@charset "UTF-8";
body, button, .lc--layout-container li,
.lc--layout-container li::before,
.lc--layout-container p,
.ui-widget-content p, .link,
.lc--layout-container a, .f--description p, .f--phone a, .f--jump-link a, .ui-widget-content ul li, .ui-widget-content ol li, .cc--event-detail .text-container .location-wrapper .f--link, .cc--event-detail .text-container .f--description, .cc--featured-event-card .f--description p, .cc--fifty-fifty-split-cta .c--fifty-fifty-split-cta .text-image-container .attribution-container .attribution-description, .cc--fifty-fifty-split-cta .c--fifty-fifty-split-cta .text-image-container .attribution-container .attribution-description p, .cc--filter-form .form-item-wrapper .form-group .fi--form-item input, .cc--footer-contact .c--footer-contact .f--wysiwyg, .cc--footer-links ul li, .cc--footer .c--footer .footer-main .footer-bottom .info-container .f--wysiwyg, .cc--hero-home-item-slide .text-container .f--description,
.cc--hero-home-item-slide .text-container .f--description p, .cc--intro-text .f--description p, .cc--mosaic-card .text-container .f--attribution p, .cc--notification-banner .c--notification-banner .notification-timestamp, .cc--notification-banner .c--notification-banner .f--wysiwyg p, .cc--quote-and-cta .quote-and-cta-container .image-container .f--attribution p, .tc--chaptered-page .cc--quote-and-cta .quote-and-cta-container .quote-container .f--attribution p, .cc--two-column-links-white .f--description, .cc--two-column-links .f--description, .cc--vertical-tabbed-carousel-slide .c--vertical-tabbed-carousel-slide .f--description, .tc--search-gsc .gsc-control-cse .gsc-wrapper .gs-no-results-result .gs-snippet,
.tc--search-gsc .gsc-control-cse .gsc-wrapper .gs-no-results-result .gs-snippet b,
.tc--search-gsc .gsc-control-cse .gsc-wrapper .gs-no-results-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-table-result .gs-snippet b,
.tc--search-gsc .gsc-control-cse .gsc-wrapper .gsc-result .gsc-table-result .gs-snippet * {
  font-family: 'IBM Plex Serif', serif;
  font-weight: 400; }

.cc--faculty-directory-listing-item .text-container .f--category, .cc--program-faculty-listing-item .text-container .f--category {
  font-family: 'IBM Plex Serif', serif;
  font-style: italic;
  font-weight: 400; }

div .f--wysiwyg strong, .cc--rich-text .f--wysiwyg strong, .cc--accordions .accordion-panel strong,
div .f--wysiwyg b,
.cc--rich-text .f--wysiwyg b,
.cc--accordions .accordion-panel b,
.ui-widget-content strong,
.ui-widget-content b, .cc--notification-banner .c--notification-banner .notification-timestamp .f--date-string, .cc--vertical-tabbed-carousel-slide .c--vertical-tabbed-carousel-slide .f--description .card-topic,
.tc--search-gsc .gsc-control-cse .gsc-wrapper .gs-no-results-result .gs-snippet b,
.tc--search-gsc .gsc-control-cse .gsc-wrapper .gs-no-results-result .gs-snippet strong,
.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 strong {
  font-family: 'IBM Plex Serif', serif;
  font-weight: 700; }

.tag-widget .filter-tax .filter-tab a, .cc--hero-home .text-container .f--description p, .cc--inline-search-form .search-form-radios .form-title, .cc--manual-link-list .c--manual-link-list .views-container .views-row .f--link a, .cc--pager.load-more .pager__item .text, .pager li.pager__item a, .cc--profile-card-horizontal .data-wrapper a, .cc--profile-detail .header-container .profile-main-metadata > div a, .cc--request-for-information .fsBody legend.fsLabel span, .cc--request-for-information .fsBody .fsOptionLabel,
.cc--request-for-information .fsBody .fsOptionLabel span, .cc--request-for-information .form_page .form_p .form_label, .cc--simple-article-list .c--simple-article-list .views-container .views-row .f--link a, .cc--simple-article-list .c--simple-article-list .views-container .views-row time {
  font-family: 'Fira Sans', sans-serif;
  font-weight: 400; }

.tag-widget .your-selection-header, .cc--inline-search-form .search-form-radios .fi--form-item [type='radio'] + label, .cc--inline-search-form .search-form-radios .fi--form-item [type='radio']:checked + label, .pager li.pager__item.is-active a, .cc--request-for-information .button--alt, .cc--request-for-information .fsBody .fsLabel,
.cc--request-for-information .fsBody .fsLabel span, .cc--request-for-information .form_page .form_label,
.cc--request-for-information .form_page .form_label a,
.cc--request-for-information .form_page .form_label span, .cc--tab-links .menu a {
  font-family: 'Fira Sans', sans-serif;
  font-weight: 600; }

.lc--layout-container .button, .lc--layout-container .button-secondary, .lc--layout-container .button-red, .lc--layout-container .button-black, .lc--layout-container .button-white, .fi--form-item input[type='button'], .fi--form-item input[type='submit'], .f--description a.cta-link, div .f--wysiwyg .cta-link, .cc--rich-text .f--wysiwyg .cta-link, .cc--accordions .accordion-panel .cta-link,
.ui-widget-content .cta-link, .f--wysiwyg .cover-wrapper .cover a.cover-link, .cc--accordions .accordion-panel .f--link .link, .cta-wrapper .cta-link, .cc--chart-text .c--chart-text .chart-wrapper .chart-text-wrapper .f--description p.intro-text a.cta-link, .cc--contact-box .contact-box-header .locations-list .link, .cc--contact-sidebar .link-list li a, .cc--event-cards .f--link a, .cc--event-detail .links-container .f--link .link, .cc--events-listing .f--field-components > .f--link a, .cc--faculty-directory-listing .f--link a, .cc--featured-articles .f--link a, .cc--fifty-fifty-cta-groupings .c--fifty-fifty-cta-groupings .links-inner .f--link a, .cc--fifty-fifty-split-cta .c--fifty-fifty-split-cta .text-image-container .attribution-container .f--link a, .cc--fifty-fifty-split-cta .c--fifty-fifty-split-cta .text-image-container .text-container .f--link a, .cc--filter-form .button-container .submit-wrapper .button, .cc--filter-form .button-container .reset-wrapper .button, .tag-widget .your-selection-clear-btn input, .cc--hero-home-item-slide .text-container .f--link .link, .cc--hero-home-minisite .text-container .buttons-container .link,
.cc--hero-home-minisite .text-container .buttons-mobile-container .link, .cc--horizontal-event-listing .f--link a, .cc--inline-search-form .f--link a, .cc--interest-matcher .tab-content .first-stage .f--link a, .cc--intro-text .f--description p a.cta-link, .cc--login-form .user-login-form .form-item label, .cc--login-form .user-login-form .form-actions .form-item:first-child > input, .cc--magazine-toc .c--magazine-toc .toc-container .features nav ul a,
.cc--magazine-toc .c--magazine-toc .toc-container .departments nav ul a, .cc--manual-card-horizontal .f--link a, .cc--manual-card .f--link a, .cc--news-listing .f--field-components > .f--link a, .cc--notification-banner .c--notification-banner .f--button-link a, .cc--pager-load-more .pager__item.f--link a, .cc--profile-card-horizontal .data-wrapper label, .cc--profile-detail .header-container .profile-main-metadata > div label, .cc--profile-pubs .c--profile-pubs .views-container .views-row .f--link a, .cc--program-faculty-listing .f--link a, .cc--program-listing .c--program-listing > .f--link a, .cc--program-page-header .text-container .left-wrapper > .f--description a.cta-link, .cc--program-page-header .text-container .links-container .buttons-container .link,
.cc--program-page-header .text-container .links-container .buttons-mobile-container .link, .cc--quote-and-cta .quote-and-cta-container .quote-container .f--link .link, .cc--request-for-information .fsBody .fsSubmitButton, .cc--request-for-information .action button, .cc--ribbon-carousel-slide .f--link a, .cc--rich-text-intro-text .f--wysiwyg p a.cta-link, .cc--component-container .c--component .f--field .intro-text a.cta-link, .ui-widget-content .intro-text a.cta-link, .cc--slate-form .form_action .form_button_submit,
.cc--slate-form .action .form_button_submit, .cc--social-media-feed .crt-load-more-container .crt-load-more, .cc--split-screen-feature.yellow .header-container .f--link a, .cc--split-screen-feature .header-container .f--link a, .cc--text-and-link-listing .links-container .f--link a, .cc--title-and-link-list .c--title-and-link-list .link-container ul li a, .cc--two-column-links-white .columns-container .f--link a, .cc--two-column-links .columns-container .f--link a, .cc--vertical-tabbed-carousel-slide .c--vertical-tabbed-carousel-slide .f--link a, .wrapper .tour-text p a.cta-link, .cc--webform-form input[type='submit'], #cookiesjsr-wrapper .cookiesjsr-banner .cookiesjsr-btn.cookiesjsr-settings, #cookiesjsr-wrapper .cookiesjsr-banner .cookiesjsr-btn.denyAll, #cookiesjsr-wrapper .cookiesjsr-banner .cookiesjsr-btn.allowAll, #cookiesjsr-wrapper .cookiesjsr-layer .cookiesjsr-btn.invert, #cookiesjsr-wrapper .cookiesjsr-layer .cookiesjsr-service--always-on {
  font-family: 'Fira Sans', sans-serif;
  font-weight: 700; }

.cc--full-width-cta .c--full-width-cta .header-container .f--section-title h2, .cc--two-column-links-white .f--section-title h2, .cc--two-column-links .f--section-title h2,
h2,
h4,
h6, .ui-widget-content h2, .ui-widget-content h4, .ui-widget-content h6, .fi--form-item-date input[type='date'], .fi--form-item input[type='datetime-local'], .fi--form-item input[type='email'], .fi--form-item input[type='month'], .fi--form-item input[type='number'], .fi--form-item input[type='password'], .fi--form-item input[type='search'], .fi--form-item input[type='tel'], .fi--form-item input[type='text'], .fi--form-item input[type='time'], .fi--form-item input[type='url'], .fi--form-item input[type='week'], .cc--login-form .user-login-form .form-item input[type='text'],
.cc--login-form .user-login-form .form-item input[type='password'], .cc--request-for-information .fsBody select,
.cc--request-for-information .fsBody input[type='tel'],
.cc--request-for-information .fsBody input[type='email'],
.cc--request-for-information .fsBody input[type='text'], .cc--request-for-information .form_page select,
.cc--request-for-information .form_page input[type='tel'],
.cc--request-for-information .form_page input[type='email'],
.cc--request-for-information .form_page input[type='text'], .cc--slate-form .form_text input, .cc--slate-form .form_checkbox .form_response label,
.checkbox-wrapper label, .cc--slate-form .form_select .form_responses select,
.select-wrap select, .fi--form-item textarea, .lc--two-column .l--two-column .l--two-column-inner .f--section-title h2, .f--authored-date .text-container time, .f--section-title h2, div .f--wysiwyg figure figcaption, .cc--rich-text .f--wysiwyg figure figcaption, .cc--accordions .accordion-panel figure figcaption,
.ui-widget-content figure figcaption, div .f--wysiwyg .note, .cc--rich-text .f--wysiwyg .note, .cc--accordions .accordion-panel .note,
.ui-widget-content .note, div .f--wysiwyg blockquote, .cc--rich-text .f--wysiwyg blockquote, .cc--accordions .accordion-panel blockquote,
div .f--wysiwyg blockquote p,
.cc--rich-text .f--wysiwyg blockquote p,
.cc--accordions .accordion-panel blockquote p,
.ui-widget-content blockquote,
.ui-widget-content blockquote p, 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 .accordion-panel table:not(.gsc-above-wrapper-area-container) tbody th,
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,
.cc--accordions .accordion-panel table:not(.gsc-above-wrapper-area-container) tbody td,
.ui-widget-content table:not(.gsc-above-wrapper-area-container) tbody th,
.ui-widget-content table:not(.gsc-above-wrapper-area-container) tbody td, div .f--wysiwyg table:not(.gsc-above-wrapper-area-container) tbody th a, .cc--rich-text .f--wysiwyg table:not(.gsc-above-wrapper-area-container) tbody th a, .cc--accordions .accordion-panel table:not(.gsc-above-wrapper-area-container) tbody th a,
div .f--wysiwyg table:not(.gsc-above-wrapper-area-container) tbody td a,
.cc--rich-text .f--wysiwyg table:not(.gsc-above-wrapper-area-container) tbody td a,
.cc--accordions .accordion-panel table:not(.gsc-above-wrapper-area-container) tbody td a,
.ui-widget-content table:not(.gsc-above-wrapper-area-container) tbody th a,
.ui-widget-content table:not(.gsc-above-wrapper-area-container) tbody td a, .cc--accordions .f--section-title h2, .cc--accordions .f--description, .cc--article-card .publication-link a, .cc--article-cards .cc--article-card .f--field.f--text, .cc--article-hero-featured .text-wrapper .f--authored-date .text-container p, .cc--article-hero-featured .text-wrapper .f--authored-date .text-container time, .cc--article-hero-featured .text-wrapper .f--description, .cc--article-hero-featured .text-wrapper .f--description p, .cc--article-hero .f--description, .cc--article-hero .f--description p, .cc--article-hero .f--authored-date .text-container p, .cc--article-hero .f--authored-date .text-container time, .cc--article-hero .f--image figure figcaption, .cc--chapter-jump-links .chapter-menu li a, .cc--chart-text .c--chart-text .chart-wrapper .chart-text-wrapper .f--description p.intro-text, .cc--chart-text .c--chart-text .chart-wrapper .chart-text-wrapper .f--description .note, .cc--contact-box .contact-box-body .f--text, .cc--contact-box .contact-box-body .f--address, .cc--contact-box .contact-box-body .f--address p, .cc--contact-box .contact-box-body .hours .f--time-string, .cc--contact-box .contact-box-body .hours .f--time-string p, .cc--contact-sidebar .f--cta-title h3, .cc--event-card .date-wrapper .f--date-string span, .cc--event-card .event-location,
.cc--event-card .f--time-string, .cc--event-detail .text-container .date-wrapper .f--date-string span, .cc--event-detail .text-container .f--time-string, .cc--events-listing-component .text-container .f--date-string, .cc--events-listing-component .text-container .f--time-string, .cc--events-listing-component .text-container .event-location, .cc--faculty-directory-listing-item .text-container .f--label, .cc--featured-event-card .date-wrapper .f--date-string span, .cc--featured-event-card .event-location,
.cc--featured-event-card .f--time-string, .cc--featured-image figure figcaption, .cc--filter-form .form-item-wrapper h3 button, .cc--footer-menu nav ul li a, .cc--footer-menu div ul li a, .cc--footer-menu-address nav ul li a, .cc--footer-menu-address div ul li a, .cc--hero-home-item-slide .text-container .f--section-title h2, .cc--hero-home-minisite .text-wrapper .f--description p, .cc--hero-tabbed-navigation .text-wrapper .f--description,
.cc--hero-tabbed-navigation .text-wrapper .f--description p, .cc--hero-tabbed-navigation .links-container .nav-links .program-nav-item .link, .cc--horizontal-event-listing-component .f--text, .cc--horizontal-event-listing-component .f--time-string, .cc--image-gallery .gallery-text-bottom .f--description, .cc--image-gallery .gallery-text-bottom .f--description p, .cc--interest-matcher .f--description, .cc--interest-matcher .f--description p, .cc--interest-matcher .tab-content .first-stage h3, .cc--interest-matcher .tab-content .second-stage h3, .cc--newsroom-news-article-listing-component .f--date-string, .cc--main-menu ul > li ul.submenu > li span,
.cc--main-menu ul > li ul.submenu > li a, .cc--manual-cards-horizontal .f--section-title h2, .cc--manual-cards .f--section-title h2, .cc--map-with-pins .locations-header .eyebrow, .cc--map-with-pins .locations-header h2, .cc--minisite-home-hero-nav .m--menu > .menu-item a, .cc--minisite-home-hero-nav .m--menu > .menu-item .submenu .menu-item a, .cc--mosaic-card .text-container .f--description p, .cc--news-article-listing-component .f--date-string, .cc--news-listing-item .f--link .link, .cc--profile-header .top-wrapper .profile-main .f--sub-title h3, .cc--profile-header .bottom-wrapper .office-wrapper .places-list li, .cc--program-faculty-listing-item .text-container .f--label, .cc--program-faculty-listing .f--cta-title h3, .cc--program-page-header .text-wrapper .f--description,
.cc--program-page-header .text-wrapper .f--description p, .cc--program-page-header .text-container .links-container .nav-links .program-nav-item .link, .cc--quote-and-cta .quote-and-cta-container .quote-container .f--sub-title h3, .cc--quote-and-cta .quote-and-cta-container .quote-container .f--description p, .cc--rich-text-intro-text .f--wysiwyg p, .cc--component-container .c--component .f--field .intro-text, .ui-widget-content .intro-text, .cc--search-form .fi--form-item input, .cc--slate-form .form_birthdate .form_responses select, .cc--slate-form .form_location_nopostal select,
.cc--slate-form .form_address select,
.cc--slate-form .form_location select, .cc--slate-form .form_location_nopostal textarea,
.cc--slate-form .form_address textarea,
.cc--slate-form .form_location textarea, .cc--slate-form .form_location_nopostal input[type='text'],
.cc--slate-form .form_location_nopostal input[type='tel'],
.cc--slate-form .form_location_nopostal input[type='email'],
.cc--slate-form .form_address input[type='text'],
.cc--slate-form .form_address input[type='tel'],
.cc--slate-form .form_address input[type='email'],
.cc--slate-form .form_location input[type='text'],
.cc--slate-form .form_location input[type='tel'],
.cc--slate-form .form_location input[type='email'], .cc--split-screen-feature .header-container .f--section-title h2, .cc--stat-card .f--description p, .cc--stat-card .f--source, .cc--text-and-link-listing .f--section-title h2, .cc--utility-menu .m--menu a, .cc--vertical-tabbed-carousel-slide .c--vertical-tabbed-carousel-slide .tab-caption, .cc--vertical-tabbed-carousel-slide .c--vertical-tabbed-carousel-slide .tab-caption::after, .cc--vertical-tabbed-carousel .left-container .swiper-pagination li .side-nav-link, .cc--vertical-tabbed-carousel .side-titles .f--section-title h2, .cc--virtual-tour figure figcaption, .tc--search-gsc .gsc-control-cse .gsc-above-wrapper-area .gsc-result-info, .tc--search-gsc .gsc-control-cse .gsc-wrapper .gsc-cursor-box .gsc-cursor-page {
  font-family: 'Fira Sans Extra Condensed', sans-serif;
  font-weight: 400; }

.cc--quote .c--quote footer .f--attribution p {
  font-family: 'Fira Sans Extra Condensed', sans-serif;
  font-style: italic;
  font-weight: 400; }

.cc--ribbon-carousel-slide .f--sub-title h3, .cc--ribbon-carousel .c--ribbon-carousel > .text-container .f--section-title h2, .cc--stats .f--section-title h2 {
  font-family: 'Fira Sans Extra Condensed', sans-serif;
  font-weight: 500; }


h1, .cc--full-width-cta .c--full-width-cta .header-container .f--section-title h2 strong, .cc--two-column-links-white .f--section-title h2 strong, .cc--two-column-links .f--section-title h2 strong,
h2 strong,
h3,
h5, .ui-widget-content h2 strong, .ui-widget-content h3, .ui-widget-content h5, .cc--slate-form .form_text > label,
.fi--form-item > label, .cc--slate-form .form_radio .form_response label,
.radio-wrapper label, .lc--two-column .l--two-column .l--two-column-inner .f--section-title h2.highlight, .f--category, .f--page-title h1, .f--section-title h2 .highlight, 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, .cc--accordions .accordion-panel table:not(.gsc-above-wrapper-area-container) thead th,
.ui-widget-content table:not(.gsc-above-wrapper-area-container) thead th, .cc--acalog-course-catalogue .f--sub-title h3, .cc--accordions .c--accordions > ul > li button .item-title, .cc--accordions .f--section-title h2 .highlight, .cc--article-hero-featured .text-wrapper .f--category, .cc--article-hero-featured .text-wrapper .f--category p, .cc--article-hero .f--category, .cc--article-hero .f--category p, .cc--article-quote .c--article-quote .f--description p, .cc--basic-header .c--basic-header .flex-container .header-container .f--page-title h1 .highlight, .cc--breadcrumbs .c--breadcrumbs li a,
.cc--breadcrumbs .c--breadcrumbs li .breadcrumb-nolink, .cc--breadcrumbs .c--breadcrumbs li a .ellipsis,
.cc--breadcrumbs .c--breadcrumbs li .breadcrumb-nolink .ellipsis, .cc--chapter-jump-links h2, .cc--chapter-jump-links .chapter-menu li a.is-active, .tc--profile .cc--chapter .c--chapter > .f--section-title h2, .cc--contact-box .contact-box-body .hours strong, .cc--event-card .date-wrapper .f--date-string, .cc--event-detail .text-container .date-wrapper .f--date-string, .cc--event-detail .text-container .f--text, .cc--event-detail .text-container .f--text p, .cc--featured-event-card .date-wrapper .f--date-string, .cc--fifty-fifty-split-cta .c--fifty-fifty-split-cta .text-image-container .attribution-container .attribution-name, .cc--filter-form .filter-form-header .filter-title, .cc--filter-form .filter-form-header .filter-button, .cc--footer-menu nav h3, .cc--footer-menu div h3, .cc--footer-menu-address nav h3, .cc--footer-menu-address div h3, .cc--footer-menu nav.mc--footer-utility ul li a, .cc--footer-menu div.mc--footer-utility ul li a, .cc--footer-menu-address nav.mc--footer-utility ul li a, .cc--footer-menu-address div.mc--footer-utility ul li a, .cc--full-width-cta .c--full-width-cta .links-container .f--link a, .cc--hero-home-ambient-slide .text-container .f--section-title h2, .cc--hero-home-item-slide .text-container .f--section-title h2 strong, .cc--hero-home-minisite .text-wrapper .f--category, .cc--hero-home-minisite .text-wrapper .f--category p, .cc--hero-landing-page .text-container .f--category, .cc--hero-landing-page .text-container .f--category p, .cc--hero-landing-page .text-container .f--page-title h1, .cc--hero-tabbed-navigation .text-wrapper .f--category, .cc--hero-tabbed-navigation .text-wrapper .f--category p, .cc--hero-tabbed-navigation .text-wrapper .f--page-title h1, .cc--hero-tabbed-navigation .links-container h3, .cc--hero-tabbed-navigation .links-container .list-toggle, .cc--horizontal-event-listing-component .f--date-string, .cc--interest-matcher .interest-matcher-tabs .tab-item .f--link .link, .cc--interest-matcher .interest-matcher-tabs .tab-item .f--label, .cc--interest-matcher .interest-matcher-tabs .tab-item .fi--form-item-select .select-wrap select, .cc--interest-matcher .tab-content .second-stage .f--label, .cc--main-menu .m--menu > li > .link-arrow-wrapper > a, .cc--manual-card-horizontal .f--cta-title h3, .cc--manual-card .f--cta-title h3, .cc--manual-cards .f--section-title h2 strong, .cc--map-with-pins .locations-header .eyebrow strong, .cc--map-with-pins .location h3, .cc--minisite-home-hero-nav .m--menu > .menu-item.minisite-home-link a, .cc--mosaic-card .text-container .f--attribution p.mosaic-card-description, .cc--news-listing-item .f--date-string, .cc--notification-banner .c--notification-banner .notification-title, .cc--profile-header .bottom-wrapper .office-wrapper .f--label, .cc--program-faculty-listing-item .text-container .f--cta-title h3, .cc--program-listing .cc--accordions .c--accordions > ul > li a, .cc--program-page-header .text-wrapper .f--category, .cc--program-page-header .text-container .links-container .f--cta-title .header-home-link a, .cc--program-page-header .text-container .links-container .list-toggle, .cc--quote-and-cta .quote-and-cta-container .image-container .f--attribution h4, .tc--chaptered-page .cc--quote-and-cta .quote-and-cta-container .quote-container .f--attribution h4, .cc--rfi-hero .text-wrapper .f--page-title h1, .cc--ribbon-carousel-slide .f--section-title h2, .cc--slate-form .form_birthdate .form_label, .cc--slate-form .form_select .form_label, .cc--slate-form .form_location_nopostal label,
.cc--slate-form .form_address label,
.cc--slate-form .form_location label, .cc--social-media-feed .header-container .f--section-title h2, .cc--social-share .c--social-share .addtoany_list .title, .cc--stat-card .f--label, .cc--text-and-link-listing .f--section-title h2 strong, .school-magazine .cc--utility-menu .c--utility-menu button.list-toggle, .cc--utility-menu .m--menu > li:first-child a, .cc--utility-menu .m--menu > li:nth-child(2) a, .cc--vertical-tabbed-carousel .left-container .select-container select, .cc--vertical-tabbed-carousel .left-container .swiper-pagination li .side-nav-link .highlight, .cc--vertical-tabbed-carousel .left-container .swiper-pagination li.swiper-pagination-customs-active .side-nav-link, .wrapper .tour-text p, .cc--webform-form .checkbox-wrapper > label,
.cc--webform-form .radio-wrapper > label,
.cc--webform-form .checkboxes--wrapper > legend,
.cc--webform-form .radios--wrapper legend,
.cc--webform-form .webform-radios-other--wrapper legend, .ui-dialog .ui-dialog-title, #block-livealertblock .live-alert-title, .tc--search-gsc .gsc-control-cse .gsc-above-wrapper-area .gsc-result-info b,
.tc--search-gsc .gsc-control-cse .gsc-above-wrapper-area .gsc-result-info strong, .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-cursor-box .gsc-cursor-page.gsc-cursor-current-page {
  font-family: 'Fira Sans Extra Condensed', sans-serif;
  font-weight: 600; }

body.maintenance-page main h1, .lc--layout-container .button--alt, .f--authored-date .text-container p, div .f--wysiwyg table:not(.gsc-above-wrapper-area-container) tbody th strong, .cc--rich-text .f--wysiwyg table:not(.gsc-above-wrapper-area-container) tbody th strong, .cc--accordions .accordion-panel table:not(.gsc-above-wrapper-area-container) tbody th strong,
div .f--wysiwyg table:not(.gsc-above-wrapper-area-container) tbody td strong,
.cc--rich-text .f--wysiwyg table:not(.gsc-above-wrapper-area-container) tbody td strong,
.cc--accordions .accordion-panel table:not(.gsc-above-wrapper-area-container) tbody td strong,
.ui-widget-content table:not(.gsc-above-wrapper-area-container) tbody th strong,
.ui-widget-content table:not(.gsc-above-wrapper-area-container) tbody td strong, .cc--quote .c--quote footer .f--attribution h4, .cc--article-quote .c--article-quote .f--attribution h4, .cc--article-teaser-row .c--article-teaser-row .text-container h3, .cc--authors-list .section-title-wrapper h6, .cc--hero-home .text-container .f--page-title h1, .cc--magazine-toc .c--magazine-toc .header-container .eyebrow, .cc--magazine-toc .c--magazine-toc .toc-container .features h3,
.cc--magazine-toc .c--magazine-toc .toc-container .departments h3, .cc--manual-link-list .c--manual-link-list .f--section-title h2, .cc--manual-link-list .c--manual-link-list .views-container .views-row .f--text, .cc--map-with-pins .location .f--link a, .cc--profile-detail .header-container .title-hero h1, .cc--profile-sidebar-metadata .details-wrapper label, .cc--quote-and-cta .quote-and-cta-container .quote-container .f--sub-title h3 .highlight, .cc--simple-article-list .c--simple-article-list .f--section-title h2 {
  font-family: 'Fira Sans Extra Condensed', sans-serif;
  font-weight: 700; }

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 20px 0px;
  display: inline-block;
  cursor: pointer;
  -webkit-transition-property: opacity, -webkit-filter;
  transition-property: opacity, -webkit-filter;
  transition-property: opacity, filter;
  transition-property: opacity, filter, -webkit-filter;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible; }
  .hamburger:hover {
    opacity: 1; }
  .hamburger.is-active:hover {
    opacity: 1; }
  .hamburger.is-active .hamburger-inner,
  .hamburger.is-active .hamburger-inner::before,
  .hamburger.is-active .hamburger-inner::after {
    background-color: #FFFFFF; }

.hamburger-box {
  width: 38px;
  height: 26px;
  display: inline-block;
  position: relative; }

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -1px; }
  .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
    width: 38px;
    height: 2px;
    background-color: #FFFFFF;
    border-radius: 0px;
    position: absolute;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 0.15s;
            transition-duration: 0.15s;
    -webkit-transition-timing-function: ease;
            transition-timing-function: ease; }
  .hamburger-inner::before, .hamburger-inner::after {
    content: "";
    display: block; }
  .hamburger-inner::before {
    top: -12px; }
  .hamburger-inner::after {
    bottom: -12px; }

/*
   * Squeeze
   */
.hamburger--squeeze .hamburger-inner {
  -webkit-transition-duration: 0.075s;
          transition-duration: 0.075s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--squeeze .hamburger-inner::before {
    -webkit-transition: top 0.075s 0.12s ease, opacity 0.075s ease;
    transition: top 0.075s 0.12s ease, opacity 0.075s ease; }
  .hamburger--squeeze .hamburger-inner::after {
    -webkit-transition: bottom 0.075s 0.12s ease, -webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: bottom 0.075s 0.12s ease, -webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--squeeze.is-active .hamburger-inner {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition-delay: 0.12s;
          transition-delay: 0.12s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--squeeze.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0;
    -webkit-transition: top 0.075s ease, opacity 0.075s 0.12s ease;
    transition: top 0.075s ease, opacity 0.075s 0.12s ease; }
  .hamburger--squeeze.is-active .hamburger-inner::after {
    bottom: 0;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
    -webkit-transition: bottom 0.075s ease, -webkit-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: bottom 0.075s ease, -webkit-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*  Centering an element within its parent element
*
*   @param {Axis} $axis - x: centers horizontally, y: centers vertically, null: centers both axis
*
*   Example Usage:
*
*   // Center on both x and y axis
*   .container {
*     .link {
*       @include centered;
*     }
*   }
*
*   // Center on the X axis
*   .container {
*     .link {
*       @include centered(x);
*     }
*   }
*
*   // Center on the Y axis
*   .container {
*     .link {
*       @include centered(y);
*     }
*   }
*
*/
/*  Centering within an flex container
*
*   @param {Display} $display - inline: display set to inline-flex, else display set to flex
*
*
*   Example Usage:
*
*   .container {
*     @include vertical-align-flex;
*   }
*
*/
/* Chevron mixin for creating chevrons
*
*  @param {Size} $size - the size of the chevron
*  @param {Thickness} $thickness - thickness
*  @param {Color} $color - color
*  @param {Direction} $direction - direction chevron faces
*
*  Example Usage:
*
*     .chevron {
*       @include chevron(12px, 12px, #000, 'down');
*     }
*
*/
/*  Clearfix for clearing floats within a container
*
*   No Params
*
*   Example Usage:
*
*     .container {
*       @include clearfix;
*
*       .link {
*          float: left;
*       }
*     }
*
*/
/*  Set font-size and optionally leading
*
*   @param {Font Size} $fontSize - Unit-less font size
*   @param {Leading}   $leading  - (default: null) - Optional- Unit-less leading from Photoshop or Sketch
*
*   Example Usage:
*
*     p {
*       @include font-size(12,14);
*     }
*
*/
/**
* Hide Text
*/
/* Hover mixin for hover states
*
*  Note: This mixin has a dependency on what-intent plugin which detects the current input method
*        https://github.com/ten1seven/what-input
*
*  @param {Transition Duration} $transition-duration - the duration of transitions on hover states
*
*  Example Usage:
*
*     a {
*       @include hover() {
*         background-color: red
*       }
*     }
*
*/
/**
 * Returns a percentage width based on the number and total number of columns
 *
 * @param 	int 	$num 	Number of columns (e.g. 4)
 * @param 	int 	$total 	Total number of columns (e.g. 24)
 * @return 	float 			 Total width (%)
 */
/*  Unitless line-height
*
*   @param {Font Size} $fontSize - Unit-less font size
*   @param {Leading}   $leading  - Unit-less leading from Photoshop or Sketch
*
*   Example Usage:
*
*     @include line-height(16, 20);
*
*/
/*  Remove List Styles
*
*   No Params
*
*   Example Usage:
*
*     ul {
*       @include no-bullet;
*     }
*
*/
/*
  Maintain ratio mixin.
  @param {List} [$ratio] Ratio the element needs to maintain. A 16:9 ratio would look like this:
    .element { @include maintain-ratio(16 9); }
*/
/*  Media Query Mixin
*
*   @param {Media Query} $mq - Media query in single quotes: eg. 'screen and (min-width: 480px)'
*
*   Example Usage:
*
*     .selector {
*       property: value;
*
*       @include mq($bp768) {
*         property: value;
*       }
*     }
*
*/
/*  Overflow Scroll
*   Allows you to set overflow scrolling on the x and y axis
*
*   @param {axix} $axis - the axis on which to set scroll
*/
/*  Placeholder Mixin
*
*   No Params
*
*   Example Usage:
*
*     input[placeholder] {
*       @include placeholder {
*         color: red;
*       }
*     }
*
*/
/*  PX to REM Conversion
*
*   @param {Pixel} $px - Unitless pixel value to be converted into rems.
*
*   Example Usage:
*
*     margin-bottom: rem(20);
*
*/
/*  Triangle helper mixin
*
*   @param {Direction} $direction - Triangle direction, either `top`, `right`, `bottom` or `left`
*   @param {Color} $color [currentcolor] - Triangle color
*   @param {Length} $size [1em] - Triangle size
*
*/
/*  Visually hide text within an element
*   Used mostly for accessibility reasonse
*
*   No Params
*
*   Example Usage:
*
*     button {
*       span {
*         @include visuallyhidden;
*       }
*     }
*
*/
/*  Color Theme Mixin
*
*   @param {Name} $name - class name for theme pattern
*   @param {Colors} $colors - key/value pair with name for color and hex value
*
*   Example Usage:
*
*     .@include color-theme(
*       $name: 'theme-a',
*       $colors: (
*         'silver': #C0C0C0,
*         'red': #FF0000,
*         'yellow': #FFFF00,
*         'olive': #808000,
*         'lime': #00FF00
*         'blue': #0000FF
*       )
*     );
*
*/
.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: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              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.66667%; } }
  @media screen and (min-width: 1024px) {
    .lc--two-column-reverse .content-sidebar-main-wrapper .content-sidebar-main-wrapper-inner .content-main {
      padding-right: 4.16667%;
      padding-left: 4.16667%;
      width: 70.83333%; } }
  .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: #CCC; }
    @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.08333%;
        padding-bottom: 2.5rem;
        padding-left: 2.08333%;
        width: 33.33333%; } }
    @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.08333%;
        padding-bottom: 5rem;
        padding-left: 2.08333%;
        width: 29.16667%; } }

.lc--two-column .content-sidebar-main-wrapper {
  max-width: 1800px;
  margin: 0 auto; }
  .lc--two-column .content-sidebar-main-wrapper .content-sidebar-main-wrapper-inner {
    padding-top: 3.125rem;
    padding-bottom: 3.75rem; }
    @media screen and (min-width: 768px) {
      .lc--two-column .content-sidebar-main-wrapper .content-sidebar-main-wrapper-inner {
        padding-top: 3.75rem;
        padding-bottom: 3.75rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }
    @media screen and (min-width: 1024px) {
      .lc--two-column .content-sidebar-main-wrapper .content-sidebar-main-wrapper-inner {
        padding-top: 6.25rem;
        padding-bottom: 6.25rem; } }
    .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.16667%;
        padding-left: 4.16667%;
        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.16667%; } }
    .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.16667%;
          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.83333%; } }

body {
  margin: 0;
  padding: 0; }
  body #l--main-header {
    height: 5rem; }
    @media screen and (min-width: 768px) {
      body #l--main-header {
        height: 7.5rem; } }
    @media screen and (min-width: 1024px) {
      body #l--main-header {
        height: 9.375rem; } }
  body.maintenance-page header {
    padding-top: 3.125rem;
    padding-right: 2.5rem;
    padding-bottom: 1.25rem;
    padding-left: 2.5rem; }
    body.maintenance-page header svg {
      max-width: 18.75rem; }
  body.maintenance-page main {
    padding-right: 2.5rem;
    padding-left: 2.5rem; }
    body.maintenance-page main h1 {
      margin-bottom: 1.875rem;
      text-transform: uppercase; }
  body.search-is-open, body.mobile-menu-open {
    position: fixed;
    width: 100%;
    height: 100%;
    overflow: hidden; }

html[data-whatinput="keyboard"] *:focus {
  -webkit-box-shadow: 0 0 0 3px #FFF;
          box-shadow: 0 0 0 3px #FFF;
  outline: 3px solid #00A1CA;
  outline-offset: 3px;
  z-index: 1000; }

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);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  margin: -1px;
  color: #000;
  background-color: #FFF; }

.skip-link {
  position: absolute;
  left: 1.25rem;
  padding: 0.3125rem;
  color: #000;
  background-color: #FFF;
  z-index: 1000; }
  .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);
    -webkit-clip-path: inset(50%);
            clip-path: inset(50%);
    margin: -1px;
    color: #000;
    background-color: #FFF; }

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

html {
  -webkit-tap-highlight-color: transparent; }

body {
  color: #000;
  -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; }

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 {
  -webkit-transition: fill 0.1s ease-in-out;
  transition: fill 0.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 {
    -webkit-transition: all 0.1s;
    transition: all 0.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 {
      -webkit-transition: fill 0.1s ease-in-out;
      transition: fill 0.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 0 1.25rem; }
  figure img {
    width: 100%; }
  figure figcaption {
    font-size: 0.75rem;
    line-height: 1.3334;
    color: #505151;
    letter-spacing: 0.01875rem;
    text-transform: uppercase; }
  @media screen and (min-width: 768px) {
    figure.left {
      margin-top: 0;
      margin-right: 4.16667%;
      margin-bottom: 1.25rem;
      margin-left: -10.41667%;
      width: 60%;
      float: left; } }
  @media screen and (min-width: 768px) {
    figure.right {
      margin-top: 0;
      margin-right: -10.41667%;
      margin-bottom: 1.25rem;
      margin-left: 4.16667%;
      width: 60%;
      float: right; } }

address {
  font-style: normal; }

form {
  margin: 0; }

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

textarea {
  resize: vertical; }

button {
  padding: 0;
  border: 0;
  background-color: transparent; }

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

[disabled] {
  cursor: default; }

iframe {
  border: 0; }

section.two-cols {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem; }
  @media screen and (min-width: 768px) {
    section.two-cols {
      -webkit-column-gap: 2.5rem;
         -moz-column-gap: 2.5rem;
              column-gap: 2.5rem;
      -webkit-column-count: 2;
         -moz-column-count: 2;
              column-count: 2; } }
  section.two-cols img {
    margin-bottom: 0.9375rem;
    float: left; }

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

/* ==========================================================================
   Print styles.
   https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css
   ========================================================================== */
@media print {
  *,
  *::before,
  *::after {
    background: transparent !important;
    color: #000 !important;
    text-shadow: none !important;
    -webkit-box-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: 3rem;
  line-height: 1;
  color: #000; }
  @media screen and (min-width: 768px) {
    
    h1 {
      font-size: 3.75rem;
      line-height: 1;
      letter-spacing: 0.03125rem; } }

.cc--full-width-cta .c--full-width-cta .header-container .f--section-title h2, .cc--two-column-links-white .f--section-title h2, .cc--two-column-links .f--section-title h2,
h2 {
  font-size: 2.5rem;
  line-height: 1.2;
  color: #000;
  letter-spacing: 0.03125rem; }
  @media screen and (min-width: 768px) {
    .cc--full-width-cta .c--full-width-cta .header-container .f--section-title h2, .cc--two-column-links-white .f--section-title h2, .cc--two-column-links .f--section-title h2,
    h2 {
      font-size: 3rem;
      line-height: 1.2292; } }


h3 {
  font-size: 2rem;
  line-height: 1.1875;
  color: #000;
  /*@include mq($bp1024) {
    @include font-size(36, 38);
  }*/ }
  @media screen and (min-width: 768px) {
    
    h3 {
      font-size: 2.5rem;
      line-height: 1.1; } }


h4 {
  font-size: 1.625rem;
  line-height: 1.1539;
  color: #000;
  /*@include mq($bp1024) {
    @include font-size(36, 34);
  }*/ }
  @media screen and (min-width: 768px) {
    
    h4 {
      font-size: 2rem;
      line-height: 1.125; } }


h5 {
  font-size: 1.375rem;
  line-height: 1.1819;
  color: #000; }
  @media screen and (min-width: 768px) {
    
    h5 {
      font-size: 1.625rem;
      line-height: 1.1539; } }


h6 {
  font-size: 1.125rem;
  line-height: 1.2223;
  color: #00543C;
  letter-spacing: 0.01875rem; }
  @media screen and (min-width: 768px) {
    
    h6 {
      font-size: 1.25rem;
      line-height: 1.2; } }

.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,
.lc--layout-container h6 strong,
.ui-widget-content h1 strong,
.ui-widget-content h2 strong,
.ui-widget-content h3 strong,
.ui-widget-content h4 strong,
.ui-widget-content h5 strong,
.ui-widget-content h6 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,
.lc--layout-container h6 a,
.ui-widget-content h1 a,
.ui-widget-content h2 a,
.ui-widget-content h3 a,
.ui-widget-content h4 a,
.ui-widget-content h5 a,
.ui-widget-content h6 a {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  text-decoration: none; }
  html[data-whatintent="mouse"] .lc--layout-container h1 a, html[data-whatintent="mouse"]
  .lc--layout-container h2 a, html[data-whatintent="mouse"]
  .lc--layout-container h3 a, html[data-whatintent="mouse"]
  .lc--layout-container h4 a, html[data-whatintent="mouse"]
  .lc--layout-container h5 a, html[data-whatintent="mouse"]
  .lc--layout-container h6 a, html[data-whatintent="mouse"]
  .ui-widget-content h1 a, html[data-whatintent="mouse"]
  .ui-widget-content h2 a, html[data-whatintent="mouse"]
  .ui-widget-content h3 a, html[data-whatintent="mouse"]
  .ui-widget-content h4 a, html[data-whatintent="mouse"]
  .ui-widget-content h5 a, html[data-whatintent="mouse"]
  .ui-widget-content h6 a {
    -webkit-transition: all 0.1s;
    transition: all 0.1s; }
    html[data-whatintent="mouse"] .lc--layout-container h1 a:hover, html[data-whatintent="mouse"]
    .lc--layout-container h2 a:hover, html[data-whatintent="mouse"]
    .lc--layout-container h3 a:hover, html[data-whatintent="mouse"]
    .lc--layout-container h4 a:hover, html[data-whatintent="mouse"]
    .lc--layout-container h5 a:hover, html[data-whatintent="mouse"]
    .lc--layout-container h6 a:hover, html[data-whatintent="mouse"]
    .ui-widget-content h1 a:hover, html[data-whatintent="mouse"]
    .ui-widget-content h2 a:hover, html[data-whatintent="mouse"]
    .ui-widget-content h3 a:hover, html[data-whatintent="mouse"]
    .ui-widget-content h4 a:hover, html[data-whatintent="mouse"]
    .ui-widget-content h5 a:hover, html[data-whatintent="mouse"]
    .ui-widget-content h6 a:hover {
      color: inherit; }

.lc--layout-container li,
.lc--layout-container li::before,
.lc--layout-container p,
.ui-widget-content p {
  font-size: 0.875rem;
  line-height: 1.2858;
  color: #000; }
  @media screen and (min-width: 768px) {
    .lc--layout-container li,
    .lc--layout-container li::before,
    .lc--layout-container p,
    .ui-widget-content p {
      font-size: 1rem;
      line-height: 1.5; } }

.lc--layout-container p,
.ui-widget-content p {
  margin-bottom: 1.875rem; }

.lc--layout-container b,
.lc--layout-container strong,
.ui-widget-content b,
.ui-widget-content strong {
  font-weight: 700; }

.ui-widget-content h2 {
  font-size: 2.5rem;
  line-height: 1.2;
  color: #000;
  letter-spacing: 0.03125rem; }
  @media screen and (min-width: 768px) {
    .ui-widget-content h2 {
      font-size: 2.5rem;
      line-height: 1.2; } }

.ui-widget-content h3 {
  font-size: 2rem;
  line-height: 1.1875;
  color: #000; }
  @media screen and (min-width: 768px) {
    .ui-widget-content h3 {
      font-size: 2rem;
      line-height: 1.1875; } }

.ui-widget-content h4 {
  font-size: 1.625rem;
  line-height: 1.1539;
  color: #000; }
  @media screen and (min-width: 768px) {
    .ui-widget-content h4 {
      font-size: 1.625rem;
      line-height: 1.1539; } }

.ui-widget-content h5 {
  font-size: 1.375rem;
  line-height: 1.1819;
  color: #000; }
  @media screen and (min-width: 768px) {
    .ui-widget-content h5 {
      font-size: 1.375rem;
      line-height: 1.1819; } }

.ui-widget-content h6 {
  font-size: 1.125rem;
  line-height: 1.2223;
  color: #00543C;
  letter-spacing: 0.01875rem; }
  @media screen and (min-width: 768px) {
    .ui-widget-content h6 {
      font-size: 1.125rem;
      line-height: 1.2223; } }

div.ivy-main.ivy-pos-bottom-right.ivy-t-circle div.ivy-circle {
  right: 2.1875rem;
  bottom: 3.75rem; }

.lc--layout-container .button {
  font-size: 1.125rem;
  line-height: 1;
  padding-right: 2rem;
  padding-left: 2rem;
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
  text-align: center;
  width: 100%;
  min-height: 3.125rem;
  border: 0.0625rem solid transparent;
  border-radius: 0;
  color: #000;
  background-color: transparent;
  text-transform: uppercase;
  -webkit-transition: background-color 0.1s ease-in-out;
  transition: background-color 0.1s ease-in-out;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline-offset: 0; }
  @media screen and (min-width: 768px) {
    .lc--layout-container .button {
      width: auto;
      min-width: 12.5rem; } }
  .lc--layout-container .button:focus {
    -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
    transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
    background-color: #FFF;
    color: #000;
    border-color: #000;
    text-decoration: none; }
  html[data-whatintent="mouse"] .lc--layout-container .button {
    -webkit-transition: all 0.1s;
    transition: all 0.1s; }
    html[data-whatintent="mouse"] .lc--layout-container .button:hover {
      -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
      transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
      background-color: #FFF;
      color: #000;
      border-width: 0.3125rem;
      text-decoration: none; }

.lc--layout-container .button-secondary {
  font-size: 1.125rem;
  line-height: 1;
  padding-right: 2rem;
  padding-left: 2rem;
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
  text-align: center;
  width: 100%;
  min-height: 3.125rem;
  border: 0.0625rem solid transparent;
  border-radius: 0;
  color: #000;
  background-color: transparent;
  text-transform: uppercase;
  -webkit-transition: background-color 0.1s ease-in-out;
  transition: background-color 0.1s ease-in-out;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline-offset: 0;
  -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
  transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
  background-color: #FFF;
  color: #000;
  border-width: 0.125rem;
  border-color: #FDBB30;
  text-transform: uppercase;
  -webkit-box-shadow: inset 0 0 0 0 #FDBB30;
          box-shadow: inset 0 0 0 0 #FDBB30; }
  @media screen and (min-width: 768px) {
    .lc--layout-container .button-secondary {
      width: auto;
      min-width: 12.5rem; } }
  .lc--layout-container .button-secondary:focus {
    -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
    transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
    background-color: #FFF;
    color: #000;
    border-color: #000;
    text-decoration: none; }
  html[data-whatintent="mouse"] .lc--layout-container .button-secondary {
    -webkit-transition: all 0.1s;
    transition: all 0.1s; }
    html[data-whatintent="mouse"] .lc--layout-container .button-secondary:hover {
      -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
      transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
      background-color: #FFF;
      color: #000;
      border-width: 0.3125rem;
      text-decoration: none; }
  .lc--layout-container .button-secondary:focus {
    -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
    transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
    background-color: #FFF;
    color: #000;
    border-color: #FDBB30;
    text-decoration: none;
    -webkit-box-shadow: inset 0 0 0 0.125rem #FDBB30;
            box-shadow: inset 0 0 0 0.125rem #FDBB30; }
  html[data-whatintent="mouse"] .lc--layout-container .button-secondary {
    -webkit-transition: all 0.1s;
    transition: all 0.1s; }
    html[data-whatintent="mouse"] .lc--layout-container .button-secondary:hover {
      -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
      transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
      background-color: #FFF;
      color: #000;
      border-color: #FDBB30;
      border-width: 0.125rem;
      text-decoration: none;
      -webkit-box-shadow: inset 0 0 0 0.1875rem #FDBB30;
              box-shadow: inset 0 0 0 0.1875rem #FDBB30; }

.lc--layout-container .button-red {
  font-size: 1.125rem;
  line-height: 1;
  padding-right: 2rem;
  padding-left: 2rem;
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
  text-align: center;
  width: 100%;
  min-height: 3.125rem;
  border: 0.0625rem solid transparent;
  border-radius: 0;
  color: #000;
  background-color: transparent;
  text-transform: uppercase;
  -webkit-transition: background-color 0.1s ease-in-out;
  transition: background-color 0.1s ease-in-out;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline-offset: 0; }
  @media screen and (min-width: 768px) {
    .lc--layout-container .button-red {
      width: auto;
      min-width: 12.5rem; } }
  .lc--layout-container .button-red:focus {
    -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
    transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
    background-color: #FFF;
    color: #000;
    border-color: #000;
    text-decoration: none; }
  html[data-whatintent="mouse"] .lc--layout-container .button-red {
    -webkit-transition: all 0.1s;
    transition: all 0.1s; }
    html[data-whatintent="mouse"] .lc--layout-container .button-red:hover {
      -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
      transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
      background-color: #FFF;
      color: #000;
      border-width: 0.3125rem;
      text-decoration: none; }

.lc--layout-container .button-black {
  font-size: 1.125rem;
  line-height: 1;
  padding-right: 2rem;
  padding-left: 2rem;
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
  text-align: center;
  width: 100%;
  min-height: 3.125rem;
  border: 0.0625rem solid transparent;
  border-radius: 0;
  color: #000;
  background-color: transparent;
  text-transform: uppercase;
  -webkit-transition: background-color 0.1s ease-in-out;
  transition: background-color 0.1s ease-in-out;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline-offset: 0;
  -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
  transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
  background-color: transparent;
  color: #000;
  border: 0.125rem solid #000; }
  @media screen and (min-width: 768px) {
    .lc--layout-container .button-black {
      width: auto;
      min-width: 12.5rem; } }
  .lc--layout-container .button-black:focus {
    -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
    transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
    background-color: #FFF;
    color: #000;
    border-color: #000;
    text-decoration: none; }
  html[data-whatintent="mouse"] .lc--layout-container .button-black {
    -webkit-transition: all 0.1s;
    transition: all 0.1s; }
    html[data-whatintent="mouse"] .lc--layout-container .button-black:hover {
      -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
      transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
      background-color: #FFF;
      color: #000;
      border-width: 0.3125rem;
      text-decoration: none; }
  .lc--layout-container .button-black:focus {
    -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
    transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
    background-color: #000;
    color: #FFF;
    text-decoration: none; }
  html[data-whatintent="mouse"] .lc--layout-container .button-black {
    -webkit-transition: all 0.1s;
    transition: all 0.1s; }
    html[data-whatintent="mouse"] .lc--layout-container .button-black:hover {
      -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
      transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
      background-color: #000;
      color: #FFF;
      text-decoration: none; }

.lc--layout-container .button-white {
  font-size: 1.125rem;
  line-height: 1;
  padding-right: 2rem;
  padding-left: 2rem;
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
  text-align: center;
  width: 100%;
  min-height: 3.125rem;
  border: 0.0625rem solid transparent;
  border-radius: 0;
  color: #000;
  background-color: transparent;
  text-transform: uppercase;
  -webkit-transition: background-color 0.1s ease-in-out;
  transition: background-color 0.1s ease-in-out;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline-offset: 0;
  -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
  transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
  background-color: transparent;
  color: #FFF;
  border: 2px solid #FFF; }
  @media screen and (min-width: 768px) {
    .lc--layout-container .button-white {
      width: auto;
      min-width: 12.5rem; } }
  .lc--layout-container .button-white:focus {
    -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
    transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
    background-color: #FFF;
    color: #000;
    border-color: #000;
    text-decoration: none; }
  html[data-whatintent="mouse"] .lc--layout-container .button-white {
    -webkit-transition: all 0.1s;
    transition: all 0.1s; }
    html[data-whatintent="mouse"] .lc--layout-container .button-white:hover {
      -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
      transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
      background-color: #FFF;
      color: #000;
      border-width: 0.3125rem;
      text-decoration: none; }
  .lc--layout-container .button-white:focus {
    -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
    transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
    background-color: transparent;
    color: #FFF;
    text-decoration: none;
    border-color: #FFF;
    border-width: 5px; }
  html[data-whatintent="mouse"] .lc--layout-container .button-white {
    -webkit-transition: all 0.1s;
    transition: all 0.1s; }
    html[data-whatintent="mouse"] .lc--layout-container .button-white:hover {
      -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
      transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
      background-color: transparent;
      color: #FFF;
      text-decoration: none;
      border-color: #FFF;
      border-width: 5px; }

.lc--layout-container .button--alt {
  font-size: 0.875rem;
  line-height: 1.4286;
  color: #505151;
  border-bottom: 2px solid #4B4B4B;
  text-decoration: none; }
  .lc--layout-container .button--alt:focus {
    -webkit-transition: border-color 0.3s ease-in-out;
    transition: border-color 0.3s ease-in-out;
    color: #505151;
    border-color: #505151; }
  html[data-whatintent="mouse"] .lc--layout-container .button--alt {
    -webkit-transition: all 0.1s;
    transition: all 0.1s; }
    html[data-whatintent="mouse"] .lc--layout-container .button--alt:hover {
      -webkit-transition: border-color 0.3s ease-in-out;
      transition: border-color 0.3s ease-in-out;
      color: #505151;
      border-color: #505151; }

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

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

.fi--form-item-date input[type='date'], .fi--form-item input[type='datetime-local'], .fi--form-item input[type='email'], .fi--form-item input[type='month'], .fi--form-item input[type='number'], .fi--form-item input[type='password'], .fi--form-item input[type='search'], .fi--form-item input[type='tel'], .fi--form-item input[type='text'], .fi--form-item input[type='time'], .fi--form-item input[type='url'], .fi--form-item input[type='week'], .cc--login-form .user-login-form .form-item input[type='text'],
.cc--login-form .user-login-form .form-item input[type='password'], .cc--request-for-information .fsBody select,
.cc--request-for-information .fsBody input[type='tel'],
.cc--request-for-information .fsBody input[type='email'],
.cc--request-for-information .fsBody input[type='text'], .cc--request-for-information .form_page select,
.cc--request-for-information .form_page input[type='tel'],
.cc--request-for-information .form_page input[type='email'],
.cc--request-for-information .form_page input[type='text'], .cc--slate-form .form_text input {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  font-size: 1rem;
  line-height: 1.625;
  position: relative;
  width: 100%;
  height: 3.125rem;
  border: 0.0625rem solid #D8D8D8;
  border-radius: 0;
  background-color: #FFF;
  color: #505151;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }

.cc--slate-form .form_text:not(:last-child),
.fi--form-item:not(:last-child) {
  margin-bottom: 1.25rem; }

.cc--slate-form .form_text > label,
.fi--form-item > label {
  font-size: 0.875rem;
  line-height: 1.1429;
  margin-bottom: 0.625rem;
  display: block;
  color: #000;
  text-transform: uppercase; }
  @media screen and (min-width: 768px) {
    .cc--slate-form .form_text > label,
    .fi--form-item > label {
      font-size: 1rem;
      line-height: 1.3125; } }
  .cc--slate-form .form_text > label.form-required::after,
  .fi--form-item > label.form-required::after {
    margin-left: 0.1875rem;
    display: inline-block;
    color: #D50032;
    content: '*'; }

.fi--form-item input[type='button'] {
  padding-right: 1.5625rem;
  padding-left: 1.5625rem;
  font-size: 1.125rem;
  line-height: 1;
  padding-right: 2rem;
  padding-left: 2rem;
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
  text-align: center;
  width: 100%;
  min-height: 3.125rem;
  border: 0.0625rem solid transparent;
  border-radius: 0;
  color: #000;
  background-color: transparent;
  text-transform: uppercase;
  -webkit-transition: background-color 0.1s ease-in-out;
  transition: background-color 0.1s ease-in-out;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline-offset: 0;
  width: 100%;
  min-width: 10rem;
  height: 3.125rem; }
  @media screen and (min-width: 768px) {
    .fi--form-item input[type='button'] {
      width: auto;
      min-width: 12.5rem; } }
  .fi--form-item input[type='button']:focus {
    -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
    transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
    background-color: #FFF;
    color: #000;
    border-color: #000;
    text-decoration: none; }
  html[data-whatintent="mouse"] .fi--form-item input[type='button'] {
    -webkit-transition: all 0.1s;
    transition: all 0.1s; }
    html[data-whatintent="mouse"] .fi--form-item input[type='button']:hover {
      -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
      transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
      background-color: #FFF;
      color: #000;
      border-width: 0.3125rem;
      text-decoration: none; }

.cc--slate-form .form_checkbox .form_response,
.checkbox-wrapper {
  padding-left: 2.1875rem;
  position: relative;
  text-align: left; }
  .cc--slate-form .form_checkbox .form_response:not(:last-child),
  .checkbox-wrapper:not(:last-child) {
    margin-bottom: 1.3125rem; }
  .cc--slate-form .form_checkbox .form_response input[type='checkbox'],
  .checkbox-wrapper input[type='checkbox'] {
    position: absolute;
    top: 0;
    left: -624.9375rem; }
    .cc--slate-form .form_checkbox .form_response input[type='checkbox']:focus + label::before,
    .checkbox-wrapper input[type='checkbox']:focus + label::before {
      background-color: #FFF; }
      html[data-whatinput="keyboard"] .cc--slate-form .form_checkbox .form_response input[type='checkbox']:focus + label::before, .cc--slate-form .form_checkbox html[data-whatinput="keyboard"] .form_response input[type='checkbox']:focus + label::before, html[data-whatinput="keyboard"]
      .checkbox-wrapper input[type='checkbox']:focus + label::before {
        -webkit-box-shadow: 0 0 0 3px #FFF;
                box-shadow: 0 0 0 3px #FFF;
        outline: 3px solid #00A1CA;
        outline-offset: 3px;
        z-index: 1000; }
      html[data-whatinput="mouse"] .cc--slate-form .form_checkbox .form_response input[type='checkbox']:focus + label::before, .cc--slate-form .form_checkbox html[data-whatinput="mouse"] .form_response input[type='checkbox']:focus + label::before, html[data-whatinput="mouse"]
      .checkbox-wrapper input[type='checkbox']:focus + label::before {
        outline: none; }
    .cc--slate-form .form_checkbox .form_response input[type='checkbox']:checked + label,
    .checkbox-wrapper input[type='checkbox']:checked + label {
      color: #00543C;
      font-weight: 600; }
      .cc--slate-form .form_checkbox .form_response input[type='checkbox']:checked + label::before,
      .checkbox-wrapper input[type='checkbox']:checked + label::before {
        border: 0.125rem solid #00543C;
        background-color: #FFF; }
      .cc--slate-form .form_checkbox .form_response input[type='checkbox']:checked + label::after,
      .checkbox-wrapper input[type='checkbox']:checked + label::after {
        border: 0.125rem solid #FFF;
        background-color: #FDBB30;
        opacity: 1;
        -webkit-transform: scale(1);
                transform: scale(1); }
    .cc--slate-form .form_checkbox .form_response input[type='checkbox']:disabled + label,
    .checkbox-wrapper input[type='checkbox']:disabled + label {
      color: #D7D7D7; }
      .cc--slate-form .form_checkbox .form_response input[type='checkbox']:disabled + label::before,
      .checkbox-wrapper input[type='checkbox']:disabled + label::before {
        background-color: #D7D7D7; }
      html[data-whatintent="mouse"] .cc--slate-form .form_checkbox .form_response input[type='checkbox']:disabled + label, .cc--slate-form .form_checkbox html[data-whatintent="mouse"] .form_response input[type='checkbox']:disabled + label, html[data-whatintent="mouse"]
      .checkbox-wrapper input[type='checkbox']:disabled + label {
        -webkit-transition: all 0.1s;
        transition: all 0.1s; }
        html[data-whatintent="mouse"] .cc--slate-form .form_checkbox .form_response input[type='checkbox']:disabled + label:hover::before, .cc--slate-form .form_checkbox html[data-whatintent="mouse"] .form_response input[type='checkbox']:disabled + label:hover::before, html[data-whatintent="mouse"]
        .checkbox-wrapper input[type='checkbox']:disabled + label:hover::before {
          border: 0.125rem solid #D7D7D7; }
    .cc--slate-form .form_checkbox .form_response input[type='checkbox'] + label,
    .checkbox-wrapper input[type='checkbox'] + label {
      margin: 0; }
  .cc--slate-form .form_checkbox .form_response label,
  .checkbox-wrapper label {
    margin-bottom: 0;
    color: #00543C;
    cursor: pointer; }
    .cc--slate-form .form_checkbox .form_response label::before, .cc--slate-form .form_checkbox .form_response label::after,
    .checkbox-wrapper label::before,
    .checkbox-wrapper label::after {
      position: absolute;
      top: 0.1875rem;
      content: ''; }
    .cc--slate-form .form_checkbox .form_response label::before,
    .checkbox-wrapper label::before {
      left: 0.0625rem;
      width: 1.25rem;
      height: 1.25rem;
      border: 0.0625rem solid #00543C;
      background-color: #FFF; }
    .cc--slate-form .form_checkbox .form_response label::after,
    .checkbox-wrapper label::after {
      top: 0.375rem;
      left: 0.25rem;
      width: 0.875rem;
      height: 0.875rem;
      opacity: 0;
      -webkit-transform: scale(0);
              transform: scale(0);
      -webkit-transition: -webkit-transform .1s ease;
      transition: -webkit-transform .1s ease;
      transition: transform .1s ease;
      transition: transform .1s ease, -webkit-transform .1s ease; }
    html[data-whatintent="mouse"] .cc--slate-form .form_checkbox .form_response label, .cc--slate-form .form_checkbox html[data-whatintent="mouse"] .form_response label, html[data-whatintent="mouse"]
    .checkbox-wrapper label {
      -webkit-transition: all 0.1s;
      transition: all 0.1s; }
      html[data-whatintent="mouse"] .cc--slate-form .form_checkbox .form_response label:hover::before, .cc--slate-form .form_checkbox html[data-whatintent="mouse"] .form_response label:hover::before, html[data-whatintent="mouse"]
      .checkbox-wrapper label:hover::before {
        border: 0.125rem solid #00543C; }

.fi--form-item-date input[type='date']::-webkit-input-placeholder {
  color: #505151; }

.fi--form-item-date input[type='date']::-moz-placeholder {
  color: #505151; }

.fi--form-item-date input[type='date']:-ms-input-placeholder {
  color: #505151; }

.fi--form-item-date input[type='date']::-ms-input-placeholder {
  color: #505151; }

.fi--form-item-date input[type='date']::placeholder {
  color: #505151; }

.cc--slate-form .form_radio .form_response,
.radio-wrapper {
  padding-left: 2.1875rem;
  position: relative;
  text-align: left; }
  .cc--slate-form .form_radio .form_response:not(:last-child),
  .radio-wrapper:not(:last-child) {
    margin-bottom: 1.3125rem; }
  .cc--slate-form .form_radio .form_response input[type='radio'],
  .radio-wrapper input[type='radio'] {
    position: absolute;
    top: 0;
    left: -624.9375rem; }
    html[data-whatinput='keyboard'] .cc--slate-form .form_radio .form_response input[type='radio']:focus + label::before, .cc--slate-form .form_radio html[data-whatinput='keyboard'] .form_response input[type='radio']:focus + label::before, html[data-whatinput='keyboard']
    .radio-wrapper input[type='radio']:focus + label::before {
      background-color: #FFF; }
      html[data-whatinput="keyboard"] html[data-whatinput='keyboard'] .cc--slate-form .form_radio .form_response input[type='radio']:focus + label::before, .cc--slate-form .form_radio html[data-whatinput="keyboard"] html[data-whatinput='keyboard'] .form_response input[type='radio']:focus + label::before, html[data-whatinput="keyboard"] html[data-whatinput='keyboard']
      .radio-wrapper input[type='radio']:focus + label::before {
        -webkit-box-shadow: 0 0 0 3px #FFF;
                box-shadow: 0 0 0 3px #FFF;
        outline: 3px solid #00A1CA;
        outline-offset: 3px;
        z-index: 1000; }
      html[data-whatinput="mouse"] html[data-whatinput='keyboard'] .cc--slate-form .form_radio .form_response input[type='radio']:focus + label::before, .cc--slate-form .form_radio html[data-whatinput="mouse"] html[data-whatinput='keyboard'] .form_response input[type='radio']:focus + label::before, html[data-whatinput="mouse"] html[data-whatinput='keyboard']
      .radio-wrapper input[type='radio']:focus + label::before {
        outline: none; }
    .cc--slate-form .form_radio .form_response input[type='radio']:checked + label,
    .radio-wrapper input[type='radio']:checked + label {
      color: #00543C; }
      .cc--slate-form .form_radio .form_response input[type='radio']:checked + label::before,
      .radio-wrapper input[type='radio']:checked + label::before {
        border: 0.125rem solid #00543C;
        background-color: #FFF; }
      .cc--slate-form .form_radio .form_response input[type='radio']:checked + label::after,
      .radio-wrapper input[type='radio']:checked + label::after {
        border: 0.125rem solid #FFF;
        background-color: #FDBB30;
        opacity: 1;
        -webkit-transform: scale(1);
                transform: scale(1); }
    .cc--slate-form .form_radio .form_response input[type='radio']:disabled + label,
    .radio-wrapper input[type='radio']:disabled + label {
      color: #D7D7D7; }
      .cc--slate-form .form_radio .form_response input[type='radio']:disabled + label::before,
      .radio-wrapper input[type='radio']:disabled + label::before {
        background-color: #D7D7D7; }
      html[data-whatintent="mouse"] .cc--slate-form .form_radio .form_response input[type='radio']:disabled + label, .cc--slate-form .form_radio html[data-whatintent="mouse"] .form_response input[type='radio']:disabled + label, html[data-whatintent="mouse"]
      .radio-wrapper input[type='radio']:disabled + label {
        -webkit-transition: all 0.1s;
        transition: all 0.1s; }
        html[data-whatintent="mouse"] .cc--slate-form .form_radio .form_response input[type='radio']:disabled + label:hover::before, .cc--slate-form .form_radio html[data-whatintent="mouse"] .form_response input[type='radio']:disabled + label:hover::before, html[data-whatintent="mouse"]
        .radio-wrapper input[type='radio']:disabled + label:hover::before {
          border: 0.125rem solid #D7D7D7; }
    .cc--slate-form .form_radio .form_response input[type='radio'] + label,
    .radio-wrapper input[type='radio'] + label {
      margin: 0; }
  .cc--slate-form .form_radio .form_response label,
  .radio-wrapper label {
    margin-bottom: 0;
    color: #00543C;
    cursor: pointer; }
    .cc--slate-form .form_radio .form_response label::before, .cc--slate-form .form_radio .form_response label::after,
    .radio-wrapper label::before,
    .radio-wrapper label::after {
      position: absolute;
      top: 0.1875rem;
      content: ''; }
    .cc--slate-form .form_radio .form_response label::before,
    .radio-wrapper label::before {
      left: 0.0625rem;
      width: 1.375rem;
      height: 1.375rem;
      border: 0.0625rem solid #00543C;
      border-radius: 50%;
      background-color: #FFF; }
    .cc--slate-form .form_radio .form_response label::after,
    .radio-wrapper label::after {
      left: 0.25rem;
      top: 0.375rem;
      width: 1rem;
      height: 1rem;
      border-radius: 50%;
      opacity: 0;
      -webkit-transform: scale(0);
              transform: scale(0);
      -webkit-transition: -webkit-transform .1s ease;
      transition: -webkit-transform .1s ease;
      transition: transform .1s ease;
      transition: transform .1s ease, -webkit-transform .1s ease; }
    html[data-whatintent="mouse"] .cc--slate-form .form_radio .form_response label, .cc--slate-form .form_radio html[data-whatintent="mouse"] .form_response label, html[data-whatintent="mouse"]
    .radio-wrapper label {
      -webkit-transition: all 0.1s;
      transition: all 0.1s; }
      html[data-whatintent="mouse"] .cc--slate-form .form_radio .form_response label:hover::before, .cc--slate-form .form_radio html[data-whatintent="mouse"] .form_response label:hover::before, html[data-whatintent="mouse"]
      .radio-wrapper label:hover::before {
        border: 0.125rem solid #00543C; }

.cc--slate-form .form_select .form_responses,
.select-wrap {
  position: relative;
  border: 0.0625rem solid #AED136;
  background-color: #FFF; }
  .cc--slate-form .form_select .form_responses select,
  .select-wrap select {
    padding-right: 2.1875rem;
    padding-left: 0.625rem;
    font-size: 1rem;
    line-height: 1.625;
    width: 100%;
    height: 3.125rem;
    border: 0;
    background: transparent;
    background-image: none;
    color: #505151;
    -webkit-box-shadow: none;
            box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; }
    @media screen and (max-width: 767px) {
      .cc--slate-form .form_select .form_responses select,
      .select-wrap select {
        height: 3.125rem; } }
    .cc--slate-form .form_select .form_responses select::-ms-expand,
    .select-wrap select::-ms-expand {
      display: none; }
    .cc--slate-form .form_select .form_responses select option,
    .select-wrap select option {
      text-wrap: wrap;
      padding-top: 0.3125rem;
      padding-bottom: 0.3125rem; }
  .cc--slate-form .form_select .form_responses select[name="field_program"],
  .cc--slate-form .form_select .form_responses select[name="field_topics"],
  .cc--slate-form .form_select .form_responses select[name="field_event_category"],
  .select-wrap select[name="field_program"],
  .select-wrap select[name="field_topics"],
  .select-wrap select[name="field_event_category"] {
    height: 3.125rem;
    text-wrap: wrap;
    line-height: normal; }
  .cc--slate-form .form_select .form_responses svg,
  .select-wrap svg {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 1.25rem;
    width: 0.9375rem;
    height: 0.9375rem;
    pointer-events: none; }

.fi--form-item input[type='submit'] {
  padding-right: 1.5625rem;
  padding-left: 1.5625rem;
  font-size: 1.125rem;
  line-height: 1;
  padding-right: 2rem;
  padding-left: 2rem;
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
  text-align: center;
  width: 100%;
  min-height: 3.125rem;
  border: 0.0625rem solid transparent;
  border-radius: 0;
  color: #000;
  background-color: transparent;
  text-transform: uppercase;
  -webkit-transition: background-color 0.1s ease-in-out;
  transition: background-color 0.1s ease-in-out;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline-offset: 0;
  width: 100%;
  min-width: 10rem;
  height: 3.125rem; }
  @media screen and (min-width: 768px) {
    .fi--form-item input[type='submit'] {
      width: auto;
      min-width: 12.5rem; } }
  .fi--form-item input[type='submit']:focus {
    -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
    transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
    background-color: #FFF;
    color: #000;
    border-color: #000;
    text-decoration: none; }
  html[data-whatintent="mouse"] .fi--form-item input[type='submit'] {
    -webkit-transition: all 0.1s;
    transition: all 0.1s; }
    html[data-whatintent="mouse"] .fi--form-item input[type='submit']:hover {
      -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
      transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
      background-color: #FFF;
      color: #000;
      border-width: 0.3125rem;
      text-decoration: none; }

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

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

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

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

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

.fi--form-item textarea {
  font-size: 1rem;
  line-height: 1.625;
  padding-top: 0.625rem;
  padding-right: 0.625rem;
  padding-bottom: 0.625rem;
  padding-left: 0.625rem;
  width: 100%;
  height: 9.375rem;
  border-color: #AED136;
  background-color: transparent; }
  @media screen and (min-width: 768px) {
    .fi--form-item textarea {
      height: 12.5rem; } }
  .fi--form-item textarea::-webkit-input-placeholder {
    color: #505151; }
  .fi--form-item textarea::-moz-placeholder {
    color: #505151; }
  .fi--form-item textarea:-ms-input-placeholder {
    color: #505151; }
  .fi--form-item textarea::-ms-input-placeholder {
    color: #505151; }
  .fi--form-item textarea::placeholder {
    color: #505151; }

.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: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }
  .lc--two-column-reverse .l--two-column-reverse .l--two-column-reverse-inner .lr--main {
    padding-right: 1.25rem;
    padding-left: 1.25rem; }
    @media screen and (min-width: 768px) {
      .lc--two-column-reverse .l--two-column-reverse .l--two-column-reverse-inner .lr--main {
        padding-right: 4.16667%;
        padding-left: 4.16667%;
        width: 58.33333%; } }
    @media screen and (min-width: 1024px) {
      .lc--two-column-reverse .l--two-column-reverse .l--two-column-reverse-inner .lr--main {
        width: 66.66667%; } }
  .lc--two-column-reverse .l--two-column-reverse .l--two-column-reverse-inner .lr--sidebar {
    padding-top: 3.125rem;
    padding-right: 1.25rem;
    padding-bottom: 3.125rem;
    padding-left: 1.25rem; }
    @media screen and (min-width: 768px) {
      .lc--two-column-reverse .l--two-column-reverse .l--two-column-reverse-inner .lr--sidebar {
        padding-top: 0;
        padding-right: 4.16667%;
        padding-bottom: 0;
        padding-left: 0;
        width: 41.66667%; } }
    @media screen and (min-width: 1024px) {
      .lc--two-column-reverse .l--two-column-reverse .l--two-column-reverse-inner .lr--sidebar {
        padding-right: 2.08333%;
        width: 33.33333%; } }

.lc--two-column .l--two-column {
  max-width: 1800px;
  margin: 0 auto; }
  .lc--two-column .l--two-column .l--two-column-inner {
    padding-top: 3.125rem;
    padding-bottom: 3.75rem; }
    @media screen and (min-width: 768px) {
      .lc--two-column .l--two-column .l--two-column-inner {
        padding-top: 3.75rem;
        padding-bottom: 3.75rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
    @media screen and (min-width: 1024px) {
      .lc--two-column .l--two-column .l--two-column-inner {
        padding-top: 6.25rem;
        padding-bottom: 6.25rem; } }
    .lc--two-column .l--two-column .l--two-column-inner .f--section-title {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 100%;
              flex: 1 1 100%; }
      .lc--two-column .l--two-column .l--two-column-inner .f--section-title h2 {
        font-size: 2.25rem;
        line-height: 1;
        text-align: center; }
        @media screen and (max-width: 767px) {
          .lc--two-column .l--two-column .l--two-column-inner .f--section-title h2 {
            margin-bottom: 0.625rem; } }
        @media screen and (min-width: 768px) {
          .lc--two-column .l--two-column .l--two-column-inner .f--section-title h2 {
            font-size: 3rem;
            line-height: 1.2292; } }
        .lc--two-column .l--two-column .l--two-column-inner .f--section-title h2.highlight {
          text-transform: uppercase; }
    .lc--two-column .l--two-column .l--two-column-inner .lr--sidebar {
      margin-bottom: 1.25rem;
      padding: 0; }
      @media screen and (min-width: 768px) {
        .lc--two-column .l--two-column .l--two-column-inner .lr--sidebar {
          margin-bottom: 0;
          width: 35.41667%; } }
      @media screen and (min-width: 1024px) {
        .lc--two-column .l--two-column .l--two-column-inner .lr--sidebar {
          width: 22.91667%; } }
    .lc--two-column .l--two-column .l--two-column-inner .lr--main {
      padding-right: 1.25rem;
      padding-left: 1.25rem; }
      @media screen and (min-width: 768px) {
        .lc--two-column .l--two-column .l--two-column-inner .lr--main {
          padding-right: 4.16667%;
          padding-left: 4.16667%;
          width: 64.58333%; } }
      @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: 77.08333%; } }

.tc--event .lc--two-column {
  margin-top: -2.1875rem; }
  @media screen and (min-width: 768px) {
    .tc--event .lc--two-column {
      margin-top: -1.875rem; } }
  @media screen and (min-width: 1024px) {
    .tc--event .lc--two-column {
      margin-top: -3.375rem; } }
  .tc--event .lc--two-column .l--two-column .l--two-column-inner {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0; }
    @media screen and (min-width: 768px) {
      .tc--event .lc--two-column .l--two-column .l--two-column-inner .lr--sidebar {
        width: 27.08333%; } }
    .tc--event .lc--two-column .l--two-column .l--two-column-inner .lr--main {
      padding-right: 6.25%;
      padding-left: 6.25%; }
      @media screen and (min-width: 768px) {
        .tc--event .lc--two-column .l--two-column .l--two-column-inner .lr--main {
          padding-right: 4.16667%;
          padding-left: 0;
          width: 72.91667%; } }
      @media screen and (min-width: 1024px) {
        .tc--event .lc--two-column .l--two-column .l--two-column-inner .lr--main {
          padding-right: 6.25%; } }

.link,
.lc--layout-container a {
  font-size: 1rem;
  line-height: 1.75;
  color: #000;
  text-decoration: underline; }
  html[data-whatintent="mouse"] .link, html[data-whatintent="mouse"]
  .lc--layout-container a {
    -webkit-transition: all 0.1s;
    transition: all 0.1s; }
    html[data-whatintent="mouse"] .link:hover, html[data-whatintent="mouse"]
    .lc--layout-container a:hover {
      color: #000;
      text-decoration: none; }
  @media screen and (min-width: 1024px) {
    .link,
    .lc--layout-container a {
      font-size: 1.125rem;
      line-height: 1.7778; } }

.cc--contact-sidebar .link-list li a::after, .cc--title-and-link-list .c--title-and-link-list .link-container ul li a::after {
  margin-left: 0.3125rem;
  display: inline-block;
  content: '>'; }

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

.f--ambient-video {
  width: 100%;
  display: block !important; }
  @media screen and (max-width: 767px) {
    .f--ambient-video {
      padding-bottom: 56.25%; } }
  .f--ambient-video video {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }

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

.f--authored-date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .f--authored-date img {
    margin-right: 0.625rem;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 50%; }
    @media screen and (min-width: 768px) {
      .f--authored-date img {
        margin-right: 0.9375rem;
        width: 3.125rem;
        height: 3.125rem; } }
    @media screen and (min-width: 1024px) {
      .f--authored-date img {
        margin-right: 1.25rem;
        width: 3.75rem;
        height: 3.75rem; } }
  @media screen and (min-width: 768px) {
    .f--authored-date .text-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }
  .f--authored-date .text-container p {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    font-size: 0.75rem;
    line-height: 1.3334; }
    @media screen and (min-width: 768px) {
      .f--authored-date .text-container p {
        font-size: 0.875rem;
        line-height: 1.3572; } }
    @media screen and (min-width: 1024px) {
      .f--authored-date .text-container p {
        font-size: 1.125rem;
        line-height: 1.3334; } }
    @media screen and (min-width: 768px) {
      .f--authored-date .text-container p::after {
        margin-right: 0.625rem;
        margin-left: 0.625rem;
        display: inline-block;
        content: '|'; } }
    @media screen and (min-width: 1024px) {
      .f--authored-date .text-container p::after {
        margin-right: 0.9375rem;
        margin-left: 0.9375rem; } }
  .f--authored-date .text-container time {
    font-size: 0.75rem;
    line-height: 1.3334; }
    @media screen and (min-width: 768px) {
      .f--authored-date .text-container time {
        font-size: 0.875rem;
        line-height: 1.3572; } }
    @media screen and (min-width: 1024px) {
      .f--authored-date .text-container time {
        font-size: 1.125rem;
        line-height: 1.3334; } }

.f--button-link .button-link {
  font-size: 1.125rem;
  line-height: 1.2223;
  position: relative;
  color: #000;
  letter-spacing: .5px;
  text-decoration: none; }
  html[data-whatintent="mouse"] .f--button-link .button-link {
    -webkit-transition: all 0.1s;
    transition: all 0.1s; }
    html[data-whatintent="mouse"] .f--button-link .button-link:hover {
      color: #4B4B4B;
      text-decoration: underline; }
  .f--button-link .button-link svg {
    display: inline-block;
    position: relative;
    top: 0.5625rem;
    width: 1.875rem;
    height: 1.875rem; }
    .f--button-link .button-link svg polygon {
      fill: #000; }

.f--category {
  font-size: 1rem;
  line-height: 1;
  margin-bottom: 0.5rem;
  color: #000;
  text-transform: uppercase; }
  @media screen and (min-width: 768px) and (max-width: 1023px) {
    .f--category {
      margin-bottom: 1.125rem; } }
  .f--category span ~ span::before {
    margin-right: 0.5rem;
    margin-left: 0.5rem;
    display: inline-block;
    content: '/'; }
  .f--category a {
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    text-decoration: none; }

.f--image figcaption p {
  font-size: 0.75rem;
  line-height: 1.3334;
  color: #505151;
  font-style: normal;
  text-align: left; }
  @media screen and (min-width: 1024px) {
    .f--image figcaption p {
      font-size: 0.875rem;
      line-height: 1.3572; } }

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

.f--description p {
  margin-bottom: 1.875rem;
  font-size: 0.875rem;
  line-height: 1.2858;
  color: #000; }
  @media screen and (min-width: 768px) {
    .f--description p {
      font-size: 1rem;
      line-height: 1.5; } }

.f--description a.cta-link {
  font-size: 1.125rem;
  line-height: 1;
  padding-right: 2rem;
  padding-left: 2rem;
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
  text-align: center;
  width: 100%;
  min-height: 3.125rem;
  border: 0.0625rem solid transparent;
  border-radius: 0;
  color: #000;
  background-color: transparent;
  text-transform: uppercase;
  -webkit-transition: background-color 0.1s ease-in-out;
  transition: background-color 0.1s ease-in-out;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline-offset: 0;
  -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
  transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
  background-color: #FFF;
  color: #000;
  border-width: 0.125rem;
  border-color: #FDBB30;
  text-transform: uppercase;
  -webkit-box-shadow: inset 0 0 0 0 #FDBB30;
          box-shadow: inset 0 0 0 0 #FDBB30; }
  @media screen and (min-width: 768px) {
    .f--description a.cta-link {
      width: auto;
      min-width: 12.5rem; } }
  .f--description a.cta-link:focus {
    -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
    transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
    background-color: #FFF;
    color: #000;
    border-color: #000;
    text-decoration: none; }
  html[data-whatintent="mouse"] .f--description a.cta-link {
    -webkit-transition: all 0.1s;
    transition: all 0.1s; }
    html[data-whatintent="mouse"] .f--description a.cta-link:hover {
      -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
      transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
      background-color: #FFF;
      color: #000;
      border-width: 0.3125rem;
      text-decoration: none; }
  .f--description a.cta-link:focus {
    -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
    transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
    background-color: #FFF;
    color: #000;
    border-color: #FDBB30;
    text-decoration: none;
    -webkit-box-shadow: inset 0 0 0 0.125rem #FDBB30;
            box-shadow: inset 0 0 0 0.125rem #FDBB30; }
  html[data-whatintent="mouse"] .f--description a.cta-link {
    -webkit-transition: all 0.1s;
    transition: all 0.1s; }
    html[data-whatintent="mouse"] .f--description a.cta-link:hover {
      -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
      transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
      background-color: #FFF;
      color: #000;
      border-color: #FDBB30;
      border-width: 0.125rem;
      text-decoration: none;
      -webkit-box-shadow: inset 0 0 0 0.1875rem #FDBB30;
              box-shadow: inset 0 0 0 0.1875rem #FDBB30; }
  @media screen and (max-width: 767px) {
    .f--description a.cta-link + .cta-link {
      margin-top: 1.25rem; } }
  @media screen and (min-width: 768px) {
    .f--description a.cta-link {
      margin-right: 0.9375rem; } }
  @media screen and (min-width: 1024px) {
    .f--description a.cta-link {
      margin-right: 1.25rem; } }

.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.625;
    padding-left: 1.5625rem;
    margin-bottom: 0.9375rem;
    position: relative; }
    @media screen and (min-width: 768px) {
      .f--description ul li,
      .f--description ol li {
        padding-left: 1.875rem; } }
    @media screen and (min-width: 1024px) {
      .f--description ul li,
      .f--description ol li {
        font-size: 1.125rem;
        line-height: 1.5556; } }
    .f--description ul li a,
    .f--description ol li a {
      font-family: inherit;
      font-size: inherit;
      line-height: inherit; }

.f--description ul li::before {
  display: block;
  position: absolute;
  top: 0.6875rem;
  left: 0;
  width: 0.3125rem;
  height: 0.3125rem;
  border-radius: 50%;
  background: #000;
  content: ''; }

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

.f--phone a {
  font-size: 1.125rem;
  line-height: 1.3334;
  color: #000;
  text-decoration: none; }
  html[data-whatintent="mouse"] .f--phone a {
    -webkit-transition: all 0.1s;
    transition: all 0.1s; }
    html[data-whatintent="mouse"] .f--phone a:hover {
      color: #4B4B4B; }

.f--image figcaption p {
  font-size: 0.75rem;
  line-height: 1.3334;
  color: #505151;
  font-style: normal;
  text-align: left; }
  @media screen and (min-width: 1024px) {
    .f--image figcaption p {
      font-size: 0.875rem;
      line-height: 1.3572; } }

.f--jump-link a {
  font-size: 1.125rem;
  line-height: 1.3334;
  color: #000;
  text-decoration: none; }
  html[data-whatintent="mouse"] .f--jump-link a {
    -webkit-transition: all 0.1s;
    transition: all 0.1s; }
    html[data-whatintent="mouse"] .f--jump-link a:hover {
      color: #4B4B4B; }

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

.f--phone a {
  font-size: 1.125rem;
  line-height: 1.3334;
  color: #000;
  text-decoration: none; }
  html[data-whatintent="mouse"] .f--phone a {
    -webkit-transition: all 0.1s;
    transition: all 0.1s; }
    html[data-whatintent="mouse"] .f--phone a:hover {
      color: #4B4B4B; }

.f--section-title h2 {
  margin-bottom: 1.25rem;
  font-size: 2.25rem;
  line-height: 1;
  color: #00543C;
  letter-spacing: 0.5px; }
  @media screen and (min-width: 768px) {
    .f--section-title h2 {
      margin-bottom: 1.625rem; } }
  @media screen and (min-width: 1024px) {
    .f--section-title h2 {
      margin-bottom: 2.25rem;
      font-size: 3rem;
      line-height: 1.0417; } }
  .f--section-title h2 .highlight {
    text-transform: uppercase; }

.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 {
  max-width: 1800px;
  margin: 0 auto; }
  .cc--rich-text::after {
    display: block;
    clear: both;
    content: ""; }

div .f--wysiwyg h2, .cc--rich-text .f--wysiwyg h2, .cc--accordions .accordion-panel h2,
div .f--wysiwyg h3,
.cc--rich-text .f--wysiwyg h3,
.cc--accordions .accordion-panel h3,
div .f--wysiwyg h4,
.cc--rich-text .f--wysiwyg h4,
.cc--accordions .accordion-panel h4,
div .f--wysiwyg h5,
.cc--rich-text .f--wysiwyg h5,
.cc--accordions .accordion-panel h5,
div .f--wysiwyg h6,
.cc--rich-text .f--wysiwyg h6,
.cc--accordions .accordion-panel h6,
.ui-widget-content h2,
.ui-widget-content h3,
.ui-widget-content h4,
.ui-widget-content h5,
.ui-widget-content h6 {
  margin-bottom: 0.9375rem;
  color: #00543C; }
  @media screen and (min-width: 768px) {
    div .f--wysiwyg h2, .cc--rich-text .f--wysiwyg h2, .cc--accordions .accordion-panel h2,
    div .f--wysiwyg h3,
    .cc--rich-text .f--wysiwyg h3,
    .cc--accordions .accordion-panel h3,
    div .f--wysiwyg h4,
    .cc--rich-text .f--wysiwyg h4,
    .cc--accordions .accordion-panel h4,
    div .f--wysiwyg h5,
    .cc--rich-text .f--wysiwyg h5,
    .cc--accordions .accordion-panel h5,
    div .f--wysiwyg h6,
    .cc--rich-text .f--wysiwyg h6,
    .cc--accordions .accordion-panel h6,
    .ui-widget-content h2,
    .ui-widget-content h3,
    .ui-widget-content h4,
    .ui-widget-content h5,
    .ui-widget-content h6 {
      margin-bottom: 1.25rem; } }
  div .f--wysiwyg h2 a, .cc--rich-text .f--wysiwyg h2 a, .cc--accordions .accordion-panel h2 a,
  div .f--wysiwyg h3 a,
  .cc--rich-text .f--wysiwyg h3 a,
  .cc--accordions .accordion-panel h3 a,
  div .f--wysiwyg h4 a,
  .cc--rich-text .f--wysiwyg h4 a,
  .cc--accordions .accordion-panel h4 a,
  div .f--wysiwyg h5 a,
  .cc--rich-text .f--wysiwyg h5 a,
  .cc--accordions .accordion-panel h5 a,
  div .f--wysiwyg h6 a,
  .cc--rich-text .f--wysiwyg h6 a,
  .cc--accordions .accordion-panel h6 a,
  .ui-widget-content h2 a,
  .ui-widget-content h3 a,
  .ui-widget-content h4 a,
  .ui-widget-content h5 a,
  .ui-widget-content h6 a {
    text-decoration: underline; }

div .f--wysiwyg figure, .cc--rich-text .f--wysiwyg figure, .cc--accordions .accordion-panel figure,
div .f--wysiwyg img,
.cc--rich-text .f--wysiwyg img,
.cc--accordions .accordion-panel img,
.ui-widget-content figure,
.ui-widget-content img {
  margin-bottom: 0.625rem; }
  @media screen and (min-width: 768px) {
    div .f--wysiwyg figure, .cc--rich-text .f--wysiwyg figure, .cc--accordions .accordion-panel figure,
    div .f--wysiwyg img,
    .cc--rich-text .f--wysiwyg img,
    .cc--accordions .accordion-panel img,
    .ui-widget-content figure,
    .ui-widget-content img {
      margin-bottom: 0.9375rem; } }
  div .f--wysiwyg figure.align-center, .cc--rich-text .f--wysiwyg figure.align-center, .cc--accordions .accordion-panel figure.align-center,
  div .f--wysiwyg img.align-center,
  .cc--rich-text .f--wysiwyg img.align-center,
  .cc--accordions .accordion-panel img.align-center,
  .ui-widget-content figure.align-center,
  .ui-widget-content img.align-center {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    div .f--wysiwyg figure.align-center article, .cc--rich-text .f--wysiwyg figure.align-center article, .cc--accordions .accordion-panel figure.align-center article, div .f--wysiwyg figure.align-center img, .cc--rich-text .f--wysiwyg figure.align-center img, .cc--accordions .accordion-panel figure.align-center img,
    div .f--wysiwyg img.align-center article,
    .cc--rich-text .f--wysiwyg img.align-center article,
    .cc--accordions .accordion-panel img.align-center article,
    div .f--wysiwyg img.align-center img,
    .cc--rich-text .f--wysiwyg img.align-center img,
    .cc--accordions .accordion-panel img.align-center img,
    .ui-widget-content figure.align-center article,
    .ui-widget-content figure.align-center img,
    .ui-widget-content img.align-center article,
    .ui-widget-content img.align-center img {
      width: 100%; }

@media screen and (min-width: 768px) {
  div .f--wysiwyg .align-left, .cc--rich-text .f--wysiwyg .align-left, .cc--accordions .accordion-panel .align-left,
  .ui-widget-content .align-left {
    margin-right: 5%;
    float: left; } }

@media screen and (min-width: 1024px) {
  div .f--wysiwyg .align-left, .cc--rich-text .f--wysiwyg .align-left, .cc--accordions .accordion-panel .align-left,
  .ui-widget-content .align-left {
    margin-right: 7.14286%; } }

@media screen and (min-width: 768px) {
  div .f--wysiwyg .align-right, .cc--rich-text .f--wysiwyg .align-right, .cc--accordions .accordion-panel .align-right,
  .ui-widget-content .align-right {
    margin-left: 5%;
    float: right; } }

@media screen and (min-width: 1024px) {
  div .f--wysiwyg .align-right, .cc--rich-text .f--wysiwyg .align-right, .cc--accordions .accordion-panel .align-right,
  .ui-widget-content .align-right {
    margin-left: 7.14286%; } }

div .f--wysiwyg article.align-center, .cc--rich-text .f--wysiwyg article.align-center, .cc--accordions .accordion-panel article.align-center,
.ui-widget-content article.align-center {
  width: 100%; }
  div .f--wysiwyg article.align-center img, .cc--rich-text .f--wysiwyg article.align-center img, .cc--accordions .accordion-panel article.align-center img,
  .ui-widget-content article.align-center img {
    width: 100%; }

div .f--wysiwyg article .embedded-image img, .cc--rich-text .f--wysiwyg article .embedded-image img, .cc--accordions .accordion-panel article .embedded-image img,
.ui-widget-content article .embedded-image img {
  width: auto; }


div .f--wysiwyg img,
.cc--rich-text .f--wysiwyg img,
.cc--accordions .accordion-panel img,
.ui-widget-content img {
  margin-bottom: 1rem;
  display: block;
  width: auto;
  max-width: 100%;
  border-radius: 0; }

div .f--wysiwyg figure, .cc--rich-text .f--wysiwyg figure, .cc--accordions .accordion-panel figure,
.ui-widget-content figure {
  margin-bottom: 2.1875rem; }
  @media screen and (min-width: 768px) {
    div .f--wysiwyg figure, .cc--rich-text .f--wysiwyg figure, .cc--accordions .accordion-panel figure,
    .ui-widget-content figure {
      margin-bottom: 4.375rem; } }
  div .f--wysiwyg figure figcaption, .cc--rich-text .f--wysiwyg figure figcaption, .cc--accordions .accordion-panel figure figcaption,
  .ui-widget-content figure figcaption {
    font-size: 0.875rem;
    line-height: 1.2858;
    color: #000;
    font-style: normal;
    text-align: left;
    text-transform: none; }
    div .f--wysiwyg figure figcaption a, .cc--rich-text .f--wysiwyg figure figcaption a, .cc--accordions .accordion-panel figure figcaption a,
    .ui-widget-content figure figcaption a {
      font-size: inherit;
      line-height: inherit;
      font-family: inherit; }
    div .f--wysiwyg figure figcaption strong, .cc--rich-text .f--wysiwyg figure figcaption strong, .cc--accordions .accordion-panel figure figcaption strong,
    .ui-widget-content figure figcaption strong {
      font-size: inherit;
      line-height: inherit;
      font-family: inherit; }
  div .f--wysiwyg figure:last-child, .cc--rich-text .f--wysiwyg figure:last-child, .cc--accordions .accordion-panel figure:last-child,
  .ui-widget-content figure:last-child {
    margin-bottom: 0; }

div .f--wysiwyg p, .cc--rich-text .f--wysiwyg p, .cc--accordions .accordion-panel p,
.ui-widget-content p {
  font-size: 0.875rem;
  line-height: 1.2858;
  color: #000;
  word-break: break-word; }
  @media screen and (min-width: 768px) {
    div .f--wysiwyg p, .cc--rich-text .f--wysiwyg p, .cc--accordions .accordion-panel p,
    .ui-widget-content p {
      font-size: 1rem;
      line-height: 1.5; } }
  div .f--wysiwyg p.cite, .cc--rich-text .f--wysiwyg p.cite, .cc--accordions .accordion-panel p.cite,
  .ui-widget-content p.cite {
    font-family: 'Fira Sans Extra Condensed', sans-serif;
    font-weight: 700;
    font-size: 1rem;
    line-height: 1.2;
    text-transform: uppercase;
    margin-left: 40%;
    padding-bottom: 2.25rem; }
    @media screen and (min-width: 768px) {
      div .f--wysiwyg p.cite, .cc--rich-text .f--wysiwyg p.cite, .cc--accordions .accordion-panel p.cite,
      .ui-widget-content p.cite {
        font-size: 1.25rem;
        margin-top: -2rem;
        margin-left: 50%; } }
    @media screen and (min-width: 1024px) {
      div .f--wysiwyg p.cite, .cc--rich-text .f--wysiwyg p.cite, .cc--accordions .accordion-panel p.cite,
      .ui-widget-content p.cite {
        margin-left: 60%; } }
    div .f--wysiwyg p.cite span.cite-title, .cc--rich-text .f--wysiwyg p.cite span.cite-title, .cc--accordions .accordion-panel p.cite span.cite-title,
    .ui-widget-content p.cite span.cite-title {
      font-family: 'IBM Plex Serif', serif;
      font-weight: 400;
      font-size: .875rem;
      line-height: 1.625;
      text-transform: none;
      display: block; }
      @media screen and (min-width: 768px) {
        div .f--wysiwyg p.cite span.cite-title, .cc--rich-text .f--wysiwyg p.cite span.cite-title, .cc--accordions .accordion-panel p.cite span.cite-title,
        .ui-widget-content p.cite span.cite-title {
          font-size: 1rem; } }

div .f--wysiwyg a, .cc--rich-text .f--wysiwyg a, .cc--accordions .accordion-panel a,
.ui-widget-content a {
  font-size: 0.875rem;
  line-height: 1.2858;
  color: #00543C; }
  @media screen and (min-width: 768px) {
    div .f--wysiwyg a, .cc--rich-text .f--wysiwyg a, .cc--accordions .accordion-panel a,
    .ui-widget-content a {
      font-size: 1rem;
      line-height: 1.5; } }
  html[data-whatintent="mouse"] div .f--wysiwyg a, div html[data-whatintent="mouse"] .f--wysiwyg a, html[data-whatintent="mouse"] .cc--rich-text .f--wysiwyg a, .cc--rich-text html[data-whatintent="mouse"] .f--wysiwyg a, html[data-whatintent="mouse"] .cc--accordions .accordion-panel a, .cc--accordions html[data-whatintent="mouse"] .accordion-panel a, html[data-whatintent="mouse"]
  .ui-widget-content a {
    -webkit-transition: all 0.1s;
    transition: all 0.1s; }
    html[data-whatintent="mouse"] div .f--wysiwyg a:hover, div html[data-whatintent="mouse"] .f--wysiwyg a:hover, html[data-whatintent="mouse"] .cc--rich-text .f--wysiwyg a:hover, .cc--rich-text html[data-whatintent="mouse"] .f--wysiwyg a:hover, html[data-whatintent="mouse"] .cc--accordions .accordion-panel a:hover, .cc--accordions html[data-whatintent="mouse"] .accordion-panel a:hover, html[data-whatintent="mouse"]
    .ui-widget-content a:hover {
      color: #00543C;
      text-decoration: none; }
  div .f--wysiwyg a.acalog, .cc--rich-text .f--wysiwyg a.acalog, .cc--accordions .accordion-panel a.acalog,
  .ui-widget-content a.acalog {
    margin-bottom: 0.625rem;
    display: inline-block; }
  div .f--wysiwyg a strong, .cc--rich-text .f--wysiwyg a strong, .cc--accordions .accordion-panel a strong,
  div .f--wysiwyg a b,
  .cc--rich-text .f--wysiwyg a b,
  .cc--accordions .accordion-panel a b,
  .ui-widget-content a strong,
  .ui-widget-content a b {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit; }

div .f--wysiwyg .note, .cc--rich-text .f--wysiwyg .note, .cc--accordions .accordion-panel .note,
.ui-widget-content .note {
  font-size: 0.8125rem;
  line-height: 1.3847; }
  div .f--wysiwyg .note a, .cc--rich-text .f--wysiwyg .note a, .cc--accordions .accordion-panel .note a,
  .ui-widget-content .note a {
    font-size: inherit !important;
    font-family: inherit; }
  div .f--wysiwyg .note strong, .cc--rich-text .f--wysiwyg .note strong, .cc--accordions .accordion-panel .note strong,
  .ui-widget-content .note strong {
    font-size: inherit;
    font-family: inherit; }

div .f--wysiwyg .clear, .cc--rich-text .f--wysiwyg .clear, .cc--accordions .accordion-panel .clear,
.ui-widget-content .clear {
  clear: both; }

div .f--wysiwyg .clearfix:after, .cc--rich-text .f--wysiwyg .clearfix:after, .cc--accordions .accordion-panel .clearfix:after,
.ui-widget-content .clearfix:after {
  clear: both;
  content: “”;
  display: block;
  height: 0;
  line-height: 0;
  visibility: hidden; }

div .f--wysiwyg .cta-link, .cc--rich-text .f--wysiwyg .cta-link, .cc--accordions .accordion-panel .cta-link,
.ui-widget-content .cta-link {
  font-size: 1.125rem;
  line-height: 1;
  padding-right: 2rem;
  padding-left: 2rem;
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
  text-align: center;
  width: 100%;
  min-height: 3.125rem;
  border: 0.0625rem solid transparent;
  border-radius: 0;
  color: #000;
  background-color: transparent;
  text-transform: uppercase;
  -webkit-transition: background-color 0.1s ease-in-out;
  transition: background-color 0.1s ease-in-out;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline-offset: 0;
  -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
  transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
  background-color: #FFF;
  color: #000;
  border-width: 0.125rem;
  border-color: #FDBB30;
  text-transform: uppercase;
  -webkit-box-shadow: inset 0 0 0 0 #FDBB30;
          box-shadow: inset 0 0 0 0 #FDBB30;
  margin-top: 1.25rem; }
  @media screen and (min-width: 768px) {
    div .f--wysiwyg .cta-link, .cc--rich-text .f--wysiwyg .cta-link, .cc--accordions .accordion-panel .cta-link,
    .ui-widget-content .cta-link {
      width: auto;
      min-width: 12.5rem; } }
  div .f--wysiwyg .cta-link:focus, .cc--rich-text .f--wysiwyg .cta-link:focus, .cc--accordions .accordion-panel .cta-link:focus,
  .ui-widget-content .cta-link:focus {
    -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
    transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
    background-color: #FFF;
    color: #000;
    border-color: #000;
    text-decoration: none; }
  html[data-whatintent="mouse"] div .f--wysiwyg .cta-link, div html[data-whatintent="mouse"] .f--wysiwyg .cta-link, html[data-whatintent="mouse"] .cc--rich-text .f--wysiwyg .cta-link, .cc--rich-text html[data-whatintent="mouse"] .f--wysiwyg .cta-link, html[data-whatintent="mouse"] .cc--accordions .accordion-panel .cta-link, .cc--accordions html[data-whatintent="mouse"] .accordion-panel .cta-link, html[data-whatintent="mouse"]
  .ui-widget-content .cta-link {
    -webkit-transition: all 0.1s;
    transition: all 0.1s; }
    html[data-whatintent="mouse"] div .f--wysiwyg .cta-link:hover, div html[data-whatintent="mouse"] .f--wysiwyg .cta-link:hover, html[data-whatintent="mouse"] .cc--rich-text .f--wysiwyg .cta-link:hover, .cc--rich-text html[data-whatintent="mouse"] .f--wysiwyg .cta-link:hover, html[data-whatintent="mouse"] .cc--accordions .accordion-panel .cta-link:hover, .cc--accordions html[data-whatintent="mouse"] .accordion-panel .cta-link:hover, html[data-whatintent="mouse"]
    .ui-widget-content .cta-link:hover {
      -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
      transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
      background-color: #FFF;
      color: #000;
      border-width: 0.3125rem;
      text-decoration: none; }
  div .f--wysiwyg .cta-link:focus, .cc--rich-text .f--wysiwyg .cta-link:focus, .cc--accordions .accordion-panel .cta-link:focus,
  .ui-widget-content .cta-link:focus {
    -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
    transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
    background-color: #FFF;
    color: #000;
    border-color: #FDBB30;
    text-decoration: none;
    -webkit-box-shadow: inset 0 0 0 0.125rem #FDBB30;
            box-shadow: inset 0 0 0 0.125rem #FDBB30; }
  html[data-whatintent="mouse"] div .f--wysiwyg .cta-link, div html[data-whatintent="mouse"] .f--wysiwyg .cta-link, html[data-whatintent="mouse"] .cc--rich-text .f--wysiwyg .cta-link, .cc--rich-text html[data-whatintent="mouse"] .f--wysiwyg .cta-link, html[data-whatintent="mouse"] .cc--accordions .accordion-panel .cta-link, .cc--accordions html[data-whatintent="mouse"] .accordion-panel .cta-link, html[data-whatintent="mouse"]
  .ui-widget-content .cta-link {
    -webkit-transition: all 0.1s;
    transition: all 0.1s; }
    html[data-whatintent="mouse"] div .f--wysiwyg .cta-link:hover, div html[data-whatintent="mouse"] .f--wysiwyg .cta-link:hover, html[data-whatintent="mouse"] .cc--rich-text .f--wysiwyg .cta-link:hover, .cc--rich-text html[data-whatintent="mouse"] .f--wysiwyg .cta-link:hover, html[data-whatintent="mouse"] .cc--accordions .accordion-panel .cta-link:hover, .cc--accordions html[data-whatintent="mouse"] .accordion-panel .cta-link:hover, html[data-whatintent="mouse"]
    .ui-widget-content .cta-link:hover {
      -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
      transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
      background-color: #FFF;
      color: #000;
      border-color: #FDBB30;
      border-width: 0.125rem;
      text-decoration: none;
      -webkit-box-shadow: inset 0 0 0 0.1875rem #FDBB30;
              box-shadow: inset 0 0 0 0.1875rem #FDBB30; }
  @media screen and (max-width: 767px) {
    div .f--wysiwyg .cta-link + .cta-link, .cc--rich-text .f--wysiwyg .cta-link + .cta-link, .cc--accordions .accordion-panel .cta-link + .cta-link,
    .ui-widget-content .cta-link + .cta-link {
      margin-top: 1.25rem; } }
  @media screen and (min-width: 768px) {
    div .f--wysiwyg .cta-link, .cc--rich-text .f--wysiwyg .cta-link, .cc--accordions .accordion-panel .cta-link,
    .ui-widget-content .cta-link {
      margin-top: 0;
      margin-right: 0.9375rem;
      margin-bottom: 1.5625rem; } }
  @media screen and (min-width: 1024px) {
    div .f--wysiwyg .cta-link, .cc--rich-text .f--wysiwyg .cta-link, .cc--accordions .accordion-panel .cta-link,
    .ui-widget-content .cta-link {
      margin-right: 1.25rem;
      margin-bottom: 1.5625rem; } }

div .f--wysiwyg .acalog.cta-link, .cc--rich-text .f--wysiwyg .acalog.cta-link, .cc--accordions .accordion-panel .acalog.cta-link,
.ui-widget-content .acalog.cta-link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex; }

div .f--wysiwyg strong, .cc--rich-text .f--wysiwyg strong, .cc--accordions .accordion-panel strong,
div .f--wysiwyg b,
.cc--rich-text .f--wysiwyg b,
.cc--accordions .accordion-panel b,
.ui-widget-content strong,
.ui-widget-content b {
  font-size: 1rem;
  line-height: 1.625; }

div .f--wysiwyg ul, .cc--rich-text .f--wysiwyg ul, .cc--accordions .accordion-panel ul,
div .f--wysiwyg ol,
.cc--rich-text .f--wysiwyg ol,
.cc--accordions .accordion-panel ol,
.ui-widget-content ul,
.ui-widget-content ol {
  padding-top: 0;
  padding-bottom: 1.875rem;
  padding-left: 0; }
  div .f--wysiwyg ul strong, .cc--rich-text .f--wysiwyg ul strong, .cc--accordions .accordion-panel ul strong,
  div .f--wysiwyg ul b,
  .cc--rich-text .f--wysiwyg ul b,
  .cc--accordions .accordion-panel ul b,
  div .f--wysiwyg ol strong,
  .cc--rich-text .f--wysiwyg ol strong,
  .cc--accordions .accordion-panel ol strong,
  div .f--wysiwyg ol b,
  .cc--rich-text .f--wysiwyg ol b,
  .cc--accordions .accordion-panel ol b,
  .ui-widget-content ul strong,
  .ui-widget-content ul b,
  .ui-widget-content ol strong,
  .ui-widget-content ol b {
    font-size: inherit;
    line-height: inherit; }
  div .f--wysiwyg ul ol, .cc--rich-text .f--wysiwyg ul ol, .cc--accordions .accordion-panel ul ol,
  div .f--wysiwyg ul ul,
  .cc--rich-text .f--wysiwyg ul ul,
  .cc--accordions .accordion-panel ul ul,
  div .f--wysiwyg ol ol,
  .cc--rich-text .f--wysiwyg ol ol,
  .cc--accordions .accordion-panel ol ol,
  div .f--wysiwyg ol ul,
  .cc--rich-text .f--wysiwyg ol ul,
  .cc--accordions .accordion-panel ol ul,
  .ui-widget-content ul ol,
  .ui-widget-content ul ul,
  .ui-widget-content ol ol,
  .ui-widget-content ol ul {
    padding-top: 1.5rem;
    padding-bottom: 0; }
  div .f--wysiwyg ul li, .cc--rich-text .f--wysiwyg ul li, .cc--accordions .accordion-panel ul li,
  div .f--wysiwyg ol li,
  .cc--rich-text .f--wysiwyg ol li,
  .cc--accordions .accordion-panel ol li,
  .ui-widget-content ul li,
  .ui-widget-content ol li {
    font-size: 0.875rem;
    line-height: 1.2858;
    padding-left: 1.5625rem;
    margin-bottom: 1.5rem;
    position: relative; }
    @media screen and (min-width: 768px) {
      div .f--wysiwyg ul li, .cc--rich-text .f--wysiwyg ul li, .cc--accordions .accordion-panel ul li,
      div .f--wysiwyg ol li,
      .cc--rich-text .f--wysiwyg ol li,
      .cc--accordions .accordion-panel ol li,
      .ui-widget-content ul li,
      .ui-widget-content ol li {
        padding-left: 1.5625rem;
        font-size: 1rem;
        line-height: 1.5; } }
    div .f--wysiwyg ul li a, .cc--rich-text .f--wysiwyg ul li a, .cc--accordions .accordion-panel ul li a,
    div .f--wysiwyg ol li a,
    .cc--rich-text .f--wysiwyg ol li a,
    .cc--accordions .accordion-panel ol li a,
    .ui-widget-content ul li a,
    .ui-widget-content ol li a {
      color: #00543C;
      font-family: inherit;
      font-size: inherit;
      line-height: inherit; }
      html[data-whatintent="mouse"] div .f--wysiwyg ul li a, div html[data-whatintent="mouse"] .f--wysiwyg ul li a, html[data-whatintent="mouse"] .cc--rich-text .f--wysiwyg ul li a, .cc--rich-text html[data-whatintent="mouse"] .f--wysiwyg ul li a, html[data-whatintent="mouse"] .cc--accordions .accordion-panel ul li a, .cc--accordions html[data-whatintent="mouse"] .accordion-panel ul li a, html[data-whatintent="mouse"] div .f--wysiwyg ol li a, div html[data-whatintent="mouse"] .f--wysiwyg ol li a, html[data-whatintent="mouse"] .cc--rich-text .f--wysiwyg ol li a, .cc--rich-text html[data-whatintent="mouse"] .f--wysiwyg ol li a, html[data-whatintent="mouse"] .cc--accordions .accordion-panel ol li a, .cc--accordions html[data-whatintent="mouse"] .accordion-panel ol li a, html[data-whatintent="mouse"]
      .ui-widget-content ul li a, html[data-whatintent="mouse"]
      .ui-widget-content ol li a {
        -webkit-transition: all 0.1s;
        transition: all 0.1s; }
        html[data-whatintent="mouse"] div .f--wysiwyg ul li a:hover, div html[data-whatintent="mouse"] .f--wysiwyg ul li a:hover, html[data-whatintent="mouse"] .cc--rich-text .f--wysiwyg ul li a:hover, .cc--rich-text html[data-whatintent="mouse"] .f--wysiwyg ul li a:hover, html[data-whatintent="mouse"] .cc--accordions .accordion-panel ul li a:hover, .cc--accordions html[data-whatintent="mouse"] .accordion-panel ul li a:hover, html[data-whatintent="mouse"] div .f--wysiwyg ol li a:hover, div html[data-whatintent="mouse"] .f--wysiwyg ol li a:hover, html[data-whatintent="mouse"] .cc--rich-text .f--wysiwyg ol li a:hover, .cc--rich-text html[data-whatintent="mouse"] .f--wysiwyg ol li a:hover, html[data-whatintent="mouse"] .cc--accordions .accordion-panel ol li a:hover, .cc--accordions html[data-whatintent="mouse"] .accordion-panel ol li a:hover, html[data-whatintent="mouse"]
        .ui-widget-content ul li a:hover, html[data-whatintent="mouse"]
        .ui-widget-content ol li a:hover {
          color: #00543C; }

div .f--wysiwyg ul, .cc--rich-text .f--wysiwyg ul, .cc--accordions .accordion-panel ul,
.ui-widget-content ul {
  list-style: none; }
  div .f--wysiwyg ul > li::before, .cc--rich-text .f--wysiwyg ul > li::before, .cc--accordions .accordion-panel ul > li::before,
  .ui-widget-content ul > li::before {
    display: block;
    position: absolute;
    top: 0.375rem;
    left: 0;
    width: 0.5rem;
    height: 0.5rem;
    line-height: 1.875rem;
    border-radius: 50%;
    background: #FDBB30;
    content: ''; }
    @media screen and (min-width: 768px) {
      div .f--wysiwyg ul > li::before, .cc--rich-text .f--wysiwyg ul > li::before, .cc--accordions .accordion-panel ul > li::before,
      .ui-widget-content ul > li::before {
        top: 0.5rem; } }


div .f--wysiwyg ol,
.cc--rich-text .f--wysiwyg ol,
.cc--accordions .accordion-panel ol,
.ui-widget-content ol {
  padding-left: 1.125rem; }
  div .f--wysiwyg ol > li, .cc--rich-text .f--wysiwyg ol > li, .cc--accordions .accordion-panel ol > li,
  .ui-widget-content ol > li {
    padding-left: 0.625rem; }
    div .f--wysiwyg ol > li::marker, .cc--rich-text .f--wysiwyg ol > li::marker, .cc--accordions .accordion-panel ol > li::marker,
    .ui-widget-content ol > li::marker {
      color: #FDBB30;
      font-weight: 600; }

@media screen and (min-width: 768px) {
  div .f--wysiwyg ul.twoColumnList, .cc--rich-text .f--wysiwyg ul.twoColumnList, .cc--accordions .accordion-panel ul.twoColumnList,
  .ui-widget-content ul.twoColumnList {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
    -webkit-column-gap: 2.5rem;
       -moz-column-gap: 2.5rem;
            column-gap: 2.5rem; } }

@media screen and (min-width: 768px) {
  div .f--wysiwyg ul.twoColumnListNoBullet, .cc--rich-text .f--wysiwyg ul.twoColumnListNoBullet, .cc--accordions .accordion-panel ul.twoColumnListNoBullet,
  .ui-widget-content ul.twoColumnListNoBullet {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
    -webkit-column-gap: 2.5rem;
       -moz-column-gap: 2.5rem;
            column-gap: 2.5rem; } }

div .f--wysiwyg ul.twoColumnListNoBullet > li, .cc--rich-text .f--wysiwyg ul.twoColumnListNoBullet > li, .cc--accordions .accordion-panel ul.twoColumnListNoBullet > li,
.ui-widget-content ul.twoColumnListNoBullet > li {
  padding-left: 0; }
  div .f--wysiwyg ul.twoColumnListNoBullet > li::before, .cc--rich-text .f--wysiwyg ul.twoColumnListNoBullet > li::before, .cc--accordions .accordion-panel ul.twoColumnListNoBullet > li::before,
  .ui-widget-content ul.twoColumnListNoBullet > li::before {
    content: none; }

div .f--wysiwyg .text-align-center, .cc--rich-text .f--wysiwyg .text-align-center, .cc--accordions .accordion-panel .text-align-center,
.ui-widget-content .text-align-center {
  text-align: center; }

div .f--wysiwyg .video-embed, .cc--rich-text .f--wysiwyg .video-embed, .cc--accordions .accordion-panel .video-embed,
.ui-widget-content .video-embed {
  aspect-ratio: 16 / 9;
  line-height: 1.2858; }
  div .f--wysiwyg .video-embed iframe, .cc--rich-text .f--wysiwyg .video-embed iframe, .cc--accordions .accordion-panel .video-embed iframe,
  .ui-widget-content .video-embed iframe {
    margin-bottom: 0.8125rem;
    max-width: 100%;
    width: 100%;
    height: 100%; }
  @supports not (aspect-ratio: 16/9) {
    div .f--wysiwyg .video-embed, .cc--rich-text .f--wysiwyg .video-embed, .cc--accordions .accordion-panel .video-embed,
    .ui-widget-content .video-embed {
      position: relative;
      height: 0;
      padding-bottom: 56.25%;
      overflow: hidden; }
      div .f--wysiwyg .video-embed iframe, .cc--rich-text .f--wysiwyg .video-embed iframe, .cc--accordions .accordion-panel .video-embed iframe,
      .ui-widget-content .video-embed iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; } }

div .f--wysiwyg blockquote, .cc--rich-text .f--wysiwyg blockquote, .cc--accordions .accordion-panel blockquote,
.ui-widget-content blockquote {
  margin-top: 2.5rem;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
  padding-bottom: 1.5rem;
  position: relative;
  clear: both; }
  @media screen and (min-width: 768px) {
    div .f--wysiwyg blockquote, .cc--rich-text .f--wysiwyg blockquote, .cc--accordions .accordion-panel blockquote,
    .ui-widget-content blockquote {
      margin-top: 4rem;
      padding-bottom: 3.75rem; } }
  div .f--wysiwyg blockquote::before, .cc--rich-text .f--wysiwyg blockquote::before, .cc--accordions .accordion-panel blockquote::before,
  .ui-widget-content blockquote::before {
    display: block;
    position: absolute;
    top: 0;
    width: 2.25rem;
    height: 2.0625rem;
    background: #FFF url("../images/icons-usf/quote.svg") no-repeat center;
    background-size: cover;
    content: ''; }
    @media screen and (min-width: 768px) {
      div .f--wysiwyg blockquote::before, .cc--rich-text .f--wysiwyg blockquote::before, .cc--accordions .accordion-panel blockquote::before,
      .ui-widget-content blockquote::before {
        width: 4.6875rem;
        height: 4.1875rem; } }
  div .f--wysiwyg blockquote.tiktok-embed::before, .cc--rich-text .f--wysiwyg blockquote.tiktok-embed::before, .cc--accordions .accordion-panel blockquote.tiktok-embed::before,
  .ui-widget-content blockquote.tiktok-embed::before {
    display: none; }
  div .f--wysiwyg blockquote, .cc--rich-text .f--wysiwyg blockquote, .cc--accordions .accordion-panel blockquote,
  div .f--wysiwyg blockquote p,
  .cc--rich-text .f--wysiwyg blockquote p,
  .cc--accordions .accordion-panel blockquote p,
  .ui-widget-content blockquote,
  .ui-widget-content blockquote p {
    margin-bottom: 0;
    font-size: 1.25rem;
    line-height: 1.2;
    color: #00543C; }
    @media screen and (min-width: 768px) {
      div .f--wysiwyg blockquote, .cc--rich-text .f--wysiwyg blockquote, .cc--accordions .accordion-panel blockquote,
      div .f--wysiwyg blockquote p,
      .cc--rich-text .f--wysiwyg blockquote p,
      .cc--accordions .accordion-panel blockquote p,
      .ui-widget-content blockquote,
      .ui-widget-content blockquote p {
        font-size: 2.25rem;
        line-height: 1.1112; } }
    div .f--wysiwyg blockquote a, .cc--rich-text .f--wysiwyg blockquote a, .cc--accordions .accordion-panel blockquote a,
    div .f--wysiwyg blockquote p a,
    .cc--rich-text .f--wysiwyg blockquote p a,
    .cc--accordions .accordion-panel blockquote p a,
    .ui-widget-content blockquote a,
    .ui-widget-content blockquote p a {
      font-family: inherit;
      font-size: inherit;
      font-weight: inherit;
      line-height: inherit; }
  
  div .f--wysiwyg blockquote p,
  .cc--rich-text .f--wysiwyg blockquote p,
  .cc--accordions .accordion-panel blockquote p,
  .ui-widget-content blockquote p {
    padding-left: 1.25rem;
    margin-left: 3.5rem;
    border-left: 0.125rem solid #FDBB30; }
    @media screen and (min-width: 768px) {
      
      div .f--wysiwyg blockquote p,
      .cc--rich-text .f--wysiwyg blockquote p,
      .cc--accordions .accordion-panel blockquote p,
      .ui-widget-content blockquote p {
        padding-left: 3rem;
        margin-left: 7.8125rem; } }

div .f--wysiwyg table:not(.gsc-above-wrapper-area-container), .cc--rich-text .f--wysiwyg table:not(.gsc-above-wrapper-area-container), .cc--accordions .accordion-panel table:not(.gsc-above-wrapper-area-container),
.ui-widget-content table:not(.gsc-above-wrapper-area-container) {
  margin-bottom: 1.25rem;
  width: 100%;
  border: 0;
  border-spacing: 0;
  overflow: auto;
  word-break: normal;
  table-layout: fixed; }
  div .f--wysiwyg table:not(.gsc-above-wrapper-area-container) thead, .cc--rich-text .f--wysiwyg table:not(.gsc-above-wrapper-area-container) thead, .cc--accordions .accordion-panel table:not(.gsc-above-wrapper-area-container) thead,
  .ui-widget-content table:not(.gsc-above-wrapper-area-container) thead {
    background-color: #D7D7D7; }
    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, .cc--accordions .accordion-panel table:not(.gsc-above-wrapper-area-container) thead th,
    .ui-widget-content table:not(.gsc-above-wrapper-area-container) thead th {
      padding-top: 0.9375rem;
      padding-right: 1.5625rem;
      padding-bottom: 0.9375rem;
      padding-left: 1.5625rem;
      font-size: 1.25rem;
      line-height: 1;
      border: 0;
      color: #000;
      text-align: left; }
      div .f--wysiwyg table:not(.gsc-above-wrapper-area-container) thead th:not(:last-child), .cc--rich-text .f--wysiwyg table:not(.gsc-above-wrapper-area-container) thead th:not(:last-child), .cc--accordions .accordion-panel table:not(.gsc-above-wrapper-area-container) thead th:not(:last-child),
      .ui-widget-content table:not(.gsc-above-wrapper-area-container) thead th:not(:last-child) {
        border-right: 0.0625rem solid #E1E1E1; }
      div .f--wysiwyg table:not(.gsc-above-wrapper-area-container) thead th.green, .cc--rich-text .f--wysiwyg table:not(.gsc-above-wrapper-area-container) thead th.green, .cc--accordions .accordion-panel table:not(.gsc-above-wrapper-area-container) thead th.green,
      .ui-widget-content table:not(.gsc-above-wrapper-area-container) thead th.green {
        background-color: #00543C;
        color: #FFF; }
      div .f--wysiwyg table:not(.gsc-above-wrapper-area-container) thead th.bigger, .cc--rich-text .f--wysiwyg table:not(.gsc-above-wrapper-area-container) thead th.bigger, .cc--accordions .accordion-panel table:not(.gsc-above-wrapper-area-container) thead th.bigger,
      .ui-widget-content table:not(.gsc-above-wrapper-area-container) thead th.bigger {
        font-size: 1.5rem;
        line-height: 1; }
      div .f--wysiwyg table:not(.gsc-above-wrapper-area-container) thead th.center, .cc--rich-text .f--wysiwyg table:not(.gsc-above-wrapper-area-container) thead th.center, .cc--accordions .accordion-panel table:not(.gsc-above-wrapper-area-container) thead th.center,
      .ui-widget-content table:not(.gsc-above-wrapper-area-container) thead th.center {
        text-align: center; }
  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 .accordion-panel table:not(.gsc-above-wrapper-area-container) tbody th,
  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,
  .cc--accordions .accordion-panel table:not(.gsc-above-wrapper-area-container) tbody td,
  .ui-widget-content table:not(.gsc-above-wrapper-area-container) tbody th,
  .ui-widget-content table:not(.gsc-above-wrapper-area-container) tbody td {
    padding-top: 1.25rem;
    padding-right: 1.5625rem;
    padding-bottom: 1.25rem;
    padding-left: 1.5625rem;
    font-size: 1rem;
    line-height: 1.25;
    border: 0;
    color: #000;
    font-weight: normal; }
    div .f--wysiwyg table:not(.gsc-above-wrapper-area-container) tbody th:not(:last-child), .cc--rich-text .f--wysiwyg table:not(.gsc-above-wrapper-area-container) tbody th:not(:last-child), .cc--accordions .accordion-panel table:not(.gsc-above-wrapper-area-container) tbody th:not(:last-child),
    div .f--wysiwyg table:not(.gsc-above-wrapper-area-container) tbody td:not(:last-child),
    .cc--rich-text .f--wysiwyg table:not(.gsc-above-wrapper-area-container) tbody td:not(:last-child),
    .cc--accordions .accordion-panel table:not(.gsc-above-wrapper-area-container) tbody td:not(:last-child),
    .ui-widget-content table:not(.gsc-above-wrapper-area-container) tbody th:not(:last-child),
    .ui-widget-content table:not(.gsc-above-wrapper-area-container) tbody td:not(:last-child) {
      border-right: 0.0625rem solid #E1E1E1; }
    div .f--wysiwyg table:not(.gsc-above-wrapper-area-container) tbody th.altColor1:not(:last-child), .cc--rich-text .f--wysiwyg table:not(.gsc-above-wrapper-area-container) tbody th.altColor1:not(:last-child), .cc--accordions .accordion-panel table:not(.gsc-above-wrapper-area-container) tbody th.altColor1:not(:last-child), div .f--wysiwyg table:not(.gsc-above-wrapper-area-container) tbody th.altColor2:not(:last-child), .cc--rich-text .f--wysiwyg table:not(.gsc-above-wrapper-area-container) tbody th.altColor2:not(:last-child), .cc--accordions .accordion-panel table:not(.gsc-above-wrapper-area-container) tbody th.altColor2:not(:last-child),
    div .f--wysiwyg table:not(.gsc-above-wrapper-area-container) tbody td.altColor1:not(:last-child),
    .cc--rich-text .f--wysiwyg table:not(.gsc-above-wrapper-area-container) tbody td.altColor1:not(:last-child),
    .cc--accordions .accordion-panel table:not(.gsc-above-wrapper-area-container) tbody td.altColor1:not(:last-child),
    div .f--wysiwyg table:not(.gsc-above-wrapper-area-container) tbody td.altColor2:not(:last-child),
    .cc--rich-text .f--wysiwyg table:not(.gsc-above-wrapper-area-container) tbody td.altColor2:not(:last-child),
    .cc--accordions .accordion-panel table:not(.gsc-above-wrapper-area-container) tbody td.altColor2:not(:last-child),
    .ui-widget-content table:not(.gsc-above-wrapper-area-container) tbody th.altColor1:not(:last-child),
    .ui-widget-content table:not(.gsc-above-wrapper-area-container) tbody th.altColor2:not(:last-child),
    .ui-widget-content table:not(.gsc-above-wrapper-area-container) tbody td.altColor1:not(:last-child),
    .ui-widget-content table:not(.gsc-above-wrapper-area-container) tbody td.altColor2:not(:last-child) {
      border-right: 0.0625rem solid #B8C0A4; }
    @media screen and (min-width: 1024px) {
      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 .accordion-panel table:not(.gsc-above-wrapper-area-container) tbody th,
      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,
      .cc--accordions .accordion-panel table:not(.gsc-above-wrapper-area-container) tbody td,
      .ui-widget-content table:not(.gsc-above-wrapper-area-container) tbody th,
      .ui-widget-content table:not(.gsc-above-wrapper-area-container) tbody td {
        font-size: 1.25rem;
        line-height: 1; } }
    div .f--wysiwyg table:not(.gsc-above-wrapper-area-container) tbody th strong, .cc--rich-text .f--wysiwyg table:not(.gsc-above-wrapper-area-container) tbody th strong, .cc--accordions .accordion-panel table:not(.gsc-above-wrapper-area-container) tbody th strong,
    div .f--wysiwyg table:not(.gsc-above-wrapper-area-container) tbody td strong,
    .cc--rich-text .f--wysiwyg table:not(.gsc-above-wrapper-area-container) tbody td strong,
    .cc--accordions .accordion-panel table:not(.gsc-above-wrapper-area-container) tbody td strong,
    .ui-widget-content table:not(.gsc-above-wrapper-area-container) tbody th strong,
    .ui-widget-content table:not(.gsc-above-wrapper-area-container) tbody td strong {
      font-size: 1rem;
      line-height: 1.25; }
      @media screen and (min-width: 1024px) {
        div .f--wysiwyg table:not(.gsc-above-wrapper-area-container) tbody th strong, .cc--rich-text .f--wysiwyg table:not(.gsc-above-wrapper-area-container) tbody th strong, .cc--accordions .accordion-panel table:not(.gsc-above-wrapper-area-container) tbody th strong,
        div .f--wysiwyg table:not(.gsc-above-wrapper-area-container) tbody td strong,
        .cc--rich-text .f--wysiwyg table:not(.gsc-above-wrapper-area-container) tbody td strong,
        .cc--accordions .accordion-panel table:not(.gsc-above-wrapper-area-container) tbody td strong,
        .ui-widget-content table:not(.gsc-above-wrapper-area-container) tbody th strong,
        .ui-widget-content table:not(.gsc-above-wrapper-area-container) tbody td strong {
          font-size: 1.25rem;
          line-height: 1; } }
    div .f--wysiwyg table:not(.gsc-above-wrapper-area-container) tbody th a, .cc--rich-text .f--wysiwyg table:not(.gsc-above-wrapper-area-container) tbody th a, .cc--accordions .accordion-panel table:not(.gsc-above-wrapper-area-container) tbody th a,
    div .f--wysiwyg table:not(.gsc-above-wrapper-area-container) tbody td a,
    .cc--rich-text .f--wysiwyg table:not(.gsc-above-wrapper-area-container) tbody td a,
    .cc--accordions .accordion-panel table:not(.gsc-above-wrapper-area-container) tbody td a,
    .ui-widget-content table:not(.gsc-above-wrapper-area-container) tbody th a,
    .ui-widget-content table:not(.gsc-above-wrapper-area-container) tbody td a {
      font-size: 1rem;
      line-height: 1.25;
      color: #00543C; }
      @media screen and (min-width: 1024px) {
        div .f--wysiwyg table:not(.gsc-above-wrapper-area-container) tbody th a, .cc--rich-text .f--wysiwyg table:not(.gsc-above-wrapper-area-container) tbody th a, .cc--accordions .accordion-panel table:not(.gsc-above-wrapper-area-container) tbody th a,
        div .f--wysiwyg table:not(.gsc-above-wrapper-area-container) tbody td a,
        .cc--rich-text .f--wysiwyg table:not(.gsc-above-wrapper-area-container) tbody td a,
        .cc--accordions .accordion-panel table:not(.gsc-above-wrapper-area-container) tbody td a,
        .ui-widget-content table:not(.gsc-above-wrapper-area-container) tbody th a,
        .ui-widget-content table:not(.gsc-above-wrapper-area-container) tbody td a {
          font-size: 1.25rem;
          line-height: 1; } }
  div .f--wysiwyg table:not(.gsc-above-wrapper-area-container) tbody tr, .cc--rich-text .f--wysiwyg table:not(.gsc-above-wrapper-area-container) tbody tr, .cc--accordions .accordion-panel table:not(.gsc-above-wrapper-area-container) tbody tr,
  .ui-widget-content table:not(.gsc-above-wrapper-area-container) tbody tr {
    border-bottom: 0.0625rem solid #D8D8D8; }
    div .f--wysiwyg table:not(.gsc-above-wrapper-area-container) tbody tr:nth-child(odd), .cc--rich-text .f--wysiwyg table:not(.gsc-above-wrapper-area-container) tbody tr:nth-child(odd), .cc--accordions .accordion-panel table:not(.gsc-above-wrapper-area-container) tbody tr:nth-child(odd),
    .ui-widget-content table:not(.gsc-above-wrapper-area-container) tbody tr:nth-child(odd) {
      background: #F0F0F0; }
    div .f--wysiwyg table:not(.gsc-above-wrapper-area-container) tbody tr:first-child, .cc--rich-text .f--wysiwyg table:not(.gsc-above-wrapper-area-container) tbody tr:first-child, .cc--accordions .accordion-panel table:not(.gsc-above-wrapper-area-container) tbody tr:first-child,
    .ui-widget-content table:not(.gsc-above-wrapper-area-container) tbody tr:first-child {
      border-top: 0.0625rem solid #D8D8D8; }
      div .f--wysiwyg table:not(.gsc-above-wrapper-area-container) tbody tr:first-child td, .cc--rich-text .f--wysiwyg table:not(.gsc-above-wrapper-area-container) tbody tr:first-child td, .cc--accordions .accordion-panel table:not(.gsc-above-wrapper-area-container) tbody tr:first-child td,
      div .f--wysiwyg table:not(.gsc-above-wrapper-area-container) tbody tr:first-child th,
      .cc--rich-text .f--wysiwyg table:not(.gsc-above-wrapper-area-container) tbody tr:first-child th,
      .cc--accordions .accordion-panel table:not(.gsc-above-wrapper-area-container) tbody tr:first-child th,
      .ui-widget-content table:not(.gsc-above-wrapper-area-container) tbody tr:first-child td,
      .ui-widget-content table:not(.gsc-above-wrapper-area-container) tbody tr:first-child th {
        border-top: 0.0625rem solid #D8D8D8; }
      div .f--wysiwyg table:not(.gsc-above-wrapper-area-container) tbody tr:first-child td.altColor1, .cc--rich-text .f--wysiwyg table:not(.gsc-above-wrapper-area-container) tbody tr:first-child td.altColor1, .cc--accordions .accordion-panel table:not(.gsc-above-wrapper-area-container) tbody tr:first-child td.altColor1,
      .ui-widget-content table:not(.gsc-above-wrapper-area-container) tbody tr:first-child td.altColor1 {
        border-top: 0.0625rem solid #00543C; }
    div .f--wysiwyg table:not(.gsc-above-wrapper-area-container) tbody tr:last-child td, .cc--rich-text .f--wysiwyg table:not(.gsc-above-wrapper-area-container) tbody tr:last-child td, .cc--accordions .accordion-panel table:not(.gsc-above-wrapper-area-container) tbody tr:last-child td,
    div .f--wysiwyg table:not(.gsc-above-wrapper-area-container) tbody tr:last-child th,
    .cc--rich-text .f--wysiwyg table:not(.gsc-above-wrapper-area-container) tbody tr:last-child th,
    .cc--accordions .accordion-panel table:not(.gsc-above-wrapper-area-container) tbody tr:last-child th,
    .ui-widget-content table:not(.gsc-above-wrapper-area-container) tbody tr:last-child td,
    .ui-widget-content table:not(.gsc-above-wrapper-area-container) tbody tr:last-child th {
      border-bottom: 0.0625rem solid #D8D8D8;
      width: 100%; }
  div .f--wysiwyg table:not(.gsc-above-wrapper-area-container) tbody td.altColor1, .cc--rich-text .f--wysiwyg table:not(.gsc-above-wrapper-area-container) tbody td.altColor1, .cc--accordions .accordion-panel table:not(.gsc-above-wrapper-area-container) tbody td.altColor1,
  .ui-widget-content table:not(.gsc-above-wrapper-area-container) tbody td.altColor1 {
    background-color: #D1D8C1; }
  div .f--wysiwyg table:not(.gsc-above-wrapper-area-container) tbody td.altColor2, .cc--rich-text .f--wysiwyg table:not(.gsc-above-wrapper-area-container) tbody td.altColor2, .cc--accordions .accordion-panel table:not(.gsc-above-wrapper-area-container) tbody td.altColor2,
  .ui-widget-content table:not(.gsc-above-wrapper-area-container) tbody td.altColor2 {
    background-color: #ECEDE0; }
  div .f--wysiwyg table:not(.gsc-above-wrapper-area-container) tr, .cc--rich-text .f--wysiwyg table:not(.gsc-above-wrapper-area-container) tr, .cc--accordions .accordion-panel table:not(.gsc-above-wrapper-area-container) tr,
  .ui-widget-content table:not(.gsc-above-wrapper-area-container) tr {
    background: none; }

div .f--wysiwyg .resp-table, .cc--rich-text .f--wysiwyg .resp-table, .cc--accordions .accordion-panel .resp-table,
.ui-widget-content .resp-table {
  margin-bottom: 1.25rem;
  width: 100%;
  overflow-x: auto; }
  div .f--wysiwyg .resp-table table, .cc--rich-text .f--wysiwyg .resp-table table, .cc--accordions .accordion-panel .resp-table table,
  .ui-widget-content .resp-table table {
    width: auto; }

.ui-widget-content p {
  margin-bottom: 1.125rem; }

.ui-widget-content .intro-text {
  margin-top: 1.5rem; }

.cc--profile-headers h3,
.cc--accordions h3 {
  font-size: 1.625rem;
  line-height: 1.1539; }

.cc--profile-headers h4,
.cc--accordions h4 {
  font-size: 1.5rem;
  line-height: 1.1667; }
  @media screen and (min-width: 768px) {
    .cc--profile-headers h4,
    .cc--accordions h4 {
      font-size: 1.4375rem;
      line-height: 1.174; } }

.cc--profile-headers h5,
.cc--accordions h5 {
  font-size: 1.25rem;
  line-height: 1.2; }
  @media screen and (min-width: 768px) {
    .cc--profile-headers h5,
    .cc--accordions h5 {
      font-size: 1.375rem;
      line-height: 1.1819; } }

.cc--profile-headers h6,
.cc--accordions h6 {
  font-size: 1.125rem;
  line-height: 1.2223; }
  @media screen and (min-width: 768px) {
    .cc--profile-headers h6,
    .cc--accordions h6 {
      font-size: 1.25rem;
      line-height: 1.2; } }

.f--wysiwyg .magazine-callout-wrapper,
.f--wysiwyg .magazine-callout-wrapper-color {
  margin-bottom: 1.25rem; }
  @media screen and (min-width: 768px) {
    .f--wysiwyg .magazine-callout-wrapper,
    .f--wysiwyg .magazine-callout-wrapper-color {
      width: 40%;
      margin-bottom: 1.875rem; } }

.f--wysiwyg .magazine-callout-wrapper blockquote {
  margin-top: 2rem; }
  .f--wysiwyg .magazine-callout-wrapper blockquote p {
    font-size: 1.3125rem;
    line-height: 1.1905;
    padding-left: 0.75rem;
    margin-left: 2rem;
    border-left: none; }
    @media screen and (min-width: 768px) {
      .f--wysiwyg .magazine-callout-wrapper blockquote p {
        font-size: 1.375rem;
        line-height: 1.2273;
        padding-left: 1rem; } }
    @media screen and (min-width: 1024px) {
      .f--wysiwyg .magazine-callout-wrapper blockquote p {
        font-size: 1.625rem;
        line-height: 1.1539;
        padding-left: 1.25rem; } }
  .f--wysiwyg .magazine-callout-wrapper blockquote:before {
    width: 1.875rem;
    height: 1.6875rem; }
    @media screen and (min-width: 768px) {
      .f--wysiwyg .magazine-callout-wrapper blockquote:before {
        width: 2rem;
        height: 1.8125rem; } }
    @media screen and (min-width: 1024px) {
      .f--wysiwyg .magazine-callout-wrapper blockquote:before {
        width: 2.1875rem;
        height: 2rem; } }

.f--wysiwyg .magazine-callout-wrapper p.cite {
  padding-left: 0.75rem;
  margin-left: 2rem; }
  @media screen and (min-width: 768px) {
    .f--wysiwyg .magazine-callout-wrapper p.cite {
      padding-left: 1rem; } }
  @media screen and (min-width: 1024px) {
    .f--wysiwyg .magazine-callout-wrapper p.cite {
      padding-left: 1.25rem; } }

.f--wysiwyg .magazine-callout-wrapper p.cite > span {
  font-weight: 300;
  font-size: 1.25rem;
  line-height: 1.2;
  display: block; }
  @media screen and (min-width: 768px) {
    .f--wysiwyg .magazine-callout-wrapper p.cite > span {
      font-size: 1.5rem;
      line-height: 1.1667; } }

.f--wysiwyg .magazine-callout-wrapper-color img {
  margin-bottom: 0; }

.f--wysiwyg .magazine-callout-wrapper-color blockquote, .f--wysiwyg .magazine-callout-wrapper-color p.cite {
  background: #fdbb30; }

.f--wysiwyg .magazine-callout-wrapper-color blockquote {
  margin-top: 0;
  padding-bottom: 1.875rem; }
  .f--wysiwyg .magazine-callout-wrapper-color blockquote::before {
    display: block;
    position: absolute;
    top: -1.375rem;
    width: 2.25rem;
    height: 2.25rem;
    background: #FDBB30;
    background-size: cover;
    content: '';
    left: calc(50% - 1.25rem);
    -webkit-transform: rotate(-225deg) translateY(calc(-50% + 0.75rem));
    transform: rotate(-225deg) translateY(calc(-50% + 0.75rem)); }
    @media screen and (min-width: 768px) {
      .f--wysiwyg .magazine-callout-wrapper-color blockquote::before {
        top: -2.125rem;
        width: 3.25rem;
        height: 3.25rem;
        left: calc(50% - 2.125rem); } }
  .f--wysiwyg .magazine-callout-wrapper-color blockquote::after {
    display: block;
    position: absolute;
    top: -1.25rem;
    width: 2.25rem;
    height: 2.25rem;
    background: url("../images/icons-usf/USF_arrow_white.svg") no-repeat center;
    background-size: contain;
    content: '';
    left: calc(50% - 0.65rem);
    -webkit-transform: rotate(-90deg) translateY(calc(-50% + 0.75rem));
    transform: rotate(-90deg) translateY(calc(-50% + 0.75rem)); }
    @media screen and (min-width: 768px) {
      .f--wysiwyg .magazine-callout-wrapper-color blockquote::after {
        top: -2rem;
        width: 3.125rem;
        height: 3.125rem; } }
  .f--wysiwyg .magazine-callout-wrapper-color blockquote p {
    font-size: 1.25rem;
    line-height: 1.4;
    padding-top: 2.5rem;
    padding-right: 1.875rem;
    padding-bottom: 1.25rem;
    padding-left: 1.875rem;
    margin-left: 0;
    font-weight: 300;
    color: #000;
    text-align: center;
    border-left: 0; }
    @media screen and (min-width: 1024px) {
      .f--wysiwyg .magazine-callout-wrapper-color blockquote p {
        font-size: 1.375rem; } }
    .f--wysiwyg .magazine-callout-wrapper-color blockquote p strong {
      font-family: inherit;
      font-size: inherit;
      font-weight: 500; }

.f--wysiwyg .magazine-callout-wrapper-color p.cite {
  margin: unset;
  text-align: center;
  padding-bottom: 1.875rem !important; }

.f--wysiwyg .magazine-callout-wrapper-color p.cite > span {
  font-weight: 300;
  font-size: 1.25rem;
  display: block; }
  @media screen and (min-width: 768px) {
    .f--wysiwyg .magazine-callout-wrapper-color p.cite > span {
      font-size: 1.5rem; } }

.f--wysiwyg .magazine-callout-wrapper-color.orange blockquote, .f--wysiwyg .magazine-callout-wrapper-color.orange p.cite {
  background: #EB821E; }

.f--wysiwyg .magazine-callout-wrapper-color.orange blockquote::before {
  background: #EB821E; }

.f--wysiwyg .magazine-callout-wrapper-color.red blockquote, .f--wysiwyg .magazine-callout-wrapper-color.red p.cite {
  background: #CD542C; }

.f--wysiwyg .magazine-callout-wrapper-color.red blockquote::before {
  background: #CD542C; }

.f--wysiwyg .magazine-callout-wrapper-color.lime blockquote, .f--wysiwyg .magazine-callout-wrapper-color.lime p.cite {
  background: #AED136; }

.f--wysiwyg .magazine-callout-wrapper-color.lime blockquote::before {
  background: #AED136; }

.f--wysiwyg .magazine-callout-wrapper-color.olive blockquote, .f--wysiwyg .magazine-callout-wrapper-color.olive p.cite {
  background: #73973F; }

.f--wysiwyg .magazine-callout-wrapper-color.olive blockquote::before {
  background: #73973F; }

.f--wysiwyg .magazine-callout-wrapper-color.turquoise blockquote, .f--wysiwyg .magazine-callout-wrapper-color.turquoise p.cite {
  background: #02B8A0; }

.f--wysiwyg .magazine-callout-wrapper-color.turquoise blockquote::before {
  background: #02B8A0; }

.f--wysiwyg .magazine-callout-wrapper-color.blue blockquote, .f--wysiwyg .magazine-callout-wrapper-color.blue p.cite {
  background: #00B3D8; }

.f--wysiwyg .magazine-callout-wrapper-color.blue blockquote::before {
  background: #00B3D8; }

.f--wysiwyg .cover-wrapper {
  max-width: 1800px;
  margin: 0 auto; }
  @media screen and (min-width: 768px) {
    .f--wysiwyg .cover-wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  .f--wysiwyg .cover-wrapper .cover {
    margin-bottom: 2.25rem;
    padding-right: 1.25rem;
    padding-left: 1.25rem; }
    @media screen and (min-width: 768px) {
      .f--wysiwyg .cover-wrapper .cover {
        margin-bottom: 1.25rem;
        padding-right: 0;
        padding-left: 0;
        display: inline-block;
        -ms-flex-preferred-size: 46.59091%;
            flex-basis: 46.59091%;
        -ms-flex-negative: 0;
            flex-shrink: 0; } }
    @media screen and (min-width: 1024px) {
      .f--wysiwyg .cover-wrapper .cover {
        -ms-flex-preferred-size: 30.68182%;
            flex-basis: 30.68182%;
        -ms-flex-negative: 0;
            flex-shrink: 0; } }
    @media screen and (max-width: 767px) {
      .f--wysiwyg .cover-wrapper .cover:not(:first-child) {
        margin-top: 1.25rem; } }
    @media screen and (min-width: 768px) and (max-width: 1023px) {
      .f--wysiwyg .cover-wrapper .cover:nth-child(n + 3) {
        margin-top: 2rem; } }
    @media screen and (min-width: 1024px) {
      .f--wysiwyg .cover-wrapper .cover:nth-child(n + 4) {
        margin-top: 1.875rem; } }
    @media screen and (min-width: 768px) and (max-width: 1023px) {
      .f--wysiwyg .cover-wrapper .cover:nth-child(odd) {
        margin-right: 6.81818%; } }
    @media screen and (min-width: 1024px) {
      .f--wysiwyg .cover-wrapper .cover:nth-child(3n + 2) {
        margin-right: 3.97727%;
        margin-left: 3.97727%; } }
    .f--wysiwyg .cover-wrapper .cover img {
      width: 100%; }
    .f--wysiwyg .cover-wrapper .cover:hover .cover-image-link img {
      -webkit-transform: scale(1.05);
      transform: scale(1.05);
      -webkit-box-shadow: 0 0 1rem 0.375rem rgba(0, 0, 0, 0.3);
      box-shadow: 0 0 1rem 0.375rem rgba(0, 0, 0, 0.3); }
    .f--wysiwyg .cover-wrapper .cover:hover a.cover-link {
      text-decoration: underline; }
      .f--wysiwyg .cover-wrapper .cover:hover a.cover-link:after {
        -webkit-transform: translate3d(0.1875rem, 0, 0);
                transform: translate3d(0.1875rem, 0, 0);
        -webkit-transition: -webkit-transform 0.1s ease-in-out;
        transition: -webkit-transform 0.1s ease-in-out;
        transition: transform 0.1s ease-in-out;
        transition: transform 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out; }
    .f--wysiwyg .cover-wrapper .cover a.cover-link {
      font-size: 1.125rem;
      line-height: 1;
      text-decoration: none;
      text-transform: uppercase;
      margin-top: 0.625rem;
      text-align: right; }
      @media screen and (min-width: 768px) {
        .f--wysiwyg .cover-wrapper .cover a.cover-link {
          font-size: 1.25rem;
          line-height: 1;
          margin-top: 2.8125rem; } }
      .f--wysiwyg .cover-wrapper .cover a.cover-link:after {
        background: url("../images/icons-usf/USF_arrow_green.svg") no-repeat 0 0;
        content: '';
        position: relative;
        margin-left: 0.5rem;
        display: inline-block;
        width: 0.875rem;
        height: 1.5rem;
        top: 5px;
        -webkit-transition: -webkit-transform 0.1s ease-in-out;
        transition: -webkit-transform 0.1s ease-in-out;
        transition: transform 0.1s ease-in-out;
        transition: transform 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out; }
        @media screen and (min-width: 768px) {
          .f--wysiwyg .cover-wrapper .cover a.cover-link:after {
            margin-left: 0.625rem;
            top: 0px;
            vertical-align: top; } }

.unibuddy_wrapper {
  z-index: 101;
  background-color: transparent;
  width: 0;
  height: 0; }
  .unibuddy_wrapper .unibuddy {
    position: fixed;
    bottom: 50px;
    right: 30px;
    z-index: 101; }
    @media screen and (max-width: 767px) {
      .unibuddy_wrapper .unibuddy {
        width: 100vw;
        bottom: 77px;
        right: 2px; } }
    .unibuddy_wrapper .unibuddy ._3FMD.Q8tO {
      border: 5px solid white;
      margin-right: 5px;
      -webkit-box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.5);
              box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.5); }

/* ------  CURATOR FEEDS  ----------------------------*/
/* CSS for Curator THREE POSTS FOR EMBED */
#curator-three-post.crt-widget-waterfall,
#curator-three-post-text.crt-widget-waterfall {
  min-height: unset; }

@media screen and (min-width: 768px) {
  #curator-three-post .crt-col-0, #curator-three-post .crt-col-1, #curator-three-post .crt-col-2,
  #curator-three-post-text .crt-col-0,
  #curator-three-post-text .crt-col-1,
  #curator-three-post-text .crt-col-2 {
    width: 25% !important; }
  #curator-three-post .crt-col-0,
  #curator-three-post-text .crt-col-0 {
    margin-left: 12.5%; } }

@media screen and (min-width: 1024px) {
  #curator-three-post .crt-col-0, #curator-three-post .crt-col-1, #curator-three-post .crt-col-2,
  #curator-three-post-text .crt-col-0,
  #curator-three-post-text .crt-col-1,
  #curator-three-post-text .crt-col-2 {
    width: 20% !important; }
  #curator-three-post .crt-col-0,
  #curator-three-post-text .crt-col-0 {
    margin-left: 20%; } }

#curator-three-post article,
#curator-three-post-text article {
  margin: 0 20px 20px 20px !important; }
  @media screen and (min-width: 500px) and (max-width: 767px) {
    #curator-three-post article,
    #curator-three-post-text article {
      margin: 0 10px 20px 10px !important; } }
  @media screen and (min-width: 768px) {
    #curator-three-post article,
    #curator-three-post-text article {
      margin: 0 10px 20px 10px !important; } }

#curator-three-post-text .crt-post .crt-post-header,
#curator-three-post-text .crt-post-footer {
  display: none; }

@media screen and (min-width: 768px) {
  #curator-three-post-text .crt-post-c.crt-post-border {
    height: 490px; } }

@media screen and (min-width: 1024px) {
  #curator-three-post-text .crt-post-c.crt-post-border {
    height: 40vw; } }

/* CSS for Curator TWO POSTS FOR RICH TEXT */
@media screen and (min-width: 1024px) {
  #curator-two-post .crt-feed {
    padding-left: 5.88886%; } }

#curator-two-post article {
  margin-bottom: important; }

@media screen and (min-width: 768px) {
  #curator-two-post .crt-col-0 {
    margin-right: 4.34783%;
    margin-bottom: 0;
    width: calc((100% - 4.34783%) / 2) !important; } }

@media screen and (min-width: 1024px) {
  #curator-two-post .crt-col-0 {
    width: calc((100% - 11.23669%) / 2) !important; } }

@media screen and (min-width: 768px) {
  #curator-two-post .crt-col-1 {
    width: calc((100% - 4.34783%) / 2) !important; } }

@media screen and (min-width: 1024px) {
  #curator-two-post .crt-col-1 {
    width: calc((100% - 11.23669%) / 2) !important; } }

#curator-two-post .crt-grid-post:nth-child(3),
#curator-two-post .crt-grid-post:nth-child(4) {
  display: none; }

#curator-two-post img {
  margin-bottom: 0; }

/* CSS for Curator ONE POST FOR RICH TEXT WRAP AROUND */
@media screen and (min-width: 768px) {
  #curator-one-post.align-right {
    width: 33%; } }

@media screen and (min-width: 768px) {
  #curator-one-post.align-left {
    width: 33%; } }

#curator-one-post .crt-post .crt-post-header,
#curator-one-post .crt-post-footer,
#curator-one-post .crt-col-1,
#curator-one-post .crt-col-2 {
  display: none; }

/* CURATOR 50/50 Split CTA using WATERFALL - Sydney */
.cc--fifty-fifty-split-cta.image-left .curator-container #fifty-fifty-split-cta .crt-col-0,
.cc--fifty-fifty-split-cta.image-left .curator-container #fifty-fifty-split-cta .crt-col-1 {
  float: right !important; }

.cc--fifty-fifty-split-cta.image-right .curator-container #fifty-fifty-split-cta .crt-col-0,
.cc--fifty-fifty-split-cta.image-right .curator-container #fifty-fifty-split-cta .crt-col-1 {
  float: left !important; }

.cc--fifty-fifty-split-cta .curator-container {
  height: 100vw;
  width: 100vw; }
  @media screen and (min-width: 768px) {
    .cc--fifty-fifty-split-cta .curator-container {
      width: 50vw;
      height: 50vw; } }
  .cc--fifty-fifty-split-cta .curator-container .crt-col-0, .cc--fifty-fifty-split-cta .curator-container .crt-col-1, .cc--fifty-fifty-split-cta .curator-container .crt-col-2, .cc--fifty-fifty-split-cta .curator-container .crt-col-3 {
    width: unset !important;
    height: 50vw; }
  .cc--fifty-fifty-split-cta .curator-container .text-image-container .text-container {
    width: 50vw;
    height: 50vw; }
  .cc--fifty-fifty-split-cta .curator-container .crt-widget .crt-post-footer,
  .cc--fifty-fifty-split-cta .curator-container .crt-post .crt-post-header {
    display: none; }
  .cc--fifty-fifty-split-cta .curator-container .crt-post .crt-post-border {
    height: 100vw;
    width: 100vw; }
    @media screen and (min-width: 768px) {
      .cc--fifty-fifty-split-cta .curator-container .crt-post .crt-post-border {
        height: 50vw;
        width: 25vw; } }
    @media screen and (min-width: 1024px) {
      .cc--fifty-fifty-split-cta .curator-container .crt-post .crt-post-border {
        width: 29vw; } }
  .cc--fifty-fifty-split-cta .curator-container .crt-post-text.with-max-lines p, .cc--fifty-fifty-split-cta .curator-container .crt-post-text.with-max-lines a {
    font-size: .9rem !important; }

.cc--quote {
  margin-right: 0;
  margin-bottom: 5.9375rem;
  margin-left: 0;
  padding-top: 1.25rem;
  padding-right: 5.26316%;
  padding-bottom: 3.125rem;
  padding-left: 5.26316%;
  position: relative;
  border: 0.0625rem solid #505151; }
  @media screen and (min-width: 768px) {
    .cc--quote {
      padding-top: 0;
      padding-right: 0;
      padding-bottom: 0;
      padding-left: 0;
      margin-top: 0.625rem;
      margin-right: 0;
      margin-bottom: 0;
      margin-left: 0; } }
  @media screen and (max-width: 767px) {
    .cc--quote:first-child {
      margin-top: 3.75rem; } }
  @media screen and (min-width: 1024px) {
    .cc--quote {
      margin-top: 1.875rem; } }
  @media screen and (min-width: 768px) {
    .cc--quote .c--quote > .f--image {
      position: relative; } }
  .cc--quote .c--quote > .f--image img {
    display: none; }
    @media screen and (min-width: 768px) {
      .cc--quote .c--quote > .f--image img {
        display: block; } }
  .cc--quote .c--quote > .f--image::before {
    display: block;
    position: absolute;
    top: -2.5rem;
    left: 2.63158%;
    width: 5.625rem;
    height: 3.4375rem;
    background-color: #FFF;
    background-image: url("../images/icons/icon-testimonial-quote.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 4.375rem;
    content: ''; }
    @media screen and (min-width: 768px) {
      .cc--quote .c--quote > .f--image::before {
        top: auto;
        bottom: -1.25rem;
        left: 7.14286%;
        width: 3.75rem;
        background-color: transparent;
        background-size: 100%; } }
    @media screen and (min-width: 1024px) {
      .cc--quote .c--quote > .f--image::before {
        width: 5.625rem;
        height: 4.6875rem; } }
  @media screen and (min-width: 768px) {
    .cc--quote .c--quote .f--description {
      padding-top: 2.1875rem;
      padding-right: 7.14286%;
      padding-bottom: 2.8125rem;
      padding-left: 7.14286%; } }
  @media screen and (min-width: 768px) {
    .cc--quote .c--quote .f--description {
      padding-top: 2.5rem;
      padding-bottom: 4.375rem; } }
  .cc--quote .c--quote .f--description p {
    margin-bottom: 0;
    text-align: left; }
    @media screen and (min-width: 768px) {
      .cc--quote .c--quote .f--description p {
        font-size: 1rem;
        line-height: 1.5; } }
    @media screen and (min-width: 1024px) {
      .cc--quote .c--quote .f--description p {
        font-size: 1.125rem;
        line-height: 1.2223; } }
  .cc--quote .c--quote footer {
    padding-right: 2.63158%;
    padding-left: 2.63158%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    bottom: -1.875rem;
    left: 2.63158%;
    width: 94.73684%;
    background: #FFF; }
    @media screen and (min-width: 768px) {
      .cc--quote .c--quote footer {
        padding-right: 3.57143%;
        padding-left: 3.57143%;
        left: 3.57143%;
        width: 85.71429%; } }
    .cc--quote .c--quote footer .f--image {
      margin-right: 0.625rem; }
      .cc--quote .c--quote footer .f--image img {
        display: block;
        width: 3.4375rem;
        height: 3.4375rem;
        border-radius: 50%; }
    .cc--quote .c--quote footer .f--attribution {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .cc--quote .c--quote footer .f--attribution h4 {
        font-size: 1rem;
        line-height: 1.3125; }
        @media screen and (min-width: 768px) {
          .cc--quote .c--quote footer .f--attribution h4 {
            font-size: 0.875rem;
            line-height: 1.3572; } }
        @media screen and (min-width: 1024px) {
          .cc--quote .c--quote footer .f--attribution h4 {
            font-size: 1.125rem;
            line-height: 1.3334; } }
      .cc--quote .c--quote footer .f--attribution p {
        font-size: 0.875rem;
        line-height: 1.5715; }
        @media screen and (min-width: 768px) {
          .cc--quote .c--quote footer .f--attribution p {
            font-size: 0.75rem;
            line-height: 1.3334; } }
        @media screen and (min-width: 1024px) {
          .cc--quote .c--quote footer .f--attribution p {
            font-size: 1rem;
            line-height: 1.3125; } }

.cc--acalog-course-catalogue .f--section-title {
  padding-right: 1.25rem;
  padding-left: 1.25rem; }
  @media screen and (min-width: 768px) {
    .cc--acalog-course-catalogue .f--section-title {
      padding-right: 12.5%;
      padding-left: 12.5%; } }
  @media screen and (min-width: 1024px) {
    .cc--acalog-course-catalogue .f--section-title {
      padding-right: 16.66667%;
      padding-left: 16.66667%; } }
  .cc--acalog-course-catalogue .f--section-title h2 {
    margin-bottom: 3.3125rem; }

.cc--acalog-course-catalogue .f--sub-title {
  padding-right: 1.25rem;
  padding-left: 1.25rem; }
  @media screen and (min-width: 768px) {
    .cc--acalog-course-catalogue .f--sub-title {
      padding-right: 12.5%;
      padding-left: 12.5%; } }
  @media screen and (min-width: 1024px) {
    .cc--acalog-course-catalogue .f--sub-title {
      padding-right: 16.66667%;
      padding-left: 16.66667%; } }
  .cc--acalog-course-catalogue .f--sub-title h3 {
    font-size: 2.25rem;
    line-height: 0.6667;
    margin-bottom: 2rem;
    color: #CD542C;
    text-transform: uppercase; }

.cc--acalog-course-catalogue .cc--accordions {
  margin-bottom: 3.625rem; }
  .cc--acalog-course-catalogue .cc--accordions .accordion-panel h6 {
    margin-bottom: 0.75rem; }
  .cc--acalog-course-catalogue .cc--accordions .accordion-panel ul {
    padding-bottom: 0.125rem; }
    .cc--acalog-course-catalogue .cc--accordions .accordion-panel ul li {
      margin-bottom: 1.25rem; }

.acalog-program-content .acalog-program-core {
  margin-bottom: 3.125rem; }

.acalog-program-content .acalog-program-core-courses {
  margin-bottom: 1.875rem; }
  .acalog-program-content .acalog-program-core-courses li[style='list-style: none;']::before {
    display: none; }

.acalog-program-content .acalog-program-core-description {
  margin-bottom: 1.875rem; }

.cc--accordions {
  margin-bottom: 3.125rem; }
  @media screen and (min-width: 768px) {
    .cc--accordions {
      margin-bottom: 3.75rem; } }
  @media screen and (min-width: 1024px) {
    .cc--accordions {
      margin-bottom: 5rem; } }
  .cc--accordions .c--accordions {
    max-width: 1800px;
    margin: 0 auto; }
    .tc--landing-page .cc--accordions .c--accordions,
    .tc--program-page .cc--accordions .c--accordions,
    .tc--form-page .cc--accordions .c--accordions,
    .tc--home-page-minisite .cc--accordions .c--accordions {
      padding-right: 1.25rem;
      padding-left: 1.25rem; }
      @media screen and (min-width: 768px) {
        .tc--landing-page .cc--accordions .c--accordions,
        .tc--program-page .cc--accordions .c--accordions,
        .tc--form-page .cc--accordions .c--accordions,
        .tc--home-page-minisite .cc--accordions .c--accordions {
          padding-right: 12.5%;
          padding-left: 12.5%; } }
      @media screen and (min-width: 1024px) {
        .tc--landing-page .cc--accordions .c--accordions,
        .tc--program-page .cc--accordions .c--accordions,
        .tc--form-page .cc--accordions .c--accordions,
        .tc--home-page-minisite .cc--accordions .c--accordions {
          padding-right: 16.66667%;
          padding-left: 16.66667%; } }
    .cc--chapter .cc--accordions .c--accordions {
      padding-right: 0;
      padding-left: 0; }
    .cc--accordions .c--accordions > ul {
      list-style: none;
      padding: 0;
      margin: 0;
      border-top: 0.125rem solid #FDBB30; }
      .cc--accordions .c--accordions > ul > li {
        border-bottom: 0.125rem solid #FDBB30; }
        .cc--accordions .c--accordions > ul > li button {
          padding-top: 1.125rem;
          padding-right: 2.5rem;
          padding-bottom: 1.0625rem;
          display: block;
          position: relative;
          width: 100%;
          border: 0;
          border-radius: 0;
          background: none;
          color: #505151;
          text-align: left; }
          @media screen and (min-width: 768px) {
            .cc--accordions .c--accordions > ul > li button {
              padding-top: 2rem;
              padding-right: 2.5rem;
              padding-bottom: 1.75rem; } }
          .cc--accordions .c--accordions > ul > li button .item-title {
            /* @include font-size(24, 28); */
            color: #00543C;
            /* @include mq($bp768) { */
            font-size: 1.875rem;
            line-height: 1.2;
            /* } */ }
          .cc--accordions .c--accordions > ul > li button::after {
            display: block;
            position: absolute;
            top: 1.6875rem;
            right: 0;
            width: 0.9375rem;
            height: 0.5625rem;
            background: url("../images/icons/icon-arrow-down-green.svg");
            background-repeat: no-repeat;
            background-size: 100%;
            content: '';
            -webkit-transform: rotate(-90deg);
                    transform: rotate(-90deg); }
            @media screen and (min-width: 768px) {
              .cc--accordions .c--accordions > ul > li button::after {
                top: 2.8125rem; } }
          .cc--accordions .c--accordions > ul > li button.open::after {
            -webkit-transform: rotate(0);
                    transform: rotate(0); }
  .cc--accordions .f--section-title h2 {
    font-size: 2.5rem;
    line-height: 1.2;
    margin-bottom: 1.0625rem;
    color: #00543C; }
    @media screen and (min-width: 768px) {
      .cc--accordions .f--section-title h2 {
        font-size: 3rem;
        line-height: 1.1667;
        margin-bottom: 1.375rem; } }
    .cc--accordions .f--section-title h2 .highlight {
      text-transform: uppercase; }
  .cc--accordions .f--description {
    margin-top: 0.625rem;
    font-size: 1.125rem;
    line-height: 1;
    color: #000; }
    .cc--accordions .f--description a {
      color: #00543C;
      font-family: inherit;
      font-size: inherit;
      line-height: inherit; }
  .cc--accordions .accordion-panel {
    padding-bottom: 1.25rem;
    display: none; }
    .cc--accordions .accordion-panel .f--link {
      margin-top: 2.375rem;
      margin-bottom: 1.25rem; }
      .cc--accordions .accordion-panel .f--link .link {
        font-size: 1.125rem;
        line-height: 1;
        padding-right: 2rem;
        padding-left: 2rem;
        position: relative;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        text-decoration: none;
        text-align: center;
        width: 100%;
        min-height: 3.125rem;
        border: 0.0625rem solid transparent;
        border-radius: 0;
        color: #000;
        background-color: transparent;
        text-transform: uppercase;
        -webkit-transition: background-color 0.1s ease-in-out;
        transition: background-color 0.1s ease-in-out;
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none;
        outline-offset: 0;
        -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
        transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
        background-color: #FFF;
        color: #000;
        border-width: 0.125rem;
        border-color: #FDBB30;
        text-transform: uppercase;
        -webkit-box-shadow: inset 0 0 0 0 #FDBB30;
                box-shadow: inset 0 0 0 0 #FDBB30;
        padding-top: 0; }
        @media screen and (min-width: 768px) {
          .cc--accordions .accordion-panel .f--link .link {
            width: auto;
            min-width: 12.5rem; } }
        .cc--accordions .accordion-panel .f--link .link:focus {
          -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
          transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
          background-color: #FFF;
          color: #000;
          border-color: #000;
          text-decoration: none; }
        html[data-whatintent="mouse"] .cc--accordions .accordion-panel .f--link .link {
          -webkit-transition: all 0.1s;
          transition: all 0.1s; }
          html[data-whatintent="mouse"] .cc--accordions .accordion-panel .f--link .link:hover {
            -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
            transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
            background-color: #FFF;
            color: #000;
            border-width: 0.3125rem;
            text-decoration: none; }
        .cc--accordions .accordion-panel .f--link .link:focus {
          -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
          transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
          background-color: #FFF;
          color: #000;
          border-color: #FDBB30;
          text-decoration: none;
          -webkit-box-shadow: inset 0 0 0 0.125rem #FDBB30;
                  box-shadow: inset 0 0 0 0.125rem #FDBB30; }
        html[data-whatintent="mouse"] .cc--accordions .accordion-panel .f--link .link {
          -webkit-transition: all 0.1s;
          transition: all 0.1s; }
          html[data-whatintent="mouse"] .cc--accordions .accordion-panel .f--link .link:hover {
            -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
            transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
            background-color: #FFF;
            color: #000;
            border-color: #FDBB30;
            border-width: 0.125rem;
            text-decoration: none;
            -webkit-box-shadow: inset 0 0 0 0.1875rem #FDBB30;
                    box-shadow: inset 0 0 0 0.1875rem #FDBB30; }
        @media screen and (min-width: 768px) {
          .cc--accordions .accordion-panel .f--link .link {
            min-width: 14.0625rem; } }

.cc--admin-tabs .c--admin-tabs {
  max-width: 1800px;
  margin: 0 auto;
  padding-top: 20px;
  padding-right: 2.08333%;
  padding-bottom: 20px;
  padding-left: 2.08333%;
  display: none;
  background-color: #FFF; }
  @media screen and (min-width: 768px) {
    .cc--admin-tabs .c--admin-tabs {
      display: block; }
      .cc--admin-tabs .c--admin-tabs > ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        list-style-type: none; }
        .cc--admin-tabs .c--admin-tabs > ul > li {
          margin: 0 2.5rem 0 0; } }

body.transparent-header .cc--admin-tabs {
  position: absolute;
  top: 15.625rem;
  right: 0;
  background-color: #FFF;
  opacity: .8;
  z-index: 11; }
  body.transparent-header .cc--admin-tabs .c--admin-tabs {
    padding-top: 1.25rem;
    padding-right: 2.5rem;
    padding-bottom: 1.25rem;
    padding-left: 2.5rem; }
    body.transparent-header .cc--admin-tabs .c--admin-tabs > ul {
      padding-top: 0;
      padding-right: 0;
      padding-bottom: 0;
      padding-left: 0;
      margin-top: 0;
      margin-right: 0;
      margin-bottom: 0;
      margin-left: 0;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      list-style-type: none; }
      body.transparent-header .cc--admin-tabs .c--admin-tabs > ul > li {
        margin-top: 0;
        margin-right: 0;
        margin-bottom: 0.625rem;
        margin-left: 0; }

@media screen and (max-width: 767px) {
  .cc--article-card + .cc--article-card {
    margin-top: 1.875rem; } }

@media screen and (min-width: 768px) {
  .cc--article-card:nth-of-type(3) ~ .cc--article-card {
    margin-top: 1.875rem; } }

@media screen and (min-width: 1024px) {
  .cc--article-card:nth-of-type(3) ~ .cc--article-card {
    margin-top: 2.5rem; } }

.cc--article-card a {
  display: block; }

.cc--article-card.with-video .f--image {
  position: relative; }
  .cc--article-card.with-video .f--image::after {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 0;
    background: url("../images/icons/icon-play.svg") no-repeat center center/42px 42px;
    content: ''; }

.cc--article-card .c--article-card > a:hover + .text-container .f--cta-title a {
  text-decoration: underline; }

.cc--article-card .f--image {
  margin-bottom: 1rem; }
  @media screen and (min-width: 1024px) {
    .cc--article-card .f--image {
      margin-bottom: 1.6875rem; } }
  .cc--article-card .f--image img {
    border-radius: 0; }

.cc--article-card .f--cta-title {
  margin-bottom: 0.625rem;
  font-size: 1.5rem;
  line-height: 1.0834; }
  @media screen and (min-width: 768px) {
    .cc--article-card .f--cta-title {
      font-size: 1.25rem;
      line-height: 1.2; } }
  @media screen and (min-width: 1024px) {
    .cc--article-card .f--cta-title {
      font-size: 1.875rem;
      line-height: 1; } }
  .cc--article-card .f--cta-title a {
    color: #00543C;
    text-decoration: none; }
    html[data-whatintent="mouse"] .cc--article-card .f--cta-title a {
      -webkit-transition: all 0.1s;
      transition: all 0.1s; }
      html[data-whatintent="mouse"] .cc--article-card .f--cta-title a:hover {
        color: #00543C;
        text-decoration: underline; }

.cc--article-card .f--description p {
  font-size: 1rem;
  line-height: 1.4375;
  color: #505151; }
  .cc--article-card .f--description p:last-child {
    margin-bottom: 0; }

.cc--article-card .publication-link {
  margin-top: 0.9375rem; }
  @media screen and (min-width: 768px) {
    .cc--article-card .publication-link {
      margin-top: 1.25rem; } }
  @media screen and (min-width: 1024px) {
    .cc--article-card .publication-link {
      margin-top: 1.375rem; } }
  .cc--article-card .publication-link a {
    font-size: 1rem;
    line-height: 1;
    text-decoration: none; }
    @media screen and (min-width: 768px) {
      .cc--article-card .publication-link a {
        font-size: 1.25rem;
        line-height: 1.2; } }
    html[data-whatintent="mouse"] .cc--article-card .publication-link a {
      -webkit-transition: all 0.1s;
      transition: all 0.1s; }
      html[data-whatintent="mouse"] .cc--article-card .publication-link a:hover {
        text-decoration: underline; }
    .cc--article-card .publication-link a svg {
      vertical-align: middle; }

.cc--article-card .usf-blog-images .f--image img {
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 16 / 9; }

.cc--article-cards {
  padding-top: 2.125rem; }
  @media screen and (min-width: 768px) {
    .cc--article-cards {
      background-size: 24rem auto; } }
  @media screen and (min-width: 1024px) {
    .cc--article-cards {
      padding-top: 5.5rem;
      background-size: auto; } }
  .cc--article-cards .c--article-cards {
    max-width: 1800px;
    margin: 0 auto; }
    .cc--article-cards .c--article-cards .inner-wrapper {
      padding-right: 6.25%;
      padding-left: 6.25%; }
      @media screen and (min-width: 768px) {
        .cc--article-cards .c--article-cards .inner-wrapper {
          padding-right: 4.16667%;
          padding-left: 4.16667%; } }
    @media screen and (min-width: 768px) {
      .cc--article-cards .c--article-cards .f--field-components {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
  .cc--article-cards .f--section-title {
    text-align: center; }
    .cc--article-cards .f--section-title h2 {
      margin-bottom: 1.75rem;
      font-size: 2.25rem;
      line-height: 1; }
      @media screen and (min-width: 768px) {
        .cc--article-cards .f--section-title h2 {
          margin-bottom: 2.625rem;
          font-size: 3rem;
          line-height: 1.2292;
          letter-spacing: -0.025rem; } }
      @media screen and (min-width: 1024px) {
        .cc--article-cards .f--section-title h2 {
          margin-bottom: 3.125rem; } }
  @media screen and (min-width: 768px) {
    .cc--article-cards .cc--article-card {
      margin-right: 2.27273%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 31.81818%;
              flex: 0 0 31.81818%;
      width: 31.81818%; }
      .cc--article-cards .cc--article-card:nth-of-type(3n) {
        margin-right: 0; } }
  .cc--article-cards .cc--article-card .f--field.f--text {
    font-size: 0.875rem;
    line-height: 1.5;
    text-transform: uppercase;
    margin-bottom: 0.625rem; }
    @media screen and (min-width: 768px) {
      .cc--article-cards .cc--article-card .f--field.f--text {
        margin-top: -0.625rem; } }
  .cc--article-cards .cc--article-card .f--cta-title h3,
  .cc--article-cards .cc--article-card .f--cta-title h3 a {
    font-size: 1.375rem;
    line-height: 1.1819;
    text-decoration: none; }
    @media screen and (min-width: 768px) {
      .cc--article-cards .cc--article-card .f--cta-title h3,
      .cc--article-cards .cc--article-card .f--cta-title h3 a {
        font-size: 1.5rem;
        line-height: 1.2084; } }

.cc--article-hero-featured {
  margin-bottom: 1.875rem;
  position: relative; }
  @media screen and (min-width: 1024px) {
    .cc--article-hero-featured {
      margin-bottom: 3.125rem; } }
  .cc--article-hero-featured .c--article-hero-featured {
    position: relative; }
  .cc--article-hero-featured .image-wrapper img {
    width: 100%;
    height: 100%;
    background-color: #000;
    -o-object-fit: cover;
       object-fit: cover;
    aspect-ratio: 16 / 9; }
    @media screen and (min-width: 768px) {
      .cc--article-hero-featured .image-wrapper img {
        aspect-ratio: 8 / 7; } }
    @media screen and (min-width: 1024px) {
      .cc--article-hero-featured .image-wrapper img {
        aspect-ratio: 16 / 9; } }
  @supports not (aspect-ratio: 16/9) {
    .cc--article-hero-featured .image-wrapper {
      padding-top: 56.25%;
      position: relative; }
      .cc--article-hero-featured .image-wrapper img {
        position: absolute;
        top: 0;
        left: 0; }
      @media screen and (min-width: 768px) {
        .cc--article-hero-featured .image-wrapper {
          padding-top: 87.5%; } }
      @media screen and (min-width: 1024px) {
        .cc--article-hero-featured .image-wrapper {
          padding-top: 56.25%; } } }
  .cc--article-hero-featured .text-wrapper {
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    max-width: 1800px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin-top: 20px; }
    @media screen and (min-width: 768px) {
      .cc--article-hero-featured .text-wrapper {
        padding-right: 4.16667%;
        padding-bottom: 1.875rem;
        padding-left: 4.16667%;
        position: absolute;
        bottom: 0;
        width: 100%;
        height: 70%; }
        .cc--article-hero-featured .text-wrapper::before {
          display: block;
          position: absolute;
          bottom: 0;
          left: 0;
          width: 100%;
          height: 100%;
          background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(50%, rgba(0, 0, 0, 0.3)));
          background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 50%);
          content: ''; } }
    @media screen and (min-width: 1024px) {
      .cc--article-hero-featured .text-wrapper {
        padding-right: 20.83333%;
        padding-bottom: 2.1875rem;
        padding-left: 4.16667%; } }
    .cc--article-hero-featured .text-wrapper .f--category {
      margin-top: 1.25rem;
      margin-bottom: 0.625rem;
      font-size: 0.875rem;
      line-height: 1;
      position: relative;
      color: #00543C; }
      @media screen and (min-width: 768px) {
        .cc--article-hero-featured .text-wrapper .f--category {
          margin-top: 0;
          margin-bottom: 1.5625rem;
          color: #FFF; } }
      .cc--article-hero-featured .text-wrapper .f--category p {
        font-size: 0.875rem;
        line-height: 1;
        color: #00543C; }
        @media screen and (min-width: 768px) {
          .cc--article-hero-featured .text-wrapper .f--category p {
            font-size: 1rem;
            line-height: 1;
            color: #FFF; } }
        .cc--article-hero-featured .text-wrapper .f--category p:last-child {
          margin-bottom: 0; }
    .cc--article-hero-featured .text-wrapper .f--page-title {
      margin-bottom: 0.625rem;
      position: relative; }
      @media screen and (min-width: 768px) {
        .cc--article-hero-featured .text-wrapper .f--page-title {
          margin-top: 0;
          margin-bottom: 1.125rem; } }
      @media screen and (min-width: 1024px) {
        .cc--article-hero-featured .text-wrapper .f--page-title {
          margin-bottom: 1.25rem; } }
      .cc--article-hero-featured .text-wrapper .f--page-title h1 {
        font-size: 1.875rem;
        line-height: 1.2;
        color: #00543C;
        letter-spacing: 0;
        text-transform: none; }
        @media screen and (min-width: 768px) {
          .cc--article-hero-featured .text-wrapper .f--page-title h1 {
            font-size: 3.75rem;
            line-height: 1.2;
            color: #FFF;
            letter-spacing: 0.03125rem; } }
    .cc--article-hero-featured .text-wrapper .f--authored-date,
    .cc--article-hero-featured .text-wrapper .f--authored-date .text-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .cc--article-hero-featured .text-wrapper .f--authored-date .text-container p {
      font-size: 0.75rem;
      line-height: 1;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      color: #00543C; }
      @media screen and (min-width: 768px) {
        .cc--article-hero-featured .text-wrapper .f--authored-date .text-container p {
          font-size: 1rem;
          line-height: 1.4375;
          display: block;
          color: #FFF; } }
      .cc--article-hero-featured .text-wrapper .f--authored-date .text-container p strong {
        text-transform: uppercase; }
    .cc--article-hero-featured .text-wrapper .f--authored-date .text-container p::after {
      display: none; }
    .cc--article-hero-featured .text-wrapper .f--authored-date .text-container time {
      font-size: 0.75rem;
      line-height: 1;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      color: #00543C; }
      @media screen and (min-width: 768px) {
        .cc--article-hero-featured .text-wrapper .f--authored-date .text-container time {
          font-size: 1rem;
          line-height: 1.4375;
          color: #FFF; } }
    .cc--article-hero-featured .text-wrapper .f--authored-date .text-container .separator + time::before {
      margin-right: 0.625rem;
      margin-left: 0.625rem;
      display: inline-block;
      height: 0.625rem;
      border-left: 0.0625rem solid #FDBB30;
      content: ''; }
      @media screen and (min-width: 768px) {
        .cc--article-hero-featured .text-wrapper .f--authored-date .text-container .separator + time::before {
          margin-right: 1.25rem;
          margin-left: 1.25rem;
          height: 1.25rem; } }
    .cc--article-hero-featured .text-wrapper .f--description {
      margin-bottom: 1.25rem;
      font-size: 1.125rem;
      line-height: 1.3334;
      position: relative;
      color: #00543C; }
      @media screen and (min-width: 768px) {
        .cc--article-hero-featured .text-wrapper .f--description {
          margin-bottom: 1.5625rem;
          font-size: 1.5rem;
          line-height: 1;
          color: #FFF; } }
      .cc--article-hero-featured .text-wrapper .f--description p {
        font-size: 1.125rem;
        line-height: 1.3334;
        color: #00543C; }
        @media screen and (min-width: 768px) {
          .cc--article-hero-featured .text-wrapper .f--description p {
            font-size: 1.5rem;
            line-height: 1.25;
            color: #FFF; } }
        .cc--article-hero-featured .text-wrapper .f--description p:last-child {
          margin-bottom: 0; }
    .cc--article-hero-featured .text-wrapper .f--authored-date {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      position: relative;
      z-index: 2; }
      @media screen and (min-width: 768px) {
        .cc--article-hero-featured .text-wrapper .f--authored-date {
          margin-bottom: 0.625rem; } }
      @media screen and (min-width: 1024px) {
        .cc--article-hero-featured .text-wrapper .f--authored-date {
          margin-bottom: 0.3125rem; } }
      .cc--article-hero-featured .text-wrapper .f--authored-date span {
        font-size: 0.75rem;
        line-height: 1; }
        @media screen and (min-width: 768px) {
          .cc--article-hero-featured .text-wrapper .f--authored-date span {
            font-size: 1rem;
            line-height: 1; } }

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

.cc--article-hero .text-wrapper {
  margin-bottom: 1.875rem;
  background: #00543C; }
  @media screen and (min-width: 1024px) {
    .cc--article-hero .text-wrapper {
      margin-bottom: 2.5rem; } }
  .cc--article-hero .text-wrapper .text-inner {
    padding-top: 1.875rem;
    padding-right: 1.25rem;
    padding-bottom: 1.875rem;
    padding-left: 1.25rem; }
    @media screen and (min-width: 768px) {
      .cc--article-hero .text-wrapper .text-inner {
        padding-top: 2.5rem;
        padding-right: 4.16667%;
        padding-bottom: 2.5rem;
        padding-left: 4.16667%; } }
    @media screen and (min-width: 1024px) {
      .cc--article-hero .text-wrapper .text-inner {
        padding-top: 10.4375rem;
        padding-right: 16.66667%;
        padding-bottom: 2.5rem;
        padding-left: 16.66667%; } }

.cc--article-hero .f--page-title h1 {
  margin-bottom: 0.625rem;
  font-size: 1.875rem;
  line-height: 1.2;
  color: #FFF;
  letter-spacing: 0.03125rem;
  text-transform: none; }
  @media screen and (min-width: 768px) {
    .cc--article-hero .f--page-title h1 {
      margin-bottom: 0.4375rem;
      font-size: 3rem;
      line-height: 1.1667; } }
  @media screen and (min-width: 1024px) {
    .cc--article-hero .f--page-title h1 {
      margin-bottom: 1.1875rem;
      font-size: 3.75rem;
      line-height: 1.2; } }

.cc--article-hero .f--description {
  margin-bottom: 1.25rem;
  font-size: 1.125rem;
  line-height: 1.3334;
  letter-spacing: 0.0125rem;
  color: #FFF; }
  @media screen and (min-width: 768px) {
    .cc--article-hero .f--description {
      margin-bottom: 1.5625rem;
      font-size: 1.5rem;
      line-height: 1; } }
  .cc--article-hero .f--description p {
    font-size: 1.125rem;
    line-height: 1.3334;
    letter-spacing: 0.0125rem;
    color: #FFF; }
    @media screen and (min-width: 768px) {
      .cc--article-hero .f--description p {
        font-size: 1.5rem;
        line-height: 1.25; } }
    .cc--article-hero .f--description p:last-child {
      margin-bottom: 0; }

.cc--article-hero .f--category {
  margin-bottom: 1.25rem;
  font-size: 0.875rem;
  line-height: 1;
  color: #FFF; }
  @media screen and (min-width: 768px) {
    .cc--article-hero .f--category {
      margin-bottom: 0.875rem;
      font-size: 1rem;
      line-height: 1; } }
  @media screen and (min-width: 1024px) {
    .cc--article-hero .f--category {
      margin-bottom: 1.875rem; } }
  .cc--article-hero .f--category p {
    font-size: 0.875rem;
    line-height: 1;
    color: #FFF; }
    @media screen and (min-width: 768px) {
      .cc--article-hero .f--category p {
        font-size: 1rem;
        line-height: 1; } }
    .cc--article-hero .f--category p:last-child {
      margin-bottom: 0; }

.cc--article-hero .f--authored-date,
.cc--article-hero .f--authored-date .text-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.cc--article-hero .f--authored-date .text-container p {
  font-size: 0.75rem;
  line-height: 1;
  display: block;
  color: #FFF; }
  @media screen and (min-width: 768px) {
    .cc--article-hero .f--authored-date .text-container p {
      font-size: 1rem;
      line-height: 1.4375; } }
  .cc--article-hero .f--authored-date .text-container p strong {
    text-transform: uppercase; }

.cc--article-hero .f--authored-date .text-container p::after {
  display: none; }

.cc--article-hero .f--authored-date .text-container .separator {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .cc--article-hero .f--authored-date .text-container .separator::before {
    margin-right: 0.625rem;
    margin-left: 0.625rem;
    display: inline-block;
    height: 0.625rem;
    border-left: 0.0625rem solid #FDBB30;
    content: ''; }
    @media screen and (min-width: 768px) {
      .cc--article-hero .f--authored-date .text-container .separator::before {
        margin-right: 1.25rem;
        margin-left: 1.25rem;
        height: 1.25rem; } }

.cc--article-hero .f--authored-date .text-container time {
  font-size: 0.75rem;
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #FFF; }
  @media screen and (min-width: 768px) {
    .cc--article-hero .f--authored-date .text-container time {
      font-size: 1rem;
      line-height: 1.4375; } }

.cc--article-hero .f--image img {
  border-radius: 0;
  aspect-ratio: 16 / 9;
  -o-object-fit: cover;
     object-fit: cover; }

@supports not (aspect-ratio: 16/9) {
  .cc--article-hero .f--image {
    position: relative;
    padding-top: 56.25%; }
    .cc--article-hero .f--image img {
      position: absolute;
      top: 0;
      left: 0; } }

.cc--article-hero .f--image figure {
  margin-bottom: 0; }
  .cc--article-hero .f--image figure figcaption {
    font-size: 0.875rem;
    line-height: 1.2858;
    margin-top: 0.5rem;
    color: #000;
    text-transform: none; }
    @media screen and (min-width: 768px) {
      .cc--article-hero .f--image figure figcaption {
        margin-top: 1.25rem; } }

.cc--article-hero .image-container {
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  position: relative; }
  @media screen and (min-width: 768px) {
    .cc--article-hero .image-container {
      padding-right: 12.5%;
      padding-bottom: 2rem;
      padding-left: 12.5%; } }
  @media screen and (min-width: 1024px) {
    .cc--article-hero .image-container {
      padding-right: 16.66667%;
      padding-bottom: 5rem;
      padding-left: 16.66667%; } }

.cc--article-quote {
  max-width: 1800px;
  margin: 0 auto;
  margin-bottom: 3.125rem; }
  @media screen and (min-width: 768px) {
    .cc--article-quote {
      margin-bottom: 3.75rem; } }
  @media screen and (min-width: 1024px) {
    .cc--article-quote {
      margin-bottom: 5rem; } }
  .cc--article-quote .c--article-quote {
    padding-right: 6.25%;
    padding-left: 6.25%; }
    @media screen and (min-width: 768px) {
      .cc--article-quote .c--article-quote {
        padding-right: 8.33333%;
        padding-left: 8.33333%; } }
    @media screen and (min-width: 1024px) {
      .cc--article-quote .c--article-quote {
        padding-right: 20.83333%;
        padding-left: 20.83333%; } }
    .cc--article-quote .c--article-quote .quote-container {
      margin-top: 1.3125rem;
      padding-top: 2.8125rem;
      padding-right: 7.14286%;
      padding-bottom: 1.875rem;
      padding-left: 7.14286%;
      position: relative;
      border: 0.0625rem solid #4B4B4B;
      border-radius: 0;
      background-color: #FFF; }
      @media screen and (min-width: 768px) {
        .cc--article-quote .c--article-quote .quote-container {
          margin-top: 1rem;
          padding-top: 3.125rem;
          padding-right: 5%;
          padding-bottom: 2.5rem;
          padding-left: 5%; } }
      @media screen and (min-width: 1024px) {
        .cc--article-quote .c--article-quote .quote-container {
          margin-top: 1.6875rem;
          padding-right: 7.14286%;
          padding-left: 7.14286%; } }
      .cc--article-quote .c--article-quote .quote-container svg {
        position: absolute;
        top: 0;
        left: 7.14286%;
        width: 3.75rem;
        height: 2.625rem;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        background-color: #FFF; }
        @media screen and (min-width: 768px) {
          .cc--article-quote .c--article-quote .quote-container svg {
            left: 5%;
            width: 2.875rem;
            height: 2.125rem; } }
        @media screen and (min-width: 1024px) {
          .cc--article-quote .c--article-quote .quote-container svg {
            left: 7.14286%;
            width: 4.75rem;
            height: 3.5rem; } }
    .cc--article-quote .c--article-quote .f--description {
      position: relative; }
      .cc--article-quote .c--article-quote .f--description p {
        margin-bottom: 0;
        font-size: 1.75rem;
        line-height: 1.3572; }
        @media screen and (min-width: 768px) {
          .cc--article-quote .c--article-quote .f--description p {
            font-size: 1.625rem;
            line-height: 1.3847; } }
        @media screen and (min-width: 1024px) {
          .cc--article-quote .c--article-quote .f--description p {
            font-size: 2.375rem;
            line-height: 1.3948; } }
    .cc--article-quote .c--article-quote .f--attribution {
      margin-top: 0.9375rem; }
      .cc--article-quote .c--article-quote .f--attribution p,
      .cc--article-quote .c--article-quote .f--attribution h4 {
        font-size: 0.875rem;
        line-height: 1.5715;
        color: #505151; }
        @media screen and (min-width: 1024px) {
          .cc--article-quote .c--article-quote .f--attribution p,
          .cc--article-quote .c--article-quote .f--attribution h4 {
            font-size: 1rem;
            line-height: 1.4375; } }
    .cc--article-quote .c--article-quote .f--link {
      margin-top: 1.875rem; }
      @media screen and (min-width: 768px) {
        .cc--article-quote .c--article-quote .f--link {
          margin-top: 2.5rem; } }

.cc--article-teaser-row {
  padding-top: 1.875rem;
  border-bottom: 0.0625rem solid #CCC; }
  .cc--article-teaser-row:first-child {
    border-top: 0.0625rem solid #CCC; }
  @media screen and (min-width: 768px) {
    .cc--article-teaser-row {
      padding-top: 2.5rem; } }
  .cc--article-teaser-row .c--article-teaser-row {
    padding-bottom: 1.875rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media screen and (min-width: 768px) {
      .cc--article-teaser-row .c--article-teaser-row {
        padding-bottom: 2.5rem;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; }
        .cc--article-teaser-row .c--article-teaser-row .f--image {
          width: 38.88889%; }
        .cc--article-teaser-row .c--article-teaser-row .text-container {
          width: 58.33333%; } }
    @media screen and (min-width: 1024px) {
      .cc--article-teaser-row .c--article-teaser-row .f--image {
        width: 34.375%; }
      .cc--article-teaser-row .c--article-teaser-row .text-container {
        width: 62.5%; } }
    .cc--article-teaser-row .c--article-teaser-row .text-container h3 {
      font-size: 1.25rem;
      line-height: 1.2;
      margin-top: 0.8125rem;
      margin-bottom: 0.8125rem; }
      @media screen and (min-width: 768px) {
        .cc--article-teaser-row .c--article-teaser-row .text-container h3 {
          margin-top: 0.625rem;
          margin-bottom: 0.8125rem; } }
    .cc--article-teaser-row .c--article-teaser-row .text-container .f--description p {
      font-size: 1rem;
      line-height: 1.5;
      margin-bottom: 0;
      text-align: left; }

.cc--article-teaser-rows .c--article-teaser-rows .f--description p {
  font-size: 1rem;
  line-height: 1.5;
  text-align: left; }
  @media screen and (min-width: 768px) {
    .cc--article-teaser-rows .c--article-teaser-rows .f--description p {
      font-size: 1rem;
      line-height: 1.625; } }
  @media screen and (min-width: 1024px) {
    .cc--article-teaser-rows .c--article-teaser-rows .f--description p {
      font-size: 1.125rem;
      line-height: 1.4445; } }

.cc--authors-card .c--authors-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  height: 100%; }

.cc--authors-card .f--cta-title h3 {
  margin-top: 0.9375rem;
  font-size: 1.125rem;
  line-height: 1.4445;
  text-align: center; }
  @media screen and (min-width: 768px) {
    .cc--authors-card .f--cta-title h3 {
      font-size: 1.25rem;
      line-height: 1.5; } }
  @media screen and (min-width: 1024px) {
    .cc--authors-card .f--cta-title h3 {
      margin-top: 1.25rem; } }

.cc--authors-list {
  max-width: 1800px;
  margin: 0 auto;
  margin-bottom: 3.75rem; }
  .cc--authors-list .c--authors-list {
    padding-right: 6.25%;
    padding-left: 6.25%; }
    @media screen and (min-width: 768px) {
      .cc--authors-list .c--authors-list {
        padding-right: 4.16667%;
        padding-left: 4.16667%; } }
    @media screen and (min-width: 1024px) {
      .cc--authors-list .c--authors-list {
        padding-right: 16.66667%;
        padding-left: 16.66667%; } }
  .cc--authors-list img {
    border-radius: 0; }
  .cc--authors-list .inner-wrapper {
    padding-top: 1.875rem;
    padding-right: 3.125rem;
    padding-bottom: 1.875rem;
    padding-left: 3.125rem;
    border: 0.0625rem solid #4B4B4B;
    border-radius: 0;
    background-color: #FFF; }
    @media screen and (min-width: 768px) {
      .cc--authors-list .inner-wrapper {
        padding-top: 2.5rem;
        padding-right: 4.54545%;
        padding-left: 4.54545%; } }
    @media screen and (min-width: 1024px) {
      .cc--authors-list .inner-wrapper {
        padding-right: 6.25%;
        padding-left: 6.25%; } }
  .cc--authors-list .section-title-wrapper {
    -webkit-transform: translateY(50%);
            transform: translateY(50%);
    line-height: 1;
    text-align: center; }
    .cc--authors-list .section-title-wrapper h6 {
      padding-top: 0.625rem;
      padding-right: 2.5rem;
      padding-bottom: 0.625rem;
      padding-left: 2.5rem;
      display: inline-block;
      background-color: #FFF;
      color: #505151;
      text-transform: uppercase; }
  .cc--authors-list .f--field-components {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
    @media screen and (max-width: 767px) {
      .cc--authors-list .f--field-components .cc--authors-card ~ .cc--authors-card {
        margin-top: 1.875rem; } }
    @media screen and (min-width: 768px) {
      .cc--authors-list .f--field-components .cc--authors-card {
        margin-right: 5%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 30%;
                flex: 0 0 30%;
        width: 30%; } }
    @media screen and (min-width: 1024px) {
      .cc--authors-list .f--field-components .cc--authors-card {
        margin-right: 7.14286%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 28.57143%;
                flex: 0 0 28.57143%;
        width: 28.57143%; } }
    .cc--authors-list .f--field-components .cc--authors-card:nth-child(3n) {
      margin-right: 0; }
    .cc--authors-list .f--field-components .cc--authors-card:nth-child(n + 4) {
      margin-top: 2.5rem; }

.cc--basic-header {
  max-width: 1800px;
  margin: 0 auto;
  background-color: #FFF; }
  .cc--basic-header.notification {
    background-color: #B84242; }
    .cc--basic-header.notification .c--basic-header h1 {
      color: #FFF !important; }
  .cc--basic-header .c--basic-header {
    padding-top: 1.375rem;
    padding-bottom: 2.375rem; }
    @media screen and (min-width: 768px) {
      .cc--basic-header .c--basic-header {
        padding-top: 1.625rem;
        padding-bottom: 3.375rem; } }
    @media screen and (min-width: 1024px) {
      .cc--basic-header .c--basic-header {
        padding-top: 10.0625rem;
        padding-bottom: 3.375rem; } }
    .cc--basic-header .c--basic-header .flex-container {
      padding-right: 6.25%;
      padding-left: 6.25%; }
      @media screen and (min-width: 768px) {
        .cc--basic-header .c--basic-header .flex-container {
          padding-right: 16.66667%;
          padding-left: 16.66667%; } }
      .cc--basic-header .c--basic-header .flex-container .header-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
        .cc--basic-header .c--basic-header .flex-container .header-container .chevron {
          margin-bottom: 0.9375rem; }
          @media screen and (min-width: 768px) {
            .cc--basic-header .c--basic-header .flex-container .header-container .chevron {
              margin-bottom: 1.25rem; } }
        .cc--basic-header .c--basic-header .flex-container .header-container .f--page-title {
          margin-top: 0;
          margin-right: 0;
          margin-bottom: 0;
          margin-left: 0; }
          .cc--basic-header .c--basic-header .flex-container .header-container .f--page-title h1 {
            padding-top: 0;
            padding-right: 0;
            padding-bottom: 0;
            padding-left: 0;
            font-size: 1.875rem;
            line-height: 1;
            color: #000;
            letter-spacing: -0.03125rem;
            text-align: center; }
            @media screen and (min-width: 768px) {
              .cc--basic-header .c--basic-header .flex-container .header-container .f--page-title h1 {
                font-size: 2.25rem;
                line-height: 1.1667;
                letter-spacing: 0; } }
            @media screen and (min-width: 1024px) {
              .cc--basic-header .c--basic-header .flex-container .header-container .f--page-title h1 {
                font-size: 3rem;
                line-height: 1.125; } }
            .cc--basic-header .c--basic-header .flex-container .header-container .f--page-title h1 .highlight {
              text-transform: uppercase; }
        .cc--basic-header .c--basic-header .flex-container .header-container .f--description {
          margin-top: 0.9375rem;
          text-align: center; }
          @media screen and (min-width: 768px) {
            .cc--basic-header .c--basic-header .flex-container .header-container .f--description {
              margin-top: 1.25rem; } }
  .cc--basic-header.event {
    max-width: 100%;
    background-color: #00543C; }
    .cc--basic-header.event .c--basic-header {
      max-width: 1800px;
      margin: 0 auto;
      padding-top: 1.375rem;
      padding-bottom: 4.375rem; }
      @media screen and (min-width: 768px) {
        .cc--basic-header.event .c--basic-header {
          padding-top: 1.625rem;
          padding-bottom: 3.375rem; } }
      @media screen and (min-width: 1024px) {
        .cc--basic-header.event .c--basic-header {
          padding-top: 1.5625rem;
          padding-bottom: 6.25rem; } }
      .cc--basic-header.event .c--basic-header .flex-container {
        padding-right: 6.25%;
        padding-left: 6.25%; }
        @media screen and (min-width: 768px) {
          .cc--basic-header.event .c--basic-header .flex-container {
            padding-right: 4.16667%;
            padding-left: 27.08333%; } }
        @media screen and (min-width: 1024px) {
          .cc--basic-header.event .c--basic-header .flex-container {
            padding-right: 6.25%;
            padding-left: 27.08333%; } }
        .cc--basic-header.event .c--basic-header .flex-container .header-container {
          display: block; }
          .cc--basic-header.event .c--basic-header .flex-container .header-container .f--page-title h1 {
            color: #FFF;
            text-align: left;
            text-transform: none; }
            @media screen and (min-width: 768px) {
              .cc--basic-header.event .c--basic-header .flex-container .header-container .f--page-title h1 {
                font-size: 2.25rem;
                line-height: 1.1667; } }
            @media screen and (min-width: 1024px) {
              .cc--basic-header.event .c--basic-header .flex-container .header-container .f--page-title h1 {
                font-size: 3rem;
                line-height: 1.125; } }

@media screen and (max-width: 767px) {
  .cc--branding-footer {
    padding-right: 3.84615%;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%; } }

.cc--branding-footer a {
  display: block;
  width: 100%;
  text-decoration: none; }
  @media screen and (max-width: 767px) {
    .cc--branding-footer a {
      margin-right: auto;
      margin-left: auto; } }

.cc--branding-footer svg {
  width: 100%; }

@media screen and (max-width: 767px) {
  .cc--branding-footer#block-footer-sitebranding-schoolofnursing, .cc--branding-footer#block-footer-sitebranding-schooloflaw, .cc--branding-footer#block-footer-sitebranding-collegeofartsandsciences, .cc--branding-footer#block-footer-sitebranding-schoolofmanagement, .cc--branding-footer#block-footer-sitebranding-gradschoolofmanagement, .cc--branding-footer#block-footer-sitebranding-schoolofeducation {
    margin-bottom: 1.25rem;
    padding: 0;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%; }
    .cc--branding-footer#block-footer-sitebranding-schoolofnursing ~ .cc--footer-contact, .cc--branding-footer#block-footer-sitebranding-schooloflaw ~ .cc--footer-contact, .cc--branding-footer#block-footer-sitebranding-collegeofartsandsciences ~ .cc--footer-contact, .cc--branding-footer#block-footer-sitebranding-schoolofmanagement ~ .cc--footer-contact, .cc--branding-footer#block-footer-sitebranding-gradschoolofmanagement ~ .cc--footer-contact, .cc--branding-footer#block-footer-sitebranding-schoolofeducation ~ .cc--footer-contact {
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
      padding: 0; } }

.cc--branding-footer#block-footer-sitebranding-schoolofnursing .school-college-logo-footer-wrapper,
.cc--branding-footer#block-footer-sitebranding-schoolofnursing .general-usf-logo-footer, .cc--branding-footer#block-footer-sitebranding-schooloflaw .school-college-logo-footer-wrapper,
.cc--branding-footer#block-footer-sitebranding-schooloflaw .general-usf-logo-footer, .cc--branding-footer#block-footer-sitebranding-collegeofartsandsciences .school-college-logo-footer-wrapper,
.cc--branding-footer#block-footer-sitebranding-collegeofartsandsciences .general-usf-logo-footer, .cc--branding-footer#block-footer-sitebranding-schoolofmanagement .school-college-logo-footer-wrapper,
.cc--branding-footer#block-footer-sitebranding-schoolofmanagement .general-usf-logo-footer, .cc--branding-footer#block-footer-sitebranding-gradschoolofmanagement .school-college-logo-footer-wrapper,
.cc--branding-footer#block-footer-sitebranding-gradschoolofmanagement .general-usf-logo-footer, .cc--branding-footer#block-footer-sitebranding-schoolofeducation .school-college-logo-footer-wrapper,
.cc--branding-footer#block-footer-sitebranding-schoolofeducation .general-usf-logo-footer {
  display: inline; }
  @media screen and (min-width: 1024px) {
    .cc--branding-footer#block-footer-sitebranding-schoolofnursing .school-college-logo-footer-wrapper,
    .cc--branding-footer#block-footer-sitebranding-schoolofnursing .general-usf-logo-footer, .cc--branding-footer#block-footer-sitebranding-schooloflaw .school-college-logo-footer-wrapper,
    .cc--branding-footer#block-footer-sitebranding-schooloflaw .general-usf-logo-footer, .cc--branding-footer#block-footer-sitebranding-collegeofartsandsciences .school-college-logo-footer-wrapper,
    .cc--branding-footer#block-footer-sitebranding-collegeofartsandsciences .general-usf-logo-footer, .cc--branding-footer#block-footer-sitebranding-schoolofmanagement .school-college-logo-footer-wrapper,
    .cc--branding-footer#block-footer-sitebranding-schoolofmanagement .general-usf-logo-footer, .cc--branding-footer#block-footer-sitebranding-gradschoolofmanagement .school-college-logo-footer-wrapper,
    .cc--branding-footer#block-footer-sitebranding-gradschoolofmanagement .general-usf-logo-footer, .cc--branding-footer#block-footer-sitebranding-schoolofeducation .school-college-logo-footer-wrapper,
    .cc--branding-footer#block-footer-sitebranding-schoolofeducation .general-usf-logo-footer {
      display: block; } }

.cc--branding-footer#block-footer-sitebranding-schoolofnursing a.school-college-logo-footer, .cc--branding-footer#block-footer-sitebranding-schooloflaw a.school-college-logo-footer, .cc--branding-footer#block-footer-sitebranding-collegeofartsandsciences a.school-college-logo-footer, .cc--branding-footer#block-footer-sitebranding-schoolofmanagement a.school-college-logo-footer, .cc--branding-footer#block-footer-sitebranding-gradschoolofmanagement a.school-college-logo-footer, .cc--branding-footer#block-footer-sitebranding-schoolofeducation a.school-college-logo-footer {
  position: relative;
  display: inline;
  left: -0.125rem; }
  @media screen and (min-width: 1024px) {
    .cc--branding-footer#block-footer-sitebranding-schoolofnursing a.school-college-logo-footer, .cc--branding-footer#block-footer-sitebranding-schooloflaw a.school-college-logo-footer, .cc--branding-footer#block-footer-sitebranding-collegeofartsandsciences a.school-college-logo-footer, .cc--branding-footer#block-footer-sitebranding-schoolofmanagement a.school-college-logo-footer, .cc--branding-footer#block-footer-sitebranding-gradschoolofmanagement a.school-college-logo-footer, .cc--branding-footer#block-footer-sitebranding-schoolofeducation a.school-college-logo-footer {
      left: 9.0625rem;
      top: -37px;
      width: 10.625rem; } }

.cc--branding-footer#block-footer-sitebranding-schoolofnursing a svg, .cc--branding-footer#block-footer-sitebranding-schooloflaw a svg, .cc--branding-footer#block-footer-sitebranding-collegeofartsandsciences a svg, .cc--branding-footer#block-footer-sitebranding-schoolofmanagement a svg, .cc--branding-footer#block-footer-sitebranding-gradschoolofmanagement a svg, .cc--branding-footer#block-footer-sitebranding-schoolofeducation a svg {
  width: 48.9%; }
  @media screen and (min-width: 1024px) {
    .cc--branding-footer#block-footer-sitebranding-schoolofnursing a svg, .cc--branding-footer#block-footer-sitebranding-schooloflaw a svg, .cc--branding-footer#block-footer-sitebranding-collegeofartsandsciences a svg, .cc--branding-footer#block-footer-sitebranding-schoolofmanagement a svg, .cc--branding-footer#block-footer-sitebranding-gradschoolofmanagement a svg, .cc--branding-footer#block-footer-sitebranding-schoolofeducation a svg {
      width: 9rem; } }

.cc--branding-footer#block-footer-sitebranding-marketing .school-college-logo-footer-wrapper,
.cc--branding-footer#block-footer-sitebranding-marketing .general-usf-logo-footer, .cc--branding-footer#block-footer-sitebranding-schoolofnursing-marketing .school-college-logo-footer-wrapper,
.cc--branding-footer#block-footer-sitebranding-schoolofnursing-marketing .general-usf-logo-footer, .cc--branding-footer#block-footer-sitebranding-schooloflaw-marketing .school-college-logo-footer-wrapper,
.cc--branding-footer#block-footer-sitebranding-schooloflaw-marketing .general-usf-logo-footer, .cc--branding-footer#block-footer-sitebranding-collegeofartsandsciences-marketing .school-college-logo-footer-wrapper,
.cc--branding-footer#block-footer-sitebranding-collegeofartsandsciences-marketing .general-usf-logo-footer, .cc--branding-footer#block-footer-sitebranding-schoolofmanagement-marketing .school-college-logo-footer-wrapper,
.cc--branding-footer#block-footer-sitebranding-schoolofmanagement-marketing .general-usf-logo-footer, .cc--branding-footer#block-footer-sitebranding-schoolofeducation-marketing .school-college-logo-footer-wrapper,
.cc--branding-footer#block-footer-sitebranding-schoolofeducation-marketing .general-usf-logo-footer {
  display: inline;
  position: absolute; }

.cc--branding-footer#block-footer-sitebranding-marketing a.school-college-logo-footer, .cc--branding-footer#block-footer-sitebranding-schoolofnursing-marketing a.school-college-logo-footer, .cc--branding-footer#block-footer-sitebranding-schooloflaw-marketing a.school-college-logo-footer, .cc--branding-footer#block-footer-sitebranding-collegeofartsandsciences-marketing a.school-college-logo-footer, .cc--branding-footer#block-footer-sitebranding-schoolofmanagement-marketing a.school-college-logo-footer, .cc--branding-footer#block-footer-sitebranding-schoolofeducation-marketing a.school-college-logo-footer {
  position: absolute;
  display: inline;
  top: 0;
  left: 10.625rem; }

.cc--branding-footer#block-footer-sitebranding-marketing a svg, .cc--branding-footer#block-footer-sitebranding-schoolofnursing-marketing a svg, .cc--branding-footer#block-footer-sitebranding-schooloflaw-marketing a svg, .cc--branding-footer#block-footer-sitebranding-collegeofartsandsciences-marketing a svg, .cc--branding-footer#block-footer-sitebranding-schoolofmanagement-marketing a svg, .cc--branding-footer#block-footer-sitebranding-schoolofeducation-marketing a svg {
  width: 10.625rem; }
  @media screen and (max-width: 767px) {
    .cc--branding-footer#block-footer-sitebranding-marketing a svg, .cc--branding-footer#block-footer-sitebranding-schoolofnursing-marketing a svg, .cc--branding-footer#block-footer-sitebranding-schooloflaw-marketing a svg, .cc--branding-footer#block-footer-sitebranding-collegeofartsandsciences-marketing a svg, .cc--branding-footer#block-footer-sitebranding-schoolofmanagement-marketing a svg, .cc--branding-footer#block-footer-sitebranding-schoolofeducation-marketing a svg {
      left: 10.625rem; } }

.cc--branding-footer#block-footer-sitebranding-marketing a.marketing-logo svg, .cc--branding-footer#block-footer-sitebranding-schoolofnursing-marketing a.marketing-logo svg, .cc--branding-footer#block-footer-sitebranding-schooloflaw-marketing a.marketing-logo svg, .cc--branding-footer#block-footer-sitebranding-collegeofartsandsciences-marketing a.marketing-logo svg, .cc--branding-footer#block-footer-sitebranding-schoolofmanagement-marketing a.marketing-logo svg, .cc--branding-footer#block-footer-sitebranding-schoolofeducation-marketing a.marketing-logo svg {
  width: 15rem; }

.cc--branding-footer#block-footer-sitebranding-marketing {
  position: relative;
  margin-bottom: -2rem; }

.cc--branding-header-alt {
  position: relative;
  z-index: 10; }
  .cc--branding-header-alt .c--branding-header-alt {
    padding-top: 0.8125rem;
    padding-left: 14.28571%; }
    @media screen and (min-width: 768px) {
      .cc--branding-header-alt .c--branding-header-alt {
        padding-top: 1.5625rem;
        padding-left: 20%; } }
    @media screen and (min-width: 1024px) {
      .cc--branding-header-alt .c--branding-header-alt {
        padding-top: 1.5625rem;
        padding-left: 28.57143%; } }
  .cc--branding-header-alt a {
    display: block;
    font-size: 0;
    line-height: 1;
    text-decoration: none; }
    .cc--branding-header-alt a svg {
      width: 9.375rem;
      height: auto; }
      @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
        .cc--branding-header-alt 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-alt a svg {
          height: 2.75rem; } }
      @media screen and (min-width: 768px) {
        .cc--branding-header-alt a svg {
          width: 15.625rem; } }
      .cc--branding-header-alt a svg #banner-border {
        fill: transparent; }
      .transparent-header .cc--branding-header-alt a svg #wordmark,
      .transparent-header .cc--branding-header-alt a svg #border,
      .transparent-header .cc--branding-header-alt a svg #date,
      .transparent-header .cc--branding-header-alt a svg #flame,
      .transparent-header .cc--branding-header-alt a svg #banner-border,
      .transparent-header .cc--branding-header-alt a svg #column-base {
        fill: #FFF; }
      .transparent-header .cc--branding-header-alt a svg #column-groove-right,
      .transparent-header .cc--branding-header-alt a svg #column-groove-left,
      .transparent-header .cc--branding-header-alt a svg #banner {
        fill: transparent; }
      .home-page .cc--branding-header-alt a svg #banner-border {
        fill: transparent; }
      .home-page .cc--branding-header-alt a svg #wordmark,
      .home-page .cc--branding-header-alt a svg #banner,
      .home-page .cc--branding-header-alt a svg #flame,
      .home-page .cc--branding-header-alt a svg #column-groove-right {
        fill: #eac000; }
      .home-page .cc--branding-header-alt a svg #date,
      .home-page .cc--branding-header-alt a svg #column-groove-left {
        fill: #671f75; }
      .home-page .cc--branding-header-alt a svg #border,
      .home-page .cc--branding-header-alt a svg #column-base {
        fill: #FFF; }
      .main-menu-open .cc--branding-header-alt a svg #banner-border {
        fill: transparent; }
      .main-menu-open .cc--branding-header-alt a svg #wordmark,
      .main-menu-open .cc--branding-header-alt a svg #border,
      .main-menu-open .cc--branding-header-alt a svg #column-base {
        fill: #671f75; }
      .main-menu-open .cc--branding-header-alt a svg #banner {
        fill: #883a9b; }
      .main-menu-open .cc--branding-header-alt a svg #date,
      .main-menu-open .cc--branding-header-alt a svg #column-groove-right {
        fill: #FFF; }
      .main-menu-open .cc--branding-header-alt a svg #flame,
      .main-menu-open .cc--branding-header-alt a svg #column-groove-left {
        fill: #eac000; }

.cc--branding-header .c--branding-header {
  padding-top: 0.8125rem;
  padding-bottom: 0.8125rem;
  padding-left: 1.25rem;
  height: 5rem; }
  @media screen and (max-width: 1023px) {
    .cc--branding-header .c--branding-header {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }
  @media screen and (min-width: 768px) {
    .cc--branding-header .c--branding-header {
      padding-top: 1.1875rem;
      padding-bottom: 1.1875rem;
      padding-left: 4.16667%;
      height: 7.5rem; } }
  @media screen and (min-width: 1024px) {
    .cc--branding-header .c--branding-header {
      padding-top: 2.5rem;
      padding-bottom: 0;
      padding-left: 10%;
      height: 9.375rem; } }

@media screen and (max-width: 767px) {
  .cc--branding-header#block-sitebranding-collegeofartsandsciences a, .cc--branding-header#block-sitebranding-magazine a, .cc--branding-header#block-sitebranding-schoolofeducation a, .cc--branding-header#block-sitebranding-schooloflaw a, .cc--branding-header#block-sitebranding-schoolofmanagement a, .cc--branding-header#block-sitebranding-gradschoolofmanagement a, .cc--branding-header#block-sitebranding-schoolofnursing a {
    max-width: 16.25rem; } }

@media screen and (min-width: 1024px) {
  .cc--branding-header#block-sitebranding-collegeofartsandsciences svg path[fill='#00543C'],
  .cc--branding-header#block-sitebranding-collegeofartsandsciences svg path[fill='#8A8C8E'],
  .cc--branding-header#block-sitebranding-collegeofartsandsciences svg rect, .cc--branding-header#block-sitebranding-magazine svg path[fill='#00543C'],
  .cc--branding-header#block-sitebranding-magazine svg path[fill='#8A8C8E'],
  .cc--branding-header#block-sitebranding-magazine svg rect, .cc--branding-header#block-sitebranding-schoolofeducation svg path[fill='#00543C'],
  .cc--branding-header#block-sitebranding-schoolofeducation svg path[fill='#8A8C8E'],
  .cc--branding-header#block-sitebranding-schoolofeducation svg rect, .cc--branding-header#block-sitebranding-schooloflaw svg path[fill='#00543C'],
  .cc--branding-header#block-sitebranding-schooloflaw svg path[fill='#8A8C8E'],
  .cc--branding-header#block-sitebranding-schooloflaw svg rect, .cc--branding-header#block-sitebranding-schoolofmanagement svg path[fill='#00543C'],
  .cc--branding-header#block-sitebranding-schoolofmanagement svg path[fill='#8A8C8E'],
  .cc--branding-header#block-sitebranding-schoolofmanagement svg rect, .cc--branding-header#block-sitebranding-gradschoolofmanagement svg path[fill='#00543C'],
  .cc--branding-header#block-sitebranding-gradschoolofmanagement svg path[fill='#8A8C8E'],
  .cc--branding-header#block-sitebranding-gradschoolofmanagement svg rect, .cc--branding-header#block-sitebranding-schoolofnursing svg path[fill='#00543C'],
  .cc--branding-header#block-sitebranding-schoolofnursing svg path[fill='#8A8C8E'],
  .cc--branding-header#block-sitebranding-schoolofnursing svg rect {
    fill: #FFF; } }

.cc--branding-header#block-sitebranding-collegeofartsandsciences a.school-college-logo, .cc--branding-header#block-sitebranding-collegeofartsandsciencesmegamenu a.school-college-logo, .cc--branding-header#block-sitebranding-magazine a.school-college-logo, .cc--branding-header#block-sitebranding-magazinemegamenu a.school-college-logo, .cc--branding-header#block-sitebranding-schoolofeducation a.school-college-logo, .cc--branding-header#block-sitebranding-schoolofeducationmegamenu a.school-college-logo, .cc--branding-header#block-sitebranding-schooloflaw a.school-college-logo, .cc--branding-header#block-sitebranding-schooloflawmegamenu a.school-college-logo, .cc--branding-header#block-sitebranding-schoolofmanagement a.school-college-logo, .cc--branding-header#block-sitebranding-gradschoolofmanagement a.school-college-logo, .cc--branding-header#block-sitebranding-schoolofmanagementmegamenu a.school-college-logo, .cc--branding-header#block-sitebranding-gradschoolofmanagementmegamenu a.school-college-logo, .cc--branding-header#block-sitebranding-schoolofnursing a.school-college-logo, .cc--branding-header#block-sitebranding-schoolofnursingmegamenu a.school-college-logo {
  position: relative; }
  @media screen and (min-width: 1024px) {
    .cc--branding-header#block-sitebranding-collegeofartsandsciences a.school-college-logo, .cc--branding-header#block-sitebranding-collegeofartsandsciencesmegamenu a.school-college-logo, .cc--branding-header#block-sitebranding-magazine a.school-college-logo, .cc--branding-header#block-sitebranding-magazinemegamenu a.school-college-logo, .cc--branding-header#block-sitebranding-schoolofeducation a.school-college-logo, .cc--branding-header#block-sitebranding-schoolofeducationmegamenu a.school-college-logo, .cc--branding-header#block-sitebranding-schooloflaw a.school-college-logo, .cc--branding-header#block-sitebranding-schooloflawmegamenu a.school-college-logo, .cc--branding-header#block-sitebranding-schoolofmanagement a.school-college-logo, .cc--branding-header#block-sitebranding-gradschoolofmanagement a.school-college-logo, .cc--branding-header#block-sitebranding-schoolofmanagementmegamenu a.school-college-logo, .cc--branding-header#block-sitebranding-gradschoolofmanagementmegamenu a.school-college-logo, .cc--branding-header#block-sitebranding-schoolofnursing a.school-college-logo, .cc--branding-header#block-sitebranding-schoolofnursingmegamenu a.school-college-logo {
      left: 13rem;
      top: -44px; } }
  @media screen and (min-width: 1200px) {
    .cc--branding-header#block-sitebranding-collegeofartsandsciences a.school-college-logo, .cc--branding-header#block-sitebranding-collegeofartsandsciencesmegamenu a.school-college-logo, .cc--branding-header#block-sitebranding-magazine a.school-college-logo, .cc--branding-header#block-sitebranding-magazinemegamenu a.school-college-logo, .cc--branding-header#block-sitebranding-schoolofeducation a.school-college-logo, .cc--branding-header#block-sitebranding-schoolofeducationmegamenu a.school-college-logo, .cc--branding-header#block-sitebranding-schooloflaw a.school-college-logo, .cc--branding-header#block-sitebranding-schooloflawmegamenu a.school-college-logo, .cc--branding-header#block-sitebranding-schoolofmanagement a.school-college-logo, .cc--branding-header#block-sitebranding-gradschoolofmanagement a.school-college-logo, .cc--branding-header#block-sitebranding-schoolofmanagementmegamenu a.school-college-logo, .cc--branding-header#block-sitebranding-gradschoolofmanagementmegamenu a.school-college-logo, .cc--branding-header#block-sitebranding-schoolofnursing a.school-college-logo, .cc--branding-header#block-sitebranding-schoolofnursingmegamenu a.school-college-logo {
      left: 15.875rem;
      top: -52px; } }

.cc--branding-header#block-sitebranding-collegeofartsandsciences a svg, .cc--branding-header#block-sitebranding-collegeofartsandsciencesmegamenu a svg, .cc--branding-header#block-sitebranding-magazine a svg, .cc--branding-header#block-sitebranding-magazinemegamenu a svg, .cc--branding-header#block-sitebranding-schoolofeducation a svg, .cc--branding-header#block-sitebranding-schoolofeducationmegamenu a svg, .cc--branding-header#block-sitebranding-schooloflaw a svg, .cc--branding-header#block-sitebranding-schooloflawmegamenu a svg, .cc--branding-header#block-sitebranding-schoolofmanagement a svg, .cc--branding-header#block-sitebranding-gradschoolofmanagement a svg, .cc--branding-header#block-sitebranding-schoolofmanagementmegamenu a svg, .cc--branding-header#block-sitebranding-gradschoolofmanagementmegamenu a svg, .cc--branding-header#block-sitebranding-schoolofnursing a svg, .cc--branding-header#block-sitebranding-schoolofnursingmegamenu a svg {
  width: 8.25rem; }
  @media screen and (min-width: 768px) {
    .cc--branding-header#block-sitebranding-collegeofartsandsciences a svg, .cc--branding-header#block-sitebranding-collegeofartsandsciencesmegamenu a svg, .cc--branding-header#block-sitebranding-magazine a svg, .cc--branding-header#block-sitebranding-magazinemegamenu a svg, .cc--branding-header#block-sitebranding-schoolofeducation a svg, .cc--branding-header#block-sitebranding-schoolofeducationmegamenu a svg, .cc--branding-header#block-sitebranding-schooloflaw a svg, .cc--branding-header#block-sitebranding-schooloflawmegamenu a svg, .cc--branding-header#block-sitebranding-schoolofmanagement a svg, .cc--branding-header#block-sitebranding-gradschoolofmanagement a svg, .cc--branding-header#block-sitebranding-schoolofmanagementmegamenu a svg, .cc--branding-header#block-sitebranding-gradschoolofmanagementmegamenu a svg, .cc--branding-header#block-sitebranding-schoolofnursing a svg, .cc--branding-header#block-sitebranding-schoolofnursingmegamenu a svg {
      width: 15.625rem; } }
  @media screen and (min-width: 1024px) {
    .cc--branding-header#block-sitebranding-collegeofartsandsciences a svg, .cc--branding-header#block-sitebranding-collegeofartsandsciencesmegamenu a svg, .cc--branding-header#block-sitebranding-magazine a svg, .cc--branding-header#block-sitebranding-magazinemegamenu a svg, .cc--branding-header#block-sitebranding-schoolofeducation a svg, .cc--branding-header#block-sitebranding-schoolofeducationmegamenu a svg, .cc--branding-header#block-sitebranding-schooloflaw a svg, .cc--branding-header#block-sitebranding-schooloflawmegamenu a svg, .cc--branding-header#block-sitebranding-schoolofmanagement a svg, .cc--branding-header#block-sitebranding-gradschoolofmanagement a svg, .cc--branding-header#block-sitebranding-schoolofmanagementmegamenu a svg, .cc--branding-header#block-sitebranding-gradschoolofmanagementmegamenu a svg, .cc--branding-header#block-sitebranding-schoolofnursing a svg, .cc--branding-header#block-sitebranding-schoolofnursingmegamenu a svg {
      width: 13rem; } }
  @media screen and (min-width: 1200px) {
    .cc--branding-header#block-sitebranding-collegeofartsandsciences a svg, .cc--branding-header#block-sitebranding-collegeofartsandsciencesmegamenu a svg, .cc--branding-header#block-sitebranding-magazine a svg, .cc--branding-header#block-sitebranding-magazinemegamenu a svg, .cc--branding-header#block-sitebranding-schoolofeducation a svg, .cc--branding-header#block-sitebranding-schoolofeducationmegamenu a svg, .cc--branding-header#block-sitebranding-schooloflaw a svg, .cc--branding-header#block-sitebranding-schooloflawmegamenu a svg, .cc--branding-header#block-sitebranding-schoolofmanagement a svg, .cc--branding-header#block-sitebranding-gradschoolofmanagement a svg, .cc--branding-header#block-sitebranding-schoolofmanagementmegamenu a svg, .cc--branding-header#block-sitebranding-gradschoolofmanagementmegamenu a svg, .cc--branding-header#block-sitebranding-schoolofnursing a svg, .cc--branding-header#block-sitebranding-schoolofnursingmegamenu a svg {
      width: 15.625rem; } }

.cc--branding-header a {
  display: block;
  font-size: 0;
  line-height: 1;
  text-decoration: none; }
  .cc--branding-header a svg {
    width: 15rem;
    height: auto; }
    @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 {
        height: 2.75rem; } }
    @media screen and (max-width: 1023px) {
      .cc--branding-header a svg g[fill='#fff'] path {
        fill: #00543C; } }
    @media screen and (min-width: 768px) {
      .cc--branding-header a svg {
        width: 23rem; } }
    @media screen and (min-width: 1024px) {
      .cc--branding-header a svg {
        width: 18.75rem;
        max-width: 100%; } }

.cc--branding-header a.magazine-logo svg {
  width: 13rem; }
  @media screen and (min-width: 768px) {
    .cc--branding-header a.magazine-logo svg {
      width: 19rem; } }
  @media screen and (min-width: 1024px) {
    .cc--branding-header a.magazine-logo svg {
      width: 15.75rem; } }
  .cc--branding-header a.magazine-logo svg .logo-magazine-usf {
    stroke-width: 2px; }
  @media screen and (max-width: 1023px) {
    .cc--branding-header a.magazine-logo svg .logo-magazine-usf {
      stroke: #8A8C8E; }
    .cc--branding-header a.magazine-logo svg .logo-magazine-text {
      fill: #737373; } }

.cc--breadcrumbs {
  max-width: 1800px;
  margin: 0 auto; }
  .cc--breadcrumbs .c--breadcrumbs {
    padding-top: 1.25rem;
    padding-right: 3.125%;
    padding-bottom: 1.25rem;
    padding-left: 3.125%; }
    @media screen and (min-width: 768px) {
      .cc--breadcrumbs .c--breadcrumbs {
        padding-top: 1.875rem;
        padding-right: 4.16667%;
        padding-bottom: 1.875rem;
        padding-left: 4.16667%; } }
    @media screen and (min-width: 1024px) {
      .cc--breadcrumbs .c--breadcrumbs {
        padding-top: 1.875rem;
        padding-bottom: 1.875rem; } }
    .cc--breadcrumbs .c--breadcrumbs ol {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .cc--breadcrumbs .c--breadcrumbs li {
      position: relative; }
      @media screen and (max-width: 1023px) {
        .cc--breadcrumbs .c--breadcrumbs li {
          display: none; } }
      .cc--breadcrumbs .c--breadcrumbs li a,
      .cc--breadcrumbs .c--breadcrumbs li .breadcrumb-nolink {
        font-size: 0.75rem;
        line-height: 1;
        display: block;
        color: #737373;
        text-decoration: none;
        text-transform: uppercase; }
        .cc--breadcrumbs .c--breadcrumbs li a .ellipsis,
        .cc--breadcrumbs .c--breadcrumbs li .breadcrumb-nolink .ellipsis {
          margin-left: 0.4375rem;
          font-size: 0.75rem;
          line-height: 1;
          display: inline-block;
          color: #737373; }
          @media screen and (min-width: 1024px) {
            .cc--breadcrumbs .c--breadcrumbs li a .ellipsis,
            .cc--breadcrumbs .c--breadcrumbs li .breadcrumb-nolink .ellipsis {
              display: none; } }
      .cc--breadcrumbs .c--breadcrumbs li:nth-child(1) {
        -ms-flex-negative: 0;
            flex-shrink: 0; }
      @media screen and (max-width: 1023px) {
        .cc--breadcrumbs .c--breadcrumbs li:nth-child(1), .cc--breadcrumbs .c--breadcrumbs li:nth-last-of-type(-n+2) {
          display: block; } }
      .cc--breadcrumbs .c--breadcrumbs li:not(:last-child) {
        margin-right: 0.5rem;
        padding-right: 0.625rem; }
        @media screen and (min-width: 768px) {
          .cc--breadcrumbs .c--breadcrumbs li:not(:last-child) {
            margin-right: 0.875rem;
            padding-right: 1.125rem; } }
        .cc--breadcrumbs .c--breadcrumbs li:not(:last-child)::after {
          display: block;
          position: absolute;
          top: 0.1875rem;
          right: 0;
          width: 0.25rem;
          height: 0.4375rem;
          background-image: url("../images/icons-usf/USF_arrow.svg");
          content: ''; }
      .cc--breadcrumbs .c--breadcrumbs li svg {
        vertical-align: text-top; }
  .tc--listing-page .cc--breadcrumbs .c--breadcrumbs {
    padding-top: 1.25rem;
    padding-right: 6.25%;
    padding-bottom: 1.25rem;
    padding-left: 6.25%; }
    @media screen and (min-width: 768px) {
      .tc--listing-page .cc--breadcrumbs .c--breadcrumbs {
        padding-top: 1.875rem;
        padding-right: 35.41667%;
        padding-bottom: 1.875rem;
        padding-left: 4.16667%; } }
    @media screen and (min-width: 1024px) {
      .tc--listing-page .cc--breadcrumbs .c--breadcrumbs {
        padding-top: 1.875rem;
        padding-bottom: 1.875rem; } }

.cta-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .cta-wrapper .cta-link {
    font-size: 1.125rem;
    line-height: 1;
    padding-right: 2rem;
    padding-left: 2rem;
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-decoration: none;
    text-align: center;
    width: 100%;
    min-height: 3.125rem;
    border: 0.0625rem solid transparent;
    border-radius: 0;
    color: #000;
    background-color: transparent;
    text-transform: uppercase;
    -webkit-transition: background-color 0.1s ease-in-out;
    transition: background-color 0.1s ease-in-out;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    outline-offset: 0;
    -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
    transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
    background-color: #FFF;
    color: #000;
    border-width: 0.125rem;
    border-color: #FDBB30;
    text-transform: uppercase;
    -webkit-box-shadow: inset 0 0 0 0 #FDBB30;
            box-shadow: inset 0 0 0 0 #FDBB30;
    margin-right: 6.25%;
    margin-bottom: 3.125rem;
    margin-left: 6.25%; }
    @media screen and (min-width: 768px) {
      .cta-wrapper .cta-link {
        width: auto;
        min-width: 12.5rem; } }
    .cta-wrapper .cta-link:focus {
      -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
      transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
      background-color: #FFF;
      color: #000;
      border-color: #000;
      text-decoration: none; }
    html[data-whatintent="mouse"] .cta-wrapper .cta-link {
      -webkit-transition: all 0.1s;
      transition: all 0.1s; }
      html[data-whatintent="mouse"] .cta-wrapper .cta-link:hover {
        -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
        transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
        background-color: #FFF;
        color: #000;
        border-width: 0.3125rem;
        text-decoration: none; }
    .cta-wrapper .cta-link:focus {
      -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
      transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
      background-color: #FFF;
      color: #000;
      border-color: #FDBB30;
      text-decoration: none;
      -webkit-box-shadow: inset 0 0 0 0.125rem #FDBB30;
              box-shadow: inset 0 0 0 0.125rem #FDBB30; }
    html[data-whatintent="mouse"] .cta-wrapper .cta-link {
      -webkit-transition: all 0.1s;
      transition: all 0.1s; }
      html[data-whatintent="mouse"] .cta-wrapper .cta-link:hover {
        -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
        transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
        background-color: #FFF;
        color: #000;
        border-color: #FDBB30;
        border-width: 0.125rem;
        text-decoration: none;
        -webkit-box-shadow: inset 0 0 0 0.1875rem #FDBB30;
                box-shadow: inset 0 0 0 0.1875rem #FDBB30; }
    @media screen and (max-width: 767px) {
      .cta-wrapper .cta-link + .cta-link {
        margin-top: 1.25rem; } }
    @media screen and (min-width: 768px) {
      .cta-wrapper .cta-link {
        margin-bottom: 1.875rem; } }
    @media screen and (min-width: 1024px) {
      .cta-wrapper .cta-link {
        margin-bottom: 3.125rem; } }

.cc--chapter-content-main {
  max-width: 1800px;
  margin: 0 auto; }
  @media screen and (min-width: 768px) {
    .cc--chapter-content-main .c--chapter-content-main {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  @media screen and (min-width: 768px) {
    .cc--chapter-content-main .cc--chapter-jump-links {
      position: sticky;
      top: 1.875rem; } }
  @media screen and (min-width: 768px) {
    .cc--chapter-content-main .content-sidebar {
      width: 27.08333%; } }
  @media screen and (min-width: 1024px) {
    .cc--chapter-content-main .content-sidebar {
      width: 22.91667%; } }
  .cc--chapter-content-main .content-main {
    padding-top: 0.625rem;
    padding-right: 1.25rem;
    padding-bottom: 3.125rem;
    padding-left: 1.25rem; }
    @media screen and (min-width: 768px) {
      .cc--chapter-content-main .content-main {
        padding-top: 4.6875rem;
        padding-right: 4.16667%;
        padding-bottom: 4.6875rem;
        padding-left: 4.16667%;
        width: 72.91667%; }
        .tc--profile .cc--chapter-content-main .content-main {
          padding-top: 1.875rem;
          padding-bottom: 1.875rem; } }
    @media screen and (min-width: 1024px) {
      .cc--chapter-content-main .content-main {
        padding-right: 8.33333%;
        padding-left: 4.16667%;
        width: 77.08333%; }
        .tc--profile .cc--chapter-content-main .content-main {
          padding-right: 6.25%; } }

.cc--chapter-jump-links {
  padding-top: 1.5625rem;
  padding-bottom: 1.25rem; }
  @media screen and (min-width: 768px) {
    .cc--chapter-jump-links {
      margin-top: 1.875rem;
      padding-top: 2.1875rem;
      padding-bottom: 2.5rem;
      -webkit-box-shadow: 0 0 0.375rem rgba(0, 0, 0, 0.25);
              box-shadow: 0 0 0.375rem rgba(0, 0, 0, 0.25); } }
  @media screen and (min-width: 1024px) {
    .cc--chapter-jump-links {
      padding-top: 2.1875rem; } }
  .cc--chapter-jump-links h2 {
    margin-bottom: 0.75rem;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    font-size: 1rem;
    line-height: 0.9375;
    color: #000;
    letter-spacing: 0.01875rem;
    text-transform: uppercase; }
    @media screen and (min-width: 768px) {
      .cc--chapter-jump-links h2 {
        margin-bottom: 1.3125rem;
        padding-right: 0;
        padding-left: 7.69231%;
        font-size: 1rem;
        line-height: 1; } }
    @media screen and (min-width: 1024px) {
      .cc--chapter-jump-links h2 {
        padding-left: 9.09091%; } }
  .cc--chapter-jump-links .chapter-menu {
    list-style: none;
    padding: 0;
    margin: 0;
    position: relative; }
    @media screen and (max-width: 767px) {
      .cc--chapter-jump-links .chapter-menu {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        max-height: 3.125rem;
        overflow: hidden;
        -webkit-box-shadow: 0 0 0.1875rem rgba(0, 0, 0, 0.25);
                box-shadow: 0 0 0.1875rem rgba(0, 0, 0, 0.25); }
        .cc--chapter-jump-links .chapter-menu::before {
          display: inline-block;
          position: absolute;
          right: 0.375rem;
          top: 1.125rem;
          width: 0.75rem;
          height: 0.625rem;
          background: url("../images/icons-usf/USF_arrow_green.svg") no-repeat right 0;
          content: '';
          -webkit-transform: rotate(90deg);
                  transform: rotate(90deg); }
        .cc--chapter-jump-links .chapter-menu.open {
          max-height: -webkit-fit-content;
          max-height: -moz-fit-content;
          max-height: fit-content; }
          .cc--chapter-jump-links .chapter-menu.open::before {
            -webkit-transform: rotate(0);
                    transform: rotate(0); } }
    .cc--chapter-jump-links .chapter-menu li {
      margin-bottom: 1.125rem; }
      @media screen and (max-width: 767px) {
        .cc--chapter-jump-links .chapter-menu li {
          padding-right: 0.875rem;
          padding-left: 0.875rem;
          -webkit-box-ordinal-group: 2;
              -ms-flex-order: 1;
                  order: 1;
          width: 100%; }
          .cc--chapter-jump-links .chapter-menu li:first-child, .cc--chapter-jump-links .chapter-menu li.active {
            margin-bottom: 0.3125rem;
            padding-right: 0.625rem;
            padding-left: 0.625rem;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            -webkit-box-ordinal-group: 1;
                -ms-flex-order: 0;
                    order: 0;
            width: 100%;
            height: 3.125rem;
            border-left: 0.25rem solid #FDBB30; } }
      @media screen and (min-width: 768px) {
        .cc--chapter-jump-links .chapter-menu li:last-child {
          margin-bottom: 0; } }
      .cc--chapter-jump-links .chapter-menu li a {
        font-size: 1.25rem;
        line-height: 1.25;
        display: inline-block;
        position: relative;
        width: 100%;
        color: #00543C;
        text-decoration: none; }
        html[data-whatintent="mouse"] .cc--chapter-jump-links .chapter-menu li a {
          -webkit-transition: all 0.1s;
          transition: all 0.1s; }
          html[data-whatintent="mouse"] .cc--chapter-jump-links .chapter-menu li a:hover {
            color: #000; }
        @media screen and (min-width: 768px) {
          .cc--chapter-jump-links .chapter-menu li a {
            padding-right: 7.69231%;
            padding-left: 7.69231%; } }
        @media screen and (min-width: 1024px) {
          .cc--chapter-jump-links .chapter-menu li a {
            padding-right: 9.09091%;
            padding-left: 9.09091%; } }
        .cc--chapter-jump-links .chapter-menu li a.is-active {
          color: #00543C; }
          @media screen and (min-width: 768px) {
            .cc--chapter-jump-links .chapter-menu li a.is-active::before {
              display: inline-block;
              position: absolute;
              left: 0;
              width: 0.25rem;
              height: 100%;
              background: #FDBB30;
              content: ''; } }

.cc--chapter .c--chapter > .f--section-title h2 {
  margin-bottom: 0.625rem;
  font-size: 2.25rem;
  line-height: 1;
  color: #00543C;
  letter-spacing: 0.0125rem; }
  .tc--profile .cc--chapter .c--chapter > .f--section-title h2 {
    font-size: 1.875rem;
    line-height: 1.2; }
  @media screen and (min-width: 768px) {
    .cc--chapter .c--chapter > .f--section-title h2 {
      margin-bottom: 0.9375rem;
      font-size: 3rem;
      line-height: 1.1667; }
      .tc--profile .cc--chapter .c--chapter > .f--section-title h2 {
        font-size: 1.875rem;
        line-height: 1.3334;
        margin-bottom: 1.25rem; } }
  @media screen and (min-width: 1024px) {
    .tc--profile .cc--chapter .c--chapter > .f--section-title h2 {
      margin-bottom: 1.25rem; } }

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

.cc--chart-text {
  max-width: 1800px;
  margin: 0 auto; }
  .cc--chart-text .c--chart-text {
    padding-right: 6.25%;
    padding-left: 6.25%; }
    @media screen and (min-width: 768px) {
      .cc--chart-text .c--chart-text {
        padding-right: 4.16667%;
        padding-left: 4.16667%; } }
    .cc--chart-text .c--chart-text canvas.pie-chart,
    .cc--chart-text .c--chart-text canvas.bar-chart,
    .cc--chart-text .c--chart-text canvas.line-chart {
      height: 400px; }
    .cc--chart-text .c--chart-text .chart-wrapper {
      width: 100%; }
      .cc--chart-text .c--chart-text .chart-wrapper .inner-chart-wrapper {
        width: 100%;
        padding: 30px 0; }
        @media screen and (min-width: 768px) {
          .cc--chart-text .c--chart-text .chart-wrapper .inner-chart-wrapper {
            width: 45%;
            padding: 20px;
            min-width: 316px; } }
        .cc--chart-text .c--chart-text .chart-wrapper .inner-chart-wrapper.chart-float-left {
          padding-left: 0 !important; }
        .cc--chart-text .c--chart-text .chart-wrapper .inner-chart-wrapper.chart-float-right {
          padding-right: 0 !important; }
      .cc--chart-text .c--chart-text .chart-wrapper .chart-text-wrapper {
        width: 100%; }
        @media screen and (min-width: 768px) {
          .cc--chart-text .c--chart-text .chart-wrapper .chart-text-wrapper {
            width: 55%;
            padding: 20px;
            min-width: 387px; } }
        .cc--chart-text .c--chart-text .chart-wrapper .chart-text-wrapper.chart-float-left {
          padding-right: 0 !important; }
        .cc--chart-text .c--chart-text .chart-wrapper .chart-text-wrapper.chart-float-right {
          padding-left: 0 !important; }
        .cc--chart-text .c--chart-text .chart-wrapper .chart-text-wrapper .f--description h2,
        .cc--chart-text .c--chart-text .chart-wrapper .chart-text-wrapper .f--description h3,
        .cc--chart-text .c--chart-text .chart-wrapper .chart-text-wrapper .f--description h4,
        .cc--chart-text .c--chart-text .chart-wrapper .chart-text-wrapper .f--description h5,
        .cc--chart-text .c--chart-text .chart-wrapper .chart-text-wrapper .f--description h6 {
          margin-bottom: 0.9375rem;
          color: #00543C; }
          @media screen and (min-width: 768px) {
            .cc--chart-text .c--chart-text .chart-wrapper .chart-text-wrapper .f--description h2,
            .cc--chart-text .c--chart-text .chart-wrapper .chart-text-wrapper .f--description h3,
            .cc--chart-text .c--chart-text .chart-wrapper .chart-text-wrapper .f--description h4,
            .cc--chart-text .c--chart-text .chart-wrapper .chart-text-wrapper .f--description h5,
            .cc--chart-text .c--chart-text .chart-wrapper .chart-text-wrapper .f--description h6 {
              margin-bottom: 1.25rem; } }
          .cc--chart-text .c--chart-text .chart-wrapper .chart-text-wrapper .f--description h2 a,
          .cc--chart-text .c--chart-text .chart-wrapper .chart-text-wrapper .f--description h3 a,
          .cc--chart-text .c--chart-text .chart-wrapper .chart-text-wrapper .f--description h4 a,
          .cc--chart-text .c--chart-text .chart-wrapper .chart-text-wrapper .f--description h5 a,
          .cc--chart-text .c--chart-text .chart-wrapper .chart-text-wrapper .f--description h6 a {
            text-decoration: underline; }
        .cc--chart-text .c--chart-text .chart-wrapper .chart-text-wrapper .f--description p {
          font-size: 0.875rem;
          line-height: 1.2858;
          color: #000;
          word-break: break-word; }
          @media screen and (min-width: 768px) {
            .cc--chart-text .c--chart-text .chart-wrapper .chart-text-wrapper .f--description p {
              font-size: 1rem;
              line-height: 1.5; } }
          .cc--chart-text .c--chart-text .chart-wrapper .chart-text-wrapper .f--description p.intro-text {
            font-size: 1.5rem;
            line-height: 1.25;
            color: #00543C; }
            @media screen and (min-width: 768px) {
              .cc--chart-text .c--chart-text .chart-wrapper .chart-text-wrapper .f--description p.intro-text {
                font-size: 1.875rem;
                line-height: 1.2; } }
            .cc--chart-text .c--chart-text .chart-wrapper .chart-text-wrapper .f--description p.intro-text a {
              font-family: inherit;
              font-size: inherit;
              line-height: inherit; }
            .cc--chart-text .c--chart-text .chart-wrapper .chart-text-wrapper .f--description p.intro-text a.cta-link {
              font-size: 1.125rem;
              line-height: 1;
              padding-right: 2rem;
              padding-left: 2rem;
              position: relative;
              display: -webkit-inline-box;
              display: -ms-inline-flexbox;
              display: inline-flex;
              -webkit-box-pack: center;
                  -ms-flex-pack: center;
                      justify-content: center;
              -webkit-box-align: center;
                  -ms-flex-align: center;
                      align-items: center;
              text-decoration: none;
              text-align: center;
              width: 100%;
              min-height: 3.125rem;
              border: 0.0625rem solid transparent;
              border-radius: 0;
              color: #000;
              background-color: transparent;
              text-transform: uppercase;
              -webkit-transition: background-color 0.1s ease-in-out;
              transition: background-color 0.1s ease-in-out;
              -webkit-appearance: none;
                 -moz-appearance: none;
                      appearance: none;
              outline-offset: 0;
              -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
              transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
              background-color: #FFF;
              color: #000;
              border-width: 0.125rem;
              border-color: #FDBB30;
              text-transform: uppercase;
              -webkit-box-shadow: inset 0 0 0 0 #FDBB30;
                      box-shadow: inset 0 0 0 0 #FDBB30; }
              @media screen and (min-width: 768px) {
                .cc--chart-text .c--chart-text .chart-wrapper .chart-text-wrapper .f--description p.intro-text a.cta-link {
                  width: auto;
                  min-width: 12.5rem; } }
              .cc--chart-text .c--chart-text .chart-wrapper .chart-text-wrapper .f--description p.intro-text a.cta-link:focus {
                -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
                transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
                background-color: #FFF;
                color: #000;
                border-color: #000;
                text-decoration: none; }
              html[data-whatintent="mouse"] .cc--chart-text .c--chart-text .chart-wrapper .chart-text-wrapper .f--description p.intro-text a.cta-link {
                -webkit-transition: all 0.1s;
                transition: all 0.1s; }
                html[data-whatintent="mouse"] .cc--chart-text .c--chart-text .chart-wrapper .chart-text-wrapper .f--description p.intro-text a.cta-link:hover {
                  -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
                  transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
                  background-color: #FFF;
                  color: #000;
                  border-width: 0.3125rem;
                  text-decoration: none; }
              .cc--chart-text .c--chart-text .chart-wrapper .chart-text-wrapper .f--description p.intro-text a.cta-link:focus {
                -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
                transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
                background-color: #FFF;
                color: #000;
                border-color: #FDBB30;
                text-decoration: none;
                -webkit-box-shadow: inset 0 0 0 0.125rem #FDBB30;
                        box-shadow: inset 0 0 0 0.125rem #FDBB30; }
              html[data-whatintent="mouse"] .cc--chart-text .c--chart-text .chart-wrapper .chart-text-wrapper .f--description p.intro-text a.cta-link {
                -webkit-transition: all 0.1s;
                transition: all 0.1s; }
                html[data-whatintent="mouse"] .cc--chart-text .c--chart-text .chart-wrapper .chart-text-wrapper .f--description p.intro-text a.cta-link:hover {
                  -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
                  transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
                  background-color: #FFF;
                  color: #000;
                  border-color: #FDBB30;
                  border-width: 0.125rem;
                  text-decoration: none;
                  -webkit-box-shadow: inset 0 0 0 0.1875rem #FDBB30;
                          box-shadow: inset 0 0 0 0.1875rem #FDBB30; }
          .cc--chart-text .c--chart-text .chart-wrapper .chart-text-wrapper .f--description p.cite {
            font-family: 'Fira Sans Extra Condensed', sans-serif;
            font-weight: 700;
            font-size: 1rem;
            line-height: 1.2;
            text-transform: uppercase;
            margin-left: 40%;
            padding-bottom: 2.25rem; }
            @media screen and (min-width: 768px) {
              .cc--chart-text .c--chart-text .chart-wrapper .chart-text-wrapper .f--description p.cite {
                font-size: 1.25rem;
                margin-top: -2rem;
                margin-left: 50%; } }
            @media screen and (min-width: 1024px) {
              .cc--chart-text .c--chart-text .chart-wrapper .chart-text-wrapper .f--description p.cite {
                margin-left: 60%; } }
            .cc--chart-text .c--chart-text .chart-wrapper .chart-text-wrapper .f--description p.cite span.cite-title {
              font-family: 'IBM Plex Serif', serif;
              font-weight: 400;
              font-size: .875rem;
              line-height: 1.625;
              text-transform: none;
              display: block; }
              @media screen and (min-width: 768px) {
                .cc--chart-text .c--chart-text .chart-wrapper .chart-text-wrapper .f--description p.cite span.cite-title {
                  font-size: 1rem; } }
        .cc--chart-text .c--chart-text .chart-wrapper .chart-text-wrapper .f--description a {
          font-size: 0.875rem;
          line-height: 1.2858;
          color: #00543C; }
          @media screen and (min-width: 768px) {
            .cc--chart-text .c--chart-text .chart-wrapper .chart-text-wrapper .f--description a {
              font-size: 1rem;
              line-height: 1.5; } }
          html[data-whatintent="mouse"] .cc--chart-text .c--chart-text .chart-wrapper .chart-text-wrapper .f--description a {
            -webkit-transition: all 0.1s;
            transition: all 0.1s; }
            html[data-whatintent="mouse"] .cc--chart-text .c--chart-text .chart-wrapper .chart-text-wrapper .f--description a:hover {
              color: #00543C;
              text-decoration: none; }
          .cc--chart-text .c--chart-text .chart-wrapper .chart-text-wrapper .f--description a strong,
          .cc--chart-text .c--chart-text .chart-wrapper .chart-text-wrapper .f--description a b {
            font-family: inherit;
            font-size: inherit;
            line-height: inherit; }
        .cc--chart-text .c--chart-text .chart-wrapper .chart-text-wrapper .f--description .note {
          font-size: 0.8125rem;
          line-height: 1.3847; }
          .cc--chart-text .c--chart-text .chart-wrapper .chart-text-wrapper .f--description .note a {
            font-size: inherit !important;
            font-family: inherit; }
          .cc--chart-text .c--chart-text .chart-wrapper .chart-text-wrapper .f--description .note strong {
            font-size: inherit;
            font-family: inherit; }
        .cc--chart-text .c--chart-text .chart-wrapper .chart-text-wrapper .f--description p:last-child,
        .cc--chart-text .c--chart-text .chart-wrapper .chart-text-wrapper .f--description ul:last-child,
        .cc--chart-text .c--chart-text .chart-wrapper .chart-text-wrapper .f--description ol:last-child {
          padding-bottom: 0;
          margin-bottom: 0; }
        .cc--chart-text .c--chart-text .chart-wrapper .chart-text-wrapper .f--description ul,
        .cc--chart-text .c--chart-text .chart-wrapper .chart-text-wrapper .f--description ol {
          padding-top: 0;
          padding-bottom: 1.875rem;
          padding-left: 0; }
          .cc--chart-text .c--chart-text .chart-wrapper .chart-text-wrapper .f--description ul strong,
          .cc--chart-text .c--chart-text .chart-wrapper .chart-text-wrapper .f--description ul b,
          .cc--chart-text .c--chart-text .chart-wrapper .chart-text-wrapper .f--description ol strong,
          .cc--chart-text .c--chart-text .chart-wrapper .chart-text-wrapper .f--description ol b {
            font-size: inherit;
            line-height: inherit; }
          .cc--chart-text .c--chart-text .chart-wrapper .chart-text-wrapper .f--description ul ol,
          .cc--chart-text .c--chart-text .chart-wrapper .chart-text-wrapper .f--description ul ul,
          .cc--chart-text .c--chart-text .chart-wrapper .chart-text-wrapper .f--description ol ol,
          .cc--chart-text .c--chart-text .chart-wrapper .chart-text-wrapper .f--description ol ul {
            padding-top: 1.5rem;
            padding-bottom: 0; }
          .cc--chart-text .c--chart-text .chart-wrapper .chart-text-wrapper .f--description ul li,
          .cc--chart-text .c--chart-text .chart-wrapper .chart-text-wrapper .f--description ol li {
            font-size: 0.875rem;
            line-height: 1.2858;
            padding-left: 1.5625rem;
            margin-bottom: 1.5rem;
            position: relative; }
            @media screen and (min-width: 768px) {
              .cc--chart-text .c--chart-text .chart-wrapper .chart-text-wrapper .f--description ul li,
              .cc--chart-text .c--chart-text .chart-wrapper .chart-text-wrapper .f--description ol li {
                padding-left: 1.5625rem;
                font-size: 1rem;
                line-height: 1.5; } }
            .cc--chart-text .c--chart-text .chart-wrapper .chart-text-wrapper .f--description ul li a,
            .cc--chart-text .c--chart-text .chart-wrapper .chart-text-wrapper .f--description ol li a {
              color: #00543C;
              font-family: inherit;
              font-size: inherit;
              line-height: inherit; }
              html[data-whatintent="mouse"] .cc--chart-text .c--chart-text .chart-wrapper .chart-text-wrapper .f--description ul li a, html[data-whatintent="mouse"]
              .cc--chart-text .c--chart-text .chart-wrapper .chart-text-wrapper .f--description ol li a {
                -webkit-transition: all 0.1s;
                transition: all 0.1s; }
                html[data-whatintent="mouse"] .cc--chart-text .c--chart-text .chart-wrapper .chart-text-wrapper .f--description ul li a:hover, html[data-whatintent="mouse"]
                .cc--chart-text .c--chart-text .chart-wrapper .chart-text-wrapper .f--description ol li a:hover {
                  color: #00543C; }
        .cc--chart-text .c--chart-text .chart-wrapper .chart-text-wrapper .f--description ul {
          list-style: none; }
          .cc--chart-text .c--chart-text .chart-wrapper .chart-text-wrapper .f--description ul > li::before {
            display: block;
            position: absolute;
            top: 0.375rem;
            left: 0;
            width: 0.5rem;
            height: 0.5rem;
            line-height: 1.875rem;
            border-radius: 50%;
            background: #FDBB30;
            content: ''; }
            @media screen and (min-width: 768px) {
              .cc--chart-text .c--chart-text .chart-wrapper .chart-text-wrapper .f--description ul > li::before {
                top: 0.5rem; } }
        .cc--chart-text .c--chart-text .chart-wrapper .chart-text-wrapper ol {
          padding-left: 1.125rem; }
          .cc--chart-text .c--chart-text .chart-wrapper .chart-text-wrapper ol > li {
            padding-left: 0.625rem; }
            .cc--chart-text .c--chart-text .chart-wrapper .chart-text-wrapper ol > li::marker {
              color: #FDBB30;
              font-weight: 600; }
    .cc--chart-text .c--chart-text .chart-float-right {
      float: right; }
    .cc--chart-text .c--chart-text .chart-float-left {
      float: left; }
    .cc--chart-text .c--chart-text .chart-clear {
      clear: both; }

.cc--contact-box {
  max-width: 1800px;
  margin: 0 auto; }
  .cc--contact-box .c--contact-box {
    padding-right: 1.25rem;
    padding-left: 1.25rem; }
    @media screen and (min-width: 768px) {
      .cc--contact-box .c--contact-box {
        padding-right: 4.16667%;
        padding-left: 4.16667%; } }
    @media screen and (min-width: 1024px) {
      .cc--contact-box .c--contact-box {
        padding-right: 16.66667%;
        padding-left: 16.66667%; } }
    .cc--chapter .cc--contact-box .c--contact-box {
      padding-right: 0;
      padding-left: 0; }
  .cc--contact-box .contact-box-container {
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    background: #DED5B4; }
    @media screen and (min-width: 768px) {
      .cc--contact-box .contact-box-container {
        padding-right: 3.125%;
        padding-left: 3.125%; } }
  .cc--contact-box .contact-box-header {
    padding-top: 1.5625rem;
    padding-bottom: 0.9375rem;
    border-bottom: 0.125rem solid #00543C; }
    @media screen and (min-width: 768px) {
      .cc--contact-box .contact-box-header {
        padding-top: 1.375rem;
        padding-bottom: 1.125rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        width: 100%; } }
    .cc--contact-box .contact-box-header .f--sub-title h3 {
      font-size: 1.5rem;
      line-height: 1; }
      @media screen and (max-width: 767px) {
        .cc--contact-box .contact-box-header .f--sub-title h3 {
          margin-bottom: 1.125rem; } }
    .cc--contact-box .contact-box-header .locations-list {
      list-style: none;
      padding: 0;
      margin: 0; }
      @media screen and (min-width: 768px) {
        .cc--contact-box .contact-box-header .locations-list {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; } }
      .cc--contact-box .contact-box-header .locations-list .list-item {
        padding-bottom: 0.625rem;
        text-transform: uppercase; }
        @media screen and (min-width: 768px) {
          .cc--contact-box .contact-box-header .locations-list .list-item {
            padding-bottom: 0;
            padding-left: 0.3125rem; } }
        .cc--contact-box .contact-box-header .locations-list .list-item:not(:last-child) a::after, .cc--contact-box .contact-box-header .locations-list .list-item:not(:last-child) span::after {
          display: inline-block;
          color: #00543C;
          content: ','; }
      .cc--contact-box .contact-box-header .locations-list .link {
        padding-left: 1.25rem;
        font-size: 1rem;
        background: url("../images/icons-usf/map_pin.svg") no-repeat 0 0;
        color: #00543C;
        text-decoration: none; }
        html[data-whatintent="mouse"] .cc--contact-box .contact-box-header .locations-list .link {
          -webkit-transition: all 0.1s;
          transition: all 0.1s; }
          html[data-whatintent="mouse"] .cc--contact-box .contact-box-header .locations-list .link:hover {
            text-decoration: underline; }
  .cc--contact-box .contact-box-body {
    padding-top: 1.25rem;
    padding-bottom: 1.875rem; }
    @media screen and (min-width: 768px) {
      .cc--contact-box .contact-box-body {
        padding-bottom: 1.125rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%; } }
    .cc--contact-box .contact-box-body .personal-data {
      margin-bottom: 1.125rem; }
      @media screen and (min-width: 768px) {
        .cc--contact-box .contact-box-body .personal-data {
          margin-bottom: 0;
          padding-right: 6.66667%;
          width: 43.33333%; } }
    .cc--contact-box .contact-box-body .f--text {
      font-size: 1.125rem;
      line-height: 1.3334;
      color: #000; }
      @media screen and (min-width: 768px) {
        .cc--contact-box .contact-box-body .f--text {
          font-size: 1.25rem;
          line-height: 1.5;
          margin-bottom: 0.1875rem; } }
    .cc--contact-box .contact-box-body .f--email a {
      font-size: 0.875rem;
      line-height: 1.7143;
      color: #00543C; }
      @media screen and (min-width: 768px) {
        .cc--contact-box .contact-box-body .f--email a {
          font-size: 1rem;
          line-height: 1.875; } }
      html[data-whatintent="mouse"] .cc--contact-box .contact-box-body .f--email a {
        -webkit-transition: all 0.1s;
        transition: all 0.1s; }
        html[data-whatintent="mouse"] .cc--contact-box .contact-box-body .f--email a:hover {
          color: #00543C;
          text-decoration: none; }
    .cc--contact-box .contact-box-body .f--phone a {
      font-size: 0.875rem;
      line-height: 1.7143;
      color: #00543C;
      text-decoration: underline; }
      @media screen and (min-width: 768px) {
        .cc--contact-box .contact-box-body .f--phone a {
          font-size: 1rem;
          line-height: 1.875; } }
      html[data-whatintent="mouse"] .cc--contact-box .contact-box-body .f--phone a {
        -webkit-transition: all 0.1s;
        transition: all 0.1s; }
        html[data-whatintent="mouse"] .cc--contact-box .contact-box-body .f--phone a:hover {
          color: #00543C;
          text-decoration: none; }
    .cc--contact-box .contact-box-body .f--address {
      margin-bottom: 1.1875rem;
      font-size: 1.125rem;
      line-height: 1.3334; }
      @media screen and (min-width: 768px) {
        .cc--contact-box .contact-box-body .f--address {
          margin-bottom: 0;
          padding-right: 13.33333%;
          font-size: 1.25rem;
          line-height: 1.5;
          width: 36.66667%; } }
      .cc--contact-box .contact-box-body .f--address p {
        font-size: 1.125rem;
        line-height: 1.3334; }
        @media screen and (min-width: 768px) {
          .cc--contact-box .contact-box-body .f--address p {
            font-size: 1.25rem;
            line-height: 1.5; } }
    @media screen and (min-width: 768px) {
      .cc--contact-box .contact-box-body .hours {
        width: 20%; } }
    .cc--contact-box .contact-box-body .hours strong {
      font-size: 1.125rem;
      line-height: 1.3334; }
      @media screen and (min-width: 768px) {
        .cc--contact-box .contact-box-body .hours strong {
          font-size: 1.25rem;
          line-height: 1.5; } }
    .cc--contact-box .contact-box-body .hours .f--time-string {
      font-size: 1.125rem;
      line-height: 1.3334; }
      @media screen and (min-width: 768px) {
        .cc--contact-box .contact-box-body .hours .f--time-string {
          font-size: 1.25rem;
          line-height: 1.5; } }
      .cc--contact-box .contact-box-body .hours .f--time-string p {
        font-size: 1.125rem;
        line-height: 1.3334; }
        @media screen and (min-width: 768px) {
          .cc--contact-box .contact-box-body .hours .f--time-string p {
            font-size: 1.25rem;
            line-height: 1.5; } }

.cc--contact-sidebar .f--cta-title h3 {
  font-size: 1.5rem;
  line-height: 1;
  margin-bottom: 1.875rem; }

.cc--contact-sidebar .f--description {
  margin-bottom: 1.875rem; }
  .cc--contact-sidebar .f--description p {
    text-align: left; }

.cc--contact-sidebar .link-list {
  list-style: none;
  padding: 0;
  margin: 0; }
  .cc--contact-sidebar .link-list li a {
    font-size: 1rem;
    line-height: 1;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    display: block;
    border-bottom: 0.0625rem solid #CCC;
    text-decoration: none;
    text-transform: uppercase; }
    .cc--contact-sidebar .link-list li a:first-child {
      border-top: 0.0625rem solid #CCC; }

@media screen and (max-width: 767px) {
  .cc--event-card + .cc--event-card {
    margin-top: 3.75rem; } }

@media screen and (min-width: 768px) {
  .cc--event-card:nth-of-type(3n) ~ .cc--event-card {
    margin-top: 1.875rem; } }

@media screen and (min-width: 1024px) {
  .cc--event-card:nth-of-type(3n) ~ .cc--event-card {
    margin-top: 2.5rem; } }

.cc--event-card .c--event-card > a:hover + .text-container .f--cta-title a {
  text-decoration: underline; }

.cc--event-card .image-container {
  position: relative; }
  .cc--event-card .image-container a {
    display: block; }
  .cc--event-card .image-container .f--image {
    margin-bottom: 0.5rem; }
    @media screen and (min-width: 768px) {
      .cc--event-card .image-container .f--image {
        margin-bottom: 0.875rem; } }
    .cc--event-card .image-container .f--image img {
      border-radius: 0; }

.cc--event-card:nth-child(3n + 1) .date-wrapper {
  background-color: #AED136; }

.cc--event-card:nth-child(3n + 2) .date-wrapper {
  background-color: #EB821E; }

.cc--event-card:nth-child(3n + 3) .date-wrapper {
  background-color: #02B8A0; }

.cc--event-card .date-wrapper {
  padding-top: 0.625rem;
  padding-right: 0.625rem;
  padding-bottom: 0.625rem;
  padding-left: 0.625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: -1.75rem;
  left: 7.14286%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 21.42857%; }
  @media screen and (min-width: 768px) {
    .cc--event-card .date-wrapper {
      top: -1.75rem;
      left: 7.14286%;
      min-width: 28.57143%; } }
  @media screen and (min-width: 768px) {
    .cc--event-card .date-wrapper {
      top: -2.5rem; } }
  .cc--event-card .date-wrapper .f--date-string {
    font-size: 0.75rem;
    line-height: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #000;
    text-transform: uppercase;
    justify-items: center; }
    @media screen and (min-width: 768px) {
      .cc--event-card .date-wrapper .f--date-string {
        font-size: 1rem;
        line-height: 1; } }
    .cc--event-card .date-wrapper .f--date-string span {
      margin-bottom: 0.125rem;
      font-size: 2.25rem;
      line-height: 1;
      display: block; }
      @media screen and (min-width: 768px) {
        .cc--event-card .date-wrapper .f--date-string span {
          margin-bottom: 0.3125rem;
          font-size: 1.5rem;
          line-height: 1.25; } }
      @media screen and (min-width: 1024px) {
        .cc--event-card .date-wrapper .f--date-string span {
          margin-bottom: 0;
          font-size: 3rem;
          line-height: 1; } }

.cc--event-card .f--cta-title {
  margin-bottom: 0.75rem; }
  @media screen and (min-width: 768px) {
    .cc--event-card .f--cta-title {
      margin-bottom: 1.25rem; } }
  @media screen and (min-width: 768px) {
    .cc--event-card .f--cta-title {
      margin-bottom: 1.375rem; } }
  .cc--event-card .f--cta-title a {
    font-size: 1.5rem;
    line-height: 1.0834;
    color: #00543C;
    text-decoration: none; }
    @media screen and (min-width: 768px) {
      .cc--event-card .f--cta-title a {
        font-size: 1.5rem;
        line-height: 1; } }
    @media screen and (min-width: 1024px) {
      .cc--event-card .f--cta-title a {
        font-size: 1.875rem;
        line-height: 1; } }
    html[data-whatintent="mouse"] .cc--event-card .f--cta-title a {
      -webkit-transition: all 0.1s;
      transition: all 0.1s; }
      html[data-whatintent="mouse"] .cc--event-card .f--cta-title a:hover {
        color: #00543C;
        text-decoration: underline; }

.cc--event-card .event-location,
.cc--event-card .f--time-string {
  font-size: 1.125rem;
  line-height: 1.3334;
  color: #000; }
  @media screen and (min-width: 768px) {
    .cc--event-card .event-location,
    .cc--event-card .f--time-string {
      font-size: 1.25rem;
      line-height: 1.2; } }
  .cc--event-card .event-location a,
  .cc--event-card .f--time-string a {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit; }

.cc--event-cards .c--event-cards {
  max-width: 1800px;
  margin: 0 auto; }
  .cc--event-cards .c--event-cards .inner-wrapper {
    padding-right: 6.25%;
    padding-bottom: 1.75rem;
    padding-left: 6.25%; }
    @media screen and (min-width: 768px) {
      .cc--event-cards .c--event-cards .inner-wrapper {
        padding-right: 4.16667%;
        padding-bottom: 1.875rem;
        padding-left: 4.16667%; } }
    @media screen and (min-width: 1200px) {
      .cc--event-cards .c--event-cards .inner-wrapper {
        padding-right: 4.16667%;
        padding-bottom: 1.375rem;
        padding-left: 4.16667%; } }
  @media screen and (min-width: 768px) {
    .cc--event-cards .c--event-cards .f--field-components {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }

.cc--event-cards .f--section-title {
  text-align: center; }
  .cc--event-cards .f--section-title h2 {
    margin-bottom: 3.5rem;
    font-size: 2.25rem;
    line-height: 1; }
    @media screen and (min-width: 768px) {
      .cc--event-cards .f--section-title h2 {
        margin-bottom: 5rem;
        font-size: 3rem;
        line-height: 1.2292;
        letter-spacing: -0.025rem; } }
    @media screen and (min-width: 1024px) {
      .cc--event-cards .f--section-title h2 {
        margin-bottom: 6.25rem; } }

.cc--event-cards .f--link {
  margin-top: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media screen and (min-width: 768px) {
    .cc--event-cards .f--link {
      margin-top: 4.0625rem; } }
  @media screen and (min-width: 1024px) {
    .cc--event-cards .f--link {
      margin-top: 3.75rem; } }
  .cc--event-cards .f--link a {
    font-size: 1.125rem;
    line-height: 1;
    padding-right: 2rem;
    padding-left: 2rem;
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-decoration: none;
    text-align: center;
    width: 100%;
    min-height: 3.125rem;
    border: 0.0625rem solid transparent;
    border-radius: 0;
    color: #000;
    background-color: transparent;
    text-transform: uppercase;
    -webkit-transition: background-color 0.1s ease-in-out;
    transition: background-color 0.1s ease-in-out;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    outline-offset: 0;
    -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
    transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
    background-color: #FFF;
    color: #000;
    border-width: 0.125rem;
    border-color: #FDBB30;
    text-transform: uppercase;
    -webkit-box-shadow: inset 0 0 0 0 #FDBB30;
            box-shadow: inset 0 0 0 0 #FDBB30; }
    @media screen and (min-width: 768px) {
      .cc--event-cards .f--link a {
        width: auto;
        min-width: 12.5rem; } }
    .cc--event-cards .f--link a:focus {
      -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
      transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
      background-color: #FFF;
      color: #000;
      border-color: #000;
      text-decoration: none; }
    html[data-whatintent="mouse"] .cc--event-cards .f--link a {
      -webkit-transition: all 0.1s;
      transition: all 0.1s; }
      html[data-whatintent="mouse"] .cc--event-cards .f--link a:hover {
        -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
        transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
        background-color: #FFF;
        color: #000;
        border-width: 0.3125rem;
        text-decoration: none; }
    .cc--event-cards .f--link a:focus {
      -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
      transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
      background-color: #FFF;
      color: #000;
      border-color: #FDBB30;
      text-decoration: none;
      -webkit-box-shadow: inset 0 0 0 0.125rem #FDBB30;
              box-shadow: inset 0 0 0 0.125rem #FDBB30; }
    html[data-whatintent="mouse"] .cc--event-cards .f--link a {
      -webkit-transition: all 0.1s;
      transition: all 0.1s; }
      html[data-whatintent="mouse"] .cc--event-cards .f--link a:hover {
        -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
        transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
        background-color: #FFF;
        color: #000;
        border-color: #FDBB30;
        border-width: 0.125rem;
        text-decoration: none;
        -webkit-box-shadow: inset 0 0 0 0.1875rem #FDBB30;
                box-shadow: inset 0 0 0 0.1875rem #FDBB30; }

@media screen and (min-width: 768px) {
  .cc--event-cards .cc--event-card {
    margin-right: 2.27273%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 31.81818%;
            flex: 0 0 31.81818%;
    width: 31.81818%; }
    .cc--event-cards .cc--event-card:nth-of-type(3n) {
      margin-right: 0; }
      .cc--event-cards .cc--event-card:nth-of-type(3n) ~ .cc--event-card {
        padding-top: 2.5rem; } }

.cc--event-cards .cc--event-card .f--cta-title h3,
.cc--event-cards .cc--event-card .f--cta-title h3 a {
  font-size: 1.375rem;
  line-height: 1.1819;
  text-decoration: none; }
  @media screen and (min-width: 768px) {
    .cc--event-cards .cc--event-card .f--cta-title h3,
    .cc--event-cards .cc--event-card .f--cta-title h3 a {
      font-size: 1.5rem;
      line-height: 1.2084; } }

.cc--event-cards.related-events {
  padding-top: 2rem;
  padding-bottom: 2.8125rem;
  background-color: #DED5B4; }
  @media screen and (min-width: 768px) {
    .cc--event-cards.related-events {
      padding-top: 1.75rem; } }
  @media screen and (min-width: 1024px) {
    .cc--event-cards.related-events {
      padding-top: 3.125rem;
      padding-bottom: 5.3125rem; } }

.cc--event-detail {
  height: 100%; }
  @media screen and (max-width: 767px) {
    .cc--event-detail {
      padding-right: 6.25%;
      padding-left: 6.25%;
      margin-bottom: 1.875rem; } }
  @media screen and (min-width: 768px) {
    .cc--event-detail {
      padding-right: 15.38462%;
      padding-left: 15.38462%;
      border-radius: 0 0 0 0; } }
  .cc--event-detail .text-container {
    padding-bottom: 1.875rem; }
    @media screen and (min-width: 768px) {
      .cc--event-detail .text-container {
        padding-bottom: 1.5625rem; } }
    @media screen and (min-width: 1024px) {
      .cc--event-detail .text-container {
        padding-bottom: 2.75rem; } }
    .cc--event-detail .text-container .date-wrapper {
      margin-bottom: 0.9375rem;
      padding-top: 0.625rem;
      padding-right: 0.625rem;
      padding-bottom: 0.625rem;
      padding-left: 0.625rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      background-color: #02B8A0; }
      @media screen and (min-width: 768px) {
        .cc--event-detail .text-container .date-wrapper {
          margin-bottom: 1.5625rem; } }
      .cc--event-detail .text-container .date-wrapper .f--date-string {
        font-size: 0.875rem;
        line-height: 1;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        color: #000;
        text-transform: uppercase;
        justify-items: center; }
        @media screen and (min-width: 768px) {
          .cc--event-detail .text-container .date-wrapper .f--date-string {
            font-size: 1.25rem;
            line-height: 1.2; } }
        .cc--event-detail .text-container .date-wrapper .f--date-string span {
          margin-bottom: 0.125rem;
          font-size: 2.25rem;
          line-height: 1;
          display: block; }
          @media screen and (min-width: 768px) {
            .cc--event-detail .text-container .date-wrapper .f--date-string span {
              margin-bottom: 0.3125rem;
              font-size: 3.75rem;
              line-height: 1; } }
          @media screen and (min-width: 1024px) {
            .cc--event-detail .text-container .date-wrapper .f--date-string span {
              margin-bottom: 0; } }
    .cc--event-detail .text-container .f--time-string {
      margin-bottom: 1.5rem;
      padding-bottom: 1.5rem;
      font-size: 1.125rem;
      line-height: 1;
      border-bottom: 0.0625rem solid #FDBB30;
      text-transform: uppercase; }
      @media screen and (min-width: 768px) {
        .cc--event-detail .text-container .f--time-string {
          font-size: 1.25rem;
          line-height: 1.5; } }
    .cc--event-detail .text-container .location-wrapper {
      padding-bottom: 1.5rem;
      margin-bottom: 1.5rem;
      border-bottom: 0.0625rem solid #FDBB30; }
      .cc--event-detail .text-container .location-wrapper .f--link {
        margin-top: 0.875rem;
        font-size: 0.875rem;
        line-height: 1.2858; }
        @media screen and (min-width: 768px) {
          .cc--event-detail .text-container .location-wrapper .f--link {
            font-size: 1rem;
            line-height: 1.5; } }
        .cc--event-detail .text-container .location-wrapper .f--link a {
          color: #00543C;
          text-decoration: none; }
          html[data-whatintent="mouse"] .cc--event-detail .text-container .location-wrapper .f--link a {
            -webkit-transition: all 0.1s;
            transition: all 0.1s; }
            html[data-whatintent="mouse"] .cc--event-detail .text-container .location-wrapper .f--link a:hover {
              text-decoration: underline; }
          .cc--event-detail .text-container .location-wrapper .f--link a svg {
            margin-right: 0.625rem;
            vertical-align: middle; }
    .cc--event-detail .text-container .f--text {
      font-size: 1.125rem;
      line-height: 1; }
      @media screen and (min-width: 768px) {
        .cc--event-detail .text-container .f--text {
          font-size: 1.25rem;
          line-height: 1.5; } }
      .cc--event-detail .text-container .f--text p {
        font-size: 1.125rem;
        line-height: 1; }
        @media screen and (min-width: 768px) {
          .cc--event-detail .text-container .f--text p {
            font-size: 1.25rem;
            line-height: 1.5; } }
        .cc--event-detail .text-container .f--text p a {
          font-family: inherit;
          font-size: inherit;
          line-height: inherit; }
    .cc--event-detail .text-container .f--description {
      font-size: 0.875rem;
      line-height: 1.2858; }
      @media screen and (min-width: 1024px) {
        .cc--event-detail .text-container .f--description {
          font-size: 1rem;
          line-height: 1.5; } }
      .cc--event-detail .text-container .f--description a {
        color: #00543C;
        font-family: inherit;
        font-size: inherit;
        line-height: inherit; }
        .cc--event-detail .text-container .f--description a:hover {
          color: #00543C; }
  .cc--event-detail .links-container {
    margin-top: 1.875rem; }
    @media screen and (min-width: 768px) {
      .cc--event-detail .links-container {
        margin-top: 1.5625rem; } }
    @media screen and (min-width: 1024px) {
      .cc--event-detail .links-container {
        margin-top: 1.875rem; } }
    .cc--event-detail .links-container .f--link {
      margin-bottom: 1.875rem; }
      .cc--event-detail .links-container .f--link .link {
        font-size: 1.125rem;
        line-height: 1;
        padding-right: 2rem;
        padding-left: 2rem;
        position: relative;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        text-decoration: none;
        text-align: center;
        width: 100%;
        min-height: 3.125rem;
        border: 0.0625rem solid transparent;
        border-radius: 0;
        color: #000;
        background-color: transparent;
        text-transform: uppercase;
        -webkit-transition: background-color 0.1s ease-in-out;
        transition: background-color 0.1s ease-in-out;
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none;
        outline-offset: 0;
        -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
        transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
        background-color: #FFF;
        color: #000;
        border-width: 0.125rem;
        border-color: #FDBB30;
        text-transform: uppercase;
        -webkit-box-shadow: inset 0 0 0 0 #FDBB30;
                box-shadow: inset 0 0 0 0 #FDBB30;
        width: 100%;
        min-width: auto; }
        @media screen and (min-width: 768px) {
          .cc--event-detail .links-container .f--link .link {
            width: auto;
            min-width: 12.5rem; } }
        .cc--event-detail .links-container .f--link .link:focus {
          -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
          transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
          background-color: #FFF;
          color: #000;
          border-color: #000;
          text-decoration: none; }
        html[data-whatintent="mouse"] .cc--event-detail .links-container .f--link .link {
          -webkit-transition: all 0.1s;
          transition: all 0.1s; }
          html[data-whatintent="mouse"] .cc--event-detail .links-container .f--link .link:hover {
            -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
            transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
            background-color: #FFF;
            color: #000;
            border-width: 0.3125rem;
            text-decoration: none; }
        .cc--event-detail .links-container .f--link .link:focus {
          -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
          transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
          background-color: #FFF;
          color: #000;
          border-color: #FDBB30;
          text-decoration: none;
          -webkit-box-shadow: inset 0 0 0 0.125rem #FDBB30;
                  box-shadow: inset 0 0 0 0.125rem #FDBB30; }
        html[data-whatintent="mouse"] .cc--event-detail .links-container .f--link .link {
          -webkit-transition: all 0.1s;
          transition: all 0.1s; }
          html[data-whatintent="mouse"] .cc--event-detail .links-container .f--link .link:hover {
            -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
            transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
            background-color: #FFF;
            color: #000;
            border-color: #FDBB30;
            border-width: 0.125rem;
            text-decoration: none;
            -webkit-box-shadow: inset 0 0 0 0.1875rem #FDBB30;
                    box-shadow: inset 0 0 0 0.1875rem #FDBB30; }
        @media screen and (min-width: 768px) {
          .cc--event-detail .links-container .f--link .link {
            width: 100%;
            min-width: auto; } }
      .cc--event-detail .links-container .f--link:last-child {
        margin-bottom: 0; }
  .cc--event-detail .cc--social-share .c--social-share a {
    width: 2.8125rem;
    height: 2.8125rem; }

@media screen and (max-width: 767px) {
  .hide-for-mobile {
    display: none; } }

.cc--events-listing-component .c--events-listing-component {
  overflow: hidden; }
  @media screen and (max-width: 767px) {
    .cc--events-listing-component .c--events-listing-component {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse; } }

@media screen and (max-width: 767px) {
  .cc--events-listing-component .image-container {
    margin-top: 1.25rem; } }

.cc--events-listing-component .image-container a {
  display: block; }

@media screen and (min-width: 768px) {
  .cc--events-listing-component .image-container {
    padding-top: 0.25rem;
    padding-right: 0.25rem;
    padding-bottom: 0.25rem;
    padding-left: 7.40741%;
    width: 51.85185%;
    float: right; } }

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

.cc--events-listing-component .text-container .f--date-string {
  font-size: 1rem;
  line-height: 1;
  margin-bottom: 0.625rem; }
  @media screen and (max-width: 767px) {
    .cc--events-listing-component .text-container .f--date-string {
      font-weight: 600; } }
  @media screen and (min-width: 768px) {
    .cc--events-listing-component .text-container .f--date-string {
      margin-bottom: 0.9375rem; } }
  @media screen and (min-width: 1024px) {
    .cc--events-listing-component .text-container .f--date-string {
      font-size: 1.125rem;
      line-height: 1;
      margin-bottom: 0.75rem; } }

.cc--events-listing-component .text-container .f--cta-title {
  margin-bottom: 0.625rem; }
  @media screen and (min-width: 768px) {
    .cc--events-listing-component .text-container .f--cta-title {
      margin-bottom: 0.9375rem; } }
  @media screen and (min-width: 1024px) {
    .cc--events-listing-component .text-container .f--cta-title {
      margin-bottom: 0.6875rem; } }
  .cc--events-listing-component .text-container .f--cta-title h3 {
    font-size: 1.5rem;
    line-height: 1; }
    @media screen and (min-width: 768px) {
      .cc--events-listing-component .text-container .f--cta-title h3 {
        font-size: 1.5rem;
        line-height: 1.25; } }
    @media screen and (min-width: 1024px) {
      .cc--events-listing-component .text-container .f--cta-title h3 {
        font-size: 1.875rem;
        line-height: 1.2; } }
    .cc--events-listing-component .text-container .f--cta-title h3 a {
      color: #00543C;
      text-decoration: none; }
      html[data-whatintent="mouse"] .cc--events-listing-component .text-container .f--cta-title h3 a {
        -webkit-transition: all 0.1s;
        transition: all 0.1s; }
        html[data-whatintent="mouse"] .cc--events-listing-component .text-container .f--cta-title h3 a:hover {
          color: #00543C;
          text-decoration: underline; }

@media screen and (max-width: 767px) {
  .cc--events-listing-component .text-container .f--description {
    font-size: 0.875rem;
    line-height: 1.2858;
    margin-bottom: 0.625rem; } }

@media screen and (min-width: 768px) {
  .cc--events-listing-component .text-container .f--description {
    margin-bottom: 1rem; } }

@media screen and (min-width: 1024px) {
  .cc--events-listing-component .text-container .f--description {
    margin-bottom: 1.25rem; } }

.cc--events-listing-component .text-container .f--description a {
  color: #00543C;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }
  .cc--events-listing-component .text-container .f--description a:hover {
    color: #00543C; }

.cc--events-listing-component .text-container .f--time-string {
  font-size: 1.125rem;
  line-height: 1.1112; }
  @media screen and (min-width: 768px) {
    .cc--events-listing-component .text-container .f--time-string {
      font-size: 1.25rem;
      line-height: 1.2; } }

.cc--events-listing-component .text-container .event-location {
  font-size: 1.125rem;
  line-height: 1.1112; }
  @media screen and (min-width: 768px) {
    .cc--events-listing-component .text-container .event-location {
      font-size: 1.25rem;
      line-height: 1.2; } }
  .cc--events-listing-component .text-container .event-location a {
    color: #00543C;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit; }
    .cc--events-listing-component .text-container .event-location a:hover {
      color: #00543C; }

@media screen and (max-width: 767px) {
  .cc--events-listing {
    padding-top: 1.5625rem; } }

.cc--events-listing .image-container a {
  display: block; }

.cc--events-listing .f--field-components .cc--events-listing-component {
  padding-bottom: 1.25rem;
  margin-bottom: 1.25rem;
  border-bottom: 0.125rem solid #FDBB30; }
  @media screen and (min-width: 768px) {
    .cc--events-listing .f--field-components .cc--events-listing-component {
      padding-bottom: 1.875rem;
      margin-bottom: 1.875rem; } }
  @media screen and (min-width: 1024px) {
    .cc--events-listing .f--field-components .cc--events-listing-component {
      padding-bottom: 2.5rem;
      margin-bottom: 2.5rem; } }

.cc--events-listing .f--field-components > .f--link {
  margin-top: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media screen and (min-width: 768px) {
    .cc--events-listing .f--field-components > .f--link {
      margin-top: 4.0625rem; } }
  @media screen and (min-width: 1024px) {
    .cc--events-listing .f--field-components > .f--link {
      margin-top: 3.75rem; } }
  .cc--events-listing .f--field-components > .f--link a {
    font-size: 1.125rem;
    line-height: 1;
    padding-right: 2rem;
    padding-left: 2rem;
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-decoration: none;
    text-align: center;
    width: 100%;
    min-height: 3.125rem;
    border: 0.0625rem solid transparent;
    border-radius: 0;
    color: #000;
    background-color: transparent;
    text-transform: uppercase;
    -webkit-transition: background-color 0.1s ease-in-out;
    transition: background-color 0.1s ease-in-out;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    outline-offset: 0;
    -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
    transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
    background-color: #FFF;
    color: #000;
    border-width: 0.125rem;
    border-color: #FDBB30;
    text-transform: uppercase;
    -webkit-box-shadow: inset 0 0 0 0 #FDBB30;
            box-shadow: inset 0 0 0 0 #FDBB30; }
    @media screen and (min-width: 768px) {
      .cc--events-listing .f--field-components > .f--link a {
        width: auto;
        min-width: 12.5rem; } }
    .cc--events-listing .f--field-components > .f--link a:focus {
      -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
      transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
      background-color: #FFF;
      color: #000;
      border-color: #000;
      text-decoration: none; }
    html[data-whatintent="mouse"] .cc--events-listing .f--field-components > .f--link a {
      -webkit-transition: all 0.1s;
      transition: all 0.1s; }
      html[data-whatintent="mouse"] .cc--events-listing .f--field-components > .f--link a:hover {
        -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
        transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
        background-color: #FFF;
        color: #000;
        border-width: 0.3125rem;
        text-decoration: none; }
    .cc--events-listing .f--field-components > .f--link a:focus {
      -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
      transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
      background-color: #FFF;
      color: #000;
      border-color: #FDBB30;
      text-decoration: none;
      -webkit-box-shadow: inset 0 0 0 0.125rem #FDBB30;
              box-shadow: inset 0 0 0 0.125rem #FDBB30; }
    html[data-whatintent="mouse"] .cc--events-listing .f--field-components > .f--link a {
      -webkit-transition: all 0.1s;
      transition: all 0.1s; }
      html[data-whatintent="mouse"] .cc--events-listing .f--field-components > .f--link a:hover {
        -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
        transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
        background-color: #FFF;
        color: #000;
        border-color: #FDBB30;
        border-width: 0.125rem;
        text-decoration: none;
        -webkit-box-shadow: inset 0 0 0 0.1875rem #FDBB30;
                box-shadow: inset 0 0 0 0.1875rem #FDBB30; }

@media screen and (min-width: 768px) {
  .cc--faculty-directory-listing-item .c--faculty-directory-listing-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }

@media screen and (max-width: 767px) {
  .cc--faculty-directory-listing-item .image-container {
    margin-bottom: 1.875rem; } }

@media screen and (min-width: 768px) {
  .cc--faculty-directory-listing-item .image-container {
    padding-right: 3.7037%;
    width: 40.74074%; } }

@media screen and (min-width: 1024px) {
  .cc--faculty-directory-listing-item .image-container {
    padding-right: 6.45161%;
    width: 38.70968%; } }

.cc--faculty-directory-listing-item .image-container .f--image {
  aspect-ratio: 1 / 1; }
  @supports not (aspect-ratio: 16/9) {
    .cc--faculty-directory-listing-item .image-container .f--image {
      padding-top: 100%;
      position: relative; }
      .cc--faculty-directory-listing-item .image-container .f--image img {
        position: absolute;
        top: 0;
        left: 0; } }

@media screen and (min-width: 768px) {
  .cc--faculty-directory-listing-item .text-container {
    width: 59.25926%; } }

@media screen and (min-width: 1024px) {
  .cc--faculty-directory-listing-item .text-container {
    width: 61.29032%; } }

.cc--faculty-directory-listing-item .text-container .f--cta-title {
  margin-bottom: 0.625rem; }
  @media screen and (min-width: 768px) {
    .cc--faculty-directory-listing-item .text-container .f--cta-title {
      margin-bottom: 0.375rem; } }
  .cc--faculty-directory-listing-item .text-container .f--cta-title h3 {
    font-size: 1.5rem;
    line-height: 1;
    letter-spacing: 0.025rem; }
    @media screen and (min-width: 768px) {
      .cc--faculty-directory-listing-item .text-container .f--cta-title h3 {
        font-size: 1.875rem;
        line-height: 1;
        letter-spacing: 0.04375rem; } }
    @media screen and (min-width: 1024px) {
      .cc--faculty-directory-listing-item .text-container .f--cta-title h3 {
        font-size: 2.25rem;
        line-height: 1; } }
    .cc--faculty-directory-listing-item .text-container .f--cta-title h3 a {
      color: #00543C;
      text-decoration: none; }
      html[data-whatintent="mouse"] .cc--faculty-directory-listing-item .text-container .f--cta-title h3 a {
        -webkit-transition: all 0.1s;
        transition: all 0.1s; }
        html[data-whatintent="mouse"] .cc--faculty-directory-listing-item .text-container .f--cta-title h3 a:hover {
          color: #00543C;
          text-decoration: underline; }

.cc--faculty-directory-listing-item .text-container .f--label {
  margin-bottom: 1.25rem;
  font-size: 1.125rem;
  line-height: 1; }
  @media screen and (min-width: 768px) {
    .cc--faculty-directory-listing-item .text-container .f--label {
      margin-bottom: 0.8125rem;
      font-size: 1.25rem;
      line-height: 1; } }
  @media screen and (min-width: 1024px) {
    .cc--faculty-directory-listing-item .text-container .f--label {
      margin-bottom: 1.6875rem;
      font-size: 1.5rem;
      line-height: 1; } }

.cc--faculty-directory-listing-item .text-container .f--category {
  font-size: 0.875rem;
  line-height: 1;
  margin-bottom: 0.625rem;
  text-transform: none; }
  @media screen and (min-width: 768px) {
    .cc--faculty-directory-listing-item .text-container .f--category {
      font-size: 0.875rem;
      line-height: 1.7143;
      margin-bottom: 0; } }
  @media screen and (min-width: 1024px) {
    .cc--faculty-directory-listing-item .text-container .f--category {
      font-size: 1rem;
      line-height: 1.5; } }

.cc--faculty-directory-listing-item .text-container .f--description {
  font-size: 0.875rem;
  line-height: 1;
  margin-bottom: 0.9375rem; }
  @media screen and (min-width: 768px) {
    .cc--faculty-directory-listing-item .text-container .f--description {
      margin-bottom: 1.1875rem;
      font-size: 0.875rem;
      line-height: 1.7143; } }
  @media screen and (min-width: 1024px) {
    .cc--faculty-directory-listing-item .text-container .f--description {
      margin-bottom: 1.5625rem;
      font-size: 1rem;
      line-height: 1.5; } }
  .cc--faculty-directory-listing-item .text-container .f--description a {
    font-size: 1rem;
    line-height: 1.5; }

.cc--faculty-directory-listing-item .text-container .f--email {
  padding-left: 2.1875rem;
  margin-bottom: 0.625rem;
  background: url("../images/icons-usf/email.svg") no-repeat 0 center;
  background-size: 1.25rem; }
  .cc--faculty-directory-listing-item .text-container .f--email a {
    font-size: 0.875rem;
    line-height: 1.7143;
    color: #00543C; }
    @media screen and (min-width: 768px) {
      .cc--faculty-directory-listing-item .text-container .f--email a {
        font-size: 1rem;
        line-height: 1.5; } }
    html[data-whatintent="mouse"] .cc--faculty-directory-listing-item .text-container .f--email a {
      -webkit-transition: all 0.1s;
      transition: all 0.1s; }
      html[data-whatintent="mouse"] .cc--faculty-directory-listing-item .text-container .f--email a:hover {
        color: #00543C;
        text-decoration: none; }

.cc--faculty-directory-listing-item .text-container .f--text {
  font-size: 0.875rem;
  line-height: 1.7143;
  padding-left: 2.1875rem;
  background: url("../images/icons-usf/map_pin.svg") no-repeat left 0.1875rem center;
  background-size: 0.75rem; }
  @media screen and (min-width: 768px) {
    .cc--faculty-directory-listing-item .text-container .f--text {
      font-size: 1rem;
      line-height: 1.5; } }

.cc--faculty-directory-listing-item .text-container .f--address {
  font-size: 0.875rem;
  line-height: 1.7143;
  padding-left: 2.1875rem;
  margin-bottom: 0.9375rem;
  background: url("../images/icons-usf/map_pin.svg") no-repeat left 0.1875rem center;
  background-size: 0.75rem; }
  @media screen and (min-width: 768px) {
    .cc--faculty-directory-listing-item .text-container .f--address {
      font-size: 1rem;
      line-height: 1.5;
      margin-bottom: 1.5625rem; } }

.cc--faculty-directory-listing-item .text-container .f--wysiwyg {
  margin-top: 1.875rem;
  margin-bottom: 1.875rem; }

.cc--faculty-directory-listing .f--field-components .cc--faculty-directory-listing-item {
  padding-bottom: 1.25rem;
  margin-bottom: 1.875rem;
  border-bottom: 0.125rem solid #FDBB30; }
  @media screen and (min-width: 768px) {
    .cc--faculty-directory-listing .f--field-components .cc--faculty-directory-listing-item {
      padding-bottom: 1.875rem; } }
  @media screen and (min-width: 1024px) {
    .cc--faculty-directory-listing .f--field-components .cc--faculty-directory-listing-item {
      padding-bottom: 2.5rem;
      margin-bottom: 2.5rem; } }

.cc--faculty-directory-listing .f--link {
  margin-top: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media screen and (min-width: 768px) {
    .cc--faculty-directory-listing .f--link {
      margin-top: 4.0625rem; } }
  @media screen and (min-width: 1024px) {
    .cc--faculty-directory-listing .f--link {
      margin-top: 3.75rem; } }
  .cc--faculty-directory-listing .f--link a {
    font-size: 1.125rem;
    line-height: 1;
    padding-right: 2rem;
    padding-left: 2rem;
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-decoration: none;
    text-align: center;
    width: 100%;
    min-height: 3.125rem;
    border: 0.0625rem solid transparent;
    border-radius: 0;
    color: #000;
    background-color: transparent;
    text-transform: uppercase;
    -webkit-transition: background-color 0.1s ease-in-out;
    transition: background-color 0.1s ease-in-out;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    outline-offset: 0;
    -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
    transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
    background-color: #FFF;
    color: #000;
    border-width: 0.125rem;
    border-color: #FDBB30;
    text-transform: uppercase;
    -webkit-box-shadow: inset 0 0 0 0 #FDBB30;
            box-shadow: inset 0 0 0 0 #FDBB30; }
    @media screen and (min-width: 768px) {
      .cc--faculty-directory-listing .f--link a {
        width: auto;
        min-width: 12.5rem; } }
    .cc--faculty-directory-listing .f--link a:focus {
      -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
      transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
      background-color: #FFF;
      color: #000;
      border-color: #000;
      text-decoration: none; }
    html[data-whatintent="mouse"] .cc--faculty-directory-listing .f--link a {
      -webkit-transition: all 0.1s;
      transition: all 0.1s; }
      html[data-whatintent="mouse"] .cc--faculty-directory-listing .f--link a:hover {
        -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
        transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
        background-color: #FFF;
        color: #000;
        border-width: 0.3125rem;
        text-decoration: none; }
    .cc--faculty-directory-listing .f--link a:focus {
      -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
      transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
      background-color: #FFF;
      color: #000;
      border-color: #FDBB30;
      text-decoration: none;
      -webkit-box-shadow: inset 0 0 0 0.125rem #FDBB30;
              box-shadow: inset 0 0 0 0.125rem #FDBB30; }
    html[data-whatintent="mouse"] .cc--faculty-directory-listing .f--link a {
      -webkit-transition: all 0.1s;
      transition: all 0.1s; }
      html[data-whatintent="mouse"] .cc--faculty-directory-listing .f--link a:hover {
        -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
        transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
        background-color: #FFF;
        color: #000;
        border-color: #FDBB30;
        border-width: 0.125rem;
        text-decoration: none;
        -webkit-box-shadow: inset 0 0 0 0.1875rem #FDBB30;
                box-shadow: inset 0 0 0 0.1875rem #FDBB30; }

.cc--featured-articles {
  max-width: 1800px;
  margin: 0 auto; }
  .cc--featured-articles .c--featured-articles {
    padding-right: 6.25%;
    padding-left: 6.25%; }
    @media screen and (min-width: 768px) {
      .cc--featured-articles .c--featured-articles {
        padding-right: 4.16667%;
        padding-left: 4.16667%; } }
  .cc--featured-articles .f--section-title {
    text-align: center; }
    .cc--featured-articles .f--section-title h2 {
      margin-bottom: 2.375rem;
      font-size: 2.25rem;
      line-height: 1; }
      @media screen and (min-width: 768px) {
        .cc--featured-articles .f--section-title h2 {
          margin-bottom: 3.75rem;
          font-size: 3rem;
          line-height: 1.2292;
          letter-spacing: -0.025rem; } }
  .cc--featured-articles .f--link {
    margin-top: 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media screen and (min-width: 768px) {
      .cc--featured-articles .f--link {
        margin-top: 4.0625rem; } }
    @media screen and (min-width: 1024px) {
      .cc--featured-articles .f--link {
        margin-top: 3.75rem; } }
    .cc--featured-articles .f--link a {
      font-size: 1.125rem;
      line-height: 1;
      padding-right: 2rem;
      padding-left: 2rem;
      position: relative;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      text-decoration: none;
      text-align: center;
      width: 100%;
      min-height: 3.125rem;
      border: 0.0625rem solid transparent;
      border-radius: 0;
      color: #000;
      background-color: transparent;
      text-transform: uppercase;
      -webkit-transition: background-color 0.1s ease-in-out;
      transition: background-color 0.1s ease-in-out;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      outline-offset: 0;
      -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
      transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
      background-color: #FFF;
      color: #000;
      border-width: 0.125rem;
      border-color: #FDBB30;
      text-transform: uppercase;
      -webkit-box-shadow: inset 0 0 0 0 #FDBB30;
              box-shadow: inset 0 0 0 0 #FDBB30; }
      @media screen and (min-width: 768px) {
        .cc--featured-articles .f--link a {
          width: auto;
          min-width: 12.5rem; } }
      .cc--featured-articles .f--link a:focus {
        -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
        transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
        background-color: #FFF;
        color: #000;
        border-color: #000;
        text-decoration: none; }
      html[data-whatintent="mouse"] .cc--featured-articles .f--link a {
        -webkit-transition: all 0.1s;
        transition: all 0.1s; }
        html[data-whatintent="mouse"] .cc--featured-articles .f--link a:hover {
          -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
          transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
          background-color: #FFF;
          color: #000;
          border-width: 0.3125rem;
          text-decoration: none; }
      .cc--featured-articles .f--link a:focus {
        -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
        transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
        background-color: #FFF;
        color: #000;
        border-color: #FDBB30;
        text-decoration: none;
        -webkit-box-shadow: inset 0 0 0 0.125rem #FDBB30;
                box-shadow: inset 0 0 0 0.125rem #FDBB30; }
      html[data-whatintent="mouse"] .cc--featured-articles .f--link a {
        -webkit-transition: all 0.1s;
        transition: all 0.1s; }
        html[data-whatintent="mouse"] .cc--featured-articles .f--link a:hover {
          -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
          transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
          background-color: #FFF;
          color: #000;
          border-color: #FDBB30;
          border-width: 0.125rem;
          text-decoration: none;
          -webkit-box-shadow: inset 0 0 0 0.1875rem #FDBB30;
                  box-shadow: inset 0 0 0 0.1875rem #FDBB30; }
  @media screen and (min-width: 1024px) {
    .cc--featured-articles .flex-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  @media screen and (min-width: 768px) {
    .cc--featured-articles .cc--news-article-listing-component {
      padding-bottom: 1.5625rem; } }
  @media screen and (min-width: 1024px) {
    .cc--featured-articles .cc--news-article-listing-component {
      padding-bottom: 2.5rem; } }
  .cc--featured-articles .featured-card {
    margin-bottom: 1.4375rem; }
    @media screen and (min-width: 768px) {
      .cc--featured-articles .featured-card {
        margin-bottom: 2.5rem; } }
    @media screen and (min-width: 1024px) {
      .cc--featured-articles .featured-card {
        margin-bottom: 0;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 47.72727%;
                flex: 0 0 47.72727%;
        width: 47.72727%; } }
    .cc--featured-articles .featured-card .cc--news-article-listing-component {
      padding-bottom: 0; }
      .cc--featured-articles .featured-card .cc--news-article-listing-component .c--news-article-listing-component {
        display: block; }
        @media screen and (min-width: 768px) and (max-width: 1023px) {
          .cc--featured-articles .featured-card .cc--news-article-listing-component .c--news-article-listing-component {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex; } }
        .cc--featured-articles .featured-card .cc--news-article-listing-component .c--news-article-listing-component .text-container,
        .cc--featured-articles .featured-card .cc--news-article-listing-component .c--news-article-listing-component .image-container {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 100%;
                  flex: 0 0 100%;
          width: 100%; }
        .cc--featured-articles .featured-card .cc--news-article-listing-component .c--news-article-listing-component .image-container {
          margin-bottom: 1.25rem; }
          @media screen and (min-width: 768px) and (max-width: 1023px) {
            .cc--featured-articles .featured-card .cc--news-article-listing-component .c--news-article-listing-component .image-container {
              margin-right: 4.54545%;
              margin-bottom: 0;
              -webkit-box-flex: 0;
                  -ms-flex: 0 0 56.81818%;
                      flex: 0 0 56.81818%;
              width: 56.81818%; } }
        @media screen and (min-width: 768px) and (max-width: 1023px) {
          .cc--featured-articles .featured-card .cc--news-article-listing-component .c--news-article-listing-component .text-container {
            -webkit-box-flex: 0;
                -ms-flex: 0 0 38.63636%;
                    flex: 0 0 38.63636%;
            width: 38.63636%; } }
        @media screen and (min-width: 1024px) {
          .cc--featured-articles .featured-card .cc--news-article-listing-component .c--news-article-listing-component .text-container {
            padding-right: 4.7619%;
            padding-left: 0; } }
    .cc--featured-articles .featured-card .f--date-string {
      margin-bottom: 0.1875rem; }
      @media screen and (min-width: 768px) {
        .cc--featured-articles .featured-card .f--date-string {
          margin-bottom: 0.9375rem; } }
      @media screen and (min-width: 1024px) {
        .cc--featured-articles .featured-card .f--date-string {
          margin-bottom: 0.9375rem; } }
    .cc--featured-articles .featured-card .f--cta-title h3,
    .cc--featured-articles .featured-card .f--cta-title h3 a {
      font-size: 1.5rem;
      line-height: 1.25;
      text-decoration: none; }
      @media screen and (min-width: 768px) {
        .cc--featured-articles .featured-card .f--cta-title h3,
        .cc--featured-articles .featured-card .f--cta-title h3 a {
          font-size: 2.25rem;
          line-height: 1.1667; } }
      @media screen and (min-width: 1024px) {
        .cc--featured-articles .featured-card .f--cta-title h3,
        .cc--featured-articles .featured-card .f--cta-title h3 a {
          font-size: 2.375rem;
          line-height: 1.1053; } }
  .cc--featured-articles .cards-list {
    padding-left: 0;
    margin-bottom: 0;
    list-style-type: none; }
    @media screen and (min-width: 768px) and (max-width: 1023px) {
      .cc--featured-articles .cards-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
    @media screen and (min-width: 1024px) {
      .cc--featured-articles .cards-list {
        padding-left: 4.54545%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 52.27273%;
                flex: 0 0 52.27273%;
        width: 52.27273%; } }
    @media screen and (min-width: 768px) and (max-width: 1023px) {
      .cc--featured-articles .cards-list li {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 31.81818%;
                flex: 0 0 31.81818%;
        width: 31.81818%; } }
    @media screen and (min-width: 768px) and (max-width: 1023px) {
      .cc--featured-articles .cards-list li:not(:last-child) {
        margin-right: 2.27273%; } }
    .cc--featured-articles .cards-list li:last-child .cc--news-article-listing-component {
      padding-bottom: 0; }
    .cc--featured-articles .cards-list .with-image .text-container {
      padding-left: 7.14286%; }
      @media screen and (min-width: 768px) {
        .cc--featured-articles .cards-list .with-image .text-container {
          padding-right: 0;
          padding-left: 0; } }
      @media screen and (min-width: 1024px) {
        .cc--featured-articles .cards-list .with-image .text-container {
          padding-left: 4.7619%;
          -webkit-box-flex: 0;
              -ms-flex: 0 0 52.38095%;
                  flex: 0 0 52.38095%;
          width: 52.38095%; } }
    @media screen and (min-width: 1024px) {
      .cc--featured-articles .cards-list .image-container {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 47.61905%;
                flex: 0 0 47.61905%;
        width: 47.61905%; } }
    .cc--featured-articles .cards-list .f--cta-title h3,
    .cc--featured-articles .cards-list .f--cta-title h3 a {
      font-size: 1rem;
      line-height: 1.125;
      text-decoration: none; }
      @media screen and (min-width: 768px) {
        .cc--featured-articles .cards-list .f--cta-title h3,
        .cc--featured-articles .cards-list .f--cta-title h3 a {
          font-size: 1.25rem;
          line-height: 1.2; } }

.cc--featured-event-card {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
  border-top: 1px solid #D8D8D8; }
  .cc--featured-event-card:first-child {
    padding-top: 0;
    border-top: 0; }
  .cc--featured-event-card.with-video .f--image {
    position: relative; }
    .cc--featured-event-card.with-video .f--image::after {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      border-radius: 0;
      background: url("../images/icons/icon-play.svg") no-repeat center center/42px 42px;
      content: ''; }
  .cc--featured-event-card .c--featured-event-card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; }
    @media screen and (min-width: 768px) {
      .cc--featured-event-card .c--featured-event-card {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }
  .cc--featured-event-card .date-wrapper {
    padding-top: 0.625rem;
    padding-right: 0.625rem;
    padding-bottom: 0.625rem;
    padding-left: 0.625rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    bottom: -1.875rem;
    left: 12.5%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    min-width: 18.75%;
    background-color: #FDBB30; }
    @media screen and (min-width: 768px) {
      .cc--featured-event-card .date-wrapper {
        top: 1.25rem;
        right: -4%;
        bottom: auto;
        left: auto;
        min-width: 16%; } }
    @media screen and (min-width: 1024px) {
      .cc--featured-event-card .date-wrapper {
        top: 3.75rem;
        right: -3.57143%;
        min-width: 14.28571%; } }
    .cc--featured-event-card .date-wrapper .f--date-string {
      font-size: 0.75rem;
      line-height: 1;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      color: #000;
      text-transform: uppercase;
      justify-items: center; }
      @media screen and (min-width: 768px) {
        .cc--featured-event-card .date-wrapper .f--date-string {
          font-size: 1rem;
          line-height: 1; } }
      .cc--featured-event-card .date-wrapper .f--date-string span {
        margin-bottom: 0.125rem;
        font-size: 2.25rem;
        line-height: 1;
        display: block; }
        @media screen and (min-width: 768px) {
          .cc--featured-event-card .date-wrapper .f--date-string span {
            margin-bottom: 0.3125rem;
            font-size: 1.5rem;
            line-height: 1.25; } }
        @media screen and (min-width: 1024px) {
          .cc--featured-event-card .date-wrapper .f--date-string span {
            margin-bottom: 0;
            font-size: 3rem;
            line-height: 1; } }
  @media screen and (min-width: 768px) {
    .cc--featured-event-card .text-container {
      padding-right: 7.14286%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 60.71429%;
              flex: 0 0 60.71429%;
      width: 60.71429%; } }
  @media screen and (min-width: 1024px) {
    .cc--featured-event-card .text-container {
      padding-right: 7.14286%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 57.14286%;
              flex: 0 0 57.14286%;
      width: 57.14286%; } }
  @media screen and (max-width: 767px) {
    .cc--featured-event-card .image-container {
      margin-bottom: 0.9375rem; } }
  @media screen and (min-width: 768px) {
    .cc--featured-event-card .image-container {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 39.28571%;
              flex: 0 0 39.28571%;
      width: 39.28571%; } }
  @media screen and (min-width: 1024px) {
    .cc--featured-event-card .image-container {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 42.85714%;
              flex: 0 0 42.85714%;
      width: 42.85714%; } }
  .cc--featured-event-card .f--category {
    margin-bottom: 0.375rem;
    font-size: 1.125rem;
    line-height: 1; }
    @media screen and (min-width: 768px) and (max-width: 1023px) {
      .cc--featured-event-card .f--category {
        font-size: 0.75rem;
        line-height: 1.3334; } }
  .cc--featured-event-card .f--cta-title {
    margin-bottom: 0.75rem; }
    @media screen and (min-width: 768px) {
      .cc--featured-event-card .f--cta-title {
        margin-bottom: 1.25rem; } }
    @media screen and (min-width: 768px) {
      .cc--featured-event-card .f--cta-title {
        margin-bottom: 1.375rem; } }
    .cc--featured-event-card .f--cta-title a {
      font-size: 1.875rem;
      line-height: 1;
      color: #00543C;
      text-decoration: none; }
      @media screen and (min-width: 768px) {
        .cc--featured-event-card .f--cta-title a {
          font-size: 2.25rem;
          line-height: 1.1667; } }
      @media screen and (min-width: 1024px) {
        .cc--featured-event-card .f--cta-title a {
          font-size: 3rem;
          line-height: 1.125; } }
      html[data-whatintent="mouse"] .cc--featured-event-card .f--cta-title a {
        -webkit-transition: all 0.1s;
        transition: all 0.1s; }
        html[data-whatintent="mouse"] .cc--featured-event-card .f--cta-title a:hover {
          color: #00543C;
          text-decoration: underline; }
  .cc--featured-event-card .f--description {
    margin-bottom: 0.375rem; }
    @media screen and (min-width: 768px) {
      .cc--featured-event-card .f--description {
        margin-bottom: 1rem; } }
    .cc--featured-event-card .f--description p {
      font-size: 0.875rem;
      line-height: 1.2858; }
      @media screen and (min-width: 1024px) {
        .cc--featured-event-card .f--description p {
          font-size: 1rem;
          line-height: 1.5; } }
  .cc--featured-event-card .event-location,
  .cc--featured-event-card .f--time-string {
    font-size: 1.125rem;
    line-height: 1.3334;
    color: #000; }
    @media screen and (min-width: 768px) {
      .cc--featured-event-card .event-location,
      .cc--featured-event-card .f--time-string {
        font-size: 1.25rem;
        line-height: 1.2; } }
  .cc--featured-event-card .image-container img {
    border-radius: 0; }

.cc--featured-events {
  max-width: 1800px;
  margin: 0 auto; }
  @media screen and (min-width: 768px) {
    .cc--featured-events .c--featured-events {
      padding-right: 4.16667%;
      padding-left: 4.16667%; } }
  .cc--featured-events .f--section-title {
    text-align: center; }
    .cc--featured-events .f--section-title h2 {
      margin-bottom: 2.375rem;
      font-size: 2.25rem;
      line-height: 1; }
      @media screen and (min-width: 768px) {
        .cc--featured-events .f--section-title h2 {
          margin-bottom: 3.75rem;
          font-size: 3rem;
          line-height: 1.2292;
          letter-spacing: -0.025rem; } }
  .cc--featured-events .flex-container {
    margin-bottom: 3.875rem; }
    @media screen and (min-width: 768px) {
      .cc--featured-events .flex-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
    @media screen and (min-width: 1024px) {
      .cc--featured-events .flex-container {
        margin-bottom: 5.625rem; } }
  @media screen and (min-width: 768px) {
    .cc--featured-events .cc--events-listing-component {
      padding-bottom: 1.5625rem; } }
  @media screen and (min-width: 1024px) {
    .cc--featured-events .cc--events-listing-component {
      padding-bottom: 2.5rem; } }
  .cc--featured-events .featured-card {
    margin-bottom: 1.875rem; }
    @media screen and (min-width: 768px) {
      .cc--featured-events .featured-card {
        margin-bottom: 0;
        width: 100%; } }
    .cc--featured-events .featured-card .cc--featured-event-card {
      padding-bottom: 0; }
      .cc--featured-events .featured-card .cc--featured-event-card .c--featured-event-card {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
        @media screen and (min-width: 768px) {
          .cc--featured-events .featured-card .cc--featured-event-card .c--featured-event-card {
            -webkit-box-orient: horizontal;
            -webkit-box-direction: reverse;
                -ms-flex-direction: row-reverse;
                    flex-direction: row-reverse;
            -ms-flex-wrap: nowrap;
                flex-wrap: nowrap; } }
        @media screen and (max-width: 767px) {
          .cc--featured-events .featured-card .cc--featured-event-card .c--featured-event-card .text-container,
          .cc--featured-events .featured-card .cc--featured-event-card .c--featured-event-card .image-container {
            -webkit-box-flex: 0;
                -ms-flex: 0 0 100%;
                    flex: 0 0 100%;
            width: 100%; } }
        .cc--featured-events .featured-card .cc--featured-event-card .c--featured-event-card .image-container {
          margin-bottom: 2.75rem;
          position: relative; }
          @media screen and (min-width: 768px) {
            .cc--featured-events .featured-card .cc--featured-event-card .c--featured-event-card .image-container {
              margin-bottom: 0;
              -webkit-box-flex: 1;
                  -ms-flex: 1 0 56.81818%;
                      flex: 1 0 56.81818%;
              width: 56.81818%; } }
          @media screen and (min-width: 1024px) {
            .cc--featured-events .featured-card .cc--featured-event-card .c--featured-event-card .image-container {
              -webkit-box-flex: 1;
                  -ms-flex: 1 0 63.63636%;
                      flex: 1 0 63.63636%;
              width: 63.63636%; } }
          .cc--featured-events .featured-card .cc--featured-event-card .c--featured-event-card .image-container a {
            display: block; }
        .cc--featured-events .featured-card .cc--featured-event-card .c--featured-event-card .text-container {
          padding-right: 6.25%;
          padding-left: 6.25%;
          -ms-flex-negative: 1;
              flex-shrink: 1; }
          @media screen and (min-width: 768px) {
            .cc--featured-events .featured-card .cc--featured-event-card .c--featured-event-card .text-container {
              padding-top: 1.25rem;
              padding-right: 0;
              padding-left: 4.54545%; } }
          @media screen and (min-width: 1024px) {
            .cc--featured-events .featured-card .cc--featured-event-card .c--featured-event-card .text-container {
              padding-top: 3.75rem; } }
    .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.1154; }
      @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: 1.75rem;
          line-height: 1.0715; } }
      @media screen and (min-width: 1024px) {
        .cc--featured-events .featured-card .f--cta-title h3,
        .cc--featured-events .featured-card .f--cta-title h3 a {
          font-size: 2.375rem;
          line-height: 1.1053; } }
  @media screen and (min-width: 768px) {
    .cc--featured-events .cc--event-cards .c--event-cards .inner-wrapper {
      padding-top: 0;
      padding-right: 0;
      padding-bottom: 0;
      padding-left: 0; } }

.cc--featured-image {
  max-width: 1800px;
  margin: 0 auto; }
  .cc--featured-image::after {
    display: block;
    clear: both;
    content: ""; }
  .tc--article .cc--featured-image .c--featured-image,
  .tc--program-page .cc--featured-image .c--featured-image,
  .tc--home-page-minisite .cc--featured-image .c--featured-image {
    padding-right: 1.25rem;
    padding-left: 1.25rem; }
    @media screen and (min-width: 768px) {
      .tc--article .cc--featured-image .c--featured-image,
      .tc--program-page .cc--featured-image .c--featured-image,
      .tc--home-page-minisite .cc--featured-image .c--featured-image {
        padding-right: 12.5%;
        padding-left: 12.5%; } }
    @media screen and (min-width: 1024px) {
      .tc--article .cc--featured-image .c--featured-image,
      .tc--program-page .cc--featured-image .c--featured-image,
      .tc--home-page-minisite .cc--featured-image .c--featured-image {
        padding-right: 16.66667%;
        padding-left: 16.66667%; } }
  .cc--featured-image figure,
  .cc--featured-image img {
    margin-bottom: 0.625rem; }
    @media screen and (min-width: 768px) {
      .cc--featured-image figure,
      .cc--featured-image img {
        margin-bottom: 0.9375rem; } }
  .cc--featured-image img {
    margin-bottom: 0.625rem;
    display: block;
    width: auto;
    max-width: 100%; }
    @media screen and (min-width: 1024px) {
      .cc--featured-image img {
        margin-bottom: 1.875rem; } }
  .cc--featured-image figure {
    margin-bottom: 2.1875rem; }
    @media screen and (min-width: 768px) {
      .cc--featured-image figure {
        margin-bottom: 4.375rem; } }
    .cc--featured-image figure figcaption {
      font-size: 0.875rem;
      line-height: 1.2858;
      color: #000;
      font-style: normal;
      text-align: left;
      text-transform: none; }
    .cc--featured-image figure:last-child {
      margin-bottom: 0; }

.cc--fifty-fifty-cta-groupings {
  max-width: 1800px;
  margin: 0 auto; }
  .cc--fifty-fifty-cta-groupings .c--fifty-fifty-cta-groupings {
    padding-top: 1.375rem;
    padding-right: 6.25%;
    padding-left: 6.25%; }
    @media screen and (min-width: 768px) {
      .cc--fifty-fifty-cta-groupings .c--fifty-fifty-cta-groupings {
        padding-right: 4.16667%;
        padding-left: 4.16667%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
    .cc--fifty-fifty-cta-groupings .c--fifty-fifty-cta-groupings .links-left,
    .cc--fifty-fifty-cta-groupings .c--fifty-fifty-cta-groupings .links-right {
      padding-top: 1.4375rem;
      padding-right: 0.875rem;
      padding-bottom: 2.125rem;
      padding-left: 0.875rem;
      position: relative;
      border: 0.375rem solid #02B8A0; }
      @media screen and (min-width: 768px) {
        .cc--fifty-fifty-cta-groupings .c--fifty-fifty-cta-groupings .links-left,
        .cc--fifty-fifty-cta-groupings .c--fifty-fifty-cta-groupings .links-right {
          padding-top: 2.75rem;
          padding-right: 4.54545%;
          padding-bottom: 3.75rem;
          padding-left: 4.54545%;
          -ms-flex-preferred-size: 47.72727%;
              flex-basis: 47.72727%; } }
      @media screen and (min-width: 1024px) {
        .cc--fifty-fifty-cta-groupings .c--fifty-fifty-cta-groupings .links-left,
        .cc--fifty-fifty-cta-groupings .c--fifty-fifty-cta-groupings .links-right {
          padding-top: 2.625rem;
          padding-right: 6.81818%;
          padding-bottom: 3.9375rem;
          padding-left: 6.81818%;
          -ms-flex-preferred-size: 45.45455%;
              flex-basis: 45.45455%; } }
    .cc--fifty-fifty-cta-groupings .c--fifty-fifty-cta-groupings .links-right {
      border: 0.375rem solid #EB821E; }
      @media screen and (max-width: 767px) {
        .cc--fifty-fifty-cta-groupings .c--fifty-fifty-cta-groupings .links-right {
          margin-top: 3.5625rem; } }
    @media screen and (min-width: 768px) {
      .cc--fifty-fifty-cta-groupings .c--fifty-fifty-cta-groupings .links-inner {
        margin-right: -0.375rem;
        margin-left: -0.375rem; } }
    .cc--fifty-fifty-cta-groupings .c--fifty-fifty-cta-groupings .links-inner .f--section-title {
      margin-right: 1.875rem;
      margin-left: 1.875rem;
      padding-right: 0.625rem;
      padding-left: 0.625rem;
      position: absolute;
      top: -1.125rem;
      left: -0.375rem;
      background-color: #FFF; }
      @media screen and (min-width: 768px) {
        .cc--fifty-fifty-cta-groupings .c--fifty-fifty-cta-groupings .links-inner .f--section-title {
          margin-right: 9.52381%;
          margin-left: 9.52381%;
          padding-right: 4.7619%;
          padding-left: 4.7619%;
          top: -1.3125rem;
          left: -0.375rem; } }
      @media screen and (min-width: 1024px) {
        .cc--fifty-fifty-cta-groupings .c--fifty-fifty-cta-groupings .links-inner .f--section-title {
          margin-right: 10%;
          margin-left: 10%;
          padding-right: 5%;
          padding-left: 5%; } }
      .cc--fifty-fifty-cta-groupings .c--fifty-fifty-cta-groupings .links-inner .f--section-title h2 {
        font-size: 1.5rem;
        line-height: 1;
        margin-top: 0;
        margin-right: 0;
        margin-bottom: 0;
        margin-left: 0; }
        @media screen and (min-width: 768px) {
          .cc--fifty-fifty-cta-groupings .c--fifty-fifty-cta-groupings .links-inner .f--section-title h2 {
            font-size: 1.875rem;
            line-height: 1; } }
    .cc--fifty-fifty-cta-groupings .c--fifty-fifty-cta-groupings .links-inner .f--link {
      width: 100%;
      border-bottom: 1px solid #fdbb30; }
      .cc--fifty-fifty-cta-groupings .c--fifty-fifty-cta-groupings .links-inner .f--link a {
        font-size: 1.125rem;
        line-height: 1;
        padding-top: 1.25rem;
        padding-bottom: 1.25rem;
        display: block;
        color: #00543C;
        text-decoration: none;
        text-transform: uppercase; }
        @media screen and (min-width: 768px) {
          .cc--fifty-fifty-cta-groupings .c--fifty-fifty-cta-groupings .links-inner .f--link a {
            font-size: 1.25rem;
            line-height: 1.15;
            padding-top: 1.5625rem;
            padding-bottom: 1.5625rem; } }
        @media screen and (min-width: 1024px) {
          .cc--fifty-fifty-cta-groupings .c--fifty-fifty-cta-groupings .links-inner .f--link a {
            padding-top: 1.25rem;
            padding-bottom: 1.25rem; } }
        html[data-whatintent="mouse"] .cc--fifty-fifty-cta-groupings .c--fifty-fifty-cta-groupings .links-inner .f--link a {
          -webkit-transition: all 0.1s;
          transition: all 0.1s; }
          html[data-whatintent="mouse"] .cc--fifty-fifty-cta-groupings .c--fifty-fifty-cta-groupings .links-inner .f--link a:hover {
            text-decoration: underline; }

.cc--fifty-fifty-split-cta .c--fifty-fifty-split-cta {
  max-width: 1800px;
  margin: 0 auto; }
  .cc--fifty-fifty-split-cta .c--fifty-fifty-split-cta .text-image-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media screen and (min-width: 768px) {
      .cc--fifty-fifty-split-cta .c--fifty-fifty-split-cta .text-image-container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }
    .cc--fifty-fifty-split-cta .c--fifty-fifty-split-cta .text-image-container .image-container {
      position: relative;
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; }
      @media screen and (min-width: 768px) {
        .cc--fifty-fifty-split-cta .c--fifty-fifty-split-cta .text-image-container .image-container {
          -webkit-box-ordinal-group: 3;
              -ms-flex-order: 2;
                  order: 2;
          width: 50%; } }
      .cc--fifty-fifty-split-cta .c--fifty-fifty-split-cta .text-image-container .image-container .f--image {
        position: relative; }
        @media screen and (min-width: 768px) {
          .cc--fifty-fifty-split-cta .c--fifty-fifty-split-cta .text-image-container .image-container .f--image {
            height: 100%; } }
        @media screen and (min-width: 1024px) {
          .cc--fifty-fifty-split-cta .c--fifty-fifty-split-cta .text-image-container .image-container .f--image {
            padding-bottom: 0; } }
        .cc--fifty-fifty-split-cta .c--fifty-fifty-split-cta .text-image-container .image-container .f--image::before {
          display: block;
          position: absolute;
          bottom: 0;
          width: 100%;
          height: 66%;
          background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.6)));
          background: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.6));
          content: '';
          z-index: 1; }
      .cc--fifty-fifty-split-cta .c--fifty-fifty-split-cta .text-image-container .image-container .f--image img {
        position: relative; }
        @media screen and (min-width: 768px) {
          .cc--fifty-fifty-split-cta .c--fifty-fifty-split-cta .text-image-container .image-container .f--image img {
            position: relative;
            width: 100%;
            -o-object-fit: cover;
               object-fit: cover;
            height: 100%; } }
    .cc--fifty-fifty-split-cta .c--fifty-fifty-split-cta .text-image-container .image-container.no-overlay .f--image::before {
      content: none; }
    .cc--fifty-fifty-split-cta .c--fifty-fifty-split-cta .text-image-container .attribution-container {
      padding-top: 0.9375rem;
      padding-right: 1.25rem;
      padding-bottom: 0.9375rem;
      padding-left: 1.25rem;
      position: absolute;
      bottom: 0;
      left: 0;
      z-index: 2; }
      @media screen and (min-width: 768px) {
        .cc--fifty-fifty-split-cta .c--fifty-fifty-split-cta .text-image-container .attribution-container {
          padding-right: 8.33333%;
          padding-bottom: 1rem;
          padding-left: 8.33333%; } }
      @media screen and (min-width: 1024px) {
        .cc--fifty-fifty-split-cta .c--fifty-fifty-split-cta .text-image-container .attribution-container {
          padding-right: 0;
          padding-bottom: 2.1875rem;
          padding-left: 4.16667%;
          max-width: 58.33333%; } }
      .cc--fifty-fifty-split-cta .c--fifty-fifty-split-cta .text-image-container .attribution-container .attribution-name {
        margin-bottom: 0.625rem;
        font-size: 1.5rem;
        line-height: 1.0834;
        display: block;
        color: #FFF; }
        @media screen and (min-width: 768px) {
          .cc--fifty-fifty-split-cta .c--fifty-fifty-split-cta .text-image-container .attribution-container .attribution-name {
            margin-bottom: 0.4375rem; } }
        @media screen and (min-width: 1024px) {
          .cc--fifty-fifty-split-cta .c--fifty-fifty-split-cta .text-image-container .attribution-container .attribution-name {
            margin-bottom: 0.3125rem; } }
      .cc--fifty-fifty-split-cta .c--fifty-fifty-split-cta .text-image-container .attribution-container .attribution-description {
        font-size: 0.875rem;
        line-height: 1.2858;
        margin-bottom: 0.625rem;
        display: block;
        color: #FFF; }
        @media screen and (min-width: 768px) {
          .cc--fifty-fifty-split-cta .c--fifty-fifty-split-cta .text-image-container .attribution-container .attribution-description {
            margin-bottom: 1.4375rem; } }
        @media screen and (min-width: 1024px) {
          .cc--fifty-fifty-split-cta .c--fifty-fifty-split-cta .text-image-container .attribution-container .attribution-description {
            margin-bottom: 1.5625rem;
            font-size: 1rem;
            line-height: 1.5; } }
        .cc--fifty-fifty-split-cta .c--fifty-fifty-split-cta .text-image-container .attribution-container .attribution-description p {
          font-size: 0.875rem;
          line-height: 1.2858;
          color: #FFF; }
          @media screen and (min-width: 1024px) {
            .cc--fifty-fifty-split-cta .c--fifty-fifty-split-cta .text-image-container .attribution-container .attribution-description p {
              font-size: 1rem;
              line-height: 1.5; } }
        .cc--fifty-fifty-split-cta .c--fifty-fifty-split-cta .text-image-container .attribution-container .attribution-description a {
          color: #FFF;
          font-family: inherit;
          font-size: inherit;
          line-height: inherit; }
          .cc--fifty-fifty-split-cta .c--fifty-fifty-split-cta .text-image-container .attribution-container .attribution-description a:hover {
            text-decoration: none; }
      .cc--fifty-fifty-split-cta .c--fifty-fifty-split-cta .text-image-container .attribution-container .f--link a {
        font-size: 1.125rem;
        line-height: 1.0556;
        position: relative;
        color: #FFF;
        text-decoration: none;
        text-transform: uppercase; }
        @media screen and (min-width: 768px) {
          .cc--fifty-fifty-split-cta .c--fifty-fifty-split-cta .text-image-container .attribution-container .f--link a {
            font-size: 1.25rem;
            line-height: 0.95; } }
        .cc--fifty-fifty-split-cta .c--fifty-fifty-split-cta .text-image-container .attribution-container .f--link a::after {
          display: inline-block;
          position: absolute;
          top: 0.125rem;
          right: -1.3125rem;
          width: 0.625rem;
          height: 1.0625rem;
          background: url("../images/icons/icon-yellow-arrow.svg") no-repeat 0 0;
          background-size: cover;
          content: ''; }
          @media screen and (min-width: 768px) {
            .cc--fifty-fifty-split-cta .c--fifty-fifty-split-cta .text-image-container .attribution-container .f--link a::after {
              top: 0rem;
              right: -1.5625rem;
              width: 0.875rem;
              height: 1.5rem; } }
        html[data-whatintent="mouse"] .cc--fifty-fifty-split-cta .c--fifty-fifty-split-cta .text-image-container .attribution-container .f--link a {
          -webkit-transition: all 0.1s;
          transition: all 0.1s; }
          html[data-whatintent="mouse"] .cc--fifty-fifty-split-cta .c--fifty-fifty-split-cta .text-image-container .attribution-container .f--link a:hover {
            text-decoration: underline; }
            html[data-whatintent="mouse"] .cc--fifty-fifty-split-cta .c--fifty-fifty-split-cta .text-image-container .attribution-container .f--link a:hover::after {
              -webkit-transform: translate3d(0.1875rem, 0, 0);
                      transform: translate3d(0.1875rem, 0, 0);
              -webkit-transition: -webkit-transform 0.1s ease-in-out;
              transition: -webkit-transform 0.1s ease-in-out;
              transition: transform 0.1s ease-in-out;
              transition: transform 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out; }
      html[data-whatintent="mouse"] .cc--fifty-fifty-split-cta .c--fifty-fifty-split-cta .text-image-container .attribution-container .button--alt {
        -webkit-transition: all 0.1s;
        transition: all 0.1s; }
        html[data-whatintent="mouse"] .cc--fifty-fifty-split-cta .c--fifty-fifty-split-cta .text-image-container .attribution-container .button--alt:hover {
          border-color: #FFF; }
    .cc--fifty-fifty-split-cta .c--fifty-fifty-split-cta .text-image-container .text-container {
      padding-top: 0.75rem;
      padding-right: 1.25rem;
      padding-bottom: 0.75rem;
      padding-left: 1.25rem;
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2;
      color: #000; }
      @media screen and (min-width: 768px) {
        .cc--fifty-fifty-split-cta .c--fifty-fifty-split-cta .text-image-container .text-container {
          padding-top: 1.5rem;
          padding-right: 4.16667%;
          padding-bottom: 1.5rem;
          padding-left: 4.16667%;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-ordinal-group: 2;
              -ms-flex-order: 1;
                  order: 1;
          width: 50%; } }
      @media screen and (min-width: 1024px) {
        .cc--fifty-fifty-split-cta .c--fifty-fifty-split-cta .text-image-container .text-container {
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center; } }
      .cc--fifty-fifty-split-cta .c--fifty-fifty-split-cta .text-image-container .text-container .f--category {
        margin-bottom: 1.25rem; }
      .cc--fifty-fifty-split-cta .c--fifty-fifty-split-cta .text-image-container .text-container .f--section-title h2 {
        font-size: 2.25rem;
        line-height: 1;
        margin-bottom: 1.25rem;
        color: #00543C;
        text-align: left; }
        @media screen and (min-width: 768px) {
          .cc--fifty-fifty-split-cta .c--fifty-fifty-split-cta .text-image-container .text-container .f--section-title h2 {
            font-size: 3rem;
            line-height: 1.0417; } }
      .cc--fifty-fifty-split-cta .c--fifty-fifty-split-cta .text-image-container .text-container .f--description p {
        margin-bottom: 0.9375rem;
        font-size: 0.875rem;
        line-height: 1.2858;
        color: #000; }
        @media screen and (min-width: 768px) {
          .cc--fifty-fifty-split-cta .c--fifty-fifty-split-cta .text-image-container .text-container .f--description p {
            font-size: 1rem;
            line-height: 1.5;
            margin-bottom: 0.3125rem; } }
        @media screen and (min-width: 1024px) {
          .cc--fifty-fifty-split-cta .c--fifty-fifty-split-cta .text-image-container .text-container .f--description p {
            margin-bottom: 2.5rem; } }
        .cc--fifty-fifty-split-cta .c--fifty-fifty-split-cta .text-image-container .text-container .f--description p:last-child {
          margin-bottom: 0; }
        .cc--fifty-fifty-split-cta .c--fifty-fifty-split-cta .text-image-container .text-container .f--description p a {
          color: #00543C;
          font-family: inherit;
          font-size: inherit;
          line-height: inherit; }
          .cc--fifty-fifty-split-cta .c--fifty-fifty-split-cta .text-image-container .text-container .f--description p a:hover {
            text-decoration: none; }
      .cc--fifty-fifty-split-cta .c--fifty-fifty-split-cta .text-image-container .text-container .link-list {
        margin-top: 0.9375rem; }
        @media screen and (min-width: 768px) {
          .cc--fifty-fifty-split-cta .c--fifty-fifty-split-cta .text-image-container .text-container .link-list {
            margin-top: 1.875rem;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; } }
      .cc--fifty-fifty-split-cta .c--fifty-fifty-split-cta .text-image-container .text-container .f--link {
        margin-bottom: 0.625rem; }
        .cc--fifty-fifty-split-cta .c--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 .c--fifty-fifty-split-cta .text-image-container .text-container .f--link a {
          font-size: 1.125rem;
          line-height: 1;
          padding-right: 2rem;
          padding-left: 2rem;
          position: relative;
          display: -webkit-inline-box;
          display: -ms-inline-flexbox;
          display: inline-flex;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          text-decoration: none;
          text-align: center;
          width: 100%;
          min-height: 3.125rem;
          border: 0.0625rem solid transparent;
          border-radius: 0;
          color: #000;
          background-color: transparent;
          text-transform: uppercase;
          -webkit-transition: background-color 0.1s ease-in-out;
          transition: background-color 0.1s ease-in-out;
          -webkit-appearance: none;
             -moz-appearance: none;
                  appearance: none;
          outline-offset: 0;
          -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
          transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
          background-color: #FFF;
          color: #000;
          border-width: 0.125rem;
          border-color: #FDBB30;
          text-transform: uppercase;
          -webkit-box-shadow: inset 0 0 0 0 #FDBB30;
                  box-shadow: inset 0 0 0 0 #FDBB30;
          white-space: normal; }
          @media screen and (min-width: 768px) {
            .cc--fifty-fifty-split-cta .c--fifty-fifty-split-cta .text-image-container .text-container .f--link a {
              width: auto;
              min-width: 12.5rem; } }
          .cc--fifty-fifty-split-cta .c--fifty-fifty-split-cta .text-image-container .text-container .f--link a:focus {
            -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
            transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
            background-color: #FFF;
            color: #000;
            border-color: #000;
            text-decoration: none; }
          html[data-whatintent="mouse"] .cc--fifty-fifty-split-cta .c--fifty-fifty-split-cta .text-image-container .text-container .f--link a {
            -webkit-transition: all 0.1s;
            transition: all 0.1s; }
            html[data-whatintent="mouse"] .cc--fifty-fifty-split-cta .c--fifty-fifty-split-cta .text-image-container .text-container .f--link a:hover {
              -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
              transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
              background-color: #FFF;
              color: #000;
              border-width: 0.3125rem;
              text-decoration: none; }
          .cc--fifty-fifty-split-cta .c--fifty-fifty-split-cta .text-image-container .text-container .f--link a:focus {
            -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
            transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
            background-color: #FFF;
            color: #000;
            border-color: #FDBB30;
            text-decoration: none;
            -webkit-box-shadow: inset 0 0 0 0.125rem #FDBB30;
                    box-shadow: inset 0 0 0 0.125rem #FDBB30; }
          html[data-whatintent="mouse"] .cc--fifty-fifty-split-cta .c--fifty-fifty-split-cta .text-image-container .text-container .f--link a {
            -webkit-transition: all 0.1s;
            transition: all 0.1s; }
            html[data-whatintent="mouse"] .cc--fifty-fifty-split-cta .c--fifty-fifty-split-cta .text-image-container .text-container .f--link a:hover {
              -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
              transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
              background-color: #FFF;
              color: #000;
              border-color: #FDBB30;
              border-width: 0.125rem;
              text-decoration: none;
              -webkit-box-shadow: inset 0 0 0 0.1875rem #FDBB30;
                      box-shadow: inset 0 0 0 0.1875rem #FDBB30; }
          @media screen and (min-width: 768px) {
            .cc--fifty-fifty-split-cta .c--fifty-fifty-split-cta .text-image-container .text-container .f--link a {
              width: 20.3125rem; } }

@media screen and (min-width: 768px) {
  .cc--fifty-fifty-split-cta.image-left .text-image-container .image-container {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; } }

@media screen and (min-width: 768px) {
  .cc--fifty-fifty-split-cta.image-left .text-image-container .text-container {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; } }

@media screen and (max-width: 767px) {
  .cc--filter-form {
    padding-top: 1.25rem;
    padding-right: 1.25rem;
    padding-bottom: 1.25rem;
    padding-left: 1.25rem; } }

@media screen and (min-width: 768px) {
  .cc--filter-form {
    -webkit-box-shadow: 0 0 0.375rem rgba(0, 0, 0, 0.25);
            box-shadow: 0 0 0.375rem rgba(0, 0, 0, 0.25); } }

@media screen and (max-width: 767px) {
  .cc--filter-form .c--filter-form {
    background: #FFF;
    -webkit-box-shadow: 0 0 0.25rem 0.125rem rgba(0, 0, 0, 0.15);
            box-shadow: 0 0 0.25rem 0.125rem rgba(0, 0, 0, 0.15); } }

@media screen and (min-width: 768px) {
  .cc--filter-form .c--filter-form {
    padding-top: 1.875rem;
    padding-right: 11.76471%;
    padding-bottom: 2.4375rem;
    padding-left: 5.88235%; } }

@media screen and (min-width: 1024px) {
  .cc--filter-form .c--filter-form {
    padding-right: 9.09091%;
    padding-left: 9.09091%; } }

.cc--filter-form .filter-form-header .filter-title {
  font-size: 1rem;
  line-height: 1;
  margin-bottom: 0.8125rem;
  display: none;
  letter-spacing: 0.01875rem;
  text-transform: uppercase; }
  @media screen and (min-width: 768px) {
    .cc--filter-form .filter-form-header .filter-title {
      display: block; } }

.cc--filter-form .filter-form-header .filter-button {
  font-size: 1.125rem;
  line-height: 1.1112;
  padding-top: 0.9375rem;
  padding-right: 1.25rem;
  padding-bottom: 0.9375rem;
  padding-left: 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  text-transform: uppercase;
  width: 100%;
  color: #000; }
  @media screen and (min-width: 768px) {
    .cc--filter-form .filter-form-header .filter-button {
      display: none; } }
  .cc--filter-form .filter-form-header .filter-button.active .icon.icon-filter {
    display: none; }
  .cc--filter-form .filter-form-header .filter-button.active .icon.icon-filter-close {
    display: inline-block; }
  .cc--filter-form .filter-form-header .filter-button .icon {
    width: 1.25rem;
    height: 1.25rem; }
    .cc--filter-form .filter-form-header .filter-button .icon.icon-filter-close {
      display: none; }

@media screen and (max-width: 767px) {
  .cc--filter-form .filter-form-content {
    padding-top: 1.25rem;
    padding-right: 1.25rem;
    padding-bottom: 1.25rem;
    padding-left: 1.25rem;
    display: none; } }

.cc--filter-form .fi--form-item-text {
  padding-bottom: 1.875rem;
  margin-bottom: 1.375rem; }
  .cc--filter-form .fi--form-item-text input {
    font-size: 1rem;
    line-height: 1;
    border: 0.0625rem solid #AED136;
    background: url("../images/icons-usf/search-green.svg") no-repeat right 0.875rem top 0.875rem;
    background-size: 1.3125rem; }
    .cc--filter-form .fi--form-item-text input::-webkit-input-placeholder {
      color: #919194; }
    .cc--filter-form .fi--form-item-text input::-moz-placeholder {
      color: #919194; }
    .cc--filter-form .fi--form-item-text input:-ms-input-placeholder {
      color: #919194; }
    .cc--filter-form .fi--form-item-text input::-ms-input-placeholder {
      color: #919194; }
    .cc--filter-form .fi--form-item-text input::placeholder {
      color: #919194; }
  .cc--filter-form .fi--form-item-text.form-item-keyword {
    border-bottom: 0.0625rem solid #AED136; }
  .cc--filter-form .fi--form-item-text.form-item-created.fi--form-item {
    margin-bottom: 0; }

.cc--filter-form .fi--form-item > label,
.cc--filter-form .fi--form-item > legend {
  position: absolute;
  white-space: nowrap;
  width: 1px;
  height: 1px;
  overflow: hidden;
  border: 0;
  padding: 0;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  margin: -1px;
  color: #000;
  background-color: #FFF; }

.cc--filter-form .form-item-wrapper {
  margin-bottom: 1.3125rem;
  border-bottom: 0.0625rem solid #AED136; }
  .cc--filter-form .form-item-wrapper.active h4::after {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg); }
  .cc--filter-form .form-item-wrapper.date-wrapper input {
    background: none; }
  .cc--filter-form .form-item-wrapper h3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .cc--filter-form .form-item-wrapper h3 button {
      font-size: 1.25rem;
      line-height: 1;
      margin-bottom: 1.375rem;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      color: #000;
      cursor: pointer; }
    .cc--filter-form .form-item-wrapper h3::after {
      display: inline-block;
      background: url("../images/icons-usf/USF_arrow_green.svg") no-repeat 0 0;
      width: 0.5625rem;
      height: 1rem;
      content: '';
      -webkit-transition: -webkit-transform .2s ease;
      transition: -webkit-transform .2s ease;
      transition: transform .2s ease;
      transition: transform .2s ease, -webkit-transform .2s ease;
      margin-top: 0.125rem; }
  .cc--filter-form .form-item-wrapper .fi--form-item {
    padding-bottom: 1.875rem;
    display: none; }
    .cc--filter-form .form-item-wrapper .fi--form-item > label,
    .cc--filter-form .form-item-wrapper .fi--form-item > legend {
      position: absolute;
      white-space: nowrap;
      width: 1px;
      height: 1px;
      overflow: hidden;
      border: 0;
      padding: 0;
      clip: rect(0 0 0 0);
      -webkit-clip-path: inset(50%);
              clip-path: inset(50%);
      margin: -1px;
      color: #000;
      background-color: #FFF; }
  .cc--filter-form .form-item-wrapper .form-group {
    padding-bottom: 1.875rem;
    display: none;
    text-align: center; }
    .cc--filter-form .form-item-wrapper .form-group .fi--form-item {
      display: block;
      margin: 0;
      padding: 0; }
      .cc--filter-form .form-item-wrapper .form-group .fi--form-item input {
        font-size: 1rem;
        line-height: 1.25;
        padding-left: 0.4375rem;
        border: 0.0625rem solid #AED136;
        background-size: 1.3125rem;
        text-transform: uppercase; }
        .cc--filter-form .form-item-wrapper .form-group .fi--form-item input::-webkit-input-placeholder {
          color: #919194; }
        .cc--filter-form .form-item-wrapper .form-group .fi--form-item input::-moz-placeholder {
          color: #919194; }
        .cc--filter-form .form-item-wrapper .form-group .fi--form-item input:-ms-input-placeholder {
          color: #919194; }
        .cc--filter-form .form-item-wrapper .form-group .fi--form-item input::-ms-input-placeholder {
          color: #919194; }
        .cc--filter-form .form-item-wrapper .form-group .fi--form-item input::placeholder {
          color: #919194; }
    .cc--filter-form .form-item-wrapper .form-group span {
      margin-top: 0.4375rem;
      margin-bottom: 0.5625rem;
      display: inline-block; }

.cc--filter-form .button-container {
  padding-top: 0.5625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .cc--filter-form .button-container .submit-wrapper {
    margin-bottom: 0.4375rem;
    width: 100%; }
    .cc--filter-form .button-container .submit-wrapper .button {
      font-size: 1.125rem;
      line-height: 1;
      padding-right: 2rem;
      padding-left: 2rem;
      position: relative;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      text-decoration: none;
      text-align: center;
      width: 100%;
      min-height: 3.125rem;
      border: 0.0625rem solid transparent;
      border-radius: 0;
      color: #000;
      background-color: transparent;
      text-transform: uppercase;
      -webkit-transition: background-color 0.1s ease-in-out;
      transition: background-color 0.1s ease-in-out;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      outline-offset: 0;
      -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
      transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
      background-color: #FFF;
      color: #000;
      border-width: 0.125rem;
      border-color: #AED136;
      text-transform: uppercase;
      -webkit-box-shadow: inset 0 0 0 0 #AED136;
              box-shadow: inset 0 0 0 0 #AED136; }
      @media screen and (min-width: 768px) {
        .cc--filter-form .button-container .submit-wrapper .button {
          width: auto;
          min-width: 12.5rem; } }
      .cc--filter-form .button-container .submit-wrapper .button:focus {
        -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
        transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
        background-color: #FFF;
        color: #000;
        border-color: #000;
        text-decoration: none; }
      html[data-whatintent="mouse"] .cc--filter-form .button-container .submit-wrapper .button {
        -webkit-transition: all 0.1s;
        transition: all 0.1s; }
        html[data-whatintent="mouse"] .cc--filter-form .button-container .submit-wrapper .button:hover {
          -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
          transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
          background-color: #FFF;
          color: #000;
          border-width: 0.3125rem;
          text-decoration: none; }
      .cc--filter-form .button-container .submit-wrapper .button:focus {
        -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
        transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
        background-color: #FFF;
        color: #000;
        border-color: #AED136;
        text-decoration: none;
        -webkit-box-shadow: inset 0 0 0 0.125rem #AED136;
                box-shadow: inset 0 0 0 0.125rem #AED136; }
      html[data-whatintent="mouse"] .cc--filter-form .button-container .submit-wrapper .button {
        -webkit-transition: all 0.1s;
        transition: all 0.1s; }
        html[data-whatintent="mouse"] .cc--filter-form .button-container .submit-wrapper .button:hover {
          -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
          transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
          background-color: #FFF;
          color: #000;
          border-color: #AED136;
          border-width: 0.125rem;
          text-decoration: none;
          -webkit-box-shadow: inset 0 0 0 0.1875rem #AED136;
                  box-shadow: inset 0 0 0 0.1875rem #AED136; }
      @media screen and (min-width: 768px) {
        .cc--filter-form .button-container .submit-wrapper .button {
          width: 100%; } }
      @media screen and (min-width: 1024px) {
        .cc--filter-form .button-container .submit-wrapper .button {
          width: 100%; } }
  .cc--filter-form .button-container .reset-wrapper .button {
    padding-top: 0.875rem;
    padding-bottom: 0.875rem;
    font-size: 1rem;
    line-height: 1;
    color: #00543C;
    text-transform: uppercase;
    background: none;
    border: 0; }
    html[data-whatintent="mouse"] .cc--filter-form .button-container .reset-wrapper .button {
      -webkit-transition: all 0.1s;
      transition: all 0.1s; }
      html[data-whatintent="mouse"] .cc--filter-form .button-container .reset-wrapper .button:hover {
        text-decoration: underline; }

.tag-widget {
  font-size: 0.75rem;
  line-height: 1.3334;
  text-align: left;
  padding-bottom: 2.1875rem; }
  @media screen and (min-width: 768px) {
    .tag-widget {
      margin-top: -0.5625rem; } }
  .tag-widget .your-selection-header {
    font-size: 0.6875rem;
    line-height: 1.4546;
    margin-right: 0.375rem;
    margin-bottom: 0.3125rem;
    margin-left: 0.625rem;
    letter-spacing: 0.01875rem;
    text-transform: uppercase; }
    @media screen and (min-width: 768px) {
      .tag-widget .your-selection-header {
        margin-right: 0.375rem;
        margin-bottom: 0.3125rem;
        margin-left: 0; } }
  .tag-widget .filter-tax .filter-tab {
    display: inline-block; }
    .tag-widget .filter-tax .filter-tab a {
      font-size: 0.6875rem;
      line-height: 1.4546;
      margin-top: 0.4375rem;
      margin-right: 0.4375rem;
      margin-bottom: 0.4375rem;
      margin-left: 0.4375rem;
      padding-top: 0.625rem;
      padding-right: 0.9375rem;
      padding-bottom: 0.625rem;
      padding-left: 0.9375rem;
      text-transform: uppercase;
      line-height: 1;
      white-space: nowrap;
      display: inline-block;
      background: #F0F0F0;
      border-radius: 15px;
      text-decoration: none; }
      .tag-widget .filter-tax .filter-tab a:hover {
        text-decoration: underline !important; }
      @media screen and (min-width: 768px) {
        .tag-widget .filter-tax .filter-tab a {
          margin-top: 0.4375rem;
          margin-right: 0.875rem;
          margin-bottom: 0.4375rem;
          margin-left: 0; } }
      .tag-widget .filter-tax .filter-tab a::after {
        display: inline-block;
        background: url("../images/icons-usf/close.svg") no-repeat 0 0;
        width: 0.5625rem;
        height: 0.5625rem;
        content: '';
        -webkit-transition: -webkit-transform .2s ease;
        transition: -webkit-transform .2s ease;
        transition: transform .2s ease;
        transition: transform .2s ease, -webkit-transform .2s ease;
        margin-top: 0.125rem;
        left: 5px;
        position: relative; }
  .tag-widget .your-selection-clear-btn form {
    display: inline-block; }
  .tag-widget .your-selection-clear-btn input {
    font-size: 0.6875rem;
    line-height: 1.4546;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
    color: #00543C;
    text-transform: uppercase;
    background: none;
    border: 0; }
    html[data-whatintent="mouse"] .tag-widget .your-selection-clear-btn input {
      -webkit-transition: all 0.1s;
      transition: all 0.1s; }
      html[data-whatintent="mouse"] .tag-widget .your-selection-clear-btn input:hover {
        text-decoration: underline; }
    @media screen and (min-width: 768px) {
      .tag-widget .your-selection-clear-btn input {
        margin-top: 0;
        margin-right: 0;
        margin-bottom: 0;
        margin-left: 0; } }

@media screen and (max-width: 767px) {
  .cc--footer-contact {
    padding-left: 3.84615%;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%; } }

@media screen and (min-width: 768px) {
  .cc--footer-contact {
    margin-top: 1.625rem; } }

@media screen and (min-width: 1024px) {
  .cc--footer-contact {
    margin-top: 1.75rem; } }

@media screen and (min-width: 1024px) {
  .cc--footer-contact {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; } }

.cc--footer-contact .c--footer-contact .f--wysiwyg {
  font-size: 0.75rem;
  line-height: 1.3334;
  letter-spacing: -0.01188rem; }
  @media screen and (min-width: 768px) {
    .cc--footer-contact .c--footer-contact .f--wysiwyg {
      font-size: 0.75rem;
      line-height: 1.6667; } }
  @media screen and (min-width: 1024px) {
    .cc--footer-contact .c--footer-contact .f--wysiwyg {
      font-size: 0.875rem;
      line-height: 1.7143; } }
  .cc--footer-contact .c--footer-contact .f--wysiwyg p {
    color: #FFF; }
  .cc--footer-contact .c--footer-contact .f--wysiwyg a {
    color: #FFF;
    font-family: inherit;
    text-decoration: none; }
    html[data-whatintent="mouse"] .cc--footer-contact .c--footer-contact .f--wysiwyg a {
      -webkit-transition: all 0.1s;
      transition: all 0.1s; }
      html[data-whatintent="mouse"] .cc--footer-contact .c--footer-contact .f--wysiwyg a:hover {
        color: #FFF;
        text-decoration: underline; }

@media screen and (max-width: 767px) {
  .cc--footer-links {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%; } }

@media screen and (max-width: 767px) {
  .cc--footer-links .c--footer-links {
    padding-right: 3.84615%;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%; } }

.cc--footer-links ul {
  list-style: none;
  padding: 0;
  margin: 0; }
  @media screen and (min-width: 768px) {
    .cc--footer-links ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  @media screen and (min-width: 1024px) {
    .cc--footer-links ul {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; } }
  .cc--footer-links ul li {
    color: #FFF;
    line-height: 1; }
    @media screen and (max-width: 767px) {
      .cc--footer-links ul li:not(:last-child) {
        margin-bottom: 0.3125rem; } }
    @media screen and (min-width: 768px) {
      .cc--footer-links ul li:not(:last-child)::after {
        margin-right: 0.625rem;
        margin-left: 0.625rem;
        display: inline-block;
        content: '|'; } }
    .cc--footer-links ul li a {
      font-size: 0.75rem;
      line-height: 2;
      color: inherit;
      font-family: inherit; }
      html[data-whatintent="mouse"] .cc--footer-links ul li a {
        -webkit-transition: all 0.1s;
        transition: all 0.1s; }
        html[data-whatintent="mouse"] .cc--footer-links ul li a:hover {
          text-decoration: none; }

.cc--footer-menu, .cc--footer-menu-address {
  margin-top: 1.25rem;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%; }
  @media screen and (min-width: 768px) {
    .cc--footer-menu, .cc--footer-menu-address {
      margin-top: 0;
      -ms-flex-preferred-size: 18.18182%;
          flex-basis: 18.18182%; } }
  @media screen and (min-width: 1024px) {
    .cc--footer-menu, .cc--footer-menu-address {
      -ms-flex-preferred-size: 20%;
          flex-basis: 20%; } }
  @media screen and (min-width: 768px) and (max-width: 1023px) {
    .cc--footer-menu:not(:first-child), .cc--footer-menu-address:not(:first-child) {
      margin-left: 3.0303%; } }
  @media screen and (min-width: 768px) and (max-width: 1023px) {
    .cc--footer-menu:last-child, .cc--footer-menu-address:last-child {
      margin-left: 9.09091%;
      -ms-flex-preferred-size: 30.30303%;
          flex-basis: 30.30303%; } }
  .cc--footer-menu nav h3, .cc--footer-menu div h3, .cc--footer-menu-address nav h3, .cc--footer-menu-address div h3 {
    margin-bottom: 0.4375rem;
    font-size: 1.125rem;
    line-height: 1.4445;
    color: #FFF;
    text-transform: uppercase; }
    @media screen and (min-width: 768px) {
      .cc--footer-menu nav h3, .cc--footer-menu div h3, .cc--footer-menu-address nav h3, .cc--footer-menu-address div h3 {
        font-size: 1.125rem;
        line-height: 1;
        margin-bottom: 1.25rem; } }
  .cc--footer-menu nav ul, .cc--footer-menu div ul, .cc--footer-menu-address nav ul, .cc--footer-menu-address div ul {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 45.2381%;
            flex: 0 0 45.2381%; }
    @media screen and (max-width: 767px) {
      .cc--footer-menu nav ul, .cc--footer-menu div ul, .cc--footer-menu-address nav ul, .cc--footer-menu-address div ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
    @media screen and (min-width: 768px) {
      .cc--footer-menu nav ul, .cc--footer-menu div ul, .cc--footer-menu-address nav ul, .cc--footer-menu-address div ul {
        -ms-flex-preferred-size: 27.27273%;
            flex-basis: 27.27273%; } }
    @media screen and (min-width: 1024px) {
      .cc--footer-menu nav ul, .cc--footer-menu div ul, .cc--footer-menu-address nav ul, .cc--footer-menu-address div ul {
        -ms-flex-preferred-size: 42.85714%;
            flex-basis: 42.85714%; } }
    .cc--footer-menu nav ul li:not(:last-child), .cc--footer-menu div ul li:not(:last-child), .cc--footer-menu-address nav ul li:not(:last-child), .cc--footer-menu-address div ul li:not(:last-child) {
      margin-bottom: 0.5rem; }
      @media screen and (min-width: 768px) {
        .cc--footer-menu nav ul li:not(:last-child), .cc--footer-menu div ul li:not(:last-child), .cc--footer-menu-address nav ul li:not(:last-child), .cc--footer-menu-address div ul li:not(:last-child) {
          margin-bottom: 1.25rem; } }
    @media screen and (max-width: 767px) {
      .cc--footer-menu nav ul li:nth-child(even), .cc--footer-menu div ul li:nth-child(even), .cc--footer-menu-address nav ul li:nth-child(even), .cc--footer-menu-address div ul li:nth-child(even) {
        padding-left: 3.84615%; } }
    @media screen and (max-width: 767px) {
      .cc--footer-menu nav ul li:nth-child(odd), .cc--footer-menu div ul li:nth-child(odd), .cc--footer-menu-address nav ul li:nth-child(odd), .cc--footer-menu-address div ul li:nth-child(odd) {
        padding-right: 3.84615%; } }
    @media screen and (max-width: 767px) {
      .cc--footer-menu nav ul li, .cc--footer-menu div ul li, .cc--footer-menu-address nav ul li, .cc--footer-menu-address div ul li {
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%; } }
    .cc--footer-menu nav ul li a, .cc--footer-menu div ul li a, .cc--footer-menu-address nav ul li a, .cc--footer-menu-address div ul li a {
      font-size: 1.125rem;
      color: #FFF;
      text-decoration: none; }
      @media screen and (min-width: 768px) {
        .cc--footer-menu nav ul li a, .cc--footer-menu div ul li a, .cc--footer-menu-address nav ul li a, .cc--footer-menu-address div ul li a {
          font-size: 1rem; } }
      html[data-whatintent="mouse"] .cc--footer-menu nav ul li a, html[data-whatintent="mouse"] .cc--footer-menu div ul li a, html[data-whatintent="mouse"] .cc--footer-menu-address nav ul li a, html[data-whatintent="mouse"] .cc--footer-menu-address div ul li a {
        -webkit-transition: all 0.1s;
        transition: all 0.1s; }
        html[data-whatintent="mouse"] .cc--footer-menu nav ul li a:hover, html[data-whatintent="mouse"] .cc--footer-menu div ul li a:hover, html[data-whatintent="mouse"] .cc--footer-menu-address nav ul li a:hover, html[data-whatintent="mouse"] .cc--footer-menu-address div ul li a:hover {
          text-decoration: underline; }
  @media screen and (max-width: 767px) {
    .cc--footer-menu nav.mc--footer-utility ul, .cc--footer-menu div.mc--footer-utility ul, .cc--footer-menu-address nav.mc--footer-utility ul, .cc--footer-menu-address div.mc--footer-utility ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  @media screen and (max-width: 767px) {
    .cc--footer-menu nav.mc--footer-utility ul li, .cc--footer-menu div.mc--footer-utility ul li, .cc--footer-menu-address nav.mc--footer-utility ul li, .cc--footer-menu-address div.mc--footer-utility ul li {
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%; } }
  @media screen and (max-width: 767px) {
    .cc--footer-menu nav.mc--footer-utility ul li:nth-child(n + 3), .cc--footer-menu div.mc--footer-utility ul li:nth-child(n + 3), .cc--footer-menu-address nav.mc--footer-utility ul li:nth-child(n + 3), .cc--footer-menu-address div.mc--footer-utility ul li:nth-child(n + 3) {
      margin-top: 1.25rem; } }
  @media screen and (max-width: 767px) {
    .cc--footer-menu nav.mc--footer-utility ul li:nth-child(even), .cc--footer-menu div.mc--footer-utility ul li:nth-child(even), .cc--footer-menu-address nav.mc--footer-utility ul li:nth-child(even), .cc--footer-menu-address div.mc--footer-utility ul li:nth-child(even) {
      padding-left: 3.84615%; } }
  @media screen and (max-width: 767px) {
    .cc--footer-menu nav.mc--footer-utility ul li:nth-child(odd), .cc--footer-menu div.mc--footer-utility ul li:nth-child(odd), .cc--footer-menu-address nav.mc--footer-utility ul li:nth-child(odd), .cc--footer-menu-address div.mc--footer-utility ul li:nth-child(odd) {
      padding-right: 3.84615%; } }
  @media screen and (min-width: 768px) {
    .cc--footer-menu nav.mc--footer-utility ul li:not(:last-child), .cc--footer-menu div.mc--footer-utility ul li:not(:last-child), .cc--footer-menu-address nav.mc--footer-utility ul li:not(:last-child), .cc--footer-menu-address div.mc--footer-utility ul li:not(:last-child) {
      margin-bottom: 1.875rem; } }
  .cc--footer-menu nav.mc--footer-utility ul li a, .cc--footer-menu div.mc--footer-utility ul li a, .cc--footer-menu-address nav.mc--footer-utility ul li a, .cc--footer-menu-address div.mc--footer-utility ul li a {
    font-size: 1.5rem;
    line-height: 1;
    display: block;
    position: relative;
    text-transform: uppercase; }
    .cc--footer-menu nav.mc--footer-utility ul li a::after, .cc--footer-menu div.mc--footer-utility ul li a::after, .cc--footer-menu-address nav.mc--footer-utility ul li a::after, .cc--footer-menu-address div.mc--footer-utility ul li a::after {
      display: inline-block;
      width: 0.875rem;
      height: 1.5rem;
      background: url("../images/icons-usf/USF_arrow_yellow.svg") no-repeat center center;
      content: ''; }
      @media screen and (max-width: 767px) {
        .cc--footer-menu nav.mc--footer-utility ul li a::after, .cc--footer-menu div.mc--footer-utility ul li a::after, .cc--footer-menu-address nav.mc--footer-utility ul li a::after, .cc--footer-menu-address div.mc--footer-utility ul li a::after {
          margin-left: 0.5rem;
          vertical-align: sub; } }
      @media screen and (min-width: 768px) {
        .cc--footer-menu nav.mc--footer-utility ul li a::after, .cc--footer-menu div.mc--footer-utility ul li a::after, .cc--footer-menu-address nav.mc--footer-utility ul li a::after, .cc--footer-menu-address div.mc--footer-utility ul li a::after {
          position: absolute;
          top: 50%;
          -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
          display: block;
          right: 0; } }
    html[data-whatintent="mouse"] .cc--footer-menu nav.mc--footer-utility ul li a, html[data-whatintent="mouse"] .cc--footer-menu div.mc--footer-utility ul li a, html[data-whatintent="mouse"] .cc--footer-menu-address nav.mc--footer-utility ul li a, html[data-whatintent="mouse"] .cc--footer-menu-address div.mc--footer-utility ul li a {
      -webkit-transition: all 0.1s;
      transition: all 0.1s; }
      html[data-whatintent="mouse"] .cc--footer-menu nav.mc--footer-utility ul li a:hover::after, html[data-whatintent="mouse"] .cc--footer-menu div.mc--footer-utility ul li a:hover::after, html[data-whatintent="mouse"] .cc--footer-menu-address nav.mc--footer-utility ul li a:hover::after, html[data-whatintent="mouse"] .cc--footer-menu-address div.mc--footer-utility ul li a:hover::after {
        -webkit-transform: translate3d(0.1875rem, 0, 0);
                transform: translate3d(0.1875rem, 0, 0);
        -webkit-transition: -webkit-transform 0.1s ease-in-out;
        transition: -webkit-transform 0.1s ease-in-out;
        transition: transform 0.1s ease-in-out;
        transition: transform 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out; }
        @media screen and (min-width: 768px) {
          html[data-whatintent="mouse"] .cc--footer-menu nav.mc--footer-utility ul li a:hover::after, html[data-whatintent="mouse"] .cc--footer-menu div.mc--footer-utility ul li a:hover::after, html[data-whatintent="mouse"] .cc--footer-menu-address nav.mc--footer-utility ul li a:hover::after, html[data-whatintent="mouse"] .cc--footer-menu-address div.mc--footer-utility ul li a:hover::after {
            -webkit-transform: translate3d(0.1875rem, -0.75rem, 0);
                    transform: translate3d(0.1875rem, -0.75rem, 0); } }

@media screen and (min-width: 1024px) {
  .footer-top.marketing {
    margin-right: 0;
    margin-left: 0; } }

@media screen and (min-width: 768px) {
  .footer-top.marketing .menu-container {
    -ms-flex-preferred-size: 68.73913% !important;
        flex-basis: 68.73913% !important; } }

@media screen and (min-width: 768px) {
  .footer-top.marketing .menu-container .cc--footer-menu,
  .footer-top.marketing .menu-container .cc--footer-menu-address {
    margin-top: 2.5rem;
    margin-left: 2.5rem;
    -ms-flex-preferred-size: auto;
        flex-basis: auto; }
    .footer-top.marketing .menu-container .cc--footer-menu:first-child,
    .footer-top.marketing .menu-container .cc--footer-menu-address:first-child {
      margin-top: 0;
      margin-left: 2.5rem; } }

@media screen and (min-width: 1024px) {
  .footer-top.marketing .menu-container .cc--footer-menu,
  .footer-top.marketing .menu-container .cc--footer-menu-address {
    margin-top: 0;
    margin-left: 2.5rem; } }

.footer-top.marketing p {
  color: #FFF; }

.footer-top.marketing a {
  color: #FFF;
  font-family: inherit;
  text-decoration: none; }
  html[data-whatintent="mouse"] .footer-top.marketing a {
    -webkit-transition: all 0.1s;
    transition: all 0.1s; }
    html[data-whatintent="mouse"] .footer-top.marketing a:hover {
      color: #FFF;
      text-decoration: underline; }

.footer-top.marketing .cc--footer-social {
  margin-top: 3.5rem; }

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .footer-social-container.marketing {
    width: 250px; } }

.cc--footer-social {
  margin-top: 1.25rem; }
  @media screen and (max-width: 767px) {
    .cc--footer-social {
      width: 100%; } }
  @media screen and (min-width: 768px) {
    .cc--footer-social {
      margin-top: 1.875rem; } }
  @media screen and (min-width: 1024px) {
    .cc--footer-social {
      margin-top: 2rem; } }
  .cc--footer-social .footer-social-container .social-media-links--platforms {
    list-style: none;
    padding: 0;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%; }
    @media screen and (max-width: 767px) {
      .cc--footer-social .footer-social-container .social-media-links--platforms {
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
    @media screen and (min-width: 768px) and (max-width: 1023px) {
      .cc--footer-social .footer-social-container .social-media-links--platforms {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
    .cc--footer-social .footer-social-container .social-media-links--platforms > li:not(:last-child) {
      margin-right: 1.25rem; }
    .cc--footer-social .footer-social-container .social-media-links--platforms > li a {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      position: relative; }
      .cc--footer-social .footer-social-container .social-media-links--platforms > li a svg {
        width: 2rem;
        height: 2rem; }
      html[data-whatintent="mouse"] .cc--footer-social .footer-social-container .social-media-links--platforms > li a {
        -webkit-transition: all 0.1s;
        transition: all 0.1s; }
        html[data-whatintent="mouse"] .cc--footer-social .footer-social-container .social-media-links--platforms > li a:hover path {
          fill: #FDBB30; }

.cc--footer {
  background-color: #00543C; }
  .cc--footer .c--footer {
    max-width: 1800px;
    margin: 0 auto; }
    .cc--footer .c--footer .footer-main {
      padding-top: 2.5rem;
      padding-right: 6.25%;
      padding-bottom: 3.75rem;
      padding-left: 6.25%; }
      @media screen and (min-width: 768px) {
        .cc--footer .c--footer .footer-main {
          padding-top: 3.75rem;
          padding-right: 2.08333%;
          padding-bottom: 2.5rem;
          padding-left: 2.08333%; } }
      @media screen and (min-width: 1024px) {
        .cc--footer .c--footer .footer-main {
          padding-top: 3.75rem;
          padding-right: 4.16667%;
          padding-bottom: 2.5rem;
          padding-left: 4.16667%; } }
      .cc--footer .c--footer .footer-main .footer-top {
        padding-bottom: 1.875rem; }
        @media screen and (min-width: 768px) {
          .cc--footer .c--footer .footer-main .footer-top {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: justify;
                -ms-flex-pack: justify;
                    justify-content: space-between; } }
        @media screen and (min-width: 1024px) {
          .cc--footer .c--footer .footer-main .footer-top {
            padding-bottom: 2.5rem; } }
      .cc--footer .c--footer .footer-main .footer-top.marketing {
        padding-bottom: 1.875rem; }
        @media screen and (min-width: 1024px) {
          .cc--footer .c--footer .footer-main .footer-top.marketing {
            padding-bottom: 2.5rem;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: justify;
                -ms-flex-pack: justify;
                    justify-content: space-between; } }
        .cc--footer .c--footer .footer-main .footer-top.marketing #block-footer-sitebranding .c--component.c--branding-footer {
          width: 300px; }
      .cc--footer .c--footer .footer-main .branding-social-container {
        width: 100%; }
        @media screen and (max-width: 767px) {
          .cc--footer .c--footer .footer-main .branding-social-container {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; } }
        @media screen and (min-width: 768px) {
          .cc--footer .c--footer .footer-main .branding-social-container {
            -ms-flex-preferred-size: 23.91304%;
                flex-basis: 23.91304%; } }
        @media screen and (min-width: 1024px) {
          .cc--footer .c--footer .footer-main .branding-social-container {
            -ms-flex-preferred-size: 25%;
                flex-basis: 25%; } }
      .cc--footer .c--footer .footer-main .menu-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        width: 100%; }
        @media screen and (min-width: 768px) {
          .cc--footer .c--footer .footer-main .menu-container {
            -ms-flex-preferred-size: 71.73913%;
                flex-basis: 71.73913%;
            -ms-flex-wrap: nowrap;
                flex-wrap: nowrap; } }
        @media screen and (min-width: 1024px) {
          .cc--footer .c--footer .footer-main .menu-container {
            -ms-flex-preferred-size: 68.18182%;
                flex-basis: 68.18182%;
            -webkit-box-pack: justify;
                -ms-flex-pack: justify;
                    justify-content: space-between; } }
        @media screen and (max-width: 767px) {
          .cc--footer .c--footer .footer-main .menu-container .cc--footer-menu:last-child {
            -webkit-box-ordinal-group: 2;
                -ms-flex-order: 1;
                    order: 1; } }
        @media screen and (max-width: 767px) {
          .cc--footer .c--footer .footer-main .menu-container .cc--footer-menu:not(:last-child) {
            -webkit-box-ordinal-group: 3;
                -ms-flex-order: 2;
                    order: 2; } }
      @media screen and (min-width: 768px) {
        .cc--footer .c--footer .footer-main .marketing .menu-container {
          display: block; } }
      @media screen and (min-width: 1024px) {
        .cc--footer .c--footer .footer-main .marketing .menu-container {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: end !important;
              -ms-flex-pack: end !important;
                  justify-content: flex-end !important;
          -ms-flex-preferred-size: 63.04348% !important;
              flex-basis: 63.04348% !important; } }
      .cc--footer .c--footer .footer-main .marketing .branding-social-container {
        width: 100%;
        -ms-flex-preferred-size: unset;
            flex-basis: unset; }
        @media screen and (max-width: 1023px) {
          .cc--footer .c--footer .footer-main .marketing .branding-social-container {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column; } }
        @media screen and (min-width: 1024px) {
          .cc--footer .c--footer .footer-main .marketing .branding-social-container {
            -ms-flex-preferred-size: 25%;
                flex-basis: 25%; } }
      .cc--footer .c--footer .footer-main .footer-bottom {
        padding-top: 1.875rem;
        border-top: 0.0625rem solid #FDBB30; }
        @media screen and (min-width: 1024px) {
          .cc--footer .c--footer .footer-main .footer-bottom {
            padding-top: 2.5rem; } }
        @media screen and (max-width: 767px) {
          .cc--footer .c--footer .footer-main .footer-bottom .info-container {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex; } }
        @media screen and (min-width: 1024px) {
          .cc--footer .c--footer .footer-main .footer-bottom .info-container {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: justify;
                -ms-flex-pack: justify;
                    justify-content: space-between; } }
        @media screen and (max-width: 767px) {
          .cc--footer .c--footer .footer-main .footer-bottom .info-container .block-system-branding-block {
            padding-left: 3.84615%;
            -ms-flex-preferred-size: 50%;
                flex-basis: 50%; } }
        .cc--footer .c--footer .footer-main .footer-bottom .info-container .f--wysiwyg {
          margin-top: 0;
          color: #FFF; }
          @media screen and (min-width: 768px) {
            .cc--footer .c--footer .footer-main .footer-bottom .info-container .f--wysiwyg {
              margin-top: 0.9375rem;
              text-align: center; } }
          @media screen and (min-width: 1024px) {
            .cc--footer .c--footer .footer-main .footer-bottom .info-container .f--wysiwyg {
              margin-top: 0;
              text-align: left; } }
          .cc--footer .c--footer .footer-main .footer-bottom .info-container .f--wysiwyg p {
            font-size: 0.75rem;
            line-height: 2;
            color: inherit;
            letter-spacing: -0.01188rem; }

.cc--full-width-cta {
  max-width: 1800px;
  margin: 0 auto;
  background: transparent; }
  .cc--full-width-cta .c--full-width-cta {
    padding-top: 3.25rem;
    padding-right: 6.25%;
    padding-bottom: 3.25rem;
    padding-left: 6.25%; }
    @media screen and (min-width: 768px) {
      .cc--full-width-cta .c--full-width-cta {
        padding-top: 4.5rem;
        padding-right: 2.08333%;
        padding-bottom: 4.25rem;
        padding-left: 2.08333%; } }
    @media screen and (min-width: 1024px) {
      .cc--full-width-cta .c--full-width-cta {
        padding-top: 5.8125rem;
        padding-right: 6.25%;
        padding-bottom: 5.6875rem;
        padding-left: 6.25%; } }
    .cc--full-width-cta .c--full-width-cta .header-container {
      margin-bottom: 1.75rem;
      text-align: center; }
      @media screen and (min-width: 768px) {
        .cc--full-width-cta .c--full-width-cta .header-container {
          margin-bottom: 3.125rem; } }
      @media screen and (min-width: 1024px) {
        .cc--full-width-cta .c--full-width-cta .header-container {
          margin-bottom: 3.125rem; } }
      .cc--full-width-cta .c--full-width-cta .header-container .f--section-title h2 {
        font-size: 2.25rem;
        line-height: 1;
        margin-bottom: 0;
        color: #00543C; }
        @media screen and (min-width: 768px) {
          .cc--full-width-cta .c--full-width-cta .header-container .f--section-title h2 {
            font-size: 2.25rem;
            line-height: 1; } }
        @media screen and (min-width: 1024px) {
          .cc--full-width-cta .c--full-width-cta .header-container .f--section-title h2 {
            font-size: 3rem;
            line-height: 1.2917;
            margin-bottom: 0; } }
      .cc--full-width-cta .c--full-width-cta .header-container .f--description {
        margin-top: 1.75rem; }
        @media screen and (min-width: 1024px) {
          .cc--full-width-cta .c--full-width-cta .header-container .f--description {
            margin-top: 2.375rem; } }
        @media screen and (min-width: 1024px) {
          .cc--full-width-cta .c--full-width-cta .header-container .f--description {
            margin-top: 2.9375rem;
            padding-right: 16.66667%;
            padding-left: 16.66667%; } }
        .cc--full-width-cta .c--full-width-cta .header-container .f--description p {
          font-size: 1rem;
          line-height: 1.5;
          color: #000; }
          @media screen and (min-width: 768px) {
            .cc--full-width-cta .c--full-width-cta .header-container .f--description p {
              font-size: 1rem;
              line-height: 1.5; } }
        .cc--full-width-cta .c--full-width-cta .header-container .f--description a {
          color: #00543C;
          font-family: inherit;
          font-size: inherit;
          line-height: inherit; }
          .cc--full-width-cta .c--full-width-cta .header-container .f--description a:hover {
            text-decoration: none; }
    .cc--full-width-cta .c--full-width-cta .links-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      @media screen and (min-width: 768px) {
        .cc--full-width-cta .c--full-width-cta .links-container {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center; } }
      @media screen and (min-width: 768px) {
        .cc--full-width-cta .c--full-width-cta .links-container .f--link {
          -ms-flex-preferred-size: 30.43478%;
              flex-basis: 30.43478%;
          -webkit-box-flex: 0;
              -ms-flex-positive: 0;
                  flex-grow: 0;
          -ms-flex-negative: 0;
              flex-shrink: 0; } }
      @media screen and (min-width: 1024px) {
        .cc--full-width-cta .c--full-width-cta .links-container .f--link {
          -ms-flex-preferred-size: 28.57143%;
              flex-basis: 28.57143%; } }
      .cc--full-width-cta .c--full-width-cta .links-container .f--link:not(:last-child) {
        margin-bottom: 1.25rem; }
        @media screen and (min-width: 768px) {
          .cc--full-width-cta .c--full-width-cta .links-container .f--link:not(:last-child) {
            margin-right: 4.34783%;
            margin-bottom: 0; } }
        @media screen and (min-width: 1024px) {
          .cc--full-width-cta .c--full-width-cta .links-container .f--link:not(:last-child) {
            margin-right: 7.14286%; } }
      .cc--full-width-cta .c--full-width-cta .links-container .f--link a {
        padding-right: 8.33333%;
        padding-left: 16.66667%;
        font-size: 1.875rem;
        line-height: 1;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: relative;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        width: 100%;
        height: 100%;
        color: #000;
        letter-spacing: -0.03313rem;
        text-align: center;
        text-decoration: none;
        text-transform: uppercase; }
        @media screen and (max-width: 767px) {
          .cc--full-width-cta .c--full-width-cta .links-container .f--link a {
            min-height: 6rem; } }
        @media screen and (min-width: 768px) {
          .cc--full-width-cta .c--full-width-cta .links-container .f--link a {
            padding-right: 7.14286%;
            padding-left: 14.28571%;
            min-height: 6rem; } }
        @media screen and (min-width: 1024px) {
          .cc--full-width-cta .c--full-width-cta .links-container .f--link a {
            padding-right: 8.33333%;
            padding-left: 16.66667%;
            font-size: 2.25rem;
            line-height: 1.3334;
            min-height: 9.375rem; } }
        .cc--full-width-cta .c--full-width-cta .links-container .f--link a svg {
          position: absolute;
          top: calc(50% - 12px);
          left: -0.75rem;
          width: 1.5625rem;
          height: 1.5625rem;
          -webkit-transform: rotate(-45deg) translateY(calc(-50% + 12px));
                  transform: rotate(-45deg) translateY(calc(-50% + 12px));
          background-color: #FFF; }
          @media screen and (min-width: 1024px) {
            .cc--full-width-cta .c--full-width-cta .links-container .f--link a svg {
              top: calc(50% - 16px);
              left: -1rem;
              width: 3.125rem;
              height: 3.125rem; } }
        html[data-whatintent="mouse"] .cc--full-width-cta .c--full-width-cta .links-container .f--link a {
          -webkit-transition: all 0.1s;
          transition: all 0.1s; }
          html[data-whatintent="mouse"] .cc--full-width-cta .c--full-width-cta .links-container .f--link a:hover path {
            -webkit-transform: translate3d(0.375rem, 0.375rem, 0px);
                    transform: translate3d(0.375rem, 0.375rem, 0px); }
      .cc--full-width-cta .c--full-width-cta .links-container .f--link.lime {
        background-color: #AED136; }
        .cc--full-width-cta .c--full-width-cta .links-container .f--link.lime svg path {
          fill: #AED136; }
      .cc--full-width-cta .c--full-width-cta .links-container .f--link.blue {
        background-color: #00B3D8; }
        .cc--full-width-cta .c--full-width-cta .links-container .f--link.blue svg path {
          fill: #00B3D8; }
      .cc--full-width-cta .c--full-width-cta .links-container .f--link.green {
        background-color: #00543C; }
        .cc--full-width-cta .c--full-width-cta .links-container .f--link.green svg path {
          fill: #00543C; }
      .cc--full-width-cta .c--full-width-cta .links-container .f--link.yellow {
        background-color: #FDBB30; }
        .cc--full-width-cta .c--full-width-cta .links-container .f--link.yellow svg path {
          fill: #FDBB30; }
      .cc--full-width-cta .c--full-width-cta .links-container .f--link.beige {
        background-color: #DED5B4; }
        .cc--full-width-cta .c--full-width-cta .links-container .f--link.beige svg path {
          fill: #DED5B4; }
      .cc--full-width-cta .c--full-width-cta .links-container .f--link.tan {
        background-color: #CCAF74; }
        .cc--full-width-cta .c--full-width-cta .links-container .f--link.tan svg path {
          fill: #CCAF74; }
      .cc--full-width-cta .c--full-width-cta .links-container .f--link.moss {
        background-color: #73973F; }
        .cc--full-width-cta .c--full-width-cta .links-container .f--link.moss svg path {
          fill: #73973F; }
      .cc--full-width-cta .c--full-width-cta .links-container .f--link.red {
        background-color: #CD542C; }
        .cc--full-width-cta .c--full-width-cta .links-container .f--link.red svg path {
          fill: #CD542C; }
      .cc--full-width-cta .c--full-width-cta .links-container .f--link.orange {
        background-color: #EB821E; }
        .cc--full-width-cta .c--full-width-cta .links-container .f--link.orange svg path {
          fill: #EB821E; }
      .cc--full-width-cta .c--full-width-cta .links-container .f--link.gray {
        background-color: #919194; }
        .cc--full-width-cta .c--full-width-cta .links-container .f--link.gray svg path {
          fill: #919194; }
      .cc--full-width-cta .c--full-width-cta .links-container .f--link.turquoise {
        background-color: #02B8A0; }
        .cc--full-width-cta .c--full-width-cta .links-container .f--link.turquoise svg path {
          fill: #02B8A0; }
      .cc--full-width-cta .c--full-width-cta .links-container .f--link.purple {
        background-color: #A8228E; }
        .cc--full-width-cta .c--full-width-cta .links-container .f--link.purple svg path {
          fill: #A8228E; }
      .cc--full-width-cta .c--full-width-cta .links-container .f--link.green a {
        color: #FFF; }

.cc--header-alt {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  background-color: #FFF;
  z-index: 999; }
  .jump-links .cc--header-alt {
    position: relative; }
  .cc--header-alt.scroll-down {
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
    -webkit-box-shadow: none;
            box-shadow: none; }
    .cc--header-alt.scroll-down .cc--main-menu .m--menu > li .submenus-wrapper {
      display: none; }
  .cc--header-alt.scroll-up {
    -webkit-transform: none;
            transform: none; }
    .transparent-header .cc--header-alt.scroll-up {
      background: #FFF;
      -webkit-box-shadow: 0 0.0625rem 1.25rem rgba(240, 240, 240, 0.5);
              box-shadow: 0 0.0625rem 1.25rem rgba(240, 240, 240, 0.5); }
      .transparent-header .cc--header-alt.scroll-up .cc--branding-header a svg #banner-border {
        fill: transparent; }
      .transparent-header .cc--header-alt.scroll-up .cc--branding-header a svg #wordmark,
      .transparent-header .cc--header-alt.scroll-up .cc--branding-header a svg #border,
      .transparent-header .cc--header-alt.scroll-up .cc--branding-header a svg #column-base {
        fill: #671f75; }
      .transparent-header .cc--header-alt.scroll-up .cc--branding-header a svg #banner {
        fill: #883a9b; }
      .transparent-header .cc--header-alt.scroll-up .cc--branding-header a svg #date,
      .transparent-header .cc--header-alt.scroll-up .cc--branding-header a svg #column-groove-right {
        fill: #FFF; }
      .transparent-header .cc--header-alt.scroll-up .cc--branding-header a svg #flame,
      .transparent-header .cc--header-alt.scroll-up .cc--branding-header a svg #column-groove-left {
        fill: #eac000; }
  .transparent-header .cc--header-alt {
    background: none;
    -webkit-box-shadow: none;
            box-shadow: none; }
  .cc--header-alt .c--header-alt .header-wrapper {
    max-width: 1800px;
    margin: 0 auto;
    position: relative; }
  .cc--header-alt .nav-container {
    padding-top: 8.3125rem;
    padding-bottom: 3.125rem;
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background-color: #FFF;
    background-image: url("../images/nav-shield.svg");
    background-position: right -2.9375rem top 6.25rem;
    background-size: 16.6875rem;
    background-repeat: no-repeat; }
    @media screen and (min-width: 768px) {
      .cc--header-alt .nav-container {
        padding-top: 13.75rem;
        background-position: right -7.25rem top -1.5625rem;
        background-size: 31.25rem; } }
    @media screen and (min-width: 1024px) {
      .cc--header-alt .nav-container {
        padding-top: 14.0625rem;
        padding-right: 8.33333%;
        padding-bottom: 3.125rem;
        padding-left: 8.33333%;
        background-position: right 16.66667% bottom 0; } }
  .cc--header-alt .icon-search {
    width: 3.125rem;
    height: 3.125rem;
    background: #eac000; }
    @media screen and (min-width: 768px) {
      .cc--header-alt .icon-search {
        width: 4.6875rem;
        height: 4.6875rem; } }
    .cc--header-alt .icon-search svg {
      width: 1rem;
      height: 1rem; }
      @media screen and (min-width: 768px) {
        .cc--header-alt .icon-search svg {
          width: 1.1875rem;
          height: 1.1875rem; } }
    .cc--header-alt .icon-search .search-close {
      display: none;
      width: 0.75rem;
      height: 0.75rem; }
      @media screen and (min-width: 768px) {
        .cc--header-alt .icon-search .search-close {
          width: 0.9375rem;
          height: 0.9375rem; } }
    .cc--header-alt .icon-search.is-active {
      background: #F2D966; }
      .cc--header-alt .icon-search.is-active .search-open {
        display: none; }
      .cc--header-alt .icon-search.is-active .search-close {
        display: inline-block; }
        .cc--header-alt .icon-search.is-active .search-close path {
          fill: #671f75; }
  .cc--header-alt .desktop-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .cc--header-alt .desktop-nav .cc--branding-header {
      -ms-flex-preferred-size: 58.33333%;
          flex-basis: 58.33333%; }
      @media screen and (min-width: 768px) {
        .cc--header-alt .desktop-nav .cc--branding-header {
          -ms-flex-preferred-size: 41.66667%;
              flex-basis: 41.66667%; } }
      @media screen and (min-width: 1024px) {
        .cc--header-alt .desktop-nav .cc--branding-header {
          -ms-flex-preferred-size: 29.16667%;
              flex-basis: 29.16667%; } }
    .cc--header-alt .desktop-nav .header-buttons {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      position: relative;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      z-index: 10; }
    .cc--header-alt .desktop-nav .mobile-menu-trigger {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 3.125rem;
      height: 3.125rem;
      border-bottom: 0.0625rem solid #F2D966;
      background: #eac000; }
      @media screen and (min-width: 768px) {
        .cc--header-alt .desktop-nav .mobile-menu-trigger {
          width: 4.6875rem;
          height: 4.6875rem; } }
      .cc--header-alt .desktop-nav .mobile-menu-trigger svg {
        width: 1rem;
        height: 1rem; }
        .cc--header-alt .desktop-nav .mobile-menu-trigger svg.icon-close {
          width: 0.75rem;
          height: 0.75rem; }
          @media screen and (min-width: 768px) {
            .cc--header-alt .desktop-nav .mobile-menu-trigger svg.icon-close {
              width: 0.9375rem;
              height: 0.9375rem; } }
      .cc--header-alt .desktop-nav .mobile-menu-trigger .search-close,
      .cc--header-alt .desktop-nav .mobile-menu-trigger .icon-close {
        display: none; }
      .cc--header-alt .desktop-nav .mobile-menu-trigger.is-active {
        background: #671f75; }
        .cc--header-alt .desktop-nav .mobile-menu-trigger.is-active .search-open,
        .cc--header-alt .desktop-nav .mobile-menu-trigger.is-active .icon-hamburger {
          display: none; }
        .cc--header-alt .desktop-nav .mobile-menu-trigger.is-active .search-close,
        .cc--header-alt .desktop-nav .mobile-menu-trigger.is-active .icon-close {
          display: block; }
  @media screen and (min-width: 1024px) {
    .cc--header-alt .mobile-nav {
      display: none; } }
  .cc--header-alt .mobile-nav-topbar-container {
    padding-top: 0.9375rem;
    padding-bottom: 0.9375rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    height: 3.75rem; }
    .cc--header-alt .mobile-nav-topbar-container .mobile-buttons {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
  .cc--header-alt .mobile-nav-menu-container {
    display: none;
    position: fixed;
    top: 3.75rem;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: calc(100% - 3.75rem);
    background-color: rgba(0, 0, 0, 0.8);
    overflow: auto;
    z-index: 99; }

.cc--header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  background-color: #00543C;
  z-index: 999; }
  @media screen and (min-width: 1024px) {
    .cc--header {
      background-image: url("../images/header-shadow.png");
      background-repeat: no-repeat;
      background-position: 0 0; } }
  @media screen and (max-width: 1023px) {
    .cc--header {
      background-color: #FFF; } }
  .cc--header.scroll-down {
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
    background: none;
    -webkit-box-shadow: none;
            box-shadow: none; }
    .cc--header.scroll-down .header-buttons {
      -webkit-transform: translate3d(0);
              transform: translate3d(0);
      -webkit-transition: -webkit-transform 0.3s ease-in-out;
      transition: -webkit-transform 0.3s ease-in-out;
      transition: transform 0.3s ease-in-out;
      transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out; }
    .cc--header.scroll-down .cc--main-menu .m--menu > li .submenus-wrapper {
      display: none; }
    .cc--header.scroll-down .cc--branding-header {
      visibility: hidden; }
      .main-menu-open .cc--header.scroll-down .cc--branding-header {
        visibility: visible; }
  .cc--header.scroll-up {
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
    background: none; }
    .cc--header.scroll-up .header-buttons {
      height: 5rem;
      -webkit-transform: translate3d(0, 5rem, 0);
              transform: translate3d(0, 5rem, 0); }
      @media screen and (min-width: 768px) {
        .cc--header.scroll-up .header-buttons {
          height: 7.5rem;
          -webkit-transform: translate3d(0, 7.5rem, 0);
                  transform: translate3d(0, 7.5rem, 0); } }
      @media screen and (min-width: 1024px) {
        .cc--header.scroll-up .header-buttons {
          height: 9.375rem;
          -webkit-transform: translate3d(0, 9.375rem, 0);
                  transform: translate3d(0, 9.375rem, 0); } }
    .cc--header.scroll-up .cc--branding-header {
      visibility: hidden; }
      .main-menu-open .cc--header.scroll-up .cc--branding-header {
        visibility: visible; }
    .cc--header.scroll-up .nav-container {
      top: 5rem; }
      @media screen and (min-width: 768px) {
        .cc--header.scroll-up .nav-container {
          top: 7.5rem; } }
      @media screen and (min-width: 1024px) {
        .cc--header.scroll-up .nav-container {
          top: 9.375rem; } }
  .transparent-header .cc--header {
    background-color: transparent;
    -webkit-box-shadow: none;
            box-shadow: none; }
    @media screen and (max-width: 1023px) {
      .transparent-header .cc--header {
        background-color: #FFF; } }
  .cc--header .c--header .header-wrapper {
    max-width: 1800px;
    margin: 0 auto;
    position: relative; }
  .cc--header .nav-container {
    display: none;
    position: absolute;
    top: 0;
    right: 50%;
    left: 50%;
    width: 100vw;
    max-height: 100vh;
    margin-right: -50vw;
    margin-left: -50vw;
    background-color: #FFF;
    overflow: auto; }
    @media screen and (max-width: 1023px) {
      .cc--header .nav-container {
        height: 100vh; } }
    .cc--header .nav-container .nav-wrapper {
      max-width: 1800px;
      margin: 0 auto;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      @media screen and (max-width: 1023px) {
        .cc--header .nav-container .nav-wrapper {
          padding-bottom: 4.0625rem;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column; }
          .cc--header .nav-container .nav-wrapper .cc--branding-header {
            -webkit-box-ordinal-group: 1;
                -ms-flex-order: 0;
                    order: 0; }
          .cc--header .nav-container .nav-wrapper .cc--main-menu {
            -webkit-box-ordinal-group: 2;
                -ms-flex-order: 1;
                    order: 1; }
          .cc--header .nav-container .nav-wrapper .cc--utility-menu {
            -webkit-box-ordinal-group: 3;
                -ms-flex-order: 2;
                    order: 2; } }
    .cc--header .nav-container .cc--branding-header {
      height: 5rem; }
      @media screen and (min-width: 768px) {
        .cc--header .nav-container .cc--branding-header {
          height: 7.5rem; } }
      @media screen and (min-width: 1024px) {
        .cc--header .nav-container .cc--branding-header {
          -webkit-box-flex: 0;
              -ms-flex-positive: 0;
                  flex-grow: 0;
          -ms-flex-preferred-size: 41.66667%;
              flex-basis: 41.66667%;
          height: auto; } }
      @media screen and (min-width: 1200px) {
        .cc--header .nav-container .cc--branding-header {
          -webkit-box-flex: 0;
              -ms-flex-positive: 0;
                  flex-grow: 0;
          height: auto; } }
      .cc--header .nav-container .cc--branding-header .c--branding-header {
        padding-left: 1.25rem; }
        @media screen and (min-width: 768px) {
          .cc--header .nav-container .cc--branding-header .c--branding-header {
            padding-left: 2.08333%; } }
        @media screen and (min-width: 1024px) {
          .cc--header .nav-container .cc--branding-header .c--branding-header {
            padding-left: 10%; } }
        .cc--header .nav-container .cc--branding-header .c--branding-header svg g[fill='#fff'] path {
          fill: #00543C; }
      .cc--header .nav-container .cc--branding-header#block-sitebranding-magazine svg .logo-magazine-usf, .cc--header .nav-container .cc--branding-header#block-sitebranding-magazinemegamenu svg .logo-magazine-usf {
        stroke: #8A8C8E; }
      .cc--header .nav-container .cc--branding-header#block-sitebranding-magazine svg .logo-magazine-text, .cc--header .nav-container .cc--branding-header#block-sitebranding-magazinemegamenu svg .logo-magazine-text {
        fill: #737373; }
      .cc--header .nav-container .cc--branding-header#block-sitebranding-collegeofartsandsciences svg path[fill='#00543C'], .cc--header .nav-container .cc--branding-header#block-sitebranding-schoolofeducation svg path[fill='#00543C'], .cc--header .nav-container .cc--branding-header#block-sitebranding-schooloflaw svg path[fill='#00543C'], .cc--header .nav-container .cc--branding-header#block-sitebranding-schoolofmanagement svg path[fill='#00543C'], .cc--header .nav-container .cc--branding-header#block-sitebranding-schoolofnursing svg path[fill='#00543C'] {
        fill: #00543C; }
      .cc--header .nav-container .cc--branding-header#block-sitebranding-collegeofartsandsciences svg path[fill='#8A8C8E'],
      .cc--header .nav-container .cc--branding-header#block-sitebranding-collegeofartsandsciences svg rect, .cc--header .nav-container .cc--branding-header#block-sitebranding-schoolofeducation svg path[fill='#8A8C8E'],
      .cc--header .nav-container .cc--branding-header#block-sitebranding-schoolofeducation svg rect, .cc--header .nav-container .cc--branding-header#block-sitebranding-schooloflaw svg path[fill='#8A8C8E'],
      .cc--header .nav-container .cc--branding-header#block-sitebranding-schooloflaw svg rect, .cc--header .nav-container .cc--branding-header#block-sitebranding-schoolofmanagement svg path[fill='#8A8C8E'],
      .cc--header .nav-container .cc--branding-header#block-sitebranding-schoolofmanagement svg rect, .cc--header .nav-container .cc--branding-header#block-sitebranding-schoolofnursing svg path[fill='#8A8C8E'],
      .cc--header .nav-container .cc--branding-header#block-sitebranding-schoolofnursing svg rect {
        fill: #8A8C8E; }
    @media screen and (min-width: 1024px) {
      .cc--header .nav-container .cc--utility-menu {
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1; } }
    @media screen and (min-width: 1200px) {
      .cc--header .nav-container .cc--utility-menu {
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1; } }
    .cc--header .nav-container .cc--main-menu {
      padding-bottom: 1.75rem;
      width: 100%; }
      @media screen and (min-width: 768px) {
        .cc--header .nav-container .cc--main-menu {
          padding-top: 1.1875rem;
          padding-bottom: 1.75rem; } }
      @media screen and (min-width: 1024px) {
        .cc--header .nav-container .cc--main-menu {
          padding-top: 2.1875rem;
          padding-right: 4.16667%;
          padding-bottom: 3.125rem;
          padding-left: 4.16667%; } }
  .cc--header .search-trigger-button {
    width: 2.5rem;
    height: 2.5rem;
    background: #00543C; }
    @media screen and (min-width: 768px) {
      .cc--header .search-trigger-button {
        width: 3.75rem;
        height: 3.75rem; } }
    @media screen and (min-width: 1024px) {
      .cc--header .search-trigger-button {
        width: 4.6875rem;
        height: 4.6875rem; } }
    .cc--header .search-trigger-button svg {
      width: 1rem;
      height: 1rem; }
      @media screen and (min-width: 768px) {
        .cc--header .search-trigger-button svg {
          width: 1.6875rem;
          height: 1.6875rem; } }
      .cc--header .search-trigger-button svg path {
        fill: #FFF; }
    .cc--header .search-trigger-button .search-close {
      display: none;
      width: 1rem;
      height: 1rem; }
      @media screen and (min-width: 768px) {
        .cc--header .search-trigger-button .search-close {
          width: 2rem;
          height: 2rem; } }
    .cc--header .search-trigger-button.is-active {
      background: #FFF; }
      .cc--header .search-trigger-button.is-active .search-open {
        display: none; }
      .cc--header .search-trigger-button.is-active .search-close {
        display: inline-block; }
        .cc--header .search-trigger-button.is-active .search-close path {
          fill: #00543C; }
    .cc--header .search-trigger-button:before {
      content: none; }
  .cc--header .desktop-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .cc--header .desktop-nav > .cc--branding-header {
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%; }
      @media screen and (min-width: 1024px) {
        .cc--header .desktop-nav > .cc--branding-header {
          -ms-flex-preferred-size: 41.66667%;
              flex-basis: 41.66667%; } }
    .cc--header .desktop-nav .header-buttons {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      position: relative;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-transition: -webkit-transform 0.3s ease-in-out;
      transition: -webkit-transform 0.3s ease-in-out;
      transition: transform 0.3s ease-in-out;
      transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
      z-index: 10; }
    .cc--header .desktop-nav .mobile-menu-trigger {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 2.5rem;
      height: 2.5rem;
      background: #00543C; }
      @media screen and (min-width: 768px) {
        .cc--header .desktop-nav .mobile-menu-trigger {
          width: 3.75rem;
          height: 3.75rem; } }
      @media screen and (min-width: 1024px) {
        .cc--header .desktop-nav .mobile-menu-trigger {
          width: 4.6875rem;
          height: 4.6875rem; } }
      .cc--header .desktop-nav .mobile-menu-trigger svg {
        width: 1.1875rem;
        height: 0.8125rem; }
        @media screen and (min-width: 768px) {
          .cc--header .desktop-nav .mobile-menu-trigger svg {
            width: 1.8125rem;
            height: 1.25rem; } }
        @media screen and (min-width: 1024px) {
          .cc--header .desktop-nav .mobile-menu-trigger svg {
            width: 2.1875rem;
            height: 1.5625rem; } }
        .cc--header .desktop-nav .mobile-menu-trigger svg.icon-close {
          width: 1rem;
          height: 1rem; }
          @media screen and (min-width: 768px) {
            .cc--header .desktop-nav .mobile-menu-trigger svg.icon-close {
              width: 2rem;
              height: 2rem; } }
          .cc--header .desktop-nav .mobile-menu-trigger svg.icon-close path {
            fill: #00543C; }
      .cc--header .desktop-nav .mobile-menu-trigger .search-close,
      .cc--header .desktop-nav .mobile-menu-trigger .icon-close {
        display: none; }
      .cc--header .desktop-nav .mobile-menu-trigger.is-active {
        background: none; }
        .cc--header .desktop-nav .mobile-menu-trigger.is-active .search-open,
        .cc--header .desktop-nav .mobile-menu-trigger.is-active .icon-hamburger {
          display: none; }
        .cc--header .desktop-nav .mobile-menu-trigger.is-active .search-close,
        .cc--header .desktop-nav .mobile-menu-trigger.is-active .icon-close {
          display: block; }
  @media screen and (min-width: 1024px) {
    .cc--header .mobile-nav {
      display: none; } }
  .cc--header .mobile-nav-topbar-container {
    padding-top: 0.9375rem;
    padding-bottom: 0.9375rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    height: 3.75rem; }
    .cc--header .mobile-nav-topbar-container .mobile-buttons {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
  .cc--header .mobile-nav-menu-container {
    display: none;
    position: fixed;
    top: 3.75rem;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: calc(100% - 3.75rem);
    background-color: rgba(0, 0, 0, 0.8);
    overflow: auto;
    z-index: 99; }
  @media screen and (min-width: 1024px) {
    .cc--header.emergency {
      background-color: #B84242; } }

.main-menu-open body {
  overflow: hidden; }

#block-sitebranding-magazine svg .logo-magazine-usf,
#block-sitebranding-magazinemegamenu svg .logo-magazine-usf {
  stroke: #8A8C8E; }

#block-sitebranding-magazine svg .logo-magazine-text,
#block-sitebranding-magazinemegamenu svg .logo-magazine-text {
  fill: #737373; }

.cc--hero-home-ambient-slide .c--hero-home-ambient-slide {
  position: relative;
  height: 100%;
  overflow: hidden;
  margin-bottom: 35px; }
  @media screen and (min-width: 768px) {
    .cc--hero-home-ambient-slide .c--hero-home-ambient-slide::after {
      display: block;
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 35%;
      background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(50%, rgba(0, 0, 0, 0.6)));
      background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 50%);
      content: '';
      z-index: 1; } }
  @media screen and (max-width: 767px) {
    .cc--hero-home-ambient-slide .c--hero-home-ambient-slide {
      margin-bottom: 0 !important; } }

.cc--hero-home-ambient-slide .image-video {
  width: 100%;
  height: 11.25rem;
  overflow: hidden; }
  @media screen and (max-width: 767px) {
    .cc--hero-home-ambient-slide .image-video {
      position: relative;
      height: 17.5rem; } }
  @media screen and (min-width: 768px) {
    .cc--hero-home-ambient-slide .image-video {
      height: 25.5rem; } }
  @media screen and (min-width: 1024px) {
    .cc--hero-home-ambient-slide .image-video {
      height: 42.1875rem; } }
  @media screen and (max-width: 767px) {
    .cc--hero-home-ambient-slide .image-video .f--image {
      position: relative;
      height: 100%; } }
  @media screen and (max-width: 767px) and (min-width: 768px) {
    .cc--hero-home-ambient-slide .image-video .f--image::after {
      display: block;
      position: absolute;
      bottom: 0;
      width: 100%;
      height: 6.25rem;
      background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #000), to(rgba(0, 0, 0, 0)));
      background-image: linear-gradient(to top, #000 0, rgba(0, 0, 0, 0) 100%);
      content: '';
      z-index: 1; } }
  @media screen and (min-width: 768px) {
    .cc--hero-home-ambient-slide .image-video .f--image {
      height: 100%; } }
  .cc--hero-home-ambient-slide .image-video img {
    width: 100%;
    height: 100%;
    background-color: #000;
    z-index: 1;
    -o-object-fit: cover;
       object-fit: cover; }
    @media screen and (max-width: 767px) {
      .cc--hero-home-ambient-slide .image-video img {
        position: absolute;
        top: 0;
        left: 0; } }
  .cc--hero-home-ambient-slide .image-video .f--ambient-video {
    display: none;
    height: 28.125rem; }
    @media screen and (min-width: 768px) {
      .cc--hero-home-ambient-slide .image-video .f--ambient-video {
        display: block;
        height: 27rem; } }
    @media screen and (min-width: 1024px) {
      .cc--hero-home-ambient-slide .image-video .f--ambient-video {
        height: 42.1875rem; }
        .cc--hero-home-ambient-slide .image-video .f--ambient-video + .f--image {
          display: none; } }
  .cc--hero-home-ambient-slide .image-video .video-controls {
    bottom: 0;
    width: 100%;
    z-index: 205; }
    @media screen and (min-width: 768px) {
      .cc--hero-home-ambient-slide .image-video .video-controls {
        display: block;
        right: auto;
        left: auto; } }
    .cc--hero-home-ambient-slide .image-video .video-controls .video-controls-inner {
      max-width: 1800px;
      margin: 0 auto;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; }
      @media screen and (min-width: 768px) {
        .cc--hero-home-ambient-slide .image-video .video-controls .video-controls-inner {
          padding-right: 7.5rem;
          padding-bottom: 1.5625rem; } }
      @media screen and (min-width: 1024px) {
        .cc--hero-home-ambient-slide .image-video .video-controls .video-controls-inner {
          padding-right: 7.5rem;
          padding-bottom: 1.5625rem; } }
    .cc--hero-home-ambient-slide .image-video .video-controls .video-button {
      width: 2.1875rem;
      height: 2.1875rem; }
      .cc--hero-home-ambient-slide .image-video .video-controls .video-button:not(:last-child) {
        margin-right: 0.625rem; }
    .cc--hero-home-ambient-slide .image-video .video-controls .video-pause-button svg path {
      fill: #FFF; }
    .cc--hero-home-ambient-slide .image-video .video-controls .video-pause-button svg rect {
      fill: transparent; }
    .cc--hero-home-ambient-slide .image-video .video-controls .video-play-button svg rect {
      fill: #FFF; }

.cc--hero-home-ambient-slide .text-container-wrapper {
  max-width: 1800px;
  margin: 0 auto;
  position: relative;
  width: 100%;
  z-index: 200; }
  @media screen and (min-width: 768px) {
    .cc--hero-home-ambient-slide .text-container-wrapper {
      position: absolute;
      bottom: 0;
      left: 0;
      max-width: 100%; } }

.cc--hero-home-ambient-slide .text-container {
  max-width: 1800px;
  margin: 0 auto;
  padding-top: 0.75rem;
  padding-right: 6.25%;
  padding-bottom: 0.75rem;
  padding-left: 6.25%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  bottom: 0;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  width: 100%;
  height: 100%;
  z-index: 3; }
  @media screen and (min-width: 768px) {
    .cc--hero-home-ambient-slide .text-container {
      padding-right: 25%;
      padding-bottom: 1.75rem;
      padding-left: 2.08333%; } }
  @media screen and (min-width: 1024px) {
    .cc--hero-home-ambient-slide .text-container {
      padding-right: 39.58333%;
      padding-bottom: 2.5rem;
      padding-left: 4.16667%; } }
  .cc--hero-home-ambient-slide .text-container .f--section-title h2 {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    font-size: 1.625rem;
    line-height: 1.2308;
    color: #00543C;
    letter-spacing: 0;
    text-transform: none; }
    .cc--hero-home-ambient-slide .text-container .f--section-title h2 a {
      color: #FFF; }
    @media screen and (min-width: 768px) {
      .cc--hero-home-ambient-slide .text-container .f--section-title h2 {
        font-size: 2.25rem;
        line-height: 1.3334;
        color: #FFF;
        letter-spacing: -0.01875rem; } }

.cc--hero-home-ambient-slide.swiper-slide-active .f--image img {
  position: absolute;
  -webkit-animation: move 40s ease;
          animation: move 40s ease; }

@-webkit-keyframes move {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-transform-origin: bottom left;
            transform-origin: bottom left; }
  100% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2); } }

.cc--hero-home-ambient {
  position: relative; }
  @media screen and (min-width: 1024px) {
    .home-page .cc--hero-home-ambient {
      margin-top: -9.375rem; } }
  @media screen and (min-width: 1024px) {
    .home-page.banner-active .cc--hero-home-ambient {
      margin-top: -10.625rem; } }
  @media screen and (min-width: 1140px) {
    .home-page.banner-active .cc--hero-home-ambient {
      margin-top: -9.125rem; } }
  @media screen and (max-width: 767px) {
    .cc--hero-home-ambient .swiper-slide {
      height: auto; } }
  .cc--hero-home-ambient .swiper-controls {
    position: absolute;
    top: 13.125rem;
    width: 100%; }
    @media screen and (min-width: 768px) {
      .cc--hero-home-ambient .swiper-controls {
        top: auto;
        bottom: 0; } }
    @media screen and (min-width: 1800px) {
      .cc--hero-home-ambient .swiper-controls {
        max-width: 1800px;
        margin: 0 auto;
        position: absolute;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        z-index: 100; } }
    .cc--hero-home-ambient .swiper-controls .button-container {
      position: absolute;
      right: 0.625rem;
      bottom: 2.5rem;
      width: 3.75rem;
      height: 1.5625rem;
      z-index: 1; }
      @media screen and (min-width: 768px) {
        .cc--hero-home-ambient .swiper-controls .button-container {
          position: absolute;
          left: 50%;
          -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
          right: 2.08333%;
          bottom: 1.5625rem;
          left: auto;
          width: 5rem;
          height: 2.1875rem;
          -webkit-transform: translate(0);
                  transform: translate(0); } }
      @media screen and (min-width: 1024px) {
        .cc--hero-home-ambient .swiper-controls .button-container {
          right: 1.5625rem;
          bottom: 1.5625rem; } }
    .cc--hero-home-ambient .swiper-controls .swiper-button-wrapper {
      margin: 0;
      padding: 0;
      list-style: none; }
      .cc--hero-home-ambient .swiper-controls .swiper-button-wrapper button {
        top: auto;
        width: 1.5625rem;
        height: 1.5625rem;
        margin: 0;
        background: none; }
        .cc--hero-home-ambient .swiper-controls .swiper-button-wrapper button::after {
          display: none; }
        @media screen and (min-width: 768px) {
          .cc--hero-home-ambient .swiper-controls .swiper-button-wrapper button {
            width: 2.1875rem;
            height: 2.1875rem; } }
        .cc--hero-home-ambient .swiper-controls .swiper-button-wrapper button.swiper-button-prev {
          right: auto;
          left: 0; }
          .cc--hero-home-ambient .swiper-controls .swiper-button-wrapper button.swiper-button-prev svg {
            -webkit-transform: rotate(180deg);
                    transform: rotate(180deg); }
        .cc--hero-home-ambient .swiper-controls .swiper-button-wrapper button.swiper-button-next {
          right: 0;
          left: auto; }
        .cc--hero-home-ambient .swiper-controls .swiper-button-wrapper button svg {
          width: 0.5625rem;
          height: 0.9375rem; }
          @media screen and (max-width: 767px) {
            .cc--hero-home-ambient .swiper-controls .swiper-button-wrapper button svg {
              width: 0.4375rem; } }
        html[data-whatintent="mouse"] .cc--hero-home-ambient .swiper-controls .swiper-button-wrapper button {
          -webkit-transition: all 0.1s;
          transition: all 0.1s; }
          html[data-whatintent="mouse"] .cc--hero-home-ambient .swiper-controls .swiper-button-wrapper button:hover {
            background-color: #FDBB30; }
            html[data-whatintent="mouse"] .cc--hero-home-ambient .swiper-controls .swiper-button-wrapper button:hover svg path {
              fill: #FFF; }

.cc--hero-home-item-slide .c--hero-home-item-slide {
  position: relative;
  height: 100%;
  overflow: hidden; }
  @media screen and (min-width: 1024px) {
    .cc--hero-home-item-slide .c--hero-home-item-slide {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: 100%; } }

.cc--hero-home-item-slide.swiper-slide {
  height: auto; }

.cc--hero-home-item-slide .image-video {
  position: relative;
  width: 100%;
  overflow: hidden; }
  @media screen and (min-width: 768px) and (max-width: 1023px) {
    .cc--hero-home-item-slide .image-video {
      height: calc(100vh - 70px); } }
  @media screen and (min-width: 1024px) {
    .cc--hero-home-item-slide .image-video {
      width: 66.66667%;
      min-height: 100vh; }
      .cc--hero-home-item-slide .image-video::before {
        display: block;
        position: absolute;
        top: 0;
        width: 100%;
        height: 31%;
        background-image: -webkit-gradient(linear, left bottom, left top, from(transparent), to(black));
        background-image: linear-gradient(to top, transparent, black);
        content: '';
        opacity: 0.7;
        z-index: 1; } }
  @media screen and (max-width: 767px) {
    .cc--hero-home-item-slide .image-video .f--image {
      position: relative;
      padding-bottom: 100%; }
      .cc--hero-home-item-slide .image-video .f--image::after {
        display: block;
        position: absolute;
        bottom: 0;
        width: 100%;
        height: 6.25rem;
        background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #505151), to(rgba(80, 81, 81, 0)));
        background-image: linear-gradient(to top, #505151 0, rgba(80, 81, 81, 0) 100%);
        content: '';
        z-index: 1; } }
  @media screen and (min-width: 768px) {
    .cc--hero-home-item-slide .image-video .f--image {
      height: 100%; } }
  @media screen and (min-width: 1024px) {
    .cc--hero-home-item-slide .image-video .f--image {
      min-height: 100vh; } }
  .cc--hero-home-item-slide .image-video img {
    width: 100%;
    height: 100%;
    background-color: #505151;
    z-index: 1;
    -o-object-fit: cover;
       object-fit: cover; }
    @media screen and (max-width: 767px) {
      .cc--hero-home-item-slide .image-video img {
        position: absolute;
        top: 0;
        left: 0; } }
  .cc--hero-home-item-slide .image-video .f--ambient-video {
    display: none; }
    @media screen and (min-width: 768px) {
      .cc--hero-home-item-slide .image-video .f--ambient-video {
        display: block;
        height: 100%; }
        .cc--hero-home-item-slide .image-video .f--ambient-video + .f--image {
          display: none; } }
    .cc--hero-home-item-slide .image-video .f--ambient-video video {
      position: static; }

@media screen and (min-width: 768px) {
  .cc--hero-home-item-slide.swiper-slide-active .video-controls {
    display: block; } }

.cc--hero-home-item-slide .video-controls {
  display: none;
  position: absolute;
  z-index: 205; }
  @media screen and (min-width: 768px) {
    .cc--hero-home-item-slide .video-controls {
      top: 0.5625rem;
      right: 0.1875rem;
      bottom: auto; } }
  @media screen and (min-width: 1024px) {
    .cc--hero-home-item-slide .video-controls {
      top: auto;
      right: 0.6875rem;
      bottom: 0.875rem; } }
  .cc--hero-home-item-slide .video-controls .video-unmute-button {
    display: none; }
  .cc--hero-home-item-slide .video-controls .video-pause-button svg path {
    fill: #FFF; }
  .cc--hero-home-item-slide .video-controls .video-play-button svg rect {
    fill: #FFF; }

.cc--hero-home-item-slide .text-container-wrapper {
  margin-right: auto;
  margin-left: auto;
  position: relative;
  width: 87.5%;
  margin-top: -40px;
  background: #00543C;
  z-index: 200; }
  @media screen and (min-width: 768px) {
    .cc--hero-home-item-slide .text-container-wrapper {
      width: 91.66667%;
      margin-top: -106px; } }
  @media screen and (min-width: 1024px) {
    .cc--hero-home-item-slide .text-container-wrapper {
      margin-top: 0;
      margin-right: 0;
      margin-bottom: 0;
      margin-left: 0;
      width: 33.33333%;
      height: auto; } }

.cc--hero-home-item-slide .text-container {
  padding-top: 2.5rem;
  padding-right: 7.14286%;
  padding-bottom: 1.875rem;
  padding-left: 7.14286%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  bottom: 0;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  width: 100%;
  height: 100%;
  z-index: 3; }
  @media screen and (min-width: 768px) {
    .cc--hero-home-item-slide .text-container {
      padding-top: 3.75rem;
      padding-right: 4.54545%;
      padding-bottom: 2.5rem;
      padding-left: 4.54545%; } }
  @media screen and (min-width: 1024px) {
    .cc--hero-home-item-slide .text-container {
      padding-top: 9.375rem;
      padding-right: 6.25%;
      padding-bottom: 2.5rem;
      padding-left: 6.25%; } }
  .cc--hero-home-item-slide .text-container .arrow {
    position: absolute;
    top: -0.625rem;
    left: 1rem; }
    @media screen and (min-width: 1024px) {
      .cc--hero-home-item-slide .text-container .arrow {
        top: 9.8125rem;
        left: -1.5625rem; } }
    .cc--hero-home-item-slide .text-container .arrow::after {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 3.125rem;
      height: 3.125rem;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg);
      background: #00543C;
      content: ''; }
    .cc--hero-home-item-slide .text-container .arrow svg {
      position: relative;
      z-index: 1; }
      @media screen and (min-width: 1024px) {
        .cc--hero-home-item-slide .text-container .arrow svg {
          top: -0.1875rem;
          left: 0.625rem; } }
      @media screen and (max-width: 1023px) {
        .cc--hero-home-item-slide .text-container .arrow svg {
          top: -0.25rem;
          left: 1.0625rem;
          width: 0.9375rem;
          height: auto;
          -webkit-transform: rotate(90deg);
                  transform: rotate(90deg);
          z-index: 1; } }
  @media screen and (min-width: 768px) and (max-width: 1023px) {
    .cc--hero-home-item-slide .text-container .text-container-inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  @media screen and (min-width: 1024px) {
    .cc--hero-home-item-slide .text-container .text-container-inner {
      max-width: 21.875rem; } }
  @media screen and (min-width: 768px) and (max-width: 1023px) {
    .cc--hero-home-item-slide .text-container .content-wrapper {
      padding-left: 5%;
      width: 50%; } }
  .cc--hero-home-item-slide .text-container .f--section-title {
    position: relative;
    z-index: 1; }
    @media screen and (min-width: 768px) and (max-width: 1023px) {
      .cc--hero-home-item-slide .text-container .f--section-title {
        width: 50%; } }
    .cc--hero-home-item-slide .text-container .f--section-title h2 {
      font-size: 2.25rem;
      line-height: 1;
      color: #FFF;
      letter-spacing: -0.03125rem;
      text-transform: none; }
      .cc--hero-home-item-slide .text-container .f--section-title h2 a {
        color: #FFF; }
      @media screen and (min-width: 768px) {
        .cc--hero-home-item-slide .text-container .f--section-title h2 {
          font-size: 3rem;
          line-height: 1.0417; } }
      @media screen and (min-width: 1024px) {
        .cc--hero-home-item-slide .text-container .f--section-title h2 {
          font-size: 3.75rem;
          line-height: 1.0334; } }
  .cc--hero-home-item-slide .text-container .f--description,
  .cc--hero-home-item-slide .text-container .f--description p {
    font-size: 0.9375rem;
    line-height: 1.6667;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    color: #FFF; }
    @media screen and (min-width: 768px) {
      .cc--hero-home-item-slide .text-container .f--description,
      .cc--hero-home-item-slide .text-container .f--description p {
        font-size: 1rem;
        line-height: 1.5; } }
    .cc--hero-home-item-slide .text-container .f--description a,
    .cc--hero-home-item-slide .text-container .f--description p a {
      color: #FFF; }
      html[data-whatintent="mouse"] .cc--hero-home-item-slide .text-container .f--description a, html[data-whatintent="mouse"]
      .cc--hero-home-item-slide .text-container .f--description p a {
        -webkit-transition: all 0.1s;
        transition: all 0.1s; }
        html[data-whatintent="mouse"] .cc--hero-home-item-slide .text-container .f--description a:hover, html[data-whatintent="mouse"]
        .cc--hero-home-item-slide .text-container .f--description p a:hover {
          color: #FFF;
          text-decoration: underline; }
  .cc--hero-home-item-slide .text-container .f--link {
    margin-top: 1.25rem; }
    @media screen and (min-width: 768px) {
      .cc--hero-home-item-slide .text-container .f--link {
        margin-top: 3.75rem;
        margin-bottom: 0.9375rem; } }
    @media screen and (min-width: 1024px) {
      .cc--hero-home-item-slide .text-container .f--link {
        margin-top: 4.375rem; } }
    .cc--hero-home-item-slide .text-container .f--link .link {
      font-size: 1.125rem;
      line-height: 1;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 100%;
      max-width: 100%;
      height: 3.125rem;
      border: 0.125rem solid #FDBB30;
      color: #FFF;
      text-align: center;
      text-decoration: none;
      text-transform: uppercase; }
      html[data-whatintent="mouse"] .cc--hero-home-item-slide .text-container .f--link .link {
        -webkit-transition: all 0.1s;
        transition: all 0.1s; }
        html[data-whatintent="mouse"] .cc--hero-home-item-slide .text-container .f--link .link:hover {
          border-width: 0.3125rem; }
      @media screen and (min-width: 768px) {
        .cc--hero-home-item-slide .text-container .f--link .link {
          width: 15rem; } }
      @media screen and (min-width: 1024px) {
        .cc--hero-home-item-slide .text-container .f--link .link {
          width: 12.5rem; } }

.cc--hero-home-minisite {
  position: relative; }
  .cc--hero-home-minisite .image-text-container {
    position: relative;
    background: #000; }
  .cc--hero-home-minisite .image-wrapper img {
    width: 100%;
    height: 100%;
    background-color: #000;
    -o-object-fit: cover;
       object-fit: cover;
    aspect-ratio: 1 / 1; }
    @media screen and (min-width: 768px) {
      .cc--hero-home-minisite .image-wrapper img {
        aspect-ratio: 8 / 7; } }
    @media screen and (min-width: 1024px) {
      .cc--hero-home-minisite .image-wrapper img {
        aspect-ratio: 16 / 9; } }
  @supports not (aspect-ratio: 1/1) {
    .cc--hero-home-minisite .image-wrapper {
      padding-top: 100%;
      position: relative; }
      .cc--hero-home-minisite .image-wrapper img {
        position: absolute;
        top: 0;
        left: 0; }
      @media screen and (min-width: 768px) {
        .cc--hero-home-minisite .image-wrapper {
          padding-top: 87.5%; } }
      @media screen and (min-width: 1024px) {
        .cc--hero-home-minisite .image-wrapper {
          padding-top: 56.25%; } } }
  .cc--hero-home-minisite .text-wrapper {
    padding-right: 1.25rem;
    padding-bottom: 0.625rem;
    padding-left: 1.25rem;
    max-width: 1800px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    bottom: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    width: 100%;
    height: 10.625rem; }
    .cc--hero-home-minisite .text-wrapper::before {
      display: block;
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.3)));
      background: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.3));
      content: ''; }
    @media screen and (min-width: 768px) {
      .cc--hero-home-minisite .text-wrapper {
        padding-right: 45.83333%;
        padding-bottom: 1.25rem;
        padding-left: 4.16667%;
        height: 23%; } }
    @media screen and (min-width: 1024px) {
      .cc--hero-home-minisite .text-wrapper {
        padding-right: 37.5%;
        padding-bottom: 0.9375rem;
        height: 30%; } }
    .cc--hero-home-minisite .text-wrapper .f--category {
      margin-bottom: 0.625rem;
      font-size: 0.875rem;
      line-height: 1;
      position: relative;
      color: #FFF;
      text-shadow: 0 0 1.5625rem #000;
      z-index: 11; }
      @media screen and (min-width: 768px) {
        .cc--hero-home-minisite .text-wrapper .f--category {
          margin-top: 0;
          margin-bottom: 0.875rem;
          font-size: 1rem;
          line-height: 1; } }
      @media screen and (min-width: 1024px) {
        .cc--hero-home-minisite .text-wrapper .f--category {
          margin-bottom: 1.25rem; } }
      .cc--hero-home-minisite .text-wrapper .f--category p {
        font-size: 0.875rem;
        line-height: 1;
        margin-bottom: 0;
        color: #FFF; }
        @media screen and (min-width: 768px) {
          .cc--hero-home-minisite .text-wrapper .f--category p {
            font-size: 1rem;
            line-height: 1; } }
    .cc--hero-home-minisite .text-wrapper .f--page-title {
      margin-bottom: 0.625rem;
      position: relative; }
      @media screen and (min-width: 1024px) {
        .cc--hero-home-minisite .text-wrapper .f--page-title {
          margin-bottom: 0.9375rem; } }
      .cc--hero-home-minisite .text-wrapper .f--page-title h1 {
        font-size: 2.25rem;
        line-height: 1;
        color: #FFF;
        letter-spacing: -0.0375rem;
        text-shadow: 0 0 1.5625rem #000;
        text-transform: none; }
        @media screen and (min-width: 768px) {
          .cc--hero-home-minisite .text-wrapper .f--page-title h1 {
            font-size: 3.75rem;
            line-height: 1;
            letter-spacing: 0.03125rem; } }
    .cc--hero-home-minisite .text-wrapper .f--description {
      position: relative; }
      .cc--hero-home-minisite .text-wrapper .f--description p {
        font-size: 1.125rem;
        line-height: 1.3334;
        margin-top: 0;
        margin-bottom: 0.75rem;
        color: #00543C; }
        @media screen and (min-width: 768px) {
          .cc--hero-home-minisite .text-wrapper .f--description p {
            font-size: 1.5rem;
            line-height: 1;
            color: #FFF; } }
  .cc--hero-home-minisite .text-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
    @media screen and (min-width: 768px) {
      .cc--hero-home-minisite .text-container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }
    .cc--hero-home-minisite .text-container .left-wrapper {
      padding-right: 1.25rem;
      padding-left: 1.25rem;
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2;
      width: 100%; }
      @media screen and (min-width: 768px) {
        .cc--hero-home-minisite .text-container .left-wrapper {
          padding-right: 4.16667%;
          padding-left: 4.16667%;
          -webkit-box-flex: 1;
              -ms-flex: 1 0 auto;
                  flex: 1 0 auto;
          -webkit-box-ordinal-group: unset;
              -ms-flex-order: unset;
                  order: unset;
          width: 41.66667%; } }
      @media screen and (min-width: 1024px) {
        .cc--hero-home-minisite .text-container .left-wrapper {
          padding-right: 4.16667%;
          padding-left: 4.16667%;
          width: 68.75%; } }
      .cc--hero-home-minisite .text-container .left-wrapper .cc--intro-text {
        width: 100%; }
        .cc--hero-home-minisite .text-container .left-wrapper .cc--intro-text .c--intro-text {
          padding: 0; }
        .cc--hero-home-minisite .text-container .left-wrapper .cc--intro-text .f--section-title,
        .cc--hero-home-minisite .text-container .left-wrapper .cc--intro-text .f--description {
          padding-right: 0;
          padding-left: 0;
          text-align: left; }
    .cc--hero-home-minisite .text-container .cc--breadcrumbs {
      margin: 0;
      width: 100%; }
      .cc--hero-home-minisite .text-container .cc--breadcrumbs .c--breadcrumbs {
        padding-right: 0;
        padding-left: 0; }
    .cc--hero-home-minisite .text-container .cc--minisite-home-hero-nav {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; }
      @media screen and (min-width: 768px) {
        .cc--hero-home-minisite .text-container .cc--minisite-home-hero-nav {
          margin-top: -37.5rem;
          margin-right: 4.16667%;
          position: relative;
          -webkit-box-ordinal-group: unset;
              -ms-flex-order: unset;
                  order: unset;
          z-index: 10; } }
      @media screen and (min-width: 1024px) {
        .cc--hero-home-minisite .text-container .cc--minisite-home-hero-nav {
          margin-right: 6.25%;
          -webkit-box-flex: 1;
              -ms-flex: 1 0 auto;
                  flex: 1 0 auto; } }
    .cc--hero-home-minisite .text-container .buttons-container,
    .cc--hero-home-minisite .text-container .buttons-mobile-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      @media screen and (max-width: 767px) {
        .cc--hero-home-minisite .text-container .buttons-container,
        .cc--hero-home-minisite .text-container .buttons-mobile-container {
          padding-right: 2.5rem;
          padding-left: 1.25rem;
          position: fixed;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          top: 0;
          left: 0;
          background: #00543C;
          width: 100%;
          z-index: 100; }
          .cc--hero-home-minisite .text-container .buttons-container .f--link,
          .cc--hero-home-minisite .text-container .buttons-mobile-container .f--link {
            margin-right: 1.25rem; }
            .cc--hero-home-minisite .text-container .buttons-container .f--link .link,
            .cc--hero-home-minisite .text-container .buttons-mobile-container .f--link .link {
              font-size: 0.875rem;
              padding-right: 0.625rem;
              padding-left: 0.625rem;
              margin-top: 0.9375rem;
              margin-bottom: 0.9375rem; } }
      @media screen and (min-width: 768px) {
        .cc--hero-home-minisite .text-container .buttons-container.fixed,
        .cc--hero-home-minisite .text-container .buttons-mobile-container.fixed {
          position: fixed;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row;
          top: 0;
          left: 0;
          background: #00543C;
          width: 100%;
          z-index: 100; }
          .cc--hero-home-minisite .text-container .buttons-container.fixed .f--link,
          .cc--hero-home-minisite .text-container .buttons-mobile-container.fixed .f--link {
            padding-right: 0.75rem;
            padding-left: 0.75rem; }
          .cc--hero-home-minisite .text-container .buttons-container.fixed .link,
          .cc--hero-home-minisite .text-container .buttons-mobile-container.fixed .link {
            margin-top: 1.25rem;
            margin-bottom: 1.25rem;
            min-width: 17.1875rem; } }
      .cc--hero-home-minisite .text-container .buttons-container .link,
      .cc--hero-home-minisite .text-container .buttons-mobile-container .link {
        font-size: 1.125rem;
        line-height: 1;
        margin-top: 1.25rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        width: 100%;
        height: 3.125rem;
        border: 0.125rem solid #FDBB30;
        color: #FFF;
        text-decoration: none;
        text-transform: uppercase; }
        html[data-whatintent="mouse"] .cc--hero-home-minisite .text-container .buttons-container .link, html[data-whatintent="mouse"]
        .cc--hero-home-minisite .text-container .buttons-mobile-container .link {
          -webkit-transition: all 0.1s;
          transition: all 0.1s; }
          html[data-whatintent="mouse"] .cc--hero-home-minisite .text-container .buttons-container .link:hover, html[data-whatintent="mouse"]
          .cc--hero-home-minisite .text-container .buttons-mobile-container .link:hover {
            -webkit-box-shadow: inset 0 0 0 0.1875rem #FDBB30;
                    box-shadow: inset 0 0 0 0.1875rem #FDBB30; }
    @media screen and (max-width: 767px) {
      .cc--hero-home-minisite .text-container .buttons-container {
        display: none; }
      .cc--hero-home-minisite .text-container .buttons-mobile-container .link {
        width: 20vw; } }
    @media screen and (min-width: 768px) {
      .cc--hero-home-minisite .text-container .buttons-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
      .cc--hero-home-minisite .text-container .buttons-mobile-container {
        display: none; } }

.cc--hero-home-slider {
  margin-bottom: 3.75rem;
  position: relative; }
  @media screen and (min-width: 1024px) {
    .home-page .cc--hero-home-slider {
      margin-top: -9.375rem; } }
  @media screen and (min-width: 1024px) {
    .home-page.banner-active .cc--hero-home-slider {
      margin-top: -10.625rem; } }
  @media screen and (min-width: 1140px) {
    .home-page.banner-active .cc--hero-home-slider {
      margin-top: -9.375rem; } }
  @media screen and (max-width: 767px) {
    .cc--hero-home-slider .swiper-slide {
      height: auto; } }
  .cc--hero-home-slider .swiper-controls .swiper-pagination {
    top: 100vw;
    right: 10.41667%;
    bottom: auto;
    left: auto;
    width: auto;
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%); }
    @media screen and (min-width: 768px) {
      .cc--hero-home-slider .swiper-controls .swiper-pagination {
        top: calc(100vh - 134px);
        right: 10.41667%; } }
    @media screen and (min-width: 1024px) {
      .cc--hero-home-slider .swiper-controls .swiper-pagination {
        top: auto;
        right: 3.75rem;
        bottom: 1.25rem;
        margin-top: 0;
        -webkit-transform: none;
                transform: none; } }
    .cc--hero-home-slider .swiper-controls .swiper-pagination .swiper-pagination-bullet {
      width: 1rem;
      height: 1rem;
      margin-right: 0;
      margin-left: 1.25rem;
      border: 0.125rem solid #FDBB30;
      border-radius: 0.25rem;
      background: transparent;
      opacity: 1; }
      .cc--hero-home-slider .swiper-controls .swiper-pagination .swiper-pagination-bullet:first-child {
        margin-left: 0; }
      .cc--hero-home-slider .swiper-controls .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
        background: #FDBB30; }

.cc--hero-home {
  position: relative; }
  .cc--hero-home .image-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden; }
    .cc--hero-home .image-video .f--image {
      height: 100%; }
    .cc--hero-home .image-video img {
      width: 100%;
      height: 100%;
      background-color: #000;
      z-index: 1;
      -o-object-fit: cover;
         object-fit: cover; }
    .cc--hero-home .image-video .f--ambient-video {
      display: none;
      height: 28.125rem; }
      @media screen and (min-width: 768px) {
        .cc--hero-home .image-video .f--ambient-video {
          height: 27rem; } }
      @media screen and (min-width: 1024px) {
        .cc--hero-home .image-video .f--ambient-video {
          display: block;
          height: 42.1875rem; }
          .cc--hero-home .image-video .f--ambient-video + .f--image {
            display: none; } }
  .cc--hero-home .text-container {
    max-width: 1800px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    min-height: 28.125rem;
    z-index: 2; }
    @media screen and (min-width: 768px) {
      .cc--hero-home .text-container {
        min-height: 27rem; } }
    @media screen and (min-width: 1024px) {
      .cc--hero-home .text-container {
        min-height: 42.1875rem; } }
    .cc--hero-home .text-container .text-container-inner {
      padding-top: 1.875rem;
      padding-right: 6.25%;
      padding-bottom: 1.25rem;
      padding-left: 6.25%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      position: relative;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 100%;
      text-align: center; }
      @media screen and (min-width: 768px) {
        .cc--hero-home .text-container .text-container-inner {
          margin-top: 0;
          padding-top: 1.875rem;
          padding-right: 14.58333%;
          padding-bottom: 1.875rem;
          padding-left: 14.58333%; } }
    .cc--hero-home .text-container .f--page-title {
      margin-bottom: 0.9375rem; }
      @media screen and (min-width: 768px) {
        .cc--hero-home .text-container .f--page-title {
          margin-bottom: 1.25rem; } }
      .cc--hero-home .text-container .f--page-title h1 {
        font-size: 3.125rem;
        line-height: 1;
        color: #FFF;
        letter-spacing: 0.03125rem; }
        @media screen and (min-width: 768px) {
          .cc--hero-home .text-container .f--page-title h1 {
            font-size: 4.0625rem;
            line-height: 1;
            letter-spacing: 0.0625rem; } }
        @media screen and (min-width: 1024px) {
          .cc--hero-home .text-container .f--page-title h1 {
            font-size: 5.625rem;
            line-height: 1; } }
    .cc--hero-home .text-container .f--description p {
      font-size: 1.125rem;
      line-height: 1.5556;
      margin: 0;
      color: #FFF; }
      @media screen and (min-width: 768px) {
        .cc--hero-home .text-container .f--description p {
          font-size: 1.25rem;
          line-height: 1.7; } }
      @media screen and (min-width: 1024px) {
        .cc--hero-home .text-container .f--description p {
          font-size: 1.5rem;
          line-height: 1.5; } }
    .cc--hero-home .text-container .f--description a {
      color: inherit; }
    .cc--hero-home .text-container .f--link {
      margin-top: 1.875rem;
      min-width: 12.5rem; }
      @media screen and (min-width: 1024px) {
        .cc--hero-home .text-container .f--link {
          margin-top: 2.5rem; } }
  .cc--hero-home.align-bottom .text-container .text-container-inner {
    padding-bottom: 1.875rem;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
    @media screen and (min-width: 768px) {
      .cc--hero-home.align-bottom .text-container .text-container-inner {
        padding-bottom: 2.5rem; } }
    @media screen and (min-width: 1024px) {
      .cc--hero-home.align-bottom .text-container .text-container-inner {
        padding-bottom: 3.125rem; } }
  .cc--hero-home.has-overlay .image-video::before {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.3);
    content: '';
    z-index: 1; }
  .cc--hero-home.has-overlay.align-bottom .image-video::before {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: transparent;
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, rgba(0, 0, 0, 0.42)), color-stop(50%, rgba(255, 0, 0, 0)));
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.42) 0, rgba(255, 0, 0, 0) 50%);
    content: '';
    z-index: 1; }

.cc--hero-landing-page {
  position: relative; }
  .cc--hero-landing-page .image-text-container {
    background: #00543C; }
    .cc--hero-landing-page .image-text-container:not(.no-image) {
      /* background: none;*/ }
      .cc--hero-landing-page .image-text-container:not(.no-image) .text-container {
        position: absolute;
        bottom: 0;
        min-height: 30%;
        text-align: left;
        z-index: 1; }
        @media screen and (min-width: 1024px) {
          .cc--hero-landing-page .image-text-container:not(.no-image) .text-container {
            min-height: 40%; } }
        .cc--hero-landing-page .image-text-container:not(.no-image) .text-container::before {
          display: block;
          position: absolute;
          bottom: 0;
          left: 0;
          width: 100%;
          height: 100%;
          background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(50%, rgba(0, 0, 0, 0.6)));
          background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 50%);
          content: ''; }
          @media screen and (min-width: 768px) {
            .cc--hero-landing-page .image-text-container:not(.no-image) .text-container::before {
              background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(50%, rgba(0, 0, 0, 0.3)));
              background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 50%); } }
    @media screen and (min-width: 768px) {
      .cc--hero-landing-page .image-text-container.no-image {
        padding-top: 1.875rem; } }
    @media screen and (min-width: 1024px) {
      .cc--hero-landing-page .image-text-container.no-image {
        padding-top: 9.375rem; } }
  .cc--hero-landing-page .image-video {
    position: relative;
    width: 100%;
    height: 100%;
    max-height: 42.1875rem;
    overflow: hidden; }
    .cc--hero-landing-page .image-video .f--image {
      width: 100%;
      height: 100%;
      aspect-ratio: 1 / 1; }
      @media screen and (min-width: 768px) {
        .cc--hero-landing-page .image-video .f--image {
          aspect-ratio: 8 / 7; } }
      @media screen and (min-width: 1024px) {
        .cc--hero-landing-page .image-video .f--image {
          aspect-ratio: 16 / 9; } }
      .cc--hero-landing-page .image-video .f--image img {
        width: 100%;
        height: 100%;
        background-color: #000;
        z-index: 1;
        -o-object-fit: cover;
           object-fit: cover; }
      @supports not (aspect-ratio: 1/1) {
        .cc--hero-landing-page .image-video .f--image {
          position: relative;
          padding-top: 100%; }
          .cc--hero-landing-page .image-video .f--image img {
            position: absolute;
            top: 0;
            left: 0; }
          @media screen and (min-width: 768px) {
            .cc--hero-landing-page .image-video .f--image {
              padding-top: 87.5%; } }
          @media screen and (min-width: 1024px) {
            .cc--hero-landing-page .image-video .f--image {
              padding-top: 56.25%; } } }
    .cc--hero-landing-page .image-video .f--ambient-video {
      height: 25rem; }
      @media screen and (min-width: 768px) {
        .cc--hero-landing-page .image-video .f--ambient-video {
          height: 24rem; } }
      @media screen and (min-width: 1024px) {
        .cc--hero-landing-page .image-video .f--ambient-video {
          height: 37.5rem; } }
  .cc--hero-landing-page .text-container {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    width: 100%;
    text-align: center; }
    @media screen and (min-width: 768px) {
      .cc--hero-landing-page .text-container {
        padding-right: 4.16667%;
        padding-bottom: 0.8125rem;
        padding-left: 4.16667%; } }
    @media screen and (min-width: 1024px) {
      .cc--hero-landing-page .text-container {
        padding-right: 4.16667%;
        padding-bottom: 1.875rem;
        padding-left: 4.16667%; } }
    .cc--hero-landing-page .text-container .f--category {
      margin-top: 1.25rem;
      font-size: 0.875rem;
      line-height: 1;
      position: relative;
      color: #FFF;
      letter-spacing: -0.00625rem; }
      @media screen and (min-width: 768px) {
        .cc--hero-landing-page .text-container .f--category {
          margin-top: 0;
          margin-bottom: 1.25rem;
          font-size: 1rem;
          line-height: 1;
          letter-spacing: 0.00625rem; } }
      @media screen and (min-width: 1024px) {
        .cc--hero-landing-page .text-container .f--category {
          margin-bottom: 1.25rem; } }
      .cc--hero-landing-page .text-container .f--category p {
        margin-bottom: 0;
        font-size: 0.875rem;
        line-height: 1;
        color: #FFF;
        letter-spacing: -0.00625rem; }
        @media screen and (min-width: 768px) {
          .cc--hero-landing-page .text-container .f--category p {
            font-size: 1rem;
            line-height: 1;
            letter-spacing: 0.00625rem; } }
    .cc--hero-landing-page .text-container .f--page-title {
      margin-top: 0.125rem;
      margin-bottom: 1.25rem;
      position: relative; }
      @media screen and (min-width: 768px) {
        .cc--hero-landing-page .text-container .f--page-title {
          margin-top: 0;
          margin-bottom: 1.125rem; } }
      @media screen and (min-width: 1024px) {
        .cc--hero-landing-page .text-container .f--page-title {
          margin-bottom: 0; } }
      .cc--hero-landing-page .text-container .f--page-title h1 {
        font-size: 2.25rem;
        line-height: 1;
        color: #FFF;
        letter-spacing: -0.03125rem;
        text-transform: none; }
        @media screen and (min-width: 768px) {
          .cc--hero-landing-page .text-container .f--page-title h1 {
            font-size: 3.75rem;
            line-height: 1;
            letter-spacing: 0.025rem; } }

.cc--hero-tabbed-navigation {
  position: relative; }
  .cc--hero-tabbed-navigation .c--hero-tabbed-navigation {
    position: relative; }
    @media screen and (min-width: 1800px) {
      .cc--hero-tabbed-navigation .c--hero-tabbed-navigation {
        max-width: 1800px;
        margin: 0 auto; } }
  .cc--hero-tabbed-navigation .image-text-container {
    max-width: 1800px;
    margin: 0 auto;
    position: relative;
    background: #000; }
  @media screen and (min-width: 1800px) {
    .cc--hero-tabbed-navigation .image-wrapper {
      position: relative;
      width: 100vw;
      left: 50%;
      right: 50%;
      margin-left: -50vw;
      margin-right: -50vw; } }
  .cc--hero-tabbed-navigation .image-wrapper img {
    width: 100%;
    height: 100%;
    background-color: #000;
    -o-object-fit: cover;
       object-fit: cover;
    aspect-ratio: 1 / 1;
    max-height: 42.1875rem; }
    @media screen and (min-width: 768px) {
      .cc--hero-tabbed-navigation .image-wrapper img {
        aspect-ratio: 768 / 800; } }
    @media screen and (min-width: 1024px) {
      .cc--hero-tabbed-navigation .image-wrapper img {
        aspect-ratio: 3 / 2; } }
  @supports not (aspect-ratio: 1/1) {
    .cc--hero-tabbed-navigation .image-wrapper {
      padding-top: 100%;
      position: relative; }
      .cc--hero-tabbed-navigation .image-wrapper img {
        position: absolute;
        top: 0;
        left: 0; }
      @media screen and (min-width: 768px) {
        .cc--hero-tabbed-navigation .image-wrapper {
          padding-top: 96%; } }
      @media screen and (min-width: 1024px) {
        .cc--hero-tabbed-navigation .image-wrapper {
          padding-top: 66.6%; } } }
  .cc--hero-tabbed-navigation .text-wrapper {
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    max-width: 1800px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    bottom: 0;
    width: 100%;
    height: 10.625rem; }
    .cc--hero-tabbed-navigation .text-wrapper::before {
      display: block;
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.3)));
      background: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.3));
      content: ''; }
      @media screen and (min-width: 1800px) {
        .cc--hero-tabbed-navigation .text-wrapper::before {
          width: 100vw;
          left: 50%;
          right: 50%;
          margin-left: -50vw;
          margin-right: -50vw; } }
    @media screen and (min-width: 768px) {
      .cc--hero-tabbed-navigation .text-wrapper {
        padding-right: 45.83333%;
        padding-bottom: 1.75rem;
        padding-left: 4.16667%;
        height: 23%;
        bottom: 0; } }
    @media screen and (min-width: 1024px) {
      .cc--hero-tabbed-navigation .text-wrapper {
        padding-right: 35.41667%;
        padding-bottom: 1.25rem;
        padding-left: 4.16667%;
        height: 17%; } }
    .cc--hero-tabbed-navigation .text-wrapper .f--category {
      font-size: 0.875rem;
      line-height: 1;
      margin-top: 1.25rem;
      margin-bottom: 0;
      position: relative;
      color: #FFF;
      text-shadow: 0 0 1.5625rem #000;
      z-index: 10; }
      @media screen and (min-width: 768px) {
        .cc--hero-tabbed-navigation .text-wrapper .f--category {
          margin-top: 0;
          margin-bottom: 0.875rem;
          font-size: 1rem;
          line-height: 1; } }
      @media screen and (min-width: 1024px) {
        .cc--hero-tabbed-navigation .text-wrapper .f--category {
          margin-bottom: 1.25rem; } }
      .cc--hero-tabbed-navigation .text-wrapper .f--category p {
        font-size: 0.875rem;
        line-height: 1;
        color: #FFF;
        text-shadow: 0 0 1.5625rem #000; }
        @media screen and (min-width: 768px) {
          .cc--hero-tabbed-navigation .text-wrapper .f--category p {
            font-size: 1rem;
            line-height: 1; } }
        .cc--hero-tabbed-navigation .text-wrapper .f--category p:last-child {
          margin-bottom: 0; }
    .cc--hero-tabbed-navigation .text-wrapper .f--page-title {
      margin-bottom: 1.25rem;
      position: relative; }
      @media screen and (min-width: 768px) {
        .cc--hero-tabbed-navigation .text-wrapper .f--page-title {
          margin-bottom: 0.625rem; } }
      .cc--hero-tabbed-navigation .text-wrapper .f--page-title h1 {
        font-size: 2.25rem;
        line-height: 1;
        color: #FFF;
        letter-spacing: 0;
        text-transform: none;
        text-shadow: 0 0 1.5625rem #000; }
        @media screen and (min-width: 768px) {
          .cc--hero-tabbed-navigation .text-wrapper .f--page-title h1 {
            font-size: 3rem;
            line-height: 1;
            letter-spacing: 0.03125rem; } }
        @media screen and (min-width: 1024px) {
          .cc--hero-tabbed-navigation .text-wrapper .f--page-title h1 {
            font-size: 3.75rem;
            line-height: 1; } }
    .cc--hero-tabbed-navigation .text-wrapper .f--description {
      position: relative; }
      .cc--hero-tabbed-navigation .text-wrapper .f--description,
      .cc--hero-tabbed-navigation .text-wrapper .f--description p {
        font-size: 1.125rem;
        line-height: 1.3334;
        margin-top: 0;
        margin-bottom: 0.5625rem;
        color: #FFF;
        text-shadow: 0 0 1.5625rem #000; }
        @media screen and (min-width: 768px) {
          .cc--hero-tabbed-navigation .text-wrapper .f--description,
          .cc--hero-tabbed-navigation .text-wrapper .f--description p {
            font-size: 1.25rem;
            line-height: 1;
            margin-bottom: 0.75rem; } }
        @media screen and (min-width: 1024px) {
          .cc--hero-tabbed-navigation .text-wrapper .f--description,
          .cc--hero-tabbed-navigation .text-wrapper .f--description p {
            font-size: 1.5rem;
            line-height: 1; } }
  .cc--hero-tabbed-navigation .links-container {
    position: relative;
    background: #00543C; }
    @media screen and (min-width: 768px) {
      .cc--hero-tabbed-navigation .links-container {
        padding-top: 1rem;
        padding-right: 2.08333%;
        padding-bottom: 2.5rem;
        padding-left: 2.08333%;
        position: absolute;
        right: 4.16667%;
        bottom: -3.75rem;
        width: 37.5%; } }
    @media screen and (min-width: 1024px) {
      .cc--hero-tabbed-navigation .links-container {
        right: 6.25%;
        width: 25%; } }
    .cc--hero-tabbed-navigation .links-container h3 {
      font-size: 1rem;
      line-height: 1;
      margin-bottom: 0.75rem;
      color: #FFF;
      text-transform: uppercase; }
      @media screen and (max-width: 767px) {
        .cc--hero-tabbed-navigation .links-container h3 {
          display: none; } }
    .cc--hero-tabbed-navigation .links-container .list-toggle {
      font-size: 1rem;
      line-height: 1;
      padding-right: 0.8125rem;
      padding-left: 1.25rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      color: #FFF;
      width: 100%;
      height: 3.125rem;
      margin: 0;
      text-align: left;
      text-transform: uppercase; }
      @media screen and (min-width: 768px) {
        .cc--hero-tabbed-navigation .links-container .list-toggle {
          display: none; } }
      .cc--hero-tabbed-navigation .links-container .list-toggle.open svg {
        -webkit-transform: rotate(-90deg);
                transform: rotate(-90deg); }
      .cc--hero-tabbed-navigation .links-container .list-toggle svg {
        width: 1.5625rem;
        height: 1.5625rem; }
    .cc--hero-tabbed-navigation .links-container .nav-links {
      list-style: none;
      padding: 0;
      margin: 0; }
      @media screen and (max-width: 767px) {
        .cc--hero-tabbed-navigation .links-container .nav-links {
          padding-right: 1.25rem;
          padding-bottom: 1.875rem;
          padding-left: 1.25rem;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
          max-height: 3.125rem;
          overflow: hidden;
          -webkit-box-shadow: 0 0 0.1875rem rgba(0, 0, 0, 0.25);
                  box-shadow: 0 0 0.1875rem rgba(0, 0, 0, 0.25); }
          .cc--hero-tabbed-navigation .links-container .nav-links::before {
            display: inline-block;
            position: absolute;
            right: 1.25rem;
            top: 1.125rem;
            width: 0.75rem;
            height: 0.625rem;
            background: url("../images/icons-usf/USF_arrow_white.svg") no-repeat right 0;
            content: '';
            -webkit-transform: rotate(0deg);
                    transform: rotate(0deg); }
          .cc--hero-tabbed-navigation .links-container .nav-links.open {
            max-height: 21.875rem; }
            .cc--hero-tabbed-navigation .links-container .nav-links.open::before {
              -webkit-transform: rotate(90deg);
                      transform: rotate(90deg); } }
      .cc--hero-tabbed-navigation .links-container .nav-links .program-nav-item {
        border-bottom: 0.0625rem solid #FDBB30;
        width: 100%; }
        .cc--hero-tabbed-navigation .links-container .nav-links .program-nav-item .link {
          padding-top: 0.9375rem;
          padding-bottom: 0.9375rem;
          font-size: 1.25rem;
          line-height: 1;
          color: #FFF;
          display: inline-block;
          text-decoration: none; }
          @media screen and (max-width: 767px) {
            .cc--hero-tabbed-navigation .links-container .nav-links .program-nav-item .link.active {
              font-weight: 600; } }
          @media screen and (min-width: 768px) {
            .cc--hero-tabbed-navigation .links-container .nav-links .program-nav-item .link.active {
              padding-left: 1.125rem;
              background: url("../images/icons-usf/USF_arrow_yellow.svg") no-repeat 0 1.25rem;
              background-size: 0.375rem;
              font-weight: 600; } }
          html[data-whatintent="mouse"] .cc--hero-tabbed-navigation .links-container .nav-links .program-nav-item .link {
            -webkit-transition: all 0.1s;
            transition: all 0.1s; }
            html[data-whatintent="mouse"] .cc--hero-tabbed-navigation .links-container .nav-links .program-nav-item .link:hover {
              font-weight: 600; }

.cc--horizontal-event-listing-component {
  padding-bottom: 1.25rem;
  margin-bottom: 1.25rem;
  border-bottom: 0.0625rem solid #FDBB30; }
  @media screen and (min-width: 768px) {
    .cc--horizontal-event-listing-component {
      padding-bottom: 2.0625rem;
      margin-bottom: 2rem;
      border-bottom: 0.125rem solid #FDBB30; } }
  @media screen and (min-width: 1024px) {
    .cc--horizontal-event-listing-component {
      padding-bottom: 1.875rem;
      margin-bottom: 1.875rem; } }
  @media screen and (min-width: 768px) {
    .cc--horizontal-event-listing-component .c--horizontal-event-listing-component {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  @media screen and (min-width: 768px) {
    .cc--horizontal-event-listing-component .text-container {
      padding-right: 6.45161%;
      width: 61.29032%; } }
  @media screen and (min-width: 1024px) {
    .cc--horizontal-event-listing-component .text-container {
      padding-top: 1.375rem; } }
  .cc--horizontal-event-listing-component .image-container {
    margin-top: 0.9375rem; }
    @media screen and (min-width: 768px) {
      .cc--horizontal-event-listing-component .image-container {
        margin-top: 0;
        width: 38.70968%; } }
  .cc--horizontal-event-listing-component .f--date-string {
    margin-bottom: 0.75rem;
    font-size: 1rem;
    line-height: 1;
    color: #000; }
    @media screen and (min-width: 768px) {
      .cc--horizontal-event-listing-component .f--date-string {
        font-size: 1.125rem;
        line-height: 1;
        margin-bottom: 0.375rem; } }
  .cc--horizontal-event-listing-component .f--cta-title {
    margin-bottom: 0.5rem; }
    @media screen and (min-width: 768px) {
      .cc--horizontal-event-listing-component .f--cta-title {
        margin-bottom: 1.3125rem; } }
    .cc--horizontal-event-listing-component .f--cta-title a {
      font-size: 1.875rem;
      line-height: 1;
      color: #00543C; }
      @media screen and (min-width: 768px) {
        .cc--horizontal-event-listing-component .f--cta-title a {
          font-size: 2.25rem;
          line-height: 1; } }
      html[data-whatintent="mouse"] .cc--horizontal-event-listing-component .f--cta-title a {
        -webkit-transition: all 0.1s;
        transition: all 0.1s; }
        html[data-whatintent="mouse"] .cc--horizontal-event-listing-component .f--cta-title a:hover {
          color: #00543C;
          text-decoration: underline; }
  .cc--horizontal-event-listing-component .f--text {
    font-size: 1rem;
    line-height: 1.5; }
    @media screen and (min-width: 768px) {
      .cc--horizontal-event-listing-component .f--text {
        margin-bottom: 0.375rem;
        font-size: 1.125rem;
        line-height: 1; } }
  .cc--horizontal-event-listing-component .f--time-string {
    font-size: 1rem;
    line-height: 1.5; }
    @media screen and (min-width: 768px) {
      .cc--horizontal-event-listing-component .f--time-string {
        font-size: 1.125rem;
        line-height: 1; } }

.cc--horizontal-event-listing {
  max-width: 1800px;
  margin: 0 auto; }
  .cc--horizontal-event-listing .section-wrapper {
    margin-bottom: 1.6875rem; }
    @media screen and (min-width: 768px) {
      .cc--horizontal-event-listing .section-wrapper {
        margin-bottom: 3rem; } }
    @media screen and (min-width: 1024px) {
      .cc--horizontal-event-listing .section-wrapper {
        margin-bottom: 3.125rem; } }
    .cc--horizontal-event-listing .section-wrapper h2 {
      margin-bottom: 0.8125rem;
      font-size: 1.625rem;
      line-height: 1.1539;
      text-align: left; }
      @media screen and (min-width: 768px) {
        .cc--horizontal-event-listing .section-wrapper h2 {
          margin-bottom: 0.9375rem;
          font-size: 1.75rem;
          line-height: 1.0715; } }
      @media screen and (min-width: 1024px) {
        .cc--horizontal-event-listing .section-wrapper h2 {
          margin-bottom: 1.25rem;
          font-size: 2.375rem;
          line-height: 1.2106; } }
    .cc--horizontal-event-listing .section-wrapper .f--link {
      margin-top: 1.875rem; }
  .cc--horizontal-event-listing .f--link {
    margin-top: 1.875rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media screen and (min-width: 768px) {
      .cc--horizontal-event-listing .f--link {
        margin-top: 2.5rem; } }
    @media screen and (min-width: 1024px) {
      .cc--horizontal-event-listing .f--link {
        margin-top: 3.75rem; } }
    .cc--horizontal-event-listing .f--link a {
      font-size: 1.125rem;
      line-height: 1;
      padding-right: 2rem;
      padding-left: 2rem;
      position: relative;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      text-decoration: none;
      text-align: center;
      width: 100%;
      min-height: 3.125rem;
      border: 0.0625rem solid transparent;
      border-radius: 0;
      color: #000;
      background-color: transparent;
      text-transform: uppercase;
      -webkit-transition: background-color 0.1s ease-in-out;
      transition: background-color 0.1s ease-in-out;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      outline-offset: 0;
      -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
      transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
      background-color: #FFF;
      color: #000;
      border-width: 0.125rem;
      border-color: #FDBB30;
      text-transform: uppercase;
      -webkit-box-shadow: inset 0 0 0 0 #FDBB30;
              box-shadow: inset 0 0 0 0 #FDBB30;
      height: 3.125rem; }
      @media screen and (min-width: 768px) {
        .cc--horizontal-event-listing .f--link a {
          width: auto;
          min-width: 12.5rem; } }
      .cc--horizontal-event-listing .f--link a:focus {
        -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
        transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
        background-color: #FFF;
        color: #000;
        border-color: #000;
        text-decoration: none; }
      html[data-whatintent="mouse"] .cc--horizontal-event-listing .f--link a {
        -webkit-transition: all 0.1s;
        transition: all 0.1s; }
        html[data-whatintent="mouse"] .cc--horizontal-event-listing .f--link a:hover {
          -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
          transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
          background-color: #FFF;
          color: #000;
          border-width: 0.3125rem;
          text-decoration: none; }
      .cc--horizontal-event-listing .f--link a:focus {
        -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
        transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
        background-color: #FFF;
        color: #000;
        border-color: #FDBB30;
        text-decoration: none;
        -webkit-box-shadow: inset 0 0 0 0.125rem #FDBB30;
                box-shadow: inset 0 0 0 0.125rem #FDBB30; }
      html[data-whatintent="mouse"] .cc--horizontal-event-listing .f--link a {
        -webkit-transition: all 0.1s;
        transition: all 0.1s; }
        html[data-whatintent="mouse"] .cc--horizontal-event-listing .f--link a:hover {
          -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
          transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
          background-color: #FFF;
          color: #000;
          border-color: #FDBB30;
          border-width: 0.125rem;
          text-decoration: none;
          -webkit-box-shadow: inset 0 0 0 0.1875rem #FDBB30;
                  box-shadow: inset 0 0 0 0.1875rem #FDBB30; }

.cc--image-gallery {
  padding-top: 2.5rem;
  padding-bottom: 2.1875rem;
  position: relative; }
  @media screen and (min-width: 768px) {
    .cc--image-gallery {
      padding-bottom: 4.875rem; } }
  @media screen and (min-width: 1024px) {
    .cc--image-gallery {
      padding-top: 3.75rem;
      padding-bottom: 3.75rem; } }
  .cc--image-gallery .section-header .inner-wrapper {
    max-width: 267px;
    margin: 0 auto; }
    @media screen and (min-width: 768px) {
      .cc--image-gallery .section-header .inner-wrapper {
        max-width: 640px;
        margin: 0 auto; } }
    @media screen and (min-width: 1024px) {
      .cc--image-gallery .section-header .inner-wrapper {
        max-width: 900px;
        margin: 0 auto; } }
    @media screen and (min-width: 1400px) {
      .cc--image-gallery .section-header .inner-wrapper {
        max-width: 1025px;
        margin: 0 auto; } }
  .cc--image-gallery .section-header .f--section-title h2 {
    font-size: 2.5rem;
    line-height: 0.9;
    margin-bottom: 0.9375rem;
    color: #FFF; }
    @media screen and (min-width: 768px) {
      .cc--image-gallery .section-header .f--section-title h2 {
        font-size: 4.375rem;
        line-height: 0.8572; } }
  .cc--image-gallery .gallery-top {
    position: relative;
    overflow: hidden; }
    .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; }
    .cc--image-gallery .gallery-top img {
      width: 17.5rem;
      max-width: 17.5rem;
      height: 9.875rem; }
      @media screen and (min-width: 768px) {
        .cc--image-gallery .gallery-top img {
          width: 35.9375rem;
          max-width: 35.9375rem;
          height: 20.1875rem; } }
      @media screen and (min-width: 1024px) {
        .cc--image-gallery .gallery-top img {
          width: 50rem;
          max-width: 50rem;
          height: 28.125rem; } }
      @media screen and (min-width: 1400px) {
        .cc--image-gallery .gallery-top img {
          width: 65.625rem;
          max-width: 65.625rem;
          height: 36.875rem; } }
  .cc--image-gallery .gallery-text-bottom {
    position: relative;
    max-width: 17.5rem;
    margin: 0 auto;
    overflow: hidden; }
    @media screen and (min-width: 768px) {
      .cc--image-gallery .gallery-text-bottom {
        max-width: 35.9375rem;
        min-height: 5rem; } }
    @media screen and (min-width: 1024px) {
      .cc--image-gallery .gallery-text-bottom {
        max-width: 50rem; } }
    @media screen and (min-width: 1400px) {
      .cc--image-gallery .gallery-text-bottom {
        max-width: 64.0625rem; } }
    @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 .swiper-button-wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      position: relative;
      height: 2.5rem;
      z-index: 1; }
      @media screen and (min-width: 768px) {
        .cc--image-gallery .gallery-text-bottom .swiper-button-wrapper {
          position: absolute;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          right: 0;
          top: 1.875rem;
          width: 7.8125rem;
          height: 3.125rem; } }
      .cc--image-gallery .gallery-text-bottom .swiper-button-wrapper.hidden {
        display: none; }
      .cc--image-gallery .gallery-text-bottom .swiper-button-wrapper .swiper-button-prev,
      .cc--image-gallery .gallery-text-bottom .swiper-button-wrapper .swiper-button-next {
        margin-top: 0;
        margin-right: 1.25rem;
        margin-bottom: 0;
        margin-left: 1.25rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: relative;
        top: 50%;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        width: 2.5rem;
        height: 2.5rem;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        background-image: none;
        background-color: #FFF;
        border: 0.125rem solid #FDBB30; }
        .cc--image-gallery .gallery-text-bottom .swiper-button-wrapper .swiper-button-prev::after,
        .cc--image-gallery .gallery-text-bottom .swiper-button-wrapper .swiper-button-next::after {
          display: none; }
        @media screen and (min-width: 768px) {
          .cc--image-gallery .gallery-text-bottom .swiper-button-wrapper .swiper-button-prev,
          .cc--image-gallery .gallery-text-bottom .swiper-button-wrapper .swiper-button-next {
            margin: 0;
            width: 3.125rem;
            height: 3.125rem; } }
        html[data-whatintent="mouse"] .cc--image-gallery .gallery-text-bottom .swiper-button-wrapper .swiper-button-prev, html[data-whatintent="mouse"]
        .cc--image-gallery .gallery-text-bottom .swiper-button-wrapper .swiper-button-next {
          -webkit-transition: all 0.1s;
          transition: all 0.1s; }
          html[data-whatintent="mouse"] .cc--image-gallery .gallery-text-bottom .swiper-button-wrapper .swiper-button-prev:hover, html[data-whatintent="mouse"]
          .cc--image-gallery .gallery-text-bottom .swiper-button-wrapper .swiper-button-next:hover {
            border-width: 0.3125rem; }
        .cc--image-gallery .gallery-text-bottom .swiper-button-wrapper .swiper-button-prev svg,
        .cc--image-gallery .gallery-text-bottom .swiper-button-wrapper .swiper-button-next svg {
          width: 0.5625rem;
          height: 0.8125rem;
          fill: #000; }
          @media screen and (min-width: 768px) {
            .cc--image-gallery .gallery-text-bottom .swiper-button-wrapper .swiper-button-prev svg,
            .cc--image-gallery .gallery-text-bottom .swiper-button-wrapper .swiper-button-next svg {
              width: 0.5625rem;
              height: 1rem; } }
      .cc--image-gallery .gallery-text-bottom .swiper-button-wrapper .swiper-button-prev {
        left: auto; }
      .cc--image-gallery .gallery-text-bottom .swiper-button-wrapper .swiper-button-next {
        right: auto; }
        .cc--image-gallery .gallery-text-bottom .swiper-button-wrapper .swiper-button-next svg {
          -webkit-transform: rotate(180deg);
                  transform: rotate(180deg); }
    .cc--image-gallery .gallery-text-bottom .f--description {
      margin-bottom: 1.25rem;
      padding-top: 1.1875rem;
      font-size: 0.875rem;
      line-height: 1.1429;
      color: #000; }
      @media screen and (min-width: 768px) {
        .cc--image-gallery .gallery-text-bottom .f--description {
          margin-bottom: 0;
          padding-top: 1.875rem;
          padding-right: 10rem;
          padding-bottom: 0.3125rem;
          font-size: 0.875rem;
          line-height: 1.2858; } }
      @media screen and (min-width: 1024px) {
        .cc--image-gallery .gallery-text-bottom .f--description {
          margin-top: 1.875rem;
          padding-top: 0;
          padding-right: 10.9375rem;
          padding-bottom: 0; } }
      .cc--image-gallery .gallery-text-bottom .f--description p {
        font-size: 0.875rem;
        line-height: 1.1429;
        color: #000; }
        @media screen and (min-width: 768px) {
          .cc--image-gallery .gallery-text-bottom .f--description p {
            font-size: 0.875rem;
            line-height: 1.2858; } }
      .cc--image-gallery .gallery-text-bottom .f--description h2,
      .cc--image-gallery .gallery-text-bottom .f--description h3,
      .cc--image-gallery .gallery-text-bottom .f--description h4,
      .cc--image-gallery .gallery-text-bottom .f--description h5,
      .cc--image-gallery .gallery-text-bottom .f--description h6 {
        color: #FFF; }
      .cc--image-gallery .gallery-text-bottom .f--description a {
        color: #000; }
        html[data-whatintent="mouse"] .cc--image-gallery .gallery-text-bottom .f--description a {
          -webkit-transition: all 0.1s;
          transition: all 0.1s; }
          html[data-whatintent="mouse"] .cc--image-gallery .gallery-text-bottom .f--description a:hover {
            text-decoration: none; }
  .cc--image-gallery .swiper-wrapper.hidden {
    -webkit-transform: translate3d(0px, 0, 0) !important;
            transform: translate3d(0px, 0, 0) !important; }

.cc--inline-search-form {
  max-width: 1800px;
  margin: 0 auto; }
  .cc--inline-search-form .c--inline-search-form {
    padding-right: 6.25%;
    padding-bottom: 2.1875rem;
    padding-left: 6.25%; }
    @media screen and (min-width: 768px) {
      .cc--inline-search-form .c--inline-search-form {
        padding-right: 4.16667%;
        padding-left: 4.16667%; } }
    @media screen and (min-width: 1024px) {
      .cc--inline-search-form .c--inline-search-form {
        padding-right: 8.33333%;
        padding-bottom: 1.875rem;
        padding-left: 8.33333%; } }
  .cc--inline-search-form form {
    padding-top: 1.25rem;
    padding-right: 7.14286%;
    padding-bottom: 1.875rem;
    padding-left: 7.14286%;
    position: relative;
    -webkit-box-shadow: 0 0 0.375rem 0 rgba(0, 0, 0, 0.25);
            box-shadow: 0 0 0.375rem 0 rgba(0, 0, 0, 0.25); }
    @media screen and (min-width: 768px) {
      .cc--inline-search-form form {
        padding-top: 1.875rem;
        padding-right: 2.27273%;
        padding-bottom: 1.875rem;
        padding-left: 2.27273%; } }
    @media screen and (min-width: 1024px) {
      .cc--inline-search-form form {
        padding-right: 2.5%;
        padding-left: 2.5%; } }
  @media screen and (min-width: 768px) {
    .cc--inline-search-form .search-form-top {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }
  @media screen and (min-width: 768px) {
    .cc--inline-search-form.nolink .search-form-inner {
      width: 83.33333%; } }
  @media screen and (min-width: 1024px) {
    .cc--inline-search-form.nolink .search-form-inner {
      width: 92.10526%; } }
  @media screen and (min-width: 768px) {
    .cc--inline-search-form .search-form-actions {
      margin-left: 2.38095%;
      width: 26.19048%; } }
  @media screen and (min-width: 1024px) {
    .cc--inline-search-form .search-form-actions {
      margin-left: 2.63158%;
      width: 18.42105%; } }
  .cc--inline-search-form .search-form-actions .button {
    margin-bottom: 1.875rem;
    width: 100%;
    min-width: auto;
    border: 1px solid #AED136; }
    @media screen and (min-width: 768px) {
      .cc--inline-search-form .search-form-actions .button {
        margin-bottom: 0; } }
  .cc--inline-search-form .search-form-inner {
    position: relative; }
    @media screen and (min-width: 768px) {
      .cc--inline-search-form .search-form-inner {
        width: 47.61905%; } }
    @media screen and (min-width: 1024px) {
      .cc--inline-search-form .search-form-inner {
        width: 52.63158%; } }
    .cc--inline-search-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);
      -webkit-clip-path: inset(50%);
              clip-path: inset(50%);
      margin: -1px;
      color: #000;
      background-color: #FFF; }
  .cc--inline-search-form .icon-search {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 0.625rem;
    width: 1.5625rem;
    height: 1.5625rem; }
    @media screen and (min-width: 768px) {
      .cc--inline-search-form .icon-search {
        right: 1.125rem;
        width: 2.1875rem;
        height: 2.1875rem; } }
    .cc--inline-search-form .icon-search svg {
      width: 0.9375rem;
      height: 0.9375rem; }
      .cc--inline-search-form .icon-search svg path {
        fill: #00543C; }
      @media screen and (min-width: 768px) {
        .cc--inline-search-form .icon-search svg {
          width: 1.3125rem;
          height: 1.3125rem; } }
  @media screen and (min-width: 768px) {
    .cc--inline-search-form .fieldset-inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  .cc--inline-search-form .fi--form-item {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 1.25rem;
    margin-left: 0; }
    @media screen and (min-width: 768px) {
      .cc--inline-search-form .fi--form-item {
        margin-bottom: 0; } }
    .cc--inline-search-form .fi--form-item input {
      padding-top: 0.6875rem;
      padding-right: 2rem;
      padding-bottom: 0.6875rem;
      padding-left: 0.625rem;
      font-size: 1rem;
      line-height: 1.375;
      height: auto;
      border: 1px solid #AED136;
      background-color: #FFF;
      color: #000; }
      @media screen and (min-width: 768px) {
        .cc--inline-search-form .fi--form-item input {
          padding-top: 0.6875rem;
          padding-right: 3.125rem;
          padding-bottom: 0.6875rem;
          padding-left: 1.5625rem;
          font-size: 1.125rem;
          line-height: 1.4445; } }
      .cc--inline-search-form .fi--form-item input::-webkit-input-placeholder {
        color: #000; }
      .cc--inline-search-form .fi--form-item input::-moz-placeholder {
        color: #000; }
      .cc--inline-search-form .fi--form-item input:-ms-input-placeholder {
        color: #000; }
      .cc--inline-search-form .fi--form-item input::-ms-input-placeholder {
        color: #000; }
      .cc--inline-search-form .fi--form-item input::placeholder {
        color: #000; }
  .cc--inline-search-form .f--link {
    text-align: center; }
    @media screen and (min-width: 768px) {
      .cc--inline-search-form .f--link {
        margin-left: 2.38095%;
        width: 21.42857%;
        text-align: left; } }
    @media screen and (min-width: 1024px) {
      .cc--inline-search-form .f--link {
        margin-left: 2.63158%;
        width: 23.68421%; } }
    .cc--inline-search-form .f--link a {
      font-size: 1.125rem;
      line-height: 1;
      color: #00543C;
      text-decoration: none;
      text-transform: uppercase;
      white-space: nowrap; }
      @media screen and (min-width: 768px) {
        .cc--inline-search-form .f--link a {
          font-size: 1rem;
          line-height: 1; } }
      @media screen and (min-width: 1024px) {
        .cc--inline-search-form .f--link a {
          font-size: 1.125rem;
          line-height: 1; } }
      .cc--inline-search-form .f--link a svg {
        margin-left: 0.5rem;
        display: inline-block;
        position: relative;
        top: 0.125rem;
        width: 0.5625rem;
        height: 1rem;
        -webkit-transition: -webkit-transform 0.1s ease-in-out;
        transition: -webkit-transform 0.1s ease-in-out;
        transition: transform 0.1s ease-in-out;
        transition: transform 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out; }
        .cc--inline-search-form .f--link a svg path {
          fill: #00543C; }
        @media screen and (min-width: 768px) {
          .cc--inline-search-form .f--link a svg {
            margin-left: 0.375rem;
            top: 0;
            width: 0.4375rem;
            height: 0.75rem; } }
        @media screen and (min-width: 1024px) {
          .cc--inline-search-form .f--link a svg {
            margin-left: 0.625rem; } }
      html[data-whatintent="mouse"] .cc--inline-search-form .f--link a {
        -webkit-transition: all 0.1s;
        transition: all 0.1s; }
        html[data-whatintent="mouse"] .cc--inline-search-form .f--link a:hover {
          color: #00543C;
          text-decoration: none; }
          html[data-whatintent="mouse"] .cc--inline-search-form .f--link a:hover svg {
            -webkit-transform: translate3d(0.1875rem, 0, 0);
                    transform: translate3d(0.1875rem, 0, 0);
            -webkit-transition: -webkit-transform 0.1s ease-in-out;
            transition: -webkit-transform 0.1s ease-in-out;
            transition: transform 0.1s ease-in-out;
            transition: transform 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out; }
  .cc--inline-search-form .search-form-radios {
    margin-top: 1.875rem; }
    @media screen and (min-width: 768px) {
      .cc--inline-search-form .search-form-radios {
        margin-top: 0.625rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; } }
    .cc--inline-search-form .search-form-radios .form-title {
      margin-bottom: 0.625rem;
      font-size: 1.25rem;
      line-height: 1;
      color: #00543C; }
      @media screen and (min-width: 768px) {
        .cc--inline-search-form .search-form-radios .form-title {
          margin-right: 1.75rem;
          margin-bottom: 0; } }
    .cc--inline-search-form .search-form-radios .fi--form-item {
      padding-top: 0.625rem;
      padding-bottom: 0.625rem;
      margin-bottom: 0; }
      @media screen and (min-width: 768px) {
        .cc--inline-search-form .search-form-radios .fi--form-item {
          margin-right: 1.875rem; } }
      .cc--inline-search-form .search-form-radios .fi--form-item [type='radio'] + label {
        font-size: 1.25rem;
        line-height: 1;
        color: #00543C;
        text-transform: none; }
        .cc--inline-search-form .search-form-radios .fi--form-item [type='radio'] + label::before, .cc--inline-search-form .search-form-radios .fi--form-item [type='radio'] + label::after {
          -webkit-transform: translateY(4px);
                  transform: translateY(4px);
          border-radius: 0; }
        .cc--inline-search-form .search-form-radios .fi--form-item [type='radio'] + label::before {
          width: 1.5625rem;
          height: 1.5625rem;
          border-color: #00543C; }
        .cc--inline-search-form .search-form-radios .fi--form-item [type='radio'] + label::after {
          margin-top: 1px;
          margin-left: 1px;
          width: 1.0625rem;
          height: 1.0625rem; }
      .cc--inline-search-form .search-form-radios .fi--form-item [type='radio']:checked + label {
        color: #00543C; }
        .cc--inline-search-form .search-form-radios .fi--form-item [type='radio']:checked + label::after {
          background-color: #FDBB30; }

@media screen and (min-width: 768px) {
  .cc--interest-matcher {
    padding-top: 1.625rem; } }

@media screen and (min-width: 1024px) {
  .cc--interest-matcher {
    padding-top: 4.125rem; } }

.cc--interest-matcher .f--description {
  max-width: 800px;
  margin: 0 auto;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  margin-bottom: 1.6875rem;
  font-size: 1.5rem;
  line-height: 1.25;
  color: #00543C;
  letter-spacing: 0.0125rem;
  text-align: center; }
  @media screen and (min-width: 768px) {
    .cc--interest-matcher .f--description {
      max-width: 1080px;
      margin: 0 auto;
      font-size: 1.875rem;
      line-height: 1.2;
      padding-right: 6.25%;
      padding-left: 6.25%;
      margin-bottom: 3.9375rem; } }
  .cc--interest-matcher .f--description p {
    font-size: 1.5rem;
    line-height: 1.25;
    color: #00543C;
    letter-spacing: 0.0125rem; }
    @media screen and (min-width: 768px) {
      .cc--interest-matcher .f--description p {
        font-size: 1.875rem;
        line-height: 1.2; } }
  .cc--interest-matcher .f--description a {
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit; }

.cc--interest-matcher .interest-matcher-tabs {
  list-style: none;
  padding: 0;
  margin: 0;
  position: relative; }
  @media screen and (min-width: 768px) {
    .cc--interest-matcher .interest-matcher-tabs {
      padding-right: 4.16667%;
      padding-left: 4.16667%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .cc--interest-matcher .interest-matcher-tabs::before {
        display: block;
        position: absolute;
        top: 5.6875rem;
        left: 0;
        width: 100%;
        border-bottom: 0.0625rem solid #00543C;
        content: ''; } }
  .cc--interest-matcher .interest-matcher-tabs .tab-item {
    padding-top: 1.25rem;
    padding-right: 1.25rem;
    padding-bottom: 1.25rem;
    padding-left: 1.25rem;
    background: #EBEBEB; }
    .cc--interest-matcher .interest-matcher-tabs .tab-item:first-child {
      background: none; }
    @media screen and (min-width: 768px) {
      .cc--interest-matcher .interest-matcher-tabs .tab-item {
        padding-top: 1.3125rem;
        padding-right: 2.27273%;
        padding-bottom: 1.25rem;
        padding-left: 2.27273%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        width: 31.81818%;
        -webkit-box-ordinal-group: 1;
            -ms-flex-order: 0;
                order: 0; } }
    .cc--interest-matcher .interest-matcher-tabs .tab-item:first-child {
      position: relative;
      border: 0.0625rem solid #00543C;
      border-bottom-color: #FFF;
      background: #FFF; }
      @media screen and (max-width: 767px) {
        .cc--interest-matcher .interest-matcher-tabs .tab-item:first-child {
          padding-top: 0.9375rem;
          padding-bottom: 0.9375rem;
          margin-right: 1.25rem;
          margin-bottom: 1.25rem;
          margin-left: 1.25rem; }
          .cc--interest-matcher .interest-matcher-tabs .tab-item:first-child::before {
            display: block;
            position: absolute;
            left: -1.25rem;
            bottom: 0;
            width: 1.25rem;
            border-bottom: 0.0625rem solid #00543C;
            content: ''; }
          .cc--interest-matcher .interest-matcher-tabs .tab-item:first-child::after {
            display: block;
            position: absolute;
            right: -1.25rem;
            bottom: 0;
            width: 1.25rem;
            border-bottom: 0.0625rem solid #00543C;
            content: ''; } }
      @media screen and (min-width: 768px) {
        .cc--interest-matcher .interest-matcher-tabs .tab-item:first-child {
          margin-bottom: -0.0625rem; } }
      .cc--interest-matcher .interest-matcher-tabs .tab-item:first-child.active {
        border: 0.0625rem solid #00543C;
        border-bottom-color: #FFF;
        background: #FFF; }
        @media screen and (max-width: 767px) {
          .cc--interest-matcher .interest-matcher-tabs .tab-item:first-child.active {
            margin-bottom: 1.25rem; } }
    .cc--interest-matcher .interest-matcher-tabs .tab-item.active {
      background: #00543C; }
      .cc--interest-matcher .interest-matcher-tabs .tab-item.active .f--label {
        color: #FFF; }
    .cc--interest-matcher .interest-matcher-tabs .tab-item .f--link {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      height: 100%; }
      .cc--interest-matcher .interest-matcher-tabs .tab-item .f--link .link {
        font-size: 1.125rem;
        line-height: 1.1112;
        display: block;
        color: #00543C;
        text-align: center;
        text-transform: uppercase;
        text-decoration: none; }
        @media screen and (min-width: 768px) {
          .cc--interest-matcher .interest-matcher-tabs .tab-item .f--link .link {
            font-size: 1.25rem;
            line-height: 1; } }
        html[data-whatintent="mouse"] .cc--interest-matcher .interest-matcher-tabs .tab-item .f--link .link {
          -webkit-transition: all 0.1s;
          transition: all 0.1s; }
          html[data-whatintent="mouse"] .cc--interest-matcher .interest-matcher-tabs .tab-item .f--link .link:hover {
            text-decoration: underline; }
    .cc--interest-matcher .interest-matcher-tabs .tab-item .f--label {
      font-size: 0.75rem;
      line-height: 1;
      display: block;
      color: #737373;
      text-align: center;
      text-transform: uppercase;
      text-decoration: none; }
      html[data-whatintent="mouse"] .cc--interest-matcher .interest-matcher-tabs .tab-item .f--label {
        -webkit-transition: all 0.1s;
        transition: all 0.1s; }
        html[data-whatintent="mouse"] .cc--interest-matcher .interest-matcher-tabs .tab-item .f--label:hover {
          text-decoration: underline; }
      @media screen and (min-width: 768px) {
        .cc--interest-matcher .interest-matcher-tabs .tab-item .f--label {
          display: none; } }
    .cc--interest-matcher .interest-matcher-tabs .tab-item .form-item-wrapper {
      width: 100%; }
    @media screen and (min-width: 768px) {
      .cc--interest-matcher .interest-matcher-tabs .tab-item .fi--form-item-select {
        display: block; } }
    .cc--interest-matcher .interest-matcher-tabs .tab-item .fi--form-item-select label {
      position: absolute !important;
      /* Outside the DOM flow */
      height: 1px;
      width: 1px;
      /* Nearly collapsed */
      overflow: hidden;
      clip: rect(1px 1px 1px 1px);
      /* IE 7+ only support clip without commas */
      clip: rect(1px, 1px, 1px, 1px);
      /* All other browsers */ }
    .cc--interest-matcher .interest-matcher-tabs .tab-item .fi--form-item-select .select-wrap {
      border: 0.0625rem solid #00543C; }
      .cc--interest-matcher .interest-matcher-tabs .tab-item .fi--form-item-select .select-wrap select {
        font-size: 1.25rem;
        line-height: 1;
        padding-right: 2.1875rem;
        padding-left: 1.25rem;
        height: 3rem;
        color: #00543C;
        text-transform: uppercase; }

.cc--interest-matcher .tab-content {
  padding-top: 1.875rem;
  padding-right: 1.25rem;
  padding-bottom: 1.875rem;
  padding-left: 1.25rem;
  display: none;
  position: relative;
  width: 100vw;
  background: #00543C;
  text-align: center;
  z-index: 10; }
  @media screen and (min-width: 768px) {
    .cc--interest-matcher .tab-content {
      padding-top: 2.6875rem;
      padding-right: 10.41667%;
      padding-bottom: 2.5rem;
      padding-left: 10.41667%;
      margin-right: -4.54545%;
      margin-left: -4.54545%;
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; } }
  @media screen and (min-width: 1024px) {
    .cc--interest-matcher .tab-content {
      padding-top: 3.375rem;
      padding-bottom: 3.375rem; } }
  @media screen and (max-width: 767px) {
    .cc--interest-matcher .tab-content .first-stage {
      display: none; } }
  .cc--interest-matcher .tab-content .first-stage h3 {
    font-size: 1.875rem;
    line-height: 1;
    display: inline-block;
    color: #FFF;
    vertical-align: top; }
    @media screen and (min-width: 768px) {
      .cc--interest-matcher .tab-content .first-stage h3 {
        font-size: 2.25rem;
        line-height: 1;
        margin-bottom: 1.5rem; } }
    @media screen and (min-width: 1024px) {
      .cc--interest-matcher .tab-content .first-stage h3 {
        font-size: 3rem;
        line-height: 1; } }
  .cc--interest-matcher .tab-content .first-stage .f--link {
    margin-top: 1.875rem; }
    @media screen and (min-width: 768px) {
      .cc--interest-matcher .tab-content .first-stage .f--link {
        margin-top: 0;
        margin-right: 3.125rem;
        margin-left: 3.125rem;
        display: inline-block; } }
    .cc--interest-matcher .tab-content .first-stage .f--link a {
      font-size: 1.125rem;
      line-height: 1;
      padding-right: 2rem;
      padding-left: 2rem;
      position: relative;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      text-decoration: none;
      text-align: center;
      width: 100%;
      min-height: 3.125rem;
      border: 0.0625rem solid transparent;
      border-radius: 0;
      color: #000;
      background-color: transparent;
      text-transform: uppercase;
      -webkit-transition: background-color 0.1s ease-in-out;
      transition: background-color 0.1s ease-in-out;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      outline-offset: 0;
      -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
      transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
      background-color: #FFF;
      color: #000;
      border-width: 0.125rem;
      border-color: #FDBB30;
      text-transform: uppercase;
      -webkit-box-shadow: inset 0 0 0 0 #FDBB30;
              box-shadow: inset 0 0 0 0 #FDBB30;
      background: none;
      color: #FFF; }
      @media screen and (min-width: 768px) {
        .cc--interest-matcher .tab-content .first-stage .f--link a {
          width: auto;
          min-width: 12.5rem; } }
      .cc--interest-matcher .tab-content .first-stage .f--link a:focus {
        -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
        transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
        background-color: #FFF;
        color: #000;
        border-color: #000;
        text-decoration: none; }
      html[data-whatintent="mouse"] .cc--interest-matcher .tab-content .first-stage .f--link a {
        -webkit-transition: all 0.1s;
        transition: all 0.1s; }
        html[data-whatintent="mouse"] .cc--interest-matcher .tab-content .first-stage .f--link a:hover {
          -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
          transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
          background-color: #FFF;
          color: #000;
          border-width: 0.3125rem;
          text-decoration: none; }
      .cc--interest-matcher .tab-content .first-stage .f--link a:focus {
        -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
        transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
        background-color: #FFF;
        color: #000;
        border-color: #FDBB30;
        text-decoration: none;
        -webkit-box-shadow: inset 0 0 0 0.125rem #FDBB30;
                box-shadow: inset 0 0 0 0.125rem #FDBB30; }
      html[data-whatintent="mouse"] .cc--interest-matcher .tab-content .first-stage .f--link a {
        -webkit-transition: all 0.1s;
        transition: all 0.1s; }
        html[data-whatintent="mouse"] .cc--interest-matcher .tab-content .first-stage .f--link a:hover {
          -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
          transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
          background-color: #FFF;
          color: #000;
          border-color: #FDBB30;
          border-width: 0.125rem;
          text-decoration: none;
          -webkit-box-shadow: inset 0 0 0 0.1875rem #FDBB30;
                  box-shadow: inset 0 0 0 0.1875rem #FDBB30; }
      html[data-whatintent="mouse"] .cc--interest-matcher .tab-content .first-stage .f--link a {
        -webkit-transition: all 0.1s;
        transition: all 0.1s; }
        html[data-whatintent="mouse"] .cc--interest-matcher .tab-content .first-stage .f--link a:hover {
          background: none;
          color: #FFF; }
  .cc--interest-matcher .tab-content .second-stage {
    display: none; }
    .cc--interest-matcher .tab-content .second-stage h3 {
      font-size: 1.875rem;
      line-height: 1;
      color: #FFF;
      vertical-align: top; }
      @media screen and (min-width: 768px) {
        .cc--interest-matcher .tab-content .second-stage h3 {
          font-size: 2.25rem;
          line-height: 1;
          margin-bottom: 1.5rem; } }
      @media screen and (min-width: 1024px) {
        .cc--interest-matcher .tab-content .second-stage h3 {
          font-size: 3rem;
          line-height: 1; } }
    .cc--interest-matcher .tab-content .second-stage .f--label {
      font-size: 0.875rem;
      line-height: 1.1429;
      margin-top: 0.6875rem;
      color: #FFF;
      text-transform: uppercase; }
      @media screen and (min-width: 768px) {
        .cc--interest-matcher .tab-content .second-stage .f--label {
          margin-top: 0.9375rem;
          font-size: 1rem;
          line-height: 1; } }

.cc--intro-text {
  max-width: 1800px;
  margin: 0 auto; }
  .cc--intro-text .c--intro-text {
    padding-top: 1.5625rem;
    padding-right: 6.25%;
    padding-bottom: 2rem;
    padding-left: 6.25%; }
    @media screen and (min-width: 768px) {
      .cc--intro-text .c--intro-text {
        padding-top: 3.125rem;
        padding-right: 4.16667%;
        padding-bottom: 5.3125rem;
        padding-left: 4.16667%; } }
    @media screen and (min-width: 1024px) {
      .cc--intro-text .c--intro-text {
        padding-top: 5rem;
        padding-right: 12.5%;
        padding-bottom: 5.3125rem;
        padding-left: 12.5%; } }
    .tc--home-page-minisite .cc--intro-text .c--intro-text {
      padding-top: 1.5625rem;
      padding-right: 6.25%;
      padding-bottom: 2rem;
      padding-left: 6.25%; }
      @media screen and (min-width: 768px) {
        .tc--home-page-minisite .cc--intro-text .c--intro-text {
          padding-top: 3.125rem;
          padding-right: 4.16667%;
          padding-bottom: 5.3125rem;
          padding-left: 4.16667%; } }
      @media screen and (min-width: 1024px) {
        .tc--home-page-minisite .cc--intro-text .c--intro-text {
          padding-top: 5rem;
          padding-right: 37.5%;
          padding-bottom: 5.3125rem;
          padding-left: 4.16667%; } }
  .cc--intro-text .f--section-title {
    margin-bottom: 1.75rem;
    text-align: center; }
    .tc--home-page-minisite .cc--intro-text .f--section-title {
      text-align: left; }
      @media screen and (min-width: 768px) {
        .tc--home-page-minisite .cc--intro-text .f--section-title {
          padding-right: 41.66667%; } }
    @media screen and (min-width: 768px) {
      .cc--intro-text .f--section-title {
        margin-bottom: 2.5rem; } }
    .cc--intro-text .f--section-title h2 {
      margin-top: 0;
      margin-right: 0;
      margin-bottom: 0;
      margin-left: 0; }
  .cc--intro-text .f--description {
    text-align: center; }
    @media screen and (min-width: 1024px) {
      .cc--intro-text .f--description {
        padding-right: 11.11111%;
        padding-left: 11.11111%; } }
    .tc--home-page-minisite .cc--intro-text .f--description {
      text-align: left; }
      @media screen and (min-width: 1024px) {
        .tc--home-page-minisite .cc--intro-text .f--description {
          padding-right: 0;
          padding-left: 0; } }
    .cc--intro-text .f--description p {
      color: #000; }
      .cc--intro-text .f--description p a {
        color: #00543C;
        font-family: inherit;
        font-size: inherit;
        line-height: inherit; }
        html[data-whatintent="mouse"] .cc--intro-text .f--description p a {
          -webkit-transition: all 0.1s;
          transition: all 0.1s; }
          html[data-whatintent="mouse"] .cc--intro-text .f--description p a:hover {
            text-decoration: none; }
      .cc--intro-text .f--description p a.cta-link {
        font-size: 1.125rem;
        line-height: 1;
        padding-right: 2rem;
        padding-left: 2rem;
        position: relative;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        text-decoration: none;
        text-align: center;
        width: 100%;
        min-height: 3.125rem;
        border: 0.0625rem solid transparent;
        border-radius: 0;
        color: #000;
        background-color: transparent;
        text-transform: uppercase;
        -webkit-transition: background-color 0.1s ease-in-out;
        transition: background-color 0.1s ease-in-out;
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none;
        outline-offset: 0;
        -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
        transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
        background-color: #FFF;
        color: #000;
        border-width: 0.125rem;
        border-color: #FDBB30;
        text-transform: uppercase;
        -webkit-box-shadow: inset 0 0 0 0 #FDBB30;
                box-shadow: inset 0 0 0 0 #FDBB30; }
        @media screen and (min-width: 768px) {
          .cc--intro-text .f--description p a.cta-link {
            width: auto;
            min-width: 12.5rem; } }
        .cc--intro-text .f--description p a.cta-link:focus {
          -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
          transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
          background-color: #FFF;
          color: #000;
          border-color: #000;
          text-decoration: none; }
        html[data-whatintent="mouse"] .cc--intro-text .f--description p a.cta-link {
          -webkit-transition: all 0.1s;
          transition: all 0.1s; }
          html[data-whatintent="mouse"] .cc--intro-text .f--description p a.cta-link:hover {
            -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
            transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
            background-color: #FFF;
            color: #000;
            border-width: 0.3125rem;
            text-decoration: none; }
        .cc--intro-text .f--description p a.cta-link:focus {
          -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
          transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
          background-color: #FFF;
          color: #000;
          border-color: #FDBB30;
          text-decoration: none;
          -webkit-box-shadow: inset 0 0 0 0.125rem #FDBB30;
                  box-shadow: inset 0 0 0 0.125rem #FDBB30; }
        html[data-whatintent="mouse"] .cc--intro-text .f--description p a.cta-link {
          -webkit-transition: all 0.1s;
          transition: all 0.1s; }
          html[data-whatintent="mouse"] .cc--intro-text .f--description p a.cta-link:hover {
            -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
            transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
            background-color: #FFF;
            color: #000;
            border-color: #FDBB30;
            border-width: 0.125rem;
            text-decoration: none;
            -webkit-box-shadow: inset 0 0 0 0.1875rem #FDBB30;
                    box-shadow: inset 0 0 0 0.1875rem #FDBB30; }

.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: 3.125rem;
      margin-bottom: 3.125rem; } }
  .cc--login-form .c--login-form {
    max-width: 320px;
    margin: 0 auto;
    padding-right: 4.16667%;
    padding-left: 4.16667%;
    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: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            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: 0.875rem;
        line-height: 1.1429;
        margin-bottom: 0.625rem;
        display: block;
        color: #000; }
        @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: 0.3125rem;
        margin-bottom: 0.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: 1.125rem;
          line-height: 1;
          padding-right: 2rem;
          padding-left: 2rem;
          position: relative;
          display: -webkit-inline-box;
          display: -ms-inline-flexbox;
          display: inline-flex;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          text-decoration: none;
          text-align: center;
          width: 100%;
          min-height: 3.125rem;
          border: 0.0625rem solid transparent;
          border-radius: 0;
          color: #000;
          background-color: transparent;
          text-transform: uppercase;
          -webkit-transition: background-color 0.1s ease-in-out;
          transition: background-color 0.1s ease-in-out;
          -webkit-appearance: none;
             -moz-appearance: none;
                  appearance: none;
          outline-offset: 0; }
          @media screen and (min-width: 768px) {
            .cc--login-form .user-login-form .form-actions .form-item:first-child > input {
              width: auto;
              min-width: 12.5rem; } }
          .cc--login-form .user-login-form .form-actions .form-item:first-child > input:focus {
            -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
            transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
            background-color: #FFF;
            color: #000;
            border-color: #000;
            text-decoration: none; }
          html[data-whatintent="mouse"] .cc--login-form .user-login-form .form-actions .form-item:first-child > input {
            -webkit-transition: all 0.1s;
            transition: all 0.1s; }
            html[data-whatintent="mouse"] .cc--login-form .user-login-form .form-actions .form-item:first-child > input:hover {
              -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
              transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
              background-color: #FFF;
              color: #000;
              border-width: 0.3125rem;
              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: 0.0625rem solid #CCC;
      content: ''; }
    #block-sju-local-tasks ul li {
      font-size: 0.875rem;
      line-height: 1.1429;
      padding-top: 0;
      padding-right: 0.5rem;
      padding-bottom: 0;
      padding-left: 0.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: 0.3125rem;
        padding-right: 0;
        padding-bottom: 1.25rem;
        padding-left: 0;
        display: block;
        position: relative;
        color: #000;
        text-decoration: none; }
        #block-sju-local-tasks ul li a.is-active {
          color: #000; }
          #block-sju-local-tasks ul li a.is-active::after {
            display: block;
            position: absolute;
            bottom: 0;
            left: 0;
            width: 100%;
            border-bottom: 0.0625rem solid #CCC;
            content: ''; }
        #block-sju-local-tasks ul li a:hover {
          color: #000; }
          #block-sju-local-tasks ul li a:hover::after {
            display: block;
            position: absolute;
            bottom: 0;
            left: 0;
            width: 100%;
            border-bottom: 0.0625rem solid #CCC;
            content: ''; }

.cc--featured-articles {
  max-width: 1800px;
  margin: 0 auto; }
  .cc--featured-articles .c--featured-articles {
    padding-right: 6.25%;
    padding-left: 6.25%; }
    @media screen and (min-width: 768px) {
      .cc--featured-articles .c--featured-articles {
        padding-right: 4.16667%;
        padding-left: 4.16667%; } }
  .cc--featured-articles .f--section-title {
    text-align: center; }
    .cc--featured-articles .f--section-title h2 {
      margin-bottom: 2.375rem;
      font-size: 2.25rem;
      line-height: 1; }
      @media screen and (min-width: 768px) {
        .cc--featured-articles .f--section-title h2 {
          margin-bottom: 3.75rem;
          font-size: 3rem;
          line-height: 1.2292;
          letter-spacing: -0.025rem; } }
  .cc--featured-articles .f--link {
    margin-top: 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media screen and (min-width: 768px) {
      .cc--featured-articles .f--link {
        margin-top: 4.0625rem; } }
    @media screen and (min-width: 1024px) {
      .cc--featured-articles .f--link {
        margin-top: 3.75rem; } }
    .cc--featured-articles .f--link a {
      font-size: 1.125rem;
      line-height: 1;
      padding-right: 2rem;
      padding-left: 2rem;
      position: relative;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      text-decoration: none;
      text-align: center;
      width: 100%;
      min-height: 3.125rem;
      border: 0.0625rem solid transparent;
      border-radius: 0;
      color: #000;
      background-color: transparent;
      text-transform: uppercase;
      -webkit-transition: background-color 0.1s ease-in-out;
      transition: background-color 0.1s ease-in-out;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      outline-offset: 0;
      -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
      transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
      background-color: #FFF;
      color: #000;
      border-width: 0.125rem;
      border-color: #FDBB30;
      text-transform: uppercase;
      -webkit-box-shadow: inset 0 0 0 0 #FDBB30;
              box-shadow: inset 0 0 0 0 #FDBB30; }
      @media screen and (min-width: 768px) {
        .cc--featured-articles .f--link a {
          width: auto;
          min-width: 12.5rem; } }
      .cc--featured-articles .f--link a:focus {
        -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
        transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
        background-color: #FFF;
        color: #000;
        border-color: #000;
        text-decoration: none; }
      html[data-whatintent="mouse"] .cc--featured-articles .f--link a {
        -webkit-transition: all 0.1s;
        transition: all 0.1s; }
        html[data-whatintent="mouse"] .cc--featured-articles .f--link a:hover {
          -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
          transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
          background-color: #FFF;
          color: #000;
          border-width: 0.3125rem;
          text-decoration: none; }
      .cc--featured-articles .f--link a:focus {
        -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
        transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
        background-color: #FFF;
        color: #000;
        border-color: #FDBB30;
        text-decoration: none;
        -webkit-box-shadow: inset 0 0 0 0.125rem #FDBB30;
                box-shadow: inset 0 0 0 0.125rem #FDBB30; }
      html[data-whatintent="mouse"] .cc--featured-articles .f--link a {
        -webkit-transition: all 0.1s;
        transition: all 0.1s; }
        html[data-whatintent="mouse"] .cc--featured-articles .f--link a:hover {
          -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
          transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
          background-color: #FFF;
          color: #000;
          border-color: #FDBB30;
          border-width: 0.125rem;
          text-decoration: none;
          -webkit-box-shadow: inset 0 0 0 0.1875rem #FDBB30;
                  box-shadow: inset 0 0 0 0.1875rem #FDBB30; }
  @media screen and (min-width: 1024px) {
    .cc--featured-articles .flex-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  @media screen and (min-width: 768px) {
    .cc--featured-articles .cc--newsroom-news-article-listing-component {
      padding-bottom: 1.5625rem; } }
  @media screen and (min-width: 1024px) {
    .cc--featured-articles .cc--newsroom-news-article-listing-component {
      padding-bottom: 2.5rem; } }
  .cc--featured-articles .featured-card {
    margin-bottom: 1.4375rem; }
    @media screen and (min-width: 768px) {
      .cc--featured-articles .featured-card {
        margin-bottom: 2.5rem; } }
    @media screen and (min-width: 1024px) {
      .cc--featured-articles .featured-card {
        margin-bottom: 0;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 47.72727%;
                flex: 0 0 47.72727%;
        width: 47.72727%; } }
    .cc--featured-articles .featured-card .cc--newsroom-news-article-listing-component {
      padding-bottom: 0; }
      .cc--featured-articles .featured-card .cc--newsroom-news-article-listing-component .c--newsroom-news-article-listing-component {
        display: block; }
        @media screen and (min-width: 768px) and (max-width: 1023px) {
          .cc--featured-articles .featured-card .cc--newsroom-news-article-listing-component .c--newsroom-news-article-listing-component {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex; } }
        .cc--featured-articles .featured-card .cc--newsroom-news-article-listing-component .c--newsroom-news-article-listing-component .text-container,
        .cc--featured-articles .featured-card .cc--newsroom-news-article-listing-component .c--newsroom-news-article-listing-component .image-container {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 100%;
                  flex: 0 0 100%;
          width: 100%; }
        .cc--featured-articles .featured-card .cc--newsroom-news-article-listing-component .c--newsroom-news-article-listing-component .image-container {
          margin-bottom: 1.25rem; }
          @media screen and (min-width: 768px) and (max-width: 1023px) {
            .cc--featured-articles .featured-card .cc--newsroom-news-article-listing-component .c--newsroom-news-article-listing-component .image-container {
              margin-right: 4.54545%;
              margin-bottom: 0;
              -webkit-box-flex: 0;
                  -ms-flex: 0 0 56.81818%;
                      flex: 0 0 56.81818%;
              width: 56.81818%; } }
        @media screen and (min-width: 768px) and (max-width: 1023px) {
          .cc--featured-articles .featured-card .cc--newsroom-news-article-listing-component .c--newsroom-news-article-listing-component .text-container {
            -webkit-box-flex: 0;
                -ms-flex: 0 0 38.63636%;
                    flex: 0 0 38.63636%;
            width: 38.63636%; } }
        @media screen and (min-width: 1024px) {
          .cc--featured-articles .featured-card .cc--newsroom-news-article-listing-component .c--newsroom-news-article-listing-component .text-container {
            padding-right: 4.7619%;
            padding-left: 0; } }
    .cc--featured-articles .featured-card .f--date-string {
      margin-bottom: 0.1875rem; }
      @media screen and (min-width: 768px) {
        .cc--featured-articles .featured-card .f--date-string {
          margin-bottom: 0.9375rem; } }
      @media screen and (min-width: 1024px) {
        .cc--featured-articles .featured-card .f--date-string {
          margin-bottom: 0.9375rem; } }
    .cc--featured-articles .featured-card .f--cta-title h3,
    .cc--featured-articles .featured-card .f--cta-title h3 a {
      font-size: 1.5rem;
      line-height: 1.25;
      text-decoration: none; }
      @media screen and (min-width: 768px) {
        .cc--featured-articles .featured-card .f--cta-title h3,
        .cc--featured-articles .featured-card .f--cta-title h3 a {
          font-size: 2.25rem;
          line-height: 1.1667; } }
      @media screen and (min-width: 1024px) {
        .cc--featured-articles .featured-card .f--cta-title h3,
        .cc--featured-articles .featured-card .f--cta-title h3 a {
          font-size: 2.375rem;
          line-height: 1.1053; } }
  .cc--featured-articles .cards-list {
    padding-left: 0;
    margin-bottom: 0;
    list-style-type: none; }
    @media screen and (min-width: 768px) and (max-width: 1023px) {
      .cc--featured-articles .cards-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
    @media screen and (min-width: 1024px) {
      .cc--featured-articles .cards-list {
        padding-left: 4.54545%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 52.27273%;
                flex: 0 0 52.27273%;
        width: 52.27273%; } }
    @media screen and (min-width: 768px) and (max-width: 1023px) {
      .cc--featured-articles .cards-list li {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 31.81818%;
                flex: 0 0 31.81818%;
        width: 31.81818%; } }
    @media screen and (min-width: 768px) and (max-width: 1023px) {
      .cc--featured-articles .cards-list li:not(:last-child) {
        margin-right: 2.27273%; } }
    .cc--featured-articles .cards-list li:last-child .cc--newsroom-news-article-listing-component {
      padding-bottom: 0; }
    .cc--featured-articles .cards-list .with-image .text-container {
      padding-left: 7.14286%; }
      @media screen and (min-width: 768px) {
        .cc--featured-articles .cards-list .with-image .text-container {
          padding-right: 0;
          padding-left: 0; } }
      @media screen and (min-width: 1024px) {
        .cc--featured-articles .cards-list .with-image .text-container {
          padding-left: 4.7619%;
          -webkit-box-flex: 0;
              -ms-flex: 0 0 52.38095%;
                  flex: 0 0 52.38095%;
          width: 52.38095%; } }
    @media screen and (min-width: 1024px) {
      .cc--featured-articles .cards-list .image-container {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 47.61905%;
                flex: 0 0 47.61905%;
        width: 47.61905%; } }
    .cc--featured-articles .cards-list .f--cta-title h3,
    .cc--featured-articles .cards-list .f--cta-title h3 a {
      font-size: 1rem;
      line-height: 1.125;
      text-decoration: none; }
      @media screen and (min-width: 768px) {
        .cc--featured-articles .cards-list .f--cta-title h3,
        .cc--featured-articles .cards-list .f--cta-title h3 a {
          font-size: 1.25rem;
          line-height: 1.2; } }

.cc--newsroom-news-article-listing-component {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
  border-top: 1px solid #D8D8D8; }
  .cc--newsroom-news-article-listing-component:first-child {
    padding-top: 0;
    border-top: 0; }
  .cc--newsroom-news-article-listing-component.with-image .c--newsroom-news-article-listing-component {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media screen and (min-width: 768px) and (max-width: 1023px) {
      .cc--newsroom-news-article-listing-component.with-image .c--newsroom-news-article-listing-component {
        display: block; } }
  @media screen and (min-width: 1024px) {
    .cc--newsroom-news-article-listing-component.with-image .text-container {
      padding-left: 7.14286%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 57.14286%;
              flex: 0 0 57.14286%;
      width: 57.14286%; } }
  @media screen and (max-width: 1023px) {
    .cc--newsroom-news-article-listing-component.with-image .image-container {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 calc(50% - 7.14286%);
              flex: 0 0 calc(50% - 7.14286%); } }
  @media screen and (min-width: 1024px) {
    .cc--newsroom-news-article-listing-component.with-image .image-container {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 42.85714%;
              flex: 0 0 42.85714%;
      width: 42.85714%; } }
  .cc--newsroom-news-article-listing-component.with-image .image-container a {
    display: block; }
  @media screen and (min-width: 768px) {
    .cc--newsroom-news-article-listing-component.with-image .logo-container {
      width: 40%; } }
  @media screen and (min-width: 1024px) {
    .cc--newsroom-news-article-listing-component.with-image .logo-container {
      width: 28.57143%; } }
  .cc--newsroom-news-article-listing-component .f--category {
    margin-bottom: 0.375rem; }
  .cc--newsroom-news-article-listing-component .f--cta-title {
    margin-bottom: 0.625rem; }
    .cc--newsroom-news-article-listing-component .f--cta-title,
    .cc--newsroom-news-article-listing-component .f--cta-title h3,
    .cc--newsroom-news-article-listing-component .f--cta-title a {
      font-size: 1.375rem;
      line-height: 1.1819;
      color: #00543C; }
      @media screen and (min-width: 768px) {
        .cc--newsroom-news-article-listing-component .f--cta-title,
        .cc--newsroom-news-article-listing-component .f--cta-title h3,
        .cc--newsroom-news-article-listing-component .f--cta-title a {
          font-size: 1.25rem;
          line-height: 1.15; } }
      @media screen and (min-width: 1024px) {
        .cc--newsroom-news-article-listing-component .f--cta-title,
        .cc--newsroom-news-article-listing-component .f--cta-title h3,
        .cc--newsroom-news-article-listing-component .f--cta-title a {
          font-size: 1.625rem;
          line-height: 1.2308; } }
    html[data-whatintent="mouse"] .cc--newsroom-news-article-listing-component .f--cta-title a {
      -webkit-transition: all 0.1s;
      transition: all 0.1s; }
      html[data-whatintent="mouse"] .cc--newsroom-news-article-listing-component .f--cta-title a:hover {
        text-decoration: underline; }
    .cc--newsroom-news-article-listing-component .f--cta-title a[target*='_blank']::after {
      margin-left: 0.625rem;
      display: inline-block;
      width: 1.5625rem;
      height: 1.5625rem;
      background: url("../images/icons/icon-external-link.svg") no-repeat center;
      background-size: contain;
      content: '';
      vertical-align: middle; }
  .cc--newsroom-news-article-listing-component .f--wysiwyg {
    margin-bottom: 0.625rem; }
  .cc--newsroom-news-article-listing-component .f--date-string {
    margin-bottom: 0.375rem;
    font-size: 0.875rem;
    line-height: 1;
    color: #000;
    letter-spacing: -0.0075rem; }
    @media screen and (min-width: 768px) {
      .cc--newsroom-news-article-listing-component .f--date-string {
        margin-top: 1.125rem;
        margin-bottom: 1.125rem;
        font-size: 1rem;
        line-height: 1;
        letter-spacing: -0.00875rem; } }
    @media screen and (min-width: 1024px) {
      .cc--newsroom-news-article-listing-component .f--date-string {
        margin-top: 0; } }
  .cc--newsroom-news-article-listing-component .logo-container {
    margin-top: 0.9375rem; }
    @media screen and (min-width: 768px) {
      .cc--newsroom-news-article-listing-component .logo-container {
        width: 21.42857%; } }
    @media screen and (min-width: 1024px) {
      .cc--newsroom-news-article-listing-component .logo-container {
        width: 14.28571%; } }
    .cc--newsroom-news-article-listing-component .logo-container img {
      width: auto; }
  .cc--newsroom-news-article-listing-component .image-container img {
    border-radius: 0; }

.cc--magazine-toc {
  max-width: 1800px;
  margin: 0 auto;
  margin-bottom: 1.875rem;
  padding-bottom: 0.9375rem;
  background: #FFF; }
  @media screen and (min-width: 768px) {
    .cc--magazine-toc {
      margin-bottom: 2.5rem;
      padding-bottom: 0; } }
  @media screen and (min-width: 1024px) {
    .cc--magazine-toc {
      margin-bottom: 3.125rem;
      padding-bottom: 1.25rem; } }
  .cc--magazine-toc .c--magazine-toc {
    margin-bottom: 2.1875rem;
    padding-top: 1.875rem;
    padding-right: 6.25%;
    padding-left: 6.25%; }
    @media screen and (min-width: 768px) {
      .cc--magazine-toc .c--magazine-toc {
        margin-bottom: 3.125rem;
        padding-top: 3.125rem;
        padding-right: 4.16667%;
        padding-left: 4.16667%; } }
    @media screen and (min-width: 1024px) {
      .cc--magazine-toc .c--magazine-toc {
        margin-bottom: 2.5rem;
        padding-top: 3.75rem; } }
    .cc--magazine-toc .c--magazine-toc .inner-wrapper {
      padding-right: 7.14286%;
      padding-bottom: 1.875rem;
      padding-left: 7.14286%;
      border: 0.0625rem solid #4B4B4B;
      border-radius: 0; }
      @media screen and (min-width: 768px) {
        .cc--magazine-toc .c--magazine-toc .inner-wrapper {
          padding-right: 13.63636%;
          padding-left: 13.63636%; } }
      @media screen and (min-width: 1024px) {
        .cc--magazine-toc .c--magazine-toc .inner-wrapper {
          padding-right: 4.54545%;
          padding-left: 4.54545%; } }
    .cc--magazine-toc .c--magazine-toc .header-container {
      text-align: center; }
      .cc--magazine-toc .c--magazine-toc .header-container .header-inner {
        display: inline-block;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        background: #FFF; }
      .cc--magazine-toc .c--magazine-toc .header-container .eyebrow {
        font-size: 0.75rem;
        line-height: 1.3334;
        color: #000;
        letter-spacing: 0.01875rem;
        text-transform: uppercase; }
      .cc--magazine-toc .c--magazine-toc .header-container .f--section-title {
        margin: 0; }
        .cc--magazine-toc .c--magazine-toc .header-container .f--section-title h2 {
          padding-right: 0.9375rem;
          padding-left: 0.9375rem;
          margin: 0; }
          @media screen and (min-width: 768px) {
            .cc--magazine-toc .c--magazine-toc .header-container .f--section-title h2 {
              padding-right: 2rem;
              padding-left: 2rem; } }
          @media screen and (min-width: 1024px) {
            .cc--magazine-toc .c--magazine-toc .header-container .f--section-title h2 {
              padding-right: 4.6875rem;
              padding-left: 4.6875rem; } }
    .cc--magazine-toc .c--magazine-toc .toc-wrapper {
      height: 0;
      overflow: hidden; }
    .cc--magazine-toc .c--magazine-toc .toc-container {
      margin-bottom: 1.875rem; }
      @media screen and (min-width: 1024px) {
        .cc--magazine-toc .c--magazine-toc .toc-container {
          margin-bottom: 2.5rem;
          position: relative; } }
      @media screen and (min-width: 1024px) {
        .cc--magazine-toc .c--magazine-toc .toc-container::after {
          position: absolute;
          left: 50%;
          -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
          top: 0;
          width: 0.0625rem;
          height: 100%;
          background-color: #CCC;
          content: ''; } }
      @media screen and (min-width: 1024px) {
        .cc--magazine-toc .c--magazine-toc .toc-container {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between; } }
      @media screen and (max-width: 767px) {
        .cc--magazine-toc .c--magazine-toc .toc-container .features,
        .cc--magazine-toc .c--magazine-toc .toc-container .departments {
          text-align: center; } }
      @media screen and (min-width: 1024px) {
        .cc--magazine-toc .c--magazine-toc .toc-container .features,
        .cc--magazine-toc .c--magazine-toc .toc-container .departments {
          -ms-flex-preferred-size: 42.5%;
              flex-basis: 42.5%; } }
      .cc--magazine-toc .c--magazine-toc .toc-container .features h3,
      .cc--magazine-toc .c--magazine-toc .toc-container .departments h3 {
        margin-bottom: 1rem;
        font-size: 0.75rem;
        line-height: 1.3334;
        color: #000;
        letter-spacing: 0.01875rem;
        text-transform: uppercase; }
      @media screen and (min-width: 768px) {
        .cc--magazine-toc .c--magazine-toc .toc-container .features nav,
        .cc--magazine-toc .c--magazine-toc .toc-container .departments nav {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between; } }
      @media screen and (min-width: 768px) {
        .cc--magazine-toc .c--magazine-toc .toc-container .features nav ul,
        .cc--magazine-toc .c--magazine-toc .toc-container .departments nav ul {
          -ms-flex-preferred-size: 46.875%;
              flex-basis: 46.875%; } }
      @media screen and (min-width: 1024px) {
        .cc--magazine-toc .c--magazine-toc .toc-container .features nav ul,
        .cc--magazine-toc .c--magazine-toc .toc-container .departments nav ul {
          -ms-flex-preferred-size: 47.05882%;
              flex-basis: 47.05882%; } }
      @media screen and (max-width: 767px) {
        .cc--magazine-toc .c--magazine-toc .toc-container .features nav ul:first-child,
        .cc--magazine-toc .c--magazine-toc .toc-container .departments nav ul:first-child {
          margin-bottom: 1.0625rem; } }
      .cc--magazine-toc .c--magazine-toc .toc-container .features nav ul li:not(:last-child),
      .cc--magazine-toc .c--magazine-toc .toc-container .departments nav ul li:not(:last-child) {
        margin-bottom: 1.0625rem; }
        @media screen and (min-width: 768px) {
          .cc--magazine-toc .c--magazine-toc .toc-container .features nav ul li:not(:last-child),
          .cc--magazine-toc .c--magazine-toc .toc-container .departments nav ul li:not(:last-child) {
            margin-bottom: 1.25rem; } }
        @media screen and (min-width: 1024px) {
          .cc--magazine-toc .c--magazine-toc .toc-container .features nav ul li:not(:last-child),
          .cc--magazine-toc .c--magazine-toc .toc-container .departments nav ul li:not(:last-child) {
            margin-bottom: 1.375rem; } }
      .cc--magazine-toc .c--magazine-toc .toc-container .features nav ul a,
      .cc--magazine-toc .c--magazine-toc .toc-container .departments nav ul a {
        font-size: 1rem;
        line-height: 1.25;
        color: #505151;
        text-decoration: none; }
        html[data-whatintent="mouse"] .cc--magazine-toc .c--magazine-toc .toc-container .features nav ul a, html[data-whatintent="mouse"]
        .cc--magazine-toc .c--magazine-toc .toc-container .departments nav ul a {
          -webkit-transition: all 0.1s;
          transition: all 0.1s; }
          html[data-whatintent="mouse"] .cc--magazine-toc .c--magazine-toc .toc-container .features nav ul a:hover, html[data-whatintent="mouse"]
          .cc--magazine-toc .c--magazine-toc .toc-container .departments nav ul a:hover {
            text-decoration: underline; }
      @media screen and (max-width: 1023px) {
        .cc--magazine-toc .c--magazine-toc .toc-container .features {
          margin-bottom: 1.875rem;
          padding-bottom: 1.875rem;
          border-bottom: 0.0625rem solid #CCC; } }
    .cc--magazine-toc .c--magazine-toc .f--button .f--button-wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .cc--magazine-toc .c--magazine-toc .f--button .f--button-wrapper .button {
        padding-right: 1rem;
        padding-left: 1rem;
        width: 6.5625rem;
        min-width: auto; }
        html[data-whatintent="mouse"] .cc--magazine-toc .c--magazine-toc .f--button .f--button-wrapper .button {
          -webkit-transition: all 0.1s;
          transition: all 0.1s; }
          html[data-whatintent="mouse"] .cc--magazine-toc .c--magazine-toc .f--button .f--button-wrapper .button:hover {
            background-color: #000;
            color: #FFF; }
        .cc--magazine-toc .c--magazine-toc .f--button .f--button-wrapper .button:focus {
          background-color: #000;
          color: #FFF; }
        .cc--magazine-toc .c--magazine-toc .f--button .f--button-wrapper .button::after {
          display: block;
          width: 1.5625rem;
          height: 1.5625rem;
          background-image: url("../images/icons/icon-arrow-down-white.svg");
          background-size: 1.5625rem 1.5625rem;
          content: ''; }
        .cc--magazine-toc .c--magazine-toc .f--button .f--button-wrapper .button.is-open::after {
          background-image: url("../images/icons/icon-close-white.svg"); }

.cc--main-menu-alt {
  padding-bottom: 2rem; }
  @media screen and (min-width: 768px) {
    .cc--main-menu-alt {
      padding-bottom: 4.4375rem; } }
  @media screen and (min-width: 1024px) {
    .cc--main-menu-alt {
      padding-bottom: 0; } }
  @media screen and (max-width: 1023px) {
    .cc--main-menu-alt {
      position: relative;
      bottom: 0;
      left: 0;
      width: 100%;
      -webkit-transition: left 0.2s ease-in-out;
      transition: left 0.2s ease-in-out;
      z-index: 102; }
      .cc--main-menu-alt.is-hidden {
        left: -100%;
        -webkit-transition: left 0.2s ease-in-out;
        transition: left 0.2s ease-in-out; }
      .cc--main-menu-alt .c--main-menu-alt {
        height: 100%;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch; } }
  @media screen and (max-width: 1023px) {
    .cc--main-menu-alt .mc--main {
      padding-right: 8.33333%;
      padding-left: 8.33333%; } }
  @media screen and (min-width: 1024px) {
    .cc--main-menu-alt .m--menu {
      padding-bottom: 5.5625rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      position: relative;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      max-width: 30%; } }
  .cc--main-menu-alt .m--menu > li:not(:last-child) {
    margin-bottom: 0.9375rem; }
    @media screen and (min-width: 768px) {
      .cc--main-menu-alt .m--menu > li:not(:last-child) {
        margin-bottom: 1rem; } }
    @media screen and (min-width: 1024px) {
      .cc--main-menu-alt .m--menu > li:not(:last-child) {
        margin-bottom: 0.9375rem; } }
  html[data-whatintent="mouse"] .cc--main-menu-alt .m--menu > li {
    -webkit-transition: all 0.1s;
    transition: all 0.1s; }
    html[data-whatintent="mouse"] .cc--main-menu-alt .m--menu > li:hover > .link-arrow-wrapper a {
      color: #671f75; }
  .cc--main-menu-alt .m--menu > li > .link-arrow-wrapper > a {
    font-size: 1rem;
    line-height: 1.375;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    display: block;
    position: relative;
    color: #000;
    text-decoration: none; }
    @media screen and (min-width: 768px) {
      .cc--main-menu-alt .m--menu > li > .link-arrow-wrapper > a {
        font-size: 1.25rem;
        line-height: 1.2;
        padding-top: 0.625rem;
        padding-bottom: 0.625rem; } }
  .cc--main-menu-alt .m--menu > li > .link-arrow-wrapper > .arrow-toggle svg {
    width: 1.5625rem;
    height: 1.5625rem; }
    @media screen and (min-width: 768px) {
      .cc--main-menu-alt .m--menu > li > .link-arrow-wrapper > .arrow-toggle svg {
        width: 2rem;
        height: 2rem; } }
    .cc--main-menu-alt .m--menu > li > .link-arrow-wrapper > .arrow-toggle svg g {
      fill: #671f75; }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      .cc--main-menu-alt .m--menu > li > .link-arrow-wrapper > .arrow-toggle svg {
        width: 0.625rem; } }
  .cc--main-menu-alt .m--menu > li .submenus-wrapper {
    display: none; }
    @media screen and (max-width: 1023px) {
      .cc--main-menu-alt .m--menu > li .submenus-wrapper {
        padding-right: 8.33333%;
        padding-left: 8.33333%;
        position: absolute;
        top: -0.3125rem;
        left: 100%;
        width: 100%;
        -webkit-transition: left 0.2s ease-in-out;
        transition: left 0.2s ease-in-out; }
        .cc--main-menu-alt .m--menu > li .submenus-wrapper.is-visible {
          display: block;
          left: 100%;
          -webkit-transition: left 0.2s ease-in-out;
          transition: left 0.2s ease-in-out; }
        .cc--main-menu-alt .m--menu > li .submenus-wrapper.is-hidden {
          left: 0;
          -webkit-transition: left 0.2s ease-in-out;
          transition: left 0.2s ease-in-out; } }
    @media screen and (min-width: 1024px) {
      .cc--main-menu-alt .m--menu > li .submenus-wrapper {
        position: absolute;
        top: 0;
        left: 100%;
        border-left: 0.0625rem solid #ccc; } }
    .cc--main-menu-alt .m--menu > li .submenus-wrapper .button-back {
      font-size: 0.875rem;
      line-height: 1.3572;
      margin-top: 0.4375rem;
      margin-bottom: 1.125rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      position: relative;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      color: #000; }
      @media screen and (min-width: 768px) {
        .cc--main-menu-alt .m--menu > li .submenus-wrapper .button-back {
          margin-top: 0.6875rem;
          margin-bottom: 2.1875rem;
          font-size: 0.9375rem;
          line-height: 1; } }
      @media screen and (min-width: 1024px) {
        .cc--main-menu-alt .m--menu > li .submenus-wrapper .button-back {
          display: none; } }
      .cc--main-menu-alt .m--menu > li .submenus-wrapper .button-back svg {
        margin-right: 0.9375rem;
        width: 0.5625rem;
        height: 0.5625rem; }
        .cc--main-menu-alt .m--menu > li .submenus-wrapper .button-back svg path {
          fill: #671f75; }
    @media screen and (min-width: 1024px) {
      .cc--main-menu-alt .m--menu > li .submenus-wrapper .submenus-wrapper-inner {
        width: 100%; } }
    .cc--main-menu-alt .m--menu > li .submenus-wrapper .submenus-wrapper-inner span {
      font-size: 0.875rem;
      line-height: 1.1429;
      margin-top: 1.875rem;
      margin-bottom: 0;
      display: inline-block;
      position: relative;
      color: #FFF; }
      @media screen and (min-width: 1024px) {
        .cc--main-menu-alt .m--menu > li .submenus-wrapper .submenus-wrapper-inner span {
          font-size: 1rem;
          line-height: 1.125;
          margin-top: 0;
          margin-right: 3.125rem;
          margin-bottom: 0.625rem;
          margin-left: 3.125rem;
          display: none; } }
  @media screen and (max-width: 1023px) {
    .cc--main-menu-alt .m--menu > li.is-open {
      background: #f0f0f0; } }
  @media screen and (min-width: 1024px) {
    .cc--main-menu-alt .m--menu > li:focus-within > .submenus-wrapper, .cc--main-menu-alt .m--menu > li.ally-focus-within > .submenus-wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  @media screen and (min-width: 1024px) {
    html[data-whatintent="mouse"] .cc--main-menu-alt ul > li {
      -webkit-transition: all 0.1s;
      transition: all 0.1s; }
      html[data-whatintent="mouse"] .cc--main-menu-alt ul > li:hover > .submenus-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
  .cc--main-menu-alt ul > li .link-arrow-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .cc--main-menu-alt ul > li .link-arrow-wrapper a {
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }
      @media screen and (min-width: 1024px) {
        .cc--main-menu-alt ul > li .link-arrow-wrapper a {
          -webkit-box-flex: 0;
              -ms-flex-positive: 0;
                  flex-grow: 0; } }
    @media screen and (max-width: 1023px) {
      .cc--main-menu-alt ul > li .link-arrow-wrapper > .arrow-toggle {
        padding-right: 0.125rem;
        width: 1.875rem;
        height: 1.875rem;
        text-align: right; }
        .cc--main-menu-alt ul > li .link-arrow-wrapper > .arrow-toggle svg g {
          fill: #883a9b; } }
    @media screen and (min-width: 1024px) {
      .cc--main-menu-alt ul > li .link-arrow-wrapper > .arrow-toggle {
        display: none; } }
  .cc--main-menu-alt ul > li .submenus-wrapper {
    display: none;
    width: 100%; }
    @media screen and (min-width: 1024px) {
      .cc--main-menu-alt ul > li .submenus-wrapper {
        width: 125%;
        height: 100%;
        z-index: 2; } }
    .cc--main-menu-alt ul > li .submenus-wrapper .submenus-wrapper-inner {
      margin-bottom: 0.5rem; }
      @media screen and (min-width: 1024px) {
        .cc--main-menu-alt ul > li .submenus-wrapper .submenus-wrapper-inner {
          margin-bottom: 0;
          width: 100%; } }
      .cc--main-menu-alt ul > 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);
        -webkit-clip-path: inset(50%);
                clip-path: inset(50%);
        margin: -1px;
        color: #000;
        background-color: #FFF; }
  .cc--main-menu-alt ul > li ul.submenu {
    width: 100%; }
    .cc--main-menu-alt ul > li ul.submenu > li {
      margin-bottom: 0.1875rem; }
      @media screen and (min-width: 768px) {
        .cc--main-menu-alt ul > li ul.submenu > li {
          margin-bottom: 1rem; } }
      @media screen and (min-width: 1024px) {
        .cc--main-menu-alt ul > li ul.submenu > li {
          padding-right: 25%;
          padding-left: 25%;
          margin-bottom: 0.9375rem;
          position: static; }
          html[data-whatintent="mouse"] .cc--main-menu-alt ul > li ul.submenu > li {
            -webkit-transition: all 0.1s;
            transition: all 0.1s; }
            html[data-whatintent="mouse"] .cc--main-menu-alt ul > li ul.submenu > li:hover > .link-arrow-wrapper a {
              color: #671f75; }
            html[data-whatintent="mouse"] .cc--main-menu-alt ul > li ul.submenu > li:hover .submenus-wrapper {
              display: -webkit-box;
              display: -ms-flexbox;
              display: flex;
              min-height: 100%; } }
      @media screen and (max-width: 1023px) {
        .cc--main-menu-alt ul > li ul.submenu > li.is-open > .link-arrow-wrapper a {
          color: #671f75; } }
      .cc--main-menu-alt ul > li ul.submenu > li span,
      .cc--main-menu-alt ul > li ul.submenu > li a {
        font-size: 1rem;
        line-height: 1.375;
        padding-top: 0.625rem;
        padding-bottom: 0.625rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        border-bottom: 0;
        color: #000;
        text-decoration: none; }
        @media screen and (min-width: 768px) {
          .cc--main-menu-alt ul > li ul.submenu > li span,
          .cc--main-menu-alt ul > li ul.submenu > li a {
            font-size: 1.25rem;
            line-height: 1.2; } }
        @media screen and (min-width: 1024px) {
          .cc--main-menu-alt ul > li ul.submenu > li span,
          .cc--main-menu-alt ul > li ul.submenu > li a {
            color: #000; }
            html[data-whatintent="mouse"] .cc--main-menu-alt ul > li ul.submenu > li span, html[data-whatintent="mouse"]
            .cc--main-menu-alt ul > li ul.submenu > li a {
              -webkit-transition: all 0.1s;
              transition: all 0.1s; }
              html[data-whatintent="mouse"] .cc--main-menu-alt ul > li ul.submenu > li span:hover, html[data-whatintent="mouse"]
              .cc--main-menu-alt ul > li ul.submenu > li a:hover {
                color: #671f75; } }
      @media screen and (min-width: 1024px) {
        .cc--main-menu-alt ul > li ul.submenu > li .link-arrow-wrapper {
          position: relative; } }
      @media screen and (min-width: 1024px) {
        .cc--main-menu-alt ul > li ul.submenu > li .link-arrow-wrapper .arrow-toggle {
          display: none; } }
      @media screen and (min-width: 1024px) {
        .cc--main-menu-alt ul > li ul.submenu > li > .submenus-wrapper {
          position: absolute;
          top: 0;
          left: 100%;
          width: 100%;
          height: 100%;
          border-left: 0.0625rem solid #ccc; } }
      @media screen and (max-width: 1023px) {
        .cc--main-menu-alt ul > li ul.submenu > li > .submenus-wrapper .submenus-wrapper-inner {
          padding-top: 0.125rem;
          padding-right: 1rem;
          padding-bottom: 0.125rem;
          padding-left: 1rem;
          margin-bottom: 0; } }
      .cc--main-menu-alt ul > li ul.submenu > li > .submenus-wrapper .submenus-wrapper-inner ul li a {
        padding-top: 0.5rem;
        padding-bottom: 0.5rem; }
        @media screen and (min-width: 1024px) {
          .cc--main-menu-alt ul > li ul.submenu > li > .submenus-wrapper .submenus-wrapper-inner ul li a {
            padding-top: 0.25rem;
            padding-bottom: 0.25rem; } }
        @media screen and (min-width: 1024px) {
          html[data-whatintent='touch'] .cc--main-menu-alt ul > li ul.submenu > li > .submenus-wrapper .submenus-wrapper-inner ul li a {
            pointer-events: auto; } }
  @media screen and (min-width: 1024px) {
    html[data-whatintent='touch'] .cc--main-menu-alt ul > li.menu-item--expanded:not(.ally-focus-within) a {
      pointer-events: none; } }
  @media screen and (max-width: 1023px) {
    .cc--main-menu-alt ul > li.is-open > .link-arrow-wrapper > .arrow-toggle > svg {
      -webkit-transform: rotate(-90deg);
              transform: rotate(-90deg); } }
  @media screen and (min-width: 1024px) {
    .cc--main-menu-alt ul > li:focus-within .link-arrow-wrapper > a, .cc--main-menu-alt ul > li.ally-focus-within .link-arrow-wrapper > a {
      pointer-events: auto; } }

@media screen and (max-width: 767px) {
  .cc--main-menu .mc--main {
    padding-right: 1.25rem;
    padding-left: 1.25rem; } }

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .cc--main-menu .mc--main {
    padding-right: 2.08333%;
    padding-left: 2.08333%; } }

@media screen and (min-width: 1024px) {
  .cc--main-menu .m--menu {
    padding-bottom: 5.5625rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-width: 38.63636%; } }

@media screen and (min-width: 1024px) {
  .cc--main-menu .m--menu > li {
    border-bottom: 0.0625rem solid #FDBB30; }
    .cc--main-menu .m--menu > li:focus-within {
      border-bottom: 0.0625rem solid #00543C; } }

.cc--main-menu .m--menu > li:not(:last-child) {
  margin-bottom: 0.875rem; }
  @media screen and (min-width: 1024px) {
    .cc--main-menu .m--menu > li:not(:last-child) {
      margin-bottom: 0.9375rem; } }

html[data-whatintent="mouse"] .cc--main-menu .m--menu > li {
  -webkit-transition: all 0.1s;
  transition: all 0.1s; }
  html[data-whatintent="mouse"] .cc--main-menu .m--menu > li:hover {
    border-bottom-color: #00543C;
    max-width: 100%; }

.cc--main-menu .m--menu > li.is-open > .link-arrow-wrapper button svg {
  -webkit-transform: translate3d(1rem, 0, 0);
          transform: translate3d(1rem, 0, 0);
  -webkit-transition: -webkit-transform 0.1s ease-in-out;
  transition: -webkit-transform 0.1s ease-in-out;
  transition: transform 0.1s ease-in-out;
  transition: transform 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out; }

@media screen and (max-width: 1023px) {
  .cc--main-menu .m--menu > li > .link-arrow-wrapper {
    border-bottom: 0.0625rem solid #FDBB30; } }

.cc--main-menu .m--menu > li > .link-arrow-wrapper > a {
  font-size: 1.5rem;
  line-height: 1.5;
  padding-top: 0.1875rem;
  padding-bottom: 0.9375rem;
  display: block;
  position: relative;
  color: #00543C;
  text-transform: uppercase;
  text-decoration: none;
  max-width: 80%;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto; }
  html[data-whatintent="mouse"] .cc--main-menu .m--menu > li > .link-arrow-wrapper > a {
    -webkit-transition: all 0.1s;
    transition: all 0.1s; }
    html[data-whatintent="mouse"] .cc--main-menu .m--menu > li > .link-arrow-wrapper > a:hover {
      text-decoration: underline;
      text-decoration-thickness: 1.5px; }
  @media screen and (min-width: 768px) {
    .cc--main-menu .m--menu > li > .link-arrow-wrapper > a {
      font-size: 2.25rem;
      line-height: 1.5;
      padding-bottom: 0.75rem; } }
  @media screen and (min-width: 1024px) {
    .cc--main-menu .m--menu > li > .link-arrow-wrapper > a {
      font-size: 1.9375rem;
      line-height: 1.4839;
      padding-top: 0;
      padding-bottom: 1rem; } }

.cc--main-menu .m--menu > li > .link-arrow-wrapper.is-open {
  border-bottom-color: #00543C; }

.cc--main-menu .m--menu > li .submenus-wrapper {
  display: none; }
  @media screen and (max-width: 1023px) {
    .cc--main-menu .m--menu > li .submenus-wrapper {
      padding-top: 1.375rem;
      width: 100%;
      -webkit-transition: left .2s ease-in-out;
      transition: left .2s ease-in-out; } }
  @media screen and (min-width: 1024px) {
    .cc--main-menu .m--menu > li .submenus-wrapper {
      padding-top: 3.0625rem;
      position: absolute;
      top: 0;
      left: 100%; } }
  @media screen and (min-width: 1024px) {
    .cc--main-menu .m--menu > li .submenus-wrapper .submenus-wrapper-inner {
      width: 100%; } }

.cc--main-menu ul > li .link-arrow-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .cc--main-menu ul > li .link-arrow-wrapper a {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
    @media screen and (min-width: 1024px) {
      .cc--main-menu ul > li .link-arrow-wrapper a {
        -webkit-box-flex: 0;
            -ms-flex-positive: 0;
                flex-grow: 0; } }
  .cc--main-menu ul > li .link-arrow-wrapper > .arrow-toggle {
    padding-right: 1rem;
    width: 2.1875rem;
    height: 3.75rem;
    text-align: right;
    min-width: 15%;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
    .cc--main-menu ul > li .link-arrow-wrapper > .arrow-toggle svg g {
      fill: #00543C; }
    html[data-whatintent="mouse"] .cc--main-menu ul > li .link-arrow-wrapper > .arrow-toggle {
      -webkit-transition: all 0.1s;
      transition: all 0.1s; }
      html[data-whatintent="mouse"] .cc--main-menu ul > li .link-arrow-wrapper > .arrow-toggle:hover svg {
        -webkit-transform: translate3d(1rem, 0, 0);
                transform: translate3d(1rem, 0, 0);
        -webkit-transition: -webkit-transform 0.1s ease-in-out;
        transition: -webkit-transform 0.1s ease-in-out;
        transition: transform 0.1s ease-in-out;
        transition: transform 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out; }

.cc--main-menu ul > li .submenus-wrapper {
  display: none;
  width: 100%; }
  @media screen and (min-width: 1024px) {
    .cc--main-menu ul > li .submenus-wrapper {
      margin-left: 0;
      width: 83.33333%;
      height: 100%;
      z-index: 2;
      max-width: 350px; } }
  .cc--main-menu ul > li .submenus-wrapper .submenus-wrapper-inner {
    margin-bottom: 0.5rem; }
    @media screen and (min-width: 1024px) {
      .cc--main-menu ul > li .submenus-wrapper .submenus-wrapper-inner {
        margin-bottom: 0;
        width: 100%; } }
    .cc--main-menu ul > 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);
      -webkit-clip-path: inset(50%);
              clip-path: inset(50%);
      margin: -1px;
      color: #000;
      background-color: #FFF; }
  .cc--main-menu ul > li .submenus-wrapper .link-arrow-wrapper > .arrow-toggle {
    height: 2.1875rem; }

.cc--main-menu ul > li ul.submenu {
  width: 100%; }
  @media screen and (min-width: 1024px) {
    .cc--main-menu ul > li ul.submenu {
      padding-bottom: 1.25rem; } }
  @media screen and (min-width: 1024px) {
    .cc--main-menu ul > li ul.submenu > li {
      padding-left: 13.33333%;
      margin-bottom: 0.8125rem;
      position: static; }
      html[data-whatintent="mouse"] .cc--main-menu ul > li ul.submenu > li {
        -webkit-transition: all 0.1s;
        transition: all 0.1s; }
        html[data-whatintent="mouse"] .cc--main-menu ul > li ul.submenu > li:hover .submenus-wrapper {
          display: none; }
        html[data-whatintent="mouse"] .cc--main-menu ul > li ul.submenu > li:hover a {
          color: #00543C; } }
  .cc--main-menu ul > li ul.submenu > li.is-open > .link-arrow-wrapper a {
    color: #000 !important; }
  .cc--main-menu ul > li ul.submenu > li.is-open > .link-arrow-wrapper button svg {
    -webkit-transform: translate3d(1rem, 0, 0);
            transform: translate3d(1rem, 0, 0);
    -webkit-transition: -webkit-transform 0.1s ease-in-out;
    transition: -webkit-transform 0.1s ease-in-out;
    transition: transform 0.1s ease-in-out;
    transition: transform 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out; }
  .cc--main-menu ul > li ul.submenu > li span,
  .cc--main-menu ul > li ul.submenu > li a {
    font-size: 1.25rem;
    line-height: 2.4;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-bottom: 0;
    color: #000;
    text-decoration: none; }
    html[data-whatintent="mouse"] .cc--main-menu ul > li ul.submenu > li span, html[data-whatintent="mouse"]
    .cc--main-menu ul > li ul.submenu > li a {
      -webkit-transition: all 0.1s;
      transition: all 0.1s; }
      html[data-whatintent="mouse"] .cc--main-menu ul > li ul.submenu > li span:hover, html[data-whatintent="mouse"]
      .cc--main-menu ul > li ul.submenu > li a:hover {
        text-decoration: underline;
        text-decoration-thickness: 1px; }
    @media screen and (max-width: 1023px) {
      html[data-whatintent="mouse"] .cc--main-menu ul > li ul.submenu > li span, html[data-whatintent="mouse"]
      .cc--main-menu ul > li ul.submenu > li a {
        -webkit-transition: all 0.1s;
        transition: all 0.1s; }
        html[data-whatintent="mouse"] .cc--main-menu ul > li ul.submenu > li span:hover, html[data-whatintent="mouse"]
        .cc--main-menu ul > li ul.submenu > li a:hover {
          color: #00543C; } }
    @media screen and (min-width: 768px) {
      .cc--main-menu ul > li ul.submenu > li span,
      .cc--main-menu ul > li ul.submenu > li a {
        font-size: 1.5rem;
        line-height: 2; } }
    @media screen and (min-width: 1024px) {
      .cc--main-menu ul > li ul.submenu > li span,
      .cc--main-menu ul > li ul.submenu > li a {
        font-size: 1.25rem;
        line-height: 1.2;
        padding-top: 0.25rem;
        padding-bottom: 0.3125rem;
        color: #737373; } }
  @media screen and (min-width: 1024px) {
    .cc--main-menu ul > li ul.submenu > li .link-arrow-wrapper {
      position: relative; } }
  @media screen and (min-width: 1024px) {
    .cc--main-menu ul > li ul.submenu > li .link-arrow-wrapper .arrow-toggle {
      display: inline-block; } }
  .cc--main-menu ul > li ul.submenu > li .link-arrow-wrapper .arrow-toggle svg {
    width: 0.8125rem;
    height: 0.8125rem;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg); }
    @media screen and (min-width: 1024px) {
      .cc--main-menu ul > li ul.submenu > li .link-arrow-wrapper .arrow-toggle svg {
        width: 0.9375rem;
        height: 0.9375rem;
        -webkit-transform: none;
                transform: none; } }
    .cc--main-menu ul > li ul.submenu > li .link-arrow-wrapper .arrow-toggle svg g {
      fill: #00543C; }
  .cc--main-menu ul > li ul.submenu > li > .submenus-wrapper {
    padding-top: 0.25rem;
    padding-bottom: 0.5625rem; }
    @media screen and (min-width: 1024px) {
      .cc--main-menu ul > li ul.submenu > li > .submenus-wrapper {
        padding-top: 3.0625rem;
        padding-bottom: 0;
        margin-left: 1.875rem;
        position: absolute;
        top: 0;
        left: 100%;
        width: 90%;
        height: 100%; } }
    .cc--main-menu ul > li ul.submenu > li > .submenus-wrapper .submenus-wrapper-inner {
      margin-bottom: 0; }
      .cc--main-menu ul > li ul.submenu > li > .submenus-wrapper .submenus-wrapper-inner ul li {
        padding-right: 1.25rem;
        padding-left: 1.25rem; }
        @media screen and (min-width: 768px) and (max-width: 1023px) {
          .cc--main-menu ul > li ul.submenu > li > .submenus-wrapper .submenus-wrapper-inner ul li {
            padding-right: 2.17391%;
            padding-left: 2.17391%; } }
        @media screen and (max-width: 1023px) {
          .cc--main-menu ul > li ul.submenu > li > .submenus-wrapper .submenus-wrapper-inner ul li.is-open > .link-arrow-wrapper a {
            color: #00543C; } }
        .cc--main-menu ul > li ul.submenu > li > .submenus-wrapper .submenus-wrapper-inner ul li a {
          font-size: 1.125rem;
          line-height: 2.5;
          padding-top: 0;
          padding-bottom: 0;
          font-weight: 100;
          color: #737373; }
          @media screen and (max-width: 1023px) {
            .cc--main-menu ul > li ul.submenu > li > .submenus-wrapper .submenus-wrapper-inner ul li a {
              color: #000;
              font-weight: 400; }
              html[data-whatintent="mouse"] .cc--main-menu ul > li ul.submenu > li > .submenus-wrapper .submenus-wrapper-inner ul li a {
                -webkit-transition: all 0.1s;
                transition: all 0.1s; }
                html[data-whatintent="mouse"] .cc--main-menu ul > li ul.submenu > li > .submenus-wrapper .submenus-wrapper-inner ul li a:hover {
                  color: #00543C; } }
          @media screen and (min-width: 1024px) {
            .cc--main-menu ul > li ul.submenu > li > .submenus-wrapper .submenus-wrapper-inner ul li a {
              font-size: 1.25rem;
              line-height: 1.2;
              font-weight: 400; }
              html[data-whatintent="mouse"] .cc--main-menu ul > li ul.submenu > li > .submenus-wrapper .submenus-wrapper-inner ul li a {
                -webkit-transition: all 0.1s;
                transition: all 0.1s; }
                html[data-whatintent="mouse"] .cc--main-menu ul > li ul.submenu > li > .submenus-wrapper .submenus-wrapper-inner ul li a:hover {
                  color: #00543C; } }
          @media screen and (min-width: 1024px) {
            html[data-whatintent='touch'] .cc--main-menu ul > li ul.submenu > li > .submenus-wrapper .submenus-wrapper-inner ul li a {
              pointer-events: auto; } }

@media screen and (min-width: 1024px) {
  .cc--main-menu ul > li:focus-within .link-arrow-wrapper > a, .cc--main-menu ul > li.ally-focus-within .link-arrow-wrapper > a {
    pointer-events: auto; } }

button.focus-fix:focus {
  background-color: white !important; }

.cc--manual-card-horizontal {
  margin-bottom: 0.8125rem;
  padding-bottom: 1.25rem;
  border-bottom: 0.125rem solid #FDBB30; }
  @media screen and (min-width: 768px) {
    .cc--manual-card-horizontal {
      margin-bottom: 1.875rem;
      padding-bottom: 2.25rem; } }
  @media screen and (min-width: 1024px) {
    .cc--manual-card-horizontal {
      margin-bottom: 1.875rem; } }
  .cc--manual-card-horizontal:last-child {
    margin-bottom: 0; }
  .cc--manual-card-horizontal .c--manual-card-horizontal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media screen and (max-width: 767px) {
      .cc--manual-card-horizontal .c--manual-card-horizontal {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse; } }
    @media screen and (min-width: 768px) {
      .cc--manual-card-horizontal .c--manual-card-horizontal {
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
    .cc--manual-card-horizontal .c--manual-card-horizontal > a:hover + .text-container .f--cta-title a {
      text-decoration: underline; }
  .cc--manual-card-horizontal .text-container {
    width: 100%; }
  @media screen and (min-width: 768px) {
    .cc--manual-card-horizontal .f--image + .text-container {
      width: 54.54545%; } }
  @media screen and (min-width: 1024px) {
    .cc--manual-card-horizontal .f--image + .text-container {
      width: 54.83871%; } }
  .cc--manual-card-horizontal .f--image {
    margin-top: 1.4375rem;
    margin-bottom: 0;
    position: relative; }
    @media screen and (min-width: 768px) {
      .cc--manual-card-horizontal .f--image {
        margin-top: 0;
        margin-bottom: 0;
        margin-left: 4.54545%;
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
        width: 45.45455%; } }
    @media screen and (min-width: 1024px) {
      .cc--manual-card-horizontal .f--image {
        padding-left: 6.45161%;
        width: 45.16129%; } }
    .cc--manual-card-horizontal .f--image img {
      position: relative; }
  .cc--manual-card-horizontal .f--cta-title h3 {
    font-size: 1.875rem;
    line-height: 1;
    margin-top: 0.625rem;
    margin-bottom: 1.3125rem;
    color: #00543C; }
  .cc--manual-card-horizontal .f--cta-title a {
    color: inherit;
    text-decoration: none; }
    html[data-whatintent="mouse"] .cc--manual-card-horizontal .f--cta-title a {
      -webkit-transition: all 0.1s;
      transition: all 0.1s; }
      html[data-whatintent="mouse"] .cc--manual-card-horizontal .f--cta-title a:hover {
        text-decoration: underline; }
  .cc--manual-card-horizontal .f--description p {
    font-size: 0.875rem;
    line-height: 1.2858;
    margin-bottom: 1.375rem;
    color: #000; }
    @media screen and (min-width: 768px) {
      .cc--manual-card-horizontal .f--description p {
        font-size: 1rem;
        line-height: 1.5; } }
    .cc--manual-card-horizontal .f--description p a {
      color: #00543C;
      font-family: inherit;
      font-size: inherit;
      line-height: inherit; }
      .cc--manual-card-horizontal .f--description p a:hover {
        text-decoration: none; }
  .cc--manual-card-horizontal .f--description h2,
  .cc--manual-card-horizontal .f--description h3,
  .cc--manual-card-horizontal .f--description h4,
  .cc--manual-card-horizontal .f--description h5,
  .cc--manual-card-horizontal .f--description h6 {
    color: #FFF; }
  .cc--manual-card-horizontal .f--link a {
    font-size: 1.125rem;
    line-height: 1.1112;
    color: #00543C;
    text-decoration: none;
    text-transform: uppercase; }
    @media screen and (min-width: 768px) {
      .cc--manual-card-horizontal .f--link a {
        font-size: 1rem;
        line-height: 1; } }
    .cc--manual-card-horizontal .f--link a svg {
      margin-left: 0.5rem;
      display: inline-block;
      width: 0.5625rem;
      height: 1rem;
      -webkit-transition: -webkit-transform 0.1s ease-in-out;
      transition: -webkit-transform 0.1s ease-in-out;
      transition: transform 0.1s ease-in-out;
      transition: transform 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out; }
      @media screen and (min-width: 768px) {
        .cc--manual-card-horizontal .f--link a svg {
          margin-left: 0.625rem;
          width: 0.4375rem;
          height: 0.75rem; } }
    html[data-whatintent="mouse"] .cc--manual-card-horizontal .f--link a {
      -webkit-transition: all 0.1s;
      transition: all 0.1s; }
      html[data-whatintent="mouse"] .cc--manual-card-horizontal .f--link a:hover {
        text-decoration: underline; }
        html[data-whatintent="mouse"] .cc--manual-card-horizontal .f--link a:hover svg {
          -webkit-transform: translate3d(0.1875rem, 0, 0);
                  transform: translate3d(0.1875rem, 0, 0);
          -webkit-transition: -webkit-transform 0.1s ease-in-out;
          transition: -webkit-transform 0.1s ease-in-out;
          transition: transform 0.1s ease-in-out;
          transition: transform 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out; }

.cc--manual-card .c--manual-card > a:hover + .text-container .f--cta-title a {
  text-decoration: underline; }

.cc--manual-card .f--cta-title {
  margin-bottom: 1rem;
  color: #000; }
  @media screen and (min-width: 768px) {
    .cc--manual-card .f--cta-title {
      margin-bottom: 1.75rem; } }
  .cc--manual-card .f--cta-title h3 {
    font-size: 1.5rem;
    line-height: 1;
    color: inherit;
    text-transform: uppercase; }
    @media screen and (min-width: 768px) {
      .cc--manual-card .f--cta-title h3 {
        font-size: 1.875rem;
        line-height: 1; } }

.cc--manual-card .f--description p {
  font-size: 0.875rem;
  line-height: 1.2858;
  color: #000; }
  @media screen and (min-width: 768px) {
    .cc--manual-card .f--description p {
      font-size: 1rem;
      line-height: 1.5; } }
  .cc--manual-card .f--description p:last-child {
    margin-bottom: 0; }

.cc--manual-card .f--link {
  margin-top: 0.625rem;
  text-align: right; }
  @media screen and (min-width: 768px) {
    .cc--manual-card .f--link {
      margin-top: 2.8125rem; } }
  .cc--manual-card .f--link a {
    font-size: 1.125rem;
    line-height: 1;
    text-decoration: underline;
    text-transform: uppercase; }
    html[data-whatintent="mouse"] .cc--manual-card .f--link a {
      -webkit-transition: all 0.1s;
      transition: all 0.1s; }
      html[data-whatintent="mouse"] .cc--manual-card .f--link a:hover {
        text-decoration: none !important; }
    @media screen and (min-width: 768px) {
      .cc--manual-card .f--link a {
        font-size: 1.25rem;
        line-height: 1;
        text-decoration: none; }
        html[data-whatintent="mouse"] .cc--manual-card .f--link a {
          -webkit-transition: all 0.1s;
          transition: all 0.1s; }
          html[data-whatintent="mouse"] .cc--manual-card .f--link a:hover {
            text-decoration: underline !important; } }
    .cc--manual-card .f--link a svg {
      margin-left: 0.5rem;
      display: inline-block;
      width: 0.5rem;
      height: 0.875rem;
      -webkit-transition: -webkit-transform 0.1s ease-in-out;
      transition: -webkit-transform 0.1s ease-in-out;
      transition: transform 0.1s ease-in-out;
      transition: transform 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out; }
      @media screen and (min-width: 768px) {
        .cc--manual-card .f--link a svg {
          margin-left: 0.625rem;
          width: 0.875rem;
          height: 1.5rem;
          vertical-align: top; } }
    html[data-whatintent="mouse"] .cc--manual-card .f--link a {
      -webkit-transition: all 0.1s;
      transition: all 0.1s; }
      html[data-whatintent="mouse"] .cc--manual-card .f--link a:hover {
        text-decoration: underline; }
        html[data-whatintent="mouse"] .cc--manual-card .f--link a:hover svg {
          -webkit-transform: translate3d(0.1875rem, 0, 0);
                  transform: translate3d(0.1875rem, 0, 0);
          -webkit-transition: -webkit-transform 0.1s ease-in-out;
          transition: -webkit-transform 0.1s ease-in-out;
          transition: transform 0.1s ease-in-out;
          transition: transform 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out; }

.cc--manual-cards-horizontal .c--manual-cards-horizontal {
  max-width: 1800px;
  margin: 0 auto;
  width: 100%; }

.cc--manual-cards-horizontal .f--section-title h2 {
  margin-bottom: 0.625rem;
  text-align: left;
  text-transform: none; }
  @media screen and (min-width: 768px) {
    .cc--manual-cards-horizontal .f--section-title h2 {
      margin-bottom: 2.5rem; } }

.tc--chaptered-page .cc--manual-cards-horizontal .c--manual-cards-horizontal {
  width: 100%; }
  .tc--chaptered-page .cc--manual-cards-horizontal .c--manual-cards-horizontal .inner-wrapper {
    padding-top: 1.25rem;
    padding-right: 0;
    padding-left: 0;
    position: relative;
    z-index: 1; }
    @media screen and (min-width: 768px) {
      .tc--chaptered-page .cc--manual-cards-horizontal .c--manual-cards-horizontal .inner-wrapper {
        padding-top: 3.125rem;
        padding-right: 0;
        padding-left: 0; } }
    @media screen and (min-width: 1024px) {
      .tc--chaptered-page .cc--manual-cards-horizontal .c--manual-cards-horizontal .inner-wrapper {
        padding-top: 0;
        padding-bottom: 0; } }

@media screen and (max-width: 1023px) {
  .cc--manual-cards {
    padding-bottom: 2.5rem;
    overflow: hidden; } }

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .cc--manual-cards {
    padding-bottom: 5rem; } }

.cc--manual-cards .c--manual-cards {
  max-width: 1800px;
  margin: 0 auto; }
  .cc--manual-cards .c--manual-cards .inner-wrapper {
    position: relative; }
    @media screen and (min-width: 1024px) {
      .cc--manual-cards .c--manual-cards .inner-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
  .cc--manual-cards .c--manual-cards .f--field-components {
    margin-top: 5rem;
    padding-right: 6.25%;
    padding-left: 6.25%;
    position: relative; }
    @media screen and (min-width: 768px) {
      .cc--manual-cards .c--manual-cards .f--field-components {
        margin-top: 0;
        padding-right: 4.16667%;
        padding-left: 4.16667%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
    @media screen and (min-width: 1024px) {
      .cc--manual-cards .c--manual-cards .f--field-components {
        margin-left: -20.83333%;
        padding-top: 5rem;
        padding-right: 4.16667%;
        padding-bottom: 7.5rem; } }
    .cc--manual-cards .c--manual-cards .f--field-components.default-theme > div:nth-child(4n + 1) {
      background-color: #AED136; }
    .cc--manual-cards .c--manual-cards .f--field-components.default-theme > div:nth-child(4n + 2) {
      background-color: #02B8A0; }
    .cc--manual-cards .c--manual-cards .f--field-components.default-theme > div:nth-child(4n + 3) {
      background-color: #EB821E; }
    .cc--manual-cards .c--manual-cards .f--field-components.default-theme > div:nth-child(4n + 4) {
      background-color: #CD542C; }
    @media screen and (min-width: 768px) {
      .cc--manual-cards .c--manual-cards .f--field-components .cc--manual-card {
        width: 47.72727%; } }
    @media screen and (min-width: 1024px) {
      .cc--manual-cards .c--manual-cards .f--field-components .cc--manual-card {
        width: 46.66667%; } }
    @media screen and (max-width: 767px) {
      .cc--manual-cards .c--manual-cards .f--field-components .cc--manual-card:not(:first-child) {
        margin-top: 1.875rem; } }
    @media screen and (min-width: 768px) {
      .cc--manual-cards .c--manual-cards .f--field-components .cc--manual-card:nth-child(n+3) {
        margin-top: 3.125rem; } }
    html[data-whatintent="mouse"] .cc--manual-cards .c--manual-cards .f--field-components .cc--manual-card {
      -webkit-transition: all 0.1s;
      transition: all 0.1s; }
      html[data-whatintent="mouse"] .cc--manual-cards .c--manual-cards .f--field-components .cc--manual-card:hover {
        -webkit-transform: scale(1.05);
                transform: scale(1.05); }
    .cc--manual-cards .c--manual-cards .f--field-components .cc--manual-card .c--manual-card {
      padding-top: 1.25rem;
      padding-right: 7.14286%;
      padding-bottom: 1.25rem;
      padding-left: 7.14286%; }
      @media screen and (min-width: 768px) {
        .cc--manual-cards .c--manual-cards .f--field-components .cc--manual-card .c--manual-card {
          padding-top: 1.875rem;
          padding-right: 4.7619%;
          padding-bottom: 1.875rem;
          padding-left: 4.7619%; } }
      @media screen and (min-width: 1024px) {
        .cc--manual-cards .c--manual-cards .f--field-components .cc--manual-card .c--manual-card {
          padding-top: 1.875rem;
          padding-right: 7.14286%;
          padding-bottom: 1.875rem;
          padding-left: 7.14286%; } }

.cc--manual-cards .image-title-container {
  position: relative;
  background: #000; }
  @media screen and (min-width: 768px) {
    .cc--manual-cards .image-title-container {
      width: 83.33333%; } }
  @media screen and (min-width: 1024px) {
    .cc--manual-cards .image-title-container {
      -ms-flex-negative: 0;
          flex-shrink: 0;
      width: 54.16667%; } }

.cc--manual-cards .title-container {
  padding-top: 2.5rem;
  padding-right: 6.25%;
  padding-left: 6.25%;
  position: relative;
  z-index: 1; }
  @media screen and (min-width: 768px) {
    .cc--manual-cards .title-container {
      padding-top: 5rem;
      padding-right: 0;
      padding-left: 0;
      left: 5%;
      width: 45%; } }
  @media screen and (min-width: 1024px) {
    .cc--manual-cards .title-container {
      position: absolute;
      top: 5rem;
      left: 7.69231%;
      width: 42.30769%; } }

.cc--manual-cards .f--section-title h2 {
  font-size: 3rem;
  line-height: 1.0417;
  color: #FFF; }

.cc--manual-cards .image-container {
  position: absolute;
  top: 0;
  width: 100%; }
  @media screen and (min-width: 768px) and (max-width: 1023px) {
    .cc--manual-cards .image-container {
      width: 100%;
      height: 0;
      padding-bottom: 123.52941%; } }
  @media screen and (min-width: 1024px) {
    .cc--manual-cards .image-container {
      height: 100%; } }
  .cc--manual-cards .image-container .f--image {
    position: relative; }
    @media screen and (min-width: 1024px) {
      .cc--manual-cards .image-container .f--image {
        height: 100%; } }
    .cc--manual-cards .image-container .f--image::after {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.608281)), to(rgba(0, 0, 0, 0)));
      background: linear-gradient(90deg, rgba(0, 0, 0, 0.608281) 0%, rgba(0, 0, 0, 0) 100%);
      content: ''; }
    @media screen and (min-width: 1024px) {
      .cc--manual-cards .image-container .f--image img {
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover; } }

.cc--manual-cta-grid {
  max-width: 1800px;
  margin: 0 auto; }
  .cc--manual-cta-grid .c--manual-cta-grid {
    padding-right: 6.25%;
    padding-left: 6.25%; }
    @media screen and (min-width: 768px) {
      .cc--manual-cta-grid .c--manual-cta-grid {
        padding-right: 4.16667%;
        padding-left: 4.16667%; } }
    .cc--manual-cta-grid .c--manual-cta-grid .header-container {
      margin-bottom: 1.25rem; }
      @media screen and (min-width: 768px) {
        .cc--manual-cta-grid .c--manual-cta-grid .header-container {
          margin-bottom: 1.875rem;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between; } }
      @media screen and (min-width: 1024px) {
        .cc--manual-cta-grid .c--manual-cta-grid .header-container {
          margin-bottom: 2.5rem; } }
      @media screen and (min-width: 768px) {
        .cc--manual-cta-grid .c--manual-cta-grid .header-container .f--section-title {
          -ms-flex-preferred-size: 47.72727%;
              flex-basis: 47.72727%;
          -ms-flex-negative: 0;
              flex-shrink: 0; } }
      @media screen and (min-width: 1024px) {
        .cc--manual-cta-grid .c--manual-cta-grid .header-container .f--section-title {
          -ms-flex-preferred-size: 43.18182%;
              flex-basis: 43.18182%; } }
      .cc--manual-cta-grid .c--manual-cta-grid .header-container .f--section-title h2 {
        margin-top: 0;
        margin-right: 0;
        margin-bottom: 0;
        margin-left: 0; }
      @media screen and (max-width: 767px) {
        .cc--manual-cta-grid .c--manual-cta-grid .header-container .f--description {
          margin-top: 1.75rem; } }
      @media screen and (min-width: 768px) {
        .cc--manual-cta-grid .c--manual-cta-grid .header-container .f--description {
          -ms-flex-preferred-size: 47.72727%;
              flex-basis: 47.72727%;
          -ms-flex-negative: 0;
              flex-shrink: 0; } }
      @media screen and (min-width: 1024px) {
        .cc--manual-cta-grid .c--manual-cta-grid .header-container .f--description {
          -ms-flex-preferred-size: 40.90909%;
              flex-basis: 40.90909%;
          -ms-flex-negative: 0;
              flex-shrink: 0; } }
      .cc--manual-cta-grid .c--manual-cta-grid .header-container .f--description p {
        margin-top: 0;
        margin-right: 0;
        margin-bottom: 0;
        margin-left: 0; }
    @media screen and (min-width: 768px) {
      .cc--manual-cta-grid .c--manual-cta-grid .f--cta-grid {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
    .cc--manual-cta-grid .c--manual-cta-grid .f--cta-grid.default-theme > div:nth-child(6n + 1) {
      background-color: #CD542C; }
    .cc--manual-cta-grid .c--manual-cta-grid .f--cta-grid.default-theme > div:nth-child(6n + 2) {
      background-color: #FDBB30; }
    .cc--manual-cta-grid .c--manual-cta-grid .f--cta-grid.default-theme > div:nth-child(6n + 3) {
      background-color: #00B3D8; }
    .cc--manual-cta-grid .c--manual-cta-grid .f--cta-grid.default-theme > div:nth-child(6n + 4) {
      background-color: #02B8A0; }
    .cc--manual-cta-grid .c--manual-cta-grid .f--cta-grid.default-theme > div:nth-child(6n + 5) {
      background-color: #AED136; }
    .cc--manual-cta-grid .c--manual-cta-grid .f--cta-grid.default-theme > div:nth-child(6n + 6) {
      background-color: #73973F; }
    @media screen and (min-width: 768px) {
      .cc--manual-cta-grid .c--manual-cta-grid .f--cta-grid .cc--manual-card {
        -ms-flex-preferred-size: 47.72727%;
            flex-basis: 47.72727%;
        -ms-flex-negative: 0;
            flex-shrink: 0; } }
    @media screen and (min-width: 1024px) {
      .cc--manual-cta-grid .c--manual-cta-grid .f--cta-grid .cc--manual-card {
        -ms-flex-preferred-size: 31.81818%;
            flex-basis: 31.81818%;
        -ms-flex-negative: 0;
            flex-shrink: 0; } }
    @media screen and (max-width: 767px) {
      .cc--manual-cta-grid .c--manual-cta-grid .f--cta-grid .cc--manual-card:not(:first-child) {
        margin-top: 1.25rem; } }
    @media screen and (min-width: 768px) and (max-width: 1023px) {
      .cc--manual-cta-grid .c--manual-cta-grid .f--cta-grid .cc--manual-card:nth-child(n + 3) {
        margin-top: 2rem; } }
    @media screen and (min-width: 1024px) {
      .cc--manual-cta-grid .c--manual-cta-grid .f--cta-grid .cc--manual-card:nth-child(n + 4) {
        margin-top: 1.875rem; } }
    @media screen and (min-width: 768px) and (max-width: 1023px) {
      .cc--manual-cta-grid .c--manual-cta-grid .f--cta-grid .cc--manual-card:nth-child(odd) {
        margin-right: 4.54545%; } }
    @media screen and (min-width: 1024px) {
      .cc--manual-cta-grid .c--manual-cta-grid .f--cta-grid .cc--manual-card:nth-child(3n + 2) {
        margin-right: 2.27273%;
        margin-left: 2.27273%; } }
    .cc--manual-cta-grid .c--manual-cta-grid .f--cta-grid .cc--manual-card .text-container {
      padding-top: 0.875rem;
      padding-right: 6.25%;
      padding-bottom: 1.875rem;
      padding-left: 6.25%; }
      @media screen and (min-width: 768px) {
        .cc--manual-cta-grid .c--manual-cta-grid .f--cta-grid .cc--manual-card .text-container {
          padding-top: 1.75rem;
          padding-right: 4.7619%;
          padding-bottom: 5.3125rem;
          padding-left: 4.7619%; } }
      @media screen and (min-width: 1024px) {
        .cc--manual-cta-grid .c--manual-cta-grid .f--cta-grid .cc--manual-card .text-container {
          padding-top: 2.1875rem;
          padding-right: 7.14286%;
          padding-bottom: 5.9375rem;
          padding-left: 7.14286%; } }
      .cc--manual-cta-grid .c--manual-cta-grid .f--cta-grid .cc--manual-card .text-container .f--cta-title h3 {
        text-transform: none; }
        .cc--manual-cta-grid .c--manual-cta-grid .f--cta-grid .cc--manual-card .text-container .f--cta-title h3 a {
          color: #000;
          text-decoration: none; }
          html[data-whatintent="mouse"] .cc--manual-cta-grid .c--manual-cta-grid .f--cta-grid .cc--manual-card .text-container .f--cta-title h3 a {
            -webkit-transition: all 0.1s;
            transition: all 0.1s; }
            html[data-whatintent="mouse"] .cc--manual-cta-grid .c--manual-cta-grid .f--cta-grid .cc--manual-card .text-container .f--cta-title h3 a:hover {
              text-decoration: underline; }
    html[data-whatintent="mouse"] .cc--manual-cta-grid .c--manual-cta-grid .f--cta-grid .cc--manual-card.card-shadow {
      -webkit-transition: all 0.1s;
      transition: all 0.1s; }
      html[data-whatintent="mouse"] .cc--manual-cta-grid .c--manual-cta-grid .f--cta-grid .cc--manual-card.card-shadow:hover {
        -webkit-box-shadow: 0 0 0.625rem 0 rgba(0, 0, 0, 0.5);
                box-shadow: 0 0 0.625rem 0 rgba(0, 0, 0, 0.5); }
        html[data-whatintent="mouse"] .cc--manual-cta-grid .c--manual-cta-grid .f--cta-grid .cc--manual-card.card-shadow:hover a {
          text-decoration: underline; }

.cc--manual-link-list .c--manual-link-list {
  padding-right: 0;
  padding-left: 0;
  margin-top: 3.75rem;
  margin-bottom: 3.75rem; }
  @media screen and (min-width: 768px) {
    .cc--manual-link-list .c--manual-link-list {
      padding-right: 4.16667%;
      padding-left: 4.16667%; } }
  @media screen and (min-width: 1024px) {
    .cc--manual-link-list .c--manual-link-list {
      padding-right: 0;
      padding-left: 0; } }
  .cc--manual-link-list .c--manual-link-list .f--section-title {
    margin-bottom: 1.25rem; }
    @media screen and (min-width: 1024px) {
      .cc--manual-link-list .c--manual-link-list .f--section-title {
        margin-bottom: 2.5rem; } }
    .cc--manual-link-list .c--manual-link-list .f--section-title h2 {
      font-size: 1.625rem;
      line-height: 1.1539;
      letter-spacing: 0.03125rem;
      text-align: left; }
      @media screen and (min-width: 768px) {
        .cc--manual-link-list .c--manual-link-list .f--section-title h2 {
          font-size: 1.625rem;
          line-height: 1.1539; } }
      @media screen and (min-width: 1024px) {
        .cc--manual-link-list .c--manual-link-list .f--section-title h2 {
          font-size: 2.375rem;
          line-height: 1.2106; } }
  .cc--manual-link-list .c--manual-link-list .views-container .views-row {
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
    border-top: 0.0625rem solid #CCC; }
    .cc--manual-link-list .c--manual-link-list .views-container .views-row:last-child {
      border-bottom: 0.0625rem solid #CCC; }
    @media screen and (min-width: 768px) {
      .cc--manual-link-list .c--manual-link-list .views-container .views-row {
        padding-top: 1.25rem;
        padding-bottom: 1.25rem; } }
    @media screen and (min-width: 1024px) {
      .cc--manual-link-list .c--manual-link-list .views-container .views-row {
        padding-top: 1.875rem;
        padding-bottom: 1.875rem; } }
    .cc--manual-link-list .c--manual-link-list .views-container .views-row .f--link a {
      font-size: 1rem;
      line-height: 1.375;
      display: block;
      position: relative;
      color: #505151;
      text-decoration: none; }
      @media screen and (min-width: 1024px) {
        .cc--manual-link-list .c--manual-link-list .views-container .views-row .f--link a {
          font-size: 1.125rem;
          line-height: 1.4445; } }
      html[data-whatintent="mouse"] .cc--manual-link-list .c--manual-link-list .views-container .views-row .f--link a {
        -webkit-transition: all 0.1s;
        transition: all 0.1s; }
        html[data-whatintent="mouse"] .cc--manual-link-list .c--manual-link-list .views-container .views-row .f--link a:hover {
          text-decoration: underline; }
      .cc--manual-link-list .c--manual-link-list .views-container .views-row .f--link a.ext::after {
        margin-left: 0.625rem;
        display: inline-block;
        width: 1.5625rem;
        height: 1.5625rem;
        background: url("../images/icons/icon-external-link.svg") no-repeat center;
        background-size: contain;
        content: '';
        vertical-align: middle; }
    .cc--manual-link-list .c--manual-link-list .views-container .views-row .f--text {
      margin-bottom: 0.5rem;
      font-size: 0.75rem;
      line-height: 1.3334;
      color: #000;
      letter-spacing: 0.01875rem;
      text-transform: uppercase; }
      @media screen and (min-width: 768px) {
        .cc--manual-link-list .c--manual-link-list .views-container .views-row .f--text {
          margin-bottom: 0.5rem; } }
      @media screen and (min-width: 1024px) {
        .cc--manual-link-list .c--manual-link-list .views-container .views-row .f--text {
          margin-bottom: 0.5rem; } }

.cc--map-with-pins {
  position: relative; }
  @media screen and (min-width: 768px) {
    .cc--map-with-pins {
      padding-top: 2.5rem;
      padding-bottom: 2.5rem; } }
  .cc--map-with-pins #map {
    width: 100%;
    height: 26.25rem; }
    @media screen and (min-width: 768px) {
      .cc--map-with-pins #map {
        height: 50rem; } }
  .cc--map-with-pins .locations-header {
    padding-top: 1.25rem;
    padding-right: 1.25rem;
    padding-bottom: 1.25rem;
    padding-left: 1.25rem;
    text-align: center; }
    @media screen and (min-width: 768px) {
      .cc--map-with-pins .locations-header {
        padding-top: 2.5rem;
        padding-right: 1.5625rem;
        padding-bottom: 2.5rem;
        padding-left: 1.5625rem;
        text-align: left; } }
    @media screen and (min-width: 1024px) {
      .cc--map-with-pins .locations-header {
        padding-right: 7.14286%;
        padding-left: 7.14286%; } }
    .cc--map-with-pins .locations-header .eyebrow {
      margin-bottom: 0.75rem;
      font-size: 1.125rem;
      line-height: 1; }
      @media screen and (min-width: 768px) {
        .cc--map-with-pins .locations-header .eyebrow {
          font-size: 1.5rem;
          line-height: 1;
          margin-bottom: 0.9375rem; } }
      .cc--map-with-pins .locations-header .eyebrow strong {
        text-transform: uppercase; }
    .cc--map-with-pins .locations-header h2 {
      margin-bottom: 0;
      font-size: 2.25rem;
      line-height: 1; }
      @media screen and (min-width: 768px) {
        .cc--map-with-pins .locations-header h2 {
          font-size: 3rem;
          line-height: 1; } }
  .cc--map-with-pins .content-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    background: #00543C; }
    @media screen and (min-width: 768px) {
      .cc--map-with-pins .content-wrapper {
        position: absolute;
        top: 0;
        left: 0;
        width: 39.58333%;
        height: 100%;
        z-index: 9; } }
    @media screen and (min-width: 1024px) {
      .cc--map-with-pins .content-wrapper {
        left: 6.25%;
        width: 29.16667%; } }
    .cc--map-with-pins .content-wrapper * {
      color: #FFF; }
  @media screen and (min-width: 768px) {
    .cc--map-with-pins .locations-wrapper {
      height: 35.625rem;
      margin-top: auto; } }
  .cc--map-with-pins .location {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    height: 100%; }
    @media screen and (max-width: 767px) {
      .cc--map-with-pins .location {
        position: absolute;
        top: 2rem;
        right: 1.25rem;
        bottom: 2rem;
        left: 1.25rem;
        height: auto;
        z-index: 9; } }
    @media screen and (max-width: 767px) {
      .cc--map-with-pins .location.hidden-mob {
        display: none; } }
    .cc--map-with-pins .location.hidden {
      display: none; }
    .cc--map-with-pins .location .location-close {
      padding-top: 0.625rem;
      padding-right: 0.625rem;
      padding-bottom: 0.625rem;
      padding-left: 0.625rem;
      position: absolute;
      top: 0.625rem;
      right: 0.625rem;
      z-index: 2;
      border-radius: 50%;
      background: rgba(0, 0, 0, 0.3); }
      @media screen and (min-width: 768px) {
        .cc--map-with-pins .location .location-close {
          display: none; } }
      .cc--map-with-pins .location .location-close svg {
        display: block; }
    .cc--map-with-pins .location .text-wrapper {
      padding-top: 1.25rem;
      padding-right: 1.25rem;
      padding-bottom: 1.25rem;
      padding-left: 1.25rem;
      position: relative;
      margin-top: auto;
      z-index: 2; }
      @media screen and (min-width: 768px) {
        .cc--map-with-pins .location .text-wrapper {
          width: 100%;
          padding-top: 2.5rem;
          padding-right: 1.5625rem;
          padding-bottom: 1.25rem;
          padding-left: 1.5625rem; } }
      @media screen and (min-width: 1024px) {
        .cc--map-with-pins .location .text-wrapper {
          padding-right: 7.14286%;
          padding-left: 7.14286%; } }
      .cc--map-with-pins .location .text-wrapper::after {
        display: block;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(12%, rgba(0, 0, 0, 0.6)));
        background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 12%);
        content: '';
        z-index: 1; }
      .cc--map-with-pins .location .text-wrapper .f--cta-title,
      .cc--map-with-pins .location .text-wrapper .f--description,
      .cc--map-with-pins .location .text-wrapper .f--link {
        z-index: 2;
        position: relative; }
    .cc--map-with-pins .location img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
    .cc--map-with-pins .location h3 {
      font-size: 1.5rem;
      line-height: 1;
      margin-bottom: 0.5rem; }
      @media screen and (min-width: 768px) {
        .cc--map-with-pins .location h3 {
          margin-bottom: 1rem; } }
    .cc--map-with-pins .location .f--description {
      margin-bottom: 1rem; }
      .cc--map-with-pins .location .f--description p {
        margin-bottom: 0.5rem; }
        .cc--map-with-pins .location .f--description p:last-child {
          margin-bottom: 0; }
      .cc--map-with-pins .location .f--description ol,
      .cc--map-with-pins .location .f--description ul {
        padding-top: 0;
        padding-bottom: 0;
        margin-bottom: 0.9375rem; }
        .cc--map-with-pins .location .f--description ol li,
        .cc--map-with-pins .location .f--description ul li {
          margin-bottom: 0.625rem; }
          .cc--map-with-pins .location .f--description ol li::before, .cc--map-with-pins .location .f--description ol li::marker,
          .cc--map-with-pins .location .f--description ul li::before,
          .cc--map-with-pins .location .f--description ul li::marker {
            color: #FFF; }
      .cc--map-with-pins .location .f--description ul li::before {
        background-color: #FFF; }
    .cc--map-with-pins .location .f--link a {
      font-size: 1rem;
      line-height: 1;
      color: #FFF;
      text-decoration: none;
      text-transform: uppercase; }
      html[data-whatintent="mouse"] .cc--map-with-pins .location .f--link a {
        -webkit-transition: all 0.1s;
        transition: all 0.1s; }
        html[data-whatintent="mouse"] .cc--map-with-pins .location .f--link a:hover {
          color: #FFF; }
          html[data-whatintent="mouse"] .cc--map-with-pins .location .f--link a:hover svg {
            margin-left: 2.125rem; }
    .cc--map-with-pins .location .f--link svg {
      margin-left: 1rem;
      position: relative;
      top: 0.1875rem;
      width: 0.625rem;
      height: auto;
      -webkit-transition: margin-left .3s ease;
      transition: margin-left .3s ease;
      fill: #FDBB30; }

/* FIXME: remove this logic when you fix FD in Pattern Lab. */
.cc--minisite-home-hero-nav .m--menu > .menu-item .submenu {
  display: none; }

.cc--minisite-home-hero-nav .m--menu > .menu-item.menu-item--active-trail .submenu {
  display: block; }

.cc--minisite-home-hero-nav {
  padding-right: 1.25rem;
  padding-bottom: 1.875rem;
  padding-left: 1.25rem;
  width: 100%;
  background: #00543C; }
  @media screen and (min-width: 768px) {
    .cc--minisite-home-hero-nav {
      padding-top: 2.08333%;
      padding-right: 2.08333%;
      padding-bottom: 2.08333%;
      padding-left: 2.08333%;
      width: 37.5%; } }
  @media screen and (min-width: 1024px) {
    .cc--minisite-home-hero-nav {
      width: 25%; } }
  .cc--minisite-home-hero-nav .m--menu > .menu-item {
    border-bottom: 0.0625rem solid #FDBB30; }
    .cc--minisite-home-hero-nav .m--menu > .menu-item.is-open a, .cc--minisite-home-hero-nav .m--menu > .menu-item.menu-item--active-trail a {
      font-weight: 600; }
      html[data-whatintent="mouse"] .cc--minisite-home-hero-nav .m--menu > .menu-item.is-open a, html[data-whatintent="mouse"] .cc--minisite-home-hero-nav .m--menu > .menu-item.menu-item--active-trail a {
        -webkit-transition: all 0.1s;
        transition: all 0.1s; }
        html[data-whatintent="mouse"] .cc--minisite-home-hero-nav .m--menu > .menu-item.is-open a:hover, html[data-whatintent="mouse"] .cc--minisite-home-hero-nav .m--menu > .menu-item.menu-item--active-trail a:hover {
          font-weight: 600; }
    .cc--minisite-home-hero-nav .m--menu > .menu-item.is-open .utility-button.is-open svg, .cc--minisite-home-hero-nav .m--menu > .menu-item.menu-item--active-trail .utility-button.is-open svg {
      -webkit-transform: none;
              transform: none; }
    .cc--minisite-home-hero-nav .m--menu > .menu-item.minisite-home-link {
      border-bottom: none; }
      .cc--minisite-home-hero-nav .m--menu > .menu-item.minisite-home-link a {
        font-size: 1rem;
        line-height: 1;
        margin-bottom: 0.75rem;
        padding-top: 1.75rem;
        padding-bottom: 0;
        text-transform: uppercase;
        color: #FFF; }
        @media screen and (min-width: 768px) {
          .cc--minisite-home-hero-nav .m--menu > .menu-item.minisite-home-link a {
            padding-top: 0;
            padding-bottom: 0; } }
        html[data-whatintent="mouse"] .cc--minisite-home-hero-nav .m--menu > .menu-item.minisite-home-link a {
          -webkit-transition: all 0.1s;
          transition: all 0.1s; }
          html[data-whatintent="mouse"] .cc--minisite-home-hero-nav .m--menu > .menu-item.minisite-home-link a:hover {
            color: #FFF;
            text-decoration: underline; }
    .cc--minisite-home-hero-nav .m--menu > .menu-item .utility-button-wrapper {
      position: relative; }
    .cc--minisite-home-hero-nav .m--menu > .menu-item button {
      margin-top: 0.3125rem;
      width: 100%;
      text-align: left; }
    .cc--minisite-home-hero-nav .m--menu > .menu-item a {
      font-size: 1.25rem;
      line-height: 1;
      padding-top: 0.9375rem;
      padding-right: 0.25rem;
      padding-bottom: 0.9375rem;
      display: inline-block;
      max-width: 89%;
      color: #FFF;
      letter-spacing: 0.0125rem;
      text-decoration: none; }
      html[data-whatintent="mouse"] .cc--minisite-home-hero-nav .m--menu > .menu-item a {
        -webkit-transition: all 0.1s;
        transition: all 0.1s; }
        html[data-whatintent="mouse"] .cc--minisite-home-hero-nav .m--menu > .menu-item a:hover {
          color: #FFF;
          font-weight: 600; }
    .cc--minisite-home-hero-nav .m--menu > .menu-item .utility-button {
      position: absolute;
      top: 0.375rem;
      width: 1.875rem;
      height: 1.875rem; }
      .cc--minisite-home-hero-nav .m--menu > .menu-item .utility-button svg {
        margin-bottom: 0.1875rem;
        margin-left: 0.375rem;
        width: 0.625rem;
        height: 0.5rem;
        -webkit-transform: rotate(-90deg);
                transform: rotate(-90deg); }
        .cc--minisite-home-hero-nav .m--menu > .menu-item .utility-button svg path {
          fill: #FDBB30; }
    .cc--minisite-home-hero-nav .m--menu > .menu-item .submenu {
      padding-top: 0.125rem;
      padding-bottom: 0.4375rem;
      padding-left: 0.625rem; }
      .cc--minisite-home-hero-nav .m--menu > .menu-item .submenu[aria-hidden='true'] {
        display: none; }
      .cc--minisite-home-hero-nav .m--menu > .menu-item .submenu .menu-item a {
        font-size: 1rem;
        line-height: 1;
        color: #FFF;
        letter-spacing: 0;
        text-decoration: none; }
      .cc--minisite-home-hero-nav .m--menu > .menu-item .submenu .menu-item.menu-item--active-trail > a {
        font-weight: 600; }
  .cc--minisite-home-hero-nav .menu-item.menu-item--active-trail > .utility-button-wrapper > a:first-child {
    font-weight: 600 !important; }

@media screen and (min-width: 768px) {
  .cc--mosaic-card:nth-child(even) .c--mosaic-card {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; } }

@media screen and (min-width: 1024px) {
  .cc--mosaic-card:nth-child(even) .c--mosaic-card {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; } }

@media screen and (min-width: 768px) {
  .cc--mosaic-card .c--mosaic-card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; } }

@media screen and (min-width: 1024px) {
  .cc--mosaic-card .c--mosaic-card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; } }

@media screen and (min-width: 768px) {
  .cc--mosaic-card .image-container {
    width: 50%; } }

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

.cc--mosaic-card .text-container {
  position: relative;
  background-size: 0.9375rem auto; }
  @media screen and (min-width: 768px) {
    .cc--mosaic-card .text-container {
      width: 50%; } }
  @media screen and (min-width: 1024px) {
    .cc--mosaic-card .text-container {
      padding-bottom: 100%;
      position: relative;
      width: 100%;
      height: 0;
      background-size: 1.25rem auto; } }
  .cc--mosaic-card .text-container .text-inner {
    padding-top: 1.4375rem;
    padding-right: 6.25%;
    padding-bottom: 1.875rem;
    padding-left: 6.25%;
    text-align: center;
    z-index: 1; }
    @media screen and (min-width: 768px) {
      .cc--mosaic-card .text-container .text-inner {
        padding-top: 1.5625rem;
        padding-right: 1.5625rem;
        padding-bottom: 1.5625rem;
        padding-left: 1.5625rem;
        position: absolute;
        top: 53%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); } }
    @media screen and (min-width: 1200px) {
      .cc--mosaic-card .text-container .text-inner {
        padding-top: 1.875rem;
        padding-right: 12.5%;
        padding-bottom: 1.875rem;
        padding-left: 12.5%; } }
  @media screen and (min-width: 768px) {
    .cc--mosaic-card .text-container .f--description h2 {
      font-size: 3rem;
      line-height: 1; } }
  .cc--mosaic-card .text-container .f--description p {
    margin-bottom: 0.9375rem;
    font-size: 1.625rem;
    line-height: 1.3847;
    color: #000;
    letter-spacing: -0.02625rem; }
    @media screen and (min-width: 768px) {
      .cc--mosaic-card .text-container .f--description p {
        font-size: 1.75rem;
        line-height: 1.2858;
        letter-spacing: -0.03125rem; } }
    @media screen and (min-width: 1024px) {
      .cc--mosaic-card .text-container .f--description p {
        font-size: 1.625rem;
        line-height: 1.2308; } }
    @media screen and (min-width: 1200px) {
      .cc--mosaic-card .text-container .f--description p {
        font-size: 2rem;
        line-height: 1.1875; } }
    @media screen and (min-width: 1400px) {
      .cc--mosaic-card .text-container .f--description p {
        font-size: 2.25rem;
        line-height: 1.1667; } }
  .cc--mosaic-card .text-container .f--attribution {
    margin-top: 1.4375rem; }
    @media screen and (min-width: 1400px) {
      .cc--mosaic-card .text-container .f--attribution {
        margin-top: 2.375rem; } }
    .cc--mosaic-card .text-container .f--attribution * {
      color: #000; }
    .cc--mosaic-card .text-container .f--attribution p.mosaic-card-description {
      font-size: 1rem;
      line-height: 1.625; }
      @media screen and (min-width: 768px) {
        .cc--mosaic-card .text-container .f--attribution p.mosaic-card-description {
          font-size: 1.25rem;
          line-height: 1.3; } }
    .cc--mosaic-card .text-container .f--attribution p {
      font-size: 0.875rem;
      line-height: 1.8572;
      letter-spacing: -0.02438rem; }
      @media screen and (min-width: 768px) {
        .cc--mosaic-card .text-container .f--attribution p {
          font-size: 1rem;
          line-height: 1.625;
          letter-spacing: 0; } }

.cc--mosaic-card:nth-child(1) svg {
  background-color: #FDBB30; }

.cc--mosaic-card:nth-child(1) .text-container {
  background-color: #FDBB30; }

.cc--mosaic-card:nth-child(2) svg {
  -webkit-transform: rotate(-135deg) translateY(calc(-50% + 0.75rem));
          transform: rotate(-135deg) translateY(calc(-50% + 0.75rem));
  background-color: #EB821E; }
  @media screen and (min-width: 768px) {
    .cc--mosaic-card:nth-child(2) svg {
      right: -1.5625rem;
      left: auto;
      -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg); } }
  @media screen and (min-width: 1024px) {
    .cc--mosaic-card:nth-child(2) svg {
      top: auto;
      right: auto;
      bottom: -1.5625rem;
      left: calc(50% - 1rem);
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg); } }

.cc--mosaic-card:nth-child(2) .text-container {
  background-color: #EB821E; }

.cc--mosaic-card:nth-child(3) svg {
  background-color: #02B8A0; }

.cc--mosaic-card:nth-child(3) .text-container {
  background-color: #02B8A0; }

.cc--mosaic-card svg {
  position: absolute;
  top: -0.75rem;
  left: calc(50% - 0.75rem);
  width: 1.5625rem;
  height: 1.5625rem;
  -webkit-transform: rotate(-135deg) translateY(calc(-50% + 0.75rem));
          transform: rotate(-135deg) translateY(calc(-50% + 0.75rem));
  z-index: 1; }
  @media screen and (min-width: 768px) {
    .cc--mosaic-card svg {
      top: calc(50% - 1rem);
      left: -2.125rem;
      width: 3.125rem;
      height: 3.125rem;
      -webkit-transform: rotate(-225deg) translateY(calc(-50% + 0.75rem));
              transform: rotate(-225deg) translateY(calc(-50% + 0.75rem)); } }
  @media screen and (min-width: 1024px) {
    .cc--mosaic-card svg {
      top: -2.125rem;
      left: calc(50% - 1rem);
      -webkit-transform: rotate(-135deg) translateY(calc(-50% + 0.75rem));
              transform: rotate(-135deg) translateY(calc(-50% + 0.75rem)); } }

html[data-whatintent="mouse"] .cc--mosaic-card {
  -webkit-transition: all 0.1s;
  transition: all 0.1s; }
  html[data-whatintent="mouse"] .cc--mosaic-card:hover path {
    -webkit-transform: translate3d(0.375rem, 0.375rem, 0px);
            transform: translate3d(0.375rem, 0.375rem, 0px); }

.cc--multiple-ctas {
  max-width: 1800px;
  margin: 0 auto; }
  .cc--multiple-ctas .c--multiple-ctas {
    padding-top: 2.5rem;
    padding-right: 6.25%;
    padding-bottom: 2.5rem;
    padding-left: 6.25%; }
    @media screen and (min-width: 1024px) {
      .cc--multiple-ctas .c--multiple-ctas {
        padding-top: 3.125rem;
        padding-right: 4.16667%;
        padding-bottom: 5rem;
        padding-left: 4.16667%; } }
    @media screen and (min-width: 768px) {
      .cc--multiple-ctas .c--multiple-ctas .link-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
    @media screen and (min-width: 768px) {
      .cc--multiple-ctas .c--multiple-ctas .link-container .f--link {
        margin-top: 1.875rem; } }
    .cc--multiple-ctas .c--multiple-ctas .link-container .f--link:not(:first-child) {
      margin-top: 1.875rem; }
      @media screen and (min-width: 768px) {
        .cc--multiple-ctas .c--multiple-ctas .link-container .f--link:not(:first-child) {
          margin-left: 3.125rem; } }

.cc--news-article-listing-component {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
  border-top: 1px solid #D8D8D8; }
  .cc--news-article-listing-component:first-child {
    padding-top: 0;
    border-top: 0; }
  .cc--news-article-listing-component.with-image .c--news-article-listing-component {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media screen and (min-width: 768px) and (max-width: 1023px) {
      .cc--news-article-listing-component.with-image .c--news-article-listing-component {
        display: block; } }
  @media screen and (min-width: 1024px) {
    .cc--news-article-listing-component.with-image .text-container {
      padding-left: 7.14286%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 57.14286%;
              flex: 0 0 57.14286%;
      width: 57.14286%; } }
  @media screen and (max-width: 1023px) {
    .cc--news-article-listing-component.with-image .image-container {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 calc(50% - 7.14286%);
              flex: 0 0 calc(50% - 7.14286%); } }
  @media screen and (min-width: 1024px) {
    .cc--news-article-listing-component.with-image .image-container {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 42.85714%;
              flex: 0 0 42.85714%;
      width: 42.85714%; } }
  .cc--news-article-listing-component.with-image .image-container a {
    display: block; }
  @media screen and (min-width: 768px) {
    .cc--news-article-listing-component.with-image .logo-container {
      width: 40%; } }
  @media screen and (min-width: 1024px) {
    .cc--news-article-listing-component.with-image .logo-container {
      width: 28.57143%; } }
  .cc--news-article-listing-component .f--category {
    margin-bottom: 0.375rem; }
  .cc--news-article-listing-component .f--cta-title {
    margin-bottom: 0.625rem; }
    .cc--news-article-listing-component .f--cta-title,
    .cc--news-article-listing-component .f--cta-title h3,
    .cc--news-article-listing-component .f--cta-title a {
      font-size: 1.375rem;
      line-height: 1.1819;
      color: #00543C; }
      @media screen and (min-width: 768px) {
        .cc--news-article-listing-component .f--cta-title,
        .cc--news-article-listing-component .f--cta-title h3,
        .cc--news-article-listing-component .f--cta-title a {
          font-size: 1.25rem;
          line-height: 1.15; } }
      @media screen and (min-width: 1024px) {
        .cc--news-article-listing-component .f--cta-title,
        .cc--news-article-listing-component .f--cta-title h3,
        .cc--news-article-listing-component .f--cta-title a {
          font-size: 1.625rem;
          line-height: 1.2308; } }
    html[data-whatintent="mouse"] .cc--news-article-listing-component .f--cta-title a {
      -webkit-transition: all 0.1s;
      transition: all 0.1s; }
      html[data-whatintent="mouse"] .cc--news-article-listing-component .f--cta-title a:hover {
        text-decoration: underline; }
    .cc--news-article-listing-component .f--cta-title a[target*='_blank']::after {
      margin-left: 0.625rem;
      display: inline-block;
      width: 1.5625rem;
      height: 1.5625rem;
      background: url("../images/icons/icon-external-link.svg") no-repeat center;
      background-size: contain;
      content: '';
      vertical-align: middle; }
  .cc--news-article-listing-component .f--wysiwyg {
    margin-bottom: 0.625rem; }
  .cc--news-article-listing-component .f--date-string {
    margin-bottom: 0.375rem;
    font-size: 0.875rem;
    line-height: 1;
    color: #000;
    letter-spacing: -0.0075rem; }
    @media screen and (min-width: 768px) {
      .cc--news-article-listing-component .f--date-string {
        margin-top: 1.125rem;
        margin-bottom: 1.125rem;
        font-size: 1rem;
        line-height: 1;
        letter-spacing: -0.00875rem; } }
    @media screen and (min-width: 1024px) {
      .cc--news-article-listing-component .f--date-string {
        margin-top: 0; } }
  .cc--news-article-listing-component .logo-container {
    margin-top: 0.9375rem; }
    @media screen and (min-width: 768px) {
      .cc--news-article-listing-component .logo-container {
        width: 21.42857%; } }
    @media screen and (min-width: 1024px) {
      .cc--news-article-listing-component .logo-container {
        width: 14.28571%; } }
    .cc--news-article-listing-component .logo-container img {
      width: auto; }
  .cc--news-article-listing-component .image-container img {
    border-radius: 0; }

.cc--news-article-listing {
  max-width: 1800px;
  margin: 0 auto; }
  .cc--news-article-listing .c--news-article-listing {
    padding-right: 6.25%;
    padding-left: 6.25%; }
    @media screen and (min-width: 768px) {
      .cc--news-article-listing .c--news-article-listing {
        padding-right: 20.83333%;
        padding-left: 20.83333%; } }
    .tc--basic-page .cc--news-article-listing .c--news-article-listing {
      padding-right: 0;
      padding-left: 0; }

.cc--news-listing-item .c--news-listing-item {
  overflow: hidden; }
  @media screen and (max-width: 767px) {
    .cc--news-listing-item .c--news-listing-item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse; } }
  .cc--news-listing-item .c--news-listing-item .image-container a {
    display: block; }

.cc--news-listing-item .f--category {
  margin-bottom: 0.625rem; }
  @media screen and (min-width: 768px) {
    .cc--news-listing-item .f--category {
      margin-bottom: 0.9375rem; } }
  @media screen and (min-width: 1024px) {
    .cc--news-listing-item .f--category {
      margin-bottom: 0.625rem; } }

.cc--news-listing-item .f--cta-title {
  margin-bottom: 0.625rem; }
  @media screen and (min-width: 768px) {
    .cc--news-listing-item .f--cta-title {
      margin-bottom: 0.9375rem; } }
  @media screen and (min-width: 1024px) {
    .cc--news-listing-item .f--cta-title {
      margin-bottom: 0.6875rem; } }
  .cc--news-listing-item .f--cta-title h3 {
    font-size: 1.5rem;
    line-height: 1.25; }
    @media screen and (min-width: 1024px) {
      .cc--news-listing-item .f--cta-title h3 {
        font-size: 1.875rem;
        line-height: 1.2; } }
    .cc--news-listing-item .f--cta-title h3 a {
      color: #00543C;
      text-decoration: none; }
      html[data-whatintent="mouse"] .cc--news-listing-item .f--cta-title h3 a {
        -webkit-transition: all 0.1s;
        transition: all 0.1s; }
        html[data-whatintent="mouse"] .cc--news-listing-item .f--cta-title h3 a:hover {
          color: #00543C;
          text-decoration: underline; }

.cc--news-listing-item .f--wysiwyg {
  margin-bottom: 0.6875rem; }
  @media screen and (min-width: 768px) {
    .cc--news-listing-item .f--wysiwyg {
      margin-bottom: 1.375rem; } }
  @media screen and (min-width: 1024px) {
    .cc--news-listing-item .f--wysiwyg {
      margin-bottom: 0.6875rem; } }
  .cc--news-listing-item .f--wysiwyg p {
    margin-bottom: 0; }

.cc--news-listing-item .f--date-string {
  font-size: 1rem;
  line-height: 1; }
  @media screen and (min-width: 768px) {
    .cc--news-listing-item .f--date-string {
      font-size: 1.125rem;
      line-height: 1; } }

.cc--news-listing-item .f--link {
  margin-top: 0.75rem; }
  @media screen and (min-width: 768px) {
    .cc--news-listing-item .f--link {
      margin-top: 1.5rem; } }
  .cc--news-listing-item .f--link .link {
    padding-right: 1.125rem;
    font-size: 1rem;
    line-height: 1;
    background: url("../images/icons-usf/external_link.svg") no-repeat right center;
    background-size: 0.6875rem;
    text-decoration: none; }
    @media screen and (min-width: 768px) {
      .cc--news-listing-item .f--link .link {
        font-size: 1.25rem;
        line-height: 1.2; } }
    html[data-whatintent="mouse"] .cc--news-listing-item .f--link .link {
      -webkit-transition: all 0.1s;
      transition: all 0.1s; }
      html[data-whatintent="mouse"] .cc--news-listing-item .f--link .link:hover {
        text-decoration: underline; }

@media screen and (max-width: 767px) {
  .cc--news-listing-item .image-container {
    margin-top: 1rem; } }

@media screen and (min-width: 768px) {
  .cc--news-listing-item .image-container {
    padding-top: 0.25rem;
    padding-right: 0.25rem;
    padding-left: 7.40741%;
    width: 51.85185%;
    float: right; } }

@media screen and (min-width: 1024px) {
  .cc--news-listing-item .image-container {
    padding-left: 6.25%;
    width: 43.75%; } }

.cc--news-listing .f--field-components .cc--news-listing-item {
  padding-bottom: 1.25rem;
  margin-bottom: 1.25rem;
  border-bottom: 0.125rem solid #FDBB30; }
  @media screen and (min-width: 768px) {
    .cc--news-listing .f--field-components .cc--news-listing-item {
      padding-bottom: 1.75rem;
      margin-bottom: 1.875rem; } }
  @media screen and (min-width: 1024px) {
    .cc--news-listing .f--field-components .cc--news-listing-item {
      padding-bottom: 2.3125rem;
      margin-bottom: 2.5rem; } }
  .cc--news-listing .f--field-components .cc--news-listing-item .image-container a {
    display: block; }

.cc--news-listing .f--field-components > .f--link {
  margin-top: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media screen and (min-width: 768px) {
    .cc--news-listing .f--field-components > .f--link {
      margin-top: 4.0625rem; } }
  @media screen and (min-width: 1024px) {
    .cc--news-listing .f--field-components > .f--link {
      margin-top: 3.75rem; } }
  .cc--news-listing .f--field-components > .f--link a {
    font-size: 1.125rem;
    line-height: 1;
    padding-right: 2rem;
    padding-left: 2rem;
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-decoration: none;
    text-align: center;
    width: 100%;
    min-height: 3.125rem;
    border: 0.0625rem solid transparent;
    border-radius: 0;
    color: #000;
    background-color: transparent;
    text-transform: uppercase;
    -webkit-transition: background-color 0.1s ease-in-out;
    transition: background-color 0.1s ease-in-out;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    outline-offset: 0;
    -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
    transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
    background-color: #FFF;
    color: #000;
    border-width: 0.125rem;
    border-color: #FDBB30;
    text-transform: uppercase;
    -webkit-box-shadow: inset 0 0 0 0 #FDBB30;
            box-shadow: inset 0 0 0 0 #FDBB30; }
    @media screen and (min-width: 768px) {
      .cc--news-listing .f--field-components > .f--link a {
        width: auto;
        min-width: 12.5rem; } }
    .cc--news-listing .f--field-components > .f--link a:focus {
      -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
      transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
      background-color: #FFF;
      color: #000;
      border-color: #000;
      text-decoration: none; }
    html[data-whatintent="mouse"] .cc--news-listing .f--field-components > .f--link a {
      -webkit-transition: all 0.1s;
      transition: all 0.1s; }
      html[data-whatintent="mouse"] .cc--news-listing .f--field-components > .f--link a:hover {
        -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
        transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
        background-color: #FFF;
        color: #000;
        border-width: 0.3125rem;
        text-decoration: none; }
    .cc--news-listing .f--field-components > .f--link a:focus {
      -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
      transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
      background-color: #FFF;
      color: #000;
      border-color: #FDBB30;
      text-decoration: none;
      -webkit-box-shadow: inset 0 0 0 0.125rem #FDBB30;
              box-shadow: inset 0 0 0 0.125rem #FDBB30; }
    html[data-whatintent="mouse"] .cc--news-listing .f--field-components > .f--link a {
      -webkit-transition: all 0.1s;
      transition: all 0.1s; }
      html[data-whatintent="mouse"] .cc--news-listing .f--field-components > .f--link a:hover {
        -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
        transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
        background-color: #FFF;
        color: #000;
        border-color: #FDBB30;
        border-width: 0.125rem;
        text-decoration: none;
        -webkit-box-shadow: inset 0 0 0 0.1875rem #FDBB30;
                box-shadow: inset 0 0 0 0.1875rem #FDBB30; }

.cc--featured-articles {
  max-width: 1800px;
  margin: 0 auto; }
  .cc--featured-articles .c--featured-articles {
    padding-right: 6.25%;
    padding-left: 6.25%; }
    @media screen and (min-width: 768px) {
      .cc--featured-articles .c--featured-articles {
        padding-right: 4.16667%;
        padding-left: 4.16667%; } }
  .cc--featured-articles .f--section-title {
    text-align: center; }
    .cc--featured-articles .f--section-title h2 {
      margin-bottom: 2.375rem;
      font-size: 2.25rem;
      line-height: 1; }
      @media screen and (min-width: 768px) {
        .cc--featured-articles .f--section-title h2 {
          margin-bottom: 3.75rem;
          font-size: 3rem;
          line-height: 1.2292;
          letter-spacing: -0.025rem; } }
  .cc--featured-articles .f--link {
    margin-top: 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media screen and (min-width: 768px) {
      .cc--featured-articles .f--link {
        margin-top: 4.0625rem; } }
    @media screen and (min-width: 1024px) {
      .cc--featured-articles .f--link {
        margin-top: 3.75rem; } }
    .cc--featured-articles .f--link a {
      font-size: 1.125rem;
      line-height: 1;
      padding-right: 2rem;
      padding-left: 2rem;
      position: relative;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      text-decoration: none;
      text-align: center;
      width: 100%;
      min-height: 3.125rem;
      border: 0.0625rem solid transparent;
      border-radius: 0;
      color: #000;
      background-color: transparent;
      text-transform: uppercase;
      -webkit-transition: background-color 0.1s ease-in-out;
      transition: background-color 0.1s ease-in-out;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      outline-offset: 0;
      -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
      transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
      background-color: #FFF;
      color: #000;
      border-width: 0.125rem;
      border-color: #FDBB30;
      text-transform: uppercase;
      -webkit-box-shadow: inset 0 0 0 0 #FDBB30;
              box-shadow: inset 0 0 0 0 #FDBB30; }
      @media screen and (min-width: 768px) {
        .cc--featured-articles .f--link a {
          width: auto;
          min-width: 12.5rem; } }
      .cc--featured-articles .f--link a:focus {
        -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
        transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
        background-color: #FFF;
        color: #000;
        border-color: #000;
        text-decoration: none; }
      html[data-whatintent="mouse"] .cc--featured-articles .f--link a {
        -webkit-transition: all 0.1s;
        transition: all 0.1s; }
        html[data-whatintent="mouse"] .cc--featured-articles .f--link a:hover {
          -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
          transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
          background-color: #FFF;
          color: #000;
          border-width: 0.3125rem;
          text-decoration: none; }
      .cc--featured-articles .f--link a:focus {
        -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
        transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
        background-color: #FFF;
        color: #000;
        border-color: #FDBB30;
        text-decoration: none;
        -webkit-box-shadow: inset 0 0 0 0.125rem #FDBB30;
                box-shadow: inset 0 0 0 0.125rem #FDBB30; }
      html[data-whatintent="mouse"] .cc--featured-articles .f--link a {
        -webkit-transition: all 0.1s;
        transition: all 0.1s; }
        html[data-whatintent="mouse"] .cc--featured-articles .f--link a:hover {
          -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
          transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
          background-color: #FFF;
          color: #000;
          border-color: #FDBB30;
          border-width: 0.125rem;
          text-decoration: none;
          -webkit-box-shadow: inset 0 0 0 0.1875rem #FDBB30;
                  box-shadow: inset 0 0 0 0.1875rem #FDBB30; }
  @media screen and (min-width: 1024px) {
    .cc--featured-articles .flex-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  @media screen and (min-width: 768px) {
    .cc--featured-articles .cc--newsroom-news-article-listing-component {
      padding-bottom: 1.5625rem; } }
  @media screen and (min-width: 1024px) {
    .cc--featured-articles .cc--newsroom-news-article-listing-component {
      padding-bottom: 2.5rem; } }
  .cc--featured-articles .featured-card {
    margin-bottom: 1.4375rem; }
    @media screen and (min-width: 768px) {
      .cc--featured-articles .featured-card {
        margin-bottom: 2.5rem; } }
    @media screen and (min-width: 1024px) {
      .cc--featured-articles .featured-card {
        margin-bottom: 0;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 47.72727%;
                flex: 0 0 47.72727%;
        width: 47.72727%; } }
    .cc--featured-articles .featured-card .cc--newsroom-news-article-listing-component {
      padding-bottom: 0; }
      .cc--featured-articles .featured-card .cc--newsroom-news-article-listing-component .c--newsroom-news-article-listing-component {
        display: block; }
        @media screen and (min-width: 768px) and (max-width: 1023px) {
          .cc--featured-articles .featured-card .cc--newsroom-news-article-listing-component .c--newsroom-news-article-listing-component {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex; } }
        .cc--featured-articles .featured-card .cc--newsroom-news-article-listing-component .c--newsroom-news-article-listing-component .text-container,
        .cc--featured-articles .featured-card .cc--newsroom-news-article-listing-component .c--newsroom-news-article-listing-component .image-container {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 100%;
                  flex: 0 0 100%;
          width: 100%; }
        .cc--featured-articles .featured-card .cc--newsroom-news-article-listing-component .c--newsroom-news-article-listing-component .image-container {
          margin-bottom: 1.25rem; }
          @media screen and (min-width: 768px) and (max-width: 1023px) {
            .cc--featured-articles .featured-card .cc--newsroom-news-article-listing-component .c--newsroom-news-article-listing-component .image-container {
              margin-right: 4.54545%;
              margin-bottom: 0;
              -webkit-box-flex: 0;
                  -ms-flex: 0 0 56.81818%;
                      flex: 0 0 56.81818%;
              width: 56.81818%; } }
        @media screen and (min-width: 768px) and (max-width: 1023px) {
          .cc--featured-articles .featured-card .cc--newsroom-news-article-listing-component .c--newsroom-news-article-listing-component .text-container {
            -webkit-box-flex: 0;
                -ms-flex: 0 0 38.63636%;
                    flex: 0 0 38.63636%;
            width: 38.63636%; } }
        @media screen and (min-width: 1024px) {
          .cc--featured-articles .featured-card .cc--newsroom-news-article-listing-component .c--newsroom-news-article-listing-component .text-container {
            padding-right: 4.7619%;
            padding-left: 0; } }
    .cc--featured-articles .featured-card .f--date-string {
      margin-bottom: 0.1875rem; }
      @media screen and (min-width: 768px) {
        .cc--featured-articles .featured-card .f--date-string {
          margin-bottom: 0.9375rem; } }
      @media screen and (min-width: 1024px) {
        .cc--featured-articles .featured-card .f--date-string {
          margin-bottom: 0.9375rem; } }
    .cc--featured-articles .featured-card .f--cta-title h3,
    .cc--featured-articles .featured-card .f--cta-title h3 a {
      font-size: 1.5rem;
      line-height: 1.25;
      text-decoration: none; }
      @media screen and (min-width: 768px) {
        .cc--featured-articles .featured-card .f--cta-title h3,
        .cc--featured-articles .featured-card .f--cta-title h3 a {
          font-size: 2.25rem;
          line-height: 1.1667; } }
      @media screen and (min-width: 1024px) {
        .cc--featured-articles .featured-card .f--cta-title h3,
        .cc--featured-articles .featured-card .f--cta-title h3 a {
          font-size: 2.375rem;
          line-height: 1.1053; } }
  .cc--featured-articles .cards-list {
    padding-left: 0;
    margin-bottom: 0;
    list-style-type: none; }
    @media screen and (min-width: 768px) and (max-width: 1023px) {
      .cc--featured-articles .cards-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
    @media screen and (min-width: 1024px) {
      .cc--featured-articles .cards-list {
        padding-left: 4.54545%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 52.27273%;
                flex: 0 0 52.27273%;
        width: 52.27273%; } }
    @media screen and (min-width: 768px) and (max-width: 1023px) {
      .cc--featured-articles .cards-list li {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 31.81818%;
                flex: 0 0 31.81818%;
        width: 31.81818%; } }
    @media screen and (min-width: 768px) and (max-width: 1023px) {
      .cc--featured-articles .cards-list li:not(:last-child) {
        margin-right: 2.27273%; } }
    .cc--featured-articles .cards-list li:last-child .cc--newsroom-news-article-listing-component {
      padding-bottom: 0; }
    .cc--featured-articles .cards-list .with-image .text-container {
      padding-left: 7.14286%; }
      @media screen and (min-width: 768px) {
        .cc--featured-articles .cards-list .with-image .text-container {
          padding-right: 0;
          padding-left: 0; } }
      @media screen and (min-width: 1024px) {
        .cc--featured-articles .cards-list .with-image .text-container {
          padding-left: 4.7619%;
          -webkit-box-flex: 0;
              -ms-flex: 0 0 52.38095%;
                  flex: 0 0 52.38095%;
          width: 52.38095%; } }
    @media screen and (min-width: 1024px) {
      .cc--featured-articles .cards-list .image-container {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 47.61905%;
                flex: 0 0 47.61905%;
        width: 47.61905%; } }
    .cc--featured-articles .cards-list .f--cta-title h3,
    .cc--featured-articles .cards-list .f--cta-title h3 a {
      font-size: 1rem;
      line-height: 1.125;
      text-decoration: none; }
      @media screen and (min-width: 768px) {
        .cc--featured-articles .cards-list .f--cta-title h3,
        .cc--featured-articles .cards-list .f--cta-title h3 a {
          font-size: 1.25rem;
          line-height: 1.2; } }

.cc--newsroom-news-article-listing-component {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
  border-top: 1px solid #D8D8D8; }
  .cc--newsroom-news-article-listing-component:first-child {
    padding-top: 0;
    border-top: 0; }
  .cc--newsroom-news-article-listing-component.with-image .c--newsroom-news-article-listing-component {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media screen and (min-width: 768px) and (max-width: 1023px) {
      .cc--newsroom-news-article-listing-component.with-image .c--newsroom-news-article-listing-component {
        display: block; } }
  @media screen and (min-width: 1024px) {
    .cc--newsroom-news-article-listing-component.with-image .text-container {
      padding-left: 7.14286%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 57.14286%;
              flex: 0 0 57.14286%;
      width: 57.14286%; } }
  @media screen and (max-width: 1023px) {
    .cc--newsroom-news-article-listing-component.with-image .image-container {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 calc(50% - 7.14286%);
              flex: 0 0 calc(50% - 7.14286%); } }
  @media screen and (min-width: 1024px) {
    .cc--newsroom-news-article-listing-component.with-image .image-container {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 42.85714%;
              flex: 0 0 42.85714%;
      width: 42.85714%; } }
  .cc--newsroom-news-article-listing-component.with-image .image-container a {
    display: block; }
  @media screen and (min-width: 768px) {
    .cc--newsroom-news-article-listing-component.with-image .logo-container {
      width: 40%; } }
  @media screen and (min-width: 1024px) {
    .cc--newsroom-news-article-listing-component.with-image .logo-container {
      width: 28.57143%; } }
  .cc--newsroom-news-article-listing-component .f--category {
    margin-bottom: 0.375rem; }
  .cc--newsroom-news-article-listing-component .f--cta-title {
    margin-bottom: 0.625rem; }
    .cc--newsroom-news-article-listing-component .f--cta-title,
    .cc--newsroom-news-article-listing-component .f--cta-title h3,
    .cc--newsroom-news-article-listing-component .f--cta-title a {
      font-size: 1.375rem;
      line-height: 1.1819;
      color: #00543C; }
      @media screen and (min-width: 768px) {
        .cc--newsroom-news-article-listing-component .f--cta-title,
        .cc--newsroom-news-article-listing-component .f--cta-title h3,
        .cc--newsroom-news-article-listing-component .f--cta-title a {
          font-size: 1.25rem;
          line-height: 1.15; } }
      @media screen and (min-width: 1024px) {
        .cc--newsroom-news-article-listing-component .f--cta-title,
        .cc--newsroom-news-article-listing-component .f--cta-title h3,
        .cc--newsroom-news-article-listing-component .f--cta-title a {
          font-size: 1.625rem;
          line-height: 1.2308; } }
    html[data-whatintent="mouse"] .cc--newsroom-news-article-listing-component .f--cta-title a {
      -webkit-transition: all 0.1s;
      transition: all 0.1s; }
      html[data-whatintent="mouse"] .cc--newsroom-news-article-listing-component .f--cta-title a:hover {
        text-decoration: underline; }
    .cc--newsroom-news-article-listing-component .f--cta-title a[target*='_blank']::after {
      margin-left: 0.625rem;
      display: inline-block;
      width: 1.5625rem;
      height: 1.5625rem;
      background: url("../images/icons/icon-external-link.svg") no-repeat center;
      background-size: contain;
      content: '';
      vertical-align: middle; }
  .cc--newsroom-news-article-listing-component .f--wysiwyg {
    margin-bottom: 0.625rem; }
  .cc--newsroom-news-article-listing-component .f--date-string {
    margin-bottom: 0.375rem;
    font-size: 0.875rem;
    line-height: 1;
    color: #000;
    letter-spacing: -0.0075rem; }
    @media screen and (min-width: 768px) {
      .cc--newsroom-news-article-listing-component .f--date-string {
        margin-top: 1.125rem;
        margin-bottom: 1.125rem;
        font-size: 1rem;
        line-height: 1;
        letter-spacing: -0.00875rem; } }
    @media screen and (min-width: 1024px) {
      .cc--newsroom-news-article-listing-component .f--date-string {
        margin-top: 0; } }
  .cc--newsroom-news-article-listing-component .logo-container {
    margin-top: 0.9375rem; }
    @media screen and (min-width: 768px) {
      .cc--newsroom-news-article-listing-component .logo-container {
        width: 21.42857%; } }
    @media screen and (min-width: 1024px) {
      .cc--newsroom-news-article-listing-component .logo-container {
        width: 14.28571%; } }
    .cc--newsroom-news-article-listing-component .logo-container img {
      width: auto; }
  .cc--newsroom-news-article-listing-component .image-container img {
    border-radius: 0; }

.cc--notification-banner {
  background-color: #B84242; }
  .mobile-menu-open .cc--notification-banner {
    display: none; }
  .cc--notification-banner .c--notification-banner {
    max-width: 1800px;
    margin: 0 auto; }
    .cc--notification-banner .c--notification-banner .notification-banner-inner {
      padding-top: 0.9375rem;
      padding-right: 6.25%;
      padding-bottom: 1.875rem;
      padding-left: 6.25%; }
      @media screen and (min-width: 768px) {
        .cc--notification-banner .c--notification-banner .notification-banner-inner {
          padding-top: 1.875rem;
          padding-right: 4.16667%;
          padding-bottom: 1.875rem;
          padding-left: 4.16667%;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between; } }
      @media screen and (min-width: 1024px) {
        .cc--notification-banner .c--notification-banner .notification-banner-inner {
          padding-top: 3.125rem;
          padding-bottom: 3.125rem; } }
    @media screen and (min-width: 768px) {
      .cc--notification-banner .c--notification-banner .left {
        width: 29.54545%; } }
    @media screen and (min-width: 1024px) {
      .cc--notification-banner .c--notification-banner .left {
        width: 27.27273%; } }
    @media screen and (min-width: 768px) {
      .cc--notification-banner .c--notification-banner .right {
        width: 65.90909%; } }
    @media screen and (min-width: 1024px) {
      .cc--notification-banner .c--notification-banner .right {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        width: 68.18182%; } }
    .cc--notification-banner .c--notification-banner .notification-title {
      font-size: 1.5rem;
      line-height: 1;
      color: #FFF;
      text-transform: uppercase; }
      @media screen and (min-width: 768px) {
        .cc--notification-banner .c--notification-banner .notification-title {
          font-size: 1.875rem;
          line-height: 1.2; } }
      @media screen and (min-width: 1024px) {
        .cc--notification-banner .c--notification-banner .notification-title {
          font-size: 2.25rem;
          line-height: 1; } }
    .cc--notification-banner .c--notification-banner .notification-timestamp {
      margin-top: 1.125rem;
      font-size: 0.875rem;
      line-height: 1.2858;
      color: #FFF; }
      @media screen and (min-width: 1024px) {
        .cc--notification-banner .c--notification-banner .notification-timestamp {
          font-size: 1.125rem;
          line-height: 1.3334; } }
    @media screen and (max-width: 1023px) {
      .cc--notification-banner .c--notification-banner .f--button-link {
        margin-top: 1.25rem; } }
    @media screen and (min-width: 1024px) {
      .cc--notification-banner .c--notification-banner .f--button-link {
        margin-left: 6.66667%; } }
    .cc--notification-banner .c--notification-banner .f--button-link a {
      font-size: 1.125rem;
      line-height: 1;
      padding-right: 2rem;
      padding-left: 2rem;
      position: relative;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      text-decoration: none;
      text-align: center;
      width: 100%;
      min-height: 3.125rem;
      border: 0.0625rem solid transparent;
      border-radius: 0;
      color: #000;
      background-color: transparent;
      text-transform: uppercase;
      -webkit-transition: background-color 0.1s ease-in-out;
      transition: background-color 0.1s ease-in-out;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      outline-offset: 0;
      -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
      transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
      background-color: transparent;
      color: #FFF;
      border: 2px solid #FFF;
      color: #FFF; }
      @media screen and (min-width: 768px) {
        .cc--notification-banner .c--notification-banner .f--button-link a {
          width: auto;
          min-width: 12.5rem; } }
      .cc--notification-banner .c--notification-banner .f--button-link a:focus {
        -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
        transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
        background-color: #FFF;
        color: #000;
        border-color: #000;
        text-decoration: none; }
      html[data-whatintent="mouse"] .cc--notification-banner .c--notification-banner .f--button-link a {
        -webkit-transition: all 0.1s;
        transition: all 0.1s; }
        html[data-whatintent="mouse"] .cc--notification-banner .c--notification-banner .f--button-link a:hover {
          -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
          transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
          background-color: #FFF;
          color: #000;
          border-width: 0.3125rem;
          text-decoration: none; }
      .cc--notification-banner .c--notification-banner .f--button-link a:focus {
        -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
        transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
        background-color: transparent;
        color: #FFF;
        text-decoration: none;
        border-color: #FFF;
        border-width: 5px; }
      html[data-whatintent="mouse"] .cc--notification-banner .c--notification-banner .f--button-link a {
        -webkit-transition: all 0.1s;
        transition: all 0.1s; }
        html[data-whatintent="mouse"] .cc--notification-banner .c--notification-banner .f--button-link a:hover {
          -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
          transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
          background-color: transparent;
          color: #FFF;
          text-decoration: none;
          border-color: #FFF;
          border-width: 5px; }
      @media screen and (min-width: 1024px) {
        .cc--notification-banner .c--notification-banner .f--button-link a {
          -ms-flex-preferred-size: 23.33333%;
              flex-basis: 23.33333%; } }
    @media screen and (max-width: 767px) {
      .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 {
        -ms-flex-preferred-size: 66.66667%;
            flex-basis: 66.66667%;
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1; } }
    .cc--notification-banner .c--notification-banner .f--wysiwyg p {
      font-size: 0.875rem;
      line-height: 1.2858;
      color: #FFF; }
      @media screen and (min-width: 1024px) {
        .cc--notification-banner .c--notification-banner .f--wysiwyg p {
          font-size: 1.125rem;
          line-height: 1.4445; } }
      .cc--notification-banner .c--notification-banner .f--wysiwyg p a {
        color: #FFF;
        text-decoration: underline; }
        html[data-whatintent="mouse"] .cc--notification-banner .c--notification-banner .f--wysiwyg p a {
          -webkit-transition: all 0.1s;
          transition: all 0.1s; }
          html[data-whatintent="mouse"] .cc--notification-banner .c--notification-banner .f--wysiwyg p a:hover {
            text-decoration: none; }

.cc--pager-load-more {
  margin-top: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media screen and (min-width: 768px) {
    .cc--pager-load-more {
      margin-top: 4.0625rem; } }
  @media screen and (min-width: 1024px) {
    .cc--pager-load-more {
      margin-top: 3.75rem; } }
  .cc--pager-load-more ul {
    list-style-type: none;
    padding-left: 0; }
  .cc--pager-load-more .pager__item.f--link a {
    font-size: 1.125rem;
    line-height: 1;
    padding-right: 2rem;
    padding-left: 2rem;
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-decoration: none;
    text-align: center;
    width: 100%;
    min-height: 3.125rem;
    border: 0.0625rem solid transparent;
    border-radius: 0;
    color: #000;
    background-color: transparent;
    text-transform: uppercase;
    -webkit-transition: background-color 0.1s ease-in-out;
    transition: background-color 0.1s ease-in-out;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    outline-offset: 0;
    -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
    transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
    background-color: #FFF;
    color: #000;
    border-width: 0.125rem;
    border-color: #FDBB30;
    text-transform: uppercase;
    -webkit-box-shadow: inset 0 0 0 0 #FDBB30;
            box-shadow: inset 0 0 0 0 #FDBB30;
    color: #000; }
    @media screen and (min-width: 768px) {
      .cc--pager-load-more .pager__item.f--link a {
        width: auto;
        min-width: 12.5rem; } }
    .cc--pager-load-more .pager__item.f--link a:focus {
      -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
      transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
      background-color: #FFF;
      color: #000;
      border-color: #000;
      text-decoration: none; }
    html[data-whatintent="mouse"] .cc--pager-load-more .pager__item.f--link a {
      -webkit-transition: all 0.1s;
      transition: all 0.1s; }
      html[data-whatintent="mouse"] .cc--pager-load-more .pager__item.f--link a:hover {
        -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
        transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
        background-color: #FFF;
        color: #000;
        border-width: 0.3125rem;
        text-decoration: none; }
    .cc--pager-load-more .pager__item.f--link a:focus {
      -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
      transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
      background-color: #FFF;
      color: #000;
      border-color: #FDBB30;
      text-decoration: none;
      -webkit-box-shadow: inset 0 0 0 0.125rem #FDBB30;
              box-shadow: inset 0 0 0 0.125rem #FDBB30; }
    html[data-whatintent="mouse"] .cc--pager-load-more .pager__item.f--link a {
      -webkit-transition: all 0.1s;
      transition: all 0.1s; }
      html[data-whatintent="mouse"] .cc--pager-load-more .pager__item.f--link a:hover {
        -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
        transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
        background-color: #FFF;
        color: #000;
        border-color: #FDBB30;
        border-width: 0.125rem;
        text-decoration: none;
        -webkit-box-shadow: inset 0 0 0 0.1875rem #FDBB30;
                box-shadow: inset 0 0 0 0.1875rem #FDBB30; }

.cc--pager {
  padding-top: 1.875rem;
  padding-right: 6.25%;
  padding-left: 6.25%; }
  @media screen and (min-width: 768px) {
    .cc--pager {
      padding-right: 4.16667%;
      padding-left: 4.16667%; } }
  .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: 0.625rem;
      display: inline-block; }
      @media screen and (min-width: 768px) {
        .cc--pager .c--pager ul li {
          margin-right: 1.875rem; } }
      .cc--pager .c--pager ul li a {
        padding-top: 0.4375rem;
        padding-right: 0.625rem;
        padding-bottom: 0.4375rem;
        padding-left: 0.625rem;
        font-size: 1rem;
        line-height: 1;
        display: block;
        width: 1.875rem;
        height: 1.875rem;
        color: #000;
        text-decoration: none; }
        .cc--pager .c--pager ul li a span {
          font-size: 1rem;
          line-height: 1; }
      .cc--pager .c--pager ul li.is-active a {
        background-color: #000;
        color: #FFF;
        text-decoration: none; }
      .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: 0.875rem;
          fill: #000; }
      .cc--pager .c--pager ul li.pager__item--ellipsis {
        color: #000; }
      .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 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0; }
    .cc--pager.load-more .pager__item .line {
      -webkit-box-flex: 1;
          -ms-flex: 1 0 auto;
              flex: 1 0 auto;
      height: 0.0625rem;
      background: #D8D8D8; }
    .cc--pager.load-more .pager__item svg {
      margin-left: 0.9375rem; }
    .cc--pager.load-more .pager__item .text {
      margin-right: 1.875rem;
      margin-left: 1.875rem;
      font-size: 0.875rem;
      line-height: 1.4286;
      padding: 0;
      width: auto;
      height: auto;
      color: #505151;
      text-decoration: none; }

.pager {
  text-align: center; }
  @media screen and (min-width: 768px) {
    .pager {
      text-align: unset; } }
  .pager li.pager__item {
    display: inline-block; }
  .pager li.pager__item a {
    font-size: 0.875rem;
    line-height: 1.1429;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    color: #737373;
    text-decoration: none; }
    html[data-whatintent="mouse"] .pager li.pager__item a {
      -webkit-transition: all 0.1s;
      transition: all 0.1s; }
      html[data-whatintent="mouse"] .pager li.pager__item a:hover {
        text-decoration: underline; }
  .pager li.pager__item.is-active a {
    color: #000;
    text-decoration: underline; }
  .pager li.pager__item.pager__item--previous a::before {
    display: inline-block;
    background: url("../images/icons-usf/USF_arrow_green.svg") no-repeat 0 0;
    width: 0.875rem;
    height: 1.3125rem;
    content: '';
    -webkit-transition: -webkit-transform .2s ease;
    transition: -webkit-transform .2s ease;
    transition: transform .2s ease;
    transition: transform .2s ease, -webkit-transform .2s ease;
    -webkit-transform: rotate(-180deg);
            transform: rotate(-180deg);
    position: absolute;
    margin-left: -0.75rem; }
    @media screen and (min-width: 768px) {
      .pager li.pager__item.pager__item--previous a::before {
        margin-top: 0.1875rem;
        margin-left: -0.75rem; } }
  .pager li.pager__item.pager__item--next {
    margin-left: 0.625rem; }
    .pager li.pager__item.pager__item--next a::after {
      display: inline-block;
      background: url("../images/icons-usf/USF_arrow_green.svg") no-repeat 0 0;
      width: 0.875rem;
      height: 1.3125rem;
      content: '';
      -webkit-transition: -webkit-transform .2s ease;
      transition: -webkit-transform .2s ease;
      transition: transform .2s ease;
      transition: transform .2s ease, -webkit-transform .2s ease;
      position: absolute; }
      @media screen and (min-width: 768px) {
        .pager li.pager__item.pager__item--next a::after {
          margin-top: 0.1875rem;
          margin-left: -0.75rem; } }

.cc--profile-card-horizontal {
  margin-bottom: 2.5rem; }
  .cc--profile-card-horizontal::after {
    display: block;
    clear: both;
    content: ""; }
  @media screen and (max-width: 767px) {
    .cc--profile-card-horizontal .c--profile-card-horizontal {
      text-align: center; } }
  @media screen and (min-width: 768px) and (max-width: 1023px) {
    .cc--profile-card-horizontal .c--profile-card-horizontal {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }
  @media screen and (max-width: 767px) {
    .cc--profile-card-horizontal .image-container {
      margin-right: auto;
      margin-bottom: 0.9375rem;
      margin-left: auto;
      max-width: 11rem; } }
  @media screen and (min-width: 768px) {
    .cc--profile-card-horizontal .image-container {
      width: 28.57143%;
      float: left; } }
  .cc--profile-card-horizontal .image-container img {
    border-radius: 0; }
  @media screen and (max-width: 767px) {
    .cc--profile-card-horizontal .text-container {
      margin-bottom: 0.9375rem; } }
  @media screen and (min-width: 768px) {
    .cc--profile-card-horizontal .text-container {
      padding-left: 7.14286%;
      margin-left: auto;
      width: 71.42857%; } }
  @media screen and (min-width: 1024px) {
    .cc--profile-card-horizontal .text-container {
      padding-top: 1.25rem;
      padding-left: 7.14286%; } }
  .cc--profile-card-horizontal .text-container h3 a {
    font-size: 1.375rem;
    line-height: 1.3637; }
    @media screen and (min-width: 768px) {
      .cc--profile-card-horizontal .text-container h3 a {
        font-size: 1.5rem;
        line-height: 1.2084; } }
    @media screen and (min-width: 1024px) {
      .cc--profile-card-horizontal .text-container h3 a {
        font-size: 1.625rem;
        line-height: 1.2308; } }
    html[data-whatintent="mouse"] .cc--profile-card-horizontal .text-container h3 a {
      -webkit-transition: all 0.1s;
      transition: all 0.1s; }
      html[data-whatintent="mouse"] .cc--profile-card-horizontal .text-container h3 a:hover {
        color: #505151;
        text-decoration: underline; }
  .cc--profile-card-horizontal .text-container .f--text {
    font-size: 0.875rem;
    line-height: 1.5715;
    color: #505151; }
  @media screen and (min-width: 768px) {
    .cc--profile-card-horizontal .data-wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  @media screen and (min-width: 768px) and (max-width: 1023px) {
    .cc--profile-card-horizontal .data-wrapper {
      margin-top: 1.25rem;
      width: 100%; } }
  @media screen and (min-width: 1024px) {
    .cc--profile-card-horizontal .data-wrapper {
      padding-top: 1.875rem;
      padding-left: 7.14286%;
      margin-left: auto;
      width: 71.42857%; } }
  @media screen and (min-width: 768px) {
    .cc--profile-card-horizontal .data-wrapper > div:not(:last-child) {
      margin-right: 7.14286%; } }
  @media screen and (min-width: 1024px) {
    .cc--profile-card-horizontal .data-wrapper > div:not(:last-child) {
      margin-right: 5.88235%; } }
  .cc--profile-card-horizontal .data-wrapper label {
    margin-bottom: 0.3125rem;
    font-size: 0.875rem;
    line-height: 1.1429;
    display: block;
    color: #505151; }
    @media screen and (min-width: 768px) {
      .cc--profile-card-horizontal .data-wrapper label {
        margin-bottom: 0.375rem; } }
  @media screen and (max-width: 767px) {
    .cc--profile-card-horizontal .department,
    .cc--profile-card-horizontal .office {
      margin-bottom: 0.9375rem; } }
  @media screen and (min-width: 768px) and (max-width: 1023px) {
    .cc--profile-card-horizontal .department,
    .cc--profile-card-horizontal .office,
    .cc--profile-card-horizontal .contact {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 28.57143%;
              flex: 0 0 28.57143%;
      width: 28.57143%; } }
  @media screen and (min-width: 1024px) {
    .cc--profile-card-horizontal .department,
    .cc--profile-card-horizontal .office,
    .cc--profile-card-horizontal .contact {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 29.41176%;
              flex: 0 0 29.41176%;
      width: 29.41176%; } }
  .cc--profile-card-horizontal .department div,
  .cc--profile-card-horizontal .department p,
  .cc--profile-card-horizontal .department a,
  .cc--profile-card-horizontal .office div,
  .cc--profile-card-horizontal .office p,
  .cc--profile-card-horizontal .office a,
  .cc--profile-card-horizontal .contact div,
  .cc--profile-card-horizontal .contact p,
  .cc--profile-card-horizontal .contact a {
    font-size: 1rem;
    line-height: 1.4375; }
  .cc--profile-card-horizontal .department a,
  .cc--profile-card-horizontal .office a,
  .cc--profile-card-horizontal .contact a {
    display: block; }
  .cc--profile-card-horizontal .department a {
    display: inline; }

@media screen and (max-width: 767px) {
  .cc--profile-card + .cc--profile-card {
    margin-top: 1.875rem; } }

@media screen and (min-width: 768px) {
  .cc--profile-card:nth-of-type(3) ~ .cc--profile-card {
    margin-top: 1.875rem; } }

@media screen and (min-width: 1024px) {
  .cc--profile-card:nth-of-type(3) ~ .cc--profile-card {
    margin-top: 2.5rem; } }

.cc--profile-card .f--image {
  margin-bottom: 1.25rem; }
  @media screen and (max-width: 767px) {
    .cc--profile-card .f--image {
      padding-right: 19.04762%;
      padding-left: 19.04762%; } }
  @media screen and (min-width: 1024px) {
    .cc--profile-card .f--image {
      margin-bottom: 1.5625rem; } }
  .cc--profile-card .f--image img {
    border-radius: 0; }

@media screen and (max-width: 767px) {
  .cc--profile-card .text-container {
    text-align: center; } }

@media screen and (min-width: 1024px) {
  .cc--profile-card .text-container {
    padding-right: 7.14286%;
    padding-left: 7.14286%;
    text-align: center; } }

.cc--profile-card .f--cta-title a {
  text-decoration: none; }
  html[data-whatintent="mouse"] .cc--profile-card .f--cta-title a {
    -webkit-transition: all 0.1s;
    transition: all 0.1s; }
    html[data-whatintent="mouse"] .cc--profile-card .f--cta-title a:hover {
      text-decoration: underline; }

.cc--profile-card .f--text {
  margin-bottom: 0.625rem;
  font-size: 0.875rem;
  line-height: 1.5715;
  color: #505151; }

.cc--profile-cards-horizontal {
  max-width: 1800px;
  margin: 0 auto; }
  .cc--profile-cards-horizontal .c--profile-cards-horizontal {
    padding-right: 6.25%;
    padding-bottom: 1.25rem;
    padding-left: 6.25%; }
    @media screen and (min-width: 768px) {
      .cc--profile-cards-horizontal .c--profile-cards-horizontal {
        padding-right: 20.83333%;
        padding-bottom: 1.875rem;
        padding-left: 20.83333%; } }
    @media screen and (min-width: 1024px) {
      .cc--profile-cards-horizontal .c--profile-cards-horizontal {
        padding-bottom: 3.125rem; } }
    .tc--basic-page .cc--profile-cards-horizontal .c--profile-cards-horizontal,
    .tc--event .cc--profile-cards-horizontal .c--profile-cards-horizontal,
    .t--left-navigation .cc--profile-cards-horizontal .c--profile-cards-horizontal {
      padding-right: 0;
      padding-left: 0; }
  .cc--profile-cards-horizontal .section-wrapper {
    margin-bottom: 1.25rem;
    text-align: center; }
    @media screen and (min-width: 768px) {
      .cc--profile-cards-horizontal .section-wrapper {
        margin-bottom: 1.875rem;
        text-align: left; } }
    @media screen and (min-width: 1024px) {
      .cc--profile-cards-horizontal .section-wrapper {
        margin-bottom: 2.5rem; } }
    .cc--profile-cards-horizontal .section-wrapper h2 {
      margin-bottom: 0.8125rem;
      font-size: 1.625rem;
      line-height: 1.1539; }
      @media screen and (min-width: 768px) {
        .cc--profile-cards-horizontal .section-wrapper h2 {
          margin-bottom: 0.9375rem;
          font-size: 1.75rem;
          line-height: 1.0715;
          text-align: left; } }
      @media screen and (min-width: 1024px) {
        .cc--profile-cards-horizontal .section-wrapper h2 {
          margin-bottom: 1.25rem;
          font-size: 2.375rem;
          line-height: 1.2106; } }

.cc--profile-cards {
  max-width: 1800px;
  margin: 0 auto; }
  .cc--profile-cards .c--profile-cards {
    padding-right: 6.25%;
    padding-left: 6.25%; }
    @media screen and (min-width: 768px) {
      .cc--profile-cards .c--profile-cards {
        padding-right: 4.16667%;
        padding-left: 4.16667%; } }
  @media screen and (min-width: 768px) {
    .cc--profile-cards .f--field-components {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  .cc--profile-cards .f--section-title h2 {
    margin-bottom: 1.25rem; }
    @media screen and (min-width: 768px) {
      .cc--profile-cards .f--section-title h2 {
        margin-bottom: 1.875rem; } }
    @media screen and (min-width: 1024px) {
      .cc--profile-cards .f--section-title h2 {
        margin-bottom: 2.5rem; } }
  .cc--profile-cards .f--link {
    text-align: center; }
    .cc--profile-cards .f--link .button {
      margin-top: 1.875rem; }
      @media screen and (min-width: 1024px) {
        .cc--profile-cards .f--link .button {
          margin-top: 2.5rem; } }
  @media screen and (min-width: 768px) {
    .cc--profile-cards .cc--profile-card {
      margin-right: 2.27273%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 31.81818%;
              flex: 0 0 31.81818%;
      width: 31.81818%; } }
  @media screen and (min-width: 768px) {
    .cc--profile-cards .cc--profile-card:last-child, .cc--profile-cards .cc--profile-card:nth-of-type(3n) {
      margin-right: 0; } }

.cc--profile-detail .header-container {
  padding-bottom: 2.1875rem; }
  @media screen and (min-width: 768px) {
    .cc--profile-detail .header-container {
      padding-bottom: 2.5rem;
      margin-bottom: 2.5rem;
      border-bottom: 0.0625rem solid #D8D8D8; } }
  @media screen and (min-width: 1024px) {
    .cc--profile-detail .header-container {
      padding-bottom: 3.125rem;
      margin-bottom: 3.125rem; } }
  .cc--profile-detail .header-container .title-hero h1 {
    margin-bottom: 0.3125rem;
    font-size: 2.5rem;
    line-height: 1;
    letter-spacing: 0.04688rem;
    text-transform: none; }
    @media screen and (min-width: 768px) {
      .cc--profile-detail .header-container .title-hero h1 {
        margin-bottom: 0.625rem;
        font-size: 3.4375rem;
        line-height: 1;
        letter-spacing: 0.0625rem; } }
    @media screen and (min-width: 1024px) {
      .cc--profile-detail .header-container .title-hero h1 {
        font-size: 5rem;
        line-height: 1; } }
  .cc--profile-detail .header-container .title-hero p {
    margin-bottom: 1.25rem;
    font-size: 1rem;
    line-height: 1.625; }
    @media screen and (min-width: 768px) {
      .cc--profile-detail .header-container .title-hero p {
        font-size: 1.125rem;
        line-height: 1.5556; } }
    @media screen and (min-width: 1024px) {
      .cc--profile-detail .header-container .title-hero p {
        margin-bottom: 1.875rem; } }
  @media screen and (min-width: 768px) {
    .cc--profile-detail .header-container .profile-main-metadata {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  .cc--profile-detail .header-container .profile-main-metadata > div {
    margin-bottom: 0.9375rem; }
    @media screen and (min-width: 768px) and (max-width: 1023px) {
      .cc--profile-detail .header-container .profile-main-metadata > div {
        margin-right: 7.14286%;
        margin-bottom: 0;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 28.57143%;
                flex: 0 0 28.57143%;
        width: 28.57143%; }
        .cc--profile-detail .header-container .profile-main-metadata > div:last-child {
          margin-right: 0; } }
    @media screen and (min-width: 1024px) {
      .cc--profile-detail .header-container .profile-main-metadata > div {
        padding-right: 3.57143%;
        margin-right: 0;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 32.14286%;
                flex: 0 0 32.14286%;
        width: 32.14286%; } }
    .cc--profile-detail .header-container .profile-main-metadata > div label {
      margin-bottom: 0.3125rem;
      font-size: 0.875rem;
      line-height: 1.1429;
      display: block; }
      @media screen and (min-width: 768px) {
        .cc--profile-detail .header-container .profile-main-metadata > div label {
          margin-bottom: 0.625rem; } }
    .cc--profile-detail .header-container .profile-main-metadata > div div,
    .cc--profile-detail .header-container .profile-main-metadata > div a,
    .cc--profile-detail .header-container .profile-main-metadata > div p {
      font-size: 1rem;
      line-height: 1.4375; }
    .cc--profile-detail .header-container .profile-main-metadata > div a {
      display: block; }

.cc--profile-header .top-wrapper {
  padding-top: 1.25rem;
  padding-right: 1.25rem;
  padding-bottom: 1.25rem;
  padding-left: 1.25rem;
  background: #00543C; }
  @media screen and (min-width: 768px) {
    .cc--profile-header .top-wrapper {
      padding-top: 2.5rem;
      padding-right: 4.16667%;
      padding-bottom: 0;
      padding-left: 4.16667%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  @media screen and (min-width: 1024px) {
    .cc--profile-header .top-wrapper {
      padding-top: 13.125rem;
      margin-top: -9.375rem; } }
  .cc--profile-header .top-wrapper .f--image {
    margin-bottom: 1.1875rem; }
    @media screen and (min-width: 768px) {
      .cc--profile-header .top-wrapper .f--image {
        margin-bottom: -8.3125rem;
        width: 34.09091%; } }
    @media screen and (min-width: 1024px) {
      .cc--profile-header .top-wrapper .f--image {
        margin-bottom: -13.125rem; } }
  @media screen and (min-width: 768px) {
    .cc--profile-header .top-wrapper .profile-main {
      padding-left: 4.54545%;
      width: 65.90909%; } }
  @media screen and (min-width: 1200px) {
    .cc--profile-header .top-wrapper .profile-main {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  .cc--profile-header .top-wrapper .profile-main .f--page-title {
    margin-right: 0.4375rem;
    display: inline; }
    .cc--profile-header .top-wrapper .profile-main .f--page-title h1 {
      margin-bottom: 0.6875rem;
      font-size: 1.875rem;
      line-height: 1;
      display: inline;
      color: #FFF;
      letter-spacing: 0;
      text-transform: none; }
      @media screen and (min-width: 768px) {
        .cc--profile-header .top-wrapper .profile-main .f--page-title h1 {
          margin-top: 0.1875rem;
          margin-bottom: 0.9375rem;
          font-size: 2.25rem;
          line-height: 1;
          letter-spacing: 0.01875rem; } }
      @media screen and (min-width: 1024px) {
        .cc--profile-header .top-wrapper .profile-main .f--page-title h1 {
          margin-top: 0.375rem;
          margin-bottom: 1.25rem;
          font-size: 3.75rem;
          line-height: 1; } }
  .cc--profile-header .top-wrapper .profile-main .f--sub-title {
    margin-top: 0.5625rem;
    margin-bottom: 0.625rem; }
    @media screen and (min-width: 768px) {
      .cc--profile-header .top-wrapper .profile-main .f--sub-title {
        margin-top: 0.8125rem;
        margin-bottom: 1.875rem; } }
    @media screen and (min-width: 1024px) {
      .cc--profile-header .top-wrapper .profile-main .f--sub-title {
        margin-top: 1.25rem;
        margin-bottom: 2.6875rem; } }
    .cc--profile-header .top-wrapper .profile-main .f--sub-title h3 {
      font-size: 1.25rem;
      line-height: 1;
      color: #FFF;
      letter-spacing: 0.01875rem; }
      @media screen and (min-width: 1024px) {
        .cc--profile-header .top-wrapper .profile-main .f--sub-title h3 {
          font-size: 2.25rem;
          line-height: 1; } }

.cc--profile-header .bottom-wrapper {
  padding-top: 1.3125rem;
  padding-right: 1.25rem;
  padding-bottom: 1.3125rem;
  padding-left: 1.25rem; }
  @media screen and (min-width: 768px) {
    .cc--profile-header .bottom-wrapper {
      padding-top: 0;
      padding-right: 4.16667%;
      padding-left: 4.16667%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      min-height: 8.3125rem; } }
  @media screen and (min-width: 1024px) {
    .cc--profile-header .bottom-wrapper {
      padding-top: 1.6875rem;
      padding-right: 4.16667%;
      padding-left: 39.58333%;
      min-height: 13.125rem; } }
  @media screen and (min-width: 768px) {
    .cc--profile-header .bottom-wrapper .office-wrapper {
      padding-top: 1.875rem;
      padding-right: 2.27273%;
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2;
      width: 31.81818%; } }
  @media screen and (min-width: 1024px) {
    .cc--profile-header .bottom-wrapper .office-wrapper {
      padding-top: 0;
      padding-right: 3.7037%;
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1;
      width: 44.44444%; } }
  .cc--profile-header .bottom-wrapper .office-wrapper .f--label {
    font-size: 1.125rem;
    line-height: 1;
    margin-bottom: 1rem; }
    @media screen and (min-width: 1024px) {
      .cc--profile-header .bottom-wrapper .office-wrapper .f--label {
        font-size: 1.25rem;
        line-height: 1;
        margin-bottom: 0.9375rem; } }
  .cc--profile-header .bottom-wrapper .office-wrapper .places-list {
    list-style: none;
    padding: 0;
    margin: 0; }
    .cc--profile-header .bottom-wrapper .office-wrapper .places-list li {
      font-size: 1.125rem;
      line-height: 1;
      margin-bottom: 1rem; }
      @media screen and (min-width: 1024px) {
        .cc--profile-header .bottom-wrapper .office-wrapper .places-list li {
          margin-bottom: 0.875rem;
          font-size: 1.25rem;
          line-height: 1; } }
  .cc--profile-header .bottom-wrapper .contacts-wrapper {
    padding-top: 0.875rem; }
    @media screen and (min-width: 768px) {
      .cc--profile-header .bottom-wrapper .contacts-wrapper {
        padding-top: 1.4375rem;
        -webkit-box-ordinal-group: 4;
            -ms-flex-order: 3;
                order: 3;
        width: 29.54545%; } }
    @media screen and (min-width: 1024px) {
      .cc--profile-header .bottom-wrapper .contacts-wrapper {
        padding-top: 0.375rem;
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
        width: 40.74074%; } }
    .cc--profile-header .bottom-wrapper .contacts-wrapper .f--email {
      padding-left: 2.25rem;
      margin-bottom: 0.9375rem;
      background: url("../images/icons-usf/email.svg") no-repeat 0 center;
      background-size: 1.25rem; }
      @media screen and (min-width: 768px) {
        .cc--profile-header .bottom-wrapper .contacts-wrapper .f--email {
          padding-left: 1.9375rem; } }
      @media screen and (min-width: 1024px) {
        .cc--profile-header .bottom-wrapper .contacts-wrapper .f--email {
          padding-left: 3.125rem; } }
      .cc--profile-header .bottom-wrapper .contacts-wrapper .f--email a {
        font-size: 0.875rem;
        line-height: 1.7143;
        color: #00543C;
        word-break: break-word; }
        @media screen and (min-width: 1024px) {
          .cc--profile-header .bottom-wrapper .contacts-wrapper .f--email a {
            font-size: 1rem;
            line-height: 1.5; } }
        html[data-whatintent="mouse"] .cc--profile-header .bottom-wrapper .contacts-wrapper .f--email a {
          -webkit-transition: all 0.1s;
          transition: all 0.1s; }
          html[data-whatintent="mouse"] .cc--profile-header .bottom-wrapper .contacts-wrapper .f--email a:hover {
            text-decoration: none; }
    .cc--profile-header .bottom-wrapper .contacts-wrapper .f--address {
      padding-left: 2.25rem;
      margin-bottom: 0.625rem;
      font-size: 0.875rem;
      line-height: 1.7143;
      background: url("../images/icons-usf/map_pin.svg") no-repeat 0 center;
      background-size: 0.75rem; }
      @media screen and (min-width: 768px) {
        .cc--profile-header .bottom-wrapper .contacts-wrapper .f--address {
          margin-bottom: 1.3125rem;
          padding-left: 1.9375rem; } }
      @media screen and (min-width: 1024px) {
        .cc--profile-header .bottom-wrapper .contacts-wrapper .f--address {
          font-size: 1rem;
          line-height: 1.5;
          margin-bottom: 1.125rem;
          padding-left: 3.125rem; } }
    .cc--profile-header .bottom-wrapper .contacts-wrapper .f--phone {
      padding-left: 2.25rem;
      margin-bottom: 0.9375rem;
      background: url("../images/icons-usf/phone_icon.svg") no-repeat 0 center;
      background-size: 1.1875rem; }
      @media screen and (min-width: 768px) {
        .cc--profile-header .bottom-wrapper .contacts-wrapper .f--phone {
          margin-bottom: 1.3125rem;
          padding-left: 1.9375rem; } }
      @media screen and (min-width: 1024px) {
        .cc--profile-header .bottom-wrapper .contacts-wrapper .f--phone {
          margin-bottom: 1rem;
          padding-left: 3.125rem; } }
      .cc--profile-header .bottom-wrapper .contacts-wrapper .f--phone a {
        font-size: 0.875rem;
        line-height: 1.7143;
        color: #00543C;
        text-decoration: underline; }
        @media screen and (min-width: 1024px) {
          .cc--profile-header .bottom-wrapper .contacts-wrapper .f--phone a {
            font-size: 1rem;
            line-height: 1.875; } }
        html[data-whatintent="mouse"] .cc--profile-header .bottom-wrapper .contacts-wrapper .f--phone a {
          -webkit-transition: all 0.1s;
          transition: all 0.1s; }
          html[data-whatintent="mouse"] .cc--profile-header .bottom-wrapper .contacts-wrapper .f--phone a:hover {
            color: #00543C;
            text-decoration: none; }
    .cc--profile-header .bottom-wrapper .contacts-wrapper .file-field-wrapper .f--link {
      padding-left: 2.25rem;
      margin-bottom: 0.9375rem;
      background: url("../images/icons-usf/SSRN_icon.svg") no-repeat 0 center;
      background-size: 1.0625rem; }
      @media screen and (min-width: 768px) {
        .cc--profile-header .bottom-wrapper .contacts-wrapper .file-field-wrapper .f--link {
          padding-left: 1.9375rem;
          margin-bottom: 1.375rem; } }
      @media screen and (min-width: 1024px) {
        .cc--profile-header .bottom-wrapper .contacts-wrapper .file-field-wrapper .f--link {
          padding-left: 3.125rem;
          margin-bottom: 0.9375rem; } }
      .cc--profile-header .bottom-wrapper .contacts-wrapper .file-field-wrapper .f--link a {
        font-size: 0.875rem;
        line-height: 1.7143;
        color: #00543C;
        text-decoration: underline; }
        @media screen and (min-width: 1024px) {
          .cc--profile-header .bottom-wrapper .contacts-wrapper .file-field-wrapper .f--link a {
            font-size: 1rem;
            line-height: 1.875; } }
        html[data-whatintent="mouse"] .cc--profile-header .bottom-wrapper .contacts-wrapper .file-field-wrapper .f--link a {
          -webkit-transition: all 0.1s;
          transition: all 0.1s; }
          html[data-whatintent="mouse"] .cc--profile-header .bottom-wrapper .contacts-wrapper .file-field-wrapper .f--link a:hover {
            color: #00543C;
            text-decoration: none; }
    .cc--profile-header .bottom-wrapper .contacts-wrapper .contact-links {
      list-style: none;
      padding: 0;
      margin: 0;
      padding-left: 2.25rem;
      margin-bottom: 1.875rem;
      background: url("../images/icons-usf/website_icon.svg") no-repeat 0 0.4375rem;
      background-size: 1.25rem; }
      @media screen and (min-width: 768px) {
        .cc--profile-header .bottom-wrapper .contacts-wrapper .contact-links {
          margin-bottom: 1.1875rem;
          padding-left: 1.9375rem; } }
      @media screen and (min-width: 1024px) {
        .cc--profile-header .bottom-wrapper .contacts-wrapper .contact-links {
          padding-left: 3.125rem; } }
      .cc--profile-header .bottom-wrapper .contacts-wrapper .contact-links .f--link {
        margin-bottom: 0.9375rem; }
        @media screen and (min-width: 768px) {
          .cc--profile-header .bottom-wrapper .contacts-wrapper .contact-links .f--link {
            margin-bottom: 1.3125rem; } }
        @media screen and (min-width: 1024px) {
          .cc--profile-header .bottom-wrapper .contacts-wrapper .contact-links .f--link {
            margin-bottom: 1rem; } }
        .cc--profile-header .bottom-wrapper .contacts-wrapper .contact-links .f--link .link {
          font-size: 0.875rem;
          line-height: 1.7143;
          color: #00543C;
          text-decoration: underline;
          word-break: break-word; }
          @media screen and (min-width: 1024px) {
            .cc--profile-header .bottom-wrapper .contacts-wrapper .contact-links .f--link .link {
              font-size: 1rem;
              line-height: 1.875; } }
          html[data-whatintent="mouse"] .cc--profile-header .bottom-wrapper .contacts-wrapper .contact-links .f--link .link {
            -webkit-transition: all 0.1s;
            transition: all 0.1s; }
            html[data-whatintent="mouse"] .cc--profile-header .bottom-wrapper .contacts-wrapper .contact-links .f--link .link:hover {
              color: #00543C;
              text-decoration: none; }
  @media screen and (min-width: 768px) and (max-width: 1023px) {
    .cc--profile-header .bottom-wrapper .socials-container {
      padding-top: 23%;
      padding-right: 4.54545%;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  @media screen and (min-width: 768px) {
    .cc--profile-header .bottom-wrapper .socials-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1;
      width: 38.63636%; } }
  @media screen and (min-width: 1024px) {
    .cc--profile-header .bottom-wrapper .socials-container {
      padding-top: 0.8125rem;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      -webkit-box-ordinal-group: 4;
          -ms-flex-order: 3;
              order: 3;
      width: 14.81481%; } }
  .cc--profile-header .bottom-wrapper .socials-container .social-links {
    list-style: none;
    padding: 0;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media screen and (min-width: 1024px) {
      .cc--profile-header .bottom-wrapper .socials-container .social-links {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
    @media screen and (max-width: 1023px) {
      .cc--profile-header .bottom-wrapper .socials-container .social-links li:last-child a {
        border-right: 0.0625rem solid #C8C8C8; } }
    @media screen and (min-width: 1024px) {
      .cc--profile-header .bottom-wrapper .socials-container .social-links li:last-child a {
        border-bottom: 0.0625rem solid #C8C8C8; } }
    .cc--profile-header .bottom-wrapper .socials-container .social-links a {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      position: relative;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 3.125rem;
      height: 3.125rem;
      border: 0.0625rem solid #C8C8C8;
      background: #FFF; }
      @media screen and (max-width: 1023px) {
        .cc--profile-header .bottom-wrapper .socials-container .social-links a {
          border-right: 0; } }
      @media screen and (min-width: 1024px) {
        .cc--profile-header .bottom-wrapper .socials-container .social-links a {
          border-bottom: 0; } }
      html[data-whatintent="mouse"] .cc--profile-header .bottom-wrapper .socials-container .social-links a {
        -webkit-transition: all 0.1s;
        transition: all 0.1s; }
        html[data-whatintent="mouse"] .cc--profile-header .bottom-wrapper .socials-container .social-links a:hover {
          background: #00543C; }
          html[data-whatintent="mouse"] .cc--profile-header .bottom-wrapper .socials-container .social-links a:hover svg path {
            fill: #FFF; }
      .cc--profile-header .bottom-wrapper .socials-container .social-links a svg {
        width: 1.375rem;
        height: 1.375rem; }

.cc--profile-pubs .c--profile-pubs {
  padding-right: 2.5%;
  padding-left: 2.5%;
  margin-top: 3.125rem;
  margin-bottom: 3.125rem; }
  @media screen and (min-width: 768px) {
    .cc--profile-pubs .c--profile-pubs {
      padding-right: 4.16667%;
      padding-left: 4.16667%; } }
  @media screen and (min-width: 1024px) {
    .cc--profile-pubs .c--profile-pubs {
      padding-right: 0;
      padding-left: 0; } }
  .cc--profile-pubs .c--profile-pubs .f--section-title {
    margin-bottom: 1.625rem; }
    @media screen and (min-width: 1024px) {
      .cc--profile-pubs .c--profile-pubs .f--section-title {
        margin-bottom: 2.5rem; } }
    .cc--profile-pubs .c--profile-pubs .f--section-title h2 {
      font-size: 1.5625rem;
      line-height: 1.1201;
      text-align: left; }
      @media screen and (min-width: 1024px) {
        .cc--profile-pubs .c--profile-pubs .f--section-title h2 {
          font-size: 2.25rem;
          line-height: 1; } }
  .cc--profile-pubs .c--profile-pubs .views-container .views-row {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    border-top: 0.0625rem solid #CCC; }
    .cc--profile-pubs .c--profile-pubs .views-container .views-row:last-child {
      border-bottom: 0.0625rem solid #CCC; }
    .cc--profile-pubs .c--profile-pubs .views-container .views-row .f--link {
      margin-bottom: 0.9375rem; }
      @media screen and (min-width: 1024px) {
        .cc--profile-pubs .c--profile-pubs .views-container .views-row .f--link {
          margin-bottom: 0.625rem; } }
      .cc--profile-pubs .c--profile-pubs .views-container .views-row .f--link a {
        font-size: 1rem;
        line-height: 1.375;
        quotes: "“" "”" "‘" "’";
        display: block;
        position: relative;
        color: #4B4B4B;
        text-decoration: none; }
        .cc--profile-pubs .c--profile-pubs .views-container .views-row .f--link a::before {
          text-align: center;
          content: open-quote; }
        .cc--profile-pubs .c--profile-pubs .views-container .views-row .f--link a::after {
          content: close-quote; }
        @media screen and (min-width: 1024px) {
          .cc--profile-pubs .c--profile-pubs .views-container .views-row .f--link a {
            font-size: 1.125rem;
            line-height: 1.4445; } }
        html[data-whatintent="mouse"] .cc--profile-pubs .c--profile-pubs .views-container .views-row .f--link a {
          -webkit-transition: all 0.1s;
          transition: all 0.1s; }
          html[data-whatintent="mouse"] .cc--profile-pubs .c--profile-pubs .views-container .views-row .f--link a:hover {
            text-decoration: underline; }
        .cc--profile-pubs .c--profile-pubs .views-container .views-row .f--link a.ext {
          padding-right: 1.75rem; }
    .cc--profile-pubs .c--profile-pubs .views-container .views-row .f--text p {
      font-size: 0.875rem;
      line-height: 1.3572; }
      @media screen and (min-width: 1024px) {
        .cc--profile-pubs .c--profile-pubs .views-container .views-row .f--text p {
          font-size: 0.875rem;
          line-height: 1.8572; } }

@media screen and (min-width: 768px) {
  .cc--profile-sidebar-metadata {
    border-radius: 0 0 0 0;
    overflow: hidden; } }

.cc--profile-sidebar-metadata.mobile {
  margin-right: -7.14286%;
  margin-bottom: 3.125rem;
  margin-left: -7.14286%; }
  @media screen and (min-width: 768px) {
    .cc--profile-sidebar-metadata.mobile {
      display: none; } }

@media screen and (max-width: 767px) {
  .cc--profile-sidebar-metadata.desktop {
    display: none; } }

.cc--profile-sidebar-metadata .data-wrapper {
  padding-top: 1.875rem;
  padding-right: 7.14286%;
  padding-bottom: 1.875rem;
  padding-left: 7.14286%;
  background: #EBEBEB; }
  @media screen and (min-width: 768px) {
    .cc--profile-sidebar-metadata .data-wrapper {
      padding-top: 1.5625rem;
      padding-right: 13.33333%;
      padding-bottom: 2.5rem;
      padding-left: 13.33333%; } }
  @media screen and (min-width: 1024px) {
    .cc--profile-sidebar-metadata .data-wrapper {
      padding-top: 2.8125rem;
      padding-right: 15.38462%;
      padding-bottom: 3.125rem;
      padding-left: 15.38462%; } }

.cc--profile-sidebar-metadata .f--link {
  margin-bottom: 1.875rem; }

.cc--profile-sidebar-metadata .details-wrapper label {
  margin-bottom: 0.625rem;
  font-size: 1.375rem;
  line-height: 1.1819;
  display: block;
  text-transform: uppercase; }
  @media screen and (min-width: 768px) {
    .cc--profile-sidebar-metadata .details-wrapper label {
      font-size: 1.25rem;
      line-height: 1.15; } }
  @media screen and (min-width: 1024px) {
    .cc--profile-sidebar-metadata .details-wrapper label {
      font-size: 1.375rem;
      line-height: 1.2728; } }

.cc--profile-sidebar-metadata .details-wrapper .f--text {
  font-size: 1rem;
  line-height: 1.75; }
  @media screen and (min-width: 1024px) {
    .cc--profile-sidebar-metadata .details-wrapper .f--text {
      font-size: 1.125rem;
      line-height: 1.7778; } }

@media screen and (min-width: 768px) {
  .cc--program-faculty-listing-item .c--program-faculty-listing-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }

@media screen and (max-width: 767px) {
  .cc--program-faculty-listing-item .image-container {
    margin-bottom: 1.375rem; } }

@media screen and (min-width: 768px) {
  .cc--program-faculty-listing-item .image-container {
    padding-right: 4.54545%;
    width: 38.63636%; } }

@media screen and (min-width: 1024px) {
  .cc--program-faculty-listing-item .image-container {
    padding-right: 6.25%;
    width: 37.5%; } }

.cc--program-faculty-listing-item .image-container .f--image {
  aspect-ratio: 1 / 1; }
  @supports not (aspect-ratio: 1/1) {
    .cc--program-faculty-listing-item .image-container .f--image {
      padding-top: 100%;
      position: relative; }
      .cc--program-faculty-listing-item .image-container .f--image img {
        position: absolute;
        top: 0;
        left: 0; } }

@media screen and (min-width: 768px) {
  .cc--program-faculty-listing-item .text-container {
    width: 61.36364%; } }

@media screen and (min-width: 1024px) {
  .cc--program-faculty-listing-item .text-container {
    width: 62.5%; } }

.cc--program-faculty-listing-item .text-container .f--cta-title {
  margin-bottom: 0.625rem; }
  @media screen and (min-width: 768px) {
    .cc--program-faculty-listing-item .text-container .f--cta-title {
      margin-bottom: 0.375rem; } }
  .cc--program-faculty-listing-item .text-container .f--cta-title h3 {
    font-size: 1.875rem;
    line-height: 1;
    letter-spacing: 0.025rem; }
    @media screen and (min-width: 768px) {
      .cc--program-faculty-listing-item .text-container .f--cta-title h3 {
        font-size: 2.25rem;
        line-height: 1;
        letter-spacing: 0.04375rem; } }
    .cc--program-faculty-listing-item .text-container .f--cta-title h3 a {
      color: #00543C;
      text-decoration: none; }
      html[data-whatintent="mouse"] .cc--program-faculty-listing-item .text-container .f--cta-title h3 a {
        -webkit-transition: all 0.1s;
        transition: all 0.1s; }
        html[data-whatintent="mouse"] .cc--program-faculty-listing-item .text-container .f--cta-title h3 a:hover {
          text-decoration: underline; }

.cc--program-faculty-listing-item .text-container .f--label {
  margin-bottom: 1.25rem;
  font-size: 1.125rem;
  line-height: 1; }
  @media screen and (min-width: 768px) {
    .cc--program-faculty-listing-item .text-container .f--label {
      margin-bottom: 1.4375rem;
      font-size: 1.5rem;
      line-height: 1; } }

.cc--program-faculty-listing-item .text-container .f--category {
  font-size: 0.875rem;
  line-height: 1;
  margin-bottom: 0.625rem;
  text-transform: none; }
  @media screen and (min-width: 768px) {
    .cc--program-faculty-listing-item .text-container .f--category {
      font-size: 1rem;
      line-height: 1.5;
      margin-top: 1.25rem;
      margin-bottom: 0.3125rem; } }

.cc--program-faculty-listing-item .text-container .f--text {
  margin-bottom: 1.5625rem; }
  @media screen and (max-width: 767px) {
    .cc--program-faculty-listing-item .text-container .f--text {
      margin-bottom: 0.9375rem;
      font-size: 0.875rem;
      line-height: 1; } }

.cc--program-faculty-listing-item .text-container .f--email {
  padding-left: 2.1875rem;
  margin-bottom: 0.625rem;
  background: url("../images/icons-usf/email.svg") no-repeat 0 center;
  background-size: 1.25rem; }
  .cc--program-faculty-listing-item .text-container .f--email a {
    font-size: 0.875rem;
    line-height: 1.7143;
    color: #00543C; }
    @media screen and (min-width: 768px) {
      .cc--program-faculty-listing-item .text-container .f--email a {
        font-size: 1rem;
        line-height: 1.5; } }
    html[data-whatintent="mouse"] .cc--program-faculty-listing-item .text-container .f--email a {
      -webkit-transition: all 0.1s;
      transition: all 0.1s; }
      html[data-whatintent="mouse"] .cc--program-faculty-listing-item .text-container .f--email a:hover {
        color: #00543C;
        text-decoration: none; }

.cc--program-faculty-listing-item .text-container .f--address {
  font-size: 0.875rem;
  line-height: 1.7143;
  padding-left: 2.1875rem;
  margin-bottom: 0.9375rem;
  background: url("../images/icons-usf/map_pin.svg") no-repeat left 0.1875rem center;
  background-size: 0.75rem; }
  @media screen and (min-width: 768px) {
    .cc--program-faculty-listing-item .text-container .f--address {
      font-size: 1rem;
      line-height: 1.5;
      margin-bottom: 1.5625rem; } }

.cc--program-faculty-listing-item .text-container .f--description {
  font-size: 0.875rem;
  line-height: 1.2858;
  margin-bottom: 0.9375rem; }
  @media screen and (min-width: 768px) {
    .cc--program-faculty-listing-item .text-container .f--description {
      margin-bottom: 1.25rem;
      font-size: 1rem;
      line-height: 1.5; } }
  .cc--program-faculty-listing-item .text-container .f--description p {
    font-size: 0.875rem;
    line-height: 1.2858;
    margin-bottom: 0; }
    @media screen and (min-width: 768px) {
      .cc--program-faculty-listing-item .text-container .f--description p {
        font-size: 1rem;
        line-height: 1.5; } }
  .cc--program-faculty-listing-item .text-container .f--description a {
    color: #00543C;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit; }
    .cc--program-faculty-listing-item .text-container .f--description a:hover {
      color: #00543C;
      text-decoration: none; }

.cc--program-faculty-listing-item .text-container .f--wysiwyg {
  margin-bottom: 0.9375rem;
  font-size: 0.875rem;
  line-height: 1.2858; }
  @media screen and (min-width: 768px) {
    .cc--program-faculty-listing-item .text-container .f--wysiwyg {
      margin-bottom: 1.25rem;
      font-size: 1rem;
      line-height: 1.5; } }
  .cc--program-faculty-listing-item .text-container .f--wysiwyg ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: inline; }
    .cc--program-faculty-listing-item .text-container .f--wysiwyg ul li {
      display: inline;
      padding: 0;
      margin: 0; }
      .cc--program-faculty-listing-item .text-container .f--wysiwyg ul li:not(:last-child)::after {
        content: ','; }
      .cc--program-faculty-listing-item .text-container .f--wysiwyg ul li::before {
        display: none; }

.cc--program-faculty-listing {
  margin-bottom: 3.75rem;
  padding-right: 1.25rem;
  padding-left: 1.25rem; }
  @media screen and (min-width: 768px) {
    .cc--program-faculty-listing {
      padding-right: 4.16667%;
      padding-left: 4.16667%; } }
  @media screen and (min-width: 1024px) {
    .cc--program-faculty-listing {
      padding-right: 16.66667%;
      padding-left: 16.66667%; } }
  .cc--program-faculty-listing .f--cta-title {
    margin-bottom: 1.25rem; }
    @media screen and (min-width: 768px) {
      .cc--program-faculty-listing .f--cta-title {
        margin-bottom: 2.5rem; } }
    .cc--program-faculty-listing .f--cta-title h3 {
      font-size: 2.25rem;
      line-height: 1;
      color: #00543C; }
      @media screen and (min-width: 768px) {
        .cc--program-faculty-listing .f--cta-title h3 {
          font-size: 3rem;
          line-height: 0.8334; } }
  .cc--program-faculty-listing .f--field-components .c--program-faculty-listing-item {
    padding-bottom: 1.25rem;
    margin-bottom: 1.25rem;
    border-bottom: 0.125rem solid #FDBB30; }
    @media screen and (min-width: 768px) {
      .cc--program-faculty-listing .f--field-components .c--program-faculty-listing-item {
        padding-bottom: 1.875rem;
        margin-bottom: 1.875rem; } }
    @media screen and (min-width: 1024px) {
      .cc--program-faculty-listing .f--field-components .c--program-faculty-listing-item {
        padding-bottom: 2.5rem;
        margin-bottom: 2.5rem; } }
  .cc--program-faculty-listing .f--link {
    margin-top: 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media screen and (min-width: 768px) {
      .cc--program-faculty-listing .f--link {
        margin-top: 4.0625rem; } }
    @media screen and (min-width: 1024px) {
      .cc--program-faculty-listing .f--link {
        margin-top: 3.75rem; } }
    .cc--program-faculty-listing .f--link a {
      font-size: 1.125rem;
      line-height: 1;
      padding-right: 2rem;
      padding-left: 2rem;
      position: relative;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      text-decoration: none;
      text-align: center;
      width: 100%;
      min-height: 3.125rem;
      border: 0.0625rem solid transparent;
      border-radius: 0;
      color: #000;
      background-color: transparent;
      text-transform: uppercase;
      -webkit-transition: background-color 0.1s ease-in-out;
      transition: background-color 0.1s ease-in-out;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      outline-offset: 0;
      -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
      transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
      background-color: #FFF;
      color: #000;
      border-width: 0.125rem;
      border-color: #FDBB30;
      text-transform: uppercase;
      -webkit-box-shadow: inset 0 0 0 0 #FDBB30;
              box-shadow: inset 0 0 0 0 #FDBB30; }
      @media screen and (min-width: 768px) {
        .cc--program-faculty-listing .f--link a {
          width: auto;
          min-width: 12.5rem; } }
      .cc--program-faculty-listing .f--link a:focus {
        -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
        transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
        background-color: #FFF;
        color: #000;
        border-color: #000;
        text-decoration: none; }
      html[data-whatintent="mouse"] .cc--program-faculty-listing .f--link a {
        -webkit-transition: all 0.1s;
        transition: all 0.1s; }
        html[data-whatintent="mouse"] .cc--program-faculty-listing .f--link a:hover {
          -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
          transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
          background-color: #FFF;
          color: #000;
          border-width: 0.3125rem;
          text-decoration: none; }
      .cc--program-faculty-listing .f--link a:focus {
        -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
        transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
        background-color: #FFF;
        color: #000;
        border-color: #FDBB30;
        text-decoration: none;
        -webkit-box-shadow: inset 0 0 0 0.125rem #FDBB30;
                box-shadow: inset 0 0 0 0.125rem #FDBB30; }
      html[data-whatintent="mouse"] .cc--program-faculty-listing .f--link a {
        -webkit-transition: all 0.1s;
        transition: all 0.1s; }
        html[data-whatintent="mouse"] .cc--program-faculty-listing .f--link a:hover {
          -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
          transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
          background-color: #FFF;
          color: #000;
          border-color: #FDBB30;
          border-width: 0.125rem;
          text-decoration: none;
          -webkit-box-shadow: inset 0 0 0 0.1875rem #FDBB30;
                  box-shadow: inset 0 0 0 0.1875rem #FDBB30; }

.cc--program-listing {
  margin-bottom: 3.75rem; }
  .cc--program-listing .c--program-listing > .f--link {
    margin-top: 1.875rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media screen and (min-width: 768px) {
      .cc--program-listing .c--program-listing > .f--link {
        margin-top: 2.5rem; } }
    @media screen and (min-width: 1024px) {
      .cc--program-listing .c--program-listing > .f--link {
        margin-top: 3.75rem; } }
    .cc--program-listing .c--program-listing > .f--link a {
      font-size: 1.125rem;
      line-height: 1;
      padding-right: 2rem;
      padding-left: 2rem;
      position: relative;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      text-decoration: none;
      text-align: center;
      width: 100%;
      min-height: 3.125rem;
      border: 0.0625rem solid transparent;
      border-radius: 0;
      color: #000;
      background-color: transparent;
      text-transform: uppercase;
      -webkit-transition: background-color 0.1s ease-in-out;
      transition: background-color 0.1s ease-in-out;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      outline-offset: 0;
      -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
      transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
      background-color: #FFF;
      color: #000;
      border-width: 0.125rem;
      border-color: #FDBB30;
      text-transform: uppercase;
      -webkit-box-shadow: inset 0 0 0 0 #FDBB30;
              box-shadow: inset 0 0 0 0 #FDBB30; }
      @media screen and (min-width: 768px) {
        .cc--program-listing .c--program-listing > .f--link a {
          width: auto;
          min-width: 12.5rem; } }
      .cc--program-listing .c--program-listing > .f--link a:focus {
        -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
        transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
        background-color: #FFF;
        color: #000;
        border-color: #000;
        text-decoration: none; }
      html[data-whatintent="mouse"] .cc--program-listing .c--program-listing > .f--link a {
        -webkit-transition: all 0.1s;
        transition: all 0.1s; }
        html[data-whatintent="mouse"] .cc--program-listing .c--program-listing > .f--link a:hover {
          -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
          transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
          background-color: #FFF;
          color: #000;
          border-width: 0.3125rem;
          text-decoration: none; }
      .cc--program-listing .c--program-listing > .f--link a:focus {
        -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
        transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
        background-color: #FFF;
        color: #000;
        border-color: #FDBB30;
        text-decoration: none;
        -webkit-box-shadow: inset 0 0 0 0.125rem #FDBB30;
                box-shadow: inset 0 0 0 0.125rem #FDBB30; }
      html[data-whatintent="mouse"] .cc--program-listing .c--program-listing > .f--link a {
        -webkit-transition: all 0.1s;
        transition: all 0.1s; }
        html[data-whatintent="mouse"] .cc--program-listing .c--program-listing > .f--link a:hover {
          -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
          transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
          background-color: #FFF;
          color: #000;
          border-color: #FDBB30;
          border-width: 0.125rem;
          text-decoration: none;
          -webkit-box-shadow: inset 0 0 0 0.1875rem #FDBB30;
                  box-shadow: inset 0 0 0 0.1875rem #FDBB30; }
  .cc--program-listing .cc--accordions {
    margin: 0; }
    .cc--program-listing .cc--accordions .f--cta-title h3 {
      margin-bottom: 3.5rem; }
      @media screen and (max-width: 767px) {
        .cc--program-listing .cc--accordions .f--cta-title h3 {
          font-size: 1.875rem;
          line-height: 1.2;
          text-align: center; } }
    .cc--program-listing .cc--accordions .c--accordions > ul > li a {
      color: #00543C;
      text-decoration: none;
      display: inline-block;
      padding-top: 1.25rem;
      padding-bottom: 0; }
      .cc--program-listing .cc--accordions .c--accordions > ul > li a .item-title {
        font-size: 1.875rem;
        line-height: 1.2; }
        @media screen and (min-width: 768px) {
          .cc--program-listing .cc--accordions .c--accordions > ul > li a .item-title {
            font-size: 2.25rem;
            line-height: 1; } }
      .cc--program-listing .cc--accordions .c--accordions > ul > li a:hover {
        text-decoration: underline; }
    .cc--program-listing .cc--accordions .c--accordions > ul > li .f--description {
      padding-bottom: 1.25rem; }

.cc--program-page-header {
  margin-bottom: 1.875rem;
  position: relative; }
  @media screen and (min-width: 1024px) {
    .cc--program-page-header {
      margin-bottom: 3.125rem; } }
  @media screen and (min-width: 1800px) {
    .cc--program-page-header .c--program-page-header {
      max-width: 1800px;
      margin: 0 auto; } }
  .cc--program-page-header .image-text-container {
    max-width: 1800px;
    margin: 0 auto;
    position: relative;
    background: #000; }
  @media screen and (min-width: 1800px) {
    .cc--program-page-header .image-wrapper {
      position: relative;
      right: 50%;
      left: 50%;
      width: 100vw;
      margin-right: -50vw;
      margin-left: -50vw; } }
  .cc--program-page-header .image-wrapper .f--image {
    max-height: 50rem;
    overflow: hidden; }
    @supports not (aspect-ratio: 1/1) {
      .cc--program-page-header .image-wrapper .f--image {
        position: relative;
        padding-top: 100%; }
        .cc--program-page-header .image-wrapper .f--image img {
          position: absolute;
          top: 0;
          left: 0; }
        @media screen and (min-width: 768px) {
          .cc--program-page-header .image-wrapper .f--image {
            padding-top: 96%; } }
        @media screen and (min-width: 1024px) {
          .cc--program-page-header .image-wrapper .f--image {
            padding-top: 66.6%; } } }
  .cc--program-page-header .image-wrapper img {
    width: 100%;
    height: 100%;
    background-color: #000;
    -o-object-fit: cover;
       object-fit: cover;
    aspect-ratio: 1 / 1; }
    @media screen and (min-width: 768px) {
      .cc--program-page-header .image-wrapper img {
        aspect-ratio: 768 / 800; } }
    @media screen and (min-width: 1024px) {
      .cc--program-page-header .image-wrapper img {
        aspect-ratio: 3 / 2; } }
  .cc--program-page-header .text-wrapper {
    padding-right: 1.25rem;
    padding-bottom: 0.75rem;
    padding-left: 1.25rem;
    max-width: 1800px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    bottom: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    width: 100%;
    height: 10.625rem; }
    .cc--program-page-header .text-wrapper::before {
      display: block;
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(30%, rgba(0, 0, 0, 0.6)));
      background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 30%);
      content: ''; }
      @media screen and (min-width: 768px) {
        .cc--program-page-header .text-wrapper::before {
          background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(30%, rgba(0, 0, 0, 0.3)));
          background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 30%); } }
      @media screen and (min-width: 1800px) {
        .cc--program-page-header .text-wrapper::before {
          right: 50%;
          left: 50%;
          width: 100vw;
          margin-right: -50vw;
          margin-left: -50vw; } }
    @media screen and (min-width: 768px) {
      .cc--program-page-header .text-wrapper {
        padding-right: 45.83333%;
        padding-bottom: 1.75rem;
        padding-left: 4.16667%;
        bottom: 0;
        height: 23%; } }
    @media screen and (min-width: 1024px) {
      .cc--program-page-header .text-wrapper {
        padding-right: 35.41667%;
        padding-bottom: 1.25rem;
        padding-left: 4.16667%;
        height: 17%; } }
    .cc--program-page-header .text-wrapper .f--category {
      font-size: 0.875rem;
      line-height: 1;
      margin-top: 1.25rem;
      position: relative;
      color: #FFF; }
      @media screen and (min-width: 768px) {
        .cc--program-page-header .text-wrapper .f--category {
          font-size: 1rem;
          line-height: 1;
          margin-top: 0;
          margin-bottom: 0.875rem; } }
      @media screen and (min-width: 1024px) {
        .cc--program-page-header .text-wrapper .f--category {
          margin-bottom: 1.25rem; } }
    .cc--program-page-header .text-wrapper .f--page-title {
      margin-bottom: 0.625rem;
      position: relative; }
      @media screen and (min-width: 1024px) {
        .cc--program-page-header .text-wrapper .f--page-title {
          margin-bottom: 0.9375rem; } }
      .cc--program-page-header .text-wrapper .f--page-title h1 {
        font-size: 2.25rem;
        line-height: 1;
        color: #FFF;
        letter-spacing: 0;
        text-shadow: 0 0 1.5625rem #000;
        text-transform: none; }
        @media screen and (min-width: 768px) {
          .cc--program-page-header .text-wrapper .f--page-title h1 {
            font-size: 3rem;
            line-height: 1;
            letter-spacing: 0.03125rem; } }
        @media screen and (min-width: 1024px) {
          .cc--program-page-header .text-wrapper .f--page-title h1 {
            font-size: 3.75rem;
            line-height: 1; } }
    .cc--program-page-header .text-wrapper .f--description {
      position: relative; }
      .cc--program-page-header .text-wrapper .f--description,
      .cc--program-page-header .text-wrapper .f--description p {
        font-size: 1.125rem;
        line-height: 1.3334;
        margin-bottom: 0;
        color: #FFF;
        text-shadow: 0 0 1.5625rem #000; }
        @media screen and (min-width: 768px) {
          .cc--program-page-header .text-wrapper .f--description,
          .cc--program-page-header .text-wrapper .f--description p {
            font-size: 1.25rem;
            line-height: 1;
            margin-bottom: 0.75rem; } }
        @media screen and (min-width: 1024px) {
          .cc--program-page-header .text-wrapper .f--description,
          .cc--program-page-header .text-wrapper .f--description p {
            font-size: 1.5rem;
            line-height: 1; } }
      .cc--program-page-header .text-wrapper .f--description a {
        color: #00543C;
        font-family: inherit;
        font-size: inherit;
        line-height: inherit; }
  .cc--program-page-header .text-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
    @media screen and (min-width: 768px) {
      .cc--program-page-header .text-container {
        padding-right: 4.16667%;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end; } }
    @media screen and (min-width: 768px) {
      .cc--program-page-header .text-container {
        padding-right: 6.25%; } }
    .cc--program-page-header .text-container .left-wrapper {
      padding-right: 1.25rem;
      padding-left: 1.25rem; }
      @media screen and (min-width: 768px) {
        .cc--program-page-header .text-container .left-wrapper {
          padding-right: 4.16667%;
          padding-left: 4.16667%;
          -webkit-box-flex: 1;
              -ms-flex: 1 0 auto;
                  flex: 1 0 auto;
          width: 41.66667%; } }
      @media screen and (min-width: 1024px) {
        .cc--program-page-header .text-container .left-wrapper {
          padding-right: 4.16667%;
          padding-left: 4.16667%;
          -ms-flex-item-align: start;
              align-self: flex-start;
          width: 68.75%; } }
      .cc--program-page-header .text-container .left-wrapper > .f--description a {
        color: #00543C;
        font-family: inherit;
        font-size: inherit;
        line-height: inherit; }
      .cc--program-page-header .text-container .left-wrapper > .f--description a.cta-link {
        font-size: 1.125rem;
        line-height: 1;
        padding-right: 2rem;
        padding-left: 2rem;
        position: relative;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        text-decoration: none;
        text-align: center;
        width: 100%;
        min-height: 3.125rem;
        border: 0.0625rem solid transparent;
        border-radius: 0;
        color: #000;
        background-color: transparent;
        text-transform: uppercase;
        -webkit-transition: background-color 0.1s ease-in-out;
        transition: background-color 0.1s ease-in-out;
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none;
        outline-offset: 0;
        -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
        transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
        background-color: #FFF;
        color: #000;
        border-width: 0.125rem;
        border-color: #FDBB30;
        text-transform: uppercase;
        -webkit-box-shadow: inset 0 0 0 0 #FDBB30;
                box-shadow: inset 0 0 0 0 #FDBB30; }
        @media screen and (min-width: 768px) {
          .cc--program-page-header .text-container .left-wrapper > .f--description a.cta-link {
            width: auto;
            min-width: 12.5rem; } }
        .cc--program-page-header .text-container .left-wrapper > .f--description a.cta-link:focus {
          -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
          transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
          background-color: #FFF;
          color: #000;
          border-color: #000;
          text-decoration: none; }
        html[data-whatintent="mouse"] .cc--program-page-header .text-container .left-wrapper > .f--description a.cta-link {
          -webkit-transition: all 0.1s;
          transition: all 0.1s; }
          html[data-whatintent="mouse"] .cc--program-page-header .text-container .left-wrapper > .f--description a.cta-link:hover {
            -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
            transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
            background-color: #FFF;
            color: #000;
            border-width: 0.3125rem;
            text-decoration: none; }
        .cc--program-page-header .text-container .left-wrapper > .f--description a.cta-link:focus {
          -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
          transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
          background-color: #FFF;
          color: #000;
          border-color: #FDBB30;
          text-decoration: none;
          -webkit-box-shadow: inset 0 0 0 0.125rem #FDBB30;
                  box-shadow: inset 0 0 0 0.125rem #FDBB30; }
        html[data-whatintent="mouse"] .cc--program-page-header .text-container .left-wrapper > .f--description a.cta-link {
          -webkit-transition: all 0.1s;
          transition: all 0.1s; }
          html[data-whatintent="mouse"] .cc--program-page-header .text-container .left-wrapper > .f--description a.cta-link:hover {
            -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
            transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
            background-color: #FFF;
            color: #000;
            border-color: #FDBB30;
            border-width: 0.125rem;
            text-decoration: none;
            -webkit-box-shadow: inset 0 0 0 0.1875rem #FDBB30;
                    box-shadow: inset 0 0 0 0.1875rem #FDBB30; }
      .cc--program-page-header .text-container .left-wrapper .cc--breadcrumbs {
        margin: 0;
        width: 100%; }
        .cc--program-page-header .text-container .left-wrapper .cc--breadcrumbs .c--breadcrumbs {
          padding-right: 0;
          padding-left: 0; }
    .cc--program-page-header .text-container .links-container {
      position: relative;
      width: 100%;
      background: #00543C;
      z-index: 10;
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; }
      @media screen and (min-width: 768px) {
        .cc--program-page-header .text-container .links-container {
          padding-top: 2.08333%;
          padding-right: 2.08333%;
          padding-bottom: 2.08333%;
          padding-left: 2.08333%;
          margin-top: -37.5rem;
          width: 37.5%; } }
      @media screen and (min-width: 1024px) {
        .cc--program-page-header .text-container .links-container {
          margin-top: -33.125rem;
          width: 27.08333%; } }
      @media screen and (min-width: 1200px) {
        .cc--program-page-header .text-container .links-container {
          margin-top: -37.5rem; } }
      @media screen and (max-width: 767px) {
        .cc--program-page-header .text-container .links-container .f--cta-title {
          display: none; } }
      .cc--program-page-header .text-container .links-container .f--cta-title .header-home-link {
        margin-bottom: 0.75rem;
        text-transform: uppercase; }
        .cc--program-page-header .text-container .links-container .f--cta-title .header-home-link a {
          font-size: 1rem;
          line-height: 1;
          color: #FFF;
          text-decoration: none; }
          html[data-whatintent="mouse"] .cc--program-page-header .text-container .links-container .f--cta-title .header-home-link a {
            -webkit-transition: all 0.1s;
            transition: all 0.1s; }
            html[data-whatintent="mouse"] .cc--program-page-header .text-container .links-container .f--cta-title .header-home-link a:hover {
              color: #FFF;
              text-decoration: underline; }
      .cc--program-page-header .text-container .links-container .list-toggle {
        font-size: 1rem;
        line-height: 1;
        padding-right: 0.8125rem;
        padding-left: 1.25rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        width: 100%;
        height: 3.125rem;
        margin: 0;
        color: #FFF;
        text-align: left;
        text-transform: uppercase; }
        @media screen and (min-width: 768px) {
          .cc--program-page-header .text-container .links-container .list-toggle {
            display: none; } }
        .cc--program-page-header .text-container .links-container .list-toggle.open svg {
          -webkit-transform: rotate(-90deg);
                  transform: rotate(-90deg); }
        .cc--program-page-header .text-container .links-container .list-toggle svg {
          width: 1.5625rem;
          height: 1.5625rem; }
      .cc--program-page-header .text-container .links-container .nav-links {
        list-style: none;
        padding: 0;
        margin: 0; }
        @media screen and (max-width: 767px) {
          .cc--program-page-header .text-container .links-container .nav-links {
            padding-right: 1.25rem;
            padding-bottom: 2.5rem;
            padding-left: 1.25rem;
            display: none;
            position: absolute;
            top: 3.125rem;
            width: 100%;
            background: #00543C; } }
        .cc--program-page-header .text-container .links-container .nav-links .program-nav-item {
          border-bottom: 0.0625rem solid #FDBB30;
          padding-top: 0.8125rem;
          padding-bottom: 0.8125rem; }
          .cc--program-page-header .text-container .links-container .nav-links .program-nav-item .link {
            font-size: 1.25rem;
            line-height: 1.2;
            color: #FFF;
            text-decoration: none; }
            html[data-whatintent="mouse"] .cc--program-page-header .text-container .links-container .nav-links .program-nav-item .link {
              -webkit-transition: all 0.1s;
              transition: all 0.1s; }
              html[data-whatintent="mouse"] .cc--program-page-header .text-container .links-container .nav-links .program-nav-item .link:hover {
                font-weight: 600; }
            .cc--program-page-header .text-container .links-container .nav-links .program-nav-item .link.active {
              padding-left: 1.125rem;
              background: url("../images/icons-usf/USF_arrow_yellow.svg") no-repeat 0 0.4375rem;
              background-size: 0.375rem;
              font-weight: 600; }
      .cc--program-page-header .text-container .links-container .buttons-container,
      .cc--program-page-header .text-container .links-container .buttons-mobile-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
        @media screen and (max-width: 767px) {
          .cc--program-page-header .text-container .links-container .buttons-container,
          .cc--program-page-header .text-container .links-container .buttons-mobile-container {
            padding-right: 2.5rem;
            padding-left: 1.25rem;
            position: fixed;
            top: 0;
            left: 0;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
                -ms-flex-direction: row;
                    flex-direction: row;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            width: 100%;
            background: #00543C;
            z-index: 100; }
            .cc--program-page-header .text-container .links-container .buttons-container .f--link,
            .cc--program-page-header .text-container .links-container .buttons-mobile-container .f--link {
              margin-right: 1.25rem; }
              .cc--program-page-header .text-container .links-container .buttons-container .f--link .link,
              .cc--program-page-header .text-container .links-container .buttons-mobile-container .f--link .link {
                font-size: 0.875rem;
                padding-right: 0.625rem;
                padding-left: 0.625rem;
                margin-top: 0.9375rem;
                margin-bottom: 0.9375rem; } }
        @media screen and (min-width: 768px) {
          .cc--program-page-header .text-container .links-container .buttons-container.fixed,
          .cc--program-page-header .text-container .links-container .buttons-mobile-container.fixed {
            position: fixed;
            top: 0;
            left: 0;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
                -ms-flex-direction: row;
                    flex-direction: row;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            width: 100%;
            background: #00543C;
            z-index: 100; }
            .cc--program-page-header .text-container .links-container .buttons-container.fixed .f--link,
            .cc--program-page-header .text-container .links-container .buttons-mobile-container.fixed .f--link {
              padding-right: 0.75rem;
              padding-left: 0.75rem; }
            .cc--program-page-header .text-container .links-container .buttons-container.fixed .link,
            .cc--program-page-header .text-container .links-container .buttons-mobile-container.fixed .link {
              margin-top: 1.25rem;
              margin-bottom: 1.25rem;
              min-width: 17.1875rem; } }
        .cc--program-page-header .text-container .links-container .buttons-container .link,
        .cc--program-page-header .text-container .links-container .buttons-mobile-container .link {
          font-size: 1.125rem;
          line-height: 1;
          margin-top: 1rem;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          width: 100%;
          height: 3.125rem;
          border: 0.125rem solid #FDBB30;
          color: #FFF;
          text-decoration: none;
          text-transform: uppercase; }
          html[data-whatintent="mouse"] .cc--program-page-header .text-container .links-container .buttons-container .link, html[data-whatintent="mouse"]
          .cc--program-page-header .text-container .links-container .buttons-mobile-container .link {
            -webkit-transition: all 0.1s;
            transition: all 0.1s; }
            html[data-whatintent="mouse"] .cc--program-page-header .text-container .links-container .buttons-container .link:hover, html[data-whatintent="mouse"]
            .cc--program-page-header .text-container .links-container .buttons-mobile-container .link:hover {
              -webkit-box-shadow: inset 0 0 0 0.1875rem #FDBB30;
                      box-shadow: inset 0 0 0 0.1875rem #FDBB30; }
      @media screen and (max-width: 767px) {
        .cc--program-page-header .text-container .links-container .buttons-container {
          display: none; }
        .cc--program-page-header .text-container .links-container .buttons-mobile-container .link {
          width: 20vw; } }
      @media screen and (min-width: 768px) {
        .cc--program-page-header .text-container .links-container .buttons-container {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; }
        .cc--program-page-header .text-container .links-container .buttons-mobile-container {
          display: none; } }

.cc--quote-and-cta {
  margin: 0; }
  .cc--quote-and-cta .c--quote-and-cta {
    max-width: 1800px;
    margin: 0 auto; }
  .cc--quote-and-cta .quote-description {
    margin-bottom: 1.25rem; }
    @media screen and (min-width: 768px) {
      .cc--quote-and-cta .quote-description {
        margin-bottom: 1.875rem; } }
    @media screen and (min-width: 1024px) {
      .cc--quote-and-cta .quote-description {
        margin-bottom: 2.5rem; } }
  @media screen and (min-width: 768px) {
    .cc--quote-and-cta .quote-and-cta-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; } }
  .cc--quote-and-cta .quote-and-cta-container .image-container {
    position: relative;
    background: #000; }
    @media screen and (min-width: 768px) {
      .cc--quote-and-cta .quote-and-cta-container .image-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
    .cc--quote-and-cta .quote-and-cta-container .image-container .f--image {
      padding-top: 0.625rem;
      position: relative;
      background: #AED136;
      overflow: hidden; }
      @media screen and (min-width: 768px) {
        .cc--quote-and-cta .quote-and-cta-container .image-container .f--image {
          padding-top: 0;
          padding-left: 4.16667%; } }
      .cc--quote-and-cta .quote-and-cta-container .image-container .f--image img {
        width: 100%;
        height: 30.125rem;
        -o-object-fit: cover;
           object-fit: cover; }
        @media screen and (min-width: 768px) {
          .cc--quote-and-cta .quote-and-cta-container .image-container .f--image img {
            height: 56.5rem; } }
      .cc--quote-and-cta .quote-and-cta-container .image-container .f--image::after {
        display: block;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 78%;
        background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.6)), to(rgba(0, 0, 0, 0)));
        background: linear-gradient(to top, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0));
        content: ''; }
        @media screen and (min-width: 768px) {
          .cc--quote-and-cta .quote-and-cta-container .image-container .f--image::after {
            left: 4.16667%; } }
      @media screen and (min-width: 768px) {
        .cc--quote-and-cta .quote-and-cta-container .image-container .f--image {
          height: 35%; } }
    .cc--quote-and-cta .quote-and-cta-container .image-container .arrow {
      position: absolute;
      top: 21.9375rem;
      left: 2.5rem;
      width: 1.5625rem;
      height: 1.5625rem;
      -webkit-transform: rotate(-135deg);
              transform: rotate(-135deg);
      background-color: #FFF;
      z-index: 2; }
      @media screen and (min-width: 768px) {
        .cc--quote-and-cta .quote-and-cta-container .image-container .arrow {
          top: 7.5rem;
          right: -1.5625rem;
          left: auto;
          width: 3.125rem;
          height: 3.125rem;
          -webkit-transform: rotate(135deg);
                  transform: rotate(135deg); } }
    .cc--quote-and-cta .quote-and-cta-container .image-container .f--attribution {
      position: absolute;
      bottom: 9.75rem;
      left: 2.5rem;
      right: 2.5rem; }
      @media screen and (min-width: 768px) {
        .cc--quote-and-cta .quote-and-cta-container .image-container .f--attribution {
          right: 8.33333%;
          bottom: 1.3125rem;
          left: auto;
          max-width: 15.625rem; } }
      @media screen and (min-width: 1024px) {
        .cc--quote-and-cta .quote-and-cta-container .image-container .f--attribution {
          max-width: 17.5rem; } }
      .cc--quote-and-cta .quote-and-cta-container .image-container .f--attribution h4 {
        font-size: 1rem;
        line-height: 1.25;
        color: #FFF;
        text-transform: uppercase; }
        @media screen and (min-width: 768px) {
          .cc--quote-and-cta .quote-and-cta-container .image-container .f--attribution h4 {
            font-size: 1.25rem;
            line-height: 1.25; } }
      .cc--quote-and-cta .quote-and-cta-container .image-container .f--attribution p {
        font-size: 0.8125rem;
        line-height: 1.6924;
        color: #FFF; }
        @media screen and (min-width: 768px) {
          .cc--quote-and-cta .quote-and-cta-container .image-container .f--attribution p {
            font-size: 1rem;
            line-height: 1.625; } }
  .cc--quote-and-cta .quote-and-cta-container .image-container.no-overlay .f--image::after {
    content: none; }
  .cc--quote-and-cta .quote-and-cta-container .quote-container {
    position: relative;
    background: #FFF; }
    @media screen and (max-width: 767px) {
      .cc--quote-and-cta .quote-and-cta-container .quote-container {
        padding-top: 1.375rem;
        padding-right: 1.25rem;
        padding-bottom: 1.875rem;
        padding-left: 1.25rem;
        margin-top: -8.0625rem;
        margin-right: 1.25rem;
        margin-left: 1.25rem;
        -webkit-box-shadow: 0 0 0.25rem rgba(0, 0, 0, 0.25);
                box-shadow: 0 0 0.25rem rgba(0, 0, 0, 0.25); } }
    @media screen and (min-width: 768px) {
      .cc--quote-and-cta .quote-and-cta-container .quote-container {
        padding-top: 4rem;
        padding-right: 6.25%;
        padding-left: 6.25%;
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%; } }
    .cc--quote-and-cta .quote-and-cta-container .quote-container .f--sub-title h3 {
      font-size: 1.125rem;
      line-height: 1;
      color: #000;
      font-weight: 300; }
      @media screen and (min-width: 768px) {
        .cc--quote-and-cta .quote-and-cta-container .quote-container .f--sub-title h3 {
          font-size: 1.5rem;
          line-height: 1; } }
      .cc--quote-and-cta .quote-and-cta-container .quote-container .f--sub-title h3 .highlight {
        text-transform: uppercase; }
    .cc--quote-and-cta .quote-and-cta-container .quote-container .quote-mark {
      margin-top: 1.25rem;
      margin-bottom: 0.5rem;
      width: 2.25rem;
      height: 2.0625rem; }
      @media screen and (min-width: 768px) {
        .cc--quote-and-cta .quote-and-cta-container .quote-container .quote-mark {
          margin-top: 3.125rem;
          margin-bottom: 1.875rem;
          width: 4rem;
          height: 3.625rem; } }
      @media screen and (min-width: 1024px) {
        .cc--quote-and-cta .quote-and-cta-container .quote-container .quote-mark {
          margin-top: 3.125rem;
          margin-bottom: 1.125rem; } }
      .cc--quote-and-cta .quote-and-cta-container .quote-container .quote-mark path {
        fill: #AED136; }
    .cc--quote-and-cta .quote-and-cta-container .quote-container .f--description p {
      font-size: 1.5rem;
      line-height: 1.25;
      margin-bottom: 1.25rem;
      color: #00543C;
      letter-spacing: -0.01562rem; }
      @media screen and (min-width: 768px) {
        .cc--quote-and-cta .quote-and-cta-container .quote-container .f--description p {
          font-size: 2.25rem;
          line-height: 1.1112;
          margin-bottom: 3.75rem; } }
      @media screen and (min-width: 1024px) {
        .cc--quote-and-cta .quote-and-cta-container .quote-container .f--description p {
          font-size: 3rem;
          line-height: 1.0834; } }
      .cc--quote-and-cta .quote-and-cta-container .quote-container .f--description p a {
        font-family: inherit;
        font-size: inherit;
        font-weight: inherit;
        line-height: inherit; }
    .cc--quote-and-cta .quote-and-cta-container .quote-container .f--attribution {
      display: none; }
    .cc--quote-and-cta .quote-and-cta-container .quote-container .f--link .link {
      font-size: 1.125rem;
      line-height: 1;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 100%;
      max-width: 18.75rem;
      height: 3.125rem;
      border: 0.125rem solid #AED136;
      text-align: center;
      text-decoration: none;
      text-transform: uppercase; }
      html[data-whatintent="mouse"] .cc--quote-and-cta .quote-and-cta-container .quote-container .f--link .link {
        -webkit-transition: all 0.1s;
        transition: all 0.1s; }
        html[data-whatintent="mouse"] .cc--quote-and-cta .quote-and-cta-container .quote-container .f--link .link:hover {
          border-width: 0.3125rem; }
  html[data-whatintent="mouse"] .cc--quote-and-cta {
    -webkit-transition: all 0.1s;
    transition: all 0.1s; }
    html[data-whatintent="mouse"] .cc--quote-and-cta:hover .c--quote-and-cta .arrow path {
      -webkit-transform: translate3d(0.375rem, 0.375rem, 0);
              transform: translate3d(0.375rem, 0.375rem, 0); }
  .cc--quote-and-cta.image-right .image-container {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
    @media screen and (min-width: 768px) {
      .cc--quote-and-cta.image-right .image-container .f--image {
        padding-top: 0;
        padding-right: 4.16667%;
        padding-left: 0; } }
    @media screen and (min-width: 768px) {
      .cc--quote-and-cta.image-right .image-container .f--image::after {
        right: 4.16667%;
        left: auto; } }
    @media screen and (min-width: 768px) {
      .cc--quote-and-cta.image-right .image-container .arrow {
        top: 7.5rem;
        right: auto;
        left: -1.5625rem;
        width: 3.125rem;
        height: 3.125rem;
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg); } }
  .cc--quote-and-cta.image-right .quote-container {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
    @media screen and (min-width: 768px) {
      .cc--quote-and-cta.image-right .quote-container {
        padding-top: 4rem;
        padding-right: 6.25%;
        padding-left: 4.16667%;
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%; } }
  @media screen and (min-width: 768px) {
    .cc--quote-and-cta.image-right .quote-and-cta-container .image-container .f--attribution {
      left: 8.33333%;
      right: auto; } }
  .tc--chaptered-page .cc--quote-and-cta .quote-and-cta-container .image-container .f--image {
    padding-top: 0.625rem;
    background: none; }
    @media screen and (min-width: 768px) {
      .tc--chaptered-page .cc--quote-and-cta .quote-and-cta-container .image-container .f--image {
        padding-top: 0;
        padding-left: 0; } }
    @media screen and (min-width: 1024px) {
      .tc--chaptered-page .cc--quote-and-cta .quote-and-cta-container .image-container .f--image {
        padding-left: 0; } }
    .tc--chaptered-page .cc--quote-and-cta .quote-and-cta-container .image-container .f--image::after {
      display: none; }
    .tc--chaptered-page .cc--quote-and-cta .quote-and-cta-container .image-container .f--image img {
      width: 100%;
      height: auto;
      -o-object-fit: none;
         object-fit: none; }
      @media screen and (min-width: 768px) {
        .tc--chaptered-page .cc--quote-and-cta .quote-and-cta-container .image-container .f--image img {
          height: auto; } }
  .tc--chaptered-page .cc--quote-and-cta .quote-and-cta-container .image-container .arrow {
    display: none; }
  .tc--chaptered-page .cc--quote-and-cta .quote-and-cta-container .image-container .f--attribution {
    display: none; }
  .tc--chaptered-page .cc--quote-and-cta .quote-and-cta-container .quote-container {
    padding-top: 0;
    padding-right: 0; }
    @media screen and (max-width: 767px) {
      .tc--chaptered-page .cc--quote-and-cta .quote-and-cta-container .quote-container {
        padding-top: 1.25rem;
        padding-right: 0;
        padding-bottom: 1.875rem;
        padding-left: 0;
        margin-top: 0;
        margin-right: 0;
        margin-left: 0;
        -webkit-box-shadow: none;
                box-shadow: none; } }
    .tc--chaptered-page .cc--quote-and-cta .quote-and-cta-container .quote-container .quote-mark {
      margin-top: 0;
      width: 2.25rem;
      height: 2.0625rem; }
      @media screen and (min-width: 768px) {
        .tc--chaptered-page .cc--quote-and-cta .quote-and-cta-container .quote-container .quote-mark {
          width: 3.125rem;
          height: 2.8125rem; } }
      @media screen and (min-width: 1024px) {
        .tc--chaptered-page .cc--quote-and-cta .quote-and-cta-container .quote-container .quote-mark {
          width: 3.125rem;
          height: 2.8125rem; } }
    .tc--chaptered-page .cc--quote-and-cta .quote-and-cta-container .quote-container .f--sub-title {
      margin-bottom: 1.25rem; }
    .tc--chaptered-page .cc--quote-and-cta .quote-and-cta-container .quote-container .f--description p {
      font-size: 1.5rem;
      line-height: 1.25; }
      @media screen and (min-width: 768px) {
        .tc--chaptered-page .cc--quote-and-cta .quote-and-cta-container .quote-container .f--description p {
          font-size: 1.875rem;
          line-height: 1.2; } }
    .tc--chaptered-page .cc--quote-and-cta .quote-and-cta-container .quote-container .f--attribution {
      display: block; }
      .tc--chaptered-page .cc--quote-and-cta .quote-and-cta-container .quote-container .f--attribution h4 {
        margin-bottom: 0.5rem;
        font-size: 1.125rem;
        line-height: 1;
        color: #000;
        text-transform: uppercase; }
        @media screen and (min-width: 768px) {
          .tc--chaptered-page .cc--quote-and-cta .quote-and-cta-container .quote-container .f--attribution h4 {
            font-size: 1.25rem;
            line-height: 1.3; } }
      .tc--chaptered-page .cc--quote-and-cta .quote-and-cta-container .quote-container .f--attribution p {
        font-size: 0.875rem;
        line-height: 1;
        color: #000; }
        @media screen and (min-width: 768px) {
          .tc--chaptered-page .cc--quote-and-cta .quote-and-cta-container .quote-container .f--attribution p {
            font-size: 1rem;
            line-height: 1.25; } }
    .tc--chaptered-page .cc--quote-and-cta .quote-and-cta-container .quote-container .f--link {
      margin-top: 1.25rem; }
  @media screen and (min-width: 768px) {
    .tc--chaptered-page .cc--quote-and-cta.image-right .quote-container {
      padding-right: 4.16667%;
      padding-left: 0; } }

@media screen and (max-width: 767px) {
  .cc--related-article + .cc--related-article {
    margin-top: 1.875rem; } }

@media screen and (min-width: 768px) {
  .cc--related-article:nth-of-type(3) ~ .cc--related-article {
    margin-top: 1.875rem; } }

@media screen and (min-width: 1024px) {
  .cc--related-article:nth-of-type(3) ~ .cc--related-article {
    margin-top: 2.5rem; } }

.cc--related-article .f--image {
  margin-bottom: 1.25rem; }
  @media screen and (min-width: 1024px) {
    .cc--related-article .f--image {
      margin-bottom: 1.5625rem; } }
  .cc--related-article .f--image img {
    border-radius: 0; }

@media screen and (min-width: 768px) {
  .cc--related-article .text-container {
    padding-right: 7.14286%;
    padding-left: 7.14286%; } }

.cc--related-article .f--cta-title {
  margin-bottom: 0.625rem; }
  .cc--related-article .f--cta-title a {
    text-decoration: none; }
    html[data-whatintent="mouse"] .cc--related-article .f--cta-title a {
      -webkit-transition: all 0.1s;
      transition: all 0.1s; }
      html[data-whatintent="mouse"] .cc--related-article .f--cta-title a:hover {
        text-decoration: underline; }

.cc--related-article .f--text {
  margin-bottom: 0.625rem;
  font-size: 1rem;
  line-height: 1.4375;
  color: #505151; }

.cc--related-article .f--description p {
  font-size: 0.875rem;
  line-height: 1.6429;
  color: #505151; }
  .cc--related-article .f--description p:last-child {
    margin-bottom: 0; }

.cc--related-articles {
  background-color: #FFF; }
  .cc--related-articles .c--related-articles {
    max-width: 1800px;
    margin: 0 auto; }
    .cc--related-articles .c--related-articles .inner-wrapper {
      padding-right: 6.25%;
      padding-left: 6.25%; }
      @media screen and (min-width: 768px) {
        .cc--related-articles .c--related-articles .inner-wrapper {
          padding-right: 4.16667%;
          padding-left: 4.16667%; } }
    @media screen and (min-width: 768px) {
      .cc--related-articles .c--related-articles .f--field-components {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
  @media screen and (min-width: 768px) {
    .cc--related-articles .f--section-title {
      position: relative; }
      .cc--related-articles .f--section-title::before {
        display: block;
        position: absolute;
        right: 50%;
        bottom: 50%;
        width: 100vw;
        height: 1px;
        -webkit-transform: translateX(50%);
                transform: translateX(50%);
        background-color: #000;
        content: '';
        z-index: 0; } }
  .cc--related-articles .f--section-title h2 {
    margin-bottom: 1.25rem;
    background-color: #FFF; }
    @media screen and (min-width: 768px) {
      .cc--related-articles .f--section-title h2 {
        padding-right: 2.27273%;
        padding-left: 2.27273%;
        margin-right: 9.09091%;
        margin-bottom: 1.5625rem;
        margin-left: 9.09091%;
        position: relative; } }
    @media screen and (min-width: 1024px) {
      .cc--related-articles .f--section-title h2 {
        margin-right: 18.18182%;
        margin-bottom: 2.5rem;
        margin-left: 18.18182%; } }
  .cc--related-articles .f--link {
    text-align: center; }
    .cc--related-articles .f--link .button {
      margin-top: 1.875rem; }
      @media screen and (min-width: 1024px) {
        .cc--related-articles .f--link .button {
          margin-top: 2.5rem; } }
  @media screen and (min-width: 768px) {
    .cc--related-articles .cc--related-article {
      margin-right: 2.27273%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 31.81818%;
              flex: 0 0 31.81818%;
      width: 31.81818%; }
      .cc--related-articles .cc--related-article:nth-of-type(3n) {
        margin-right: 0; } }

.cc--related-events {
  background-color: #FFF;
  overflow: hidden; }
  .cc--related-events .c--related-events {
    max-width: 1800px;
    margin: 0 auto; }
    .cc--related-events .c--related-events .inner-wrapper {
      padding-right: 6.25%;
      padding-left: 6.25%; }
      @media screen and (min-width: 768px) {
        .cc--related-events .c--related-events .inner-wrapper {
          padding-right: 4.16667%;
          padding-left: 4.16667%; } }
    @media screen and (min-width: 768px) {
      .cc--related-events .c--related-events .f--field-components {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
  @media screen and (min-width: 768px) {
    .cc--related-events .f--section-title {
      position: relative; }
      .cc--related-events .f--section-title::before {
        display: block;
        position: absolute;
        right: 50%;
        bottom: 50%;
        width: 100vw;
        height: 1px;
        -webkit-transform: translateX(50%);
                transform: translateX(50%);
        background-color: #000;
        content: '';
        z-index: 0; } }
  .cc--related-events .f--section-title h2 {
    margin-bottom: 1.25rem;
    background-color: #FFF; }
    @media screen and (min-width: 768px) {
      .cc--related-events .f--section-title h2 {
        padding-right: 2.27273%;
        padding-left: 2.27273%;
        margin-right: 9.09091%;
        margin-bottom: 1.5625rem;
        margin-left: 9.09091%;
        position: relative; } }
    @media screen and (min-width: 1024px) {
      .cc--related-events .f--section-title h2 {
        margin-right: 18.18182%;
        margin-bottom: 2.5rem;
        margin-left: 18.18182%; } }
  .cc--related-events .f--link {
    text-align: center; }
    .cc--related-events .f--link .button {
      margin-top: 1.875rem; }
      @media screen and (min-width: 1024px) {
        .cc--related-events .f--link .button {
          margin-top: 2.5rem; } }
  @media screen and (min-width: 768px) {
    .cc--related-events .cc--event-card {
      margin-right: 2.27273%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 31.81818%;
              flex: 0 0 31.81818%;
      width: 31.81818%; }
      .cc--related-events .cc--event-card:nth-of-type(3n) {
        margin-right: 0; } }
  .l--two-column .content-sidebar-main-wrapper .cc--related-events .f--section-title::before {
    display: none; }

.cc--request-for-information {
  max-width: 1800px;
  margin: 0 auto;
  margin-bottom: 3.75rem;
  background: #FFF; }
  @media screen and (min-width: 1024px) {
    .cc--request-for-information {
      margin-bottom: 6.25rem; } }
  .cc--request-for-information .c--request-for-information {
    padding-top: 2.1875rem;
    padding-right: 6.25%;
    padding-left: 6.25%; }
    @media screen and (min-width: 768px) {
      .cc--request-for-information .c--request-for-information {
        padding-top: 3.125rem;
        padding-right: 4.16667%;
        padding-left: 4.16667%; } }
    @media screen and (min-width: 1024px) {
      .cc--request-for-information .c--request-for-information {
        padding-top: 2.5rem;
        padding-right: 10.41667%;
        padding-left: 10.41667%; } }
    .cc--request-for-information .c--request-for-information .header-container {
      text-align: center; }
      .cc--request-for-information .c--request-for-information .header-container .f--section-title {
        margin-bottom: 1.875rem; }
        @media screen and (min-width: 1024px) {
          .cc--request-for-information .c--request-for-information .header-container .f--section-title {
            margin-bottom: 3.125rem; } }
        .cc--request-for-information .c--request-for-information .header-container .f--section-title h2 {
          padding-right: 0.9375rem;
          padding-left: 0.9375rem;
          margin-bottom: 0;
          display: inline-block;
          -webkit-transform: translateY(-50%);
                  transform: translateY(-50%);
          background: #FFF; }
          @media screen and (min-width: 768px) {
            .cc--request-for-information .c--request-for-information .header-container .f--section-title h2 {
              padding-right: 2rem;
              padding-left: 2rem; } }
          @media screen and (min-width: 1024px) {
            .cc--request-for-information .c--request-for-information .header-container .f--section-title h2 {
              padding-right: 4.6875rem;
              padding-left: 4.6875rem; } }
      .cc--request-for-information .c--request-for-information .header-container .f--description {
        margin-bottom: 1.875rem; }
    .cc--request-for-information .c--request-for-information .inner-wrapper {
      padding-right: 7.14286%;
      padding-bottom: 1.875rem;
      padding-left: 7.14286%;
      border: 0.0625rem solid #4B4B4B;
      border-radius: 0; }
      @media screen and (min-width: 768px) {
        .cc--request-for-information .c--request-for-information .inner-wrapper {
          padding-right: 6.81818%;
          padding-bottom: 2.5rem;
          padding-left: 6.81818%; } }
      @media screen and (min-width: 1024px) {
        .cc--request-for-information .c--request-for-information .inner-wrapper {
          padding-right: 7.89474%;
          padding-bottom: 3.75rem;
          padding-left: 7.89474%; } }
    @media screen and (min-width: 768px) {
      .cc--request-for-information .c--request-for-information .f--button {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
    .cc--request-for-information .c--request-for-information .f--button .f--button-wrapper:not(:last-child) {
      margin-bottom: 1.25rem; }
      @media screen and (min-width: 768px) {
        .cc--request-for-information .c--request-for-information .f--button .f--button-wrapper:not(:last-child) {
          margin-right: 1.25rem;
          margin-bottom: 0;
          padding-right: 1.25rem;
          border-right: 0.125rem solid rgba(0, 0, 0, 0.2); } }
  .cc--request-for-information.expanded .form-embed-wrapper {
    display: block; }
    .cc--request-for-information.expanded .form-embed-wrapper .hbspt-form,
    .cc--request-for-information.expanded .form-embed-wrapper .action {
      margin-bottom: 0; }
    .cc--request-for-information.expanded .form-embed-wrapper .fsBody .fsForm {
      padding-bottom: 0; }
  .cc--request-for-information .btn-hide .button--alt,
  .cc--request-for-information .form-embed-wrapper {
    display: none; }
  .cc--request-for-information .btn-hide {
    text-align: center; }
  .cc--request-for-information .button--alt {
    font-size: 1rem;
    line-height: 1;
    border: 0; }
    .cc--request-for-information .button--alt svg {
      margin-left: 0.1875rem;
      top: 0.125rem; }
  @media screen and (min-width: 768px) {
    .cc--request-for-information .form-embed-wrapper {
      padding-right: 7.89474%;
      padding-left: 7.89474%; } }
  @media screen and (min-width: 1024px) {
    .cc--request-for-information .form-embed-wrapper {
      padding-right: 18.75%;
      padding-left: 18.75%; } }
  .cc--request-for-information .fsBody,
  .cc--request-for-information .fsBody .fsForm {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0; }
  .cc--request-for-information .fsBody .fsForm {
    padding-bottom: 3.125rem; }
  .cc--request-for-information .fsBody .fsLabel,
  .cc--request-for-information .fsBody .fsLabel span {
    margin-bottom: 0.3125rem;
    font-size: 0.75rem;
    line-height: 1.8334;
    color: #505151; }
  .cc--request-for-information .fsBody legend.fsLabel span {
    font-size: 0.875rem;
    line-height: 1; }
  .cc--request-for-information .fsBody .fsOptionLabel,
  .cc--request-for-information .fsBody .fsOptionLabel span {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
    font-size: 0.75rem;
    line-height: 2.1667;
    border: 0;
    background: none;
    color: #505151;
    letter-spacing: 0; }
  @media screen and (min-width: 1024px) {
    .cc--request-for-information .fsBody .fsRowBody {
      padding-bottom: 0.625rem; } }
  .cc--request-for-information .fsBody select,
  .cc--request-for-information .fsBody input[type='tel'],
  .cc--request-for-information .fsBody input[type='email'],
  .cc--request-for-information .fsBody input[type='text'] {
    padding-top: 0.75rem;
    padding-right: 1.5625rem;
    padding-bottom: 0.75rem;
    padding-left: 1.5625rem; }
    .cc--request-for-information .fsBody select::-webkit-input-placeholder,
    .cc--request-for-information .fsBody input[type='tel']::-webkit-input-placeholder,
    .cc--request-for-information .fsBody input[type='email']::-webkit-input-placeholder,
    .cc--request-for-information .fsBody input[type='text']::-webkit-input-placeholder {
      color: #505151; }
    .cc--request-for-information .fsBody select::-moz-placeholder,
    .cc--request-for-information .fsBody input[type='tel']::-moz-placeholder,
    .cc--request-for-information .fsBody input[type='email']::-moz-placeholder,
    .cc--request-for-information .fsBody input[type='text']::-moz-placeholder {
      color: #505151; }
    .cc--request-for-information .fsBody select:-ms-input-placeholder,
    .cc--request-for-information .fsBody input[type='tel']:-ms-input-placeholder,
    .cc--request-for-information .fsBody input[type='email']:-ms-input-placeholder,
    .cc--request-for-information .fsBody input[type='text']:-ms-input-placeholder {
      color: #505151; }
    .cc--request-for-information .fsBody select::-webkit-input-placeholder, .cc--request-for-information .fsBody input[type='tel']::-webkit-input-placeholder, .cc--request-for-information .fsBody input[type='email']::-webkit-input-placeholder, .cc--request-for-information .fsBody input[type='text']::-webkit-input-placeholder {
      color: #505151; }
    .cc--request-for-information .fsBody select::-moz-placeholder, .cc--request-for-information .fsBody input[type='tel']::-moz-placeholder, .cc--request-for-information .fsBody input[type='email']::-moz-placeholder, .cc--request-for-information .fsBody input[type='text']::-moz-placeholder {
      color: #505151; }
    .cc--request-for-information .fsBody select:-ms-input-placeholder, .cc--request-for-information .fsBody input[type='tel']:-ms-input-placeholder, .cc--request-for-information .fsBody input[type='email']:-ms-input-placeholder, .cc--request-for-information .fsBody input[type='text']:-ms-input-placeholder {
      color: #505151; }
    .cc--request-for-information .fsBody select::-ms-input-placeholder, .cc--request-for-information .fsBody input[type='tel']::-ms-input-placeholder, .cc--request-for-information .fsBody input[type='email']::-ms-input-placeholder, .cc--request-for-information .fsBody input[type='text']::-ms-input-placeholder {
      color: #505151; }
    .cc--request-for-information .fsBody select::placeholder,
    .cc--request-for-information .fsBody input[type='tel']::placeholder,
    .cc--request-for-information .fsBody input[type='email']::placeholder,
    .cc--request-for-information .fsBody input[type='text']::placeholder {
      color: #505151; }
  .cc--request-for-information .fsBody input[type='radio'],
  .cc--request-for-information .fsBody input[type='checkbox'] {
    margin-right: 0.625rem;
    top: 0.125rem;
    width: 1.25rem;
    height: 1.25rem; }
    .cc--request-for-information .fsBody input[type='radio']:checked::before, .cc--request-for-information .fsBody input[type='radio']::before,
    .cc--request-for-information .fsBody input[type='checkbox']:checked::before,
    .cc--request-for-information .fsBody input[type='checkbox']::before {
      margin-right: 0.625rem;
      width: 1.25rem;
      height: 1.25rem;
      border: 0.0625rem solid #D8D8D8;
      background-color: #FFF; }
  .cc--request-for-information .fsBody input[type='radio']:checked::before,
  .cc--request-for-information .fsBody input[type='checkbox']:checked::before {
    border-color: #000;
    background-image: url("../images/icons/icon-check.svg"); }
  .cc--request-for-information .fsBody .fsSubmitButton {
    font-size: 1.125rem;
    line-height: 1;
    padding-right: 2rem;
    padding-left: 2rem;
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-decoration: none;
    text-align: center;
    width: 100%;
    min-height: 3.125rem;
    border: 0.0625rem solid transparent;
    border-radius: 0;
    color: #000;
    background-color: transparent;
    text-transform: uppercase;
    -webkit-transition: background-color 0.1s ease-in-out;
    transition: background-color 0.1s ease-in-out;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    outline-offset: 0;
    font-size: 1rem;
    line-height: 1.375;
    border-radius: 0 !important;
    font-size: 1rem !important; }
    @media screen and (min-width: 768px) {
      .cc--request-for-information .fsBody .fsSubmitButton {
        width: auto;
        min-width: 12.5rem; } }
    .cc--request-for-information .fsBody .fsSubmitButton:focus {
      -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
      transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
      background-color: #FFF;
      color: #000;
      border-color: #000;
      text-decoration: none; }
    html[data-whatintent="mouse"] .cc--request-for-information .fsBody .fsSubmitButton {
      -webkit-transition: all 0.1s;
      transition: all 0.1s; }
      html[data-whatintent="mouse"] .cc--request-for-information .fsBody .fsSubmitButton:hover {
        -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
        transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
        background-color: #FFF;
        color: #000;
        border-width: 0.3125rem;
        text-decoration: none; }
    html[data-whatintent="mouse"] .cc--request-for-information .fsBody .fsSubmitButton {
      -webkit-transition: all 0.1s;
      transition: all 0.1s; }
      html[data-whatintent="mouse"] .cc--request-for-information .fsBody .fsSubmitButton:hover {
        border-color: #000 !important;
        background-color: #FFF !important;
        color: #000 !important; }
  .cc--request-for-information .fsBody .fsSubmit {
    padding-top: 0.625rem;
    padding-bottom: 0.9375rem;
    margin-top: 0; }
  @media screen and (min-width: 768px) {
    .cc--request-for-information .fsBody .fsSubFieldGroup {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  .cc--request-for-information .fsBody .fsSubFieldGroup .fsSubField {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0; }
    @media screen and (max-width: 767px) {
      .cc--request-for-information .fsBody .fsSubFieldGroup .fsSubField.fsNameFirst {
        margin-bottom: 1.25rem; } }
    @media screen and (min-width: 768px) {
      .cc--request-for-information .fsBody .fsSubFieldGroup .fsSubField {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%;
        width: 50%; }
        .cc--request-for-information .fsBody .fsSubFieldGroup .fsSubField:nth-child(odd) {
          padding-right: 3.125%; }
        .cc--request-for-information .fsBody .fsSubFieldGroup .fsSubField:nth-child(even) {
          padding-left: 3.125%; } }
    @media screen and (min-width: 1024px) {
      .cc--request-for-information .fsBody .fsSubFieldGroup .fsSubField {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%;
        width: 50%; }
        .cc--request-for-information .fsBody .fsSubFieldGroup .fsSubField:nth-child(odd) {
          padding-right: 5%; }
        .cc--request-for-information .fsBody .fsSubFieldGroup .fsSubField:nth-child(even) {
          padding-left: 5%; } }
  .cc--request-for-information .form_page {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .cc--request-for-information .form_page > * {
      width: 100%; }
    .cc--request-for-information .form_page div.form_question {
      margin-bottom: 1.25rem; }
      @media screen and (min-width: 768px) {
        .cc--request-for-information .form_page div.form_question {
          margin-bottom: 1.875rem; } }
    .cc--request-for-information .form_page select::-webkit-input-placeholder,
    .cc--request-for-information .form_page input[type='tel']::-webkit-input-placeholder,
    .cc--request-for-information .form_page input[type='email']::-webkit-input-placeholder,
    .cc--request-for-information .form_page input[type='text']::-webkit-input-placeholder {
      color: #505151; }
    .cc--request-for-information .form_page select::-moz-placeholder,
    .cc--request-for-information .form_page input[type='tel']::-moz-placeholder,
    .cc--request-for-information .form_page input[type='email']::-moz-placeholder,
    .cc--request-for-information .form_page input[type='text']::-moz-placeholder {
      color: #505151; }
    .cc--request-for-information .form_page select:-ms-input-placeholder,
    .cc--request-for-information .form_page input[type='tel']:-ms-input-placeholder,
    .cc--request-for-information .form_page input[type='email']:-ms-input-placeholder,
    .cc--request-for-information .form_page input[type='text']:-ms-input-placeholder {
      color: #505151; }
    .cc--request-for-information .form_page select::-webkit-input-placeholder, .cc--request-for-information .form_page input[type='tel']::-webkit-input-placeholder, .cc--request-for-information .form_page input[type='email']::-webkit-input-placeholder, .cc--request-for-information .form_page input[type='text']::-webkit-input-placeholder {
      color: #505151; }
    .cc--request-for-information .form_page select::-moz-placeholder, .cc--request-for-information .form_page input[type='tel']::-moz-placeholder, .cc--request-for-information .form_page input[type='email']::-moz-placeholder, .cc--request-for-information .form_page input[type='text']::-moz-placeholder {
      color: #505151; }
    .cc--request-for-information .form_page select:-ms-input-placeholder, .cc--request-for-information .form_page input[type='tel']:-ms-input-placeholder, .cc--request-for-information .form_page input[type='email']:-ms-input-placeholder, .cc--request-for-information .form_page input[type='text']:-ms-input-placeholder {
      color: #505151; }
    .cc--request-for-information .form_page select::-ms-input-placeholder, .cc--request-for-information .form_page input[type='tel']::-ms-input-placeholder, .cc--request-for-information .form_page input[type='email']::-ms-input-placeholder, .cc--request-for-information .form_page input[type='text']::-ms-input-placeholder {
      color: #505151; }
    .cc--request-for-information .form_page select::placeholder,
    .cc--request-for-information .form_page input[type='tel']::placeholder,
    .cc--request-for-information .form_page input[type='email']::placeholder,
    .cc--request-for-information .form_page input[type='text']::placeholder {
      color: #505151; }
    .cc--request-for-information .form_page input[type='checkbox'] {
      margin-top: 0;
      margin-right: 0.625rem;
      margin-bottom: 0;
      margin-left: 0;
      position: absolute;
      top: 0.125rem;
      width: 1.25rem;
      height: 1.25rem;
      opacity: 0; }
      .cc--request-for-information .form_page input[type='checkbox'] + label {
        margin-top: 0;
        margin-right: 0;
        margin-bottom: 0;
        margin-left: 0;
        font-size: 0.875rem;
        line-height: 1.2143;
        display: block; }
      .cc--request-for-information .form_page input[type='checkbox']:checked + label::before,
      .cc--request-for-information .form_page input[type='checkbox'] + label::before {
        margin-right: 0.625rem;
        display: inline-block;
        position: relative;
        top: 0.25rem;
        width: 1.25rem;
        height: 1.25rem;
        border: 1px solid #D8D8D8;
        background-color: #FFF;
        content: ''; }
    .cc--request-for-information .form_page input[type='checkbox']:checked + label::before {
      border-color: #000;
      background: url("../images/icons/icon-check.svg") no-repeat center; }
    .cc--request-for-information .form_page .form_label {
      margin-bottom: 0.3125rem; }
      .cc--request-for-information .form_page .form_label,
      .cc--request-for-information .form_page .form_label a,
      .cc--request-for-information .form_page .form_label span {
        font-size: 0.75rem;
        line-height: 1.8334;
        color: #505151;
        font-size: 0.75rem !important; }
        .cc--request-for-information .form_page .form_label span,
        .cc--request-for-information .form_page .form_label a span,
        .cc--request-for-information .form_page .form_label span span {
          font-family: inherit !important; }
    @media screen and (max-width: 767px) {
      .cc--request-for-information .form_page [data-export='sys:first'] {
        margin-bottom: 1.25rem; } }
    @media screen and (min-width: 768px) {
      .cc--request-for-information .form_page [data-export='sys:first'] {
        padding-right: 3.125%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%;
        width: 50%; } }
    @media screen and (min-width: 1024px) {
      .cc--request-for-information .form_page [data-export='sys:first'] {
        padding-right: 5%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%;
        width: 50%; } }
    @media screen and (max-width: 767px) {
      .cc--request-for-information .form_page [data-export='sys:last'] {
        margin-bottom: 1.25rem; } }
    @media screen and (min-width: 768px) {
      .cc--request-for-information .form_page [data-export='sys:last'] {
        padding-left: 3.125%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%;
        width: 50%; } }
    @media screen and (min-width: 1024px) {
      .cc--request-for-information .form_page [data-export='sys:last'] {
        padding-left: 5%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%;
        width: 50%; } }
    .cc--request-for-information .form_page .form_select .form_responses {
      position: relative; }
      .cc--request-for-information .form_page .form_select .form_responses::after {
        display: block;
        position: absolute;
        top: 50%;
        right: 0.9375rem;
        width: 0.625rem;
        height: 0.375rem;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        background: url("../images/icons/icon-select-arrow.svg") no-repeat center;
        background-size: 100% auto;
        content: '';
        pointer-events: none; }
    .cc--request-for-information .form_page .form_p {
      text-align: center; }
      .cc--request-for-information .form_page .form_p .form_label {
        font-size: 0.625rem;
        line-height: 1.2; }
        .cc--request-for-information .form_page .form_p .form_label a,
        .cc--request-for-information .form_page .form_p .form_label span {
          font-family: inherit;
          font-size: inherit !important;
          font-weight: inherit; }
  .cc--request-for-information .action {
    margin-bottom: 3.125rem;
    text-align: center; }
    .cc--request-for-information .action button {
      font-size: 1.125rem;
      line-height: 1;
      padding-right: 2rem;
      padding-left: 2rem;
      position: relative;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      text-decoration: none;
      text-align: center;
      width: 100%;
      min-height: 3.125rem;
      border: 0.0625rem solid transparent;
      border-radius: 0;
      color: #000;
      background-color: transparent;
      text-transform: uppercase;
      -webkit-transition: background-color 0.1s ease-in-out;
      transition: background-color 0.1s ease-in-out;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      outline-offset: 0; }
      @media screen and (min-width: 768px) {
        .cc--request-for-information .action button {
          width: auto;
          min-width: 12.5rem; } }
      .cc--request-for-information .action button:focus {
        -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
        transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
        background-color: #FFF;
        color: #000;
        border-color: #000;
        text-decoration: none; }
      html[data-whatintent="mouse"] .cc--request-for-information .action button {
        -webkit-transition: all 0.1s;
        transition: all 0.1s; }
        html[data-whatintent="mouse"] .cc--request-for-information .action button:hover {
          -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
          transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
          background-color: #FFF;
          color: #000;
          border-width: 0.3125rem;
          text-decoration: none; }
  .cc--request-for-information .hbspt-form {
    margin-bottom: 3.125rem; }

.cc--rfi-hero {
  position: relative;
  background: #00543C; }
  @media screen and (min-width: 1024px) {
    .cc--rfi-hero.with-image {
      margin-top: -9.375rem; } }
  .cc--rfi-hero.with-image .text-wrapper {
    position: absolute;
    bottom: 0;
    /*@include mq($bp768) {
        height: 30%;
      } */ }
    @media screen and (min-width: 1024px) {
      .cc--rfi-hero.with-image .text-wrapper {
        height: 40%; } }
    .cc--rfi-hero.with-image .text-wrapper::before {
      display: block;
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100vw;
      height: 100%;
      background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(60%, rgba(0, 0, 0, 0.6)));
      background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 60%);
      content: ''; }
  .cc--rfi-hero .image-text-container {
    position: relative; }
  @media screen and (max-width: 767px) {
    .cc--rfi-hero .image-wrapper {
      margin-bottom: 1.25rem; } }
  .cc--rfi-hero .image-wrapper img {
    width: 100%;
    height: 100%;
    max-height: 21.875rem;
    background-color: #000;
    -o-object-fit: none;
       object-fit: none; }
  .cc--rfi-hero .text-wrapper {
    padding-right: 1.25rem;
    padding-bottom: 0.625rem;
    padding-left: 1.25rem;
    max-width: 1800px;
    margin: 0 auto;
    width: 100%;
    text-align: center; }
    @media screen and (min-width: 768px) {
      .cc--rfi-hero .text-wrapper {
        padding-top: 2.5rem;
        padding-right: 4.16667%;
        padding-bottom: 0.625rem;
        padding-left: 4.16667%;
        text-align: left; } }
    @media screen and (min-width: 1024px) {
      .cc--rfi-hero .text-wrapper {
        padding-bottom: 1.875rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end; } }
    .cc--rfi-hero .text-wrapper .f--page-title {
      position: relative; }
      .cc--rfi-hero .text-wrapper .f--page-title h1 {
        font-size: 2.25rem;
        line-height: 1;
        color: #FFF;
        letter-spacing: -0.0375rem; }
        @media screen and (min-width: 768px) {
          .cc--rfi-hero .text-wrapper .f--page-title h1 {
            font-size: 3rem;
            line-height: 1.25;
            text-shadow: 0 0 1.5625rem #000;
            letter-spacing: 0; } }
        @media screen and (min-width: 1024px) {
          .cc--rfi-hero .text-wrapper .f--page-title h1 {
            font-size: 3.75rem;
            line-height: 1; } }

.cc--rfi-rich-text {
  background: #00543C;
  text-align: center; }
  .cc--rfi-rich-text .c--rfi-rich-text {
    padding-top: 0.625rem;
    padding-right: 1.25rem;
    padding-bottom: 0.625rem;
    padding-left: 1.25rem; }
    @media screen and (min-width: 768px) {
      .cc--rfi-rich-text .c--rfi-rich-text {
        padding-top: 2.5rem;
        padding-right: 8.33333%;
        padding-bottom: 2.5rem;
        padding-left: 8.33333%; } }
    @media screen and (min-width: 1024px) {
      .cc--rfi-rich-text .c--rfi-rich-text {
        padding-top: 3.75rem;
        padding-right: 16.66667%;
        padding-bottom: 3.75rem;
        padding-left: 16.66667%; } }
  .cc--rfi-rich-text .f--description h2,
  .cc--rfi-rich-text .f--description h3,
  .cc--rfi-rich-text .f--description h4,
  .cc--rfi-rich-text .f--description h5,
  .cc--rfi-rich-text .f--description h6,
  .cc--rfi-rich-text .f--description p,
  .cc--rfi-rich-text .f--description strong,
  .cc--rfi-rich-text .f--description a {
    color: #FFF; }
  .cc--rfi-rich-text .f--description h2 {
    font-size: 1.5rem;
    line-height: 1.25;
    margin-bottom: 1.25rem;
    letter-spacing: 0;
    text-transform: none; }
    @media screen and (min-width: 768px) {
      .cc--rfi-rich-text .f--description h2 {
        font-size: 3rem;
        line-height: 1.0417;
        margin-right: auto;
        margin-left: auto;
        max-width: 30rem; } }
    @media screen and (min-width: 1024px) {
      .cc--rfi-rich-text .f--description h2 {
        margin-bottom: 1.875rem;
        max-width: 37.5rem; } }
    .cc--rfi-rich-text .f--description h2 strong {
      font-weight: 600;
      text-transform: uppercase; }
      @media screen and (min-width: 768px) {
        .cc--rfi-rich-text .f--description h2 strong {
          font-size: 3rem;
          line-height: 1.0417; } }
  .cc--rfi-rich-text .f--description p {
    margin-bottom: 1.25rem; }
    @media screen and (min-width: 1024px) {
      .cc--rfi-rich-text .f--description p {
        margin-bottom: 2.5rem; } }
    .cc--rfi-rich-text .f--description p a {
      color: inherit;
      font-size: inherit;
      line-height: inherit; }
  .cc--rfi-rich-text .f--description h4 {
    font-size: 1.25rem;
    line-height: 1.2; }
    @media screen and (min-width: 768px) {
      .cc--rfi-rich-text .f--description h4 {
        font-size: 1.875rem;
        line-height: 1; } }

html[data-whatintent="mouse"] .cc--ribbon-carousel-slide.slide-shadow {
  -webkit-transition: all 0.1s;
  transition: all 0.1s; }
  html[data-whatintent="mouse"] .cc--ribbon-carousel-slide.slide-shadow:hover {
    position: relative;
    -webkit-box-shadow: 0 0 1rem 0.375rem rgba(0, 0, 0, 0.3);
            box-shadow: 0 0 1rem 0.375rem rgba(0, 0, 0, 0.3);
    z-index: 1; }

.cc--ribbon-carousel-slide .c--ribbon-carousel-slide {
  height: 100%; }
  .cc--ribbon-carousel-slide .c--ribbon-carousel-slide a {
    display: inline-block; }
    @media screen and (min-width: 1024px) {
      .cc--ribbon-carousel-slide .c--ribbon-carousel-slide a {
        text-decoration: none; }
        html[data-whatintent="mouse"] .cc--ribbon-carousel-slide .c--ribbon-carousel-slide a {
          -webkit-transition: all 0.1s;
          transition: all 0.1s; }
          html[data-whatintent="mouse"] .cc--ribbon-carousel-slide .c--ribbon-carousel-slide a:hover {
            text-decoration: underline; } }

.cc--ribbon-carousel-slide .text-container {
  padding-top: 1.0625rem;
  padding-right: 1.25rem;
  padding-bottom: 2.5rem;
  padding-left: 1.25rem; }
  @media screen and (min-width: 768px) {
    .cc--ribbon-carousel-slide .text-container {
      padding-right: 9.44444%;
      padding-bottom: 4.5625rem;
      padding-left: 9.44444%; } }
  @media screen and (min-width: 1024px) {
    .cc--ribbon-carousel-slide .text-container {
      padding-right: 9.09091%;
      padding-left: 9.09091%; } }

.cc--ribbon-carousel-slide .f--section-title h2 {
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  line-height: 1.1667;
  letter-spacing: -0.03125rem;
  color: #000; }
  @media screen and (min-width: 768px) {
    .cc--ribbon-carousel-slide .f--section-title h2 {
      margin-bottom: 0.375rem; } }

.cc--ribbon-carousel-slide .f--sub-title h3 {
  font-size: 1.25rem;
  line-height: 1;
  margin-bottom: 0.875rem;
  color: #000;
  text-transform: uppercase; }
  @media screen and (min-width: 768px) {
    .cc--ribbon-carousel-slide .f--sub-title h3 {
      margin-bottom: 0.625rem; } }

.cc--ribbon-carousel-slide .f--description {
  color: #000;
  letter-spacing: -0.04375rem; }
  @media screen and (max-width: 767px) {
    .cc--ribbon-carousel-slide .f--description {
      font-size: 0.875rem;
      line-height: 1.2858; } }

.cc--ribbon-carousel-slide .f--link {
  margin-top: 0.625rem;
  text-align: right; }
  @media screen and (min-width: 768px) {
    .cc--ribbon-carousel-slide .f--link {
      margin-top: 2.8125rem; } }
  .cc--ribbon-carousel-slide .f--link a {
    font-size: 1.125rem;
    line-height: 1;
    text-decoration: underline;
    text-transform: uppercase; }
    html[data-whatintent="mouse"] .cc--ribbon-carousel-slide .f--link a {
      -webkit-transition: all 0.1s;
      transition: all 0.1s; }
      html[data-whatintent="mouse"] .cc--ribbon-carousel-slide .f--link a:hover {
        text-decoration: none !important; }
    @media screen and (min-width: 768px) {
      .cc--ribbon-carousel-slide .f--link a {
        font-size: 1.25rem;
        line-height: 1;
        text-decoration: none; }
        html[data-whatintent="mouse"] .cc--ribbon-carousel-slide .f--link a {
          -webkit-transition: all 0.1s;
          transition: all 0.1s; }
          html[data-whatintent="mouse"] .cc--ribbon-carousel-slide .f--link a:hover {
            text-decoration: underline !important; } }
    .cc--ribbon-carousel-slide .f--link a svg {
      margin-left: 0.5rem;
      display: inline-block;
      width: 0.5rem;
      height: 0.875rem;
      -webkit-transition: -webkit-transform 0.1s ease-in-out;
      transition: -webkit-transform 0.1s ease-in-out;
      transition: transform 0.1s ease-in-out;
      transition: transform 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out; }
      @media screen and (min-width: 768px) {
        .cc--ribbon-carousel-slide .f--link a svg {
          margin-left: 0.625rem;
          width: 0.875rem;
          height: 1.5rem;
          vertical-align: top; } }
      .cc--ribbon-carousel-slide .f--link a svg path {
        fill: #000; }
    html[data-whatintent="mouse"] .cc--ribbon-carousel-slide .f--link a {
      -webkit-transition: all 0.1s;
      transition: all 0.1s; }
      html[data-whatintent="mouse"] .cc--ribbon-carousel-slide .f--link a:hover {
        text-decoration: underline; }
        html[data-whatintent="mouse"] .cc--ribbon-carousel-slide .f--link a:hover svg {
          -webkit-transform: translate3d(0.1875rem, 0, 0);
                  transform: translate3d(0.1875rem, 0, 0);
          -webkit-transition: -webkit-transform 0.1s ease-in-out;
          transition: -webkit-transform 0.1s ease-in-out;
          transition: transform 0.1s ease-in-out;
          transition: transform 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out; }

.cc--ribbon-carousel {
  position: relative;
  overflow: hidden; }
  @media screen and (min-width: 768px) {
    .cc--ribbon-carousel .c--ribbon-carousel {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  .cc--ribbon-carousel .c--ribbon-carousel > .text-container {
    padding-top: 1.875rem;
    padding-right: 1.25rem;
    padding-bottom: 1.875rem;
    padding-left: 1.25rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    background: #00543C;
    z-index: 2; }
    @media screen and (min-width: 768px) {
      .cc--ribbon-carousel .c--ribbon-carousel > .text-container {
        padding-top: 3.625rem;
        padding-right: 3.125%;
        padding-bottom: 2.5rem;
        padding-left: 3.125%;
        width: 41.66667%; } }
    @media screen and (min-width: 1024px) {
      .cc--ribbon-carousel .c--ribbon-carousel > .text-container {
        padding-right: 2.08333%;
        padding-left: 2.08333%;
        width: 27.08333%; } }
    .cc--ribbon-carousel .c--ribbon-carousel > .text-container .f--section-title {
      margin-bottom: 1.25rem; }
      .cc--ribbon-carousel .c--ribbon-carousel > .text-container .f--section-title h2 {
        font-size: 2.25rem;
        line-height: 1;
        margin-bottom: 0;
        color: #FFF;
        font-weight: 300;
        text-transform: none; }
        @media screen and (min-width: 768px) {
          .cc--ribbon-carousel .c--ribbon-carousel > .text-container .f--section-title h2 {
            font-size: 3rem;
            line-height: 1; } }
    .cc--ribbon-carousel .c--ribbon-carousel > .text-container .f--description {
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }
      .cc--ribbon-carousel .c--ribbon-carousel > .text-container .f--description p {
        margin-bottom: 0;
        color: #FFF; }
  @media screen and (min-width: 768px) {
    .cc--ribbon-carousel .ribbon-container {
      margin-top: 2.5rem;
      margin-bottom: 2.5rem;
      width: 58.33333%; } }
  @media screen and (min-width: 1024px) {
    .cc--ribbon-carousel .ribbon-container {
      width: 72.91667%; } }
  .cc--ribbon-carousel .swiper-slide {
    height: auto;
    width: 86%; }
    @media screen and (min-width: 768px) {
      .cc--ribbon-carousel .swiper-slide {
        width: 60.71429%; } }
    @media screen and (min-width: 1024px) {
      .cc--ribbon-carousel .swiper-slide {
        width: 31.42857%; } }
  .cc--ribbon-carousel .swiper-controls {
    display: none; }
    @media screen and (min-width: 768px) {
      .cc--ribbon-carousel .swiper-controls {
        margin-top: 1.875rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-item-align: end;
            align-self: flex-end;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
    @media screen and (min-width: 1024px) {
      .cc--ribbon-carousel .swiper-controls {
        margin-top: 3.75rem; } }
    .cc--ribbon-carousel .swiper-controls.hidden {
      display: none; }
    .cc--ribbon-carousel .swiper-controls .swiper-button-wrapper {
      list-style: none;
      padding: 0;
      margin: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      position: relative;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      width: 7.5rem;
      height: 2.5rem; }
      @media screen and (min-width: 768px) {
        .cc--ribbon-carousel .swiper-controls .swiper-button-wrapper {
          width: 7.8125rem;
          height: 3.125rem; } }
    .cc--ribbon-carousel .swiper-controls .swiper-nav-button {
      position: relative;
      right: auto;
      left: auto;
      width: 2.5rem;
      height: 2.5rem;
      margin: 0;
      border: 0.125rem solid #FDBB30; }
      @media screen and (min-width: 768px) {
        .cc--ribbon-carousel .swiper-controls .swiper-nav-button {
          width: 3.125rem;
          height: 3.125rem; } }
      html[data-whatintent="mouse"] .cc--ribbon-carousel .swiper-controls .swiper-nav-button {
        -webkit-transition: all 0.1s;
        transition: all 0.1s; }
        html[data-whatintent="mouse"] .cc--ribbon-carousel .swiper-controls .swiper-nav-button:hover {
          border-width: 0.3125rem; }
      .cc--ribbon-carousel .swiper-controls .swiper-nav-button::after {
        display: none; }
      .cc--ribbon-carousel .swiper-controls .swiper-nav-button svg {
        width: 0.75rem;
        height: 0.75rem; }
        .cc--ribbon-carousel .swiper-controls .swiper-nav-button svg polygon {
          fill: #FFF; }
        @media screen and (min-width: 768px) {
          .cc--ribbon-carousel .swiper-controls .swiper-nav-button svg {
            width: 0.9375rem;
            height: 0.9375rem; } }

.lime {
  background-color: #AED136; }
  .lime svg path {
    fill: #AED136; }

.blue {
  background-color: #00B3D8; }
  .blue svg path {
    fill: #00B3D8; }

.yellow {
  background-color: #FDBB30; }
  .yellow svg path {
    fill: #FDBB30; }

.moss {
  background-color: #73973F; }
  .moss svg path {
    fill: #73973F; }

.red {
  background-color: #CD542C; }
  .red svg path {
    fill: #CD542C; }

.orange {
  background-color: #EB821E; }
  .orange svg path {
    fill: #EB821E; }

.turquoise {
  background-color: #02B8A0; }
  .turquoise svg path {
    fill: #02B8A0; }

.cc--rich-text-and-image-listing {
  max-width: 1800px;
  margin: 0 auto; }
  .cc--rich-text-and-image-listing .c--rich-text-and-image-listing {
    padding-right: 6.25%;
    padding-bottom: 1.25rem;
    padding-left: 6.25%; }
    @media screen and (min-width: 768px) {
      .cc--rich-text-and-image-listing .c--rich-text-and-image-listing {
        padding-right: 4.16667%;
        padding-bottom: 1.875rem;
        padding-left: 4.16667%; } }
    @media screen and (min-width: 1024px) {
      .cc--rich-text-and-image-listing .c--rich-text-and-image-listing {
        padding-bottom: 3.125rem; } }
    .tc--basic-page .cc--rich-text-and-image-listing .c--rich-text-and-image-listing,
    .t--left-navigation .cc--rich-text-and-image-listing .c--rich-text-and-image-listing {
      padding-right: 0;
      padding-left: 0; }
  .cc--rich-text-and-image-listing .section-wrapper {
    margin-bottom: 3.125rem; }
    .cc--rich-text-and-image-listing .section-wrapper h2 {
      margin-bottom: 0.8125rem;
      font-size: 1.625rem;
      line-height: 1.1539;
      text-align: left; }
      @media screen and (min-width: 768px) {
        .cc--rich-text-and-image-listing .section-wrapper h2 {
          margin-bottom: 0.9375rem;
          font-size: 1.75rem;
          line-height: 1.0715; } }
      @media screen and (min-width: 1024px) {
        .cc--rich-text-and-image-listing .section-wrapper h2 {
          margin-bottom: 1.25rem;
          font-size: 2.375rem;
          line-height: 1.2106; } }

.cc--rich-text-and-image {
  padding-bottom: 1.875rem;
  margin-bottom: 1.875rem;
  border-bottom: 1px solid #D8D8D8; }
  .cc--rich-text-and-image.with-video .f--image {
    position: relative; }
    .cc--rich-text-and-image.with-video .f--image::after {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      border-radius: 0;
      background: url("../images/icons/icon-play.svg") no-repeat center center/42px 42px;
      content: ''; }
  @media screen and (min-width: 768px) {
    .cc--rich-text-and-image .c--rich-text-and-image {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  @media screen and (min-width: 768px) {
    .cc--rich-text-and-image .text-container {
      padding-right: 7.14286%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 60.71429%;
              flex: 0 0 60.71429%;
      width: 60.71429%; } }
  @media screen and (min-width: 1024px) {
    .cc--rich-text-and-image .text-container {
      padding-right: 7.14286%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 57.14286%;
              flex: 0 0 57.14286%;
      width: 57.14286%; } }
  .cc--rich-text-and-image .image-container {
    margin-top: 0.9375rem; }
    @media screen and (min-width: 768px) {
      .cc--rich-text-and-image .image-container {
        margin-top: 0;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 39.28571%;
                flex: 0 0 39.28571%;
        width: 39.28571%; } }
    @media screen and (min-width: 1024px) {
      .cc--rich-text-and-image .image-container {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 42.85714%;
                flex: 0 0 42.85714%;
        width: 42.85714%; } }
    .cc--rich-text-and-image .image-container img {
      border-radius: 0; }
  .cc--rich-text-and-image .f--cta-title {
    margin-bottom: 0.875rem; }
    .cc--rich-text-and-image .f--cta-title a {
      font-size: 1.375rem;
      line-height: 1.1819; }
      @media screen and (min-width: 768px) {
        .cc--rich-text-and-image .f--cta-title a {
          font-size: 1.25rem;
          line-height: 1.15; } }
      @media screen and (min-width: 1024px) {
        .cc--rich-text-and-image .f--cta-title a {
          font-size: 1.625rem;
          line-height: 1.2308; } }
      html[data-whatintent="mouse"] .cc--rich-text-and-image .f--cta-title a {
        -webkit-transition: all 0.1s;
        transition: all 0.1s; }
        html[data-whatintent="mouse"] .cc--rich-text-and-image .f--cta-title a:hover {
          color: #505151;
          text-decoration: underline; }

.cc--rich-text-intro-text {
  max-width: 1800px;
  margin: 0 auto; }
  .cc--rich-text-intro-text .c--rich-text-intro-text {
    padding-right: 6.25%;
    padding-left: 6.25%;
    margin-bottom: 1.25rem; }
    @media screen and (min-width: 768px) {
      .cc--rich-text-intro-text .c--rich-text-intro-text {
        margin-bottom: 1.875rem;
        padding-right: 8.33333%;
        padding-left: 8.33333%; } }
    .l--two-column .cc--rich-text-intro-text .c--rich-text-intro-text,
    .l--two-column-reverse .cc--rich-text-intro-text .c--rich-text-intro-text {
      padding-right: 0;
      padding-left: 0; }
  .cc--rich-text-intro-text .f--wysiwyg p {
    font-size: 1.5rem;
    line-height: 1.25;
    color: #00543C; }
    @media screen and (min-width: 768px) {
      .cc--rich-text-intro-text .f--wysiwyg p {
        font-size: 1.875rem;
        line-height: 1.2; } }
    .cc--rich-text-intro-text .f--wysiwyg p a {
      font-family: inherit;
      font-size: inherit;
      line-height: inherit; }
    .cc--rich-text-intro-text .f--wysiwyg p a.cta-link {
      font-size: 1.125rem;
      line-height: 1;
      padding-right: 2rem;
      padding-left: 2rem;
      position: relative;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      text-decoration: none;
      text-align: center;
      width: 100%;
      min-height: 3.125rem;
      border: 0.0625rem solid transparent;
      border-radius: 0;
      color: #000;
      background-color: transparent;
      text-transform: uppercase;
      -webkit-transition: background-color 0.1s ease-in-out;
      transition: background-color 0.1s ease-in-out;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      outline-offset: 0;
      -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
      transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
      background-color: #FFF;
      color: #000;
      border-width: 0.125rem;
      border-color: #FDBB30;
      text-transform: uppercase;
      -webkit-box-shadow: inset 0 0 0 0 #FDBB30;
              box-shadow: inset 0 0 0 0 #FDBB30; }
      @media screen and (min-width: 768px) {
        .cc--rich-text-intro-text .f--wysiwyg p a.cta-link {
          width: auto;
          min-width: 12.5rem; } }
      .cc--rich-text-intro-text .f--wysiwyg p a.cta-link:focus {
        -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
        transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
        background-color: #FFF;
        color: #000;
        border-color: #000;
        text-decoration: none; }
      html[data-whatintent="mouse"] .cc--rich-text-intro-text .f--wysiwyg p a.cta-link {
        -webkit-transition: all 0.1s;
        transition: all 0.1s; }
        html[data-whatintent="mouse"] .cc--rich-text-intro-text .f--wysiwyg p a.cta-link:hover {
          -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
          transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
          background-color: #FFF;
          color: #000;
          border-width: 0.3125rem;
          text-decoration: none; }
      .cc--rich-text-intro-text .f--wysiwyg p a.cta-link:focus {
        -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
        transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
        background-color: #FFF;
        color: #000;
        border-color: #FDBB30;
        text-decoration: none;
        -webkit-box-shadow: inset 0 0 0 0.125rem #FDBB30;
                box-shadow: inset 0 0 0 0.125rem #FDBB30; }
      html[data-whatintent="mouse"] .cc--rich-text-intro-text .f--wysiwyg p a.cta-link {
        -webkit-transition: all 0.1s;
        transition: all 0.1s; }
        html[data-whatintent="mouse"] .cc--rich-text-intro-text .f--wysiwyg p a.cta-link:hover {
          -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
          transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
          background-color: #FFF;
          color: #000;
          border-color: #FDBB30;
          border-width: 0.125rem;
          text-decoration: none;
          -webkit-box-shadow: inset 0 0 0 0.1875rem #FDBB30;
                  box-shadow: inset 0 0 0 0.1875rem #FDBB30; }

.cc--component-container .c--component .f--field .intro-text {
  font-size: 1.5rem;
  line-height: 1.25;
  color: #00543C; }
  @media screen and (min-width: 768px) {
    .cc--component-container .c--component .f--field .intro-text {
      font-size: 1.875rem;
      line-height: 1.2; } }
  .cc--component-container .c--component .f--field .intro-text a {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit; }
  .cc--component-container .c--component .f--field .intro-text a.cta-link {
    font-size: 1.125rem;
    line-height: 1;
    padding-right: 2rem;
    padding-left: 2rem;
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-decoration: none;
    text-align: center;
    width: 100%;
    min-height: 3.125rem;
    border: 0.0625rem solid transparent;
    border-radius: 0;
    color: #000;
    background-color: transparent;
    text-transform: uppercase;
    -webkit-transition: background-color 0.1s ease-in-out;
    transition: background-color 0.1s ease-in-out;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    outline-offset: 0;
    -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
    transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
    background-color: #FFF;
    color: #000;
    border-width: 0.125rem;
    border-color: #FDBB30;
    text-transform: uppercase;
    -webkit-box-shadow: inset 0 0 0 0 #FDBB30;
            box-shadow: inset 0 0 0 0 #FDBB30; }
    @media screen and (min-width: 768px) {
      .cc--component-container .c--component .f--field .intro-text a.cta-link {
        width: auto;
        min-width: 12.5rem; } }
    .cc--component-container .c--component .f--field .intro-text a.cta-link:focus {
      -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
      transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
      background-color: #FFF;
      color: #000;
      border-color: #000;
      text-decoration: none; }
    html[data-whatintent="mouse"] .cc--component-container .c--component .f--field .intro-text a.cta-link {
      -webkit-transition: all 0.1s;
      transition: all 0.1s; }
      html[data-whatintent="mouse"] .cc--component-container .c--component .f--field .intro-text a.cta-link:hover {
        -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
        transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
        background-color: #FFF;
        color: #000;
        border-width: 0.3125rem;
        text-decoration: none; }
    .cc--component-container .c--component .f--field .intro-text a.cta-link:focus {
      -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
      transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
      background-color: #FFF;
      color: #000;
      border-color: #FDBB30;
      text-decoration: none;
      -webkit-box-shadow: inset 0 0 0 0.125rem #FDBB30;
              box-shadow: inset 0 0 0 0.125rem #FDBB30; }
    html[data-whatintent="mouse"] .cc--component-container .c--component .f--field .intro-text a.cta-link {
      -webkit-transition: all 0.1s;
      transition: all 0.1s; }
      html[data-whatintent="mouse"] .cc--component-container .c--component .f--field .intro-text a.cta-link:hover {
        -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
        transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
        background-color: #FFF;
        color: #000;
        border-color: #FDBB30;
        border-width: 0.125rem;
        text-decoration: none;
        -webkit-box-shadow: inset 0 0 0 0.1875rem #FDBB30;
                box-shadow: inset 0 0 0 0.1875rem #FDBB30; }

.ui-widget-content .intro-text {
  font-size: 1.5rem;
  line-height: 1.25;
  color: #00543C; }
  @media screen and (min-width: 768px) {
    .ui-widget-content .intro-text {
      font-size: 1.625rem;
      line-height: 1.1539; } }
  .ui-widget-content .intro-text a {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit; }
  .ui-widget-content .intro-text a.cta-link {
    font-size: 1.125rem;
    line-height: 1;
    padding-right: 2rem;
    padding-left: 2rem;
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-decoration: none;
    text-align: center;
    width: 100%;
    min-height: 3.125rem;
    border: 0.0625rem solid transparent;
    border-radius: 0;
    color: #000;
    background-color: transparent;
    text-transform: uppercase;
    -webkit-transition: background-color 0.1s ease-in-out;
    transition: background-color 0.1s ease-in-out;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    outline-offset: 0;
    -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
    transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
    background-color: #FFF;
    color: #000;
    border-width: 0.125rem;
    border-color: #FDBB30;
    text-transform: uppercase;
    -webkit-box-shadow: inset 0 0 0 0 #FDBB30;
            box-shadow: inset 0 0 0 0 #FDBB30; }
    @media screen and (min-width: 768px) {
      .ui-widget-content .intro-text a.cta-link {
        width: auto;
        min-width: 12.5rem; } }
    .ui-widget-content .intro-text a.cta-link:focus {
      -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
      transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
      background-color: #FFF;
      color: #000;
      border-color: #000;
      text-decoration: none; }
    html[data-whatintent="mouse"] .ui-widget-content .intro-text a.cta-link {
      -webkit-transition: all 0.1s;
      transition: all 0.1s; }
      html[data-whatintent="mouse"] .ui-widget-content .intro-text a.cta-link:hover {
        -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
        transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
        background-color: #FFF;
        color: #000;
        border-width: 0.3125rem;
        text-decoration: none; }
    .ui-widget-content .intro-text a.cta-link:focus {
      -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
      transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
      background-color: #FFF;
      color: #000;
      border-color: #FDBB30;
      text-decoration: none;
      -webkit-box-shadow: inset 0 0 0 0.125rem #FDBB30;
              box-shadow: inset 0 0 0 0.125rem #FDBB30; }
    html[data-whatintent="mouse"] .ui-widget-content .intro-text a.cta-link {
      -webkit-transition: all 0.1s;
      transition: all 0.1s; }
      html[data-whatintent="mouse"] .ui-widget-content .intro-text a.cta-link:hover {
        -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
        transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
        background-color: #FFF;
        color: #000;
        border-color: #FDBB30;
        border-width: 0.125rem;
        text-decoration: none;
        -webkit-box-shadow: inset 0 0 0 0.1875rem #FDBB30;
                box-shadow: inset 0 0 0 0.1875rem #FDBB30; }

.cc--rich-text {
  max-width: 1800px;
  margin: 0 auto; }
  .tc--article .cc--rich-text .c--rich-text,
  .tc--landing-page .cc--rich-text .c--rich-text,
  .tc--program-page .cc--rich-text .c--rich-text,
  .tc--form-page .cc--rich-text .c--rich-text,
  .tc--home-page .cc--rich-text .c--rich-text,
  .tc--home-page-minisite .cc--rich-text .c--rich-text,
  .tc--listing-page .cc--rich-text .c--rich-text {
    padding-right: 1.25rem;
    padding-left: 1.25rem; }
    @media screen and (min-width: 768px) {
      .tc--article .cc--rich-text .c--rich-text,
      .tc--landing-page .cc--rich-text .c--rich-text,
      .tc--program-page .cc--rich-text .c--rich-text,
      .tc--form-page .cc--rich-text .c--rich-text,
      .tc--home-page .cc--rich-text .c--rich-text,
      .tc--home-page-minisite .cc--rich-text .c--rich-text,
      .tc--listing-page .cc--rich-text .c--rich-text {
        padding-right: 12.5%;
        padding-left: 12.5%; } }
    @media screen and (min-width: 1024px) {
      .tc--article .cc--rich-text .c--rich-text,
      .tc--landing-page .cc--rich-text .c--rich-text,
      .tc--program-page .cc--rich-text .c--rich-text,
      .tc--form-page .cc--rich-text .c--rich-text,
      .tc--home-page .cc--rich-text .c--rich-text,
      .tc--home-page-minisite .cc--rich-text .c--rich-text,
      .tc--listing-page .cc--rich-text .c--rich-text {
        padding-right: 16.66667%;
        padding-left: 16.66667%; } }
  .l--two-column .cc--rich-text .c--rich-text,
  .tc--chaptered-page .cc--rich-text .c--rich-text,
  .cc--chapter .cc--rich-text .c--rich-text {
    padding-right: 0;
    padding-left: 0; }
  .cc--rich-text + .cc--multiple-ctas .c--multiple-ctas {
    padding-top: 0; }
  .cc--rich-text .f--wysiwyg p:last-child,
  .cc--rich-text .f--wysiwyg ul:last-child,
  .cc--rich-text .f--wysiwyg ol:last-child {
    padding-bottom: 0;
    margin-bottom: 0; }

.cc--richtext-and-ctas {
  max-width: 1800px;
  margin: 0 auto;
  margin-bottom: 2.1875rem; }
  @media screen and (min-width: 768px) {
    .cc--richtext-and-ctas {
      margin-bottom: 2.5rem; } }
  @media screen and (min-width: 1024px) {
    .cc--richtext-and-ctas {
      margin-bottom: 3.75rem; } }
  .cc--richtext-and-ctas .c--richtext-and-ctas {
    padding-right: 6.25%;
    padding-left: 6.25%; }
    @media screen and (min-width: 768px) {
      .cc--richtext-and-ctas .c--richtext-and-ctas {
        padding-right: 4.16667%;
        padding-left: 4.16667%; } }
    .tc--basic-page .cc--richtext-and-ctas .c--richtext-and-ctas,
    .t--left-navigation .cc--richtext-and-ctas .c--richtext-and-ctas {
      padding-right: 0;
      padding-left: 0; }
  .cc--richtext-and-ctas .f--section-title h2 {
    margin-bottom: 0.9375rem;
    color: #000;
    text-align: left;
    text-transform: none; }
    @media screen and (min-width: 1024px) {
      .cc--richtext-and-ctas .f--section-title h2 {
        margin-bottom: 1.25rem; } }
  .cc--richtext-and-ctas .f--wysiwyg:not(:last-child) {
    margin-bottom: 1.875rem; }
    @media screen and (min-width: 1024px) {
      .cc--richtext-and-ctas .f--wysiwyg:not(:last-child) {
        margin-bottom: 2.5rem; } }
  .cc--richtext-and-ctas .link-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .cc--richtext-and-ctas .link-container .f--link {
      margin-bottom: 0.9375rem;
      width: 100%; }
      @media screen and (min-width: 768px) {
        .cc--richtext-and-ctas .link-container .f--link {
          margin-right: 2rem;
          margin-bottom: 1.25rem;
          width: auto; } }
      @media screen and (min-width: 1024px) {
        .cc--richtext-and-ctas .link-container .f--link {
          margin-right: 3.125rem; } }
      .cc--richtext-and-ctas .link-container .f--link:last-child {
        margin-right: 0; }

.cc--search-form-alt {
  display: none;
  position: absolute;
  top: 3.125rem;
  right: 3.125rem;
  bottom: 0;
  width: 100%;
  max-width: 16.875rem;
  z-index: 100; }
  @media screen and (min-width: 768px) {
    .cc--search-form-alt {
      top: 4.6875rem;
      right: 4.6875rem;
      max-width: 19.3125rem; } }
  @media screen and (min-width: 1024px) {
    .cc--search-form-alt {
      max-width: 20.3125rem; } }
  .cc--search-form-alt .c--search-form-alt .inner-wrapper {
    position: relative; }
  .cc--search-form-alt form {
    position: relative; }
    @media screen and (min-width: 768px) {
      .cc--search-form-alt form {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
  .cc--search-form-alt .input-wrapper {
    position: relative; }
    .cc--search-form-alt .input-wrapper .icon-search {
      position: absolute;
      top: 0.375rem;
      right: 0; }
      @media screen and (min-width: 768px) {
        .cc--search-form-alt .input-wrapper .icon-search {
          right: 1.6875rem; } }
  .cc--search-form-alt .fi--form-item {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0; }
    .cc--search-form-alt .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);
      -webkit-clip-path: inset(50%);
              clip-path: inset(50%);
      margin: -1px;
      color: #000;
      background-color: #FFF; }
    .cc--search-form-alt .fi--form-item input {
      padding-top: 0.875rem;
      padding-right: 1.6875rem;
      padding-bottom: 0.875rem;
      padding-left: 1.6875rem;
      font-size: 1rem;
      line-height: 1.25;
      height: 3.125rem;
      border: 0;
      background: #eac000;
      color: #671f75; }
      @media screen and (min-width: 768px) {
        .cc--search-form-alt .fi--form-item input {
          padding-top: 1.5625rem;
          padding-right: 2.1875rem;
          padding-bottom: 1.5625rem;
          padding-left: 2.1875rem;
          font-size: 1.25rem;
          line-height: 1.25;
          height: 4.6875rem; } }
      .cc--search-form-alt .fi--form-item input.ui-autocomplete-loading {
        background-image: none; }
      .cc--search-form-alt .fi--form-item input::-webkit-input-placeholder {
        font-size: 1rem;
        line-height: 1.25;
        color: #671f75; }
        @media screen and (min-width: 768px) {
          .cc--search-form-alt .fi--form-item input::-webkit-input-placeholder {
            font-size: 1.25rem;
            line-height: 1.25; } }
      .cc--search-form-alt .fi--form-item input::-moz-placeholder {
        font-size: 1rem;
        line-height: 1.25;
        color: #671f75; }
        @media screen and (min-width: 768px) {
          .cc--search-form-alt .fi--form-item input::-moz-placeholder {
            font-size: 1.25rem;
            line-height: 1.25; } }
      .cc--search-form-alt .fi--form-item input:-ms-input-placeholder {
        font-size: 1rem;
        line-height: 1.25;
        color: #671f75; }
        @media screen and (min-width: 768px) {
          .cc--search-form-alt .fi--form-item input:-ms-input-placeholder {
            font-size: 1.25rem;
            line-height: 1.25; } }
      .cc--search-form-alt .fi--form-item input::-webkit-input-placeholder {
        font-size: 1rem;
        line-height: 1.25;
        color: #671f75; }
      .cc--search-form-alt .fi--form-item input::-moz-placeholder {
        font-size: 1rem;
        line-height: 1.25;
        color: #671f75; }
      .cc--search-form-alt .fi--form-item input:-ms-input-placeholder {
        font-size: 1rem;
        line-height: 1.25;
        color: #671f75; }
      .cc--search-form-alt .fi--form-item input::-ms-input-placeholder {
        font-size: 1rem;
        line-height: 1.25;
        color: #671f75; }
      .cc--search-form-alt .fi--form-item input::placeholder {
        font-size: 1rem;
        line-height: 1.25;
        color: #671f75; }
        @media screen and (min-width: 768px) {
          .cc--search-form-alt .fi--form-item input::-webkit-input-placeholder {
            font-size: 1.25rem;
            line-height: 1.25; }
          .cc--search-form-alt .fi--form-item input::-moz-placeholder {
            font-size: 1.25rem;
            line-height: 1.25; }
          .cc--search-form-alt .fi--form-item input:-ms-input-placeholder {
            font-size: 1.25rem;
            line-height: 1.25; }
          .cc--search-form-alt .fi--form-item input::-ms-input-placeholder {
            font-size: 1.25rem;
            line-height: 1.25; }
          .cc--search-form-alt .fi--form-item input::placeholder {
            font-size: 1.25rem;
            line-height: 1.25; } }
  .cc--search-form-alt .button {
    position: absolute;
    white-space: nowrap;
    width: 1px;
    height: 1px;
    overflow: hidden;
    border: 0;
    padding: 0;
    clip: rect(0 0 0 0);
    -webkit-clip-path: inset(50%);
            clip-path: inset(50%);
    margin: -1px;
    color: #000;
    background-color: #FFF; }

ul.ui-widget.ui-widget-content {
  z-index: 1000; }

.cc--search-form-inverse {
  max-width: 1800px;
  margin: 0 auto; }
  .cc--search-form-inverse .c--search-form-inverse {
    padding-top: 1.875rem;
    padding-right: 6.25%;
    padding-bottom: 1.875rem;
    padding-left: 6.25%; }
    @media screen and (min-width: 768px) {
      .cc--search-form-inverse .c--search-form-inverse {
        padding-right: 20.83333%;
        padding-left: 20.83333%; } }
    .cc--search-form-inverse .c--search-form-inverse .inner-wrapper {
      position: relative; }
  .cc--search-form-inverse form {
    position: relative; }
    @media screen and (min-width: 768px) {
      .cc--search-form-inverse form {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
  .cc--search-form-inverse .input-wrapper {
    position: relative;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; }
    @media screen and (max-width: 767px) {
      .cc--search-form-inverse .input-wrapper {
        margin-bottom: 1.5625rem; } }
    @media screen and (min-width: 768px) {
      .cc--search-form-inverse .input-wrapper {
        padding-right: 1rem; } }
    @media screen and (min-width: 1024px) {
      .cc--search-form-inverse .input-wrapper {
        padding-right: 3.57143%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 78.57143%;
                flex: 0 0 78.57143%;
        width: 78.57143%; } }
  .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);
      -webkit-clip-path: inset(50%);
              clip-path: inset(50%);
      margin: -1px;
      color: #000;
      background-color: #FFF; }
    .cc--search-form-inverse .fi--form-item input {
      padding-right: 3.125rem;
      font-size: 1rem;
      line-height: 1.5;
      border: 1px solid #D8D8D8;
      background: transparent; }
      .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: 1rem;
        line-height: 1.5; }
      .cc--search-form-inverse .fi--form-item input::-moz-placeholder {
        font-size: 1rem;
        line-height: 1.5; }
      .cc--search-form-inverse .fi--form-item input:-ms-input-placeholder {
        font-size: 1rem;
        line-height: 1.5; }
      .cc--search-form-inverse .fi--form-item input::-ms-input-placeholder {
        font-size: 1rem;
        line-height: 1.5; }
      .cc--search-form-inverse .fi--form-item input::placeholder {
        font-size: 1rem;
        line-height: 1.5; }
  .cc--search-form-inverse .button {
    min-width: 8.4375rem;
    height: 3.125rem; }
    @media screen and (min-width: 1024px) {
      .cc--search-form-inverse .button {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 21.42857%;
                flex: 0 0 21.42857%;
        width: 21.42857%;
        min-width: auto; } }

.cc--search-form {
  display: none;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 19.0625rem;
  height: 2.5rem;
  background: #FFF;
  z-index: 100; }
  @media screen and (min-width: 768px) {
    .cc--search-form {
      width: 26.5625rem;
      height: 3.75rem; } }
  @media screen and (min-width: 1024px) {
    .cc--search-form {
      height: 4.6875rem; } }
  .cc--search-form form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    background: white;
    -webkit-box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.5);
            box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.5); }
  .cc--search-form .input-wrapper {
    position: relative;
    width: 100%; }
  .cc--search-form .fi--form-item {
    margin: 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);
      -webkit-clip-path: inset(50%);
              clip-path: inset(50%);
      margin: -1px;
      color: #000;
      background-color: #FFF; }
    .cc--search-form .fi--form-item input {
      font-size: 1rem;
      line-height: 1.25;
      height: 2.5rem;
      background: transparent;
      color: #000;
      margin: 10px; }
      @media screen and (min-width: 768px) {
        .cc--search-form .fi--form-item input {
          padding-right: 3.125rem;
          font-size: 1.5rem;
          line-height: 1.5;
          height: 3.75rem; } }
      @media screen and (min-width: 1024px) {
        .cc--search-form .fi--form-item input {
          height: 3.75rem; } }
      .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: 1rem;
        line-height: 1.25;
        color: #919194;
        font-family: 'Fira Sans Extra Condensed', sans-serif;
        font-style: normal;
        font-weight: 400; }
        @media screen and (min-width: 768px) {
          .cc--search-form .fi--form-item input::-webkit-input-placeholder {
            font-size: 1.5rem;
            line-height: 1.5; } }
      .cc--search-form .fi--form-item input::-moz-placeholder {
        font-size: 1rem;
        line-height: 1.25;
        color: #919194;
        font-family: 'Fira Sans Extra Condensed', sans-serif;
        font-style: normal;
        font-weight: 400; }
        @media screen and (min-width: 768px) {
          .cc--search-form .fi--form-item input::-moz-placeholder {
            font-size: 1.5rem;
            line-height: 1.5; } }
      .cc--search-form .fi--form-item input:-ms-input-placeholder {
        font-size: 1rem;
        line-height: 1.25;
        color: #919194;
        font-family: 'Fira Sans Extra Condensed', sans-serif;
        font-style: normal;
        font-weight: 400; }
        @media screen and (min-width: 768px) {
          .cc--search-form .fi--form-item input:-ms-input-placeholder {
            font-size: 1.5rem;
            line-height: 1.5; } }
      .cc--search-form .fi--form-item input::-webkit-input-placeholder {
        font-size: 1rem;
        line-height: 1.25;
        color: #919194;
        font-family: 'Fira Sans Extra Condensed', sans-serif;
        font-style: normal;
        font-weight: 400; }
      .cc--search-form .fi--form-item input::-moz-placeholder {
        font-size: 1rem;
        line-height: 1.25;
        color: #919194;
        font-family: 'Fira Sans Extra Condensed', sans-serif;
        font-style: normal;
        font-weight: 400; }
      .cc--search-form .fi--form-item input:-ms-input-placeholder {
        font-size: 1rem;
        line-height: 1.25;
        color: #919194;
        font-family: 'Fira Sans Extra Condensed', sans-serif;
        font-style: normal;
        font-weight: 400; }
      .cc--search-form .fi--form-item input::-ms-input-placeholder {
        font-size: 1rem;
        line-height: 1.25;
        color: #919194;
        font-family: 'Fira Sans Extra Condensed', sans-serif;
        font-style: normal;
        font-weight: 400; }
      .cc--search-form .fi--form-item input::placeholder {
        font-size: 1rem;
        line-height: 1.25;
        color: #919194;
        font-family: 'Fira Sans Extra Condensed', sans-serif;
        font-style: normal;
        font-weight: 400; }
        @media screen and (min-width: 768px) {
          .cc--search-form .fi--form-item input::-webkit-input-placeholder {
            font-size: 1.5rem;
            line-height: 1.5; }
          .cc--search-form .fi--form-item input::-moz-placeholder {
            font-size: 1.5rem;
            line-height: 1.5; }
          .cc--search-form .fi--form-item input:-ms-input-placeholder {
            font-size: 1.5rem;
            line-height: 1.5; }
          .cc--search-form .fi--form-item input::-ms-input-placeholder {
            font-size: 1.5rem;
            line-height: 1.5; }
          .cc--search-form .fi--form-item input::placeholder {
            font-size: 1.5rem;
            line-height: 1.5; } }
  .cc--search-form .fi--search a.link {
    font-family: 'Fira Sans Extra Condensed', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 1.5rem;
    line-height: 1;
    color: #00543c;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin: 20px 10px 30px 22px;
    width: 100%; }
    .cc--search-form .fi--search a.link svg {
      width: 20px;
      margin-left: 7px;
      position: relative;
      top: -1px; }
  .cc--search-form .thread-nav-logo-wrapper[_ngcontent-ng-c2675173543] img[_ngcontent-ng-c2675173543] {
    max-width: 150px !important; }
  .cc--search-form .button {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    background: #FFF;
    background-image: url("../images/icons/icon-search.svg");
    background-size: 40%;
    background-repeat: no-repeat;
    background-position: center;
    font-size: 0;
    border: 0;
    width: 2.5rem;
    height: 2.5rem; }
    @media screen and (min-width: 768px) {
      .cc--search-form .button {
        background-size: 45%;
        width: 3.75rem;
        height: 3.75rem; } }
    @media screen and (min-width: 1024px) {
      .cc--search-form .button {
        width: 4.6875rem;
        height: 4.6875rem; } }

ul.ui-widget.ui-widget-content {
  z-index: 1000; }

/* Solution for AI Chat Box Blocks Cookie pop-up close button */
#messenger-root {
  display: none; }

.cc--search-listing-component {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
  border-top: 1px solid #D8D8D8; }
  .cc--search-listing-component:first-child {
    padding-top: 0;
    border-top: 0; }
  .cc--search-listing-component.with-image .c--search-listing-component {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; }
    @media screen and (min-width: 768px) {
      .cc--search-listing-component.with-image .c--search-listing-component {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }
  @media screen and (min-width: 768px) {
    .cc--search-listing-component.with-image .text-container {
      padding-right: 7.14286%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 60.71429%;
              flex: 0 0 60.71429%;
      width: 60.71429%; } }
  @media screen and (min-width: 1024px) {
    .cc--search-listing-component.with-image .text-container {
      padding-right: 7.14286%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 57.14286%;
              flex: 0 0 57.14286%;
      width: 57.14286%; } }
  @media screen and (max-width: 767px) {
    .cc--search-listing-component.with-image .image-container {
      margin-bottom: 0.9375rem; } }
  @media screen and (min-width: 768px) {
    .cc--search-listing-component.with-image .image-container {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 39.28571%;
              flex: 0 0 39.28571%;
      width: 39.28571%; } }
  @media screen and (min-width: 1024px) {
    .cc--search-listing-component.with-image .image-container {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 42.85714%;
              flex: 0 0 42.85714%;
      width: 42.85714%; } }
  .cc--search-listing-component .f--category {
    margin-bottom: 0.375rem; }
  .cc--search-listing-component .f--cta-title {
    margin-bottom: 0.625rem; }
    .cc--search-listing-component .f--cta-title,
    .cc--search-listing-component .f--cta-title h3,
    .cc--search-listing-component .f--cta-title a {
      font-size: 1.375rem;
      line-height: 1.1819; }
      @media screen and (min-width: 768px) {
        .cc--search-listing-component .f--cta-title,
        .cc--search-listing-component .f--cta-title h3,
        .cc--search-listing-component .f--cta-title a {
          font-size: 1.25rem;
          line-height: 1.15; } }
      @media screen and (min-width: 1024px) {
        .cc--search-listing-component .f--cta-title,
        .cc--search-listing-component .f--cta-title h3,
        .cc--search-listing-component .f--cta-title a {
          font-size: 1.625rem;
          line-height: 1.2308; } }
  .cc--search-listing-component .f--wysiwyg {
    margin-bottom: 0.75rem; }
    .cc--search-listing-component .f--wysiwyg p {
      margin-bottom: 0.3125rem; }
      .cc--search-listing-component .f--wysiwyg p:last-child {
        margin-bottom: 0; }
  .cc--search-listing-component .image-container img {
    border-radius: 0; }

.cc--search-listing {
  max-width: 1800px;
  margin: 0 auto; }
  .cc--search-listing .c--search-listing {
    padding-right: 6.25%;
    padding-left: 6.25%; }
    @media screen and (min-width: 768px) {
      .cc--search-listing .c--search-listing {
        padding-right: 20.83333%;
        padding-left: 20.83333%; } }

.cc--simple-article-list .c--simple-article-list {
  padding-right: 0;
  padding-left: 0;
  margin-top: 3.75rem;
  margin-bottom: 3.75rem; }
  @media screen and (min-width: 768px) {
    .cc--simple-article-list .c--simple-article-list {
      padding-right: 4.16667%;
      padding-left: 4.16667%; } }
  @media screen and (min-width: 1024px) {
    .cc--simple-article-list .c--simple-article-list {
      padding-right: 0;
      padding-left: 0; } }
  .cc--simple-article-list .c--simple-article-list .f--section-title {
    margin-bottom: 1.25rem; }
    @media screen and (min-width: 1024px) {
      .cc--simple-article-list .c--simple-article-list .f--section-title {
        margin-bottom: 2.5rem; } }
    .cc--simple-article-list .c--simple-article-list .f--section-title h2 {
      font-size: 1.625rem;
      line-height: 1.1539;
      letter-spacing: 0.03125rem;
      text-align: left; }
      @media screen and (min-width: 768px) {
        .cc--simple-article-list .c--simple-article-list .f--section-title h2 {
          font-size: 1.625rem;
          line-height: 1.1539; } }
      @media screen and (min-width: 1024px) {
        .cc--simple-article-list .c--simple-article-list .f--section-title h2 {
          font-size: 2.375rem;
          line-height: 1.2106; } }
  .cc--simple-article-list .c--simple-article-list .views-container .views-row {
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
    border-top: 0.0625rem solid #CCC; }
    .cc--simple-article-list .c--simple-article-list .views-container .views-row:last-child {
      border-bottom: 0.0625rem solid #CCC; }
    @media screen and (min-width: 768px) {
      .cc--simple-article-list .c--simple-article-list .views-container .views-row {
        padding-top: 1.25rem;
        padding-bottom: 1.25rem; } }
    @media screen and (min-width: 1024px) {
      .cc--simple-article-list .c--simple-article-list .views-container .views-row {
        padding-top: 1.875rem;
        padding-bottom: 1.875rem; } }
    .cc--simple-article-list .c--simple-article-list .views-container .views-row .f--link a {
      font-size: 1rem;
      line-height: 1.375;
      display: block;
      position: relative;
      color: #505151;
      text-decoration: none; }
      @media screen and (min-width: 1024px) {
        .cc--simple-article-list .c--simple-article-list .views-container .views-row .f--link a {
          font-size: 1.125rem;
          line-height: 1.4445; } }
      html[data-whatintent="mouse"] .cc--simple-article-list .c--simple-article-list .views-container .views-row .f--link a {
        -webkit-transition: all 0.1s;
        transition: all 0.1s; }
        html[data-whatintent="mouse"] .cc--simple-article-list .c--simple-article-list .views-container .views-row .f--link a:hover {
          text-decoration: underline; }
      .cc--simple-article-list .c--simple-article-list .views-container .views-row .f--link a.ext::after {
        margin-left: 0.3125rem;
        display: inline-block;
        width: 1.5625rem;
        height: 1.5625rem;
        background: url("../images/icons/icon-external-link.svg") no-repeat center;
        background-size: contain;
        content: '';
        vertical-align: middle; }
    .cc--simple-article-list .c--simple-article-list .views-container .views-row time {
      margin-top: 0.625rem;
      font-size: 0.875rem;
      line-height: 1.5715;
      display: inline-block;
      color: #505151; }
      @media screen and (min-width: 1024px) {
        .cc--simple-article-list .c--simple-article-list .views-container .views-row time {
          margin-top: 0.75rem; } }

.cc--slate-form {
  max-width: 1800px;
  margin: 0 auto; }
  .cc--slate-form .c--slate-form {
    padding-top: 1.875rem;
    padding-right: 1.25rem;
    padding-bottom: 1.875rem;
    padding-left: 1.25rem; }
    @media screen and (min-width: 768px) {
      .cc--slate-form .c--slate-form {
        padding-top: 3.125rem;
        padding-right: 4.16667%;
        padding-bottom: 3.125rem;
        padding-left: 4.16667%; } }
    @media screen and (min-width: 1024px) {
      .cc--slate-form .c--slate-form {
        padding-right: 16.66667%;
        padding-left: 16.66667%; } }
    .l--two-column-reverse .cc--slate-form .c--slate-form {
      padding-top: 2.25rem;
      padding-right: 1.25rem;
      padding-bottom: 1.875rem;
      padding-left: 1.25rem;
      background: #FFF;
      -webkit-box-shadow: 0 0 0.25rem 0.0625rem rgba(0, 0, 0, 0.22);
              box-shadow: 0 0 0.25rem 0.0625rem rgba(0, 0, 0, 0.22); }
      @media screen and (min-width: 1024px) {
        .l--two-column-reverse .cc--slate-form .c--slate-form {
          padding-top: 2.25rem;
          padding-right: 4.54545%;
          padding-bottom: 1.5625rem;
          padding-left: 4.54545%; } }
      @media screen and (min-width: 1024px) {
        .l--two-column-reverse .cc--slate-form .c--slate-form {
          padding-top: 2.25rem;
          padding-right: 6.66667%;
          padding-bottom: 2.5rem;
          padding-left: 6.66667%; } }
  .cc--slate-form .form_p h2 {
    margin-bottom: 0.625rem;
    font-size: 2.25rem;
    line-height: 1.3334;
    color: #00543C;
    letter-spacing: 0.0125rem; }
    @media screen and (min-width: 768px) {
      .cc--slate-form .form_p h2 {
        margin-bottom: 1.875rem;
        font-size: 3rem;
        line-height: 1.125; } }
    @media screen and (min-width: 1024px) {
      .cc--slate-form .form_p h2 {
        margin-bottom: 2rem; } }
  .cc--slate-form .form_h1 .form_label {
    font-size: 1.5rem;
    line-height: 1.3334;
    color: #00543C; }
    @media screen and (min-width: 768px) {
      .cc--slate-form .form_h1 .form_label {
        font-size: 1.875rem;
        line-height: 1.2; } }
  .cc--slate-form .form_question {
    margin-bottom: 3.125rem; }
  .cc--slate-form div.form_label {
    margin-bottom: 1.25rem; }
  .cc--slate-form .form_birthdate .form_label {
    font-size: 0.875rem;
    line-height: 1.1429;
    margin-bottom: 0.625rem;
    display: block;
    color: #000;
    text-transform: uppercase; }
    @media screen and (min-width: 768px) {
      .cc--slate-form .form_birthdate .form_label {
        font-size: 1rem;
        line-height: 1.3125; } }
  .cc--slate-form .form_birthdate .form_responses {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .cc--slate-form .form_birthdate .form_responses select {
      padding-right: 2.1875rem;
      padding-left: 0.625rem;
      font-size: 1rem;
      line-height: 1.625;
      width: 20%;
      height: 3.125rem;
      border: 0.0625rem solid #AED136;
      background: transparent;
      background-image: url("../images/icons-usf/USF_arrow_green_down.svg");
      background-repeat: no-repeat;
      background-position: right 0.9375rem center;
      color: #505151;
      -webkit-box-shadow: none;
              box-shadow: none;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none; }
      .cc--slate-form .form_birthdate .form_responses select::-ms-expand {
        display: none; }
  .cc--slate-form .form_select .form_label {
    font-size: 0.875rem;
    line-height: 1.1429;
    margin-bottom: 0.625rem;
    display: block;
    color: #000;
    text-transform: uppercase; }
    @media screen and (min-width: 768px) {
      .cc--slate-form .form_select .form_label {
        font-size: 1rem;
        line-height: 1.3125; } }
  .cc--slate-form .form_select .form_responses select {
    background-image: url("../images/icons-usf/USF_arrow_green_down.svg");
    background-repeat: no-repeat;
    background-position: right 0.9375rem center; }
  .cc--slate-form .form_location_nopostal fieldset > div,
  .cc--slate-form .form_address fieldset > div,
  .cc--slate-form .form_location fieldset > div {
    margin-bottom: 1.875rem; }
  .cc--slate-form .form_location_nopostal label,
  .cc--slate-form .form_address label,
  .cc--slate-form .form_location label {
    font-size: 0.875rem;
    line-height: 1.1429;
    margin-bottom: 0.625rem;
    display: block;
    color: #000;
    text-transform: uppercase; }
    @media screen and (min-width: 768px) {
      .cc--slate-form .form_location_nopostal label,
      .cc--slate-form .form_address label,
      .cc--slate-form .form_location label {
        font-size: 1rem;
        line-height: 1.3125; } }
    .cc--slate-form .form_location_nopostal label.form-required::after,
    .cc--slate-form .form_address label.form-required::after,
    .cc--slate-form .form_location label.form-required::after {
      margin-left: 0.1875rem;
      display: inline-block;
      color: #D50032;
      content: '*'; }
  .cc--slate-form .form_location_nopostal select,
  .cc--slate-form .form_address select,
  .cc--slate-form .form_location select {
    padding-right: 2.1875rem;
    padding-left: 0.625rem;
    font-size: 1rem;
    line-height: 1.625;
    width: 100%;
    height: 3.125rem;
    border: 0.0625rem solid #AED136;
    background: transparent;
    background-image: url("../images/icons-usf/USF_arrow_green_down.svg");
    background-repeat: no-repeat;
    background-position: right 0.9375rem center;
    color: #505151;
    -webkit-box-shadow: none;
            box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; }
    .cc--slate-form .form_location_nopostal select::-ms-expand,
    .cc--slate-form .form_address select::-ms-expand,
    .cc--slate-form .form_location select::-ms-expand {
      display: none; }
  .cc--slate-form .form_location_nopostal textarea,
  .cc--slate-form .form_address textarea,
  .cc--slate-form .form_location textarea {
    font-size: 1rem;
    line-height: 1.625;
    padding-top: 0.625rem;
    padding-right: 0.625rem;
    padding-bottom: 0.625rem;
    padding-left: 0.625rem;
    width: 100%;
    height: 9.375rem;
    border-color: #AED136;
    background-color: transparent; }
    @media screen and (min-width: 768px) {
      .cc--slate-form .form_location_nopostal textarea,
      .cc--slate-form .form_address textarea,
      .cc--slate-form .form_location textarea {
        height: 12.5rem; } }
    .cc--slate-form .form_location_nopostal textarea::-webkit-input-placeholder,
    .cc--slate-form .form_address textarea::-webkit-input-placeholder,
    .cc--slate-form .form_location textarea::-webkit-input-placeholder {
      color: #505151; }
    .cc--slate-form .form_location_nopostal textarea::-moz-placeholder,
    .cc--slate-form .form_address textarea::-moz-placeholder,
    .cc--slate-form .form_location textarea::-moz-placeholder {
      color: #505151; }
    .cc--slate-form .form_location_nopostal textarea:-ms-input-placeholder,
    .cc--slate-form .form_address textarea:-ms-input-placeholder,
    .cc--slate-form .form_location textarea:-ms-input-placeholder {
      color: #505151; }
    .cc--slate-form .form_location_nopostal textarea::-webkit-input-placeholder, .cc--slate-form .form_address textarea::-webkit-input-placeholder, .cc--slate-form .form_location textarea::-webkit-input-placeholder {
      color: #505151; }
    .cc--slate-form .form_location_nopostal textarea::-moz-placeholder, .cc--slate-form .form_address textarea::-moz-placeholder, .cc--slate-form .form_location textarea::-moz-placeholder {
      color: #505151; }
    .cc--slate-form .form_location_nopostal textarea:-ms-input-placeholder, .cc--slate-form .form_address textarea:-ms-input-placeholder, .cc--slate-form .form_location textarea:-ms-input-placeholder {
      color: #505151; }
    .cc--slate-form .form_location_nopostal textarea::-ms-input-placeholder, .cc--slate-form .form_address textarea::-ms-input-placeholder, .cc--slate-form .form_location textarea::-ms-input-placeholder {
      color: #505151; }
    .cc--slate-form .form_location_nopostal textarea::placeholder,
    .cc--slate-form .form_address textarea::placeholder,
    .cc--slate-form .form_location textarea::placeholder {
      color: #505151; }
  .cc--slate-form .form_location_nopostal input[type='text'],
  .cc--slate-form .form_location_nopostal input[type='tel'],
  .cc--slate-form .form_location_nopostal input[type='email'],
  .cc--slate-form .form_address input[type='text'],
  .cc--slate-form .form_address input[type='tel'],
  .cc--slate-form .form_address input[type='email'],
  .cc--slate-form .form_location input[type='text'],
  .cc--slate-form .form_location input[type='tel'],
  .cc--slate-form .form_location input[type='email'] {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    font-size: 1rem;
    line-height: 1.625;
    position: relative;
    width: 100%;
    height: 3.125rem;
    border: 0.0625rem solid #D8D8D8;
    border-radius: 0;
    background-color: #FFF;
    color: #505151;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none; }
  .cc--slate-form .form_action .form_button_submit,
  .cc--slate-form .action .form_button_submit {
    font-size: 1.125rem;
    line-height: 1;
    padding-right: 2rem;
    padding-left: 2rem;
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-decoration: none;
    text-align: center;
    width: 100%;
    min-height: 3.125rem;
    border: 0.0625rem solid transparent;
    border-radius: 0;
    color: #000;
    background-color: transparent;
    text-transform: uppercase;
    -webkit-transition: background-color 0.1s ease-in-out;
    transition: background-color 0.1s ease-in-out;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    outline-offset: 0;
    -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
    transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
    background-color: #FFF;
    color: #000;
    border-width: 0.125rem;
    border-color: #FDBB30;
    text-transform: uppercase;
    -webkit-box-shadow: inset 0 0 0 0 #FDBB30;
            box-shadow: inset 0 0 0 0 #FDBB30; }
    @media screen and (min-width: 768px) {
      .cc--slate-form .form_action .form_button_submit,
      .cc--slate-form .action .form_button_submit {
        width: auto;
        min-width: 12.5rem; } }
    .cc--slate-form .form_action .form_button_submit:focus,
    .cc--slate-form .action .form_button_submit:focus {
      -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
      transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
      background-color: #FFF;
      color: #000;
      border-color: #000;
      text-decoration: none; }
    html[data-whatintent="mouse"] .cc--slate-form .form_action .form_button_submit, html[data-whatintent="mouse"]
    .cc--slate-form .action .form_button_submit {
      -webkit-transition: all 0.1s;
      transition: all 0.1s; }
      html[data-whatintent="mouse"] .cc--slate-form .form_action .form_button_submit:hover, html[data-whatintent="mouse"]
      .cc--slate-form .action .form_button_submit:hover {
        -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
        transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
        background-color: #FFF;
        color: #000;
        border-width: 0.3125rem;
        text-decoration: none; }
    .cc--slate-form .form_action .form_button_submit:focus,
    .cc--slate-form .action .form_button_submit:focus {
      -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
      transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
      background-color: #FFF;
      color: #000;
      border-color: #FDBB30;
      text-decoration: none;
      -webkit-box-shadow: inset 0 0 0 0.125rem #FDBB30;
              box-shadow: inset 0 0 0 0.125rem #FDBB30; }
    html[data-whatintent="mouse"] .cc--slate-form .form_action .form_button_submit, html[data-whatintent="mouse"]
    .cc--slate-form .action .form_button_submit {
      -webkit-transition: all 0.1s;
      transition: all 0.1s; }
      html[data-whatintent="mouse"] .cc--slate-form .form_action .form_button_submit:hover, html[data-whatintent="mouse"]
      .cc--slate-form .action .form_button_submit:hover {
        -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
        transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
        background-color: #FFF;
        color: #000;
        border-color: #FDBB30;
        border-width: 0.125rem;
        text-decoration: none;
        -webkit-box-shadow: inset 0 0 0 0.1875rem #FDBB30;
                box-shadow: inset 0 0 0 0.1875rem #FDBB30; }
    .l--two-column-reverse .cc--slate-form .form_action .form_button_submit, .l--two-column-reverse
    .cc--slate-form .action .form_button_submit {
      width: 100%; }

.cc--social-media-feed {
  max-width: 100%;
  overflow: hidden; }
  .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-right: 6.25%;
      padding-left: 6.25%; }
      @media screen and (min-width: 768px) {
        .cc--social-media-feed .c--social-media-feed .flex-container {
          padding-right: 4.16667%;
          padding-left: 4.16667%; } }
  .cc--social-media-feed .header-container {
    padding-top: 2rem;
    padding-bottom: 1.25rem;
    margin-bottom: 1.875rem;
    border-bottom: 0.125rem solid #FDBB30; }
    @media screen and (min-width: 768px) {
      .cc--social-media-feed .header-container {
        margin-bottom: 2.5rem;
        padding-top: 3.5rem;
        padding-bottom: 1.75rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
    @media screen and (min-width: 1024px) {
      .cc--social-media-feed .header-container {
        margin-bottom: 4.0625rem; } }
    @media screen and (max-width: 767px) {
      .cc--social-media-feed .header-container .f--section-title {
        margin-bottom: 1.75rem;
        text-align: center; } }
    .cc--social-media-feed .header-container .f--section-title h2 {
      margin-top: 0;
      margin-right: 0;
      margin-bottom: 0;
      margin-left: 0;
      font-size: 2.25rem;
      line-height: 1; }
      @media screen and (min-width: 768px) {
        .cc--social-media-feed .header-container .f--section-title h2 {
          font-size: 3rem;
          line-height: 1; } }
    .cc--social-media-feed .header-container .links-wrapper {
      padding-bottom: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .cc--social-media-feed .header-container .links-wrapper ul {
        list-style: none;
        padding: 0;
        margin: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
        .cc--social-media-feed .header-container .links-wrapper ul li {
          margin-right: 0.625rem;
          margin-left: 0.625rem;
          display: block;
          border: 0;
          font-size: 0;
          line-height: 1; }
          .cc--social-media-feed .header-container .links-wrapper ul li a {
            display: block; }
            html[data-whatintent="mouse"] .cc--social-media-feed .header-container .links-wrapper ul li a {
              -webkit-transition: all 0.1s;
              transition: all 0.1s; }
              html[data-whatintent="mouse"] .cc--social-media-feed .header-container .links-wrapper ul li a:hover svg path {
                fill: #FDBB30; }
  .cc--social-media-feed .crt-widget {
    padding-bottom: 0; }
    .cc--social-media-feed .crt-widget::after {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 20rem;
      background: -webkit-gradient(linear, left bottom, left top, color-stop(0, white), color-stop(33.333%, rgba(255, 255, 255, 0.85)), to(rgba(255, 255, 255, 0)));
      background: linear-gradient(to top, white 0, rgba(255, 255, 255, 0.85) 33.333%, rgba(255, 255, 255, 0) 100%);
      content: '';
      z-index: 1; }
    .cc--social-media-feed .crt-widget .crt-post {
      color: #000; }
      .cc--social-media-feed .crt-widget .crt-post .crt-post-content * {
        text-align: left; }
      .cc--social-media-feed .crt-widget .crt-post .crt-post-text,
      .cc--social-media-feed .crt-widget .crt-post .crt-post-text a {
        font-size: 0.875rem;
        line-height: 1.5715;
        color: #000; }
      .cc--social-media-feed .crt-widget .crt-post .crt-post-text a {
        font-weight: bold; }
      .cc--social-media-feed .crt-widget .crt-post .crt-post-date .crt-post-date-link {
        opacity: 1; }
      .cc--social-media-feed .crt-widget .crt-post .crt-post-fullname a {
        font-size: 1rem;
        line-height: 1.75;
        color: #000; }
      .cc--social-media-feed .crt-widget .crt-post.crt-post-instagram {
        background-color: #FDBB30; }
      .cc--social-media-feed .crt-widget .crt-post.crt-post-twitter {
        background-color: #00B3D8; }
      .cc--social-media-feed .crt-widget .crt-post.crt-post-facebook {
        background-color: #73973F; }
    .cc--social-media-feed .crt-widget.crt-widget-waterfall .crt-feed {
      width: auto;
      margin-right: -10px;
      margin-left: -10px; }
  .cc--social-media-feed .crt-load-more-container {
    margin-bottom: 2.375rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media screen and (min-width: 1024px) {
      .cc--social-media-feed .crt-load-more-container {
        margin-bottom: 3.125rem; } }
    .cc--social-media-feed .crt-load-more-container .crt-load-more {
      font-size: 1.125rem;
      line-height: 1;
      padding-right: 2rem;
      padding-left: 2rem;
      position: relative;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      text-decoration: none;
      text-align: center;
      width: 100%;
      min-height: 3.125rem;
      border: 0.0625rem solid transparent;
      border-radius: 0;
      color: #000;
      background-color: transparent;
      text-transform: uppercase;
      -webkit-transition: background-color 0.1s ease-in-out;
      transition: background-color 0.1s ease-in-out;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      outline-offset: 0;
      -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
      transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
      background-color: #FFF;
      color: #000;
      border-width: 0.125rem;
      border-color: #FDBB30;
      text-transform: uppercase;
      -webkit-box-shadow: inset 0 0 0 0 #FDBB30;
              box-shadow: inset 0 0 0 0 #FDBB30;
      padding: 0;
      position: relative;
      z-index: 2; }
      @media screen and (min-width: 768px) {
        .cc--social-media-feed .crt-load-more-container .crt-load-more {
          width: auto;
          min-width: 12.5rem; } }
      .cc--social-media-feed .crt-load-more-container .crt-load-more:focus {
        -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
        transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
        background-color: #FFF;
        color: #000;
        border-color: #000;
        text-decoration: none; }
      html[data-whatintent="mouse"] .cc--social-media-feed .crt-load-more-container .crt-load-more {
        -webkit-transition: all 0.1s;
        transition: all 0.1s; }
        html[data-whatintent="mouse"] .cc--social-media-feed .crt-load-more-container .crt-load-more:hover {
          -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
          transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
          background-color: #FFF;
          color: #000;
          border-width: 0.3125rem;
          text-decoration: none; }
      .cc--social-media-feed .crt-load-more-container .crt-load-more:focus {
        -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
        transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
        background-color: #FFF;
        color: #000;
        border-color: #FDBB30;
        text-decoration: none;
        -webkit-box-shadow: inset 0 0 0 0.125rem #FDBB30;
                box-shadow: inset 0 0 0 0.125rem #FDBB30; }
      html[data-whatintent="mouse"] .cc--social-media-feed .crt-load-more-container .crt-load-more {
        -webkit-transition: all 0.1s;
        transition: all 0.1s; }
        html[data-whatintent="mouse"] .cc--social-media-feed .crt-load-more-container .crt-load-more:hover {
          -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
          transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
          background-color: #FFF;
          color: #000;
          border-color: #FDBB30;
          border-width: 0.125rem;
          text-decoration: none;
          -webkit-box-shadow: inset 0 0 0 0.1875rem #FDBB30;
                  box-shadow: inset 0 0 0 0.1875rem #FDBB30; }
      .cc--social-media-feed .crt-load-more-container .crt-load-more span {
        font-size: 1.125rem;
        line-height: 1;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }

@media screen and (max-width: 767px) {
  .cc--social-share {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #FFF;
    z-index: 2; } }

@media screen and (min-width: 768px) {
  .cc--social-share {
    position: absolute;
    top: 0;
    left: 2.08333%; } }

@media screen and (min-width: 1024px) {
  .cc--social-share {
    top: 4.375rem;
    left: 4.16667%; } }

.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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media screen and (min-width: 768px) {
    .cc--social-share .c--social-share .addtoany_list {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      margin-bottom: 1.5rem; } }
  .cc--social-share .c--social-share .addtoany_list .title {
    font-size: 1.125rem;
    line-height: 1;
    color: #00543C;
    text-align: center; }
    @media screen and (max-width: 767px) {
      .cc--social-share .c--social-share .addtoany_list .title {
        padding-right: 1.0625rem;
        padding-left: 1.0625rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        height: 3.125rem;
        border: 0.0625rem solid #C8C8C8;
        border-right: 0; } }

.cc--social-share .c--social-share a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 3.125rem;
  height: 3.125rem;
  border: 0.0625rem solid #C8C8C8;
  background: #FFF; }
  @media screen and (max-width: 767px) {
    .cc--social-share .c--social-share a {
      border-right: 0; } }
  @media screen and (min-width: 768px) {
    .cc--social-share .c--social-share a {
      border-bottom: 0; } }
  @media screen and (max-width: 767px) {
    .cc--social-share .c--social-share a:last-child {
      border-right: 0.0625rem solid #C8C8C8; } }
  @media screen and (min-width: 768px) {
    .cc--social-share .c--social-share a:last-child {
      border-bottom: 0.0625rem solid #C8C8C8; } }
  html[data-whatintent="mouse"] .cc--social-share .c--social-share a {
    -webkit-transition: all 0.1s;
    transition: all 0.1s; }
    html[data-whatintent="mouse"] .cc--social-share .c--social-share a:hover {
      background: #00543C; }
      html[data-whatintent="mouse"] .cc--social-share .c--social-share a:hover .a2a_svg path,
      html[data-whatintent="mouse"] .cc--social-share .c--social-share a:hover svg path {
        fill: #FFF; }
      html[data-whatintent="mouse"] .cc--social-share .c--social-share a:hover .a2a_s_copy svg circle {
        fill: #fff; }
      html[data-whatintent="mouse"] .cc--social-share .c--social-share a:hover .a2a_s_copy svg line {
        stroke: #fff; }
      html[data-whatintent="mouse"] .cc--social-share .c--social-share a:hover .a2a_s_copy svg rect {
        stroke: #00543c; }
      html[data-whatintent="mouse"] .cc--social-share .c--social-share a:hover .a2a_s_gcal svg g rect {
        fill: #00543C; }
      html[data-whatintent="mouse"] .cc--social-share .c--social-share a:hover .a2a_s_gcal svg circle {
        fill: #FFF; }
  .cc--social-share .c--social-share a .a2a_svg,
  .cc--social-share .c--social-share a svg {
    width: 1.375rem;
    height: 1.375rem; }

@media screen and (max-width: 767px) {
  .cc--event-detail .cc--social-share,
  .cc--article-social .cc--social-share {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0; } }

@media screen and (min-width: 768px) {
  .cc--event-detail .cc--social-share,
  .cc--article-social .cc--social-share {
    margin-left: -0.75rem;
    position: relative; } }

@media screen and (min-width: 1024px) {
  .cc--event-detail .cc--social-share,
  .cc--article-social .cc--social-share {
    top: 0; } }

@media screen and (min-width: 768px) {
  .cc--event-detail .cc--social-share .c--social-share .addtoany_list,
  .cc--article-social .cc--social-share .c--social-share .addtoany_list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; } }

@media screen and (max-width: 767px) {
  .cc--event-detail .cc--social-share .c--social-share .addtoany_list .title,
  .cc--article-social .cc--social-share .c--social-share .addtoany_list .title {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; } }

@media screen and (min-width: 768px) {
  .cc--event-detail .cc--social-share .c--social-share .addtoany_list .title,
  .cc--article-social .cc--social-share .c--social-share .addtoany_list .title {
    padding-left: 0.75rem;
    display: block;
    width: 100%;
    text-align: left; } }

@media screen and (min-width: 768px) {
  .cc--event-detail .cc--social-share .c--social-share .addtoany_list a,
  .cc--article-social .cc--social-share .c--social-share .addtoany_list a {
    border: 0; } }

.cc--article-social .cc--social-share {
  padding-right: 1.25rem;
  padding-left: 1.25rem; }
  @media screen and (min-width: 768px) {
    .cc--article-social .cc--social-share {
      padding-right: 10.41667%;
      padding-left: 10.41667%; } }
  @media screen and (min-width: 1024px) {
    .cc--article-social .cc--social-share {
      padding-right: 12.5%;
      padding-left: 12.5%; } }

.cc--article-social .cc--social-share {
  left: 0;
  margin-left: 0; }
  .cc--article-social .cc--social-share .c--social-share .addtoany_list {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media screen and (min-width: 768px) {
      .cc--article-social .cc--social-share .c--social-share .addtoany_list .title {
        padding-left: 0;
        text-align: center; } }

.cc--spacer {
  max-width: 1800px;
  margin: 0 auto; }
  .cc--spacer .c--spacer {
    height: 2.5rem; }
    @media screen and (min-width: 768px) {
      .cc--spacer .c--spacer {
        height: 3.75rem; } }

.cc--split-screen-feature {
  position: relative; }
  .cc--split-screen-feature.sidebar-right.red .flex-container {
    background-color: #4B4B4B; }
    @media screen and (min-width: 768px) {
      .cc--split-screen-feature.sidebar-right.red .flex-container {
        right: 0; } }
    @media screen and (min-width: 768px) {
      .cc--split-screen-feature.sidebar-right.red .flex-container::before {
        position: absolute;
        right: 0;
        left: 0;
        width: 100%;
        height: 27rem;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none' viewBox='0 0 100 432' fill='rgb(75,75,75)' fill-opacity='1'%3E%3Cpolygon points='100 0, 100 0, 100 432, 10 432'%3E%3C/polygon%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position: center center;
        background-size: 100% 100%;
        content: '';
        z-index: 1;
        top: 0;
        right: inherit;
        left: -6.25rem;
        width: 6.25rem;
        height: 100%; } }
  .cc--split-screen-feature.sidebar-right.yellow .flex-container {
    background-color: #4B4B4B; }
    @media screen and (min-width: 768px) {
      .cc--split-screen-feature.sidebar-right.yellow .flex-container {
        right: 0; } }
    @media screen and (min-width: 768px) {
      .cc--split-screen-feature.sidebar-right.yellow .flex-container::before {
        position: absolute;
        right: 0;
        left: 0;
        width: 100%;
        height: 27rem;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none' viewBox='0 0 100 432' fill='rgb(75,75,75)' fill-opacity='1'%3E%3Cpolygon points='100 0, 100 0, 100 432, 10 432'%3E%3C/polygon%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position: center center;
        background-size: 100% 100%;
        content: '';
        z-index: 1;
        top: 0;
        right: inherit;
        left: -6.25rem;
        width: 6.25rem;
        height: 100%; } }
  .cc--split-screen-feature.sidebar-right.teal .flex-container {
    background-color: #CCC; }
    @media screen and (min-width: 768px) {
      .cc--split-screen-feature.sidebar-right.teal .flex-container {
        right: 0; } }
    @media screen and (min-width: 768px) {
      .cc--split-screen-feature.sidebar-right.teal .flex-container::before {
        position: absolute;
        right: 0;
        left: 0;
        width: 100%;
        height: 27rem;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none' viewBox='0 0 100 432' fill='rgb(204,204,204)' fill-opacity='1'%3E%3Cpolygon points='100 0, 100 0, 100 432, 10 432'%3E%3C/polygon%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position: center center;
        background-size: 100% 100%;
        content: '';
        z-index: 1;
        top: 0;
        right: inherit;
        left: -6.25rem;
        width: 6.25rem;
        height: 100%; } }
  .cc--split-screen-feature.red .flex-container {
    background-color: #4B4B4B; }
    .cc--split-screen-feature.red .flex-container::before {
      position: absolute;
      right: 0;
      left: 0;
      width: 100%;
      height: 3.75rem;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none' viewBox='0 0 100 60' fill='rgb(75,75,75)' fill-opacity='1'%3E%3Cpolygon points='0, 35 100, 35 100, 0'%3E%3C/polygon%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 100% 100%;
      content: '';
      z-index: 1;
      top: -2.1875rem; }
      @media screen and (min-width: 768px) {
        .cc--split-screen-feature.red .flex-container::before {
          position: absolute;
          right: 0;
          left: 0;
          width: 100%;
          height: 27rem;
          background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none' viewBox='0 0 100 432' fill='rgb(75,75,75)' fill-opacity='1'%3E%3Cpolygon points='0 0, 100 0, 10 432, 0 432'%3E%3C/polygon%3E%3C/svg%3E");
          background-repeat: no-repeat;
          background-position: center center;
          background-size: 100% 100%;
          content: '';
          z-index: 1;
          top: 0;
          right: -6.25rem;
          left: inherit;
          width: 6.25rem;
          height: 100%; } }
  .cc--split-screen-feature.yellow .flex-container {
    background-color: #4B4B4B; }
    .cc--split-screen-feature.yellow .flex-container::before {
      position: absolute;
      right: 0;
      left: 0;
      width: 100%;
      height: 3.75rem;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none' viewBox='0 0 100 60' fill='rgb(75,75,75)' fill-opacity='1'%3E%3Cpolygon points='0, 35 100, 35 100, 0'%3E%3C/polygon%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 100% 100%;
      content: '';
      z-index: 1;
      top: -2.1875rem; }
      @media screen and (min-width: 768px) {
        .cc--split-screen-feature.yellow .flex-container::before {
          position: absolute;
          right: 0;
          left: 0;
          width: 100%;
          height: 27rem;
          background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none' viewBox='0 0 100 432' fill='rgb(75,75,75)' fill-opacity='1'%3E%3Cpolygon points='0 0, 100 0, 10 432, 0 432'%3E%3C/polygon%3E%3C/svg%3E");
          background-repeat: no-repeat;
          background-position: center center;
          background-size: 100% 100%;
          content: '';
          z-index: 1;
          top: 0;
          right: -6.25rem;
          left: inherit;
          width: 6.25rem;
          height: 100%; } }
  .cc--split-screen-feature.yellow .header-container .f--section-title h2 {
    color: #000; }
  .cc--split-screen-feature.yellow .header-container .f--description p {
    color: #000; }
  .cc--split-screen-feature.yellow .header-container .f--link a {
    font-size: 1.125rem;
    line-height: 1;
    padding-right: 2rem;
    padding-left: 2rem;
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-decoration: none;
    text-align: center;
    width: 100%;
    min-height: 3.125rem;
    border: 0.0625rem solid transparent;
    border-radius: 0;
    color: #000;
    background-color: transparent;
    text-transform: uppercase;
    -webkit-transition: background-color 0.1s ease-in-out;
    transition: background-color 0.1s ease-in-out;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    outline-offset: 0;
    -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
    transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
    background-color: transparent;
    color: #000;
    border: 0.125rem solid #000; }
    @media screen and (min-width: 768px) {
      .cc--split-screen-feature.yellow .header-container .f--link a {
        width: auto;
        min-width: 12.5rem; } }
    .cc--split-screen-feature.yellow .header-container .f--link a:focus {
      -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
      transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
      background-color: #FFF;
      color: #000;
      border-color: #000;
      text-decoration: none; }
    html[data-whatintent="mouse"] .cc--split-screen-feature.yellow .header-container .f--link a {
      -webkit-transition: all 0.1s;
      transition: all 0.1s; }
      html[data-whatintent="mouse"] .cc--split-screen-feature.yellow .header-container .f--link a:hover {
        -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
        transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
        background-color: #FFF;
        color: #000;
        border-width: 0.3125rem;
        text-decoration: none; }
    .cc--split-screen-feature.yellow .header-container .f--link a:focus {
      -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
      transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
      background-color: #000;
      color: #FFF;
      text-decoration: none; }
    html[data-whatintent="mouse"] .cc--split-screen-feature.yellow .header-container .f--link a {
      -webkit-transition: all 0.1s;
      transition: all 0.1s; }
      html[data-whatintent="mouse"] .cc--split-screen-feature.yellow .header-container .f--link a:hover {
        -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
        transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
        background-color: #000;
        color: #FFF;
        text-decoration: none; }
  .cc--split-screen-feature.teal .flex-container {
    background-color: #CCC; }
    .cc--split-screen-feature.teal .flex-container::before {
      position: absolute;
      right: 0;
      left: 0;
      width: 100%;
      height: 3.75rem;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none' viewBox='0 0 100 60' fill='rgb(204,204,204)' fill-opacity='1'%3E%3Cpolygon points='0, 35 100, 35 100, 0'%3E%3C/polygon%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 100% 100%;
      content: '';
      z-index: 1;
      top: -2.1875rem; }
      @media screen and (min-width: 768px) {
        .cc--split-screen-feature.teal .flex-container::before {
          position: absolute;
          right: 0;
          left: 0;
          width: 100%;
          height: 27rem;
          background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none' viewBox='0 0 100 432' fill='rgb(204,204,204)' fill-opacity='1'%3E%3Cpolygon points='0 0, 100 0, 10 432, 0 432'%3E%3C/polygon%3E%3C/svg%3E");
          background-repeat: no-repeat;
          background-position: center center;
          background-size: 100% 100%;
          content: '';
          z-index: 1;
          top: 0;
          right: -6.25rem;
          left: inherit;
          width: 6.25rem;
          height: 100%; } }
  .cc--split-screen-feature .flex-container {
    position: relative;
    background-color: #4B4B4B; }
    @media screen and (min-width: 768px) {
      .cc--split-screen-feature .flex-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: absolute;
        top: 0;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        width: 37.5%;
        height: 100%;
        opacity: .9; } }
  .cc--split-screen-feature .header-container {
    padding-top: 1.875rem;
    padding-right: 2.5%;
    padding-bottom: 1.875rem;
    padding-left: 2.5%; }
    @media screen and (min-width: 768px) {
      .cc--split-screen-feature .header-container {
        padding-top: 3.6875rem;
        padding-right: 9.52381%;
        padding-bottom: 3.3125rem;
        padding-left: 4.7619%; } }
    @media screen and (min-width: 1024px) {
      .cc--split-screen-feature .header-container {
        padding-right: 23.80952%;
        padding-left: 9.52381%; } }
    .cc--split-screen-feature .header-container .f--section-title h2 {
      font-size: 1.5rem;
      line-height: 1.25;
      margin-bottom: 1.25rem;
      color: #FFF;
      text-align: left;
      text-transform: none; }
      @media screen and (min-width: 768px) {
        .cc--split-screen-feature .header-container .f--section-title h2 {
          font-size: 1.5rem;
          line-height: 1.25; } }
      @media screen and (min-width: 1024px) {
        .cc--split-screen-feature .header-container .f--section-title h2 {
          font-size: 2.25rem;
          line-height: 1;
          margin-bottom: 1.6875rem; } }
    .cc--split-screen-feature .header-container .f--description p {
      margin-bottom: 1.25rem;
      color: #FFF;
      text-align: left; }
      @media screen and (min-width: 768px) {
        .cc--split-screen-feature .header-container .f--description p {
          font-size: 1rem;
          line-height: 1.625;
          margin-bottom: 1.5625rem; } }
      @media screen and (min-width: 1024px) {
        .cc--split-screen-feature .header-container .f--description p {
          font-size: 1.125rem;
          line-height: 1.3334;
          margin-bottom: 1.875rem; } }
    .cc--split-screen-feature .header-container .f--link a {
      font-size: 1.125rem;
      line-height: 1;
      padding-right: 2rem;
      padding-left: 2rem;
      position: relative;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      text-decoration: none;
      text-align: center;
      width: 100%;
      min-height: 3.125rem;
      border: 0.0625rem solid transparent;
      border-radius: 0;
      color: #000;
      background-color: transparent;
      text-transform: uppercase;
      -webkit-transition: background-color 0.1s ease-in-out;
      transition: background-color 0.1s ease-in-out;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      outline-offset: 0;
      -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
      transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
      background-color: transparent;
      color: #FFF;
      border: 2px solid #FFF; }
      @media screen and (min-width: 768px) {
        .cc--split-screen-feature .header-container .f--link a {
          width: auto;
          min-width: 12.5rem; } }
      .cc--split-screen-feature .header-container .f--link a:focus {
        -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
        transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
        background-color: #FFF;
        color: #000;
        border-color: #000;
        text-decoration: none; }
      html[data-whatintent="mouse"] .cc--split-screen-feature .header-container .f--link a {
        -webkit-transition: all 0.1s;
        transition: all 0.1s; }
        html[data-whatintent="mouse"] .cc--split-screen-feature .header-container .f--link a:hover {
          -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
          transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
          background-color: #FFF;
          color: #000;
          border-width: 0.3125rem;
          text-decoration: none; }
      .cc--split-screen-feature .header-container .f--link a:focus {
        -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
        transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
        background-color: transparent;
        color: #FFF;
        text-decoration: none;
        border-color: #FFF;
        border-width: 5px; }
      html[data-whatintent="mouse"] .cc--split-screen-feature .header-container .f--link a {
        -webkit-transition: all 0.1s;
        transition: all 0.1s; }
        html[data-whatintent="mouse"] .cc--split-screen-feature .header-container .f--link a:hover {
          -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
          transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
          background-color: transparent;
          color: #FFF;
          text-decoration: none;
          border-color: #FFF;
          border-width: 5px; }
      @media screen and (min-width: 768px) {
        .cc--split-screen-feature .header-container .f--link a {
          width: 61.11111%; } }
      @media screen and (min-width: 1024px) {
        .cc--split-screen-feature .header-container .f--link a {
          width: 50%; } }

.cc--stat-card {
  text-align: center; }
  .cc--stat-card .c--stat-card {
    padding-top: 3.125rem;
    padding-right: 7.14286%;
    padding-left: 7.14286%;
    height: 100%; }
    @media screen and (min-width: 768px) {
      .cc--stat-card .c--stat-card {
        padding-right: 9.09091%;
        padding-left: 9.09091%;
        border-right: 0.0625rem solid #FDBB30;
        border-left: 0.0625rem solid #FDBB30; } }
    @media screen and (min-width: 1024px) {
      .cc--stat-card .c--stat-card {
        padding-right: 7.14286%;
        padding-left: 7.14286%; } }
  .cc--stat-card .f--label {
    font-size: 3rem;
    line-height: 0.8334;
    margin-bottom: 1.6875rem;
    color: #00543C; }
    @media screen and (min-width: 768px) {
      .cc--stat-card .f--label {
        font-size: 4.5rem;
        line-height: 1; } }
  .cc--stat-card .f--description p {
    font-size: 1.5rem;
    line-height: 1.25;
    margin-bottom: 0;
    color: #000; }
    @media screen and (min-width: 768px) {
      .cc--stat-card .f--description p {
        font-size: 1.875rem;
        line-height: 1.2;
        margin-bottom: 3.125rem; } }
    .cc--stat-card .f--description p a {
      color: #00543C;
      font-family: inherit;
      font-size: inherit;
      line-height: inherit; }
      .cc--stat-card .f--description p a:hover {
        text-decoration: none; }
  .cc--stat-card .f--source {
    font-size: 1rem;
    line-height: 1;
    text-transform: uppercase;
    margin-top: 1.875rem; }
    @media screen and (min-width: 768px) {
      .cc--stat-card .f--source {
        font-size: 1rem;
        line-height: 1.25;
        margin-top: -1.25rem;
        margin-bottom: 1.875rem; } }

.cc--stats {
  position: relative;
  overflow: hidden;
  padding-top: 0.375rem; }
  .cc--stats .c--stats .inner-wrapper {
    padding-top: 3.125rem;
    padding-right: 8.33333%;
    padding-bottom: 3.125rem;
    padding-left: 8.33333%; }
    @media screen and (min-width: 768px) {
      .cc--stats .c--stats .inner-wrapper {
        padding-top: 4.6875rem;
        padding-right: 8.33333%;
        padding-bottom: 4.6875rem;
        padding-left: 8.33333%; } }
    .cc--stats .c--stats .inner-wrapper .cc--stats-card {
      pointer-events: auto; }
  .cc--stats .f--section-title {
    margin-bottom: 0.9375rem;
    padding-right: 4.16667%;
    padding-left: 4.16667%;
    text-align: center; }
    @media screen and (min-width: 768px) {
      .cc--stats .f--section-title {
        margin-bottom: 2.625rem; } }
    @media screen and (min-width: 1024px) {
      .cc--stats .f--section-title {
        margin-bottom: 2.25rem; } }
    .cc--stats .f--section-title h2 {
      font-size: 1.125rem;
      line-height: 1;
      margin-bottom: 0;
      color: #00543C;
      font-weight: 300;
      text-transform: none; }
      @media screen and (min-width: 768px) {
        .cc--stats .f--section-title h2 {
          font-size: 2.25rem;
          line-height: 1.3334; } }
      .cc--stats .f--section-title h2 strong {
        text-transform: uppercase; }
  @media screen and (min-width: 768px) {
    .cc--stats .swiper-slide {
      width: 45.83333%;
      height: auto; } }
  @media screen and (min-width: 1024px) {
    .cc--stats .swiper-slide {
      width: 29.16667%; } }
  .cc--stats .swiper-controls {
    margin-top: 1.875rem;
    display: none;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media screen and (min-width: 1024px) {
      .cc--stats .swiper-controls {
        margin-top: 3.75rem; } }
    .cc--stats .swiper-controls .swiper-button-wrapper {
      list-style: none;
      padding: 0;
      margin: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      position: relative;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      width: 7.5rem;
      height: 2.5rem;
      padding-bottom: 0.75rem; }
      @media screen and (min-width: 768px) {
        .cc--stats .swiper-controls .swiper-button-wrapper {
          width: 9.375rem;
          height: 3.125rem; } }
    .cc--stats .swiper-controls .swiper-nav-button {
      position: relative;
      right: auto;
      left: auto;
      width: 2.5rem;
      height: 2.5rem;
      margin: 0;
      border: 0.125rem solid #FDBB30; }
      @media screen and (min-width: 768px) {
        .cc--stats .swiper-controls .swiper-nav-button {
          width: 3.125rem;
          height: 3.125rem; } }
      html[data-whatintent="mouse"] .cc--stats .swiper-controls .swiper-nav-button {
        -webkit-transition: all 0.1s;
        transition: all 0.1s; }
        html[data-whatintent="mouse"] .cc--stats .swiper-controls .swiper-nav-button:hover {
          border-width: 0.3125rem; }
      .cc--stats .swiper-controls .swiper-nav-button::after {
        display: none; }
      .cc--stats .swiper-controls .swiper-nav-button svg {
        width: 0.75rem;
        height: 0.75rem; }
        @media screen and (min-width: 768px) {
          .cc--stats .swiper-controls .swiper-nav-button svg {
            width: 0.9375rem;
            height: 0.9375rem; } }
  @media screen and (max-width: 767px) {
    .cc--stats .swiper-container.swiper-initialized {
      padding-top: 1rem;
      border-right: 0.125rem solid #FDBB30;
      border-left: 0.125rem solid #FDBB30; } }
  @media screen and (min-width: 768px) and (max-width: 1023px) {
    .cc--stats .swiper-container.swiper-initialized .swiper-slide:not(.swiper-slide-active) {
      opacity: .35; } }
  .cc--stats .swiper-container.swiper-initialized .swiper-slide:not(.swiper-slide-prev):not(.swiper-slide-next):not(.swiper-slide-active) {
    opacity: .35; }
  .cc--stats .swiper-container.swiper-initialized .swiper-controls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  @media screen and (max-width: 767px) {
    .cc--stats .swiper-container:not(.swiper-initialized) {
      padding-right: 6.25%;
      padding-left: 6.25%; } }
  .cc--stats .swiper-container:not(.swiper-initialized) .swiper-wrapper {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media screen and (max-width: 767px) {
      .cc--stats .swiper-container:not(.swiper-initialized) .swiper-wrapper {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
    @media screen and (min-width: 768px) {
      .cc--stats .swiper-container:not(.swiper-initialized) .swiper-wrapper .swiper-slide {
        width: 29.16667%;
        height: auto; } }
    @media screen and (min-width: 1024px) {
      .cc--stats .swiper-container:not(.swiper-initialized) .swiper-wrapper .swiper-slide {
        width: 29.16667%; } }
    @media screen and (max-width: 767px) {
      .cc--stats .swiper-container:not(.swiper-initialized) .swiper-wrapper .swiper-slide:not(:last-child) {
        border-bottom: 0.125rem solid #FDBB30; } }
    @media screen and (max-width: 767px) {
      .cc--stats .swiper-container:not(.swiper-initialized) .swiper-wrapper .swiper-slide .c--stat-card {
        padding-bottom: 3.125rem; } }

.cc--sticky-cta {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #EBEBEB;
  z-index: 5; }
  .cc--sticky-cta .c--sticky-cta {
    max-width: 1800px;
    margin: 0 auto; }
    .cc--sticky-cta .c--sticky-cta .inner-wrapper {
      padding-top: 0.6875rem;
      padding-right: 6.25%;
      padding-bottom: 0.6875rem;
      padding-left: 6.25%; }
      @media screen and (min-width: 768px) {
        .cc--sticky-cta .c--sticky-cta .inner-wrapper {
          padding-top: 1.375rem;
          padding-right: 4.16667%;
          padding-bottom: 1.25rem;
          padding-left: 4.16667%;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center; } }
  .cc--sticky-cta h3 {
    font-size: 1.25rem;
    line-height: 1.3; }
    @media screen and (min-width: 768px) {
      .cc--sticky-cta h3 {
        margin-right: 5rem;
        font-size: 1.5rem;
        line-height: 1.2084; } }
    @media screen and (min-width: 1024px) {
      .cc--sticky-cta h3 {
        font-size: 1.625rem;
        line-height: 1.2308; } }

.cc--subscription-signup {
  background: url("http://placehold.it/2000x500/") no-repeat center;
  background-size: cover; }
  .cc--subscription-signup .c--subscription-signup {
    max-width: 1800px;
    margin: 0 auto; }
    .cc--subscription-signup .c--subscription-signup .inner-wrapper {
      padding-top: 2.5rem;
      padding-right: 6.25%;
      padding-bottom: 2.5rem;
      padding-left: 6.25%; }
      @media screen and (min-width: 768px) {
        .cc--subscription-signup .c--subscription-signup .inner-wrapper {
          padding-top: 3.25rem;
          padding-right: 4.16667%;
          padding-bottom: 3.25rem;
          padding-left: 4.16667%;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between; } }
      @media screen and (min-width: 1024px) {
        .cc--subscription-signup .c--subscription-signup .inner-wrapper {
          padding-top: 4rem;
          padding-bottom: 4rem; } }
  @media screen and (max-width: 767px) {
    .cc--subscription-signup .text-container {
      margin-bottom: 1.875rem;
      text-align: center; } }
  @media screen and (min-width: 768px) {
    .cc--subscription-signup .text-container {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 43.18182%;
              flex: 0 0 43.18182%;
      width: 43.18182%; } }
  @media screen and (min-width: 1024px) {
    .cc--subscription-signup .text-container {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 52.27273%;
              flex: 0 0 52.27273%;
      width: 52.27273%; } }
  .cc--subscription-signup .text-container h2 {
    text-transform: uppercase; }
  @media screen and (min-width: 768px) {
    .cc--subscription-signup .form-wrapper {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 52.27273%;
              flex: 0 0 52.27273%;
      width: 52.27273%; } }
  @media screen and (min-width: 1024px) {
    .cc--subscription-signup .form-wrapper {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 43.18182%;
              flex: 0 0 43.18182%;
      width: 43.18182%; } }
  .cc--subscription-signup .form-wrapper form {
    position: relative; }
  .cc--subscription-signup .form-wrapper #mce-responses {
    padding-bottom: 0.5rem;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    width: 100%; }
  .cc--subscription-signup .form-wrapper #mc_embed_signup input.mce_inline_error {
    border-color: #D50032; }
  .cc--subscription-signup .form-wrapper #mc_embed_signup div.mce_inline_error {
    background-color: #D50032; }
  @media screen and (min-width: 768px) {
    .cc--subscription-signup .form-wrapper-inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  @media screen and (min-width: 768px) {
    .cc--subscription-signup .form-wrapper-inner .mc-field-group {
      margin-bottom: 0;
      padding-right: 4.34783%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 60.86957%;
              flex: 0 0 60.86957%;
      width: 60.86957%; } }
  @media screen and (min-width: 1024px) {
    .cc--subscription-signup .form-wrapper-inner .mc-field-group {
      padding-right: 5.26316%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 68.42105%;
              flex: 0 0 68.42105%;
      width: 68.42105%; } }
  .cc--subscription-signup .form-wrapper-inner .response {
    font-size: 1rem;
    line-height: 1.125; }
    .cc--subscription-signup .form-wrapper-inner .response a {
      font-size: 1rem;
      line-height: 1.125; }
  @media screen and (min-width: 768px) {
    .cc--subscription-signup .form-wrapper-inner .form-actions {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 39.13043%;
              flex: 0 0 39.13043%;
      width: 39.13043%; } }
  @media screen and (min-width: 1024px) {
    .cc--subscription-signup .form-wrapper-inner .form-actions {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 31.57895%;
              flex: 0 0 31.57895%;
      width: 31.57895%; } }
  .cc--subscription-signup .form-wrapper-inner .form-actions .button {
    width: 100%;
    min-width: auto;
    height: 3.125rem; }

.cc--tab-links {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
  border-bottom: 0.0625rem solid #D8D8D8; }
  .cc--tab-links .c--tab-links {
    max-width: 1800px;
    margin: 0 auto; }
  .cc--tab-links .link-container {
    padding-right: 6.25%;
    padding-left: 6.25%; }
    @media screen and (min-width: 768px) {
      .cc--tab-links .link-container {
        padding-right: 4.16667%;
        padding-left: 4.16667%; } }
  .cc--tab-links .menu {
    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: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    list-style-type: none; }
    .cc--tab-links .menu a {
      padding-top: 1.25rem;
      padding-bottom: 1.25rem;
      margin-right: 0.9375rem;
      margin-left: 0.9375rem;
      font-size: 1.125rem;
      line-height: 1.4445;
      display: inline-block;
      border-bottom: 0.375rem solid transparent;
      color: #505151;
      letter-spacing: 0;
      text-decoration: none; }
      .cc--tab-links .menu a.is-active {
        border-color: #000;
        color: #000; }

.cc--text-and-images-mosaic {
  max-width: 1800px;
  margin: 0 auto; }
  .cc--text-and-images-mosaic .f--section-title {
    text-align: center; }
    .cc--text-and-images-mosaic .f--section-title h2 {
      font-size: 2.25rem;
      line-height: 1;
      padding-right: 1.25rem;
      padding-left: 1.25rem;
      margin-bottom: 2.125rem; }
      @media screen and (min-width: 768px) {
        .cc--text-and-images-mosaic .f--section-title h2 {
          font-size: 3rem;
          line-height: 1.2292;
          margin-bottom: 4.375rem; } }
  @media screen and (min-width: 768px) {
    .cc--text-and-images-mosaic .f--field-components {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  @media screen and (min-width: 768px) {
    .cc--text-and-images-mosaic .f--field-components .cc--mosaic-card {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      width: 100%; } }
  @media screen and (min-width: 1024px) {
    .cc--text-and-images-mosaic .f--field-components .cc--mosaic-card {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 33.33333%;
              flex: 0 0 33.33333%;
      width: 33.33333%; } }

.cc--text-and-link-listing {
  position: relative;
  background-color: #00543C;
  background-blend-mode: multiply;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover; }
  @media screen and (max-width: 767px) {
    .cc--text-and-link-listing {
      background-image: none !important; } }
  .cc--text-and-link-listing::after {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 84, 60, 0)), color-stop(55%, #00543c));
    background: linear-gradient(90deg, rgba(0, 84, 60, 0) 0%, #00543c 55%);
    content: ''; }
  .cc--text-and-link-listing .c--text-and-link-listing {
    max-width: 1800px;
    margin: 0 auto;
    margin-top: 1.125rem;
    position: relative;
    z-index: 1; }
    @media screen and (min-width: 768px) {
      .cc--text-and-link-listing .c--text-and-link-listing {
        margin-top: 2.1875rem; } }
    .cc--text-and-link-listing .c--text-and-link-listing .arrow {
      display: block;
      position: absolute;
      top: -0.8125rem;
      left: calc(6.25% + 0.375rem);
      width: 1.5625rem;
      height: 1.5625rem;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg);
      background-color: #FFF; }
      @media screen and (min-width: 768px) {
        .cc--text-and-link-listing .c--text-and-link-listing .arrow {
          top: -1.5625rem;
          right: 22.91667%;
          left: auto;
          width: 3.125rem;
          height: 3.125rem; } }
  .cc--text-and-link-listing .inner-container {
    padding-top: 1.875rem;
    padding-right: 6.25%;
    padding-bottom: 1.875rem;
    padding-left: 6.25%; }
    @media screen and (min-width: 768px) {
      .cc--text-and-link-listing .inner-container {
        padding-top: 4.375rem;
        padding-right: 4.16667%;
        padding-bottom: 4.375rem;
        padding-left: 4.16667%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
    @media screen and (min-width: 1024px) {
      .cc--text-and-link-listing .inner-container {
        padding-top: 4.375rem;
        padding-right: 4.16667%;
        padding-bottom: 4.375rem;
        padding-left: 4.16667%; } }
  @media screen and (min-width: 768px) {
    .cc--text-and-link-listing .text-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 43.18182%; } }
  @media screen and (min-width: 1024px) {
    .cc--text-and-link-listing .text-container {
      width: 40.90909%; } }
  .cc--text-and-link-listing .f--section-title h2 {
    margin-bottom: 0;
    font-size: 2.25rem;
    line-height: 1;
    color: #FFF;
    letter-spacing: -0.01875rem; }
    @media screen and (min-width: 768px) {
      .cc--text-and-link-listing .f--section-title h2 {
        font-size: 3rem;
        line-height: 1.0417;
        letter-spacing: -0.025rem; } }
  .cc--text-and-link-listing .f--description {
    margin-top: 1.125rem;
    margin-bottom: nul; }
    @media screen and (min-width: 768px) {
      .cc--text-and-link-listing .f--description {
        margin-top: 5.375rem;
        margin-bottom: nul; } }
    .cc--text-and-link-listing .f--description p {
      margin-top: 0;
      margin-right: 0;
      margin-bottom: 0;
      margin-left: 0;
      font-size: 0.875rem;
      line-height: 1.2858;
      color: #FFF; }
      @media screen and (min-width: 768px) {
        .cc--text-and-link-listing .f--description p {
          font-size: 1rem;
          line-height: 1.5; } }
  .cc--text-and-link-listing .links-container {
    margin-top: 1.625rem; }
    @media screen and (min-width: 768px) {
      .cc--text-and-link-listing .links-container {
        margin-top: 0;
        margin-left: 4.54545%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 52.27273%; } }
    @media screen and (min-width: 1024px) {
      .cc--text-and-link-listing .links-container {
        margin-left: 18.18182%;
        width: 40.90909%; } }
    .cc--text-and-link-listing .links-container .f--link {
      width: 100%;
      border-bottom: 1px solid #fdbb30; }
      .cc--text-and-link-listing .links-container .f--link a {
        font-size: 1.125rem;
        line-height: 1;
        padding-top: 1.25rem;
        padding-bottom: 1.25rem;
        display: block;
        color: #FFF;
        text-decoration: none;
        text-transform: uppercase; }
        @media screen and (min-width: 768px) {
          .cc--text-and-link-listing .links-container .f--link a {
            font-size: 1.25rem;
            line-height: 1.15;
            padding-top: 1.5625rem;
            padding-bottom: 1.5625rem; } }
        @media screen and (min-width: 1024px) {
          .cc--text-and-link-listing .links-container .f--link a {
            padding-top: 1.25rem;
            padding-bottom: 1.25rem; } }
        html[data-whatintent="mouse"] .cc--text-and-link-listing .links-container .f--link a {
          -webkit-transition: all 0.1s;
          transition: all 0.1s; }
          html[data-whatintent="mouse"] .cc--text-and-link-listing .links-container .f--link a:hover {
            color: #FFF;
            text-decoration: underline; }
  html[data-whatintent="mouse"] .cc--text-and-link-listing {
    -webkit-transition: all 0.1s;
    transition: all 0.1s; }
    html[data-whatintent="mouse"] .cc--text-and-link-listing:hover .c--text-and-link-listing .arrow path {
      -webkit-transform: translate3d(0.375rem, 0.375rem, 0);
              transform: translate3d(0.375rem, 0.375rem, 0); }

@media screen and (max-width: 767px) {
  .cc--text-cta .inner-wrapper {
    padding-top: 1.25rem;
    border-top: 1px solid #D8D8D8; } }

@media screen and (min-width: 1024px) {
  .cc--text-cta .inner-wrapper {
    padding-top: 1.875rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    border-top: 1px solid #D8D8D8; } }

.cc--text-cta .f--section-title h2 {
  margin-bottom: 1.25rem;
  font-size: 1.625rem;
  line-height: 1.1539;
  text-align: left; }
  @media screen and (min-width: 768px) {
    .cc--text-cta .f--section-title h2 {
      font-size: 1.75rem;
      line-height: 1.0715; } }
  @media screen and (min-width: 1024px) {
    .cc--text-cta .f--section-title h2 {
      padding-right: 1.5625rem;
      margin-bottom: 0;
      font-size: 2.375rem;
      line-height: 1.2106; } }

.tc--basic-page .cc--text-cta,
.t--left-navigation .cc--text-cta {
  margin-bottom: 3.125rem; }
  @media screen and (min-width: 768px) {
    .tc--basic-page .cc--text-cta,
    .t--left-navigation .cc--text-cta {
      margin-bottom: 3.75rem; } }
  @media screen and (min-width: 1024px) {
    .tc--basic-page .cc--text-cta,
    .t--left-navigation .cc--text-cta {
      margin-bottom: 5rem; } }

.tc--article .cc--text-cta,
.tc--landing-page .cc--text-cta {
  padding-right: 6.25%;
  padding-left: 6.25%; }
  @media screen and (min-width: 768px) {
    .tc--article .cc--text-cta,
    .tc--landing-page .cc--text-cta {
      padding-right: 8.33333%;
      padding-left: 8.33333%; } }
  @media screen and (min-width: 1024px) {
    .tc--article .cc--text-cta,
    .tc--landing-page .cc--text-cta {
      padding-right: 20.83333%;
      padding-left: 20.83333%; } }

.lc--full .cc--text-cta {
  max-width: 1800px;
  margin: 0 auto;
  padding-right: 0;
  padding-left: 0; }
  .lc--full .cc--text-cta .c--text-cta {
    padding-right: 6.25%;
    padding-left: 6.25%; }
    @media screen and (min-width: 768px) {
      .lc--full .cc--text-cta .c--text-cta {
        padding-right: 4.16667%;
        padding-left: 4.16667%; } }

.cc--title-and-link-list {
  max-width: 1800px;
  margin: 0 auto; }
  .cc--title-and-link-list .c--title-and-link-list {
    padding-top: 1.875rem;
    padding-right: 7.5%;
    padding-bottom: 1.875rem;
    padding-left: 7.5%; }
    @media screen and (min-width: 768px) {
      .cc--title-and-link-list .c--title-and-link-list {
        padding-top: 2.5rem;
        padding-right: 4.16667%;
        padding-bottom: 2.5rem;
        padding-left: 4.16667%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
    @media screen and (min-width: 1024px) {
      .cc--title-and-link-list .c--title-and-link-list {
        padding-right: 6.25%;
        padding-left: 6.25%; } }
    @media screen and (min-width: 768px) {
      .cc--title-and-link-list .c--title-and-link-list .header-container {
        padding-right: 9.09091%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        width: 50%; } }
    @media screen and (min-width: 1024px) {
      .cc--title-and-link-list .c--title-and-link-list .header-container {
        padding-right: 7.40741%;
        width: 61.36364%; } }
    .cc--title-and-link-list .c--title-and-link-list .header-container .f--section-title {
      width: 100%; }
      .cc--title-and-link-list .c--title-and-link-list .header-container .f--section-title h2 {
        font-size: 1.875rem;
        line-height: 1;
        text-align: left;
        text-transform: none; }
        @media screen and (min-width: 768px) {
          .cc--title-and-link-list .c--title-and-link-list .header-container .f--section-title h2 {
            font-size: 2.25rem;
            line-height: 1;
            margin-bottom: 0; } }
        @media screen and (min-width: 1024px) {
          .cc--title-and-link-list .c--title-and-link-list .header-container .f--section-title h2 {
            font-size: 2.5rem;
            line-height: 1.325; } }
        .cc--title-and-link-list .c--title-and-link-list .header-container .f--section-title h2 strong {
          font-size: 3rem;
          line-height: 1;
          display: block;
          color: #CCC;
          text-transform: uppercase; }
          @media screen and (min-width: 1024px) {
            .cc--title-and-link-list .c--title-and-link-list .header-container .f--section-title h2 strong {
              font-size: 3.75rem;
              line-height: 1; } }
    @media screen and (min-width: 768px) {
      .cc--title-and-link-list .c--title-and-link-list .link-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        width: 50%; } }
    @media screen and (min-width: 1024px) {
      .cc--title-and-link-list .c--title-and-link-list .link-container {
        width: 38.63636%; } }
    .cc--title-and-link-list .c--title-and-link-list .link-container ul {
      list-style: none;
      padding: 0;
      margin: 0;
      width: 100%; }
      .cc--title-and-link-list .c--title-and-link-list .link-container ul li {
        border-bottom: 0.0625rem solid rgba(0, 0, 0, 0.2); }
        .cc--title-and-link-list .c--title-and-link-list .link-container ul li:first-child a {
          padding-top: 0; }
        .cc--title-and-link-list .c--title-and-link-list .link-container ul li a {
          font-size: 0.875rem;
          line-height: 1;
          padding-top: 1.25rem;
          padding-bottom: 1.25rem;
          display: block;
          text-decoration: none;
          text-transform: uppercase; }
          @media screen and (min-width: 768px) {
            .cc--title-and-link-list .c--title-and-link-list .link-container ul li a {
              padding-top: 1.5625rem;
              padding-bottom: 1.5625rem; } }
          @media screen and (min-width: 1024px) {
            .cc--title-and-link-list .c--title-and-link-list .link-container ul li a {
              font-size: 1rem;
              line-height: 1.625;
              padding-top: 1.25rem;
              padding-bottom: 1.25rem; } }
  @media screen and (min-width: 768px) {
    .cc--title-and-link-list.text-right .c--title-and-link-list {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse; } }
  @media screen and (min-width: 768px) {
    .cc--title-and-link-list.text-right .c--title-and-link-list .header-container {
      padding-right: 0;
      padding-left: 9.09091%; } }
  @media screen and (min-width: 1024px) {
    .cc--title-and-link-list.text-right .c--title-and-link-list .header-container {
      padding-right: 0;
      padding-left: 7.40741%; } }
  @media screen and (min-width: 768px) {
    .cc--title-and-link-list.text-right .c--title-and-link-list .header-container .f--section-title h2 {
      text-align: right; } }

.cc--title-no-image {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem; }
  @media screen and (min-width: 768px) {
    .cc--title-no-image {
      margin-top: 2.5rem;
      margin-bottom: 1.25rem; } }
  @media screen and (min-width: 1024px) {
    .cc--title-no-image {
      margin-top: 3.75rem;
      margin-bottom: 1.875rem; } }
  .cc--title-no-image .f--category {
    margin-bottom: 1.25rem; }
  .cc--title-no-image .c--title-no-image {
    max-width: 1800px;
    margin: 0 auto;
    text-align: center; }
  .cc--title-no-image .f--page-title h1 {
    font-size: 2.25rem;
    line-height: 1;
    letter-spacing: normal; }
    @media screen and (min-width: 768px) {
      .cc--title-no-image .f--page-title h1 {
        font-size: 3.75rem;
        line-height: 1; } }

.cc--two-column-links-white {
  margin-bottom: 1.5625rem;
  background: #FFF; }
  @media screen and (min-width: 1024px) {
    .cc--two-column-links-white {
      margin-bottom: 2.375rem; } }
  .cc--two-column-links-white .inner-container {
    padding-top: 1.5625rem;
    padding-right: 1.25rem;
    padding-bottom: 1.5625rem;
    padding-left: 1.25rem; }
    @media screen and (min-width: 768px) {
      .cc--two-column-links-white .inner-container {
        padding-top: 2.1875rem;
        padding-right: 8.33333%;
        padding-bottom: 2.1875rem;
        padding-left: 8.33333%; } }
  .tc--chaptered-page .cc--two-column-links-white {
    background: #FFF; }
    .tc--chaptered-page .cc--two-column-links-white .inner-container {
      padding: 0; }
    .tc--chaptered-page .cc--two-column-links-white .f--section-title h2 {
      color: #00543C;
      text-align: left; }
    .tc--chaptered-page .cc--two-column-links-white .f--description {
      color: #000;
      text-align: left; }
    .tc--chaptered-page .cc--two-column-links-white .columns-container .f--link a {
      color: #00543C; }
      html[data-whatintent="mouse"] .tc--chaptered-page .cc--two-column-links-white .columns-container .f--link a {
        -webkit-transition: all 0.1s;
        transition: all 0.1s; }
        html[data-whatintent="mouse"] .tc--chaptered-page .cc--two-column-links-white .columns-container .f--link a:hover {
          color: #00543C; }
  .cc--two-column-links-white .c--two-column-links-white {
    max-width: 1800px;
    margin: 0 auto; }
  .cc--two-column-links-white .f--section-title h2 {
    font-size: 2.25rem;
    line-height: 1;
    margin-bottom: 0.5625rem;
    color: #00543C;
    letter-spacing: -0.03125rem;
    text-align: center; }
    @media screen and (min-width: 768px) {
      .cc--two-column-links-white .f--section-title h2 {
        margin-bottom: 2rem;
        font-size: 3rem;
        line-height: 0.75; } }
  .cc--two-column-links-white .f--description {
    margin-bottom: 1.6875rem;
    font-size: 0.875rem;
    line-height: 1.2858;
    color: #000;
    text-align: center; }
    @media screen and (min-width: 768px) {
      .cc--two-column-links-white .f--description {
        margin-bottom: 1.5625rem;
        font-size: 1rem;
        line-height: 1.5; } }
    @media screen and (min-width: 1024px) {
      .cc--two-column-links-white .f--description {
        margin-bottom: 1.25rem; } }
    .cc--two-column-links-white .f--description p {
      color: inherit;
      font-family: inherit;
      font-size: inherit;
      line-height: inherit; }
  .cc--two-column-links-white .columns-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media screen and (max-width: 767px) {
      .cc--two-column-links-white .columns-container {
        border-top: 0.0625rem solid #fdbb30; } }
    @media screen and (min-width: 768px) {
      .cc--two-column-links-white .columns-container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }
    .cc--two-column-links-white .columns-container .column {
      width: 100%; }
      @media screen and (min-width: 768px) {
        .cc--two-column-links-white .columns-container .column {
          width: 47.72727%; }
          .cc--two-column-links-white .columns-container .column:nth-child(odd) {
            margin-right: 2.27273%; }
          .cc--two-column-links-white .columns-container .column:nth-child(even) {
            margin-left: 2.27273%; } }
      @media screen and (min-width: 1024px) {
        .cc--two-column-links-white .columns-container .column {
          width: 45%; }
          .cc--two-column-links-white .columns-container .column:nth-child(odd) {
            margin-right: 5%; }
          .cc--two-column-links-white .columns-container .column:nth-child(even) {
            margin-left: 5%; } }
    .cc--two-column-links-white .columns-container .f--link {
      border-bottom: 0.0625rem solid #fdbb30; }
      .cc--two-column-links-white .columns-container .f--link a {
        font-size: 1.125rem;
        line-height: 1.1112;
        padding-top: 1.25rem;
        padding-bottom: 1.25rem;
        display: block;
        color: #00543C;
        text-decoration: none;
        text-transform: uppercase; }
        @media screen and (min-width: 768px) {
          .cc--two-column-links-white .columns-container .f--link a {
            font-size: 1.25rem;
            line-height: 1.4;
            padding-top: 1.375rem;
            padding-bottom: 1.375rem; } }
        html[data-whatintent="mouse"] .cc--two-column-links-white .columns-container .f--link a {
          -webkit-transition: all 0.1s;
          transition: all 0.1s; }
          html[data-whatintent="mouse"] .cc--two-column-links-white .columns-container .f--link a:hover {
            color: #00543C;
            text-decoration: underline; }

.cc--two-column-links {
  margin-bottom: 3.125rem;
  background: #00543C; }
  @media screen and (min-width: 1024px) {
    .cc--two-column-links {
      margin-bottom: 4.6875rem; } }
  .cc--two-column-links .inner-container {
    padding-top: 3.125rem;
    padding-right: 1.25rem;
    padding-bottom: 3.125rem;
    padding-left: 1.25rem; }
    @media screen and (min-width: 768px) {
      .cc--two-column-links .inner-container {
        padding-top: 4.375rem;
        padding-right: 8.33333%;
        padding-bottom: 4.375rem;
        padding-left: 8.33333%; } }
  .tc--chaptered-page .cc--two-column-links {
    background: #FFF; }
    .tc--chaptered-page .cc--two-column-links .inner-container {
      padding: 0; }
    .tc--chaptered-page .cc--two-column-links .f--section-title h2 {
      color: #00543C;
      text-align: left; }
    .tc--chaptered-page .cc--two-column-links .f--description {
      color: #000;
      text-align: left; }
    .tc--chaptered-page .cc--two-column-links .columns-container .f--link a {
      color: #00543C; }
      html[data-whatintent="mouse"] .tc--chaptered-page .cc--two-column-links .columns-container .f--link a {
        -webkit-transition: all 0.1s;
        transition: all 0.1s; }
        html[data-whatintent="mouse"] .tc--chaptered-page .cc--two-column-links .columns-container .f--link a:hover {
          color: #00543C; }
  .cc--two-column-links .c--two-column-links {
    max-width: 1800px;
    margin: 0 auto; }
  .cc--two-column-links .f--section-title h2 {
    font-size: 2.25rem;
    line-height: 1;
    margin-bottom: 0.5625rem;
    color: #FFF;
    letter-spacing: -0.03125rem;
    text-align: center; }
    @media screen and (min-width: 768px) {
      .cc--two-column-links .f--section-title h2 {
        margin-bottom: 2rem;
        font-size: 3rem;
        line-height: 0.75; } }
  .cc--two-column-links .f--description {
    margin-bottom: 1.6875rem;
    font-size: 0.875rem;
    line-height: 1.2858;
    color: #FFF;
    text-align: center; }
    @media screen and (min-width: 768px) {
      .cc--two-column-links .f--description {
        margin-bottom: 1.5625rem;
        font-size: 1rem;
        line-height: 1.5; } }
    @media screen and (min-width: 1024px) {
      .cc--two-column-links .f--description {
        margin-bottom: 1.25rem; } }
    .cc--two-column-links .f--description p {
      color: inherit;
      font-family: inherit;
      font-size: inherit;
      line-height: inherit; }
  .cc--two-column-links .columns-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media screen and (max-width: 767px) {
      .cc--two-column-links .columns-container {
        border-top: 0.0625rem solid #fdbb30; } }
    @media screen and (min-width: 768px) {
      .cc--two-column-links .columns-container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }
    .cc--two-column-links .columns-container .column {
      width: 100%; }
      @media screen and (min-width: 768px) {
        .cc--two-column-links .columns-container .column {
          width: 47.72727%; }
          .cc--two-column-links .columns-container .column:nth-child(odd) {
            margin-right: 2.27273%; }
          .cc--two-column-links .columns-container .column:nth-child(even) {
            margin-left: 2.27273%; } }
      @media screen and (min-width: 1024px) {
        .cc--two-column-links .columns-container .column {
          width: 45%; }
          .cc--two-column-links .columns-container .column:nth-child(odd) {
            margin-right: 5%; }
          .cc--two-column-links .columns-container .column:nth-child(even) {
            margin-left: 5%; } }
    .cc--two-column-links .columns-container .f--link {
      border-bottom: 0.0625rem solid #fdbb30; }
      .cc--two-column-links .columns-container .f--link a {
        font-size: 1.125rem;
        line-height: 1.1112;
        padding-top: 1.25rem;
        padding-bottom: 1.25rem;
        display: block;
        color: #FFF;
        text-decoration: none;
        text-transform: uppercase; }
        @media screen and (min-width: 768px) {
          .cc--two-column-links .columns-container .f--link a {
            font-size: 1.25rem;
            line-height: 1.4;
            padding-top: 1.375rem;
            padding-bottom: 1.375rem; } }
        html[data-whatintent="mouse"] .cc--two-column-links .columns-container .f--link a {
          -webkit-transition: all 0.1s;
          transition: all 0.1s; }
          html[data-whatintent="mouse"] .cc--two-column-links .columns-container .f--link a:hover {
            color: #FFF;
            text-decoration: underline; }

.cc--utility-menu-alt {
  position: relative;
  border-top: 0.0625rem solid #ccc; }
  @media screen and (max-width: 1023px) {
    .cc--utility-menu-alt {
      margin-right: 8.33333%;
      margin-left: 8.33333%; } }
  .cc--utility-menu-alt .c--utility-menu-alt {
    padding-top: 1.625rem; }
    @media screen and (min-width: 768px) {
      .cc--utility-menu-alt .c--utility-menu-alt {
        padding-top: 2.1875rem; } }
  @media screen and (min-width: 1024px) {
    .cc--utility-menu-alt .m--menu {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }
  .cc--utility-menu-alt .m--menu a {
    padding-top: 0.25rem;
    padding-bottom: 0.375rem;
    font-size: 1rem;
    line-height: 1.25;
    display: block;
    color: #000;
    text-decoration: none; }
    html[data-whatintent="mouse"] .cc--utility-menu-alt .m--menu a {
      -webkit-transition: all 0.1s;
      transition: all 0.1s; }
      html[data-whatintent="mouse"] .cc--utility-menu-alt .m--menu a:hover {
        text-decoration: underline; }
    .cc--utility-menu-alt .m--menu a svg {
      margin-left: 0.3125rem;
      width: 0.5rem; }
  @media screen and (max-width: 1023px) {
    .cc--utility-menu-alt .m--menu > li {
      margin-right: 0;
      margin-bottom: 0.9375rem;
      margin-left: 0;
      display: inline-block;
      width: 49%; }
      .cc--utility-menu-alt .m--menu > li:first-child {
        margin-bottom: 1.8125rem;
        display: block;
        width: 100%; } }
  @media screen and (max-width: 767px) {
    .cc--utility-menu-alt .m--menu > li {
      margin-right: 0;
      margin-bottom: 0.8125rem;
      margin-left: 0;
      width: 40%; }
      .cc--utility-menu-alt .m--menu > li:first-child {
        margin-bottom: 1.4375rem; }
      .cc--utility-menu-alt .m--menu > li:nth-child(even) {
        margin-right: 3.125rem; } }
  @media screen and (min-width: 1024px) {
    .cc--utility-menu-alt .m--menu > li {
      position: relative; }
      .cc--utility-menu-alt .m--menu > li:not(:last-child) {
        margin-right: 1.625rem; }
      html[data-whatintent="mouse"] .cc--utility-menu-alt .m--menu > li {
        -webkit-transition: all 0.1s;
        transition: all 0.1s; }
        html[data-whatintent="mouse"] .cc--utility-menu-alt .m--menu > li:hover a svg {
          -webkit-transform: rotate(-90deg);
                  transform: rotate(-90deg); }
        html[data-whatintent="mouse"] .cc--utility-menu-alt .m--menu > li:hover .submenus-wrapper {
          display: block; } }
  .cc--utility-menu-alt .m--menu > li:first-child {
    margin-right: 2.1875rem; }
    .cc--utility-menu-alt .m--menu > li:first-child a {
      padding-top: 1.0625rem;
      padding-bottom: 1.0625rem;
      display: inline-block;
      position: relative;
      width: 100%;
      color: #FFF;
      text-align: center;
      background: #671f75; }
      @media screen and (min-width: 768px) {
        .cc--utility-menu-alt .m--menu > li:first-child a {
          padding-top: 0.9375rem;
          padding-bottom: 0.9375rem;
          width: 9.375rem; } }
      html[data-whatintent="mouse"] .cc--utility-menu-alt .m--menu > li:first-child a {
        -webkit-transition: all 0.1s;
        transition: all 0.1s; }
        html[data-whatintent="mouse"] .cc--utility-menu-alt .m--menu > li:first-child a:hover {
          background: #883a9b;
          text-decoration: none; }
      .cc--utility-menu-alt .m--menu > li:first-child a::before {
        display: block;
        position: absolute;
        top: -1.875rem;
        right: 0;
        bottom: -1.5rem;
        left: 0;
        background: url("../images/icons/icon-link-highlight.svg") no-repeat top center;
        content: '';
        z-index: -1; }
  .cc--utility-menu-alt .m--menu > li .submenus-wrapper {
    display: none;
    position: absolute; }
    @media screen and (max-width: 1023px) {
      .cc--utility-menu-alt .m--menu > li .submenus-wrapper {
        left: calc(100% + 10%);
        width: 100%;
        -webkit-transition: left 0.2s ease-in-out;
        transition: left 0.2s ease-in-out; }
        .cc--utility-menu-alt .m--menu > li .submenus-wrapper.is-visible {
          display: block;
          left: 0;
          -webkit-transition: left 0.2s ease-in-out;
          transition: left 0.2s ease-in-out; }
        .cc--utility-menu-alt .m--menu > li .submenus-wrapper.is-hidden {
          left: 100%;
          -webkit-transition: left 0.2s ease-in-out;
          transition: left 0.2s ease-in-out; } }
    @media screen and (min-width: 1024px) {
      .cc--utility-menu-alt .m--menu > li .submenus-wrapper {
        padding-top: 1.5625rem;
        padding-right: 1.5625rem;
        padding-bottom: 1.5625rem;
        padding-left: 1.5625rem;
        bottom: -1.25rem;
        right: -11.25rem;
        min-width: 10rem;
        background: #f0f0f0; }
        .cc--utility-menu-alt .m--menu > li .submenus-wrapper .button-back {
          display: none; } }
    .cc--utility-menu-alt .m--menu > li .submenus-wrapper .button-back {
      font-size: 0.875rem;
      line-height: 1.3572;
      margin-top: 0.4375rem;
      margin-bottom: 1.125rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      position: relative;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      color: #000; }
      @media screen and (min-width: 768px) {
        .cc--utility-menu-alt .m--menu > li .submenus-wrapper .button-back {
          margin-top: 0.6875rem;
          margin-bottom: 2.1875rem;
          font-size: 0.9375rem;
          line-height: 1; } }
      @media screen and (min-width: 1024px) {
        .cc--utility-menu-alt .m--menu > li .submenus-wrapper .button-back {
          display: none; } }
      .cc--utility-menu-alt .m--menu > li .submenus-wrapper .button-back svg {
        margin-right: 0.9375rem;
        width: 0.5625rem;
        height: 0.5625rem; }
        .cc--utility-menu-alt .m--menu > li .submenus-wrapper .button-back svg path {
          fill: #671f75; }
    .cc--utility-menu-alt .m--menu > li .submenus-wrapper .menu-item {
      margin-bottom: 0.1875rem; }
      @media screen and (min-width: 768px) {
        .cc--utility-menu-alt .m--menu > li .submenus-wrapper .menu-item {
          margin-bottom: 1rem; } }
      .cc--utility-menu-alt .m--menu > li .submenus-wrapper .menu-item a {
        font-size: 1rem;
        line-height: 1.375;
        padding-top: 0.625rem;
        padding-bottom: 0.625rem;
        display: block;
        position: relative;
        color: #000;
        text-decoration: none; }
        @media screen and (min-width: 768px) {
          .cc--utility-menu-alt .m--menu > li .submenus-wrapper .menu-item a {
            font-size: 1.25rem;
            line-height: 1.2; } }
        @media screen and (min-width: 1024px) {
          .cc--utility-menu-alt .m--menu > li .submenus-wrapper .menu-item a {
            padding-top: 0;
            padding-bottom: 0.75rem;
            font-size: 0.875rem;
            line-height: 1.2858;
            color: #000; } }
      .cc--utility-menu-alt .m--menu > li .submenus-wrapper .menu-item:last-child a {
        padding-bottom: 0; }

.school-magazine .c--component.c--header {
  background: white; }

@media screen and (min-width: 1024px) {
  .school-magazine .tc--landing-page {
    margin-top: -8.75rem; } }

@media screen and (max-width: 767px) {
  .school-magazine .header-buttons {
    padding-right: 5px; } }

.school-magazine #block-sitebranding-magazinemegamenu a svg {
  width: 15rem; }
  @media screen and (min-width: 768px) {
    .school-magazine #block-sitebranding-magazinemegamenu a svg {
      width: 23rem; } }
  @media screen and (min-width: 1024px) {
    .school-magazine #block-sitebranding-magazinemegamenu a svg {
      width: 18.75rem; } }

.school-magazine #block-sitebranding-magazine a svg {
  width: 13rem; }
  @media screen and (min-width: 768px) {
    .school-magazine #block-sitebranding-magazine a svg {
      width: 14rem; } }
  @media screen and (min-width: 1024px) {
    .school-magazine #block-sitebranding-magazine a svg {
      width: 15rem; } }
  .school-magazine #block-sitebranding-magazine a svg .logo-magazine-usf {
    stroke: none !important;
    fill: black; }
  .school-magazine #block-sitebranding-magazine a svg .logo-magazine-text {
    fill: black;
    stroke: black; }

.school-magazine #block-sitebranding-magazine.cc--branding-header .c--branding-header {
  background: white;
  height: 8.125rem; }
  @media screen and (max-width: 767px) {
    .school-magazine #block-sitebranding-magazine.cc--branding-header .c--branding-header {
      height: 5.125rem; } }
  @media screen and (min-width: 768px) {
    .school-magazine #block-sitebranding-magazine.cc--branding-header .c--branding-header {
      padding-left: 2.1vw;
      height: 6rem;
      padding-top: 3.5rem; } }
  @media screen and (min-width: 1024px) {
    .school-magazine #block-sitebranding-magazine.cc--branding-header .c--branding-header {
      padding-top: 3.45rem;
      padding-left: 10%;
      height: 9.375rem; } }

@media screen and (max-width: 767px) {
  .school-magazine #block-headermagazine {
    position: absolute;
    top: 80px;
    margin-left: 0;
    padding-left: 1.25rem;
    width: 100vw;
    background-color: white;
    border-top: 1px solid #F0F0F0; } }

@media screen and (min-width: 768px) {
  .school-magazine #block-headermagazine {
    top: 77px; } }

@media screen and (min-width: 1024px) {
  .school-magazine #block-headermagazine {
    top: 42px;
    width: 50%; } }

.school-magazine .cc--utility-menu .c--utility-menu button.list-toggle {
  font-size: 1.125rem;
  line-height: 0.8889;
  padding-right: 0.8125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  height: 3.125rem;
  margin: 0;
  color: #000;
  text-align: left;
  text-transform: uppercase; }
  @media screen and (min-width: 768px) {
    .school-magazine .cc--utility-menu .c--utility-menu button.list-toggle {
      display: none; } }
  @media screen and (max-width: 767px) {
    .school-magazine .cc--utility-menu .c--utility-menu button.list-toggle {
      padding-right: 0.3125rem; } }
  .school-magazine .cc--utility-menu .c--utility-menu button.list-toggle.open svg {
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg); }
  .school-magazine .cc--utility-menu .c--utility-menu button.list-toggle svg {
    width: 1.5625rem;
    height: 1.5625rem; }
    @media screen and (max-width: 767px) {
      .school-magazine .cc--utility-menu .c--utility-menu button.list-toggle svg {
        width: 2.5625rem;
        height: 2.5625rem; } }
    .school-magazine .cc--utility-menu .c--utility-menu button.list-toggle svg polygon {
      fill: #000; }

@media screen and (max-width: 767px) {
  .school-magazine .cc--utility-menu .m--menu.m--utility-magazine {
    padding-right: 1.25rem;
    padding-bottom: 2.5rem; }
    .school-magazine .cc--utility-menu .m--menu.m--utility-magazine a {
      font-size: 1.25rem;
      height: 3.75rem;
      padding-top: 0.625rem; } }

@media screen and (min-width: 768px) {
  .school-magazine .cc--utility-menu .m--menu.m--utility-magazine {
    background: white;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
    .school-magazine .cc--utility-menu .m--menu.m--utility-magazine a {
      font-size: .9rem; }
    .school-magazine .cc--utility-menu .m--menu.m--utility-magazine .utility-button-wrapper {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
      .school-magazine .cc--utility-menu .m--menu.m--utility-magazine .utility-button-wrapper .information-for-toggle {
        width: 1.5rem;
        margin-right: -5px;
        padding-bottom: 20px; }
    .school-magazine .cc--utility-menu .m--menu.m--utility-magazine span.pipe {
      padding-left: 15px;
      padding-right: 15px; } }

@media screen and (min-width: 1024px) {
  .school-magazine .cc--utility-menu .m--menu.m--utility-magazine a {
    font-size: 1.125rem; } }

.school-magazine .cc--utility-menu .m--menu.m--utility-magazine > li {
  margin-left: 0;
  padding-top: 4px; }
  @media screen and (max-width: 767px) {
    .school-magazine .cc--utility-menu .m--menu.m--utility-magazine > li {
      border-bottom: 0.0625rem solid #FDBB30; } }
  @media screen and (min-width: 1024px) {
    .school-magazine .cc--utility-menu .m--menu.m--utility-magazine > li {
      padding-top: 3px; } }
  .school-magazine .cc--utility-menu .m--menu.m--utility-magazine > li:first-child a,
  .school-magazine .cc--utility-menu .m--menu.m--utility-magazine > li:nth-child(2) a,
  .school-magazine .cc--utility-menu .m--menu.m--utility-magazine > li a {
    font-weight: 400;
    line-height: 1.2;
    color: #000;
    text-decoration: none; }
    @media screen and (min-width: 768px) {
      .school-magazine .cc--utility-menu .m--menu.m--utility-magazine > li:first-child a,
      .school-magazine .cc--utility-menu .m--menu.m--utility-magazine > li:nth-child(2) a,
      .school-magazine .cc--utility-menu .m--menu.m--utility-magazine > li a {
        font-weight: 600;
        text-transform: uppercase;
        text-wrap: nowrap;
        white-space: nowrap;
        padding-bottom: 5px; } }

.school-magazine .cc--utility-menu .m--menu span.pipe {
  font-weight: 600; }
  @media screen and (max-width: 767px) {
    .school-magazine .cc--utility-menu .m--menu span.pipe {
      display: none; } }
  @media screen and (min-width: 1024px) {
    .school-magazine .cc--utility-menu .m--menu span.pipe {
      padding-left: 15px;
      padding-right: 15px; } }
  .school-magazine .cc--utility-menu .m--menu span.pipe:last-of-type {
    display: none; }

@media screen and (min-width: 768px) {
  .school-magazine .cc--utility-menu .m--menu > li {
    margin-bottom: 0;
    text-wrap: nowrap;
    white-space: nowrap; } }

.school-magazine .cc--utility-menu .m--menu > li .submenu.magazine {
  background: #FFF;
  border: 1px solid #8A8C8E;
  left: -26px !important; }
  @media screen and (max-width: 767px) {
    .school-magazine .cc--utility-menu .m--menu > li .submenu.magazine {
      margin-left: 0.25rem;
      border: none; } }
  @media screen and (min-width: 768px) {
    .school-magazine .cc--utility-menu .m--menu > li .submenu.magazine {
      padding-top: 1.5625rem;
      padding-right: 1.5625rem;
      padding-bottom: 1.5625rem;
      padding-left: 1.5625rem;
      position: absolute;
      top: 1.6875rem;
      left: 0; } }
  .school-magazine .cc--utility-menu .m--menu > li .submenu.magazine span.pipe {
    display: none; }
  @media screen and (max-width: 767px) {
    .school-magazine .cc--utility-menu .m--menu > li .submenu.magazine .menu-item {
      margin-bottom: 1rem;
      text-wrap: wrap;
      white-space: normal; }
      .school-magazine .cc--utility-menu .m--menu > li .submenu.magazine .menu-item:last-of-type {
        margin-bottom: 0; } }
  .school-magazine .cc--utility-menu .m--menu > li .submenu.magazine .menu-item a {
    line-height: 1.5;
    text-transform: capitalize;
    text-wrap: wrap;
    white-space: normal;
    color: #000; }
    @media screen and (min-width: 768px) {
      .school-magazine .cc--utility-menu .m--menu > li .submenu.magazine .menu-item a {
        font-size: 1rem; } }
    .school-magazine .cc--utility-menu .m--menu > li .submenu.magazine .menu-item a:hover {
      color: #000 !important; }

@media screen and (max-width: 767px) {
  .school-magazine .cc--utility-menu .m--menu button.utility-button.information-for-toggle {
    padding-right: 1rem;
    width: 2.1875rem;
    height: 3.75rem;
    text-align: right;
    min-width: 15%; } }

.school-magazine .cc--utility-menu .m--menu button.utility-button.information-for-toggle svg {
  width: 22px;
  height: 10px; }
  .school-magazine .cc--utility-menu .m--menu button.utility-button.information-for-toggle svg path {
    fill: #000; }

.school-magazine .cc--header .desktop-nav .mobile-menu-trigger,
.school-magazine .cc--header .search-trigger-button {
  background: #FFF; }
  .school-magazine .cc--header .desktop-nav .mobile-menu-trigger.is-active,
  .school-magazine .cc--header .search-trigger-button.is-active {
    background: none; }
  .school-magazine .cc--header .desktop-nav .mobile-menu-trigger svg g,
  .school-magazine .cc--header .desktop-nav .mobile-menu-trigger svg path,
  .school-magazine .cc--header .search-trigger-button svg g,
  .school-magazine .cc--header .search-trigger-button svg path {
    fill: #919194; }

.school-magazine #main-content,
.school-magazine #l--main-footer {
  position: relative;
  top: 50px; }
  @media screen and (min-width: 768px) {
    .school-magazine #main-content,
    .school-magazine #l--main-footer {
      top: 0px; } }
  @media screen and (min-width: 1024px) {
    .school-magazine #main-content,
    .school-magazine #l--main-footer {
      top: 140px; } }

.school-magazine .m--utility-magazine {
  display: none; }

.school-magazine .submenu {
  display: none; }

.school-magazine .list-toggle.open + .m--utility-magazine {
  display: block; }

.school-magazine .open + .submenu {
  display: block; }

.cc--utility-menu {
  position: relative; }
  @media screen and (max-width: 767px) {
    .cc--utility-menu {
      margin-right: 1.25rem;
      margin-left: 1.25rem; } }
  @media screen and (min-width: 768px) and (max-width: 1023px) {
    .cc--utility-menu {
      margin-right: 2.08333%;
      margin-left: 2.08333%; } }
  @media screen and (min-width: 1024px) {
    .cc--utility-menu .c--utility-menu {
      padding-top: 3.4375rem;
      padding-right: 8.82353%; } }
  @media screen and (min-width: 1024px) {
    .cc--utility-menu .m--menu {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; } }
  .cc--utility-menu .m--menu .utility-button-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .cc--utility-menu .m--menu .utility-button-wrapper .information-for-toggle {
      width: 1.875rem; }
  .cc--utility-menu .m--menu a {
    font-size: 1.5rem;
    line-height: 1.5;
    display: block;
    color: #00543C;
    text-decoration: none; }
    @media screen and (min-width: 768px) {
      .cc--utility-menu .m--menu a {
        font-size: 1.875rem;
        line-height: 1.5; } }
    @media screen and (min-width: 1024px) {
      .cc--utility-menu .m--menu a {
        font-size: 1.125rem;
        line-height: 1.5; } }
    html[data-whatintent="mouse"] .cc--utility-menu .m--menu a {
      -webkit-transition: all 0.1s;
      transition: all 0.1s; }
      html[data-whatintent="mouse"] .cc--utility-menu .m--menu a:hover {
        text-decoration: underline; }
  .cc--utility-menu .m--menu > li {
    margin-right: 0;
    margin-bottom: 0.8125rem;
    margin-left: 0;
    position: relative; }
    @media screen and (min-width: 768px) {
      .cc--utility-menu .m--menu > li {
        margin-right: 0;
        margin-bottom: 0.6875rem;
        margin-left: 0; } }
    @media screen and (min-width: 1024px) {
      .cc--utility-menu .m--menu > li {
        margin-bottom: 0.9375rem;
        margin-left: 1.375rem; }
        .cc--utility-menu .m--menu > li:first-child {
          margin-left: 0; }
        html[data-whatintent="mouse"] .cc--utility-menu .m--menu > li {
          -webkit-transition: all 0.1s;
          transition: all 0.1s; }
          html[data-whatintent="mouse"] .cc--utility-menu .m--menu > li:hover .submenu {
            display: block; }
        .cc--utility-menu .m--menu > li .utility-button:hover ~ .submenu {
          display: block; } }
    @media screen and (min-width: 1200px) {
      .cc--utility-menu .m--menu > li {
        margin-left: 2.1875rem; } }
    .cc--utility-menu .m--menu > li .submenu {
      padding-top: 0.625rem;
      padding-right: 2.17391%;
      padding-bottom: 0.625rem;
      padding-left: 2.17391%;
      display: none;
      width: 100%;
      min-width: 10rem; }
      @media screen and (min-width: 1024px) {
        .cc--utility-menu .m--menu > li .submenu {
          padding-top: 1.5625rem;
          padding-right: 1.5625rem;
          padding-bottom: 1.5625rem;
          padding-left: 1.5625rem;
          position: absolute;
          top: 1.6875rem;
          left: 0;
          background: #f0f0f0;
          z-index: 1; } }
      .cc--utility-menu .m--menu > li .submenu .menu-item {
        margin-bottom: 0.1875rem; }
        @media screen and (min-width: 768px) {
          .cc--utility-menu .m--menu > li .submenu .menu-item {
            margin-bottom: 0.625rem; } }
        @media screen and (min-width: 1024px) {
          .cc--utility-menu .m--menu > li .submenu .menu-item {
            margin-bottom: 1rem; } }
        .cc--utility-menu .m--menu > li .submenu .menu-item a {
          font-size: 1.125rem;
          line-height: 2.5;
          display: block;
          position: relative;
          color: #737373;
          text-decoration: none; }
          @media screen and (min-width: 768px) {
            .cc--utility-menu .m--menu > li .submenu .menu-item a {
              font-size: 1.5rem;
              line-height: 1.875; } }
          @media screen and (min-width: 1024px) {
            .cc--utility-menu .m--menu > li .submenu .menu-item a {
              font-size: 1rem;
              line-height: 1.375;
              color: #000; } }
          html[data-whatintent="mouse"] .cc--utility-menu .m--menu > li .submenu .menu-item a {
            -webkit-transition: all 0.1s;
            transition: all 0.1s; }
            html[data-whatintent="mouse"] .cc--utility-menu .m--menu > li .submenu .menu-item a:hover {
              color: #00543C;
              text-decoration: underline; }

.cc--vertical-tabbed-carousel-slide .c--vertical-tabbed-carousel-slide {
  position: relative;
  height: 100%; }
  .cc--vertical-tabbed-carousel-slide .c--vertical-tabbed-carousel-slide .tab-title {
    display: none; }
  .cc--vertical-tabbed-carousel-slide .c--vertical-tabbed-carousel-slide .f--image {
    position: relative;
    height: 100%; }
    .cc--vertical-tabbed-carousel-slide .c--vertical-tabbed-carousel-slide .f--image img {
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
  .cc--vertical-tabbed-carousel-slide .c--vertical-tabbed-carousel-slide .no-overlay {
    height: 100%; }
    .cc--vertical-tabbed-carousel-slide .c--vertical-tabbed-carousel-slide .no-overlay .f--image::after {
      content: none; }
  @media screen and (min-width: 768px) {
    .cc--vertical-tabbed-carousel-slide .c--vertical-tabbed-carousel-slide .text-container {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%; }
      .cc--vertical-tabbed-carousel-slide .c--vertical-tabbed-carousel-slide .text-container::after {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: -webkit-gradient(linear, left bottom, left top, color-stop(0, rgba(0, 0, 0, 0.6)), to(rgba(0, 0, 0, 0)));
        background: linear-gradient(to top, rgba(0, 0, 0, 0.6) 0, rgba(0, 0, 0, 0) 100%);
        content: ''; } }
  .cc--vertical-tabbed-carousel-slide .c--vertical-tabbed-carousel-slide .text-container-inner {
    padding-top: 1.4375rem;
    padding-right: 8.33333%;
    padding-bottom: 3.125rem;
    padding-left: 8.33333%; }
    @media screen and (min-width: 768px) {
      .cc--vertical-tabbed-carousel-slide .c--vertical-tabbed-carousel-slide .text-container-inner {
        padding-top: 1.5625rem;
        padding-right: 4.54545%;
        padding-bottom: 3.125rem;
        padding-left: 4.54545%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; }
        .cc--vertical-tabbed-carousel-slide .c--vertical-tabbed-carousel-slide .text-container-inner::after {
          position: absolute;
          bottom: 0;
          left: 0;
          width: 100%;
          height: 130%;
          background: -webkit-gradient(linear, left bottom, left top, color-stop(0, black), to(rgba(0, 0, 0, 0)));
          background: linear-gradient(to top, black 0, rgba(0, 0, 0, 0) 100%);
          content: ''; } }
    @media screen and (min-width: 1024px) {
      .cc--vertical-tabbed-carousel-slide .c--vertical-tabbed-carousel-slide .text-container-inner {
        padding-top: 2.1875rem;
        padding-right: 3.33333%;
        padding-bottom: 2.4375rem;
        padding-left: 10%; } }
  .cc--vertical-tabbed-carousel-slide .c--vertical-tabbed-carousel-slide .tab-caption {
    font-size: 1rem;
    line-height: 1.5625;
    color: #FFF;
    text-transform: uppercase; }
    .cc--vertical-tabbed-carousel-slide .c--vertical-tabbed-carousel-slide .tab-caption::after {
      margin-right: 0.3125rem;
      margin-left: 0.3125rem;
      content: '/'; }
  @media screen and (max-width: 767px) {
    .cc--vertical-tabbed-carousel-slide .c--vertical-tabbed-carousel-slide .f--description {
      text-align: center; } }
  @media screen and (min-width: 768px) {
    .cc--vertical-tabbed-carousel-slide .c--vertical-tabbed-carousel-slide .f--description {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 65%;
              flex: 0 1 65%;
      z-index: 2;
      position: relative; } }
  @media screen and (min-width: 1024px) {
    .cc--vertical-tabbed-carousel-slide .c--vertical-tabbed-carousel-slide .f--description {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 65.38462%;
              flex: 0 1 65.38462%; } }
  .cc--vertical-tabbed-carousel-slide .c--vertical-tabbed-carousel-slide .f--description p {
    margin-bottom: 0.25rem;
    font-size: 0.875rem;
    line-height: 1.2858;
    display: inline;
    color: #000; }
    @media screen and (min-width: 768px) {
      .cc--vertical-tabbed-carousel-slide .c--vertical-tabbed-carousel-slide .f--description p {
        font-size: 1rem;
        line-height: 1.4375;
        color: #FFF; }
        .cc--vertical-tabbed-carousel-slide .c--vertical-tabbed-carousel-slide .f--description p:last-child {
          margin-bottom: 0; } }
    @media screen and (min-width: 1024px) {
      .cc--vertical-tabbed-carousel-slide .c--vertical-tabbed-carousel-slide .f--description p {
        font-size: 1rem;
        line-height: 1.5; } }
    .cc--vertical-tabbed-carousel-slide .c--vertical-tabbed-carousel-slide .f--description p a {
      color: #000;
      font-family: inherit;
      font-size: inherit;
      line-height: inherit; }
      @media screen and (min-width: 768px) {
        .cc--vertical-tabbed-carousel-slide .c--vertical-tabbed-carousel-slide .f--description p a {
          color: #FFF; } }
  .cc--vertical-tabbed-carousel-slide .c--vertical-tabbed-carousel-slide .f--description .card-topic {
    color: #000;
    text-transform: capitalize; }
    @media screen and (min-width: 768px) {
      .cc--vertical-tabbed-carousel-slide .c--vertical-tabbed-carousel-slide .f--description .card-topic {
        color: #FFF; } }
  @media screen and (max-width: 767px) {
    .cc--vertical-tabbed-carousel-slide .c--vertical-tabbed-carousel-slide ol {
      padding-top: 0;
      padding-bottom: 0;
      margin-top: 0;
      margin-bottom: 0; } }
  .cc--vertical-tabbed-carousel-slide .c--vertical-tabbed-carousel-slide ol:last-child {
    margin-bottom: 0; }
  .cc--vertical-tabbed-carousel-slide .c--vertical-tabbed-carousel-slide ol li {
    margin-bottom: 0.625rem; }
    @media screen and (max-width: 767px) {
      .cc--vertical-tabbed-carousel-slide .c--vertical-tabbed-carousel-slide ol li {
        display: inline-block; } }
    .cc--vertical-tabbed-carousel-slide .c--vertical-tabbed-carousel-slide ol li::before {
      color: #FFF; }
  .cc--vertical-tabbed-carousel-slide .c--vertical-tabbed-carousel-slide .f--link {
    margin-top: 1rem;
    text-align: center; }
    @media screen and (min-width: 768px) {
      .cc--vertical-tabbed-carousel-slide .c--vertical-tabbed-carousel-slide .f--link {
        margin-top: 0.9375rem;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 27.5%;
                flex: 0 0 27.5%;
        text-align: left;
        z-index: 2;
        position: relative; } }
    @media screen and (min-width: 1024px) {
      .cc--vertical-tabbed-carousel-slide .c--vertical-tabbed-carousel-slide .f--link {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 26.92308%;
                flex: 0 0 26.92308%; } }
    .cc--vertical-tabbed-carousel-slide .c--vertical-tabbed-carousel-slide .f--link a {
      padding-right: 1.5rem;
      font-size: 1.125rem;
      line-height: 1;
      position: relative;
      text-decoration: none;
      text-transform: uppercase;
      display: inline-block; }
      @media screen and (min-width: 768px) {
        .cc--vertical-tabbed-carousel-slide .c--vertical-tabbed-carousel-slide .f--link a {
          font-size: 1.25rem;
          line-height: 1;
          display: block;
          color: #FFF; } }
      @media screen and (min-width: 1024px) {
        .cc--vertical-tabbed-carousel-slide .c--vertical-tabbed-carousel-slide .f--link a {
          padding-right: 14.28571%; } }
      .cc--vertical-tabbed-carousel-slide .c--vertical-tabbed-carousel-slide .f--link a svg {
        margin-left: 0.5rem;
        display: inline-block;
        width: 0.5rem;
        height: 0.875rem;
        -webkit-transition: -webkit-transform 0.1s ease-in-out;
        transition: -webkit-transform 0.1s ease-in-out;
        transition: transform 0.1s ease-in-out;
        transition: transform 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        position: absolute;
        top: 50%;
        right: 0; }
        @media screen and (max-width: 767px) {
          .cc--vertical-tabbed-carousel-slide .c--vertical-tabbed-carousel-slide .f--link a svg path {
            fill: #000; } }
        @media screen and (min-width: 768px) {
          .cc--vertical-tabbed-carousel-slide .c--vertical-tabbed-carousel-slide .f--link a svg {
            margin-left: 0.625rem;
            width: 0.875rem;
            height: 1.5rem;
            vertical-align: top; } }
      html[data-whatintent="mouse"] .cc--vertical-tabbed-carousel-slide .c--vertical-tabbed-carousel-slide .f--link a {
        -webkit-transition: all 0.1s;
        transition: all 0.1s; }
        html[data-whatintent="mouse"] .cc--vertical-tabbed-carousel-slide .c--vertical-tabbed-carousel-slide .f--link a:hover {
          text-decoration: underline; }
          @media screen and (min-width: 768px) {
            html[data-whatintent="mouse"] .cc--vertical-tabbed-carousel-slide .c--vertical-tabbed-carousel-slide .f--link a:hover {
              color: #FFF; } }
          html[data-whatintent="mouse"] .cc--vertical-tabbed-carousel-slide .c--vertical-tabbed-carousel-slide .f--link a:hover svg {
            -webkit-transform: translate3d(0.1875rem, -50%, 0);
                    transform: translate3d(0.1875rem, -50%, 0);
            -webkit-transition: -webkit-transform 0.1s ease-in-out;
            transition: -webkit-transform 0.1s ease-in-out;
            transition: transform 0.1s ease-in-out;
            transition: transform 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out; }

.cc--vertical-tabbed-carousel {
  position: relative;
  opacity: 0; }
  .cc--vertical-tabbed-carousel.ready {
    -webkit-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
    opacity: 1; }
  @media screen and (min-width: 768px) {
    .cc--vertical-tabbed-carousel .swiper-wrapper {
      background: #000; } }
  .cc--vertical-tabbed-carousel .slides-images {
    position: relative;
    z-index: 0; }
    .cc--vertical-tabbed-carousel .slides-images,
    .cc--vertical-tabbed-carousel .slides-images .f--image {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
    .cc--vertical-tabbed-carousel .slides-images .f--image {
      -webkit-transition: opacity 0.3s ease-in-out;
      transition: opacity 0.3s ease-in-out;
      background-color: #4B4B4B;
      opacity: 0; }
      .cc--vertical-tabbed-carousel .slides-images .f--image:first-child {
        opacity: 1; }
    .cc--vertical-tabbed-carousel .slides-images img {
      width: 100%;
      height: 100%;
      z-index: 1;
      -o-object-fit: cover;
         object-fit: cover; }
  .cc--vertical-tabbed-carousel .c--vertical-tabbed-carousel {
    max-width: 1800px;
    margin: 0 auto;
    position: relative;
    z-index: 1; }
  @media screen and (min-width: 1024px) {
    .cc--vertical-tabbed-carousel .f--slides {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      position: relative; } }
  .cc--vertical-tabbed-carousel .left-container {
    margin-bottom: 1.875rem;
    padding-right: 6.25%;
    padding-left: 6.25%; }
    @media screen and (min-width: 768px) {
      .cc--vertical-tabbed-carousel .left-container {
        margin-bottom: 3.75rem;
        position: relative; } }
    @media screen and (min-width: 1024px) {
      .cc--vertical-tabbed-carousel .left-container {
        margin-bottom: 0;
        padding-top: 3.125rem;
        padding-right: 4.16667%;
        padding-bottom: 3.125rem;
        padding-left: 2.08333%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        width: 37.5%;
        border-left: 1.5625rem solid #00B3D8; } }
    .cc--vertical-tabbed-carousel .left-container .left-container-inner {
      padding-top: 1.25rem;
      border-top: 0.5rem solid #00B3D8; }
      @media screen and (min-width: 768px) {
        .cc--vertical-tabbed-carousel .left-container .left-container-inner {
          padding-top: 2.1875rem;
          border-top: 0.625rem solid #00B3D8; } }
      @media screen and (min-width: 1024px) {
        .cc--vertical-tabbed-carousel .left-container .left-container-inner {
          padding-top: 0;
          border-top: 0; } }
    .cc--vertical-tabbed-carousel .left-container .select-container {
      margin-right: auto;
      margin-left: auto;
      position: relative;
      max-width: 32rem;
      background-color: #FFF;
      -webkit-box-shadow: 0 0 0.25rem 0 rgba(0, 0, 0, 0.3);
              box-shadow: 0 0 0.25rem 0 rgba(0, 0, 0, 0.3); }
      @media screen and (min-width: 1024px) {
        .cc--vertical-tabbed-carousel .left-container .select-container {
          display: none; } }
      .cc--vertical-tabbed-carousel .left-container .select-container select {
        padding-right: 0.625rem;
        padding-left: 0.625rem;
        font-size: 1.25rem;
        line-height: 1;
        width: 100%;
        height: 3.125rem;
        border: 0;
        background: transparent;
        background-image: none;
        color: #000;
        text-transform: uppercase;
        -webkit-box-shadow: none;
                box-shadow: none;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none; }
        .cc--vertical-tabbed-carousel .left-container .select-container select::-ms-expand {
          display: none; }
      .cc--vertical-tabbed-carousel .left-container .select-container svg {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        right: 0.9375rem;
        width: 0.875rem;
        height: 0.5rem;
        pointer-events: none; }
    @media screen and (max-width: 1023px) {
      .cc--vertical-tabbed-carousel .left-container .side-nav {
        display: none; } }
    @media screen and (max-width: 1023px) {
      .cc--vertical-tabbed-carousel .left-container .side-nav-inner {
        margin-right: -10%;
        position: relative; }
        .cc--vertical-tabbed-carousel .left-container .side-nav-inner::after {
          display: inline-block;
          position: absolute;
          right: 0;
          bottom: 0;
          width: 1.6875rem;
          height: 2.5rem;
          background-image: -webkit-gradient(linear, left top, right top, from(rgba(204, 204, 204, 0)), to(#CCC));
          background-image: linear-gradient(to right, rgba(204, 204, 204, 0), #CCC);
          content: '';
          pointer-events: none; } }
    .cc--vertical-tabbed-carousel .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: 1023px) {
        .cc--vertical-tabbed-carousel .left-container .swiper-pagination {
          padding-bottom: 0.1875rem;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          border-bottom: 0.0625rem solid rgba(0, 0, 0, 0.2);
          white-space: nowrap;
          overflow-x: auto; } }
      @media screen and (max-width: 767px) {
        .cc--vertical-tabbed-carousel .left-container .swiper-pagination {
          padding-bottom: 0; } }
      .cc--vertical-tabbed-carousel .left-container .swiper-pagination li {
        position: relative;
        list-style: none; }
        .cc--vertical-tabbed-carousel .left-container .swiper-pagination li:not(:last-child) {
          margin-right: 0.9375rem; }
        @media screen and (min-width: 768px) {
          .cc--vertical-tabbed-carousel .left-container .swiper-pagination li:not(:last-child) {
            margin-right: 1.25rem; } }
        @media screen and (min-width: 1024px) {
          .cc--vertical-tabbed-carousel .left-container .swiper-pagination li:not(:last-child) {
            margin-right: 0;
            margin-bottom: 2.5rem; } }
        .cc--vertical-tabbed-carousel .left-container .swiper-pagination li .side-nav-link {
          font-size: 1.125rem;
          line-height: 1.4445;
          color: #00543C;
          text-align: left; }
          @media screen and (min-width: 768px) {
            .cc--vertical-tabbed-carousel .left-container .swiper-pagination li .side-nav-link {
              font-size: 1.5rem;
              line-height: 0.9167; } }
          @media screen and (min-width: 1024px) {
            .cc--vertical-tabbed-carousel .left-container .swiper-pagination li .side-nav-link {
              font-size: 1.875rem;
              line-height: 1;
              width: 100%; } }
          html[data-whatinput="keyboard"] .cc--vertical-tabbed-carousel .left-container .swiper-pagination li .side-nav-link:focus {
            -webkit-box-shadow: 0 0 0 3px #FFF;
                    box-shadow: 0 0 0 3px #FFF;
            outline: 3px solid #00A1CA;
            outline-offset: 3px;
            z-index: 1000; }
          html[data-whatinput="mouse"] .cc--vertical-tabbed-carousel .left-container .swiper-pagination li .side-nav-link:focus {
            outline: none; }
          html[data-whatintent="mouse"] .cc--vertical-tabbed-carousel .left-container .swiper-pagination li .side-nav-link {
            -webkit-transition: all 0.1s;
            transition: all 0.1s; }
            @media screen and (min-width: 1024px) {
              html[data-whatintent="mouse"] .cc--vertical-tabbed-carousel .left-container .swiper-pagination li .side-nav-link:hover::after {
                margin-left: 0.625rem;
                display: inline-block;
                width: 0.625rem;
                height: 1.125rem;
                background-image: url("../images/icons-usf/USF_arrow_green.svg");
                background-size: cover;
                content: ''; } }
        .cc--vertical-tabbed-carousel .left-container .swiper-pagination li.swiper-pagination-customs-active .side-nav-link {
          text-transform: uppercase; }
  .cc--vertical-tabbed-carousel .side-titles {
    position: relative;
    z-index: 10; }
    .cc--vertical-tabbed-carousel .side-titles .f--section-title h2 {
      font-size: 2.25rem;
      line-height: 1;
      margin-bottom: 1.75rem;
      position: relative;
      color: #00543C;
      letter-spacing: -0.01875rem;
      text-align: center; }
      @media screen and (min-width: 768px) {
        .cc--vertical-tabbed-carousel .side-titles .f--section-title h2 {
          font-size: 3rem;
          line-height: 1.0417;
          margin-bottom: 2.8125rem;
          letter-spacing: -0.025rem; } }
      @media screen and (min-width: 1024px) {
        .cc--vertical-tabbed-carousel .side-titles .f--section-title h2 {
          margin-bottom: 4.6875rem;
          text-align: left; } }
  .cc--vertical-tabbed-carousel .right-container {
    position: relative;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    @media screen and (max-width: 767px) {
      .cc--vertical-tabbed-carousel .right-container {
        padding-right: 0;
        padding-left: 0; } }
    @media screen and (min-width: 768px) {
      .cc--vertical-tabbed-carousel .right-container {
        padding-right: 4.16667%;
        padding-left: 4.16667%; } }
    @media screen and (min-width: 1024px) {
      .cc--vertical-tabbed-carousel .right-container {
        padding-right: 0;
        padding-left: 0;
        width: 62.5%; } }
    .cc--vertical-tabbed-carousel .right-container .arrow {
      position: absolute;
      top: -0.75rem;
      left: 50%;
      width: 1.5625rem;
      height: 1.5625rem;
      -webkit-transform: translateX(-50%);
      transform: translateX(-50%) rotate(45deg);
      background-color: #FFF;
      z-index: 2; }
      @media screen and (min-width: 768px) {
        .cc--vertical-tabbed-carousel .right-container .arrow {
          top: -1.5625rem;
          width: 3.125rem;
          height: 3.125rem; } }
      @media screen and (min-width: 1024px) {
        .cc--vertical-tabbed-carousel .right-container .arrow {
          top: 6.25rem;
          left: -1.5625rem;
          -webkit-transform: rotate(315deg);
                  transform: rotate(315deg); } }
  html[data-whatintent="mouse"] .cc--vertical-tabbed-carousel {
    -webkit-transition: all 0.1s;
    transition: all 0.1s; }
    html[data-whatintent="mouse"] .cc--vertical-tabbed-carousel:hover .right-container .arrow path {
      -webkit-transform: translate3d(0.375rem, 0.375rem, 0);
              transform: translate3d(0.375rem, 0.375rem, 0); }

.video-controls {
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 4; }
  @media screen and (min-width: 768px) {
    .video-controls {
      display: block; } }
  .video-controls .video-controls-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .video-controls .video-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 2.5rem;
    height: 2.5rem; }
    .video-controls .video-button.video-pause-button {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .video-controls .video-button.video-pause-button.hidden {
        display: none; }
    .video-controls .video-button.video-play-button {
      display: none; }
      .video-controls .video-button.video-play-button.active {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
    .video-controls .video-button.video-unmute-button .soundwave {
      display: none; }
    .video-controls .video-button.video-unmute-button.unmuted .soundwave {
      display: block; }
    html[data-whatintent="mouse"] .video-controls .video-button {
      -webkit-transition: all 0.1s;
      transition: all 0.1s; }
      html[data-whatintent="mouse"] .video-controls .video-button:hover {
        background-color: #FDBB30; }
        html[data-whatintent="mouse"] .video-controls .video-button:hover svg path {
          fill: #FFF; }

.cc--video {
  max-width: 1800px;
  margin: 0 auto; }
  .cc--video .c--video {
    padding-right: 6.25%;
    padding-left: 6.25%; }
    @media screen and (min-width: 768px) {
      .cc--video .c--video {
        padding-right: 4.16667%;
        padding-left: 4.16667%; } }
    .cc--video .c--video .video-wrapper {
      padding-bottom: 56.25%;
      position: relative;
      height: 0;
      overflow: hidden; }
    .cc--video .c--video iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      border-radius: 0; }

#virtual-tour-video--video {
  -o-object-fit: initial;
     object-fit: initial;
  height: 565px;
  overflow: hidden; }
  @media screen and (min-width: 768px) {
    #virtual-tour-video--video {
      width: 100%;
      height: auto; } }

.wrapper {
  position: relative; }
  .wrapper .tour-image.virtual-tour-video,
  .wrapper .tour-video.virtual-tour-video {
    width: 100vw; }
    .wrapper .tour-image.virtual-tour-video img,
    .wrapper .tour-video.virtual-tour-video img {
      width: unset; }
      @media screen and (min-width: 768px) {
        .wrapper .tour-image.virtual-tour-video img,
        .wrapper .tour-video.virtual-tour-video img {
          width: 100vw; } }
  .wrapper .tour-text.virtual-tour-video {
    position: absolute;
    top: 300px;
    left: calc((100vw - 100%) / 2);
    width: 100%; }
    @media screen and (max-width: 767px) {
      .wrapper .tour-text.virtual-tour-video {
        left: calc((100vw - 250px) / 2);
        width: 250px; } }

.cc--virtual-tour {
  max-width: 1800px;
  margin: 0 auto; }
  .cc--virtual-tour::after {
    display: block;
    clear: both;
    content: ""; }
  .cc--virtual-tour figure,
  .cc--virtual-tour img {
    margin-bottom: 0.625rem; }
    @media screen and (min-width: 768px) {
      .cc--virtual-tour figure,
      .cc--virtual-tour img {
        margin-bottom: 0.9375rem; } }
  .cc--virtual-tour img {
    margin-bottom: 0.625rem;
    display: none;
    width: auto;
    position: relative;
    top: 75px; }
    @media screen and (min-width: 1024px) {
      .cc--virtual-tour img {
        margin-bottom: 1.875rem; } }
  .cc--virtual-tour figure {
    margin-bottom: 2.1875rem; }
    @media screen and (min-width: 768px) {
      .cc--virtual-tour figure {
        margin-bottom: 4.375rem; } }
    .cc--virtual-tour figure figcaption {
      font-size: 0.875rem;
      line-height: 1.2858;
      color: #000;
      font-style: normal;
      text-align: left;
      text-transform: none; }
    .cc--virtual-tour figure:last-child {
      margin-bottom: 0; }

.wrapper {
  width: 100vw;
  height: 445px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden; }
  @media screen and (min-width: 1024px) {
    .wrapper .tour-image {
      margin-top: 12px; } }
  .wrapper .tour-text {
    text-align: center;
    position: relative;
    top: -140px; }
    .wrapper .tour-text p {
      font-size: 2rem;
      line-height: 0.75;
      color: #FFF !important;
      text-shadow: 2px 2px 4px black; }
      .wrapper .tour-text p a.cta-link {
        font-size: 1.125rem;
        line-height: 1;
        padding-right: 2rem;
        padding-left: 2rem;
        position: relative;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        text-decoration: none;
        text-align: center;
        width: 100%;
        min-height: 3.125rem;
        border: 0.0625rem solid transparent;
        border-radius: 0;
        color: #000;
        background-color: transparent;
        text-transform: uppercase;
        -webkit-transition: background-color 0.1s ease-in-out;
        transition: background-color 0.1s ease-in-out;
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none;
        outline-offset: 0;
        -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
        transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
        background-color: #FFF;
        color: #000;
        border-width: 0.125rem;
        border-color: #FDBB30;
        text-transform: uppercase;
        -webkit-box-shadow: inset 0 0 0 0 #FDBB30;
                box-shadow: inset 0 0 0 0 #FDBB30;
        text-shadow: none; }
        @media screen and (min-width: 768px) {
          .wrapper .tour-text p a.cta-link {
            width: auto;
            min-width: 12.5rem; } }
        .wrapper .tour-text p a.cta-link:focus {
          -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
          transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
          background-color: #FFF;
          color: #000;
          border-color: #000;
          text-decoration: none; }
        html[data-whatintent="mouse"] .wrapper .tour-text p a.cta-link {
          -webkit-transition: all 0.1s;
          transition: all 0.1s; }
          html[data-whatintent="mouse"] .wrapper .tour-text p a.cta-link:hover {
            -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
            transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
            background-color: #FFF;
            color: #000;
            border-width: 0.3125rem;
            text-decoration: none; }
        .wrapper .tour-text p a.cta-link:focus {
          -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
          transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
          background-color: #FFF;
          color: #000;
          border-color: #FDBB30;
          text-decoration: none;
          -webkit-box-shadow: inset 0 0 0 0.125rem #FDBB30;
                  box-shadow: inset 0 0 0 0.125rem #FDBB30; }
        html[data-whatintent="mouse"] .wrapper .tour-text p a.cta-link {
          -webkit-transition: all 0.1s;
          transition: all 0.1s; }
          html[data-whatintent="mouse"] .wrapper .tour-text p a.cta-link:hover {
            -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
            transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
            background-color: #FFF;
            color: #000;
            border-color: #FDBB30;
            border-width: 0.125rem;
            text-decoration: none;
            -webkit-box-shadow: inset 0 0 0 0.1875rem #FDBB30;
                    box-shadow: inset 0 0 0 0.1875rem #FDBB30; }
  .wrapper .pnlm-ui.pnlm-grab {
    display: none; }
  .wrapper .pnlm-render-container {
    height: 565px;
    width: 100vw; }

.cc--webform-form {
  max-width: 1800px;
  margin: 0 auto; }
  .cc--webform-form .c--webform-form {
    padding-top: 1.875rem;
    padding-right: 1.25rem;
    padding-bottom: 1.875rem;
    padding-left: 1.25rem; }
    @media screen and (min-width: 768px) {
      .cc--webform-form .c--webform-form {
        padding-top: 3.125rem;
        padding-right: 4.16667%;
        padding-bottom: 3.125rem;
        padding-left: 4.16667%; } }
    @media screen and (min-width: 1024px) {
      .cc--webform-form .c--webform-form {
        padding-right: 16.66667%;
        padding-left: 16.66667%; } }
    .l--two-column-reverse .cc--webform-form .c--webform-form {
      padding-top: 2.25rem;
      padding-right: 1.25rem;
      padding-bottom: 1.875rem;
      padding-left: 1.25rem;
      background: #FFF;
      -webkit-box-shadow: 0 0 0.25rem 0.0625rem rgba(0, 0, 0, 0.22);
              box-shadow: 0 0 0.25rem 0.0625rem rgba(0, 0, 0, 0.22); }
      @media screen and (min-width: 1024px) {
        .l--two-column-reverse .cc--webform-form .c--webform-form {
          padding-top: 2.25rem;
          padding-right: 4.54545%;
          padding-bottom: 1.5625rem;
          padding-left: 4.54545%; } }
      @media screen and (min-width: 1024px) {
        .l--two-column-reverse .cc--webform-form .c--webform-form {
          padding-top: 2.25rem;
          padding-right: 6.66667%;
          padding-bottom: 2.5rem;
          padding-left: 6.66667%; } }
  .cc--webform-form .checkbox-wrapper > label,
  .cc--webform-form .radio-wrapper > label,
  .cc--webform-form .checkboxes--wrapper > legend,
  .cc--webform-form .radios--wrapper legend,
  .cc--webform-form .webform-radios-other--wrapper legend {
    font-size: 0.875rem;
    line-height: 1.1429;
    margin-bottom: 0.625rem;
    display: block;
    color: #000;
    text-transform: uppercase;
    float: none; }
    @media screen and (min-width: 768px) {
      .cc--webform-form .checkbox-wrapper > label,
      .cc--webform-form .radio-wrapper > label,
      .cc--webform-form .checkboxes--wrapper > legend,
      .cc--webform-form .radios--wrapper legend,
      .cc--webform-form .webform-radios-other--wrapper legend {
        font-size: 1rem;
        line-height: 1.3125; } }
    .cc--webform-form .checkbox-wrapper > label .form-required::after, .cc--webform-form .checkbox-wrapper > label.form-required::after,
    .cc--webform-form .radio-wrapper > label .form-required::after,
    .cc--webform-form .radio-wrapper > label.form-required::after,
    .cc--webform-form .checkboxes--wrapper > legend .form-required::after,
    .cc--webform-form .checkboxes--wrapper > legend.form-required::after,
    .cc--webform-form .radios--wrapper legend .form-required::after,
    .cc--webform-form .radios--wrapper legend.form-required::after,
    .cc--webform-form .webform-radios-other--wrapper legend .form-required::after,
    .cc--webform-form .webform-radios-other--wrapper legend.form-required::after {
      margin-left: 0.1875rem;
      display: inline-block;
      color: #D50032;
      content: '*'; }
  .cc--webform-form .checkbox-wrapper input[type='checkbox'] + label::after {
    position: static;
    display: inline;
    opacity: 1;
    -webkit-transform: none;
            transform: none; }
  .cc--webform-form .checkbox-wrapper input[type='checkbox'] + label::before {
    padding: 3px;
    background-clip: content-box; }
  .cc--webform-form .checkbox-wrapper input[type='checkbox']:checked + label::before {
    background-color: #FDBB30; }
  .cc--webform-form .checkbox-wrapper input[type='checkbox']:checked + label::after {
    border: 0;
    background: none; }
  .cc--webform-form .form-wrapper,
  .cc--webform-form .description {
    margin-bottom: 1.875rem;
    font-size: 0.875rem;
    line-height: 1.1429; }
  .cc--webform-form .checkbox-wrapper,
  .cc--webform-form .radio-wrapper {
    padding-top: 0.1875rem; }
    .cc--webform-form .checkbox-wrapper > label,
    .cc--webform-form .radio-wrapper > label {
      color: #00543C;
      text-transform: none; }
    .cc--webform-form .checkbox-wrapper .description,
    .cc--webform-form .radio-wrapper .description {
      margin-bottom: 0; }
  html[data-whatinput="keyboard"] .cc--webform-form input[type='radio']:focus + label::before {
    -webkit-box-shadow: 0 0 0 3px #FFF;
            box-shadow: 0 0 0 3px #FFF;
    outline: 3px solid #00A1CA;
    outline-offset: 3px;
    z-index: 1000; }
  html[data-whatinput="mouse"] .cc--webform-form input[type='radio']:focus + label::before {
    outline: none; }
  .cc--webform-form input[type='email'],
  .cc--webform-form input[type='search'],
  .cc--webform-form input[type='tel'],
  .cc--webform-form input[type='number'],
  .cc--webform-form input[type='text'] {
    border-color: #AED136; }
  .cc--webform-form input[type='file'] {
    padding-top: 0.625rem;
    padding-right: 0.625rem;
    padding-bottom: 0.625rem;
    padding-left: 0.625rem;
    border: 2px solid #AED136; }
  .cc--webform-form input[type='submit'] {
    margin-top: 1.875rem;
    font-size: 1.125rem;
    line-height: 1;
    padding-right: 2rem;
    padding-left: 2rem;
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-decoration: none;
    text-align: center;
    width: 100%;
    min-height: 3.125rem;
    border: 0.0625rem solid transparent;
    border-radius: 0;
    color: #000;
    background-color: transparent;
    text-transform: uppercase;
    -webkit-transition: background-color 0.1s ease-in-out;
    transition: background-color 0.1s ease-in-out;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    outline-offset: 0;
    font-size: 1.125rem;
    line-height: 1;
    padding-right: 2rem;
    padding-left: 2rem;
    position: relative;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    text-align: center;
    width: 100%;
    min-height: 3.125rem;
    border: 0.0625rem solid transparent;
    border-radius: 0;
    color: #000;
    background-color: transparent;
    text-transform: uppercase;
    transition: background-color 0.1s ease-in-out;
    appearance: none;
    outline-offset: 0;
    -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
    transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
    background-color: #FFF;
    color: #000;
    border-width: 0.125rem;
    border-color: #FDBB30;
    text-transform: uppercase;
    -webkit-box-shadow: inset 0 0 0 0 #FDBB30;
            box-shadow: inset 0 0 0 0 #FDBB30;
    border-color: #AED136; }
    @media screen and (min-width: 768px) {
      .cc--webform-form input[type='submit'] {
        width: auto;
        min-width: 12.5rem; } }
    .cc--webform-form input[type='submit']:focus {
      -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
      transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
      background-color: #FFF;
      color: #000;
      border-color: #000;
      text-decoration: none; }
    html[data-whatintent="mouse"] .cc--webform-form input[type='submit'] {
      -webkit-transition: all 0.1s;
      transition: all 0.1s; }
      html[data-whatintent="mouse"] .cc--webform-form input[type='submit']:hover {
        -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
        transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
        background-color: #FFF;
        color: #000;
        border-width: 0.3125rem;
        text-decoration: none; }
    @media screen and (min-width: 768px) {
      .cc--webform-form input[type='submit'] {
        width: auto;
        min-width: 12.5rem; } }
    .cc--webform-form input[type='submit']:focus {
      -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
      transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
      background-color: #FFF;
      color: #000;
      border-color: #000;
      text-decoration: none; }
    html[data-whatintent="mouse"] .cc--webform-form input[type='submit'] {
      -webkit-transition: all 0.1s;
      transition: all 0.1s; }
      html[data-whatintent="mouse"] .cc--webform-form input[type='submit']:hover {
        -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
        transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
        background-color: #FFF;
        color: #000;
        border-width: 0.3125rem;
        text-decoration: none; }
    .cc--webform-form input[type='submit']:focus {
      -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
      transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
      background-color: #FFF;
      color: #000;
      border-color: #FDBB30;
      text-decoration: none;
      -webkit-box-shadow: inset 0 0 0 0.125rem #FDBB30;
              box-shadow: inset 0 0 0 0.125rem #FDBB30; }
    html[data-whatintent="mouse"] .cc--webform-form input[type='submit'] {
      -webkit-transition: all 0.1s;
      transition: all 0.1s; }
      html[data-whatintent="mouse"] .cc--webform-form input[type='submit']:hover {
        -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
        transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
        background-color: #FFF;
        color: #000;
        border-color: #FDBB30;
        border-width: 0.125rem;
        text-decoration: none;
        -webkit-box-shadow: inset 0 0 0 0.1875rem #FDBB30;
                box-shadow: inset 0 0 0 0.1875rem #FDBB30; }
    html[data-whatintent="mouse"] .cc--webform-form input[type='submit'] {
      -webkit-transition: all 0.1s;
      transition: all 0.1s; }
      html[data-whatintent="mouse"] .cc--webform-form input[type='submit']:hover {
        border-color: #AED136;
        -webkit-box-shadow: inset 0 0 0 0.1875rem #AED136;
                box-shadow: inset 0 0 0 0.1875rem #AED136; }
  .cc--webform-form p a,
  .cc--webform-form .description a {
    color: #00543C; }
    html[data-whatintent="mouse"] .cc--webform-form p a, html[data-whatintent="mouse"]
    .cc--webform-form .description a {
      -webkit-transition: all 0.1s;
      transition: all 0.1s; }
      html[data-whatintent="mouse"] .cc--webform-form p a:hover, html[data-whatintent="mouse"]
      .cc--webform-form .description a:hover {
        text-decoration: none; }

.webform-multiple-table table {
  border-spacing: 0 15px;
  margin-top: -34px; }

.webform-multiple-table .tabledrag-toggle-weight-wrapper {
  display: none; }

.webform-multiple-table td.webform-multiple-table--handle {
  display: none; }

.webform-multiple-add {
  display: none; }

input#edit-nominee-preferred-pronouns-other {
  margin-top: 1rem; }

.ui-corner-all {
  border-radius: 0; }

.webform-radios-other-input {
  width: 100% !important; }

/* changes opacity behind modal box */
.ui-widget-overlay {
  background: #fff;
  opacity: .5; }

.webform-confirmation-modal {
  top: 0 !important;
  left: unset !important;
  border-radius: 0;
  background: #AED136;
  -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 0.5rem 0.175rem;
          box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 0.5rem 0.175rem;
  z-index: 1000 !important;
  margin-top: 3.125rem;
  margin-right: 1.25rem;
  margin-bottom: 3.125rem;
  margin-left: 1.25rem; }
  @media screen and (max-width: 767px) {
    .webform-confirmation-modal {
      width: 90vw !important; } }
  @media screen and (min-width: 768px) {
    .webform-confirmation-modal {
      margin-top: 8.33333%;
      margin-right: 0;
      margin-bottom: 0;
      margin-left: 16.66667%;
      width: 70.83333% !important; } }
  @media screen and (min-width: 1024px) {
    .webform-confirmation-modal {
      margin-top: 4.16667%;
      margin-right: 2.08333%;
      width: 33.33333% !important;
      left: unset !important;
      right: 0; } }

.ui-dialog .ui-dialog-content {
  background: white; }

.ui-dialog .ui-dialog-title {
  font-size: 1.125rem;
  line-height: 1.3334;
  text-transform: uppercase;
  color: #000; }

.ui-dialog .ui-dialog-titlebar {
  padding: 1rem !important;
  background: #AED136;
  border: 0; }

.ui-dialog .ui-dialog-content {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem; }

.ui-icon-closethick {
  background-position: unset;
  border: 0; }

.ui-button {
  background: none !important;
  margin-right: 10px !important;
  top: 30px !important;
  border: 0 !important; }
  .ui-button .ui-icon {
    background-image: unset;
    background-image: url(/themes/custom/usfca/pattern_lab/source/images/icons-usf/close.svg) !important; }

@media screen and (min-width: 1024px) {
  .tc--article {
    margin-top: -9.375rem; } }

.tc--article .cc--video .c--video,
.tc--article .cc--rich-text .c--rich-text,
.tc--article .cc--rich-text-intro-text .c--rich-text-intro-text {
  padding-right: 1.25rem;
  padding-left: 1.25rem; }
  @media screen and (min-width: 768px) {
    .tc--article .cc--video .c--video,
    .tc--article .cc--rich-text .c--rich-text,
    .tc--article .cc--rich-text-intro-text .c--rich-text-intro-text {
      padding-right: 12.5%;
      padding-left: 12.5%; } }
  @media screen and (min-width: 1024px) {
    .tc--article .cc--video .c--video,
    .tc--article .cc--rich-text .c--rich-text,
    .tc--article .cc--rich-text-intro-text .c--rich-text-intro-text {
      padding-right: 16.66667%;
      padding-left: 16.66667%; } }

.tc--article .content-main {
  position: relative; }

.tc--basic-page .content-main {
  padding-right: 6.25%;
  padding-left: 6.25%; }
  @media screen and (min-width: 768px) {
    .tc--basic-page .content-main {
      padding-right: 4.16667%;
      padding-left: 4.16667%; } }
  @media screen and (min-width: 1024px) {
    .tc--basic-page .content-main {
      padding-right: 16.66667%;
      padding-left: 16.66667%; } }

.tc--basic-page .header-container {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem; }
  @media screen and (min-width: 768px) {
    .tc--basic-page .header-container {
      margin-top: 3.125rem;
      margin-bottom: 1.875rem; } }

.tc--basic-page.emergency .cc--title-no-image {
  margin-top: 0;
  margin-bottom: 4.6875rem;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  background-color: #B84242; }
  @media screen and (min-width: 1024px) {
    .tc--basic-page.emergency .cc--title-no-image {
      padding-top: 1.125rem;
      padding-bottom: 2.9375rem; } }
  .tc--basic-page.emergency .cc--title-no-image h1 {
    color: #FFF; }

#block-livealertblock {
  padding-right: 6.25%;
  padding-left: 6.25%; }
  @media screen and (min-width: 768px) {
    #block-livealertblock {
      padding-right: 4.16667%;
      padding-left: 4.16667%; } }
  @media screen and (min-width: 1024px) {
    #block-livealertblock {
      padding-right: 16.66667%;
      padding-left: 16.66667%; } }
  #block-livealertblock .live-alert-wrapper {
    padding-top: 1.25rem;
    padding-bottom: 0.625rem; }
  #block-livealertblock .live-alert-title {
    font-size: 2rem;
    line-height: 1.1875;
    color: #000; }
    @media screen and (min-width: 768px) {
      #block-livealertblock .live-alert-title {
        font-size: 2.5rem;
        line-height: 1.1; } }
  #block-livealertblock .live-alert-description {
    margin-top: 0.625rem; }
  #block-livealertblock .live-alert-date {
    font-size: 0.8125rem;
    line-height: 1.3847;
    font-weight: 700;
    margin-top: 0.625rem; }

@media screen and (min-width: 1024px) {
  .transparent-header .tc--chaptered-page {
    margin-top: -9.375rem; } }

.chaptered-page .t--chaptered-page .content-sidebar-main-wrapper .content-sidebar-main-wrapper-inner {
  padding-top: 0; }

.chaptered-page .content-main {
  max-width: 1800px;
  margin: 0 auto; }
  .chaptered-page .content-main .lr--main {
    overflow: visible; }

.tc--contact-page .lc--two-column-reverse .l--two-column-reverse .lr--main {
  padding-top: 3.125rem;
  padding-right: 2.5%;
  padding-bottom: 3.125rem;
  padding-left: 2.5%; }
  @media screen and (min-width: 768px) {
    .tc--contact-page .lc--two-column-reverse .l--two-column-reverse .lr--main {
      padding-top: 2.5rem;
      padding-right: 4.16667%;
      padding-bottom: 2.5rem;
      padding-left: 4.16667%;
      border-right: 1px solid #CCC; } }
  @media screen and (min-width: 1024px) {
    .tc--contact-page .lc--two-column-reverse .l--two-column-reverse .lr--main {
      padding-top: 5rem;
      padding-right: 8.33333%;
      padding-bottom: 5rem;
      padding-left: 8.33333%; } }
  .tc--contact-page .lc--two-column-reverse .l--two-column-reverse .lr--main .text-container {
    padding-bottom: 1.125rem;
    margin-bottom: 1.125rem;
    border-bottom: 1px solid #4B4B4B; }

.tc--contact-page .lc--two-column-reverse .l--two-column-reverse .lr--sidebar {
  background: transparent; }

.tc--contact-page .cc--basic-header .c--basic-header {
  padding-top: 0;
  padding-bottom: 0; }

.tc--contact-page .f--page-title h1 {
  margin-top: 3.4375rem;
  margin-bottom: 1.5625rem; }

.tc--event .content-main .f--page-title h1 {
  font-size: 1.875rem;
  line-height: 1.0667;
  letter-spacing: 0; }
  @media screen and (min-width: 768px) {
    .tc--event .content-main .f--page-title h1 {
      font-size: 2.25rem;
      line-height: 1.0556; } }
  @media screen and (min-width: 1024px) {
    .tc--event .content-main .f--page-title h1 {
      font-size: 3rem;
      line-height: 1.0834; } }

.tc--event .content-main .lc--two-column .lr--sidebar {
  padding-bottom: 0; }
  @media screen and (max-width: 767px) {
    .tc--event .content-main .lc--two-column .lr--sidebar {
      padding-top: 0; } }

@media screen and (min-width: 1024px) {
  .tc--find-your-program {
    margin-top: -9.375rem; } }

@media screen and (min-width: 1024px) {
  .tc--landing-page {
    margin-top: -9.375rem; } }

.tc--listing-page .lc--two-column .l--two-column .l--two-column-inner .lr--sidebar {
  margin-bottom: 1.25rem;
  padding: 0; }
  @media screen and (min-width: 768px) {
    .tc--listing-page .lc--two-column .l--two-column .l--two-column-inner .lr--sidebar {
      margin-bottom: 0;
      width: 35.41667%; } }
  @media screen and (min-width: 1024px) {
    .tc--listing-page .lc--two-column .l--two-column .l--two-column-inner .lr--sidebar {
      width: 22.91667%; } }

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

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

.tc--listing-page .content-top .f--section-title h2 {
  margin-top: 0.75rem;
  margin-bottom: 2.1875rem; }
  @media screen and (min-width: 768px) {
    .tc--listing-page .content-top .f--section-title h2 {
      margin-top: 1.6875rem;
      margin-bottom: 3.3125rem; } }
  @media screen and (min-width: 1024px) {
    .tc--listing-page .content-top .f--section-title h2 {
      margin-top: 3.125rem;
      margin-bottom: 4.0625rem; } }

.l--two-column-inner .lr--main.magazine-news {
  padding-right: 6.25% !important;
  padding-left: 6.25% !important;
  margin-left: auto;
  margin-top: 1.875rem !important; }
  @media screen and (min-width: 768px) {
    .l--two-column-inner .lr--main.magazine-news {
      padding-right: 16.25% !important;
      padding-left: 16.25% !important;
      width: 100vw !important;
      margin-top: 0.4375rem !important; } }
  .l--two-column-inner .lr--main.magazine-news .image-container .f--field.f--image {
    margin-bottom: 1rem; }
  .l--two-column-inner .lr--main.magazine-news p.view-error-message {
    text-align: center; }

.news-article-links-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-right: 6.25%;
  padding-left: 6.25%; }
  @media screen and (min-width: 768px) {
    .news-article-links-wrapper {
      padding-right: 4.16667%;
      padding-left: 4.16667%; } }
  @media screen and (min-width: 768px) {
    .news-article-links-wrapper .news-article-links,
    .news-article-links-wrapper .f--cta-grid {
      -webkit-box-flex: 50%;
          -ms-flex: 50%;
              flex: 50%;
      max-width: 50%; }
      .news-article-links-wrapper .news-article-links:nth-child(odd),
      .news-article-links-wrapper .f--cta-grid:nth-child(odd) {
        padding-right: 2.27273%; }
      .news-article-links-wrapper .news-article-links:nth-child(even),
      .news-article-links-wrapper .f--cta-grid:nth-child(even) {
        padding-left: 2.27273%; } }
  .news-article-links-wrapper .news-article-links {
    margin-bottom: 1.5rem; }
  .news-article-links-wrapper .f--cta-grid {
    margin-bottom: 2.5rem; }
  .news-article-links-wrapper .news-article-links,
  .news-article-links-wrapper .news-article-links-with-thumbnail,
  .news-article-links-wrapper .news-article-links-with-thumbnail-and-teaser {
    text-align: left !important; }
    @media screen and (max-width: 767px) {
      .news-article-links-wrapper .news-article-links,
      .news-article-links-wrapper .news-article-links-with-thumbnail,
      .news-article-links-wrapper .news-article-links-with-thumbnail-and-teaser {
        padding-left: 2.27273%; } }
    .news-article-links-wrapper .news-article-links a,
    .news-article-links-wrapper .news-article-links-with-thumbnail a,
    .news-article-links-wrapper .news-article-links-with-thumbnail-and-teaser a {
      font-family: "Fira Sans Extra Condensed", sans-serif;
      font-weight: 600;
      font-size: 1rem;
      line-height: 1.125;
      text-decoration: none;
      text-transform: capitalize !important;
      color: #00543c;
      margin-bottom: 0.625rem; }
      @media screen and (min-width: 768px) {
        .news-article-links-wrapper .news-article-links a,
        .news-article-links-wrapper .news-article-links-with-thumbnail a,
        .news-article-links-wrapper .news-article-links-with-thumbnail-and-teaser a {
          font-size: 1.1rem;
          line-height: 1.2; } }
  @media screen and (max-width: 767px) {
    .news-article-links-wrapper .news-article-links a {
      font-size: 1.25rem;
      padding-left: 0; } }
  .news-article-links-wrapper .c--manual-card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  @media screen and (max-width: 1023px) {
    .news-article-links-wrapper .news-article-links-thumbnail-image {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 calc(50% - 7.14286%);
              flex: 0 0 calc(50% - 7.14286%); } }
  @media screen and (min-width: 768px) {
    .news-article-links-wrapper .news-article-links-thumbnail-image {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 28.57143%;
              flex: 0 0 28.57143%;
      width: 28.57143%; } }
  .news-article-links-wrapper .news-article-links-thumbnail-image a {
    display: block; }
  .news-article-links-wrapper .news-article-links-with-thumbnail,
  .news-article-links-wrapper .news-article-links-with-thumbnail-and-teaser {
    margin-top: 0; }
    @media screen and (min-width: 768px) {
      .news-article-links-wrapper .news-article-links-with-thumbnail,
      .news-article-links-wrapper .news-article-links-with-thumbnail-and-teaser {
        padding-left: 3.57143%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 71.42857%;
                flex: 0 0 71.42857%;
        width: 71.42857%; } }
    .news-article-links-wrapper .news-article-links-with-thumbnail p,
    .news-article-links-wrapper .news-article-links-with-thumbnail-and-teaser p {
      margin-top: 10px;
      font-size: 0.95rem; }

.t--marketing .content-bottom {
  padding-right: 1.25rem;
  padding-left: 1.25rem; }
  @media screen and (min-width: 768px) {
    .t--marketing .content-bottom {
      padding-top: 3.75rem;
      padding-right: 4.16667%;
      padding-bottom: 3.75rem;
      padding-left: 4.16667%; } }

@media screen and (min-width: 1024px) {
  .tc--home-page-minisite {
    margin-top: -9.375rem; } }

@media screen and (min-width: 1024px) {
  .tc--page-not-found .cc--basic-header .c--basic-header .flex-container {
    padding-right: 20.83333%;
    padding-left: 20.83333%; } }

.tc--page-not-found .cc--basic-header .c--basic-header .flex-container .header-container .f--page-title h1 {
  font-size: 1.875rem;
  line-height: 1.0667;
  letter-spacing: 0.03125rem; }
  @media screen and (min-width: 768px) {
    .tc--page-not-found .cc--basic-header .c--basic-header .flex-container .header-container .f--page-title h1 {
      font-size: 2.25rem;
      line-height: 1.0556; } }
  @media screen and (min-width: 1024px) {
    .tc--page-not-found .cc--basic-header .c--basic-header .flex-container .header-container .f--page-title h1 {
      font-size: 3rem;
      line-height: 1.0834;
      letter-spacing: normal; } }

.tc--profile .content-sidebar-main-wrapper .content-sidebar-main-wrapper-inner .content-sidebar {
  padding-right: 0;
  padding-left: 0; }

@media screen and (min-width: 1024px) {
  .tc--program-page {
    margin-top: -9.375rem; } }

.program-page .t--program-page .content-sidebar-main-wrapper .content-sidebar-main-wrapper-inner {
  padding-top: 0; }

.program-page .content-main {
  max-width: 1800px;
  margin: 0 auto; }
  .program-page .content-main .lr--main {
    overflow: visible; }

.tc--search-gsc .f--page-title {
  margin-top: 0.9375rem;
  margin-bottom: 2.5rem; }
  @media screen and (min-width: 768px) {
    .tc--search-gsc .f--page-title {
      margin-top: 1.875rem;
      margin-bottom: 3.125rem; } }
  @media screen and (min-width: 1024px) {
    .tc--search-gsc .f--page-title {
      margin-top: 3.75rem;
      margin-bottom: 4.375rem; } }
  .tc--search-gsc .f--page-title h1 {
    text-align: center; }

.tc--search-gsc .gsc-refinementsArea {
  position: absolute;
  white-space: nowrap;
  width: 1px;
  height: 1px;
  overflow: hidden;
  border: 0;
  padding: 0;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  margin: -1px;
  color: #000;
  background-color: #FFF; }

.tc--search-gsc .gs-per-result-labels {
  position: absolute;
  white-space: nowrap;
  width: 1px;
  height: 1px;
  overflow: hidden;
  border: 0;
  padding: 0;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  margin: -1px;
  color: #000;
  background-color: #FFF; }

.tc--search-gsc .gsc-control-cse {
  max-width: 1800px;
  margin: 0 auto;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
  border: 0;
  background: none; }
  .tc--search-gsc .gsc-control-cse .gsc-control-wrapper-cse {
    padding-right: 6.25%;
    padding-left: 6.25%; }
    @media screen and (min-width: 768px) {
      .tc--search-gsc .gsc-control-cse .gsc-control-wrapper-cse {
        padding-right: 4.16667%;
        padding-left: 4.16667%; } }
    @media screen and (min-width: 1024px) {
      .tc--search-gsc .gsc-control-cse .gsc-control-wrapper-cse {
        padding-right: 12.5%;
        padding-left: 12.5%; } }
  .tc--search-gsc .gsc-control-cse .gsc-above-wrapper-area {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
    border: 0; }
    .tc--search-gsc .gsc-control-cse .gsc-above-wrapper-area .resp-table {
      margin-top: 0;
      margin-right: 0;
      margin-bottom: 0;
      margin-left: 0; }
    .tc--search-gsc .gsc-control-cse .gsc-above-wrapper-area table {
      margin-top: 0;
      margin-right: 0;
      margin-bottom: 0;
      margin-left: 0;
      border: 0; }
      .tc--search-gsc .gsc-control-cse .gsc-above-wrapper-area table td,
      .tc--search-gsc .gsc-control-cse .gsc-above-wrapper-area table tr {
        padding-top: 0;
        padding-right: 0;
        padding-bottom: 0;
        padding-left: 0;
        border: 0; }
    .tc--search-gsc .gsc-control-cse .gsc-above-wrapper-area .gsc-result-info {
      padding-top: 0;
      padding-right: 0;
      padding-bottom: 0;
      padding-left: 0;
      font-size: 1.5rem;
      line-height: 1;
      color: #000;
      letter-spacing: -0.00937rem; }
      .tc--search-gsc .gsc-control-cse .gsc-above-wrapper-area .gsc-result-info b,
      .tc--search-gsc .gsc-control-cse .gsc-above-wrapper-area .gsc-result-info strong {
        font-size: inherit; }
  .tc--search-gsc .gsc-control-cse .gsc-wrapper {
    padding-top: 1.875rem; }
    .tc--search-gsc .gsc-control-cse .gsc-wrapper .gsc-results {
      margin-bottom: 3.75rem;
      width: 100%; }
      @media screen and (min-width: 768px) {
        .tc--search-gsc .gsc-control-cse .gsc-wrapper .gsc-results {
          margin-bottom: 5rem;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between; } }
    .tc--search-gsc .gsc-control-cse .gsc-wrapper .gsc-expansionArea {
      margin-bottom: 2.5rem;
      width: 100%; }
      @media screen and (min-width: 1024px) {
        .tc--search-gsc .gsc-control-cse .gsc-wrapper .gsc-expansionArea {
          margin-bottom: 3.75rem; } }
    .tc--search-gsc .gsc-control-cse .gsc-wrapper .gs-no-results-result .gs-snippet,
    .tc--search-gsc .gsc-control-cse .gsc-wrapper .gs-no-results-result .gs-snippet b,
    .tc--search-gsc .gsc-control-cse .gsc-wrapper .gs-no-results-result .gs-snippet * {
      font-size: 0.875rem;
      line-height: 1.2858;
      margin-bottom: 0.625rem;
      color: #000; }
      @media screen and (min-width: 768px) {
        .tc--search-gsc .gsc-control-cse .gsc-wrapper .gs-no-results-result .gs-snippet,
        .tc--search-gsc .gsc-control-cse .gsc-wrapper .gs-no-results-result .gs-snippet b,
        .tc--search-gsc .gsc-control-cse .gsc-wrapper .gs-no-results-result .gs-snippet * {
          font-size: 1rem;
          line-height: 1.5; } }
    .tc--search-gsc .gsc-control-cse .gsc-wrapper .gsc-result {
      margin-top: 0;
      margin-right: 0;
      margin-bottom: 1.25rem;
      margin-left: 0;
      padding-top: 0;
      padding-right: 0;
      padding-bottom: 1.25rem;
      padding-left: 0;
      border: 0;
      border-bottom: 0.125rem solid #FDBB30; }
      @media screen and (min-width: 768px) {
        .tc--search-gsc .gsc-control-cse .gsc-wrapper .gsc-result {
          margin-top: 0;
          margin-right: 0;
          margin-bottom: 2.1875rem;
          margin-left: 0;
          padding-top: 0;
          padding-right: 0;
          padding-bottom: 1.75rem;
          padding-left: 0; } }
      .tc--search-gsc .gsc-control-cse .gsc-wrapper .gsc-result:last-child {
        margin-bottom: 0; }
      .tc--search-gsc .gsc-control-cse .gsc-wrapper .gsc-result .gsc-thumbnail-inside {
        padding-top: 0;
        padding-right: 0;
        padding-bottom: 0;
        padding-left: 0; }
      .tc--search-gsc .gsc-control-cse .gsc-wrapper .gsc-result .gs-title {
        margin-bottom: 1rem; }
        @media screen and (min-width: 768px) {
          .tc--search-gsc .gsc-control-cse .gsc-wrapper .gsc-result .gs-title {
            margin-bottom: 1.5625rem; } }
        .tc--search-gsc .gsc-control-cse .gsc-wrapper .gsc-result .gs-title .gs-title {
          margin-top: 0;
          margin-right: 0;
          margin-bottom: 0;
          margin-left: 0; }
        .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 * {
          font-size: 1.5rem;
          line-height: 1.25;
          color: #00543C;
          text-decoration: none; }
          @media screen and (min-width: 768px) {
            .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 * {
              font-size: 1.875rem;
              line-height: 1.3334; } }
          html[data-whatintent="mouse"] .tc--search-gsc .gsc-control-cse .gsc-wrapper .gsc-result .gs-title, html[data-whatintent="mouse"]
          .tc--search-gsc .gsc-control-cse .gsc-wrapper .gsc-result .gs-title a, html[data-whatintent="mouse"]
          .tc--search-gsc .gsc-control-cse .gsc-wrapper .gsc-result .gs-title b, html[data-whatintent="mouse"]
          .tc--search-gsc .gsc-control-cse .gsc-wrapper .gsc-result .gs-title * {
            -webkit-transition: all 0.1s;
            transition: all 0.1s; }
            html[data-whatintent="mouse"] .tc--search-gsc .gsc-control-cse .gsc-wrapper .gsc-result .gs-title:hover, html[data-whatintent="mouse"]
            .tc--search-gsc .gsc-control-cse .gsc-wrapper .gsc-result .gs-title a:hover, html[data-whatintent="mouse"]
            .tc--search-gsc .gsc-control-cse .gsc-wrapper .gsc-result .gs-title b:hover, html[data-whatintent="mouse"]
            .tc--search-gsc .gsc-control-cse .gsc-wrapper .gsc-result .gs-title *:hover {
              text-decoration: underline; }
      .tc--search-gsc .gsc-control-cse .gsc-wrapper .gsc-result .gsc-url-top {
        display: none; }
      .tc--search-gsc .gsc-control-cse .gsc-wrapper .gsc-result .gsc-table-result {
        padding-top: 0;
        padding-right: 0;
        padding-bottom: 0;
        padding-left: 0; }
        .tc--search-gsc .gsc-control-cse .gsc-wrapper .gsc-result .gsc-table-result .gsc-thumbnail {
          display: none; }
        .tc--search-gsc .gsc-control-cse .gsc-wrapper .gsc-result .gsc-table-result .gsc-table-cell-snippet-close {
          padding-top: 0;
          padding-right: 0;
          padding-bottom: 0;
          padding-left: 0; }
        .tc--search-gsc .gsc-control-cse .gsc-wrapper .gsc-result .gsc-table-result .gs-snippet {
          margin-top: 0;
          margin-right: 0;
          margin-bottom: 0;
          margin-left: 0; }
          .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 b,
          .tc--search-gsc .gsc-control-cse .gsc-wrapper .gsc-result .gsc-table-result .gs-snippet * {
            margin-bottom: 0.625rem;
            font-size: 1rem;
            line-height: 1.5;
            color: #000; }
    .tc--search-gsc .gsc-control-cse .gsc-wrapper .gsc-cursor-box {
      margin-top: 0;
      margin-right: 0;
      margin-bottom: 0;
      margin-left: 0;
      width: 100%;
      text-align: center; }
      .tc--search-gsc .gsc-control-cse .gsc-wrapper .gsc-cursor-box .gsc-cursor {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
      .tc--search-gsc .gsc-control-cse .gsc-wrapper .gsc-cursor-box .gsc-cursor-page {
        font-size: 1.5rem;
        line-height: 1;
        margin-right: 0.78125rem;
        margin-left: 0.78125rem;
        color: #919194;
        letter-spacing: -0.00937rem; }
        .tc--search-gsc .gsc-control-cse .gsc-wrapper .gsc-cursor-box .gsc-cursor-page.gsc-cursor-current-page {
          color: #00543C; }
          html[data-whatintent="mouse"] .tc--search-gsc .gsc-control-cse .gsc-wrapper .gsc-cursor-box .gsc-cursor-page.gsc-cursor-current-page {
            -webkit-transition: all 0.1s;
            transition: all 0.1s; }
            html[data-whatintent="mouse"] .tc--search-gsc .gsc-control-cse .gsc-wrapper .gsc-cursor-box .gsc-cursor-page.gsc-cursor-current-page:hover {
              text-decoration: none; }
    .tc--search-gsc .gsc-control-cse .gsc-wrapper .gcsc-more-maybe-branding-root {
      display: none; }

.tc--search .cc--basic-header .c--basic-header {
  padding-top: 0;
  padding-bottom: 0; }
  .tc--search .cc--basic-header .c--basic-header .header-container .f--page-title {
    margin-top: 0.9375rem;
    margin-bottom: 2.5rem; }
    @media screen and (min-width: 768px) {
      .tc--search .cc--basic-header .c--basic-header .header-container .f--page-title {
        margin-top: 1.875rem;
        margin-bottom: 3.125rem; } }
    @media screen and (min-width: 1024px) {
      .tc--search .cc--basic-header .c--basic-header .header-container .f--page-title {
        margin-top: 3.75rem;
        margin-bottom: 3.125rem; } }

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: 0.625rem;
  padding-left: 0.625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .block-local-tasks-block ul li:not(:last-child) {
    margin-right: 0.3125rem; }

#cookiesjsr-wrapper #cookiesjsr-click {
  position: fixed;
  bottom: 390px;
  right: 10px;
  width: 50px;
  height: 20px;
  cursor: pointer;
  z-index: 101; }
  @media screen and (min-width: 768px) {
    #cookiesjsr-wrapper #cookiesjsr-click {
      bottom: 122px; } }
  #cookiesjsr-wrapper #cookiesjsr-click svg {
    height: 27px;
    width: 27px; }

#cookiesjsr-wrapper .cookiesjsr-banner {
  padding-top: 1.25rem;
  padding-right: 1.875rem;
  padding-bottom: 0.5rem;
  padding-left: 1.875rem;
  background: #000;
  z-index: 100;
  height: 430px; }
  @media screen and (min-width: 768px) {
    #cookiesjsr-wrapper .cookiesjsr-banner {
      height: 170px;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; } }
  @media screen and (min-width: 1024px) {
    #cookiesjsr-wrapper .cookiesjsr-banner {
      padding-left: 4.16667%; } }
  #cookiesjsr-wrapper .cookiesjsr-banner .cookiesjsr-banner--info {
    padding-left: 0;
    padding-right: 0;
    position: relative;
    top: 30px;
    overflow: unset; }
    @media screen and (min-width: 768px) {
      #cookiesjsr-wrapper .cookiesjsr-banner .cookiesjsr-banner--info {
        top: unset;
        width: 90%;
        position: relative;
        max-width: 800px;
        margin-bottom: 15px; } }
    #cookiesjsr-wrapper .cookiesjsr-banner .cookiesjsr-banner--info .cookiesjsr-banner--text {
      display: inline;
      margin-right: 5px; }
    #cookiesjsr-wrapper .cookiesjsr-banner .cookiesjsr-banner--info .cookiesjsr-links.links--row {
      display: inline-block;
      font-size: 1rem;
      line-height: 1;
      margin-top: 0; }
  #cookiesjsr-wrapper .cookiesjsr-banner .cookiesjsr-banner--action {
    position: relative;
    top: 30px; }
    @media screen and (min-width: 768px) {
      #cookiesjsr-wrapper .cookiesjsr-banner .cookiesjsr-banner--action {
        width: 80%;
        top: -10px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }
  #cookiesjsr-wrapper .cookiesjsr-banner .cookiesjsr-btn {
    width: 100%;
    margin-top: 0.625rem;
    margin-right: 0;
    margin-bottom: 0.625rem;
    margin-left: 0;
    font-size: 1.125rem;
    line-height: 1;
    min-height: 3.125rem;
    padding-right: 2rem;
    padding-left: 2rem; }
    @media screen and (min-width: 768px) {
      #cookiesjsr-wrapper .cookiesjsr-banner .cookiesjsr-btn {
        width: 12.5rem;
        margin-top: 0.625rem;
        margin-right: 1.25rem;
        margin-bottom: 0.625rem;
        margin-left: 0; } }
    #cookiesjsr-wrapper .cookiesjsr-banner .cookiesjsr-btn:hover {
      -webkit-transform: none;
              transform: none;
      border-width: 0.3125rem; }
    #cookiesjsr-wrapper .cookiesjsr-banner .cookiesjsr-btn.cookiesjsr-settings {
      color: white;
      background-color: #000;
      border-color: #FDBB30; }
    #cookiesjsr-wrapper .cookiesjsr-banner .cookiesjsr-btn.denyAll, #cookiesjsr-wrapper .cookiesjsr-banner .cookiesjsr-btn.allowAll {
      color: #FFF;
      background: none;
      border-color: #FDBB30; }

#cookiesjsr-wrapper .cookiesjsr-layer {
  max-height: 700px; }
  #cookiesjsr-wrapper .cookiesjsr-layer .cookiesjsr-service-group.active .cookiesjsr-service-group--tab,
  #cookiesjsr-wrapper .cookiesjsr-layer .cookiesjsr-service-group.active .cookiesjsr-service-group--content {
    background-color: #000; }
  #cookiesjsr-wrapper .cookiesjsr-layer .cookiesjsr-service-group--intro {
    padding-top: 1.875rem;
    padding-right: 1.875rem;
    padding-bottom: 1.875rem;
    padding-left: 1.875rem; }
  #cookiesjsr-wrapper .cookiesjsr-layer .cookiesjsr-layer--footer {
    height: 100px; }
    #cookiesjsr-wrapper .cookiesjsr-layer .cookiesjsr-layer--footer .cookiesjsr-layer--actions {
      padding-left: 20px;
      padding-right: 10px; }
  #cookiesjsr-wrapper .cookiesjsr-layer .cookiesjsr-btn {
    width: 100%;
    font-size: 1rem;
    line-height: 1;
    min-height: 3.125rem;
    padding-right: 2rem;
    padding-left: 2rem; }
    @media screen and (min-width: 768px) {
      #cookiesjsr-wrapper .cookiesjsr-layer .cookiesjsr-btn {
        width: 12.5rem;
        margin-top: 0.625rem;
        margin-right: 0.625rem;
        margin-bottom: 0.625rem;
        margin-left: 0.625rem; } }
    #cookiesjsr-wrapper .cookiesjsr-layer .cookiesjsr-btn:hover {
      -webkit-transform: none;
              transform: none;
      border-width: 0.3125rem; }
    #cookiesjsr-wrapper .cookiesjsr-layer .cookiesjsr-btn.invert {
      color: #000;
      background-color: #FFF;
      border-color: #FDBB30; }
      #cookiesjsr-wrapper .cookiesjsr-layer .cookiesjsr-btn.invert.save {
        color: #FFF;
        background-color: #000;
        border-color: #FDBB30; }
  #cookiesjsr-wrapper .cookiesjsr-layer .cookiesjsr-service--description h3 {
    font-weight: 700; }
  #cookiesjsr-wrapper .cookiesjsr-layer .cookiesjsr-service--always-on {
    color: #02B8A0;
    top: -12px;
    position: relative; }

/* fade image in after load */
.lazyload,
.lazyloading {
  opacity: 0; }

.lazyloaded {
  opacity: 1;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out; }

.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.16667%; } }
  .lity .lity-wrap .lity-container .lity-content {
    padding-top: 5rem;
    padding-right: 14.28571%;
    padding-bottom: 5rem;
    padding-left: 14.28571%;
    -webkit-transition: none;
    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: #000; }
    .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 {
      -webkit-box-shadow: 0 0 0 3px #FFF;
              box-shadow: 0 0 0 3px #FFF;
      outline: 3px solid #00A1CA;
      outline-offset: 3px;
      z-index: 1000; }
    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: 0.3125rem; }
  .lity .lity-wrap .lity-container p {
    font-size: 1rem;
    line-height: 1.625; }

/*# sourceMappingURL=maps/style.css.map */
