/*
  Primary
  Secondary
  Accent
  Error
  Status

//** Background color for `<body>`.
$body-bg:               #fff !default;
//** Global text color on `<body>`.
$text-color:            $gray-dark !default;

//** Global textual link color.
$link-color:            $brand-primary !default;
//** Link hover color set via `darken()` function.
$link-hover-color:      darken($link-color, 15%) !default;
//** Link hover decoration.
$link-hover-decoration: underline !default;
*/
.lc--layout-container.adobe-caslon h2,
.lc--layout-container.adobe-caslon h3,
.lc--layout-container.adobe-caslon h4,
.lc--layout-container.adobe-caslon h5, body .lc--layout-container.adobe-caslon-no-italic .cc--article-teaser-row .f--cta-title h3, .cc--campaign-banner.font-caslon .text-container p, .cc--campaign-banner.font-caslon-large .text-container p, .cc--campaign-landing-body.title-font-caslon .c--campaign-landing-body .landing-body-bottom .f--section-title h2, .cc--campaign-landing-body.body-font-caslon .c--campaign-landing-body .landing-body-bottom .body-content .f--wysiwyg, .cc--campaign-landing-hero .c--campaign-landing-hero .campaign-landing-hero-bottom .landing-hero-description p,
.cc--campaign-landing-hero .c--campaign-landing-hero .campaign-landing-hero-bottom .landing-hero-description li, body .lc--layout-container.adobe-caslon-no-italic .cc--campaign-landing-hero .f--page-title h1, .cc--campaign-letter .c--campaign-letter .campaign-letter-text .campaign-letter-body p, body .lc--layout-container.adobe-caslon-no-italic .cc--campaign-letters .block-title h2, .cc--campaign-profile-card .c--campaign-profile-card .f--cta-title h3,
.cc--campaign-profile-card .c--campaign-profile-card .f--cta-title a, .cc--campaign-profile-card.card-description-font-caslon-regular .c--campaign-profile-card .card-description p, .cc--campaign-profiles-grid .c--campaign-profiles-grid .header-container .section-excerpt p, body .lc--layout-container.adobe-caslon-no-italic .cc--campaign-profiles-grid .section-title h2, .cc--campaign-promo .swiper-container .swiper-controls .swiper-counter, .cc--campaign-promo .text-container .f--richtext p, body .lc--layout-container.adobe-caslon-no-italic .cc--campaign-promo .f--cta-title h3 p, .cc--campaign-pull-quote.caslon-regular .c--campaign-pull-quote .f--section-title h2, .cc--campaign-pull-quote.caslon-regular .c--campaign-pull-quote .f--richtext p, .cc--campaign-qa-carousel .swiper-controls.tablet .swiper-counter, .cc--campaign-qa-carousel .swiper-controls.desktop .swiper-counter, .cc--campaign-qa-carousel .text-container .questions .question, body .lc--layout-container.adobe-caslon-no-italic .cc--campaign-qa-carousel .f--section-title h2, .cc--campaign-quote .c--campaign-quote .text-container .quote-text, .cc--campaign-quote .c--campaign-quote .text-container .f--button-link .button-link, .cc--campaign-stat .f--stat .stat, .cc--campaign-stat .f--stat .stat-subtitle, .cc--campaign-stat .f--stat .stat-description, .cc--campaign-testimonial.caslon .c--campaign-testimonial .text-container .f--richtext p, .cc--campaign-testimonial.attribution-font-caslon .c--campaign-testimonial .text-container .attribution p, .cc--campaign-text-only-promo .c--campaign-text-only-promo .section-title h1,
.cc--campaign-text-only-promo .c--campaign-text-only-promo .section-title h2, .cc--campaign-text-only-promo .c--campaign-text-only-promo .f--richtext, .cc--campaign-text-only-promo .c--campaign-text-only-promo .f--button-link a, .cc--carousel-block .image-swiper .swiper-controls .swiper-counter, .cc--carousel-block.font-caslon .text-swiper p, .cc--email-sig-gen .c--email-sig-gen .signature-container h2, .cc--event-card .c--event-card .f--cta-title, .cc--event-teaser-row .c--event-teaser-row .text-container .f--cta-title h3, .cc--explore-card .c--explore-card .f--cta-title .subheading, .cc--explore-card.caslon .c--explore-card a span, .cc--explore-card.caslon-smcp .c--explore-card a span, .cc--featured-opportunities .c--featured-opportunities .section-title h2, .cc--featured-program .c--featured-program .text-container .f--cta-title h3, .cc--feed-promotion-video-play .c--feed-promotion-video-play .promotion-return a, body .lc--layout-container.adobe-caslon-no-italic .cc--feed-stories .f--section-title h2, .cc--filter-form .c--filter-form h2, .cc--gu-hero-carousel .text-container .f--section-title h2, .cc--hero-share .c--hero-share .text-container .f--page-title h1, .cc--intro p, .cc--landing-hero .c--landing-hero .landing-hero-bottom .f--richtext p, .cc--menu-article-teaser .c--menu-article-teaser .f--cta-title a, body .lc--layout-container.adobe-caslon-no-italic .cc--news-card .f--cta-title h3, body .lc--layout-container.adobe-caslon-no-italic .cc--news-events-block .f--section-title h2, .cc--oa-accommodations-card .c--oa-accommodations-card .text-content .rate-details .rate, .cc--oa-attendee-card .c--oa-attendee-card .full-name, .cc--oa-banner-card .c--oa-banner-card .text-content .rate-details .rate, body .lc--layout-container.adobe-caslon-no-italic .cc--oa-button-link-grid .block-title, .cc--oa-class-note-card .c--oa-class-note-card .name-date-container .full-name, body .lc--layout-container.adobe-caslon-no-italic .cc--oa-collapse-list-2 .block-title, .cc--oa-collapse-row-2 .oa-collapse-row-header .title-container .f--cta-title h3, .cc--oa-collapse-row .oa-collapse-row-header .title-container .f--cta-title h3, body .lc--layout-container.adobe-caslon-no-italic .cc--oa-columns .f--section-title h2, .cc--oa-coversheet-hero .c--oa-coversheet-hero .oa-coversheet-hero-bottom .f--page-title h1, .cc--oa-coversheet-hero .c--oa-coversheet-hero .oa-coversheet-hero-bottom .coversheet-hero-recipient p, .cc--oa-event-card .c--oa-event-card .f--cta-title, .cc--oa-event-card .c--oa-event-card .f--cta-title a, .cc--oa-filter-form .c--oa-filter-form h2, .cc--oa-footnote .footnote-container .footnote-heading, .cc--oa-image-caption-grid .c--oa-image-caption-grid .tiles-container.adobe-caslon .cc--oa-image-caption-tile .text-container .f--cta-title h3, body .lc--layout-container.adobe-caslon-no-italic .cc--oa-image-caption-grid .block-title, .cc--oa-landing-body.title-font-caslon .c--oa-landing-body .landing-body-bottom .f--section-title h2, .cc--oa-landing-body.body-font-caslon .c--oa-landing-body .landing-body-bottom .body-content .f--wysiwyg, .cc--oa-landing-hero .c--oa-landing-hero .oa-landing-hero-bottom .landing-hero-description p,
.cc--oa-landing-hero .c--oa-landing-hero .oa-landing-hero-bottom .landing-hero-description li, body .lc--layout-container.adobe-caslon-no-italic .cc--oa-landing-hero .f--page-title h1, .cc--oa-leaderboard-card .c--oa-leaderboard-card .card .card-info .leaderboard-title h4, .cc--oa-leaderboard-grid-item .card .title, .cc--oa-leaderboard-vs-item .card-info .choose-item-text h4, .cc--oa-letter .c--oa-letter .oa-letter-text .oa-letter-header .header-container .f--cta-title h3, .cc--oa-obituary-card .c--oa-obituary-card .full-name, .cc--oa-photo-gallery-overlay .c--oa-photo-gallery-overlay .gallery-return a, body .lc--layout-container.adobe-caslon-no-italic .cc--oa-profiles-grid .section-title h2, .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item .program-row-header .title-container .f--cta-title h3, body .lc--layout-container.adobe-caslon-no-italic .cc--oa-embed-promo-block .block-title,
body .lc--layout-container.adobe-caslon-no-italic .cc--oa-embed-promo-block .f--cta-title h3, .cc--oa-promo-text-only .c--oa-promo-text-only .f--section-title h2, .cc--oa-promo .swiper-container .swiper-controls .swiper-counter, body .lc--layout-container.adobe-caslon-no-italic .cc--oa-promo .f--cta-title h3, .cc--oa-rows.title-font-caslon .c--oa-rows .title h2, .cc--oa-rows.title-font-caslon .c--oa-rows .oa-row-container .cc--oa-row .oa-row-text .oa-row-header .header-container .f--cta-title h3, .cc--oa-stat .f--stat .stat, .cc--oa-video-gallery-card .c--oa-video-gallery-card .video-length, .cc--oa-video-gallery-play .c--oa-video-gallery-play .gallery-return a, .cc--oa-video-hero .c--oa-video-hero .text-container h3, .cc--opportunity-finder .c--opportunity-finder .top .section-title h2, .cc--people-story .c--people-story .f--richtext, .cc--program-row .program-row-header .title-container .f--cta-title h3, .cc--promo-block .swiper-container .swiper-controls .swiper-counter, .cc--promo-text-only .c--promo-text-only .f--section-title h2, .cc--q-and-a-carousel .swiper-controls.tablet .swiper-counter, .cc--q-and-a-carousel .swiper-controls.desktop .swiper-counter, .cc--stat-block .f--stat .stat, body .lc--layout-container.adobe-caslon-no-italic .cc--three-stories .f--section-title h2, .cc--video-block.caslon .f--cta-title h3, .tc--event .content-main .f--page-title h1, .tc--sfs-chaptered-page .chaptered-page-chapter .f--section-title h2,
.tc--chaptered-page .chaptered-page-chapter .f--section-title h2, .tc--opportunity .t--opportunity .content-main .title h2, .lc--layout-container p.oa-drupal-migrated-content-intro {
  font-family: 'adobe-caslon-pro', Times, serif;
  font-style: normal;
  font-weight: 400;
  font-variant: oldstyle-nums; }

.lc--layout-container.adobe-caslon .article-body > h2, .lc--layout-container h1, .cc--footer-gu .c--footer-gu .row .address, .cc--footer-gu .c--footer-gu .cc--footer-copyright .c--footer-copyright .f--richtext, .cc--footer .c--footer .cc--footer-copyright .c--footer-copyright .f--richtext, .cc--campaign-letters .block-title h2, body .lc--layout-container.adobe-caslon .cc--campaign-profiles-grid .section-title h2, .cc--campaign-promo .swiper-container .swiper-controls .swiper-counter .separator, body .lc--layout-container.adobe-caslon .cc--campaign-promo .f--cta-title h3 p, .cc--campaign-pull-quote .c--campaign-pull-quote .f--section-title h2, .cc--campaign-pull-quote .c--campaign-pull-quote .f--richtext p, .cc--campaign-pull-quote.caslon-italic .c--campaign-pull-quote .f--richtext p, .cc--campaign-qa-carousel .swiper-controls.tablet .swiper-counter .separator, .cc--campaign-qa-carousel .swiper-controls.desktop .swiper-counter .separator, body .lc--layout-container.adobe-caslon .cc--campaign-qa-carousel .f--section-title h2, .tc--single-article .cc--campaign-stats .f--richtext,
.tc--sfs-article .cc--campaign-stats .f--richtext,
.tc--sfs-timeline-detail .cc--campaign-stats .f--richtext, .cc--campaign-testimonial .c--campaign-testimonial .text-container .f--richtext p, .cc--campaign-testimonial.caslon-italic .c--campaign-testimonial .text-container .f--richtext p, .cc--carousel-block .image-swiper .swiper-controls .swiper-counter .separator, body .lc--layout-container.adobe-caslon .cc--feed-stories .f--section-title h2, .cc--hero-share .c--hero-share .text-container .timeline-date, body .lc--layout-container.adobe-caslon .cc--news-events-block .f--section-title h2, .cc--oa-404 .c--oa-404 .text-container .f--section-title h1, body .lc--layout-container.adobe-caslon .cc--oa-button-link-grid .block-title, body .lc--layout-container.adobe-caslon .cc--oa-collapse-list-2 .block-title, .cc--oa-collapse-list .c--oa-collapse-list .block-info .block-title, .cc--oa-column-call-out .c--oa-column-call-out .block-info .block-title, .cc--oa-columns .c--oa-columns .header-container .f--section-title h2, .cc--oa-coversheet-hero .c--oa-coversheet-hero .oa-coversheet-hero-bottom .coversheet-hero-subheading h2, .cc--oa-disclaimer.caslon, body .lc--layout-container.adobe-caslon .cc--oa-gallery-block .f--section-title h2, body .lc--layout-container.adobe-caslon .cc--oa-image-caption-grid .block-title, .cc--oa-image-promo-grid .c--oa-image-promo-grid .block-info .block-title, .cc--oa-letter .c--oa-letter .oa-letter-text .oa-letter-subhead p, .cc--oa-letters .block-title h2, .cc--oa-photo-gallery-overlay .c--oa-photo-gallery-overlay .f--overlay .desktop-tablet-overlay-nav .overlay-buttons .swiper-pagination-custom, .cc--oa-photo-gallery .c--oa-photo-gallery .f--profiles .desktop-tablet-navigation .swiper-buttons .swiper-pagination-custom, body .adobe-caslon .cc--oa-photo-gallery .section-title h2, body .lc--layout-container.adobe-caslon .cc--oa-profiles-grid .section-title h2, .cc--oa-embed-promo-block .block-info .block-title, .cc--oa-promo .swiper-container .swiper-controls .swiper-counter .separator, body .lc--layout-container.adobe-caslon .cc--oa-promo .f--cta-title h3, .cc--oa-search-form-404 form label, .cc--oa-search-form form label, .cc--oa-sidebar-menu .c--oa-sidebar-menu .oa-sidebar-menu-header a,
.cc--oa-sidebar-menu .c--oa-sidebar-menu .oa-sidebar-menu-header span, .cc--oa-stat .f--stat .stat-description, .tc--single-article .cc--oa-stats .f--richtext,
.tc--sfs-article .cc--oa-stats .f--richtext,
.tc--sfs-timeline-detail .cc--oa-stats .f--richtext, .cc--oa-unit-toolkit-block .block-info .block-title, body .lc--layout-container.adobe-caslon .cc--oa-unit-toolkit-block .block-title, .cc--oa-video-gallery .c--oa-video-gallery .f--profiles .desktop-tablet-navigation .swiper-buttons .swiper-pagination-custom, body .adobe-caslon .cc--oa-video-gallery .section-title h2, .cc--opportunity-finder .c--opportunity-finder .pagination .mixitup-page-stat, .cc--promo-block .swiper-container .swiper-controls .swiper-counter .separator, .cc--pull-quote .c--pull-quote .f--richtext p, .cc--pull-quote.caslon-italic .c--pull-quote .f--richtext p, .cc--q-and-a-carousel .swiper-controls.tablet .swiper-counter .separator, .cc--q-and-a-carousel .swiper-controls.desktop .swiper-counter .separator, .cc--quick-link .c--quick-link .f--button-link a, .cc--search-form-404 form label, .cc--search-form form label, .cc--sfs-sidebar-menu .sfs-sidebar-menu-header a,
.cc--sfs-sidebar-menu .sfs-sidebar-menu-header span, .cc--sfs-timeline .c--sfs-timeline .years h2, .cc--sfs-timeline .c--sfs-timeline .events .date, .cc--stat-block .f--stat .stat-description, .tc--single-article .cc--stats-block .f--richtext,
.tc--sfs-article .cc--stats-block .f--richtext,
.tc--sfs-timeline-detail .cc--stats-block .f--richtext, .cc--testimonial .c--testimonial .text-container .f--richtext p, .cc--testimonial.caslon-italic .c--testimonial .text-container .f--richtext p, body .lc--layout-container.adobe-caslon .cc--three-stories .f--section-title h2, .post-password-form-container h1.header, body.login div#login h1#title {
  font-family: 'adobe-caslon-pro', Times, serif;
  font-style: italic;
  font-weight: 400;
  font-variant: oldstyle-nums; }

.cc--campaign-banner.font-caslon-italic .text-container p, .cc--oa-banner.font-caslon-italic .text-container p {
  font-family: 'adobe-caslon-pro', Times, serif;
  font-style: italic;
  font-weight: 500;
  font-variant: oldstyle-nums; }

.cc--campaign-banner.font-caslon-italic .text-container p strong, .cc--campaign-pull-quote.caslon-italic .c--campaign-pull-quote .f--richtext p strong, .cc--campaign-testimonial.caslon-italic .c--campaign-testimonial .text-container .f--richtext p strong, .cc--pull-quote.caslon-italic .c--pull-quote .f--richtext p strong, .cc--testimonial.caslon-italic .c--testimonial .text-container .f--richtext p strong {
  font-family: 'adobe-caslon-pro', Times, serif;
  font-style: italic;
  font-weight: 600;
  font-variant: oldstyle-nums; }

.cc--campaign-banner .c--campaign-banner .f--button-link .button-link, .cc--campaign-landing-body.title-font-caslon-bold .c--campaign-landing-body .landing-body-bottom .f--section-title h2, .cc--campaign-landing-body.body-font-caslon .c--campaign-landing-body .landing-body-bottom .body-content .f--wysiwyg strong, .cc--campaign-landing-hero .c--campaign-landing-hero .campaign-landing-hero-bottom .landing-hero-description h3, .cc--campaign-landing-hero.font-caslon strong, .cc--campaign-letter .c--campaign-letter .campaign-letter-text .campaign-letter-header .header-container .f--cta-title h3, .cc--campaign-promo .text-container .section-eyebrow p, .cc--campaign-promo .text-container .f--button-link a, .cc--campaign-pull-quote .c--campaign-pull-quote .f--attribution, .cc--campaign-pull-quote.caslon-regular .c--campaign-pull-quote .f--richtext p strong, .cc--campaign-quote .c--campaign-quote .text-container .quote-title h2, .cc--campaign-testimonial.caslon .c--campaign-testimonial .text-container .f--richtext p strong, .cc--campaign-testimonial.attribution-font-caslon-sm-cp .c--campaign-testimonial .text-container .attribution p, .cc--oa-accommodations-card .c--oa-accommodations-card .text-content .name-link-container .hotel-name, .cc--oa-banner-card .c--oa-banner-card .text-content .name-link-container .hotel-name, .cc--oa-landing-hero.font-caslon strong, .cc--oa-photo-gallery-card .c--oa-photo-gallery-card .mobile-caption, .cc--oa-photo-gallery-overlay-card .c--oa-photo-gallery-overlay-card .photo-caption, .tc--schedule.caslon .cc--oa-programming-row .c--oa-programming-row .location p, .tc--schedule.caslon .cc--oa-programming-row .c--oa-programming-row .call-to-action a, .tc--schedule.caslon .cc--oa-programming-row .c--oa-programming-row .speaker-container p, .tc--schedule.caslon .cc--oa-programming-row .c--oa-programming-row .first-additional-heading,
.tc--schedule.caslon .cc--oa-programming-row .c--oa-programming-row .second-additional-heading, .cc--oa-video-gallery-card .c--oa-video-gallery-card .video-title, .cc--oa-video-gallery-play .c--oa-video-gallery-play .video-play-title, .cc--opportunity-card .c--opportunity-card a .name-date-container .full-name, body.login div#login h4.title {
  font-family: 'adobe-caslon-pro', Times, serif;
  font-style: normal;
  font-weight: 600;
  font-variant: oldstyle-nums; }

.cc--campaign-banner.font-caslon-sm-cp .text-container p, .cc--campaign-banner.font-caslon-sm-cp .text-container p strong, .cc--campaign-banner.font-caslon .text-container p strong, .cc--campaign-banner.font-caslon-large .text-container p strong, .cc--campaign-letter .c--campaign-letter .campaign-letter-text .campaign-letter-subhead p, .cc--campaign-text-only-promo .c--campaign-text-only-promo .section-title h1 strong,
.cc--campaign-text-only-promo .c--campaign-text-only-promo .section-title h2 strong, .cc--campaign-text-only-promo .c--campaign-text-only-promo .f--richtext strong, .cc--carousel-block.font-caslon .text-swiper p strong, .header .return-link-container.campaign-return .return-link-flex-container .return-link {
  font-family: 'adobe-caslon-pro', Times, serif;
  font-style: normal;
  font-weight: 700;
  font-variant: oldstyle-nums; }

.tc--all-topics-template .t--all-topics-template .content-main header h1, .tc--feed-post .t--feed-post .sidebar .sidebar-sections .story .f--cta-title-subtitle h3 a .cta-subtitle,
.tc--feed-post .t--feed-post .sidebar .sidebar-sections .story .f--cta-title h3 a .cta-subtitle, .tc--feed-post .t--feed-post .content-main .article-container .title-container .title {
  font-family: 'futura-pt', Arial, sans-serif;
  font-style: normal;
  font-weight: 300; }

table td, body .lc--layout-container, .lc--layout-container.futura h2,
.lc--layout-container.futura h3,
.lc--layout-container.futura h4,
.lc--layout-container.futura h5, .lc--layout-container.sfs .f--wysiwyg h2,
.lc--layout-container.sfs .f--richtext h2,
.lc--layout-container.sfs h3,
.lc--layout-container.sfs h4,
.lc--layout-container.sfs h5, .fi--form-item 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'], .gform_body .ginput_container input[type='text'],
.gform_body .ginput_container input[type='email'],
.gform_body .ginput_container input[type='tel'], .gform_body .ginput_container_address .address_country select, .gform_body .clear-multi .gfield_time_ampm select, .post-password-form-container .field-item input[type='password'], .checkbox-wrapper label, .fi--form-item .radio-wrapper label, .fi--form-item .select-wrap select, .f--date-string, .f--event-location, .f--tags ul li a, .f--time-string, .cc--campaign-landing-body .c--campaign-landing-body .landing-body-bottom .f--section-title h2, .sfs .cc--campaign-landing-hero .c--campaign-landing-hero .campaign-landing-hero-bottom .landing-hero-description p, .cc--campaign-landing-hero.font-futura .campaign-landing-hero-bottom .f--richtext p, .cc--campaign-landing-hero.font-futura .campaign-landing-hero-bottom .landing-hero-description p,
.cc--campaign-landing-hero.font-futura .campaign-landing-hero-bottom .landing-hero-description li, .cc--campaign-promo.body-font-futura .text-container .f--richtext p, .cc--carousel-block .text-swiper p, .cc--chaptered-menu .c--chaptered-menu .sidebar-header, .cc--degree-info ul li span, .cc--degree-info ul li p, .cc--event-card .c--event-card .f--event-location, .cc--event-card .c--event-card .f--time-string, .sfs .cc--event-teaser-row .c--event-teaser-row .text-container .f--cta-title h3, .cc--explore-card.futura .c--explore-card a span, .cc--faculty-listing ul li a, .cc--featured-program .c--featured-program .text-container .specs-container .type-of-program li, .cc--feed-featured-stories .c--feed-featured-stories .f--section-title h2, .cc--feed-featured-stories .c--feed-featured-stories .container .cta-link .f--button-link a, .cc--feed-topics .c--feed-topics .cta-link .f--button-link a, .cc--georgetown-main-menu nav > ul > li > .submenu > ul > li .menu-item-text, .cc--georgetown-secondary-menu nav > ul > li > .submenu > ul > li .menu-item-text, .cc--hero-share .c--hero-share .text-container .info-container > div, .sfs .cc--intro p, .sfs .cc--landing-hero .c--landing-hero .landing-hero-bottom .f--richtext p, .cc--news-card .c--news-card .f--date, .cc--news-events-block.futura .f--section-title h2, .cc--oa-accommodations.font-futura .c--oa-accommodations .section-title h2, .cc--oa-alt-hero.font-futura .f--page-title h1, .cc--oa-asset-card .c--oa-asset-card .asset-link-container .f--richtext .asset-title, .cc--oa-attendee-card .c--oa-attendee-card .gusy > li, .cc--oa-banner-cards.font-futura .c--oa-banner-cards .section-title h2, .cc--oa-brand-guide-header-mobile .header-top .nav-title .suffix-title,
.cc--oa-brand-guide-header-mobile .header-top .subsite-nav-title .suffix-title, .cc--oa-brand-guide-header .nav-title .suffix-title,
.cc--oa-brand-guide-header .subsite-nav-title .suffix-title, .cc--oa-brand-guide-main-menu nav > ul > li > .submenu > ul > li .menu-item-text, .cc--oa-city-map .c--oa-city-map .description, .cc--oa-class-note-card .c--oa-class-note-card .gusy > p, .cc--oa-class-note-card .c--oa-class-note-card .name-date-container .note-date, .cc--oa-collapse-row-2 .oa-collapse-row-body h4, .cc--oa-collapse-row-2 .oa-collapse-row-body p, .cc--oa-collapse-row-2.font-futura .oa-collapse-row-header .title-container .f--cta-title h3, .cc--oa-collapse-row .oa-collapse-row-body h4, .cc--oa-collapse-row .oa-collapse-row-body p, .cc--oa-collapse-row.font-futura .oa-collapse-row-header .title-container .f--cta-title h3, .cc--oa-column-call-out-card .c--oa-column-call-out-card .f--wysiwyg, .cc--oa-email-form .c--oa-email-form .gravity-container.show-description .gform_wrapper .gform_heading .gform_description, .cc--oa-email-form .c--oa-email-form .gravity-container .gform_body input::-webkit-input-placeholder, .cc--oa-event-card .c--oa-event-card .f--event-location, .cc--oa-feature-menu nav > ul > li > .submenu > ul > li .menu-item-text, .cc--oa-footnote .footnote-container .footnote-content p, .cc--oa-gallery-card .c--oa-gallery-card .f--cta-title h3, .cc--oa-gallery-card .c--oa-gallery-card .subtitle, .cc--oa-image-caption-tile .c--oa-image-caption-tile .f--cta-title h3, .cc--oa-image-promo-tile .f--richtext .promo-title, .cc--oa-jumbo-countdown, .cc--oa-jumbo-gift-tracker, .cc--oa-landing-body .c--oa-landing-body .landing-body-bottom .f--section-title h2, .sfs .cc--oa-landing-hero .c--oa-landing-hero .oa-landing-hero-bottom .landing-hero-description p, .cc--oa-landing-hero.font-futura .oa-landing-hero-bottom .f--richtext p, .cc--oa-landing-hero.font-futura .oa-landing-hero-bottom .landing-hero-description p,
.cc--oa-landing-hero.font-futura .oa-landing-hero-bottom .landing-hero-description li, .cc--oa-leaderboard-table-item td, .leaderboard-table tr td:first-child,
.leaderboard-table tr th:first-child, .leaderboard-table .table-head th, .cc--oa-leaderboard-vs-item .c--oa-leaderboard-vs-item .select-container, .cc--oa-letter .c--oa-letter .oa-letter-text .oa-letter-body p, .cc--oa-main-menu nav > ul > li > .submenu > ul > li .menu-item-text, .cc--oa-obituary-card .c--oa-obituary-card .gusy > li, .cc--oa-obituary-card .c--oa-obituary-card .deceased-date, .cc--oa-photo-gallery-card.font-futura .mobile-caption, .cc--oa-photo-gallery-overlay-card.font-futura .photo-caption, .cc--oa-photo-gallery.font-futura .section-title h2, .cc--oa-pre-form-mini .c--oa-pre-form-mini .gravity-container .ginput_container_select select, .cc--oa-pre-form .c--oa-pre-form .gravity-container .ginput_container_select select,
.cc--oa-pre-form .c--oa-pre-form .gravity-container .gfield_chainedselect select, .cc--oa-pre-form .c--oa-pre-form .gravity-container .ginput_container_text input, .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item .program-row-header .title-container .date, .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item .program-row-header .info-container .speaker-container > ul > li, .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item .program-row-body .program-body-container .additional-info-container .first-additional-content p,
.cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item .program-row-body .program-body-container .additional-info-container .second-additional-content p, .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item .program-row-body .program-body-container .schedule .schedule-info .right .price, .tc--schedule.gray .cc--oa-programming-row .c--oa-programming-row .program-tags li, .tc--schedule.futura .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item.alternative-color .title, .cc--oa-embed-promo-block .promo-embed-modal h2, .cc--oa-embed-promo-block.futura .text-container h3, .cc--oa-row .c--oa-row .oa-row-text .oa-row-body span, .cc--oa-rows .title h2, .cc--oa-rows .subtitle p, .cc--oa-search-form-404 form input[type='search'], .cc--oa-search-form form input[type='search'], .cc--oa-sidebar-menu .c--oa-sidebar-menu .oa-sidebar-menu li a,
.cc--oa-sidebar-menu .c--oa-sidebar-menu .oa-sidebar-menu li span, .header .return-link-container .return-link-flex-container .return-link, .cc--oa-spread-the-word-card .c--oa-spread-the-word-card .f--cta-title .card-menu, .cc--oa-spread-the-word-card .c--oa-spread-the-word-card .select-container, .cc--oa-spread-the-word-card .c--oa-spread-the-word-card .swap-container, .cc--oa-spread-the-word .c--oa-spread-the-word .f--cards .block-title, .cc--oa-sub-brand-menu nav > ul > li > .submenu > ul > li .menu-item-text, .cc--oa-unit-header-mobile .header-top .nav-title .suffix, .cc--oa-unit-main-menu nav > ul > li > .submenu > ul > li .menu-item-text, .cc--oa-unit-secondary-menu nav > ul > li > .submenu > ul > li .menu-item-text, .cc--oa-unit-toolkit-block .embed-modal h2, .cc--oa-video-gallery-card.font-futura .video-title, .cc--oa-video-gallery-card.font-futura .video-length, .cc--oa-video-gallery-play.font-futura .video-play-title, .cc--oa-video-gallery.font-futura .section-title h2, .cc--opportunity-finder .c--opportunity-finder .top .section-subtitle p, .cc--opportunity-finder .c--opportunity-finder .select-search-view .filter-section fieldset button, .sfs .cc--people-story .c--people-story .f--richtext, .cc--program-row .program-row-header .info-container .specs-container .type-of-program li, .cc--publication-row li .text-container .f--cta-title a, .cc--quick-link.futura .c--quick-link .f--button-link a, .cc--search-form-404 form input[type='search'], .cc--search-form form input[type='search'], .cc--sfs-main-menu nav > ul > li > .submenu > ul > li .menu-item-text, .cc--sfs-secondary-menu nav > ul > li > .submenu > ul > li .menu-item-text, .cc--sfs-sidebar-menu .sidebar-header-mobile, .cc--sfs-sidebar-menu .sfs-sidebar-menu li a,
.cc--sfs-sidebar-menu .sfs-sidebar-menu li span, .cc--video-block.futura .f--cta-title h3, .cc--video-row li .text-container .f--cta-title a, .tc--all-topics-template .t--all-topics-template .content-main .sections .section .topics .all-topic .f--button-link a, .tc--class-notes .content-main .toggle-link button a, .tc--event .content-sidebar .text-fields li .f--field, .tc--feed-post .t--feed-post .sidebar .sidebar-sections .story .f--cta-title-subtitle h3,
.tc--feed-post .t--feed-post .sidebar .sidebar-sections .story .f--cta-title h3, .tc--feed-post .t--feed-post .content-main .article-container .content, .tc--feed-post .t--feed-post .content-main .article-container .article-foot .sources .f--cta-title h3,
.tc--feed-post .t--feed-post .content-main .article-container .article-foot .topics .f--cta-title h3, .tc--oa-program-details .content-main .f--page-title h1, .tc--oa-program-details .content-main .f--section-title h2, .tc--oa-program-details .content-main .f--text-and-image .f--cta-title h3,
.tc--oa-program-details .content-main .f--text-and-image .f--cta-title a, .tc--schedule.futura .content-main h1, .sfs .tc--sfs-chaptered-page .chaptered-page-chapter .f--section-title h2, .sfs .tc--chaptered-page .chaptered-page-chapter .f--section-title h2, .tc--sfs-profile .mobile-title .f--richtext p, .tc--sfs-profile .content-sidebar .text-container .f--button-link .button-link, .tc--sfs-profile .desktop-title .f--richtext p, .tc--sfs-profile .content-main .f--section-title h2,
.tc--sfs-profile .content-main h2, .tc--sfs-program-details .content-main .f--page-title h1, .tc--sfs-program-details .content-main .f--section-title h2, .tc--sfs-program-details .content-main .f--text-and-image .f--cta-title h3,
.tc--sfs-program-details .content-main .f--text-and-image .f--cta-title a, .tc--opportunity .t--opportunity .content-main .title-and-description .categories p, .tc--speaker .mobile-title .f--richtext p, .tc--speaker .content-sidebar .text-container .f--button-link .button-link, .tc--speaker .desktop-title .f--richtext p, .tc--speaker .content-main .f--section-title h2,
.tc--speaker .content-main h2, .tc--whos-coming .content-main .toggle-link button a,
.tc--whos-coming-2 .content-main .toggle-link button a, dl dd, .gform_body .ginput_container textarea, .gform_body .ginput_container_select select, .gform_body .ginput_container_multiselect > select > option, ul.gfield_checkbox li label, ul.gfield_radio li label, body.login div#login form#loginform p.forgetmenot label {
  font-family: 'futura-pt', Arial, sans-serif;
  font-style: normal;
  font-weight: 400; }

table td, body .lc--layout-container, .lc--layout-container.futura h2,
.lc--layout-container.futura h3,
.lc--layout-container.futura h4,
.lc--layout-container.futura h5, .lc--layout-container.sfs .f--wysiwyg h2,
.lc--layout-container.sfs .f--richtext h2,
.lc--layout-container.sfs h3,
.lc--layout-container.sfs h4,
.lc--layout-container.sfs h5, .fi--form-item 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'], .gform_body .ginput_container input[type='text'],
.gform_body .ginput_container input[type='email'],
.gform_body .ginput_container input[type='tel'], .gform_body .ginput_container_address .address_country select, .gform_body .clear-multi .gfield_time_ampm select, .post-password-form-container .field-item input[type='password'], .checkbox-wrapper label, .fi--form-item .radio-wrapper label, .fi--form-item .select-wrap select, .f--date-string, .f--event-location, .f--tags ul li a, .f--time-string, .cc--campaign-landing-body .c--campaign-landing-body .landing-body-bottom .f--section-title h2, .sfs .cc--campaign-landing-hero .c--campaign-landing-hero .campaign-landing-hero-bottom .landing-hero-description p, .cc--campaign-landing-hero.font-futura .campaign-landing-hero-bottom .f--richtext p, .cc--campaign-landing-hero.font-futura .campaign-landing-hero-bottom .landing-hero-description p,
.cc--campaign-landing-hero.font-futura .campaign-landing-hero-bottom .landing-hero-description li, .cc--campaign-promo.body-font-futura .text-container .f--richtext p, .cc--carousel-block .text-swiper p, .cc--chaptered-menu .c--chaptered-menu .sidebar-header, .cc--degree-info ul li span, .cc--degree-info ul li p, .cc--event-card .c--event-card .f--event-location, .cc--event-card .c--event-card .f--time-string, .sfs .cc--event-teaser-row .c--event-teaser-row .text-container .f--cta-title h3, .cc--explore-card.futura .c--explore-card a span, .cc--faculty-listing ul li a, .cc--featured-program .c--featured-program .text-container .specs-container .type-of-program li, .cc--feed-featured-stories .c--feed-featured-stories .f--section-title h2, .cc--feed-featured-stories .c--feed-featured-stories .container .cta-link .f--button-link a, .cc--feed-topics .c--feed-topics .cta-link .f--button-link a, .cc--georgetown-main-menu nav > ul > li > .submenu > ul > li .menu-item-text, .cc--georgetown-secondary-menu nav > ul > li > .submenu > ul > li .menu-item-text, .cc--hero-share .c--hero-share .text-container .info-container > div, .sfs .cc--intro p, .sfs .cc--landing-hero .c--landing-hero .landing-hero-bottom .f--richtext p, .cc--news-card .c--news-card .f--date, .cc--news-events-block.futura .f--section-title h2, .cc--oa-accommodations.font-futura .c--oa-accommodations .section-title h2, .cc--oa-alt-hero.font-futura .f--page-title h1, .cc--oa-asset-card .c--oa-asset-card .asset-link-container .f--richtext .asset-title, .cc--oa-attendee-card .c--oa-attendee-card .gusy > li, .cc--oa-banner-cards.font-futura .c--oa-banner-cards .section-title h2, .cc--oa-brand-guide-header-mobile .header-top .nav-title .suffix-title,
.cc--oa-brand-guide-header-mobile .header-top .subsite-nav-title .suffix-title, .cc--oa-brand-guide-header .nav-title .suffix-title,
.cc--oa-brand-guide-header .subsite-nav-title .suffix-title, .cc--oa-brand-guide-main-menu nav > ul > li > .submenu > ul > li .menu-item-text, .cc--oa-city-map .c--oa-city-map .description, .cc--oa-class-note-card .c--oa-class-note-card .gusy > p, .cc--oa-class-note-card .c--oa-class-note-card .name-date-container .note-date, .cc--oa-collapse-row-2 .oa-collapse-row-body h4, .cc--oa-collapse-row-2 .oa-collapse-row-body p, .cc--oa-collapse-row-2.font-futura .oa-collapse-row-header .title-container .f--cta-title h3, .cc--oa-collapse-row .oa-collapse-row-body h4, .cc--oa-collapse-row .oa-collapse-row-body p, .cc--oa-collapse-row.font-futura .oa-collapse-row-header .title-container .f--cta-title h3, .cc--oa-column-call-out-card .c--oa-column-call-out-card .f--wysiwyg, .cc--oa-email-form .c--oa-email-form .gravity-container.show-description .gform_wrapper .gform_heading .gform_description, .cc--oa-email-form .c--oa-email-form .gravity-container .gform_body input::-moz-placeholder, .cc--oa-event-card .c--oa-event-card .f--event-location, .cc--oa-feature-menu nav > ul > li > .submenu > ul > li .menu-item-text, .cc--oa-footnote .footnote-container .footnote-content p, .cc--oa-gallery-card .c--oa-gallery-card .f--cta-title h3, .cc--oa-gallery-card .c--oa-gallery-card .subtitle, .cc--oa-image-caption-tile .c--oa-image-caption-tile .f--cta-title h3, .cc--oa-image-promo-tile .f--richtext .promo-title, .cc--oa-jumbo-countdown, .cc--oa-jumbo-gift-tracker, .cc--oa-landing-body .c--oa-landing-body .landing-body-bottom .f--section-title h2, .sfs .cc--oa-landing-hero .c--oa-landing-hero .oa-landing-hero-bottom .landing-hero-description p, .cc--oa-landing-hero.font-futura .oa-landing-hero-bottom .f--richtext p, .cc--oa-landing-hero.font-futura .oa-landing-hero-bottom .landing-hero-description p,
.cc--oa-landing-hero.font-futura .oa-landing-hero-bottom .landing-hero-description li, .cc--oa-leaderboard-table-item td, .leaderboard-table tr td:first-child,
.leaderboard-table tr th:first-child, .leaderboard-table .table-head th, .cc--oa-leaderboard-vs-item .c--oa-leaderboard-vs-item .select-container, .cc--oa-letter .c--oa-letter .oa-letter-text .oa-letter-body p, .cc--oa-main-menu nav > ul > li > .submenu > ul > li .menu-item-text, .cc--oa-obituary-card .c--oa-obituary-card .gusy > li, .cc--oa-obituary-card .c--oa-obituary-card .deceased-date, .cc--oa-photo-gallery-card.font-futura .mobile-caption, .cc--oa-photo-gallery-overlay-card.font-futura .photo-caption, .cc--oa-photo-gallery.font-futura .section-title h2, .cc--oa-pre-form-mini .c--oa-pre-form-mini .gravity-container .ginput_container_select select, .cc--oa-pre-form .c--oa-pre-form .gravity-container .ginput_container_select select,
.cc--oa-pre-form .c--oa-pre-form .gravity-container .gfield_chainedselect select, .cc--oa-pre-form .c--oa-pre-form .gravity-container .ginput_container_text input, .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item .program-row-header .title-container .date, .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item .program-row-header .info-container .speaker-container > ul > li, .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item .program-row-body .program-body-container .additional-info-container .first-additional-content p,
.cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item .program-row-body .program-body-container .additional-info-container .second-additional-content p, .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item .program-row-body .program-body-container .schedule .schedule-info .right .price, .tc--schedule.gray .cc--oa-programming-row .c--oa-programming-row .program-tags li, .tc--schedule.futura .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item.alternative-color .title, .cc--oa-embed-promo-block .promo-embed-modal h2, .cc--oa-embed-promo-block.futura .text-container h3, .cc--oa-row .c--oa-row .oa-row-text .oa-row-body span, .cc--oa-rows .title h2, .cc--oa-rows .subtitle p, .cc--oa-search-form-404 form input[type='search'], .cc--oa-search-form form input[type='search'], .cc--oa-sidebar-menu .c--oa-sidebar-menu .oa-sidebar-menu li a,
.cc--oa-sidebar-menu .c--oa-sidebar-menu .oa-sidebar-menu li span, .header .return-link-container .return-link-flex-container .return-link, .cc--oa-spread-the-word-card .c--oa-spread-the-word-card .f--cta-title .card-menu, .cc--oa-spread-the-word-card .c--oa-spread-the-word-card .select-container, .cc--oa-spread-the-word-card .c--oa-spread-the-word-card .swap-container, .cc--oa-spread-the-word .c--oa-spread-the-word .f--cards .block-title, .cc--oa-sub-brand-menu nav > ul > li > .submenu > ul > li .menu-item-text, .cc--oa-unit-header-mobile .header-top .nav-title .suffix, .cc--oa-unit-main-menu nav > ul > li > .submenu > ul > li .menu-item-text, .cc--oa-unit-secondary-menu nav > ul > li > .submenu > ul > li .menu-item-text, .cc--oa-unit-toolkit-block .embed-modal h2, .cc--oa-video-gallery-card.font-futura .video-title, .cc--oa-video-gallery-card.font-futura .video-length, .cc--oa-video-gallery-play.font-futura .video-play-title, .cc--oa-video-gallery.font-futura .section-title h2, .cc--opportunity-finder .c--opportunity-finder .top .section-subtitle p, .cc--opportunity-finder .c--opportunity-finder .select-search-view .filter-section fieldset button, .sfs .cc--people-story .c--people-story .f--richtext, .cc--program-row .program-row-header .info-container .specs-container .type-of-program li, .cc--publication-row li .text-container .f--cta-title a, .cc--quick-link.futura .c--quick-link .f--button-link a, .cc--search-form-404 form input[type='search'], .cc--search-form form input[type='search'], .cc--sfs-main-menu nav > ul > li > .submenu > ul > li .menu-item-text, .cc--sfs-secondary-menu nav > ul > li > .submenu > ul > li .menu-item-text, .cc--sfs-sidebar-menu .sidebar-header-mobile, .cc--sfs-sidebar-menu .sfs-sidebar-menu li a,
.cc--sfs-sidebar-menu .sfs-sidebar-menu li span, .cc--video-block.futura .f--cta-title h3, .cc--video-row li .text-container .f--cta-title a, .tc--all-topics-template .t--all-topics-template .content-main .sections .section .topics .all-topic .f--button-link a, .tc--class-notes .content-main .toggle-link button a, .tc--event .content-sidebar .text-fields li .f--field, .tc--feed-post .t--feed-post .sidebar .sidebar-sections .story .f--cta-title-subtitle h3,
.tc--feed-post .t--feed-post .sidebar .sidebar-sections .story .f--cta-title h3, .tc--feed-post .t--feed-post .content-main .article-container .content, .tc--feed-post .t--feed-post .content-main .article-container .article-foot .sources .f--cta-title h3,
.tc--feed-post .t--feed-post .content-main .article-container .article-foot .topics .f--cta-title h3, .tc--oa-program-details .content-main .f--page-title h1, .tc--oa-program-details .content-main .f--section-title h2, .tc--oa-program-details .content-main .f--text-and-image .f--cta-title h3,
.tc--oa-program-details .content-main .f--text-and-image .f--cta-title a, .tc--schedule.futura .content-main h1, .sfs .tc--sfs-chaptered-page .chaptered-page-chapter .f--section-title h2, .sfs .tc--chaptered-page .chaptered-page-chapter .f--section-title h2, .tc--sfs-profile .mobile-title .f--richtext p, .tc--sfs-profile .content-sidebar .text-container .f--button-link .button-link, .tc--sfs-profile .desktop-title .f--richtext p, .tc--sfs-profile .content-main .f--section-title h2,
.tc--sfs-profile .content-main h2, .tc--sfs-program-details .content-main .f--page-title h1, .tc--sfs-program-details .content-main .f--section-title h2, .tc--sfs-program-details .content-main .f--text-and-image .f--cta-title h3,
.tc--sfs-program-details .content-main .f--text-and-image .f--cta-title a, .tc--opportunity .t--opportunity .content-main .title-and-description .categories p, .tc--speaker .mobile-title .f--richtext p, .tc--speaker .content-sidebar .text-container .f--button-link .button-link, .tc--speaker .desktop-title .f--richtext p, .tc--speaker .content-main .f--section-title h2,
.tc--speaker .content-main h2, .tc--whos-coming .content-main .toggle-link button a,
.tc--whos-coming-2 .content-main .toggle-link button a, dl dd, .gform_body .ginput_container textarea, .gform_body .ginput_container_select select, .gform_body .ginput_container_multiselect > select > option, ul.gfield_checkbox li label, ul.gfield_radio li label, body.login div#login form#loginform p.forgetmenot label {
  font-family: 'futura-pt', Arial, sans-serif;
  font-style: normal;
  font-weight: 400; }

table td, body .lc--layout-container, .lc--layout-container.futura h2,
.lc--layout-container.futura h3,
.lc--layout-container.futura h4,
.lc--layout-container.futura h5, .lc--layout-container.sfs .f--wysiwyg h2,
.lc--layout-container.sfs .f--richtext h2,
.lc--layout-container.sfs h3,
.lc--layout-container.sfs h4,
.lc--layout-container.sfs h5, .fi--form-item 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'], .gform_body .ginput_container input[type='text'],
.gform_body .ginput_container input[type='email'],
.gform_body .ginput_container input[type='tel'], .gform_body .ginput_container_address .address_country select, .gform_body .clear-multi .gfield_time_ampm select, .post-password-form-container .field-item input[type='password'], .checkbox-wrapper label, .fi--form-item .radio-wrapper label, .fi--form-item .select-wrap select, .f--date-string, .f--event-location, .f--tags ul li a, .f--time-string, .cc--campaign-landing-body .c--campaign-landing-body .landing-body-bottom .f--section-title h2, .sfs .cc--campaign-landing-hero .c--campaign-landing-hero .campaign-landing-hero-bottom .landing-hero-description p, .cc--campaign-landing-hero.font-futura .campaign-landing-hero-bottom .f--richtext p, .cc--campaign-landing-hero.font-futura .campaign-landing-hero-bottom .landing-hero-description p,
.cc--campaign-landing-hero.font-futura .campaign-landing-hero-bottom .landing-hero-description li, .cc--campaign-promo.body-font-futura .text-container .f--richtext p, .cc--carousel-block .text-swiper p, .cc--chaptered-menu .c--chaptered-menu .sidebar-header, .cc--degree-info ul li span, .cc--degree-info ul li p, .cc--event-card .c--event-card .f--event-location, .cc--event-card .c--event-card .f--time-string, .sfs .cc--event-teaser-row .c--event-teaser-row .text-container .f--cta-title h3, .cc--explore-card.futura .c--explore-card a span, .cc--faculty-listing ul li a, .cc--featured-program .c--featured-program .text-container .specs-container .type-of-program li, .cc--feed-featured-stories .c--feed-featured-stories .f--section-title h2, .cc--feed-featured-stories .c--feed-featured-stories .container .cta-link .f--button-link a, .cc--feed-topics .c--feed-topics .cta-link .f--button-link a, .cc--georgetown-main-menu nav > ul > li > .submenu > ul > li .menu-item-text, .cc--georgetown-secondary-menu nav > ul > li > .submenu > ul > li .menu-item-text, .cc--hero-share .c--hero-share .text-container .info-container > div, .sfs .cc--intro p, .sfs .cc--landing-hero .c--landing-hero .landing-hero-bottom .f--richtext p, .cc--news-card .c--news-card .f--date, .cc--news-events-block.futura .f--section-title h2, .cc--oa-accommodations.font-futura .c--oa-accommodations .section-title h2, .cc--oa-alt-hero.font-futura .f--page-title h1, .cc--oa-asset-card .c--oa-asset-card .asset-link-container .f--richtext .asset-title, .cc--oa-attendee-card .c--oa-attendee-card .gusy > li, .cc--oa-banner-cards.font-futura .c--oa-banner-cards .section-title h2, .cc--oa-brand-guide-header-mobile .header-top .nav-title .suffix-title,
.cc--oa-brand-guide-header-mobile .header-top .subsite-nav-title .suffix-title, .cc--oa-brand-guide-header .nav-title .suffix-title,
.cc--oa-brand-guide-header .subsite-nav-title .suffix-title, .cc--oa-brand-guide-main-menu nav > ul > li > .submenu > ul > li .menu-item-text, .cc--oa-city-map .c--oa-city-map .description, .cc--oa-class-note-card .c--oa-class-note-card .gusy > p, .cc--oa-class-note-card .c--oa-class-note-card .name-date-container .note-date, .cc--oa-collapse-row-2 .oa-collapse-row-body h4, .cc--oa-collapse-row-2 .oa-collapse-row-body p, .cc--oa-collapse-row-2.font-futura .oa-collapse-row-header .title-container .f--cta-title h3, .cc--oa-collapse-row .oa-collapse-row-body h4, .cc--oa-collapse-row .oa-collapse-row-body p, .cc--oa-collapse-row.font-futura .oa-collapse-row-header .title-container .f--cta-title h3, .cc--oa-column-call-out-card .c--oa-column-call-out-card .f--wysiwyg, .cc--oa-email-form .c--oa-email-form .gravity-container.show-description .gform_wrapper .gform_heading .gform_description, .cc--oa-email-form .c--oa-email-form .gravity-container .gform_body input:-ms-input-placeholder, .cc--oa-event-card .c--oa-event-card .f--event-location, .cc--oa-feature-menu nav > ul > li > .submenu > ul > li .menu-item-text, .cc--oa-footnote .footnote-container .footnote-content p, .cc--oa-gallery-card .c--oa-gallery-card .f--cta-title h3, .cc--oa-gallery-card .c--oa-gallery-card .subtitle, .cc--oa-image-caption-tile .c--oa-image-caption-tile .f--cta-title h3, .cc--oa-image-promo-tile .f--richtext .promo-title, .cc--oa-jumbo-countdown, .cc--oa-jumbo-gift-tracker, .cc--oa-landing-body .c--oa-landing-body .landing-body-bottom .f--section-title h2, .sfs .cc--oa-landing-hero .c--oa-landing-hero .oa-landing-hero-bottom .landing-hero-description p, .cc--oa-landing-hero.font-futura .oa-landing-hero-bottom .f--richtext p, .cc--oa-landing-hero.font-futura .oa-landing-hero-bottom .landing-hero-description p,
.cc--oa-landing-hero.font-futura .oa-landing-hero-bottom .landing-hero-description li, .cc--oa-leaderboard-table-item td, .leaderboard-table tr td:first-child,
.leaderboard-table tr th:first-child, .leaderboard-table .table-head th, .cc--oa-leaderboard-vs-item .c--oa-leaderboard-vs-item .select-container, .cc--oa-letter .c--oa-letter .oa-letter-text .oa-letter-body p, .cc--oa-main-menu nav > ul > li > .submenu > ul > li .menu-item-text, .cc--oa-obituary-card .c--oa-obituary-card .gusy > li, .cc--oa-obituary-card .c--oa-obituary-card .deceased-date, .cc--oa-photo-gallery-card.font-futura .mobile-caption, .cc--oa-photo-gallery-overlay-card.font-futura .photo-caption, .cc--oa-photo-gallery.font-futura .section-title h2, .cc--oa-pre-form-mini .c--oa-pre-form-mini .gravity-container .ginput_container_select select, .cc--oa-pre-form .c--oa-pre-form .gravity-container .ginput_container_select select,
.cc--oa-pre-form .c--oa-pre-form .gravity-container .gfield_chainedselect select, .cc--oa-pre-form .c--oa-pre-form .gravity-container .ginput_container_text input, .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item .program-row-header .title-container .date, .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item .program-row-header .info-container .speaker-container > ul > li, .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item .program-row-body .program-body-container .additional-info-container .first-additional-content p,
.cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item .program-row-body .program-body-container .additional-info-container .second-additional-content p, .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item .program-row-body .program-body-container .schedule .schedule-info .right .price, .tc--schedule.gray .cc--oa-programming-row .c--oa-programming-row .program-tags li, .tc--schedule.futura .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item.alternative-color .title, .cc--oa-embed-promo-block .promo-embed-modal h2, .cc--oa-embed-promo-block.futura .text-container h3, .cc--oa-row .c--oa-row .oa-row-text .oa-row-body span, .cc--oa-rows .title h2, .cc--oa-rows .subtitle p, .cc--oa-search-form-404 form input[type='search'], .cc--oa-search-form form input[type='search'], .cc--oa-sidebar-menu .c--oa-sidebar-menu .oa-sidebar-menu li a,
.cc--oa-sidebar-menu .c--oa-sidebar-menu .oa-sidebar-menu li span, .header .return-link-container .return-link-flex-container .return-link, .cc--oa-spread-the-word-card .c--oa-spread-the-word-card .f--cta-title .card-menu, .cc--oa-spread-the-word-card .c--oa-spread-the-word-card .select-container, .cc--oa-spread-the-word-card .c--oa-spread-the-word-card .swap-container, .cc--oa-spread-the-word .c--oa-spread-the-word .f--cards .block-title, .cc--oa-sub-brand-menu nav > ul > li > .submenu > ul > li .menu-item-text, .cc--oa-unit-header-mobile .header-top .nav-title .suffix, .cc--oa-unit-main-menu nav > ul > li > .submenu > ul > li .menu-item-text, .cc--oa-unit-secondary-menu nav > ul > li > .submenu > ul > li .menu-item-text, .cc--oa-unit-toolkit-block .embed-modal h2, .cc--oa-video-gallery-card.font-futura .video-title, .cc--oa-video-gallery-card.font-futura .video-length, .cc--oa-video-gallery-play.font-futura .video-play-title, .cc--oa-video-gallery.font-futura .section-title h2, .cc--opportunity-finder .c--opportunity-finder .top .section-subtitle p, .cc--opportunity-finder .c--opportunity-finder .select-search-view .filter-section fieldset button, .sfs .cc--people-story .c--people-story .f--richtext, .cc--program-row .program-row-header .info-container .specs-container .type-of-program li, .cc--publication-row li .text-container .f--cta-title a, .cc--quick-link.futura .c--quick-link .f--button-link a, .cc--search-form-404 form input[type='search'], .cc--search-form form input[type='search'], .cc--sfs-main-menu nav > ul > li > .submenu > ul > li .menu-item-text, .cc--sfs-secondary-menu nav > ul > li > .submenu > ul > li .menu-item-text, .cc--sfs-sidebar-menu .sidebar-header-mobile, .cc--sfs-sidebar-menu .sfs-sidebar-menu li a,
.cc--sfs-sidebar-menu .sfs-sidebar-menu li span, .cc--video-block.futura .f--cta-title h3, .cc--video-row li .text-container .f--cta-title a, .tc--all-topics-template .t--all-topics-template .content-main .sections .section .topics .all-topic .f--button-link a, .tc--class-notes .content-main .toggle-link button a, .tc--event .content-sidebar .text-fields li .f--field, .tc--feed-post .t--feed-post .sidebar .sidebar-sections .story .f--cta-title-subtitle h3,
.tc--feed-post .t--feed-post .sidebar .sidebar-sections .story .f--cta-title h3, .tc--feed-post .t--feed-post .content-main .article-container .content, .tc--feed-post .t--feed-post .content-main .article-container .article-foot .sources .f--cta-title h3,
.tc--feed-post .t--feed-post .content-main .article-container .article-foot .topics .f--cta-title h3, .tc--oa-program-details .content-main .f--page-title h1, .tc--oa-program-details .content-main .f--section-title h2, .tc--oa-program-details .content-main .f--text-and-image .f--cta-title h3,
.tc--oa-program-details .content-main .f--text-and-image .f--cta-title a, .tc--schedule.futura .content-main h1, .sfs .tc--sfs-chaptered-page .chaptered-page-chapter .f--section-title h2, .sfs .tc--chaptered-page .chaptered-page-chapter .f--section-title h2, .tc--sfs-profile .mobile-title .f--richtext p, .tc--sfs-profile .content-sidebar .text-container .f--button-link .button-link, .tc--sfs-profile .desktop-title .f--richtext p, .tc--sfs-profile .content-main .f--section-title h2,
.tc--sfs-profile .content-main h2, .tc--sfs-program-details .content-main .f--page-title h1, .tc--sfs-program-details .content-main .f--section-title h2, .tc--sfs-program-details .content-main .f--text-and-image .f--cta-title h3,
.tc--sfs-program-details .content-main .f--text-and-image .f--cta-title a, .tc--opportunity .t--opportunity .content-main .title-and-description .categories p, .tc--speaker .mobile-title .f--richtext p, .tc--speaker .content-sidebar .text-container .f--button-link .button-link, .tc--speaker .desktop-title .f--richtext p, .tc--speaker .content-main .f--section-title h2,
.tc--speaker .content-main h2, .tc--whos-coming .content-main .toggle-link button a,
.tc--whos-coming-2 .content-main .toggle-link button a, dl dd, .gform_body .ginput_container textarea, .gform_body .ginput_container_select select, .gform_body .ginput_container_multiselect > select > option, ul.gfield_checkbox li label, ul.gfield_radio li label, body.login div#login form#loginform p.forgetmenot label {
  font-family: 'futura-pt', Arial, sans-serif;
  font-style: normal;
  font-weight: 400; }

table td, body .lc--layout-container, .lc--layout-container.futura h2,
.lc--layout-container.futura h3,
.lc--layout-container.futura h4,
.lc--layout-container.futura h5, .lc--layout-container.sfs .f--wysiwyg h2,
.lc--layout-container.sfs .f--richtext h2,
.lc--layout-container.sfs h3,
.lc--layout-container.sfs h4,
.lc--layout-container.sfs h5, .fi--form-item 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'], .gform_body .ginput_container input[type='text'],
.gform_body .ginput_container input[type='email'],
.gform_body .ginput_container input[type='tel'], .gform_body .ginput_container_address .address_country select, .gform_body .clear-multi .gfield_time_ampm select, .post-password-form-container .field-item input[type='password'], .checkbox-wrapper label, .fi--form-item .radio-wrapper label, .fi--form-item .select-wrap select, .f--date-string, .f--event-location, .f--tags ul li a, .f--time-string, .cc--campaign-landing-body .c--campaign-landing-body .landing-body-bottom .f--section-title h2, .sfs .cc--campaign-landing-hero .c--campaign-landing-hero .campaign-landing-hero-bottom .landing-hero-description p, .cc--campaign-landing-hero.font-futura .campaign-landing-hero-bottom .f--richtext p, .cc--campaign-landing-hero.font-futura .campaign-landing-hero-bottom .landing-hero-description p,
.cc--campaign-landing-hero.font-futura .campaign-landing-hero-bottom .landing-hero-description li, .cc--campaign-promo.body-font-futura .text-container .f--richtext p, .cc--carousel-block .text-swiper p, .cc--chaptered-menu .c--chaptered-menu .sidebar-header, .cc--degree-info ul li span, .cc--degree-info ul li p, .cc--event-card .c--event-card .f--event-location, .cc--event-card .c--event-card .f--time-string, .sfs .cc--event-teaser-row .c--event-teaser-row .text-container .f--cta-title h3, .cc--explore-card.futura .c--explore-card a span, .cc--faculty-listing ul li a, .cc--featured-program .c--featured-program .text-container .specs-container .type-of-program li, .cc--feed-featured-stories .c--feed-featured-stories .f--section-title h2, .cc--feed-featured-stories .c--feed-featured-stories .container .cta-link .f--button-link a, .cc--feed-topics .c--feed-topics .cta-link .f--button-link a, .cc--georgetown-main-menu nav > ul > li > .submenu > ul > li .menu-item-text, .cc--georgetown-secondary-menu nav > ul > li > .submenu > ul > li .menu-item-text, .cc--hero-share .c--hero-share .text-container .info-container > div, .sfs .cc--intro p, .sfs .cc--landing-hero .c--landing-hero .landing-hero-bottom .f--richtext p, .cc--news-card .c--news-card .f--date, .cc--news-events-block.futura .f--section-title h2, .cc--oa-accommodations.font-futura .c--oa-accommodations .section-title h2, .cc--oa-alt-hero.font-futura .f--page-title h1, .cc--oa-asset-card .c--oa-asset-card .asset-link-container .f--richtext .asset-title, .cc--oa-attendee-card .c--oa-attendee-card .gusy > li, .cc--oa-banner-cards.font-futura .c--oa-banner-cards .section-title h2, .cc--oa-brand-guide-header-mobile .header-top .nav-title .suffix-title,
.cc--oa-brand-guide-header-mobile .header-top .subsite-nav-title .suffix-title, .cc--oa-brand-guide-header .nav-title .suffix-title,
.cc--oa-brand-guide-header .subsite-nav-title .suffix-title, .cc--oa-brand-guide-main-menu nav > ul > li > .submenu > ul > li .menu-item-text, .cc--oa-city-map .c--oa-city-map .description, .cc--oa-class-note-card .c--oa-class-note-card .gusy > p, .cc--oa-class-note-card .c--oa-class-note-card .name-date-container .note-date, .cc--oa-collapse-row-2 .oa-collapse-row-body h4, .cc--oa-collapse-row-2 .oa-collapse-row-body p, .cc--oa-collapse-row-2.font-futura .oa-collapse-row-header .title-container .f--cta-title h3, .cc--oa-collapse-row .oa-collapse-row-body h4, .cc--oa-collapse-row .oa-collapse-row-body p, .cc--oa-collapse-row.font-futura .oa-collapse-row-header .title-container .f--cta-title h3, .cc--oa-column-call-out-card .c--oa-column-call-out-card .f--wysiwyg, .cc--oa-email-form .c--oa-email-form .gravity-container.show-description .gform_wrapper .gform_heading .gform_description, .cc--oa-email-form .c--oa-email-form .gravity-container .gform_body input::-ms-input-placeholder, .cc--oa-event-card .c--oa-event-card .f--event-location, .cc--oa-feature-menu nav > ul > li > .submenu > ul > li .menu-item-text, .cc--oa-footnote .footnote-container .footnote-content p, .cc--oa-gallery-card .c--oa-gallery-card .f--cta-title h3, .cc--oa-gallery-card .c--oa-gallery-card .subtitle, .cc--oa-image-caption-tile .c--oa-image-caption-tile .f--cta-title h3, .cc--oa-image-promo-tile .f--richtext .promo-title, .cc--oa-jumbo-countdown, .cc--oa-jumbo-gift-tracker, .cc--oa-landing-body .c--oa-landing-body .landing-body-bottom .f--section-title h2, .sfs .cc--oa-landing-hero .c--oa-landing-hero .oa-landing-hero-bottom .landing-hero-description p, .cc--oa-landing-hero.font-futura .oa-landing-hero-bottom .f--richtext p, .cc--oa-landing-hero.font-futura .oa-landing-hero-bottom .landing-hero-description p,
.cc--oa-landing-hero.font-futura .oa-landing-hero-bottom .landing-hero-description li, .cc--oa-leaderboard-table-item td, .leaderboard-table tr td:first-child,
.leaderboard-table tr th:first-child, .leaderboard-table .table-head th, .cc--oa-leaderboard-vs-item .c--oa-leaderboard-vs-item .select-container, .cc--oa-letter .c--oa-letter .oa-letter-text .oa-letter-body p, .cc--oa-main-menu nav > ul > li > .submenu > ul > li .menu-item-text, .cc--oa-obituary-card .c--oa-obituary-card .gusy > li, .cc--oa-obituary-card .c--oa-obituary-card .deceased-date, .cc--oa-photo-gallery-card.font-futura .mobile-caption, .cc--oa-photo-gallery-overlay-card.font-futura .photo-caption, .cc--oa-photo-gallery.font-futura .section-title h2, .cc--oa-pre-form-mini .c--oa-pre-form-mini .gravity-container .ginput_container_select select, .cc--oa-pre-form .c--oa-pre-form .gravity-container .ginput_container_select select,
.cc--oa-pre-form .c--oa-pre-form .gravity-container .gfield_chainedselect select, .cc--oa-pre-form .c--oa-pre-form .gravity-container .ginput_container_text input, .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item .program-row-header .title-container .date, .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item .program-row-header .info-container .speaker-container > ul > li, .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item .program-row-body .program-body-container .additional-info-container .first-additional-content p,
.cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item .program-row-body .program-body-container .additional-info-container .second-additional-content p, .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item .program-row-body .program-body-container .schedule .schedule-info .right .price, .tc--schedule.gray .cc--oa-programming-row .c--oa-programming-row .program-tags li, .tc--schedule.futura .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item.alternative-color .title, .cc--oa-embed-promo-block .promo-embed-modal h2, .cc--oa-embed-promo-block.futura .text-container h3, .cc--oa-row .c--oa-row .oa-row-text .oa-row-body span, .cc--oa-rows .title h2, .cc--oa-rows .subtitle p, .cc--oa-search-form-404 form input[type='search'], .cc--oa-search-form form input[type='search'], .cc--oa-sidebar-menu .c--oa-sidebar-menu .oa-sidebar-menu li a,
.cc--oa-sidebar-menu .c--oa-sidebar-menu .oa-sidebar-menu li span, .header .return-link-container .return-link-flex-container .return-link, .cc--oa-spread-the-word-card .c--oa-spread-the-word-card .f--cta-title .card-menu, .cc--oa-spread-the-word-card .c--oa-spread-the-word-card .select-container, .cc--oa-spread-the-word-card .c--oa-spread-the-word-card .swap-container, .cc--oa-spread-the-word .c--oa-spread-the-word .f--cards .block-title, .cc--oa-sub-brand-menu nav > ul > li > .submenu > ul > li .menu-item-text, .cc--oa-unit-header-mobile .header-top .nav-title .suffix, .cc--oa-unit-main-menu nav > ul > li > .submenu > ul > li .menu-item-text, .cc--oa-unit-secondary-menu nav > ul > li > .submenu > ul > li .menu-item-text, .cc--oa-unit-toolkit-block .embed-modal h2, .cc--oa-video-gallery-card.font-futura .video-title, .cc--oa-video-gallery-card.font-futura .video-length, .cc--oa-video-gallery-play.font-futura .video-play-title, .cc--oa-video-gallery.font-futura .section-title h2, .cc--opportunity-finder .c--opportunity-finder .top .section-subtitle p, .cc--opportunity-finder .c--opportunity-finder .select-search-view .filter-section fieldset button, .sfs .cc--people-story .c--people-story .f--richtext, .cc--program-row .program-row-header .info-container .specs-container .type-of-program li, .cc--publication-row li .text-container .f--cta-title a, .cc--quick-link.futura .c--quick-link .f--button-link a, .cc--search-form-404 form input[type='search'], .cc--search-form form input[type='search'], .cc--sfs-main-menu nav > ul > li > .submenu > ul > li .menu-item-text, .cc--sfs-secondary-menu nav > ul > li > .submenu > ul > li .menu-item-text, .cc--sfs-sidebar-menu .sidebar-header-mobile, .cc--sfs-sidebar-menu .sfs-sidebar-menu li a,
.cc--sfs-sidebar-menu .sfs-sidebar-menu li span, .cc--video-block.futura .f--cta-title h3, .cc--video-row li .text-container .f--cta-title a, .tc--all-topics-template .t--all-topics-template .content-main .sections .section .topics .all-topic .f--button-link a, .tc--class-notes .content-main .toggle-link button a, .tc--event .content-sidebar .text-fields li .f--field, .tc--feed-post .t--feed-post .sidebar .sidebar-sections .story .f--cta-title-subtitle h3,
.tc--feed-post .t--feed-post .sidebar .sidebar-sections .story .f--cta-title h3, .tc--feed-post .t--feed-post .content-main .article-container .content, .tc--feed-post .t--feed-post .content-main .article-container .article-foot .sources .f--cta-title h3,
.tc--feed-post .t--feed-post .content-main .article-container .article-foot .topics .f--cta-title h3, .tc--oa-program-details .content-main .f--page-title h1, .tc--oa-program-details .content-main .f--section-title h2, .tc--oa-program-details .content-main .f--text-and-image .f--cta-title h3,
.tc--oa-program-details .content-main .f--text-and-image .f--cta-title a, .tc--schedule.futura .content-main h1, .sfs .tc--sfs-chaptered-page .chaptered-page-chapter .f--section-title h2, .sfs .tc--chaptered-page .chaptered-page-chapter .f--section-title h2, .tc--sfs-profile .mobile-title .f--richtext p, .tc--sfs-profile .content-sidebar .text-container .f--button-link .button-link, .tc--sfs-profile .desktop-title .f--richtext p, .tc--sfs-profile .content-main .f--section-title h2,
.tc--sfs-profile .content-main h2, .tc--sfs-program-details .content-main .f--page-title h1, .tc--sfs-program-details .content-main .f--section-title h2, .tc--sfs-program-details .content-main .f--text-and-image .f--cta-title h3,
.tc--sfs-program-details .content-main .f--text-and-image .f--cta-title a, .tc--opportunity .t--opportunity .content-main .title-and-description .categories p, .tc--speaker .mobile-title .f--richtext p, .tc--speaker .content-sidebar .text-container .f--button-link .button-link, .tc--speaker .desktop-title .f--richtext p, .tc--speaker .content-main .f--section-title h2,
.tc--speaker .content-main h2, .tc--whos-coming .content-main .toggle-link button a,
.tc--whos-coming-2 .content-main .toggle-link button a, dl dd, .gform_body .ginput_container textarea, .gform_body .ginput_container_select select, .gform_body .ginput_container_multiselect > select > option, ul.gfield_checkbox li label, ul.gfield_radio li label, body.login div#login form#loginform p.forgetmenot label {
  font-family: 'futura-pt', Arial, sans-serif;
  font-style: normal;
  font-weight: 400; }

table td, body .lc--layout-container, .lc--layout-container.futura h2,
.lc--layout-container.futura h3,
.lc--layout-container.futura h4,
.lc--layout-container.futura h5, .lc--layout-container.sfs .f--wysiwyg h2,
.lc--layout-container.sfs .f--richtext h2,
.lc--layout-container.sfs h3,
.lc--layout-container.sfs h4,
.lc--layout-container.sfs h5, .fi--form-item 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'], .gform_body .ginput_container input[type='text'],
.gform_body .ginput_container input[type='email'],
.gform_body .ginput_container input[type='tel'], .gform_body .ginput_container_address .address_country select, .gform_body .clear-multi .gfield_time_ampm select, .post-password-form-container .field-item input[type='password'], .checkbox-wrapper label, .fi--form-item .radio-wrapper label, .fi--form-item .select-wrap select, .f--date-string, .f--event-location, .f--tags ul li a, .f--time-string, .cc--campaign-landing-body .c--campaign-landing-body .landing-body-bottom .f--section-title h2, .sfs .cc--campaign-landing-hero .c--campaign-landing-hero .campaign-landing-hero-bottom .landing-hero-description p, .cc--campaign-landing-hero.font-futura .campaign-landing-hero-bottom .f--richtext p, .cc--campaign-landing-hero.font-futura .campaign-landing-hero-bottom .landing-hero-description p,
.cc--campaign-landing-hero.font-futura .campaign-landing-hero-bottom .landing-hero-description li, .cc--campaign-promo.body-font-futura .text-container .f--richtext p, .cc--carousel-block .text-swiper p, .cc--chaptered-menu .c--chaptered-menu .sidebar-header, .cc--degree-info ul li span, .cc--degree-info ul li p, .cc--event-card .c--event-card .f--event-location, .cc--event-card .c--event-card .f--time-string, .sfs .cc--event-teaser-row .c--event-teaser-row .text-container .f--cta-title h3, .cc--explore-card.futura .c--explore-card a span, .cc--faculty-listing ul li a, .cc--featured-program .c--featured-program .text-container .specs-container .type-of-program li, .cc--feed-featured-stories .c--feed-featured-stories .f--section-title h2, .cc--feed-featured-stories .c--feed-featured-stories .container .cta-link .f--button-link a, .cc--feed-topics .c--feed-topics .cta-link .f--button-link a, .cc--georgetown-main-menu nav > ul > li > .submenu > ul > li .menu-item-text, .cc--georgetown-secondary-menu nav > ul > li > .submenu > ul > li .menu-item-text, .cc--hero-share .c--hero-share .text-container .info-container > div, .sfs .cc--intro p, .sfs .cc--landing-hero .c--landing-hero .landing-hero-bottom .f--richtext p, .cc--news-card .c--news-card .f--date, .cc--news-events-block.futura .f--section-title h2, .cc--oa-accommodations.font-futura .c--oa-accommodations .section-title h2, .cc--oa-alt-hero.font-futura .f--page-title h1, .cc--oa-asset-card .c--oa-asset-card .asset-link-container .f--richtext .asset-title, .cc--oa-attendee-card .c--oa-attendee-card .gusy > li, .cc--oa-banner-cards.font-futura .c--oa-banner-cards .section-title h2, .cc--oa-brand-guide-header-mobile .header-top .nav-title .suffix-title,
.cc--oa-brand-guide-header-mobile .header-top .subsite-nav-title .suffix-title, .cc--oa-brand-guide-header .nav-title .suffix-title,
.cc--oa-brand-guide-header .subsite-nav-title .suffix-title, .cc--oa-brand-guide-main-menu nav > ul > li > .submenu > ul > li .menu-item-text, .cc--oa-city-map .c--oa-city-map .description, .cc--oa-class-note-card .c--oa-class-note-card .gusy > p, .cc--oa-class-note-card .c--oa-class-note-card .name-date-container .note-date, .cc--oa-collapse-row-2 .oa-collapse-row-body h4, .cc--oa-collapse-row-2 .oa-collapse-row-body p, .cc--oa-collapse-row-2.font-futura .oa-collapse-row-header .title-container .f--cta-title h3, .cc--oa-collapse-row .oa-collapse-row-body h4, .cc--oa-collapse-row .oa-collapse-row-body p, .cc--oa-collapse-row.font-futura .oa-collapse-row-header .title-container .f--cta-title h3, .cc--oa-column-call-out-card .c--oa-column-call-out-card .f--wysiwyg, .cc--oa-email-form .c--oa-email-form .gravity-container.show-description .gform_wrapper .gform_heading .gform_description, .cc--oa-email-form .c--oa-email-form .gravity-container .gform_body input::placeholder, .cc--oa-event-card .c--oa-event-card .f--event-location, .cc--oa-feature-menu nav > ul > li > .submenu > ul > li .menu-item-text, .cc--oa-footnote .footnote-container .footnote-content p, .cc--oa-gallery-card .c--oa-gallery-card .f--cta-title h3, .cc--oa-gallery-card .c--oa-gallery-card .subtitle, .cc--oa-image-caption-tile .c--oa-image-caption-tile .f--cta-title h3, .cc--oa-image-promo-tile .f--richtext .promo-title, .cc--oa-jumbo-countdown, .cc--oa-jumbo-gift-tracker, .cc--oa-landing-body .c--oa-landing-body .landing-body-bottom .f--section-title h2, .sfs .cc--oa-landing-hero .c--oa-landing-hero .oa-landing-hero-bottom .landing-hero-description p, .cc--oa-landing-hero.font-futura .oa-landing-hero-bottom .f--richtext p, .cc--oa-landing-hero.font-futura .oa-landing-hero-bottom .landing-hero-description p,
.cc--oa-landing-hero.font-futura .oa-landing-hero-bottom .landing-hero-description li, .cc--oa-leaderboard-table-item td, .leaderboard-table tr td:first-child,
.leaderboard-table tr th:first-child, .leaderboard-table .table-head th, .cc--oa-leaderboard-vs-item .c--oa-leaderboard-vs-item .select-container, .cc--oa-letter .c--oa-letter .oa-letter-text .oa-letter-body p, .cc--oa-main-menu nav > ul > li > .submenu > ul > li .menu-item-text, .cc--oa-obituary-card .c--oa-obituary-card .gusy > li, .cc--oa-obituary-card .c--oa-obituary-card .deceased-date, .cc--oa-photo-gallery-card.font-futura .mobile-caption, .cc--oa-photo-gallery-overlay-card.font-futura .photo-caption, .cc--oa-photo-gallery.font-futura .section-title h2, .cc--oa-pre-form-mini .c--oa-pre-form-mini .gravity-container .ginput_container_select select, .cc--oa-pre-form .c--oa-pre-form .gravity-container .ginput_container_select select,
.cc--oa-pre-form .c--oa-pre-form .gravity-container .gfield_chainedselect select, .cc--oa-pre-form .c--oa-pre-form .gravity-container .ginput_container_text input, .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item .program-row-header .title-container .date, .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item .program-row-header .info-container .speaker-container > ul > li, .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item .program-row-body .program-body-container .additional-info-container .first-additional-content p,
.cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item .program-row-body .program-body-container .additional-info-container .second-additional-content p, .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item .program-row-body .program-body-container .schedule .schedule-info .right .price, .tc--schedule.gray .cc--oa-programming-row .c--oa-programming-row .program-tags li, .tc--schedule.futura .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item.alternative-color .title, .cc--oa-embed-promo-block .promo-embed-modal h2, .cc--oa-embed-promo-block.futura .text-container h3, .cc--oa-row .c--oa-row .oa-row-text .oa-row-body span, .cc--oa-rows .title h2, .cc--oa-rows .subtitle p, .cc--oa-search-form-404 form input[type='search'], .cc--oa-search-form form input[type='search'], .cc--oa-sidebar-menu .c--oa-sidebar-menu .oa-sidebar-menu li a,
.cc--oa-sidebar-menu .c--oa-sidebar-menu .oa-sidebar-menu li span, .header .return-link-container .return-link-flex-container .return-link, .cc--oa-spread-the-word-card .c--oa-spread-the-word-card .f--cta-title .card-menu, .cc--oa-spread-the-word-card .c--oa-spread-the-word-card .select-container, .cc--oa-spread-the-word-card .c--oa-spread-the-word-card .swap-container, .cc--oa-spread-the-word .c--oa-spread-the-word .f--cards .block-title, .cc--oa-sub-brand-menu nav > ul > li > .submenu > ul > li .menu-item-text, .cc--oa-unit-header-mobile .header-top .nav-title .suffix, .cc--oa-unit-main-menu nav > ul > li > .submenu > ul > li .menu-item-text, .cc--oa-unit-secondary-menu nav > ul > li > .submenu > ul > li .menu-item-text, .cc--oa-unit-toolkit-block .embed-modal h2, .cc--oa-video-gallery-card.font-futura .video-title, .cc--oa-video-gallery-card.font-futura .video-length, .cc--oa-video-gallery-play.font-futura .video-play-title, .cc--oa-video-gallery.font-futura .section-title h2, .cc--opportunity-finder .c--opportunity-finder .top .section-subtitle p, .cc--opportunity-finder .c--opportunity-finder .select-search-view .filter-section fieldset button, .sfs .cc--people-story .c--people-story .f--richtext, .cc--program-row .program-row-header .info-container .specs-container .type-of-program li, .cc--publication-row li .text-container .f--cta-title a, .cc--quick-link.futura .c--quick-link .f--button-link a, .cc--search-form-404 form input[type='search'], .cc--search-form form input[type='search'], .cc--sfs-main-menu nav > ul > li > .submenu > ul > li .menu-item-text, .cc--sfs-secondary-menu nav > ul > li > .submenu > ul > li .menu-item-text, .cc--sfs-sidebar-menu .sidebar-header-mobile, .cc--sfs-sidebar-menu .sfs-sidebar-menu li a,
.cc--sfs-sidebar-menu .sfs-sidebar-menu li span, .cc--video-block.futura .f--cta-title h3, .cc--video-row li .text-container .f--cta-title a, .tc--all-topics-template .t--all-topics-template .content-main .sections .section .topics .all-topic .f--button-link a, .tc--class-notes .content-main .toggle-link button a, .tc--event .content-sidebar .text-fields li .f--field, .tc--feed-post .t--feed-post .sidebar .sidebar-sections .story .f--cta-title-subtitle h3,
.tc--feed-post .t--feed-post .sidebar .sidebar-sections .story .f--cta-title h3, .tc--feed-post .t--feed-post .content-main .article-container .content, .tc--feed-post .t--feed-post .content-main .article-container .article-foot .sources .f--cta-title h3,
.tc--feed-post .t--feed-post .content-main .article-container .article-foot .topics .f--cta-title h3, .tc--oa-program-details .content-main .f--page-title h1, .tc--oa-program-details .content-main .f--section-title h2, .tc--oa-program-details .content-main .f--text-and-image .f--cta-title h3,
.tc--oa-program-details .content-main .f--text-and-image .f--cta-title a, .tc--schedule.futura .content-main h1, .sfs .tc--sfs-chaptered-page .chaptered-page-chapter .f--section-title h2, .sfs .tc--chaptered-page .chaptered-page-chapter .f--section-title h2, .tc--sfs-profile .mobile-title .f--richtext p, .tc--sfs-profile .content-sidebar .text-container .f--button-link .button-link, .tc--sfs-profile .desktop-title .f--richtext p, .tc--sfs-profile .content-main .f--section-title h2,
.tc--sfs-profile .content-main h2, .tc--sfs-program-details .content-main .f--page-title h1, .tc--sfs-program-details .content-main .f--section-title h2, .tc--sfs-program-details .content-main .f--text-and-image .f--cta-title h3,
.tc--sfs-program-details .content-main .f--text-and-image .f--cta-title a, .tc--opportunity .t--opportunity .content-main .title-and-description .categories p, .tc--speaker .mobile-title .f--richtext p, .tc--speaker .content-sidebar .text-container .f--button-link .button-link, .tc--speaker .desktop-title .f--richtext p, .tc--speaker .content-main .f--section-title h2,
.tc--speaker .content-main h2, .tc--whos-coming .content-main .toggle-link button a,
.tc--whos-coming-2 .content-main .toggle-link button a, dl dd, .gform_body .ginput_container textarea, .gform_body .ginput_container_select select, .gform_body .ginput_container_multiselect > select > option, ul.gfield_checkbox li label, ul.gfield_radio li label, body.login div#login form#loginform p.forgetmenot label {
  font-family: 'futura-pt', Arial, sans-serif;
  font-style: normal;
  font-weight: 400; }

.tc--all-topics-template .t--all-topics-template .content-main header h1, .tc--feed-post .t--feed-post .sidebar .sidebar-sections .story .f--cta-title-subtitle h3 a .cta-subtitle,
.tc--feed-post .t--feed-post .sidebar .sidebar-sections .story .f--cta-title h3 a .cta-subtitle, .tc--feed-post .t--feed-post .content-main .article-container .title-container .title {
  font-family: 'futura-pt', Arial, sans-serif;
  font-style: normal;
  font-weight: 300; }

.lc--layout-container i, .cc--campaign-landing-body .c--campaign-landing-body .landing-body-bottom .disclaimer .f--wysiwyg, .cc--campaign-pull-quote.futura-book-oblique .c--campaign-pull-quote .f--section-title h2, .cc--campaign-pull-quote.futura-book-oblique .c--campaign-pull-quote .f--richtext p, .cc--campaign-stat.futura-book-oblique .stat-description, .cc--campaign-testimonial.futura-book-oblique .c--campaign-testimonial .text-container .f--richtext p, .cc--oa-asset-card .c--oa-asset-card .asset-link-container .btn-container .link-copied-field-mobile, .cc--oa-disclaimer.futura, .cc--oa-footnote.futura-book-oblique .footnote-content, .cc--oa-landing-body .c--oa-landing-body .landing-body-bottom .disclaimer .f--wysiwyg, .cc--oa-stat.futura-book-oblique .stat-description, .cc--pull-quote.futura-book-oblique .c--pull-quote .f--richtext p, .cc--related-content .f--wysiwyg p, .cc--testimonial.futura-book-oblique .c--testimonial .text-container .f--richtext p, body.login div#login p.info, body.login div#login p#nav a, body.login div#login p#backtoblog a {
  font-family: 'futura-pt', Arial, sans-serif;
  font-style: italic;
  font-weight: 400; }

table th, .button, .button.secondary, .circle-banner, .fi--form-item label, fieldset legend, .fi--form-item [type='button'], .fi--form-item .secondary[type='button'], .checkbox-wrapper input[type='checkbox']:checked + label, .fi--form-item .radio-wrapper input[type='radio']:checked + .state label, .fi--form-item input[type='submit'], .f--button-link .button-link, .f--button .button, .f--date, .f--no-result-message, .f--oa-button-link .button-link, .f--oa-button-non-link button, .f--oa-jumbo-countdown .stat-subtitle, .f--oa-jumbo-dollar-tracker .stat-subtitle, .f--oa-jumbo-gift-tracker .stat-subtitle, .cc--breadcrumb ol li, .cc--campaign-banner.font-futura .text-container p, .cc--campaign-banner.font-futura-large .text-container p, .cc--campaign-landing-hero .c--campaign-landing-hero .campaign-landing-hero-top .background-image-caption p, .cc--campaign-pull-quote.attribution-futura .c--campaign-pull-quote .f--attribution, .cc--campaign-qa-carousel .text-container .more-info .more-info-text-container p span, .cc--campaign-qa-carousel .text-container .f--button-link a, .cc--campaign-quote .c--campaign-quote .text-container .author-text, .cc--campaign-testimonial .c--campaign-testimonial .text-container .attribution p, .cc--campaign-text-only-promo .c--campaign-text-only-promo .f--oa-button-link .button-link, html[data-whatintent='mouse'] .cc--chaptered-menu .c--chaptered-menu ul a:hover, .cc--chaptered-menu .c--chaptered-menu ul a.is-active, .cc--chaptered-menu .c--chaptered-menu ul a:hover, .cc--checkbox-group .fieldset-header .fields-selected, .cc--email-sig-gen .c--email-sig-gen .email-sig-copy-btn,
.cc--email-sig-gen .c--email-sig-gen .clear-btn, .cc--emergency-banner .c--emergency-banner .text-container p, .cc--event-card .c--event-card .f--date, .cc--events-block .c--events-block .event-heading .text-container .f--button-link .button-link, .cc--events-block .c--events-block .f--events-wrapper .events-inner .cc--event-card .f--date, .cc--featured-program .c--featured-program .text-container .school, .cc--featured-program .c--featured-program .text-container .specs-container .type-of-degree li, .cc--feed-banner .c--feed-banner .text-container .body-text h2,
.cc--feed-banner .c--feed-banner .text-container .body-text h3,
.cc--feed-banner .c--feed-banner .text-container .body-text p, .cc--feed-featured-stories .c--feed-featured-stories .container .stories .featured-story h2, .cc--feed-featured-stories .c--feed-featured-stories .container .stories .featured-story .story-excerpt p, .cc--feed-promotion .c--feed-promotion .promotion .text, .cc--feed-stories .c--feed-stories .f--section-title h2, .cc--feed-stories .c--feed-stories .stories .story a, .cc--feed-story-card .c--feed-story-card .story h5, .cc--feed-story-card .c--feed-story-card .story .story-excerpt p, .cc--feed-topics .c--feed-topics .f--section-title h2, .cc--georgetown-main-menu nav > ul > li .menu-item-text, .cc--georgetown-secondary-menu nav > ul > li .menu-item-text, .cc--hero-share .c--hero-share .hero-image .featured-image-caption p, .cc--hero-share .c--hero-share .text-container .back-to-timeline, .cc--news-events-block.events-landing .featured-card .f--date, .cc--news-events-block.events-landing .event-cards .f--date, .cc--oa-accommodations-card .c--oa-accommodations-card .text-content .top-text .distance, .cc--oa-accommodations-card .c--oa-accommodations-card .text-content .top-text .view-map, .cc--oa-asset-archive .no-results, .cc--oa-attendee-card .c--oa-attendee-card .rsvp-status,
.cc--oa-attendee-card .c--oa-attendee-card .registration-status, .cc--oa-banner-card .c--oa-banner-card .text-content .distance, .cc--oa-banner-card.font-futura .c--oa-banner-card .text-content .name-link-container .hotel-name, .cc--oa-banner.font-futura .text-container p, .cc--oa-banner.font-futura-large .text-container p, .cc--oa-brand-guide-main-menu nav > ul > li .menu-item-text, .cc--oa-class-note-card .c--oa-class-note-card .view-more, .cc--oa-collapse-row-2 .oa-collapse-row-header .view-more, .cc--oa-collapse-row .oa-collapse-row-header .view-more, .cc--oa-column-call-out-card .c--oa-column-call-out-card .f--cta-title h3, .cc--oa-email-form .c--oa-email-form .gravity-container .gform_validation_errors h2, .cc--oa-email-form .c--oa-email-form .gravity-container .gform_confirmation_message, .cc--oa-email-form .c--oa-email-form .gravity-container .gform_body .gfield_validation_message, .cc--oa-email-form .c--oa-email-form .gravity-container .gform_page_footer .gform_next_button,
.cc--oa-email-form .c--oa-email-form .gravity-container .gform_page_footer .gform_previous_button,
.cc--oa-email-form .c--oa-email-form .gravity-container .gform_page_footer .gform_button, .cc--oa-feature-menu nav > ul > li .menu-item-text, .cc--oa-simple-header-mobile.pantone-1205 .cc--oa-feature-menu .menu-item-text,
.cc--oa-simple-header.pantone-1205 .cc--oa-feature-menu .menu-item-text,
.cc--oa-unit-header-mobile.pantone-1205 .cc--oa-feature-menu .menu-item-text,
.cc--oa-unit-header.pantone-1205 .cc--oa-feature-menu .menu-item-text, .cc--oa-simple-header-mobile.pantone-293 .cc--oa-feature-menu .menu-item-text,
.cc--oa-simple-header.pantone-293 .cc--oa-feature-menu .menu-item-text,
.cc--oa-unit-header-mobile.pantone-293 .cc--oa-feature-menu .menu-item-text,
.cc--oa-unit-header.pantone-293 .cc--oa-feature-menu .menu-item-text, .cc--oa-simple-header-mobile.pantone-199 .cc--oa-feature-menu .menu-item-text,
.cc--oa-simple-header.pantone-199 .cc--oa-feature-menu .menu-item-text,
.cc--oa-unit-header-mobile.pantone-199 .cc--oa-feature-menu .menu-item-text,
.cc--oa-unit-header.pantone-199 .cc--oa-feature-menu .menu-item-text, .cc--oa-simple-header-mobile.pantone-7425 .cc--oa-feature-menu .menu-item-text,
.cc--oa-simple-header.pantone-7425 .cc--oa-feature-menu .menu-item-text,
.cc--oa-unit-header-mobile.pantone-7425 .cc--oa-feature-menu .menu-item-text,
.cc--oa-unit-header.pantone-7425 .cc--oa-feature-menu .menu-item-text, .cc--oa-simple-header-mobile.letterwinner > .c--oa-simple-header-mobile .cc--oa-feature-menu .menu-item-text,
.cc--oa-simple-header.letterwinner > .c--oa-simple-header .cc--oa-feature-menu .menu-item-text,
.cc--oa-unit-header-mobile.letterwinner > .header-bottom .cc--oa-feature-menu .menu-item-text,
.cc--oa-unit-header.letterwinner > .header-bottom .cc--oa-feature-menu .menu-item-text, .cc--oa-landing-hero .c--oa-landing-hero .oa-landing-hero-top .background-image-caption p, .cc--oa-landing-hero .c--oa-landing-hero .oa-landing-hero-bottom .landing-hero-description h3, .cc--oa-leaderboard-card .c--oa-leaderboard-card .card .card-info h2, .cc--oa-leaderboard-grid-item .card h2,
.cc--oa-leaderboard-grid-item .card h4, .cc--oa-leaderboard-vs-item .item-info h2,
.cc--oa-leaderboard-vs-item .card-info h2, .cc--oa-main-menu nav > ul > li .menu-item-text, .cc--oa-obituary-card .c--oa-obituary-card .giving-link,
.cc--oa-obituary-card .c--oa-obituary-card .obituary-link, .cc--oa-photo-gallery-overlay.font-futura .gallery-return a, .cc--oa-pre-form-mini .c--oa-pre-form-mini .gravity-container .gfield_label, .cc--oa-pre-form-mini .c--oa-pre-form-mini .gravity-container .gfield_button, .cc--oa-pre-form .c--oa-pre-form .gravity-container .gfield_label, .cc--oa-pre-form .c--oa-pre-form .gravity-container input[type='submit'], .cc--oa-pre-form .c--oa-pre-form .gravity-container ul.gfield_radio input[value='gf_other_choice'] + input, .cc--oa-pre-form .c--oa-pre-form .gravity-container ul.gfield_radio input[type='radio'] + label, .cc--oa-pre-form .c--oa-pre-form .gravity-container ul.gfield_radio input[type='radio'] + input, .cc--oa-program-hero.font-futura .f--page-title h1, .cc--oa-programming-row .c--oa-programming-row .container-wrapper .class-parties-header, .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item .program-row-header .info-container .location, .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item .program-row-header .info-container .call-to-action a, .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item .program-row-header .view-more, .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item .program-row-body .program-body-container .schedule .schedule-info .right .location, .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item .program-row-body .program-body-container .schedule .schedule-info .right .pricing, .tc--schedule.pantone-293 .cc--oa-programming-row .c--oa-programming-row .program-tags li, .tc--schedule.futura .cc--oa-programming-row .c--oa-programming-row .container-wrapper .program-row-header .title-container .f--cta-title h3, .tc--schedule.futura .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item .title, .tc--schedule.futura .cc--oa-programming-row .c--oa-programming-row .location p, .tc--schedule.futura .cc--oa-programming-row .c--oa-programming-row .call-to-action a, .tc--schedule.futura .cc--oa-programming-row .c--oa-programming-row .speaker-container p, .tc--schedule.futura .cc--oa-programming-row .c--oa-programming-row .first-additional-heading,
.tc--schedule.futura .cc--oa-programming-row .c--oa-programming-row .second-additional-heading, .cc--oa-embed-promo-block .text-container .f--button-link a, .cc--oa-promo .text-container .f--button-link a, .cc--oa-row .c--oa-row .oa-row-text .oa-row-header .header-container .f--cta-title h3, .cc--oa-search-form-404 form input[type='submit'], .cc--oa-search-form form input[type='submit'], .cc--oa-sidebar-menu .c--oa-sidebar-menu .oa-sidebar-menu > li > a, .cc--oa-sidebar-menu .c--oa-sidebar-menu .oa-sidebar-menu .current-menu-item > span, .cc--oa-simple-footer .c--oa-simple-footer, .cc--oa-stat .f--stat .stat-subtitle, .cc--oa-sub-brand-menu nav > ul > li .menu-item-text, .cc--oa-unit-main-menu nav > ul > li .menu-item-text, .cc--oa-unit-secondary-menu nav > ul > li .menu-item-text, .cc--oa-unit-toolkit-block .asset-container .no-result-message, .cc--oa-video-gallery-play.font-futura .gallery-return a, .cc--program-row .program-row-header .info-container .school, .cc--program-row .program-row-header .info-container .specs-container .type-of-degree li, .cc--program-row .program-row-header .view-more, .cc--promo-block .text-container .f--button-link a, .cc--pull-quote .c--pull-quote .f--attribution, .cc--q-and-a-carousel .text-container .more-info .more-info-text-container p span, .cc--q-and-a-carousel .text-container .f--button-link a, .cc--related-content-manual .f--button-link a, .cc--related-story-manual .f--button-link a, .cc--search-form-404 form input[type='submit'], .cc--search-form form input[type='submit'], .cc--sfs-main-menu nav > ul > li .menu-item-text, .cc--sfs-secondary-menu nav > ul > li .menu-item-text, .cc--sfs-sidebar-menu .sfs-sidebar-menu > li > a, .cc--sfs-sidebar-menu .sfs-sidebar-menu .current-menu-item > span, .cc--social-media-grid .c--social-media-grid .juicer-feed .j-paginate, .cc--social-media-grid .c--social-media-grid .juicer-feed .j-instagram h3,
.cc--social-media-grid .c--social-media-grid .juicer-feed .j-instagram .j-twitter-screen-name,
.cc--social-media-grid .c--social-media-grid .juicer-feed .j-facebook h3,
.cc--social-media-grid .c--social-media-grid .juicer-feed .j-facebook .j-twitter-screen-name,
.cc--social-media-grid .c--social-media-grid .juicer-feed .j-twitter-poster h3,
.cc--social-media-grid .c--social-media-grid .juicer-feed .j-twitter-poster .j-twitter-screen-name, .cc--social-media-grid .c--social-media-grid .juicer-feed .j-message p, .cc--social-media-grid .c--social-media-grid .juicer-feed .j-date,
.cc--social-media-grid .c--social-media-grid .juicer-feed .heart,
.cc--social-media-grid .c--social-media-grid .juicer-feed .comments, .cc--social-media-grid .juicer-feed.modern .j-poster h3,
.cc--social-media-grid .juicer-feed.modern .j-poster .j-date,
.cc--social-media-grid .juicer-feed .j-meta a, .cc--stat-block .f--stat .stat-subtitle, .cc--testimonial .c--testimonial .text-container .attribution p, .tc--asset-archive .content-main .no-result-message, .tc--class-notes .content-main .no-result-message, .tc--event .content-sidebar .text-fields li .fl--field-label, .tc--event .content-sidebar .link-fields li a, .tc--feed-post .t--feed-post .sidebar .title-sidebar h3, .tc--feed-post .t--feed-post .content-main .eyebrow .content h4, .tc--in-memoriam .content-main .no-result-message, .tc--schedule .t--schedule .tab-list li .tab, .tc--sfs-chaptered-page .chaptered-page-chapter a.back-to-top,
.tc--chaptered-page .chaptered-page-chapter a.back-to-top, .tc--opportunity .t--opportunity .content-main .cc--oa-banner .c--oa-banner p, .tc--whos-coming .content-main .no-result-message,
.tc--whos-coming-2 .content-main .no-result-message, .gform_body .top_label .gfield_label, ul.gfield_checkbox li input[type='checkbox']:checked + label,
ul.gfield_checkbox li input[type='checkbox']:checked + br + label, ul.gfield_radio li input[type='radio']:checked + label, ul.gfield_radio li input[value='gf_other_choice']:checked, .gform_footer input.button,
.gform_footer input[type='submit'], .gform_page_footer input.button,
.gform_page_footer input[type='submit'], .post-password-form-container .button-item input[type='submit'], body.login div#login div#oa-wp-saml-auth-cta p > a.button, body.login div#login div#oa-wp-login a, body.login div#login form#loginform, body.login div#login form#loginform p.submit input#wp-submit {
  font-family: 'futura-pt', Arial, sans-serif;
  font-style: normal;
  font-weight: 500; }

.tc--feed-post .t--feed-post .content-main .article-container .content h4.wp-block-heading {
  font-family: 'futura-pt', Arial, sans-serif;
  font-style: italic;
  font-weight: 500; }

.lc--layout-container b,
.lc--layout-container strong, .f--eyebrow span, .f--oa-jumbo-countdown .stat, .f--oa-jumbo-dollar-tracker .stat, .f--oa-jumbo-gift-tracker .stat, .f--tags > span, .cc--featured-program .c--featured-program .text-container .label, .cc--oa-accommodations-card.font-futura .c--oa-accommodations-card .text-content .name-link-container .hotel-name, .cc--oa-brand-guide-header-mobile .header-top .nav-title .prefix,
.cc--oa-brand-guide-header-mobile .header-top .nav-title .title,
.cc--oa-brand-guide-header-mobile .header-top .subsite-nav-title .prefix,
.cc--oa-brand-guide-header-mobile .header-top .subsite-nav-title .title, .cc--oa-brand-guide-header .nav-title .prefix,
.cc--oa-brand-guide-header .nav-title .title,
.cc--oa-brand-guide-header .subsite-nav-title .prefix,
.cc--oa-brand-guide-header .subsite-nav-title .title, .cc--oa-collapse-row-2 .oa-collapse-row-body .circle-callout > .circle-banner, .cc--oa-collapse-row .oa-collapse-row-body .circle-callout > .circle-banner, .leaderboard-table .table-head .alphabetical-sort,
.leaderboard-table .table-head .option-sort, .cc--oa-leaderboard .tab, .cc--oa-pre-form-mini .c--oa-pre-form-mini .form-title h4, .cc--oa-pre-form .c--oa-pre-form .gravity-container .title, .cc--oa-unit-header-mobile .header-top .nav-title .prefix, body .opportunity-modal-container .opportunity-modal .related, .cc--quick-links .c--quick-links .header-container .f--section-title h2, .tc--oa-program-details .content-main h3, .tc--sfs-profile .content-sidebar .text-container .label, .tc--sfs-profile .content-main h3, .tc--sfs-program-details .content-main h3, .tc--speaker .content-sidebar .text-container .label, .tc--speaker .content-main h3 {
  font-family: 'futura-pt', Arial, sans-serif;
  font-style: normal;
  font-weight: 600; }

.cc--campaign-pull-quote.futura-book-oblique .c--campaign-pull-quote .f--richtext p strong, .cc--campaign-testimonial.futura-book-oblique .c--campaign-testimonial .text-container .f--richtext p strong, .cc--pull-quote.futura-book-oblique .c--pull-quote .f--richtext p strong, .cc--testimonial.futura-book-oblique .c--testimonial .text-container .f--richtext p strong {
  font-family: 'futura-pt', Arial, sans-serif;
  font-style: italic;
  font-weight: 600; }

.banner, .f--oa-small-tracker-text, .cc--campaign-promo.body-font-futura .text-container .f--richtext strong, .cc--feed-featured-stories .c--feed-featured-stories .tagline, .cc--feed-featured-stories .c--feed-featured-stories .container .stories .featured-story h3, .cc--feed-featured-stories .c--feed-featured-stories .container .stories .featured-story .f--button-link a, .cc--feed-promotion .c--feed-promotion .promotion .headline, .cc--feed-story-card .c--feed-story-card .story h3, .cc--feed-story-card .c--feed-story-card .story .f--button-link a, .cc--feed-topics .c--feed-topics .f--button-link a, .cc--oa-email-form .c--oa-email-form .form-title h4, .cc--oa-email-form .c--oa-email-form .gravity-container .gform_wrapper .gform_heading .gform_title, .cc--oa-email-form .c--oa-email-form .gravity-container .gfield_label, .cc--oa-simple-header-mobile.letterwinner > .c--oa-simple-header-mobile .cc--oa-feature-menu .menu-item-text,
.cc--oa-simple-header.letterwinner > .c--oa-simple-header .cc--oa-feature-menu .menu-item-text,
.cc--oa-unit-header-mobile.letterwinner > .header-bottom .cc--oa-feature-menu .menu-item-text,
.cc--oa-unit-header.letterwinner > .header-bottom .cc--oa-feature-menu .menu-item-text, .cc--oa-leaderboard-card .c--oa-leaderboard-card .f--button-link .button-link, .cc--oa-leaderboard-grid-item .f--button-link .button-link, .cc--oa-leaderboard-table-item .f--button-link .button-link, .cc--oa-leaderboard-vs-item .f--button-link .button-link,
.cc--oa-leaderboard-vs-item .f--button-link .view-card,
.cc--oa-leaderboard-vs-item .f--cta-title .button-link,
.cc--oa-leaderboard-vs-item .f--cta-title .view-card,
.cc--oa-leaderboard-vs-item .vs-winner-button .button-link,
.cc--oa-leaderboard-vs-item .vs-winner-button .view-card, .cc--oa-leaderboard-vs-item .c--oa-leaderboard-vs-item .f--cta-title h3, div[class*='-vs-view'] .vs, .cc--oa-map .c--oa-map .map-container .oamap-legend .legend-label, .cc--oa-programming-row .c--oa-programming-row .start-time h3, .cc--oa-small-countdown .c--oa-small-countdown, .cc--oa-small-dollar-tracker .c--oa-small-dollar-tracker, .cc--oa-small-gift-tracker .c--oa-small-gift-tracker, .cc--oa-vs .c--oa-vs h3.vs, .tc--all-topics-template .t--all-topics-template .content-main .sections .section .section-title .f--cta-title h3 a, .tc--all-topics-template .t--all-topics-template .content-main .sections .section .topics .individual-topic .f--button-link a, .tc--class-notes .content-main .toggle-link button.active, .tc--feed-post .t--feed-post .sidebar .sidebar-sections .section-header h4, .tc--feed-post .t--feed-post .content-main .eyebrow .content .tagline p, .tc--feed-post .t--feed-post .content-main .article-container .content h2.wp-block-heading, .tc--feed-post .t--feed-post .content-main .article-container .article-foot h5, .tc--schedule .t--schedule .mobile-day-nav, .tc--whos-coming .content-main .toggle-link button.active,
.tc--whos-coming-2 .content-main .toggle-link button.active, dl dt {
  font-family: 'futura-pt', Arial, sans-serif;
  font-style: normal;
  font-weight: 700; }

.tc--opportunity .t--opportunity .content-main .cc--oa-banner .c--oa-banner a {
  font-family: 'futura-pt', Arial, sans-serif;
  font-style: normal;
  font-weight: 800; }

.tc--chaptered-page .cc--intro .c--intro .text-container p {
  font-family: 'Gotham SSm A', 'Gotham SSm B';
  font-style: normal;
  font-weight: 400; }

.fi--form-item textarea, .lity .lity-wrap .lity-container h3 {
  font-family: 'Gotham SSm A', 'Gotham SSm B';
  font-style: normal;
  font-weight: 500; }

.f--topics ul > li, .tc--events-calendar #views-exposed-form-events-calendar-page-1 .form-wrapper .fieldset-legend, .tc--sfs-events-calendar #views-exposed-form-events-calendar-page-1 .form-wrapper .fieldset-legend {
  font-family: 'Gotham SSm A', 'Gotham SSm B';
  font-style: normal;
  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 20px;
  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: 23px;
  height: 16px;
  display: inline-block;
  position: relative; }

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -1px; }
  .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
    width: 23px;
    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: -7px; }
  .hamburger-inner::after {
    bottom: -7px; }

/*
   * 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);
*     }
*
*/
/* Grid mixin 
*
*  Recommended for inline-block grid use by: https://www.kunkalabs.com/tutorials/mixitup-grid-layouts/
* 
*  The first parameter is the number of columns, and the second parameter 
*  is your desired gutter. The function can be called like as follows:
*
*  Example Usage:
*
*  2 column grid with a 1rem gutter
*
*   .mix,
*   .gap {
*        width: grid-item-width(2, 1rem); // calc(50% - 0.5rem)
*    }
*
*  3 column grid with a 1rem gutter
*
*    @media screen and (min-width: 768px) {
*      .mix,
*      .gap {
*        width: grid-item-width(3, 1rem); // calc(33.333% - 0.667rem)
*      }
*     }
*
*/
/*  Hide browser scrollbars
*
*   No Params
*
*   Example Usage:
*
*     .container {
*       @include hide-scrollbars;
*     }
*
*/
/**
* 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;
*       }
*     }
*
*/
.cc--article-body-text, .cc--article-sidebar, .cc--article-tags, .cc--campaign-pull-quote, .tc--single-article .cc--campaign-stats,
.tc--sfs-article .cc--campaign-stats,
.tc--sfs-timeline-detail .cc--campaign-stats, .tc--single-article .cc--oa-stats,
.tc--sfs-article .cc--oa-stats,
.tc--sfs-timeline-detail .cc--oa-stats, .cc--pull-quote, .cc--related-content, .tc--single-article .cc--stats-block,
.tc--sfs-article .cc--stats-block,
.tc--sfs-timeline-detail .cc--stats-block, .single-post .cc--video-full-width,
.single-timeline .cc--video-full-width {
  max-width: 1800px;
  margin: 0 auto;
  padding-right: 6.25%;
  padding-left: 6.25%;
  margin-bottom: 3.125rem; }
  @media screen and (min-width: 768px) {
    .cc--article-body-text, .cc--article-sidebar, .cc--article-tags, .cc--campaign-pull-quote, .tc--single-article .cc--campaign-stats,
    .tc--sfs-article .cc--campaign-stats,
    .tc--sfs-timeline-detail .cc--campaign-stats, .tc--single-article .cc--oa-stats,
    .tc--sfs-article .cc--oa-stats,
    .tc--sfs-timeline-detail .cc--oa-stats, .cc--pull-quote, .cc--related-content, .tc--single-article .cc--stats-block,
    .tc--sfs-article .cc--stats-block,
    .tc--sfs-timeline-detail .cc--stats-block, .single-post .cc--video-full-width,
    .single-timeline .cc--video-full-width {
      padding-right: 8.33333%;
      padding-left: 8.33333%;
      margin-bottom: 2.1875rem; } }
  @media screen and (min-width: 1024px) {
    .cc--article-body-text, .cc--article-sidebar, .cc--article-tags, .cc--campaign-pull-quote, .tc--single-article .cc--campaign-stats,
    .tc--sfs-article .cc--campaign-stats,
    .tc--sfs-timeline-detail .cc--campaign-stats, .tc--single-article .cc--oa-stats,
    .tc--sfs-article .cc--oa-stats,
    .tc--sfs-timeline-detail .cc--oa-stats, .cc--pull-quote, .cc--related-content, .tc--single-article .cc--stats-block,
    .tc--sfs-article .cc--stats-block,
    .tc--sfs-timeline-detail .cc--stats-block, .single-post .cc--video-full-width,
    .single-timeline .cc--video-full-width {
      padding-right: 12.5%;
      padding-left: 12.5%; } }
  @media screen and (min-width: 1024px) {
    .cc--article-body-text > .c--component, .cc--article-sidebar > .c--component, .cc--article-tags > .c--component, .cc--campaign-pull-quote > .c--component, .tc--single-article .cc--campaign-stats > .c--component, .tc--sfs-article .cc--campaign-stats > .c--component, .tc--sfs-timeline-detail .cc--campaign-stats > .c--component, .tc--single-article .cc--oa-stats > .c--component, .tc--sfs-article .cc--oa-stats > .c--component, .tc--sfs-timeline-detail .cc--oa-stats > .c--component, .cc--pull-quote > .c--component, .cc--related-content > .c--component, .tc--single-article .cc--stats-block > .c--component, .tc--sfs-article .cc--stats-block > .c--component, .tc--sfs-timeline-detail .cc--stats-block > .c--component, .single-post .cc--video-full-width > .c--component, .single-timeline .cc--video-full-width > .c--component {
      padding-right: 13.88889%;
      padding-left: 13.88889%; } }

@media screen and (min-width: 1024px) {
  .tc--areas-of-study .content-sidebar-main-wrapper-inner, .tc--asset-archive .content-sidebar-main-wrapper-inner, .tc--class-notes .content-sidebar-main-wrapper-inner, .tc--events-calendar .content-sidebar-main-wrapper-inner, .tc--in-memoriam .content-sidebar-main-wrapper-inner, .tc--news .content-sidebar-main-wrapper-inner, .tc--sfs-events-calendar .content-sidebar-main-wrapper-inner, .tc--sfs-faculty .content-sidebar-main-wrapper-inner, .tc--sfs-media-gallery-publications .content-sidebar-main-wrapper-inner, .tc--sfs-media-gallery-videos .content-sidebar-main-wrapper-inner, .tc--whos-coming .content-sidebar-main-wrapper-inner, .tc--whos-coming-2 .content-sidebar-main-wrapper-inner {
    padding-right: 6.25%;
    padding-left: 6.25%; } }

@media screen and (min-width: 1024px) {
  .tc--areas-of-study .content-sidebar-container, .tc--asset-archive .content-sidebar-container, .tc--class-notes .content-sidebar-container, .tc--events-calendar .content-sidebar-container, .tc--in-memoriam .content-sidebar-container, .tc--news .content-sidebar-container, .tc--sfs-events-calendar .content-sidebar-container, .tc--sfs-faculty .content-sidebar-container, .tc--sfs-media-gallery-publications .content-sidebar-container, .tc--sfs-media-gallery-videos .content-sidebar-container, .tc--whos-coming .content-sidebar-container, .tc--whos-coming-2 .content-sidebar-container {
    padding-top: 4.6875rem; } }

@media screen and (min-width: 1024px) {
  .tc--areas-of-study .content-sidebar, .tc--asset-archive .content-sidebar, .tc--class-notes .content-sidebar, .tc--events-calendar .content-sidebar, .tc--in-memoriam .content-sidebar, .tc--news .content-sidebar, .tc--sfs-events-calendar .content-sidebar, .tc--sfs-faculty .content-sidebar, .tc--sfs-media-gallery-publications .content-sidebar, .tc--sfs-media-gallery-videos .content-sidebar, .tc--whos-coming .content-sidebar, .tc--whos-coming-2 .content-sidebar {
    -ms-flex-preferred-size: 38.09524%;
        flex-basis: 38.09524%; } }

.tc--areas-of-study .content-sidebar .cc--filter-form, .tc--asset-archive .content-sidebar .cc--filter-form, .tc--class-notes .content-sidebar .cc--filter-form, .tc--events-calendar .content-sidebar .cc--filter-form, .tc--in-memoriam .content-sidebar .cc--filter-form, .tc--news .content-sidebar .cc--filter-form, .tc--sfs-events-calendar .content-sidebar .cc--filter-form, .tc--sfs-faculty .content-sidebar .cc--filter-form, .tc--sfs-media-gallery-publications .content-sidebar .cc--filter-form, .tc--sfs-media-gallery-videos .content-sidebar .cc--filter-form, .tc--whos-coming .content-sidebar .cc--filter-form, .tc--whos-coming-2 .content-sidebar .cc--filter-form,
.tc--areas-of-study .content-sidebar .cc--oa-filter-form,
.tc--asset-archive .content-sidebar .cc--oa-filter-form,
.tc--class-notes .content-sidebar .cc--oa-filter-form,
.tc--events-calendar .content-sidebar .cc--oa-filter-form,
.tc--in-memoriam .content-sidebar .cc--oa-filter-form,
.tc--news .content-sidebar .cc--oa-filter-form,
.tc--sfs-events-calendar .content-sidebar .cc--oa-filter-form,
.tc--sfs-faculty .content-sidebar .cc--oa-filter-form,
.tc--sfs-media-gallery-publications .content-sidebar .cc--oa-filter-form,
.tc--sfs-media-gallery-videos .content-sidebar .cc--oa-filter-form,
.tc--whos-coming .content-sidebar .cc--oa-filter-form,
.tc--whos-coming-2 .content-sidebar .cc--oa-filter-form {
  margin-right: 6.25%;
  margin-bottom: 1.875rem;
  margin-left: 6.25%;
  border-bottom: 0.0625rem solid #ccc; }
  @media screen and (min-width: 768px) {
    .tc--areas-of-study .content-sidebar .cc--filter-form, .tc--asset-archive .content-sidebar .cc--filter-form, .tc--class-notes .content-sidebar .cc--filter-form, .tc--events-calendar .content-sidebar .cc--filter-form, .tc--in-memoriam .content-sidebar .cc--filter-form, .tc--news .content-sidebar .cc--filter-form, .tc--sfs-events-calendar .content-sidebar .cc--filter-form, .tc--sfs-faculty .content-sidebar .cc--filter-form, .tc--sfs-media-gallery-publications .content-sidebar .cc--filter-form, .tc--sfs-media-gallery-videos .content-sidebar .cc--filter-form, .tc--whos-coming .content-sidebar .cc--filter-form, .tc--whos-coming-2 .content-sidebar .cc--filter-form,
    .tc--areas-of-study .content-sidebar .cc--oa-filter-form,
    .tc--asset-archive .content-sidebar .cc--oa-filter-form,
    .tc--class-notes .content-sidebar .cc--oa-filter-form,
    .tc--events-calendar .content-sidebar .cc--oa-filter-form,
    .tc--in-memoriam .content-sidebar .cc--oa-filter-form,
    .tc--news .content-sidebar .cc--oa-filter-form,
    .tc--sfs-events-calendar .content-sidebar .cc--oa-filter-form,
    .tc--sfs-faculty .content-sidebar .cc--oa-filter-form,
    .tc--sfs-media-gallery-publications .content-sidebar .cc--oa-filter-form,
    .tc--sfs-media-gallery-videos .content-sidebar .cc--oa-filter-form,
    .tc--whos-coming .content-sidebar .cc--oa-filter-form,
    .tc--whos-coming-2 .content-sidebar .cc--oa-filter-form {
      margin-right: 8.33333%;
      margin-bottom: 3.125rem;
      margin-left: 8.33333%; } }
  @media screen and (min-width: 1024px) {
    .tc--areas-of-study .content-sidebar .cc--filter-form, .tc--asset-archive .content-sidebar .cc--filter-form, .tc--class-notes .content-sidebar .cc--filter-form, .tc--events-calendar .content-sidebar .cc--filter-form, .tc--in-memoriam .content-sidebar .cc--filter-form, .tc--news .content-sidebar .cc--filter-form, .tc--sfs-events-calendar .content-sidebar .cc--filter-form, .tc--sfs-faculty .content-sidebar .cc--filter-form, .tc--sfs-media-gallery-publications .content-sidebar .cc--filter-form, .tc--sfs-media-gallery-videos .content-sidebar .cc--filter-form, .tc--whos-coming .content-sidebar .cc--filter-form, .tc--whos-coming-2 .content-sidebar .cc--filter-form,
    .tc--areas-of-study .content-sidebar .cc--oa-filter-form,
    .tc--asset-archive .content-sidebar .cc--oa-filter-form,
    .tc--class-notes .content-sidebar .cc--oa-filter-form,
    .tc--events-calendar .content-sidebar .cc--oa-filter-form,
    .tc--in-memoriam .content-sidebar .cc--oa-filter-form,
    .tc--news .content-sidebar .cc--oa-filter-form,
    .tc--sfs-events-calendar .content-sidebar .cc--oa-filter-form,
    .tc--sfs-faculty .content-sidebar .cc--oa-filter-form,
    .tc--sfs-media-gallery-publications .content-sidebar .cc--oa-filter-form,
    .tc--sfs-media-gallery-videos .content-sidebar .cc--oa-filter-form,
    .tc--whos-coming .content-sidebar .cc--oa-filter-form,
    .tc--whos-coming-2 .content-sidebar .cc--oa-filter-form {
      margin-top: 1.6875rem;
      margin-right: 25%;
      margin-bottom: 3.125rem;
      margin-left: 0.625rem;
      border-bottom: 0; } }

@media screen and (min-width: 1024px) {
  .tc--areas-of-study .content-main, .tc--asset-archive .content-main, .tc--class-notes .content-main, .tc--events-calendar .content-main, .tc--in-memoriam .content-main, .tc--news .content-main, .tc--sfs-events-calendar .content-main, .tc--sfs-faculty .content-main, .tc--sfs-media-gallery-publications .content-main, .tc--sfs-media-gallery-videos .content-main, .tc--whos-coming .content-main, .tc--whos-coming-2 .content-main {
    -ms-flex-preferred-size: 61.90476%;
        flex-basis: 61.90476%; } }

.tc--areas-of-study .no-results, .tc--asset-archive .no-results, .tc--class-notes .no-results, .tc--events-calendar .no-results, .tc--in-memoriam .no-results, .tc--news .no-results, .tc--sfs-events-calendar .no-results, .tc--sfs-faculty .no-results, .tc--sfs-media-gallery-publications .no-results, .tc--sfs-media-gallery-videos .no-results, .tc--whos-coming .no-results, .tc--whos-coming-2 .no-results {
  font-size: 1.25rem;
  line-height: 1.7;
  color: #4a4a4a; }

.lc--two-column .content-sidebar-main-wrapper {
  max-width: 1800px;
  margin: 0 auto; }
  @media screen and (min-width: 1024px) {
    .lc--two-column .content-sidebar-main-wrapper .content-sidebar-main-wrapper-inner .content-sidebar-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      width: 100%; } }

body {
  margin: 0; }
  body:not(.admin-bar):not(.mce-content-body):not(.editor-styles-wrapper).header-appearance-light {
    border-top: 5rem solid #f0f0f0; }
  body:not(.admin-bar):not(.mce-content-body):not(.editor-styles-wrapper).header-appearance-dark {
    border-top: 5rem solid #041e42; }
  body:not(.admin-bar):not(.mce-content-body):not(.editor-styles-wrapper).oa-simple-mobile-nav {
    border-top: 4.0625rem solid; }
    body:not(.admin-bar):not(.mce-content-body):not(.editor-styles-wrapper).oa-simple-mobile-nav.sitewide-tracker-active, body:not(.admin-bar):not(.mce-content-body):not(.editor-styles-wrapper).oa-simple-mobile-nav.sitewide-tracker-active.header-condensed {
      border-top: 8.5625rem solid; }
      @media screen and (min-width: 768px) {
        body:not(.admin-bar):not(.mce-content-body):not(.editor-styles-wrapper).oa-simple-mobile-nav.sitewide-tracker-active, body:not(.admin-bar):not(.mce-content-body):not(.editor-styles-wrapper).oa-simple-mobile-nav.sitewide-tracker-active.header-condensed {
          border-top: 6.9375rem solid; } }
      @media screen and (min-width: 1200px) {
        body:not(.admin-bar):not(.mce-content-body):not(.editor-styles-wrapper).oa-simple-mobile-nav.sitewide-tracker-active, body:not(.admin-bar):not(.mce-content-body):not(.editor-styles-wrapper).oa-simple-mobile-nav.sitewide-tracker-active.header-condensed {
          border-top: 7.4375rem solid; } }
    @media screen and (max-width: 767px) {
      body:not(.admin-bar):not(.mce-content-body):not(.editor-styles-wrapper).oa-simple-mobile-nav.gift-tracker-exists, body:not(.admin-bar):not(.mce-content-body):not(.editor-styles-wrapper).oa-simple-mobile-nav.gift-tracker-exists.header-condensed {
        border-top: 8.5625rem solid; }
        body:not(.admin-bar):not(.mce-content-body):not(.editor-styles-wrapper).oa-simple-mobile-nav.gift-tracker-exists main, body:not(.admin-bar):not(.mce-content-body):not(.editor-styles-wrapper).oa-simple-mobile-nav.gift-tracker-exists.header-condensed main {
          padding-top: 4.5rem; } }
    body:not(.admin-bar):not(.mce-content-body):not(.editor-styles-wrapper).oa-simple-mobile-nav.oa-lightbox-exist, body:not(.admin-bar):not(.mce-content-body):not(.editor-styles-wrapper).oa-simple-mobile-nav.oa-lightbox-not-exist {
      border-top: none; }
      body:not(.admin-bar):not(.mce-content-body):not(.editor-styles-wrapper).oa-simple-mobile-nav.oa-lightbox-exist.no-scroll #l--main-header, body:not(.admin-bar):not(.mce-content-body):not(.editor-styles-wrapper).oa-simple-mobile-nav.oa-lightbox-not-exist.no-scroll #l--main-header {
        position: fixed; }
  body:not(.admin-bar):not(.mce-content-body):not(.editor-styles-wrapper).oa-simple-desktop-nav {
    border-top: 5rem solid; }
    @media screen and (min-width: 1024px) {
      body:not(.admin-bar):not(.mce-content-body):not(.editor-styles-wrapper).oa-simple-desktop-nav.sitewide-tracker-active, body:not(.admin-bar):not(.mce-content-body):not(.editor-styles-wrapper).oa-simple-desktop-nav.sitewide-tracker-active.header-condensed {
        border-top: 7.875rem solid; } }
    @media screen and (min-width: 1200px) {
      body:not(.admin-bar):not(.mce-content-body):not(.editor-styles-wrapper).oa-simple-desktop-nav.sitewide-tracker-active, body:not(.admin-bar):not(.mce-content-body):not(.editor-styles-wrapper).oa-simple-desktop-nav.sitewide-tracker-active.header-condensed {
        border-top: 8.375rem solid; } }
    body:not(.admin-bar):not(.mce-content-body):not(.editor-styles-wrapper).oa-simple-desktop-nav.oa-lightbox-exist, body:not(.admin-bar):not(.mce-content-body):not(.editor-styles-wrapper).oa-simple-desktop-nav.oa-lightbox-not-exist {
      border-top: none; }
  body:not(.admin-bar):not(.mce-content-body):not(.editor-styles-wrapper):not(.emergency-alert-active).header-transparent {
    padding-top: 0; }
  body:not(.admin-bar):not(.mce-content-body):not(.editor-styles-wrapper).brand-guide, body:not(.admin-bar):not(.mce-content-body):not(.editor-styles-wrapper).brand-guide.header-condensed, body:not(.admin-bar):not(.mce-content-body):not(.editor-styles-wrapper).subsite {
    border-top: 4.0625rem solid; }
    @media screen and (min-width: 1024px) {
      body:not(.admin-bar):not(.mce-content-body):not(.editor-styles-wrapper).brand-guide, body:not(.admin-bar):not(.mce-content-body):not(.editor-styles-wrapper).brand-guide.header-condensed, body:not(.admin-bar):not(.mce-content-body):not(.editor-styles-wrapper).subsite {
        border-top: 11.875rem solid; } }
  body:not(.admin-bar):not(.mce-content-body):not(.editor-styles-wrapper).unit.oa-lightbox-not-exist {
    border-top: 4.0625rem solid; }
    @media screen and (min-width: 1024px) {
      body:not(.admin-bar):not(.mce-content-body):not(.editor-styles-wrapper).unit.oa-lightbox-not-exist {
        border-top: 11.875rem solid; } }
    @media screen and (min-width: 1024px) {
      body:not(.admin-bar):not(.mce-content-body):not(.editor-styles-wrapper).unit.oa-lightbox-not-exist.sub-brand-nav-exists {
        border-top: 15.3125rem solid; } }
  body:not(.admin-bar):not(.mce-content-body):not(.editor-styles-wrapper).unit.oa-lightbox-exist {
    border-top: 0; }
  body:not(.admin-bar):not(.mce-content-body):not(.editor-styles-wrapper).oa404.error404, body:not(.admin-bar):not(.mce-content-body):not(.editor-styles-wrapper).password-protected {
    border-top: none !important;
    height: 100vh; }
    body:not(.admin-bar):not(.mce-content-body):not(.editor-styles-wrapper).oa404.error404 .r--header,
    body:not(.admin-bar):not(.mce-content-body):not(.editor-styles-wrapper).oa404.error404 .r--footer, body:not(.admin-bar):not(.mce-content-body):not(.editor-styles-wrapper).password-protected .r--header,
    body:not(.admin-bar):not(.mce-content-body):not(.editor-styles-wrapper).password-protected .r--footer {
      display: none; }
  body:not(.admin-bar):not(.mce-content-body):not(.editor-styles-wrapper) #l--main-header {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 100; }
  body.admin-bar.oa-simple-desktop-nav.sitewide-tracker-active, body.admin-bar.oa-simple-desktop-nav.sitewide-tracker-active.header-condensed {
    border-top: 5rem solid; }
  body.admin-bar.oa-simple-mobile-nav.sitewide-tracker-active, body.admin-bar.oa-simple-mobile-nav.sitewide-tracker-active.header-condensed {
    border-top: 4.0625rem solid; }
  body.admin-bar.oa404.error404, body.admin-bar.password-protected {
    border-top: none;
    height: 100vh; }
    body.admin-bar.oa404.error404 .r--header,
    body.admin-bar.oa404.error404 .r--footer, body.admin-bar.password-protected .r--header,
    body.admin-bar.password-protected .r--footer {
      display: none; }
  body.no-scroll {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    overflow: hidden; }
    body.no-scroll.admin-bar {
      top: 2.875rem;
      position: unset; }
      @media screen and (min-width: 768px) {
        body.no-scroll.admin-bar {
          top: 2rem; } }
  body.sidebar-no-scroll {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100vh;
    overflow: hidden; }

.lc--oa-two-column .content-sidebar-main-wrapper {
  max-width: 1800px;
  margin: 0 auto; }
  .lc--oa-two-column .content-sidebar-main-wrapper .content-sidebar-main-wrapper-inner .content-sidebar-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    width: 100%;
    position: relative; }

*:focus {
  outline: 3px solid #00b5e2; }

html[data-whatinput='keyboard'] a:focus {
  text-decoration: underline; }

.visually-hidden,
.screen-reader-text {
  position: absolute !important;
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden;
  white-space: nowrap; }

.skip-link {
  font-size: 1rem;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #041e42;
  color: #fff;
  z-index: 150; }
  .skip-link:focus:hover {
    color: #fff;
    text-decoration: none; }
  .skip-link:not(:focus) {
    position: absolute !important;
    clip: rect(1px, 1px, 1px, 1px);
    padding: 0 !important;
    border: 0 !important;
    height: 1px !important;
    width: 1px !important;
    overflow: hidden;
    white-space: nowrap; }
  .sfs .skip-link {
    background-color: #fff;
    color: #041e42; }

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

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

body {
  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; }

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-top: 0;
  margin-right: 0;
  margin-bottom: 2.1875rem;
  margin-left: 0; }
  @media screen and (min-width: 1024px) {
    figure {
      margin-top: 0;
      margin-right: 0;
      margin-bottom: 1.875rem;
      margin-left: 0; } }
  figure img {
    width: 100%; }
  figure figcaption {
    margin-top: 0.9375rem;
    font-size: 1rem;
    line-height: 1.625;
    color: #4a4a4a; }
  @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; }

table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  color: #4a4a4a;
  border: 1px solid #ccc;
  padding: 9px 14px; }
  table tr td,
  table tr th {
    color: #4a4a4a;
    border: 1px solid #ccc;
    border-collapse: collapse;
    padding: 9px 14px; }
  table th {
    line-height: 26px;
    font-size: 18px; }
  table thead th {
    background-color: #f0f0f0; }
  table.two-col {
    border-top: 1px solid #ccc; }
    table.two-col tr th:nth-child(1) {
      width: 40%;
      font-weight: 600; }
    table.two-col tr td:nth-child(2) {
      color: #000; }
  table.oa-table-two tr td,
  table.oa-table-two tr th {
    border: 2.5px solid #fff; }
  table.oa-table-two tr th {
    background-color: #f0f0f0; }
  table.oa-table-two tr td {
    background-color: #bce3f4; }
    table.oa-table-two tr td.cell2 {
      background-color: #d6eff9; }
  table.oa-table-two tfoot tr td {
    background-color: #041e42;
    color: #fff; }

th,
td {
  padding: 0; }

th {
  font-weight: normal; }

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

.print-only {
  display: none; }

/* ==========================================================================
   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; }
  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; }
  .print-only {
    display: block; }
  .italic {
    font-style: italic; }
  #l--main-header,
  .f--field.f--button-link,
  .f--field.f--image,
  .video-container,
  #oa-simple-footer,
  .embed-container,
  .cc--oa-unit-toolkit-block .asset-container,
  .cc--spacer-block .c--spacer-block {
    display: none !important; }
  section.cc--component-container {
    border-bottom: 2px solid #ccc; }
  .oa-landing-hero-bottom-inner .f--page-title {
    margin-bottom: 20px; }
  .cc--oa-landing-hero {
    page-break-after: always; }
  .cc--testimonial .text-container {
    padding: 40px; }
  .cc--oa-embed-promo-block .text-container {
    padding-bottom: 40px !important; }
  .cc--video-block .text-container {
    padding-bottom: 40px !important;
    padding-top: 40px !important; }
  section.cc--component-container:last-of-type,
  section.cc--component-container.cc--oa-landing-hero {
    border-bottom: none; }
  .cc--oa-unit-toolkit-block .block-title {
    padding-top: 25px; }
  .cc--oa-landing-hero::before {
    content: url("../images/icons/logo-oneline.svg");
    width: 70%;
    display: block;
    max-width: 700px;
    margin: 30px auto 0 auto; }
  .cc--oa-promo-text-only:after {
    content: url("../images/icons/logo-oneline.svg");
    display: block;
    max-width: 300px;
    margin: 40px auto; }
  .cc--oa-promo-text-only .c--oa-promo-text-only {
    padding-bottom: 0 !important; }
  .cc--oa-unit-toolkit-block .block-info .block-title {
    font-style: normal !important;
    font-size: 26px !important;
    line-height: 36px !important; }
  .cc--oa-unit-toolkit-block .block-info .block-info-text {
    padding-bottom: 1.75rem !important; } }

.sg-colors {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important; }

.sg-colors li {
  -webkit-box-flex: 1;
  -ms-flex: auto;
  flex: auto;
  padding: 0.3em;
  margin: 0 0.5em 0.5em 0;
  min-width: 5em;
  max-width: 14em;
  border: 1px solid #ddd;
  border-radius: 8px; }

.sg-swatch {
  display: block;
  height: 4em;
  margin-bottom: 0.3em;
  border-radius: 5px; }

.sg-label {
  font-size: 90%;
  line-height: 1; }

ul li,
ol li {
  font-size: 1.125rem;
  line-height: 1.5556; }
  @media screen and (min-width: 768px) {
    ul li,
    ol li {
      font-size: 1.25rem;
      line-height: 1.7; } }

body .lc--layout-container {
  color: #4a4a4a;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.lc--layout-container.adobe-caslon .article-body > h2 {
  font-size: 3.125rem;
  line-height: 1.2; }

.lc--layout-container p {
  font-size: 1.125rem;
  line-height: 1.5556; }
  @media screen and (min-width: 768px) {
    .lc--layout-container p {
      font-size: 1.25rem;
      line-height: 1.7; } }

.lc--layout-container.sfs .f--wysiwyg h2,
.lc--layout-container.sfs .f--richtext h2,
.lc--layout-container.sfs h3,
.lc--layout-container.sfs h4,
.lc--layout-container.sfs h5 {
  color: #366fac; }

.lc--layout-container.sfs .f--wysiwyg h2 {
  margin-bottom: 0.9375rem; }

.lc--layout-container h1 {
  font-size: 2.25rem;
  line-height: 1.2778;
  color: #041e42; }
  @media screen and (min-width: 768px) {
    .lc--layout-container h1 {
      font-size: 2.875rem;
      line-height: 1.2174; } }
  @media screen and (min-width: 1024px) {
    .lc--layout-container h1 {
      font-size: 3.125rem;
      line-height: 1.2; } }

.lc--layout-container h2, .lc--layout-container .f--section-title h2,
.lc--layout-container.futura .f--section-title h2, .cc--campaign-qa-carousel .text-container h3, .cc--news-events-block .c--news-events-block .featured-card .f--cta-title h3, .cc--news-events-block.news-landing .featured-card .f--cta-title h3, .cc--news-events-block.events-landing .featured-card .f--cta-title h3, .cc--oa-gallery-block .c--oa-gallery-block .featured-card .f--cta-title h3, .cc--oa-embed-promo-block .text-container h3, .cc--oa-promo .text-container h3, .cc--promo-block .text-container h3, .cc--q-and-a-carousel .text-container h3, .cc--video-block .c--video-block .text-container h3 {
  font-size: 1.625rem;
  line-height: 1.3847;
  color: #041e42; }
  @media screen and (min-width: 768px) {
    .lc--layout-container h2, .lc--layout-container .f--section-title h2,
    .lc--layout-container.futura .f--section-title h2, .cc--campaign-qa-carousel .text-container h3, .cc--news-events-block .c--news-events-block .featured-card .f--cta-title h3, .cc--news-events-block.news-landing .featured-card .f--cta-title h3, .cc--news-events-block.events-landing .featured-card .f--cta-title h3, .cc--oa-gallery-block .c--oa-gallery-block .featured-card .f--cta-title h3, .cc--oa-embed-promo-block .text-container h3, .cc--oa-promo .text-container h3, .cc--promo-block .text-container h3, .cc--q-and-a-carousel .text-container h3, .cc--video-block .c--video-block .text-container h3 {
      font-size: 2rem;
      line-height: 1.3125; } }
  @media screen and (min-width: 1024px) {
    .lc--layout-container h2, .lc--layout-container .f--section-title h2,
    .lc--layout-container.futura .f--section-title h2, .cc--campaign-qa-carousel .text-container h3, .cc--news-events-block .c--news-events-block .featured-card .f--cta-title h3, .cc--news-events-block.news-landing .featured-card .f--cta-title h3, .cc--news-events-block.events-landing .featured-card .f--cta-title h3, .cc--oa-gallery-block .c--oa-gallery-block .featured-card .f--cta-title h3, .cc--oa-embed-promo-block .text-container h3, .cc--oa-promo .text-container h3, .cc--promo-block .text-container h3, .cc--q-and-a-carousel .text-container h3, .cc--video-block .c--video-block .text-container h3 {
      font-size: 2.375rem;
      line-height: 1.2632; } }

.lc--layout-container h3 {
  font-size: 1.5rem;
  line-height: 1.4167;
  color: #041e42; }
  @media screen and (min-width: 768px) {
    .lc--layout-container h3 {
      font-size: 2.125rem;
      line-height: 1; } }
  @media screen and (min-width: 1024px) {
    .lc--layout-container h3 {
      font-size: 1.75rem;
      line-height: 1.3572; } }

.lc--layout-container h4, .cc--menu-article-teaser .c--menu-article-teaser .f--cta-title a, .cc--news-card .c--news-card .f--cta-title h3, .cc--oa-gallery-card .c--oa-gallery-card .f--cta-title h3, .cc--oa-image-caption-tile .c--oa-image-caption-tile .f--cta-title h3 {
  font-size: 1.375rem;
  line-height: 1.4546;
  color: #041e42; }
  @media screen and (min-width: 768px) {
    .lc--layout-container h4, .cc--menu-article-teaser .c--menu-article-teaser .f--cta-title a, .cc--news-card .c--news-card .f--cta-title h3, .cc--oa-gallery-card .c--oa-gallery-card .f--cta-title h3, .cc--oa-image-caption-tile .c--oa-image-caption-tile .f--cta-title h3 {
      font-size: 1.5rem;
      line-height: 1.4167; } }

.lc--layout-container h5 {
  font-size: 1.375rem;
  line-height: 1.4546;
  color: #041e42; }

.f--additional-logo a {
  display: block;
  max-width: 14.1875rem;
  height: auto; }
  @media screen and (max-width: 767px) {
    .f--additional-logo a {
      margin-right: auto;
      margin-left: auto; } }
  @media screen and (min-width: 768px) {
    .f--additional-logo a {
      max-width: 15rem; } }
  @media screen and (min-width: 1024px) {
    .f--additional-logo a {
      max-width: 19.375rem; } }

.f--back-to-top-button button {
  display: block;
  position: fixed;
  right: 0.9375rem;
  bottom: 0.9375rem;
  width: 3.125rem;
  z-index: 1000; }
  @media screen and (min-width: 768px) {
    .f--back-to-top-button button {
      display: none; } }
  .f--back-to-top-button button svg {
    display: block;
    width: 100%; }

.banner {
  color: #fff;
  background-color: #d50032;
  padding-top: 0.3125rem;
  padding-right: 0.875rem;
  padding-bottom: 0.3125rem;
  padding-left: 0.875rem;
  font-size: 1rem;
  line-height: 1.375;
  text-transform: uppercase;
  border-bottom-left-radius: 15px;
  border-bottom-right-radius: 15px; }
  .banner.gu-blue {
    background-color: #041e42; }

.button {
  font-size: 1.125rem;
  line-height: 1.2223;
  padding-right: 2rem;
  padding-left: 2rem;
  position: relative;
  background-color: transparent;
  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;
  color: #041e42;
  height: 3.4375rem;
  -webkit-transition: background-color 0.1s ease-in-out;
  transition: background-color 0.1s ease-in-out;
  border: 0.0625rem solid #041e42;
  border-radius: 0;
  white-space: normal; }
  html[data-whatintent='mouse'] .button {
    -webkit-transition: all 0.1s;
    transition: all 0.1s; }
    html[data-whatintent='mouse'] .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: #041e42;
      color: #fff;
      text-decoration: none;
      border: 0.0625rem solid #fff; }
  html[data-whatintent='touch'] .button:active {
    -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: #041e42;
    color: #fff;
    text-decoration: none;
    border: 0.0625rem solid #fff; }
  .button:focus {
    outline: 3px solid #00b5e2; }
  .button.secondary {
    font-size: 1.125rem;
    line-height: 1.2223;
    padding-right: 2rem;
    padding-left: 2rem;
    position: relative;
    background-color: transparent;
    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;
    color: #041e42;
    height: 3.4375rem;
    -webkit-transition: background-color 0.1s ease-in-out;
    transition: background-color 0.1s ease-in-out;
    border: 0.0625rem solid #041e42;
    border-radius: 0;
    white-space: normal;
    color: #63666a;
    border: 0.0625rem solid #63666a;
    background: #fff; }
    html[data-whatintent='mouse'] .button.secondary {
      -webkit-transition: all 0.1s;
      transition: all 0.1s; }
      html[data-whatintent='mouse'] .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: #041e42;
        color: #fff;
        text-decoration: none;
        border: 0.0625rem solid #fff; }
    html[data-whatintent='touch'] .button.secondary:active {
      -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: #041e42;
      color: #fff;
      text-decoration: none;
      border: 0.0625rem solid #fff; }
    .button.secondary:focus {
      outline: 3px solid #00b5e2; }
    html[data-whatintent='mouse'] .button.secondary {
      -webkit-transition: all 0.1s;
      transition: all 0.1s; }
      html[data-whatintent='mouse'] .button.secondary:hover {
        color: #fff;
        background: #041e42;
        border: 0.0625rem solid #63666a; }
    html[data-whatintent='touch'] .button.secondary:active {
      color: #fff;
      background: #041e42;
      border: 0.0625rem solid #63666a; }

.circle-banner {
  text-align: center;
  height: 100px;
  width: 100px;
  color: #fff;
  background-color: #003da5;
  font-size: 4.375em;
  line-height: 1.2858em;
  text-transform: uppercase;
  border-radius: 50px;
  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; }

.icon-close {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer; }

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

.fi--form-item 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'], .gform_body .ginput_container input[type='text'],
.gform_body .ginput_container input[type='email'],
.gform_body .ginput_container input[type='tel'], .gform_body .ginput_container_address .address_country select, .gform_body .clear-multi .gfield_time_ampm select, .post-password-form-container .field-item input[type='password'] {
  padding-right: 1.5625rem;
  padding-left: 1.5625rem;
  font-size: 1rem;
  line-height: 4.0625;
  position: relative;
  width: 100%;
  height: 4.0625rem;
  border: 1px solid #ccc;
  border-radius: 0;
  background-color: #fff;
  color: #4a4a4a;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }

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

.fi--form-item label {
  font-size: 1rem;
  line-height: 1.375;
  margin-bottom: 0.3125rem;
  display: block;
  color: #041e42; }

.fi--form-item.indented {
  margin-left: 2.1875rem; }

fieldset {
  margin-top: 2.1875rem;
  margin-bottom: 1.25rem;
  padding-top: 2.1875rem;
  border-top: 0.125rem solid #ccc; }
  fieldset::after {
    display: block;
    clear: both;
    content: ''; }
  fieldset legend {
    font-size: 1rem;
    line-height: 1.375;
    margin-bottom: 0.3125rem;
    float: left;
    color: #041e42; }

.fi--form-item [type='button'] {
  padding-right: 1.5625rem;
  padding-left: 1.5625rem;
  font-size: 1.125rem;
  line-height: 1.2223;
  padding-right: 2rem;
  padding-left: 2rem;
  position: relative;
  background-color: transparent;
  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;
  color: #041e42;
  height: 3.4375rem;
  -webkit-transition: background-color 0.1s ease-in-out;
  transition: background-color 0.1s ease-in-out;
  border: 0.0625rem solid #041e42;
  border-radius: 0;
  white-space: normal;
  width: 100%;
  -webkit-appearance: none; }
  html[data-whatintent='mouse'] .fi--form-item [type='button'] {
    -webkit-transition: all 0.1s;
    transition: all 0.1s; }
    html[data-whatintent='mouse'] .fi--form-item [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: #041e42;
      color: #fff;
      text-decoration: none;
      border: 0.0625rem solid #fff; }
  html[data-whatintent='touch'] .fi--form-item [type='button']:active {
    -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: #041e42;
    color: #fff;
    text-decoration: none;
    border: 0.0625rem solid #fff; }
  .fi--form-item [type='button']:focus {
    outline: 3px solid #00b5e2; }
  .fi--form-item [type='button'].secondary {
    font-size: 1.125rem;
    line-height: 1.2223;
    padding-right: 2rem;
    padding-left: 2rem;
    position: relative;
    background-color: transparent;
    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;
    color: #041e42;
    height: 3.4375rem;
    -webkit-transition: background-color 0.1s ease-in-out;
    transition: background-color 0.1s ease-in-out;
    border: 0.0625rem solid #041e42;
    border-radius: 0;
    white-space: normal;
    color: #63666a;
    border: 0.0625rem solid #63666a;
    background: #fff;
    border: 0.0625rem solid #ccc; }
    html[data-whatintent='mouse'] .fi--form-item [type='button'].secondary {
      -webkit-transition: all 0.1s;
      transition: all 0.1s; }
      html[data-whatintent='mouse'] .fi--form-item [type='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: #041e42;
        color: #fff;
        text-decoration: none;
        border: 0.0625rem solid #fff; }
    html[data-whatintent='touch'] .fi--form-item [type='button'].secondary:active {
      -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: #041e42;
      color: #fff;
      text-decoration: none;
      border: 0.0625rem solid #fff; }
    .fi--form-item [type='button'].secondary:focus {
      outline: 3px solid #00b5e2; }
    html[data-whatintent='mouse'] .fi--form-item [type='button'].secondary {
      -webkit-transition: all 0.1s;
      transition: all 0.1s; }
      html[data-whatintent='mouse'] .fi--form-item [type='button'].secondary:hover {
        color: #fff;
        background: #041e42;
        border: 0.0625rem solid #63666a; }
    html[data-whatintent='touch'] .fi--form-item [type='button'].secondary:active {
      color: #fff;
      background: #041e42;
      border: 0.0625rem solid #63666a; }

.checkbox-wrapper {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  padding-left: 2.1875rem;
  position: relative;
  text-align: left; }
  .checkbox-wrapper input[type='checkbox'] {
    position: absolute;
    top: 0;
    left: -9999px; }
    .checkbox-wrapper input[type='checkbox']:focus + label::before {
      outline: 3px solid #00b5e2; }
    .checkbox-wrapper input[type='checkbox']:checked + label {
      color: #041e42; }
      .checkbox-wrapper input[type='checkbox']:checked + label::before {
        border: 1px solid #041e42; }
      .checkbox-wrapper input[type='checkbox']:checked + label::after {
        opacity: 1; }
  .checkbox-wrapper label {
    font-size: 1rem;
    line-height: 1.625;
    margin-bottom: 0;
    color: #4a4a4a;
    font-weight: 400;
    cursor: pointer; }
    .checkbox-wrapper label::before, .checkbox-wrapper label::after {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      content: ''; }
    .checkbox-wrapper label::before {
      left: 1px;
      width: 1.25rem;
      height: 1.25rem;
      border: 1px solid #4a4a4a;
      background-color: #fff; }
    .checkbox-wrapper label::after {
      left: 0.375rem;
      width: 0.625rem;
      height: 0.625rem;
      background: #041e42;
      opacity: 0; }

.fi--form-item input[type='date'] {
  background-image: url("../images/icons/icon-calendar.svg");
  background-repeat: no-repeat;
  background-position: right 1.25rem center;
  background-size: 1.875rem; }

.fi--form-item input[type='date']::-webkit-calendar-picker-indicator {
  position: absolute;
  right: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  opacity: 0;
  cursor: pointer; }

.fi--form-item {
  clear: left; }
  .fi--form-item .radio-wrapper {
    padding-top: 0.625rem;
    padding-bottom: 0.125rem;
    padding-left: 2.5rem;
    margin-bottom: 0.3125rem;
    position: relative;
    text-align: left;
    overflow: hidden; }
    .fi--form-item .radio-wrapper input[type='radio'] {
      position: absolute;
      top: 0;
      left: -9999px; }
      .fi--form-item .radio-wrapper input[type='radio']:focus + .state label::before {
        outline: 3px solid #00b5e2; }
      .fi--form-item .radio-wrapper input[type='radio']:checked + .state label {
        color: #041e42; }
        .fi--form-item .radio-wrapper input[type='radio']:checked + .state label::before {
          border: 0.125rem solid #041e42;
          background-color: #fff; }
        .fi--form-item .radio-wrapper input[type='radio']:checked + .state label::after {
          -webkit-transform: translate3d(0, 0, 0);
                  transform: translate3d(0, 0, 0);
          opacity: 1; }
    .fi--form-item .radio-wrapper label {
      margin-bottom: 0;
      color: #949494;
      cursor: pointer; }
      .fi--form-item .radio-wrapper label::before, .fi--form-item .radio-wrapper label::after {
        position: absolute;
        top: 50%;
        content: ''; }
      .fi--form-item .radio-wrapper label::before {
        top: 1.5rem;
        left: 0.1875rem;
        width: 1.375rem;
        height: 1.375rem;
        margin: -15px 0 0;
        border: 1px solid #949494;
        border-radius: 50%;
        background-color: #fff; }
      .fi--form-item .radio-wrapper label::after {
        top: 0.875rem;
        left: 0.5rem;
        width: 0.75rem;
        height: 0.75rem;
        -webkit-transform: translate3d(-2.5rem, 0, 0) scale(0.5);
                transform: translate3d(-2.5rem, 0, 0) scale(0.5);
        border-radius: 50%;
        background-color: #041e42;
        opacity: 0; }

.fi--form-item .select-wrap {
  position: relative;
  border: 1px solid #ccc;
  background-color: #fff; }
  .fi--form-item .select-wrap select {
    padding-right: 1.5625rem;
    padding-left: 1.5625rem;
    width: 100%;
    height: 4.0625rem;
    border: 0;
    background: transparent;
    background-image: none;
    color: #4a4a4a;
    -webkit-box-shadow: none;
            box-shadow: none;
    -webkit-appearance: none;
    -webkit-border-radius: 0px;
    -moz-appearance: none;
    appearance: none;
    min-width: 15.625rem; }
    .fi--form-item .select-wrap select::-ms-expand {
      display: none; }
  .fi--form-item .select-wrap svg {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 1.5625rem;
    width: 0.75rem;
    height: 0.4375rem;
    pointer-events: none; }
    .fi--form-item .select-wrap svg polygon {
      fill: #041e42; }

.fi--form-item input[type='submit'] {
  padding-right: 1.5625rem;
  padding-left: 1.5625rem;
  font-size: 1.125rem;
  line-height: 1.2223;
  padding-right: 2rem;
  padding-left: 2rem;
  position: relative;
  background-color: transparent;
  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;
  color: #041e42;
  height: 3.4375rem;
  -webkit-transition: background-color 0.1s ease-in-out;
  transition: background-color 0.1s ease-in-out;
  border: 0.0625rem solid #041e42;
  border-radius: 0;
  white-space: normal;
  width: 100%;
  height: 3.4375rem; }
  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: #041e42;
      color: #fff;
      text-decoration: none;
      border: 0.0625rem solid #fff; }
  html[data-whatintent='touch'] .fi--form-item input[type='submit']:active {
    -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: #041e42;
    color: #fff;
    text-decoration: none;
    border: 0.0625rem solid #fff; }
  .fi--form-item input[type='submit']:focus {
    outline: 3px solid #00b5e2; }

.fi--form-item input[type='text'].search {
  padding-right: 3.75rem;
  background-image: url("../images/icons/icon-search.svg");
  background-repeat: no-repeat;
  background-position: right 1.25rem center;
  background-size: 1.5rem; }

.fi--form-item textarea {
  width: 100%;
  border: 1px solid #ccc;
  background-color: #fff; }

.f--georgetown-logo-stacked {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .f--georgetown-logo-stacked svg {
    width: 100%; }
  .f--georgetown-logo-stacked a {
    display: block;
    width: 100%;
    height: auto; }

.f--georgetown-logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .f--georgetown-logo svg {
    display: block;
    width: 100%;
    height: auto; }

.f--georgetown-program-logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .f--georgetown-program-logo svg {
    width: 100%;
    height: 100%; }


a {
  color: #041e42;
  text-decoration: underline; }
  html[data-whatintent='mouse']
  a {
    -webkit-transition: all 0.1s;
    transition: all 0.1s; }
    html[data-whatintent='mouse']
    a:hover {
      color: #003da5;
      text-decoration: underline; }

.link {
  color: #041e42; }

.f--oa-event-logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .f--oa-event-logo img {
    display: block;
    height: auto;
    width: auto; }

.f--oa-gt-logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .f--oa-gt-logo svg {
    display: block;
    height: auto;
    fill: #fff; }
  .f--oa-gt-logo .oa-gt-logo,
  .f--oa-gt-logo .oa-gt-mobile-logo {
    display: none; }
  @media screen and (min-width: 1024px) {
    .f--oa-gt-logo .oa-gt-logo {
      display: block; }
      .f--oa-gt-logo .oa-gt-logo svg {
        width: 30.625rem; } }
  @media screen and (max-width: 1023px) {
    .f--oa-gt-logo .oa-gt-mobile-logo {
      display: block; }
      .f--oa-gt-logo .oa-gt-mobile-logo svg {
        width: 100%; } }

.f--oa-logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .f--oa-logo img {
    display: block;
    height: auto;
    width: auto; }
  .f--oa-logo .oa-logo-svg,
  .f--oa-logo .oa-mobile-logo-svg {
    display: none; }
  @media screen and (min-width: 1024px) {
    .f--oa-logo .oa-logo-svg {
      display: block; } }
  @media screen and (max-width: 1023px) {
    .f--oa-logo .oa-mobile-logo-svg {
      display: block; } }

.f--search-button button {
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
  font-size: 0;
  line-height: 0;
  width: 2.1875rem;
  height: 2.1875rem;
  background-image: url("../images/icons/icon-search-white.svg");
  background-repeat: no-repeat; }

.f--sfs-logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .f--sfs-logo svg {
    display: block;
    width: 100%;
    height: auto; }

.f--sfs-program-logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .f--sfs-program-logo svg {
    display: block;
    width: 100%;
    height: auto; }

.f--ambient-video {
  width: 100%; }
  .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--button-link .button-link {
  font-size: 1.125rem;
  line-height: 1.2223;
  position: relative;
  color: #041e42;
  letter-spacing: 0.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: #003da5;
      text-decoration: underline; }
      html[data-whatintent='mouse'] .f--button-link .button-link:hover svg polygon {
        fill: #003da5; }
  .f--button-link .button-link svg {
    display: inline-block;
    position: absolute;
    bottom: -0.25rem;
    width: 1.875rem;
    height: 1.875rem; }
    .f--button-link .button-link svg polygon {
      fill: #041e42; }

.f--button .button {
  font-size: 1.125rem;
  line-height: 1.2223;
  padding-right: 2rem;
  padding-left: 2rem;
  position: relative;
  background-color: transparent;
  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;
  color: #041e42;
  height: 3.4375rem;
  -webkit-transition: background-color 0.1s ease-in-out;
  transition: background-color 0.1s ease-in-out;
  border: 0.0625rem solid #041e42;
  border-radius: 0;
  white-space: normal; }
  html[data-whatintent='mouse'] .f--button .button {
    -webkit-transition: all 0.1s;
    transition: all 0.1s; }
    html[data-whatintent='mouse'] .f--button .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: #041e42;
      color: #fff;
      text-decoration: none;
      border: 0.0625rem solid #fff; }
  html[data-whatintent='touch'] .f--button .button:active {
    -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: #041e42;
    color: #fff;
    text-decoration: none;
    border: 0.0625rem solid #fff; }
  .f--button .button:focus {
    outline: 3px solid #00b5e2; }

.f--cta-description p {
  font-size: 1rem;
  line-height: 1.625;
  color: #4a4a4a; }

.f--cta-title-subtitle {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0.625rem;
  margin-left: 0; }
  .f--cta-title-subtitle h3 {
    font-size: 1.25rem;
    line-height: 1.5; }
    @media screen and (min-width: 768px) {
      .f--cta-title-subtitle h3 {
        font-size: 1.5rem;
        line-height: 1.4167; } }
    @media screen and (min-width: 1024px) {
      .f--cta-title-subtitle h3 {
        font-size: 1.75rem;
        line-height: 1.3572; } }
  .f--cta-title-subtitle a {
    text-decoration: none; }
    .f--cta-title-subtitle a:hover, .f--cta-title-subtitle a:focus {
      text-decoration: underline; }

.f--cta-title {
  margin-bottom: 0.625rem; }
  .f--cta-title h3 {
    font-size: 1.25rem;
    line-height: 1.5; }
    .sfs .f--cta-title h3 {
      color: #366fac; }
    @media screen and (min-width: 768px) {
      .f--cta-title h3 {
        font-size: 1.5rem;
        line-height: 1.4167; } }
    @media screen and (min-width: 1024px) {
      .f--cta-title h3 {
        font-size: 1.75rem;
        line-height: 1.3572; } }
  .f--cta-title a {
    text-decoration: none; }
    .sfs .f--cta-title a {
      color: #366fac; }
    html[data-whatintent='mouse'] .f--cta-title a {
      -webkit-transition: all 0.1s;
      transition: all 0.1s; }
      html[data-whatintent='mouse'] .f--cta-title a:hover {
        text-decoration: underline; }

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

.f--date {
  font-size: 1.25rem;
  line-height: 1.5;
  margin-bottom: 0.625rem;
  color: #63666a;
  letter-spacing: 0.125rem; }
  @media screen and (min-width: 768px) {
    .f--date {
      font-size: 1.375rem;
      line-height: 1.4546; } }

.f--description {
  color: #4a4a4a; }
  .f--description p {
    color: #4a4a4a; }

.f--event-location {
  font-size: 1rem;
  line-height: 1.625;
  color: #4a4a4a; }
  @media screen and (min-width: 768px) {
    .f--event-location {
      font-size: 1.125rem;
      line-height: 1.5556; } }

.f--eyebrow {
  margin-bottom: 0.625rem; }
  .f--eyebrow span {
    font-size: 1rem;
    line-height: 1.125;
    color: #63666a; }

.f--image-srcset img {
  display: block; }

.f--image.is-video .image-field-wrapper {
  position: relative; }
  .f--image.is-video .image-field-wrapper::after {
    content: '';
    display: block;
    width: 1.5625rem;
    height: 1.5625rem;
    outline: 0.1875rem solid #fff;
    position: absolute;
    bottom: -0.75rem;
    right: 1.25rem;
    background: url("../images/icons/btn-play.svg") no-repeat center center;
    background-size: cover; }
  @media screen and (min-width: 768px) {
    .f--image.is-video .image-field-wrapper {
      position: relative; }
      .f--image.is-video .image-field-wrapper::after {
        content: '';
        display: block;
        width: 1.875rem;
        height: 1.875rem;
        outline: 0.1875rem solid #fff;
        position: absolute;
        bottom: -0.9375rem;
        right: 1.875rem;
        background: url("../images/icons/btn-play.svg") no-repeat center center;
        background-size: cover; } }

.f--map iframe {
  width: 100%; }

.f--no-result-message {
  display: none;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  font-size: 1.375rem;
  line-height: 1.4546;
  color: #041e42;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .f--no-result-message svg {
    width: 1.875rem;
    height: 1.875rem;
    margin-right: 0.625rem; }

.f--oa-button-link {
  position: relative; }
  html[data-whatintent='mouse'] .f--oa-button-link {
    -webkit-transition: all 0.1s;
    transition: all 0.1s; }
    html[data-whatintent='mouse'] .f--oa-button-link:hover .button-link {
      color: #041e42;
      background-color: #fff;
      background-image: none !important;
      text-decoration: none; }
    html[data-whatintent='mouse'] .f--oa-button-link:hover svg polygon {
      fill: #041e42; }
  .f--oa-button-link .button-link {
    font-size: 1.125rem;
    line-height: 1.2223;
    padding-top: 1.25rem;
    padding-right: 3.75rem;
    padding-bottom: 1.25rem;
    padding-left: 2.5rem;
    position: relative;
    width: 100%;
    display: block;
    color: #fff;
    background-color: #041e42;
    background-position: center;
    background-size: cover;
    letter-spacing: 0.5px;
    text-decoration: none;
    border: 1px solid #041e42; }
  .f--oa-button-link svg {
    cursor: pointer;
    display: block;
    position: absolute;
    top: 1.0625rem;
    right: 1.875rem;
    width: 1.875rem;
    height: 1.875rem; }
    .f--oa-button-link svg polygon {
      fill: #00b5e2; }
  .f--oa-button-link.pantone1205 svg polygon {
    fill: #f8e08e; }

.f--oa-button-non-link {
  position: relative; }
  .f--oa-button-non-link button {
    cursor: not-allowed;
    font-size: 1.125rem;
    line-height: 1.2223;
    padding-top: 1.25rem;
    padding-right: 3.75rem;
    padding-bottom: 1.25rem;
    padding-left: 2.5rem;
    -webkit-transition: none !important;
    transition: none !important;
    position: relative;
    width: 100%;
    display: block;
    -webkit-user-select: none;
    -ms-user-select: none;
    -moz-user-select: none;
         user-select: none;
    text-align: left;
    color: #fff;
    background-color: #041e42;
    background-position: center;
    background-size: cover;
    letter-spacing: 0.5px;
    text-decoration: none;
    border: 1px solid #041e42; }
    html[data-whatintent='mouse'] .f--oa-button-non-link button {
      -webkit-transition: all 0.1s;
      transition: all 0.1s; }
      html[data-whatintent='mouse'] .f--oa-button-non-link button:hover {
        color: #041e42;
        background-color: #fff;
        background-image: none !important;
        text-decoration: none;
        font-size: 0;
        text-indent: -5px; }
        html[data-whatintent='mouse'] .f--oa-button-non-link button:hover::after {
          font-size: 1.125rem;
          line-height: 1.2223;
          content: 'Coming Soon!'; }
        html[data-whatintent='mouse'] .f--oa-button-non-link button:hover + svg polygon {
          fill: #041e42; }
    html[data-whatintent='touch'] .f--oa-button-non-link button:active, .f--oa-button-non-link button:active,
    html[data-whatintent='touch'] .f--oa-button-non-link button:focus, .f--oa-button-non-link button:focus {
      color: #041e42;
      background-color: #fff;
      background-image: none !important;
      text-decoration: none;
      font-size: 0;
      text-indent: -5px; }
      html[data-whatintent='touch'] .f--oa-button-non-link button:active::after, .f--oa-button-non-link button:active::after,
      html[data-whatintent='touch'] .f--oa-button-non-link button:focus::after, .f--oa-button-non-link button:focus::after {
        font-size: 1.125rem;
        line-height: 1.2223;
        content: 'Coming Soon!'; }
      html[data-whatintent='touch'] .f--oa-button-non-link button:active + svg polygon, .f--oa-button-non-link button:active + svg polygon,
      html[data-whatintent='touch'] .f--oa-button-non-link button:focus + svg polygon, .f--oa-button-non-link button:focus + svg polygon {
        fill: #041e42; }
  .f--oa-button-non-link svg {
    cursor: not-allowed;
    display: block;
    position: absolute;
    top: 1.0625rem;
    right: 1.875rem;
    width: 1.875rem;
    height: 1.875rem; }
    .f--oa-button-non-link svg polygon {
      fill: #00b5e2; }
  .f--oa-button-non-link.pantone1205 svg polygon {
    fill: #f8e08e; }

.f--oa-countdown-heading {
  margin-bottom: 0.9375rem;
  text-align: center;
  font-size: 1.5rem; }
  @media screen and (max-width: 1023px) {
    .f--oa-countdown-heading {
      margin-bottom: 1.5625rem; } }

.f--oa-jumbo-countdown .jumbo-countdown {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around; }
  .f--oa-jumbo-countdown .jumbo-countdown .box {
    width: 7rem;
    background-color: #fff;
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
    margin-right: 0.9375rem; }
    .f--oa-jumbo-countdown .jumbo-countdown .box:last-child {
      margin-top: 0;
      margin-right: 0;
      margin-bottom: 0;
      margin-left: 0; }

.f--oa-jumbo-countdown .stat {
  font-size: 2.625rem;
  line-height: 0.8334;
  margin-bottom: 1.125rem;
  display: block;
  font-variant: oldstyle-nums;
  text-align: center;
  color: #041e42; }

.f--oa-jumbo-countdown .stat-subtitle {
  font-size: 1rem;
  line-height: 1;
  display: block;
  text-align: center; }

.f--oa-jumbo-dollar-tracker .stat {
  font-size: 2.625rem;
  line-height: 0.8334;
  margin-bottom: 1.125rem;
  display: block;
  font-variant: oldstyle-nums;
  text-align: center;
  color: #041e42; }

.f--oa-jumbo-dollar-tracker .stat-subtitle {
  font-size: 1rem;
  line-height: 1;
  display: block;
  text-align: center; }

.f--oa-jumbo-gift-tracker .stat {
  font-size: 2.625rem;
  line-height: 0.8334;
  margin-bottom: 1.125rem;
  display: block;
  font-variant: oldstyle-nums;
  text-align: center;
  color: #041e42; }

.f--oa-jumbo-gift-tracker .stat-subtitle {
  font-size: 1rem;
  line-height: 1;
  display: block;
  text-align: center; }

.f--oa-small-countdown-heading {
  font-size: 1rem;
  line-height: 1.625; }
  @media screen and (min-width: 1200px) {
    .f--oa-small-countdown-heading {
      font-size: 1.25rem;
      line-height: 1.7; } }

.f--oa-small-tracker-text {
  font-size: 1rem;
  line-height: 1.625; }
  @media screen and (min-width: 1200px) {
    .f--oa-small-tracker-text {
      font-size: 1.25rem;
      line-height: 1.7; } }

.f--oa-tracker-heading {
  margin-bottom: 0.9375rem;
  text-align: center;
  font-size: 1.5rem; }
  @media screen and (max-width: 1023px) {
    .f--oa-tracker-heading {
      margin-bottom: 1.5625rem; } }

.f--richtext {
  margin-bottom: 0.9375rem; }

.lc--layout-container .f--section-title h2,
.lc--layout-container.futura .f--section-title h2 {
  margin-bottom: 1.25rem;
  color: #041e42; }
  @media screen and (min-width: 1024px) {
    .lc--layout-container .f--section-title h2,
    .lc--layout-container.futura .f--section-title h2 {
      margin-bottom: 1.5625rem; } }

.f--tags {
  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;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline; }
  .f--tags > span {
    font-size: 1rem;
    line-height: 1.125;
    margin-right: 1.25rem;
    color: #63666a; }
  .f--tags ul {
    padding-left: 0;
    margin-bottom: 0;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .f--tags ul li {
      margin-right: 0.3125rem;
      font-size: 1.125rem;
      line-height: 1.5556;
      list-style: none; }
      .f--tags ul li a {
        font-size: 1.125rem;
        line-height: 1.5556;
        color: #041e42; }

.f--text-and-image {
  margin-bottom: 1.875rem; }
  @media screen and (min-width: 768px) {
    .f--text-and-image {
      margin-bottom: 2.5rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  @media screen and (min-width: 1024px) {
    .f--text-and-image {
      margin-bottom: 3.125rem; } }
  .f--text-and-image .image-container {
    margin-bottom: 1.25rem; }
    @media screen and (min-width: 768px) {
      .f--text-and-image .image-container {
        margin-bottom: 0;
        -ms-flex-preferred-size: 40%;
            flex-basis: 40%; } }
    @media screen and (min-width: 1024px) {
      .f--text-and-image .image-container {
        -ms-flex-preferred-size: 38.46154%;
            flex-basis: 38.46154%; } }
  @media screen and (min-width: 768px) {
    .f--text-and-image .text-container {
      padding-left: 5%;
      -ms-flex-preferred-size: 60%;
          flex-basis: 60%; } }
  @media screen and (min-width: 1024px) {
    .f--text-and-image .text-container {
      padding-left: 7.69231%;
      -ms-flex-preferred-size: 61.53846%;
          flex-basis: 61.53846%; } }

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

.f--topics ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .f--topics ul > li {
    color: #63666a; }

.f--youtube-embed {
  position: relative;
  padding-top: 56.25%; }
  .f--youtube-embed .f--image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1; }
  .f--youtube-embed .youtube-video-container {
    opacity: 0; }
    .f--youtube-embed .youtube-video-container iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100% !important;
      height: 100% !important; }
  .f--youtube-embed .youtube-play-button {
    overflow: hidden;
    text-indent: 101%;
    white-space: nowrap;
    font-size: 0;
    line-height: 0;
    display: block;
    position: absolute;
    bottom: -1.4375rem;
    left: 6.25%;
    width: 50px;
    height: 50px;
    outline: 0.1875rem solid #fff;
    background: url("../images/icons/btn-play.svg") no-repeat center center;
    background-size: cover;
    z-index: 2; }
    @media screen and (min-width: 768px) {
      .f--youtube-embed .youtube-play-button {
        left: 4.54545%; } }
    @media screen and (min-width: 1024px) {
      .f--youtube-embed .youtube-play-button {
        left: 3.57143%; } }
    @media screen and (min-width: 1024px) {
      .image-left .f--youtube-embed .youtube-play-button {
        right: 3.57143%;
        left: auto; } }
    .f--youtube-embed .youtube-play-button:focus {
      outline: 0.1875rem solid #00b5e2; }
      html[data-whatintent='mouse'] .f--youtube-embed .youtube-play-button:focus {
        outline: 0; }
    html[data-whatintent='mouse'] .f--youtube-embed .youtube-play-button {
      -webkit-transition: all 0.1s;
      transition: all 0.1s; }
      html[data-whatintent='mouse'] .f--youtube-embed .youtube-play-button:hover {
        background-image: url("../images/icons/btn-play-hover.svg"); }
    .f--youtube-embed .youtube-play-button.loading {
      background-image: url("../images/icons/btn-loading.gif");
      background-size: 36px 36px;
      background-color: #041e42; }
      html[data-whatintent='mouse'] .f--youtube-embed .youtube-play-button.loading {
        -webkit-transition: all 0.1s;
        transition: all 0.1s; }
        html[data-whatintent='mouse'] .f--youtube-embed .youtube-play-button.loading:hover {
          background-image: url("../images/icons/btn-loading.gif"); }
    .f--youtube-embed .youtube-play-button.btn-gray {
      background: url("../images/icons/btn-play-gray.svg") no-repeat center center; }

.cc--footer-gu {
  background-color: #041e42; }
  .cc--footer-gu .c--footer-gu {
    max-width: 1800px;
    margin: 0 auto; }
    .cc--footer-gu .c--footer-gu .footer-container {
      padding-top: 2.5rem;
      padding-right: 6.25%;
      padding-bottom: 3.125rem;
      padding-left: 6.25%; }
      @media screen and (min-width: 768px) {
        .cc--footer-gu .c--footer-gu .footer-container {
          padding-top: 3.125rem;
          padding-bottom: 3.125rem; } }
      @media screen and (min-width: 1024px) {
        .cc--footer-gu .c--footer-gu .footer-container {
          padding-top: 4.8125rem;
          padding-bottom: 3.5625rem;
          background-image: url("../images/icons/seal.svg");
          background-repeat: no-repeat;
          background-position: right -3.125rem; } }
    .cc--footer-gu .c--footer-gu a {
      color: #fff;
      text-decoration: none; }
      html[data-whatintent='mouse'] .cc--footer-gu .c--footer-gu a {
        -webkit-transition: all 0.1s;
        transition: all 0.1s; }
        html[data-whatintent='mouse'] .cc--footer-gu .c--footer-gu a:hover {
          color: #fff;
          text-decoration: underline; }
    .cc--footer-gu .c--footer-gu .row {
      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--footer-gu .c--footer-gu .row {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; } }
      .cc--footer-gu .c--footer-gu .row.row-menus {
        margin-bottom: 2.5rem; }
        @media screen and (min-width: 768px) {
          .cc--footer-gu .c--footer-gu .row.row-menus {
            margin-bottom: 3.125rem; } }
        @media screen and (min-width: 1024px) {
          .cc--footer-gu .c--footer-gu .row.row-menus {
            margin-bottom: 5rem; } }
      .cc--footer-gu .c--footer-gu .row.row-logo {
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; }
      @media screen and (min-width: 768px) {
        .cc--footer-gu .c--footer-gu .row .footer-menu {
          margin-right: 7.14286%;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-flex: 0;
              -ms-flex: 0 0 40.47619%;
                  flex: 0 0 40.47619%; } }
      @media screen and (max-width: 767px) {
        .cc--footer-gu .c--footer-gu .row .footer-menu {
          margin-bottom: 1.875rem; } }
      @media screen and (min-width: 768px) {
        .cc--footer-gu .c--footer-gu .row .cc--footer-social-menu-gu {
          margin-right: 2.38095%;
          -webkit-box-flex: 1;
              -ms-flex: 1 0 19.04762%;
                  flex: 1 0 19.04762%; } }
      @media screen and (max-width: 767px) {
        .cc--footer-gu .c--footer-gu .row .cc--footer-social-menu-gu {
          margin-bottom: 2.5rem; } }
      @media screen and (min-width: 768px) {
        .cc--footer-gu .c--footer-gu .row .address {
          -webkit-box-flex: 1;
              -ms-flex: 1 0 30.95238%;
                  flex: 1 0 30.95238%;
          margin-left: auto; } }
      .cc--footer-gu .c--footer-gu .row .address .f--richtext {
        margin: 0; }
    .cc--footer-gu .c--footer-gu .f--georgetown-logo-stacked {
      max-width: 15.625rem; }
      @media screen and (max-width: 767px) {
        .cc--footer-gu .c--footer-gu .f--georgetown-logo-stacked {
          margin-right: auto;
          margin-bottom: 2.5rem;
          margin-left: auto; } }
      @media screen and (max-width: 767px) {
        .cc--footer-gu .c--footer-gu .f--georgetown-logo-stacked a {
          margin: 0 auto; } }
    .cc--footer-gu .c--footer-gu .cc--footer-copyright {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%; }
      .cc--footer-gu .c--footer-gu .cc--footer-copyright .c--footer-copyright .f--richtext {
        font-size: 1rem;
        line-height: 1.625;
        margin: 0;
        color: #fff;
        text-align: center; }
        @media screen and (min-width: 768px) {
          .cc--footer-gu .c--footer-gu .cc--footer-copyright .c--footer-copyright .f--richtext {
            text-align: right; } }

.cc--footer {
  background-color: #041e42; }
  .cc--footer .c--footer {
    max-width: 1800px;
    margin: 0 auto; }
    .cc--footer .c--footer .footer-container {
      padding-top: 2.5rem;
      padding-right: 6.25%;
      padding-bottom: 2.5rem;
      padding-left: 6.25%; }
      @media screen and (min-width: 768px) {
        .cc--footer .c--footer .footer-container {
          padding-top: 3.125rem;
          padding-bottom: 3.875rem; } }
      @media screen and (min-width: 1024px) {
        .cc--footer .c--footer .footer-container {
          padding-top: 4.375rem;
          padding-right: 4.16667%;
          padding-bottom: 3.125rem;
          padding-left: 4.16667%;
          background-image: url("../images/icons/seal.svg");
          background-repeat: no-repeat;
          background-position: right -3.125rem; } }
    .cc--footer .c--footer a {
      color: #fff;
      text-decoration: none; }
      html[data-whatintent='mouse'] .cc--footer .c--footer a {
        -webkit-transition: all 0.1s;
        transition: all 0.1s; }
        html[data-whatintent='mouse'] .cc--footer .c--footer a:hover {
          color: #fff;
          text-decoration: underline; }
    .cc--footer .c--footer .row {
      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--footer .c--footer .row {
          -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: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between; } }
      .cc--footer .c--footer .row .logos {
        -webkit-box-flex: 1;
            -ms-flex: 1 0 31.81818%;
                flex: 1 0 31.81818%; }
        @media screen and (max-width: 767px) {
          .cc--footer .c--footer .row .logos {
            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: 3;
                -ms-flex-order: 2;
                    order: 2; } }
        @media screen and (min-width: 768px) {
          .cc--footer .c--footer .row .logos {
            padding-right: 9.09091%; } }
      .cc--footer .c--footer .row .footer-menu {
        -webkit-box-flex: 1;
            -ms-flex: 1 0 18.18182%;
                flex: 1 0 18.18182%; }
        @media screen and (max-width: 767px) {
          .cc--footer .c--footer .row .footer-menu {
            -webkit-box-ordinal-group: 2;
                -ms-flex-order: 1;
                    order: 1; } }
      .cc--footer .c--footer .row .address {
        -webkit-box-flex: 1;
            -ms-flex: 1 0 36.36364%;
                flex: 1 0 36.36364%; }
        @media screen and (max-width: 767px) {
          .cc--footer .c--footer .row .address {
            margin-bottom: 2.5rem;
            -webkit-box-ordinal-group: 4;
                -ms-flex-order: 3;
                    order: 3; } }
        .cc--footer .c--footer .row .address .f--richtext {
          margin: 0; }
    @media screen and (max-width: 767px) {
      .cc--footer .c--footer .f--georgetown-logo {
        margin-bottom: 2.5rem;
        text-align: center; } }
    @media screen and (max-width: 1023px) {
      .cc--footer .c--footer .f--georgetown-logo {
        -webkit-box-ordinal-group: 4;
            -ms-flex-order: 3;
                order: 3; } }
    @media screen and (max-width: 767px) {
      .cc--footer .c--footer .f--georgetown-logo a {
        margin: 0 auto; } }
    html[data-whatinput='keyboard'] .cc--footer .c--footer .f--georgetown-logo a:focus {
      opacity: 0.6; }
    .cc--footer .c--footer .f--georgetown-logo svg {
      max-width: 12.625rem; }
      @media screen and (min-width: 768px) {
        .cc--footer .c--footer .f--georgetown-logo svg {
          max-width: 14.1875rem; } }
      @media screen and (min-width: 1024px) {
        .cc--footer .c--footer .f--georgetown-logo svg {
          max-width: 19.375rem; } }
    @media screen and (max-width: 767px) {
      .cc--footer .c--footer .f--sfs-logo {
        margin-bottom: 1.5625rem;
        padding-bottom: 1.375rem;
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
        border-bottom: 0.0625rem solid #1d3b63;
        text-align: center; } }
    @media screen and (min-width: 768px) {
      .cc--footer .c--footer .f--sfs-logo {
        margin-bottom: 2.5rem; } }
    @media screen and (max-width: 767px) {
      .cc--footer .c--footer .f--sfs-logo a {
        margin: 0 auto; } }
    html[data-whatinput='keyboard'] .cc--footer .c--footer .f--sfs-logo a:focus {
      opacity: 0.6; }
    .cc--footer .c--footer .f--sfs-logo svg {
      max-width: 15.625rem; }
      @media screen and (min-width: 768px) {
        .cc--footer .c--footer .f--sfs-logo svg {
          max-width: 16.125rem; } }
      @media screen and (min-width: 1024px) {
        .cc--footer .c--footer .f--sfs-logo svg {
          max-width: 19.375rem; } }
    .cc--footer .c--footer .f--additional-logo {
      margin-bottom: 2.1875rem; }
      @media screen and (max-width: 767px) {
        .cc--footer .c--footer .f--additional-logo {
          text-align: center; } }
      @media screen and (max-width: 1023px) {
        .cc--footer .c--footer .f--additional-logo {
          margin-bottom: 2.5rem;
          -webkit-box-ordinal-group: 5;
              -ms-flex-order: 4;
                  order: 4; } }
      html[data-whatinput='keyboard'] .cc--footer .c--footer .f--additional-logo a:focus {
        opacity: 0.6; }
      .cc--footer .c--footer .f--additional-logo svg {
        max-width: 14.1875rem; }
        @media screen and (min-width: 768px) {
          .cc--footer .c--footer .f--additional-logo svg {
            max-width: 15rem; } }
        @media screen and (min-width: 1024px) {
          .cc--footer .c--footer .f--additional-logo svg {
            max-width: 19.375rem; } }
    .cc--footer .c--footer .cc--footer-copyright {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%; }
      .cc--footer .c--footer .cc--footer-copyright .c--footer-copyright .f--richtext {
        font-size: 1rem;
        line-height: 1.625;
        margin: 0;
        color: #fff;
        text-align: center; }
        @media screen and (min-width: 768px) {
          .cc--footer .c--footer .cc--footer-copyright .c--footer-copyright .f--richtext {
            text-align: right; } }

.cc--article-body-text .c--article-body-text::after {
  display: block;
  clear: both;
  content: ''; }

.cc--article-body-text .c--article-body-text h3 {
  margin-bottom: 0.9375rem; }

.cc--article-body-text .c--article-body-text .f--image,
.cc--article-body-text .c--article-body-text figure,
.cc--article-body-text .c--article-body-text img {
  width: auto;
  max-width: 100%; }
  @media screen and (min-width: 768px) {
    .cc--article-body-text .c--article-body-text .f--image.alignright,
    .cc--article-body-text .c--article-body-text figure.alignright,
    .cc--article-body-text .c--article-body-text img.alignright {
      margin-left: 5%;
      float: right; } }
  @media screen and (min-width: 1024px) {
    .cc--article-body-text .c--article-body-text .f--image.alignright,
    .cc--article-body-text .c--article-body-text figure.alignright,
    .cc--article-body-text .c--article-body-text img.alignright {
      margin-right: -34.61538%;
      margin-left: 7.69231%; } }
  @media screen and (min-width: 768px) {
    .cc--article-body-text .c--article-body-text .f--image.alignleft,
    .cc--article-body-text .c--article-body-text figure.alignleft,
    .cc--article-body-text .c--article-body-text img.alignleft {
      margin-right: 5%;
      float: left; } }
  @media screen and (min-width: 1024px) {
    .cc--article-body-text .c--article-body-text .f--image.alignleft,
    .cc--article-body-text .c--article-body-text figure.alignleft,
    .cc--article-body-text .c--article-body-text img.alignleft {
      margin-right: 7.69231%;
      margin-left: -34.61538%; } }
  @media screen and (min-width: 768px) {
    .cc--article-body-text .c--article-body-text .f--image.aligncenter,
    .cc--article-body-text .c--article-body-text figure.aligncenter,
    .cc--article-body-text .c--article-body-text img.aligncenter {
      margin-right: auto;
      margin-left: auto; } }

@media screen and (min-width: 1024px) {
  .cc--article-sidebar {
    padding-right: 4.16667%; } }

@media screen and (min-width: 1024px) {
  .cc--article-sidebar .c--article-sidebar {
    padding-right: 0;
    padding-left: 12.5%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

@media screen and (min-width: 1024px) {
  .cc--article-sidebar .c--article-sidebar .text-container {
    padding-right: 5.71429%;
    padding-left: 0;
    -ms-flex-preferred-size: 80%;
        flex-basis: 80%; } }

.cc--article-sidebar .c--article-sidebar .cc--related-stories {
  display: none; }
  @media screen and (min-width: 1024px) {
    .cc--article-sidebar .c--article-sidebar .cc--related-stories {
      display: block;
      -ms-flex-preferred-size: 20%;
          flex-basis: 20%; } }

.cc--article-sidebar .c--article-sidebar .f--image.alignright,
.cc--article-sidebar .c--article-sidebar figure.alignright,
.cc--article-sidebar .c--article-sidebar img.alignright {
  width: 100% !important; }
  @media screen and (min-width: 768px) {
    .cc--article-sidebar .c--article-sidebar .f--image.alignright,
    .cc--article-sidebar .c--article-sidebar figure.alignright,
    .cc--article-sidebar .c--article-sidebar img.alignright {
      margin-left: 5%;
      width: auto;
      max-width: 31.25rem;
      float: right; } }
  @media screen and (min-width: 1024px) {
    .cc--article-sidebar .c--article-sidebar .f--image.alignright,
    .cc--article-sidebar .c--article-sidebar figure.alignright,
    .cc--article-sidebar .c--article-sidebar img.alignright {
      margin-right: -34.61538%;
      margin-left: 7.69231%; } }

.cc--article-sidebar .c--article-sidebar .f--image.alignleft,
.cc--article-sidebar .c--article-sidebar figure.alignleft,
.cc--article-sidebar .c--article-sidebar img.alignleft {
  width: 100% !important; }
  @media screen and (min-width: 768px) {
    .cc--article-sidebar .c--article-sidebar .f--image.alignleft,
    .cc--article-sidebar .c--article-sidebar figure.alignleft,
    .cc--article-sidebar .c--article-sidebar img.alignleft {
      margin-right: 5%;
      width: auto;
      max-width: 31.25rem;
      float: left; } }
  @media screen and (min-width: 1024px) {
    .cc--article-sidebar .c--article-sidebar .f--image.alignleft,
    .cc--article-sidebar .c--article-sidebar figure.alignleft,
    .cc--article-sidebar .c--article-sidebar img.alignleft {
      margin-right: 7.69231%;
      margin-left: -34.61538%; } }

.cc--article-sidebar .c--article-sidebar .f--image.aligncenter,
.cc--article-sidebar .c--article-sidebar figure.aligncenter,
.cc--article-sidebar .c--article-sidebar img.aligncenter {
  width: 100%; }
  @media screen and (min-width: 768px) {
    .cc--article-sidebar .c--article-sidebar .f--image.aligncenter,
    .cc--article-sidebar .c--article-sidebar figure.aligncenter,
    .cc--article-sidebar .c--article-sidebar img.aligncenter {
      margin-right: auto;
      margin-left: auto;
      width: auto; } }

.cc--article-sidebar .c--article-sidebar .f--image.alignnone,
.cc--article-sidebar .c--article-sidebar figure.alignnone,
.cc--article-sidebar .c--article-sidebar img.alignnone {
  width: 100%; }
  @media screen and (min-width: 768px) {
    .cc--article-sidebar .c--article-sidebar .f--image.alignnone,
    .cc--article-sidebar .c--article-sidebar figure.alignnone,
    .cc--article-sidebar .c--article-sidebar img.alignnone {
      width: auto; } }

@media screen and (max-width: 1023px) {
  .cc--article-tags {
    margin-top: nul;
    margin-bottom: 3.75rem; } }

@media screen and (min-width: 1024px) {
  .cc--article-tags {
    margin-bottom: 6.25rem; } }

@media screen and (max-width: 1023px) {
  .cc--article-tags {
    margin-top: nul;
    margin-bottom: 3.75rem; } }

@media screen and (min-width: 1024px) {
  .cc--article-tags {
    margin-bottom: 6.25rem; } }

.cc--article-teaser-row {
  padding-bottom: 1.875rem;
  margin-bottom: 1.875rem;
  border-bottom: 0.0625rem solid #ccc; }
  @media screen and (min-width: 768px) {
    .cc--article-teaser-row {
      padding-bottom: 2.1875rem;
      margin-bottom: 2.1875rem; } }
  @media screen and (min-width: 1024px) {
    .cc--article-teaser-row:last-child {
      margin-bottom: 3.4375rem; } }
  @media screen and (min-width: 768px) {
    .cc--article-teaser-row .c--article-teaser-row {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse; } }
  .cc--article-teaser-row .c--article-teaser-row .image-container {
    margin-bottom: 1.25rem; }
    @media screen and (min-width: 768px) {
      .cc--article-teaser-row .c--article-teaser-row .image-container {
        margin-bottom: 0;
        padding-left: 10%;
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%; } }
    @media screen and (min-width: 1024px) {
      .cc--article-teaser-row .c--article-teaser-row .image-container {
        padding-left: 7.69231%;
        -ms-flex-preferred-size: 53.84615%;
            flex-basis: 53.84615%; } }
  @media screen and (min-width: 768px) {
    .cc--article-teaser-row .c--article-teaser-row .text-container {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; } }
  .cc--article-teaser-row .c--article-teaser-row .text-container .f--date-string {
    margin-top: 0.9375rem; }
  .cc--article-teaser-row.publication-row .image-container {
    max-width: 14.375rem; }

.cc--articles {
  padding-right: 6.25%;
  padding-left: 6.25%; }
  @media screen and (min-width: 768px) {
    .cc--articles {
      padding-right: 8.33333%;
      padding-left: 8.33333%; } }
  @media screen and (min-width: 1024px) {
    .cc--articles {
      padding-right: 0;
      padding-left: 0; } }
  .cc--articles .c--articles .load-more {
    margin-right: auto;
    margin-left: auto;
    display: block; }
    @media screen and (min-width: 768px) {
      .cc--articles .c--articles .load-more {
        margin-right: 0;
        margin-left: 0; } }
    .cc--articles .c--articles .load-more:disabled {
      opacity: 0.5; }

.cc--basic-text-wysiwyg .c--basic-text-wysiwyg {
  padding-right: 6.25%;
  padding-left: 6.25%; }
  .cc--basic-text-wysiwyg .c--basic-text-wysiwyg::after {
    display: block;
    clear: both;
    content: ''; }
  @media screen and (min-width: 768px) {
    .cc--basic-text-wysiwyg .c--basic-text-wysiwyg {
      padding-right: 8.33333%;
      padding-left: 8.33333%; } }
  @media screen and (min-width: 1024px) {
    .cc--basic-text-wysiwyg .c--basic-text-wysiwyg {
      padding-right: 16.66667%;
      padding-left: 16.66667%; } }
  .page-template-default .cc--basic-text-wysiwyg .c--basic-text-wysiwyg,
  .page-template-page_parent-child .cc--basic-text-wysiwyg .c--basic-text-wysiwyg {
    padding-top: 1.5625rem;
    padding-right: 0;
    padding-bottom: 1.5625rem;
    padding-left: 0; }
    @media screen and (min-width: 768px) {
      .page-template-default .cc--basic-text-wysiwyg .c--basic-text-wysiwyg,
      .page-template-page_parent-child .cc--basic-text-wysiwyg .c--basic-text-wysiwyg {
        padding-top: 2.1875rem;
        padding-right: 0;
        padding-bottom: 2.1875rem;
        padding-left: 0; } }
  .cc--basic-text-wysiwyg .c--basic-text-wysiwyg .f--image,
  .cc--basic-text-wysiwyg .c--basic-text-wysiwyg figure,
  .cc--basic-text-wysiwyg .c--basic-text-wysiwyg img {
    width: auto;
    max-width: 100%; }
    .cc--basic-text-wysiwyg .c--basic-text-wysiwyg .f--image.alignright,
    .cc--basic-text-wysiwyg .c--basic-text-wysiwyg figure.alignright,
    .cc--basic-text-wysiwyg .c--basic-text-wysiwyg img.alignright {
      padding-left: 1.25rem;
      float: right; }
    .cc--basic-text-wysiwyg .c--basic-text-wysiwyg .f--image.alignleft,
    .cc--basic-text-wysiwyg .c--basic-text-wysiwyg figure.alignleft,
    .cc--basic-text-wysiwyg .c--basic-text-wysiwyg img.alignleft {
      padding-right: 1.25rem;
      float: left; }
    .cc--basic-text-wysiwyg .c--basic-text-wysiwyg .f--image.aligncenter,
    .cc--basic-text-wysiwyg .c--basic-text-wysiwyg figure.aligncenter,
    .cc--basic-text-wysiwyg .c--basic-text-wysiwyg img.aligncenter {
      margin-right: auto;
      margin-left: auto; }
  .cc--basic-text-wysiwyg .c--basic-text-wysiwyg blockquote {
    border-left: 3px solid #041e42;
    padding-left: 0.75rem;
    margin-top: 2.5rem;
    margin-bottom: 2.5rem; }
    .cc--basic-text-wysiwyg .c--basic-text-wysiwyg blockquote p {
      font-size: 27px;
      font-style: italic; }

.cc--breadcrumb {
  margin-bottom: 2.5rem; }
  @media screen and (max-width: 1023px) {
    .cc--breadcrumb {
      display: none; } }
  .cc--breadcrumb ol {
    list-style: none;
    padding: 0;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .cc--breadcrumb ol li {
      font-size: 1rem;
      line-height: 1.625;
      color: #4a4a4a; }
      .cc--breadcrumb ol li:not(:last-child)::after {
        content: '\00a0/\00a0'; }
      .cc--breadcrumb ol li a {
        color: #4a4a4a;
        text-decoration: none; }
        html[data-whatintent='mouse'] .cc--breadcrumb ol li a {
          -webkit-transition: all 0.1s;
          transition: all 0.1s; }
          html[data-whatintent='mouse'] .cc--breadcrumb ol li a:hover {
            text-decoration: underline; }

.cc--calendar {
  padding-right: 6.25%;
  padding-left: 6.25%; }
  @media screen and (min-width: 768px) {
    .cc--calendar {
      padding-right: 8.33333%;
      padding-left: 8.33333%; } }
  @media screen and (min-width: 1024px) {
    .cc--calendar {
      padding-right: 0;
      padding-left: 0; } }
  .cc--calendar .c--calendar .load-more {
    margin-right: auto;
    margin-left: auto;
    display: block; }
    @media screen and (min-width: 768px) {
      .cc--calendar .c--calendar .load-more {
        margin-right: 0;
        margin-left: 0; } }
    .cc--calendar .c--calendar .load-more:disabled {
      opacity: 0.5; }

.cc--campaign-banner .c--campaign-banner {
  max-width: 1800px;
  margin: 0 auto;
  padding-top: 1.875rem;
  padding-right: 1.875rem;
  padding-bottom: 1.875rem;
  padding-left: 1.875rem;
  position: relative;
  color: #fff; }
  @media screen and (min-width: 768px) {
    .cc--campaign-banner .c--campaign-banner {
      padding-top: 1.875rem;
      padding-right: 12.5%;
      padding-bottom: 1.875rem;
      padding-left: 12.5%; } }
  @media screen and (min-width: 1024px) {
    .cc--campaign-banner .c--campaign-banner {
      padding-top: 1.875rem;
      padding-right: 8.33333%;
      padding-bottom: 1.875rem;
      padding-left: 8.33333%; } }
  .cc--campaign-banner .c--campaign-banner .f--raw {
    position: absolute;
    left: 6.25%; }
    @media screen and (min-width: 768px) {
      .cc--campaign-banner .c--campaign-banner .f--raw {
        left: 4.16667%; } }
    .cc--campaign-banner .c--campaign-banner .f--raw svg {
      width: 1.5625rem;
      height: 1.4375rem; }
  .cc--campaign-banner .c--campaign-banner .text-container {
    text-align: center;
    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;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .cc--campaign-banner .c--campaign-banner .text-container .banner-text {
      margin-bottom: 0.625rem;
      margin-top: 0.625rem; }
    .cc--campaign-banner .c--campaign-banner .text-container p {
      font-size: 1.375rem;
      line-height: 1.25; }
  .cc--campaign-banner .c--campaign-banner .image-container {
    text-align: center; }
    .cc--campaign-banner .c--campaign-banner .image-container svg {
      max-width: 100%; }
  @media screen and (min-width: 1024px) {
    .cc--campaign-banner .c--campaign-banner .banner-text {
      margin-top: 0;
      margin-right: 1.25rem;
      margin-bottom: 0;
      margin-left: 0;
      display: inline-block; } }
  @media screen and (min-width: 1024px) {
    .cc--campaign-banner .c--campaign-banner .f--button-link {
      display: inline-block; } }
  .cc--campaign-banner .c--campaign-banner .f--button-link .button-link {
    font-variant: small-caps;
    text-transform: lowercase; }
    .cc--campaign-banner .c--campaign-banner .f--button-link .button-link svg {
      bottom: 3px; }

.cc--campaign-banner.georgetown-blue {
  background-color: #041e42; }
  .cc--campaign-banner.georgetown-blue .text-container p {
    color: #fff; }
  .cc--campaign-banner.georgetown-blue .f--button-link a {
    color: #f8e08e; }
    html[data-whatintent='mouse'] .cc--campaign-banner.georgetown-blue .f--button-link a {
      -webkit-transition: all 0.1s;
      transition: all 0.1s; }
      html[data-whatintent='mouse'] .cc--campaign-banner.georgetown-blue .f--button-link a:hover {
        color: #f8e08e; }
        html[data-whatintent='mouse'] .cc--campaign-banner.georgetown-blue .f--button-link a:hover svg polygon {
          fill: #f8e08e; }
  .cc--campaign-banner.georgetown-blue .f--button-link svg polygon {
    fill: #f8e08e; }

.cc--campaign-banner.georgetown-gray {
  background-color: #63666a; }
  .cc--campaign-banner.georgetown-gray .text-container p {
    color: #fff; }
  .cc--campaign-banner.georgetown-gray .f--button-link a {
    color: #fff; }
    html[data-whatintent='mouse'] .cc--campaign-banner.georgetown-gray .f--button-link a {
      -webkit-transition: all 0.1s;
      transition: all 0.1s; }
      html[data-whatintent='mouse'] .cc--campaign-banner.georgetown-gray .f--button-link a:hover {
        color: #fff; }
        html[data-whatintent='mouse'] .cc--campaign-banner.georgetown-gray .f--button-link a:hover svg polygon {
          fill: #fff; }
  .cc--campaign-banner.georgetown-gray .f--button-link svg polygon {
    fill: #fff; }

.cc--campaign-banner.light-gray {
  background-color: #f0f0f0; }
  .cc--campaign-banner.light-gray .text-container p {
    color: #041e42; }
  .cc--campaign-banner.light-gray .f--button-link a {
    color: #041e42; }
    html[data-whatintent='mouse'] .cc--campaign-banner.light-gray .f--button-link a {
      -webkit-transition: all 0.1s;
      transition: all 0.1s; }
      html[data-whatintent='mouse'] .cc--campaign-banner.light-gray .f--button-link a:hover {
        color: #041e42; }
        html[data-whatintent='mouse'] .cc--campaign-banner.light-gray .f--button-link a:hover svg polygon {
          fill: #041e42; }
  .cc--campaign-banner.light-gray .f--button-link svg polygon {
    fill: #041e42; }

.cc--campaign-banner.pantone-306 {
  background-color: #00b5e2;
  position: relative; }
  .cc--campaign-banner.pantone-306:focus {
    outline-color: #041e42; }
  .cc--campaign-banner.pantone-306 .text-container p {
    color: #041e42; }
  .cc--campaign-banner.pantone-306 .f--button-link a {
    color: #041e42; }
    .cc--campaign-banner.pantone-306 .f--button-link a:focus {
      outline-color: #041e42; }
    html[data-whatintent='mouse'] .cc--campaign-banner.pantone-306 .f--button-link a {
      -webkit-transition: all 0.1s;
      transition: all 0.1s; }
      html[data-whatintent='mouse'] .cc--campaign-banner.pantone-306 .f--button-link a:hover {
        color: #041e42; }
        html[data-whatintent='mouse'] .cc--campaign-banner.pantone-306 .f--button-link a:hover svg polygon {
          fill: #041e42; }
  .cc--campaign-banner.pantone-306 .f--button-link svg polygon {
    fill: #041e42; }

.cc--campaign-banner.pantone-306-20 {
  background-color: #d6eff9; }
  .cc--campaign-banner.pantone-306-20 .text-container p {
    color: #041e42; }
  .cc--campaign-banner.pantone-306-20 .f--button-link a {
    color: #041e42; }
    html[data-whatintent='mouse'] .cc--campaign-banner.pantone-306-20 .f--button-link a {
      -webkit-transition: all 0.1s;
      transition: all 0.1s; }
      html[data-whatintent='mouse'] .cc--campaign-banner.pantone-306-20 .f--button-link a:hover {
        color: #041e42; }
        html[data-whatintent='mouse'] .cc--campaign-banner.pantone-306-20 .f--button-link a:hover svg polygon {
          fill: #041e42; }
  .cc--campaign-banner.pantone-306-20 .f--button-link svg polygon {
    fill: #041e42; }

.cc--campaign-banner.pantone-1205 {
  background-color: #f8e08e; }
  .cc--campaign-banner.pantone-1205 .text-container p {
    color: #041e42; }
  .cc--campaign-banner.pantone-1205 .f--button-link a {
    color: #041e42; }
    html[data-whatintent='mouse'] .cc--campaign-banner.pantone-1205 .f--button-link a {
      -webkit-transition: all 0.1s;
      transition: all 0.1s; }
      html[data-whatintent='mouse'] .cc--campaign-banner.pantone-1205 .f--button-link a:hover {
        color: #041e42; }
        html[data-whatintent='mouse'] .cc--campaign-banner.pantone-1205 .f--button-link a:hover svg polygon {
          fill: #041e42; }
  .cc--campaign-banner.pantone-1205 .f--button-link svg polygon {
    fill: #041e42; }

.cc--campaign-banner.pantone-199 {
  background-color: #d50032; }
  .cc--campaign-banner.pantone-199 .text-container p {
    color: #fff; }
  .cc--campaign-banner.pantone-199 .f--button-link a {
    color: #fff; }
    html[data-whatintent='mouse'] .cc--campaign-banner.pantone-199 .f--button-link a {
      -webkit-transition: all 0.1s;
      transition: all 0.1s; }
      html[data-whatintent='mouse'] .cc--campaign-banner.pantone-199 .f--button-link a:hover {
        color: #fff; }
        html[data-whatintent='mouse'] .cc--campaign-banner.pantone-199 .f--button-link a:hover svg polygon {
          fill: #fff; }
  .cc--campaign-banner.pantone-199 .f--button-link svg polygon {
    fill: #fff; }

.cc--campaign-banner.pantone-202 {
  background-color: #862633; }
  .cc--campaign-banner.pantone-202 .text-container p {
    color: #fff; }
  .cc--campaign-banner.pantone-202 .f--button-link a {
    color: #fff; }
    html[data-whatintent='mouse'] .cc--campaign-banner.pantone-202 .f--button-link a {
      -webkit-transition: all 0.1s;
      transition: all 0.1s; }
      html[data-whatintent='mouse'] .cc--campaign-banner.pantone-202 .f--button-link a:hover {
        color: #fff; }
        html[data-whatintent='mouse'] .cc--campaign-banner.pantone-202 .f--button-link a:hover svg polygon {
          fill: #fff; }
  .cc--campaign-banner.pantone-202 .f--button-link svg polygon {
    fill: #fff; }

.cc--campaign-banner.pantone-293 {
  background-color: #003da5; }
  .cc--campaign-banner.pantone-293 .text-container p {
    color: #fff; }
  .cc--campaign-banner.pantone-293 .f--button-link a {
    color: #fff; }
    html[data-whatintent='mouse'] .cc--campaign-banner.pantone-293 .f--button-link a {
      -webkit-transition: all 0.1s;
      transition: all 0.1s; }
      html[data-whatintent='mouse'] .cc--campaign-banner.pantone-293 .f--button-link a:hover {
        color: #fff; }
        html[data-whatintent='mouse'] .cc--campaign-banner.pantone-293 .f--button-link a:hover svg polygon {
          fill: #fff; }
  .cc--campaign-banner.pantone-293 .f--button-link svg polygon {
    fill: #fff; }

.cc--campaign-banner.pantone-7425 {
  background-color: #9a2445; }
  .cc--campaign-banner.pantone-7425 .text-container p {
    color: #fff; }
  .cc--campaign-banner.pantone-7425 .f--button-link a {
    color: #fff; }
    html[data-whatintent='mouse'] .cc--campaign-banner.pantone-7425 .f--button-link a {
      -webkit-transition: all 0.1s;
      transition: all 0.1s; }
      html[data-whatintent='mouse'] .cc--campaign-banner.pantone-7425 .f--button-link a:hover {
        color: #fff; }
        html[data-whatintent='mouse'] .cc--campaign-banner.pantone-7425 .f--button-link a:hover svg polygon {
          fill: #fff; }
  .cc--campaign-banner.pantone-7425 .f--button-link svg polygon {
    fill: #fff; }

.cc--campaign-banner.font-futura-large .text-container p {
  font-size: 1.875rem; }

.cc--campaign-banner.font-caslon-sm-cp .text-container p {
  font-variant: small-caps; }
  .cc--campaign-banner.font-caslon-sm-cp .text-container p strong {
    font-variant: small-caps; }

.cc--campaign-banner.font-caslon-sm-cp .f--button-link .button-link svg {
  bottom: 2px; }

.cc--campaign-banner.font-caslon-large .text-container p {
  font-size: 3.125rem; }

@media screen and (min-width: 1024px) {
  .cc--campaign-banner.desktop {
    display: none; } }

@media screen and (min-width: 768px) {
  .cc--campaign-banner.tablet {
    display: none; } }

@media screen and (max-width: 767px) {
  .cc--campaign-banner.mobile {
    display: none; } }

.cc--campaign-landing-body {
  padding-top: 1.875rem;
  padding-right: 6.25%;
  padding-bottom: 1.875rem;
  padding-left: 6.25%;
  background-position: center center;
  background-size: cover; }
  @media screen and (min-width: 768px) {
    .cc--campaign-landing-body {
      padding-top: 2.8125rem;
      padding-right: 8.33333%;
      padding-bottom: 2.8125rem;
      padding-left: 8.33333%; } }
  @media screen and (min-width: 1024px) {
    .cc--campaign-landing-body {
      padding-top: 3.125rem;
      padding-right: 6.25%;
      padding-bottom: 3.125rem;
      padding-left: 6.25%; } }
  .cc--campaign-landing-body.no-background-image {
    padding-top: 1.875rem;
    padding-right: 6.25%;
    padding-bottom: 1.875rem;
    padding-left: 6.25%; }
    @media screen and (min-width: 768px) {
      .cc--campaign-landing-body.no-background-image {
        padding-top: 2.8125rem;
        padding-right: 8.33333%;
        padding-bottom: 2.8125rem;
        padding-left: 8.33333%; } }
    @media screen and (min-width: 1024px) {
      .cc--campaign-landing-body.no-background-image {
        padding-top: 3.125rem;
        padding-right: 6.25%;
        padding-bottom: 3.125rem;
        padding-left: 6.25%; } }
  .cc--campaign-landing-body .c--campaign-landing-body .landing-body-top .f--eyebrow {
    margin-bottom: 1.0625rem; }
  .cc--campaign-landing-body .c--campaign-landing-body .landing-body-top + .landing-body-bottom {
    margin-top: 2.5rem;
    margin-right: auto;
    margin-bottom: 0;
    margin-left: auto; }
  .cc--campaign-landing-body .c--campaign-landing-body .landing-body-bottom {
    margin-top: 0;
    margin-right: auto;
    margin-bottom: 0;
    margin-left: auto; }
    @media screen and (min-width: 1024px) {
      .cc--campaign-landing-body .c--campaign-landing-body .landing-body-bottom {
        max-width: 76.19048%; } }
    .cc--campaign-landing-body .c--campaign-landing-body .landing-body-bottom .f--section-title {
      text-align: center; }
      .cc--campaign-landing-body .c--campaign-landing-body .landing-body-bottom .f--section-title.left {
        text-align: left; }
    .cc--campaign-landing-body .c--campaign-landing-body .landing-body-bottom .body-content {
      color: #041e42; }
    .cc--campaign-landing-body .c--campaign-landing-body .landing-body-bottom .f--button-link {
      padding-top: 20px; }
    .cc--campaign-landing-body .c--campaign-landing-body .landing-body-bottom .disclaimer {
      margin-top: 50px;
      border-top: 1px solid #d8d8d8; }
      .cc--campaign-landing-body .c--campaign-landing-body .landing-body-bottom .disclaimer .f--wysiwyg {
        padding-top: 10px;
        color: #63666a; }
        .cc--campaign-landing-body .c--campaign-landing-body .landing-body-bottom .disclaimer .f--wysiwyg span {
          font-size: 1.125rem;
          line-height: 1.1112; }
          .cc--campaign-landing-body .c--campaign-landing-body .landing-body-bottom .disclaimer .f--wysiwyg span a {
            color: #63666a; }
          .cc--campaign-landing-body .c--campaign-landing-body .landing-body-bottom .disclaimer .f--wysiwyg span a:hover {
            color: #003da5; }
  .cc--campaign-landing-body.lazy-bg-image {
    background-image: none !important;
    background-color: #f0f0f0; }
  .cc--campaign-landing-body.background-light-gray {
    background-color: #f0f0f0; }
    .cc--campaign-landing-body.background-light-gray .c--campaign-landing-body .landing-body-bottom .disclaimer {
      border-top: 1px solid #041e42; }
      .cc--campaign-landing-body.background-light-gray .c--campaign-landing-body .landing-body-bottom .disclaimer .f--wysiwyg {
        color: #041e42; }
        .cc--campaign-landing-body.background-light-gray .c--campaign-landing-body .landing-body-bottom .disclaimer .f--wysiwyg span a {
          color: #041e42; }
  .cc--campaign-landing-body.background-georgetown-blue {
    background-color: #041e42; }
    .cc--campaign-landing-body.background-georgetown-blue .c--campaign-landing-body .landing-body-bottom .f--section-title h2 {
      color: #fff; }
    .cc--campaign-landing-body.background-georgetown-blue .c--campaign-landing-body .landing-body-bottom .body-content {
      color: #fff; }
    .cc--campaign-landing-body.background-georgetown-blue .c--campaign-landing-body .landing-body-bottom .f--button-link .button-link {
      color: #fff; }
      .cc--campaign-landing-body.background-georgetown-blue .c--campaign-landing-body .landing-body-bottom .f--button-link .button-link svg polygon {
        fill: #fff; }
    .cc--campaign-landing-body.background-georgetown-blue .c--campaign-landing-body .landing-body-bottom .disclaimer .f--wysiwyg {
      color: #fff; }
      .cc--campaign-landing-body.background-georgetown-blue .c--campaign-landing-body .landing-body-bottom .disclaimer .f--wysiwyg span a {
        color: #fff; }

.cc--campaign-landing-hero ul,
.cc--campaign-landing-hero li {
  color: #041e42; }

.cc--campaign-landing-hero .c--campaign-landing-hero .campaign-landing-hero-top {
  position: relative;
  background-position: center center;
  background-size: cover; }
  .cc--campaign-landing-hero .c--campaign-landing-hero .campaign-landing-hero-top.lazy-bg-image {
    background-image: none !important;
    background-color: #f0f0f0; }
  @media screen and (max-width: 767px) {
    .cc--campaign-landing-hero .c--campaign-landing-hero .campaign-landing-hero-top {
      padding-top: 75%; } }
  @media screen and (min-width: 768px) {
    .cc--campaign-landing-hero .c--campaign-landing-hero .campaign-landing-hero-top {
      height: 25rem; } }
  @media screen and (min-width: 1024px) {
    .cc--campaign-landing-hero .c--campaign-landing-hero .campaign-landing-hero-top {
      height: 28.125rem; } }
  .cc--campaign-landing-hero .c--campaign-landing-hero .campaign-landing-hero-top.narrow {
    height: 7.4375rem; }
    @media screen and (max-width: 767px) {
      .cc--campaign-landing-hero .c--campaign-landing-hero .campaign-landing-hero-top.narrow {
        padding-top: 0; } }
  .cc--campaign-landing-hero .c--campaign-landing-hero .campaign-landing-hero-top .f--ambient-video {
    -o-object-fit: cover;
       object-fit: cover; }
  .cc--campaign-landing-hero .c--campaign-landing-hero .campaign-landing-hero-top .play-pause-container {
    position: absolute;
    right: 0.9375rem;
    bottom: 0.9375rem; }
  .cc--campaign-landing-hero .c--campaign-landing-hero .campaign-landing-hero-top .play-pause-button {
    position: relative;
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 50%;
    background-color: rgba(0, 0, 0, 0.7); }
    .cc--campaign-landing-hero .c--campaign-landing-hero .campaign-landing-hero-top .play-pause-button svg {
      position: absolute;
      top: -0.4375rem;
      left: -0.4375rem; }
    html[data-whatintent='mouse'] .cc--campaign-landing-hero .c--campaign-landing-hero .campaign-landing-hero-top .play-pause-button {
      -webkit-transition: all 0.1s;
      transition: all 0.1s; }
      html[data-whatintent='mouse'] .cc--campaign-landing-hero .c--campaign-landing-hero .campaign-landing-hero-top .play-pause-button:hover svg path {
        fill: #fff; }
    .cc--campaign-landing-hero .c--campaign-landing-hero .campaign-landing-hero-top .play-pause-button .play-ambient-video {
      display: none; }
    .cc--campaign-landing-hero .c--campaign-landing-hero .campaign-landing-hero-top .play-pause-button.is-paused svg {
      top: 0;
      left: 0; }
    .cc--campaign-landing-hero .c--campaign-landing-hero .campaign-landing-hero-top .play-pause-button.is-paused .play-ambient-video {
      display: block; }
    .cc--campaign-landing-hero .c--campaign-landing-hero .campaign-landing-hero-top .play-pause-button.is-paused .pause-ambient-video {
      display: none; }
  .cc--campaign-landing-hero .c--campaign-landing-hero .campaign-landing-hero-top.campus-from-keybridge {
    background-image: url("../images/oa-landing-hero-top/campus-from-keybridge.jpg"); }
  .cc--campaign-landing-hero .c--campaign-landing-hero .campaign-landing-hero-top.dahlgren-bell {
    background-image: url("../images/oa-landing-hero-top/dahlgren-bell.jpg"); }
  .cc--campaign-landing-hero .c--campaign-landing-hero .campaign-landing-hero-top.john-carroll-statue-flowers {
    background-image: url("../images/oa-landing-hero-top/john-carroll-statue-flowers.jpg"); }
  .cc--campaign-landing-hero .c--campaign-landing-hero .campaign-landing-hero-top.john-carroll-statue-headshot {
    background-image: url("../images/oa-landing-hero-top/john-carroll-statue-headshot.jpg"); }
  .cc--campaign-landing-hero .c--campaign-landing-hero .campaign-landing-hero-top.healy-hall-top {
    background-image: url("../images/oa-landing-hero-top/healy-hall-top.jpg"); }
  .cc--campaign-landing-hero .c--campaign-landing-hero .campaign-landing-hero-top.law-center_exterior {
    background-image: url("../images/oa-landing-hero-top/law-center_exterior.jpg"); }
  .cc--campaign-landing-hero .c--campaign-landing-hero .campaign-landing-hero-top.medical-dental-exterior {
    background-image: url("../images/oa-landing-hero-top/medical-dental-exterior.jpg"); }
  .cc--campaign-landing-hero .c--campaign-landing-hero .campaign-landing-hero-top.medical-dental-exterior-2 {
    background-image: url("../images/oa-landing-hero-top/medical-dental-exterior-2.jpg"); }
  .cc--campaign-landing-hero .c--campaign-landing-hero .campaign-landing-hero-top.medical-dental-exterior-3 {
    background-image: url("../images/oa-landing-hero-top/medical-dental-exterior-3.jpg"); }
  .cc--campaign-landing-hero .c--campaign-landing-hero .campaign-landing-hero-top.medical-dental-exterior-4 {
    background-image: url("../images/oa-landing-hero-top/medical-dental-exterior-4.jpg"); }
  .cc--campaign-landing-hero .c--campaign-landing-hero .campaign-landing-hero-top.medical-dental-exterior-5 {
    background-image: url("../images/oa-landing-hero-top/medical-dental-exterior-5.jpg"); }
  .cc--campaign-landing-hero .c--campaign-landing-hero .campaign-landing-hero-top.healy-hall-summer-morning {
    background-image: url("../images/oa-landing-hero-top/healy-hall-summer-morning.jpg"); }
  .cc--campaign-landing-hero .c--campaign-landing-hero .campaign-landing-hero-top.med-surg-pavilion-green {
    background-image: url("../images/oa-landing-hero-top/med-surg-pavilion-green.jpg"); }
  .cc--campaign-landing-hero .c--campaign-landing-hero .campaign-landing-hero-top.med-surg-pavilion-helicopter {
    background-image: url("../images/oa-landing-hero-top/med-surg-pavilion-helicopter.jpg"); }
  .cc--campaign-landing-hero .c--campaign-landing-hero .campaign-landing-hero-top .background-image-caption {
    background-color: rgba(0, 0, 0, 0.35);
    padding-top: 0.625rem;
    padding-right: 1.25rem;
    padding-bottom: 0.625rem;
    padding-left: 1.25rem;
    position: absolute;
    bottom: 0;
    right: 0; }
    .cc--campaign-landing-hero .c--campaign-landing-hero .campaign-landing-hero-top .background-image-caption p {
      color: #fff;
      font-size: 0.75rem;
      line-height: 1.25; }
    .cc--campaign-landing-hero .c--campaign-landing-hero .campaign-landing-hero-top .background-image-caption.light {
      background-color: rgba(255, 255, 255, 0.35); }
  .cc--campaign-landing-hero .c--campaign-landing-hero .campaign-landing-hero-top .campaign-landing-hero-top-overlay {
    position: absolute; }
  .cc--campaign-landing-hero .c--campaign-landing-hero .campaign-landing-hero-top.vertical-center {
    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; }
    @media screen and (max-width: 767px) {
      .cc--campaign-landing-hero .c--campaign-landing-hero .campaign-landing-hero-top.vertical-center {
        padding-top: 0;
        height: 20rem; } }
    .cc--campaign-landing-hero .c--campaign-landing-hero .campaign-landing-hero-top.vertical-center .campaign-landing-hero-top-overlay {
      position: unset; }

.cc--campaign-landing-hero .c--campaign-landing-hero .campaign-landing-hero-bottom {
  padding-top: 1.875rem;
  padding-right: 6.25%;
  padding-bottom: 3.125rem;
  padding-left: 6.25%;
  background-position: center center;
  background-size: cover;
  border-top: 25px solid #012169; }
  @media screen and (min-width: 768px) {
    .cc--campaign-landing-hero .c--campaign-landing-hero .campaign-landing-hero-bottom {
      padding-top: 2.8125rem;
      padding-right: 8.33333%;
      padding-bottom: 3.75rem;
      padding-left: 8.33333%; } }
  @media screen and (min-width: 1024px) {
    .cc--campaign-landing-hero .c--campaign-landing-hero .campaign-landing-hero-bottom {
      padding-top: 1.5625rem;
      padding-right: 6.25%;
      padding-bottom: 6.25rem;
      padding-left: 6.25%; } }
  .cc--campaign-landing-hero .c--campaign-landing-hero .campaign-landing-hero-bottom.no-breadcrumb {
    padding-top: 3.125rem;
    padding-right: 6.25%;
    padding-bottom: 3.125rem;
    padding-left: 6.25%; }
    @media screen and (min-width: 768px) {
      .cc--campaign-landing-hero .c--campaign-landing-hero .campaign-landing-hero-bottom.no-breadcrumb {
        padding-top: 3.75rem;
        padding-right: 8.33333%;
        padding-bottom: 3.75rem;
        padding-left: 8.33333%; } }
    @media screen and (min-width: 1024px) {
      .cc--campaign-landing-hero .c--campaign-landing-hero .campaign-landing-hero-bottom.no-breadcrumb {
        padding-top: 6.25rem;
        padding-right: 6.25%;
        padding-bottom: 6.25rem;
        padding-left: 6.25%; } }
  .cc--campaign-landing-hero .c--campaign-landing-hero .campaign-landing-hero-bottom.has-seal {
    background-color: #f0f0f0;
    background-image: url("../images/icons/seal-georgetown-gray.svg");
    background-repeat: no-repeat;
    background-position: 10rem center;
    background-size: cover; }
    @media screen and (min-width: 768px) {
      .cc--campaign-landing-hero .c--campaign-landing-hero .campaign-landing-hero-bottom.has-seal {
        background-position: -4.375rem center;
        background-size: contain; } }
    @media screen and (max-width: 767px) {
      .cc--campaign-landing-hero .c--campaign-landing-hero .campaign-landing-hero-bottom.has-seal {
        background-image: none; } }
  .cc--campaign-landing-hero .c--campaign-landing-hero .campaign-landing-hero-bottom.has-offset-seal {
    background-color: #fff;
    background-image: url("../images/icons/seal-georgetown-gray-tint-5.min.svg");
    background-repeat: no-repeat;
    background-position: 10rem center;
    background-size: cover; }
    @media screen and (min-width: 1024px) {
      .cc--campaign-landing-hero .c--campaign-landing-hero .campaign-landing-hero-bottom.has-offset-seal {
        background-position: -16rem center;
        background-size: contain; } }
    @media screen and (max-width: 1023px) {
      .cc--campaign-landing-hero .c--campaign-landing-hero .campaign-landing-hero-bottom.has-offset-seal {
        background-position: -15.25rem center;
        background-size: contain; } }
    @media screen and (max-width: 767px) {
      .cc--campaign-landing-hero .c--campaign-landing-hero .campaign-landing-hero-bottom.has-offset-seal {
        background-image: none; } }
    .cc--campaign-landing-hero .c--campaign-landing-hero .campaign-landing-hero-bottom.has-offset-seal.tint-15 {
      background-color: #f0f0f0;
      background-image: url("../images/icons/seal-georgetown-gray-tint-15.svg"); }
  .cc--campaign-landing-hero .c--campaign-landing-hero .campaign-landing-hero-bottom .campaign-landing-hero-bottom-inner {
    max-width: 1800px;
    margin: 0 auto; }
  @media screen and (min-width: 1024px) {
    .cc--campaign-landing-hero .c--campaign-landing-hero .campaign-landing-hero-bottom .f--page-title {
      padding-right: 11.90476%;
      padding-left: 11.90476%; } }
  .cc--campaign-landing-hero .c--campaign-landing-hero .campaign-landing-hero-bottom .f--page-title h1 {
    font-size: 2.5rem;
    line-height: 1.15;
    color: #041e42;
    text-align: center; }
    @media screen and (min-width: 1024px) {
      .cc--campaign-landing-hero .c--campaign-landing-hero .campaign-landing-hero-bottom .f--page-title h1 {
        font-size: 3.75rem;
        line-height: 1; } }
  .cc--campaign-landing-hero .c--campaign-landing-hero .campaign-landing-hero-bottom .landing-hero-description {
    position: relative;
    margin-top: 0;
    margin-right: auto;
    margin-bottom: 0;
    margin-left: auto; }
    @media screen and (min-width: 1024px) {
      .cc--campaign-landing-hero .c--campaign-landing-hero .campaign-landing-hero-bottom .landing-hero-description {
        max-width: 76.19048%; } }
    .cc--campaign-landing-hero .c--campaign-landing-hero .campaign-landing-hero-bottom .landing-hero-description .subtitle {
      padding-bottom: 40px;
      color: #041e42; }
    .cc--campaign-landing-hero .c--campaign-landing-hero .campaign-landing-hero-bottom .landing-hero-description h3 {
      margin-top: 30px;
      font-size: 1.875rem;
      line-height: 0.8667;
      font-variant: small-caps;
      color: #000;
      text-align: center; }
    .cc--campaign-landing-hero .c--campaign-landing-hero .campaign-landing-hero-bottom .landing-hero-description p,
    .cc--campaign-landing-hero .c--campaign-landing-hero .campaign-landing-hero-bottom .landing-hero-description li {
      font-size: 1.5rem;
      line-height: 1.3334;
      color: #041e42; }
    .cc--campaign-landing-hero .c--campaign-landing-hero .campaign-landing-hero-bottom .landing-hero-description li {
      margin-bottom: 1.25rem; }
    @media screen and (min-width: 768px) {
      .cc--campaign-landing-hero .c--campaign-landing-hero .campaign-landing-hero-bottom .landing-hero-description.no-subtitle p,
      .cc--campaign-landing-hero .c--campaign-landing-hero .campaign-landing-hero-bottom .landing-hero-description.no-subtitle li {
        font-size: 1.375rem;
        line-height: 1.7273; } }
    @media screen and (min-width: 1024px) {
      .cc--campaign-landing-hero .c--campaign-landing-hero .campaign-landing-hero-bottom .landing-hero-description.no-subtitle p,
      .cc--campaign-landing-hero .c--campaign-landing-hero .campaign-landing-hero-bottom .landing-hero-description.no-subtitle li {
        font-size: 1.5rem;
        line-height: 1.6667; } }
    .cc--campaign-landing-hero .c--campaign-landing-hero .campaign-landing-hero-bottom .landing-hero-description.no-subtitle li {
      margin-bottom: 1.5rem; }
  .cc--campaign-landing-hero .c--campaign-landing-hero .campaign-landing-hero-bottom .signature {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -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; }
    .cc--campaign-landing-hero .c--campaign-landing-hero .campaign-landing-hero-bottom .signature .signature-headshot {
      margin-right: 40px; }
    .cc--campaign-landing-hero .c--campaign-landing-hero .campaign-landing-hero-bottom .signature .signature-image {
      width: 22.25rem;
      max-width: 100%;
      padding-top: 14px; }
      .cc--campaign-landing-hero .c--campaign-landing-hero .campaign-landing-hero-bottom .signature .signature-image img {
        max-height: 120px;
        padding: 12px 0 12px 0; }
      .cc--campaign-landing-hero .c--campaign-landing-hero .campaign-landing-hero-bottom .signature .signature-image .signature-name-title p {
        font-size: 1.1875rem;
        line-height: 1.6316; }
        @media screen and (min-width: 768px) {
          .cc--campaign-landing-hero .c--campaign-landing-hero .campaign-landing-hero-bottom .signature .signature-image .signature-name-title p {
            font-size: 1.3125rem;
            line-height: 1.762; } }
        @media screen and (min-width: 1024px) {
          .cc--campaign-landing-hero .c--campaign-landing-hero .campaign-landing-hero-bottom .signature .signature-image .signature-name-title p {
            font-size: 1.4375rem;
            line-height: 1.6957; } }
    .cc--campaign-landing-hero .c--campaign-landing-hero .campaign-landing-hero-bottom .signature.no-headshot .signature-image {
      margin-left: auto; }

.page-template-page_filtered-post-list .cc--campaign-landing-hero .c--campaign-landing-hero,
.page-template-page_filtered-profile-list .cc--campaign-landing-hero .c--campaign-landing-hero {
  max-width: 1800px;
  margin: 0 auto; }
  .page-template-page_filtered-post-list .cc--campaign-landing-hero .c--campaign-landing-hero .campaign-landing-hero-bottom,
  .page-template-page_filtered-profile-list .cc--campaign-landing-hero .c--campaign-landing-hero .campaign-landing-hero-bottom {
    margin-right: 6.25%;
    margin-left: 6.25%;
    padding-right: 0;
    padding-bottom: 1.875rem;
    padding-left: 0; }
    @media screen and (min-width: 768px) {
      .page-template-page_filtered-post-list .cc--campaign-landing-hero .c--campaign-landing-hero .campaign-landing-hero-bottom,
      .page-template-page_filtered-profile-list .cc--campaign-landing-hero .c--campaign-landing-hero .campaign-landing-hero-bottom {
        margin-right: 8.33333%;
        margin-left: 8.33333%; } }
    @media screen and (min-width: 1024px) {
      .page-template-page_filtered-post-list .cc--campaign-landing-hero .c--campaign-landing-hero .campaign-landing-hero-bottom,
      .page-template-page_filtered-profile-list .cc--campaign-landing-hero .c--campaign-landing-hero .campaign-landing-hero-bottom {
        margin-right: 6.25%;
        margin-left: 6.25%; } }

.cc--campaign-landing-hero.page-404 .c--campaign-landing-hero .campaign-landing-hero-bottom {
  max-width: 1800px;
  margin: 0 auto;
  padding-top: 1.875rem; }
  @media screen and (min-width: 768px) {
    .cc--campaign-landing-hero.page-404 .c--campaign-landing-hero .campaign-landing-hero-bottom {
      padding-top: 2.8125rem; } }
  @media screen and (min-width: 1024px) {
    .cc--campaign-landing-hero.page-404 .c--campaign-landing-hero .campaign-landing-hero-bottom {
      padding-top: 4.6875rem;
      padding-bottom: 4.6875rem; } }

@media screen and (min-width: 1024px) {
  .page-template-page_filtered-post-list .content-sidebar-container,
  .page-template-page_filtered-profile-list .content-sidebar-container {
    border-top: 0.3125rem solid #ccc; } }

@media screen and (max-width: 1023px) {
  .page-template-page_filtered-post-list .content-sidebar-container .c--filter-form,
  .page-template-page_filtered-profile-list .content-sidebar-container .c--filter-form {
    border-top: 0.3125rem solid #ccc; } }

.page-template-page_search-page .landing-hero-bottom-inner .f--richtext p {
  text-align: center; }

.cc--campaign-letter {
  padding-top: 2.1875rem;
  padding-right: 1.3125rem;
  padding-bottom: 2.1875rem;
  padding-left: 1.3125rem;
  display: block;
  background-color: #f0f0f0; }
  @media screen and (min-width: 768px) {
    .cc--campaign-letter {
      padding-top: 2.1875rem;
      padding-right: 1.875rem;
      padding-bottom: 1.5625rem;
      padding-left: 1.875rem; } }
  @media screen and (min-width: 1024px) {
    .cc--campaign-letter {
      padding-top: 2.1875rem;
      padding-right: 3.125rem;
      padding-bottom: 1.5625rem;
      padding-left: 3.125rem; } }
  .cc--campaign-letter:last-child {
    padding-bottom: 48px; }
  .cc--campaign-letter:not(:last-child):after {
    content: '';
    display: block;
    margin: 0 auto;
    width: 100%;
    padding-top: 40px;
    border-bottom: 0.0625rem solid #00b5e2; }
  .cc--campaign-letter .c--campaign-letter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media screen and (max-width: 767px) {
      .cc--campaign-letter .c--campaign-letter {
        display: block;
        text-align: left; } }
    .cc--campaign-letter .c--campaign-letter .campaign-letter-image img {
      width: 14.25rem; }
    @media screen and (max-width: 767px) {
      .cc--campaign-letter .c--campaign-letter .campaign-letter-text {
        margin: auto; } }
    @media screen and (min-width: 768px) {
      .cc--campaign-letter .c--campaign-letter .campaign-letter-text {
        padding: 18px 22px 0 49px; } }
    .cc--campaign-letter .c--campaign-letter .campaign-letter-text .campaign-letter-header .header-container .f--cta-title h3 {
      font-size: 1.625rem;
      line-height: 1.3847;
      color: #041e42; }
      @media screen and (min-width: 768px) {
        .cc--campaign-letter .c--campaign-letter .campaign-letter-text .campaign-letter-header .header-container .f--cta-title h3 {
          font-size: 2.375rem;
          line-height: 1.2632; } }
      @media screen and (max-width: 767px) {
        .cc--campaign-letter .c--campaign-letter .campaign-letter-text .campaign-letter-header .header-container .f--cta-title h3 {
          padding-top: 15px; } }
    .cc--campaign-letter .c--campaign-letter .campaign-letter-text .campaign-letter-subhead {
      padding-top: 5px; }
      .cc--campaign-letter .c--campaign-letter .campaign-letter-text .campaign-letter-subhead p {
        font-variant: small-caps;
        font-size: 0.875rem;
        line-height: 1.2858;
        color: #041e42; }
    .cc--campaign-letter .c--campaign-letter .campaign-letter-text .campaign-letter-body {
      margin-top: 1.25rem; }
      .cc--campaign-letter .c--campaign-letter .campaign-letter-text .campaign-letter-body p {
        font-size: 1.25rem;
        line-height: 1.5;
        color: #4a4a4a; }
      .cc--campaign-letter .c--campaign-letter .campaign-letter-text .campaign-letter-body .f--button-link {
        font-size: 1.125rem;
        line-height: 1.5556;
        margin-top: 1.125rem;
        margin-left: 0; }

.cc--campaign-letters {
  background-color: #f0f0f0; }
  .cc--campaign-letters .c--campaign-letters {
    max-width: 1800px;
    margin: 0 auto;
    padding-right: 6.25%;
    padding-left: 6.25%; }
    @media screen and (min-width: 768px) {
      .cc--campaign-letters .c--campaign-letters {
        padding-right: 4.16667%;
        padding-left: 4.16667%; } }
    @media screen and (min-width: 1024px) {
      .cc--campaign-letters .c--campaign-letters {
        padding-right: 6.25%;
        padding-left: 6.25%; } }
  .cc--campaign-letters .block-title {
    text-align: center;
    padding-top: 45px;
    margin-bottom: 3.125rem; }
    @media screen and (min-width: 768px) {
      .cc--campaign-letters .block-title {
        margin-bottom: 4.16667%; } }
    @media screen and (min-width: 1024px) {
      .cc--campaign-letters .block-title {
        margin-bottom: 6.25%; } }
    .cc--campaign-letters .block-title h2 {
      font-size: 3.125rem;
      line-height: 1.2; }
  .cc--campaign-letters .campaign-letter-container {
    background-color: #fff; }
    .cc--campaign-letters .campaign-letter-container ul {
      list-style: none;
      padding: 0;
      margin: 0; }
    @media screen and (min-width: 768px) and (max-width: 1023px) {
      .cc--campaign-letters .campaign-letter-container {
        max-width: 678px;
        margin: auto; } }
    @media screen and (max-width: 767px) {
      .cc--campaign-letters .campaign-letter-container {
        max-width: 277px;
        margin: auto; } }

.cc--campaign-profile-card {
  padding-bottom: 1.875rem;
  position: relative; }
  @media screen and (max-width: 767px) {
    .cc--campaign-profile-card {
      position: relative;
      flex-shrink: 0;
      width: 100%;
      height: 100%;
      transition-property: transform, -webkit-transform;
      -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
      -webkit-transition-property: -webkit-transform;
      -o-transition-property: transform; } }
  .cc--campaign-profile-card .c--campaign-profile-card {
    text-align: center; }
    .cc--campaign-profile-card .c--campaign-profile-card .f--image {
      margin-bottom: 1.25rem; }
      @media screen and (min-width: 768px) {
        .cc--campaign-profile-card .c--campaign-profile-card .f--image {
          margin-bottom: 1.5625rem; } }
    @media screen and (min-width: 768px) and (max-width: 1023px) {
      .cc--campaign-profile-card .c--campaign-profile-card .f--cta-title {
        margin-bottom: 0.625rem; } }
    .cc--campaign-profile-card .c--campaign-profile-card .f--cta-title h3,
    .cc--campaign-profile-card .c--campaign-profile-card .f--cta-title a {
      font-size: 1.25rem;
      line-height: 1.2;
      color: #fff;
      font-variant: small-caps;
      text-transform: lowercase; }
    .cc--campaign-profile-card .c--campaign-profile-card .f--cta-title a {
      color: #fff; }
      .cc--campaign-profile-card .c--campaign-profile-card .f--cta-title a svg {
        height: 24px;
        bottom: 50%;
        -webkit-transform: translateY(45%);
                transform: translateY(45%); }
        .cc--campaign-profile-card .c--campaign-profile-card .f--cta-title a svg polygon {
          fill: #fff; }
    .cc--campaign-profile-card .c--campaign-profile-card .card-description {
      padding-bottom: 20px; }
      .cc--campaign-profile-card .c--campaign-profile-card .card-description .title-image {
        padding-bottom: 8px; }
        .cc--campaign-profile-card .c--campaign-profile-card .card-description .title-image img {
          height: 34px; }
      .cc--campaign-profile-card .c--campaign-profile-card .card-description p {
        font-size: 1.125rem;
        line-height: 1.6667;
        color: #fff; }
        @media screen and (min-width: 1024px) {
          .cc--campaign-profile-card .c--campaign-profile-card .card-description p {
            font-size: 1.25rem;
            line-height: 1.7; } }
    .cc--campaign-profile-card .c--campaign-profile-card .f--button-link .button-link {
      color: #fff; }
      .cc--campaign-profile-card .c--campaign-profile-card .f--button-link .button-link svg polygon {
        fill: #fff; }
      html[data-whatintent='mouse'] .cc--campaign-profile-card .c--campaign-profile-card .f--button-link .button-link {
        -webkit-transition: all 0.1s;
        transition: all 0.1s; }
        html[data-whatintent='mouse'] .cc--campaign-profile-card .c--campaign-profile-card .f--button-link .button-link:hover {
          color: #fff; }
          html[data-whatintent='mouse'] .cc--campaign-profile-card .c--campaign-profile-card .f--button-link .button-link:hover svg polygon {
            fill: #fff; }
  .cc--campaign-profile-card.white .c--campaign-profile-card .f--cta-title a, .cc--campaign-profile-card.gray-rays-white .c--campaign-profile-card .f--cta-title a, .cc--campaign-profile-card.yellow-rays-white .c--campaign-profile-card .f--cta-title a {
    color: #041e42; }
    .cc--campaign-profile-card.white .c--campaign-profile-card .f--cta-title a svg polygon, .cc--campaign-profile-card.gray-rays-white .c--campaign-profile-card .f--cta-title a svg polygon, .cc--campaign-profile-card.yellow-rays-white .c--campaign-profile-card .f--cta-title a svg polygon {
      fill: #041e42; }
    html[data-whatintent='mouse'] .cc--campaign-profile-card.white .c--campaign-profile-card .f--cta-title a, html[data-whatintent='mouse'] .cc--campaign-profile-card.gray-rays-white .c--campaign-profile-card .f--cta-title a, html[data-whatintent='mouse'] .cc--campaign-profile-card.yellow-rays-white .c--campaign-profile-card .f--cta-title a {
      -webkit-transition: all 0.1s;
      transition: all 0.1s; }
      html[data-whatintent='mouse'] .cc--campaign-profile-card.white .c--campaign-profile-card .f--cta-title a:hover, html[data-whatintent='mouse'] .cc--campaign-profile-card.gray-rays-white .c--campaign-profile-card .f--cta-title a:hover, html[data-whatintent='mouse'] .cc--campaign-profile-card.yellow-rays-white .c--campaign-profile-card .f--cta-title a:hover {
        color: #003da5; }
        html[data-whatintent='mouse'] .cc--campaign-profile-card.white .c--campaign-profile-card .f--cta-title a:hover svg polygon, html[data-whatintent='mouse'] .cc--campaign-profile-card.gray-rays-white .c--campaign-profile-card .f--cta-title a:hover svg polygon, html[data-whatintent='mouse'] .cc--campaign-profile-card.yellow-rays-white .c--campaign-profile-card .f--cta-title a:hover svg polygon {
          fill: #003da5; }
  .cc--campaign-profile-card.white .c--campaign-profile-card .f--cta-title h3, .cc--campaign-profile-card.gray-rays-white .c--campaign-profile-card .f--cta-title h3, .cc--campaign-profile-card.yellow-rays-white .c--campaign-profile-card .f--cta-title h3 {
    color: #041e42; }
  .cc--campaign-profile-card.white .card-description p, .cc--campaign-profile-card.gray-rays-white .card-description p, .cc--campaign-profile-card.yellow-rays-white .card-description p {
    color: #041e42; }
  .cc--campaign-profile-card.gray .c--campaign-profile-card .f--cta-title a, .cc--campaign-profile-card.gray-rays-gray .c--campaign-profile-card .f--cta-title a {
    color: #041e42; }
    .cc--campaign-profile-card.gray .c--campaign-profile-card .f--cta-title a svg polygon, .cc--campaign-profile-card.gray-rays-gray .c--campaign-profile-card .f--cta-title a svg polygon {
      fill: #041e42; }
    html[data-whatintent='mouse'] .cc--campaign-profile-card.gray .c--campaign-profile-card .f--cta-title a, html[data-whatintent='mouse'] .cc--campaign-profile-card.gray-rays-gray .c--campaign-profile-card .f--cta-title a {
      -webkit-transition: all 0.1s;
      transition: all 0.1s; }
      html[data-whatintent='mouse'] .cc--campaign-profile-card.gray .c--campaign-profile-card .f--cta-title a:hover, html[data-whatintent='mouse'] .cc--campaign-profile-card.gray-rays-gray .c--campaign-profile-card .f--cta-title a:hover {
        color: #003da5; }
        html[data-whatintent='mouse'] .cc--campaign-profile-card.gray .c--campaign-profile-card .f--cta-title a:hover svg polygon, html[data-whatintent='mouse'] .cc--campaign-profile-card.gray-rays-gray .c--campaign-profile-card .f--cta-title a:hover svg polygon {
          fill: #003da5; }
  .cc--campaign-profile-card.gray .c--campaign-profile-card .f--cta-title h3, .cc--campaign-profile-card.gray-rays-gray .c--campaign-profile-card .f--cta-title h3 {
    color: #041e42; }
  .cc--campaign-profile-card.gray .card-description p, .cc--campaign-profile-card.gray-rays-gray .card-description p {
    color: #041e42; }
  .cc--campaign-profile-card.teal-card-title .c--campaign-profile-card .f--cta-title h3,
  .cc--campaign-profile-card.teal-card-title .c--campaign-profile-card .f--cta-title a {
    font-weight: bold;
    color: #0091b5; }
    .cc--campaign-profile-card.teal-card-title .c--campaign-profile-card .f--cta-title h3 svg polygon,
    .cc--campaign-profile-card.teal-card-title .c--campaign-profile-card .f--cta-title a svg polygon {
      fill: #0091b5; }
  .cc--campaign-profile-card.card-description-font-caslon-small-caps .c--campaign-profile-card .card-description p {
    font-family: 'adobe-caslon-pro', Times, serif;
    font-style: normal;
    font-weight: 600;
    font-variant: small-caps;
    font-size: 22px; }

.cc--campaign-profiles-grid {
  max-width: 1800px;
  margin: 0 auto;
  background-color: #041e42; }
  .cc--campaign-profiles-grid .c--campaign-profiles-grid {
    padding-top: 3.125rem;
    padding-right: 6.25%;
    padding-bottom: 3.125rem;
    padding-left: 6.25%; }
    @media screen and (min-width: 768px) {
      .cc--campaign-profiles-grid .c--campaign-profiles-grid {
        padding-top: 3.75rem;
        padding-right: 8.33333%;
        padding-bottom: 3.75rem;
        padding-left: 8.33333%; } }
    @media screen and (min-width: 1024px) {
      .cc--campaign-profiles-grid .c--campaign-profiles-grid {
        padding-top: 6.25rem;
        padding-right: 2.08333%;
        padding-bottom: 6.25rem;
        padding-left: 2.08333%; } }
    @media screen and (min-width: 1024px) {
      .cc--campaign-profiles-grid .c--campaign-profiles-grid .mobile-only {
        display: none; } }
    .cc--campaign-profiles-grid .c--campaign-profiles-grid .mobile-only.gray-rays-gray, .cc--campaign-profiles-grid .c--campaign-profiles-grid .mobile-only.gray-rays-white, .cc--campaign-profiles-grid .c--campaign-profiles-grid .mobile-only.yellow-rays-white {
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center top;
      height: auto;
      position: relative;
      padding-top: 55%;
      margin-top: -3.125rem;
      margin-left: calc(-50vw + 50%);
      width: 100vw; }
      @media screen and (min-width: 768px) {
        .cc--campaign-profiles-grid .c--campaign-profiles-grid .mobile-only.gray-rays-gray, .cc--campaign-profiles-grid .c--campaign-profiles-grid .mobile-only.gray-rays-white, .cc--campaign-profiles-grid .c--campaign-profiles-grid .mobile-only.yellow-rays-white {
          margin-top: -3.75rem;
          padding-top: 58%; } }
    .cc--campaign-profiles-grid .c--campaign-profiles-grid .mobile-only.yellow-rays-white {
      background-image: url(../images/icons/rays-top-yellow.png); }
    .cc--campaign-profiles-grid .c--campaign-profiles-grid .mobile-only.gray-rays-gray, .cc--campaign-profiles-grid .c--campaign-profiles-grid .mobile-only.gray-rays-white {
      background-image: url(../images/icons/rays-top-grey.png); }
    @media screen and (min-width: 768px) {
      .cc--campaign-profiles-grid .c--campaign-profiles-grid .header-container {
        position: relative; } }
    .cc--campaign-profiles-grid .c--campaign-profiles-grid .header-container .section-title {
      padding-top: 0;
      padding-right: 4.54545%;
      padding-bottom: 2rem;
      padding-left: 4.54545%;
      margin: 0 auto;
      text-align: center; }
      @media screen and (min-width: 1024px) {
        .cc--campaign-profiles-grid .c--campaign-profiles-grid .header-container .section-title {
          max-width: 670px; } }
      .cc--campaign-profiles-grid .c--campaign-profiles-grid .header-container .section-title h2 {
        font-size: 1.875rem;
        line-height: 1.2;
        color: #fff; }
        @media screen and (min-width: 1024px) {
          .cc--campaign-profiles-grid .c--campaign-profiles-grid .header-container .section-title h2 {
            font-size: 3.125rem;
            line-height: 1.2; } }
    .cc--campaign-profiles-grid .c--campaign-profiles-grid .header-container .section-excerpt {
      color: #fff;
      padding-top: 0;
      padding-right: 0;
      padding-bottom: 5rem;
      padding-left: 0;
      margin: 0 auto;
      text-align: center;
      width: 80%;
      max-width: 40.625rem; }
      .cc--campaign-profiles-grid .c--campaign-profiles-grid .header-container .section-excerpt p {
        font-size: 1.25rem;
        line-height: 1.7; }
    .cc--campaign-profiles-grid .c--campaign-profiles-grid .header-container .f--button-link {
      text-align: center; }
      @media screen and (max-width: 1023px) {
        .cc--campaign-profiles-grid .c--campaign-profiles-grid .header-container .f--button-link {
          margin-bottom: 1.5625rem; } }
      @media screen and (min-width: 1024px) {
        .cc--campaign-profiles-grid .c--campaign-profiles-grid .header-container .f--button-link {
          position: absolute;
          top: 50%;
          -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
          position: absolute;
          top: -30px;
          right: 20px; } }
      .cc--campaign-profiles-grid .c--campaign-profiles-grid .header-container .f--button-link .button-link {
        color: #fff; }
        .cc--campaign-profiles-grid .c--campaign-profiles-grid .header-container .f--button-link .button-link polygon {
          fill: #fff; }
    @media screen and (min-width: 768px) {
      .cc--campaign-profiles-grid .c--campaign-profiles-grid .f--profiles.yellow-rays-white .profiles-wrapper, .cc--campaign-profiles-grid .c--campaign-profiles-grid .f--profiles.gray-rays-gray .profiles-wrapper, .cc--campaign-profiles-grid .c--campaign-profiles-grid .f--profiles.gray-rays-white .profiles-wrapper {
        margin-top: 0;
        margin-right: 5rem;
        margin-bottom: 0;
        margin-left: 5rem; } }
    @media screen and (max-width: 767px) {
      .cc--campaign-profiles-grid .c--campaign-profiles-grid .f--profiles {
        position: relative;
        margin: 0 auto;
        padding: 0;
        list-style: none;
        overflow: hidden;
        z-index: 1; } }
    @media screen and (max-width: 767px) {
      .cc--campaign-profiles-grid .c--campaign-profiles-grid .f--profiles .profiles-wrapper {
        position: relative;
        width: 100%;
        height: 100%;
        z-index: 1;
        -webkit-box-sizing: content-box;
                box-sizing: content-box; } }
    @media screen and (min-width: 768px) {
      .cc--campaign-profiles-grid .c--campaign-profiles-grid .f--profiles .profiles-wrapper {
        display: grid;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        gap: 3.125rem; } }
    @media screen and (min-width: 1024px) {
      .cc--campaign-profiles-grid .c--campaign-profiles-grid .f--profiles .profiles-wrapper .cc--campaign-profile-card:not(:last-child)::after {
        content: '';
        position: absolute;
        top: 0;
        right: -1.5625rem;
        height: 100%;
        width: 1px;
        background-color: #ccc; } }
    @media screen and (min-width: 1024px) {
      .cc--campaign-profiles-grid .c--campaign-profiles-grid .f--profiles .profiles-wrapper.profiles--three {
        grid-template-columns: repeat(3, 1fr); } }
    @media screen and (min-width: 1024px) {
      .cc--campaign-profiles-grid .c--campaign-profiles-grid .f--profiles .profiles-wrapper.profiles--three .cc--campaign-profile-card:nth-child(1)::after,
      .cc--campaign-profiles-grid .c--campaign-profiles-grid .f--profiles .profiles-wrapper.profiles--three .cc--campaign-profile-card:nth-child(2)::after {
        content: '';
        position: absolute;
        top: 0;
        right: -1.5625rem;
        height: 100%;
        width: 1px;
        background-color: #ccc; } }
    @media screen and (min-width: 1024px) {
      .cc--campaign-profiles-grid .c--campaign-profiles-grid .f--profiles .profiles-wrapper.profiles--four {
        grid-template-columns: repeat(4, 1fr); } }
    @media screen and (min-width: 768px) and (max-width: 1023px) {
      .cc--campaign-profiles-grid .c--campaign-profiles-grid .f--profiles .profiles-wrapper.profiles--four {
        grid-template-columns: repeat(2, 1fr); }
        .cc--campaign-profiles-grid .c--campaign-profiles-grid .f--profiles .profiles-wrapper.profiles--four .cc--campaign-profile-card:nth-child(1)::after,
        .cc--campaign-profiles-grid .c--campaign-profiles-grid .f--profiles .profiles-wrapper.profiles--four .cc--campaign-profile-card:nth-child(3)::after {
          content: '';
          position: absolute;
          top: 0;
          right: -1.5625rem;
          height: 100%;
          width: 1px;
          background-color: #ccc; } }
  .cc--campaign-profiles-grid.white, .cc--campaign-profiles-grid.gray-rays-white, .cc--campaign-profiles-grid.yellow-rays-white {
    background-color: #fff; }
    .cc--campaign-profiles-grid.white .header-container .section-title h2, .cc--campaign-profiles-grid.gray-rays-white .header-container .section-title h2, .cc--campaign-profiles-grid.yellow-rays-white .header-container .section-title h2 {
      color: #041e42; }
    .cc--campaign-profiles-grid.white .header-container .section-excerpt, .cc--campaign-profiles-grid.gray-rays-white .header-container .section-excerpt, .cc--campaign-profiles-grid.yellow-rays-white .header-container .section-excerpt {
      color: #041e42; }
    .cc--campaign-profiles-grid.white .header-container .f--button-link .button-link, .cc--campaign-profiles-grid.gray-rays-white .header-container .f--button-link .button-link, .cc--campaign-profiles-grid.yellow-rays-white .header-container .f--button-link .button-link {
      color: #041e42; }
      .cc--campaign-profiles-grid.white .header-container .f--button-link .button-link polygon, .cc--campaign-profiles-grid.gray-rays-white .header-container .f--button-link .button-link polygon, .cc--campaign-profiles-grid.yellow-rays-white .header-container .f--button-link .button-link polygon {
        fill: #041e42; }
      html[data-whatintent='mouse'] .cc--campaign-profiles-grid.white .header-container .f--button-link .button-link, html[data-whatintent='mouse'] .cc--campaign-profiles-grid.gray-rays-white .header-container .f--button-link .button-link, html[data-whatintent='mouse'] .cc--campaign-profiles-grid.yellow-rays-white .header-container .f--button-link .button-link {
        -webkit-transition: all 0.1s;
        transition: all 0.1s; }
        html[data-whatintent='mouse'] .cc--campaign-profiles-grid.white .header-container .f--button-link .button-link:hover, html[data-whatintent='mouse'] .cc--campaign-profiles-grid.gray-rays-white .header-container .f--button-link .button-link:hover, html[data-whatintent='mouse'] .cc--campaign-profiles-grid.yellow-rays-white .header-container .f--button-link .button-link:hover {
          color: #003da5; }
          html[data-whatintent='mouse'] .cc--campaign-profiles-grid.white .header-container .f--button-link .button-link:hover polygon, html[data-whatintent='mouse'] .cc--campaign-profiles-grid.gray-rays-white .header-container .f--button-link .button-link:hover polygon, html[data-whatintent='mouse'] .cc--campaign-profiles-grid.yellow-rays-white .header-container .f--button-link .button-link:hover polygon {
            fill: #003da5; }
  .cc--campaign-profiles-grid.gray, .cc--campaign-profiles-grid.gray-rays-gray {
    background-color: #f0f0f0; }
    .cc--campaign-profiles-grid.gray .header-container .section-title h2, .cc--campaign-profiles-grid.gray-rays-gray .header-container .section-title h2 {
      color: #041e42; }
    .cc--campaign-profiles-grid.gray .header-container .section-excerpt, .cc--campaign-profiles-grid.gray-rays-gray .header-container .section-excerpt {
      color: #041e42; }
    .cc--campaign-profiles-grid.gray .header-container .f--button-link .button-link, .cc--campaign-profiles-grid.gray-rays-gray .header-container .f--button-link .button-link {
      color: #041e42; }
      .cc--campaign-profiles-grid.gray .header-container .f--button-link .button-link polygon, .cc--campaign-profiles-grid.gray-rays-gray .header-container .f--button-link .button-link polygon {
        fill: #041e42; }
      html[data-whatintent='mouse'] .cc--campaign-profiles-grid.gray .header-container .f--button-link .button-link, html[data-whatintent='mouse'] .cc--campaign-profiles-grid.gray-rays-gray .header-container .f--button-link .button-link {
        -webkit-transition: all 0.1s;
        transition: all 0.1s; }
        html[data-whatintent='mouse'] .cc--campaign-profiles-grid.gray .header-container .f--button-link .button-link:hover, html[data-whatintent='mouse'] .cc--campaign-profiles-grid.gray-rays-gray .header-container .f--button-link .button-link:hover {
          color: #003da5; }
          html[data-whatintent='mouse'] .cc--campaign-profiles-grid.gray .header-container .f--button-link .button-link:hover polygon, html[data-whatintent='mouse'] .cc--campaign-profiles-grid.gray-rays-gray .header-container .f--button-link .button-link:hover polygon {
            fill: #003da5; }
  .cc--campaign-profiles-grid.gray-rays-gray, .cc--campaign-profiles-grid.gray-rays-white {
    background-image: url(../images/icons/rays-left-grey.png);
    background-repeat: no-repeat;
    background-size: contain; }
    @media screen and (max-width: 1023px) {
      .cc--campaign-profiles-grid.gray-rays-gray, .cc--campaign-profiles-grid.gray-rays-white {
        background-image: none; } }
  .cc--campaign-profiles-grid.yellow-rays-white {
    background-image: url(../images/icons/rays-left-yellow.png);
    background-repeat: no-repeat;
    background-size: contain; }
    @media screen and (max-width: 1023px) {
      .cc--campaign-profiles-grid.yellow-rays-white {
        background-image: none; } }
  @media screen and (min-width: 768px) {
    .cc--campaign-profiles-grid.gray-rays-white .header-container, .cc--campaign-profiles-grid.gray-rays-gray .header-container, .cc--campaign-profiles-grid.yellow-rays-white .header-container {
      position: relative;
      margin-top: 0;
      margin-right: 5rem;
      margin-bottom: 0;
      margin-left: 5rem; } }
  .cc--campaign-profiles-grid.georgetown-dark-gray {
    background-color: #63666a; }
    .cc--campaign-profiles-grid.georgetown-dark-gray .header-container .section-title h2 {
      color: #fff; }
    .cc--campaign-profiles-grid.georgetown-dark-gray .header-container .section-excerpt {
      color: #fff; }
    .cc--campaign-profiles-grid.georgetown-dark-gray .header-container .f--button-link .button-link {
      color: #041e42; }
      .cc--campaign-profiles-grid.georgetown-dark-gray .header-container .f--button-link .button-link polygon {
        fill: #041e42; }
      html[data-whatintent='mouse'] .cc--campaign-profiles-grid.georgetown-dark-gray .header-container .f--button-link .button-link {
        -webkit-transition: all 0.1s;
        transition: all 0.1s; }
        html[data-whatintent='mouse'] .cc--campaign-profiles-grid.georgetown-dark-gray .header-container .f--button-link .button-link:hover {
          color: #003da5; }
          html[data-whatintent='mouse'] .cc--campaign-profiles-grid.georgetown-dark-gray .header-container .f--button-link .button-link:hover polygon {
            fill: #003da5; }
  @media screen and (min-width: 768px) {
    .cc--campaign-profiles-grid.has-seal {
      background-image: url("../images/icons/seal.svg");
      background-repeat: no-repeat;
      background-position: -6.25rem -6.25rem;
      background-size: 28.125rem 33.875rem; } }
  .cc--campaign-profiles-grid.white.has-seal, .cc--campaign-profiles-grid.gray.has-seal {
    background-image: url("../images/icons/seal-georgetown-gray.svg"); }
  body .lc--layout-container.adobe-caslon .cc--campaign-profiles-grid .section-title h2 {
    font-size: 3.125rem;
    line-height: 1.2; }
  body .lc--layout-container.adobe-caslon-no-italic .cc--campaign-profiles-grid .section-title h2 {
    font-size: 3.125rem;
    line-height: 1.2; }

.cc--campaign-promo {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover; }
  .cc--campaign-promo.lazy-bg-image {
    background-image: none !important;
    background-color: #f0f0f0; }
  @media screen and (min-width: 1024px) {
    .cc--campaign-promo {
      padding-top: 0;
      padding-right: 0;
      padding-bottom: 7.8125rem;
      padding-left: 0; }
      .cc--campaign-promo.image-right .c--campaign-promo {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse; }
      .cc--campaign-promo.image-right .swiper-container .swiper-controls {
        left: 3.125%; }
      .cc--campaign-promo.image-right.georgetown-athletics {
        background-image: url("../images/landing-background-textures/block-background-texture-athletics.png"); }
      .cc--campaign-promo.image-right.georgetown-angel-investor-network {
        background-image: url("../images/landing-background-textures/block-background-texture-wsa.png"); }
      .cc--campaign-promo.image-right.georgetown-entrepreneurship-alliance {
        background-image: url("../images/landing-background-textures/block-background-texture-gea.png"); }
      .cc--campaign-promo.image-right.georgetown-entertainment-and-media-alliance {
        background-image: url("../images/landing-background-textures/block-background-texture-wsa.png"); }
      .cc--campaign-promo.image-right.georgetown-technology-alliance {
        background-image: url("../images/landing-background-textures/block-background-texture-gta.png"); }
      .cc--campaign-promo.image-right.wall-street-alliance {
        background-image: url("../images/landing-background-textures/block-background-texture-wsa.png"); }
      .cc--campaign-promo.image-right.women-of-georgetown-initiative {
        background-image: url("../images/landing-background-textures/block-background-texture-womensinitiative.png"); }
      .cc--campaign-promo.image-right.bac-branches {
        background-image: url("../images/landing-background-textures/block-background-texture-bac-branches.png"); }
      .cc--campaign-promo.image-right.bac-leaves {
        background-image: url("../images/landing-background-textures/block-background-texture-bac-leaves.png"); }
      .cc--campaign-promo.image-right.bac-triangles-and-shapes {
        background-image: url("../images/landing-background-textures/block-background-texture-bac-triangles-and-shapes.png"); }
      .cc--campaign-promo.image-left .c--campaign-promo {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; }
      .cc--campaign-promo.image-left .swiper-container .swiper-controls {
        right: 3.125%;
        left: auto; }
      .cc--campaign-promo.image-left.georgetown-athletics {
        background-image: url("../images/landing-background-textures/block-background-texture-athletics-flipped.png"); }
      .cc--campaign-promo.image-left.georgetown-angel-investor-network {
        background-image: url("../images/landing-background-textures/block-background-texture-wsa-flipped.png"); }
      .cc--campaign-promo.image-left.georgetown-entrepreneurship-alliance {
        background-image: url("../images/landing-background-textures/block-background-texture-gea-flipped.png"); }
      .cc--campaign-promo.image-left.georgetown-entertainment-and-media-alliance {
        background-image: url("../images/landing-background-textures/block-background-texture-wsa-flipped.png"); }
      .cc--campaign-promo.image-left.georgetown-technology-alliance {
        background-image: url("../images/landing-background-textures/block-background-texture-gta-flipped.png"); }
      .cc--campaign-promo.image-left.wall-street-alliance {
        background-image: url("../images/landing-background-textures/block-background-texture-wsa-flipped.png"); }
      .cc--campaign-promo.image-left.women-of-georgetown-initiative {
        background-image: url("../images/landing-background-textures/block-background-texture-womensinitiative-flipped.png"); }
      .cc--campaign-promo.image-left.bac-branches {
        background-image: url("../images/landing-background-textures/block-background-texture-bac-branches-flipped.png"); }
      .cc--campaign-promo.image-left.bac-leaves {
        background-image: url("../images/landing-background-textures/block-background-texture-bac-leaves-flipped.png"); }
      .cc--campaign-promo.image-left.bac-triangles-and-shapes {
        background-image: url("../images/landing-background-textures/block-background-texture-bac-triangles-and-shapes-flipped.png"); } }
  .cc--campaign-promo.swiper-disabled .c--campaign-promo .swiper-container .swiper-wrapper {
    margin-bottom: 0; }
  .cc--campaign-promo.swiper-disabled .c--campaign-promo .swiper-container .swiper-controls {
    display: none; }
  .cc--campaign-promo .c--campaign-promo {
    max-width: 1800px;
    margin: 0 auto; }
    @media screen and (min-width: 1024px) {
      .cc--campaign-promo .c--campaign-promo {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
  .cc--campaign-promo .swiper-container {
    position: relative;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content; }
    @media screen and (min-width: 1024px) {
      .cc--campaign-promo .swiper-container {
        padding-top: 7.8125rem;
        -ms-flex-preferred-size: 56.25%;
            flex-basis: 56.25%; } }
    .cc--campaign-promo .swiper-container .swiper-wrapper {
      margin-bottom: 1.5625rem; }
    .cc--campaign-promo .swiper-container .swiper-controls {
      z-index: 1;
      position: absolute;
      bottom: 0.1875rem;
      outline: 0.1875rem solid #fff;
      background-color: #041e42;
      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;
      left: 6.25%; }
      @media screen and (min-width: 768px) {
        .cc--campaign-promo .swiper-container .swiper-controls {
          left: 8.33333%; } }
      .cc--campaign-promo .swiper-container .swiper-controls .swiper-button-prev,
      .cc--campaign-promo .swiper-container .swiper-controls .swiper-button-next,
      .cc--campaign-promo .swiper-container .swiper-controls .swiper-prev,
      .cc--campaign-promo .swiper-container .swiper-controls .swiper-next {
        overflow: hidden;
        text-indent: 101%;
        white-space: nowrap;
        font-size: 0;
        line-height: 0;
        margin-top: 0;
        margin-right: 0;
        margin-bottom: 0;
        margin-left: 0;
        width: 3.125rem;
        height: 3.125rem;
        display: block;
        position: static;
        background-color: #041e42; }
        html[data-whatintent='mouse'] .cc--campaign-promo .swiper-container .swiper-controls .swiper-button-prev, html[data-whatintent='mouse']
        .cc--campaign-promo .swiper-container .swiper-controls .swiper-button-next, html[data-whatintent='mouse']
        .cc--campaign-promo .swiper-container .swiper-controls .swiper-prev, html[data-whatintent='mouse']
        .cc--campaign-promo .swiper-container .swiper-controls .swiper-next {
          -webkit-transition: all 0.1s;
          transition: all 0.1s; }
          html[data-whatintent='mouse'] .cc--campaign-promo .swiper-container .swiper-controls .swiper-button-prev:hover, html[data-whatintent='mouse']
          .cc--campaign-promo .swiper-container .swiper-controls .swiper-button-next:hover, html[data-whatintent='mouse']
          .cc--campaign-promo .swiper-container .swiper-controls .swiper-prev:hover, html[data-whatintent='mouse']
          .cc--campaign-promo .swiper-container .swiper-controls .swiper-next:hover {
            background-color: #003da5; }
        html[data-whatintent='mouse'] .cc--campaign-promo .swiper-container .swiper-controls .swiper-button-prev:focus, html[data-whatintent='mouse']
        .cc--campaign-promo .swiper-container .swiper-controls .swiper-button-next:focus, html[data-whatintent='mouse']
        .cc--campaign-promo .swiper-container .swiper-controls .swiper-prev:focus, html[data-whatintent='mouse']
        .cc--campaign-promo .swiper-container .swiper-controls .swiper-next:focus {
          outline: 0; }
      .cc--campaign-promo .swiper-container .swiper-controls .swiper-button-prev,
      .cc--campaign-promo .swiper-container .swiper-controls .swiper-prev {
        background-image: url("../images/icons/icon-swiper-arrow-left.svg");
        background-size: 1.5625rem;
        background-position: center center;
        background-repeat: no-repeat; }
      .cc--campaign-promo .swiper-container .swiper-controls .swiper-button-next,
      .cc--campaign-promo .swiper-container .swiper-controls .swiper-next {
        background-image: url("../images/icons/icon-swiper-arrow-right.svg");
        background-size: 1.5625rem;
        background-position: center center;
        background-repeat: no-repeat; }
      .cc--campaign-promo .swiper-container .swiper-controls .swiper-counter {
        position: absolute;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        font-size: 0.9375rem;
        line-height: 1;
        padding-top: 0.4375rem;
        padding-right: 0.5rem;
        padding-bottom: 0.3125rem;
        padding-left: 0.5rem;
        display: none;
        position: absolute;
        color: #4a4a4a;
        bottom: calc(100% + 0.9375rem);
        background: rgba(255, 255, 255, 0.6);
        border-radius: 1rem;
        text-align: center;
        font-variant: oldstyle-nums;
        white-space: nowrap; }
        @media screen and (min-width: 1024px) {
          .cc--campaign-promo .swiper-container .swiper-controls .swiper-counter {
            display: block; } }
        .cc--campaign-promo .swiper-container .swiper-controls .swiper-counter .separator {
          margin-right: 0.125rem;
          margin-left: 0.125rem; }
  .cc--campaign-promo .text-container {
    padding-top: 1.25rem;
    padding-right: 6.25%;
    padding-bottom: 2.1875rem;
    padding-left: 6.25%; }
    @media screen and (min-width: 768px) {
      .cc--campaign-promo .text-container {
        padding-top: 2.1875rem;
        padding-right: 8.33333%;
        padding-bottom: 2.1875rem;
        padding-left: 8.33333%; } }
    @media screen and (min-width: 1024px) {
      .cc--campaign-promo .text-container {
        padding-top: 3.5rem;
        padding-right: 4.16667%;
        padding-bottom: 0;
        padding-left: 4.16667%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-preferred-size: 43.75%;
            flex-basis: 43.75%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
    .cc--campaign-promo .text-container .section-eyebrow {
      padding-bottom: 35px; }
      .cc--campaign-promo .text-container .section-eyebrow p {
        color: #f8e08e;
        font-size: 1.125rem;
        line-height: 1; }
    .cc--campaign-promo .text-container .f--cta-title {
      margin-bottom: 0.625rem; }
      .cc--campaign-promo .text-container .f--cta-title a {
        color: #041e42; }
    .cc--campaign-promo .text-container h3 {
      color: #041e42; }
      .cc--campaign-promo .text-container h3 p {
        font-size: 2.375rem;
        line-height: 1.2632; }
      .sfs .cc--campaign-promo .text-container h3 {
        color: #366fac; }
    .cc--campaign-promo .text-container .f--richtext {
      margin-bottom: 1.25rem; }
      .cc--campaign-promo .text-container .f--richtext strong {
        font-family: 'adobe-caslon-pro', Times, serif;
        font-style: normal;
        font-weight: 700;
        font-variant: oldstyle-nums; }
      .cc--campaign-promo .text-container .f--richtext p {
        font-size: 1.1875rem;
        line-height: 1.7895; }
      .cc--campaign-promo .text-container .f--richtext p:not(:last-child) {
        margin-bottom: 0.9375rem; }
    .cc--campaign-promo .text-container .f--button-link a {
      font-size: 1.0625rem;
      line-height: 1;
      font-variant: small-caps; }
      .cc--campaign-promo .text-container .f--button-link a svg {
        bottom: 50%;
        -webkit-transform: translateY(44%);
                transform: translateY(44%); }
      .cc--campaign-promo .text-container .f--button-link a:hover {
        text-decoration: none; }
  .cc--campaign-promo.text-light-gray {
    background-color: #f0f0f0; }
  .cc--campaign-promo.text-georgetown-blue {
    background-color: #041e42; }
    .cc--campaign-promo.text-georgetown-blue .f--cta-title {
      margin-bottom: 0.625rem; }
    .cc--campaign-promo.text-georgetown-blue .text-container .f--richtext p {
      color: #fff; }
    .cc--campaign-promo.text-georgetown-blue .f--button-link a {
      color: #fff; }
      .cc--campaign-promo.text-georgetown-blue .f--button-link a svg polygon {
        fill: #fff; }
      .cc--campaign-promo.text-georgetown-blue .f--button-link a:hover {
        color: #00b5e2;
        text-decoration: underline; }
        .cc--campaign-promo.text-georgetown-blue .f--button-link a:hover svg polygon {
          fill: #00b5e2; }
  .cc--campaign-promo.title-pantone-293 h3 {
    color: #003da5; }
  .cc--campaign-promo.title-white h3 {
    color: #fff; }
  @media screen and (min-width: 1024px) {
    .cc--campaign-promo.image-two-thirds .c--campaign-promo {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }
  @media screen and (min-width: 1024px) {
    .cc--campaign-promo.image-two-thirds .swiper-container {
      padding-top: none;
      -ms-flex-preferred-size: 66.66667%;
          flex-basis: 66.66667%; } }
  @media screen and (min-width: 1024px) {
    .cc--campaign-promo.image-two-thirds .text-container {
      padding-right: 4.16667%;
      padding-left: 4.16667%;
      -ms-flex-preferred-size: 33.33333%;
          flex-basis: 33.33333%; } }
  @media screen and (min-width: 1024px) {
    .cc--campaign-promo.no-background-image {
      padding: 0; } }
  @media screen and (min-width: 1024px) {
    .cc--campaign-promo.no-background-image .swiper-container {
      padding: 0; } }
  body .lc--layout-container.adobe-caslon .cc--campaign-promo .f--cta-title h3 p {
    font-size: 2.375rem;
    line-height: 1.2632; }
    body .lc--layout-container.adobe-caslon .cc--campaign-promo .f--cta-title h3 p strong {
      font-family: 'adobe-caslon-pro', Times, serif;
      font-style: italic;
      font-weight: 700;
      font-variant: oldstyle-nums; }
  body .lc--layout-container.adobe-caslon-no-italic .cc--campaign-promo .f--cta-title h3 p {
    font-size: 2.375rem;
    line-height: 1.2632; }
    body .lc--layout-container.adobe-caslon-no-italic .cc--campaign-promo .f--cta-title h3 p strong {
      font-family: 'adobe-caslon-pro', Times, serif;
      font-style: normal;
      font-weight: 700;
      font-variant: oldstyle-nums; }

.cc--campaign-pull-quote {
  padding-top: 2.1875rem;
  padding-bottom: 2.1875rem;
  background-image: url("../images/icons/testimonialquote.svg");
  background-repeat: no-repeat;
  background-position: left -15px bottom 8%;
  background-size: auto 100%;
  margin-bottom: 0; }
  .cc--campaign-pull-quote.rays-right {
    background-image: url(../images/icons/rays-right.png);
    background-repeat: no-repeat;
    background-position: right -239px top -127px;
    background-size: auto 58rem; }
    @media screen and (max-width: 767px) {
      .cc--campaign-pull-quote.rays-right {
        background-image: none; } }
    @media screen and (min-width: 768px) and (max-width: 1023px) {
      .cc--campaign-pull-quote.rays-right {
        background-position: right -400px top -190px; } }
  .cc--campaign-pull-quote.rays-left {
    background-image: url(../images/icons/rays-left.png);
    background-repeat: no-repeat;
    background-position: left -239px top -127px;
    background-size: auto 58rem; }
    @media screen and (max-width: 767px) {
      .cc--campaign-pull-quote.rays-left {
        background-image: none; } }
    @media screen and (min-width: 768px) and (max-width: 1023px) {
      .cc--campaign-pull-quote.rays-left {
        background-position: left -400px top -190px; } }
  @media screen and (min-width: 768px) {
    .cc--campaign-pull-quote {
      padding-top: 1.875rem;
      padding-bottom: 1.875rem; } }
  @media screen and (min-width: 1600px) {
    .cc--campaign-pull-quote {
      background-position: 10% 0; } }
  @media screen and (min-width: 1024px) {
    .cc--campaign-pull-quote {
      background-position: -40px 30%; } }
  .cc--campaign-pull-quote .c--campaign-pull-quote .f--section-title h2 {
    font-size: 2.5rem;
    line-height: 1.25; }
    @media screen and (max-width: 767px) {
      .cc--campaign-pull-quote .c--campaign-pull-quote .f--section-title h2 {
        font-size: 2.125rem;
        line-height: 1.2942; } }
  .cc--campaign-pull-quote .c--campaign-pull-quote .f--richtext {
    margin-right: 0;
    margin-bottom: 0.625rem;
    margin-left: 0; }
    @media screen and (min-width: 768px) {
      .cc--campaign-pull-quote .c--campaign-pull-quote .f--richtext {
        margin-bottom: 1.25rem; } }
    .cc--campaign-pull-quote .c--campaign-pull-quote .f--richtext p {
      font-size: 1.75rem;
      line-height: 1.3572;
      color: #041e42; }
      @media screen and (max-width: 767px) {
        .cc--campaign-pull-quote .c--campaign-pull-quote .f--richtext p {
          font-size: 1.375rem;
          line-height: 1.4546; } }
  .cc--campaign-pull-quote .c--campaign-pull-quote .f--attribution {
    font-variant: small-caps;
    font-size: 1.125rem;
    line-height: 1.5556;
    margin-right: 0;
    margin-left: 0;
    color: #041e42;
    letter-spacing: 0.0625rem; }
    @media screen and (min-width: 768px) {
      .cc--campaign-pull-quote .c--campaign-pull-quote .f--attribution {
        font-size: 1.25rem;
        line-height: 1.5; } }
    .cc--campaign-pull-quote .c--campaign-pull-quote .f--attribution cite {
      font-style: normal; }
  .cc--campaign-pull-quote.background-color-light-gray {
    background-color: #f0f0f0; }
  .cc--campaign-pull-quote.text-pantone-293 .f--section-title h2 {
    color: #003da5; }
  .cc--campaign-pull-quote.text-pantone-293 .f--richtext p {
    color: #003da5; }
  .cc--campaign-pull-quote.text-pantone-293 .f--attribution {
    color: #003da5; }
  .cc--campaign-pull-quote.attribution-futura .c--campaign-pull-quote .f--attribution {
    font-variant: normal; }

.tc--landing-page .cc--campaign-pull-quote {
  padding-top: 6rem;
  padding-bottom: 5.75rem; }
  .tc--landing-page .cc--campaign-pull-quote .c--campaign-pull-quote .f--richtext p {
    font-size: 1.75rem;
    line-height: 1.3572; }
    @media screen and (max-width: 767px) {
      .tc--landing-page .cc--campaign-pull-quote .c--campaign-pull-quote .f--richtext p {
        font-size: 1.375rem;
        line-height: 1.4546; } }

.tc--single-article .t--single-article .content-main .clc--article-component-list .cl--article-component-list .cc--campaign-pull-quote.rays-right {
  background-image: url(../images/icons/rays-right-article.png);
  background-repeat: no-repeat;
  background-position: right 8% top 12px;
  background-size: auto 15rem; }
  @media screen and (max-width: 767px) {
    .tc--single-article .t--single-article .content-main .clc--article-component-list .cl--article-component-list .cc--campaign-pull-quote.rays-right {
      background-image: none; } }
  @media screen and (min-width: 768px) and (max-width: 1023px) {
    .tc--single-article .t--single-article .content-main .clc--article-component-list .cl--article-component-list .cc--campaign-pull-quote.rays-right {
      background-position: right -87px top 12px; } }

.tc--single-article .t--single-article .content-main .clc--article-component-list .cl--article-component-list .cc--campaign-pull-quote.rays-left {
  background-image: url(../images/icons/rays-left-article.png);
  background-repeat: no-repeat;
  background-position: left 8% top 12px;
  background-size: auto 15rem; }
  @media screen and (max-width: 767px) {
    .tc--single-article .t--single-article .content-main .clc--article-component-list .cl--article-component-list .cc--campaign-pull-quote.rays-left {
      background-image: none; } }
  @media screen and (min-width: 768px) and (max-width: 1023px) {
    .tc--single-article .t--single-article .content-main .clc--article-component-list .cl--article-component-list .cc--campaign-pull-quote.rays-left {
      background-position: left -87px top 12px; } }

.cc--campaign-qa-carousel {
  max-width: 1800px;
  margin: 0 auto;
  background-position: center center;
  background-size: cover; }
  .cc--campaign-qa-carousel.lazy-bg-image {
    background-image: none !important;
    background-color: #f0f0f0; }
  .cc--campaign-qa-carousel .c--campaign-qa-carousel {
    padding-top: 2.5rem;
    padding-right: 6.25%;
    padding-bottom: 3.125rem;
    padding-left: 6.25%; }
    @media screen and (min-width: 768px) {
      .cc--campaign-qa-carousel .c--campaign-qa-carousel {
        padding-top: 3.125rem;
        padding-right: 8.33333%;
        padding-bottom: 4.375rem;
        padding-left: 8.33333%; } }
    @media screen and (min-width: 1024px) {
      .cc--campaign-qa-carousel .c--campaign-qa-carousel {
        padding-top: 0;
        padding-right: 0;
        padding-bottom: 0;
        padding-left: 0;
        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; } }
    .cc--campaign-qa-carousel .c--campaign-qa-carousel .carousel-wrap .swiper-controls.desktop .swiper-prev,
    .cc--campaign-qa-carousel .c--campaign-qa-carousel .carousel-wrap .swiper-controls.desktop .swiper-next,
    .cc--campaign-qa-carousel .c--campaign-qa-carousel .carousel-wrap .swiper-controls.tablet .swiper-prev,
    .cc--campaign-qa-carousel .c--campaign-qa-carousel .carousel-wrap .swiper-controls.tablet .swiper-next {
      background-color: #00b5e2;
      border: 2px solid #00b5e2; }
      .cc--campaign-qa-carousel .c--campaign-qa-carousel .carousel-wrap .swiper-controls.desktop .swiper-prev:hover,
      .cc--campaign-qa-carousel .c--campaign-qa-carousel .carousel-wrap .swiper-controls.desktop .swiper-next:hover,
      .cc--campaign-qa-carousel .c--campaign-qa-carousel .carousel-wrap .swiper-controls.tablet .swiper-prev:hover,
      .cc--campaign-qa-carousel .c--campaign-qa-carousel .carousel-wrap .swiper-controls.tablet .swiper-next:hover {
        background-color: #fff; }
      .cc--campaign-qa-carousel .c--campaign-qa-carousel .carousel-wrap .swiper-controls.desktop .swiper-prev:focus,
      .cc--campaign-qa-carousel .c--campaign-qa-carousel .carousel-wrap .swiper-controls.desktop .swiper-next:focus,
      .cc--campaign-qa-carousel .c--campaign-qa-carousel .carousel-wrap .swiper-controls.tablet .swiper-prev:focus,
      .cc--campaign-qa-carousel .c--campaign-qa-carousel .carousel-wrap .swiper-controls.tablet .swiper-next:focus {
        outline: 3px solid #041e42;
        outline-offset: -3px; }
    .cc--campaign-qa-carousel .c--campaign-qa-carousel .carousel-wrap .swiper-controls.desktop .swiper-prev:hover,
    .cc--campaign-qa-carousel .c--campaign-qa-carousel .carousel-wrap .swiper-controls.tablet .swiper-prev:hover {
      background-image: url("../images/icons/icon-swiper-arrow-left-pantone-306.svg"); }
    .cc--campaign-qa-carousel .c--campaign-qa-carousel .carousel-wrap .swiper-controls.desktop .swiper-next:hover,
    .cc--campaign-qa-carousel .c--campaign-qa-carousel .carousel-wrap .swiper-controls.tablet .swiper-next:hover {
      background-image: url("../images/icons/icon-swiper-arrow-right-pantone-306.svg"); }
  @media screen and (min-width: 1024px) {
    .cc--campaign-qa-carousel.image-right .c--campaign-qa-carousel {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse; }
    .cc--campaign-qa-carousel.image-right .swiper-container .swiper-controls {
      left: 3.125%; }
    .cc--campaign-qa-carousel.image-left .c--campaign-qa-carousel {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; }
    .cc--campaign-qa-carousel.image-left .swiper-container .swiper-controls {
      right: 3.125%;
      left: auto; } }
  .cc--campaign-qa-carousel.swiper-disabled .c--campaign-qa-carousel .swiper-container .swiper-wrapper {
    margin-bottom: 0; }
  .cc--campaign-qa-carousel.swiper-disabled .c--campaign-qa-carousel .swiper-container .swiper-controls {
    display: none; }
  .cc--campaign-qa-carousel .section-title-mobile-tablet {
    text-align: center; }
    @media screen and (min-width: 1024px) {
      .cc--campaign-qa-carousel .section-title-mobile-tablet {
        display: none; } }
  .cc--campaign-qa-carousel .f--section-title {
    width: 100%; }
  .cc--campaign-qa-carousel .swiper-container {
    position: relative;
    padding-bottom: 1.5625rem; }
    @media screen and (min-width: 1024px) {
      .cc--campaign-qa-carousel .swiper-container {
        width: 50%; } }
    .cc--campaign-qa-carousel .swiper-container .swiper-wrapper .swiper-slide {
      position: relative;
      background-repeat: no-repeat;
      background-position: center center;
      background-size: cover; }
      .cc--campaign-qa-carousel .swiper-container .swiper-wrapper .swiper-slide::before {
        display: block;
        width: 100%;
        padding-top: 70%;
        content: ''; }
  .cc--campaign-qa-carousel .carousel-wrap {
    position: relative; }
    @media screen and (min-width: 1024px) {
      .cc--campaign-qa-carousel .carousel-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%; } }
  .cc--campaign-qa-carousel .swiper-controls.tablet {
    z-index: 1;
    position: absolute;
    bottom: 0.1875rem;
    outline: 0.1875rem solid #fff;
    background-color: #041e42;
    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;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    display: none; }
    .cc--campaign-qa-carousel .swiper-controls.tablet .swiper-button-prev,
    .cc--campaign-qa-carousel .swiper-controls.tablet .swiper-button-next,
    .cc--campaign-qa-carousel .swiper-controls.tablet .swiper-prev,
    .cc--campaign-qa-carousel .swiper-controls.tablet .swiper-next {
      overflow: hidden;
      text-indent: 101%;
      white-space: nowrap;
      font-size: 0;
      line-height: 0;
      margin-top: 0;
      margin-right: 0;
      margin-bottom: 0;
      margin-left: 0;
      width: 3.125rem;
      height: 3.125rem;
      display: block;
      position: static;
      background-color: #041e42; }
      html[data-whatintent='mouse'] .cc--campaign-qa-carousel .swiper-controls.tablet .swiper-button-prev, html[data-whatintent='mouse']
      .cc--campaign-qa-carousel .swiper-controls.tablet .swiper-button-next, html[data-whatintent='mouse']
      .cc--campaign-qa-carousel .swiper-controls.tablet .swiper-prev, html[data-whatintent='mouse']
      .cc--campaign-qa-carousel .swiper-controls.tablet .swiper-next {
        -webkit-transition: all 0.1s;
        transition: all 0.1s; }
        html[data-whatintent='mouse'] .cc--campaign-qa-carousel .swiper-controls.tablet .swiper-button-prev:hover, html[data-whatintent='mouse']
        .cc--campaign-qa-carousel .swiper-controls.tablet .swiper-button-next:hover, html[data-whatintent='mouse']
        .cc--campaign-qa-carousel .swiper-controls.tablet .swiper-prev:hover, html[data-whatintent='mouse']
        .cc--campaign-qa-carousel .swiper-controls.tablet .swiper-next:hover {
          background-color: #003da5; }
      html[data-whatintent='mouse'] .cc--campaign-qa-carousel .swiper-controls.tablet .swiper-button-prev:focus, html[data-whatintent='mouse']
      .cc--campaign-qa-carousel .swiper-controls.tablet .swiper-button-next:focus, html[data-whatintent='mouse']
      .cc--campaign-qa-carousel .swiper-controls.tablet .swiper-prev:focus, html[data-whatintent='mouse']
      .cc--campaign-qa-carousel .swiper-controls.tablet .swiper-next:focus {
        outline: 0; }
    .cc--campaign-qa-carousel .swiper-controls.tablet .swiper-button-prev,
    .cc--campaign-qa-carousel .swiper-controls.tablet .swiper-prev {
      background-image: url("../images/icons/icon-swiper-arrow-left.svg");
      background-size: 1.5625rem;
      background-position: center center;
      background-repeat: no-repeat; }
    .cc--campaign-qa-carousel .swiper-controls.tablet .swiper-button-next,
    .cc--campaign-qa-carousel .swiper-controls.tablet .swiper-next {
      background-image: url("../images/icons/icon-swiper-arrow-right.svg");
      background-size: 1.5625rem;
      background-position: center center;
      background-repeat: no-repeat; }
    .cc--campaign-qa-carousel .swiper-controls.tablet .swiper-counter {
      position: absolute;
      left: 50%;
      -webkit-transform: translateX(-50%);
      transform: translateX(-50%);
      font-size: 0.9375rem;
      line-height: 1;
      padding-top: 0.4375rem;
      padding-right: 0.5rem;
      padding-bottom: 0.3125rem;
      padding-left: 0.5rem;
      display: none;
      position: absolute;
      color: #4a4a4a;
      bottom: calc(100% + 0.9375rem);
      background: rgba(255, 255, 255, 0.6);
      border-radius: 1rem;
      text-align: center;
      font-variant: oldstyle-nums;
      white-space: nowrap; }
      @media screen and (min-width: 1024px) {
        .cc--campaign-qa-carousel .swiper-controls.tablet .swiper-counter {
          display: block; } }
      .cc--campaign-qa-carousel .swiper-controls.tablet .swiper-counter .separator {
        margin-right: 0.125rem;
        margin-left: 0.125rem; }
    @media screen and (min-width: 768px) {
      .cc--campaign-qa-carousel .swiper-controls.tablet {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
    @media screen and (min-width: 1024px) {
      .cc--campaign-qa-carousel .swiper-controls.tablet {
        display: none; } }
    .cc--campaign-qa-carousel .swiper-controls.tablet .swiper-counter {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
  .cc--campaign-qa-carousel .swiper-controls.desktop {
    z-index: 1;
    position: absolute;
    bottom: 0.1875rem;
    outline: 0.1875rem solid #fff;
    background-color: #041e42;
    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;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    display: none;
    left: 45%; }
    .cc--campaign-qa-carousel .swiper-controls.desktop .swiper-button-prev,
    .cc--campaign-qa-carousel .swiper-controls.desktop .swiper-button-next,
    .cc--campaign-qa-carousel .swiper-controls.desktop .swiper-prev,
    .cc--campaign-qa-carousel .swiper-controls.desktop .swiper-next {
      overflow: hidden;
      text-indent: 101%;
      white-space: nowrap;
      font-size: 0;
      line-height: 0;
      margin-top: 0;
      margin-right: 0;
      margin-bottom: 0;
      margin-left: 0;
      width: 3.125rem;
      height: 3.125rem;
      display: block;
      position: static;
      background-color: #041e42; }
      html[data-whatintent='mouse'] .cc--campaign-qa-carousel .swiper-controls.desktop .swiper-button-prev, html[data-whatintent='mouse']
      .cc--campaign-qa-carousel .swiper-controls.desktop .swiper-button-next, html[data-whatintent='mouse']
      .cc--campaign-qa-carousel .swiper-controls.desktop .swiper-prev, html[data-whatintent='mouse']
      .cc--campaign-qa-carousel .swiper-controls.desktop .swiper-next {
        -webkit-transition: all 0.1s;
        transition: all 0.1s; }
        html[data-whatintent='mouse'] .cc--campaign-qa-carousel .swiper-controls.desktop .swiper-button-prev:hover, html[data-whatintent='mouse']
        .cc--campaign-qa-carousel .swiper-controls.desktop .swiper-button-next:hover, html[data-whatintent='mouse']
        .cc--campaign-qa-carousel .swiper-controls.desktop .swiper-prev:hover, html[data-whatintent='mouse']
        .cc--campaign-qa-carousel .swiper-controls.desktop .swiper-next:hover {
          background-color: #003da5; }
      html[data-whatintent='mouse'] .cc--campaign-qa-carousel .swiper-controls.desktop .swiper-button-prev:focus, html[data-whatintent='mouse']
      .cc--campaign-qa-carousel .swiper-controls.desktop .swiper-button-next:focus, html[data-whatintent='mouse']
      .cc--campaign-qa-carousel .swiper-controls.desktop .swiper-prev:focus, html[data-whatintent='mouse']
      .cc--campaign-qa-carousel .swiper-controls.desktop .swiper-next:focus {
        outline: 0; }
    .cc--campaign-qa-carousel .swiper-controls.desktop .swiper-button-prev,
    .cc--campaign-qa-carousel .swiper-controls.desktop .swiper-prev {
      background-image: url("../images/icons/icon-swiper-arrow-left.svg");
      background-size: 1.5625rem;
      background-position: center center;
      background-repeat: no-repeat; }
    .cc--campaign-qa-carousel .swiper-controls.desktop .swiper-button-next,
    .cc--campaign-qa-carousel .swiper-controls.desktop .swiper-next {
      background-image: url("../images/icons/icon-swiper-arrow-right.svg");
      background-size: 1.5625rem;
      background-position: center center;
      background-repeat: no-repeat; }
    .cc--campaign-qa-carousel .swiper-controls.desktop .swiper-counter {
      position: absolute;
      left: 50%;
      -webkit-transform: translateX(-50%);
      transform: translateX(-50%);
      font-size: 0.9375rem;
      line-height: 1;
      padding-top: 0.4375rem;
      padding-right: 0.5rem;
      padding-bottom: 0.3125rem;
      padding-left: 0.5rem;
      display: none;
      position: absolute;
      color: #4a4a4a;
      bottom: calc(100% + 0.9375rem);
      background: rgba(255, 255, 255, 0.6);
      border-radius: 1rem;
      text-align: center;
      font-variant: oldstyle-nums;
      white-space: nowrap; }
      @media screen and (min-width: 1024px) {
        .cc--campaign-qa-carousel .swiper-controls.desktop .swiper-counter {
          display: block; } }
      .cc--campaign-qa-carousel .swiper-controls.desktop .swiper-counter .separator {
        margin-right: 0.125rem;
        margin-left: 0.125rem; }
    @media screen and (min-width: 1024px) {
      .cc--campaign-qa-carousel .swiper-controls.desktop {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
  .cc--campaign-qa-carousel .swiper-controls.mobile {
    padding-top: 0.625rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    border-top: 0.0625rem solid #ccc; }
    @media screen and (min-width: 768px) {
      .cc--campaign-qa-carousel .swiper-controls.mobile {
        display: none; } }
    .cc--campaign-qa-carousel .swiper-controls.mobile::before {
      position: absolute;
      left: 50%;
      -webkit-transform: translateX(-50%);
      transform: translateX(-50%);
      top: -6px;
      width: 1px;
      height: 5px;
      background-color: #ccc;
      content: ''; }
    .cc--campaign-qa-carousel .swiper-controls.mobile .swiper-next,
    .cc--campaign-qa-carousel .swiper-controls.mobile .swiper-prev {
      -webkit-box-flex: 0;
          -ms-flex-positive: 0;
              flex-grow: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0; }
      .cc--campaign-qa-carousel .swiper-controls.mobile .swiper-next.swiper-button-disabled,
      .cc--campaign-qa-carousel .swiper-controls.mobile .swiper-prev.swiper-button-disabled {
        cursor: auto;
        opacity: 0.4; }
      .cc--campaign-qa-carousel .swiper-controls.mobile .swiper-next:focus,
      .cc--campaign-qa-carousel .swiper-controls.mobile .swiper-prev:focus {
        outline-offset: -0.1875rem; }
    .cc--campaign-qa-carousel .swiper-controls.mobile .q-and-a-pagination::after {
      display: block;
      clear: both;
      content: ''; }
    .cc--campaign-qa-carousel .swiper-controls.mobile .q-and-a-pagination .swiper-pagination-bullet {
      margin-right: 0.25rem;
      margin-left: 0.25rem;
      display: inline-block;
      width: 5px;
      height: 5px;
      -webkit-transition: opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
      transition: opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
      transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
      transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
      border-radius: 100%;
      background: #ccc;
      opacity: 0.4;
      vertical-align: middle; }
      .cc--campaign-qa-carousel .swiper-controls.mobile .q-and-a-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
        -webkit-transform: scale(1.4);
                transform: scale(1.4);
        background: #00b5e2;
        opacity: 1; }
  .cc--campaign-qa-carousel .swiper-notification {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    z-index: -1000;
    pointer-events: none; }
  .cc--campaign-qa-carousel .text-container {
    padding-top: 1.25rem;
    padding-right: 6.25%;
    padding-bottom: 2.5rem;
    padding-left: 6.25%;
    position: relative; }
    @media screen and (min-width: 768px) {
      .cc--campaign-qa-carousel .text-container {
        padding-top: 3.125rem;
        padding-right: 8.33333%;
        padding-bottom: 4.6875rem;
        padding-left: 8.33333%; } }
    @media screen and (min-width: 1024px) {
      .cc--campaign-qa-carousel .text-container {
        padding-top: 4.6875rem;
        padding-right: 4.16667%;
        padding-bottom: 6.25rem;
        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-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        width: 50%; } }
    .cc--campaign-qa-carousel .text-container .f--cta-title {
      margin-bottom: 0.625rem; }
      .cc--campaign-qa-carousel .text-container .f--cta-title a {
        color: #041e42; }
    .cc--campaign-qa-carousel .text-container h3 {
      color: #041e42; }
      .sfs .cc--campaign-qa-carousel .text-container h3 {
        color: #366fac; }
    .cc--campaign-qa-carousel .text-container .q-and-a-carousel-container {
      position: relative;
      width: 100%;
      margin: 0 auto;
      padding: 0;
      list-style: none;
      overflow: hidden;
      z-index: 1; }
      .cc--campaign-qa-carousel .text-container .q-and-a-carousel-container .q-and-a-carousel-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: relative;
        width: 100%;
        height: 100%;
        transition-property: -webkit-transform;
        z-index: 1;
        -webkit-transition-property: -webkit-transform;
        transition-property: transform;
        transition-property: transform, -webkit-transform;
        -webkit-box-sizing: content-box;
                box-sizing: content-box; }
        .cc--campaign-qa-carousel .text-container .q-and-a-carousel-container .q-and-a-carousel-wrapper .slide {
          width: 100%; }
        .cc--campaign-qa-carousel .text-container .q-and-a-carousel-container .q-and-a-carousel-wrapper .swiper-slide {
          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--campaign-qa-carousel .text-container .questions {
      list-style: none;
      padding: 0;
      margin: 0; }
      .cc--campaign-qa-carousel .text-container .questions .question {
        color: #041e42; }
        .cc--campaign-qa-carousel .text-container .questions .question:not(:last-child) {
          margin-bottom: 1.875rem; }
          @media screen and (min-width: 768px) {
            .cc--campaign-qa-carousel .text-container .questions .question:not(:last-child) {
              margin-bottom: 1.25rem; } }
        .cc--campaign-qa-carousel .text-container .questions .question h3 {
          font-weight: 400;
          font-variant: small-caps;
          margin-bottom: 0.9375rem;
          font-size: 2.375rem;
          line-height: 1.3685; }
          @media screen and (min-width: 768px) {
            .cc--campaign-qa-carousel .text-container .questions .question h3 {
              margin-bottom: 0.75rem;
              font-size: 2.5rem;
              line-height: 1.35; } }
          @media screen and (min-width: 1024px) {
            .cc--campaign-qa-carousel .text-container .questions .question h3 {
              margin-bottom: 0.9375rem;
              font-size: 2.75rem;
              line-height: 1.3637; } }
        .cc--campaign-qa-carousel .text-container .questions .question p {
          font-size: 1.25rem;
          line-height: 1.3; }
        .cc--campaign-qa-carousel .text-container .questions .question strong {
          font-family: 'adobe-caslon-pro', Times, serif; }
    .cc--campaign-qa-carousel .text-container .more-info {
      margin-top: 1.5625rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      @media screen and (min-width: 768px) {
        .cc--campaign-qa-carousel .text-container .more-info {
          padding-top: 1.875rem; } }
      .cc--campaign-qa-carousel .text-container .more-info.no-avatar {
        padding-top: 0; }
      .cc--campaign-qa-carousel .text-container .more-info .f--image {
        margin-right: 0.9375rem;
        width: 4.6875rem;
        height: 4.6875rem;
        border-radius: 4.6875rem;
        overflow: hidden; }
        @media screen and (min-width: 768px) {
          .cc--campaign-qa-carousel .text-container .more-info .f--image {
            margin-right: 1.5625rem; } }
      .cc--campaign-qa-carousel .text-container .more-info .more-info-text-container p {
        margin-bottom: 0;
        font-size: 1.125rem;
        line-height: 1.5556;
        color: #041e42; }
    .cc--campaign-qa-carousel .text-container .f--richtext p {
      font-size: 1.125rem;
      line-height: 1.5556; }
      @media screen and (min-width: 768px) {
        .cc--campaign-qa-carousel .text-container .f--richtext p {
          font-size: 1.25rem;
          line-height: 1.7; } }

.cc--campaign-quote {
  background-color: #041e42;
  color: #fff;
  padding-top: 135px;
  padding-bottom: 80px; }
  @media screen and (min-width: 768px) {
    .cc--campaign-quote {
      padding-top: 115px; } }
  @media screen and (min-width: 1024px) {
    .cc--campaign-quote {
      padding-top: 95px; } }
  @media screen and (min-width: 1600px) {
    .cc--campaign-quote {
      padding-top: 125px; } }
  .cc--campaign-quote .c--campaign-quote {
    max-width: 1800px;
    margin: 0 auto;
    padding: 0 33px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media screen and (max-width: 767px) {
      .cc--campaign-quote .c--campaign-quote {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
    @media screen and (min-width: 768px) {
      .cc--campaign-quote .c--campaign-quote {
        padding: 0 60px; } }
    .cc--campaign-quote .c--campaign-quote .image-container {
      position: relative;
      width: 100%; }
      @media screen and (min-width: 768px) and (max-width: 1023px) {
        .cc--campaign-quote .c--campaign-quote .image-container {
          width: auto;
          position: absolute; } }
      @media screen and (min-width: 1024px) {
        .cc--campaign-quote .c--campaign-quote .image-container {
          width: 37%;
          padding-top: 85px; } }
      .cc--campaign-quote .c--campaign-quote .image-container img {
        border-radius: 100%;
        width: 100%; }
        @media screen and (min-width: 768px) {
          .cc--campaign-quote .c--campaign-quote .image-container img {
            width: 250px; } }
        @media screen and (min-width: 1024px) {
          .cc--campaign-quote .c--campaign-quote .image-container img {
            width: 75%; } }
      .cc--campaign-quote .c--campaign-quote .image-container .rays {
        background-image: url("../images/icons/rays-left-2.svg");
        background-repeat: no-repeat;
        width: 150%;
        padding-bottom: 107%;
        position: absolute;
        top: 0;
        left: 0;
        -webkit-transform: translateX(-41%) translateY(-28%) rotate(-28deg);
                transform: translateX(-41%) translateY(-28%) rotate(-28deg); }
        @media screen and (min-width: 768px) {
          .cc--campaign-quote .c--campaign-quote .image-container .rays {
            width: 380px;
            padding-bottom: 271px; } }
        @media screen and (min-width: 1024px) {
          .cc--campaign-quote .c--campaign-quote .image-container .rays {
            width: 116%;
            padding-bottom: 83%;
            top: 85px; } }
    .cc--campaign-quote .c--campaign-quote .text-container {
      width: 100%; }
      @media screen and (max-width: 767px) {
        .cc--campaign-quote .c--campaign-quote .text-container {
          padding-top: 40px; } }
      @media screen and (min-width: 1024px) {
        .cc--campaign-quote .c--campaign-quote .text-container {
          width: 63%; } }
      .cc--campaign-quote .c--campaign-quote .text-container .quote-title {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
        @media screen and (min-width: 768px) and (max-width: 1023px) {
          .cc--campaign-quote .c--campaign-quote .text-container .quote-title {
            padding-left: 303px;
            padding-top: 63px;
            min-height: 250px; } }
        @media screen and (max-width: 1023px) {
          .cc--campaign-quote .c--campaign-quote .text-container .quote-title {
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column; } }
        @media screen and (min-width: 1024px) {
          .cc--campaign-quote .c--campaign-quote .text-container .quote-title {
            -webkit-box-align: end;
                -ms-flex-align: end;
                    align-items: flex-end; } }
        .cc--campaign-quote .c--campaign-quote .text-container .quote-title h2 {
          font-size: 3.125rem;
          line-height: 1.2;
          color: #fff; }
        .cc--campaign-quote .c--campaign-quote .text-container .quote-title .called-to-be-image-container {
          padding-bottom: 9px; }
          @media screen and (max-width: 1023px) {
            .cc--campaign-quote .c--campaign-quote .text-container .quote-title .called-to-be-image-container {
              padding-top: 7px; } }
          .cc--campaign-quote .c--campaign-quote .text-container .quote-title .called-to-be-image-container img {
            height: 48px;
            width: auto; }
            @media screen and (min-width: 1024px) {
              .cc--campaign-quote .c--campaign-quote .text-container .quote-title .called-to-be-image-container img {
                margin-left: 27px; } }
      .cc--campaign-quote .c--campaign-quote .text-container .quote-text {
        font-size: 1.25rem;
        line-height: 1.8;
        padding-top: 22px; }
        @media screen and (min-width: 768px) {
          .cc--campaign-quote .c--campaign-quote .text-container .quote-text {
            font-size: 1.5rem;
            line-height: 1.9584;
            padding-top: 54px; } }
        @media screen and (min-width: 1024px) {
          .cc--campaign-quote .c--campaign-quote .text-container .quote-text {
            font-size: 1.75rem;
            line-height: 1.7143;
            padding-top: 44px; } }
      .cc--campaign-quote .c--campaign-quote .text-container .author-text {
        font-size: 1rem;
        line-height: 2.125;
        padding-top: 24px; }
        @media screen and (min-width: 768px) {
          .cc--campaign-quote .c--campaign-quote .text-container .author-text {
            font-size: 1.5rem;
            line-height: 1.9584;
            padding-top: 46px; } }
        @media screen and (min-width: 1024px) {
          .cc--campaign-quote .c--campaign-quote .text-container .author-text {
            font-size: 1.375rem;
            line-height: 1.7273; } }
      .cc--campaign-quote .c--campaign-quote .text-container .f--button-link {
        padding-top: 23px; }
        @media screen and (min-width: 768px) {
          .cc--campaign-quote .c--campaign-quote .text-container .f--button-link {
            padding-top: 51px; } }
        .cc--campaign-quote .c--campaign-quote .text-container .f--button-link .button-link {
          color: #f8e08e;
          font-size: 1.5rem;
          line-height: 1;
          font-weight: bold; }
          @media screen and (min-width: 768px) {
            .cc--campaign-quote .c--campaign-quote .text-container .f--button-link .button-link {
              font-size: 1.75rem;
              line-height: 1; } }
          @media screen and (min-width: 1024px) {
            .cc--campaign-quote .c--campaign-quote .text-container .f--button-link .button-link {
              font-size: 2rem;
              line-height: 1; } }
          .cc--campaign-quote .c--campaign-quote .text-container .f--button-link .button-link svg {
            bottom: 8px;
            -webkit-transform: none;
                    transform: none; }
            @media screen and (min-width: 768px) {
              .cc--campaign-quote .c--campaign-quote .text-container .f--button-link .button-link svg {
                bottom: 12px; } }
            @media screen and (min-width: 1024px) {
              .cc--campaign-quote .c--campaign-quote .text-container .f--button-link .button-link svg {
                bottom: 14px; } }
            .cc--campaign-quote .c--campaign-quote .text-container .f--button-link .button-link svg polygon {
              fill: #f8e08e; }
          .cc--campaign-quote .c--campaign-quote .text-container .f--button-link .button-link:hover {
            color: #f8e08e; }
            .cc--campaign-quote .c--campaign-quote .text-container .f--button-link .button-link:hover svg polygon {
              fill: #f8e08e; }

.cc--campaign-stat {
  color: #041e42;
  text-align: center; }
  @media screen and (max-width: 767px) {
    .cc--campaign-stat {
      padding-bottom: 2.1875rem; } }
  @media screen and (min-width: 768px) {
    .cc--campaign-stat:nth-child(n + 4) {
      margin-top: 5.625rem; } }
  @media screen and (max-width: 767px) {
    .cc--campaign-stat:not(:last-child) {
      margin-bottom: 2.1875rem; } }
  @media screen and (min-width: 768px) {
    .cc--campaign-stat:not(:last-child)::after {
      display: block;
      position: absolute;
      top: 0;
      right: 0;
      width: 1px;
      height: 100%;
      content: ''; } }
  @media screen and (min-width: 768px) {
    .cc--campaign-stat:nth-child(3n)::after {
      display: none; } }
  @media screen and (max-width: 767px) {
    .cc--campaign-stat:last-child {
      padding-bottom: 15px; } }
  @media screen and (min-width: 768px) {
    .cc--campaign-stat {
      padding-top: 1.875rem;
      padding-right: 2.17391%;
      padding-bottom: 1.875rem;
      padding-left: 2.17391%;
      position: relative;
      -ms-flex-preferred-size: auto;
          flex-basis: auto;
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      width: 30.43478%; } }
  @media screen and (min-width: 1024px) {
    .cc--campaign-stat {
      padding-top: 3.125rem;
      padding-right: 2.27273%;
      padding-bottom: 3.125rem;
      padding-left: 2.27273%;
      -ms-flex-preferred-size: auto;
          flex-basis: auto;
      width: 27.27273%; } }
  .cc--campaign-stat .stat-icon {
    padding-bottom: 60px; }
    .cc--campaign-stat .stat-icon svg {
      height: 95px;
      width: auto; }
  .cc--campaign-stat .f--stat .stat {
    font-size: 4.0625rem;
    line-height: 0.9539;
    margin-bottom: 0.625rem;
    display: block;
    font-variant: oldstyle-nums;
    letter-spacing: -0.1875rem;
    font-variant-caps: all-small-caps; }
    @media screen and (min-width: 1024px) {
      .cc--campaign-stat .f--stat .stat {
        font-size: 5.625rem;
        line-height: 0.8667; } }
  .cc--campaign-stat .f--stat .stat-subtitle {
    font-size: 1.25rem;
    line-height: 1.4;
    margin-bottom: 0.625rem;
    display: block; }
    @media screen and (min-width: 1024px) {
      .cc--campaign-stat .f--stat .stat-subtitle {
        font-size: 1.625rem;
        line-height: 1.1539; } }
  .cc--campaign-stat .f--stat .stat-description {
    margin-bottom: 0;
    font-size: 1.25rem;
    line-height: 1.5;
    display: block; }
    @media screen and (min-width: 1024px) {
      .cc--campaign-stat .f--stat .stat-description {
        font-size: 1.5rem;
        line-height: 1.3334; } }
  .cc--campaign-stat.label-pantone-293 .stat-subtitle {
    color: #003da5; }
  .cc--campaign-stat.background-georgetown-blue .stat,
  .cc--campaign-stat.background-georgetown-blue .stat-subtitle,
  .cc--campaign-stat.background-georgetown-blue .stat-description {
    color: #fff; }

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .tc--single-article .cc--campaign-stats .c--campaign-stats,
  .tc--sfs-article .cc--campaign-stats .c--campaign-stats,
  .tc--sfs-timeline-detail .cc--campaign-stats .c--campaign-stats {
    padding-right: 4.54545%;
    padding-left: 4.54545%; } }

.tc--single-article .cc--campaign-stats .cc--campaign-stat,
.tc--sfs-article .cc--campaign-stats .cc--campaign-stat,
.tc--sfs-timeline-detail .cc--campaign-stats .cc--campaign-stat {
  color: #041e42;
  text-align: center; }
  @media screen and (max-width: 767px) {
    .tc--single-article .cc--campaign-stats .cc--campaign-stat,
    .tc--sfs-article .cc--campaign-stats .cc--campaign-stat,
    .tc--sfs-timeline-detail .cc--campaign-stats .cc--campaign-stat {
      padding-bottom: 2.1875rem; } }
  @media screen and (max-width: 767px) {
    .tc--single-article .cc--campaign-stats .cc--campaign-stat:not(:last-child),
    .tc--sfs-article .cc--campaign-stats .cc--campaign-stat:not(:last-child),
    .tc--sfs-timeline-detail .cc--campaign-stats .cc--campaign-stat:not(:last-child) {
      margin-bottom: 2.1875rem;
      border-bottom: 0.0625rem solid #ccc; } }
  @media screen and (min-width: 768px) {
    .tc--single-article .cc--campaign-stats .cc--campaign-stat:not(:last-child),
    .tc--sfs-article .cc--campaign-stats .cc--campaign-stat:not(:last-child),
    .tc--sfs-timeline-detail .cc--campaign-stats .cc--campaign-stat:not(:last-child) {
      margin-right: 15%; } }
  @media screen and (min-width: 1024px) {
    .tc--single-article .cc--campaign-stats .cc--campaign-stat:not(:last-child),
    .tc--sfs-article .cc--campaign-stats .cc--campaign-stat:not(:last-child),
    .tc--sfs-timeline-detail .cc--campaign-stats .cc--campaign-stat:not(:last-child) {
      margin-right: 15.38462%; } }
  @media screen and (min-width: 768px) {
    .tc--single-article .cc--campaign-stats .cc--campaign-stat:not(:last-child)::after,
    .tc--sfs-article .cc--campaign-stats .cc--campaign-stat:not(:last-child)::after,
    .tc--sfs-timeline-detail .cc--campaign-stats .cc--campaign-stat:not(:last-child)::after {
      right: -17.64706%; } }
  @media screen and (min-width: 1024px) {
    .tc--single-article .cc--campaign-stats .cc--campaign-stat:not(:last-child)::after,
    .tc--sfs-article .cc--campaign-stats .cc--campaign-stat:not(:last-child)::after,
    .tc--sfs-timeline-detail .cc--campaign-stats .cc--campaign-stat:not(:last-child)::after {
      right: -18.18182%; } }
  @media screen and (min-width: 768px) {
    .tc--single-article .cc--campaign-stats .cc--campaign-stat,
    .tc--sfs-article .cc--campaign-stats .cc--campaign-stat,
    .tc--sfs-timeline-detail .cc--campaign-stats .cc--campaign-stat {
      padding-top: 1.875rem;
      padding-right: 0;
      padding-bottom: 1.875rem;
      padding-left: 0;
      position: relative;
      -webkit-box-flex: 1;
          -ms-flex: 1 0 42.5%;
              flex: 1 0 42.5%; } }
  @media screen and (min-width: 1024px) {
    .tc--single-article .cc--campaign-stats .cc--campaign-stat,
    .tc--sfs-article .cc--campaign-stats .cc--campaign-stat,
    .tc--sfs-timeline-detail .cc--campaign-stats .cc--campaign-stat {
      padding-top: 3.125rem;
      padding-right: 0;
      padding-bottom: 3.125rem;
      padding-left: 0;
      -ms-flex-preferred-size: auto;
          flex-basis: auto;
      width: 42.30769%; } }

@media screen and (min-width: 1024px) {
  .tc--single-article .cc--campaign-stats .f--stat,
  .tc--sfs-article .cc--campaign-stats .f--stat,
  .tc--sfs-timeline-detail .cc--campaign-stats .f--stat {
    font-size: 4.0625rem;
    line-height: 0.9539; } }

@media screen and (min-width: 1024px) {
  .tc--single-article .cc--campaign-stats .f--stat-sub,
  .tc--sfs-article .cc--campaign-stats .f--stat-sub,
  .tc--sfs-timeline-detail .cc--campaign-stats .f--stat-sub {
    font-size: 1.25rem;
    line-height: 1.4; } }

.tc--single-article .cc--campaign-stats .f--richtext,
.tc--sfs-article .cc--campaign-stats .f--richtext,
.tc--sfs-timeline-detail .cc--campaign-stats .f--richtext {
  margin-bottom: 0;
  font-size: 1.25rem;
  line-height: 1.5; }

.cc--campaign-stats {
  background-position: center center;
  background-size: cover; }
  .cc--campaign-stats.lazy-bg-image {
    background-image: none !important;
    background-color: #f0f0f0; }
  .cc--campaign-stats .c--campaign-stats {
    max-width: 1800px;
    margin: 0 auto; }
    .cc--campaign-stats .c--campaign-stats .stats-block-inner {
      padding-top: 3.75rem;
      padding-right: 6.25%;
      padding-bottom: 2.8125rem;
      padding-left: 6.25%; }
      @media screen and (min-width: 768px) {
        .cc--campaign-stats .c--campaign-stats .stats-block-inner {
          padding-top: 4.6875rem;
          padding-right: 2.08333%;
          padding-bottom: 4.6875rem;
          padding-left: 2.08333%;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; } }
      @media screen and (min-width: 1024px) {
        .cc--campaign-stats .c--campaign-stats .stats-block-inner {
          padding-right: 4.16667%;
          padding-left: 4.16667%; } }
    .cc--campaign-stats .c--campaign-stats .footnotes-block-inner {
      padding-top: 0;
      padding-right: 6.25%;
      padding-bottom: 2.8125rem;
      padding-left: 6.25%; }
      @media screen and (min-width: 768px) {
        .cc--campaign-stats .c--campaign-stats .footnotes-block-inner {
          padding-top: 0;
          padding-right: 2.08333%;
          padding-bottom: 4.6875rem;
          padding-left: 2.08333%;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; } }
      @media screen and (min-width: 1024px) {
        .cc--campaign-stats .c--campaign-stats .footnotes-block-inner {
          padding-right: 4.16667%;
          padding-left: 4.16667%; } }
  .cc--campaign-stats.background-georgetown-blue {
    background-color: #041e42; }

.tc--single-article .cc--campaign-stats,
.tc--sfs-article .cc--campaign-stats,
.tc--sfs-timeline-detail .cc--campaign-stats {
  margin-bottom: 0; }
  .tc--single-article .cc--campaign-stats .c--campaign-stats,
  .tc--sfs-article .cc--campaign-stats .c--campaign-stats,
  .tc--sfs-timeline-detail .cc--campaign-stats .c--campaign-stats {
    padding-top: 2.1875rem;
    padding-bottom: 2.1875rem; }
    @media screen and (min-width: 1024px) {
      .tc--single-article .cc--campaign-stats .c--campaign-stats,
      .tc--sfs-article .cc--campaign-stats .c--campaign-stats,
      .tc--sfs-timeline-detail .cc--campaign-stats .c--campaign-stats {
        padding-top: 3.125rem;
        padding-bottom: 3.125rem; } }

.cc--campaign-testimonial {
  max-width: 1800px;
  margin: 0 auto; }
  @media screen and (min-width: 1024px) {
    .cc--campaign-testimonial {
      background-position: -40px 30%; }
      .cc--campaign-testimonial.text-right.georgetown-athletics {
        background-position: center center;
        background-size: cover;
        background-image: url("../images/landing-background-textures/block-background-texture-athletics-flipped.png"); }
      .cc--campaign-testimonial.text-right.georgetown-angel-investor-network {
        background-position: center center;
        background-size: cover;
        background-image: url("../images/landing-background-textures/block-background-texture-wsa-flipped.png"); }
      .cc--campaign-testimonial.text-right.georgetown-entrepreneurship-alliance {
        background-position: center center;
        background-size: cover;
        background-image: url("../images/landing-background-textures/block-background-texture-gea-flipped.png"); }
      .cc--campaign-testimonial.text-right.georgetown-entertainment-and-media-alliance {
        background-position: center center;
        background-size: cover;
        background-image: url("../images/landing-background-textures/block-background-texture-wsa-flipped.png"); }
      .cc--campaign-testimonial.text-right.georgetown-technology-alliance {
        background-position: center center;
        background-size: cover;
        background-image: url("../images/landing-background-textures/block-background-texture-gta-flipped.png"); }
      .cc--campaign-testimonial.text-right.wall-street-alliance {
        background-position: center center;
        background-size: cover;
        background-image: url("../images/landing-background-textures/block-background-texture-wsa-flipped.png"); }
      .cc--campaign-testimonial.text-right.women-of-georgetown-initiative {
        background-position: center center;
        background-size: cover;
        background-image: url("../images/landing-background-textures/block-background-texture-womensinitiative-flipped.png"); }
      .cc--campaign-testimonial.text-right.bac-branches {
        background-position: center center;
        background-size: cover;
        background-image: url("../images/landing-background-textures/block-background-texture-bac-branches-flipped.png"); }
      .cc--campaign-testimonial.text-right.bac-leaves {
        background-position: center center;
        background-size: cover;
        background-image: url("../images/landing-background-textures/block-background-texture-bac-leaves-flipped.png"); }
      .cc--campaign-testimonial.text-right.bac-triangles-and-shapes {
        background-position: center center;
        background-size: cover;
        background-image: url("../images/landing-background-textures/block-background-texture-bac-triangles-and-shapes-flipped.png"); }
      .cc--campaign-testimonial.text-left.georgetown-athletics {
        background-position: center center;
        background-size: cover;
        background-image: url("../images/landing-background-textures/block-background-texture-athletics.png"); }
      .cc--campaign-testimonial.text-left.georgetown-angel-investor-network {
        background-position: center center;
        background-size: cover;
        background-image: url("../images/landing-background-textures/block-background-texture-wsa.png"); }
      .cc--campaign-testimonial.text-left.georgetown-entrepreneurship-alliance {
        background-position: center center;
        background-size: cover;
        background-image: url("../images/landing-background-textures/block-background-texture-gea.png"); }
      .cc--campaign-testimonial.text-left.georgetown-entertainment-and-media-alliance {
        background-position: center center;
        background-size: cover;
        background-image: url("../images/landing-background-textures/block-background-texture-wsa.png"); }
      .cc--campaign-testimonial.text-left.georgetown-technology-alliance {
        background-position: center center;
        background-size: cover;
        background-image: url("../images/landing-background-textures/block-background-texture-gta.png"); }
      .cc--campaign-testimonial.text-left.wall-street-alliance {
        background-position: center center;
        background-size: cover;
        background-image: url("../images/landing-background-textures/block-background-texture-wsa.png"); }
      .cc--campaign-testimonial.text-left.women-of-georgetown-initiative {
        background-position: center center;
        background-size: cover;
        background-image: url("../images/landing-background-textures/block-background-texture-womensinitiative.png"); }
      .cc--campaign-testimonial.text-left.bac-branches {
        background-position: center center;
        background-size: cover;
        background-image: url("../images/landing-background-textures/block-background-texture-bac-branches.png"); }
      .cc--campaign-testimonial.text-left.bac-leaves {
        background-position: center center;
        background-size: cover;
        background-image: url("../images/landing-background-textures/block-background-texture-bac-leaves.png"); }
      .cc--campaign-testimonial.text-left.bac-triangles-and-shapes {
        background-position: center center;
        background-size: cover;
        background-image: url("../images/landing-background-textures/block-background-texture-bac-triangles-and-shapes.png"); } }
  @media screen and (min-width: 768px) {
    .cc--campaign-testimonial {
      background-size: 21.875rem 18.4375rem; } }
  .cc--campaign-testimonial.text-right.quotes.quotes .text-container {
    background-image: url("../images/icons/testimonialquote.svg");
    background-repeat: no-repeat;
    background-position: left -83px top 29%;
    background-size: 28.125rem 18.125rem; }
    @media screen and (min-width: 1024px) {
      .cc--campaign-testimonial.text-right.quotes.quotes .text-container {
        background-position: calc(50% + 150px) 3.125rem; } }
    @media screen and (max-width: 767px) {
      .cc--campaign-testimonial.text-right.quotes.quotes .text-container {
        background-size: 12.5rem 10.9375rem;
        background-position: left -15px top 10%; } }
  .cc--campaign-testimonial.text-left.quotes .c--campaign-testimonial {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .cc--campaign-testimonial.text-left.quotes .text-container {
    background-image: url("../images/icons/testimonialquote.svg");
    background-repeat: no-repeat;
    background-position: left -83px top 29%;
    background-size: 28.125rem 18.125rem; }
    @media screen and (max-width: 767px) {
      .cc--campaign-testimonial.text-left.quotes .text-container {
        background-size: 12.5rem 10.9375rem;
        background-position: left -15px top 10%; } }
  .cc--campaign-testimonial.text-right.rays .text-container {
    background-image: url("../images/icons/rays-right.png");
    background-repeat: no-repeat;
    background-position: right -435px bottom 50%;
    background-size: 39.125rem 63.125rem; }
    @media screen and (min-width: 1024px) {
      .cc--campaign-testimonial.text-right.rays .text-container {
        background-position: calc(50% + 460px) -17.875rem; } }
    @media screen and (max-width: 767px) {
      .cc--campaign-testimonial.text-right.rays .text-container {
        background-image: none; } }
  .cc--campaign-testimonial.text-left.rays .c--campaign-testimonial {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .cc--campaign-testimonial.text-left.rays .text-container {
    background-image: url("../images/icons/rays-left.png");
    background-repeat: no-repeat;
    background-position: left -435px top 43%;
    background-size: auto 62rem; }
    @media screen and (max-width: 767px) {
      .cc--campaign-testimonial.text-left.rays .text-container {
        background-image: none;
        padding-top: 10px; } }
  @media screen and (min-width: 1024px) {
    .cc--campaign-testimonial .c--campaign-testimonial {
      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--campaign-testimonial .c--campaign-testimonial .f--image,
    .cc--campaign-testimonial .c--campaign-testimonial .text-container {
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%; } }
  .cc--campaign-testimonial .c--campaign-testimonial .overlay-background {
    height: 20rem;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    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;
    position: relative; }
    @media screen and (min-width: 1024px) {
      .cc--campaign-testimonial .c--campaign-testimonial .overlay-background {
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
        width: 66.66667%;
        height: 395px; } }
    .cc--campaign-testimonial .c--campaign-testimonial .overlay-background .overlay-image {
      position: absolute;
      padding: 0 65px; }
      @media screen and (min-width: 768px) {
        .cc--campaign-testimonial .c--campaign-testimonial .overlay-background .overlay-image {
          padding: 0 155px; } }
  .cc--campaign-testimonial .c--campaign-testimonial .text-container {
    text-align: center; }
    @media screen and (min-width: 768px) and (max-width: 1023px) {
      .cc--campaign-testimonial .c--campaign-testimonial .text-container {
        padding-top: 6rem;
        padding-right: 6.25%;
        padding-bottom: 5.75rem;
        padding-left: 6.25%;
        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; } }
    @media screen and (min-width: 1024px) {
      .cc--campaign-testimonial .c--campaign-testimonial .text-container {
        padding-right: 6.25%;
        padding-left: 6.25%;
        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; } }
    @media screen and (max-width: 767px) {
      .cc--campaign-testimonial .c--campaign-testimonial .text-container {
        padding-right: 6.25%;
        padding-left: 6.25%; } }
    @media screen and (max-width: 767px) {
      .cc--campaign-testimonial .c--campaign-testimonial .text-container .text-container-inner {
        padding-top: 1.25rem;
        padding-bottom: 2.1875rem;
        position: relative;
        margin-top: -0.625rem; } }
    .cc--campaign-testimonial .c--campaign-testimonial .text-container .f--richtext {
      margin-bottom: 0; }
      @media screen and (min-width: 768px) {
        .cc--campaign-testimonial .c--campaign-testimonial .text-container .f--richtext {
          margin-bottom: 0.3125rem; } }
      .cc--campaign-testimonial .c--campaign-testimonial .text-container .f--richtext p {
        font-size: 1.4375rem;
        line-height: 1.4348;
        color: #041e42; }
        @media screen and (min-width: 768px) {
          .cc--campaign-testimonial .c--campaign-testimonial .text-container .f--richtext p {
            font-size: 1.6875rem;
            line-height: 1.3704; } }
    .cc--campaign-testimonial .c--campaign-testimonial .text-container .attribution {
      margin-top: 1.25rem;
      margin-bottom: 1.25rem; }
      .cc--campaign-testimonial .c--campaign-testimonial .text-container .attribution p {
        font-size: 1rem;
        line-height: 1.5;
        color: #041e42; }
  .cc--campaign-testimonial.image-right .f--image {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .cc--campaign-testimonial.image-right .text-container {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .cc--campaign-testimonial.image-left .f--image {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .cc--campaign-testimonial.image-left .text-container {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .cc--campaign-testimonial.text-pantone-293 .c--campaign-testimonial .text-container .f--richtext p,
  .cc--campaign-testimonial.text-pantone-293 .c--campaign-testimonial .text-container .attribution p {
    color: #003da5; }
  .cc--campaign-testimonial.text-pantone-293 .c--campaign-testimonial .text-container .f--button-link a {
    color: #003da5; }
  .cc--campaign-testimonial.text-pantone-293 .c--campaign-testimonial .text-container .f--button-link .button-link svg polygon {
    fill: #003da5; }
  .cc--campaign-testimonial.attribution-font-caslon-sm-cp .c--campaign-testimonial .text-container .attribution p {
    font-variant: small-caps; }

.cc--campaign-text-only-promo {
  max-width: 1800px;
  margin: 0 auto;
  background-color: #63666a; }
  .cc--campaign-text-only-promo .c--campaign-text-only-promo {
    padding-top: 2.5rem;
    padding-right: 6.25%;
    padding-bottom: 2.5rem;
    padding-left: 6.25%;
    text-align: center; }
    @media screen and (min-width: 768px) {
      .cc--campaign-text-only-promo .c--campaign-text-only-promo {
        padding-top: 3.75rem;
        padding-right: 8.33333%;
        padding-bottom: 3.75rem;
        padding-left: 8.33333%; } }
    @media screen and (min-width: 1024px) {
      .cc--campaign-text-only-promo .c--campaign-text-only-promo {
        padding-top: 4.6875rem;
        padding-right: 22.91667%;
        padding-bottom: 4.6875rem;
        padding-left: 22.91667%; } }
    .cc--campaign-text-only-promo .c--campaign-text-only-promo p,
    .cc--campaign-text-only-promo .c--campaign-text-only-promo a,
    .cc--campaign-text-only-promo .c--campaign-text-only-promo strong {
      color: #fff; }
    .cc--campaign-text-only-promo .c--campaign-text-only-promo .section-title {
      margin-bottom: 0.9375rem; }
      @media screen and (min-width: 768px) {
        .cc--campaign-text-only-promo .c--campaign-text-only-promo .section-title {
          margin-bottom: 1.25rem; } }
      .cc--campaign-text-only-promo .c--campaign-text-only-promo .section-title h1,
      .cc--campaign-text-only-promo .c--campaign-text-only-promo .section-title h2 {
        color: #fff;
        margin: 0; }
      .cc--campaign-text-only-promo .c--campaign-text-only-promo .section-title h1 {
        font-size: 2.875rem;
        line-height: 1.25; }
      .cc--campaign-text-only-promo .c--campaign-text-only-promo .section-title h2 {
        font-size: 1.75rem;
        line-height: 1.3572; }
        @media screen and (min-width: 768px) {
          .cc--campaign-text-only-promo .c--campaign-text-only-promo .section-title h2 {
            font-size: 2rem;
            line-height: 1.3125; } }
        @media screen and (min-width: 1024px) {
          .cc--campaign-text-only-promo .c--campaign-text-only-promo .section-title h2 {
            font-size: 2.375rem;
            line-height: 1.2632; } }
    .cc--campaign-text-only-promo .c--campaign-text-only-promo .f--richtext {
      margin-bottom: 1.25rem; }
      .cc--campaign-text-only-promo .c--campaign-text-only-promo .f--richtext p {
        font-size: 1.125rem;
        line-height: 1.5556; }
        @media screen and (min-width: 768px) {
          .cc--campaign-text-only-promo .c--campaign-text-only-promo .f--richtext p {
            font-size: 1.25rem;
            line-height: 1.7; } }
        .cc--campaign-text-only-promo .c--campaign-text-only-promo .f--richtext p:last-child {
          margin-bottom: 0; }
    .cc--campaign-text-only-promo .c--campaign-text-only-promo .f--button-link polygon {
      fill: #fff; }
    .cc--campaign-text-only-promo .c--campaign-text-only-promo .f--button-link a {
      font-variant: small-caps; }
      html[data-whatintent='mouse'] .cc--campaign-text-only-promo .c--campaign-text-only-promo .f--button-link a {
        -webkit-transition: all 0.1s;
        transition: all 0.1s; }
        html[data-whatintent='mouse'] .cc--campaign-text-only-promo .c--campaign-text-only-promo .f--button-link a:hover {
          color: #fff; }
          html[data-whatintent='mouse'] .cc--campaign-text-only-promo .c--campaign-text-only-promo .f--button-link a:hover polygon {
            fill: #fff; }
      .cc--campaign-text-only-promo .c--campaign-text-only-promo .f--button-link a svg {
        bottom: 0.25rem; }
    .cc--campaign-text-only-promo .c--campaign-text-only-promo .f--oa-button-link {
      width: 168px;
      margin: 0 auto; }
      .cc--campaign-text-only-promo .c--campaign-text-only-promo .f--oa-button-link .button-link {
        font-size: 1.125rem;
        line-height: 1.2223;
        padding-right: 2rem;
        padding-left: 2rem;
        position: relative;
        background-color: transparent;
        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;
        color: #041e42;
        height: 3.4375rem;
        -webkit-transition: background-color 0.1s ease-in-out;
        transition: background-color 0.1s ease-in-out;
        border: 0.0625rem solid #041e42;
        border-radius: 0;
        white-space: normal;
        color: #041e42;
        border: 0.0625rem solid #f8e08e;
        background: #f8e08e; }
        html[data-whatintent='mouse'] .cc--campaign-text-only-promo .c--campaign-text-only-promo .f--oa-button-link .button-link {
          -webkit-transition: all 0.1s;
          transition: all 0.1s; }
          html[data-whatintent='mouse'] .cc--campaign-text-only-promo .c--campaign-text-only-promo .f--oa-button-link .button-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: #041e42;
            color: #fff;
            text-decoration: none;
            border: 0.0625rem solid #fff; }
        html[data-whatintent='touch'] .cc--campaign-text-only-promo .c--campaign-text-only-promo .f--oa-button-link .button-link:active {
          -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: #041e42;
          color: #fff;
          text-decoration: none;
          border: 0.0625rem solid #fff; }
        .cc--campaign-text-only-promo .c--campaign-text-only-promo .f--oa-button-link .button-link:focus {
          outline: 3px solid #00b5e2; }
        html[data-whatintent='mouse'] .cc--campaign-text-only-promo .c--campaign-text-only-promo .f--oa-button-link .button-link {
          -webkit-transition: all 0.1s;
          transition: all 0.1s; }
          html[data-whatintent='mouse'] .cc--campaign-text-only-promo .c--campaign-text-only-promo .f--oa-button-link .button-link:hover {
            color: #f8e08e;
            background: #041e42;
            border: 0.0625rem solid #f8e08e; }
        html[data-whatintent='touch'] .cc--campaign-text-only-promo .c--campaign-text-only-promo .f--oa-button-link .button-link:active {
          color: #f8e08e;
          background: #041e42;
          border: 0.0625rem solid #f8e08e; }
        html[data-whatintent='mouse'] .cc--campaign-text-only-promo .c--campaign-text-only-promo .f--oa-button-link .button-link {
          -webkit-transition: all 0.1s;
          transition: all 0.1s; }
          html[data-whatintent='mouse'] .cc--campaign-text-only-promo .c--campaign-text-only-promo .f--oa-button-link .button-link:hover {
            background-color: transparent; }
      .cc--campaign-text-only-promo .c--campaign-text-only-promo .f--oa-button-link svg {
        display: none; }
  .cc--campaign-text-only-promo.pantone-293 {
    background-color: #003da5; }
  .cc--campaign-text-only-promo.pantone-280 {
    background-color: #012169; }
  .cc--campaign-text-only-promo.georgetown-blue {
    background-color: #041e42; }
  html[data-whatintent='mouse'] .cc--campaign-text-only-promo.georgetown-gray .c--campaign-text-only-promo .f--richtext a, html[data-whatintent='mouse'] .cc--campaign-text-only-promo.pantone-293 .c--campaign-text-only-promo .f--richtext a, html[data-whatintent='mouse'] .cc--campaign-text-only-promo.pantone-280 .c--campaign-text-only-promo .f--richtext a, html[data-whatintent='mouse'] .cc--campaign-text-only-promo.light-gray .c--campaign-text-only-promo .f--richtext a, html[data-whatintent='mouse'] .cc--campaign-text-only-promo.georgetown-blue .c--campaign-text-only-promo .f--richtext a {
    -webkit-transition: all 0.1s;
    transition: all 0.1s; }
    html[data-whatintent='mouse'] .cc--campaign-text-only-promo.georgetown-gray .c--campaign-text-only-promo .f--richtext a:hover, html[data-whatintent='mouse'] .cc--campaign-text-only-promo.pantone-293 .c--campaign-text-only-promo .f--richtext a:hover, html[data-whatintent='mouse'] .cc--campaign-text-only-promo.pantone-280 .c--campaign-text-only-promo .f--richtext a:hover, html[data-whatintent='mouse'] .cc--campaign-text-only-promo.light-gray .c--campaign-text-only-promo .f--richtext a:hover, html[data-whatintent='mouse'] .cc--campaign-text-only-promo.georgetown-blue .c--campaign-text-only-promo .f--richtext a:hover {
      color: #fff; }
  .cc--campaign-text-only-promo.pantone-306-80 {
    background-color: #37c2e8; }
    .cc--campaign-text-only-promo.pantone-306-80 .c--campaign-text-only-promo p,
    .cc--campaign-text-only-promo.pantone-306-80 .c--campaign-text-only-promo a,
    .cc--campaign-text-only-promo.pantone-306-80 .c--campaign-text-only-promo h1,
    .cc--campaign-text-only-promo.pantone-306-80 .c--campaign-text-only-promo h2,
    .cc--campaign-text-only-promo.pantone-306-80 .c--campaign-text-only-promo strong {
      color: #041e42; }
    .cc--campaign-text-only-promo.pantone-306-80 .c--campaign-text-only-promo .f--button-link polygon {
      fill: #041e42; }
    html[data-whatintent='mouse'] .cc--campaign-text-only-promo.pantone-306-80 .c--campaign-text-only-promo .f--button-link a {
      -webkit-transition: all 0.1s;
      transition: all 0.1s; }
      html[data-whatintent='mouse'] .cc--campaign-text-only-promo.pantone-306-80 .c--campaign-text-only-promo .f--button-link a:hover {
        color: #041e42; }
        html[data-whatintent='mouse'] .cc--campaign-text-only-promo.pantone-306-80 .c--campaign-text-only-promo .f--button-link a:hover polygon {
          fill: #041e42; }
  .cc--campaign-text-only-promo.subtitle-font-caslon-small-caps .c--campaign-text-only-promo .f--richtext p,
  .cc--campaign-text-only-promo.subtitle-font-caslon-small-caps .c--campaign-text-only-promo .f--richtext strong {
    font-variant: small-caps; }

.cc--carousel-block.swiper-disabled .c--carousel-block .swiper-container .swiper-controls {
  display: none; }

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

.cc--carousel-block .image-swiper {
  position: relative; }
  .cc--carousel-block .image-swiper .swiper-wrapper {
    margin-bottom: 1.5625rem; }
  .cc--carousel-block .image-swiper .swiper-controls {
    z-index: 1;
    position: absolute;
    bottom: 0.1875rem;
    outline: 0.1875rem solid #fff;
    background-color: #041e42;
    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;
    right: 6.25%; }
    @media screen and (min-width: 768px) {
      .cc--carousel-block .image-swiper .swiper-controls {
        right: 8.33333%; } }
    .cc--carousel-block .image-swiper .swiper-controls .swiper-button-prev,
    .cc--carousel-block .image-swiper .swiper-controls .swiper-button-next,
    .cc--carousel-block .image-swiper .swiper-controls .swiper-prev,
    .cc--carousel-block .image-swiper .swiper-controls .swiper-next {
      overflow: hidden;
      text-indent: 101%;
      white-space: nowrap;
      font-size: 0;
      line-height: 0;
      margin-top: 0;
      margin-right: 0;
      margin-bottom: 0;
      margin-left: 0;
      width: 3.125rem;
      height: 3.125rem;
      display: block;
      position: static;
      background-color: #041e42; }
      html[data-whatintent='mouse'] .cc--carousel-block .image-swiper .swiper-controls .swiper-button-prev, html[data-whatintent='mouse']
      .cc--carousel-block .image-swiper .swiper-controls .swiper-button-next, html[data-whatintent='mouse']
      .cc--carousel-block .image-swiper .swiper-controls .swiper-prev, html[data-whatintent='mouse']
      .cc--carousel-block .image-swiper .swiper-controls .swiper-next {
        -webkit-transition: all 0.1s;
        transition: all 0.1s; }
        html[data-whatintent='mouse'] .cc--carousel-block .image-swiper .swiper-controls .swiper-button-prev:hover, html[data-whatintent='mouse']
        .cc--carousel-block .image-swiper .swiper-controls .swiper-button-next:hover, html[data-whatintent='mouse']
        .cc--carousel-block .image-swiper .swiper-controls .swiper-prev:hover, html[data-whatintent='mouse']
        .cc--carousel-block .image-swiper .swiper-controls .swiper-next:hover {
          background-color: #003da5; }
      html[data-whatintent='mouse'] .cc--carousel-block .image-swiper .swiper-controls .swiper-button-prev:focus, html[data-whatintent='mouse']
      .cc--carousel-block .image-swiper .swiper-controls .swiper-button-next:focus, html[data-whatintent='mouse']
      .cc--carousel-block .image-swiper .swiper-controls .swiper-prev:focus, html[data-whatintent='mouse']
      .cc--carousel-block .image-swiper .swiper-controls .swiper-next:focus {
        outline: 0; }
    .cc--carousel-block .image-swiper .swiper-controls .swiper-button-prev,
    .cc--carousel-block .image-swiper .swiper-controls .swiper-prev {
      background-image: url("../images/icons/icon-swiper-arrow-left.svg");
      background-size: 1.5625rem;
      background-position: center center;
      background-repeat: no-repeat; }
    .cc--carousel-block .image-swiper .swiper-controls .swiper-button-next,
    .cc--carousel-block .image-swiper .swiper-controls .swiper-next {
      background-image: url("../images/icons/icon-swiper-arrow-right.svg");
      background-size: 1.5625rem;
      background-position: center center;
      background-repeat: no-repeat; }
    .cc--carousel-block .image-swiper .swiper-controls .swiper-counter {
      position: absolute;
      left: 50%;
      -webkit-transform: translateX(-50%);
      transform: translateX(-50%);
      font-size: 0.9375rem;
      line-height: 1;
      padding-top: 0.4375rem;
      padding-right: 0.5rem;
      padding-bottom: 0.3125rem;
      padding-left: 0.5rem;
      display: none;
      position: absolute;
      color: #4a4a4a;
      bottom: calc(100% + 0.9375rem);
      background: rgba(255, 255, 255, 0.6);
      border-radius: 1rem;
      text-align: center;
      font-variant: oldstyle-nums;
      white-space: nowrap; }
      @media screen and (min-width: 1024px) {
        .cc--carousel-block .image-swiper .swiper-controls .swiper-counter {
          display: block; } }
      .cc--carousel-block .image-swiper .swiper-controls .swiper-counter .separator {
        margin-right: 0.125rem;
        margin-left: 0.125rem; }
    @media screen and (min-width: 1024px) {
      .cc--carousel-block .image-swiper .swiper-controls {
        right: 4.16667%; } }

.cc--carousel-block .text-swiper {
  padding-top: 0.9375rem;
  padding-right: 6.25%;
  padding-left: 6.25%;
  margin-bottom: 2.5rem; }
  @media screen and (min-width: 768px) {
    .cc--carousel-block .text-swiper {
      padding-top: 0;
      padding-right: 25%;
      padding-left: 8.33333%;
      margin-top: -0.625rem;
      margin-bottom: 2.1875rem; } }
  @media screen and (min-width: 1024px) {
    .cc--carousel-block .text-swiper {
      padding-right: 22.91667%;
      padding-left: 22.91667%;
      margin-bottom: 3.125rem; } }
  .cc--carousel-block .text-swiper p {
    font-size: 1rem;
    line-height: 1.625;
    color: #4a4a4a; }

.cc--carousel-block.color-pantone-306 .c--carousel-block .image-swiper .swiper-controls {
  background-color: #fff; }
  .cc--carousel-block.color-pantone-306 .c--carousel-block .image-swiper .swiper-controls .swiper-button-prev:hover {
    background-image: url("../images/icons/icon-swiper-arrow-left-pantone-306.svg"); }
  .cc--carousel-block.color-pantone-306 .c--carousel-block .image-swiper .swiper-controls .swiper-button-next:hover {
    background-image: url("../images/icons/icon-swiper-arrow-right-pantone-306.svg"); }
  .cc--carousel-block.color-pantone-306 .c--carousel-block .image-swiper .swiper-controls .swiper-button-prev,
  .cc--carousel-block.color-pantone-306 .c--carousel-block .image-swiper .swiper-controls .swiper-button-next {
    background-color: #00b5e2;
    border: 2px solid #00b5e2; }
    .cc--carousel-block.color-pantone-306 .c--carousel-block .image-swiper .swiper-controls .swiper-button-prev:hover,
    .cc--carousel-block.color-pantone-306 .c--carousel-block .image-swiper .swiper-controls .swiper-button-next:hover {
      background-color: #fff; }

.cc--carousel-block.font-caslon .text-swiper p {
  font-size: 1.25rem;
  line-height: 1.3;
  color: #041e42; }

.cc--chaptered-menu {
  padding-bottom: 1.875rem; }
  @media screen and (min-width: 768px) {
    .cc--chaptered-menu {
      padding-bottom: 2.1875rem; } }
  @media screen and (min-width: 1024px) {
    .cc--chaptered-menu {
      padding-bottom: 3.125rem; } }
  .cc--chaptered-menu .c--chaptered-menu .sidebar-header {
    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;
    height: 4.6875rem;
    border-bottom: 0.0625rem solid #ccc; }
    @media screen and (min-width: 1024px) {
      .cc--chaptered-menu .c--chaptered-menu .sidebar-header {
        display: none; } }
    .cc--chaptered-menu .c--chaptered-menu .sidebar-header span {
      font-size: 1.625rem;
      line-height: 1.3847;
      color: #041e42; }
      @media screen and (min-width: 768px) {
        .cc--chaptered-menu .c--chaptered-menu .sidebar-header span {
          font-size: 2rem;
          line-height: 1.3125; } }
    .cc--chaptered-menu .c--chaptered-menu .sidebar-header button {
      overflow: hidden;
      text-indent: 101%;
      white-space: nowrap;
      font-size: 0;
      line-height: 0;
      width: 3.125rem;
      height: 3.125rem;
      border-radius: 50%;
      background-color: #041e42;
      background-image: url("../images/icons/icon-chapters-white.svg");
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 2.25rem 2.25rem; }
  .cc--chaptered-menu .c--chaptered-menu ul {
    list-style: none;
    padding: 0;
    margin: 0; }
    @media screen and (max-width: 1023px) {
      .cc--chaptered-menu .c--chaptered-menu ul {
        display: none;
        border-bottom: 0.3125rem solid #ccc; } }
    @media screen and (min-width: 1024px) {
      .cc--chaptered-menu .c--chaptered-menu ul {
        padding-bottom: 6.25rem; } }
    .cc--chaptered-menu .c--chaptered-menu ul li {
      position: relative;
      line-height: 5.25rem; }
    .cc--chaptered-menu .c--chaptered-menu ul a {
      font-size: 1.25rem;
      line-height: 1.7;
      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;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      height: 5.125rem;
      min-height: 5.25rem;
      text-decoration: none; }
      @media screen and (min-width: 1024px) {
        .cc--chaptered-menu .c--chaptered-menu ul a {
          padding-right: 16.66667%;
          padding-left: 16.66667%; } }
      html[data-whatintent='mouse'] .cc--chaptered-menu .c--chaptered-menu ul a {
        -webkit-transition: all 0.1s;
        transition: all 0.1s; }
      html[data-whatintent='mouse'] .cc--chaptered-menu .c--chaptered-menu ul a.is-active, html[data-whatintent='mouse'] .cc--chaptered-menu .c--chaptered-menu ul a:hover {
        -webkit-transition: all 0.1s;
        transition: all 0.1s; }
        html[data-whatintent='mouse'] .cc--chaptered-menu .c--chaptered-menu ul a.is-active:hover, html[data-whatintent='mouse'] .cc--chaptered-menu .c--chaptered-menu ul a:hover:hover {
          color: #041e42; }
      .cc--chaptered-menu .c--chaptered-menu ul a.is-active::before, .cc--chaptered-menu .c--chaptered-menu ul a:hover::before {
        position: absolute;
        top: 0;
        left: 0;
        width: 0.375rem;
        height: 100%;
        background-color: #bbbcbc;
        content: ''; }
  .cc--chaptered-menu.is-open .c--chaptered-menu ul {
    display: block; }
  .cc--chaptered-menu.is-open .c--chaptered-menu .sidebar-header button {
    background-image: url("../images/icons/icon-close-white.svg"); }

.cc--chaptered-page-link-list {
  padding-top: 1.875rem; }
  .cc--chaptered-page-link-list ul {
    list-style: none;
    padding: 0;
    margin: 0; }
    .cc--chaptered-page-link-list ul li {
      margin-bottom: 1.25rem;
      line-height: 1; }

.cc--chaptered-page-teaser-list {
  padding-top: 1.875rem; }
  .cc--chaptered-page-teaser-list ul {
    list-style: none;
    padding: 0;
    margin: 0;
    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--chaptered-page-teaser-list ul {
        -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; } }
    .cc--chaptered-page-teaser-list ul li {
      margin-bottom: 1.25rem; }
      @media screen and (min-width: 768px) {
        .cc--chaptered-page-teaser-list ul li {
          margin-right: 1.25rem;
          -ms-flex-preferred-size: auto;
              flex-basis: auto;
          width: 33.33333%; } }
      .cc--chaptered-page-teaser-list ul li .f--image.is-video .image-field-wrapper::after {
        right: auto;
        bottom: 0.9375rem;
        left: 0.9375rem; }

.cc--checkbox-group {
  margin-bottom: 1.5625rem; }
  .cc--checkbox-group .fieldset-header {
    margin-bottom: 0.625rem;
    padding-right: 8.4375rem;
    position: relative; }
    .cc--checkbox-group .fieldset-header button {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      overflow: hidden;
      text-indent: 101%;
      white-space: nowrap;
      font-size: 0;
      line-height: 0;
      right: 0;
      width: 1.875rem;
      height: 1.875rem;
      background-image: url("../images/icons/icon-arrow-down.svg");
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 1.875rem; }
      .cc--checkbox-group .fieldset-header button.open {
        background-image: url("../images/icons/icon-arrow-up.svg"); }
    .cc--checkbox-group .fieldset-header .fields-selected {
      font-size: 0.875rem;
      line-height: 1.2858;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      padding-top: 0.3125rem;
      padding-right: 0.9375rem;
      padding-bottom: 0.3125rem;
      padding-left: 0.9375rem;
      display: none;
      right: 2.1875rem;
      border-radius: 0.8125rem;
      background: #f0f0f0;
      color: #041e42; }
      .cc--checkbox-group .fieldset-header .fields-selected.visible {
        display: block; }
    .cc--checkbox-group .fieldset-header legend {
      margin-bottom: 0;
      float: none; }
  .cc--checkbox-group .fieldset-body {
    display: none; }
    .cc--checkbox-group .fieldset-body .fi--form-item {
      margin-bottom: 0; }

.cc--degree-info {
  margin-bottom: 1.875rem; }
  @media screen and (min-width: 1024px) {
    .cc--degree-info {
      margin-bottom: 3.125rem; } }
  .cc--degree-info ul {
    list-style: none;
    padding: 0;
    margin: 0;
    padding-top: 1.875rem;
    padding-bottom: 0.625rem;
    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;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc; }
    @media screen and (min-width: 768px) {
      .cc--degree-info ul {
        padding-top: 1.875rem;
        padding-bottom: 1.875rem; } }
    .cc--degree-info ul li {
      padding-right: 3.84615%;
      margin-bottom: 1.25rem;
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%; }
      @media screen and (min-width: 768px) {
        .cc--degree-info ul li {
          margin-bottom: 0;
          -webkit-box-flex: 1;
              -ms-flex: 1;
                  flex: 1; } }
      .cc--degree-info ul li span {
        margin-bottom: 0.625rem;
        font-size: 0.875rem;
        line-height: 1.2858;
        display: block;
        color: #505050; }
      .cc--degree-info ul li p {
        font-size: 1.125rem;
        line-height: 1.3889;
        color: #041e42; }
        @media screen and (min-width: 768px) {
          .cc--degree-info ul li p {
            font-size: 1.25rem;
            line-height: 1.35; } }

.cc--email-sig-gen {
  max-width: 1800px;
  margin: 0 auto;
  background-color: #fff; }
  .cc--email-sig-gen .c--email-sig-gen {
    padding: 0 30px; }
    @media screen and (min-width: 768px) {
      .cc--email-sig-gen .c--email-sig-gen {
        padding: 0 50px; } }
    .cc--email-sig-gen .c--email-sig-gen .form-container {
      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;
      border-bottom: 1px solid #041e42;
      padding-bottom: 32px; }
      @media screen and (max-width: 767px) {
        .cc--email-sig-gen .c--email-sig-gen .form-container {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column; } }
      .cc--email-sig-gen .c--email-sig-gen .form-container .form-fields {
        width: 100%; }
        @media screen and (min-width: 768px) {
          .cc--email-sig-gen .c--email-sig-gen .form-container .form-fields {
            display: inline-grid;
            grid-template-rows: repeat(5, -webkit-max-content);
            grid-template-rows: repeat(5, max-content);
            grid-auto-flow: column;
            grid-template-columns: 1fr 1fr;
            gap: 10px 60px; } }
        .cc--email-sig-gen .c--email-sig-gen .form-container .form-fields .fi--form-item {
          margin-bottom: 0;
          padding-bottom: 10px; }
          .cc--email-sig-gen .c--email-sig-gen .form-container .form-fields .fi--form-item input {
            line-height: 1.3; }
          .cc--email-sig-gen .c--email-sig-gen .form-container .form-fields .fi--form-item input,
          .cc--email-sig-gen .c--email-sig-gen .form-container .form-fields .fi--form-item select {
            height: 45px; }
          .cc--email-sig-gen .c--email-sig-gen .form-container .form-fields .fi--form-item.fi--input-radio-include-confidentiality-notice {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex; }
            .cc--email-sig-gen .c--email-sig-gen .form-container .form-fields .fi--form-item.fi--input-radio-include-confidentiality-notice .radio-wrapper {
              margin-right: 50px; }
        .cc--email-sig-gen .c--email-sig-gen .form-container .form-fields fieldset {
          border-top: none;
          margin: 0;
          padding: 0; }
        .cc--email-sig-gen .c--email-sig-gen .form-container .form-fields .input-text-custom-address {
          padding-top: 12px; }
      .cc--email-sig-gen .c--email-sig-gen .form-container .button-container,
      .cc--email-sig-gen .c--email-sig-gen .form-container .signature-prompt {
        width: 100%; }
      .cc--email-sig-gen .c--email-sig-gen .form-container .button-container {
        padding-top: 18px; }
        @media screen and (max-width: 767px) {
          .cc--email-sig-gen .c--email-sig-gen .form-container .button-container .email-sig-copy-btn {
            margin-bottom: 15px; } }
      .cc--email-sig-gen .c--email-sig-gen .form-container .signature-prompt {
        padding-top: 12px; }
    .cc--email-sig-gen .c--email-sig-gen .signature-container {
      padding-top: 30px; }
      .cc--email-sig-gen .c--email-sig-gen .signature-container h2 {
        font-size: 36px; }
      .cc--email-sig-gen .c--email-sig-gen .signature-container .button-container {
        padding-top: 42px; }
      .cc--email-sig-gen .c--email-sig-gen .signature-container .signature-prompt {
        padding-top: 9px; }
      .cc--email-sig-gen .c--email-sig-gen .signature-container .signature-template:not(#templateToCopy) {
        display: none; }
    @media screen and (min-width: 1024px) {
      .cc--email-sig-gen .c--email-sig-gen .form-container,
      .cc--email-sig-gen .c--email-sig-gen .signature-container {
        padding-left: 50px;
        padding-right: 50px; } }
    @media screen and (min-width: 1200px) {
      .cc--email-sig-gen .c--email-sig-gen .form-container,
      .cc--email-sig-gen .c--email-sig-gen .signature-container {
        padding-left: 150px;
        padding-right: 150px; } }
    .cc--email-sig-gen .c--email-sig-gen .email-sig-copy-btn,
    .cc--email-sig-gen .c--email-sig-gen .clear-btn {
      font-size: 1.125rem;
      line-height: 1.2223;
      padding-right: 2rem;
      padding-left: 2rem;
      position: relative;
      background-color: transparent;
      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;
      color: #041e42;
      height: 3.4375rem;
      -webkit-transition: background-color 0.1s ease-in-out;
      transition: background-color 0.1s ease-in-out;
      border: 0.0625rem solid #041e42;
      border-radius: 0;
      white-space: normal;
      min-width: 220px; }
      html[data-whatintent='mouse'] .cc--email-sig-gen .c--email-sig-gen .email-sig-copy-btn, html[data-whatintent='mouse']
      .cc--email-sig-gen .c--email-sig-gen .clear-btn {
        -webkit-transition: all 0.1s;
        transition: all 0.1s; }
        html[data-whatintent='mouse'] .cc--email-sig-gen .c--email-sig-gen .email-sig-copy-btn:hover, html[data-whatintent='mouse']
        .cc--email-sig-gen .c--email-sig-gen .clear-btn: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: #041e42;
          color: #fff;
          text-decoration: none;
          border: 0.0625rem solid #fff; }
      html[data-whatintent='touch'] .cc--email-sig-gen .c--email-sig-gen .email-sig-copy-btn:active, html[data-whatintent='touch']
      .cc--email-sig-gen .c--email-sig-gen .clear-btn:active {
        -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: #041e42;
        color: #fff;
        text-decoration: none;
        border: 0.0625rem solid #fff; }
      .cc--email-sig-gen .c--email-sig-gen .email-sig-copy-btn:focus,
      .cc--email-sig-gen .c--email-sig-gen .clear-btn:focus {
        outline: 3px solid #00b5e2; }
    .cc--email-sig-gen .c--email-sig-gen .signature-prompt p {
      font-size: 16px; }

.cc--emergency-banner {
  background-color: #d50032; }
  .cc--emergency-banner .c--emergency-banner {
    max-width: 1800px;
    margin: 0 auto;
    padding-top: 1.875rem;
    padding-right: 6.25%;
    padding-bottom: 1.875rem;
    padding-left: 20.83333%;
    position: relative;
    color: #fff; }
    @media screen and (min-width: 768px) {
      .cc--emergency-banner .c--emergency-banner {
        padding-top: 1.875rem;
        padding-right: 6.25%;
        padding-bottom: 1.875rem;
        padding-left: 12.5%; } }
    @media screen and (min-width: 1024px) {
      .cc--emergency-banner .c--emergency-banner {
        padding-top: 1.875rem;
        padding-right: 4.16667%;
        padding-bottom: 1.875rem;
        padding-left: 8.33333%; } }
    .cc--emergency-banner .c--emergency-banner .f--raw {
      position: absolute;
      left: 6.25%; }
      @media screen and (min-width: 768px) {
        .cc--emergency-banner .c--emergency-banner .f--raw {
          left: 4.16667%; } }
      .cc--emergency-banner .c--emergency-banner .f--raw svg {
        width: 1.5625rem;
        height: 1.4375rem; }
    @media screen and (min-width: 1024px) {
      .cc--emergency-banner .c--emergency-banner .text-container {
        text-align: center; } }
    .cc--emergency-banner .c--emergency-banner .text-container p {
      font-size: 1.375rem;
      line-height: 1.3182; }
    @media screen and (min-width: 1024px) {
      .cc--emergency-banner .c--emergency-banner .f--richtext {
        margin-top: 0;
        margin-right: 1.25rem;
        margin-bottom: 0;
        margin-left: 0;
        display: inline-block; } }
    @media screen and (min-width: 1024px) {
      .cc--emergency-banner .c--emergency-banner .f--button-link {
        display: inline-block; } }
    .cc--emergency-banner .c--emergency-banner .f--button-link a {
      color: #fff; }
      html[data-whatintent='mouse'] .cc--emergency-banner .c--emergency-banner .f--button-link a {
        -webkit-transition: all 0.1s;
        transition: all 0.1s; }
        html[data-whatintent='mouse'] .cc--emergency-banner .c--emergency-banner .f--button-link a:hover {
          color: #fff; }
          html[data-whatintent='mouse'] .cc--emergency-banner .c--emergency-banner .f--button-link a:hover svg polygon {
            fill: #fff; }
    .cc--emergency-banner .c--emergency-banner .f--button-link svg polygon {
      fill: #fff; }

.cc--equal-cards {
  max-width: 1800px;
  margin: 0 auto;
  background-position: center center;
  background-size: cover; }
  .cc--equal-cards.lazy-bg-image {
    background-image: none !important;
    background-color: #f0f0f0; }
  .cc--equal-cards.left .c--equal-cards .header-container {
    padding-right: 6.25%;
    padding-left: 6.25%;
    text-align: left; }
    @media screen and (min-width: 768px) {
      .cc--equal-cards.left .c--equal-cards .header-container {
        padding-right: 4.16667%;
        padding-left: 4.16667%;
        position: relative; } }
  .cc--equal-cards .c--equal-cards {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem; }
    @media screen and (min-width: 768px) {
      .cc--equal-cards .c--equal-cards {
        padding-top: 3.75rem;
        padding-bottom: 5rem; } }
    @media screen and (min-width: 1024px) {
      .cc--equal-cards .c--equal-cards {
        padding-top: 4.6875rem;
        padding-bottom: 6.25rem; } }
    .cc--equal-cards .c--equal-cards .header-container {
      padding-right: 6.25%;
      padding-left: 6.25%;
      text-align: center; }
      @media screen and (min-width: 768px) {
        .cc--equal-cards .c--equal-cards .header-container {
          padding-right: 2.08333%;
          padding-left: 2.08333%; } }
      @media screen and (min-width: 768px) {
        .cc--equal-cards .c--equal-cards .header-container {
          padding-right: 20.83333%;
          padding-left: 20.83333%; } }
    .cc--equal-cards .c--equal-cards .story-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      @media screen and (max-width: 767px) {
        .cc--equal-cards .c--equal-cards .story-container {
          -ms-flex-pack: distribute;
              justify-content: space-around; } }
      .cc--equal-cards .c--equal-cards .story-container .cc--news-card {
        float: left;
        margin-bottom: 3.4375rem; }
        @media screen and (max-width: 767px) {
          .cc--equal-cards .c--equal-cards .story-container .cc--news-card {
            min-width: 18.75rem;
            margin-right: 1.875rem;
            margin-left: 1.875rem; } }
        @media screen and (min-width: 768px) {
          .cc--equal-cards .c--equal-cards .story-container .cc--news-card {
            width: calc(100% / 2.5);
            margin-right: 5%;
            margin-left: 5%; } }
        @media screen and (min-width: 1200px) {
          .cc--equal-cards .c--equal-cards .story-container .cc--news-card {
            width: calc(100% / 3.5);
            margin-right: 2.38%;
            margin-left: 2.38%; } }
        .cc--equal-cards .c--equal-cards .story-container .cc--news-card .c--news-card .f--image {
          margin-bottom: 0.9375rem; }
        .cc--equal-cards .c--equal-cards .story-container .cc--news-card .c--news-card .f--cta-title {
          margin-bottom: 0; }
          @media screen and (min-width: 1024px) {
            .cc--equal-cards .c--equal-cards .story-container .cc--news-card .c--news-card .f--cta-title {
              padding-right: 7.14286%;
              padding-left: 7.14286%; } }
          .cc--equal-cards .c--equal-cards .story-container .cc--news-card .c--news-card .f--cta-title h3 {
            font-size: 1.5rem;
            line-height: 1.4167;
            color: #041e42; }
            @media screen and (min-width: 1024px) {
              .cc--equal-cards .c--equal-cards .story-container .cc--news-card .c--news-card .f--cta-title h3 {
                font-size: 1.75rem;
                line-height: 1.3572; } }
      .cc--equal-cards .c--equal-cards .story-container.centered {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
        @media screen and (min-width: 1200px) {
          .cc--equal-cards .c--equal-cards .story-container.centered .cc--news-card {
            width: calc(100% / 3);
            margin-right: 3.38%;
            margin-left: 3.38%; } }

.cc--event-card {
  position: relative;
  color: #fff;
  text-align: center; }
  @media screen and (max-width: 767px) {
    .cc--event-card {
      padding-top: 1.875rem;
      padding-bottom: 1.875rem; }
      .cc--event-card:last-child {
        padding-bottom: 3.125rem; }
      .cc--event-card:not(:last-child) {
        border-bottom: 1px solid rgba(255, 255, 255, 0.2); } }
  @media screen and (min-width: 768px) {
    .cc--event-card {
      -ms-flex-preferred-size: 30.43478%;
          flex-basis: 30.43478%; } }
  @media screen and (min-width: 1024px) {
    .cc--event-card {
      -ms-flex-preferred-size: 28.57143%;
          flex-basis: 28.57143%; } }
  .cc--event-card .c--event-card .f--date {
    margin-bottom: 1.25rem;
    font-size: 1.375rem;
    line-height: 1.3637;
    letter-spacing: 2px; }
    @media screen and (min-width: 768px) {
      .cc--event-card .c--event-card .f--date {
        margin-bottom: 0.875rem;
        font-size: 1.25rem;
        line-height: 1.5; } }
    @media screen and (min-width: 1024px) {
      .cc--event-card .c--event-card .f--date {
        margin-bottom: 1.375rem;
        font-size: 1.375rem;
        line-height: 1.3637; } }
  .cc--event-card .c--event-card .f--cta-title {
    margin-bottom: 0.5625rem;
    font-size: 1.5rem;
    line-height: 1.4167; }
    @media screen and (min-width: 768px) {
      .cc--event-card .c--event-card .f--cta-title {
        margin-bottom: 0.375rem; } }
    @media screen and (min-width: 1024px) {
      .cc--event-card .c--event-card .f--cta-title {
        font-size: 1.75rem;
        line-height: 1.3572;
        margin-bottom: 0.8125rem; } }
  .cc--event-card .c--event-card .f--event-location {
    margin-bottom: 0.3125rem;
    font-size: 1.125rem;
    line-height: 1.5556; }
  .cc--event-card .c--event-card .f--time-string {
    font-size: 1.125rem;
    line-height: 1.5556; }

.cc--event-teaser-row {
  padding-bottom: 1.875rem;
  margin-bottom: 1.875rem;
  border-bottom: 0.0625rem solid #ccc; }
  @media screen and (min-width: 768px) {
    .cc--event-teaser-row {
      padding-bottom: 2.1875rem;
      margin-bottom: 2.1875rem; } }
  @media screen and (min-width: 1024px) {
    .cc--event-teaser-row:last-child {
      margin-bottom: 3.4375rem; } }
  @media screen and (min-width: 768px) {
    .cc--event-teaser-row .c--event-teaser-row {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse; } }
  .cc--event-teaser-row .c--event-teaser-row .image-container {
    margin-bottom: 0.625rem; }
    @media screen and (min-width: 768px) {
      .cc--event-teaser-row .c--event-teaser-row .image-container {
        margin-bottom: 0;
        padding-left: 10%;
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%; } }
    @media screen and (min-width: 1024px) {
      .cc--event-teaser-row .c--event-teaser-row .image-container {
        padding-left: 7.69231%;
        -ms-flex-preferred-size: 53.84615%;
            flex-basis: 53.84615%; } }
  @media screen and (min-width: 768px) {
    .cc--event-teaser-row .c--event-teaser-row .text-container {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; } }
  .cc--event-teaser-row .c--event-teaser-row .text-container .f--cta-title {
    margin-bottom: 0.625rem; }
    @media screen and (min-width: 768px) {
      .cc--event-teaser-row .c--event-teaser-row .text-container .f--cta-title {
        margin-bottom: 0.9375rem; } }
    .cc--event-teaser-row .c--event-teaser-row .text-container .f--cta-title h3 {
      font-size: 1.25rem;
      line-height: 1.5;
      color: #041e42; }
      @media screen and (min-width: 768px) {
        .cc--event-teaser-row .c--event-teaser-row .text-container .f--cta-title h3 {
          font-size: 1.5rem;
          line-height: 1.4167; } }
      @media screen and (min-width: 768px) {
        .cc--event-teaser-row .c--event-teaser-row .text-container .f--cta-title h3 {
          font-size: 1.75rem;
          line-height: 1.3572; } }
  @media screen and (min-width: 768px) {
    .cc--event-teaser-row .c--event-teaser-row .text-container .event-excerpt {
      font-size: 1.125rem;
      line-height: 1.5556; } }
  @media screen and (min-width: 768px) {
    .cc--event-teaser-row .c--event-teaser-row .text-container .f--event-admission {
      margin-bottom: 0.3125rem; } }
  @media screen and (min-width: 768px) {
    .cc--event-teaser-row .c--event-teaser-row .text-container .f--event-location {
      margin-bottom: 0.3125rem; } }

.cc--events-block {
  max-width: 1800px;
  margin: 0 auto; }
  @media screen and (max-width: 767px) {
    .cc--events-block .c--events-block .f--section-title h2 {
      margin-bottom: 0.9375rem; } }
  @media screen and (min-width: 768px) {
    .cc--events-block .c--events-block .event-heading {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  .cc--events-block .c--events-block .event-heading .text-container {
    padding-top: 1.875rem;
    padding-right: 6.25%;
    padding-bottom: 0.9375rem;
    padding-left: 6.25%;
    background-color: #000;
    color: #fff; }
    @media screen and (min-width: 768px) {
      .cc--events-block .c--events-block .event-heading .text-container {
        padding-top: 3.125rem;
        padding-right: 0;
        padding-left: 4.16667%;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
        -webkit-box-flex: 0;
            -ms-flex-positive: 0;
                flex-grow: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        width: 33.33333%; } }
    @media screen and (min-width: 1024px) {
      .cc--events-block .c--events-block .event-heading .text-container {
        padding-top: 4.6875rem;
        padding-bottom: 1.875rem;
        padding-left: 6.25%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-flex: 0;
            -ms-flex-positive: 0;
                flex-grow: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        width: 25%; } }
    .cc--events-block .c--events-block .event-heading .text-container .f--section-title h2 {
      color: #fff; }
    .cc--events-block .c--events-block .event-heading .text-container .f--button-link .button-link {
      color: #fff; }
      .cc--events-block .c--events-block .event-heading .text-container .f--button-link .button-link polygon {
        fill: #fff; }
    .cc--events-block .c--events-block .event-heading .text-container .f--richtext {
      font-size: 1rem;
      line-height: 1.625;
      margin-top: auto;
      color: #ccc; }
      @media screen and (max-width: 1023px) {
        .cc--events-block .c--events-block .event-heading .text-container .f--richtext {
          display: none; } }
  .cc--events-block .c--events-block .image-container {
    position: relative; }
    @media screen and (min-width: 768px) {
      .cc--events-block .c--events-block .image-container {
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        width: 66.66667%; } }
    @media screen and (min-width: 1024px) {
      .cc--events-block .c--events-block .image-container {
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        width: 75%; } }
    .cc--events-block .c--events-block .image-container::after {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 1.875rem;
      background-image: -webkit-gradient(linear, left top, left bottom, from(#000), to(transparent));
      background-image: linear-gradient(to bottom, #000, transparent);
      content: ''; }
      @media screen and (min-width: 768px) {
        .cc--events-block .c--events-block .image-container::after {
          width: 33.33333%;
          height: 100%;
          background-image: -webkit-gradient(linear, left top, right top, from(#000), to(transparent));
          background-image: linear-gradient(to right, #000, transparent); } }
  .cc--events-block .c--events-block .f--events-wrapper {
    padding-right: 6.25%;
    padding-left: 6.25%;
    max-width: 1800px;
    margin: 0 auto;
    margin-top: -1.5625rem;
    position: relative; }
    @media screen and (min-width: 768px) {
      .cc--events-block .c--events-block .f--events-wrapper {
        padding-right: 2.08333%;
        padding-left: 2.08333%; } }
    @media screen and (min-width: 1024px) {
      .cc--events-block .c--events-block .f--events-wrapper {
        padding-right: 6.25%;
        padding-left: 6.25%; } }
    .cc--events-block .c--events-block .f--events-wrapper .events-inner {
      background-color: #fff; }
      @media screen and (min-width: 768px) {
        .cc--events-block .c--events-block .f--events-wrapper .events-inner {
          padding-top: 2.8125rem;
          padding-bottom: 3.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--events-block .c--events-block .f--events-wrapper .events-inner {
          padding-top: 2.8125rem;
          padding-bottom: 5rem; } }
      .cc--events-block .c--events-block .f--events-wrapper .events-inner .cc--event-card {
        padding-top: 1.875rem;
        padding-bottom: 1.875rem;
        text-align: center; }
        @media screen and (min-width: 768px) {
          .cc--events-block .c--events-block .f--events-wrapper .events-inner .cc--event-card {
            padding-top: 1.5625rem;
            padding-right: 2.17391%;
            padding-bottom: 1.5625rem;
            padding-left: 2.17391%;
            position: relative;
            -webkit-box-flex: 1;
                -ms-flex-positive: 1;
                    flex-grow: 1; } }
        @media screen and (min-width: 1024px) {
          .cc--events-block .c--events-block .f--events-wrapper .events-inner .cc--event-card {
            padding-right: 2.38095%;
            padding-left: 2.38095%; } }
        @media screen and (min-width: 768px) {
          .cc--events-block .c--events-block .f--events-wrapper .events-inner .cc--event-card:not(:last-child)::before {
            display: block;
            position: absolute;
            top: 0;
            right: 0;
            width: 1px;
            height: 100%;
            background-color: #ccc;
            content: ''; } }
        @media screen and (max-width: 767px) {
          .cc--events-block .c--events-block .f--events-wrapper .events-inner .cc--event-card:not(:last-child) {
            border-bottom: 1px solid #ccc; } }
        .cc--events-block .c--events-block .f--events-wrapper .events-inner .cc--event-card .f--date {
          font-size: 1.375rem;
          line-height: 1.3637;
          margin-bottom: 0.9375rem;
          color: #041e42;
          letter-spacing: 2px; }
          @media screen and (min-width: 768px) {
            .cc--events-block .c--events-block .f--events-wrapper .events-inner .cc--event-card .f--date {
              font-size: 1.25rem;
              line-height: 1.5;
              margin-bottom: 0.625rem; } }
          @media screen and (min-width: 1024px) {
            .cc--events-block .c--events-block .f--events-wrapper .events-inner .cc--event-card .f--date {
              font-size: 1.375rem;
              line-height: 1.3637;
              margin-bottom: 1.375rem; } }
          .sfs .cc--events-block .c--events-block .f--events-wrapper .events-inner .cc--event-card .f--date {
            color: #366fac; }
        .cc--events-block .c--events-block .f--events-wrapper .events-inner .cc--event-card .f--cta-title {
          margin-bottom: 0.9375rem; }
          @media screen and (min-width: 768px) {
            .cc--events-block .c--events-block .f--events-wrapper .events-inner .cc--event-card .f--cta-title {
              margin-bottom: 0.625rem; } }
          @media screen and (min-width: 1024px) {
            .cc--events-block .c--events-block .f--events-wrapper .events-inner .cc--event-card .f--cta-title {
              margin-bottom: 0.75rem; } }
          .cc--events-block .c--events-block .f--events-wrapper .events-inner .cc--event-card .f--cta-title h3 {
            font-size: 1.5rem;
            line-height: 1.4167; }

@media screen and (min-width: 1024px) and (min-width: 1024px) {
  .cc--events-block .c--events-block .f--events-wrapper .events-inner .cc--event-card .f--cta-title h3 {
    font-size: 1.75rem;
    line-height: 1.3572; } }
            .sfs .cc--events-block .c--events-block .f--events-wrapper .events-inner .cc--event-card .f--cta-title h3 a {
              color: #366fac; }
        .cc--events-block .c--events-block .f--events-wrapper .events-inner .cc--event-card .f--event-location,
        .cc--events-block .c--events-block .f--events-wrapper .events-inner .cc--event-card .f--time-string {
          font-size: 1.125rem;
          line-height: 1.5556;
          color: #4a4a4a; }

.cc--events-more {
  max-width: 1800px;
  margin: 0 auto;
  background-color: #63666a; }
  .cc--events-more .c--events-more {
    padding-top: 3.125rem;
    padding-right: 6.25%;
    padding-left: 6.25%; }
    @media screen and (min-width: 768px) {
      .cc--events-more .c--events-more {
        padding-right: 2.08333%;
        padding-bottom: 4.6875rem;
        padding-left: 2.08333%; } }
    @media screen and (min-width: 1024px) {
      .cc--events-more .c--events-more {
        padding-top: 4.6875rem;
        padding-right: 6.25%;
        padding-left: 6.25%; } }
    .cc--events-more .c--events-more .header-container {
      padding-right: 6.25%;
      padding-left: 6.25%;
      text-align: center; }
      @media screen and (min-width: 768px) {
        .cc--events-more .c--events-more .header-container {
          padding-right: 2.08333%;
          padding-left: 2.08333%; } }
      .cc--events-more .c--events-more .header-container .f--section-title h2 {
        color: #fff; }
    @media screen and (min-width: 768px) {
      .cc--events-more .c--events-more .f--more-events {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
    .cc--events-more .c--events-more .f--more-events .cc--event-card {
      position: relative; }
      @media screen and (min-width: 768px) {
        .cc--events-more .c--events-more .f--more-events .cc--event-card:not(:last-child) {
          margin-right: 7.14286%; }
          .cc--events-more .c--events-more .f--more-events .cc--event-card:not(:last-child)::after {
            position: absolute;
            top: 0;
            right: -7.14286%;
            width: 1px;
            height: 100%;
            background-color: rgba(255, 255, 255, 0.2);
            content: ''; } }
      @media screen and (min-width: 1024px) {
        .cc--events-more .c--events-more .f--more-events .cc--event-card:not(:last-child)::after {
          right: -12.5%; } }
      .cc--events-more .c--events-more .f--more-events .cc--event-card .c--event-card .text-container {
        padding-top: 1.5625rem;
        padding-bottom: 1.5625rem; }
    .cc--events-more .c--events-more .f--date,
    .cc--events-more .c--events-more .f--cta-title h3,
    .cc--events-more .c--events-more .f--cta-title h3 a,
    .cc--events-more .c--events-more .f--event-location,
    .cc--events-more .c--events-more .f--time-string {
      color: #fff; }

.cc--explore-card {
  -ms-flex-preferred-size: 33.33333%;
      flex-basis: 33.33333%;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }
  html[data-whatintent='mouse'] .cc--explore-card {
    -webkit-transition: all 0.1s;
    transition: all 0.1s; }
    html[data-whatintent='mouse'] .cc--explore-card:hover .background-image {
      -webkit-transform: scale(1.1);
              transform: scale(1.1); }
  .cc--explore-card .c--explore-card {
    position: relative;
    overflow: hidden; }
    .cc--explore-card .c--explore-card .background-image {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 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-position: center center;
      background-size: cover; }
      .cc--explore-card .c--explore-card .background-image.lazy-bg-image {
        background-image: none !important;
        background-color: #f0f0f0; }
    .cc--explore-card .c--explore-card .f--cta-title {
      position: relative;
      margin-bottom: 0; }
      .cc--explore-card .c--explore-card .f--cta-title h3 {
        font-size: 1.75rem;
        line-height: 1;
        color: #041e42; }
        @media screen and (min-width: 768px) {
          .cc--explore-card .c--explore-card .f--cta-title h3 {
            font-size: 2rem;
            line-height: 1; } }
        @media screen and (min-width: 1024px) {
          .cc--explore-card .c--explore-card .f--cta-title h3 {
            font-size: 2.375rem;
            line-height: 1; } }
      .cc--explore-card .c--explore-card .f--cta-title .subheading {
        font-size: 1.375rem;
        line-height: 1.3637;
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        color: white;
        width: 50%;
        text-align: center;
        margin: auto; }
        @media screen and (min-width: 1024px) {
          .cc--explore-card .c--explore-card .f--cta-title .subheading {
            top: 285px; } }
        @media screen and (min-width: 768px) and (max-width: 1023px) {
          .cc--explore-card .c--explore-card .f--cta-title .subheading {
            top: 200px; } }
        @media screen and (max-width: 767px) {
          .cc--explore-card .c--explore-card .f--cta-title .subheading {
            top: 235px; } }
    .cc--explore-card .c--explore-card a {
      padding-right: 6.25%;
      padding-left: 6.25%;
      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;
      height: 20rem;
      color: #fff;
      text-align: center;
      z-index: 1; }
      @media screen and (min-width: 768px) {
        .cc--explore-card .c--explore-card a {
          height: 16rem; } }
      @media screen and (min-width: 1024px) {
        .cc--explore-card .c--explore-card a {
          height: 25rem; } }
      html[data-whatintent='mouse'] .cc--explore-card .c--explore-card a {
        -webkit-transition: all 0.1s;
        transition: all 0.1s; }
        html[data-whatintent='mouse'] .cc--explore-card .c--explore-card a:hover {
          color: #fff;
          text-decoration: none; }
      .cc--explore-card .c--explore-card a:focus {
        border: 3px solid #00b5e2; }
      .cc--explore-card .c--explore-card a span {
        position: relative; }
        .cc--explore-card .c--explore-card a span::before {
          position: absolute;
          left: 50%;
          -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
          display: block;
          position: absolute;
          top: -1.25rem;
          width: 4.6875rem;
          height: 0.125rem;
          background-color: rgba(255, 255, 255, 0.4);
          content: ''; }
        .cc--explore-card .c--explore-card a span::after {
          position: absolute;
          left: 50%;
          -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
          display: block;
          position: absolute;
          bottom: -0.9375rem;
          width: 4.6875rem;
          height: 0.125rem;
          background-color: rgba(255, 255, 255, 0.4);
          content: ''; }
  .cc--explore-card.caslon-smcp .c--explore-card a span {
    text-transform: lowercase;
    font-variant-caps: small-caps;
    -webkit-font-feature-settings: 'smcp';
    font-feature-settings: 'smcp'; }
  .cc--explore-card.subheading .c--explore-card a span::before {
    display: none; }

.cc--explore-more-block {
  max-width: 1800px;
  margin: 0 auto;
  background-color: #041e42; }
  .cc--explore-more-block .c--explore-more-block ul {
    list-style: none;
    padding: 0;
    margin: 0;
    width: 100%; }
    @media screen and (min-width: 768px) {
      .cc--explore-more-block .c--explore-more-block ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }

.cc--faculty-listing {
  padding-right: 6.25%;
  padding-bottom: 3.125rem;
  padding-left: 6.25%; }
  @media screen and (min-width: 768px) {
    .cc--faculty-listing {
      padding-right: 8.33333%;
      padding-bottom: 6.25rem;
      padding-left: 8.33333%; } }
  @media screen and (min-width: 1024px) {
    .cc--faculty-listing {
      padding-right: 0;
      padding-left: 0; } }
  .cc--faculty-listing ul {
    list-style: none;
    padding: 0;
    margin: 0;
    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;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .cc--faculty-listing ul li {
      margin-bottom: 2.1875rem; }
      @media screen and (min-width: 768px) {
        .cc--faculty-listing ul li {
          margin-right: 2.5%;
          -ms-flex-preferred-size: 30%;
              flex-basis: 30%; } }
      @media screen and (min-width: 1024px) {
        .cc--faculty-listing ul li {
          margin-right: 3.84615%;
          margin-bottom: 3.125rem;
          -ms-flex-preferred-size: 30.76923%;
              flex-basis: 30.76923%; }
          .cc--faculty-listing ul li:nth-child(3n + 3) {
            margin-right: 0; } }
      .cc--faculty-listing ul li .f--image {
        margin-bottom: 1.25rem; }
        @media screen and (min-width: 1024px) {
          .cc--faculty-listing ul li .f--image {
            margin-bottom: 1.5625rem; } }
      .cc--faculty-listing ul li a {
        margin-bottom: 0.3125rem;
        font-size: 1.5rem;
        line-height: 1.4167;
        display: block;
        color: #366fac;
        text-align: center;
        text-decoration: none; }
        html[data-whatintent='mouse'] .cc--faculty-listing ul li a {
          -webkit-transition: all 0.1s;
          transition: all 0.1s; }
          html[data-whatintent='mouse'] .cc--faculty-listing ul li a:hover {
            text-decoration: underline; }
      .cc--faculty-listing ul li p {
        font-size: 1.125rem;
        line-height: 1.5556;
        color: #4a4a4a;
        text-align: center; }
        @media screen and (min-width: 1024px) {
          .cc--faculty-listing ul li p {
            font-size: 1.25rem;
            line-height: 1.7; } }
  .cc--faculty-listing .load-more {
    margin-right: auto;
    margin-left: auto;
    display: block; }
    .cc--faculty-listing .load-more:disabled {
      opacity: 0.5; }

.cc--featured-opportunities {
  max-width: 1800px;
  margin: 0 auto; }
  .cc--featured-opportunities .c--featured-opportunities {
    padding-top: 1.25rem;
    padding-right: 0;
    padding-bottom: 1.25rem;
    padding-left: 0; }
    @media screen and (min-width: 1024px) {
      .cc--featured-opportunities .c--featured-opportunities {
        padding-right: 0;
        padding-left: 0; } }
    .cc--featured-opportunities .c--featured-opportunities .section-title {
      text-align: center; }
    .cc--featured-opportunities .c--featured-opportunities .featured-opportunities-container {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      position: relative;
      padding: 1rem 1rem; }
      @media screen and (max-width: 1023px) {
        .cc--featured-opportunities .c--featured-opportunities .featured-opportunities-container {
          display: block; } }
      @media screen and (min-width: 768px) and (max-width: 1023px) {
        .cc--featured-opportunities .c--featured-opportunities .featured-opportunities-container {
          font-size: 0.1px;
          padding-bottom: 5rem; } }
      @media screen and (max-width: 767px) {
        .cc--featured-opportunities .c--featured-opportunities .featured-opportunities-container {
          padding-left: 0; } }

.cc--featured-program {
  max-width: 1800px;
  margin: 0 auto;
  margin-bottom: 3.125rem; }
  @media screen and (min-width: 768px) {
    .cc--featured-program {
      margin-bottom: 4.6875rem; } }
  @media screen and (min-width: 1024px) {
    .cc--featured-program {
      margin-bottom: 0; } }
  .cc--featured-program .c--featured-program {
    padding-right: 6.25%;
    padding-left: 6.25%;
    display: block; }
    @media screen and (min-width: 768px) {
      .cc--featured-program .c--featured-program {
        padding-right: 8.33333%;
        padding-left: 8.33333%; } }
    @media screen and (min-width: 1024px) {
      .cc--featured-program .c--featured-program {
        padding-right: 6.25%;
        padding-left: 6.25%; } }
    .cc--featured-program .c--featured-program .featured-program-wrapper {
      border: 1px solid #ccc; }
      @media screen and (min-width: 1024px) {
        .cc--featured-program .c--featured-program .featured-program-wrapper {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: reverse;
              -ms-flex-direction: row-reverse;
                  flex-direction: row-reverse;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; } }
    .cc--featured-program .c--featured-program .text-container {
      padding-top: 1.875rem;
      padding-right: 6.25%;
      padding-bottom: 1.875rem;
      padding-left: 6.25%; }
      @media screen and (min-width: 768px) {
        .cc--featured-program .c--featured-program .text-container {
          padding-top: 2.1875rem;
          padding-right: 8.33333%;
          padding-bottom: 2.1875rem;
          padding-left: 8.33333%; } }
      @media screen and (min-width: 1024px) {
        .cc--featured-program .c--featured-program .text-container {
          padding-top: 3.125rem;
          padding-right: 4.7619%;
          padding-bottom: 3.125rem;
          padding-left: 4.7619%;
          position: relative;
          -ms-flex-preferred-size: auto;
              flex-basis: auto;
          width: 38.09524%; } }
      .cc--featured-program .c--featured-program .text-container .label {
        font-size: 1rem;
        line-height: 1.125;
        margin-bottom: 0.9375rem;
        display: block;
        color: #63666a; }
        @media screen and (min-width: 768px) {
          .cc--featured-program .c--featured-program .text-container .label {
            margin-bottom: 1.25rem; } }
        @media screen and (min-width: 1024px) {
          .cc--featured-program .c--featured-program .text-container .label {
            margin-bottom: 0;
            padding-right: 6.25%;
            padding-left: 6.25%;
            position: absolute;
            top: -0.625rem;
            left: 6.25%;
            background: #fff; } }
      .cc--featured-program .c--featured-program .text-container .f--cta-title {
        margin-bottom: 0.9375rem; }
        .cc--featured-program .c--featured-program .text-container .f--cta-title h3 {
          font-size: 1.5rem;
          line-height: 1.4167;
          margin-bottom: 0;
          color: #041e42; }
          @media screen and (min-width: 768px) {
            .cc--featured-program .c--featured-program .text-container .f--cta-title h3 {
              font-size: 2rem;
              line-height: 1.3125; } }
          @media screen and (min-width: 1024px) {
            .cc--featured-program .c--featured-program .text-container .f--cta-title h3 {
              font-size: 1.75rem;
              line-height: 1.3572; } }
      .cc--featured-program .c--featured-program .text-container .school {
        font-size: 1.125rem;
        line-height: 1.5556;
        margin-bottom: 0.625rem;
        color: #041e42; }
        @media screen and (min-width: 768px) {
          .cc--featured-program .c--featured-program .text-container .school {
            margin-bottom: 0.9375rem; } }
      .cc--featured-program .c--featured-program .text-container .specs-container > ul {
        list-style: none;
        padding: 0;
        margin: 0; }
        .cc--featured-program .c--featured-program .text-container .specs-container > ul > li {
          font-size: 1rem;
          line-height: 2;
          display: inline;
          color: #4a4a4a; }
          .cc--featured-program .c--featured-program .text-container .specs-container > ul > li:not(:last-child)::after {
            content: ', '; }
      .cc--featured-program .c--featured-program .text-container .specs-container .type-of-program {
        margin-bottom: 0.9375rem; }
        @media screen and (min-width: 768px) {
          .cc--featured-program .c--featured-program .text-container .specs-container .type-of-program {
            margin-bottom: 1.5625rem; } }
    @media screen and (min-width: 1024px) {
      .cc--featured-program .c--featured-program .image-container {
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
        width: 61.90476%; } }

.cc--feed-banner {
  background-color: #012169; }
  .cc--feed-banner .c--feed-banner {
    max-width: 1800px;
    margin: 0 auto;
    padding-top: 1.875rem;
    padding-right: 1.875rem;
    padding-bottom: 1.875rem;
    padding-left: 1.875rem;
    position: relative;
    color: #fff; }
    @media screen and (min-width: 768px) {
      .cc--feed-banner .c--feed-banner {
        padding-top: 1.875rem;
        padding-right: 12.5%;
        padding-bottom: 1.875rem;
        padding-left: 12.5%; } }
    @media screen and (min-width: 1024px) {
      .cc--feed-banner .c--feed-banner {
        padding-top: 1.875rem;
        padding-right: 8.33333%;
        padding-bottom: 1.875rem;
        padding-left: 8.33333%; } }
    .cc--feed-banner .c--feed-banner .text-container {
      text-align: center; }
      @media screen and (min-width: 1024px) {
        .cc--feed-banner .c--feed-banner .text-container {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -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;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          text-align: left; } }
      .cc--feed-banner .c--feed-banner .text-container .special-text {
        font-size: 80px;
        font-weight: 700;
        color: #00b5e2; }
        @media screen and (min-width: 1024px) {
          .cc--feed-banner .c--feed-banner .text-container .special-text {
            padding-right: 36px; } }
      .cc--feed-banner .c--feed-banner .text-container .body-text {
        max-width: 680px; }
        .cc--feed-banner .c--feed-banner .text-container .body-text h3,
        .cc--feed-banner .c--feed-banner .text-container .body-text p {
          color: #fff; }
        .cc--feed-banner .c--feed-banner .text-container .body-text h2 {
          font-size: 40px;
          font-weight: 500; }
        .cc--feed-banner .c--feed-banner .text-container .body-text h3 {
          font-size: 30px;
          font-weight: 500; }
      .cc--feed-banner .c--feed-banner .text-container .link-container {
        -ms-flex-negative: 0;
            flex-shrink: 0; }
        @media screen and (max-width: 1023px) {
          .cc--feed-banner .c--feed-banner .text-container .link-container {
            padding-top: 28px; } }
        @media screen and (min-width: 1024px) {
          .cc--feed-banner .c--feed-banner .text-container .link-container {
            padding-left: 50px; } }
        @media screen and (min-width: 1200px) {
          .cc--feed-banner .c--feed-banner .text-container .link-container {
            padding-left: 110px; } }
        .cc--feed-banner .c--feed-banner .text-container .link-container a {
          font-size: 22px;
          color: #f8e08e; }
          @media screen and (min-width: 1024px) {
            .cc--feed-banner .c--feed-banner .text-container .link-container a {
              font-size: 30px; } }
          .cc--feed-banner .c--feed-banner .text-container .link-container a svg {
            height: 34px;
            width: auto; }
            @media screen and (min-width: 1024px) {
              .cc--feed-banner .c--feed-banner .text-container .link-container a svg {
                height: 42px; } }
            .cc--feed-banner .c--feed-banner .text-container .link-container a svg polygon {
              fill: #f8e08e; }
    .cc--feed-banner .c--feed-banner .image-container {
      max-width: 389px; }
      @media screen and (max-width: 1023px) {
        .cc--feed-banner .c--feed-banner .image-container {
          margin: 0 auto; } }
    @media screen and (min-width: 1024px) {
      .cc--feed-banner .c--feed-banner .f--button-link {
        display: inline-block; } }
  .cc--feed-banner.georgetown-blue {
    background-color: #041e42; }
    .cc--feed-banner.georgetown-blue .text-container .link-container .f--button-link a {
      color: #cccccc; }
      .cc--feed-banner.georgetown-blue .text-container .link-container .f--button-link a svg polygon {
        fill: #cccccc; }
  .cc--feed-banner.silver {
    background-color: #cccccc; }
    .cc--feed-banner.silver .text-container .body-text p,
    .cc--feed-banner.silver .text-container .body-text h2 {
      color: #012169; }
    .cc--feed-banner.silver .text-container .link-container .f--button-link a {
      color: #003da5; }
      .cc--feed-banner.silver .text-container .link-container .f--button-link a svg polygon {
        fill: #003da5; }
  .cc--feed-banner.light {
    background-color: #fff; }
    .cc--feed-banner.light .c--feed-banner .text-container .special-text {
      color: #022169; }
    .cc--feed-banner.light .c--feed-banner .text-container .body-text h2,
    .cc--feed-banner.light .c--feed-banner .text-container .body-text h3,
    .cc--feed-banner.light .c--feed-banner .text-container .body-text p {
      color: #000; }
    .cc--feed-banner.light .c--feed-banner .text-container .link-container a {
      color: #013da5; }
      .cc--feed-banner.light .c--feed-banner .text-container .link-container a svg polygon {
        fill: #013da5; }
  .cc--feed-banner.georgetown-blue.light .c--feed-banner .text-container .special-text {
    color: #003da5; }
  .cc--feed-banner.georgetown-blue.light .c--feed-banner .text-container .body-text h2,
  .cc--feed-banner.georgetown-blue.light .c--feed-banner .text-container .body-text h3,
  .cc--feed-banner.georgetown-blue.light .c--feed-banner .text-container .body-text p {
    color: #63666a; }
  .cc--feed-banner.georgetown-blue.light .c--feed-banner .text-container .link-container a {
    color: #041e42; }
    .cc--feed-banner.georgetown-blue.light .c--feed-banner .text-container .link-container a svg polygon {
      fill: #041e42; }
  .cc--feed-banner.silver.light .c--feed-banner .text-container .body-text h2,
  .cc--feed-banner.silver.light .c--feed-banner .text-container .body-text h3,
  .cc--feed-banner.silver.light .c--feed-banner .text-container .body-text p {
    color: #012169; }
  .cc--feed-banner.silver.light .c--feed-banner .text-container .link-container a {
    color: #003da5; }
    .cc--feed-banner.silver.light .c--feed-banner .text-container .link-container a svg polygon {
      fill: #003da5; }
  .cc--feed-banner.has-image .c--feed-banner {
    padding-top: 1.875rem;
    padding-right: 1.875rem;
    padding-bottom: 1.875rem;
    padding-left: 1.875rem; }
    @media screen and (min-width: 1024px) {
      .cc--feed-banner.has-image .c--feed-banner {
        padding-top: 5rem;
        padding-right: 5rem;
        padding-bottom: 5rem;
        padding-left: 5rem;
        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; } }
    .cc--feed-banner.has-image .c--feed-banner .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: center;
          -ms-flex-align: center;
              align-items: center; }
      @media screen and (min-width: 1024px) {
        .cc--feed-banner.has-image .c--feed-banner .text-container {
          -webkit-box-align: start;
              -ms-flex-align: start;
                  align-items: flex-start; } }
      @media screen and (min-width: 1024px) {
        .cc--feed-banner.has-image .c--feed-banner .text-container {
          padding-left: 70px; } }
      .cc--feed-banner.has-image .c--feed-banner .text-container .special-text {
        font-size: 46px;
        padding-right: 0; }
      .cc--feed-banner.has-image .c--feed-banner .text-container .link-container {
        padding-top: 37px;
        padding-left: 0; }

.cc--feed-featured-stories {
  margin-top: 2.5rem;
  margin-right: 0;
  margin-bottom: 2.5rem;
  margin-left: 0; }
  .cc--feed-featured-stories .c--feed-featured-stories {
    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--feed-featured-stories .c--feed-featured-stories .f--section-title {
      text-align: center; }
      .cc--feed-featured-stories .c--feed-featured-stories .f--section-title h2 {
        font-size: 4.75rem;
        margin-top: 0;
        margin-right: 0;
        margin-bottom: 0.3125rem;
        margin-left: 0;
        font-weight: 100; }
    .cc--feed-featured-stories .c--feed-featured-stories .tagline {
      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: #63666a;
      text-transform: uppercase;
      color: #fff;
      width: 15.625rem;
      height: 2.5rem;
      font-size: 1.15625rem; }
    .cc--feed-featured-stories .c--feed-featured-stories .container {
      max-width: 66.25rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .cc--feed-featured-stories .c--feed-featured-stories .container .stories {
        margin-top: 2.8125rem;
        margin-right: 3.75rem;
        margin-bottom: 0;
        margin-left: 3.75rem;
        display: grid;
        grid-template-columns: 1fr 1fr;
        /* Equal-width columns */
        grid-template-rows: auto auto auto;
        /* Rows take up height based on content */
        gap: 10px;
        max-width: 100%;
        /* Featured item spans two rows in the left column */
        /* Item 2 below the featured item in the left column */
        /* Items 3, 4, and 5 in the right column */ }
        .cc--feed-featured-stories .c--feed-featured-stories .container .stories .grid-item {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          max-width: 33.125rem;
          border-bottom: 1px solid #d8d8d8; }
        .cc--feed-featured-stories .c--feed-featured-stories .container .stories .featured {
          grid-column: 1 / 2;
          grid-row: 1 / span 2; }
        .cc--feed-featured-stories .c--feed-featured-stories .container .stories .grid-item:nth-child(2) {
          grid-column: 1 / 2;
          grid-row: 3 / 4;
          border: none; }
        .cc--feed-featured-stories .c--feed-featured-stories .container .stories .grid-item:nth-child(3) {
          grid-column: 2 / 3;
          grid-row: 1 / 2; }
        .cc--feed-featured-stories .c--feed-featured-stories .container .stories .grid-item:nth-child(4) {
          grid-column: 2 / 3;
          grid-row: 2 / 3; }
        .cc--feed-featured-stories .c--feed-featured-stories .container .stories .grid-item:nth-child(5) {
          grid-column: 2 / 3;
          grid-row: 3 / 4;
          border: none; }
        .cc--feed-featured-stories .c--feed-featured-stories .container .stories .featured-story {
          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;
          text-align: center; }
          .cc--feed-featured-stories .c--feed-featured-stories .container .stories .featured-story h2 {
            color: #00b5e2;
            text-transform: uppercase;
            letter-spacing: 2px;
            font-size: 1.375rem; }
          .cc--feed-featured-stories .c--feed-featured-stories .container .stories .featured-story h3 {
            font-size: 2rem; }
          .cc--feed-featured-stories .c--feed-featured-stories .container .stories .featured-story .story-excerpt p {
            font-size: 1rem;
            line-height: 21px; }
          .cc--feed-featured-stories .c--feed-featured-stories .container .stories .featured-story .f--button-link {
            margin-top: 0.4375rem;
            margin-right: 0;
            margin-bottom: 0;
            margin-left: 0; }
            .cc--feed-featured-stories .c--feed-featured-stories .container .stories .featured-story .f--button-link a {
              color: #003da5;
              font-size: 1.03125rem; }
            .cc--feed-featured-stories .c--feed-featured-stories .container .stories .featured-story .f--button-link svg {
              left: 2.375rem;
              height: 1.5625rem;
              width: 1.5625rem;
              bottom: -0.125rem; }
            .cc--feed-featured-stories .c--feed-featured-stories .container .stories .featured-story .f--button-link polygon {
              fill: #003da5; }
            html[data-whatintent='mouse'] .cc--feed-featured-stories .c--feed-featured-stories .container .stories .featured-story .f--button-link {
              -webkit-transition: all 0.1s;
              transition: all 0.1s; }
              html[data-whatintent='mouse'] .cc--feed-featured-stories .c--feed-featured-stories .container .stories .featured-story .f--button-link:hover a {
                color: #041e42; }
              html[data-whatintent='mouse'] .cc--feed-featured-stories .c--feed-featured-stories .container .stories .featured-story .f--button-link:hover svg polygon {
                fill: #041e42; }
        .cc--feed-featured-stories .c--feed-featured-stories .container .stories .featured-story > * {
          max-width: 25.8125rem; }
      .cc--feed-featured-stories .c--feed-featured-stories .container .cta-link {
        max-width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        margin-top: 0;
        margin-right: 5rem;
        margin-bottom: 0;
        margin-left: 5rem;
        -ms-flex-item-align: end;
            align-self: flex-end; }
        .cc--feed-featured-stories .c--feed-featured-stories .container .cta-link .f--button-link {
          -ms-flex-item-align: end;
              align-self: flex-end; }
          .cc--feed-featured-stories .c--feed-featured-stories .container .cta-link .f--button-link a {
            color: #003da5;
            font-size: 1.5rem; }
          .cc--feed-featured-stories .c--feed-featured-stories .container .cta-link .f--button-link polygon {
            fill: #003da5; }
          html[data-whatintent='mouse'] .cc--feed-featured-stories .c--feed-featured-stories .container .cta-link .f--button-link {
            -webkit-transition: all 0.1s;
            transition: all 0.1s; }
            html[data-whatintent='mouse'] .cc--feed-featured-stories .c--feed-featured-stories .container .cta-link .f--button-link:hover a {
              color: #041e42; }
            html[data-whatintent='mouse'] .cc--feed-featured-stories .c--feed-featured-stories .container .cta-link .f--button-link:hover svg polygon {
              fill: #041e42; }
          .cc--feed-featured-stories .c--feed-featured-stories .container .cta-link .f--button-link svg {
            bottom: -0.125rem; }
    @media screen and (max-width: 767px) {
      .cc--feed-featured-stories .c--feed-featured-stories .container {
        width: 100%; }
        .cc--feed-featured-stories .c--feed-featured-stories .container .stories {
          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;
          margin-top: 3.125rem;
          margin-right: 0;
          margin-bottom: 0;
          margin-left: 0;
          width: 100%;
          /* Item 2 below the featured item in the left column */
          /* Remove border from the first and last items */ }
          .cc--feed-featured-stories .c--feed-featured-stories .container .stories .grid-item {
            margin-top: 0;
            margin-right: 0;
            margin-bottom: 0;
            margin-left: 0;
            max-width: none; }
          .cc--feed-featured-stories .c--feed-featured-stories .container .stories .featured {
            margin-top: 0;
            margin-right: 0;
            margin-bottom: 0;
            margin-left: 0;
            width: 100%; }
            .cc--feed-featured-stories .c--feed-featured-stories .container .stories .featured .featured-story {
              width: 100%; }
          .cc--feed-featured-stories .c--feed-featured-stories .container .stories .grid-item:nth-child(2) {
            border-bottom: 1px solid #d8d8d8; }
          .cc--feed-featured-stories .c--feed-featured-stories .container .stories .grid-item:first-child,
          .cc--feed-featured-stories .c--feed-featured-stories .container .stories .grid-item:last-child {
            border-bottom: none; }
          .cc--feed-featured-stories .c--feed-featured-stories .container .stories .featured-story {
            background-color: #f0f0f0;
            padding-top: 0;
            padding-right: 0;
            padding-bottom: 2.5rem;
            padding-left: 0; }
            .cc--feed-featured-stories .c--feed-featured-stories .container .stories .featured-story h2 {
              margin-top: 1.625rem;
              margin-right: 0;
              margin-bottom: 0;
              margin-left: 0; }
            .cc--feed-featured-stories .c--feed-featured-stories .container .stories .featured-story .f--cta-title {
              padding-top: 0;
              padding-right: 1.875rem;
              padding-bottom: 0;
              padding-left: 1.875rem; }
              .cc--feed-featured-stories .c--feed-featured-stories .container .stories .featured-story .f--cta-title h3 {
                line-height: 38px; }
            .cc--feed-featured-stories .c--feed-featured-stories .container .stories .featured-story .story-excerpt {
              padding-top: 0;
              padding-right: 1.875rem;
              padding-bottom: 0;
              padding-left: 1.875rem; }
        .cc--feed-featured-stories .c--feed-featured-stories .container .cta-link {
          margin-top: 0;
          margin-right: 6.25rem;
          margin-bottom: 0;
          margin-left: 0; }
          .cc--feed-featured-stories .c--feed-featured-stories .container .cta-link .f--button-link a {
            font-size: 1.125rem; }
            .cc--feed-featured-stories .c--feed-featured-stories .container .cta-link .f--button-link a svg {
              bottom: -0.25rem; } }

.cc--feed-promotion-video-play {
  width: 100%; }
  .cc--feed-promotion-video-play .c--feed-promotion-video-play .promotion-return {
    padding-left: 40px; }
    .cc--feed-promotion-video-play .c--feed-promotion-video-play .promotion-return a {
      font-size: 18px;
      text-decoration: none; }
      .cc--feed-promotion-video-play .c--feed-promotion-video-play .promotion-return a svg {
        -webkit-transform: rotate(180deg);
                transform: rotate(180deg);
        display: inline-block;
        position: relative;
        top: 0.5625rem;
        width: 1.875rem;
        height: 1.875rem; }
      html[data-whatintent='mouse'] .cc--feed-promotion-video-play .c--feed-promotion-video-play .promotion-return a {
        -webkit-transition: all 0.1s;
        transition: all 0.1s; }
        html[data-whatintent='mouse'] .cc--feed-promotion-video-play .c--feed-promotion-video-play .promotion-return a:hover {
          cursor: pointer;
          color: #003da5;
          text-decoration: underline; }
          html[data-whatintent='mouse'] .cc--feed-promotion-video-play .c--feed-promotion-video-play .promotion-return a:hover svg polygon {
            fill: #003da5; }
  @media screen and (min-width: 768px) {
    .cc--feed-promotion-video-play .c--feed-promotion-video-play .video-player {
      height: 86vh; } }
  .cc--feed-promotion-video-play .c--feed-promotion-video-play .video-player .f--youtube-embed {
    padding-top: 0; }
    @media screen and (max-width: 767px) {
      .cc--feed-promotion-video-play .c--feed-promotion-video-play .video-player .f--youtube-embed {
        padding-top: 60%; } }
    .cc--feed-promotion-video-play .c--feed-promotion-video-play .video-player .f--youtube-embed .youtube-video-container {
      opacity: 1; }
      @media screen and (min-width: 768px) {
        .cc--feed-promotion-video-play .c--feed-promotion-video-play .video-player .f--youtube-embed .youtube-video-container {
          height: 86vh;
          position: relative; } }

.cc--feed-promotion-video {
  width: 100%;
  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; }
  .cc--feed-promotion-video .c--feed-promotion-video {
    max-width: 31.25rem;
    width: 100%;
    height: 100%; }
    .cc--feed-promotion-video .c--feed-promotion-video .video-container {
      border: 0.25rem solid #00b5e2;
      position: relative;
      background-repeat: no-repeat;
      background-position: center center;
      background-size: cover;
      padding-top: 56.25%; }
      .cc--feed-promotion-video .c--feed-promotion-video .video-container .f--youtube-embed {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }
        .cc--feed-promotion-video .c--feed-promotion-video .video-container .f--youtube-embed .youtube-play-button {
          background-image: url("../images/icons/btn-play-pantone-306.svg"); }
          .cc--feed-promotion-video .c--feed-promotion-video .video-container .f--youtube-embed .youtube-play-button:hover {
            outline: 0.1875rem solid #00b5e2;
            background-image: url("../images/icons/btn-play-white-pantone-306.svg"); }
        .cc--feed-promotion-video .c--feed-promotion-video .video-container .f--youtube-embed .youtube-video-container {
          opacity: 0;
          position: absolute;
          height: 50vh;
          width: 50vh; }

.cc--feed-promotion {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-top: 3.125rem;
  padding-right: 3.125rem;
  padding-bottom: 3.125rem;
  padding-left: 3.125rem; }
  .cc--feed-promotion .c--feed-promotion {
    max-width: 56.25rem;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 1.875rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .cc--feed-promotion .c--feed-promotion .media {
      width: 100%;
      min-width: 11.375rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .cc--feed-promotion .c--feed-promotion .media .image-container {
        border: 0.25rem solid #00b5e2;
        background-repeat: no-repeat;
        background-position: center center;
        background-size: cover;
        height: 11.375rem;
        width: 11.375rem;
        margin: 0; }
        .cc--feed-promotion .c--feed-promotion .media .image-container.circle {
          border-radius: 50%; }
        .cc--feed-promotion .c--feed-promotion .media .image-container.lazy-bg-image {
          background-image: none !important;
          background-color: #f0f0f0; }
      .cc--feed-promotion .c--feed-promotion .media .video-play {
        display: none;
        z-index: 1000;
        height: 100% !important; }
        @media screen and (min-width: 768px) {
          .cc--feed-promotion .c--feed-promotion .media .video-play {
            position: relative; } }
    .cc--feed-promotion .c--feed-promotion .promotion {
      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;
      text-align: center;
      width: 100%;
      max-width: 15.625rem; }
      .cc--feed-promotion .c--feed-promotion .promotion .headline {
        text-transform: uppercase;
        font-size: 1.5rem;
        color: #003da5; }
      .cc--feed-promotion .c--feed-promotion .promotion .text {
        font-size: 1.125rem; }
      .cc--feed-promotion .c--feed-promotion .promotion .cta-link {
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start; }
        .cc--feed-promotion .c--feed-promotion .promotion .cta-link .f--button-link a {
          color: #00b5e2; }
        .cc--feed-promotion .c--feed-promotion .promotion .cta-link .f--button-link svg polygon {
          fill: #00b5e2; }
      @media screen and (min-width: 1200px) {
        .cc--feed-promotion .c--feed-promotion .promotion {
          width: 70%; } }
    @media screen and (min-width: 768px) {
      .cc--feed-promotion .c--feed-promotion {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; }
        .cc--feed-promotion .c--feed-promotion > * {
          -webkit-box-sizing: border-box;
                  box-sizing: border-box; }
        .cc--feed-promotion .c--feed-promotion .media.image {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 30%;
                  flex: 0 0 30%; }
        .cc--feed-promotion .c--feed-promotion .media.video {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 60%;
                  flex: 0 0 60%; }
        .cc--feed-promotion .c--feed-promotion .promotion {
          -webkit-box-flex: 1;
              -ms-flex: 1;
                  flex: 1;
          text-align: left;
          -webkit-box-align: start;
              -ms-flex-align: start;
                  align-items: flex-start;
          max-width: none; } }
  .cc--feed-promotion.dark {
    background-color: #041e42; }
    .cc--feed-promotion.dark .c--feed-promotion .promotion .headline {
      color: #00b5e2; }
    .cc--feed-promotion.dark .c--feed-promotion .promotion .text {
      color: #fff; }

.cc--feed-stories {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-top: 4.375rem;
  padding-right: 0;
  padding-bottom: 4.375rem;
  padding-left: 0;
  background-color: #041e42; }
  @media screen and (max-width: 767px) {
    .cc--feed-stories {
      padding-bottom: 0; } }
  .cc--feed-stories .c--feed-stories {
    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;
    max-width: 75rem;
    width: 100%; }
    .cc--feed-stories .c--feed-stories .f--section-title {
      text-align: center; }
      .cc--feed-stories .c--feed-stories .f--section-title h2 {
        color: #ccc;
        font-size: 2.375rem;
        line-height: 1.2632; }
        @media screen and (min-width: 768px) {
          .cc--feed-stories .c--feed-stories .f--section-title h2 {
            font-size: 2.5rem;
            line-height: 1.4; } }
        @media screen and (min-width: 1024px) {
          .cc--feed-stories .c--feed-stories .f--section-title h2 {
            font-size: 3.125rem;
            line-height: 1.2; } }
    .cc--feed-stories .c--feed-stories .stories {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      text-align: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-top: 0;
      margin-right: 3.125rem;
      margin-bottom: 0;
      margin-left: 3.125rem; }
      .cc--feed-stories .c--feed-stories .stories .story {
        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-flex: 1;
            -ms-flex: 1;
                flex: 1;
        padding-top: 0;
        padding-right: 1.875rem;
        padding-bottom: 0;
        padding-left: 1.875rem;
        border-color: #ccc;
        border-top: none;
        border-bottom: none; }
        .cc--feed-stories .c--feed-stories .stories .story a {
          color: #00b5e2; }
        .cc--feed-stories .c--feed-stories .stories .story:first-child {
          border-right: 1px solid; }
        .cc--feed-stories .c--feed-stories .stories .story:last-child {
          border-left: 1px solid; }
        .cc--feed-stories .c--feed-stories .stories .story .rays {
          background-image: url("../images/icons/rays-feed-white.png");
          height: 5.625rem;
          background-repeat: no-repeat;
          background-size: 100%;
          width: 11.6875rem;
          margin-bottom: 0.625rem; }
    @media screen and (max-width: 767px) {
      .cc--feed-stories .c--feed-stories .stories {
        -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;
        padding-top: 1.875rem;
        padding-right: 0.9375rem;
        padding-bottom: 1.875rem;
        padding-left: 0.9375rem; }
        .cc--feed-stories .c--feed-stories .stories .story {
          padding-top: 3.125rem;
          padding-right: 0;
          padding-bottom: 3.125rem;
          padding-left: 0;
          height: 15.625rem; }
          .cc--feed-stories .c--feed-stories .stories .story:first-child {
            padding-top: 0;
            padding-right: 0;
            padding-bottom: 3.125rem;
            padding-left: 0;
            border-bottom: 1px solid;
            border-right: none; }
          .cc--feed-stories .c--feed-stories .stories .story:last-child {
            border-top: 1px solid;
            border-left: none; } }
  .cc--feed-stories.pantone-293 {
    background-color: #003da5; }
    .cc--feed-stories.pantone-293 .c--feed-stories .f--section-title h2 {
      color: #fff; }
    .cc--feed-stories.pantone-293 .c--feed-stories .stories .story {
      border-color: #00b5e2; }
      .cc--feed-stories.pantone-293 .c--feed-stories .stories .story a {
        color: #fff; }
      .cc--feed-stories.pantone-293 .c--feed-stories .stories .story .rays {
        background-image: url("../images/icons/rays-feed-yellow.png"); }

.cc--feed-story-card .c--feed-story-card .story {
  padding-top: 0.75rem;
  padding-right: 0.75rem;
  padding-bottom: 0.75rem;
  padding-left: 0.75rem; }
  .cc--feed-story-card .c--feed-story-card .story h3 {
    font-size: 1.15625rem; }
  .cc--feed-story-card .c--feed-story-card .story h5 {
    font-size: 1rem;
    text-transform: uppercase;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0.625rem;
    margin-left: 0; }
  .cc--feed-story-card .c--feed-story-card .story .story-excerpt p {
    font-size: 1rem;
    line-height: 1.3125rem; }
  .cc--feed-story-card .c--feed-story-card .story .f--cta-title {
    margin-bottom: 0; }
    .cc--feed-story-card .c--feed-story-card .story .f--cta-title h3 {
      font-size: 1.25rem; }
  .cc--feed-story-card .c--feed-story-card .story .f--button-link {
    margin-top: 0.4375rem;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0; }
    .cc--feed-story-card .c--feed-story-card .story .f--button-link a {
      color: #003da5;
      font-size: 1.03125rem; }
    .cc--feed-story-card .c--feed-story-card .story .f--button-link svg {
      left: 2.375rem;
      height: 1.5625rem;
      width: 1.5625rem;
      bottom: -0.125rem; }
    .cc--feed-story-card .c--feed-story-card .story .f--button-link polygon {
      fill: #003da5; }
    html[data-whatintent='mouse'] .cc--feed-story-card .c--feed-story-card .story .f--button-link {
      -webkit-transition: all 0.1s;
      transition: all 0.1s; }
      html[data-whatintent='mouse'] .cc--feed-story-card .c--feed-story-card .story .f--button-link:hover a {
        color: #041e42; }
      html[data-whatintent='mouse'] .cc--feed-story-card .c--feed-story-card .story .f--button-link:hover svg polygon {
        fill: #041e42; }

@media screen and (max-width: 767px) {
  .cc--feed-story-card .c--feed-story-card {
    text-align: center; }
    .cc--feed-story-card .c--feed-story-card .story {
      margin-top: 0.9375rem;
      margin-right: 0;
      margin-bottom: 0.9375rem;
      margin-left: 0; }
      .cc--feed-story-card .c--feed-story-card .story .f--cta-title {
        line-height: 25px; }
      .cc--feed-story-card .c--feed-story-card .story .story-excerpt {
        margin-top: 0.625rem;
        margin-right: 0;
        margin-bottom: 1.25rem;
        margin-left: 0;
        padding-top: 0;
        padding-right: 1.875rem;
        padding-bottom: 0;
        padding-left: 1.875rem; }
    .cc--feed-story-card .c--feed-story-card .story > * {
      max-width: 25.8125rem; } }

.cc--feed-topics {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #041e42;
  padding-top: 4.375rem;
  padding-right: 6.25rem;
  padding-bottom: 4.375rem;
  padding-left: 6.25rem; }
  @media screen and (max-width: 767px) {
    .cc--feed-topics {
      padding-top: 3.125rem;
      padding-right: 3.125rem;
      padding-bottom: 3.125rem;
      padding-left: 3.125rem; } }
  @media screen and (min-width: 768px) and (max-width: 1023px) {
    .cc--feed-topics {
      padding-top: 3.75rem;
      padding-right: 6.25rem;
      padding-bottom: 3.75rem;
      padding-left: 6.25rem; } }
  .cc--feed-topics .c--feed-topics {
    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;
    max-width: 71.25rem; }
    .cc--feed-topics .c--feed-topics .container {
      width: 100%; }
    .cc--feed-topics .c--feed-topics .f--section-title {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-item-align: start;
          align-self: flex-start; }
      @media screen and (max-width: 767px) {
        .cc--feed-topics .c--feed-topics .f--section-title {
          -ms-flex-item-align: center;
              align-self: center; } }
      .cc--feed-topics .c--feed-topics .f--section-title h2 {
        color: #fff;
        font-size: 2.875rem;
        line-height: 60px; }
        @media screen and (max-width: 767px) {
          .cc--feed-topics .c--feed-topics .f--section-title h2 {
            text-align: center; } }
    .cc--feed-topics .c--feed-topics .topic-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      height: 100%;
      margin-top: 0;
      margin-right: 0;
      margin-bottom: 0;
      margin-left: -0.9375rem; }
      @media screen and (min-width: 768px) {
        .cc--feed-topics .c--feed-topics .topic-container {
          padding-top: 1.25rem;
          padding-right: 0;
          padding-bottom: 1.25rem;
          padding-left: 0; } }
      @media screen and (max-width: 767px) {
        .cc--feed-topics .c--feed-topics .topic-container {
          height: 32.1875rem;
          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: nowrap;
              flex-wrap: nowrap;
          -webkit-box-pack: space-evenly;
              -ms-flex-pack: space-evenly;
                  justify-content: space-evenly;
          text-align: center; }
          .cc--feed-topics .c--feed-topics .topic-container .topic-link {
            width: 100%;
            margin-top: 0;
            margin-right: 0;
            margin-bottom: 0;
            margin-left: 0; } }
      .cc--feed-topics .c--feed-topics .topic-container .topic-link {
        width: 33.33%;
        margin-top: 0;
        margin-right: 0;
        margin-bottom: 0.9375rem;
        margin-left: 0; }
        @media screen and (max-width: 767px) {
          .cc--feed-topics .c--feed-topics .topic-container .topic-link {
            width: 100%; } }
      @media screen and (min-width: 768px) and (max-width: 1023px) {
        .cc--feed-topics .c--feed-topics .topic-container .topic-link {
          width: 50%; } }
    .cc--feed-topics .c--feed-topics .cta-link {
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      margin-top: 0;
      margin-right: 0;
      margin-bottom: 0;
      margin-left: 0; }
      @media screen and (max-width: 767px) {
        .cc--feed-topics .c--feed-topics .cta-link {
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center; } }
      .cc--feed-topics .c--feed-topics .cta-link .f--button-link {
        -ms-flex-item-align: end;
            align-self: flex-end; }
        .cc--feed-topics .c--feed-topics .cta-link .f--button-link a {
          font-size: 1.5rem;
          color: #fff; }
        .cc--feed-topics .c--feed-topics .cta-link .f--button-link polygon {
          fill: #fff; }
        html[data-whatintent='mouse'] .cc--feed-topics .c--feed-topics .cta-link .f--button-link {
          -webkit-transition: all 0.1s;
          transition: all 0.1s; }
          html[data-whatintent='mouse'] .cc--feed-topics .c--feed-topics .cta-link .f--button-link:hover a {
            color: #f8e08e; }
          html[data-whatintent='mouse'] .cc--feed-topics .c--feed-topics .cta-link .f--button-link:hover svg polygon {
            fill: #f8e08e; }
        .cc--feed-topics .c--feed-topics .cta-link .f--button-link svg {
          bottom: -0.125rem; }
    .cc--feed-topics .c--feed-topics .f--button-link {
      padding-top: 0;
      padding-right: 0.9375rem;
      padding-bottom: 0;
      padding-left: 0.9375rem; }
      .cc--feed-topics .c--feed-topics .f--button-link a {
        color: #fff;
        font-size: 1.375rem; }
      .cc--feed-topics .c--feed-topics .f--button-link svg {
        bottom: -0.125rem; }
      .cc--feed-topics .c--feed-topics .f--button-link svg polygon {
        fill: #fff; }
      html[data-whatintent='mouse'] .cc--feed-topics .c--feed-topics .f--button-link {
        -webkit-transition: all 0.1s;
        transition: all 0.1s; }
        html[data-whatintent='mouse'] .cc--feed-topics .c--feed-topics .f--button-link:hover a {
          color: #f8e08e; }
        html[data-whatintent='mouse'] .cc--feed-topics .c--feed-topics .f--button-link:hover svg polygon {
          fill: #f8e08e; }

.cc--filter-form .c--filter-form {
  max-width: 1800px;
  margin: 0 auto; }
  .cc--filter-form .c--filter-form .filter-form-header {
    padding-top: 1.25rem;
    padding-right: 3.125rem;
    padding-bottom: 1.25rem;
    position: relative; }
    @media screen and (min-width: 1024px) {
      .cc--filter-form .c--filter-form .filter-form-header {
        padding-top: 0;
        padding-right: 0;
        padding-bottom: 0;
        padding-left: 0; } }
    .cc--filter-form .c--filter-form .filter-form-header button {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      overflow: hidden;
      text-indent: 101%;
      white-space: nowrap;
      font-size: 0;
      line-height: 0;
      right: 0;
      width: 3.125rem;
      height: 3.125rem;
      border-radius: 50%;
      background-color: #041e42;
      background-image: url("../images/icons/icon-filter-toggle.svg");
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 2.1875rem; }
      .cc--filter-form .c--filter-form .filter-form-header button.open {
        background-image: url("../images/icons/icon-filter-toggle-close.svg"); }
      @media screen and (min-width: 1024px) {
        .cc--filter-form .c--filter-form .filter-form-header button {
          display: none; } }
  .cc--filter-form .c--filter-form h2 {
    font-size: 1.625rem;
    line-height: 1;
    padding-right: 1.25rem; }
    @media screen and (min-width: 768px) {
      .cc--filter-form .c--filter-form h2 {
        font-size: 2rem;
        line-height: 1; } }
    @media screen and (min-width: 1024px) {
      .cc--filter-form .c--filter-form h2 {
        padding-right: 0;
        font-size: 1.75rem;
        line-height: 1.3572;
        margin-bottom: 2.1875rem; } }
  .cc--filter-form .c--filter-form .form-filter-content {
    padding-bottom: 1.875rem;
    display: none;
    border-bottom: 0.3125rem solid #ccc; }
    @media screen and (min-width: 768px) {
      .cc--filter-form .c--filter-form .form-filter-content {
        padding-bottom: 3.125rem; } }
    @media screen and (min-width: 1024px) {
      .cc--filter-form .c--filter-form .form-filter-content {
        padding-bottom: 0;
        display: block;
        border-bottom: 0; } }
    .cc--filter-form .c--filter-form .form-filter-content > fieldset {
      margin: 0;
      padding: 0;
      border: 0; }
      .cc--filter-form .c--filter-form .form-filter-content > fieldset > legend {
        position: absolute !important;
        clip: rect(1px, 1px, 1px, 1px);
        padding: 0 !important;
        border: 0 !important;
        height: 1px !important;
        width: 1px !important;
        overflow: hidden;
        white-space: nowrap; }
    .cc--filter-form .c--filter-form .form-filter-content .fields-container {
      margin-bottom: 0.9375rem; }
    @media screen and (min-width: 768px) {
      .cc--filter-form .c--filter-form .form-filter-content .button-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
        .cc--filter-form .c--filter-form .form-filter-content .button-container .fi--form-item {
          margin-right: 0.625rem;
          margin-bottom: 0;
          -webkit-box-flex: 1;
              -ms-flex: 1;
                  flex: 1; }
          .cc--filter-form .c--filter-form .form-filter-content .button-container .fi--form-item:last-child {
            margin-right: 0; } }
    @media screen and (min-width: 1024px) {
      .cc--filter-form .c--filter-form .form-filter-content .button-container {
        display: block; }
        .cc--filter-form .c--filter-form .form-filter-content .button-container .fi--form-item {
          margin-top: 0;
          margin-right: 0;
          margin-bottom: 0.625rem;
          margin-left: 0; } }

.cc--footer-address .c--footer-address {
  color: #fff; }
  @media screen and (min-width: 768px) and (max-width: 1023px) {
    .cc--footer-address .c--footer-address {
      text-align: right; } }
  .cc--footer-address .c--footer-address p {
    font-size: 1.125rem;
    line-height: 1.5556; }
    @media screen and (min-width: 1024px) {
      .cc--footer-address .c--footer-address p {
        font-size: 1.25rem;
        line-height: 1.5; } }
    .cc--footer-address .c--footer-address p a {
      text-decoration: underline; }
      html[data-whatintent='mouse'] .cc--footer-address .c--footer-address p a {
        -webkit-transition: all 0.1s;
        transition: all 0.1s; }
        html[data-whatintent='mouse'] .cc--footer-address .c--footer-address p a:hover {
          text-decoration: none; }

.cc--footer-menu-gu {
  margin-bottom: 1.25rem;
  width: 100%; }
  .cc--footer-menu-gu .c--footer-menu-gu .mc--menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .cc--footer-menu-gu .c--footer-menu-gu ul {
    list-style: none;
    padding: 0;
    margin: 0;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%; }
    @media screen and (min-width: 768px) {
      .cc--footer-menu-gu .c--footer-menu-gu ul {
        -ms-flex-preferred-size: 35%;
            flex-basis: 35%; } }
    .cc--footer-menu-gu .c--footer-menu-gu ul li:not(:last-child) {
      margin-bottom: 1.25rem; }
    @media screen and (max-width: 767px) {
      .cc--footer-menu-gu .c--footer-menu-gu ul li {
        padding-right: 1.25rem; } }
    .cc--footer-menu-gu .c--footer-menu-gu ul a {
      font-size: 1.125rem;
      line-height: 1.5556; }

.cc--footer-menu {
  margin-bottom: 1.25rem; }
  .cc--footer-menu .c--footer-menu ul {
    list-style: none;
    padding: 0;
    margin: 0; }
    @media screen and (max-width: 767px) {
      .cc--footer-menu .c--footer-menu ul {
        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; } }
    .cc--footer-menu .c--footer-menu ul li {
      margin-bottom: 1.25rem;
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%; }
      @media screen and (max-width: 767px) {
        .cc--footer-menu .c--footer-menu ul li {
          padding-right: 1.25rem; } }
    .cc--footer-menu .c--footer-menu ul a {
      font-size: 1.125rem;
      line-height: 1.5556; }

.cc--footer-social-menu-gu .c--footer-social-menu-gu ul {
  list-style: none;
  padding: 0;
  margin: 0; }
  @media screen and (max-width: 767px) {
    .cc--footer-social-menu-gu .c--footer-social-menu-gu ul {
      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--footer-social-menu-gu .c--footer-social-menu-gu ul li {
      margin-bottom: 0.9375rem; } }
  @media screen and (min-width: 768px) {
    .cc--footer-social-menu-gu .c--footer-social-menu-gu ul li a {
      font-size: 1.125rem;
      line-height: 1.5556; } }
  @media screen and (max-width: 767px) {
    .cc--footer-social-menu-gu .c--footer-social-menu-gu ul li a {
      display: block; } }
  .cc--footer-social-menu-gu .c--footer-social-menu-gu ul li a svg {
    display: inline-block;
    width: 1.875rem;
    height: 1.875rem;
    vertical-align: middle; }
    @media screen and (min-width: 768px) {
      .cc--footer-social-menu-gu .c--footer-social-menu-gu ul li a svg {
        margin-right: 0.9375rem; } }
  @media screen and (max-width: 767px) {
    .cc--footer-social-menu-gu .c--footer-social-menu-gu ul li a span {
      display: none; } }

.cc--footer-social-menu {
  margin-bottom: 2.5rem; }
  @media screen and (max-width: 1023px) {
    .cc--footer-social-menu {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; } }
  .cc--footer-social-menu .c--footer-social-menu ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media screen and (max-width: 767px) {
      .cc--footer-social-menu .c--footer-social-menu ul {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
    .cc--footer-social-menu .c--footer-social-menu ul li {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 1.875rem;
              flex: 0 0 1.875rem; }
      .cc--footer-social-menu .c--footer-social-menu ul li:not(:last-child) {
        margin-right: 2rem; }
        @media screen and (min-width: 768px) {
          .cc--footer-social-menu .c--footer-social-menu ul li:not(:last-child) {
            margin-right: 1.25rem; } }
        @media screen and (min-width: 1024px) {
          .cc--footer-social-menu .c--footer-social-menu ul li:not(:last-child) {
            margin-right: 0.9375rem; } }
      .cc--footer-social-menu .c--footer-social-menu ul li a {
        display: block;
        width: 1.875rem;
        height: 1.875rem; }
        html[data-whatintent='mouse'] .cc--footer-social-menu .c--footer-social-menu ul li a {
          -webkit-transition: all 0.1s;
          transition: all 0.1s; }
          html[data-whatintent='mouse'] .cc--footer-social-menu .c--footer-social-menu ul li a:hover {
            opacity: 0.6; }
        html[data-whatinput='keyboard'] .cc--footer-social-menu .c--footer-social-menu ul li a:focus {
          opacity: 0.6; }
  .cc--footer-social-menu .c--footer-social-menu svg {
    width: 1.875rem;
    height: 1.875rem; }

.cc--footer-terms-menu {
  margin-bottom: 1.25rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%; }
  .cc--footer-terms-menu .c--footer-terms-menu ul {
    list-style: none;
    padding: 0;
    margin: 0;
    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--footer-terms-menu .c--footer-terms-menu ul {
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end; } }
    @media screen and (min-width: 768px) {
      .cc--footer-terms-menu .c--footer-terms-menu ul li:not(:last-child) {
        margin-right: 1.25rem; } }
    @media screen and (min-width: 1024px) {
      .cc--footer-terms-menu .c--footer-terms-menu ul li:not(:last-child) {
        margin-right: 1.875rem; } }
    .cc--footer-terms-menu .c--footer-terms-menu ul a {
      font-size: 0.875rem;
      line-height: 1.2858; }
      @media screen and (min-width: 1024px) {
        .cc--footer-terms-menu .c--footer-terms-menu ul a {
          font-size: 0.9375rem;
          line-height: 1.3334; } }

.cc--georgetown-header-mobile {
  display: block;
  width: 100vw; }
  body:not(.admin-bar) .cc--georgetown-header-mobile {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100; }
  @media screen and (min-width: 1024px) {
    .cc--georgetown-header-mobile {
      display: none; } }
  .cc--georgetown-header-mobile.program .header-top {
    background: #012169; }
  .cc--georgetown-header-mobile .header-top {
    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;
    height: 4.0625rem;
    background: #041e42; }
    @media screen and (min-width: 768px) {
      .cc--georgetown-header-mobile .header-top {
        height: 7.5rem; } }
    .cc--georgetown-header-mobile .header-top .hamburger {
      overflow: hidden;
      text-indent: 101%;
      white-space: nowrap;
      font-size: 0;
      line-height: 0;
      padding-top: 0;
      padding-right: 0;
      padding-bottom: 0;
      padding-left: 0;
      -ms-flex-preferred-size: 4.0625rem;
          flex-basis: 4.0625rem;
      height: 100%;
      background-image: url("../images/icons/icon-hamburger-white.svg");
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 2.1875rem; }
      @media screen and (min-width: 768px) {
        .cc--georgetown-header-mobile .header-top .hamburger {
          -ms-flex-preferred-size: 7.5rem;
              flex-basis: 7.5rem;
          -ms-flex-item-align: start;
              align-self: start;
          background-position: center 1.25rem;
          background-size: 2.8125rem; } }
      .cc--georgetown-header-mobile .header-top .hamburger.is-active {
        background-color: #fff;
        background-image: url("../images/icons/icon-close.svg"); }
    .cc--georgetown-header-mobile .header-top .f--georgetown-logo-stacked {
      position: relative;
      -ms-flex-preferred-size: 10.625rem;
          flex-basis: 10.625rem;
      height: 100%; }
      @media screen and (min-width: 768px) {
        .cc--georgetown-header-mobile .header-top .f--georgetown-logo-stacked {
          margin-right: auto;
          margin-left: auto;
          -ms-flex-preferred-size: 19.0625rem;
              flex-basis: 19.0625rem; } }
      @media screen and (min-width: 1024px) {
        .cc--georgetown-header-mobile .header-top .f--georgetown-logo-stacked {
          max-width: 19.375rem; } }
      .cc--georgetown-header-mobile .header-top .f--georgetown-logo-stacked .georgetown-logo {
        position: absolute;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        top: 0.9375rem;
        width: 100%;
        -webkit-transition: unset;
        transition: unset;
        z-index: 100; }
        @media screen and (min-width: 768px) {
          .cc--georgetown-header-mobile .header-top .f--georgetown-logo-stacked .georgetown-logo {
            top: 1.875rem; } }
    .cc--georgetown-header-mobile .header-top .f--search-button {
      -ms-flex-preferred-size: 3.75rem;
          flex-basis: 3.75rem;
      height: 100%; }
      @media screen and (min-width: 768px) {
        .cc--georgetown-header-mobile .header-top .f--search-button {
          -ms-flex-preferred-size: 7.1875rem;
              flex-basis: 7.1875rem;
          -ms-flex-item-align: start;
              align-self: start; } }
      .cc--georgetown-header-mobile .header-top .f--search-button .c--search {
        width: 100%;
        height: 100%; }
      .cc--georgetown-header-mobile .header-top .f--search-button button {
        width: 100%;
        height: 100%;
        background-position: center center;
        background-size: 2.1875rem; }
        @media screen and (min-width: 768px) {
          .cc--georgetown-header-mobile .header-top .f--search-button button {
            background-position: center 1.25rem;
            background-size: 2.8125rem; } }
  .cc--georgetown-header-mobile #mobile-menu {
    display: none;
    position: fixed;
    top: 4.0625rem;
    width: 100vw;
    height: calc(100% - 4.0625rem);
    background: #fff;
    z-index: 150;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch; }
    @media screen and (min-width: 768px) {
      .cc--georgetown-header-mobile #mobile-menu {
        top: 7.5rem;
        height: calc(100% - 7.5rem); } }
    body.admin-bar .cc--georgetown-header-mobile #mobile-menu {
      top: 7.5rem; }
    @media screen and (min-width: 768px) {
      .header-condensed .cc--georgetown-header-mobile #mobile-menu {
        top: 5rem;
        height: calc(100% - 5rem); } }
  body:not(.admin-bar).header-transparent:not(.slim-nav-visible):not(.emergency-alert-active) .cc--georgetown-header-mobile {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 100; }
    body:not(.admin-bar).header-transparent:not(.slim-nav-visible):not(.emergency-alert-active) .cc--georgetown-header-mobile .header-top {
      background: transparent; }
    body:not(.admin-bar).header-transparent:not(.slim-nav-visible):not(.emergency-alert-active) .cc--georgetown-header-mobile .c--georgetown-header-mobile::after {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: -webkit-gradient(linear, left top, left bottom, from(#000), to(transparent));
      background: linear-gradient(to bottom, #000, transparent);
      content: '';
      opacity: 0.8;
      z-index: -1; }
  @media screen and (min-width: 768px) {
    body:not(.admin-bar):not(.emergency-alert-active).header-condensed:not(.slim-nav-visible) .cc--georgetown-header-mobile .header-top {
      height: 5rem; } }
  @media screen and (min-width: 768px) {
    body:not(.admin-bar):not(.emergency-alert-active).header-condensed:not(.slim-nav-visible) .cc--georgetown-header-mobile .header-top .hamburger,
    body:not(.admin-bar):not(.emergency-alert-active).header-condensed:not(.slim-nav-visible) .cc--georgetown-header-mobile .header-top .f--search-button button {
      background-position: center center; } }
  @media screen and (min-width: 768px) {
    body:not(.admin-bar):not(.emergency-alert-active).header-condensed:not(.slim-nav-visible) .cc--georgetown-header-mobile .c--georgetown-header-mobile::after {
      position: absolute;
      top: 100%;
      left: 0;
      width: 100%;
      height: 3.125rem;
      background: -webkit-gradient(linear, left top, left bottom, from(#000), to(transparent));
      background: linear-gradient(to bottom, #000, transparent);
      content: '';
      opacity: 0.5;
      z-index: 1; } }

.cc--georgetown-header {
  display: none;
  width: 100vw;
  height: 11.875rem; }
  @media screen and (min-width: 1024px) {
    .cc--georgetown-header {
      display: block; }
      body:not(.admin-bar) .cc--georgetown-header {
        position: fixed;
        top: 0;
        left: 0;
        z-index: 100; } }
  .cc--georgetown-header .header-top {
    padding-right: 4.16667%;
    padding-left: 4.16667%;
    background: #041e42; }
    .cc--georgetown-header .header-top .header-top-inner {
      max-width: 1800px;
      margin: 0 auto;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      height: 5rem; }
    .cc--georgetown-header .header-top .nav-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -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;
      width: 100%; }
      .cc--georgetown-header .header-top .nav-container .f--georgetown-logo {
        display: none;
        width: 16.875rem; }
    .cc--georgetown-header .header-top .cc--georgetown-main-menu {
      margin-right: 1.25rem; }
    .cc--georgetown-header .header-top .right-nav {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      height: 100%; }
  .cc--georgetown-header .header-bottom {
    padding-right: 4.16667%;
    padding-left: 4.16667%;
    background: #041e42; }
    .cc--georgetown-header .header-bottom .header-bottom-inner {
      max-width: 1800px;
      margin: 0 auto;
      position: relative;
      height: 6.875rem; }
    .cc--georgetown-header .header-bottom .f--georgetown-logo-stacked {
      position: absolute;
      left: 50%;
      -webkit-transform: translateX(-50%);
      transform: translateX(-50%);
      top: 0;
      z-index: 100; }
      .cc--georgetown-header .header-bottom .f--georgetown-logo-stacked .georgetown-logo {
        width: 21.875rem; }
    .cc--georgetown-header .header-bottom .cc--sfs-main-menu {
      -ms-flex-preferred-size: 68.18182%;
          flex-basis: 68.18182%; }
  body:not(.admin-bar).header-transparent:not(.emergency-alert-active):not(.slim-nav-visible) .cc--georgetown-header {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 100; }
    body:not(.admin-bar).header-transparent:not(.emergency-alert-active):not(.slim-nav-visible) .cc--georgetown-header .header-top,
    body:not(.admin-bar).header-transparent:not(.emergency-alert-active):not(.slim-nav-visible) .cc--georgetown-header .header-bottom {
      background: transparent; }
  body:not(.admin-bar).header-transparent:not(.slim-nav-visible) .cc--georgetown-header .c--georgetown-header::after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: -webkit-gradient(linear, left top, left bottom, from(#000), to(transparent));
    background: linear-gradient(to bottom, #000, transparent);
    content: '';
    opacity: 0.8;
    z-index: -1; }
  body:not(.admin-bar).header-condensed:not(.emergency-alert-active) .cc--georgetown-header {
    height: 8.75rem; }
    body:not(.admin-bar).header-condensed:not(.emergency-alert-active) .cc--georgetown-header .header-bottom .header-bottom-inner {
      height: 3.75rem; }
  body:not(.admin-bar).header-condensed:not(.slim-nav-visible):not(.emergency-alert-active) .cc--georgetown-header .c--georgetown-header::after {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 8.75rem;
    background: -webkit-gradient(linear, left top, left bottom, from(#000), to(transparent));
    background: linear-gradient(to bottom, #000, transparent);
    content: '';
    opacity: 0.5;
    z-index: 1; }
  body:not(.admin-bar).slim-nav-visible .cc--georgetown-header {
    position: fixed !important;
    top: 0;
    right: 0;
    left: 0;
    height: 5rem;
    -webkit-transition: 500ms top ease-in;
    transition: 500ms top ease-in;
    z-index: 100; }

@media screen and (min-width: 1024px) {
  .cc--georgetown-main-menu {
    height: 100%; } }

@media screen and (min-width: 1024px) {
  .cc--georgetown-main-menu > div {
    height: 100%; } }

@media screen and (min-width: 1024px) {
  .cc--georgetown-main-menu nav {
    position: relative;
    height: 100%; } }

@media screen and (max-width: 1023px) {
  .cc--georgetown-main-menu nav .current-menu-item span {
    display: inline-block;
    position: relative;
    width: auto;
    padding-top: 1.875rem;
    padding-bottom: 1.875rem; }
    .cc--georgetown-main-menu nav .current-menu-item span::after {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 0.3125rem;
      background: #041e42;
      content: ''; } }

.cc--georgetown-main-menu nav li {
  background-color: #fff; }
  @media screen and (min-width: 1024px) {
    .cc--georgetown-main-menu nav li {
      background-color: transparent; } }

.cc--georgetown-main-menu nav > ul {
  list-style: none;
  padding: 0;
  margin: 0;
  height: 100%; }
  @media screen and (min-width: 1024px) {
    .cc--georgetown-main-menu nav > ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -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: end;
          -ms-flex-pack: end;
              justify-content: flex-end; } }
  @media screen and (max-width: 1023px) {
    .cc--georgetown-main-menu nav > ul li.current-menu-item, .cc--georgetown-main-menu nav > ul li.current-page-ancestor {
      position: relative; }
    .cc--georgetown-main-menu nav > ul li li.current-menu-item > .menu-item-container::before {
      left: 0; } }
  @media screen and (min-width: 1024px) {
    .cc--georgetown-main-menu nav > ul > li {
      margin-right: 1.25rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      height: 100%;
      padding-top: 0;
      padding-right: 0;
      padding-bottom: 0;
      padding-left: 0; }
      .cc--georgetown-main-menu nav > ul > li.active > .submenu {
        display: block;
        height: auto;
        overflow: visible;
        padding-top: 0.78125rem;
        padding-right: 0;
        padding-bottom: 0.78125rem;
        padding-left: 0;
        width: 21.875rem; } }
    @media screen and (min-width: 1024px) and (min-width: 1024px) {
      .cc--georgetown-main-menu nav > ul > li.active > .submenu li {
        position: relative; }
        .cc--georgetown-main-menu nav > ul > li.active > .submenu li.active, .cc--georgetown-main-menu nav > ul > li.active > .submenu li:hover {
          background: #f0f0f0; } }
  .cc--georgetown-main-menu nav > ul > li .menu-item-container {
    position: relative;
    height: 100%;
    border-bottom: 1px solid #ccc; }
    @media screen and (min-width: 1024px) {
      .cc--georgetown-main-menu nav > ul > li .menu-item-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -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;
        border: 0; } }
  .cc--georgetown-main-menu nav > ul > li .menu-item-text {
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
    display: block;
    width: 100%;
    color: #041e42;
    text-align: left;
    text-decoration: none;
    letter-spacing: 0.0625rem;
    padding-top: 1.875rem;
    padding-right: 5rem;
    padding-bottom: 1.875rem;
    padding-left: 1.875rem;
    font-size: 1.125rem;
    line-height: 1.5556; }
    @media screen and (min-width: 768px) {
      .cc--georgetown-main-menu nav > ul > li .menu-item-text {
        font-size: 1.25rem;
        line-height: 1.4;
        padding-right: 6.875rem;
        padding-left: 3.75rem;
        font-size: 1.25rem;
        line-height: 1.4; } }
    @media screen and (min-width: 1024px) {
      .cc--georgetown-main-menu nav > ul > li .menu-item-text {
        padding-top: 0;
        padding-right: 0;
        padding-bottom: 0;
        padding-left: 0;
        border: 0;
        color: #fff;
        font-size: 1.125rem;
        line-height: 1.2778; }
        html[data-whatintent='mouse'] .cc--georgetown-main-menu nav > ul > li .menu-item-text {
          -webkit-transition: all 0.1s;
          transition: all 0.1s; }
          html[data-whatintent='mouse'] .cc--georgetown-main-menu nav > ul > li .menu-item-text:hover {
            color: #fff;
            text-decoration: none; } }
  .cc--georgetown-main-menu nav > ul > li .accordion {
    padding-top: 0;
    padding-bottom: 0; }
    .cc--georgetown-main-menu nav > ul > li .accordion span {
      padding-top: 1.875rem;
      padding-bottom: 1.875rem;
      display: inline-block;
      position: relative;
      padding-top: 1.875rem;
      padding-bottom: 1.875rem; }
      @media screen and (min-width: 1024px) {
        .cc--georgetown-main-menu nav > ul > li .accordion span {
          padding-top: 0;
          padding-right: 0;
          padding-bottom: 0;
          padding-left: 0; } }
    .cc--georgetown-main-menu nav > ul > li .accordion::after {
      display: block;
      position: absolute;
      top: 0;
      right: 0;
      width: 5rem;
      height: 100%;
      background-image: url("../images/icons/icon-arrow-down.svg");
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 1.875rem;
      content: ''; }
      @media screen and (min-width: 1024px) {
        .cc--georgetown-main-menu nav > ul > li .accordion::after {
          display: none; } }
    .cc--georgetown-main-menu nav > ul > li .accordion.is-open::after {
      background-image: url("../images/icons/icon-arrow-up.svg"); }
      @media screen and (min-width: 1024px) {
        .cc--georgetown-main-menu nav > ul > li .accordion.is-open::after {
          background-image: url("../images/icons/icon-arrow-up-white.svg"); } }
  .cc--georgetown-main-menu nav > ul > li .toggle {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 5rem;
    height: 100%;
    background-image: url("../images/icons/icon-arrow-down.svg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 1.5625rem;
    margin-left: 0.3125rem; }
    .cc--georgetown-main-menu nav > ul > li .toggle.is-open {
      background-image: url("../images/icons/icon-arrow-up.svg");
      display: block; }
  .cc--georgetown-main-menu nav > ul > li > .submenu {
    display: none; }
    @media screen and (min-width: 1024px) {
      .cc--georgetown-main-menu nav > ul > li > .submenu ul .menu-item-container .menu-item-container {
        padding-left: 0; }
      .cc--georgetown-main-menu nav > ul > li > .submenu ul .submenu ul .menu-item-container {
        padding-left: 0; }
      .cc--georgetown-main-menu nav > ul > li > .submenu ul .submenu ul .menu-item-text {
        padding-left: 4.6875rem;
        width: 100%; } }
    .cc--georgetown-main-menu nav > ul > li > .submenu .cc--menu-article-teaser {
      display: none; }
      @media screen and (min-width: 1024px) {
        .cc--georgetown-main-menu nav > ul > li > .submenu .cc--menu-article-teaser {
          padding-top: 3.125rem;
          padding-bottom: 3.125rem;
          display: block;
          float: right;
          width: 50%;
          height: 100%; } }
    @media screen and (min-width: 768px) {
      .cc--georgetown-main-menu nav > ul > li > .submenu .menu-item-container {
        margin-right: 3.75rem;
        margin-left: 3.75rem; } }
    @media screen and (min-width: 1024px) {
      .cc--georgetown-main-menu nav > ul > li > .submenu .menu-item-container {
        margin-right: 0;
        margin-left: 0; } }
    @media screen and (min-width: 1024px) {
      .cc--georgetown-main-menu nav > ul > li > .submenu > ul > li.active {
        background: #f0f0f0; }
        .cc--georgetown-main-menu nav > ul > li > .submenu > ul > li.active > .submenu {
          position: absolute;
          right: 0;
          width: 50%;
          height: auto;
          background: #fff;
          overflow: visible;
          z-index: 200; } }
    .cc--georgetown-main-menu nav > ul > li > .submenu > ul > li .menu-item-text {
      padding-right: 3.75rem;
      padding-left: 0;
      display: block;
      color: #4a4a4a;
      text-decoration: none; }
      @media screen and (min-width: 768px) {
        .cc--georgetown-main-menu nav > ul > li > .submenu > ul > li .menu-item-text {
          padding-right: 6.875rem;
          padding-left: 0; } }
      @media screen and (min-width: 1024px) {
        .cc--georgetown-main-menu nav > ul > li > .submenu > ul > li .menu-item-text {
          color: #041e42;
          font-weight: 500;
          padding-top: 1.5625rem;
          padding-right: 0;
          padding-bottom: 1.5625rem;
          padding-left: 0;
          font-size: 1.375rem;
          line-height: 1.3637;
          width: auto; }
          html[data-whatintent='mouse'] .cc--georgetown-main-menu nav > ul > li > .submenu > ul > li .menu-item-text {
            -webkit-transition: all 0.1s;
            transition: all 0.1s; }
            html[data-whatintent='mouse'] .cc--georgetown-main-menu nav > ul > li > .submenu > ul > li .menu-item-text:hover {
              color: #003da5; } }
      html[data-whatintent='mouse'] .cc--georgetown-main-menu nav > ul > li > .submenu > ul > li .menu-item-text {
        -webkit-transition: all 0.1s;
        transition: all 0.1s; }
        html[data-whatintent='mouse'] .cc--georgetown-main-menu nav > ul > li > .submenu > ul > li .menu-item-text:hover {
          color: #003da5;
          text-decoration: underline; }
      .cc--georgetown-main-menu nav > ul > li > .submenu > ul > li .menu-item-text .external-link,
      .cc--georgetown-main-menu nav > ul > li > .submenu > ul > li .menu-item-text .arrow-right {
        display: inline-block;
        width: 1.875rem;
        height: 1.875rem;
        vertical-align: bottom; }
    .cc--georgetown-main-menu nav > ul > li > .submenu > ul > li button {
      right: -1.875rem; }
      @media screen and (min-width: 768px) {
        .cc--georgetown-main-menu nav > ul > li > .submenu > ul > li button {
          right: -3.75rem; } }
    .cc--georgetown-main-menu nav > ul > li > .submenu > ul > li .submenu {
      display: none; }
      .cc--georgetown-main-menu nav > ul > li > .submenu > ul > li .submenu .menu-item-container {
        margin-right: 1.875rem;
        margin-left: 3.125rem; }

@media screen and (min-width: 1024px) {
  .cc--georgetown-secondary-menu {
    height: 100%; } }

@media screen and (min-width: 1024px) {
  .cc--georgetown-secondary-menu > div {
    height: 100%; } }

@media screen and (min-width: 1024px) {
  .cc--georgetown-secondary-menu nav {
    position: relative;
    height: 100%; } }

@media screen and (max-width: 1023px) {
  .cc--georgetown-secondary-menu nav .current-menu-item span {
    display: inline-block;
    position: relative;
    width: auto;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem; }
    .cc--georgetown-secondary-menu nav .current-menu-item span::after {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 0.3125rem;
      background: #041e42;
      content: ''; } }

.cc--georgetown-secondary-menu nav li {
  background-color: #f0f0f0; }
  @media screen and (min-width: 1024px) {
    .cc--georgetown-secondary-menu nav li {
      background-color: transparent; } }

.cc--georgetown-secondary-menu nav > ul {
  list-style: none;
  padding: 0;
  margin: 0;
  height: 100%; }
  @media screen and (min-width: 1024px) {
    .cc--georgetown-secondary-menu nav > ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -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: end;
          -ms-flex-pack: end;
              justify-content: flex-end; } }
  @media screen and (max-width: 1023px) {
    .cc--georgetown-secondary-menu nav > ul li {
      position: relative; }
      .cc--georgetown-secondary-menu nav > ul li.current-menu-item, .cc--georgetown-secondary-menu nav > ul li.current-page-ancestor {
        position: relative; }
      .cc--georgetown-secondary-menu nav > ul li li.current-menu-item > .menu-item-container::before {
        left: 0; } }
  @media screen and (min-width: 1024px) {
    .cc--georgetown-secondary-menu nav > ul > li {
      margin-right: 1.25rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      height: 100%;
      padding-top: 0;
      padding-right: 0;
      padding-bottom: 0;
      padding-left: 0;
      position: relative; }
      .cc--georgetown-secondary-menu nav > ul > li.active > .submenu {
        display: block;
        height: auto;
        overflow: visible;
        padding-top: 0.78125rem;
        padding-right: 0;
        padding-bottom: 0.78125rem;
        padding-left: 0;
        width: 9.375rem; } }
    @media screen and (min-width: 1024px) and (min-width: 1024px) {
      .cc--georgetown-secondary-menu nav > ul > li.active > .submenu li {
        position: relative; }
        .cc--georgetown-secondary-menu nav > ul > li.active > .submenu li.active, .cc--georgetown-secondary-menu nav > ul > li.active > .submenu li:hover {
          background: #f0f0f0; } }
  .cc--georgetown-secondary-menu nav > ul > li .menu-item-container {
    position: relative;
    height: 100%;
    border-bottom: 1px solid #ccc; }
    @media screen and (min-width: 1024px) {
      .cc--georgetown-secondary-menu nav > ul > li .menu-item-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -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;
        border: 0; } }
  .cc--georgetown-secondary-menu nav > ul > li .menu-item-text {
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
    display: block;
    width: 100%;
    color: #4a4a4a;
    text-align: left;
    text-decoration: none;
    letter-spacing: 0.0625rem;
    padding-top: 1.25rem;
    padding-right: 5rem;
    padding-bottom: 1.25rem;
    padding-left: 1.875rem;
    font-size: 1rem;
    line-height: 1.625; }
    @media screen and (min-width: 768px) {
      .cc--georgetown-secondary-menu nav > ul > li .menu-item-text {
        font-size: 1.25rem;
        line-height: 1.4;
        padding-right: 6.875rem;
        padding-left: 3.75rem;
        font-size: 1.25rem;
        line-height: 1.3; } }
    @media screen and (min-width: 1024px) {
      .cc--georgetown-secondary-menu nav > ul > li .menu-item-text {
        padding-top: 0;
        padding-right: 0;
        padding-bottom: 0;
        padding-left: 0;
        border: 0;
        color: #fff;
        font-size: 1rem;
        line-height: 1.75; }
        .sfs .cc--georgetown-secondary-menu nav > ul > li .menu-item-text {
          font-weight: 400; }
        html[data-whatintent='mouse'] .cc--georgetown-secondary-menu nav > ul > li .menu-item-text {
          -webkit-transition: all 0.1s;
          transition: all 0.1s; }
          html[data-whatintent='mouse'] .cc--georgetown-secondary-menu nav > ul > li .menu-item-text:hover {
            color: #fff;
            text-decoration: none; } }
  .cc--georgetown-secondary-menu nav > ul > li .accordion {
    padding-top: 0;
    padding-bottom: 0; }
    .cc--georgetown-secondary-menu nav > ul > li .accordion span {
      padding-top: 1.875rem;
      padding-bottom: 1.875rem;
      display: inline-block;
      position: relative;
      padding-top: 1.25rem;
      padding-bottom: 1.25rem; }
      @media screen and (min-width: 1024px) {
        .cc--georgetown-secondary-menu nav > ul > li .accordion span {
          padding-top: 0;
          padding-right: 1.875rem;
          padding-bottom: 0;
          padding-left: 0; } }
    .cc--georgetown-secondary-menu nav > ul > li .accordion::after {
      display: block;
      position: absolute;
      top: 0;
      right: 0;
      width: 5rem;
      height: 100%;
      background-image: url("../images/icons/icon-arrow-down.svg");
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 1.875rem;
      content: ''; }
      @media screen and (min-width: 1024px) {
        .cc--georgetown-secondary-menu nav > ul > li .accordion::after {
          position: absolute;
          top: 50%;
          -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
          right: 0;
          width: 1.5625rem;
          height: 1.5625rem;
          background-image: url("../images/icons/icon-arrow-down-white.svg");
          background-size: 1.5625rem; } }
    .cc--georgetown-secondary-menu nav > ul > li .accordion.is-open::after {
      background-image: url("../images/icons/icon-arrow-up.svg"); }
      @media screen and (min-width: 1024px) {
        .cc--georgetown-secondary-menu nav > ul > li .accordion.is-open::after {
          background-image: url("../images/icons/icon-arrow-up-white.svg"); } }
  .cc--georgetown-secondary-menu nav > ul > li .toggle {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 5rem;
    height: 100%;
    background-image: url("../images/icons/icon-arrow-down.svg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 1.5625rem;
    margin-left: 0.3125rem; }
    .cc--georgetown-secondary-menu nav > ul > li .toggle.is-open {
      background-image: url("../images/icons/icon-arrow-up.svg");
      display: block; }
  .cc--georgetown-secondary-menu nav > ul > li > .submenu {
    display: none; }
    .cc--georgetown-secondary-menu nav > ul > li > .submenu .cc--menu-article-teaser {
      display: none; }
    @media screen and (min-width: 768px) {
      .cc--georgetown-secondary-menu nav > ul > li > .submenu .menu-item-container {
        margin-right: 3.75rem;
        margin-left: 3.75rem; } }
    @media screen and (min-width: 1024px) {
      .cc--georgetown-secondary-menu nav > ul > li > .submenu .menu-item-container {
        margin-right: 0;
        margin-left: 0; } }
    @media screen and (min-width: 1024px) {
      .cc--georgetown-secondary-menu nav > ul > li > .submenu > ul > li.active > .submenu {
        position: absolute;
        right: 0;
        width: 50%;
        height: auto;
        background: #fff;
        overflow: visible;
        z-index: 200; } }
    .cc--georgetown-secondary-menu nav > ul > li > .submenu > ul > li .menu-item-text {
      padding-right: 3.75rem;
      padding-left: 0;
      display: block;
      color: #4a4a4a;
      text-decoration: none; }
      @media screen and (min-width: 768px) {
        .cc--georgetown-secondary-menu nav > ul > li > .submenu > ul > li .menu-item-text {
          padding-right: 6.875rem;
          padding-left: 0; } }
      @media screen and (min-width: 1024px) {
        .cc--georgetown-secondary-menu nav > ul > li > .submenu > ul > li .menu-item-text {
          color: #041e42;
          font-weight: 500;
          padding-top: 0.9375rem;
          padding-right: 1.25rem;
          padding-bottom: 0.9375rem;
          padding-left: 1.25rem;
          font-size: 1.125rem;
          line-height: 1.2778;
          text-align: center; }
          html[data-whatintent='mouse'] .cc--georgetown-secondary-menu nav > ul > li > .submenu > ul > li .menu-item-text {
            -webkit-transition: all 0.1s;
            transition: all 0.1s; }
            html[data-whatintent='mouse'] .cc--georgetown-secondary-menu nav > ul > li > .submenu > ul > li .menu-item-text:hover {
              color: #003da5; } }
      html[data-whatintent='mouse'] .cc--georgetown-secondary-menu nav > ul > li > .submenu > ul > li .menu-item-text {
        -webkit-transition: all 0.1s;
        transition: all 0.1s; }
        html[data-whatintent='mouse'] .cc--georgetown-secondary-menu nav > ul > li > .submenu > ul > li .menu-item-text:hover {
          color: #003da5;
          text-decoration: underline; }
      .cc--georgetown-secondary-menu nav > ul > li > .submenu > ul > li .menu-item-text .external-link,
      .cc--georgetown-secondary-menu nav > ul > li > .submenu > ul > li .menu-item-text .arrow-right {
        display: inline-block;
        width: 1.875rem;
        height: 1.875rem;
        vertical-align: bottom; }
    .cc--georgetown-secondary-menu nav > ul > li > .submenu > ul > li button {
      right: -1.875rem; }
      @media screen and (min-width: 768px) {
        .cc--georgetown-secondary-menu nav > ul > li > .submenu > ul > li button {
          right: -3.75rem; } }
    .cc--georgetown-secondary-menu nav > ul > li > .submenu > ul > li .submenu {
      display: none; }
      .cc--georgetown-secondary-menu nav > ul > li > .submenu > ul > li .submenu .menu-item-container {
        margin-right: 1.875rem;
        margin-left: 3.125rem; }

.cc--gu-hero-carousel .swiper-container {
  position: relative;
  min-height: 9.375rem; }
  @media screen and (min-width: 768px) {
    .cc--gu-hero-carousel .swiper-container {
      background-color: #041e42; } }

.cc--gu-hero-carousel .swiper-slide {
  position: relative; }
  .cc--gu-hero-carousel .swiper-slide .slide-image {
    position: relative;
    height: 20rem;
    background-position: center center;
    background-size: cover;
    overflow: hidden; }
    @media screen and (min-width: 768px) {
      .cc--gu-hero-carousel .swiper-slide .slide-image {
        height: 75vh; } }
    @media screen and (min-width: 1024px) {
      .cc--gu-hero-carousel .swiper-slide .slide-image {
        height: 75vh; } }

@media screen and (max-width: 767px) {
  .cc--gu-hero-carousel .pagination-wrapper {
    width: 38px;
    position: absolute;
    bottom: 25px;
    right: 30px;
    z-index: 100; } }

@media screen and (min-width: 768px) {
  .cc--gu-hero-carousel .pagination-wrapper {
    padding-right: 4.16667%;
    padding-left: 4.16667%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    right: 0;
    bottom: 1.875rem;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    z-index: 2; } }

.cc--gu-hero-carousel .text-container {
  z-index: 2;
  position: absolute;
  bottom: 5.875rem;
  width: 100%;
  text-align: center; }
  @media screen and (max-width: 767px) {
    .cc--gu-hero-carousel .text-container {
      bottom: 1.5625rem; } }
  .cc--gu-hero-carousel .text-container .f--section-title {
    margin-bottom: 0.625rem; }
    @media screen and (min-width: 768px) {
      .cc--gu-hero-carousel .text-container .f--section-title {
        margin-bottom: 1.5625rem; } }
    .cc--gu-hero-carousel .text-container .f--section-title h2 {
      margin-top: 0;
      margin-right: 0;
      margin-bottom: 0;
      margin-left: 0;
      font-size: 1.875rem;
      line-height: 1.3334; }
      @media screen and (min-width: 768px) {
        .cc--gu-hero-carousel .text-container .f--section-title h2 {
          font-size: 2.25rem;
          line-height: 1.2778;
          color: #fff; } }
  .cc--gu-hero-carousel .text-container h2,
  .cc--gu-hero-carousel .text-container a.button-link {
    color: #fff;
    text-shadow: 0 0 3px #000, 0 0 10px #000; }
    html[data-whatintent='mouse'] .cc--gu-hero-carousel .text-container h2, html[data-whatintent='mouse']
    .cc--gu-hero-carousel .text-container a.button-link {
      -webkit-transition: all 0.1s;
      transition: all 0.1s; }
      html[data-whatintent='mouse'] .cc--gu-hero-carousel .text-container h2:hover, html[data-whatintent='mouse']
      .cc--gu-hero-carousel .text-container a.button-link:hover {
        color: #fff; }
        html[data-whatintent='mouse'] .cc--gu-hero-carousel .text-container h2:hover polygon, html[data-whatintent='mouse']
        .cc--gu-hero-carousel .text-container a.button-link:hover polygon {
          fill: #fff; }
    .cc--gu-hero-carousel .text-container h2 polygon,
    .cc--gu-hero-carousel .text-container a.button-link polygon {
      -webkit-filter: drop-shadow(0px 0px 2px #000);
              filter: drop-shadow(0px 0px 2px #000);
      fill: #fff; }

@media screen and (min-width: 768px) {
  .cc--gu-hero-carousel .controls-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

@media screen and (min-width: 1024px) {
  .cc--gu-hero-carousel .controls-container {
    margin-left: auto; } }

.cc--gu-hero-carousel .controls-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media screen and (min-width: 768px) {
    .cc--gu-hero-carousel .controls-pagination {
      padding-right: 1.5625rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      position: relative; } }
  @media screen and (max-width: 767px) {
    .cc--gu-hero-carousel .controls-pagination {
      padding-top: 0.625rem;
      position: relative;
      border-top: 0.0625rem solid #ccc; } }
  .cc--gu-hero-carousel .controls-pagination::after {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 0;
    width: 1px;
    height: 1.75rem;
    background-color: rgba(255, 255, 255, 0.15);
    content: ''; }
  @media screen and (max-width: 767px) {
    .cc--gu-hero-carousel .controls-pagination::before {
      position: absolute;
      left: 50%;
      -webkit-transform: translateX(-50%);
      transform: translateX(-50%);
      top: -6px;
      width: 1px;
      height: 5px;
      background-color: #ccc;
      content: ''; } }
  .cc--gu-hero-carousel .controls-pagination .swiper-next,
  .cc--gu-hero-carousel .controls-pagination .swiper-prev {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
    @media screen and (min-width: 768px) {
      .cc--gu-hero-carousel .controls-pagination .swiper-next,
      .cc--gu-hero-carousel .controls-pagination .swiper-prev {
        display: none; } }
    .cc--gu-hero-carousel .controls-pagination .swiper-next:focus,
    .cc--gu-hero-carousel .controls-pagination .swiper-prev:focus {
      outline-offset: -0.1875rem; }

.cc--gu-hero-carousel .play-pause-container {
  background-color: rgba(121, 121, 121, 0.8); }

.cc--gu-hero-carousel .play-pause-button {
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
  font-size: 0;
  line-height: 0;
  width: 2.25rem;
  height: 2.25rem;
  background-image: url("../images/icons/btn-pause-carousel.svg");
  background-position: -0.4375rem -0.4375rem;
  opacity: 0.5; }
  html[data-whatintent='mouse'] .cc--gu-hero-carousel .play-pause-button {
    -webkit-transition: all 0.1s;
    transition: all 0.1s; }
    html[data-whatintent='mouse'] .cc--gu-hero-carousel .play-pause-button:hover {
      opacity: 1; }

@media screen and (min-width: 768px) {
  .cc--gu-hero-carousel .gu-hero-carousel-pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

@media screen and (max-width: 767px) {
  .cc--gu-hero-carousel .hero-carousel-bullet {
    margin-right: 0.25rem;
    margin-left: 0.25rem;
    display: inline-block;
    width: 5px;
    height: 5px;
    -webkit-transition: opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
    border-radius: 100%;
    background: #ccc;
    opacity: 0.4;
    vertical-align: middle; } }

@media screen and (min-width: 768px) {
  .cc--gu-hero-carousel .hero-carousel-bullet {
    display: block;
    position: relative;
    width: 2.125rem;
    height: 2.125rem; } }

@media screen and (min-width: 768px) {
  .cc--gu-hero-carousel .hero-carousel-bullet:not(:last-child) {
    margin-right: 0.9375rem; } }

.cc--gu-hero-carousel .hero-carousel-bullet .slide-count {
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  color: rgba(255, 255, 255, 0.5);
  line-height: 2.125rem;
  text-align: center; }
  @media screen and (max-width: 767px) {
    .cc--gu-hero-carousel .hero-carousel-bullet .slide-count {
      position: absolute !important;
      clip: rect(1px, 1px, 1px, 1px);
      padding: 0 !important;
      border: 0 !important;
      height: 1px !important;
      width: 1px !important;
      overflow: hidden;
      white-space: nowrap; } }

.cc--gu-hero-carousel .hero-carousel-bullet svg {
  position: relative;
  width: 2.125rem;
  height: 2.125rem;
  -webkit-transform: rotateX(180deg) rotateZ(90deg);
          transform: rotateX(180deg) rotateZ(90deg); }
  @media screen and (max-width: 767px) {
    .cc--gu-hero-carousel .hero-carousel-bullet svg {
      display: none; } }
  .cc--gu-hero-carousel .hero-carousel-bullet svg circle.background {
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
    opacity: 0;
    z-index: 3;
    stroke-dasharray: 114px;
    stroke-dashoffset: 0;
    stroke-linecap: round;
    stroke-width: 1px;
    fill: none;
    stroke: rgba(255, 255, 255, 0.5); }
  .cc--gu-hero-carousel .hero-carousel-bullet svg circle.countdown {
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
    opacity: 0;
    z-index: 4;
    stroke-dasharray: 114px;
    stroke-dashoffset: 0;
    stroke-linecap: round;
    stroke-width: 1px;
    fill: none; }

@media screen and (max-width: 767px) {
  .cc--gu-hero-carousel .hero-carousel-bullet.hero-carousel-bullet-active {
    -webkit-transform: scale(1.4);
            transform: scale(1.4);
    background: #041e42;
    opacity: 1; } }

@media screen and (max-width: 767px) {
  .cc--gu-hero-carousel .hero-carousel-bullet.hero-carousel-bullet-active svg {
    display: none; } }

.cc--gu-hero-carousel .hero-carousel-bullet.hero-carousel-bullet-active svg circle.background {
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
  opacity: 1; }

.cc--gu-hero-carousel .hero-carousel-bullet.hero-carousel-bullet-active svg circle.countdown {
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
  opacity: 1;
  stroke: #fff;
  -webkit-animation: countdown 5.4s linear 1 forwards;
          animation: countdown 5.4s linear 1 forwards; }

.cc--gu-hero-carousel .hero-carousel-bullet.hero-carousel-bullet-active .slide-count {
  color: #fff; }

html[data-whatintent='mouse'] .cc--gu-hero-carousel .hero-carousel-bullet {
  -webkit-transition: all 0.1s;
  transition: all 0.1s; }
  html[data-whatintent='mouse'] .cc--gu-hero-carousel .hero-carousel-bullet:hover .slide-count {
    color: #fff; }

@-webkit-keyframes countdown {
  from {
    stroke-dashoffset: 0; }
  to {
    stroke-dashoffset: 114; } }

@keyframes countdown {
  from {
    stroke-dashoffset: 0; }
  to {
    stroke-dashoffset: 114; } }

.cc--gu-hero-carousel.is-paused .hero-carousel-bullet.hero-carousel-bullet-active svg circle.countdown {
  stroke-dasharray: 114px;
  stroke-dashoffset: 0;
  stroke-linecap: round;
  stroke-width: 1px;
  stroke: #fff;
  fill: none;
  -webkit-animation: none;
          animation: none; }

.cc--gu-hero-carousel.is-paused .play-pause-button {
  background-image: url("../images/icons/btn-play-carousel.svg");
  background-position: -0.5rem -0.4375rem;
  opacity: 0.5; }
  html[data-whatintent='mouse'] .cc--gu-hero-carousel.is-paused .play-pause-button {
    -webkit-transition: all 0.1s;
    transition: all 0.1s; }
    html[data-whatintent='mouse'] .cc--gu-hero-carousel.is-paused .play-pause-button:hover {
      opacity: 1; }

.cc--gu-hero-carousel .cc--social-links .c--social-links {
  padding-right: 6.25%;
  padding-left: 6.25%;
  -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: 768px) {
    .cc--gu-hero-carousel .cc--social-links .c--social-links {
      padding-top: 3.125rem;
      padding-bottom: 3.125rem; } }
  .cc--gu-hero-carousel .cc--social-links .c--social-links a,
  .cc--gu-hero-carousel .cc--social-links .c--social-links a.facebook,
  .cc--gu-hero-carousel .cc--social-links .c--social-links a.twitter {
    width: 2.1875rem;
    height: 2.1875rem; }
  .cc--gu-hero-carousel .cc--social-links .c--social-links span.social-links-title {
    font-size: 1.25rem;
    line-height: 1.7;
    display: block;
    color: #041e42; }
    @media screen and (max-width: 767px) {
      .cc--gu-hero-carousel .cc--social-links .c--social-links span.social-links-title {
        margin-bottom: 0.4375rem;
        width: 100%;
        text-align: center; } }
    @media screen and (min-width: 768px) {
      .cc--gu-hero-carousel .cc--social-links .c--social-links span.social-links-title {
        margin-right: 1.5625rem; } }
  @media screen and (max-width: 767px) {
    .cc--gu-hero-carousel .cc--social-links .c--social-links ul {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 100%; } }

@media screen and (min-width: 768px) {
  .cc--gu-hero-carousel.apply-slide-dark-filter .swiper-slide .slide-image::after {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.85)), to(transparent));
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.85), transparent);
    content: '';
    z-index: 1; } }

.cc--hero-image .f--image {
  position: relative;
  height: 15rem;
  overflow: hidden; }
  @media screen and (min-width: 768px) {
    .cc--hero-image .f--image {
      height: 34.375rem; } }
  .cc--hero-image .f--image img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: auto;
    height: 100%; }
    @media screen and (min-width: 1024px) {
      .cc--hero-image .f--image img {
        min-width: 100vw;
        height: auto; } }

.cc--hero-share.has-image .c--hero-share .text-container {
  padding-right: 6.25%; }
  @media screen and (min-width: 768px) {
    .cc--hero-share.has-image .c--hero-share .text-container {
      padding-right: 4.16667%; } }
  @media screen and (min-width: 1024px) {
    .cc--hero-share.has-image .c--hero-share .text-container {
      padding-right: 0;
      padding-left: 12.5%; } }
  .cc--hero-share.has-image .c--hero-share .text-container .text-container-inner {
    margin-top: -1.25rem;
    position: relative; }
    @media screen and (min-width: 768px) {
      .cc--hero-share.has-image .c--hero-share .text-container .text-container-inner {
        margin-top: -1.5625rem;
        padding-right: 4.16667%; } }
    @media screen and (min-width: 1024px) {
      .cc--hero-share.has-image .c--hero-share .text-container .text-container-inner {
        margin-top: -3.125rem;
        padding-right: 4.7619%;
        padding-left: 11.90476%; } }

.cc--hero-share .c--hero-share .hero-image {
  position: relative; }
  .cc--hero-share .c--hero-share .hero-image .f--image {
    position: relative; }
    @media screen and (min-width: 768px) {
      .cc--hero-share .c--hero-share .hero-image .f--image {
        height: 34.375rem;
        overflow: hidden; } }
    @media screen and (min-width: 768px) {
      .cc--hero-share .c--hero-share .hero-image .f--image img {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        min-width: 100vw;
        height: auto; } }
  .cc--hero-share .c--hero-share .hero-image .featured-image-caption {
    background-color: rgba(0, 0, 0, 0.35);
    padding-top: 0.625rem;
    padding-right: 1.25rem;
    padding-bottom: 0.625rem;
    padding-left: 1.25rem;
    position: absolute;
    bottom: 50px;
    right: 0; }
    @media screen and (min-width: 768px) and (max-width: 1023px) {
      .cc--hero-share .c--hero-share .hero-image .featured-image-caption {
        bottom: 25px; } }
    @media screen and (max-width: 767px) {
      .cc--hero-share .c--hero-share .hero-image .featured-image-caption {
        bottom: 20px; } }
    .cc--hero-share .c--hero-share .hero-image .featured-image-caption p {
      color: #fff;
      font-size: 0.75rem;
      line-height: 1.25; }
    .cc--hero-share .c--hero-share .hero-image .featured-image-caption.light {
      background-color: rgba(255, 255, 255, 0.35); }

.cc--hero-share .c--hero-share .text-container {
  max-width: 1800px;
  margin: 0 auto; }
  @media screen and (min-width: 1024px) {
    .cc--hero-share .c--hero-share .text-container {
      padding-left: 12.5%; } }
  .cc--hero-share .c--hero-share .text-container .text-container-inner {
    padding-top: 1.875rem;
    padding-right: 6.25%;
    padding-bottom: 3.125rem;
    padding-left: 6.25%;
    background: #fff; }
    @media screen and (min-width: 768px) {
      .cc--hero-share .c--hero-share .text-container .text-container-inner {
        padding-top: 3.125rem;
        padding-right: 8.33333%;
        padding-bottom: 3.125rem;
        padding-left: 8.33333%; } }
    @media screen and (min-width: 1024px) {
      .cc--hero-share .c--hero-share .text-container .text-container-inner {
        padding-top: 4.6875rem;
        padding-right: 4.16667%;
        padding-bottom: 2.1875rem;
        padding-left: 11.90476%; } }
  .cc--hero-share .c--hero-share .text-container .f--eyebrow {
    margin-bottom: 0.625rem; }
    @media screen and (min-width: 768px) {
      .cc--hero-share .c--hero-share .text-container .f--eyebrow {
        margin-bottom: 1.25rem; } }
    @media screen and (min-width: 1024px) {
      .cc--hero-share .c--hero-share .text-container .f--eyebrow {
        margin-bottom: 1.5rem; } }
    .cc--hero-share .c--hero-share .text-container .f--eyebrow a {
      font-weight: 700;
      color: #041e42; }
      .cc--hero-share .c--hero-share .text-container .f--eyebrow a:hover {
        text-decoration: none; }
  .cc--hero-share .c--hero-share .text-container .f--page-title {
    margin-bottom: 1.5625rem; }
    @media screen and (min-width: 1024px) {
      .cc--hero-share .c--hero-share .text-container .f--page-title {
        margin-bottom: 1.25rem; } }
    .cc--hero-share .c--hero-share .text-container .f--page-title h1 {
      font-size: 2rem;
      line-height: 1.3125; }
      @media screen and (min-width: 768px) {
        .cc--hero-share .c--hero-share .text-container .f--page-title h1 {
          font-size: 2.625rem;
          line-height: 1.2381; } }
      @media screen and (min-width: 1024px) {
        .cc--hero-share .c--hero-share .text-container .f--page-title h1 {
          font-size: 3.125rem;
          line-height: 1.2; } }
  .cc--hero-share .c--hero-share .text-container .back-to-timeline {
    font-size: 1.125rem;
    line-height: 1.2223;
    margin-bottom: 2.125rem;
    padding-left: 1rem;
    display: block;
    background: url("../images/icons/icon-arrow-left.svg") 0 0 no-repeat;
    background-position: -0.75rem -0.4375rem;
    background-size: 2.1875rem 2.1875rem;
    color: #041e42;
    text-decoration: none; }
    @media screen and (min-width: 768px) {
      .cc--hero-share .c--hero-share .text-container .back-to-timeline {
        margin-bottom: 2.75rem; } }
    @media screen and (min-width: 1024px) {
      .cc--hero-share .c--hero-share .text-container .back-to-timeline {
        margin-bottom: 4.625rem; } }
  .cc--hero-share .c--hero-share .text-container .timeline-date {
    font-size: 1.25rem;
    line-height: 1.7;
    margin-bottom: 1rem;
    color: #041e42; }
    @media screen and (min-width: 768px) {
      .cc--hero-share .c--hero-share .text-container .timeline-date {
        font-size: 1.5625rem;
        line-height: 1.1201;
        margin-bottom: 1.5625rem; } }
  .cc--hero-share .c--hero-share .text-container .info-container {
    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;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
    .cc--hero-share .c--hero-share .text-container .info-container > div {
      font-size: 1.125rem;
      line-height: 1.5556;
      color: #4a4a4a; }
      .cc--hero-share .c--hero-share .text-container .info-container > div.author {
        margin-right: 0.625rem;
        padding-right: 0.625rem;
        border-right: 0.0625rem solid #ccc; }
        @media screen and (min-width: 768px) {
          .cc--hero-share .c--hero-share .text-container .info-container > div.author {
            margin-right: 1.5625rem;
            padding-right: 1.5625rem; } }
      @media screen and (min-width: 768px) {
        .cc--hero-share .c--hero-share .text-container .info-container > div.date {
          margin-right: 1.5625rem;
          padding-right: 1.5625rem;
          border-right: 0.0625rem solid #ccc; } }
    .cc--hero-share .c--hero-share .text-container .info-container .cc--share-icons-addtoany {
      margin-bottom: 0;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; }
      @media screen and (min-width: 768px) {
        .cc--hero-share .c--hero-share .text-container .info-container .cc--share-icons-addtoany {
          -ms-flex-preferred-size: auto;
              flex-basis: auto; } }
      @media screen and (max-width: 767px) {
        .cc--hero-share .c--hero-share .text-container .info-container .cc--share-icons-addtoany {
          margin-top: 1.5625rem;
          margin-left: -0.375rem; } }

.cc--image-text-cta-row {
  border-bottom: 0.0625rem solid #ccc; }
  .cc--image-text-cta-row .c--image-text-cta-row {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
    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--image-text-cta-row .c--image-text-cta-row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
    @media screen and (min-width: 768px) {
      .cc--image-text-cta-row .c--image-text-cta-row .text-container {
        margin-right: 2.27273%;
        -webkit-box-flex: 1;
            -ms-flex: 1 0 54.54545%;
                flex: 1 0 54.54545%; } }
    @media screen and (min-width: 1024px) {
      .cc--image-text-cta-row .c--image-text-cta-row .text-container {
        margin-right: 6.25%;
        -webkit-box-flex: 1;
            -ms-flex: 1 0 62.5%;
                flex: 1 0 62.5%; } }
    @media screen and (max-width: 767px) {
      .cc--image-text-cta-row .c--image-text-cta-row .text-container {
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2; } }
    @media screen and (min-width: 1024px) {
      .cc--image-text-cta-row .c--image-text-cta-row .f--image {
        -ms-flex-preferred-size: 31.25%;
            flex-basis: 31.25%; } }
    @media screen and (max-width: 767px) {
      .cc--image-text-cta-row .c--image-text-cta-row .f--image {
        margin-bottom: 0.9375rem;
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1; } }
    .cc--image-text-cta-row .c--image-text-cta-row .f--cta-title h3 {
      font-size: 1.75rem;
      line-height: 1.3572;
      color: #366fac; }
      .cc--image-text-cta-row .c--image-text-cta-row .f--cta-title h3 a {
        color: #366fac; }
    .cc--image-text-cta-row .c--image-text-cta-row .f--richtext {
      margin-bottom: 1.25rem; }
      .cc--image-text-cta-row .c--image-text-cta-row .f--richtext p {
        font-size: 1.25rem;
        line-height: 1.7; }
  @media screen and (min-width: 768px) {
    .cc--image-text-cta-row.image-right .f--image {
      margin-right: 2.27273%;
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; } }
  @media screen and (min-width: 1024px) {
    .cc--image-text-cta-row.image-right .f--image {
      margin-right: 6.25%; } }
  @media screen and (min-width: 768px) {
    .cc--image-text-cta-row.image-right .text-container {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2;
      margin-right: 0; } }

.cc--image-text-cta {
  max-width: 1800px;
  margin: 0 auto; }
  .cc--image-text-cta .c--image-text-cta {
    padding-right: 6.25%;
    padding-left: 6.25%; }
    @media screen and (min-width: 768px) {
      .cc--image-text-cta .c--image-text-cta {
        padding-right: 4.16667%;
        padding-left: 4.16667%; } }
    @media screen and (min-width: 1024px) {
      .cc--image-text-cta .c--image-text-cta {
        padding-right: 16.66667%;
        padding-left: 16.66667%; } }
    .page-template-page_parent-child .cc--image-text-cta .c--image-text-cta {
      padding: 0; }
  .cc--image-text-cta .f--cta-title h3 {
    font-weight: 400; }
  .cc--image-text-cta .f--section-title {
    text-align: center; }
    .cc--image-text-cta .f--section-title h2 {
      margin-top: 0;
      margin-right: 0;
      margin-bottom: 0;
      margin-left: 0; }
      @media screen and (min-width: 1024px) {
        .cc--image-text-cta .f--section-title h2 {
          font-size: 3.125rem;
          line-height: 1.2; } }

.cc--intro {
  margin-bottom: 1.25rem; }
  .cc--intro p {
    font-size: 1.25rem;
    line-height: 1.6;
    color: #041e42; }
    @media screen and (min-width: 768px) {
      .cc--intro p {
        font-size: 1.375rem;
        line-height: 1.7273; } }
    @media screen and (min-width: 1024px) {
      .cc--intro p {
        font-size: 1.5rem;
        line-height: 1.6667; } }

.cc--landing-hero .c--landing-hero .landing-hero-top {
  position: relative;
  background-position: center center;
  background-size: cover; }
  .cc--landing-hero .c--landing-hero .landing-hero-top.lazy-bg-image {
    background-image: none !important;
    background-color: #f0f0f0; }
  @media screen and (max-width: 767px) {
    .cc--landing-hero .c--landing-hero .landing-hero-top {
      padding-top: 75%; } }
  @media screen and (min-width: 768px) {
    .cc--landing-hero .c--landing-hero .landing-hero-top {
      height: 25rem; } }
  @media screen and (min-width: 1024px) {
    .cc--landing-hero .c--landing-hero .landing-hero-top {
      height: 28.125rem; } }
  .cc--landing-hero .c--landing-hero .landing-hero-top .f--ambient-video {
    -o-object-fit: cover;
       object-fit: cover; }
  .cc--landing-hero .c--landing-hero .landing-hero-top .play-pause-container {
    position: absolute;
    right: 0.9375rem;
    bottom: 0.9375rem; }
  .cc--landing-hero .c--landing-hero .landing-hero-top .play-pause-button {
    position: relative;
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 50%;
    background-color: rgba(0, 0, 0, 0.7); }
    .cc--landing-hero .c--landing-hero .landing-hero-top .play-pause-button svg {
      position: absolute;
      top: -0.4375rem;
      left: -0.4375rem; }
    html[data-whatintent='mouse'] .cc--landing-hero .c--landing-hero .landing-hero-top .play-pause-button {
      -webkit-transition: all 0.1s;
      transition: all 0.1s; }
      html[data-whatintent='mouse'] .cc--landing-hero .c--landing-hero .landing-hero-top .play-pause-button:hover svg path {
        fill: #fff; }
    .cc--landing-hero .c--landing-hero .landing-hero-top .play-pause-button .play-ambient-video {
      display: none; }
    .cc--landing-hero .c--landing-hero .landing-hero-top .play-pause-button.is-paused svg {
      top: 0;
      left: 0; }
    .cc--landing-hero .c--landing-hero .landing-hero-top .play-pause-button.is-paused .play-ambient-video {
      display: block; }
    .cc--landing-hero .c--landing-hero .landing-hero-top .play-pause-button.is-paused .pause-ambient-video {
      display: none; }

.cc--landing-hero .c--landing-hero .landing-hero-bottom {
  padding-top: 1.875rem;
  padding-right: 6.25%;
  padding-bottom: 3.125rem;
  padding-left: 6.25%;
  background-position: center center;
  background-size: cover; }
  @media screen and (min-width: 768px) {
    .cc--landing-hero .c--landing-hero .landing-hero-bottom {
      padding-top: 2.8125rem;
      padding-right: 8.33333%;
      padding-bottom: 3.75rem;
      padding-left: 8.33333%; } }
  @media screen and (min-width: 1024px) {
    .cc--landing-hero .c--landing-hero .landing-hero-bottom {
      padding-top: 1.5625rem;
      padding-right: 6.25%;
      padding-bottom: 6.25rem;
      padding-left: 6.25%; } }
  .cc--landing-hero .c--landing-hero .landing-hero-bottom.no-breadcrumb {
    padding-top: 3.125rem;
    padding-right: 6.25%;
    padding-bottom: 3.125rem;
    padding-left: 6.25%; }
    @media screen and (min-width: 768px) {
      .cc--landing-hero .c--landing-hero .landing-hero-bottom.no-breadcrumb {
        padding-top: 3.75rem;
        padding-right: 8.33333%;
        padding-bottom: 3.75rem;
        padding-left: 8.33333%; } }
    @media screen and (min-width: 1024px) {
      .cc--landing-hero .c--landing-hero .landing-hero-bottom.no-breadcrumb {
        padding-top: 6.25rem;
        padding-right: 6.25%;
        padding-bottom: 6.25rem;
        padding-left: 6.25%; } }
  .cc--landing-hero .c--landing-hero .landing-hero-bottom.has-seal {
    background-color: #f0f0f0;
    background-image: url("../images/icons/seal-georgetown-gray.svg");
    background-repeat: no-repeat;
    background-position: 10rem center;
    background-size: cover; }
    @media screen and (min-width: 768px) {
      .cc--landing-hero .c--landing-hero .landing-hero-bottom.has-seal {
        background-position: -4.375rem center;
        background-size: contain; } }
    @media screen and (max-width: 767px) {
      .cc--landing-hero .c--landing-hero .landing-hero-bottom.has-seal {
        background-image: none; } }
  .cc--landing-hero .c--landing-hero .landing-hero-bottom .landing-hero-bottom-inner {
    max-width: 1800px;
    margin: 0 auto; }
  @media screen and (min-width: 1024px) {
    .cc--landing-hero .c--landing-hero .landing-hero-bottom .f--page-title {
      padding-right: 11.90476%;
      padding-left: 11.90476%; } }
  .cc--landing-hero .c--landing-hero .landing-hero-bottom .f--page-title h1 {
    font-size: 2.5rem;
    line-height: 1.15;
    color: #041e42;
    text-align: center; }
    @media screen and (min-width: 768px) {
      .cc--landing-hero .c--landing-hero .landing-hero-bottom .f--page-title h1 {
        font-size: 4.0625rem;
        line-height: 1; } }
    @media screen and (min-width: 1024px) {
      .cc--landing-hero .c--landing-hero .landing-hero-bottom .f--page-title h1 {
        font-size: 4.6875rem;
        line-height: 1; } }
  .cc--landing-hero .c--landing-hero .landing-hero-bottom .f--richtext {
    margin-top: 0.9375rem;
    margin-right: auto;
    margin-bottom: 0;
    margin-left: auto; }
    @media screen and (min-width: 1024px) {
      .cc--landing-hero .c--landing-hero .landing-hero-bottom .f--richtext {
        max-width: 76.19048%; } }
    .cc--landing-hero .c--landing-hero .landing-hero-bottom .f--richtext p {
      font-size: 1.25rem;
      line-height: 1.6;
      color: #041e42; }
      @media screen and (min-width: 768px) {
        .cc--landing-hero .c--landing-hero .landing-hero-bottom .f--richtext p {
          font-size: 1.375rem;
          line-height: 1.7273; } }
      @media screen and (min-width: 1024px) {
        .cc--landing-hero .c--landing-hero .landing-hero-bottom .f--richtext p {
          font-size: 1.5rem;
          line-height: 1.6667; } }

.page-template-page_filtered-post-list .cc--landing-hero .c--landing-hero,
.page-template-page_filtered-profile-list .cc--landing-hero .c--landing-hero {
  max-width: 1800px;
  margin: 0 auto; }
  .page-template-page_filtered-post-list .cc--landing-hero .c--landing-hero .landing-hero-bottom,
  .page-template-page_filtered-profile-list .cc--landing-hero .c--landing-hero .landing-hero-bottom {
    margin-right: 6.25%;
    margin-left: 6.25%;
    padding-right: 0;
    padding-bottom: 1.875rem;
    padding-left: 0; }
    @media screen and (min-width: 768px) {
      .page-template-page_filtered-post-list .cc--landing-hero .c--landing-hero .landing-hero-bottom,
      .page-template-page_filtered-profile-list .cc--landing-hero .c--landing-hero .landing-hero-bottom {
        margin-right: 8.33333%;
        margin-left: 8.33333%; } }
    @media screen and (min-width: 1024px) {
      .page-template-page_filtered-post-list .cc--landing-hero .c--landing-hero .landing-hero-bottom,
      .page-template-page_filtered-profile-list .cc--landing-hero .c--landing-hero .landing-hero-bottom {
        margin-right: 6.25%;
        margin-left: 6.25%; } }

.cc--landing-hero.page-404 .c--landing-hero .landing-hero-bottom {
  max-width: 1800px;
  margin: 0 auto;
  padding-top: 1.875rem; }
  @media screen and (min-width: 768px) {
    .cc--landing-hero.page-404 .c--landing-hero .landing-hero-bottom {
      padding-top: 2.8125rem; } }
  @media screen and (min-width: 1024px) {
    .cc--landing-hero.page-404 .c--landing-hero .landing-hero-bottom {
      padding-top: 4.6875rem;
      padding-bottom: 4.6875rem; } }

@media screen and (min-width: 1024px) {
  .page-template-page_filtered-post-list .content-sidebar-container,
  .page-template-page_filtered-profile-list .content-sidebar-container {
    border-top: 0.3125rem solid #ccc; } }

@media screen and (max-width: 1023px) {
  .page-template-page_filtered-post-list .content-sidebar-container .c--filter-form,
  .page-template-page_filtered-profile-list .content-sidebar-container .c--filter-form {
    border-top: 0.3125rem solid #ccc; } }

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

.cc--major-row {
  border-bottom: 0.0625rem solid #ccc; }
  .cc--major-row .c--major-row {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
    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--major-row .c--major-row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
    @media screen and (min-width: 768px) {
      .cc--major-row .c--major-row .text-container {
        margin-right: 2.27273%;
        -webkit-box-flex: 1;
            -ms-flex: 1 0 54.54545%;
                flex: 1 0 54.54545%; } }
    @media screen and (min-width: 1024px) {
      .cc--major-row .c--major-row .text-container {
        margin-right: 6.25%;
        -webkit-box-flex: 1;
            -ms-flex: 1 0 62.5%;
                flex: 1 0 62.5%; } }
    @media screen and (max-width: 767px) {
      .cc--major-row .c--major-row .text-container {
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2; } }
    @media screen and (min-width: 1024px) {
      .cc--major-row .c--major-row .f--image {
        -ms-flex-preferred-size: 31.25%;
            flex-basis: 31.25%; } }
    @media screen and (max-width: 767px) {
      .cc--major-row .c--major-row .f--image {
        margin-bottom: 0.9375rem;
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1; } }
    .cc--major-row .c--major-row .f--cta-title h3 {
      font-size: 1.75rem;
      line-height: 1.3572;
      color: #366fac; }
    .cc--major-row .c--major-row .f--richtext {
      margin-bottom: 1.25rem; }
      .cc--major-row .c--major-row .f--richtext p {
        font-size: 1.25rem;
        line-height: 1.7; }

.cc--menu-article-teaser .c--menu-article-teaser {
  padding-top: 1.875rem;
  padding-right: 5.55556%;
  text-align: center; }
  .cc--menu-article-teaser .c--menu-article-teaser .f--image {
    margin-bottom: 0.9375rem; }
  .cc--menu-article-teaser .c--menu-article-teaser .f--cta-title {
    margin-bottom: 0.625rem; }
    .sfs .cc--menu-article-teaser .c--menu-article-teaser .f--cta-title a {
      color: #366fac; }
  .cc--menu-article-teaser .c--menu-article-teaser .f--richtext {
    margin-bottom: 0; }
    .cc--menu-article-teaser .c--menu-article-teaser .f--richtext p {
      font-size: 1rem;
      line-height: 1.625;
      color: #4a4a4a; }

.cc--news-card .c--news-card {
  text-align: center; }
  .cc--news-card .c--news-card .f--image {
    margin-bottom: 1.25rem; }
    @media screen and (min-width: 1024px) {
      .cc--news-card .c--news-card .f--image {
        margin-bottom: 0.9375rem; } }
  .cc--news-card .c--news-card .f--cta-title {
    margin-bottom: 0.625rem; }
    .sfs .cc--news-card .c--news-card .f--cta-title h3 a {
      color: #366fac; }
  .cc--news-card .c--news-card .f--date {
    font-size: 1rem;
    line-height: 1.625;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    color: #4a4a4a;
    letter-spacing: 0; }

.cc--news-events-block {
  max-width: 1800px;
  margin: 0 auto; }
  .cc--news-events-block .c--news-events-block {
    padding-top: 3.125rem;
    padding-right: 6.25%;
    padding-bottom: 3.125rem;
    padding-left: 6.25%; }
    @media screen and (min-width: 768px) {
      .cc--news-events-block .c--news-events-block {
        padding-right: 4.16667%;
        padding-left: 4.16667%; } }
    @media screen and (min-width: 1024px) {
      .cc--news-events-block .c--news-events-block {
        padding-right: 6.25%;
        padding-left: 6.25%; } }
    @media screen and (min-width: 768px) {
      .cc--news-events-block .c--news-events-block .header-container {
        position: relative; } }
    .cc--news-events-block .c--news-events-block .header-container .f--button-link {
      text-align: center; }
      @media screen and (max-width: 1023px) {
        .cc--news-events-block .c--news-events-block .header-container .f--button-link {
          margin-bottom: 1.5625rem; } }
      @media screen and (min-width: 1024px) {
        .cc--news-events-block .c--news-events-block .header-container .f--button-link {
          position: absolute;
          top: 50%;
          -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
          position: absolute;
          right: 0;
          top: 30px;
          right: 20px; } }
    @media screen and (min-width: 768px) {
      .cc--news-events-block .c--news-events-block .f--news-events-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
    .cc--news-events-block .c--news-events-block .no-events-msg {
      width: 100%; }
    @media screen and (max-width: 767px) {
      .cc--news-events-block .c--news-events-block .featured-card {
        margin-bottom: 2.1875rem; } }
    @media screen and (min-width: 768px) {
      .cc--news-events-block .c--news-events-block .featured-card {
        margin-right: 4.54545%;
        -webkit-box-flex: 1;
            -ms-flex: 1 0 63.63636%;
                flex: 1 0 63.63636%;
        width: 63.63636%; } }
    @media screen and (min-width: 1024px) {
      .cc--news-events-block .c--news-events-block .featured-card {
        margin-right: 4.7619%;
        -webkit-box-flex: 1;
            -ms-flex: 1 0 66.66667%;
                flex: 1 0 66.66667%;
        width: 66.66667%; } }
    .cc--news-events-block .c--news-events-block .featured-card .f--image {
      margin-bottom: 1.5625rem; }
      @media screen and (max-width: 767px) {
        .cc--news-events-block .c--news-events-block .featured-card .f--image {
          margin-right: -7.14286%;
          margin-bottom: 1.5625rem;
          margin-left: -7.14286%; } }
    @media screen and (min-width: 768px) {
      .cc--news-events-block .c--news-events-block .featured-card .text-container {
        padding-right: 7.14286%;
        padding-left: 7.14286%; } }
    @media screen and (min-width: 1024px) {
      .cc--news-events-block .c--news-events-block .featured-card .text-container {
        padding-right: 10.71429%;
        padding-left: 10.71429%; } }
    .cc--news-events-block .c--news-events-block .featured-card .f--richtext {
      margin-bottom: 0; }
      .cc--news-events-block .c--news-events-block .featured-card .f--richtext p {
        font-size: 1.125rem;
        line-height: 1.5556; }
        @media screen and (min-width: 768px) {
          .cc--news-events-block .c--news-events-block .featured-card .f--richtext p {
            font-size: 1.25rem;
            line-height: 1.7; } }
    @media screen and (min-width: 1024px) {
      .cc--news-events-block .c--news-events-block .news-cards {
        -webkit-box-flex: 1;
            -ms-flex: 1 0 28.57143%;
                flex: 1 0 28.57143%;
        width: 50%; } }
    .cc--news-events-block .c--news-events-block .news-cards .cc--news-card .c--news-card {
      padding-top: 1.875rem;
      padding-bottom: 1.875rem; }
      @media screen and (max-width: 767px) {
        .cc--news-events-block .c--news-events-block .news-cards .cc--news-card .c--news-card {
          padding-top: 1.5625rem;
          padding-bottom: 1.5625rem; } }
    .cc--news-events-block .c--news-events-block .news-cards .cc--news-card:not(:first-child) .c--news-card {
      border-top: 1px solid #ccc; }
    .cc--news-events-block .c--news-events-block .news-cards .cc--news-card:first-child .c--news-card {
      padding-top: 0; }
    .cc--news-events-block .c--news-events-block .news-cards .cc--news-card .f--cta-title h3 {
      font-size: 1.375rem;
      line-height: 1.4546; }
      @media screen and (min-width: 1024px) {
        .cc--news-events-block .c--news-events-block .news-cards .cc--news-card .f--cta-title h3 {
          font-size: 1.375rem;
          line-height: 1.5455; } }
    .cc--news-events-block .c--news-events-block .news-cards .cc--news-card .f--richtext {
      margin-bottom: 0; }
  .cc--news-events-block.title-center .f--section-title {
    padding-right: 4.54545%;
    padding-left: 4.54545%;
    margin: 0 auto;
    text-align: center; }
    @media screen and (min-width: 1024px) {
      .cc--news-events-block.title-center .f--section-title {
        max-width: 66.66667%; } }
  @media screen and (min-width: 768px) {
    .cc--news-events-block.featured-right .featured-card {
      margin-right: 0;
      margin-left: 4.7619%;
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; } }
  @media screen and (min-width: 768px) {
    .cc--news-events-block.news-landing .c--news-events-block, .cc--news-events-block.events-landing .c--news-events-block {
      padding-bottom: 0; } }
  @media screen and (min-width: 1024px) {
    .cc--news-events-block.news-landing .c--news-events-block, .cc--news-events-block.events-landing .c--news-events-block {
      padding-bottom: 0; } }
  @media screen and (min-width: 768px) {
    .cc--news-events-block.news-landing .f--news-events-wrapper, .cc--news-events-block.events-landing .f--news-events-wrapper {
      padding-bottom: 3.75rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  @media screen and (max-width: 767px) {
    .cc--news-events-block.news-landing .f--news-events-wrapper, .cc--news-events-block.events-landing .f--news-events-wrapper {
      padding-bottom: 0; } }
  @media screen and (max-width: 1023px) {
    .cc--news-events-block.news-landing .f--news-events-wrapper, .cc--news-events-block.events-landing .f--news-events-wrapper {
      display: block; } }
  @media screen and (min-width: 768px) {
    .cc--news-events-block.news-landing .featured-card, .cc--news-events-block.events-landing .featured-card {
      margin-right: 0;
      width: 100%; } }
  @media screen and (min-width: 1024px) {
    .cc--news-events-block.news-landing .featured-card, .cc--news-events-block.events-landing .featured-card {
      margin-right: 4.7619%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 47.61905%;
              flex: 0 0 47.61905%;
      width: 47.61905%; } }
  .cc--news-events-block.news-landing .featured-card .text-container, .cc--news-events-block.events-landing .featured-card .text-container {
    margin-bottom: 2.1875rem;
    text-align: center; }
    @media screen and (min-width: 768px) and (max-width: 1023px) {
      .cc--news-events-block.news-landing .featured-card .text-container, .cc--news-events-block.events-landing .featured-card .text-container {
        padding-bottom: 3.125rem;
        margin-bottom: 3.125rem;
        border-bottom: 1px solid #ccc; } }
    @media screen and (min-width: 1024px) {
      .cc--news-events-block.news-landing .featured-card .text-container, .cc--news-events-block.events-landing .featured-card .text-container {
        padding-right: 10%;
        padding-bottom: 0;
        padding-left: 10%; } }
  @media screen and (max-width: 1023px) {
    .cc--news-events-block.news-landing .featured-card .f--image, .cc--news-events-block.events-landing .featured-card .f--image {
      margin-bottom: 1.5625rem; } }
  @media screen and (min-width: 768px) and (max-width: 1023px) {
    .cc--news-events-block.news-landing .news-cards,
    .cc--news-events-block.news-landing .event-cards, .cc--news-events-block.events-landing .news-cards,
    .cc--news-events-block.events-landing .event-cards {
      margin-right: 4.54545%;
      margin-left: 4.54545%;
      padding-bottom: 3.125rem; } }
  @media screen and (min-width: 1024px) {
    .cc--news-events-block.news-landing .news-cards,
    .cc--news-events-block.news-landing .event-cards, .cc--news-events-block.events-landing .news-cards,
    .cc--news-events-block.events-landing .event-cards {
      -webkit-box-flex: 1;
          -ms-flex: 1 0 28.57143%;
              flex: 1 0 28.57143%; } }
  @media screen and (min-width: 1024px) {
    .cc--news-events-block.news-landing .news-cards .cc--news-card:first-child .c--news-card,
    .cc--news-events-block.news-landing .news-cards .cc--news-card:first-child .c--event-card,
    .cc--news-events-block.news-landing .news-cards .cc--event-card:first-child .c--news-card,
    .cc--news-events-block.news-landing .news-cards .cc--event-card:first-child .c--event-card,
    .cc--news-events-block.news-landing .event-cards .cc--news-card:first-child .c--news-card,
    .cc--news-events-block.news-landing .event-cards .cc--news-card:first-child .c--event-card,
    .cc--news-events-block.news-landing .event-cards .cc--event-card:first-child .c--news-card,
    .cc--news-events-block.news-landing .event-cards .cc--event-card:first-child .c--event-card, .cc--news-events-block.events-landing .news-cards .cc--news-card:first-child .c--news-card,
    .cc--news-events-block.events-landing .news-cards .cc--news-card:first-child .c--event-card,
    .cc--news-events-block.events-landing .news-cards .cc--event-card:first-child .c--news-card,
    .cc--news-events-block.events-landing .news-cards .cc--event-card:first-child .c--event-card,
    .cc--news-events-block.events-landing .event-cards .cc--news-card:first-child .c--news-card,
    .cc--news-events-block.events-landing .event-cards .cc--news-card:first-child .c--event-card,
    .cc--news-events-block.events-landing .event-cards .cc--event-card:first-child .c--news-card,
    .cc--news-events-block.events-landing .event-cards .cc--event-card:first-child .c--event-card {
      padding-top: 0; } }
  .cc--news-events-block.news-landing .news-cards .cc--news-card:not(:first-child) .c--news-card,
  .cc--news-events-block.news-landing .news-cards .cc--news-card:not(:first-child) .c--event-card,
  .cc--news-events-block.news-landing .news-cards .cc--event-card:not(:first-child) .c--news-card,
  .cc--news-events-block.news-landing .news-cards .cc--event-card:not(:first-child) .c--event-card,
  .cc--news-events-block.news-landing .event-cards .cc--news-card:not(:first-child) .c--news-card,
  .cc--news-events-block.news-landing .event-cards .cc--news-card:not(:first-child) .c--event-card,
  .cc--news-events-block.news-landing .event-cards .cc--event-card:not(:first-child) .c--news-card,
  .cc--news-events-block.news-landing .event-cards .cc--event-card:not(:first-child) .c--event-card, .cc--news-events-block.events-landing .news-cards .cc--news-card:not(:first-child) .c--news-card,
  .cc--news-events-block.events-landing .news-cards .cc--news-card:not(:first-child) .c--event-card,
  .cc--news-events-block.events-landing .news-cards .cc--event-card:not(:first-child) .c--news-card,
  .cc--news-events-block.events-landing .news-cards .cc--event-card:not(:first-child) .c--event-card,
  .cc--news-events-block.events-landing .event-cards .cc--news-card:not(:first-child) .c--news-card,
  .cc--news-events-block.events-landing .event-cards .cc--news-card:not(:first-child) .c--event-card,
  .cc--news-events-block.events-landing .event-cards .cc--event-card:not(:first-child) .c--news-card,
  .cc--news-events-block.events-landing .event-cards .cc--event-card:not(:first-child) .c--event-card {
    border-top: 1px solid #ccc; }
  .cc--news-events-block.news-landing .news-cards .cc--news-card .c--news-card,
  .cc--news-events-block.news-landing .news-cards .cc--news-card .c--event-card,
  .cc--news-events-block.news-landing .news-cards .cc--event-card .c--news-card,
  .cc--news-events-block.news-landing .news-cards .cc--event-card .c--event-card,
  .cc--news-events-block.news-landing .event-cards .cc--news-card .c--news-card,
  .cc--news-events-block.news-landing .event-cards .cc--news-card .c--event-card,
  .cc--news-events-block.news-landing .event-cards .cc--event-card .c--news-card,
  .cc--news-events-block.news-landing .event-cards .cc--event-card .c--event-card, .cc--news-events-block.events-landing .news-cards .cc--news-card .c--news-card,
  .cc--news-events-block.events-landing .news-cards .cc--news-card .c--event-card,
  .cc--news-events-block.events-landing .news-cards .cc--event-card .c--news-card,
  .cc--news-events-block.events-landing .news-cards .cc--event-card .c--event-card,
  .cc--news-events-block.events-landing .event-cards .cc--news-card .c--news-card,
  .cc--news-events-block.events-landing .event-cards .cc--news-card .c--event-card,
  .cc--news-events-block.events-landing .event-cards .cc--event-card .c--news-card,
  .cc--news-events-block.events-landing .event-cards .cc--event-card .c--event-card {
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
    text-align: left; }
    @media screen and (min-width: 768px) {
      .cc--news-events-block.news-landing .news-cards .cc--news-card .c--news-card,
      .cc--news-events-block.news-landing .news-cards .cc--news-card .c--event-card,
      .cc--news-events-block.news-landing .news-cards .cc--event-card .c--news-card,
      .cc--news-events-block.news-landing .news-cards .cc--event-card .c--event-card,
      .cc--news-events-block.news-landing .event-cards .cc--news-card .c--news-card,
      .cc--news-events-block.news-landing .event-cards .cc--news-card .c--event-card,
      .cc--news-events-block.news-landing .event-cards .cc--event-card .c--news-card,
      .cc--news-events-block.news-landing .event-cards .cc--event-card .c--event-card, .cc--news-events-block.events-landing .news-cards .cc--news-card .c--news-card,
      .cc--news-events-block.events-landing .news-cards .cc--news-card .c--event-card,
      .cc--news-events-block.events-landing .news-cards .cc--event-card .c--news-card,
      .cc--news-events-block.events-landing .news-cards .cc--event-card .c--event-card,
      .cc--news-events-block.events-landing .event-cards .cc--news-card .c--news-card,
      .cc--news-events-block.events-landing .event-cards .cc--news-card .c--event-card,
      .cc--news-events-block.events-landing .event-cards .cc--event-card .c--news-card,
      .cc--news-events-block.events-landing .event-cards .cc--event-card .c--event-card {
        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--news-events-block.news-landing .news-cards .cc--news-card .c--news-card .f--image,
      .cc--news-events-block.news-landing .news-cards .cc--news-card .c--event-card .f--image,
      .cc--news-events-block.news-landing .news-cards .cc--event-card .c--news-card .f--image,
      .cc--news-events-block.news-landing .news-cards .cc--event-card .c--event-card .f--image,
      .cc--news-events-block.news-landing .event-cards .cc--news-card .c--news-card .f--image,
      .cc--news-events-block.news-landing .event-cards .cc--news-card .c--event-card .f--image,
      .cc--news-events-block.news-landing .event-cards .cc--event-card .c--news-card .f--image,
      .cc--news-events-block.news-landing .event-cards .cc--event-card .c--event-card .f--image, .cc--news-events-block.events-landing .news-cards .cc--news-card .c--news-card .f--image,
      .cc--news-events-block.events-landing .news-cards .cc--news-card .c--event-card .f--image,
      .cc--news-events-block.events-landing .news-cards .cc--event-card .c--news-card .f--image,
      .cc--news-events-block.events-landing .news-cards .cc--event-card .c--event-card .f--image,
      .cc--news-events-block.events-landing .event-cards .cc--news-card .c--news-card .f--image,
      .cc--news-events-block.events-landing .event-cards .cc--news-card .c--event-card .f--image,
      .cc--news-events-block.events-landing .event-cards .cc--event-card .c--news-card .f--image,
      .cc--news-events-block.events-landing .event-cards .cc--event-card .c--event-card .f--image {
        margin-bottom: 0;
        margin-left: 5%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 40%;
                flex: 0 0 40%;
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2; } }
    @media screen and (min-width: 768px) {
      .cc--news-events-block.news-landing .news-cards .cc--news-card .c--news-card .text-container,
      .cc--news-events-block.news-landing .news-cards .cc--news-card .c--event-card .text-container,
      .cc--news-events-block.news-landing .news-cards .cc--event-card .c--news-card .text-container,
      .cc--news-events-block.news-landing .news-cards .cc--event-card .c--event-card .text-container,
      .cc--news-events-block.news-landing .event-cards .cc--news-card .c--news-card .text-container,
      .cc--news-events-block.news-landing .event-cards .cc--news-card .c--event-card .text-container,
      .cc--news-events-block.news-landing .event-cards .cc--event-card .c--news-card .text-container,
      .cc--news-events-block.news-landing .event-cards .cc--event-card .c--event-card .text-container, .cc--news-events-block.events-landing .news-cards .cc--news-card .c--news-card .text-container,
      .cc--news-events-block.events-landing .news-cards .cc--news-card .c--event-card .text-container,
      .cc--news-events-block.events-landing .news-cards .cc--event-card .c--news-card .text-container,
      .cc--news-events-block.events-landing .news-cards .cc--event-card .c--event-card .text-container,
      .cc--news-events-block.events-landing .event-cards .cc--news-card .c--news-card .text-container,
      .cc--news-events-block.events-landing .event-cards .cc--news-card .c--event-card .text-container,
      .cc--news-events-block.events-landing .event-cards .cc--event-card .c--news-card .text-container,
      .cc--news-events-block.events-landing .event-cards .cc--event-card .c--event-card .text-container {
        -webkit-box-flex: 1;
            -ms-flex: 1 0 55%;
                flex: 1 0 55%;
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1; } }
  .cc--news-events-block.events-landing .featured-card .f--image {
    margin-bottom: 1.5625rem; }
  .cc--news-events-block.events-landing .featured-card .f--date {
    font-size: 1.375rem;
    line-height: 1.4546;
    margin-bottom: 0.375rem;
    color: #63666a;
    letter-spacing: 2px; }
  .cc--news-events-block.events-landing .featured-card .f--event-location,
  .cc--news-events-block.events-landing .featured-card .f--time-string {
    font-size: 1.125rem;
    line-height: 1.5556; }
  @media screen and (max-width: 1023px) {
    .cc--news-events-block.events-landing .event-cards .f--image {
      margin-bottom: 0.75rem; } }
  .cc--news-events-block.events-landing .event-cards .f--cta-title h3 {
    font-size: 1.25rem;
    line-height: 1.5; }
    @media screen and (min-width: 768px) {
      .cc--news-events-block.events-landing .event-cards .f--cta-title h3 {
        font-size: 1.375rem;
        line-height: 1.4546; } }
  .cc--news-events-block.events-landing .event-cards .f--date {
    font-size: 1.125rem;
    line-height: 1.5556;
    margin-bottom: 0.3125rem;
    color: #63666a;
    letter-spacing: 2px; }
  .cc--news-events-block.events-landing .event-cards .f--event-location,
  .cc--news-events-block.events-landing .event-cards .f--time-string {
    font-size: 1rem;
    line-height: 1.625; }

.cc--oa-404 .c--oa-404 {
  background-color: #041e42;
  color: #fff;
  text-align: center;
  height: 100vh;
  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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 1800px;
  margin: 0 auto;
  padding-top: 3.125rem;
  padding-right: 6.25%;
  padding-bottom: 3.125rem;
  padding-left: 6.25%; }
  @media screen and (min-width: 768px) {
    .cc--oa-404 .c--oa-404 {
      padding-top: 3.75rem;
      padding-right: 8.33333%;
      padding-bottom: 3.75rem;
      padding-left: 8.33333%; } }
  @media screen and (min-width: 1024px) {
    .cc--oa-404 .c--oa-404 {
      padding-top: 6.25rem;
      padding-right: 2.08333%;
      padding-bottom: 6.25rem;
      padding-left: 2.08333%; } }
  .cc--oa-404 .c--oa-404 .image-container img {
    width: 21.25rem;
    margin-top: 0;
    margin-right: auto;
    margin-bottom: 1.875rem;
    margin-left: auto; }
  .cc--oa-404 .c--oa-404 .text-container .f--section-title h1 {
    color: #fff;
    font-size: 3.125rem;
    line-height: 1.2;
    margin-bottom: 1.875rem; }

.cc--oa-accommodations-card {
  background-color: #f0f0f0;
  padding-bottom: 94px;
  position: relative; }
  @media screen and (min-width: 1024px) {
    .cc--oa-accommodations-card {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: 310px;
      margin: 30px 1.5% 0px; } }
  @media screen and (min-width: 768px) and (max-width: 1023px) {
    .cc--oa-accommodations-card {
      width: 302px;
      margin: 30px 12px 0px; } }
  @media screen and (max-width: 767px) {
    .cc--oa-accommodations-card {
      flex-shrink: 0;
      width: 100%;
      height: 100%;
      transition-property: transform, -webkit-transform;
      -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
      -webkit-transition-property: -webkit-transform;
      -o-transition-property: transform; } }
  .cc--oa-accommodations-card .c--oa-accommodations-card {
    width: 100%; }
    .cc--oa-accommodations-card .c--oa-accommodations-card .banner {
      position: absolute;
      right: 28px; }
    .cc--oa-accommodations-card .c--oa-accommodations-card .image-container {
      background-repeat: no-repeat;
      background-position: center center;
      background-size: cover;
      height: 225px;
      width: 100%;
      margin: 0; }
      @media screen and (max-width: 767px) {
        .cc--oa-accommodations-card .c--oa-accommodations-card .image-container {
          height: 130px; } }
      .cc--oa-accommodations-card .c--oa-accommodations-card .image-container.lazy-bg-image {
        background-image: none !important;
        background-color: #f0f0f0; }
    .cc--oa-accommodations-card .c--oa-accommodations-card .text-content {
      padding: 15px 25px 0;
      color: #041e42; }
      .cc--oa-accommodations-card .c--oa-accommodations-card .text-content .top-text {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 20px; }
        .cc--oa-accommodations-card .c--oa-accommodations-card .text-content .top-text .distance {
          font-size: 12px;
          margin-bottom: 0; }
        .cc--oa-accommodations-card .c--oa-accommodations-card .text-content .top-text .view-map {
          margin-left: 1%;
          padding-top: 1px;
          font-size: 12px; }
          html[data-whatintent='mouse'] .cc--oa-accommodations-card .c--oa-accommodations-card .text-content .top-text .view-map {
            -webkit-transition: all 0.1s;
            transition: all 0.1s; }
            html[data-whatintent='mouse'] .cc--oa-accommodations-card .c--oa-accommodations-card .text-content .top-text .view-map:hover {
              color: #003da5; }
          @media screen and (max-width: 767px) {
            .cc--oa-accommodations-card .c--oa-accommodations-card .text-content .top-text .view-map {
              padding-top: 0.5px; } }
      .cc--oa-accommodations-card .c--oa-accommodations-card .text-content .name-link-container .hotel-name {
        font-size: 24px;
        margin-bottom: 5px; }
      .cc--oa-accommodations-card .c--oa-accommodations-card .text-content .rate-details .rate {
        font-size: 24px;
        font-variant: oldstyle-nums;
        line-height: 24px;
        margin-bottom: 2px; }
      .cc--oa-accommodations-card .c--oa-accommodations-card .text-content .rate-details .additional-details p,
      .cc--oa-accommodations-card .c--oa-accommodations-card .text-content .rate-details .additional-details a {
        line-height: 1.3;
        font-size: 16px; }
      .cc--oa-accommodations-card .c--oa-accommodations-card .text-content .f--button-wrapper {
        position: absolute;
        bottom: 22px;
        left: 19%; }
        @media screen and (max-width: 767px) {
          .cc--oa-accommodations-card .c--oa-accommodations-card .text-content .f--button-wrapper {
            margin-left: auto;
            margin-right: auto;
            right: 0;
            left: 0;
            text-align: center;
            bottom: 22px; } }
        .cc--oa-accommodations-card .c--oa-accommodations-card .text-content .f--button-wrapper .button {
          width: 190px;
          height: 55px;
          background-color: #003da5;
          border-color: #003da5;
          padding-left: 0;
          padding-right: 0;
          color: #fff;
          text-decoration: none; }
          html[data-whatintent='mouse'] .cc--oa-accommodations-card .c--oa-accommodations-card .text-content .f--button-wrapper .button {
            -webkit-transition: all 0.1s;
            transition: all 0.1s; }
            html[data-whatintent='mouse'] .cc--oa-accommodations-card .c--oa-accommodations-card .text-content .f--button-wrapper .button:hover {
              background-color: #fff;
              border-color: #003da5;
              color: #003da5; }
  @media screen and (max-width: 767px) {
    .cc--oa-accommodations-card.feature-one, .cc--oa-accommodations-card.non-feature-one {
      width: 302px;
      margin: 30px 12px 0px; }
      .cc--oa-accommodations-card.feature-one .c--oa-accommodations-card .image-container, .cc--oa-accommodations-card.non-feature-one .c--oa-accommodations-card .image-container {
        height: 225px; } }
  .cc--oa-accommodations-card.font-futura .c--oa-accommodations-card .text-content .name-link-container .hotel-name {
    font-size: 24px; }
  .cc--oa-accommodations-card.appearance-dark {
    background-color: #041e42; }
    .cc--oa-accommodations-card.appearance-dark .c--oa-accommodations-card .text-content {
      color: #fff; }
      .cc--oa-accommodations-card.appearance-dark .c--oa-accommodations-card .text-content .top-text .view-map {
        color: #fff; }
        html[data-whatintent='mouse'] .cc--oa-accommodations-card.appearance-dark .c--oa-accommodations-card .text-content .top-text .view-map {
          -webkit-transition: all 0.1s;
          transition: all 0.1s; }
          html[data-whatintent='mouse'] .cc--oa-accommodations-card.appearance-dark .c--oa-accommodations-card .text-content .top-text .view-map:hover {
            color: #003da5;
            text-decoration: underline; }
      .cc--oa-accommodations-card.appearance-dark .c--oa-accommodations-card .text-content .name-link-container .hotel-name {
        color: #fff; }
      .cc--oa-accommodations-card.appearance-dark .c--oa-accommodations-card .text-content .phone {
        color: #fff; }
        html[data-whatintent='mouse'] .cc--oa-accommodations-card.appearance-dark .c--oa-accommodations-card .text-content .phone {
          -webkit-transition: all 0.1s;
          transition: all 0.1s; }
          html[data-whatintent='mouse'] .cc--oa-accommodations-card.appearance-dark .c--oa-accommodations-card .text-content .phone:hover {
            color: #003da5; }
      .cc--oa-accommodations-card.appearance-dark .c--oa-accommodations-card .text-content .f--button-wrapper .button {
        background-color: #fff;
        border-color: #fff;
        color: #041e42; }
        html[data-whatintent='mouse'] .cc--oa-accommodations-card.appearance-dark .c--oa-accommodations-card .text-content .f--button-wrapper .button {
          -webkit-transition: all 0.1s;
          transition: all 0.1s; }
          html[data-whatintent='mouse'] .cc--oa-accommodations-card.appearance-dark .c--oa-accommodations-card .text-content .f--button-wrapper .button:hover {
            background-color: #041e42;
            border-color: #fff;
            color: #fff; }
  .cc--oa-accommodations-card.two-buttons {
    padding-bottom: 175px; }
  .cc--oa-accommodations-card.no-buttons {
    padding-bottom: 25px; }
    .cc--oa-accommodations-card.no-buttons .text-content {
      padding: 25px 25px 0; }

.cc--oa-accommodations {
  max-width: 1800px;
  margin: 0 auto; }
  @media screen and (max-width: 767px) {
    .cc--oa-accommodations .c--oa-accommodations {
      padding-top: 3.125rem;
      padding-right: 3.125rem;
      padding-bottom: 3.125rem;
      padding-left: 3.125rem;
      overflow-y: scroll; } }
  @media screen and (min-width: 768px) {
    .cc--oa-accommodations .c--oa-accommodations {
      padding-top: 3.125rem;
      padding-right: 0;
      padding-bottom: 3.125rem;
      padding-left: 0; } }
  @media screen and (min-width: 1024px) {
    .cc--oa-accommodations .c--oa-accommodations {
      padding-top: 6.25rem;
      padding-bottom: 6.25rem; } }
  .cc--oa-accommodations .c--oa-accommodations .section-title {
    text-align: center; }
    .cc--oa-accommodations .c--oa-accommodations .section-title .subtitle {
      padding-top: 1.5625rem;
      padding-right: 0;
      padding-bottom: 1.5625rem;
      padding-left: 0;
      margin-right: auto;
      margin-left: auto;
      max-width: 57.5rem; }
  @media screen and (max-width: 767px) {
    .cc--oa-accommodations .c--oa-accommodations .f--feature,
    .cc--oa-accommodations .c--oa-accommodations .f--non-feature {
      position: relative;
      margin: 0 auto;
      padding: 0;
      list-style: none;
      overflow: hidden;
      z-index: 1; } }
  @media screen and (max-width: 767px) {
    .cc--oa-accommodations .c--oa-accommodations .f--feature .feature-wrapper,
    .cc--oa-accommodations .c--oa-accommodations .f--feature .non-feature-wrapper,
    .cc--oa-accommodations .c--oa-accommodations .f--non-feature .feature-wrapper,
    .cc--oa-accommodations .c--oa-accommodations .f--non-feature .non-feature-wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      position: relative;
      width: 100%;
      height: 100%;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
      transition-property: transform, -webkit-transform;
      z-index: 1;
      -webkit-box-sizing: content-box;
              box-sizing: content-box; } }
  @media screen and (min-width: 768px) {
    .cc--oa-accommodations .c--oa-accommodations .f--feature .feature-wrapper,
    .cc--oa-accommodations .c--oa-accommodations .f--feature .non-feature-wrapper,
    .cc--oa-accommodations .c--oa-accommodations .f--non-feature .feature-wrapper,
    .cc--oa-accommodations .c--oa-accommodations .f--non-feature .non-feature-wrapper {
      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;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      position: relative;
      width: 100%;
      max-width: 1022px;
      height: 100%;
      margin: auto; } }
  @media screen and (max-width: 1023px) {
    .cc--oa-accommodations .c--oa-accommodations .f--feature .feature-wrapper,
    .cc--oa-accommodations .c--oa-accommodations .f--feature .non-feature-wrapper,
    .cc--oa-accommodations .c--oa-accommodations .f--non-feature .feature-wrapper,
    .cc--oa-accommodations .c--oa-accommodations .f--non-feature .non-feature-wrapper {
      max-width: 652px; } }
  @media screen and (max-width: 767px) {
    .cc--oa-accommodations .c--oa-accommodations .f--feature .feature-wrapper .cc--oa-accommodations-card,
    .cc--oa-accommodations .c--oa-accommodations .f--non-feature .feature-wrapper .cc--oa-accommodations-card {
      height: 520px; } }
  @media screen and (max-width: 767px) {
    .cc--oa-accommodations .c--oa-accommodations .f--feature .non-feature-wrapper .cc--oa-accommodations-card,
    .cc--oa-accommodations .c--oa-accommodations .f--non-feature .non-feature-wrapper .cc--oa-accommodations-card {
      height: 300px; } }
  .cc--oa-accommodations .c--oa-accommodations .f--feature .feature-navigation,
  .cc--oa-accommodations .c--oa-accommodations .f--feature .non-feature-navigation,
  .cc--oa-accommodations .c--oa-accommodations .f--non-feature .feature-navigation,
  .cc--oa-accommodations .c--oa-accommodations .f--non-feature .non-feature-navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-bottom: 28px; }
    .cc--oa-accommodations .c--oa-accommodations .f--feature .feature-navigation polygon,
    .cc--oa-accommodations .c--oa-accommodations .f--feature .non-feature-navigation polygon,
    .cc--oa-accommodations .c--oa-accommodations .f--non-feature .feature-navigation polygon,
    .cc--oa-accommodations .c--oa-accommodations .f--non-feature .non-feature-navigation polygon {
      fill: #041e42; }
    @media screen and (max-width: 767px) {
      .cc--oa-accommodations .c--oa-accommodations .f--feature .feature-navigation,
      .cc--oa-accommodations .c--oa-accommodations .f--feature .non-feature-navigation,
      .cc--oa-accommodations .c--oa-accommodations .f--non-feature .feature-navigation,
      .cc--oa-accommodations .c--oa-accommodations .f--non-feature .non-feature-navigation {
        padding-top: 0.625rem;
        position: relative;
        border-top: 0.0625rem solid rgba(255, 255, 255, 0.2); } }
    @media screen and (max-width: 767px) {
      .cc--oa-accommodations .c--oa-accommodations .f--feature .feature-navigation::before,
      .cc--oa-accommodations .c--oa-accommodations .f--feature .non-feature-navigation::before,
      .cc--oa-accommodations .c--oa-accommodations .f--non-feature .feature-navigation::before,
      .cc--oa-accommodations .c--oa-accommodations .f--non-feature .non-feature-navigation::before {
        position: absolute;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        top: -6px;
        width: 1px;
        height: 5px;
        background-color: rgba(255, 255, 255, 0.2);
        content: ''; } }
    @media screen and (min-width: 768px) {
      .cc--oa-accommodations .c--oa-accommodations .f--feature .feature-navigation,
      .cc--oa-accommodations .c--oa-accommodations .f--feature .non-feature-navigation,
      .cc--oa-accommodations .c--oa-accommodations .f--non-feature .feature-navigation,
      .cc--oa-accommodations .c--oa-accommodations .f--non-feature .non-feature-navigation {
        display: none; } }
    .cc--oa-accommodations .c--oa-accommodations .f--feature .feature-navigation .swiper-next,
    .cc--oa-accommodations .c--oa-accommodations .f--feature .feature-navigation .non-feature-swiper-next,
    .cc--oa-accommodations .c--oa-accommodations .f--feature .feature-navigation .swiper-prev,
    .cc--oa-accommodations .c--oa-accommodations .f--feature .feature-navigation .non-feature-swiper-prev,
    .cc--oa-accommodations .c--oa-accommodations .f--feature .non-feature-navigation .swiper-next,
    .cc--oa-accommodations .c--oa-accommodations .f--feature .non-feature-navigation .non-feature-swiper-next,
    .cc--oa-accommodations .c--oa-accommodations .f--feature .non-feature-navigation .swiper-prev,
    .cc--oa-accommodations .c--oa-accommodations .f--feature .non-feature-navigation .non-feature-swiper-prev,
    .cc--oa-accommodations .c--oa-accommodations .f--non-feature .feature-navigation .swiper-next,
    .cc--oa-accommodations .c--oa-accommodations .f--non-feature .feature-navigation .non-feature-swiper-next,
    .cc--oa-accommodations .c--oa-accommodations .f--non-feature .feature-navigation .swiper-prev,
    .cc--oa-accommodations .c--oa-accommodations .f--non-feature .feature-navigation .non-feature-swiper-prev,
    .cc--oa-accommodations .c--oa-accommodations .f--non-feature .non-feature-navigation .swiper-next,
    .cc--oa-accommodations .c--oa-accommodations .f--non-feature .non-feature-navigation .non-feature-swiper-next,
    .cc--oa-accommodations .c--oa-accommodations .f--non-feature .non-feature-navigation .swiper-prev,
    .cc--oa-accommodations .c--oa-accommodations .f--non-feature .non-feature-navigation .non-feature-swiper-prev {
      -webkit-box-flex: 0;
          -ms-flex-positive: 0;
              flex-grow: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0; }
      .cc--oa-accommodations .c--oa-accommodations .f--feature .feature-navigation .swiper-next.swiper-button-disabled,
      .cc--oa-accommodations .c--oa-accommodations .f--feature .feature-navigation .non-feature-swiper-next.swiper-button-disabled,
      .cc--oa-accommodations .c--oa-accommodations .f--feature .feature-navigation .swiper-prev.swiper-button-disabled,
      .cc--oa-accommodations .c--oa-accommodations .f--feature .feature-navigation .non-feature-swiper-prev.swiper-button-disabled,
      .cc--oa-accommodations .c--oa-accommodations .f--feature .non-feature-navigation .swiper-next.swiper-button-disabled,
      .cc--oa-accommodations .c--oa-accommodations .f--feature .non-feature-navigation .non-feature-swiper-next.swiper-button-disabled,
      .cc--oa-accommodations .c--oa-accommodations .f--feature .non-feature-navigation .swiper-prev.swiper-button-disabled,
      .cc--oa-accommodations .c--oa-accommodations .f--feature .non-feature-navigation .non-feature-swiper-prev.swiper-button-disabled,
      .cc--oa-accommodations .c--oa-accommodations .f--non-feature .feature-navigation .swiper-next.swiper-button-disabled,
      .cc--oa-accommodations .c--oa-accommodations .f--non-feature .feature-navigation .non-feature-swiper-next.swiper-button-disabled,
      .cc--oa-accommodations .c--oa-accommodations .f--non-feature .feature-navigation .swiper-prev.swiper-button-disabled,
      .cc--oa-accommodations .c--oa-accommodations .f--non-feature .feature-navigation .non-feature-swiper-prev.swiper-button-disabled,
      .cc--oa-accommodations .c--oa-accommodations .f--non-feature .non-feature-navigation .swiper-next.swiper-button-disabled,
      .cc--oa-accommodations .c--oa-accommodations .f--non-feature .non-feature-navigation .non-feature-swiper-next.swiper-button-disabled,
      .cc--oa-accommodations .c--oa-accommodations .f--non-feature .non-feature-navigation .swiper-prev.swiper-button-disabled,
      .cc--oa-accommodations .c--oa-accommodations .f--non-feature .non-feature-navigation .non-feature-swiper-prev.swiper-button-disabled {
        cursor: auto;
        opacity: 0.4; }
      .cc--oa-accommodations .c--oa-accommodations .f--feature .feature-navigation .swiper-next:focus,
      .cc--oa-accommodations .c--oa-accommodations .f--feature .feature-navigation .non-feature-swiper-next:focus,
      .cc--oa-accommodations .c--oa-accommodations .f--feature .feature-navigation .swiper-prev:focus,
      .cc--oa-accommodations .c--oa-accommodations .f--feature .feature-navigation .non-feature-swiper-prev:focus,
      .cc--oa-accommodations .c--oa-accommodations .f--feature .non-feature-navigation .swiper-next:focus,
      .cc--oa-accommodations .c--oa-accommodations .f--feature .non-feature-navigation .non-feature-swiper-next:focus,
      .cc--oa-accommodations .c--oa-accommodations .f--feature .non-feature-navigation .swiper-prev:focus,
      .cc--oa-accommodations .c--oa-accommodations .f--feature .non-feature-navigation .non-feature-swiper-prev:focus,
      .cc--oa-accommodations .c--oa-accommodations .f--non-feature .feature-navigation .swiper-next:focus,
      .cc--oa-accommodations .c--oa-accommodations .f--non-feature .feature-navigation .non-feature-swiper-next:focus,
      .cc--oa-accommodations .c--oa-accommodations .f--non-feature .feature-navigation .swiper-prev:focus,
      .cc--oa-accommodations .c--oa-accommodations .f--non-feature .feature-navigation .non-feature-swiper-prev:focus,
      .cc--oa-accommodations .c--oa-accommodations .f--non-feature .non-feature-navigation .swiper-next:focus,
      .cc--oa-accommodations .c--oa-accommodations .f--non-feature .non-feature-navigation .non-feature-swiper-next:focus,
      .cc--oa-accommodations .c--oa-accommodations .f--non-feature .non-feature-navigation .swiper-prev:focus,
      .cc--oa-accommodations .c--oa-accommodations .f--non-feature .non-feature-navigation .non-feature-swiper-prev:focus {
        outline-offset: -0.1875rem; }
    .cc--oa-accommodations .c--oa-accommodations .f--feature .feature-navigation .feature-pagination::after,
    .cc--oa-accommodations .c--oa-accommodations .f--feature .feature-navigation .non-feature-pagination::after,
    .cc--oa-accommodations .c--oa-accommodations .f--feature .non-feature-navigation .feature-pagination::after,
    .cc--oa-accommodations .c--oa-accommodations .f--feature .non-feature-navigation .non-feature-pagination::after,
    .cc--oa-accommodations .c--oa-accommodations .f--non-feature .feature-navigation .feature-pagination::after,
    .cc--oa-accommodations .c--oa-accommodations .f--non-feature .feature-navigation .non-feature-pagination::after,
    .cc--oa-accommodations .c--oa-accommodations .f--non-feature .non-feature-navigation .feature-pagination::after,
    .cc--oa-accommodations .c--oa-accommodations .f--non-feature .non-feature-navigation .non-feature-pagination::after {
      display: block;
      clear: both;
      content: ''; }
    .cc--oa-accommodations .c--oa-accommodations .f--feature .feature-navigation .feature-pagination .swiper-pagination-bullet,
    .cc--oa-accommodations .c--oa-accommodations .f--feature .feature-navigation .non-feature-pagination .swiper-pagination-bullet,
    .cc--oa-accommodations .c--oa-accommodations .f--feature .non-feature-navigation .feature-pagination .swiper-pagination-bullet,
    .cc--oa-accommodations .c--oa-accommodations .f--feature .non-feature-navigation .non-feature-pagination .swiper-pagination-bullet,
    .cc--oa-accommodations .c--oa-accommodations .f--non-feature .feature-navigation .feature-pagination .swiper-pagination-bullet,
    .cc--oa-accommodations .c--oa-accommodations .f--non-feature .feature-navigation .non-feature-pagination .swiper-pagination-bullet,
    .cc--oa-accommodations .c--oa-accommodations .f--non-feature .non-feature-navigation .feature-pagination .swiper-pagination-bullet,
    .cc--oa-accommodations .c--oa-accommodations .f--non-feature .non-feature-navigation .non-feature-pagination .swiper-pagination-bullet {
      margin-right: 0.25rem;
      margin-left: 0.25rem;
      display: inline-block;
      width: 5px;
      height: 5px;
      -webkit-transition: opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
      transition: opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
      transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
      transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
      border-radius: 100%;
      background: #041e42;
      opacity: 0.4;
      vertical-align: middle; }
      .cc--oa-accommodations .c--oa-accommodations .f--feature .feature-navigation .feature-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active,
      .cc--oa-accommodations .c--oa-accommodations .f--feature .feature-navigation .non-feature-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active,
      .cc--oa-accommodations .c--oa-accommodations .f--feature .non-feature-navigation .feature-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active,
      .cc--oa-accommodations .c--oa-accommodations .f--feature .non-feature-navigation .non-feature-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active,
      .cc--oa-accommodations .c--oa-accommodations .f--non-feature .feature-navigation .feature-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active,
      .cc--oa-accommodations .c--oa-accommodations .f--non-feature .feature-navigation .non-feature-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active,
      .cc--oa-accommodations .c--oa-accommodations .f--non-feature .non-feature-navigation .feature-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active,
      .cc--oa-accommodations .c--oa-accommodations .f--non-feature .non-feature-navigation .non-feature-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
        -webkit-transform: scale(1.4);
                transform: scale(1.4);
        opacity: 1; }
  .cc--oa-accommodations .c--oa-accommodations .swiper-notification,
  .cc--oa-accommodations .c--oa-accommodations .non-feature-swiper-notification {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    z-index: -1000;
    pointer-events: none; }
  @media screen and (max-width: 767px) {
    .cc--oa-accommodations.feature-one .feature-wrapper,
    .cc--oa-accommodations.feature-one .non-feature-wrapper, .cc--oa-accommodations.non-feature-one .feature-wrapper,
    .cc--oa-accommodations.non-feature-one .non-feature-wrapper {
      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;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      position: relative;
      width: 100%;
      height: 100%;
      max-width: 1022px;
      margin: auto; }
      .cc--oa-accommodations.feature-one .feature-wrapper .cc--oa-accommodations-card,
      .cc--oa-accommodations.feature-one .non-feature-wrapper .cc--oa-accommodations-card, .cc--oa-accommodations.non-feature-one .feature-wrapper .cc--oa-accommodations-card,
      .cc--oa-accommodations.non-feature-one .non-feature-wrapper .cc--oa-accommodations-card {
        height: auto !important; } }
  .cc--oa-accommodations.four-cards .feature-wrapper,
  .cc--oa-accommodations.four-cards .non-feature-wrapper {
    max-width: 660px; }
  .cc--oa-accommodations.feature-over-three .feature-wrapper {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .cc--oa-accommodations.feature-over-three .feature-wrapper::after {
    content: '';
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto; }
  .cc--oa-accommodations.non-feature-over-three .non-feature-wrapper {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .cc--oa-accommodations.non-feature-over-three .non-feature-wrapper:last-child:after {
    content: '';
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto; }

.cc--oa-alt-hero {
  background-color: #041e42;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover; }
  .cc--oa-alt-hero.lazy-bg-image {
    background-image: none !important;
    background-color: #f0f0f0; }
  .cc--oa-alt-hero .c--oa-alt-hero .oa-program-landing-hero-top {
    -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--oa-alt-hero .c--oa-alt-hero .f--page-title {
    padding-top: 100px; }
    .cc--oa-alt-hero .c--oa-alt-hero .f--page-title h1 {
      font-size: 2.375rem;
      line-height: 1.0527;
      color: #00b5e2;
      text-align: center; }
      @media screen and (min-width: 768px) {
        .cc--oa-alt-hero .c--oa-alt-hero .f--page-title h1 {
          font-size: 3.125rem;
          line-height: 1; } }
      @media screen and (min-width: 1024px) {
        .cc--oa-alt-hero .c--oa-alt-hero .f--page-title h1 {
          font-size: 3.75rem;
          line-height: 1.1667; } }
  .cc--oa-alt-hero .c--oa-alt-hero .f--richtext {
    padding-top: 1.875rem;
    padding-right: 8.33333%;
    padding-bottom: 5rem;
    padding-left: 8.33333%;
    margin-bottom: 0; }
    .cc--oa-alt-hero .c--oa-alt-hero .f--richtext p {
      max-width: 800px;
      margin: 0 auto;
      font-size: 1.25rem;
      line-height: 1.6;
      color: #fff;
      text-align: center; }
      @media screen and (min-width: 768px) {
        .cc--oa-alt-hero .c--oa-alt-hero .f--richtext p {
          font-size: 1.5rem;
          line-height: 1.6667; } }

.cc--oa-asset-archive {
  padding-right: 6.25%;
  padding-left: 6.25%; }
  @media screen and (min-width: 768px) {
    .cc--oa-asset-archive {
      padding-right: 8.33333%;
      padding-left: 8.33333%; } }
  @media screen and (min-width: 1024px) {
    .cc--oa-asset-archive {
      padding-right: 0;
      padding-left: 0; } }
  .cc--oa-asset-archive .c--calendar .load-more {
    margin-right: auto;
    margin-left: auto;
    display: block; }
    @media screen and (min-width: 768px) {
      .cc--oa-asset-archive .c--calendar .load-more {
        margin-right: 0;
        margin-left: 0; } }
    .cc--oa-asset-archive .c--calendar .load-more:disabled {
      opacity: 0.5; }
  .cc--oa-asset-archive .no-results {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    font-size: 1.375rem;
    line-height: 1.4546;
    color: #041e42;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .cc--oa-asset-archive .no-results svg {
      width: 1.875rem;
      height: 1.875rem;
      margin-right: 0.625rem; }

.cc--oa-asset-card .c--oa-asset-card {
  border: 1px solid #979797; }
  .cc--oa-asset-card .c--oa-asset-card .f--image {
    background-color: #ebebeb; }
    .cc--oa-asset-card .c--oa-asset-card .f--image.embed-enabled {
      cursor: pointer; }
  .cc--oa-asset-card .c--oa-asset-card .f--image .image-field-wrapper {
    height: 360px;
    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; }
  .cc--oa-asset-card .c--oa-asset-card .f--image .image-field-wrapper img {
    max-height: 100%;
    width: auto;
    max-width: 100%; }
  .cc--oa-asset-card .c--oa-asset-card .has-box-thumbnail.f--image .image-field-wrapper {
    padding: 15px; }
  .cc--oa-asset-card .c--oa-asset-card .has-box-thumbnail.f--image .image-field-wrapper img {
    -webkit-box-shadow: 0px 8px 15px 0px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 8px 15px 0px rgba(0, 0, 0, 0.25); }
  .cc--oa-asset-card .c--oa-asset-card .asset-link-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-top: 1px solid #979797; }
    @media screen and (min-width: 1024px) {
      .cc--oa-asset-card .c--oa-asset-card .asset-link-container {
        padding-top: 1.25rem;
        padding-right: 1.25rem;
        padding-bottom: 1.25rem;
        padding-left: 1.25rem; } }
    @media screen and (max-width: 1023px) {
      .cc--oa-asset-card .c--oa-asset-card .asset-link-container {
        display: block;
        height: auto !important; } }
    .cc--oa-asset-card .c--oa-asset-card .asset-link-container .f--richtext {
      margin-top: 0;
      margin-right: 0;
      margin-bottom: 0;
      margin-left: 0;
      width: 100%;
      overflow: hidden; }
      @media screen and (min-width: 768px) {
        .cc--oa-asset-card .c--oa-asset-card .asset-link-container .f--richtext {
          height: 100%; } }
      .cc--oa-asset-card .c--oa-asset-card .asset-link-container .f--richtext a {
        display: block;
        text-decoration: none;
        margin-top: 0.25rem;
        margin-right: 0.25rem;
        margin-bottom: 0.25rem;
        margin-left: 0.25rem; }
        html[data-whatintent='mouse'] .cc--oa-asset-card .c--oa-asset-card .asset-link-container .f--richtext a {
          -webkit-transition: all 0.1s;
          transition: all 0.1s; }
          html[data-whatintent='mouse'] .cc--oa-asset-card .c--oa-asset-card .asset-link-container .f--richtext a:hover {
            text-decoration: underline;
            cursor: pointer; }
        @media screen and (max-width: 1023px) {
          .cc--oa-asset-card .c--oa-asset-card .asset-link-container .f--richtext a {
            margin-top: 1.25rem;
            margin-right: 1.25rem;
            margin-bottom: 1.25rem;
            margin-left: 1.25rem; } }
      .cc--oa-asset-card .c--oa-asset-card .asset-link-container .f--richtext .asset-title {
        display: none;
        color: #041e42;
        font-size: 1.125rem;
        line-height: 1.5; }
        .cc--oa-asset-card .c--oa-asset-card .asset-link-container .f--richtext .asset-title::-webkit-scrollbar {
          display: none; }
        .cc--oa-asset-card .c--oa-asset-card .asset-link-container .f--richtext .asset-title.show {
          display: block;
          overflow: hidden;
          position: relative; }
          @media screen and (max-width: 1023px) {
            .cc--oa-asset-card .c--oa-asset-card .asset-link-container .f--richtext .asset-title.show {
              white-space: unset; } }
          .cc--oa-asset-card .c--oa-asset-card .asset-link-container .f--richtext .asset-title.show:hover {
            text-overflow: unset;
            overflow: scroll; }
        .cc--oa-asset-card .c--oa-asset-card .asset-link-container .f--richtext .asset-title.no-wrap {
          white-space: nowrap; }
        .cc--oa-asset-card .c--oa-asset-card .asset-link-container .f--richtext .asset-title.ellipsis {
          text-overflow: ellipsis; }
        .cc--oa-asset-card .c--oa-asset-card .asset-link-container .f--richtext .asset-title.show-full-title {
          white-space: wrap; }
      .cc--oa-asset-card .c--oa-asset-card .asset-link-container .f--richtext .link-copied-field {
        display: none;
        background-color: #ebebeb;
        border-radius: 15px;
        font-style: italic;
        text-align: center; }
        @media screen and (max-width: 1023px) {
          .cc--oa-asset-card .c--oa-asset-card .asset-link-container .f--richtext .link-copied-field {
            margin-top: 0;
            margin-right: 0;
            margin-bottom: 0;
            margin-left: 0;
            padding-right: 1.25rem;
            padding-left: 1.25rem; } }
        .cc--oa-asset-card .c--oa-asset-card .asset-link-container .f--richtext .link-copied-field.show {
          display: block;
          height: 100%; }
    .cc--oa-asset-card .c--oa-asset-card .asset-link-container .btn-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      padding-left: 0.625rem; }
      .cc--oa-asset-card .c--oa-asset-card .asset-link-container .btn-container .link-copied-field-mobile {
        display: none;
        background-color: #ebebeb;
        bottom: 0;
        color: #041e42;
        font-size: 1.125rem;
        line-height: 1.2223;
        padding-top: 1.25rem;
        padding-right: 1.25rem;
        padding-bottom: 1.25rem;
        padding-left: 1.25rem;
        position: absolute;
        width: 100%;
        text-align: center;
        border-radius: 30px; }
        .cc--oa-asset-card .c--oa-asset-card .asset-link-container .btn-container .link-copied-field-mobile.show {
          display: block; }
      .cc--oa-asset-card .c--oa-asset-card .asset-link-container .btn-container div {
        padding-right: 0.9375rem; }
        .cc--oa-asset-card .c--oa-asset-card .asset-link-container .btn-container div:last-child {
          padding-top: 0;
          padding-right: 0;
          padding-bottom: 0;
          padding-left: 0; }
      @media screen and (max-width: 1023px) {
        .cc--oa-asset-card .c--oa-asset-card .asset-link-container .btn-container {
          padding-top: 1.25rem;
          padding-right: 0;
          padding-bottom: 1.25rem;
          padding-left: 0;
          margin-top: 0;
          margin-right: 1.25rem;
          margin-bottom: 0;
          margin-left: 1.25rem;
          border-top: 1px solid #979797;
          position: relative; } }
    .cc--oa-asset-card .c--oa-asset-card .asset-link-container .download-btn .download {
      background: url("../images/icons/archive-download.svg") no-repeat center center;
      overflow: hidden;
      text-indent: 101%;
      white-space: nowrap;
      font-size: 0;
      line-height: 0;
      display: block;
      width: 21px;
      height: 23px;
      background-size: cover;
      z-index: 2; }
      html[data-whatintent='mouse'] .cc--oa-asset-card .c--oa-asset-card .asset-link-container .download-btn .download {
        -webkit-transition: all 0.1s;
        transition: all 0.1s; }
        html[data-whatintent='mouse'] .cc--oa-asset-card .c--oa-asset-card .asset-link-container .download-btn .download:hover {
          background-image: url("../images/icons/archive-download-hover.svg"); }
      .cc--oa-asset-card .c--oa-asset-card .asset-link-container .download-btn .download:focus {
        outline: 0.1875rem solid #00b5e2; }
    .cc--oa-asset-card .c--oa-asset-card .asset-link-container .copy-btn button {
      border: none; }
    .cc--oa-asset-card .c--oa-asset-card .asset-link-container .copy-btn .copy {
      background: url("../images/icons/archive-copy-url.svg") no-repeat center center;
      overflow: hidden;
      text-indent: 101%;
      white-space: nowrap;
      font-size: 0;
      line-height: 0;
      display: block;
      width: 25px;
      height: 17px;
      background-size: cover;
      z-index: 2;
      margin-top: 0.25rem; }
      html[data-whatintent='mouse'] .cc--oa-asset-card .c--oa-asset-card .asset-link-container .copy-btn .copy {
        -webkit-transition: all 0.1s;
        transition: all 0.1s; }
        html[data-whatintent='mouse'] .cc--oa-asset-card .c--oa-asset-card .asset-link-container .copy-btn .copy:hover {
          background-image: url("../images/icons/archive-copy-url-hover.svg"); }
      .cc--oa-asset-card .c--oa-asset-card .asset-link-container .copy-btn .copy:focus {
        outline: 0.1875rem solid #00b5e2; }
    .cc--oa-asset-card .c--oa-asset-card .asset-link-container .ext-btn .ext {
      background: url("../images/icons/icon-externallink.svg") no-repeat center center;
      overflow: hidden;
      text-indent: 101%;
      white-space: nowrap;
      font-size: 0;
      line-height: 0;
      display: block;
      width: 32px;
      height: 23px;
      background-size: cover;
      z-index: 2; }
      html[data-whatintent='mouse'] .cc--oa-asset-card .c--oa-asset-card .asset-link-container .ext-btn .ext {
        -webkit-transition: all 0.1s;
        transition: all 0.1s; }
        html[data-whatintent='mouse'] .cc--oa-asset-card .c--oa-asset-card .asset-link-container .ext-btn .ext:hover {
          background-image: url("../images/icons/icon-externallink-hover.svg"); }
      .cc--oa-asset-card .c--oa-asset-card .asset-link-container .ext-btn .ext:focus {
        outline: 0.1875rem solid #00b5e2; }

.cc--oa-attendee-card .c--oa-attendee-card {
  border: 1px solid #041e42;
  padding-top: 1.5625rem;
  padding-right: 1.5625rem;
  padding-bottom: 1.5625rem;
  padding-left: 1.5625rem; }
  .cc--oa-attendee-card .c--oa-attendee-card .gusy {
    list-style: none;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0.625rem;
    margin-left: 0; }
    .cc--oa-attendee-card .c--oa-attendee-card .gusy > li {
      font-size: 1rem;
      line-height: 1.625;
      display: inline; }
      .cc--oa-attendee-card .c--oa-attendee-card .gusy > li:not(:last-child)::after {
        content: ', '; }
  .cc--oa-attendee-card .c--oa-attendee-card .full-name {
    font-size: 1.5rem;
    line-height: 1.4167;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0.9375rem;
    margin-left: 0; }
  .cc--oa-attendee-card .c--oa-attendee-card .rsvp-status,
  .cc--oa-attendee-card .c--oa-attendee-card .registration-status {
    font-size: 1.125rem;
    line-height: 1.5556; }
  .cc--oa-attendee-card .c--oa-attendee-card .incomplete {
    position: relative;
    color: #041e42;
    text-decoration: none; }
    .cc--oa-attendee-card .c--oa-attendee-card .incomplete::after {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      display: block;
      right: -1.5625rem;
      top: 6px;
      width: 1.875rem;
      height: 0.9375rem;
      background-image: url("../images/icons/icon-arrow-up.svg");
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 1.875rem;
      -webkit-transform: rotate(90deg) translateY(-50%);
              transform: rotate(90deg) translateY(-50%);
      content: ''; }
    html[data-whatintent='mouse'] .cc--oa-attendee-card .c--oa-attendee-card .incomplete {
      -webkit-transition: all 0.1s;
      transition: all 0.1s; }
      html[data-whatintent='mouse'] .cc--oa-attendee-card .c--oa-attendee-card .incomplete:hover {
        text-decoration: underline; }
  .cc--oa-attendee-card .c--oa-attendee-card .complete {
    position: relative; }
    .cc--oa-attendee-card .c--oa-attendee-card .complete::after {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      display: block;
      right: -1.875rem;
      width: 1.375rem;
      height: 1.375rem;
      background-image: url("../images/icons/icon-check-mark.svg");
      background-repeat: no-repeat;
      background-position: center center;
      content: ''; }

.cc--oa-attendee-card.gray .c--oa-attendee-card {
  background: #f0f0f0; }

.cc--oa-attendee-card.dark .c--oa-attendee-card {
  background: #041e42;
  color: #fff; }

.cc--oa-attendee-card.dark .full-name,
.cc--oa-attendee-card.dark .rsvp-status,
.cc--oa-attendee-card.dark .registration-status {
  color: #fff; }

.cc--oa-attendee-card.dark .incomplete {
  color: #fff; }
  .cc--oa-attendee-card.dark .incomplete::after {
    background-image: url("../images/icons/icon-arrow-up-white.svg"); }

.cc--oa-attendee-card.dark .complete::after {
  background-image: url("../images/icons/icon-check-mark-white.svg"); }

.cc--oa-banner-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  background-color: #f0f0f0;
  padding-bottom: 120px; }
  @media screen and (min-width: 1024px) {
    .cc--oa-banner-card {
      width: 250px;
      margin: 65px 1.5% 0px; } }
  @media screen and (max-width: 1023px) {
    .cc--oa-banner-card {
      width: 250px;
      margin: 65px 12px 0px; } }
  .cc--oa-banner-card .c--oa-banner-card {
    width: 100%; }
    .cc--oa-banner-card .c--oa-banner-card .circle-banner {
      position: absolute;
      right: 75px;
      top: -50px; }
    .cc--oa-banner-card .c--oa-banner-card .image-container {
      background-repeat: no-repeat;
      background-position: center center;
      background-size: cover;
      height: 225px;
      width: 100%;
      margin: 0; }
      .cc--oa-banner-card .c--oa-banner-card .image-container.lazy-bg-image {
        background-image: none !important;
        background-color: #f0f0f0; }
    .cc--oa-banner-card .c--oa-banner-card .text-content {
      padding: 87px 25px 0;
      color: #041e42; }
      .cc--oa-banner-card .c--oa-banner-card .text-content .distance {
        font-size: 12px;
        margin-bottom: 9px; }
      .cc--oa-banner-card .c--oa-banner-card .text-content .name-link-container {
        text-align: center; }
        .cc--oa-banner-card .c--oa-banner-card .text-content .name-link-container .hotel-name {
          font-size: 1.8125rem;
          line-height: 1.2759;
          margin-bottom: 5px; }
      .cc--oa-banner-card .c--oa-banner-card .text-content .rate-details .rate {
        font-size: 24px;
        font-variant: oldstyle-nums;
        line-height: 24px;
        margin-bottom: 2px; }
      .cc--oa-banner-card .c--oa-banner-card .text-content .rate-details .additional-details {
        text-align: center;
        padding-top: 14px; }
        .cc--oa-banner-card .c--oa-banner-card .text-content .rate-details .additional-details p {
          font-size: 1.25rem;
          line-height: 1.5; }
      .cc--oa-banner-card .c--oa-banner-card .text-content .f--button-wrapper {
        position: absolute;
        bottom: 22px;
        left: 30px; }
        .cc--oa-banner-card .c--oa-banner-card .text-content .f--button-wrapper a:last-child {
          margin: 10px 0; }
        .cc--oa-banner-card .c--oa-banner-card .text-content .f--button-wrapper .button {
          width: 190px;
          height: 55px;
          background-color: #041e42;
          border-color: #041e42;
          padding-left: 0;
          padding-right: 0;
          color: #fff;
          text-decoration: none; }
          html[data-whatintent='mouse'] .cc--oa-banner-card .c--oa-banner-card .text-content .f--button-wrapper .button {
            -webkit-transition: all 0.1s;
            transition: all 0.1s; }
            html[data-whatintent='mouse'] .cc--oa-banner-card .c--oa-banner-card .text-content .f--button-wrapper .button:hover {
              background-color: #fff;
              border-color: #041e42;
              color: #041e42; }
  .cc--oa-banner-card.appearance-dark {
    background-color: #041e42; }
    .cc--oa-banner-card.appearance-dark .c--oa-banner-card .text-content {
      color: #fff; }
      .cc--oa-banner-card.appearance-dark .c--oa-banner-card .text-content .name-link-container .hotel-name {
        color: #fff; }
      .cc--oa-banner-card.appearance-dark .c--oa-banner-card .text-content .name-link-container .view-map a {
        color: #fff; }
        .cc--oa-banner-card.appearance-dark .c--oa-banner-card .text-content .name-link-container .view-map a svg polygon {
          fill: #fff; }
        html[data-whatintent='mouse'] .cc--oa-banner-card.appearance-dark .c--oa-banner-card .text-content .name-link-container .view-map a {
          -webkit-transition: all 0.1s;
          transition: all 0.1s; }
          html[data-whatintent='mouse'] .cc--oa-banner-card.appearance-dark .c--oa-banner-card .text-content .name-link-container .view-map a:hover {
            color: #fff;
            text-decoration: underline; }
            html[data-whatintent='mouse'] .cc--oa-banner-card.appearance-dark .c--oa-banner-card .text-content .name-link-container .view-map a:hover svg polygon {
              fill: #fff; }
      .cc--oa-banner-card.appearance-dark .c--oa-banner-card .text-content .f--button-wrapper .button {
        background-color: #fff;
        border-color: #fff;
        color: #041e42; }
        html[data-whatintent='mouse'] .cc--oa-banner-card.appearance-dark .c--oa-banner-card .text-content .f--button-wrapper .button {
          -webkit-transition: all 0.1s;
          transition: all 0.1s; }
          html[data-whatintent='mouse'] .cc--oa-banner-card.appearance-dark .c--oa-banner-card .text-content .f--button-wrapper .button:hover {
            background-color: #041e42;
            border-color: #fff;
            color: #fff; }
  .cc--oa-banner-card.two-buttons {
    padding-bottom: 175px; }
  .cc--oa-banner-card.no-buttons {
    padding-bottom: 25px; }
  .cc--oa-banner-card.no-banner .c--oa-banner-card .text-content {
    padding: 30px 25px 0; }

.cc--oa-banner-cards {
  max-width: 1800px;
  margin: 0 auto; }
  @media screen and (max-width: 767px) {
    .cc--oa-banner-cards .c--oa-banner-cards .inner-content {
      padding-top: 0;
      padding-right: 3.125rem;
      padding-bottom: 3.125rem;
      padding-left: 3.125rem;
      overflow-y: scroll; } }
  @media screen and (min-width: 768px) {
    .cc--oa-banner-cards .c--oa-banner-cards .inner-content {
      padding-top: 0;
      padding-right: 3.125rem;
      padding-bottom: 3.125rem;
      padding-left: 3.125rem; } }
  @media screen and (min-width: 1024px) {
    .cc--oa-banner-cards .c--oa-banner-cards .inner-content {
      padding-top: 0;
      padding-right: 6.25rem;
      padding-bottom: 6.25rem;
      padding-left: 6.25rem; } }
  .cc--oa-banner-cards .c--oa-banner-cards .inner-content .section-title {
    text-align: center; }
    .cc--oa-banner-cards .c--oa-banner-cards .inner-content .section-title .subtitle {
      color: #041e42;
      padding-top: 2.5rem;
      padding-right: 0;
      padding-bottom: 2.5rem;
      padding-left: 0;
      margin-right: auto;
      margin-left: auto;
      max-width: 57.5rem; }
  .cc--oa-banner-cards .c--oa-banner-cards .inner-content .feature-wrapper,
  .cc--oa-banner-cards .c--oa-banner-cards .inner-content .non-feature-wrapper {
    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;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: relative;
    width: 100%;
    max-width: 1022px;
    height: 100%;
    margin: auto; }
    @media screen and (max-width: 1023px) {
      .cc--oa-banner-cards .c--oa-banner-cards .inner-content .feature-wrapper,
      .cc--oa-banner-cards .c--oa-banner-cards .inner-content .non-feature-wrapper {
        max-width: 652px; } }
    @media screen and (max-width: 767px) {
      .cc--oa-banner-cards .c--oa-banner-cards .inner-content .feature-wrapper,
      .cc--oa-banner-cards .c--oa-banner-cards .inner-content .non-feature-wrapper {
        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-line-pack: center;
            align-content: center; } }
  .cc--oa-banner-cards.four-cards .feature-wrapper,
  .cc--oa-banner-cards.four-cards .non-feature-wrapper {
    max-width: 660px; }
  .cc--oa-banner-cards.feature-over-three .feature-wrapper {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .cc--oa-banner-cards.feature-over-three .feature-wrapper::after {
    content: '';
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto; }

.cc--oa-banner .c--oa-banner {
  max-width: 1800px;
  margin: 0 auto;
  padding-top: 1.875rem;
  padding-right: 1.875rem;
  padding-bottom: 1.875rem;
  padding-left: 1.875rem;
  position: relative;
  color: #fff; }
  @media screen and (min-width: 768px) {
    .cc--oa-banner .c--oa-banner {
      padding-top: 1.875rem;
      padding-right: 12.5%;
      padding-bottom: 1.875rem;
      padding-left: 12.5%; } }
  @media screen and (min-width: 1024px) {
    .cc--oa-banner .c--oa-banner {
      padding-top: 1.875rem;
      padding-right: 8.33333%;
      padding-bottom: 1.875rem;
      padding-left: 8.33333%; } }
  .cc--oa-banner .c--oa-banner .f--raw {
    position: absolute;
    left: 6.25%; }
    @media screen and (min-width: 768px) {
      .cc--oa-banner .c--oa-banner .f--raw {
        left: 4.16667%; } }
    .cc--oa-banner .c--oa-banner .f--raw svg {
      width: 1.5625rem;
      height: 1.4375rem; }
  .cc--oa-banner .c--oa-banner .text-container {
    text-align: center; }
    .cc--oa-banner .c--oa-banner .text-container .banner-text {
      margin-bottom: 0.625rem;
      margin-top: 0.625rem; }
    .cc--oa-banner .c--oa-banner .text-container p {
      font-size: 1.375rem;
      line-height: 30px; }
  .cc--oa-banner .c--oa-banner .image-container {
    text-align: center; }
    .cc--oa-banner .c--oa-banner .image-container svg {
      max-width: 100%; }
  @media screen and (min-width: 1024px) {
    .cc--oa-banner .c--oa-banner .banner-text {
      margin-top: 0;
      margin-right: 1.25rem;
      margin-bottom: 0;
      margin-left: 0;
      display: inline-block; } }
  @media screen and (min-width: 1024px) {
    .cc--oa-banner .c--oa-banner .f--button-link {
      display: inline-block; } }

.cc--oa-banner.georgetown-blue {
  background-color: #041e42; }
  .cc--oa-banner.georgetown-blue .text-container p {
    color: #fff; }
  .cc--oa-banner.georgetown-blue .f--button-link a {
    color: #fff; }
    html[data-whatintent='mouse'] .cc--oa-banner.georgetown-blue .f--button-link a {
      -webkit-transition: all 0.1s;
      transition: all 0.1s; }
      html[data-whatintent='mouse'] .cc--oa-banner.georgetown-blue .f--button-link a:hover {
        color: #fff; }
        html[data-whatintent='mouse'] .cc--oa-banner.georgetown-blue .f--button-link a:hover svg polygon {
          fill: #fff; }
  .cc--oa-banner.georgetown-blue .f--button-link svg polygon {
    fill: #fff; }

.cc--oa-banner.georgetown-gray {
  background-color: #63666a; }
  .cc--oa-banner.georgetown-gray .text-container p {
    color: #fff; }
  .cc--oa-banner.georgetown-gray .f--button-link a {
    color: #fff; }
    html[data-whatintent='mouse'] .cc--oa-banner.georgetown-gray .f--button-link a {
      -webkit-transition: all 0.1s;
      transition: all 0.1s; }
      html[data-whatintent='mouse'] .cc--oa-banner.georgetown-gray .f--button-link a:hover {
        color: #fff; }
        html[data-whatintent='mouse'] .cc--oa-banner.georgetown-gray .f--button-link a:hover svg polygon {
          fill: #fff; }
  .cc--oa-banner.georgetown-gray .f--button-link svg polygon {
    fill: #fff; }

.cc--oa-banner.light-gray {
  background-color: #f0f0f0; }
  .cc--oa-banner.light-gray .text-container p {
    color: #041e42; }
  .cc--oa-banner.light-gray .f--button-link a {
    color: #041e42; }
    html[data-whatintent='mouse'] .cc--oa-banner.light-gray .f--button-link a {
      -webkit-transition: all 0.1s;
      transition: all 0.1s; }
      html[data-whatintent='mouse'] .cc--oa-banner.light-gray .f--button-link a:hover {
        color: #041e42; }
        html[data-whatintent='mouse'] .cc--oa-banner.light-gray .f--button-link a:hover svg polygon {
          fill: #041e42; }
  .cc--oa-banner.light-gray .f--button-link svg polygon {
    fill: #041e42; }

.cc--oa-banner.pantone-306 {
  background-color: #00b5e2; }
  .cc--oa-banner.pantone-306 .text-container p {
    color: #041e42; }
  .cc--oa-banner.pantone-306 .f--button-link a {
    color: #041e42; }
    html[data-whatintent='mouse'] .cc--oa-banner.pantone-306 .f--button-link a {
      -webkit-transition: all 0.1s;
      transition: all 0.1s; }
      html[data-whatintent='mouse'] .cc--oa-banner.pantone-306 .f--button-link a:hover {
        color: #041e42; }
        html[data-whatintent='mouse'] .cc--oa-banner.pantone-306 .f--button-link a:hover svg polygon {
          fill: #041e42; }
  .cc--oa-banner.pantone-306 .f--button-link svg polygon {
    fill: #041e42; }

.cc--oa-banner.pantone-306-20 {
  background-color: #d6eff9; }
  .cc--oa-banner.pantone-306-20 .text-container p {
    color: #041e42; }
  .cc--oa-banner.pantone-306-20 .f--button-link a {
    color: #041e42; }
    html[data-whatintent='mouse'] .cc--oa-banner.pantone-306-20 .f--button-link a {
      -webkit-transition: all 0.1s;
      transition: all 0.1s; }
      html[data-whatintent='mouse'] .cc--oa-banner.pantone-306-20 .f--button-link a:hover {
        color: #041e42; }
        html[data-whatintent='mouse'] .cc--oa-banner.pantone-306-20 .f--button-link a:hover svg polygon {
          fill: #041e42; }
  .cc--oa-banner.pantone-306-20 .f--button-link svg polygon {
    fill: #041e42; }

.cc--oa-banner.pantone-1205 {
  background-color: #f8e08e; }
  .cc--oa-banner.pantone-1205 .text-container p {
    color: #041e42; }
  .cc--oa-banner.pantone-1205 .f--button-link a {
    color: #041e42; }
    html[data-whatintent='mouse'] .cc--oa-banner.pantone-1205 .f--button-link a {
      -webkit-transition: all 0.1s;
      transition: all 0.1s; }
      html[data-whatintent='mouse'] .cc--oa-banner.pantone-1205 .f--button-link a:hover {
        color: #041e42; }
        html[data-whatintent='mouse'] .cc--oa-banner.pantone-1205 .f--button-link a:hover svg polygon {
          fill: #041e42; }
  .cc--oa-banner.pantone-1205 .f--button-link svg polygon {
    fill: #041e42; }

.cc--oa-banner.pantone-199 {
  background-color: #d50032; }
  .cc--oa-banner.pantone-199 .text-container p {
    color: #fff; }
  .cc--oa-banner.pantone-199 .f--button-link a {
    color: #fff; }
    html[data-whatintent='mouse'] .cc--oa-banner.pantone-199 .f--button-link a {
      -webkit-transition: all 0.1s;
      transition: all 0.1s; }
      html[data-whatintent='mouse'] .cc--oa-banner.pantone-199 .f--button-link a:hover {
        color: #fff; }
        html[data-whatintent='mouse'] .cc--oa-banner.pantone-199 .f--button-link a:hover svg polygon {
          fill: #fff; }
  .cc--oa-banner.pantone-199 .f--button-link svg polygon {
    fill: #fff; }

.cc--oa-banner.pantone-202 {
  background-color: #862633; }
  .cc--oa-banner.pantone-202 .text-container p {
    color: #fff; }
  .cc--oa-banner.pantone-202 .f--button-link a {
    color: #fff; }
    html[data-whatintent='mouse'] .cc--oa-banner.pantone-202 .f--button-link a {
      -webkit-transition: all 0.1s;
      transition: all 0.1s; }
      html[data-whatintent='mouse'] .cc--oa-banner.pantone-202 .f--button-link a:hover {
        color: #fff; }
        html[data-whatintent='mouse'] .cc--oa-banner.pantone-202 .f--button-link a:hover svg polygon {
          fill: #fff; }
  .cc--oa-banner.pantone-202 .f--button-link svg polygon {
    fill: #fff; }

.cc--oa-banner.pantone-293 {
  background-color: #003da5; }
  .cc--oa-banner.pantone-293 .text-container p {
    color: #fff; }
  .cc--oa-banner.pantone-293 .f--button-link a {
    color: #fff; }
    html[data-whatintent='mouse'] .cc--oa-banner.pantone-293 .f--button-link a {
      -webkit-transition: all 0.1s;
      transition: all 0.1s; }
      html[data-whatintent='mouse'] .cc--oa-banner.pantone-293 .f--button-link a:hover {
        color: #fff; }
        html[data-whatintent='mouse'] .cc--oa-banner.pantone-293 .f--button-link a:hover svg polygon {
          fill: #fff; }
  .cc--oa-banner.pantone-293 .f--button-link svg polygon {
    fill: #fff; }

.cc--oa-banner.pantone-7425 {
  background-color: #9a2445; }
  .cc--oa-banner.pantone-7425 .text-container p {
    color: #fff; }
  .cc--oa-banner.pantone-7425 .f--button-link a {
    color: #fff; }
    html[data-whatintent='mouse'] .cc--oa-banner.pantone-7425 .f--button-link a {
      -webkit-transition: all 0.1s;
      transition: all 0.1s; }
      html[data-whatintent='mouse'] .cc--oa-banner.pantone-7425 .f--button-link a:hover {
        color: #fff; }
        html[data-whatintent='mouse'] .cc--oa-banner.pantone-7425 .f--button-link a:hover svg polygon {
          fill: #fff; }
  .cc--oa-banner.pantone-7425 .f--button-link svg polygon {
    fill: #fff; }

.cc--oa-banner.font-futura-large .text-container p {
  font-size: 1.875rem; }

@media screen and (min-width: 1024px) {
  .cc--oa-banner.desktop {
    display: none; } }

@media screen and (min-width: 768px) {
  .cc--oa-banner.tablet {
    display: none; } }

@media screen and (max-width: 767px) {
  .cc--oa-banner.mobile {
    display: none; } }

.cc--oa-brand-guide-header-mobile {
  display: block;
  width: 100vw; }
  body:not(.admin-bar) .cc--oa-brand-guide-header-mobile {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100; }
  @media screen and (min-width: 1024px) {
    .cc--oa-brand-guide-header-mobile {
      display: none; } }
  .cc--oa-brand-guide-header-mobile .navbar-brand {
    text-decoration: none; }
    html[data-whatintent='mouse'] .cc--oa-brand-guide-header-mobile .navbar-brand {
      -webkit-transition: all 0.1s;
      transition: all 0.1s; }
      html[data-whatintent='mouse'] .cc--oa-brand-guide-header-mobile .navbar-brand:hover {
        text-decoration: none; }
  .cc--oa-brand-guide-header-mobile .header-top {
    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;
    height: 4.0625rem;
    background: #041e42; }
    .cc--oa-brand-guide-header-mobile .header-top .nav-title,
    .cc--oa-brand-guide-header-mobile .header-top .subsite-nav-title {
      color: #fff;
      font-size: 0.8125rem;
      line-height: 2.3077;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .cc--oa-brand-guide-header-mobile .header-top .nav-title .suffix-title,
      .cc--oa-brand-guide-header-mobile .header-top .subsite-nav-title .suffix-title {
        margin-left: 0.4375rem; }
    .cc--oa-brand-guide-header-mobile .header-top .nav-title {
      font-size: 1.875rem;
      line-height: 1.3334; }
    .cc--oa-brand-guide-header-mobile .header-top .hamburger {
      overflow: hidden;
      text-indent: 101%;
      white-space: nowrap;
      font-size: 0;
      line-height: 0;
      padding-top: 0;
      padding-right: 0;
      padding-bottom: 0;
      padding-left: 0;
      -ms-flex-preferred-size: 4.0625rem;
          flex-basis: 4.0625rem;
      height: 100%;
      background-image: url("../images/icons/icon-hamburger-white.svg");
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 2.1875rem; }
      @media screen and (min-width: 768px) {
        .cc--oa-brand-guide-header-mobile .header-top .hamburger {
          -ms-flex-preferred-size: 7.5rem;
              flex-basis: 7.5rem;
          background-size: 2.8125rem; } }
      .cc--oa-brand-guide-header-mobile .header-top .hamburger.is-active {
        background-color: #fff;
        background-image: url("../images/icons/icon-close.svg"); }
    .cc--oa-brand-guide-header-mobile .header-top .f--search-button {
      -ms-flex-preferred-size: 3.75rem;
          flex-basis: 3.75rem;
      height: 100%; }
      @media screen and (min-width: 768px) {
        .cc--oa-brand-guide-header-mobile .header-top .f--search-button {
          -ms-flex-preferred-size: 7.1875rem;
              flex-basis: 7.1875rem; } }
      .cc--oa-brand-guide-header-mobile .header-top .f--search-button .c--search {
        width: 100%;
        height: 100%; }
      .cc--oa-brand-guide-header-mobile .header-top .f--search-button button {
        width: 100%;
        height: 100%;
        background-position: center center;
        background-size: 2.1875rem; }
        @media screen and (min-width: 768px) {
          .cc--oa-brand-guide-header-mobile .header-top .f--search-button button {
            background-size: 2.8125rem; } }
  .cc--oa-brand-guide-header-mobile #mobile-menu {
    display: none;
    position: fixed;
    top: 4.0625rem;
    width: 100vw;
    height: calc(100% - 4.0625rem);
    background: #fff;
    z-index: 150;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch; }
    body.admin-bar .cc--oa-brand-guide-header-mobile #mobile-menu {
      top: 6rem; }
      @media screen and (max-width: 767px) {
        body.admin-bar .cc--oa-brand-guide-header-mobile #mobile-menu {
          top: 6.875rem; } }

.cc--oa-brand-guide-header {
  display: none;
  width: 100vw; }
  @media screen and (min-width: 1024px) {
    .cc--oa-brand-guide-header {
      display: block; }
      body:not(.admin-bar) .cc--oa-brand-guide-header {
        position: fixed;
        top: 0;
        left: 0;
        z-index: 100; } }
  .cc--oa-brand-guide-header .navbar-brand {
    text-decoration: none; }
    html[data-whatintent='mouse'] .cc--oa-brand-guide-header .navbar-brand {
      -webkit-transition: all 0.1s;
      transition: all 0.1s; }
      html[data-whatintent='mouse'] .cc--oa-brand-guide-header .navbar-brand:hover {
        text-decoration: none; }
  .cc--oa-brand-guide-header .header-top {
    padding-right: 4.16667%;
    padding-left: 4.16667%;
    background: #041e42; }
    .cc--oa-brand-guide-header .header-top .header-top-inner {
      max-width: 1800px;
      margin: 0 auto;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      height: 3.75rem;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .cc--oa-brand-guide-header .header-top .header-top-inner nav,
      .cc--oa-brand-guide-header .header-top .header-top-inner .navbar-brand {
        display: none; }
      .cc--oa-brand-guide-header .header-top .header-top-inner .cc--oa-brand-guide-main-menu {
        margin-right: 1.25rem; }
    .cc--oa-brand-guide-header .header-top .f--georgetown-logo {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .cc--oa-brand-guide-header .header-top .nav-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -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;
      margin-left: auto;
      height: 100%; }
  .cc--oa-brand-guide-header .header-bottom {
    padding-right: 4.16667%;
    padding-left: 4.16667%;
    background: #012169; }
    .cc--oa-brand-guide-header .header-bottom .header-bottom-inner {
      max-width: 1800px;
      margin: 0 auto;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      height: 8.125rem;
      padding-top: 3.4375rem;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
  .cc--oa-brand-guide-header .nav-title,
  .cc--oa-brand-guide-header .subsite-nav-title {
    color: #fff;
    font-size: 1.875rem;
    line-height: 1.3334; }
  body.slim-nav-visible .cc--oa-brand-guide-header .header-top-inner nav {
    display: block; }
  body.slim-nav-visible .cc--oa-brand-guide-header .header-top-inner .navbar-brand {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  body.slim-nav-visible .cc--oa-brand-guide-header .header-top-inner .f--georgetown-logo {
    display: none; }

.header .return-link-slim-container {
  display: none; }

@media screen and (min-width: 1024px) {
  .cc--oa-brand-guide-main-menu {
    height: 100%; } }

@media screen and (min-width: 1024px) {
  .cc--oa-brand-guide-main-menu > div {
    height: 100%; } }

@media screen and (min-width: 1024px) {
  .cc--oa-brand-guide-main-menu nav {
    height: 100%; } }

@media screen and (min-width: 1024px) {
  .cc--oa-brand-guide-main-menu nav .submenu ul > li .toggle.is-open {
    display: none; } }

@media screen and (max-width: 1023px) {
  .cc--oa-brand-guide-main-menu nav .current-menu-item span {
    display: inline-block;
    position: relative;
    width: auto;
    padding-top: 1.875rem;
    padding-bottom: 1.875rem; }
    .cc--oa-brand-guide-main-menu nav .current-menu-item span::after {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 0.3125rem;
      background: #041e42;
      content: ''; } }

.cc--oa-brand-guide-main-menu nav li {
  background-color: #fff; }
  @media screen and (min-width: 1024px) {
    .cc--oa-brand-guide-main-menu nav li {
      background-color: transparent; } }

.cc--oa-brand-guide-main-menu nav > ul {
  list-style: none;
  padding: 0;
  margin: 0;
  height: 100%; }
  @media screen and (min-width: 1024px) {
    .cc--oa-brand-guide-main-menu nav > ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -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: end;
          -ms-flex-pack: end;
              justify-content: flex-end; } }
  .cc--oa-brand-guide-main-menu nav > ul .submenu li.current-menu-item > .menu-item-container::before,
  .cc--oa-brand-guide-main-menu nav > ul .submenu li.current-menu-ancestor > .menu-item-container::before,
  .cc--oa-brand-guide-main-menu nav > ul .submenu li.current-page-ancestor > .menu-item-container::before {
    left: 0; }
  @media screen and (max-width: 1023px) {
    .cc--oa-brand-guide-main-menu nav > ul li.current-menu-item > .menu-item-container::before,
    .cc--oa-brand-guide-main-menu nav > ul li.current-menu-ancestor .cc--oa-brand-guide-main-menu nav > ul li.current-page-ancestor > .menu-item-container::before {
      display: block;
      position: absolute;
      left: 1.875rem;
      bottom: 0;
      width: 7.5rem;
      height: 0.375rem;
      background: #041e42;
      content: ''; } }
  @media screen and (max-width: 1023px) and (min-width: 768px) {
    .cc--oa-brand-guide-main-menu nav > ul li.current-menu-item > .menu-item-container::before,
    .cc--oa-brand-guide-main-menu nav > ul li.current-menu-ancestor .cc--oa-brand-guide-main-menu nav > ul li.current-page-ancestor > .menu-item-container::before {
      left: 3.75rem; } }
  @media screen and (max-width: 1023px) {
    .cc--oa-brand-guide-main-menu nav > ul li li.current-menu-item > .menu-item-container::before {
      left: 0; } }
  @media screen and (min-width: 1024px) {
    .cc--oa-brand-guide-main-menu nav > ul > li {
      margin-right: 1.875rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      position: relative;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      height: 100%;
      padding-top: 0;
      padding-right: 0;
      padding-bottom: 0;
      padding-left: 0; }
      .cc--oa-brand-guide-main-menu nav > ul > li:last-child {
        margin-right: 0; }
      .cc--oa-brand-guide-main-menu nav > ul > li:nth-last-child(-n + 3) .submenu li.active > .submenu {
        right: 100%;
        left: auto; }
      .cc--oa-brand-guide-main-menu nav > ul > li.current-menu-item::before,
      .cc--oa-brand-guide-main-menu nav > ul > li.current-menu-ancestor .cc--oa-brand-guide-main-menu nav > ul > li.current-page-ancestor::before, .cc--oa-brand-guide-main-menu nav > ul > li.active::before {
        display: block;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 0.3125rem;
        background: #fff;
        content: ''; }
      .cc--oa-brand-guide-main-menu nav > ul > li.active > .submenu {
        display: block;
        width: 18.75rem;
        height: auto;
        -webkit-box-shadow: 0px 0 10px 0 rgba(155, 155, 155, 0.5);
                box-shadow: 0px 0 10px 0 rgba(155, 155, 155, 0.5);
        overflow: visible;
        padding-top: 0.78125rem;
        padding-right: 0;
        padding-bottom: 0.78125rem;
        padding-left: 0; } }
  .cc--oa-brand-guide-main-menu nav > ul > li .menu-item-container {
    position: relative;
    border-bottom: 1px solid #ccc; }
    @media screen and (min-width: 1024px) {
      .cc--oa-brand-guide-main-menu nav > ul > li .menu-item-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: static;
        -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;
        border: 0; } }
  .cc--oa-brand-guide-main-menu nav > ul > li .menu-item-text {
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
    display: block;
    width: 100%;
    color: #041e42;
    text-align: left;
    text-decoration: none;
    padding-top: 1.875rem;
    padding-right: 5rem;
    padding-bottom: 1.875rem;
    padding-left: 1.875rem;
    font-size: 1.125rem;
    line-height: 1.5556; }
    @media screen and (min-width: 768px) {
      .cc--oa-brand-guide-main-menu nav > ul > li .menu-item-text {
        font-size: 1.25rem;
        line-height: 1.4;
        padding-right: 6.875rem;
        padding-left: 3.75rem;
        font-size: 1.25rem;
        line-height: 1.4; } }
    @media screen and (min-width: 1024px) {
      .cc--oa-brand-guide-main-menu nav > ul > li .menu-item-text {
        padding-top: 0;
        padding-right: 0;
        padding-bottom: 0;
        padding-left: 0;
        border: 0;
        color: #fff;
        font-size: 1.125rem;
        line-height: 1.2778; }
        html[data-whatintent='mouse'] .cc--oa-brand-guide-main-menu nav > ul > li .menu-item-text {
          -webkit-transition: all 0.1s;
          transition: all 0.1s; }
          html[data-whatintent='mouse'] .cc--oa-brand-guide-main-menu nav > ul > li .menu-item-text:hover {
            color: #fff;
            text-decoration: none; } }
  .cc--oa-brand-guide-main-menu nav > ul > li .accordion {
    padding-top: 0;
    padding-bottom: 0; }
    .cc--oa-brand-guide-main-menu nav > ul > li .accordion span {
      padding-top: 1.875rem;
      padding-bottom: 1.875rem;
      display: inline-block;
      position: relative;
      padding-top: 1.875rem;
      padding-bottom: 1.875rem; }
      @media screen and (min-width: 1024px) {
        .cc--oa-brand-guide-main-menu nav > ul > li .accordion span {
          padding-top: 0;
          padding-right: 0;
          padding-bottom: 0;
          padding-left: 0; } }
    .cc--oa-brand-guide-main-menu nav > ul > li .accordion::after {
      display: block;
      position: absolute;
      top: 0;
      right: 0;
      width: 5rem;
      height: 100%;
      background-image: url("../images/icons/icon-arrow-down.svg");
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 1.875rem;
      content: ''; }
      @media screen and (min-width: 1024px) {
        .cc--oa-brand-guide-main-menu nav > ul > li .accordion::after {
          display: none; } }
    .cc--oa-brand-guide-main-menu nav > ul > li .accordion.is-open::after {
      background-image: url("../images/icons/icon-arrow-up.svg"); }
      @media screen and (min-width: 1024px) {
        .cc--oa-brand-guide-main-menu nav > ul > li .accordion.is-open::after {
          background-image: url("../images/icons/icon-arrow-up-white.svg"); } }
  .cc--oa-brand-guide-main-menu nav > ul > li .toggle {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 5rem;
    height: 100%;
    background-image: url("../images/icons/icon-arrow-down.svg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 1.5625rem; }
    .cc--oa-brand-guide-main-menu nav > ul > li .toggle.is-open {
      background-image: url("../images/icons/icon-arrow-up.svg");
      display: block; }
    @media screen and (min-width: 1024px) {
      .cc--oa-brand-guide-main-menu nav > ul > li .toggle {
        margin-left: 0.3125rem;
        position: static;
        width: 1.5625rem;
        height: 1.5625rem;
        background-image: url("../images/icons/icon-arrow-down-white.svg"); }
        .cc--oa-brand-guide-main-menu nav > ul > li .toggle.is-open {
          background-image: url("../images/icons/icon-arrow-up-white.svg"); }
        .cc--oa-brand-guide-main-menu nav > ul > li .toggle.keyboard-focus {
          width: 1.5625rem;
          height: 1.5625rem; } }
  .cc--oa-brand-guide-main-menu nav > ul > li > .submenu {
    display: none; }
    @media screen and (min-width: 1024px) {
      .cc--oa-brand-guide-main-menu nav > ul > li > .submenu {
        display: block;
        position: absolute;
        top: 100%;
        right: 0;
        width: 0;
        height: 0;
        background: #fff;
        overflow: hidden;
        z-index: 200; } }
    .cc--oa-brand-guide-main-menu nav > ul > li > .submenu .menu-item-container {
      margin-right: 1.875rem;
      margin-left: 1.875rem; }
      @media screen and (min-width: 768px) {
        .cc--oa-brand-guide-main-menu nav > ul > li > .submenu .menu-item-container {
          margin-right: 3.75rem;
          margin-left: 3.75rem; } }
      @media screen and (min-width: 1024px) {
        .cc--oa-brand-guide-main-menu nav > ul > li > .submenu .menu-item-container {
          margin-right: 0;
          margin-left: 0; } }
      .cc--oa-brand-guide-main-menu nav > ul > li > .submenu .menu-item-container .external-link,
      .cc--oa-brand-guide-main-menu nav > ul > li > .submenu .menu-item-container .arrow-right {
        display: inline-block;
        width: 1.875rem;
        height: 1.875rem;
        vertical-align: bottom; }
      @media screen and (max-width: 1023px) {
        .cc--oa-brand-guide-main-menu nav > ul > li > .submenu .menu-item-container .arrow-right {
          display: none; } }
    @media screen and (min-width: 1024px) {
      .cc--oa-brand-guide-main-menu nav > ul > li > .submenu li {
        position: relative;
        display: block;
        padding-top: 0;
        padding-right: 0;
        padding-bottom: 0;
        padding-left: 0; }
        .cc--oa-brand-guide-main-menu nav > ul > li > .submenu li.active, .cc--oa-brand-guide-main-menu nav > ul > li > .submenu li:hover {
          background: #f0f0f0; }
        .cc--oa-brand-guide-main-menu nav > ul > li > .submenu li:hover .menu-item-text:hover {
          text-decoration: underline; }
        .cc--oa-brand-guide-main-menu nav > ul > li > .submenu li:hover > .submenu ul li {
          background: #f0f0f0; }
          .cc--oa-brand-guide-main-menu nav > ul > li > .submenu li:hover > .submenu ul li .menu-item-text:hover {
            background: #ccc; } }
    @media screen and (min-width: 1024px) {
      .cc--oa-brand-guide-main-menu nav > ul > li > .submenu > ul > li.active {
        background: #f0f0f0; }
        .cc--oa-brand-guide-main-menu nav > ul > li > .submenu > ul > li.active > .submenu {
          position: absolute;
          top: 0;
          left: 100%;
          width: 18.75rem;
          height: auto;
          -webkit-box-shadow: 0px 0 10px 0 rgba(155, 155, 155, 0.5);
                  box-shadow: 0px 0 10px 0 rgba(155, 155, 155, 0.5);
          background: #fff;
          overflow: visible;
          z-index: 200; } }
    .cc--oa-brand-guide-main-menu nav > ul > li > .submenu > ul > li .menu-item-text {
      padding-right: 3.75rem;
      padding-left: 0;
      display: block;
      color: #4a4a4a;
      text-decoration: none; }
      @media screen and (min-width: 768px) {
        .cc--oa-brand-guide-main-menu nav > ul > li > .submenu > ul > li .menu-item-text {
          padding-right: 6.875rem;
          padding-left: 0; } }
      @media screen and (min-width: 1024px) {
        .cc--oa-brand-guide-main-menu nav > ul > li > .submenu > ul > li .menu-item-text {
          padding-top: 1.25rem;
          padding-right: 2.5rem;
          padding-bottom: 1.25rem;
          padding-left: 2.5rem;
          font-size: 1.125rem;
          line-height: 1.6667;
          color: #041e42;
          font-weight: 500; }
          html[data-whatintent='mouse'] .cc--oa-brand-guide-main-menu nav > ul > li > .submenu > ul > li .menu-item-text {
            -webkit-transition: all 0.1s;
            transition: all 0.1s; }
            html[data-whatintent='mouse'] .cc--oa-brand-guide-main-menu nav > ul > li > .submenu > ul > li .menu-item-text:hover {
              color: #041e42; } }
    .cc--oa-brand-guide-main-menu nav > ul > li > .submenu > ul > li button {
      right: -1.875rem; }
      @media screen and (min-width: 768px) {
        .cc--oa-brand-guide-main-menu nav > ul > li > .submenu > ul > li button {
          right: -3.75rem; } }
      @media screen and (min-width: 1024px) {
        .cc--oa-brand-guide-main-menu nav > ul > li > .submenu > ul > li button {
          display: none; } }
    .cc--oa-brand-guide-main-menu nav > ul > li > .submenu > ul > li .submenu {
      display: none; }
      @media screen and (min-width: 1024px) {
        .cc--oa-brand-guide-main-menu nav > ul > li > .submenu > ul > li .submenu {
          display: block;
          width: 0;
          height: 0;
          border: 0;
          overflow: hidden; } }
      .cc--oa-brand-guide-main-menu nav > ul > li > .submenu > ul > li .submenu .menu-item-container {
        margin-right: 1.875rem;
        margin-left: 3.125rem; }
        @media screen and (min-width: 768px) {
          .cc--oa-brand-guide-main-menu nav > ul > li > .submenu > ul > li .submenu .menu-item-container {
            margin-right: 3.75rem;
            margin-left: 7.5rem; } }
        @media screen and (min-width: 1024px) {
          .cc--oa-brand-guide-main-menu nav > ul > li > .submenu > ul > li .submenu .menu-item-container {
            margin-right: 0;
            margin-left: 0; } }

.cc--oa-button-link-grid {
  max-width: 1800px;
  margin: 0 auto; }
  .cc--oa-button-link-grid .c--oa-button-link-grid {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem; }
    @media screen and (min-width: 768px) {
      .cc--oa-button-link-grid .c--oa-button-link-grid {
        padding-top: 3.75rem;
        padding-bottom: 3.75rem; } }
    @media screen and (min-width: 1024px) {
      .cc--oa-button-link-grid .c--oa-button-link-grid {
        padding-top: 4.6875rem;
        padding-bottom: 4.6875rem; } }
    .cc--oa-button-link-grid .c--oa-button-link-grid .block-info {
      text-align: center; }
      .cc--oa-button-link-grid .c--oa-button-link-grid .block-info .block-title {
        font-size: 3.125rem;
        line-height: 1.2; }
      .cc--oa-button-link-grid .c--oa-button-link-grid .block-info .block-info-text {
        margin-right: auto;
        margin-left: auto;
        max-width: 57.5rem; }
    .cc--oa-button-link-grid .c--oa-button-link-grid .header-container {
      padding-right: 6.25%;
      padding-left: 6.25%;
      text-align: center; }
      @media screen and (min-width: 768px) {
        .cc--oa-button-link-grid .c--oa-button-link-grid .header-container {
          padding-right: 2.08333%;
          padding-left: 2.08333%; } }
      @media screen and (min-width: 768px) {
        .cc--oa-button-link-grid .c--oa-button-link-grid .header-container {
          padding-right: 20.83333%;
          padding-left: 20.83333%; } }
    .cc--oa-button-link-grid .c--oa-button-link-grid .f--three-equal-link-buttons {
      padding-top: 3.75rem;
      padding-right: 6.25%;
      padding-bottom: 0;
      padding-left: 6.25%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      @media screen and (max-width: 767px) {
        .cc--oa-button-link-grid .c--oa-button-link-grid .f--three-equal-link-buttons {
          -ms-flex-pack: distribute;
              justify-content: space-around; } }
      .cc--oa-button-link-grid .c--oa-button-link-grid .f--three-equal-link-buttons .f--oa-button-link,
      .cc--oa-button-link-grid .c--oa-button-link-grid .f--three-equal-link-buttons .f--oa-button-non-link {
        float: left;
        margin-bottom: 3.4375rem; }
        @media screen and (max-width: 767px) {
          .cc--oa-button-link-grid .c--oa-button-link-grid .f--three-equal-link-buttons .f--oa-button-link,
          .cc--oa-button-link-grid .c--oa-button-link-grid .f--three-equal-link-buttons .f--oa-button-non-link {
            min-width: 18.75rem;
            margin-right: 1.875rem;
            margin-left: 1.875rem; }
            .cc--oa-button-link-grid .c--oa-button-link-grid .f--three-equal-link-buttons .f--oa-button-link:last-child,
            .cc--oa-button-link-grid .c--oa-button-link-grid .f--three-equal-link-buttons .f--oa-button-non-link:last-child {
              margin-bottom: 0; } }
        @media screen and (min-width: 768px) {
          .cc--oa-button-link-grid .c--oa-button-link-grid .f--three-equal-link-buttons .f--oa-button-link,
          .cc--oa-button-link-grid .c--oa-button-link-grid .f--three-equal-link-buttons .f--oa-button-non-link {
            width: calc(100% / 2.5);
            margin-right: 5%;
            margin-left: 5%; }
            .cc--oa-button-link-grid .c--oa-button-link-grid .f--three-equal-link-buttons .f--oa-button-link:nth-last-child(-n + 2),
            .cc--oa-button-link-grid .c--oa-button-link-grid .f--three-equal-link-buttons .f--oa-button-non-link:nth-last-child(-n + 2) {
              margin-bottom: 0; } }
        @media screen and (min-width: 1200px) {
          .cc--oa-button-link-grid .c--oa-button-link-grid .f--three-equal-link-buttons .f--oa-button-link,
          .cc--oa-button-link-grid .c--oa-button-link-grid .f--three-equal-link-buttons .f--oa-button-non-link {
            width: calc(100% / 3.5);
            margin-right: 2.38%;
            margin-left: 2.38%; }
            .cc--oa-button-link-grid .c--oa-button-link-grid .f--three-equal-link-buttons .f--oa-button-link:nth-last-child(-n + 3),
            .cc--oa-button-link-grid .c--oa-button-link-grid .f--three-equal-link-buttons .f--oa-button-non-link:nth-last-child(-n + 3) {
              margin-bottom: 0; } }
      .cc--oa-button-link-grid .c--oa-button-link-grid .f--three-equal-link-buttons.centered {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
        @media screen and (min-width: 1200px) {
          .cc--oa-button-link-grid .c--oa-button-link-grid .f--three-equal-link-buttons.centered .f--oa-button-link,
          .cc--oa-button-link-grid .c--oa-button-link-grid .f--three-equal-link-buttons.centered .f--oa-button-non-link {
            width: calc(100% / 3);
            margin-right: 3.38%;
            margin-left: 3.38%; }
            .cc--oa-button-link-grid .c--oa-button-link-grid .f--three-equal-link-buttons.centered .f--oa-button-link:nth-last-child(-n + 2),
            .cc--oa-button-link-grid .c--oa-button-link-grid .f--three-equal-link-buttons.centered .f--oa-button-non-link:nth-last-child(-n + 2) {
              margin-bottom: 0; } }

.oa-color-swatch.georgetown-blue {
  background: #041e42;
  color: #fff; }

.oa-color-swatch.georgetown-gray {
  background: #63666a;
  color: #fff; }

.oa-color-swatch.pantone-280 {
  background: #012169;
  color: #fff; }

.oa-color-swatch.cool-gray-4 {
  background: #bbbcbc;
  color: #041e42; }

.oa-color-swatch.pantone-293 {
  background: #003da5;
  color: #fff; }

.oa-color-swatch.pantone-7527 {
  background: #d6d2c4;
  color: #041e42; }

.oa-color-swatch.pantone-306 {
  background: #00b5e2;
  color: #041e42; }

.oa-color-swatch.pantone-369 {
  background: #64a70b;
  color: #041e42; }

.oa-color-swatch.pantone-199 {
  background: #d50032;
  color: #fff; }

.oa-color-swatch.pantone-202 {
  background: #862633;
  color: #fff; }

.oa-color-swatch.pantone-1205 {
  background: #f8e08e;
  color: #041e42; }

.oa-color-swatch p {
  padding: 40px 40px 35px;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  -moz-column-break-inside: avoid;
  break-inside: avoid; }

.oa-color-tint-list {
  margin-top: 20px; }

.cc--oa-chapter-body .c--oa-chapter-body .oa-color-tint-list p {
  margin-bottom: 5px;
  color: #041e42; }

.oa-color-tint-list span {
  padding-top: 4px;
  padding-right: 140px;
  margin-right: 18px; }

.oa-color-tint-list span.pantone-306-90 {
  background: #02bae6; }

.oa-color-tint-list span.pantone-306-80 {
  background: #37c2e8; }

.oa-color-tint-list span.pantone-306-70 {
  background: #5fc9eb; }

.oa-color-tint-list span.pantone-306-60 {
  background: #7cd1ee; }

.oa-color-tint-list span.pantone-306-50 {
  background: #95d8f0; }

.oa-color-tint-list span.pantone-306-40 {
  background: #ace0f3; }

.oa-color-tint-list span.pantone-306-30 {
  background: #c1e8f5; }

.oa-color-tint-list span.pantone-306-20 {
  background: #d6eff9; }

.oa-color-tint-list span.pantone-306-10 {
  background: #eaf6fb; }

.oa-color-tint-list span.cool-gray-4-90 {
  background: #c1c1c1; }

.oa-color-tint-list span.cool-gray-4-80 {
  background: #c7c7c7; }

.oa-color-tint-list span.cool-gray-4-70 {
  background: #cecfcf; }

.oa-color-tint-list span.cool-gray-4-60 {
  background: #d5d5d5; }

.oa-color-tint-list span.cool-gray-4-50 {
  background: #dcdcdc; }

.oa-color-tint-list span.cool-gray-4-40 {
  background: #e2e2e2; }

.oa-color-tint-list span.cool-gray-4-30 {
  background: #e9e9e9; }

.oa-color-tint-list span.cool-gray-4-20 {
  background: #f0f0f0; }

.oa-color-tint-list span.cool-gray-4-10 {
  background: #f7f7f7; }

.oa-color-tint-list span.pantone-369-90 {
  background: #73af32; }

.oa-color-tint-list span.pantone-369-80 {
  background: #83b84b; }

.oa-color-tint-list span.pantone-369-70 {
  background: #94c063; }

.oa-color-tint-list span.pantone-369-60 {
  background: #a3c978; }

.oa-color-tint-list span.pantone-369-50 {
  background: #b3d28e; }

.oa-color-tint-list span.pantone-369-40 {
  background: #c2dba4; }

.oa-color-tint-list span.pantone-369-30 {
  background: #d1e3ba; }

.oa-color-tint-list span.pantone-369-20 {
  background: #e0ecd0; }

.oa-color-tint-list span.pantone-369-10 {
  background: #eff5e7; }

.oa-color-tint-list span.cool-gray-10-90 {
  background: #717277; }

.oa-color-tint-list span.cool-gray-10-80 {
  background: #7f8185; }

.oa-color-tint-list span.cool-gray-10-70 {
  background: #8e9093; }

.oa-color-tint-list span.cool-gray-10-60 {
  background: #9d9fa2; }

.oa-color-tint-list span.cool-gray-10-50 {
  background: #adaeb0; }

.oa-color-tint-list span.cool-gray-10-40 {
  background: #bcbdc0; }

.oa-color-tint-list span.cool-gray-10-30 {
  background: #cdcecf; }

.oa-color-tint-list span.cool-gray-10-20 {
  background: #dddddf; }

.oa-color-tint-list span.cool-gray-10-10 {
  background: #edeeee; }

.oa-color-tint-list span.pantone-7527-90 {
  background: #eee8e0; }

.oa-color-tint-list span.pantone-7527-80 {
  background: #f0eae3; }

.oa-color-tint-list span.pantone-7527-70 {
  background: #f2ede5; }

.oa-color-tint-list span.pantone-7527-60 {
  background: #f3efe8; }

.oa-color-tint-list span.pantone-7527-50 {
  background: #f5f0eb; }

.oa-color-tint-list span.pantone-7527-40 {
  background: #f6f3ee; }

.oa-color-tint-list span.pantone-7527-30 {
  background: #f8f6f1; }

.oa-color-tint-list span.pantone-7527-20 {
  background: #faf8f5; }

.oa-color-tint-list span.pantone-7527-10 {
  background: #fcfcfa; }

.cc--oa-chapter-body .c--oa-chapter-body .content {
  padding-bottom: 15px;
  margin-top: 50px; }

.cc--oa-chapter-body .c--oa-chapter-body h3 {
  color: #4a4a4a; }

.cc--oa-chapter-body .c--oa-chapter-body p {
  margin-bottom: 12px; }

.cc--oa-chapter-body .c--oa-chapter-body .two-col p img {
  width: auto; }
  .cc--oa-chapter-body .c--oa-chapter-body .two-col p img.aligncenter {
    margin: auto; }
  .cc--oa-chapter-body .c--oa-chapter-body .two-col p img.alignright {
    margin-left: auto; }

@media screen and (min-width: 1024px) {
  .cc--oa-chapter-body .c--oa-chapter-body .two-col p {
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    -moz-column-break-inside: avoid;
         break-inside: avoid; } }

@media screen and (min-width: 1024px) {
  .cc--oa-chapter-body .c--oa-chapter-body .two-col {
    -moz-column-count: 2;
    -webkit-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 75px;
    -moz-column-gap: 75px;
    column-gap: 75px; } }

.cc--oa-chapter-body .c--oa-chapter-body img.size-thumbnail {
  width: 150px;
  height: 150px; }

.cc--oa-chaptered-page-link-list ul {
  list-style: none;
  padding: 0;
  margin: 0; }
  .cc--oa-chaptered-page-link-list ul li {
    margin-bottom: 1.25rem;
    line-height: 1; }

.cc--oa-city-map .c--oa-city-map .city-map img {
  max-width: inherit !important; }

.cc--oa-city-map .c--oa-city-map .marker-label {
  bottom: 55px;
  position: relative; }

.cc--oa-city-map .c--oa-city-map .map-icon-label .map-icon {
  font-size: 24px;
  line-height: 48px;
  text-align: center;
  white-space: nowrap; }
  .cc--oa-city-map .c--oa-city-map .map-icon-label .map-icon.large {
    font-size: 36px; }

@media screen and (max-width: 499px) {
  .cc--oa-city-map .c--oa-city-map .marker-name {
    font-size: 22px; }
  .cc--oa-city-map .c--oa-city-map .description {
    font-size: 18px; } }

.cc--oa-city-map .c--oa-city-map .custom-clustericon {
  color: #fff;
  border-radius: 100%;
  font-weight: bold;
  font-size: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .cc--oa-city-map .c--oa-city-map .custom-clustericon::after {
    padding: 24px; }
  .cc--oa-city-map .c--oa-city-map .custom-clustericon::before {
    padding: 20px; }
  .cc--oa-city-map .c--oa-city-map .custom-clustericon::after, .cc--oa-city-map .c--oa-city-map .custom-clustericon::before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
    opacity: 0.2;
    border-radius: 100%; }

.cc--oa-city-map .c--oa-city-map .custom-clustericon-1 {
  background-color: #00a2d3; }
  .cc--oa-city-map .c--oa-city-map .custom-clustericon-1::after, .cc--oa-city-map .c--oa-city-map .custom-clustericon-1::before {
    background-color: #00a2d3; }

.cc--oa-city-map .c--oa-city-map .custom-clustericon-2 {
  background-color: #ff9b00; }
  .cc--oa-city-map .c--oa-city-map .custom-clustericon-2::after, .cc--oa-city-map .c--oa-city-map .custom-clustericon-2::before {
    background-color: #ff9b00; }

.cc--oa-city-map .c--oa-city-map .custom-clustericon-3 {
  background-color: #ff6969; }
  .cc--oa-city-map .c--oa-city-map .custom-clustericon-3::after, .cc--oa-city-map .c--oa-city-map .custom-clustericon-3::before {
    background-color: #ff6969; }

.cc--oa-class-note-card {
  position: relative;
  -webkit-transition: 500ms ease-in-out;
  transition: 500ms ease-in-out; }
  .cc--oa-class-note-card .c--oa-class-note-card {
    border: 1px solid #041e42;
    padding-top: 1.5625rem;
    padding-right: 1.5625rem;
    padding-bottom: 1.5625rem;
    padding-left: 1.5625rem; }
    .cc--oa-class-note-card .c--oa-class-note-card .gusy {
      padding-top: 0;
      padding-right: 0;
      padding-bottom: 0;
      padding-left: 0;
      margin-top: 0;
      margin-right: 0;
      margin-bottom: 0.625rem;
      margin-left: 0;
      max-width: 400px; }
      .cc--oa-class-note-card .c--oa-class-note-card .gusy > p {
        font-size: 1rem;
        line-height: 1.625;
        display: inline; }
    .cc--oa-class-note-card .c--oa-class-note-card .name-date-container {
      margin-top: 0;
      margin-right: 0;
      margin-bottom: 0.9375rem;
      margin-left: 0; }
      .cc--oa-class-note-card .c--oa-class-note-card .name-date-container .full-name {
        font-size: 1.5rem;
        line-height: 1.4167; }
      .cc--oa-class-note-card .c--oa-class-note-card .name-date-container .note-date {
        position: absolute;
        right: 46px;
        top: 25px;
        font-size: 1rem;
        line-height: 1.625; }
        @media screen and (max-width: 767px) {
          .cc--oa-class-note-card .c--oa-class-note-card .name-date-container .note-date {
            position: unset; } }
    .cc--oa-class-note-card .c--oa-class-note-card .note-content {
      max-height: 300vh;
      margin-bottom: 0; }
    .cc--oa-class-note-card .c--oa-class-note-card .view-more {
      margin-top: 1.25rem;
      padding-right: 2.1875rem;
      font-size: 1.125rem;
      line-height: 1.2223;
      position: relative;
      color: #041e42;
      letter-spacing: 0.5px;
      text-decoration: none; }
      .cc--oa-class-note-card .c--oa-class-note-card .view-more.open::after {
        background-image: url("../images/icons/icon-arrow-up.svg"); }
      .cc--oa-class-note-card .c--oa-class-note-card .view-more::after {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        display: block;
        right: 0;
        width: 1.875rem;
        height: 0.9375rem;
        background-image: url("../images/icons/icon-arrow-down.svg");
        background-repeat: no-repeat;
        background-position: center center;
        background-size: 1.875rem;
        content: ''; }
      html[data-whatintent='mouse'] .cc--oa-class-note-card .c--oa-class-note-card .view-more {
        -webkit-transition: all 0.1s;
        transition: all 0.1s; }
        html[data-whatintent='mouse'] .cc--oa-class-note-card .c--oa-class-note-card .view-more:hover {
          color: #003da5; }
          html[data-whatintent='mouse'] .cc--oa-class-note-card .c--oa-class-note-card .view-more:hover svg polygon {
            fill: #003da5; }

.cc--oa-collapse-list-2 .c--oa-collapse-list-2 {
  max-width: 1050px;
  margin: 0 auto;
  padding-top: 3.125rem;
  padding-right: 6.25%;
  padding-bottom: 3.125rem;
  padding-left: 6.25%; }
  .cc--oa-collapse-list-2 .c--oa-collapse-list-2 .block-info {
    text-align: center; }
    .cc--oa-collapse-list-2 .c--oa-collapse-list-2 .block-info .block-title {
      padding-top: 3.125rem; }
    .cc--oa-collapse-list-2 .c--oa-collapse-list-2 .block-info .block-subtitle {
      padding-top: 3.75rem;
      padding-right: 0;
      padding-bottom: 3.75rem;
      padding-left: 0;
      margin-right: auto;
      margin-left: auto;
      max-width: 57.5rem; }
  @media screen and (min-width: 768px) {
    .cc--oa-collapse-list-2 .c--oa-collapse-list-2 {
      padding-right: 4.16667%;
      padding-left: 4.16667%; } }
  @media screen and (min-width: 1024px) {
    .cc--oa-collapse-list-2 .c--oa-collapse-list-2 {
      padding-right: 6.25%;
      padding-left: 6.25%; } }
  .cc--oa-collapse-list-2 .c--oa-collapse-list-2 .cta-links {
    padding: 0; }
  .cc--oa-collapse-list-2 .c--oa-collapse-list-2.title-exists {
    padding-top: 0; }

.cc--oa-collapse-list-2 ul {
  list-style: none;
  padding: 0;
  margin: 0; }

.cc--oa-collapse-list-2.appearance-light-w-gray {
  background: #f0f0f0; }

body .lc--layout-container.adobe-caslon .cc--oa-collapse-list-2 .block-title {
  font-size: 3.125rem;
  line-height: 1.2; }

body .lc--layout-container.adobe-caslon-no-italic .cc--oa-collapse-list-2 .block-title {
  font-size: 3.125rem;
  line-height: 1.2; }

.cc--oa-collapse-list .c--oa-collapse-list {
  max-width: 1050px;
  margin: 0 auto;
  padding-top: 3.125rem;
  padding-right: 6.25%;
  padding-bottom: 3.125rem;
  padding-left: 6.25%; }
  .cc--oa-collapse-list .c--oa-collapse-list .block-info {
    text-align: center; }
    .cc--oa-collapse-list .c--oa-collapse-list .block-info .block-title {
      padding-top: 3.125rem;
      font-size: 3.125rem;
      line-height: 1.2; }
    .cc--oa-collapse-list .c--oa-collapse-list .block-info .block-subtitle {
      padding-top: 3.75rem;
      padding-right: 0;
      padding-bottom: 3.75rem;
      padding-left: 0;
      margin-right: auto;
      margin-left: auto;
      max-width: 57.5rem; }
  @media screen and (min-width: 768px) {
    .cc--oa-collapse-list .c--oa-collapse-list {
      padding-right: 4.16667%;
      padding-left: 4.16667%; } }
  @media screen and (min-width: 1024px) {
    .cc--oa-collapse-list .c--oa-collapse-list {
      padding-right: 6.25%;
      padding-left: 6.25%; } }
  .cc--oa-collapse-list .c--oa-collapse-list .cta-links {
    padding: 0; }
  .cc--oa-collapse-list .c--oa-collapse-list.title-exists {
    padding-top: 0; }

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

.cc--oa-collapse-list.appearance-light-w-gray {
  background: #f0f0f0; }

.cc--oa-collapse-row-2 {
  padding-top: 0.9375rem;
  padding-right: 1.3125rem;
  padding-bottom: 0.9375rem;
  padding-left: 1.3125rem;
  margin-bottom: 1.5rem;
  display: block;
  border: 1px solid #041e42; }
  @media screen and (min-width: 768px) {
    .cc--oa-collapse-row-2 {
      padding-top: 1.875rem;
      padding-right: 1.875rem;
      padding-bottom: 1.875rem;
      padding-left: 1.875rem;
      margin-bottom: 1.1875rem; } }
  @media screen and (min-width: 1024px) {
    .cc--oa-collapse-row-2 {
      padding-top: 1.875rem;
      padding-right: 3.125rem;
      padding-bottom: 1.875rem;
      padding-left: 3.125rem;
      margin-bottom: 1rem; } }
  .cc--oa-collapse-row-2 .oa-collapse-row-header .title-container {
    border-bottom: 1px solid #ccc; }
    .cc--oa-collapse-row-2 .oa-collapse-row-header .title-container .f--cta-title h3 {
      font-size: 1.5rem;
      line-height: 1.25;
      color: #041e42; }
      @media screen and (min-width: 768px) {
        .cc--oa-collapse-row-2 .oa-collapse-row-header .title-container .f--cta-title h3 {
          font-size: 1.75rem;
          line-height: 1.3572; } }
  .cc--oa-collapse-row-2 .oa-collapse-row-header .view-more {
    margin-top: 1.25rem;
    padding-right: 2.1875rem;
    font-size: 1.125rem;
    line-height: 1.2223;
    position: relative;
    color: #041e42;
    letter-spacing: 0.5px;
    text-decoration: none; }
    .cc--oa-collapse-row-2 .oa-collapse-row-header .view-more.open::after {
      background-image: url("../images/icons/icon-arrow-up.svg"); }
    .cc--oa-collapse-row-2 .oa-collapse-row-header .view-more::after {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      display: block;
      right: 0;
      width: 1.875rem;
      height: 0.9375rem;
      background-image: url("../images/icons/icon-arrow-down.svg");
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 1.875rem;
      content: ''; }
    html[data-whatintent='mouse'] .cc--oa-collapse-row-2 .oa-collapse-row-header .view-more {
      -webkit-transition: all 0.1s;
      transition: all 0.1s; }
      html[data-whatintent='mouse'] .cc--oa-collapse-row-2 .oa-collapse-row-header .view-more:hover {
        color: #003da5; }
        html[data-whatintent='mouse'] .cc--oa-collapse-row-2 .oa-collapse-row-header .view-more:hover svg polygon {
          fill: #003da5; }
  .cc--oa-collapse-row-2 .oa-collapse-row-body {
    display: none;
    margin-top: 0.9375rem; }
    .cc--oa-collapse-row-2 .oa-collapse-row-body h4 {
      text-transform: uppercase;
      font-size: 1.3125rem;
      line-height: 1.8096;
      color: #366fac; }
    .cc--oa-collapse-row-2 .oa-collapse-row-body p {
      font-size: 1.125rem;
      line-height: 1.5556;
      color: #4a4a4a; }
    .cc--oa-collapse-row-2 .oa-collapse-row-body ol,
    .cc--oa-collapse-row-2 .oa-collapse-row-body ul {
      margin-left: 40px; }
      .cc--oa-collapse-row-2 .oa-collapse-row-body ol li,
      .cc--oa-collapse-row-2 .oa-collapse-row-body ul li {
        font-size: 1.125rem;
        line-height: 1.5556; }
    .cc--oa-collapse-row-2 .oa-collapse-row-body ul {
      list-style: disc; }
      .cc--oa-collapse-row-2 .oa-collapse-row-body ul.cta-links {
        list-style: none;
        margin-top: 1.125rem;
        margin-left: 0; }
    .cc--oa-collapse-row-2 .oa-collapse-row-body .content:nth-child(n + 2) {
      margin-top: 1.125rem; }
    .cc--oa-collapse-row-2 .oa-collapse-row-body .content blockquote {
      border-left: 3px solid #366fac;
      margin-top: 1.25rem;
      margin-right: 1.875rem;
      margin-bottom: 1.25rem;
      margin-left: 1.875rem;
      padding-left: 0.75rem; }
      .cc--oa-collapse-row-2 .oa-collapse-row-body .content blockquote strong {
        color: #366fac; }
    @media screen and (min-width: 1024px) {
      .cc--oa-collapse-row-2 .oa-collapse-row-body .two-col {
        padding-top: 0.625rem;
        padding-right: 1.875rem;
        padding-bottom: 0;
        padding-left: 1.875rem;
        -webkit-column-count: 2;
           -moz-column-count: 2;
                column-count: 2;
        -webkit-column-gap: 75px;
           -moz-column-gap: 75px;
                column-gap: 75px; } }
    .cc--oa-collapse-row-2 .oa-collapse-row-body .circle-callout {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      font-size: 4.1px; }
      .cc--oa-collapse-row-2 .oa-collapse-row-body .circle-callout > .circle-banner {
        margin-right: 1.875rem;
        padding-top: 0.3125rem;
        padding-right: 0.3125rem;
        padding-bottom: 0.3125rem;
        padding-left: 0.3125rem;
        text-transform: uppercase; }
      .cc--oa-collapse-row-2 .oa-collapse-row-body .circle-callout > .body {
        -ms-flex-preferred-size: 62.5%;
            flex-basis: 62.5%; }
        @media screen and (min-width: 768px) {
          .cc--oa-collapse-row-2 .oa-collapse-row-body .circle-callout > .body {
            -ms-flex-preferred-size: 80%;
                flex-basis: 80%; } }
        .cc--oa-collapse-row-2 .oa-collapse-row-body .circle-callout > .body p,
        .cc--oa-collapse-row-2 .oa-collapse-row-body .circle-callout > .body a {
          color: #003da5; }
  .cc--oa-collapse-row-2.appearance-light-w-gray {
    background-color: #fff; }
  .cc--oa-collapse-row-2.appearance-dark {
    background-color: #041e42; }
    .cc--oa-collapse-row-2.appearance-dark .oa-collapse-row-header .title-container .f--cta-title h3,
    .cc--oa-collapse-row-2.appearance-dark .oa-collapse-row-header .view-more,
    .cc--oa-collapse-row-2.appearance-dark .oa-collapse-row-header .view-more:hover,
    .cc--oa-collapse-row-2.appearance-dark .oa-collapse-row-body p,
    .cc--oa-collapse-row-2.appearance-dark .oa-collapse-row-body h4,
    .cc--oa-collapse-row-2.appearance-dark .oa-collapse-row-body ul,
    .cc--oa-collapse-row-2.appearance-dark .oa-collapse-row-body ol,
    .cc--oa-collapse-row-2.appearance-dark .f--button-link .button-link,
    .cc--oa-collapse-row-2.appearance-dark .f--button-link .button-link:hover,
    .cc--oa-collapse-row-2.appearance-dark a {
      color: #fff; }
      .cc--oa-collapse-row-2.appearance-dark .oa-collapse-row-header .title-container .f--cta-title h3:hover,
      .cc--oa-collapse-row-2.appearance-dark .oa-collapse-row-header .view-more:hover,
      .cc--oa-collapse-row-2.appearance-dark .oa-collapse-row-header .view-more:hover:hover,
      .cc--oa-collapse-row-2.appearance-dark .oa-collapse-row-body p:hover,
      .cc--oa-collapse-row-2.appearance-dark .oa-collapse-row-body h4:hover,
      .cc--oa-collapse-row-2.appearance-dark .oa-collapse-row-body ul:hover,
      .cc--oa-collapse-row-2.appearance-dark .oa-collapse-row-body ol:hover,
      .cc--oa-collapse-row-2.appearance-dark .f--button-link .button-link:hover,
      .cc--oa-collapse-row-2.appearance-dark .f--button-link .button-link:hover:hover,
      .cc--oa-collapse-row-2.appearance-dark a:hover {
        color: #fff; }
    .cc--oa-collapse-row-2.appearance-dark .oa-collapse-row-body .content blockquote {
      border-left-color: #fff; }
      .cc--oa-collapse-row-2.appearance-dark .oa-collapse-row-body .content blockquote strong {
        color: #fff; }
    .cc--oa-collapse-row-2.appearance-dark .circle-callout > .circle-banner {
      color: #fff;
      background-color: #00b5e2; }
    .cc--oa-collapse-row-2.appearance-dark .circle-callout > .body p,
    .cc--oa-collapse-row-2.appearance-dark .circle-callout > .body a {
      color: #00b5e2; }
    .cc--oa-collapse-row-2.appearance-dark .oa-collapse-row-header .view-more::after {
      background-image: url("../images/icons/icon-arrow-down-white.svg"); }
    .cc--oa-collapse-row-2.appearance-dark .oa-collapse-row-header .view-more.open::after {
      background-image: url("../images/icons/icon-arrow-up-white.svg"); }
    .cc--oa-collapse-row-2.appearance-dark .f--button-link .button-link svg polygon,
    .cc--oa-collapse-row-2.appearance-dark .f--button-link .button-link:hover svg polygon {
      fill: #fff; }
    .cc--oa-collapse-row-2.appearance-dark .f--eyebrow span {
      color: #8e9093; }
  .cc--oa-collapse-row-2:last-child {
    margin-bottom: 0; }

.cc--oa-collapse-row {
  padding-top: 0.9375rem;
  padding-right: 1.3125rem;
  padding-bottom: 0.9375rem;
  padding-left: 1.3125rem;
  margin-bottom: 1.5rem;
  display: block;
  border: 1px solid #041e42; }
  @media screen and (min-width: 768px) {
    .cc--oa-collapse-row {
      padding-top: 1.875rem;
      padding-right: 1.875rem;
      padding-bottom: 1.875rem;
      padding-left: 1.875rem;
      margin-bottom: 1.1875rem; } }
  @media screen and (min-width: 1024px) {
    .cc--oa-collapse-row {
      padding-top: 1.875rem;
      padding-right: 3.125rem;
      padding-bottom: 1.875rem;
      padding-left: 3.125rem;
      margin-bottom: 1rem; } }
  .cc--oa-collapse-row .oa-collapse-row-header .title-container {
    border-bottom: 1px solid #ccc; }
    .cc--oa-collapse-row .oa-collapse-row-header .title-container .f--cta-title h3 {
      font-size: 1.5rem;
      line-height: 1.25;
      color: #041e42; }
      @media screen and (min-width: 768px) {
        .cc--oa-collapse-row .oa-collapse-row-header .title-container .f--cta-title h3 {
          font-size: 1.75rem;
          line-height: 1.3572; } }
  .cc--oa-collapse-row .oa-collapse-row-header .view-more {
    margin-top: 1.25rem;
    padding-right: 2.1875rem;
    font-size: 1.125rem;
    line-height: 1.2223;
    position: relative;
    color: #041e42;
    letter-spacing: 0.5px;
    text-decoration: none; }
    .cc--oa-collapse-row .oa-collapse-row-header .view-more.open::after {
      background-image: url("../images/icons/icon-arrow-up.svg"); }
    .cc--oa-collapse-row .oa-collapse-row-header .view-more::after {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      display: block;
      right: 0;
      width: 1.875rem;
      height: 0.9375rem;
      background-image: url("../images/icons/icon-arrow-down.svg");
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 1.875rem;
      content: ''; }
    html[data-whatintent='mouse'] .cc--oa-collapse-row .oa-collapse-row-header .view-more {
      -webkit-transition: all 0.1s;
      transition: all 0.1s; }
      html[data-whatintent='mouse'] .cc--oa-collapse-row .oa-collapse-row-header .view-more:hover {
        color: #003da5; }
        html[data-whatintent='mouse'] .cc--oa-collapse-row .oa-collapse-row-header .view-more:hover svg polygon {
          fill: #003da5; }
  .cc--oa-collapse-row .oa-collapse-row-body {
    display: none;
    margin-top: 0.9375rem; }
    .cc--oa-collapse-row .oa-collapse-row-body h4 {
      text-transform: uppercase;
      font-size: 1.3125rem;
      line-height: 1.8096;
      color: #366fac; }
    .cc--oa-collapse-row .oa-collapse-row-body p {
      font-size: 1.125rem;
      line-height: 1.5556;
      color: #4a4a4a; }
    .cc--oa-collapse-row .oa-collapse-row-body ol,
    .cc--oa-collapse-row .oa-collapse-row-body ul {
      margin-left: 40px; }
      .cc--oa-collapse-row .oa-collapse-row-body ol li,
      .cc--oa-collapse-row .oa-collapse-row-body ul li {
        font-size: 1.125rem;
        line-height: 1.5556; }
    .cc--oa-collapse-row .oa-collapse-row-body ul {
      list-style: disc; }
      .cc--oa-collapse-row .oa-collapse-row-body ul.cta-links {
        list-style: none;
        margin-top: 1.125rem;
        margin-left: 0; }
    .cc--oa-collapse-row .oa-collapse-row-body .content:nth-child(n + 2) {
      margin-top: 1.125rem; }
    .cc--oa-collapse-row .oa-collapse-row-body .content blockquote {
      border-left: 3px solid #366fac;
      margin-top: 1.25rem;
      margin-right: 1.875rem;
      margin-bottom: 1.25rem;
      margin-left: 1.875rem;
      padding-left: 0.75rem; }
      .cc--oa-collapse-row .oa-collapse-row-body .content blockquote strong {
        color: #366fac; }
    @media screen and (min-width: 1024px) {
      .cc--oa-collapse-row .oa-collapse-row-body .two-col {
        padding-top: 0.625rem;
        padding-right: 1.875rem;
        padding-bottom: 0;
        padding-left: 1.875rem;
        -webkit-column-count: 2;
           -moz-column-count: 2;
                column-count: 2;
        -webkit-column-gap: 75px;
           -moz-column-gap: 75px;
                column-gap: 75px; } }
    .cc--oa-collapse-row .oa-collapse-row-body .circle-callout {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      font-size: 4.1px; }
      .cc--oa-collapse-row .oa-collapse-row-body .circle-callout > .circle-banner {
        margin-right: 1.875rem;
        padding-top: 0.3125rem;
        padding-right: 0.3125rem;
        padding-bottom: 0.3125rem;
        padding-left: 0.3125rem;
        text-transform: uppercase; }
      .cc--oa-collapse-row .oa-collapse-row-body .circle-callout > .body {
        -ms-flex-preferred-size: 62.5%;
            flex-basis: 62.5%; }
        @media screen and (min-width: 768px) {
          .cc--oa-collapse-row .oa-collapse-row-body .circle-callout > .body {
            -ms-flex-preferred-size: 80%;
                flex-basis: 80%; } }
        .cc--oa-collapse-row .oa-collapse-row-body .circle-callout > .body p,
        .cc--oa-collapse-row .oa-collapse-row-body .circle-callout > .body a {
          color: #003da5; }
  .cc--oa-collapse-row.appearance-light-w-gray {
    background-color: #fff; }
  .cc--oa-collapse-row.appearance-dark {
    background-color: #041e42; }
    .cc--oa-collapse-row.appearance-dark .oa-collapse-row-header .title-container .f--cta-title h3,
    .cc--oa-collapse-row.appearance-dark .oa-collapse-row-header .view-more,
    .cc--oa-collapse-row.appearance-dark .oa-collapse-row-header .view-more:hover,
    .cc--oa-collapse-row.appearance-dark .oa-collapse-row-body p,
    .cc--oa-collapse-row.appearance-dark .oa-collapse-row-body h4,
    .cc--oa-collapse-row.appearance-dark .oa-collapse-row-body ul,
    .cc--oa-collapse-row.appearance-dark .oa-collapse-row-body ol,
    .cc--oa-collapse-row.appearance-dark .f--button-link .button-link,
    .cc--oa-collapse-row.appearance-dark .f--button-link .button-link:hover,
    .cc--oa-collapse-row.appearance-dark a {
      color: #fff; }
      .cc--oa-collapse-row.appearance-dark .oa-collapse-row-header .title-container .f--cta-title h3:hover,
      .cc--oa-collapse-row.appearance-dark .oa-collapse-row-header .view-more:hover,
      .cc--oa-collapse-row.appearance-dark .oa-collapse-row-header .view-more:hover:hover,
      .cc--oa-collapse-row.appearance-dark .oa-collapse-row-body p:hover,
      .cc--oa-collapse-row.appearance-dark .oa-collapse-row-body h4:hover,
      .cc--oa-collapse-row.appearance-dark .oa-collapse-row-body ul:hover,
      .cc--oa-collapse-row.appearance-dark .oa-collapse-row-body ol:hover,
      .cc--oa-collapse-row.appearance-dark .f--button-link .button-link:hover,
      .cc--oa-collapse-row.appearance-dark .f--button-link .button-link:hover:hover,
      .cc--oa-collapse-row.appearance-dark a:hover {
        color: #fff; }
    .cc--oa-collapse-row.appearance-dark .oa-collapse-row-body .content blockquote {
      border-left-color: #fff; }
      .cc--oa-collapse-row.appearance-dark .oa-collapse-row-body .content blockquote strong {
        color: #fff; }
    .cc--oa-collapse-row.appearance-dark .circle-callout > .circle-banner {
      color: #fff;
      background-color: #00b5e2; }
    .cc--oa-collapse-row.appearance-dark .circle-callout > .body p,
    .cc--oa-collapse-row.appearance-dark .circle-callout > .body a {
      color: #00b5e2; }
    .cc--oa-collapse-row.appearance-dark .oa-collapse-row-header .view-more::after {
      background-image: url("../images/icons/icon-arrow-down-white.svg"); }
    .cc--oa-collapse-row.appearance-dark .oa-collapse-row-header .view-more.open::after {
      background-image: url("../images/icons/icon-arrow-up-white.svg"); }
    .cc--oa-collapse-row.appearance-dark .f--button-link .button-link svg polygon,
    .cc--oa-collapse-row.appearance-dark .f--button-link .button-link:hover svg polygon {
      fill: #fff; }
    .cc--oa-collapse-row.appearance-dark .f--eyebrow span {
      color: #8e9093; }
  .cc--oa-collapse-row:last-child {
    margin-bottom: 0; }

.cc--oa-column-call-out-card .c--oa-column-call-out-card .f--cta-title h3 {
  color: #003da5;
  text-align: center;
  font-size: 1.5625rem;
  line-height: 1.1201; }

.cc--oa-column-call-out-card .c--oa-column-call-out-card .f--wysiwyg {
  color: #4a4a4a; }

.cc--oa-column-call-out-card .c--oa-column-call-out-card .f--button-link {
  text-align: center; }

.cc--oa-column-call-out .c--oa-column-call-out .block-info {
  text-align: center; }
  .cc--oa-column-call-out .c--oa-column-call-out .block-info .block-title {
    padding-top: 3.125rem;
    font-size: 3.125rem;
    line-height: 1.2; }
  .cc--oa-column-call-out .c--oa-column-call-out .block-info .block-subtitle {
    padding-top: 3.75rem;
    padding-right: 0;
    padding-bottom: 3.75rem;
    padding-left: 0;
    margin-right: auto;
    margin-left: auto;
    max-width: 57.5rem; }

.cc--oa-column-call-out .c--oa-column-call-out .f--card-deck {
  display: block;
  padding-top: 2.8125rem;
  padding-right: 3.4375rem;
  padding-bottom: 2.8125rem;
  padding-left: 3.4375rem; }
  .cc--oa-column-call-out .c--oa-column-call-out .f--card-deck.title-exists {
    padding-top: 0; }
  .cc--oa-column-call-out .c--oa-column-call-out .f--card-deck.light-gray .cc--oa-column-call-out-card {
    background-color: #f0f0f0; }
  .cc--oa-column-call-out .c--oa-column-call-out .f--card-deck.white .cc--oa-column-call-out-card {
    background-color: #fff; }
  @media screen and (min-width: 1024px) {
    .cc--oa-column-call-out .c--oa-column-call-out .f--card-deck {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  .cc--oa-column-call-out .c--oa-column-call-out .f--card-deck .cc--oa-column-call-out-card {
    position: relative;
    padding-top: 2.5rem;
    padding-right: 2.5rem;
    padding-bottom: 2.5rem;
    padding-left: 2.5rem; }
    .cc--oa-column-call-out .c--oa-column-call-out .f--card-deck .cc--oa-column-call-out-card:not(:last-child)::after {
      display: block;
      border-bottom: 1px solid #ccc;
      position: absolute;
      content: '';
      width: calc(100% - 5rem);
      margin-bottom: -30px;
      bottom: 30px; }
    @media screen and (min-width: 1024px) {
      .cc--oa-column-call-out .c--oa-column-call-out .f--card-deck .cc--oa-column-call-out-card {
        width: 300px; }
        .cc--oa-column-call-out .c--oa-column-call-out .f--card-deck .cc--oa-column-call-out-card:not(:last-child)::after {
          position: absolute;
          top: 0;
          right: 0;
          width: 1px;
          margin-top: 40px;
          height: calc(100% - 80px);
          background-color: #ccc;
          content: ''; } }
    .cc--oa-column-call-out .c--oa-column-call-out .f--card-deck .cc--oa-column-call-out-card .c--oa-column-call-out-card {
      position: relative;
      height: 100%;
      width: 100%;
      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--oa-column-call-out .c--oa-column-call-out .f--card-deck .cc--oa-column-call-out-card .c--oa-column-call-out-card .f--wysiwyg {
        margin-bottom: 1.875rem; }
        .cc--oa-column-call-out .c--oa-column-call-out .f--card-deck .cc--oa-column-call-out-card .c--oa-column-call-out-card .f--wysiwyg p,
        .cc--oa-column-call-out .c--oa-column-call-out .f--card-deck .cc--oa-column-call-out-card .c--oa-column-call-out-card .f--wysiwyg a {
          font-size: 1.125rem;
          line-height: 1.5556; }
      .cc--oa-column-call-out .c--oa-column-call-out .f--card-deck .cc--oa-column-call-out-card .c--oa-column-call-out-card .f--button-link {
        margin-top: auto; }

.cc--oa-columns {
  max-width: 1800px;
  margin: 0 auto;
  background-color: #f0f0f0;
  background-position: center center;
  background-size: cover; }
  .cc--oa-columns.lazy-bg-image {
    background-image: none !important;
    background-color: #f0f0f0; }
  .cc--oa-columns .c--oa-columns {
    padding-top: 3.125rem;
    padding-right: 6.25%;
    padding-left: 6.25%; }
    @media screen and (min-width: 768px) {
      .cc--oa-columns .c--oa-columns {
        padding-right: 2.08333%;
        padding-bottom: 4.6875rem;
        padding-left: 2.08333%; } }
    @media screen and (min-width: 1024px) {
      .cc--oa-columns .c--oa-columns {
        padding-top: 4.6875rem;
        padding-right: 6.25%;
        padding-left: 6.25%; } }
    .cc--oa-columns .c--oa-columns .header-container {
      padding-right: 6.25%;
      padding-left: 6.25%;
      text-align: center; }
      @media screen and (min-width: 768px) {
        .cc--oa-columns .c--oa-columns .header-container {
          padding-right: 2.08333%;
          padding-left: 2.08333%; } }
      .cc--oa-columns .c--oa-columns .header-container .f--section-title h2 {
        color: #041e42; }
        @media screen and (min-width: 1024px) {
          .cc--oa-columns .c--oa-columns .header-container .f--section-title h2 {
            font-size: 50px; } }
        @media screen and (max-width: 1023px) {
          .cc--oa-columns .c--oa-columns .header-container .f--section-title h2 {
            font-size: 46px; } }
        @media screen and (max-width: 767px) {
          .cc--oa-columns .c--oa-columns .header-container .f--section-title h2 {
            font-size: 36px; } }
    @media screen and (min-width: 768px) {
      .cc--oa-columns .c--oa-columns .f--more-events {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
    .cc--oa-columns .c--oa-columns .f--more-events .cc--oa-event-card {
      position: relative; }
      @media screen and (min-width: 768px) {
        .cc--oa-columns .c--oa-columns .f--more-events .cc--oa-event-card:not(:last-child) {
          margin-right: 7.14286%; }
          .cc--oa-columns .c--oa-columns .f--more-events .cc--oa-event-card:not(:last-child)::after {
            position: absolute;
            top: 0;
            right: -12.5%;
            width: 1px;
            height: 100%;
            background-color: #ccc;
            content: ''; } }
      .cc--oa-columns .c--oa-columns .f--more-events .cc--oa-event-card .c--oa-event-card {
        height: 100%;
        width: 100%; }
        .cc--oa-columns .c--oa-columns .f--more-events .cc--oa-event-card .c--oa-event-card .text-container {
          height: 100%;
          width: 100%;
          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;
          padding-top: 1.5625rem;
          padding-bottom: 1.5625rem; }
          @media screen and (min-width: 1024px) {
            .cc--oa-columns .c--oa-columns .f--more-events .cc--oa-event-card .c--oa-event-card .text-container a {
              font-size: 28px; } }
          @media screen and (max-width: 1023px) {
            .cc--oa-columns .c--oa-columns .f--more-events .cc--oa-event-card .c--oa-event-card .text-container a {
              font-size: 24px; } }
          @media screen and (max-width: 767px) {
            .cc--oa-columns .c--oa-columns .f--more-events .cc--oa-event-card .c--oa-event-card .text-container a {
              font-size: 24px; } }
    .cc--oa-columns .c--oa-columns .f--date,
    .cc--oa-columns .c--oa-columns .f--cta-title h3,
    .cc--oa-columns .c--oa-columns .f--cta-title h3 a {
      color: #041e42;
      line-height: 1.2; }
  .cc--oa-columns.appearance-white {
    background-color: #fff; }

.cc--oa-coversheet-hero ul,
.cc--oa-coversheet-hero li {
  color: #041e42; }

.cc--oa-coversheet-hero .c--oa-coversheet-hero .oa-coversheet-hero-top {
  position: relative;
  background-position: center center;
  background-size: cover; }
  @media screen and (max-width: 767px) {
    .cc--oa-coversheet-hero .c--oa-coversheet-hero .oa-coversheet-hero-top {
      padding-top: 75%; } }
  @media screen and (min-width: 768px) {
    .cc--oa-coversheet-hero .c--oa-coversheet-hero .oa-coversheet-hero-top {
      height: 25rem; } }
  @media screen and (min-width: 1024px) {
    .cc--oa-coversheet-hero .c--oa-coversheet-hero .oa-coversheet-hero-top {
      height: 28.125rem; } }
  .cc--oa-coversheet-hero .c--oa-coversheet-hero .oa-coversheet-hero-top.lazy-bg-image {
    background-image: none !important;
    background-color: #f0f0f0; }
  .cc--oa-coversheet-hero .c--oa-coversheet-hero .oa-coversheet-hero-top.oa-coversheet-hero-main-fy21 {
    background-image: url("../images/oa-coversheet-hero-top/oa-coversheet-hero-main-fy21.jpg"); }
  .cc--oa-coversheet-hero .c--oa-coversheet-hero .oa-coversheet-hero-top.oa-coversheet-hero-med-fy21 {
    background-image: url("../images/oa-coversheet-hero-top/oa-coversheet-hero-med-fy21.jpg"); }
  .cc--oa-coversheet-hero .c--oa-coversheet-hero .oa-coversheet-hero-top.oa-coversheet-hero-law-fy21 {
    background-image: url("../images/oa-coversheet-hero-top/oa-coversheet-hero-law-fy21.jpg"); }

.cc--oa-coversheet-hero .c--oa-coversheet-hero .oa-coversheet-hero-bottom {
  padding-top: 3.125rem;
  padding-right: 6.25%;
  padding-bottom: 1.5625rem;
  padding-left: 6.25%;
  background-position: center center;
  background-size: cover; }
  @media screen and (min-width: 768px) {
    .cc--oa-coversheet-hero .c--oa-coversheet-hero .oa-coversheet-hero-bottom {
      padding-top: 3.75rem;
      padding-right: 8.33333%;
      padding-bottom: 1.875rem;
      padding-left: 8.33333%; } }
  @media screen and (min-width: 1024px) {
    .cc--oa-coversheet-hero .c--oa-coversheet-hero .oa-coversheet-hero-bottom {
      padding-top: 6.25rem;
      padding-right: 6.25%;
      padding-bottom: 3.125rem;
      padding-left: 6.25%; } }
  .cc--oa-coversheet-hero .c--oa-coversheet-hero .oa-coversheet-hero-bottom .oa-coversheet-hero-bottom-inner {
    max-width: 1800px;
    margin: 0 auto; }
  .cc--oa-coversheet-hero .c--oa-coversheet-hero .oa-coversheet-hero-bottom .f--page-title h1 {
    font-size: 2.5rem;
    line-height: 1.15;
    color: #041e42;
    text-align: center; }
    @media screen and (min-width: 768px) {
      .cc--oa-coversheet-hero .c--oa-coversheet-hero .oa-coversheet-hero-bottom .f--page-title h1 {
        font-size: 4.0625rem;
        line-height: 1; } }
    @media screen and (min-width: 1024px) {
      .cc--oa-coversheet-hero .c--oa-coversheet-hero .oa-coversheet-hero-bottom .f--page-title h1 {
        font-size: 4.0625rem;
        line-height: 1.1539; } }
  .cc--oa-coversheet-hero .c--oa-coversheet-hero .oa-coversheet-hero-bottom .coversheet-hero-subheading {
    position: relative;
    margin-top: 20px;
    margin-right: auto;
    margin-bottom: 0;
    margin-left: auto; }
    @media screen and (min-width: 1024px) {
      .cc--oa-coversheet-hero .c--oa-coversheet-hero .oa-coversheet-hero-bottom .coversheet-hero-subheading {
        max-width: 76.19048%; } }
    .cc--oa-coversheet-hero .c--oa-coversheet-hero .oa-coversheet-hero-bottom .coversheet-hero-subheading h2 {
      font-size: 1.5625rem;
      line-height: 1;
      text-align: center; }
      @media screen and (min-width: 768px) {
        .cc--oa-coversheet-hero .c--oa-coversheet-hero .oa-coversheet-hero-bottom .coversheet-hero-subheading h2 {
          font-size: 3.125rem;
          line-height: 1; } }
      @media screen and (min-width: 1024px) {
        .cc--oa-coversheet-hero .c--oa-coversheet-hero .oa-coversheet-hero-bottom .coversheet-hero-subheading h2 {
          font-size: 3.4375rem;
          line-height: 1.2728; } }
  .cc--oa-coversheet-hero .c--oa-coversheet-hero .oa-coversheet-hero-bottom .coversheet-hero-recipient {
    position: relative;
    margin-top: 50px;
    margin-right: auto;
    margin-bottom: 0;
    margin-left: auto; }
    .cc--oa-coversheet-hero .c--oa-coversheet-hero .oa-coversheet-hero-bottom .coversheet-hero-recipient p {
      text-align: center;
      font-size: 1.3125rem;
      line-height: 1;
      color: #041e42; }
      @media screen and (min-width: 768px) {
        .cc--oa-coversheet-hero .c--oa-coversheet-hero .oa-coversheet-hero-bottom .coversheet-hero-recipient p {
          font-size: 1.5625rem;
          line-height: 1; } }
      @media screen and (min-width: 1024px) {
        .cc--oa-coversheet-hero .c--oa-coversheet-hero .oa-coversheet-hero-bottom .coversheet-hero-recipient p {
          font-size: 2.25rem;
          line-height: 1.1112; } }
  .cc--oa-coversheet-hero .c--oa-coversheet-hero .oa-coversheet-hero-bottom:after {
    content: '';
    display: block;
    margin: 0 auto;
    width: 75%;
    padding-top: 50px;
    border-bottom: 0.0625rem solid #ccc; }

.page-template-page_filtered-post-list .cc--oa-coversheet-hero .c--oa-coversheet-hero,
.page-template-page_filtered-profile-list .cc--oa-coversheet-hero .c--oa-coversheet-hero {
  max-width: 1800px;
  margin: 0 auto; }
  .page-template-page_filtered-post-list .cc--oa-coversheet-hero .c--oa-coversheet-hero .oa-coversheet-hero-bottom,
  .page-template-page_filtered-profile-list .cc--oa-coversheet-hero .c--oa-coversheet-hero .oa-coversheet-hero-bottom {
    margin-right: 6.25%;
    margin-left: 6.25%;
    padding-right: 0;
    padding-bottom: 1.875rem;
    padding-left: 0; }
    @media screen and (min-width: 768px) {
      .page-template-page_filtered-post-list .cc--oa-coversheet-hero .c--oa-coversheet-hero .oa-coversheet-hero-bottom,
      .page-template-page_filtered-profile-list .cc--oa-coversheet-hero .c--oa-coversheet-hero .oa-coversheet-hero-bottom {
        margin-right: 8.33333%;
        margin-left: 8.33333%; } }
    @media screen and (min-width: 1024px) {
      .page-template-page_filtered-post-list .cc--oa-coversheet-hero .c--oa-coversheet-hero .oa-coversheet-hero-bottom,
      .page-template-page_filtered-profile-list .cc--oa-coversheet-hero .c--oa-coversheet-hero .oa-coversheet-hero-bottom {
        margin-right: 6.25%;
        margin-left: 6.25%; } }

.cc--oa-coversheet-hero.page-404 .c--oa-coversheet-hero .oa-coversheet-hero-bottom {
  max-width: 1800px;
  margin: 0 auto;
  padding-top: 1.875rem; }
  @media screen and (min-width: 768px) {
    .cc--oa-coversheet-hero.page-404 .c--oa-coversheet-hero .oa-coversheet-hero-bottom {
      padding-top: 2.8125rem; } }
  @media screen and (min-width: 1024px) {
    .cc--oa-coversheet-hero.page-404 .c--oa-coversheet-hero .oa-coversheet-hero-bottom {
      padding-top: 4.6875rem;
      padding-bottom: 1.5625rem; } }

@media screen and (min-width: 1024px) {
  .page-template-page_filtered-post-list .content-sidebar-container,
  .page-template-page_filtered-profile-list .content-sidebar-container {
    border-top: 0.3125rem solid #ccc; } }

@media screen and (max-width: 1023px) {
  .page-template-page_filtered-post-list .content-sidebar-container .c--filter-form,
  .page-template-page_filtered-profile-list .content-sidebar-container .c--filter-form {
    border-top: 0.3125rem solid #ccc; } }

.page-template-page_search-page .landing-hero-bottom-inner .f--richtext p {
  text-align: center; }

.cc--oa-disclaimer {
  background: #f0f0f0;
  text-align: center;
  padding-top: 1.875rem;
  padding-right: 1.875rem;
  padding-bottom: 1.875rem;
  padding-left: 1.875rem;
  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; }

.cc--oa-email-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #dddddf;
  min-height: 25rem; }
  @media screen and (max-width: 767px) {
    .cc--oa-email-form {
      border-top: 1.25rem solid #041e42; } }
  @media screen and (min-width: 768px) and (max-width: 1023px) {
    .cc--oa-email-form {
      border-top: 2.25rem solid #041e42; } }
  .cc--oa-email-form .c--oa-email-form {
    width: 75%;
    max-width: 75rem;
    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: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-top: 3.75rem;
    padding-right: 0;
    padding-bottom: 3.75rem;
    padding-left: 0; }
    .cc--oa-email-form .c--oa-email-form .form-title {
      text-align: center;
      line-height: 40px; }
      .cc--oa-email-form .c--oa-email-form .form-title h4 {
        color: #003da5;
        font-size: 1.8125rem; }
    .cc--oa-email-form .c--oa-email-form .gravity-container {
      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%;
      min-width: 15.625rem;
      min-height: 17.5rem; }
      .cc--oa-email-form .c--oa-email-form .gravity-container.form-title-exists {
        min-height: auto; }
      .cc--oa-email-form .c--oa-email-form .gravity-container.form-title-exists .gform_confirmation_wrapper .gform_confirmation_message {
        margin-bottom: 10.625rem; }
      .cc--oa-email-form .c--oa-email-form .gravity-container.show-description .gform_wrapper .gform_heading .gform_description {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding-top: 1.25rem;
        padding-right: 0;
        padding-bottom: 0;
        padding-left: 0;
        text-align: center;
        color: #041e42;
        font-size: 1.1875rem;
        line-height: 20px;
        min-width: 15.625rem;
        max-width: 46.875rem; }
      .cc--oa-email-form .c--oa-email-form .gravity-container .gform_wrapper .gfield_error .ginput_container--name [type='text'][aria-invalid='true'],
      .cc--oa-email-form .c--oa-email-form .gravity-container .gfield_error .ginput_container_email {
        border: 3px solid #d50032; }
      .cc--oa-email-form .c--oa-email-form .gravity-container .gform_wrapper {
        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;
        width: 100%; }
        .cc--oa-email-form .c--oa-email-form .gravity-container .gform_wrapper form {
          width: 100%;
          padding-top: 1.25rem; }
        .cc--oa-email-form .c--oa-email-form .gravity-container .gform_wrapper .gform_heading {
          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--oa-email-form .c--oa-email-form .gravity-container .gform_wrapper .gform_heading .gform_title {
            color: #003da5;
            font-size: 1.375rem;
            text-align: center; }
          .cc--oa-email-form .c--oa-email-form .gravity-container .gform_wrapper .gform_heading .gform_description {
            display: none; }
      .cc--oa-email-form .c--oa-email-form .gravity-container .gform_validation_errors {
        padding-top: 0.25rem;
        padding-right: 0.25rem;
        padding-bottom: 0.25rem;
        padding-left: 0.25rem;
        margin-bottom: 0.625rem;
        text-align: center; }
        .cc--oa-email-form .c--oa-email-form .gravity-container .gform_validation_errors h2 {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          color: #d50032;
          font-size: 1.25rem; }
          @media screen and (max-width: 767px) {
            .cc--oa-email-form .c--oa-email-form .gravity-container .gform_validation_errors h2 {
              font-size: 1.125rem; } }
      .cc--oa-email-form .c--oa-email-form .gravity-container .gform_confirmation_message {
        color: #041e42;
        text-align: center; }
      .cc--oa-email-form .c--oa-email-form .gravity-container form {
        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--oa-email-form .c--oa-email-form .gravity-container .gfield_error .gfield_label {
        color: #d50032; }
        .cc--oa-email-form .c--oa-email-form .gravity-container .gfield_error .gfield_label .gfield_required {
          color: #d50032; }
      .cc--oa-email-form .c--oa-email-form .gravity-container .gfield_label {
        -ms-flex-item-align: start;
            align-self: flex-start;
        color: #041e42; }
        .cc--oa-email-form .c--oa-email-form .gravity-container .gfield_label .gfield_required {
          color: #041e42; }
      .cc--oa-email-form .c--oa-email-form .gravity-container .gform_body {
        width: 100%;
        max-width: 56.25rem; }
        .cc--oa-email-form .c--oa-email-form .gravity-container .gform_body input::-webkit-input-placeholder {
          font-size: 1.25rem;
          color: #63666a; }
        .cc--oa-email-form .c--oa-email-form .gravity-container .gform_body input::-moz-placeholder {
          font-size: 1.25rem;
          color: #63666a; }
        .cc--oa-email-form .c--oa-email-form .gravity-container .gform_body input:-ms-input-placeholder {
          font-size: 1.25rem;
          color: #63666a; }
        .cc--oa-email-form .c--oa-email-form .gravity-container .gform_body input::-ms-input-placeholder {
          font-size: 1.25rem;
          color: #63666a; }
        .cc--oa-email-form .c--oa-email-form .gravity-container .gform_body input::placeholder {
          font-size: 1.25rem;
          color: #63666a; }
        .cc--oa-email-form .c--oa-email-form .gravity-container .gform_body .ginput_container {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          width: 100%; }
          .cc--oa-email-form .c--oa-email-form .gravity-container .gform_body .ginput_container input {
            height: 2.8125rem; }
        .cc--oa-email-form .c--oa-email-form .gravity-container .gform_body .gfield {
          border: none;
          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;
          width: 90%; }
        .cc--oa-email-form .c--oa-email-form .gravity-container .gform_body .gfield_validation_message {
          padding-top: 0.25rem;
          padding-right: 0.25rem;
          padding-bottom: 0.25rem;
          padding-left: 0.25rem;
          color: #d50032;
          font-size: 1.25rem;
          margin-top: 1.25rem;
          text-align: center; }
          @media screen and (max-width: 767px) {
            .cc--oa-email-form .c--oa-email-form .gravity-container .gform_body .gfield_validation_message {
              font-size: 1.125rem; } }
        .cc--oa-email-form .c--oa-email-form .gravity-container .gform_body .gform_page {
          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--oa-email-form .c--oa-email-form .gravity-container .gform_body .gform_page .gform_page_fields {
            max-width: 46.25rem;
            width: 100%; }
            .cc--oa-email-form .c--oa-email-form .gravity-container .gform_body .gform_page .gform_page_fields .gform_fields {
              display: -webkit-box;
              display: -ms-flexbox;
              display: flex;
              -webkit-box-pack: center;
                  -ms-flex-pack: center;
                      justify-content: center; }
              .cc--oa-email-form .c--oa-email-form .gravity-container .gform_body .gform_page .gform_page_fields .gform_fields .gfield_error {
                margin-bottom: 0; }
              .cc--oa-email-form .c--oa-email-form .gravity-container .gform_body .gform_page .gform_page_fields .gform_fields .gfield {
                padding-top: 0;
                margin-top: 0; }
                .cc--oa-email-form .c--oa-email-form .gravity-container .gform_body .gform_page .gform_page_fields .gform_fields .gfield .ginput_container {
                  gap: 1.875rem;
                  min-width: 15.625rem; }
                  @media screen and (max-width: 767px) {
                    .cc--oa-email-form .c--oa-email-form .gravity-container .gform_body .gform_page .gform_page_fields .gform_fields .gfield .ginput_container {
                      -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--oa-email-form .c--oa-email-form .gravity-container .gform_body .gform_page .gform_page_fields .gform_fields .gfield .ginput_container span {
                    width: 50%; }
                    @media screen and (max-width: 767px) {
                      .cc--oa-email-form .c--oa-email-form .gravity-container .gform_body .gform_page .gform_page_fields .gform_fields .gfield .ginput_container span {
                        width: 100%; } }
                    .cc--oa-email-form .c--oa-email-form .gravity-container .gform_body .gform_page .gform_page_fields .gform_fields .gfield .ginput_container span label {
                      display: none; }
      .cc--oa-email-form .c--oa-email-form .gravity-container .gform_page_footer {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        gap: 1.875rem; }
        @media screen and (max-width: 767px) {
          .cc--oa-email-form .c--oa-email-form .gravity-container .gform_page_footer {
            -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--oa-email-form .c--oa-email-form .gravity-container .gform_page_footer .gform_ajax_spinner,
        .cc--oa-email-form .c--oa-email-form .gravity-container .gform_page_footer .gform_loader,
        .cc--oa-email-form .c--oa-email-form .gravity-container .gform_page_footer .gform-loader {
          display: none; }
        .cc--oa-email-form .c--oa-email-form .gravity-container .gform_page_footer .gform_next_button,
        .cc--oa-email-form .c--oa-email-form .gravity-container .gform_page_footer .gform_previous_button,
        .cc--oa-email-form .c--oa-email-form .gravity-container .gform_page_footer .gform_button {
          font-size: 1.125rem;
          line-height: 1.2223;
          padding-right: 2rem;
          padding-left: 2rem;
          position: relative;
          background-color: transparent;
          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;
          color: #041e42;
          height: 3.4375rem;
          -webkit-transition: background-color 0.1s ease-in-out;
          transition: background-color 0.1s ease-in-out;
          border: 0.0625rem solid #041e42;
          border-radius: 0;
          white-space: normal;
          width: 15.625rem;
          height: 2.8125rem;
          border: none;
          background-color: #003da5;
          text-transform: uppercase;
          color: #fff;
          font-size: 1.5rem;
          margin-top: 0.9375rem;
          margin-right: 0;
          margin-bottom: 0;
          margin-left: 0; }
          html[data-whatintent='mouse'] .cc--oa-email-form .c--oa-email-form .gravity-container .gform_page_footer .gform_next_button, html[data-whatintent='mouse']
          .cc--oa-email-form .c--oa-email-form .gravity-container .gform_page_footer .gform_previous_button, html[data-whatintent='mouse']
          .cc--oa-email-form .c--oa-email-form .gravity-container .gform_page_footer .gform_button {
            -webkit-transition: all 0.1s;
            transition: all 0.1s; }
            html[data-whatintent='mouse'] .cc--oa-email-form .c--oa-email-form .gravity-container .gform_page_footer .gform_next_button:hover, html[data-whatintent='mouse']
            .cc--oa-email-form .c--oa-email-form .gravity-container .gform_page_footer .gform_previous_button:hover, html[data-whatintent='mouse']
            .cc--oa-email-form .c--oa-email-form .gravity-container .gform_page_footer .gform_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: #041e42;
              color: #fff;
              text-decoration: none;
              border: 0.0625rem solid #fff; }
          html[data-whatintent='touch'] .cc--oa-email-form .c--oa-email-form .gravity-container .gform_page_footer .gform_next_button:active, html[data-whatintent='touch']
          .cc--oa-email-form .c--oa-email-form .gravity-container .gform_page_footer .gform_previous_button:active, html[data-whatintent='touch']
          .cc--oa-email-form .c--oa-email-form .gravity-container .gform_page_footer .gform_button:active {
            -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: #041e42;
            color: #fff;
            text-decoration: none;
            border: 0.0625rem solid #fff; }
          .cc--oa-email-form .c--oa-email-form .gravity-container .gform_page_footer .gform_next_button:focus,
          .cc--oa-email-form .c--oa-email-form .gravity-container .gform_page_footer .gform_previous_button:focus,
          .cc--oa-email-form .c--oa-email-form .gravity-container .gform_page_footer .gform_button:focus {
            outline: 3px solid #00b5e2; }

html[data-whatintent='mouse'] .cc--oa-email-form .c--oa-email-form .gravity-container .gform_page_footer .gform_button:hover,
html[data-whatintent='mouse'] .cc--oa-email-form .c--oa-email-form .gravity-container .gform_page_footer .gform_previous_button:hover,
html[data-whatintent='mouse'] .cc--oa-email-form .c--oa-email-form .gravity-container .gform_page_footer .gform_next_button:hover {
  border: 0.3125rem solid #003da5;
  background-color: #fff;
  color: #003da5; }

.cc--oa-email-form .c--oa-email-form .gravity-container .gform_page_footer .gform_button:focus,
.cc--oa-email-form .c--oa-email-form .gravity-container .gform_page_footer .gform_previous_button:focus,
.cc--oa-email-form .c--oa-email-form .gravity-container .gform_page_footer .gform_next_button:focus {
  outline: none; }

.cc--oa-event-card {
  position: relative;
  color: #041e42;
  text-align: center; }
  @media screen and (max-width: 767px) {
    .cc--oa-event-card:last-child {
      padding-bottom: 3.125rem; }
    .cc--oa-event-card:not(:last-child) {
      border-bottom: 1px solid #ccc; } }
  @media screen and (min-width: 768px) {
    .cc--oa-event-card {
      -ms-flex-preferred-size: 30.43478%;
          flex-basis: 30.43478%; } }
  @media screen and (min-width: 1024px) {
    .cc--oa-event-card {
      -ms-flex-preferred-size: 28.57143%;
          flex-basis: 28.57143%; } }
  .cc--oa-event-card .c--oa-event-card .f--cta-title {
    height: 50%;
    width: 50%;
    margin-bottom: 0.5625rem;
    font-size: 1.5rem;
    line-height: 1.4167; }
    @media screen and (min-width: 768px) {
      .cc--oa-event-card .c--oa-event-card .f--cta-title {
        margin-bottom: 0.375rem; } }
    @media screen and (min-width: 1024px) {
      .cc--oa-event-card .c--oa-event-card .f--cta-title {
        font-size: 1.75rem;
        line-height: 1.3572;
        margin-bottom: 0.8125rem; } }
    html[data-whatintent='mouse'] .cc--oa-event-card .c--oa-event-card .f--cta-title a {
      -webkit-transition: all 0.1s;
      transition: all 0.1s; }
      html[data-whatintent='mouse'] .cc--oa-event-card .c--oa-event-card .f--cta-title a:hover {
        color: #003da5; }
  .cc--oa-event-card .c--oa-event-card .f--event-location {
    height: 50%;
    width: 50%;
    margin-bottom: 0.3125rem;
    font-size: 1.125rem;
    line-height: 1.5556;
    color: #63666a; }

@media screen and (min-width: 1024px) {
  .cc--oa-feature-menu {
    height: 100%; } }

@media screen and (min-width: 1024px) {
  .cc--oa-feature-menu > div {
    height: 100%; } }

@media screen and (min-width: 1024px) {
  .cc--oa-feature-menu nav {
    position: relative;
    height: 100%; } }

@media screen and (max-width: 1023px) {
  .cc--oa-feature-menu nav .current-menu-item span {
    display: inline-block;
    position: relative;
    width: auto;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem; }
    .cc--oa-feature-menu nav .current-menu-item span::after {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 0.3125rem;
      background: #041e42;
      content: ''; } }

.cc--oa-feature-menu nav li {
  background-color: #fff; }
  @media screen and (min-width: 1024px) {
    .cc--oa-feature-menu nav li {
      background-color: transparent; } }

.cc--oa-feature-menu nav > ul {
  list-style: none;
  padding: 0;
  margin: 0;
  height: 100%; }
  @media screen and (min-width: 1024px) {
    .cc--oa-feature-menu nav > ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -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: end;
          -ms-flex-pack: end;
              justify-content: flex-end; } }
  @media screen and (max-width: 1023px) {
    .cc--oa-feature-menu nav > ul li {
      position: relative; }
      .cc--oa-feature-menu nav > ul li.current-menu-item, .cc--oa-feature-menu nav > ul li.current-page-ancestor {
        position: relative; }
      .cc--oa-feature-menu nav > ul li li.current-menu-item > .menu-item-container::before {
        left: 0; } }
  @media screen and (min-width: 1024px) {
    .cc--oa-feature-menu nav > ul > li {
      margin-right: 1.25rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      height: 100%;
      padding-top: 0;
      padding-right: 0;
      padding-bottom: 0;
      padding-left: 0;
      position: relative; }
      .cc--oa-feature-menu nav > ul > li.active > .submenu {
        display: block;
        height: auto;
        overflow: visible;
        padding-top: 0.78125rem;
        padding-right: 0;
        padding-bottom: 0.78125rem;
        padding-left: 0;
        width: 9.375rem; } }
    @media screen and (min-width: 1024px) and (min-width: 1024px) {
      .cc--oa-feature-menu nav > ul > li.active > .submenu li {
        position: relative; }
        .cc--oa-feature-menu nav > ul > li.active > .submenu li.active, .cc--oa-feature-menu nav > ul > li.active > .submenu li:hover {
          background: #f0f0f0; } }
  .cc--oa-feature-menu nav > ul > li .menu-item-container {
    position: relative;
    height: 100%;
    border-bottom: 1px solid #ccc; }
    @media screen and (min-width: 1024px) {
      .cc--oa-feature-menu nav > ul > li .menu-item-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -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;
        border: 0; } }
  .cc--oa-feature-menu nav > ul > li .menu-item-text {
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
    display: block;
    width: 100%;
    color: #4a4a4a;
    text-align: left;
    text-decoration: none;
    letter-spacing: 0.0625rem;
    padding-top: 1.25rem;
    padding-right: 5rem;
    padding-bottom: 1.25rem;
    padding-left: 1.875rem;
    font-size: 1rem;
    line-height: 1.625; }
    @media screen and (min-width: 768px) {
      .cc--oa-feature-menu nav > ul > li .menu-item-text {
        font-size: 1.25rem;
        line-height: 1.4;
        padding-right: 6.875rem;
        padding-left: 3.75rem;
        font-size: 1.25rem;
        line-height: 1.3; } }
    @media screen and (min-width: 1024px) {
      .cc--oa-feature-menu nav > ul > li .menu-item-text {
        padding-top: 0;
        padding-right: 0;
        padding-bottom: 0;
        padding-left: 0;
        border: 0;
        color: #fff;
        font-size: 1rem;
        line-height: 1.75; }
        .sfs .cc--oa-feature-menu nav > ul > li .menu-item-text {
          font-weight: 400; }
        html[data-whatintent='mouse'] .cc--oa-feature-menu nav > ul > li .menu-item-text {
          -webkit-transition: all 0.1s;
          transition: all 0.1s; }
          html[data-whatintent='mouse'] .cc--oa-feature-menu nav > ul > li .menu-item-text:hover {
            color: #fff;
            text-decoration: none; } }
  .cc--oa-feature-menu nav > ul > li .accordion {
    padding-top: 0;
    padding-bottom: 0; }
    .cc--oa-feature-menu nav > ul > li .accordion span {
      padding-top: 1.875rem;
      padding-bottom: 1.875rem;
      display: inline-block;
      position: relative;
      padding-top: 1.25rem;
      padding-bottom: 1.25rem; }
      @media screen and (min-width: 1024px) {
        .cc--oa-feature-menu nav > ul > li .accordion span {
          padding-top: 0;
          padding-right: 1.875rem;
          padding-bottom: 0;
          padding-left: 0; } }
    .cc--oa-feature-menu nav > ul > li .accordion::after {
      display: block;
      position: absolute;
      top: 0;
      right: 0;
      width: 5rem;
      height: 100%;
      background-image: url("../images/icons/icon-arrow-down.svg");
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 1.875rem;
      content: ''; }
      @media screen and (min-width: 1024px) {
        .cc--oa-feature-menu nav > ul > li .accordion::after {
          position: absolute;
          top: 50%;
          -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
          right: 0;
          width: 1.5625rem;
          height: 1.5625rem;
          background-image: url("../images/icons/icon-arrow-down-white.svg");
          background-size: 1.5625rem; } }
    .cc--oa-feature-menu nav > ul > li .accordion.is-open::after {
      background-image: url("../images/icons/icon-arrow-up.svg"); }
      @media screen and (min-width: 1024px) {
        .cc--oa-feature-menu nav > ul > li .accordion.is-open::after {
          background-image: url("../images/icons/icon-arrow-up-white.svg"); } }
  .cc--oa-feature-menu nav > ul > li .toggle {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 5rem;
    height: 100%;
    background-image: url("../images/icons/icon-arrow-down.svg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 1.5625rem;
    margin-left: 0.3125rem; }
    .cc--oa-feature-menu nav > ul > li .toggle.is-open {
      background-image: url("../images/icons/icon-arrow-up.svg");
      display: block; }
  .cc--oa-feature-menu nav > ul > li > .submenu {
    display: none; }
    .cc--oa-feature-menu nav > ul > li > .submenu .cc--menu-article-teaser {
      display: none; }
    @media screen and (min-width: 768px) {
      .cc--oa-feature-menu nav > ul > li > .submenu .menu-item-container {
        margin-right: 3.75rem;
        margin-left: 3.75rem; } }
    @media screen and (min-width: 1024px) {
      .cc--oa-feature-menu nav > ul > li > .submenu .menu-item-container {
        margin-right: 0;
        margin-left: 0; } }
    @media screen and (min-width: 1024px) {
      .cc--oa-feature-menu nav > ul > li > .submenu > ul > li.active > .submenu {
        position: absolute;
        right: 0;
        width: 50%;
        height: auto;
        background: #fff;
        overflow: visible;
        z-index: 200; } }
    .cc--oa-feature-menu nav > ul > li > .submenu > ul > li .menu-item-text {
      padding-right: 3.75rem;
      padding-left: 0;
      display: block;
      color: #4a4a4a;
      text-decoration: none; }
      @media screen and (min-width: 768px) {
        .cc--oa-feature-menu nav > ul > li > .submenu > ul > li .menu-item-text {
          padding-right: 6.875rem;
          padding-left: 0; } }
      @media screen and (min-width: 1024px) {
        .cc--oa-feature-menu nav > ul > li > .submenu > ul > li .menu-item-text {
          color: #041e42;
          font-weight: 500;
          padding-top: 0.9375rem;
          padding-right: 1.25rem;
          padding-bottom: 0.9375rem;
          padding-left: 1.25rem;
          font-size: 1.125rem;
          line-height: 1.2778;
          text-align: center; }
          html[data-whatintent='mouse'] .cc--oa-feature-menu nav > ul > li > .submenu > ul > li .menu-item-text {
            -webkit-transition: all 0.1s;
            transition: all 0.1s; }
            html[data-whatintent='mouse'] .cc--oa-feature-menu nav > ul > li > .submenu > ul > li .menu-item-text:hover {
              color: #003da5; } }
      html[data-whatintent='mouse'] .cc--oa-feature-menu nav > ul > li > .submenu > ul > li .menu-item-text {
        -webkit-transition: all 0.1s;
        transition: all 0.1s; }
        html[data-whatintent='mouse'] .cc--oa-feature-menu nav > ul > li > .submenu > ul > li .menu-item-text:hover {
          color: #003da5;
          text-decoration: underline; }
      .cc--oa-feature-menu nav > ul > li > .submenu > ul > li .menu-item-text .external-link,
      .cc--oa-feature-menu nav > ul > li > .submenu > ul > li .menu-item-text .arrow-right {
        display: inline-block;
        width: 1.875rem;
        height: 1.875rem;
        vertical-align: bottom; }
    .cc--oa-feature-menu nav > ul > li > .submenu > ul > li button {
      right: -1.875rem; }
      @media screen and (min-width: 768px) {
        .cc--oa-feature-menu nav > ul > li > .submenu > ul > li button {
          right: -3.75rem; } }
    .cc--oa-feature-menu nav > ul > li > .submenu > ul > li .submenu {
      display: none; }
      .cc--oa-feature-menu nav > ul > li > .submenu > ul > li .submenu .menu-item-container {
        margin-right: 1.875rem;
        margin-left: 3.125rem; }

.cc--oa-simple-header-mobile.pantone-1205 .cc--oa-feature-menu .menu-item-text,
.cc--oa-simple-header.pantone-1205 .cc--oa-feature-menu .menu-item-text,
.cc--oa-unit-header-mobile.pantone-1205 .cc--oa-feature-menu .menu-item-text,
.cc--oa-unit-header.pantone-1205 .cc--oa-feature-menu .menu-item-text {
  font-size: 1.125rem;
  line-height: 1.2223;
  padding-right: 2rem;
  padding-left: 2rem;
  position: relative;
  background-color: transparent;
  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;
  color: #041e42;
  height: 3.4375rem;
  -webkit-transition: background-color 0.1s ease-in-out;
  transition: background-color 0.1s ease-in-out;
  border: 0.0625rem solid #041e42;
  border-radius: 0;
  white-space: normal;
  color: #041e42;
  border: 0.0625rem solid #f8e08e;
  background: #f8e08e; }
  html[data-whatintent='mouse'] .cc--oa-simple-header-mobile.pantone-1205 .cc--oa-feature-menu .menu-item-text, html[data-whatintent='mouse']
  .cc--oa-simple-header.pantone-1205 .cc--oa-feature-menu .menu-item-text, html[data-whatintent='mouse']
  .cc--oa-unit-header-mobile.pantone-1205 .cc--oa-feature-menu .menu-item-text, html[data-whatintent='mouse']
  .cc--oa-unit-header.pantone-1205 .cc--oa-feature-menu .menu-item-text {
    -webkit-transition: all 0.1s;
    transition: all 0.1s; }
    html[data-whatintent='mouse'] .cc--oa-simple-header-mobile.pantone-1205 .cc--oa-feature-menu .menu-item-text:hover, html[data-whatintent='mouse']
    .cc--oa-simple-header.pantone-1205 .cc--oa-feature-menu .menu-item-text:hover, html[data-whatintent='mouse']
    .cc--oa-unit-header-mobile.pantone-1205 .cc--oa-feature-menu .menu-item-text:hover, html[data-whatintent='mouse']
    .cc--oa-unit-header.pantone-1205 .cc--oa-feature-menu .menu-item-text: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: #041e42;
      color: #fff;
      text-decoration: none;
      border: 0.0625rem solid #fff; }
  html[data-whatintent='touch'] .cc--oa-simple-header-mobile.pantone-1205 .cc--oa-feature-menu .menu-item-text:active, html[data-whatintent='touch']
  .cc--oa-simple-header.pantone-1205 .cc--oa-feature-menu .menu-item-text:active, html[data-whatintent='touch']
  .cc--oa-unit-header-mobile.pantone-1205 .cc--oa-feature-menu .menu-item-text:active, html[data-whatintent='touch']
  .cc--oa-unit-header.pantone-1205 .cc--oa-feature-menu .menu-item-text:active {
    -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: #041e42;
    color: #fff;
    text-decoration: none;
    border: 0.0625rem solid #fff; }
  .cc--oa-simple-header-mobile.pantone-1205 .cc--oa-feature-menu .menu-item-text:focus,
  .cc--oa-simple-header.pantone-1205 .cc--oa-feature-menu .menu-item-text:focus,
  .cc--oa-unit-header-mobile.pantone-1205 .cc--oa-feature-menu .menu-item-text:focus,
  .cc--oa-unit-header.pantone-1205 .cc--oa-feature-menu .menu-item-text:focus {
    outline: 3px solid #00b5e2; }
  html[data-whatintent='mouse'] .cc--oa-simple-header-mobile.pantone-1205 .cc--oa-feature-menu .menu-item-text, html[data-whatintent='mouse']
  .cc--oa-simple-header.pantone-1205 .cc--oa-feature-menu .menu-item-text, html[data-whatintent='mouse']
  .cc--oa-unit-header-mobile.pantone-1205 .cc--oa-feature-menu .menu-item-text, html[data-whatintent='mouse']
  .cc--oa-unit-header.pantone-1205 .cc--oa-feature-menu .menu-item-text {
    -webkit-transition: all 0.1s;
    transition: all 0.1s; }
    html[data-whatintent='mouse'] .cc--oa-simple-header-mobile.pantone-1205 .cc--oa-feature-menu .menu-item-text:hover, html[data-whatintent='mouse']
    .cc--oa-simple-header.pantone-1205 .cc--oa-feature-menu .menu-item-text:hover, html[data-whatintent='mouse']
    .cc--oa-unit-header-mobile.pantone-1205 .cc--oa-feature-menu .menu-item-text:hover, html[data-whatintent='mouse']
    .cc--oa-unit-header.pantone-1205 .cc--oa-feature-menu .menu-item-text:hover {
      color: #f8e08e;
      background: #041e42;
      border: 0.0625rem solid #f8e08e; }
  html[data-whatintent='touch'] .cc--oa-simple-header-mobile.pantone-1205 .cc--oa-feature-menu .menu-item-text:active, html[data-whatintent='touch']
  .cc--oa-simple-header.pantone-1205 .cc--oa-feature-menu .menu-item-text:active, html[data-whatintent='touch']
  .cc--oa-unit-header-mobile.pantone-1205 .cc--oa-feature-menu .menu-item-text:active, html[data-whatintent='touch']
  .cc--oa-unit-header.pantone-1205 .cc--oa-feature-menu .menu-item-text:active {
    color: #f8e08e;
    background: #041e42;
    border: 0.0625rem solid #f8e08e; }

.cc--oa-simple-header-mobile.pantone-293 .cc--oa-feature-menu .menu-item-text,
.cc--oa-simple-header.pantone-293 .cc--oa-feature-menu .menu-item-text,
.cc--oa-unit-header-mobile.pantone-293 .cc--oa-feature-menu .menu-item-text,
.cc--oa-unit-header.pantone-293 .cc--oa-feature-menu .menu-item-text {
  font-size: 1.125rem;
  line-height: 1.2223;
  padding-right: 2rem;
  padding-left: 2rem;
  position: relative;
  background-color: transparent;
  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;
  color: #041e42;
  height: 3.4375rem;
  -webkit-transition: background-color 0.1s ease-in-out;
  transition: background-color 0.1s ease-in-out;
  border: 0.0625rem solid #041e42;
  border-radius: 0;
  white-space: normal;
  color: #fff;
  border: 0.0625rem solid #003da5;
  background: #003da5; }
  html[data-whatintent='mouse'] .cc--oa-simple-header-mobile.pantone-293 .cc--oa-feature-menu .menu-item-text, html[data-whatintent='mouse']
  .cc--oa-simple-header.pantone-293 .cc--oa-feature-menu .menu-item-text, html[data-whatintent='mouse']
  .cc--oa-unit-header-mobile.pantone-293 .cc--oa-feature-menu .menu-item-text, html[data-whatintent='mouse']
  .cc--oa-unit-header.pantone-293 .cc--oa-feature-menu .menu-item-text {
    -webkit-transition: all 0.1s;
    transition: all 0.1s; }
    html[data-whatintent='mouse'] .cc--oa-simple-header-mobile.pantone-293 .cc--oa-feature-menu .menu-item-text:hover, html[data-whatintent='mouse']
    .cc--oa-simple-header.pantone-293 .cc--oa-feature-menu .menu-item-text:hover, html[data-whatintent='mouse']
    .cc--oa-unit-header-mobile.pantone-293 .cc--oa-feature-menu .menu-item-text:hover, html[data-whatintent='mouse']
    .cc--oa-unit-header.pantone-293 .cc--oa-feature-menu .menu-item-text: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: #041e42;
      color: #fff;
      text-decoration: none;
      border: 0.0625rem solid #fff; }
  html[data-whatintent='touch'] .cc--oa-simple-header-mobile.pantone-293 .cc--oa-feature-menu .menu-item-text:active, html[data-whatintent='touch']
  .cc--oa-simple-header.pantone-293 .cc--oa-feature-menu .menu-item-text:active, html[data-whatintent='touch']
  .cc--oa-unit-header-mobile.pantone-293 .cc--oa-feature-menu .menu-item-text:active, html[data-whatintent='touch']
  .cc--oa-unit-header.pantone-293 .cc--oa-feature-menu .menu-item-text:active {
    -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: #041e42;
    color: #fff;
    text-decoration: none;
    border: 0.0625rem solid #fff; }
  .cc--oa-simple-header-mobile.pantone-293 .cc--oa-feature-menu .menu-item-text:focus,
  .cc--oa-simple-header.pantone-293 .cc--oa-feature-menu .menu-item-text:focus,
  .cc--oa-unit-header-mobile.pantone-293 .cc--oa-feature-menu .menu-item-text:focus,
  .cc--oa-unit-header.pantone-293 .cc--oa-feature-menu .menu-item-text:focus {
    outline: 3px solid #00b5e2; }
  html[data-whatintent='mouse'] .cc--oa-simple-header-mobile.pantone-293 .cc--oa-feature-menu .menu-item-text, html[data-whatintent='mouse']
  .cc--oa-simple-header.pantone-293 .cc--oa-feature-menu .menu-item-text, html[data-whatintent='mouse']
  .cc--oa-unit-header-mobile.pantone-293 .cc--oa-feature-menu .menu-item-text, html[data-whatintent='mouse']
  .cc--oa-unit-header.pantone-293 .cc--oa-feature-menu .menu-item-text {
    -webkit-transition: all 0.1s;
    transition: all 0.1s; }
    html[data-whatintent='mouse'] .cc--oa-simple-header-mobile.pantone-293 .cc--oa-feature-menu .menu-item-text:hover, html[data-whatintent='mouse']
    .cc--oa-simple-header.pantone-293 .cc--oa-feature-menu .menu-item-text:hover, html[data-whatintent='mouse']
    .cc--oa-unit-header-mobile.pantone-293 .cc--oa-feature-menu .menu-item-text:hover, html[data-whatintent='mouse']
    .cc--oa-unit-header.pantone-293 .cc--oa-feature-menu .menu-item-text:hover {
      color: #003da5;
      background: #fff;
      border: 0.0625rem solid #003da5; }
  html[data-whatintent='touch'] .cc--oa-simple-header-mobile.pantone-293 .cc--oa-feature-menu .menu-item-text:active, html[data-whatintent='touch']
  .cc--oa-simple-header.pantone-293 .cc--oa-feature-menu .menu-item-text:active, html[data-whatintent='touch']
  .cc--oa-unit-header-mobile.pantone-293 .cc--oa-feature-menu .menu-item-text:active, html[data-whatintent='touch']
  .cc--oa-unit-header.pantone-293 .cc--oa-feature-menu .menu-item-text:active {
    color: #003da5;
    background: #fff;
    border: 0.0625rem solid #003da5; }

.cc--oa-simple-header-mobile.pantone-199 .cc--oa-feature-menu .menu-item-text,
.cc--oa-simple-header.pantone-199 .cc--oa-feature-menu .menu-item-text,
.cc--oa-unit-header-mobile.pantone-199 .cc--oa-feature-menu .menu-item-text,
.cc--oa-unit-header.pantone-199 .cc--oa-feature-menu .menu-item-text {
  font-size: 1.125rem;
  line-height: 1.2223;
  padding-right: 2rem;
  padding-left: 2rem;
  position: relative;
  background-color: transparent;
  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;
  color: #041e42;
  height: 3.4375rem;
  -webkit-transition: background-color 0.1s ease-in-out;
  transition: background-color 0.1s ease-in-out;
  border: 0.0625rem solid #041e42;
  border-radius: 0;
  white-space: normal;
  color: #fff;
  border: 0.0625rem solid #d50032;
  background: #d50032; }
  html[data-whatintent='mouse'] .cc--oa-simple-header-mobile.pantone-199 .cc--oa-feature-menu .menu-item-text, html[data-whatintent='mouse']
  .cc--oa-simple-header.pantone-199 .cc--oa-feature-menu .menu-item-text, html[data-whatintent='mouse']
  .cc--oa-unit-header-mobile.pantone-199 .cc--oa-feature-menu .menu-item-text, html[data-whatintent='mouse']
  .cc--oa-unit-header.pantone-199 .cc--oa-feature-menu .menu-item-text {
    -webkit-transition: all 0.1s;
    transition: all 0.1s; }
    html[data-whatintent='mouse'] .cc--oa-simple-header-mobile.pantone-199 .cc--oa-feature-menu .menu-item-text:hover, html[data-whatintent='mouse']
    .cc--oa-simple-header.pantone-199 .cc--oa-feature-menu .menu-item-text:hover, html[data-whatintent='mouse']
    .cc--oa-unit-header-mobile.pantone-199 .cc--oa-feature-menu .menu-item-text:hover, html[data-whatintent='mouse']
    .cc--oa-unit-header.pantone-199 .cc--oa-feature-menu .menu-item-text: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: #041e42;
      color: #fff;
      text-decoration: none;
      border: 0.0625rem solid #fff; }
  html[data-whatintent='touch'] .cc--oa-simple-header-mobile.pantone-199 .cc--oa-feature-menu .menu-item-text:active, html[data-whatintent='touch']
  .cc--oa-simple-header.pantone-199 .cc--oa-feature-menu .menu-item-text:active, html[data-whatintent='touch']
  .cc--oa-unit-header-mobile.pantone-199 .cc--oa-feature-menu .menu-item-text:active, html[data-whatintent='touch']
  .cc--oa-unit-header.pantone-199 .cc--oa-feature-menu .menu-item-text:active {
    -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: #041e42;
    color: #fff;
    text-decoration: none;
    border: 0.0625rem solid #fff; }
  .cc--oa-simple-header-mobile.pantone-199 .cc--oa-feature-menu .menu-item-text:focus,
  .cc--oa-simple-header.pantone-199 .cc--oa-feature-menu .menu-item-text:focus,
  .cc--oa-unit-header-mobile.pantone-199 .cc--oa-feature-menu .menu-item-text:focus,
  .cc--oa-unit-header.pantone-199 .cc--oa-feature-menu .menu-item-text:focus {
    outline: 3px solid #00b5e2; }
  html[data-whatintent='mouse'] .cc--oa-simple-header-mobile.pantone-199 .cc--oa-feature-menu .menu-item-text, html[data-whatintent='mouse']
  .cc--oa-simple-header.pantone-199 .cc--oa-feature-menu .menu-item-text, html[data-whatintent='mouse']
  .cc--oa-unit-header-mobile.pantone-199 .cc--oa-feature-menu .menu-item-text, html[data-whatintent='mouse']
  .cc--oa-unit-header.pantone-199 .cc--oa-feature-menu .menu-item-text {
    -webkit-transition: all 0.1s;
    transition: all 0.1s; }
    html[data-whatintent='mouse'] .cc--oa-simple-header-mobile.pantone-199 .cc--oa-feature-menu .menu-item-text:hover, html[data-whatintent='mouse']
    .cc--oa-simple-header.pantone-199 .cc--oa-feature-menu .menu-item-text:hover, html[data-whatintent='mouse']
    .cc--oa-unit-header-mobile.pantone-199 .cc--oa-feature-menu .menu-item-text:hover, html[data-whatintent='mouse']
    .cc--oa-unit-header.pantone-199 .cc--oa-feature-menu .menu-item-text:hover {
      color: #d50032;
      background: #fff;
      border: 0.0625rem solid #d50032; }
  html[data-whatintent='touch'] .cc--oa-simple-header-mobile.pantone-199 .cc--oa-feature-menu .menu-item-text:active, html[data-whatintent='touch']
  .cc--oa-simple-header.pantone-199 .cc--oa-feature-menu .menu-item-text:active, html[data-whatintent='touch']
  .cc--oa-unit-header-mobile.pantone-199 .cc--oa-feature-menu .menu-item-text:active, html[data-whatintent='touch']
  .cc--oa-unit-header.pantone-199 .cc--oa-feature-menu .menu-item-text:active {
    color: #d50032;
    background: #fff;
    border: 0.0625rem solid #d50032; }

.cc--oa-simple-header-mobile.pantone-7425 .cc--oa-feature-menu .menu-item-text,
.cc--oa-simple-header.pantone-7425 .cc--oa-feature-menu .menu-item-text,
.cc--oa-unit-header-mobile.pantone-7425 .cc--oa-feature-menu .menu-item-text,
.cc--oa-unit-header.pantone-7425 .cc--oa-feature-menu .menu-item-text {
  font-size: 1.125rem;
  line-height: 1.2223;
  padding-right: 2rem;
  padding-left: 2rem;
  position: relative;
  background-color: transparent;
  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;
  color: #041e42;
  height: 3.4375rem;
  -webkit-transition: background-color 0.1s ease-in-out;
  transition: background-color 0.1s ease-in-out;
  border: 0.0625rem solid #041e42;
  border-radius: 0;
  white-space: normal;
  color: #fff;
  border: 0.0625rem solid #9a2445;
  background: #9a2445; }
  html[data-whatintent='mouse'] .cc--oa-simple-header-mobile.pantone-7425 .cc--oa-feature-menu .menu-item-text, html[data-whatintent='mouse']
  .cc--oa-simple-header.pantone-7425 .cc--oa-feature-menu .menu-item-text, html[data-whatintent='mouse']
  .cc--oa-unit-header-mobile.pantone-7425 .cc--oa-feature-menu .menu-item-text, html[data-whatintent='mouse']
  .cc--oa-unit-header.pantone-7425 .cc--oa-feature-menu .menu-item-text {
    -webkit-transition: all 0.1s;
    transition: all 0.1s; }
    html[data-whatintent='mouse'] .cc--oa-simple-header-mobile.pantone-7425 .cc--oa-feature-menu .menu-item-text:hover, html[data-whatintent='mouse']
    .cc--oa-simple-header.pantone-7425 .cc--oa-feature-menu .menu-item-text:hover, html[data-whatintent='mouse']
    .cc--oa-unit-header-mobile.pantone-7425 .cc--oa-feature-menu .menu-item-text:hover, html[data-whatintent='mouse']
    .cc--oa-unit-header.pantone-7425 .cc--oa-feature-menu .menu-item-text: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: #041e42;
      color: #fff;
      text-decoration: none;
      border: 0.0625rem solid #fff; }
  html[data-whatintent='touch'] .cc--oa-simple-header-mobile.pantone-7425 .cc--oa-feature-menu .menu-item-text:active, html[data-whatintent='touch']
  .cc--oa-simple-header.pantone-7425 .cc--oa-feature-menu .menu-item-text:active, html[data-whatintent='touch']
  .cc--oa-unit-header-mobile.pantone-7425 .cc--oa-feature-menu .menu-item-text:active, html[data-whatintent='touch']
  .cc--oa-unit-header.pantone-7425 .cc--oa-feature-menu .menu-item-text:active {
    -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: #041e42;
    color: #fff;
    text-decoration: none;
    border: 0.0625rem solid #fff; }
  .cc--oa-simple-header-mobile.pantone-7425 .cc--oa-feature-menu .menu-item-text:focus,
  .cc--oa-simple-header.pantone-7425 .cc--oa-feature-menu .menu-item-text:focus,
  .cc--oa-unit-header-mobile.pantone-7425 .cc--oa-feature-menu .menu-item-text:focus,
  .cc--oa-unit-header.pantone-7425 .cc--oa-feature-menu .menu-item-text:focus {
    outline: 3px solid #00b5e2; }
  html[data-whatintent='mouse'] .cc--oa-simple-header-mobile.pantone-7425 .cc--oa-feature-menu .menu-item-text, html[data-whatintent='mouse']
  .cc--oa-simple-header.pantone-7425 .cc--oa-feature-menu .menu-item-text, html[data-whatintent='mouse']
  .cc--oa-unit-header-mobile.pantone-7425 .cc--oa-feature-menu .menu-item-text, html[data-whatintent='mouse']
  .cc--oa-unit-header.pantone-7425 .cc--oa-feature-menu .menu-item-text {
    -webkit-transition: all 0.1s;
    transition: all 0.1s; }
    html[data-whatintent='mouse'] .cc--oa-simple-header-mobile.pantone-7425 .cc--oa-feature-menu .menu-item-text:hover, html[data-whatintent='mouse']
    .cc--oa-simple-header.pantone-7425 .cc--oa-feature-menu .menu-item-text:hover, html[data-whatintent='mouse']
    .cc--oa-unit-header-mobile.pantone-7425 .cc--oa-feature-menu .menu-item-text:hover, html[data-whatintent='mouse']
    .cc--oa-unit-header.pantone-7425 .cc--oa-feature-menu .menu-item-text:hover {
      color: #9a2445;
      background: #fff;
      border: 0.0625rem solid #9a2445; }
  html[data-whatintent='touch'] .cc--oa-simple-header-mobile.pantone-7425 .cc--oa-feature-menu .menu-item-text:active, html[data-whatintent='touch']
  .cc--oa-simple-header.pantone-7425 .cc--oa-feature-menu .menu-item-text:active, html[data-whatintent='touch']
  .cc--oa-unit-header-mobile.pantone-7425 .cc--oa-feature-menu .menu-item-text:active, html[data-whatintent='touch']
  .cc--oa-unit-header.pantone-7425 .cc--oa-feature-menu .menu-item-text:active {
    color: #9a2445;
    background: #fff;
    border: 0.0625rem solid #9a2445; }

.cc--oa-simple-header-mobile.letterwinner > .c--oa-simple-header-mobile .cc--oa-feature-menu .menu-item-text,
.cc--oa-simple-header.letterwinner > .c--oa-simple-header .cc--oa-feature-menu .menu-item-text,
.cc--oa-unit-header-mobile.letterwinner > .header-bottom .cc--oa-feature-menu .menu-item-text,
.cc--oa-unit-header.letterwinner > .header-bottom .cc--oa-feature-menu .menu-item-text {
  font-size: 1.125rem;
  line-height: 1.2223;
  padding-right: 2rem;
  padding-left: 2rem;
  position: relative;
  background-color: transparent;
  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;
  color: #041e42;
  height: 3.4375rem;
  -webkit-transition: background-color 0.1s ease-in-out;
  transition: background-color 0.1s ease-in-out;
  border: 0.0625rem solid #041e42;
  border-radius: 0;
  white-space: normal;
  color: #041e42;
  border: 0.0625rem solid #a2a9ae;
  background: #a2a9ae; }
  html[data-whatintent='mouse'] .cc--oa-simple-header-mobile.letterwinner > .c--oa-simple-header-mobile .cc--oa-feature-menu .menu-item-text, html[data-whatintent='mouse']
  .cc--oa-simple-header.letterwinner > .c--oa-simple-header .cc--oa-feature-menu .menu-item-text, html[data-whatintent='mouse']
  .cc--oa-unit-header-mobile.letterwinner > .header-bottom .cc--oa-feature-menu .menu-item-text, html[data-whatintent='mouse']
  .cc--oa-unit-header.letterwinner > .header-bottom .cc--oa-feature-menu .menu-item-text {
    -webkit-transition: all 0.1s;
    transition: all 0.1s; }
    html[data-whatintent='mouse'] .cc--oa-simple-header-mobile.letterwinner > .c--oa-simple-header-mobile .cc--oa-feature-menu .menu-item-text:hover, html[data-whatintent='mouse']
    .cc--oa-simple-header.letterwinner > .c--oa-simple-header .cc--oa-feature-menu .menu-item-text:hover, html[data-whatintent='mouse']
    .cc--oa-unit-header-mobile.letterwinner > .header-bottom .cc--oa-feature-menu .menu-item-text:hover, html[data-whatintent='mouse']
    .cc--oa-unit-header.letterwinner > .header-bottom .cc--oa-feature-menu .menu-item-text: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: #041e42;
      color: #fff;
      text-decoration: none;
      border: 0.0625rem solid #fff; }
  html[data-whatintent='touch'] .cc--oa-simple-header-mobile.letterwinner > .c--oa-simple-header-mobile .cc--oa-feature-menu .menu-item-text:active, html[data-whatintent='touch']
  .cc--oa-simple-header.letterwinner > .c--oa-simple-header .cc--oa-feature-menu .menu-item-text:active, html[data-whatintent='touch']
  .cc--oa-unit-header-mobile.letterwinner > .header-bottom .cc--oa-feature-menu .menu-item-text:active, html[data-whatintent='touch']
  .cc--oa-unit-header.letterwinner > .header-bottom .cc--oa-feature-menu .menu-item-text:active {
    -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: #041e42;
    color: #fff;
    text-decoration: none;
    border: 0.0625rem solid #fff; }
  .cc--oa-simple-header-mobile.letterwinner > .c--oa-simple-header-mobile .cc--oa-feature-menu .menu-item-text:focus,
  .cc--oa-simple-header.letterwinner > .c--oa-simple-header .cc--oa-feature-menu .menu-item-text:focus,
  .cc--oa-unit-header-mobile.letterwinner > .header-bottom .cc--oa-feature-menu .menu-item-text:focus,
  .cc--oa-unit-header.letterwinner > .header-bottom .cc--oa-feature-menu .menu-item-text:focus {
    outline: 3px solid #00b5e2; }
  html[data-whatintent='mouse'] .cc--oa-simple-header-mobile.letterwinner > .c--oa-simple-header-mobile .cc--oa-feature-menu .menu-item-text, html[data-whatintent='mouse']
  .cc--oa-simple-header.letterwinner > .c--oa-simple-header .cc--oa-feature-menu .menu-item-text, html[data-whatintent='mouse']
  .cc--oa-unit-header-mobile.letterwinner > .header-bottom .cc--oa-feature-menu .menu-item-text, html[data-whatintent='mouse']
  .cc--oa-unit-header.letterwinner > .header-bottom .cc--oa-feature-menu .menu-item-text {
    -webkit-transition: all 0.1s;
    transition: all 0.1s; }
    html[data-whatintent='mouse'] .cc--oa-simple-header-mobile.letterwinner > .c--oa-simple-header-mobile .cc--oa-feature-menu .menu-item-text:hover, html[data-whatintent='mouse']
    .cc--oa-simple-header.letterwinner > .c--oa-simple-header .cc--oa-feature-menu .menu-item-text:hover, html[data-whatintent='mouse']
    .cc--oa-unit-header-mobile.letterwinner > .header-bottom .cc--oa-feature-menu .menu-item-text:hover, html[data-whatintent='mouse']
    .cc--oa-unit-header.letterwinner > .header-bottom .cc--oa-feature-menu .menu-item-text:hover {
      color: #041e42;
      background: #fff;
      border: 0.0625rem solid #041e42; }
  html[data-whatintent='touch'] .cc--oa-simple-header-mobile.letterwinner > .c--oa-simple-header-mobile .cc--oa-feature-menu .menu-item-text:active, html[data-whatintent='touch']
  .cc--oa-simple-header.letterwinner > .c--oa-simple-header .cc--oa-feature-menu .menu-item-text:active, html[data-whatintent='touch']
  .cc--oa-unit-header-mobile.letterwinner > .header-bottom .cc--oa-feature-menu .menu-item-text:active, html[data-whatintent='touch']
  .cc--oa-unit-header.letterwinner > .header-bottom .cc--oa-feature-menu .menu-item-text:active {
    color: #041e42;
    background: #fff;
    border: 0.0625rem solid #041e42; }
  html[data-whatintent='mouse'] .cc--oa-simple-header-mobile.letterwinner > .c--oa-simple-header-mobile .cc--oa-feature-menu .menu-item-text, html[data-whatintent='mouse']
  .cc--oa-simple-header.letterwinner > .c--oa-simple-header .cc--oa-feature-menu .menu-item-text, html[data-whatintent='mouse']
  .cc--oa-unit-header-mobile.letterwinner > .header-bottom .cc--oa-feature-menu .menu-item-text, html[data-whatintent='mouse']
  .cc--oa-unit-header.letterwinner > .header-bottom .cc--oa-feature-menu .menu-item-text {
    -webkit-transition: all 0.1s;
    transition: all 0.1s; }
    html[data-whatintent='mouse'] .cc--oa-simple-header-mobile.letterwinner > .c--oa-simple-header-mobile .cc--oa-feature-menu .menu-item-text:hover, html[data-whatintent='mouse']
    .cc--oa-simple-header.letterwinner > .c--oa-simple-header .cc--oa-feature-menu .menu-item-text:hover, html[data-whatintent='mouse']
    .cc--oa-unit-header-mobile.letterwinner > .header-bottom .cc--oa-feature-menu .menu-item-text:hover, html[data-whatintent='mouse']
    .cc--oa-unit-header.letterwinner > .header-bottom .cc--oa-feature-menu .menu-item-text:hover {
      border-color: #fff; }

.cc--oa-feature-menu nav > ul > li .menu-item-container {
  padding-top: 1.875rem;
  padding-right: 1.875rem;
  padding-bottom: 1.875rem;
  padding-left: 1.875rem;
  border-bottom: none; }
  @media screen and (min-width: 500px) and (max-width: 1023px) {
    .cc--oa-feature-menu nav > ul > li .menu-item-container {
      max-width: 19.6875rem;
      margin: 0 auto; } }

.cc--oa-feature-menu nav > ul > li:hover .menu-item-container::after {
  display: none; }

.cc--oa-filter-form .c--oa-filter-form {
  max-width: 1800px;
  margin: 0 auto; }
  .cc--oa-filter-form .c--oa-filter-form .filter-form-header {
    position: relative; }
    .cc--oa-filter-form .c--oa-filter-form .filter-form-header h2 {
      display: none; }
    @media screen and (min-width: 1024px) {
      .cc--oa-filter-form .c--oa-filter-form .filter-form-header {
        padding-top: 0;
        padding-right: 0;
        padding-bottom: 0;
        padding-left: 0; }
        .cc--oa-filter-form .c--oa-filter-form .filter-form-header h2 {
          display: block; } }
  .cc--oa-filter-form .c--oa-filter-form .btn-form-open {
    position: fixed;
    z-index: 1150;
    overflow: hidden;
    text-indent: 101%;
    white-space: nowrap;
    font-size: 0;
    line-height: 0;
    right: 30px;
    bottom: 30px;
    width: 3.125rem;
    height: 3.125rem;
    border-radius: 50%;
    background-color: #041e42;
    background-image: url("../images/icons/icon-filter-toggle.svg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 2.1875rem;
    -webkit-filter: drop-shadow(0px -2px 2px rgba(0, 0, 0, 0.4));
            filter: drop-shadow(0px -2px 2px rgba(0, 0, 0, 0.4)); }
    @media screen and (min-width: 1024px) {
      .cc--oa-filter-form .c--oa-filter-form .btn-form-open {
        display: none !important; } }
  .cc--oa-filter-form .c--oa-filter-form .btn-form-close {
    overflow: hidden;
    text-indent: 101%;
    white-space: nowrap;
    font-size: 0;
    line-height: 0;
    position: absolute;
    right: 30px;
    top: 25px;
    width: 3.125rem;
    height: 3.125rem;
    border-radius: 50%;
    background-color: #041e42;
    background-image: url("../images/icons/icon-filter-toggle-close.svg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 2.1875rem; }
  .cc--oa-filter-form .c--oa-filter-form h2 {
    font-size: 1.625rem;
    line-height: 1;
    padding-right: 1.25rem; }
    @media screen and (min-width: 768px) {
      .cc--oa-filter-form .c--oa-filter-form h2 {
        font-size: 2rem;
        line-height: 1; } }
    @media screen and (min-width: 1024px) {
      .cc--oa-filter-form .c--oa-filter-form h2 {
        padding-right: 0;
        font-size: 1.75rem;
        line-height: 1.3572;
        margin-bottom: 2.1875rem; } }
  .cc--oa-filter-form .c--oa-filter-form .form-filter-content {
    padding-bottom: 1.875rem;
    display: none;
    border-bottom: 0.3125rem solid #ccc; }
    .cc--oa-filter-form .c--oa-filter-form .form-filter-content.active {
      padding: 30px;
      position: fixed;
      top: 0;
      width: 100%;
      bottom: 0;
      overflow-y: scroll;
      z-index: 1100;
      background: #fff; }
    @media screen and (max-width: 1023px) {
      .cc--oa-filter-form .c--oa-filter-form .form-filter-content {
        position: fixed;
        top: 0;
        width: 100%; } }
    @media screen and (min-width: 768px) {
      .cc--oa-filter-form .c--oa-filter-form .form-filter-content {
        padding-bottom: 3.125rem; } }
    @media screen and (min-width: 1024px) {
      .cc--oa-filter-form .c--oa-filter-form .form-filter-content {
        padding-bottom: 0;
        display: block;
        border-bottom: 0; } }
    .cc--oa-filter-form .c--oa-filter-form .form-filter-content > fieldset {
      margin: 0;
      padding: 0;
      border: 0; }
      .cc--oa-filter-form .c--oa-filter-form .form-filter-content > fieldset > legend {
        position: absolute !important;
        clip: rect(1px, 1px, 1px, 1px);
        padding: 0 !important;
        border: 0 !important;
        height: 1px !important;
        width: 1px !important;
        overflow: hidden;
        white-space: nowrap; }
    .cc--oa-filter-form .c--oa-filter-form .form-filter-content .fields-container {
      margin-bottom: 0.9375rem; }
      .cc--oa-filter-form .c--oa-filter-form .form-filter-content .fields-container h2 {
        margin-bottom: 1.875rem; }
      @media screen and (min-width: 1024px) {
        .cc--oa-filter-form .c--oa-filter-form .form-filter-content .fields-container h2 {
          display: none; }
        .cc--oa-filter-form .c--oa-filter-form .form-filter-content .fields-container .btn-form-close {
          display: none; } }
    .cc--oa-filter-form .c--oa-filter-form .form-filter-content .button-container .fi--form-item .button {
      background-color: #041e42;
      color: #fff;
      -webkit-filter: drop-shadow(0px -2px 2px rgba(0, 0, 0, 0.4));
              filter: drop-shadow(0px -2px 2px rgba(0, 0, 0, 0.4)); }
      .cc--oa-filter-form .c--oa-filter-form .form-filter-content .button-container .fi--form-item .button:hover {
        background-color: #fff;
        color: #041e42;
        border: 1px solid #041e42; }
    @media screen and (min-width: 768px) {
      .cc--oa-filter-form .c--oa-filter-form .form-filter-content .button-container {
        width: 100%;
        position: -webkit-sticky;
        position: sticky;
        padding-bottom: 15px; }
        .cc--oa-filter-form .c--oa-filter-form .form-filter-content .button-container .fi--form-item {
          -webkit-box-flex: 1;
              -ms-flex: 1;
                  flex: 1;
          margin-bottom: 0;
          -webkit-box-shadow: 0px 0px 15px 5px rgba(155, 155, 155, 0.17);
                  box-shadow: 0px 0px 15px 5px rgba(155, 155, 155, 0.17); }
          .cc--oa-filter-form .c--oa-filter-form .form-filter-content .button-container .fi--form-item:last-child {
            margin-right: 0; } }
    @media screen and (min-width: 1024px) {
      .cc--oa-filter-form .c--oa-filter-form .form-filter-content .button-container .fi--form-item {
        margin-top: 0;
        margin-right: 0;
        margin-bottom: 0.625rem;
        margin-left: 0; }
        .cc--oa-filter-form .c--oa-filter-form .form-filter-content .button-container .fi--form-item .button {
          -webkit-filter: none;
                  filter: none; } }

.cc--oa-footer-address .c--oa-footer-address {
  color: #041e42; }
  .cc--oa-footer-address .c--oa-footer-address .f--richtext {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0; }
  @media screen and (min-width: 768px) and (max-width: 1023px) {
    .cc--oa-footer-address .c--oa-footer-address {
      text-align: right; } }
  .cc--oa-footer-address .c--oa-footer-address p {
    margin: 0;
    font-size: 1.125rem;
    line-height: 1.5556; }

.cc--oa-footer-social-menu .c--oa-footer-social-menu ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0; }
  @media screen and (max-width: 767px) {
    .cc--oa-footer-social-menu .c--oa-footer-social-menu ul {
      -ms-flex-pack: distribute;
          justify-content: space-around;
      margin: auto; } }
  .cc--oa-footer-social-menu .c--oa-footer-social-menu ul li {
    padding: 0.3125rem; }
    @media screen and (min-width: 768px) {
      .cc--oa-footer-social-menu .c--oa-footer-social-menu ul li a {
        font-size: 1.125rem;
        line-height: 1.5556; } }
    @media screen and (max-width: 767px) {
      .cc--oa-footer-social-menu .c--oa-footer-social-menu ul li a {
        display: block; } }
    .cc--oa-footer-social-menu .c--oa-footer-social-menu ul li a svg {
      display: inline-block;
      width: 1.875rem;
      height: 1.875rem;
      vertical-align: middle; }
      @media screen and (min-width: 768px) {
        .cc--oa-footer-social-menu .c--oa-footer-social-menu ul li a svg {
          margin-right: 0.9375rem; } }
    @media screen and (max-width: 767px) {
      .cc--oa-footer-social-menu .c--oa-footer-social-menu ul li a span {
        display: none; } }

.cc--oa-footer-terms-menu {
  margin-bottom: 1.25rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%; }
  .cc--oa-footer-terms-menu .c--oa-footer-terms-menu ul {
    list-style: none;
    padding: 0;
    margin: 0;
    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--oa-footer-terms-menu .c--oa-footer-terms-menu ul {
        -ms-flex-pack: distribute;
            justify-content: space-around;
        width: 290px;
        margin: auto; } }
    @media screen and (min-width: 768px) {
      .cc--oa-footer-terms-menu .c--oa-footer-terms-menu ul li:not(:last-child) {
        margin-right: 1.25rem; } }
    @media screen and (min-width: 1024px) {
      .cc--oa-footer-terms-menu .c--oa-footer-terms-menu ul li:not(:last-child) {
        margin-right: 1.875rem; } }
    .cc--oa-footer-terms-menu .c--oa-footer-terms-menu ul a {
      font-size: 1rem;
      line-height: 1.25; }

.cc--oa-footnote {
  color: #041e42;
  text-align: left;
  padding-top: 0;
  padding-right: 2.27273%;
  padding-bottom: 3.125rem;
  padding-left: 2.27273%; }
  @media screen and (max-width: 767px) {
    .cc--oa-footnote {
      padding-bottom: 2.1875rem; } }
  @media screen and (min-width: 768px) {
    .cc--oa-footnote:nth-child(n + 4) {
      margin-top: 5.625rem; } }
  @media screen and (max-width: 767px) {
    .cc--oa-footnote:not(:last-child) {
      margin-bottom: 2.1875rem; } }
  @media screen and (min-width: 768px) {
    .cc--oa-footnote {
      position: relative;
      -ms-flex-preferred-size: auto;
          flex-basis: auto;
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      width: 30.43478%; } }
  @media screen and (min-width: 1024px) {
    .cc--oa-footnote {
      -ms-flex-preferred-size: auto;
          flex-basis: auto;
      width: 27.27273%; } }
  .cc--oa-footnote .footnote-container .footnote-heading {
    font-size: 1.25rem;
    line-height: 1.9;
    margin-bottom: 17px;
    display: block;
    border-bottom: 0.0625rem solid #ccc; }
  .cc--oa-footnote .footnote-container .footnote-content {
    display: block; }
    .cc--oa-footnote .footnote-container .footnote-content p {
      font-size: 0.9375rem;
      line-height: 1.6667; }
  @media screen and (min-width: 768px) {
    .cc--oa-footnote.column-2 {
      -ms-flex-preferred-size: auto;
          flex-basis: auto;
      width: 60%; } }
  @media screen and (min-width: 768px) {
    .cc--oa-footnote.column-2 .footnote-container .footnote-content p {
      -webkit-column-break-inside: avoid;
      page-break-inside: avoid;
      -moz-column-break-inside: avoid;
           break-inside: avoid; } }
  @media screen and (min-width: 768px) {
    .cc--oa-footnote.column-2 .footnote-container .footnote-content {
      -moz-column-count: 2;
      -webkit-column-count: 2;
      column-count: 2;
      -webkit-column-gap: 18px;
      -moz-column-gap: 18px;
      column-gap: 18px; } }
  @media screen and (min-width: 768px) {
    .cc--oa-footnote.column-3 .footnote-container .footnote-content p {
      -webkit-column-break-inside: avoid;
      page-break-inside: avoid;
      -moz-column-break-inside: avoid;
           break-inside: avoid; } }
  @media screen and (min-width: 768px) {
    .cc--oa-footnote.column-3 .footnote-container .footnote-content {
      -moz-column-count: 3;
      -webkit-column-count: 3;
      column-count: 3;
      -webkit-column-gap: 18px;
      -moz-column-gap: 18px;
      column-gap: 18px; } }
  .cc--oa-footnote.label-pantone-293 .footnote-content {
    color: #003da5; }

.cc--oa-gallery-block {
  max-width: 1800px;
  margin: 0 auto; }
  .cc--oa-gallery-block .c--oa-gallery-block {
    padding-top: 3.125rem;
    padding-right: 6.25%;
    padding-bottom: 3.125rem;
    padding-left: 6.25%; }
    @media screen and (min-width: 768px) {
      .cc--oa-gallery-block .c--oa-gallery-block {
        padding-right: 4.16667%;
        padding-left: 4.16667%; } }
    @media screen and (min-width: 1024px) {
      .cc--oa-gallery-block .c--oa-gallery-block {
        padding-right: 6.25%;
        padding-left: 6.25%; } }
    .cc--oa-gallery-block .c--oa-gallery-block .header-container {
      text-align: center;
      margin-bottom: 2.1875rem; }
      .cc--oa-gallery-block .c--oa-gallery-block .header-container .f--section-title h2 {
        font-size: 3.125rem;
        line-height: 1.2; }
      @media screen and (min-width: 768px) {
        .cc--oa-gallery-block .c--oa-gallery-block .header-container {
          position: relative; } }
    @media screen and (min-width: 768px) {
      .cc--oa-gallery-block .c--oa-gallery-block .f--oa-gallery-block-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
    @media screen and (max-width: 767px) {
      .cc--oa-gallery-block .c--oa-gallery-block .featured-card {
        margin-bottom: 2.1875rem; } }
    @media screen and (min-width: 768px) {
      .cc--oa-gallery-block .c--oa-gallery-block .featured-card {
        margin-right: 3.125rem;
        -webkit-box-flex: 1;
            -ms-flex: 1 0 63.63636%;
                flex: 1 0 63.63636%;
        width: 63.63636%; } }
    @media screen and (min-width: 1024px) {
      .cc--oa-gallery-block .c--oa-gallery-block .featured-card {
        margin-right: 3.125rem;
        -webkit-box-flex: 1;
            -ms-flex: 1 0 66.66667%;
                flex: 1 0 66.66667%;
        width: 66.66667%; } }
    .cc--oa-gallery-block .c--oa-gallery-block .featured-card .f--image {
      margin-bottom: 1.5625rem; }
      @media screen and (max-width: 767px) {
        .cc--oa-gallery-block .c--oa-gallery-block .featured-card .f--image {
          margin-right: -7.14286%;
          margin-bottom: 1.5625rem;
          margin-left: -7.14286%; } }
    @media screen and (min-width: 768px) {
      .cc--oa-gallery-block .c--oa-gallery-block .featured-card .text-container {
        padding-right: 7.14286%;
        padding-left: 7.14286%; } }
    @media screen and (min-width: 1024px) {
      .cc--oa-gallery-block .c--oa-gallery-block .featured-card .text-container {
        padding-right: 10.71429%;
        padding-left: 10.71429%; } }
    @media screen and (min-width: 1024px) {
      .cc--oa-gallery-block .c--oa-gallery-block .additional-pages {
        -webkit-box-flex: 1;
            -ms-flex: 1 0 28.57143%;
                flex: 1 0 28.57143%;
        width: 50%; } }
    .cc--oa-gallery-block .c--oa-gallery-block .additional-pages .cc--oa-gallery-card .c--oa-gallery-card {
      padding-top: 2.5rem;
      padding-bottom: 2.5rem; }
      @media screen and (max-width: 767px) {
        .cc--oa-gallery-block .c--oa-gallery-block .additional-pages .cc--oa-gallery-card .c--oa-gallery-card {
          padding-top: 1.5625rem;
          padding-bottom: 1.5625rem; } }
    .cc--oa-gallery-block .c--oa-gallery-block .additional-pages .cc--oa-gallery-card:not(:first-child) .c--oa-gallery-card {
      border-top: 1px solid #ccc; }
    .cc--oa-gallery-block .c--oa-gallery-block .additional-pages .cc--oa-gallery-card:first-child .c--oa-gallery-card {
      padding-top: 0; }
    .cc--oa-gallery-block .c--oa-gallery-block .additional-pages .cc--oa-gallery-card .f--cta-title {
      margin-bottom: 0; }
      .cc--oa-gallery-block .c--oa-gallery-block .additional-pages .cc--oa-gallery-card .f--cta-title h3 {
        font-size: 1.5rem;
        line-height: 1.4167; }
        @media screen and (min-width: 1024px) {
          .cc--oa-gallery-block .c--oa-gallery-block .additional-pages .cc--oa-gallery-card .f--cta-title h3 {
            font-size: 1.5rem;
            line-height: 1.4167; } }
  @media screen and (min-width: 768px) {
    .cc--oa-gallery-block.featured-right .featured-card {
      margin-right: 0;
      margin-left: 3.125rem;
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; } }

.cc--oa-gallery-card .c--oa-gallery-card {
  text-align: center; }
  .cc--oa-gallery-card .c--oa-gallery-card .f--image {
    margin-bottom: 1.25rem; }
    @media screen and (min-width: 1024px) {
      .cc--oa-gallery-card .c--oa-gallery-card .f--image {
        margin-bottom: 0.9375rem; } }
  .cc--oa-gallery-card .c--oa-gallery-card .f--cta-title {
    margin-bottom: 0.625rem; }
    .cc--oa-gallery-card .c--oa-gallery-card .f--cta-title h3 a {
      color: #366fac; }
      html[data-whatintent='mouse'] .cc--oa-gallery-card .c--oa-gallery-card .f--cta-title h3 a {
        color: #366fac; }

.cc--oa-image-caption-grid {
  max-width: 1800px;
  margin: 0 auto; }
  .cc--oa-image-caption-grid .c--oa-image-caption-grid {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem; }
    @media screen and (min-width: 768px) {
      .cc--oa-image-caption-grid .c--oa-image-caption-grid {
        padding-top: 3.75rem;
        padding-bottom: 5rem; } }
    @media screen and (min-width: 1024px) {
      .cc--oa-image-caption-grid .c--oa-image-caption-grid {
        padding-top: 4.6875rem;
        padding-bottom: 6.25rem; } }
    .cc--oa-image-caption-grid .c--oa-image-caption-grid .block-info {
      text-align: center;
      padding-bottom: 1.5625rem; }
      .cc--oa-image-caption-grid .c--oa-image-caption-grid .block-info .block-title {
        font-size: 3.125rem;
        line-height: 1.2; }
      .cc--oa-image-caption-grid .c--oa-image-caption-grid .block-info .block-info-text {
        padding-top: 1.5625rem;
        padding-right: 0;
        padding-bottom: 1.5625rem;
        padding-left: 0;
        margin-right: auto;
        margin-left: auto;
        max-width: 57.5rem; }
    .cc--oa-image-caption-grid .c--oa-image-caption-grid .header-container {
      padding-right: 6.25%;
      padding-left: 6.25%;
      text-align: center; }
      @media screen and (min-width: 768px) {
        .cc--oa-image-caption-grid .c--oa-image-caption-grid .header-container {
          padding-right: 2.08333%;
          padding-left: 2.08333%; } }
      @media screen and (min-width: 768px) {
        .cc--oa-image-caption-grid .c--oa-image-caption-grid .header-container {
          padding-right: 20.83333%;
          padding-left: 20.83333%; } }
    .cc--oa-image-caption-grid .c--oa-image-caption-grid .tiles-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      @media screen and (max-width: 767px) {
        .cc--oa-image-caption-grid .c--oa-image-caption-grid .tiles-container {
          -ms-flex-pack: distribute;
              justify-content: space-around; } }
      .cc--oa-image-caption-grid .c--oa-image-caption-grid .tiles-container .cc--oa-image-caption-tile {
        float: left;
        margin-bottom: 3.4375rem; }
        @media screen and (max-width: 767px) {
          .cc--oa-image-caption-grid .c--oa-image-caption-grid .tiles-container .cc--oa-image-caption-tile {
            min-width: 18.75rem;
            margin-right: 1.875rem;
            margin-left: 1.875rem; } }
        @media screen and (min-width: 768px) {
          .cc--oa-image-caption-grid .c--oa-image-caption-grid .tiles-container .cc--oa-image-caption-tile {
            width: calc(100% / 2.5);
            margin-right: 5%;
            margin-left: 5%; } }
        @media screen and (min-width: 1200px) {
          .cc--oa-image-caption-grid .c--oa-image-caption-grid .tiles-container .cc--oa-image-caption-tile {
            width: calc(100% / 3.5);
            margin-right: 2.38%;
            margin-left: 2.38%; } }
        @media screen and (min-width: 1024px) {
          .cc--oa-image-caption-grid .c--oa-image-caption-grid .tiles-container .cc--oa-image-caption-tile .c--oa-image-caption-tile .f--cta-title {
            padding-right: 7.14286%;
            padding-left: 7.14286%; } }
        .cc--oa-image-caption-grid .c--oa-image-caption-grid .tiles-container .cc--oa-image-caption-tile .c--oa-image-caption-tile .f--cta-title h3 {
          font-size: 1.875rem;
          line-height: 1.3334;
          color: #041e42; }
          @media screen and (min-width: 1024px) {
            .cc--oa-image-caption-grid .c--oa-image-caption-grid .tiles-container .cc--oa-image-caption-tile .c--oa-image-caption-tile .f--cta-title h3 {
              font-size: 1.75rem;
              line-height: 1.3572; } }
      .cc--oa-image-caption-grid .c--oa-image-caption-grid .tiles-container.two-per-row {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
        @media screen and (min-width: 1200px) {
          .cc--oa-image-caption-grid .c--oa-image-caption-grid .tiles-container.two-per-row .cc--oa-image-caption-tile {
            width: calc(100% / 3);
            margin-right: 3.38%;
            margin-left: 3.38%; } }

.cc--oa-image-caption-tile .c--oa-image-caption-tile {
  text-align: center; }
  .cc--oa-image-caption-tile .c--oa-image-caption-tile .f--image {
    margin-bottom: 1.875rem; }
  .cc--oa-image-caption-tile .c--oa-image-caption-tile .f--cta-title {
    margin-bottom: 0.9375rem; }
    html[data-whatintent='mouse'] .cc--oa-image-caption-tile .c--oa-image-caption-tile .f--cta-title a {
      -webkit-transition: all 0.1s;
      transition: all 0.1s; }
      html[data-whatintent='mouse'] .cc--oa-image-caption-tile .c--oa-image-caption-tile .f--cta-title a:hover {
        color: #003da5; }

.cc--oa-image-promo-grid {
  max-width: 1800px;
  margin: 0 auto; }
  .cc--oa-image-promo-grid .c--oa-image-promo-grid {
    padding-top: 3.125rem;
    padding-right: 6.25%;
    padding-bottom: 3.125rem;
    padding-left: 6.25%; }
    @media screen and (min-width: 768px) {
      .cc--oa-image-promo-grid .c--oa-image-promo-grid {
        padding-right: 4.16667%;
        padding-left: 4.16667%; } }
    @media screen and (min-width: 1024px) {
      .cc--oa-image-promo-grid .c--oa-image-promo-grid {
        padding-right: 6.25%;
        padding-left: 6.25%; } }
    .cc--oa-image-promo-grid .c--oa-image-promo-grid .block-info {
      text-align: center; }
      .cc--oa-image-promo-grid .c--oa-image-promo-grid .block-info .block-title {
        font-size: 3.125rem;
        line-height: 1.2; }
      .cc--oa-image-promo-grid .c--oa-image-promo-grid .block-info .block-info-text {
        padding-top: 0.375rem;
        padding-right: 0;
        padding-bottom: 3.75rem;
        padding-left: 0;
        margin-right: auto;
        margin-left: auto;
        max-width: 57.5rem; }
  .cc--oa-image-promo-grid .image-grid-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .cc--oa-image-promo-grid .image-grid-container .cc--oa-image-promo-tile {
      width: calc(100% / 3);
      padding-right: 0.9375rem;
      padding-left: 0.9375rem;
      margin-bottom: 2.9375rem; }
      @media screen and (max-width: 1023px) {
        .cc--oa-image-promo-grid .image-grid-container .cc--oa-image-promo-tile {
          width: calc(100% / 2); } }
      @media screen and (max-width: 767px) {
        .cc--oa-image-promo-grid .image-grid-container .cc--oa-image-promo-tile {
          width: 100%; } }

.cc--oa-image-promo-tile .tile-link {
  width: 100%;
  height: 100%;
  display: block;
  text-decoration: none;
  position: relative; }
  .cc--oa-image-promo-tile .tile-link .f--image {
    -webkit-transition: all 100ms ease-in-out;
    transition: all 100ms ease-in-out; }
  html[data-whatintent='mouse'] .cc--oa-image-promo-tile .tile-link {
    -webkit-transition: all 0.1s;
    transition: all 0.1s; }
    html[data-whatintent='mouse'] .cc--oa-image-promo-tile .tile-link:hover {
      text-decoration: none; }
      html[data-whatintent='mouse'] .cc--oa-image-promo-tile .tile-link:hover .f--image {
        opacity: 0.3; }
      html[data-whatintent='mouse'] .cc--oa-image-promo-tile .tile-link:hover .f--richtext {
        background-color: #041e42; }

.cc--oa-image-promo-tile .f--richtext {
  width: 100%;
  display: block;
  text-align: center;
  background-color: rgba(4, 30, 66, 0.75);
  position: absolute;
  bottom: 0;
  -webkit-transition: all 100ms ease-in-out;
  transition: all 100ms ease-in-out;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0; }
  .cc--oa-image-promo-tile .f--richtext .promo-title {
    padding-top: 0.3125rem;
    padding-bottom: 0.3125rem;
    font-size: 1.75rem;
    line-height: 1.3572;
    color: #fff; }

.cc--oa-jumbo-gift-tracker .gift-tracker-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  background-color: #fff;
  padding-top: 1.875rem;
  padding-right: 1.875rem;
  padding-bottom: 1.875rem;
  padding-left: 1.875rem; }
  .cc--oa-jumbo-gift-tracker .gift-tracker-container .total-gift {
    margin-right: 3.75rem; }
  @media screen and (max-width: 1023px) {
    .cc--oa-jumbo-gift-tracker .gift-tracker-container .total-raised {
      margin-left: 1.5625rem; } }

.cc--oa-jumbo-tracker .c--oa-jumbo-tracker {
  max-width: 1800px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 1.25rem;
  padding-right: 1.875rem;
  padding-bottom: 1.5625rem;
  padding-left: 1.875rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }
  .cc--oa-jumbo-tracker .c--oa-jumbo-tracker .f--image {
    display: none; }
  @media screen and (max-width: 1023px) {
    .cc--oa-jumbo-tracker .c--oa-jumbo-tracker {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      padding-top: 1.875rem;
      padding-right: 1.875rem;
      padding-bottom: 2.5rem;
      padding-left: 1.875rem; }
      .cc--oa-jumbo-tracker .c--oa-jumbo-tracker .cc--oa-jumbo-countdown {
        margin-bottom: 3.125rem; } }

.cc--oa-jumbo-tracker.blue-bg-red-text {
  background: #041e42; }
  .cc--oa-jumbo-tracker.blue-bg-red-text .f--oa-countdown-heading,
  .cc--oa-jumbo-tracker.blue-bg-red-text .f--oa-tracker-heading,
  .cc--oa-jumbo-tracker.blue-bg-red-text .f--oa-jumbo-tracker-text {
    color: #fff; }
  .cc--oa-jumbo-tracker.blue-bg-red-text .stat-subtitle {
    color: #d50032; }

.cc--oa-jumbo-tracker.blue-bg-gray-text {
  background: #041e42; }
  .cc--oa-jumbo-tracker.blue-bg-gray-text .f--oa-countdown-heading,
  .cc--oa-jumbo-tracker.blue-bg-gray-text .f--oa-tracker-heading,
  .cc--oa-jumbo-tracker.blue-bg-gray-text .f--oa-jumbo-tracker-text {
    color: #fff; }
  .cc--oa-jumbo-tracker.blue-bg-gray-text .stat-subtitle {
    color: #4a4a4a; }

.cc--oa-jumbo-tracker.lightblue-bg-blue-text {
  background: #d6eff9; }
  .cc--oa-jumbo-tracker.lightblue-bg-blue-text .f--oa-countdown-heading,
  .cc--oa-jumbo-tracker.lightblue-bg-blue-text .f--oa-tracker-heading,
  .cc--oa-jumbo-tracker.lightblue-bg-blue-text .f--oa-jumbo-tracker-text {
    color: #041e42; }
  .cc--oa-jumbo-tracker.lightblue-bg-blue-text .stat-subtitle {
    color: #4a4a4a; }

.cc--oa-jumbo-tracker.gray-bg-red-text {
  background: #d8d8d8; }
  .cc--oa-jumbo-tracker.gray-bg-red-text .f--oa-countdown-heading,
  .cc--oa-jumbo-tracker.gray-bg-red-text .f--oa-tracker-heading,
  .cc--oa-jumbo-tracker.gray-bg-red-text .f--oa-jumbo-tracker-text {
    color: #041e42; }
  .cc--oa-jumbo-tracker.gray-bg-red-text .stat-subtitle {
    color: #d50032; }

.cc--oa-jumbo-tracker.gray-bg-burg-text {
  background: #d8d8d8; }
  .cc--oa-jumbo-tracker.gray-bg-burg-text .f--oa-countdown-heading,
  .cc--oa-jumbo-tracker.gray-bg-burg-text .f--oa-tracker-heading,
  .cc--oa-jumbo-tracker.gray-bg-burg-text .f--oa-jumbo-tracker-text {
    color: #041e42; }
  .cc--oa-jumbo-tracker.gray-bg-burg-text .stat-subtitle {
    color: #862633; }

.cc--oa-jumbo-tracker.jb-countdown-0.jb-progress-0 .cc--oa-jumbo-countdown, .cc--oa-jumbo-tracker.jb-countdown-1.jb-progress-0 .cc--oa-jumbo-countdown, .cc--oa-jumbo-tracker.jb-countdown-0.jb-progress-1 .cc--oa-jumbo-countdown {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0; }

@media screen and (min-width: 1200px) {
  .cc--oa-jumbo-tracker.image-align-top .f--image {
    display: block;
    max-width: 12.5rem;
    -ms-flex-item-align: start;
        align-self: flex-start;
    margin-top: -1.25rem; } }

@media screen and (min-width: 1200px) {
  .cc--oa-jumbo-tracker.image-align-middle .f--image {
    display: block;
    max-width: 12.5rem; } }

@media screen and (min-width: 1200px) {
  .cc--oa-jumbo-tracker.image-align-bottom .f--image {
    display: block;
    max-width: 12.5rem;
    -ms-flex-item-align: end;
        align-self: flex-end;
    margin-bottom: -1.5625rem; } }

.cc--oa-landing-body {
  padding-top: 1.875rem;
  padding-right: 6.25%;
  padding-bottom: 1.875rem;
  padding-left: 6.25%;
  background-position: center center;
  background-size: cover; }
  @media screen and (min-width: 768px) {
    .cc--oa-landing-body {
      padding-top: 2.8125rem;
      padding-right: 8.33333%;
      padding-bottom: 2.8125rem;
      padding-left: 8.33333%; } }
  @media screen and (min-width: 1024px) {
    .cc--oa-landing-body {
      padding-top: 3.125rem;
      padding-right: 6.25%;
      padding-bottom: 3.125rem;
      padding-left: 6.25%; } }
  .cc--oa-landing-body.no-background-image {
    padding-top: 1.875rem;
    padding-right: 6.25%;
    padding-bottom: 0;
    padding-left: 6.25%; }
    @media screen and (min-width: 768px) {
      .cc--oa-landing-body.no-background-image {
        padding-top: 2.8125rem;
        padding-right: 8.33333%;
        padding-bottom: 0;
        padding-left: 8.33333%; } }
    @media screen and (min-width: 1024px) {
      .cc--oa-landing-body.no-background-image {
        padding-top: 3.125rem;
        padding-right: 6.25%;
        padding-bottom: 0;
        padding-left: 6.25%; } }
  .cc--oa-landing-body.lazy-bg-image {
    background-image: none !important;
    background-color: #f0f0f0; }
  .cc--oa-landing-body .c--oa-landing-body .landing-body-top .f--eyebrow {
    margin-bottom: 1.0625rem; }
  .cc--oa-landing-body .c--oa-landing-body .landing-body-top + .landing-body-bottom {
    margin-top: 2.5rem;
    margin-right: auto;
    margin-bottom: 0;
    margin-left: auto; }
  .cc--oa-landing-body .c--oa-landing-body .landing-body-bottom {
    margin-top: 0;
    margin-right: auto;
    margin-bottom: 0;
    margin-left: auto; }
    @media screen and (min-width: 1024px) {
      .cc--oa-landing-body .c--oa-landing-body .landing-body-bottom {
        max-width: 76.19048%; } }
    .cc--oa-landing-body .c--oa-landing-body .landing-body-bottom .f--section-title {
      text-align: center; }
    .cc--oa-landing-body .c--oa-landing-body .landing-body-bottom .body-content {
      color: #041e42; }
    .cc--oa-landing-body .c--oa-landing-body .landing-body-bottom .f--button-link {
      padding-top: 20px; }
    .cc--oa-landing-body .c--oa-landing-body .landing-body-bottom .disclaimer {
      margin-top: 50px;
      border-top: 1px solid #d8d8d8; }
      .cc--oa-landing-body .c--oa-landing-body .landing-body-bottom .disclaimer .f--wysiwyg {
        padding-top: 10px;
        color: #63666a; }
        .cc--oa-landing-body .c--oa-landing-body .landing-body-bottom .disclaimer .f--wysiwyg span {
          font-size: 1.125rem;
          line-height: 1.1112; }
          .cc--oa-landing-body .c--oa-landing-body .landing-body-bottom .disclaimer .f--wysiwyg span a {
            color: #63666a; }
          .cc--oa-landing-body .c--oa-landing-body .landing-body-bottom .disclaimer .f--wysiwyg span a:hover {
            color: #003da5; }

.cc--oa-landing-body {
  padding-top: 1.875rem;
  padding-right: 6.25%;
  padding-bottom: 1.875rem;
  padding-left: 6.25%;
  background-position: center center;
  background-size: cover; }
  @media screen and (min-width: 768px) {
    .cc--oa-landing-body {
      padding-top: 2.8125rem;
      padding-right: 8.33333%;
      padding-bottom: 2.8125rem;
      padding-left: 8.33333%; } }
  @media screen and (min-width: 1024px) {
    .cc--oa-landing-body {
      padding-top: 3.125rem;
      padding-right: 6.25%;
      padding-bottom: 3.125rem;
      padding-left: 6.25%; } }
  .cc--oa-landing-body.no-background-image {
    padding-top: 1.875rem;
    padding-right: 6.25%;
    padding-bottom: 0;
    padding-left: 6.25%; }
    @media screen and (min-width: 768px) {
      .cc--oa-landing-body.no-background-image {
        padding-top: 2.8125rem;
        padding-right: 8.33333%;
        padding-bottom: 0;
        padding-left: 8.33333%; } }
    @media screen and (min-width: 1024px) {
      .cc--oa-landing-body.no-background-image {
        padding-top: 3.125rem;
        padding-right: 6.25%;
        padding-bottom: 0;
        padding-left: 6.25%; } }
  .cc--oa-landing-body.lazy-bg-image {
    background-image: none !important;
    background-color: #f0f0f0; }
  .cc--oa-landing-body .c--oa-landing-body .landing-body-top .f--eyebrow {
    margin-bottom: 1.0625rem; }
  .cc--oa-landing-body .c--oa-landing-body .landing-body-top + .landing-body-bottom {
    margin-top: 2.5rem;
    margin-right: auto;
    margin-bottom: 0;
    margin-left: auto; }
  .cc--oa-landing-body .c--oa-landing-body .landing-body-bottom {
    margin-top: 0;
    margin-right: auto;
    margin-bottom: 0;
    margin-left: auto; }
    @media screen and (min-width: 1024px) {
      .cc--oa-landing-body .c--oa-landing-body .landing-body-bottom {
        max-width: 76.19048%; } }
    .cc--oa-landing-body .c--oa-landing-body .landing-body-bottom .f--section-title {
      text-align: center; }
    .cc--oa-landing-body .c--oa-landing-body .landing-body-bottom .f--wysiwyg {
      color: #041e42; }

.cc--oa-landing-hero ul,
.cc--oa-landing-hero li {
  color: #041e42; }

.cc--oa-landing-hero .c--oa-landing-hero .oa-landing-hero-top {
  position: relative;
  background-position: center center;
  background-size: cover; }
  .cc--oa-landing-hero .c--oa-landing-hero .oa-landing-hero-top.lazy-bg-image {
    background-image: none !important;
    background-color: #f0f0f0; }
  @media screen and (max-width: 767px) {
    .cc--oa-landing-hero .c--oa-landing-hero .oa-landing-hero-top {
      padding-top: 75%; } }
  @media screen and (min-width: 768px) {
    .cc--oa-landing-hero .c--oa-landing-hero .oa-landing-hero-top {
      height: 25rem; } }
  @media screen and (min-width: 1024px) {
    .cc--oa-landing-hero .c--oa-landing-hero .oa-landing-hero-top {
      height: 28.125rem; } }
  .cc--oa-landing-hero .c--oa-landing-hero .oa-landing-hero-top.narrow {
    height: 7.4375rem; }
    @media screen and (max-width: 767px) {
      .cc--oa-landing-hero .c--oa-landing-hero .oa-landing-hero-top.narrow {
        padding-top: 0; } }
  .cc--oa-landing-hero .c--oa-landing-hero .oa-landing-hero-top .f--ambient-video {
    -o-object-fit: cover;
       object-fit: cover; }
  .cc--oa-landing-hero .c--oa-landing-hero .oa-landing-hero-top .play-pause-container {
    position: absolute;
    right: 0.9375rem;
    bottom: 0.9375rem; }
  .cc--oa-landing-hero .c--oa-landing-hero .oa-landing-hero-top .play-pause-button {
    position: relative;
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 50%;
    background-color: rgba(0, 0, 0, 0.7); }
    .cc--oa-landing-hero .c--oa-landing-hero .oa-landing-hero-top .play-pause-button svg {
      position: absolute;
      top: -0.4375rem;
      left: -0.4375rem; }
    html[data-whatintent='mouse'] .cc--oa-landing-hero .c--oa-landing-hero .oa-landing-hero-top .play-pause-button {
      -webkit-transition: all 0.1s;
      transition: all 0.1s; }
      html[data-whatintent='mouse'] .cc--oa-landing-hero .c--oa-landing-hero .oa-landing-hero-top .play-pause-button:hover svg path {
        fill: #fff; }
    .cc--oa-landing-hero .c--oa-landing-hero .oa-landing-hero-top .play-pause-button .play-ambient-video {
      display: none; }
    .cc--oa-landing-hero .c--oa-landing-hero .oa-landing-hero-top .play-pause-button.is-paused svg {
      top: 0;
      left: 0; }
    .cc--oa-landing-hero .c--oa-landing-hero .oa-landing-hero-top .play-pause-button.is-paused .play-ambient-video {
      display: block; }
    .cc--oa-landing-hero .c--oa-landing-hero .oa-landing-hero-top .play-pause-button.is-paused .pause-ambient-video {
      display: none; }
  .cc--oa-landing-hero .c--oa-landing-hero .oa-landing-hero-top.campus-from-keybridge {
    background-image: url("../images/oa-landing-hero-top/campus-from-keybridge.jpg"); }
  .cc--oa-landing-hero .c--oa-landing-hero .oa-landing-hero-top.dahlgren-bell {
    background-image: url("../images/oa-landing-hero-top/dahlgren-bell.jpg"); }
  .cc--oa-landing-hero .c--oa-landing-hero .oa-landing-hero-top.john-carroll-statue-flowers {
    background-image: url("../images/oa-landing-hero-top/john-carroll-statue-flowers.jpg"); }
  .cc--oa-landing-hero .c--oa-landing-hero .oa-landing-hero-top.john-carroll-statue-headshot {
    background-image: url("../images/oa-landing-hero-top/john-carroll-statue-headshot.jpg"); }
  .cc--oa-landing-hero .c--oa-landing-hero .oa-landing-hero-top.healy-hall-top {
    background-image: url("../images/oa-landing-hero-top/healy-hall-top.jpg"); }
  .cc--oa-landing-hero .c--oa-landing-hero .oa-landing-hero-top.law-center_exterior {
    background-image: url("../images/oa-landing-hero-top/law-center_exterior.jpg"); }
  .cc--oa-landing-hero .c--oa-landing-hero .oa-landing-hero-top.medical-dental-exterior {
    background-image: url("../images/oa-landing-hero-top/medical-dental-exterior.jpg"); }
  .cc--oa-landing-hero .c--oa-landing-hero .oa-landing-hero-top.medical-dental-exterior-2 {
    background-image: url("../images/oa-landing-hero-top/medical-dental-exterior-2.jpg"); }
  .cc--oa-landing-hero .c--oa-landing-hero .oa-landing-hero-top.medical-dental-exterior-3 {
    background-image: url("../images/oa-landing-hero-top/medical-dental-exterior-3.jpg"); }
  .cc--oa-landing-hero .c--oa-landing-hero .oa-landing-hero-top.medical-dental-exterior-4 {
    background-image: url("../images/oa-landing-hero-top/medical-dental-exterior-4.jpg"); }
  .cc--oa-landing-hero .c--oa-landing-hero .oa-landing-hero-top.medical-dental-exterior-5 {
    background-image: url("../images/oa-landing-hero-top/medical-dental-exterior-5.jpg"); }
  .cc--oa-landing-hero .c--oa-landing-hero .oa-landing-hero-top.healy-hall-summer-morning {
    background-image: url("../images/oa-landing-hero-top/healy-hall-summer-morning.jpg"); }
  .cc--oa-landing-hero .c--oa-landing-hero .oa-landing-hero-top.med-surg-pavilion-green {
    background-image: url("../images/oa-landing-hero-top/med-surg-pavilion-green.jpg"); }
  .cc--oa-landing-hero .c--oa-landing-hero .oa-landing-hero-top.med-surg-pavilion-helicopter {
    background-image: url("../images/oa-landing-hero-top/med-surg-pavilion-helicopter.jpg"); }
  .cc--oa-landing-hero .c--oa-landing-hero .oa-landing-hero-top .background-image-caption {
    background-color: rgba(0, 0, 0, 0.35);
    padding-top: 0.625rem;
    padding-right: 1.25rem;
    padding-bottom: 0.625rem;
    padding-left: 1.25rem;
    position: absolute;
    bottom: 0;
    right: 0; }
    .cc--oa-landing-hero .c--oa-landing-hero .oa-landing-hero-top .background-image-caption p {
      color: #fff;
      font-size: 0.75rem;
      line-height: 1.25; }
    .cc--oa-landing-hero .c--oa-landing-hero .oa-landing-hero-top .background-image-caption.light {
      background-color: rgba(255, 255, 255, 0.35); }
  .cc--oa-landing-hero .c--oa-landing-hero .oa-landing-hero-top .oa-landing-hero-top-overlay {
    position: absolute; }
  .cc--oa-landing-hero .c--oa-landing-hero .oa-landing-hero-top.vertical-center {
    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; }
    @media screen and (max-width: 767px) {
      .cc--oa-landing-hero .c--oa-landing-hero .oa-landing-hero-top.vertical-center {
        padding-top: 0;
        height: 20rem; } }
    .cc--oa-landing-hero .c--oa-landing-hero .oa-landing-hero-top.vertical-center .oa-landing-hero-top-overlay {
      position: unset; }

.cc--oa-landing-hero .c--oa-landing-hero .oa-landing-hero-bottom {
  padding-top: 1.875rem;
  padding-right: 6.25%;
  padding-bottom: 3.125rem;
  padding-left: 6.25%;
  background-position: center center;
  background-size: cover; }
  @media screen and (min-width: 768px) {
    .cc--oa-landing-hero .c--oa-landing-hero .oa-landing-hero-bottom {
      padding-top: 2.8125rem;
      padding-right: 8.33333%;
      padding-bottom: 3.75rem;
      padding-left: 8.33333%; } }
  @media screen and (min-width: 1024px) {
    .cc--oa-landing-hero .c--oa-landing-hero .oa-landing-hero-bottom {
      padding-top: 1.5625rem;
      padding-right: 6.25%;
      padding-bottom: 6.25rem;
      padding-left: 6.25%; } }
  .cc--oa-landing-hero .c--oa-landing-hero .oa-landing-hero-bottom.no-breadcrumb {
    padding-top: 3.125rem;
    padding-right: 6.25%;
    padding-bottom: 3.125rem;
    padding-left: 6.25%; }
    @media screen and (min-width: 768px) {
      .cc--oa-landing-hero .c--oa-landing-hero .oa-landing-hero-bottom.no-breadcrumb {
        padding-top: 3.75rem;
        padding-right: 8.33333%;
        padding-bottom: 3.75rem;
        padding-left: 8.33333%; } }
    @media screen and (min-width: 1024px) {
      .cc--oa-landing-hero .c--oa-landing-hero .oa-landing-hero-bottom.no-breadcrumb {
        padding-top: 6.25rem;
        padding-right: 6.25%;
        padding-bottom: 6.25rem;
        padding-left: 6.25%; } }
  .cc--oa-landing-hero .c--oa-landing-hero .oa-landing-hero-bottom.has-seal {
    background-color: #f0f0f0;
    background-image: url("../images/icons/seal-georgetown-gray.svg");
    background-repeat: no-repeat;
    background-position: 10rem center;
    background-size: cover; }
    @media screen and (min-width: 768px) {
      .cc--oa-landing-hero .c--oa-landing-hero .oa-landing-hero-bottom.has-seal {
        background-position: -4.375rem center;
        background-size: contain; } }
    @media screen and (max-width: 767px) {
      .cc--oa-landing-hero .c--oa-landing-hero .oa-landing-hero-bottom.has-seal {
        background-image: none; } }
  .cc--oa-landing-hero .c--oa-landing-hero .oa-landing-hero-bottom.has-offset-seal {
    background-color: #fff;
    background-image: url("../images/icons/seal-georgetown-gray-tint-5.min.svg");
    background-repeat: no-repeat;
    background-position: 10rem center;
    background-size: cover; }
    @media screen and (min-width: 1024px) {
      .cc--oa-landing-hero .c--oa-landing-hero .oa-landing-hero-bottom.has-offset-seal {
        background-position: -16rem center;
        background-size: contain; } }
    @media screen and (max-width: 1023px) {
      .cc--oa-landing-hero .c--oa-landing-hero .oa-landing-hero-bottom.has-offset-seal {
        background-position: -15.25rem center;
        background-size: contain; } }
    @media screen and (max-width: 767px) {
      .cc--oa-landing-hero .c--oa-landing-hero .oa-landing-hero-bottom.has-offset-seal {
        background-image: none; } }
    .cc--oa-landing-hero .c--oa-landing-hero .oa-landing-hero-bottom.has-offset-seal.tint-15 {
      background-color: #f0f0f0;
      background-image: url("../images/icons/seal-georgetown-gray-tint-15.svg"); }
  .cc--oa-landing-hero .c--oa-landing-hero .oa-landing-hero-bottom .oa-landing-hero-bottom-inner {
    max-width: 1800px;
    margin: 0 auto; }
  @media screen and (min-width: 1024px) {
    .cc--oa-landing-hero .c--oa-landing-hero .oa-landing-hero-bottom .f--page-title {
      padding-right: 11.90476%;
      padding-left: 11.90476%; } }
  .cc--oa-landing-hero .c--oa-landing-hero .oa-landing-hero-bottom .f--page-title h1 {
    font-size: 2.5rem;
    line-height: 1.15;
    color: #041e42;
    text-align: center; }
    @media screen and (min-width: 768px) {
      .cc--oa-landing-hero .c--oa-landing-hero .oa-landing-hero-bottom .f--page-title h1 {
        font-size: 4.0625rem;
        line-height: 1.1539; } }
    @media screen and (min-width: 1024px) {
      .cc--oa-landing-hero .c--oa-landing-hero .oa-landing-hero-bottom .f--page-title h1 {
        font-size: 4.6875rem;
        line-height: 1.1467; } }
  .cc--oa-landing-hero .c--oa-landing-hero .oa-landing-hero-bottom .landing-hero-description {
    position: relative;
    margin-top: 0;
    margin-right: auto;
    margin-bottom: 0;
    margin-left: auto; }
    @media screen and (min-width: 1024px) {
      .cc--oa-landing-hero .c--oa-landing-hero .oa-landing-hero-bottom .landing-hero-description {
        max-width: 76.19048%; } }
    .cc--oa-landing-hero .c--oa-landing-hero .oa-landing-hero-bottom .landing-hero-description h3 {
      margin-top: 30px;
      font-size: 1.25rem;
      line-height: 1.6;
      text-align: center; }
      @media screen and (min-width: 768px) {
        .cc--oa-landing-hero .c--oa-landing-hero .oa-landing-hero-bottom .landing-hero-description h3 {
          font-size: 1.375rem;
          line-height: 1.7273; } }
      @media screen and (min-width: 1024px) {
        .cc--oa-landing-hero .c--oa-landing-hero .oa-landing-hero-bottom .landing-hero-description h3 {
          font-size: 1.5rem;
          line-height: 1.6667; } }
    .cc--oa-landing-hero .c--oa-landing-hero .oa-landing-hero-bottom .landing-hero-description p,
    .cc--oa-landing-hero .c--oa-landing-hero .oa-landing-hero-bottom .landing-hero-description li {
      font-size: 1.25rem;
      line-height: 1.6;
      color: #041e42; }
    .cc--oa-landing-hero .c--oa-landing-hero .oa-landing-hero-bottom .landing-hero-description li {
      margin-bottom: 1.25rem; }
    @media screen and (min-width: 768px) {
      .cc--oa-landing-hero .c--oa-landing-hero .oa-landing-hero-bottom .landing-hero-description.no-subtitle p,
      .cc--oa-landing-hero .c--oa-landing-hero .oa-landing-hero-bottom .landing-hero-description.no-subtitle li {
        font-size: 1.375rem;
        line-height: 1.7273; } }
    @media screen and (min-width: 1024px) {
      .cc--oa-landing-hero .c--oa-landing-hero .oa-landing-hero-bottom .landing-hero-description.no-subtitle p,
      .cc--oa-landing-hero .c--oa-landing-hero .oa-landing-hero-bottom .landing-hero-description.no-subtitle li {
        font-size: 1.5rem;
        line-height: 1.6667; } }
    .cc--oa-landing-hero .c--oa-landing-hero .oa-landing-hero-bottom .landing-hero-description.no-subtitle li {
      margin-bottom: 1.5rem; }
  .cc--oa-landing-hero .c--oa-landing-hero .oa-landing-hero-bottom .signature {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -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; }
    .cc--oa-landing-hero .c--oa-landing-hero .oa-landing-hero-bottom .signature .signature-headshot {
      margin-right: 40px; }
    .cc--oa-landing-hero .c--oa-landing-hero .oa-landing-hero-bottom .signature .signature-image {
      width: 22.25rem;
      max-width: 100%;
      padding-top: 14px; }
      .cc--oa-landing-hero .c--oa-landing-hero .oa-landing-hero-bottom .signature .signature-image img {
        max-height: 120px;
        padding: 12px 0 12px 0; }
      .cc--oa-landing-hero .c--oa-landing-hero .oa-landing-hero-bottom .signature .signature-image .signature-name-title p {
        font-size: 1.1875rem;
        line-height: 1.6316; }
        @media screen and (min-width: 768px) {
          .cc--oa-landing-hero .c--oa-landing-hero .oa-landing-hero-bottom .signature .signature-image .signature-name-title p {
            font-size: 1.3125rem;
            line-height: 1.762; } }
        @media screen and (min-width: 1024px) {
          .cc--oa-landing-hero .c--oa-landing-hero .oa-landing-hero-bottom .signature .signature-image .signature-name-title p {
            font-size: 1.4375rem;
            line-height: 1.6957; } }
    .cc--oa-landing-hero .c--oa-landing-hero .oa-landing-hero-bottom .signature.no-headshot .signature-image {
      margin-left: auto; }

.page-template-page_filtered-post-list .cc--oa-landing-hero .c--oa-landing-hero,
.page-template-page_filtered-profile-list .cc--oa-landing-hero .c--oa-landing-hero {
  max-width: 1800px;
  margin: 0 auto; }
  .page-template-page_filtered-post-list .cc--oa-landing-hero .c--oa-landing-hero .oa-landing-hero-bottom,
  .page-template-page_filtered-profile-list .cc--oa-landing-hero .c--oa-landing-hero .oa-landing-hero-bottom {
    margin-right: 6.25%;
    margin-left: 6.25%;
    padding-right: 0;
    padding-bottom: 1.875rem;
    padding-left: 0; }
    @media screen and (min-width: 768px) {
      .page-template-page_filtered-post-list .cc--oa-landing-hero .c--oa-landing-hero .oa-landing-hero-bottom,
      .page-template-page_filtered-profile-list .cc--oa-landing-hero .c--oa-landing-hero .oa-landing-hero-bottom {
        margin-right: 8.33333%;
        margin-left: 8.33333%; } }
    @media screen and (min-width: 1024px) {
      .page-template-page_filtered-post-list .cc--oa-landing-hero .c--oa-landing-hero .oa-landing-hero-bottom,
      .page-template-page_filtered-profile-list .cc--oa-landing-hero .c--oa-landing-hero .oa-landing-hero-bottom {
        margin-right: 6.25%;
        margin-left: 6.25%; } }

.cc--oa-landing-hero.page-404 .c--oa-landing-hero .oa-landing-hero-bottom {
  max-width: 1800px;
  margin: 0 auto;
  padding-top: 1.875rem; }
  @media screen and (min-width: 768px) {
    .cc--oa-landing-hero.page-404 .c--oa-landing-hero .oa-landing-hero-bottom {
      padding-top: 2.8125rem; } }
  @media screen and (min-width: 1024px) {
    .cc--oa-landing-hero.page-404 .c--oa-landing-hero .oa-landing-hero-bottom {
      padding-top: 4.6875rem;
      padding-bottom: 4.6875rem; } }

@media screen and (min-width: 1024px) {
  .page-template-page_filtered-post-list .content-sidebar-container,
  .page-template-page_filtered-profile-list .content-sidebar-container {
    border-top: 0.3125rem solid #ccc; } }

@media screen and (max-width: 1023px) {
  .page-template-page_filtered-post-list .content-sidebar-container .c--filter-form,
  .page-template-page_filtered-profile-list .content-sidebar-container .c--filter-form {
    border-top: 0.3125rem solid #ccc; } }

.page-template-page_search-page .landing-hero-bottom-inner .f--richtext p {
  text-align: center; }

.cc--oa-leaderboard-card {
  text-align: center;
  width: 18.75rem;
  padding-right: 0.9375rem;
  padding-left: 0.9375rem; }
  .cc--oa-leaderboard-card .c--oa-leaderboard-card .criterion {
    padding-top: 0;
    padding-right: 1.25rem;
    padding-bottom: 0;
    padding-left: 1.25rem;
    color: #fff;
    overflow: hidden; }
  .cc--oa-leaderboard-card .c--oa-leaderboard-card .card {
    display: table;
    height: 18.75rem;
    width: 100%;
    text-align: center;
    background-color: #041e42;
    position: relative;
    table-layout: fixed;
    background-position: center; }
    .cc--oa-leaderboard-card .c--oa-leaderboard-card .card .card-info {
      display: table-cell;
      vertical-align: middle;
      text-align: center;
      position: relative; }
      .cc--oa-leaderboard-card .c--oa-leaderboard-card .card .card-info h2,
      .cc--oa-leaderboard-card .c--oa-leaderboard-card .card .card-info h4 {
        color: #fff; }
      .cc--oa-leaderboard-card .c--oa-leaderboard-card .card .card-info .leaderboard-title {
        padding-top: 0;
        padding-right: 1.25rem;
        padding-bottom: 0;
        padding-left: 1.25rem;
        margin-bottom: 3.125rem; }
      .cc--oa-leaderboard-card .c--oa-leaderboard-card .card .card-info p {
        font-size: 0.9375rem;
        line-height: 1.7334;
        text-transform: uppercase; }
      .cc--oa-leaderboard-card .c--oa-leaderboard-card .card .card-info .criterion-value {
        font-size: 2.5rem;
        line-height: 1.15; }
  .cc--oa-leaderboard-card .c--oa-leaderboard-card .f--button-link {
    text-align: center;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0; }
    .cc--oa-leaderboard-card .c--oa-leaderboard-card .f--button-link .button-link {
      background-color: #d8d8d8;
      color: #041e42;
      padding-top: 1rem;
      padding-bottom: 1rem;
      font-size: 1rem;
      line-height: 1.625;
      text-transform: uppercase;
      letter-spacing: 0.35rem;
      display: block;
      text-decoration: none;
      width: 100%;
      border: 1px solid transparent; }
      html[data-whatintent='mouse'] .cc--oa-leaderboard-card .c--oa-leaderboard-card .f--button-link .button-link {
        -webkit-transition: all 0.1s;
        transition: all 0.1s; }
        html[data-whatintent='mouse'] .cc--oa-leaderboard-card .c--oa-leaderboard-card .f--button-link .button-link:hover {
          text-decoration: none;
          color: #fff;
          background-color: #041e42;
          border-top: 1px solid #fff; }
  .cc--oa-leaderboard-card .c--oa-leaderboard-card .card .first {
    position: absolute;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
    font-size: 1.25rem;
    line-height: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    top: -2.25rem;
    left: -2.25rem;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    background-color: transparent !important;
    -webkit-box-shadow: none;
            box-shadow: none; }
    .cc--oa-leaderboard-card .c--oa-leaderboard-card .card .first .first-text {
      display: block;
      position: absolute;
      left: 35%;
      top: 50%; }
    .cc--oa-leaderboard-card .c--oa-leaderboard-card .card .first svg {
      -webkit-filter: drop-shadow(0px 2px 2px rgba(0, 0, 0, 0.4));
              filter: drop-shadow(0px 2px 2px rgba(0, 0, 0, 0.4)); }
    .cc--oa-leaderboard-card .c--oa-leaderboard-card .card .first.first-coolGrayTint {
      color: #041e42; }
      .cc--oa-leaderboard-card .c--oa-leaderboard-card .card .first.first-coolGrayTint svg {
        fill: #d8d8d8; }
    .cc--oa-leaderboard-card .c--oa-leaderboard-card .card .first.first-georgetown-blue {
      color: #fff; }
      .cc--oa-leaderboard-card .c--oa-leaderboard-card .card .first.first-georgetown-blue svg {
        fill: #041e42; }
    .cc--oa-leaderboard-card .c--oa-leaderboard-card .card .first.first-georgetown-gray {
      color: #fff; }
      .cc--oa-leaderboard-card .c--oa-leaderboard-card .card .first.first-georgetown-gray svg {
        fill: #63666a; }
    .cc--oa-leaderboard-card .c--oa-leaderboard-card .card .first.first-white {
      color: #041e42; }
      .cc--oa-leaderboard-card .c--oa-leaderboard-card .card .first.first-white svg {
        fill: #fff; }
    .cc--oa-leaderboard-card .c--oa-leaderboard-card .card .first.first-pantone1205 {
      color: #041e42; }
      .cc--oa-leaderboard-card .c--oa-leaderboard-card .card .first.first-pantone1205 svg {
        fill: #f8e08e; }
    .cc--oa-leaderboard-card .c--oa-leaderboard-card .card .first.first-pantone306 {
      color: #fff; }
      .cc--oa-leaderboard-card .c--oa-leaderboard-card .card .first.first-pantone306 svg {
        fill: #00b5e2; }
    .cc--oa-leaderboard-card .c--oa-leaderboard-card .card .first.first-pantone306Tint20 {
      color: #041e42; }
      .cc--oa-leaderboard-card .c--oa-leaderboard-card .card .first.first-pantone306Tint20 svg {
        fill: #d6eff9; }
    .cc--oa-leaderboard-card .c--oa-leaderboard-card .card .first.first-pantone199 {
      color: #fff; }
      .cc--oa-leaderboard-card .c--oa-leaderboard-card .card .first.first-pantone199 svg {
        fill: #d50032; }
    .cc--oa-leaderboard-card .c--oa-leaderboard-card .card .first.first-pantone369 {
      color: #fff; }
      .cc--oa-leaderboard-card .c--oa-leaderboard-card .card .first.first-pantone369 svg {
        fill: #64a70b; }
    .cc--oa-leaderboard-card .c--oa-leaderboard-card .card .first.first-pantone202 {
      color: #fff; }
      .cc--oa-leaderboard-card .c--oa-leaderboard-card .card .first.first-pantone202 svg {
        fill: #862633; }
    .cc--oa-leaderboard-card .c--oa-leaderboard-card .card .first.first-pantone293 {
      color: #fff; }
      .cc--oa-leaderboard-card .c--oa-leaderboard-card .card .first.first-pantone293 svg {
        fill: #003da5; }
  .cc--oa-leaderboard-card .c--oa-leaderboard-card .card .rank {
    display: none; }
    .cc--oa-leaderboard-card .c--oa-leaderboard-card .card .rank.rank-shape-flag {
      padding-right: 1.6875rem;
      padding-left: 1.6875rem; }
      .cc--oa-leaderboard-card .c--oa-leaderboard-card .card .rank.rank-shape-flag::after {
        content: '';
        width: 0px;
        height: 0px;
        position: absolute;
        border-right: 15px solid transparent;
        left: 100%;
        top: 0px; }
  .cc--oa-leaderboard-card.appearance-white .c--oa-leaderboard-card .f--button-link .button-link {
    background-color: #fff;
    border: 1px solid #041e42; }
  .cc--oa-leaderboard-card.appearance-pantone1205 .c--oa-leaderboard-card .f--button-link .button-link {
    background-color: #f8e08e; }
    html[data-whatintent='mouse'] .cc--oa-leaderboard-card.appearance-pantone1205 .c--oa-leaderboard-card .f--button-link .button-link {
      -webkit-transition: all 0.1s;
      transition: all 0.1s; }
      html[data-whatintent='mouse'] .cc--oa-leaderboard-card.appearance-pantone1205 .c--oa-leaderboard-card .f--button-link .button-link:hover {
        color: #f8e08e;
        border-top: 1px solid #f8e08e; }
  .cc--oa-leaderboard-card.appearance-pantone199 .c--oa-leaderboard-card .f--button-link .button-link {
    background-color: #d50032;
    color: #fff; }
    html[data-whatintent='mouse'] .cc--oa-leaderboard-card.appearance-pantone199 .c--oa-leaderboard-card .f--button-link .button-link {
      -webkit-transition: all 0.1s;
      transition: all 0.1s; }
      html[data-whatintent='mouse'] .cc--oa-leaderboard-card.appearance-pantone199 .c--oa-leaderboard-card .f--button-link .button-link:hover {
        background-color: #fff;
        color: #d50032;
        border: 1px solid #d50032; }
  .cc--oa-leaderboard-card.appearance-pantone306 .c--oa-leaderboard-card .f--button-link .button-link {
    background-color: #00b5e2; }
    html[data-whatintent='mouse'] .cc--oa-leaderboard-card.appearance-pantone306 .c--oa-leaderboard-card .f--button-link .button-link {
      -webkit-transition: all 0.1s;
      transition: all 0.1s; }
      html[data-whatintent='mouse'] .cc--oa-leaderboard-card.appearance-pantone306 .c--oa-leaderboard-card .f--button-link .button-link:hover {
        color: #00b5e2;
        border-top: 1px solid #00b5e2; }
  .cc--oa-leaderboard-card.appearance-pantone306Tint20 .c--oa-leaderboard-card .f--button-link .button-link {
    background-color: #d6eff9; }
    html[data-whatintent='mouse'] .cc--oa-leaderboard-card.appearance-pantone306Tint20 .c--oa-leaderboard-card .f--button-link .button-link {
      -webkit-transition: all 0.1s;
      transition: all 0.1s; }
      html[data-whatintent='mouse'] .cc--oa-leaderboard-card.appearance-pantone306Tint20 .c--oa-leaderboard-card .f--button-link .button-link:hover {
        color: #d6eff9;
        border-top: 1px solid #d6eff9; }
  .cc--oa-leaderboard-card.appearance-pantone369 .c--oa-leaderboard-card .f--button-link .button-link {
    background-color: #64a70b;
    color: #fff; }
    html[data-whatintent='mouse'] .cc--oa-leaderboard-card.appearance-pantone369 .c--oa-leaderboard-card .f--button-link .button-link {
      -webkit-transition: all 0.1s;
      transition: all 0.1s; }
      html[data-whatintent='mouse'] .cc--oa-leaderboard-card.appearance-pantone369 .c--oa-leaderboard-card .f--button-link .button-link:hover {
        background-color: #fff;
        color: #64a70b;
        border: 1px solid #64a70b; }
  .cc--oa-leaderboard-card.appearance-pantone202 .c--oa-leaderboard-card .f--button-link .button-link {
    background-color: #862633;
    color: #fff; }
    html[data-whatintent='mouse'] .cc--oa-leaderboard-card.appearance-pantone202 .c--oa-leaderboard-card .f--button-link .button-link {
      -webkit-transition: all 0.1s;
      transition: all 0.1s; }
      html[data-whatintent='mouse'] .cc--oa-leaderboard-card.appearance-pantone202 .c--oa-leaderboard-card .f--button-link .button-link:hover {
        background-color: #fff;
        color: #862633;
        border: 1px solid #862633; }
  .cc--oa-leaderboard-card.appearance-pantone293 .c--oa-leaderboard-card .f--button-link .button-link {
    background-color: #003da5;
    color: #fff; }
    html[data-whatintent='mouse'] .cc--oa-leaderboard-card.appearance-pantone293 .c--oa-leaderboard-card .f--button-link .button-link {
      -webkit-transition: all 0.1s;
      transition: all 0.1s; }
      html[data-whatintent='mouse'] .cc--oa-leaderboard-card.appearance-pantone293 .c--oa-leaderboard-card .f--button-link .button-link:hover {
        background-color: #fff;
        color: #003da5;
        border: 1px solid #003da5; }

.cc--oa-leaderboard-grid-item {
  display: none;
  float: left;
  width: calc(100% / 3);
  margin-bottom: 3.75rem;
  padding-right: 0.9375rem;
  padding-left: 0.9375rem; }
  @media screen and (max-width: 767px) {
    .cc--oa-leaderboard-grid-item {
      display: none !important; } }
  @media screen and (min-width: 1024px) {
    .cc--oa-leaderboard-grid-item {
      width: calc(100% / 4); } }
  .cc--oa-leaderboard-grid-item:first-child .first-place {
    display: table !important; }
  .cc--oa-leaderboard-grid-item:first-child .all {
    display: none; }
  .cc--oa-leaderboard-grid-item .f--button-link {
    text-align: center; }
    .cc--oa-leaderboard-grid-item .f--button-link .button-link {
      padding-top: 1rem;
      padding-bottom: 1rem;
      font-size: 1rem;
      line-height: 1.625;
      text-transform: uppercase;
      letter-spacing: 0.35rem;
      display: block;
      width: 100%;
      border: 1px solid transparent; }
      html[data-whatintent='mouse'] .cc--oa-leaderboard-grid-item .f--button-link .button-link {
        -webkit-transition: all 0.1s;
        transition: all 0.1s; }
        html[data-whatintent='mouse'] .cc--oa-leaderboard-grid-item .f--button-link .button-link:hover {
          text-decoration: none; }
  .cc--oa-leaderboard-grid-item .card {
    display: table;
    height: 18.75rem;
    text-align: center;
    background-color: #041e42;
    width: 100%;
    table-layout: fixed;
    background-position: center; }
    .cc--oa-leaderboard-grid-item .card .first-banner-text-color-georgetown-blue p,
    .cc--oa-leaderboard-grid-item .card .first-banner-text-color-georgetown-blue h2,
    .cc--oa-leaderboard-grid-item .card .first-banner-text-color-georgetown-blue h4 {
      color: #041e42; }
    .cc--oa-leaderboard-grid-item .card .first-banner-text-color-white p,
    .cc--oa-leaderboard-grid-item .card .first-banner-text-color-white h2,
    .cc--oa-leaderboard-grid-item .card .first-banner-text-color-white h4 {
      color: #fff; }
    .cc--oa-leaderboard-grid-item .card .card-info {
      display: table-cell;
      vertical-align: middle;
      text-align: center;
      position: relative;
      z-index: 1; }
      .cc--oa-leaderboard-grid-item .card .card-info .rank-container {
        position: absolute;
        top: 0;
        margin-top: 0.625rem;
        padding-top: 0.5rem;
        padding-right: 2.1875rem;
        padding-bottom: 0.5rem;
        padding-left: 2.1875rem; }
        .cc--oa-leaderboard-grid-item .card .card-info .rank-container .first-rank {
          display: none; }
        .cc--oa-leaderboard-grid-item .card .card-info .rank-container .rank::before {
          counter-increment: section;
          content: counter(section); }
        .cc--oa-leaderboard-grid-item .card .card-info .rank-container.rank-shape-flag {
          padding-right: 1.6875rem;
          padding-left: 1.6875rem; }
          .cc--oa-leaderboard-grid-item .card .card-info .rank-container.rank-shape-flag::after {
            content: '';
            width: 0px;
            height: 0px;
            position: absolute;
            border-right: 15px solid transparent;
            left: 100%;
            top: 0px; }
    .cc--oa-leaderboard-grid-item .card.first-place {
      display: none; }
    .cc--oa-leaderboard-grid-item .card .title {
      margin-bottom: 1.5625rem;
      padding-top: 0;
      padding-right: 1.25rem;
      padding-bottom: 0;
      padding-left: 1.25rem; }
    .cc--oa-leaderboard-grid-item .card p {
      font-size: 0.9375rem;
      line-height: 1.7334;
      text-transform: uppercase; }
    .cc--oa-leaderboard-grid-item .card h2,
    .cc--oa-leaderboard-grid-item .card h4 {
      color: #fff; }
    .cc--oa-leaderboard-grid-item .card .measure {
      font-size: 2.5rem;
      line-height: 1.15; }
    .cc--oa-leaderboard-grid-item .card .donors,
    .cc--oa-leaderboard-grid-item .card .dollars,
    .cc--oa-leaderboard-grid-item .card .participation,
    .cc--oa-leaderboard-grid-item .card .ytd_participation,
    .cc--oa-leaderboard-grid-item .card .participation_improvement {
      padding-top: 0;
      padding-right: 1.25rem;
      padding-bottom: 0;
      padding-left: 1.25rem;
      color: #fff;
      display: none;
      overflow: hidden; }
      .cc--oa-leaderboard-grid-item .card .donors.show,
      .cc--oa-leaderboard-grid-item .card .dollars.show,
      .cc--oa-leaderboard-grid-item .card .participation.show,
      .cc--oa-leaderboard-grid-item .card .ytd_participation.show,
      .cc--oa-leaderboard-grid-item .card .participation_improvement.show {
        display: block; }
  .cc--oa-leaderboard-grid-item .first-place-button {
    display: none; }
  .cc--oa-leaderboard .cc--oa-leaderboard-grid-item:first-child .rank-container {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
    font-size: 1.25rem;
    line-height: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    top: -2.25rem;
    left: -2.25rem;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    background-color: transparent !important;
    -webkit-box-shadow: none;
            box-shadow: none; }
    .cc--oa-leaderboard .cc--oa-leaderboard-grid-item:first-child .rank-container:not(.first-rank-item) {
      display: none; }
    .cc--oa-leaderboard .cc--oa-leaderboard-grid-item:first-child .rank-container .first-rank {
      display: block;
      position: absolute;
      left: 35%;
      top: 50%; }
    .cc--oa-leaderboard .cc--oa-leaderboard-grid-item:first-child .rank-container [class^='f--first-banner-shape'] {
      line-height: 0; }
    .cc--oa-leaderboard .cc--oa-leaderboard-grid-item:first-child .rank-container svg {
      -webkit-filter: drop-shadow(0px 2px 2px rgba(0, 0, 0, 0.4));
              filter: drop-shadow(0px 2px 2px rgba(0, 0, 0, 0.4)); }
    .cc--oa-leaderboard .cc--oa-leaderboard-grid-item:first-child .rank-container.first-banner-color-coolGrayTint {
      background-color: #d8d8d8; }
      .cc--oa-leaderboard .cc--oa-leaderboard-grid-item:first-child .rank-container.first-banner-color-coolGrayTint svg {
        fill: #d8d8d8; }
      .cc--oa-leaderboard .cc--oa-leaderboard-grid-item:first-child .rank-container.first-banner-color-coolGrayTint .first-rank {
        color: #041e42; }
    .cc--oa-leaderboard .cc--oa-leaderboard-grid-item:first-child .rank-container.first-banner-color-georgetown-blue svg {
      fill: #041e42; }
    .cc--oa-leaderboard .cc--oa-leaderboard-grid-item:first-child .rank-container.first-banner-color-georgetown-blue .first-rank {
      color: #fff; }
    .cc--oa-leaderboard .cc--oa-leaderboard-grid-item:first-child .rank-container.first-banner-color-georgetown-gray svg {
      fill: #63666a; }
    .cc--oa-leaderboard .cc--oa-leaderboard-grid-item:first-child .rank-container.first-banner-color-georgetown-gray .first-rank {
      color: #fff; }
    .cc--oa-leaderboard .cc--oa-leaderboard-grid-item:first-child .rank-container.first-banner-color-white svg {
      fill: #fff; }
    .cc--oa-leaderboard .cc--oa-leaderboard-grid-item:first-child .rank-container.first-banner-color-white .first-rank {
      color: #041e42; }
    .cc--oa-leaderboard .cc--oa-leaderboard-grid-item:first-child .rank-container.first-banner-color-pantone1205 svg {
      fill: #f8e08e; }
    .cc--oa-leaderboard .cc--oa-leaderboard-grid-item:first-child .rank-container.first-banner-color-pantone1205 .first-rank {
      color: #041e42; }
    .cc--oa-leaderboard .cc--oa-leaderboard-grid-item:first-child .rank-container.first-banner-color-pantone306 svg {
      fill: #00b5e2; }
    .cc--oa-leaderboard .cc--oa-leaderboard-grid-item:first-child .rank-container.first-banner-color-pantone306 .first-rank {
      color: #fff; }
    .cc--oa-leaderboard .cc--oa-leaderboard-grid-item:first-child .rank-container.first-banner-color-pantone306Tint90 svg {
      fill: #02bae6; }
    .cc--oa-leaderboard .cc--oa-leaderboard-grid-item:first-child .rank-container.first-banner-color-pantone306Tint90 .first-rank {
      color: #041e42; }
    .cc--oa-leaderboard .cc--oa-leaderboard-grid-item:first-child .rank-container.first-banner-color-pantone306Tint20 svg {
      fill: #d6eff9; }
    .cc--oa-leaderboard .cc--oa-leaderboard-grid-item:first-child .rank-container.first-banner-color-pantone306Tint20 .first-rank {
      color: #041e42; }
    .cc--oa-leaderboard .cc--oa-leaderboard-grid-item:first-child .rank-container.first-banner-color-pantone199 svg {
      fill: #d50032; }
    .cc--oa-leaderboard .cc--oa-leaderboard-grid-item:first-child .rank-container.first-banner-color-pantone199 .first-rank {
      color: #fff; }
    .cc--oa-leaderboard .cc--oa-leaderboard-grid-item:first-child .rank-container.first-banner-color-pantone369 svg {
      fill: #64a70b; }
    .cc--oa-leaderboard .cc--oa-leaderboard-grid-item:first-child .rank-container.first-banner-color-pantone369 .first-rank {
      color: #fff; }
    .cc--oa-leaderboard .cc--oa-leaderboard-grid-item:first-child .rank-container.first-banner-color-pantone202 svg {
      fill: #862633; }
    .cc--oa-leaderboard .cc--oa-leaderboard-grid-item:first-child .rank-container.first-banner-color-pantone202 .first-rank {
      color: #fff; }
    .cc--oa-leaderboard .cc--oa-leaderboard-grid-item:first-child .rank-container.first-banner-color-pantone293 svg {
      fill: #003da5; }
    .cc--oa-leaderboard .cc--oa-leaderboard-grid-item:first-child .rank-container.first-banner-color-pantone293 .first-rank {
      color: #fff; }
  .cc--oa-leaderboard .cc--oa-leaderboard-grid-item:first-child .lb-button {
    display: none; }
  .cc--oa-leaderboard .cc--oa-leaderboard-grid-item:first-child .first-place-button {
    display: block; }
    .cc--oa-leaderboard .cc--oa-leaderboard-grid-item:first-child .first-place-button.first-banner-color-coolGrayTint .f--button-link {
      background: #d8d8d8; }
      .cc--oa-leaderboard .cc--oa-leaderboard-grid-item:first-child .first-place-button.first-banner-color-coolGrayTint .f--button-link a {
        color: #041e42; }
        html[data-whatintent='mouse'] .cc--oa-leaderboard .cc--oa-leaderboard-grid-item:first-child .first-place-button.first-banner-color-coolGrayTint .f--button-link a {
          -webkit-transition: all 0.1s;
          transition: all 0.1s; }
          html[data-whatintent='mouse'] .cc--oa-leaderboard .cc--oa-leaderboard-grid-item:first-child .first-place-button.first-banner-color-coolGrayTint .f--button-link a:hover {
            background: #041e42;
            color: #d8d8d8;
            border-top: 1px solid #d8d8d8; }
    .cc--oa-leaderboard .cc--oa-leaderboard-grid-item:first-child .first-place-button.first-banner-color-georgetown-blue .f--button-link {
      background: #041e42; }
      .cc--oa-leaderboard .cc--oa-leaderboard-grid-item:first-child .first-place-button.first-banner-color-georgetown-blue .f--button-link a {
        color: #fff; }
        html[data-whatintent='mouse'] .cc--oa-leaderboard .cc--oa-leaderboard-grid-item:first-child .first-place-button.first-banner-color-georgetown-blue .f--button-link a {
          -webkit-transition: all 0.1s;
          transition: all 0.1s; }
          html[data-whatintent='mouse'] .cc--oa-leaderboard .cc--oa-leaderboard-grid-item:first-child .first-place-button.first-banner-color-georgetown-blue .f--button-link a:hover {
            background: #fff;
            color: #041e42;
            border: 1px solid #041e42; }
    .cc--oa-leaderboard .cc--oa-leaderboard-grid-item:first-child .first-place-button.first-banner-color-georgetown-gray .f--button-link {
      background: #63666a; }
      .cc--oa-leaderboard .cc--oa-leaderboard-grid-item:first-child .first-place-button.first-banner-color-georgetown-gray .f--button-link a {
        color: #fff; }
        html[data-whatintent='mouse'] .cc--oa-leaderboard .cc--oa-leaderboard-grid-item:first-child .first-place-button.first-banner-color-georgetown-gray .f--button-link a {
          -webkit-transition: all 0.1s;
          transition: all 0.1s; }
          html[data-whatintent='mouse'] .cc--oa-leaderboard .cc--oa-leaderboard-grid-item:first-child .first-place-button.first-banner-color-georgetown-gray .f--button-link a:hover {
            background: #fff;
            color: #63666a;
            border: 1px solid #63666a; }
    .cc--oa-leaderboard .cc--oa-leaderboard-grid-item:first-child .first-place-button.first-banner-color-white .f--button-link {
      background: #fff;
      border: 1px solid #041e42; }
      .cc--oa-leaderboard .cc--oa-leaderboard-grid-item:first-child .first-place-button.first-banner-color-white .f--button-link a {
        color: #041e42; }
        html[data-whatintent='mouse'] .cc--oa-leaderboard .cc--oa-leaderboard-grid-item:first-child .first-place-button.first-banner-color-white .f--button-link a {
          -webkit-transition: all 0.1s;
          transition: all 0.1s; }
          html[data-whatintent='mouse'] .cc--oa-leaderboard .cc--oa-leaderboard-grid-item:first-child .first-place-button.first-banner-color-white .f--button-link a:hover {
            background: #041e42;
            color: #fff;
            border-top: 1px solid #fff; }
    .cc--oa-leaderboard .cc--oa-leaderboard-grid-item:first-child .first-place-button.first-banner-color-pantone1205 .f--button-link {
      background: #f8e08e; }
      .cc--oa-leaderboard .cc--oa-leaderboard-grid-item:first-child .first-place-button.first-banner-color-pantone1205 .f--button-link a {
        color: #041e42; }
        html[data-whatintent='mouse'] .cc--oa-leaderboard .cc--oa-leaderboard-grid-item:first-child .first-place-button.first-banner-color-pantone1205 .f--button-link a {
          -webkit-transition: all 0.1s;
          transition: all 0.1s; }
          html[data-whatintent='mouse'] .cc--oa-leaderboard .cc--oa-leaderboard-grid-item:first-child .first-place-button.first-banner-color-pantone1205 .f--button-link a:hover {
            background: #041e42;
            color: #f8e08e;
            border-top: 1px solid #f8e08e; }
    .cc--oa-leaderboard .cc--oa-leaderboard-grid-item:first-child .first-place-button.first-banner-color-pantone306 .f--button-link {
      background: #00b5e2; }
      .cc--oa-leaderboard .cc--oa-leaderboard-grid-item:first-child .first-place-button.first-banner-color-pantone306 .f--button-link a {
        color: #041e42; }
        html[data-whatintent='mouse'] .cc--oa-leaderboard .cc--oa-leaderboard-grid-item:first-child .first-place-button.first-banner-color-pantone306 .f--button-link a {
          -webkit-transition: all 0.1s;
          transition: all 0.1s; }
          html[data-whatintent='mouse'] .cc--oa-leaderboard .cc--oa-leaderboard-grid-item:first-child .first-place-button.first-banner-color-pantone306 .f--button-link a:hover {
            background: #041e42;
            color: #00b5e2;
            border-top: 1px solid #00b5e2; }
    .cc--oa-leaderboard .cc--oa-leaderboard-grid-item:first-child .first-place-button.first-banner-color-pantone306Tint90 .f--button-link {
      background: #02bae6; }
      .cc--oa-leaderboard .cc--oa-leaderboard-grid-item:first-child .first-place-button.first-banner-color-pantone306Tint90 .f--button-link a {
        color: #041e42; }
        html[data-whatintent='mouse'] .cc--oa-leaderboard .cc--oa-leaderboard-grid-item:first-child .first-place-button.first-banner-color-pantone306Tint90 .f--button-link a {
          -webkit-transition: all 0.1s;
          transition: all 0.1s; }
          html[data-whatintent='mouse'] .cc--oa-leaderboard .cc--oa-leaderboard-grid-item:first-child .first-place-button.first-banner-color-pantone306Tint90 .f--button-link a:hover {
            background: #041e42;
            color: #02bae6;
            border-top: 1px solid #02bae6; }
    .cc--oa-leaderboard .cc--oa-leaderboard-grid-item:first-child .first-place-button.first-banner-color-pantone306Tint20 .f--button-link {
      background: #d6eff9; }
      .cc--oa-leaderboard .cc--oa-leaderboard-grid-item:first-child .first-place-button.first-banner-color-pantone306Tint20 .f--button-link a {
        color: #041e42; }
        html[data-whatintent='mouse'] .cc--oa-leaderboard .cc--oa-leaderboard-grid-item:first-child .first-place-button.first-banner-color-pantone306Tint20 .f--button-link a {
          -webkit-transition: all 0.1s;
          transition: all 0.1s; }
          html[data-whatintent='mouse'] .cc--oa-leaderboard .cc--oa-leaderboard-grid-item:first-child .first-place-button.first-banner-color-pantone306Tint20 .f--button-link a:hover {
            background: #041e42;
            color: #d6eff9;
            border-top: 1px solid #d6eff9; }
    .cc--oa-leaderboard .cc--oa-leaderboard-grid-item:first-child .first-place-button.first-banner-color-pantone199 .f--button-link {
      background: #d50032; }
      .cc--oa-leaderboard .cc--oa-leaderboard-grid-item:first-child .first-place-button.first-banner-color-pantone199 .f--button-link a {
        color: #fff; }
        html[data-whatintent='mouse'] .cc--oa-leaderboard .cc--oa-leaderboard-grid-item:first-child .first-place-button.first-banner-color-pantone199 .f--button-link a {
          -webkit-transition: all 0.1s;
          transition: all 0.1s; }
          html[data-whatintent='mouse'] .cc--oa-leaderboard .cc--oa-leaderboard-grid-item:first-child .first-place-button.first-banner-color-pantone199 .f--button-link a:hover {
            background: #fff;
            color: #d50032;
            border: 1px solid #d50032; }
    .cc--oa-leaderboard .cc--oa-leaderboard-grid-item:first-child .first-place-button.first-banner-color-pantone369 .f--button-link {
      background: #64a70b; }
      .cc--oa-leaderboard .cc--oa-leaderboard-grid-item:first-child .first-place-button.first-banner-color-pantone369 .f--button-link a {
        color: #fff; }
        html[data-whatintent='mouse'] .cc--oa-leaderboard .cc--oa-leaderboard-grid-item:first-child .first-place-button.first-banner-color-pantone369 .f--button-link a {
          -webkit-transition: all 0.1s;
          transition: all 0.1s; }
          html[data-whatintent='mouse'] .cc--oa-leaderboard .cc--oa-leaderboard-grid-item:first-child .first-place-button.first-banner-color-pantone369 .f--button-link a:hover {
            background: #fff;
            color: #64a70b;
            border: 1px solid #64a70b; }
    .cc--oa-leaderboard .cc--oa-leaderboard-grid-item:first-child .first-place-button.first-banner-color-pantone202 .f--button-link {
      background: #862633; }
      .cc--oa-leaderboard .cc--oa-leaderboard-grid-item:first-child .first-place-button.first-banner-color-pantone202 .f--button-link a {
        color: #fff; }
        html[data-whatintent='mouse'] .cc--oa-leaderboard .cc--oa-leaderboard-grid-item:first-child .first-place-button.first-banner-color-pantone202 .f--button-link a {
          -webkit-transition: all 0.1s;
          transition: all 0.1s; }
          html[data-whatintent='mouse'] .cc--oa-leaderboard .cc--oa-leaderboard-grid-item:first-child .first-place-button.first-banner-color-pantone202 .f--button-link a:hover {
            background: #fff;
            color: #862633;
            border: 1px solid #862633; }
    .cc--oa-leaderboard .cc--oa-leaderboard-grid-item:first-child .first-place-button.first-banner-color-pantone293 .f--button-link {
      background: #003da5; }
      .cc--oa-leaderboard .cc--oa-leaderboard-grid-item:first-child .first-place-button.first-banner-color-pantone293 .f--button-link a {
        color: #fff; }
        html[data-whatintent='mouse'] .cc--oa-leaderboard .cc--oa-leaderboard-grid-item:first-child .first-place-button.first-banner-color-pantone293 .f--button-link a {
          -webkit-transition: all 0.1s;
          transition: all 0.1s; }
          html[data-whatintent='mouse'] .cc--oa-leaderboard .cc--oa-leaderboard-grid-item:first-child .first-place-button.first-banner-color-pantone293 .f--button-link a:hover {
            background: #fff;
            color: #003da5;
            border: 1px solid #003da5; }
  .cc--oa-leaderboard .cc--oa-leaderboard-grid-item .rank-container {
    -webkit-box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.4);
            box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.4); }
  .cc--oa-leaderboard.appearance-coolGrayTint .cc--oa-leaderboard-grid-item .f--button-link {
    background-color: #d8d8d8; }
    .cc--oa-leaderboard.appearance-coolGrayTint .cc--oa-leaderboard-grid-item .f--button-link a {
      color: #041e42; }
      html[data-whatintent='mouse'] .cc--oa-leaderboard.appearance-coolGrayTint .cc--oa-leaderboard-grid-item .f--button-link a {
        -webkit-transition: all 0.1s;
        transition: all 0.1s; }
        html[data-whatintent='mouse'] .cc--oa-leaderboard.appearance-coolGrayTint .cc--oa-leaderboard-grid-item .f--button-link a:hover {
          background: #041e42;
          color: #d8d8d8;
          border-top: 1px solid #d8d8d8; }
  .cc--oa-leaderboard.appearance-coolGrayTint .cc--oa-leaderboard-grid-item .rank-container {
    background: #d8d8d8; }
    .cc--oa-leaderboard.appearance-coolGrayTint .cc--oa-leaderboard-grid-item .rank-container .rank {
      color: #041e42; }
    .cc--oa-leaderboard.appearance-coolGrayTint .cc--oa-leaderboard-grid-item .rank-container.rank-shape-flag::after {
      border-top: 20px solid #d8d8d8;
      border-bottom: 20px solid #d8d8d8; }
  .cc--oa-leaderboard.appearance-letterwinner .cc--oa-leaderboard-grid-item .f--button-link {
    background-color: #d8d8d8; }
    .cc--oa-leaderboard.appearance-letterwinner .cc--oa-leaderboard-grid-item .f--button-link a {
      color: #041e42; }
      html[data-whatintent='mouse'] .cc--oa-leaderboard.appearance-letterwinner .cc--oa-leaderboard-grid-item .f--button-link a {
        -webkit-transition: all 0.1s;
        transition: all 0.1s; }
        html[data-whatintent='mouse'] .cc--oa-leaderboard.appearance-letterwinner .cc--oa-leaderboard-grid-item .f--button-link a:hover {
          background: #02bae6;
          border-top: 1px solid #02bae6; }
  .cc--oa-leaderboard.appearance-letterwinner .cc--oa-leaderboard-grid-item .rank-container {
    background: #d8d8d8; }
    .cc--oa-leaderboard.appearance-letterwinner .cc--oa-leaderboard-grid-item .rank-container .rank {
      color: #041e42; }
    .cc--oa-leaderboard.appearance-letterwinner .cc--oa-leaderboard-grid-item .rank-container.rank-shape-flag::after {
      border-top: 20px solid #d8d8d8;
      border-bottom: 20px solid #d8d8d8; }
  .cc--oa-leaderboard.appearance-white .cc--oa-leaderboard-grid-item .f--button-link {
    background-color: #fff; }
    .cc--oa-leaderboard.appearance-white .cc--oa-leaderboard-grid-item .f--button-link a {
      color: #041e42;
      border: 1px solid #041e42; }
      html[data-whatintent='mouse'] .cc--oa-leaderboard.appearance-white .cc--oa-leaderboard-grid-item .f--button-link a {
        -webkit-transition: all 0.1s;
        transition: all 0.1s; }
        html[data-whatintent='mouse'] .cc--oa-leaderboard.appearance-white .cc--oa-leaderboard-grid-item .f--button-link a:hover {
          background: #041e42;
          color: #fff;
          border-top: 1px solid #fff; }
  .cc--oa-leaderboard.appearance-white .cc--oa-leaderboard-grid-item .rank-container {
    background: #fff; }
    .cc--oa-leaderboard.appearance-white .cc--oa-leaderboard-grid-item .rank-container .rank {
      color: #041e42; }
    .cc--oa-leaderboard.appearance-white .cc--oa-leaderboard-grid-item .rank-container.rank-shape-flag::after {
      border-top: 20px solid #fff;
      border-bottom: 20px solid #fff; }
  .cc--oa-leaderboard.appearance-pantone1205 .cc--oa-leaderboard-grid-item .f--button-link {
    background-color: #f8e08e; }
    .cc--oa-leaderboard.appearance-pantone1205 .cc--oa-leaderboard-grid-item .f--button-link a {
      color: #041e42; }
      html[data-whatintent='mouse'] .cc--oa-leaderboard.appearance-pantone1205 .cc--oa-leaderboard-grid-item .f--button-link a {
        -webkit-transition: all 0.1s;
        transition: all 0.1s; }
        html[data-whatintent='mouse'] .cc--oa-leaderboard.appearance-pantone1205 .cc--oa-leaderboard-grid-item .f--button-link a:hover {
          background: #041e42;
          color: #f8e08e;
          border-top: 1px solid #f8e08e; }
  .cc--oa-leaderboard.appearance-pantone1205 .cc--oa-leaderboard-grid-item .rank-container {
    background: #f8e08e; }
    .cc--oa-leaderboard.appearance-pantone1205 .cc--oa-leaderboard-grid-item .rank-container .rank {
      color: #041e42; }
    .cc--oa-leaderboard.appearance-pantone1205 .cc--oa-leaderboard-grid-item .rank-container.rank-shape-flag::after {
      border-top: 20px solid #f8e08e;
      border-bottom: 20px solid #f8e08e; }
  .cc--oa-leaderboard.appearance-pantone306 .cc--oa-leaderboard-grid-item .f--button-link {
    background-color: #00b5e2; }
    .cc--oa-leaderboard.appearance-pantone306 .cc--oa-leaderboard-grid-item .f--button-link a {
      color: #041e42; }
      html[data-whatintent='mouse'] .cc--oa-leaderboard.appearance-pantone306 .cc--oa-leaderboard-grid-item .f--button-link a {
        -webkit-transition: all 0.1s;
        transition: all 0.1s; }
        html[data-whatintent='mouse'] .cc--oa-leaderboard.appearance-pantone306 .cc--oa-leaderboard-grid-item .f--button-link a:hover {
          background: #041e42;
          color: #00b5e2;
          border-top: 1px solid #00b5e2; }
  .cc--oa-leaderboard.appearance-pantone306 .cc--oa-leaderboard-grid-item .rank-container {
    background: #00b5e2; }
    .cc--oa-leaderboard.appearance-pantone306 .cc--oa-leaderboard-grid-item .rank-container .rank {
      color: #041e42; }
    .cc--oa-leaderboard.appearance-pantone306 .cc--oa-leaderboard-grid-item .rank-container.rank-shape-flag::after {
      border-top: 20px solid #00b5e2;
      border-bottom: 20px solid #00b5e2; }
  .cc--oa-leaderboard.appearance-pantone306Tint20 .cc--oa-leaderboard-grid-item .f--button-link {
    background-color: #d6eff9; }
    .cc--oa-leaderboard.appearance-pantone306Tint20 .cc--oa-leaderboard-grid-item .f--button-link a {
      color: #041e42; }
      html[data-whatintent='mouse'] .cc--oa-leaderboard.appearance-pantone306Tint20 .cc--oa-leaderboard-grid-item .f--button-link a {
        -webkit-transition: all 0.1s;
        transition: all 0.1s; }
        html[data-whatintent='mouse'] .cc--oa-leaderboard.appearance-pantone306Tint20 .cc--oa-leaderboard-grid-item .f--button-link a:hover {
          background: #041e42;
          color: #d6eff9;
          border-top: 1px solid #d6eff9; }
  .cc--oa-leaderboard.appearance-pantone306Tint20 .cc--oa-leaderboard-grid-item .rank-container {
    background: #d6eff9; }
    .cc--oa-leaderboard.appearance-pantone306Tint20 .cc--oa-leaderboard-grid-item .rank-container .rank {
      color: #041e42; }
    .cc--oa-leaderboard.appearance-pantone306Tint20 .cc--oa-leaderboard-grid-item .rank-container.rank-shape-flag::after {
      border-top: 20px solid #d6eff9;
      border-bottom: 20px solid #d6eff9; }
  .cc--oa-leaderboard.appearance-pantone199 .cc--oa-leaderboard-grid-item .f--button-link {
    background: #d50032; }
    .cc--oa-leaderboard.appearance-pantone199 .cc--oa-leaderboard-grid-item .f--button-link a {
      color: #fff; }
      html[data-whatintent='mouse'] .cc--oa-leaderboard.appearance-pantone199 .cc--oa-leaderboard-grid-item .f--button-link a {
        -webkit-transition: all 0.1s;
        transition: all 0.1s; }
        html[data-whatintent='mouse'] .cc--oa-leaderboard.appearance-pantone199 .cc--oa-leaderboard-grid-item .f--button-link a:hover {
          background: #fff;
          color: #d50032;
          border: 1px solid #d50032; }
  .cc--oa-leaderboard.appearance-pantone199 .cc--oa-leaderboard-grid-item .rank-container {
    background: #d50032; }
    .cc--oa-leaderboard.appearance-pantone199 .cc--oa-leaderboard-grid-item .rank-container .rank {
      color: #fff; }
    .cc--oa-leaderboard.appearance-pantone199 .cc--oa-leaderboard-grid-item .rank-container.rank-shape-flag::after {
      border-top: 20px solid #d50032;
      border-bottom: 20px solid #d50032; }
  .cc--oa-leaderboard.appearance-pantone369 .cc--oa-leaderboard-grid-item .f--button-link {
    background: #64a70b; }
    .cc--oa-leaderboard.appearance-pantone369 .cc--oa-leaderboard-grid-item .f--button-link a {
      color: #fff; }
      html[data-whatintent='mouse'] .cc--oa-leaderboard.appearance-pantone369 .cc--oa-leaderboard-grid-item .f--button-link a {
        -webkit-transition: all 0.1s;
        transition: all 0.1s; }
        html[data-whatintent='mouse'] .cc--oa-leaderboard.appearance-pantone369 .cc--oa-leaderboard-grid-item .f--button-link a:hover {
          background: #fff;
          color: #64a70b;
          border: 1px solid #64a70b; }
  .cc--oa-leaderboard.appearance-pantone369 .cc--oa-leaderboard-grid-item .rank-container {
    background: #64a70b; }
    .cc--oa-leaderboard.appearance-pantone369 .cc--oa-leaderboard-grid-item .rank-container .rank {
      color: #fff; }
    .cc--oa-leaderboard.appearance-pantone369 .cc--oa-leaderboard-grid-item .rank-container.rank-shape-flag::after {
      border-top: 20px solid #64a70b;
      border-bottom: 20px solid #64a70b; }
  .cc--oa-leaderboard.appearance-pantone202 .cc--oa-leaderboard-grid-item .f--button-link {
    background: #862633; }
    .cc--oa-leaderboard.appearance-pantone202 .cc--oa-leaderboard-grid-item .f--button-link a {
      color: #fff; }
      html[data-whatintent='mouse'] .cc--oa-leaderboard.appearance-pantone202 .cc--oa-leaderboard-grid-item .f--button-link a {
        -webkit-transition: all 0.1s;
        transition: all 0.1s; }
        html[data-whatintent='mouse'] .cc--oa-leaderboard.appearance-pantone202 .cc--oa-leaderboard-grid-item .f--button-link a:hover {
          background: #fff;
          color: #862633;
          border: 1px solid #862633; }
  .cc--oa-leaderboard.appearance-pantone202 .cc--oa-leaderboard-grid-item .rank-container {
    background: #862633; }
    .cc--oa-leaderboard.appearance-pantone202 .cc--oa-leaderboard-grid-item .rank-container .rank {
      color: #fff; }
    .cc--oa-leaderboard.appearance-pantone202 .cc--oa-leaderboard-grid-item .rank-container.rank-shape-flag::after {
      border-top: 20px solid #862633;
      border-bottom: 20px solid #862633; }
  .cc--oa-leaderboard.appearance-pantone293 .cc--oa-leaderboard-grid-item .f--button-link {
    background: #003da5; }
    .cc--oa-leaderboard.appearance-pantone293 .cc--oa-leaderboard-grid-item .f--button-link a {
      color: #fff; }
      html[data-whatintent='mouse'] .cc--oa-leaderboard.appearance-pantone293 .cc--oa-leaderboard-grid-item .f--button-link a {
        -webkit-transition: all 0.1s;
        transition: all 0.1s; }
        html[data-whatintent='mouse'] .cc--oa-leaderboard.appearance-pantone293 .cc--oa-leaderboard-grid-item .f--button-link a:hover {
          background: #fff;
          color: #003da5;
          border: 1px solid #003da5; }
  .cc--oa-leaderboard.appearance-pantone293 .cc--oa-leaderboard-grid-item .rank-container {
    background: #003da5; }
    .cc--oa-leaderboard.appearance-pantone293 .cc--oa-leaderboard-grid-item .rank-container .rank {
      color: #fff; }
    .cc--oa-leaderboard.appearance-pantone293 .cc--oa-leaderboard-grid-item .rank-container.rank-shape-flag::after {
      border-top: 20px solid #003da5;
      border-bottom: 20px solid #003da5; }
  .cc--oa-leaderboard-grid-item:nth-child(2) .rank-container.ordinal .rank::before, .cc--oa-leaderboard-grid-item:nth-child(10n + 2) .rank-container.ordinal .rank::before {
    content: counters(section, "") "nd "; }
  .cc--oa-leaderboard-grid-item:nth-child(3) .rank-container.ordinal .rank::before, .cc--oa-leaderboard-grid-item:nth-child(10n + 3) .rank-container.ordinal .rank::before {
    content: counters(section, "") "rd "; }
  .cc--oa-leaderboard-grid-item:nth-child(n + 4) .rank-container.ordinal .rank::before, .cc--oa-leaderboard-grid-item:nth-child(11) .rank-container.ordinal .rank::before, .cc--oa-leaderboard-grid-item:nth-child(12) .rank-container.ordinal .rank::before, .cc--oa-leaderboard-grid-item:nth-child(13) .rank-container.ordinal .rank::before {
    content: counters(section, "") "th "; }
  .cc--oa-leaderboard-grid-item:nth-child(10n + 1) .rank-container.ordinal .rank::before {
    content: counters(section, "") "st "; }

div[class*='-grid-view'] .grid-items-container,
div[class*='-grid-view'] .leaderboard-table {
  display: none; }

div[class*='-grid-view'].show .grid-items-container {
  display: block; }

div[class*='-grid-view'].show .leaderboard-table {
  display: table; }

@media screen and (max-width: 767px) {
  div[class*='-grid-view'].show {
    display: block;
    overflow-x: auto; }
    div[class*='-grid-view'].show.overflow::after {
      content: '';
      position: absolute;
      right: 0;
      top: 0;
      height: 100%;
      width: 60px;
      background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(white));
      background: linear-gradient(to right, rgba(255, 255, 255, 0), white); } }

div[class*='-grid-view']:after {
  content: ' ';
  clear: both;
  display: table; }

div[class*='-grid-view'] .grid-items-container {
  counter-reset: section 1; }

div[class*='-grid-view'].show .cc--oa-leaderboard-vs-item .first {
  display: none !important; }

div[class*='-grid-view'].show .cc--oa-leaderboard-vs-item .rank {
  position: absolute;
  top: 0;
  margin-top: 0.625rem;
  padding-top: 0.5rem;
  padding-right: 2.1875rem;
  padding-bottom: 0.5rem;
  padding-left: 2.1875rem;
  display: block; }

@media screen and (min-width: 768px) {
  div[class*='-grid-view'].show .cc--oa-leaderboard-vs-item {
    display: block;
    width: calc(100% / 3); } }

@media screen and (min-width: 1024px) {
  div[class*='-grid-view'].show .cc--oa-leaderboard-vs-item {
    width: calc(100% / 4); } }

div[class*='-grid-view'] .cc--oa-leaderboard-vs-item {
  display: none;
  float: left;
  padding-right: 0.9375rem;
  padding-left: 0.9375rem; }

div[class*='-grid-view'] .cc--oa-leaderboard-table-item,
div[class*='-grid-view'] .table-head {
  display: none; }
  @media screen and (max-width: 767px) {
    div[class*='-grid-view'] .cc--oa-leaderboard-table-item,
    div[class*='-grid-view'] .table-head {
      display: table-row; } }

.cc--oa-leaderboard-table-item td {
  font-size: 1.5rem;
  line-height: 1.4167; }

.cc--oa-leaderboard-table-item .f--button-link {
  text-align: center; }
  .cc--oa-leaderboard-table-item .f--button-link .button-link {
    font-size: 1.25rem;
    line-height: 1.5;
    text-transform: uppercase;
    text-align: center;
    padding-top: 0.3125rem;
    padding-right: 0.3125rem;
    padding-bottom: 0.3125rem;
    padding-left: 0.3125rem;
    display: block;
    min-width: 13.75rem;
    float: right;
    letter-spacing: 0.35rem; }
    html[data-whatintent='mouse'] .cc--oa-leaderboard-table-item .f--button-link .button-link {
      -webkit-transition: all 0.1s;
      transition: all 0.1s; }
      html[data-whatintent='mouse'] .cc--oa-leaderboard-table-item .f--button-link .button-link:hover {
        text-decoration: none; }

.cc--oa-leaderboard.appearance-coolGrayTint .cc--oa-leaderboard-table-item:nth-child(odd) {
  background: #f0f0f0; }

.cc--oa-leaderboard.appearance-coolGrayTint .cc--oa-leaderboard-table-item:nth-child(even) {
  background: #d8d8d8; }

.cc--oa-leaderboard.appearance-coolGrayTint .cc--oa-leaderboard-table-item .f--button-link a {
  background-color: #041e42;
  color: #d8d8d8; }
  html[data-whatintent='mouse'] .cc--oa-leaderboard.appearance-coolGrayTint .cc--oa-leaderboard-table-item .f--button-link a {
    -webkit-transition: all 0.1s;
    transition: all 0.1s; }
    html[data-whatintent='mouse'] .cc--oa-leaderboard.appearance-coolGrayTint .cc--oa-leaderboard-table-item .f--button-link a:hover {
      background: #d8d8d8;
      color: #041e42; }

.cc--oa-leaderboard.appearance-white .cc--oa-leaderboard-table-item:nth-child(odd) {
  background: #f0f0f0; }

.cc--oa-leaderboard.appearance-white .cc--oa-leaderboard-table-item:nth-child(even) {
  background: #fff; }

.cc--oa-leaderboard.appearance-white .cc--oa-leaderboard-table-item .f--button-link a {
  background-color: #fff;
  color: #041e42;
  border: 1px solid #041e42; }
  html[data-whatintent='mouse'] .cc--oa-leaderboard.appearance-white .cc--oa-leaderboard-table-item .f--button-link a {
    -webkit-transition: all 0.1s;
    transition: all 0.1s; }
    html[data-whatintent='mouse'] .cc--oa-leaderboard.appearance-white .cc--oa-leaderboard-table-item .f--button-link a:hover {
      background: #041e42;
      color: #fff; }

.cc--oa-leaderboard.appearance-pantone1205 .cc--oa-leaderboard-table-item:nth-child(odd) {
  background: #f0f0f0; }

.cc--oa-leaderboard.appearance-pantone1205 .cc--oa-leaderboard-table-item:nth-child(even) {
  background: #d8d8d8; }

.cc--oa-leaderboard.appearance-pantone1205 .cc--oa-leaderboard-table-item .f--button-link a {
  background-color: #f8e08e;
  color: #041e42; }
  html[data-whatintent='mouse'] .cc--oa-leaderboard.appearance-pantone1205 .cc--oa-leaderboard-table-item .f--button-link a {
    -webkit-transition: all 0.1s;
    transition: all 0.1s; }
    html[data-whatintent='mouse'] .cc--oa-leaderboard.appearance-pantone1205 .cc--oa-leaderboard-table-item .f--button-link a:hover {
      background: #041e42;
      color: #f8e08e; }

.cc--oa-leaderboard.appearance-pantone306 .cc--oa-leaderboard-table-item:nth-child(odd) {
  background: #f0f0f0; }

.cc--oa-leaderboard.appearance-pantone306 .cc--oa-leaderboard-table-item:nth-child(even) {
  background: #d8d8d8; }

.cc--oa-leaderboard.appearance-pantone306 .cc--oa-leaderboard-table-item .f--button-link a {
  background-color: #00b5e2;
  color: #041e42; }
  html[data-whatintent='mouse'] .cc--oa-leaderboard.appearance-pantone306 .cc--oa-leaderboard-table-item .f--button-link a {
    -webkit-transition: all 0.1s;
    transition: all 0.1s; }
    html[data-whatintent='mouse'] .cc--oa-leaderboard.appearance-pantone306 .cc--oa-leaderboard-table-item .f--button-link a:hover {
      background: #041e42;
      color: #00b5e2; }

.cc--oa-leaderboard.appearance-pantone306Tint20 .cc--oa-leaderboard-table-item:nth-child(odd) {
  background: #f0f0f0; }

.cc--oa-leaderboard.appearance-pantone306Tint20 .cc--oa-leaderboard-table-item:nth-child(even) {
  background: #d8d8d8; }

.cc--oa-leaderboard.appearance-pantone306Tint20 .cc--oa-leaderboard-table-item .f--button-link a {
  background-color: #d6eff9;
  color: #041e42; }
  html[data-whatintent='mouse'] .cc--oa-leaderboard.appearance-pantone306Tint20 .cc--oa-leaderboard-table-item .f--button-link a {
    -webkit-transition: all 0.1s;
    transition: all 0.1s; }
    html[data-whatintent='mouse'] .cc--oa-leaderboard.appearance-pantone306Tint20 .cc--oa-leaderboard-table-item .f--button-link a:hover {
      background: #041e42;
      color: #d6eff9; }

.cc--oa-leaderboard.appearance-letterwinner .cc--oa-leaderboard-table-item:nth-child(odd) {
  background: #f0f0f0; }

.cc--oa-leaderboard.appearance-letterwinner .cc--oa-leaderboard-table-item:nth-child(even) {
  background: #d8d8d8; }

.cc--oa-leaderboard.appearance-letterwinner .cc--oa-leaderboard-table-item .f--button-link a {
  background-color: #041e42;
  color: #fff; }
  html[data-whatintent='mouse'] .cc--oa-leaderboard.appearance-letterwinner .cc--oa-leaderboard-table-item .f--button-link a {
    -webkit-transition: all 0.1s;
    transition: all 0.1s; }
    html[data-whatintent='mouse'] .cc--oa-leaderboard.appearance-letterwinner .cc--oa-leaderboard-table-item .f--button-link a:hover {
      background: #fff;
      color: #041e42; }

.cc--oa-leaderboard.appearance-pantone369 .cc--oa-leaderboard-table-item:nth-child(odd) {
  background: #f0f0f0; }

.cc--oa-leaderboard.appearance-pantone369 .cc--oa-leaderboard-table-item:nth-child(even) {
  background: #d8d8d8; }

.cc--oa-leaderboard.appearance-pantone369 .cc--oa-leaderboard-table-item .f--button-link a {
  background: #64a70b;
  color: #fff; }
  html[data-whatintent='mouse'] .cc--oa-leaderboard.appearance-pantone369 .cc--oa-leaderboard-table-item .f--button-link a {
    -webkit-transition: all 0.1s;
    transition: all 0.1s; }
    html[data-whatintent='mouse'] .cc--oa-leaderboard.appearance-pantone369 .cc--oa-leaderboard-table-item .f--button-link a:hover {
      background: #fff;
      color: #64a70b; }

.cc--oa-leaderboard.appearance-pantone199 .cc--oa-leaderboard-table-item:nth-child(odd) {
  background: #f0f0f0; }

.cc--oa-leaderboard.appearance-pantone199 .cc--oa-leaderboard-table-item:nth-child(even) {
  background: #d8d8d8; }

.cc--oa-leaderboard.appearance-pantone199 .cc--oa-leaderboard-table-item .f--button-link a {
  background: #d50032;
  color: #fff; }
  html[data-whatintent='mouse'] .cc--oa-leaderboard.appearance-pantone199 .cc--oa-leaderboard-table-item .f--button-link a {
    -webkit-transition: all 0.1s;
    transition: all 0.1s; }
    html[data-whatintent='mouse'] .cc--oa-leaderboard.appearance-pantone199 .cc--oa-leaderboard-table-item .f--button-link a:hover {
      background: #fff;
      color: #d50032; }

.cc--oa-leaderboard.appearance-pantone202 .cc--oa-leaderboard-table-item:nth-child(odd) {
  background: #f0f0f0; }

.cc--oa-leaderboard.appearance-pantone202 .cc--oa-leaderboard-table-item:nth-child(even) {
  background: #d8d8d8; }

.cc--oa-leaderboard.appearance-pantone202 .cc--oa-leaderboard-table-item .f--button-link a {
  background: #862633;
  color: #fff; }
  html[data-whatintent='mouse'] .cc--oa-leaderboard.appearance-pantone202 .cc--oa-leaderboard-table-item .f--button-link a {
    -webkit-transition: all 0.1s;
    transition: all 0.1s; }
    html[data-whatintent='mouse'] .cc--oa-leaderboard.appearance-pantone202 .cc--oa-leaderboard-table-item .f--button-link a:hover {
      background: #fff;
      color: #862633; }

.cc--oa-leaderboard.appearance-pantone293 .cc--oa-leaderboard-table-item:nth-child(odd) {
  background: #f0f0f0; }

.cc--oa-leaderboard.appearance-pantone293 .cc--oa-leaderboard-table-item:nth-child(even) {
  background: #d8d8d8; }

.cc--oa-leaderboard.appearance-pantone293 .cc--oa-leaderboard-table-item .f--button-link a {
  background: #003da5;
  color: #fff; }
  html[data-whatintent='mouse'] .cc--oa-leaderboard.appearance-pantone293 .cc--oa-leaderboard-table-item .f--button-link a {
    -webkit-transition: all 0.1s;
    transition: all 0.1s; }
    html[data-whatintent='mouse'] .cc--oa-leaderboard.appearance-pantone293 .cc--oa-leaderboard-table-item .f--button-link a:hover {
      background: #fff;
      color: #003da5; }

div[class*='-table-view'] {
  display: none;
  color: #041e42; }
  div[class*='-table-view'].show {
    display: block;
    overflow-x: auto; }
  div[class*='-table-view'].overflow::after {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 60px;
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(white));
    background: linear-gradient(to right, rgba(255, 255, 255, 0), white); }

.leaderboard-table {
  border: none;
  border-collapse: separate;
  border-spacing: 0 0.625rem;
  padding-right: 0.9375rem;
  padding-left: 0.9375rem; }
  .leaderboard-table tr td,
  .leaderboard-table tr th {
    vertical-align: middle;
    border: none;
    padding-top: 0.625rem;
    padding-right: 0.625rem;
    padding-bottom: 0.625rem;
    padding-left: 0.625rem;
    color: #041e42; }
    .leaderboard-table tr td:first-child,
    .leaderboard-table tr th:first-child {
      color: #041e42; }
  .leaderboard-table .table-head th {
    border-bottom: 1px solid #979797;
    font-size: 1.5rem;
    line-height: 1.4167;
    margin-bottom: 1.78125rem;
    padding-top: 0.625rem;
    padding-right: 1.875rem; }
  .leaderboard-table .table-head .alphabetical-sort,
  .leaderboard-table .table-head .option-sort {
    color: #041e42;
    text-align: left; }
    .leaderboard-table .table-head .alphabetical-sort span,
    .leaderboard-table .table-head .option-sort span {
      cursor: pointer;
      position: relative; }
      .leaderboard-table .table-head .alphabetical-sort span::after,
      .leaderboard-table .table-head .option-sort span::after {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        display: block;
        right: -2.0625rem;
        width: 1.875rem;
        height: 0.9375rem;
        background-image: url("../images/icons/icon-arrow-down.svg");
        background-repeat: no-repeat;
        background-position: center center;
        background-size: 1.875rem;
        content: ''; }
    .leaderboard-table .table-head .alphabetical-sort.ascending span::after,
    .leaderboard-table .table-head .option-sort.ascending span::after {
      background-image: url("../images/icons/icon-arrow-up.svg"); }
    .leaderboard-table .table-head .alphabetical-sort.descending span::after,
    .leaderboard-table .table-head .option-sort.descending span::after {
      background-image: url("../images/icons/icon-arrow-down.svg"); }

.cc--oa-leaderboard-vs-item {
  text-align: center;
  width: 18.75rem;
  padding-right: 0.9375rem;
  padding-left: 0.9375rem; }
  .cc--oa-leaderboard-vs-item .donors,
  .cc--oa-leaderboard-vs-item .dollars,
  .cc--oa-leaderboard-vs-item .participation,
  .cc--oa-leaderboard-vs-item .ytd_participation,
  .cc--oa-leaderboard-vs-item .participation_improvement {
    padding-top: 0;
    padding-right: 1.25rem;
    padding-bottom: 0;
    padding-left: 1.25rem;
    color: #fff;
    display: none;
    overflow: hidden; }
    .cc--oa-leaderboard-vs-item .donors.show,
    .cc--oa-leaderboard-vs-item .dollars.show,
    .cc--oa-leaderboard-vs-item .participation.show,
    .cc--oa-leaderboard-vs-item .ytd_participation.show,
    .cc--oa-leaderboard-vs-item .participation_improvement.show {
      display: block; }
  .cc--oa-leaderboard-vs-item .f--button-link,
  .cc--oa-leaderboard-vs-item .f--cta-title,
  .cc--oa-leaderboard-vs-item .vs-winner-button {
    text-align: center;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0; }
    .cc--oa-leaderboard-vs-item .f--button-link .button-link,
    .cc--oa-leaderboard-vs-item .f--button-link .view-card,
    .cc--oa-leaderboard-vs-item .f--cta-title .button-link,
    .cc--oa-leaderboard-vs-item .f--cta-title .view-card,
    .cc--oa-leaderboard-vs-item .vs-winner-button .button-link,
    .cc--oa-leaderboard-vs-item .vs-winner-button .view-card {
      padding-top: 1rem;
      padding-bottom: 1rem;
      font-size: 1rem;
      line-height: 1.625;
      text-transform: uppercase;
      letter-spacing: 0.35rem;
      display: block;
      text-decoration: none;
      width: 100%;
      border: 1px solid transparent; }
      html[data-whatintent='mouse'] .cc--oa-leaderboard-vs-item .f--button-link .button-link, html[data-whatintent='mouse']
      .cc--oa-leaderboard-vs-item .f--button-link .view-card, html[data-whatintent='mouse']
      .cc--oa-leaderboard-vs-item .f--cta-title .button-link, html[data-whatintent='mouse']
      .cc--oa-leaderboard-vs-item .f--cta-title .view-card, html[data-whatintent='mouse']
      .cc--oa-leaderboard-vs-item .vs-winner-button .button-link, html[data-whatintent='mouse']
      .cc--oa-leaderboard-vs-item .vs-winner-button .view-card {
        -webkit-transition: all 0.1s;
        transition: all 0.1s; }
        html[data-whatintent='mouse'] .cc--oa-leaderboard-vs-item .f--button-link .button-link:hover, html[data-whatintent='mouse']
        .cc--oa-leaderboard-vs-item .f--button-link .view-card:hover, html[data-whatintent='mouse']
        .cc--oa-leaderboard-vs-item .f--cta-title .button-link:hover, html[data-whatintent='mouse']
        .cc--oa-leaderboard-vs-item .f--cta-title .view-card:hover, html[data-whatintent='mouse']
        .cc--oa-leaderboard-vs-item .vs-winner-button .button-link:hover, html[data-whatintent='mouse']
        .cc--oa-leaderboard-vs-item .vs-winner-button .view-card:hover {
          text-decoration: none; }
  .cc--oa-leaderboard-vs-item .image-select,
  .cc--oa-leaderboard-vs-item .card {
    display: table;
    height: 18.75rem;
    width: 100%;
    text-align: center;
    background-color: #041e42;
    position: relative;
    table-layout: fixed;
    background-position: center; }
  .cc--oa-leaderboard-vs-item .card .first-banner-text-color-georgetown-blue p,
  .cc--oa-leaderboard-vs-item .card .first-banner-text-color-georgetown-blue h2,
  .cc--oa-leaderboard-vs-item .card .first-banner-text-color-georgetown-blue h4 {
    color: #041e42; }
  .cc--oa-leaderboard-vs-item .card .first-banner-text-color-white p,
  .cc--oa-leaderboard-vs-item .card .first-banner-text-color-white h2,
  .cc--oa-leaderboard-vs-item .card .first-banner-text-color-white h4 {
    color: #fff; }
  .cc--oa-leaderboard-vs-item .card.first-place {
    display: none; }
  .cc--oa-leaderboard-vs-item .card .first {
    position: absolute;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
    font-size: 1.25rem;
    line-height: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    top: -2.25rem;
    left: -2.25rem;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    background-color: transparent !important;
    -webkit-box-shadow: none;
            box-shadow: none; }
    @media screen and (max-width: 1023px) {
      .cc--oa-leaderboard-vs-item .card .first {
        left: calc(50% - 40px); } }
    .cc--oa-leaderboard-vs-item .card .first .first-rank {
      display: block;
      position: absolute;
      left: 35%;
      top: 50%; }
    .cc--oa-leaderboard-vs-item .card .first svg {
      -webkit-filter: drop-shadow(0px 2px 2px rgba(0, 0, 0, 0.4));
              filter: drop-shadow(0px 2px 2px rgba(0, 0, 0, 0.4)); }
    .cc--oa-leaderboard-vs-item .card .first.first-banner-color-coolGrayTint {
      color: #041e42; }
      .cc--oa-leaderboard-vs-item .card .first.first-banner-color-coolGrayTint svg {
        fill: #d8d8d8; }
    .cc--oa-leaderboard-vs-item .card .first.first-banner-color-georgetown-blue {
      color: #fff; }
      .cc--oa-leaderboard-vs-item .card .first.first-banner-color-georgetown-blue svg {
        fill: #041e42; }
    .cc--oa-leaderboard-vs-item .card .first.first-banner-color-georgetown-gray {
      color: #fff; }
      .cc--oa-leaderboard-vs-item .card .first.first-banner-color-georgetown-gray svg {
        fill: #63666a; }
    .cc--oa-leaderboard-vs-item .card .first.first-banner-color-white {
      color: #041e42; }
      .cc--oa-leaderboard-vs-item .card .first.first-banner-color-white svg {
        fill: #fff; }
    .cc--oa-leaderboard-vs-item .card .first.first-banner-color-pantone1205 {
      color: #041e42; }
      .cc--oa-leaderboard-vs-item .card .first.first-banner-color-pantone1205 svg {
        fill: #f8e08e; }
    .cc--oa-leaderboard-vs-item .card .first.first-banner-color-pantone306 {
      color: #fff; }
      .cc--oa-leaderboard-vs-item .card .first.first-banner-color-pantone306 svg {
        fill: #00b5e2; }
    .cc--oa-leaderboard-vs-item .card .first.first-banner-color-pantone306Tint20 {
      color: #041e42; }
      .cc--oa-leaderboard-vs-item .card .first.first-banner-color-pantone306Tint20 svg {
        fill: #d6eff9; }
    .cc--oa-leaderboard-vs-item .card .first.first-banner-color-pantone306Tint90 {
      color: #041e42; }
      .cc--oa-leaderboard-vs-item .card .first.first-banner-color-pantone306Tint90 svg {
        fill: #02bae6; }
    .cc--oa-leaderboard-vs-item .card .first.first-banner-color-pantone199 {
      color: #fff; }
      .cc--oa-leaderboard-vs-item .card .first.first-banner-color-pantone199 svg {
        fill: #d50032; }
    .cc--oa-leaderboard-vs-item .card .first.first-banner-color-pantone369 {
      color: #fff; }
      .cc--oa-leaderboard-vs-item .card .first.first-banner-color-pantone369 svg {
        fill: #64a70b; }
    .cc--oa-leaderboard-vs-item .card .first.first-banner-color-pantone202 {
      color: #fff; }
      .cc--oa-leaderboard-vs-item .card .first.first-banner-color-pantone202 svg {
        fill: #862633; }
    .cc--oa-leaderboard-vs-item .card .first.first-banner-color-pantone293 {
      color: #fff; }
      .cc--oa-leaderboard-vs-item .card .first.first-banner-color-pantone293 svg {
        fill: #003da5; }
  .cc--oa-leaderboard-vs-item .card .rank {
    display: none; }
    .cc--oa-leaderboard-vs-item .card .rank.rank-shape-flag {
      padding-right: 1.6875rem;
      padding-left: 1.6875rem; }
      .cc--oa-leaderboard-vs-item .card .rank.rank-shape-flag::after {
        content: '';
        width: 0px;
        height: 0px;
        position: absolute;
        border-right: 15px solid transparent;
        left: 100%;
        top: 0px; }
  .cc--oa-leaderboard-vs-item .item-info,
  .cc--oa-leaderboard-vs-item .card-info {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    position: relative; }
    .cc--oa-leaderboard-vs-item .item-info h2,
    .cc--oa-leaderboard-vs-item .item-info h4,
    .cc--oa-leaderboard-vs-item .card-info h2,
    .cc--oa-leaderboard-vs-item .card-info h4 {
      color: #fff; }
    .cc--oa-leaderboard-vs-item .item-info .choose-item-text,
    .cc--oa-leaderboard-vs-item .card-info .choose-item-text {
      padding-top: 0;
      padding-right: 1.25rem;
      padding-bottom: 0;
      padding-left: 1.25rem;
      margin-bottom: 3.125rem; }
    .cc--oa-leaderboard-vs-item .item-info p,
    .cc--oa-leaderboard-vs-item .card-info p {
      font-size: 0.9375rem;
      line-height: 1.7334;
      text-transform: uppercase; }
    .cc--oa-leaderboard-vs-item .item-info .measure,
    .cc--oa-leaderboard-vs-item .card-info .measure {
      font-size: 2.5rem;
      line-height: 1.15; }
  .cc--oa-leaderboard-vs-item .card-info .choose-item-text {
    margin-bottom: 1.5625rem; }
  .cc--oa-leaderboard-vs-item .item-info .choose-item-text {
    margin-bottom: 3.125rem; }
  .cc--oa-leaderboard-vs-item .c--oa-leaderboard-vs-item .give-button,
  .cc--oa-leaderboard-vs-item .c--oa-leaderboard-vs-item .vs-winner-button {
    display: none; }
  .cc--oa-leaderboard-vs-item .c--oa-leaderboard-vs-item .multi-card {
    display: none; }
  .cc--oa-leaderboard-vs-item .c--oa-leaderboard-vs-item .f--image {
    margin-bottom: 1.25rem; }
    @media screen and (min-width: 768px) {
      .cc--oa-leaderboard-vs-item .c--oa-leaderboard-vs-item .f--image {
        margin-bottom: 1.5625rem; } }
  .cc--oa-leaderboard-vs-item .c--oa-leaderboard-vs-item .f--field ul {
    background-color: #d6eff9;
    list-style: none;
    padding: 0;
    margin: 0;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    height: 50px; }
    @media screen and (max-width: 767px) {
      .cc--oa-leaderboard-vs-item .c--oa-leaderboard-vs-item .f--field ul {
        width: auto;
        margin: auto; } }
    .cc--oa-leaderboard-vs-item .c--oa-leaderboard-vs-item .f--field ul li {
      text-align: center;
      display: inline;
      padding-right: 0.75rem;
      padding-left: 0.75rem; }
      .cc--oa-leaderboard-vs-item .c--oa-leaderboard-vs-item .f--field ul li a {
        display: inline-block;
        vertical-align: middle; }
        @media screen and (min-width: 768px) {
          .cc--oa-leaderboard-vs-item .c--oa-leaderboard-vs-item .f--field ul li a {
            font-size: 1.125rem;
            line-height: 1.5556; } }
        .cc--oa-leaderboard-vs-item .c--oa-leaderboard-vs-item .f--field ul li a svg {
          display: inline-block;
          height: 1.875rem;
          margin-top: 0.625rem;
          margin-bottom: 0.625rem; }
  .cc--oa-leaderboard-vs-item .c--oa-leaderboard-vs-item .f--field ul li {
    border-left: 1px solid #d8d8d8; }
  .cc--oa-leaderboard-vs-item .c--oa-leaderboard-vs-item .f--field ul li:first-of-type {
    border-left: none;
    padding-left: 0px; }
  .cc--oa-leaderboard-vs-item .c--oa-leaderboard-vs-item .f--field ul li:last-of-type {
    padding-right: 0px; }
  .cc--oa-leaderboard-vs-item .c--oa-leaderboard-vs-item .f--cta-title h3 span {
    display: inline;
    vertical-align: middle; }
  .cc--oa-leaderboard-vs-item .c--oa-leaderboard-vs-item .f--richtext p {
    font-size: 1.125rem;
    line-height: 1.6667;
    color: #041e42; }
    @media screen and (min-width: 1024px) {
      .cc--oa-leaderboard-vs-item .c--oa-leaderboard-vs-item .f--richtext p {
        font-size: 1.25rem;
        line-height: 1.7; } }
  .cc--oa-leaderboard-vs-item .c--oa-leaderboard-vs-item .f--button-link .button-link {
    color: #041e42; }
    html[data-whatintent='mouse'] .cc--oa-leaderboard-vs-item .c--oa-leaderboard-vs-item .f--button-link .button-link {
      -webkit-transition: all 0.1s;
      transition: all 0.1s; }
      html[data-whatintent='mouse'] .cc--oa-leaderboard-vs-item .c--oa-leaderboard-vs-item .f--button-link .button-link:hover {
        color: #041e42; }
        html[data-whatintent='mouse'] .cc--oa-leaderboard-vs-item .c--oa-leaderboard-vs-item .f--button-link .button-link:hover svg polygon {
          fill: #041e42; }
    .cc--oa-leaderboard-vs-item .c--oa-leaderboard-vs-item .f--button-link .button-link svg polygon {
      fill: #041e42; }
  .cc--oa-leaderboard-vs-item .c--oa-leaderboard-vs-item .select-wrap {
    float: left;
    position: absolute;
    left: 10%;
    bottom: 15%;
    border: 1px solid #ccc;
    z-index: 45;
    width: 80%; }
  .cc--oa-leaderboard-vs-item .c--oa-leaderboard-vs-item .select-container {
    padding-right: 1.5625rem;
    padding-left: 1.5625rem;
    font-size: 1rem;
    line-height: 4.0625;
    width: 100%;
    color: #4a4a4a;
    -webkit-box-shadow: none;
            box-shadow: none;
    -webkit-appearance: none;
    -webkit-border-radius: 0px;
    -moz-appearance: none;
    appearance: none;
    background-color: #fff;
    border-right: 20px solid #fff; }
    .cc--oa-leaderboard-vs-item .c--oa-leaderboard-vs-item .select-container::-ms-expand {
      display: none; }
  .cc--oa-leaderboard-vs-item .c--oa-leaderboard-vs-item .select-svg {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 1.5625rem;
    width: 0.75rem;
    height: 0.4375rem;
    pointer-events: none; }
    .cc--oa-leaderboard-vs-item .c--oa-leaderboard-vs-item .select-svg polygon {
      fill: #041e42; }
  .cc--oa-leaderboard-vs-item .c--oa-leaderboard-vs-item .swap {
    background: url("../images/icons/swap-leaderboard-default.svg") no-repeat center center;
    overflow: hidden;
    text-indent: 101%;
    white-space: nowrap;
    font-size: 0;
    line-height: 0;
    display: block;
    right: 0.625rem;
    top: 0.625rem;
    width: 50px;
    height: 50px;
    background-size: cover;
    z-index: 2;
    position: absolute; }
    html[data-whatintent='mouse'] .cc--oa-leaderboard-vs-item .c--oa-leaderboard-vs-item .swap {
      -webkit-transition: all 0.1s;
      transition: all 0.1s; }
      html[data-whatintent='mouse'] .cc--oa-leaderboard-vs-item .c--oa-leaderboard-vs-item .swap:hover {
        background-image: url("../images/icons/swap-leaderboard-hover.svg"); }
    .cc--oa-leaderboard-vs-item .c--oa-leaderboard-vs-item .swap:focus {
      outline: 0.1875rem solid #00b5e2; }
      html[data-whatintent='mouse'] .cc--oa-leaderboard-vs-item .c--oa-leaderboard-vs-item .swap:focus {
        outline: 0; }
  .cc--oa-leaderboard .cc--oa-leaderboard-vs-item .first-banner-color-coolGrayTint .first-button-link {
    background-color: #d8d8d8; }
    .cc--oa-leaderboard .cc--oa-leaderboard-vs-item .first-banner-color-coolGrayTint .first-button-link a {
      color: #041e42; }
      html[data-whatintent='mouse'] .cc--oa-leaderboard .cc--oa-leaderboard-vs-item .first-banner-color-coolGrayTint .first-button-link a {
        -webkit-transition: all 0.1s;
        transition: all 0.1s; }
        html[data-whatintent='mouse'] .cc--oa-leaderboard .cc--oa-leaderboard-vs-item .first-banner-color-coolGrayTint .first-button-link a:hover {
          background: #041e42;
          color: #d8d8d8;
          border-top: 1px solid #d8d8d8; }
  .cc--oa-leaderboard .cc--oa-leaderboard-vs-item .first-banner-color-white .first-button-link {
    background-color: #fff; }
    .cc--oa-leaderboard .cc--oa-leaderboard-vs-item .first-banner-color-white .first-button-link a {
      color: #041e42;
      border: 1px solid #041e42; }
      html[data-whatintent='mouse'] .cc--oa-leaderboard .cc--oa-leaderboard-vs-item .first-banner-color-white .first-button-link a {
        -webkit-transition: all 0.1s;
        transition: all 0.1s; }
        html[data-whatintent='mouse'] .cc--oa-leaderboard .cc--oa-leaderboard-vs-item .first-banner-color-white .first-button-link a:hover {
          background: #041e42;
          color: #fff;
          border-top: 1px solid #fff; }
  .cc--oa-leaderboard .cc--oa-leaderboard-vs-item .first-banner-color-pantone306Tint90 .first-button-link {
    background: #02bae6; }
    .cc--oa-leaderboard .cc--oa-leaderboard-vs-item .first-banner-color-pantone306Tint90 .first-button-link a {
      color: #041e42; }
      html[data-whatintent='mouse'] .cc--oa-leaderboard .cc--oa-leaderboard-vs-item .first-banner-color-pantone306Tint90 .first-button-link a {
        -webkit-transition: all 0.1s;
        transition: all 0.1s; }
        html[data-whatintent='mouse'] .cc--oa-leaderboard .cc--oa-leaderboard-vs-item .first-banner-color-pantone306Tint90 .first-button-link a:hover {
          background: #041e42;
          color: #02bae6;
          border-top: 1px solid #02bae6; }
  .cc--oa-leaderboard .cc--oa-leaderboard-vs-item .first-banner-color-georgetown-blue .first-button-link {
    background-color: #041e42; }
    .cc--oa-leaderboard .cc--oa-leaderboard-vs-item .first-banner-color-georgetown-blue .first-button-link a {
      color: #fff; }
      html[data-whatintent='mouse'] .cc--oa-leaderboard .cc--oa-leaderboard-vs-item .first-banner-color-georgetown-blue .first-button-link a {
        -webkit-transition: all 0.1s;
        transition: all 0.1s; }
        html[data-whatintent='mouse'] .cc--oa-leaderboard .cc--oa-leaderboard-vs-item .first-banner-color-georgetown-blue .first-button-link a:hover {
          background: #fff;
          color: #041e42;
          border: 1px solid #041e42; }
  .cc--oa-leaderboard .cc--oa-leaderboard-vs-item .first-banner-color-georgetown-gray .first-button-link {
    background-color: #63666a; }
    .cc--oa-leaderboard .cc--oa-leaderboard-vs-item .first-banner-color-georgetown-gray .first-button-link a {
      color: #fff; }
      html[data-whatintent='mouse'] .cc--oa-leaderboard .cc--oa-leaderboard-vs-item .first-banner-color-georgetown-gray .first-button-link a {
        -webkit-transition: all 0.1s;
        transition: all 0.1s; }
        html[data-whatintent='mouse'] .cc--oa-leaderboard .cc--oa-leaderboard-vs-item .first-banner-color-georgetown-gray .first-button-link a:hover {
          background: #fff;
          color: #63666a;
          border: 1px solid #63666a; }
  .cc--oa-leaderboard .cc--oa-leaderboard-vs-item .first-banner-color-pantone1205 .first-button-link {
    background-color: #f8e08e; }
    .cc--oa-leaderboard .cc--oa-leaderboard-vs-item .first-banner-color-pantone1205 .first-button-link a {
      color: #041e42; }
      html[data-whatintent='mouse'] .cc--oa-leaderboard .cc--oa-leaderboard-vs-item .first-banner-color-pantone1205 .first-button-link a {
        -webkit-transition: all 0.1s;
        transition: all 0.1s; }
        html[data-whatintent='mouse'] .cc--oa-leaderboard .cc--oa-leaderboard-vs-item .first-banner-color-pantone1205 .first-button-link a:hover {
          background: #041e42;
          color: #f8e08e;
          border-top: 1px solid #f8e08e; }
  .cc--oa-leaderboard .cc--oa-leaderboard-vs-item .first-banner-color-pantone306 .first-button-link {
    background-color: #00b5e2; }
    .cc--oa-leaderboard .cc--oa-leaderboard-vs-item .first-banner-color-pantone306 .first-button-link a {
      color: #041e42; }
      html[data-whatintent='mouse'] .cc--oa-leaderboard .cc--oa-leaderboard-vs-item .first-banner-color-pantone306 .first-button-link a {
        -webkit-transition: all 0.1s;
        transition: all 0.1s; }
        html[data-whatintent='mouse'] .cc--oa-leaderboard .cc--oa-leaderboard-vs-item .first-banner-color-pantone306 .first-button-link a:hover {
          background: #041e42;
          color: #00b5e2;
          border-top: 1px solid #00b5e2; }
  .cc--oa-leaderboard .cc--oa-leaderboard-vs-item .first-banner-color-pantone306Tint20 .first-button-link {
    background-color: #d6eff9; }
    .cc--oa-leaderboard .cc--oa-leaderboard-vs-item .first-banner-color-pantone306Tint20 .first-button-link a {
      color: #041e42; }
      html[data-whatintent='mouse'] .cc--oa-leaderboard .cc--oa-leaderboard-vs-item .first-banner-color-pantone306Tint20 .first-button-link a {
        -webkit-transition: all 0.1s;
        transition: all 0.1s; }
        html[data-whatintent='mouse'] .cc--oa-leaderboard .cc--oa-leaderboard-vs-item .first-banner-color-pantone306Tint20 .first-button-link a:hover {
          background: #041e42;
          color: #d6eff9;
          border-top: 1px solid #d6eff9; }
  .cc--oa-leaderboard .cc--oa-leaderboard-vs-item .first-banner-color-pantone199 .first-button-link {
    background: #d50032; }
    .cc--oa-leaderboard .cc--oa-leaderboard-vs-item .first-banner-color-pantone199 .first-button-link a {
      color: #fff; }
      html[data-whatintent='mouse'] .cc--oa-leaderboard .cc--oa-leaderboard-vs-item .first-banner-color-pantone199 .first-button-link a {
        -webkit-transition: all 0.1s;
        transition: all 0.1s; }
        html[data-whatintent='mouse'] .cc--oa-leaderboard .cc--oa-leaderboard-vs-item .first-banner-color-pantone199 .first-button-link a:hover {
          background: #fff;
          color: #d50032;
          border: 1px solid #d50032; }
  .cc--oa-leaderboard .cc--oa-leaderboard-vs-item .first-banner-color-pantone202 .first-button-link {
    background: #862633; }
    .cc--oa-leaderboard .cc--oa-leaderboard-vs-item .first-banner-color-pantone202 .first-button-link a {
      color: #fff; }
      html[data-whatintent='mouse'] .cc--oa-leaderboard .cc--oa-leaderboard-vs-item .first-banner-color-pantone202 .first-button-link a {
        -webkit-transition: all 0.1s;
        transition: all 0.1s; }
        html[data-whatintent='mouse'] .cc--oa-leaderboard .cc--oa-leaderboard-vs-item .first-banner-color-pantone202 .first-button-link a:hover {
          background: #fff;
          color: #862633;
          border: 1px solid #862633; }
  .cc--oa-leaderboard .cc--oa-leaderboard-vs-item .first-banner-color-pantone293 .first-button-link {
    background: #003da5; }
    .cc--oa-leaderboard .cc--oa-leaderboard-vs-item .first-banner-color-pantone293 .first-button-link a {
      color: #fff; }
      html[data-whatintent='mouse'] .cc--oa-leaderboard .cc--oa-leaderboard-vs-item .first-banner-color-pantone293 .first-button-link a {
        -webkit-transition: all 0.1s;
        transition: all 0.1s; }
        html[data-whatintent='mouse'] .cc--oa-leaderboard .cc--oa-leaderboard-vs-item .first-banner-color-pantone293 .first-button-link a:hover {
          background: #fff;
          color: #003da5;
          border: 1px solid #003da5; }
  .cc--oa-leaderboard .cc--oa-leaderboard-vs-item .first-banner-color-pantone369 .first-button-link {
    background: #64a70b; }
    .cc--oa-leaderboard .cc--oa-leaderboard-vs-item .first-banner-color-pantone369 .first-button-link a {
      color: #fff; }
      html[data-whatintent='mouse'] .cc--oa-leaderboard .cc--oa-leaderboard-vs-item .first-banner-color-pantone369 .first-button-link a {
        -webkit-transition: all 0.1s;
        transition: all 0.1s; }
        html[data-whatintent='mouse'] .cc--oa-leaderboard .cc--oa-leaderboard-vs-item .first-banner-color-pantone369 .first-button-link a:hover {
          background: #fff;
          color: #64a70b;
          border: 1px solid #64a70b; }
  .cc--oa-leaderboard.appearance-coolGrayTint .cc--oa-leaderboard-vs-item .f--button-link,
  .cc--oa-leaderboard.appearance-coolGrayTint .cc--oa-leaderboard-vs-item .f--cta-title {
    background-color: #d8d8d8; }
    .cc--oa-leaderboard.appearance-coolGrayTint .cc--oa-leaderboard-vs-item .f--button-link .view-card,
    .cc--oa-leaderboard.appearance-coolGrayTint .cc--oa-leaderboard-vs-item .f--button-link a,
    .cc--oa-leaderboard.appearance-coolGrayTint .cc--oa-leaderboard-vs-item .f--cta-title .view-card,
    .cc--oa-leaderboard.appearance-coolGrayTint .cc--oa-leaderboard-vs-item .f--cta-title a {
      color: #041e42; }
      html[data-whatintent='mouse'] .cc--oa-leaderboard.appearance-coolGrayTint .cc--oa-leaderboard-vs-item .f--button-link .view-card, html[data-whatintent='mouse']
      .cc--oa-leaderboard.appearance-coolGrayTint .cc--oa-leaderboard-vs-item .f--button-link a, html[data-whatintent='mouse']
      .cc--oa-leaderboard.appearance-coolGrayTint .cc--oa-leaderboard-vs-item .f--cta-title .view-card, html[data-whatintent='mouse']
      .cc--oa-leaderboard.appearance-coolGrayTint .cc--oa-leaderboard-vs-item .f--cta-title a {
        -webkit-transition: all 0.1s;
        transition: all 0.1s; }
        html[data-whatintent='mouse'] .cc--oa-leaderboard.appearance-coolGrayTint .cc--oa-leaderboard-vs-item .f--button-link .view-card:hover, html[data-whatintent='mouse']
        .cc--oa-leaderboard.appearance-coolGrayTint .cc--oa-leaderboard-vs-item .f--button-link a:hover, html[data-whatintent='mouse']
        .cc--oa-leaderboard.appearance-coolGrayTint .cc--oa-leaderboard-vs-item .f--cta-title .view-card:hover, html[data-whatintent='mouse']
        .cc--oa-leaderboard.appearance-coolGrayTint .cc--oa-leaderboard-vs-item .f--cta-title a:hover {
          background: #041e42;
          color: #d8d8d8;
          border-top: 1px solid #d8d8d8; }
  .cc--oa-leaderboard.appearance-coolGrayTint .cc--oa-leaderboard-vs-item .rank {
    background: #d8d8d8;
    color: #041e42; }
  .cc--oa-leaderboard.appearance-coolGrayTint .cc--oa-leaderboard-vs-item .rank-shape-flag::after {
    border-top: 20px solid #d8d8d8;
    border-bottom: 20px solid #d8d8d8; }
  .cc--oa-leaderboard.appearance-white .cc--oa-leaderboard-vs-item .f--button-link,
  .cc--oa-leaderboard.appearance-white .cc--oa-leaderboard-vs-item .f--cta-title {
    background-color: #fff; }
    .cc--oa-leaderboard.appearance-white .cc--oa-leaderboard-vs-item .f--button-link .view-card,
    .cc--oa-leaderboard.appearance-white .cc--oa-leaderboard-vs-item .f--button-link a,
    .cc--oa-leaderboard.appearance-white .cc--oa-leaderboard-vs-item .f--cta-title .view-card,
    .cc--oa-leaderboard.appearance-white .cc--oa-leaderboard-vs-item .f--cta-title a {
      color: #041e42;
      border: 1px solid #041e42; }
      html[data-whatintent='mouse'] .cc--oa-leaderboard.appearance-white .cc--oa-leaderboard-vs-item .f--button-link .view-card, html[data-whatintent='mouse']
      .cc--oa-leaderboard.appearance-white .cc--oa-leaderboard-vs-item .f--button-link a, html[data-whatintent='mouse']
      .cc--oa-leaderboard.appearance-white .cc--oa-leaderboard-vs-item .f--cta-title .view-card, html[data-whatintent='mouse']
      .cc--oa-leaderboard.appearance-white .cc--oa-leaderboard-vs-item .f--cta-title a {
        -webkit-transition: all 0.1s;
        transition: all 0.1s; }
        html[data-whatintent='mouse'] .cc--oa-leaderboard.appearance-white .cc--oa-leaderboard-vs-item .f--button-link .view-card:hover, html[data-whatintent='mouse']
        .cc--oa-leaderboard.appearance-white .cc--oa-leaderboard-vs-item .f--button-link a:hover, html[data-whatintent='mouse']
        .cc--oa-leaderboard.appearance-white .cc--oa-leaderboard-vs-item .f--cta-title .view-card:hover, html[data-whatintent='mouse']
        .cc--oa-leaderboard.appearance-white .cc--oa-leaderboard-vs-item .f--cta-title a:hover {
          background: #041e42;
          color: #fff;
          border-top: 1px solid #fff; }
  .cc--oa-leaderboard.appearance-white .cc--oa-leaderboard-vs-item .rank {
    background: #fff;
    color: #041e42; }
  .cc--oa-leaderboard.appearance-white .cc--oa-leaderboard-vs-item .rank-shape-flag::after {
    border-top: 20px solid #fff;
    border-bottom: 20px solid #fff; }
  .cc--oa-leaderboard.appearance-letterwinner .cc--oa-leaderboard-vs-item .f--button-link,
  .cc--oa-leaderboard.appearance-letterwinner .cc--oa-leaderboard-vs-item .f--cta-title {
    background-color: #d8d8d8; }
    .cc--oa-leaderboard.appearance-letterwinner .cc--oa-leaderboard-vs-item .f--button-link .view-card,
    .cc--oa-leaderboard.appearance-letterwinner .cc--oa-leaderboard-vs-item .f--button-link a,
    .cc--oa-leaderboard.appearance-letterwinner .cc--oa-leaderboard-vs-item .f--cta-title .view-card,
    .cc--oa-leaderboard.appearance-letterwinner .cc--oa-leaderboard-vs-item .f--cta-title a {
      color: #041e42;
      border: 1px solid #d8d8d8; }
      html[data-whatintent='mouse'] .cc--oa-leaderboard.appearance-letterwinner .cc--oa-leaderboard-vs-item .f--button-link .view-card, html[data-whatintent='mouse']
      .cc--oa-leaderboard.appearance-letterwinner .cc--oa-leaderboard-vs-item .f--button-link a, html[data-whatintent='mouse']
      .cc--oa-leaderboard.appearance-letterwinner .cc--oa-leaderboard-vs-item .f--cta-title .view-card, html[data-whatintent='mouse']
      .cc--oa-leaderboard.appearance-letterwinner .cc--oa-leaderboard-vs-item .f--cta-title a {
        -webkit-transition: all 0.1s;
        transition: all 0.1s; }
        html[data-whatintent='mouse'] .cc--oa-leaderboard.appearance-letterwinner .cc--oa-leaderboard-vs-item .f--button-link .view-card:hover, html[data-whatintent='mouse']
        .cc--oa-leaderboard.appearance-letterwinner .cc--oa-leaderboard-vs-item .f--button-link a:hover, html[data-whatintent='mouse']
        .cc--oa-leaderboard.appearance-letterwinner .cc--oa-leaderboard-vs-item .f--cta-title .view-card:hover, html[data-whatintent='mouse']
        .cc--oa-leaderboard.appearance-letterwinner .cc--oa-leaderboard-vs-item .f--cta-title a:hover {
          background: #02bae6;
          color: #041e42;
          border-top: 1px solid #02bae6; }
  .cc--oa-leaderboard.appearance-letterwinner .cc--oa-leaderboard-vs-item .rank {
    background: #d8d8d8;
    color: #041e42; }
  .cc--oa-leaderboard.appearance-letterwinner .cc--oa-leaderboard-vs-item .rank-shape-flag::after {
    border-top: 20px solid #fff;
    border-bottom: 20px solid #fff; }
  .cc--oa-leaderboard.appearance-pantone1205 .cc--oa-leaderboard-vs-item .f--button-link,
  .cc--oa-leaderboard.appearance-pantone1205 .cc--oa-leaderboard-vs-item .f--cta-title {
    background-color: #f8e08e; }
    .cc--oa-leaderboard.appearance-pantone1205 .cc--oa-leaderboard-vs-item .f--button-link .view-card,
    .cc--oa-leaderboard.appearance-pantone1205 .cc--oa-leaderboard-vs-item .f--button-link a,
    .cc--oa-leaderboard.appearance-pantone1205 .cc--oa-leaderboard-vs-item .f--cta-title .view-card,
    .cc--oa-leaderboard.appearance-pantone1205 .cc--oa-leaderboard-vs-item .f--cta-title a {
      color: #041e42; }
      html[data-whatintent='mouse'] .cc--oa-leaderboard.appearance-pantone1205 .cc--oa-leaderboard-vs-item .f--button-link .view-card, html[data-whatintent='mouse']
      .cc--oa-leaderboard.appearance-pantone1205 .cc--oa-leaderboard-vs-item .f--button-link a, html[data-whatintent='mouse']
      .cc--oa-leaderboard.appearance-pantone1205 .cc--oa-leaderboard-vs-item .f--cta-title .view-card, html[data-whatintent='mouse']
      .cc--oa-leaderboard.appearance-pantone1205 .cc--oa-leaderboard-vs-item .f--cta-title a {
        -webkit-transition: all 0.1s;
        transition: all 0.1s; }
        html[data-whatintent='mouse'] .cc--oa-leaderboard.appearance-pantone1205 .cc--oa-leaderboard-vs-item .f--button-link .view-card:hover, html[data-whatintent='mouse']
        .cc--oa-leaderboard.appearance-pantone1205 .cc--oa-leaderboard-vs-item .f--button-link a:hover, html[data-whatintent='mouse']
        .cc--oa-leaderboard.appearance-pantone1205 .cc--oa-leaderboard-vs-item .f--cta-title .view-card:hover, html[data-whatintent='mouse']
        .cc--oa-leaderboard.appearance-pantone1205 .cc--oa-leaderboard-vs-item .f--cta-title a:hover {
          background: #041e42;
          color: #f8e08e;
          border-top: 1px solid #f8e08e; }
  .cc--oa-leaderboard.appearance-pantone1205 .cc--oa-leaderboard-vs-item .rank {
    background: #f8e08e;
    color: #041e42; }
  .cc--oa-leaderboard.appearance-pantone1205 .cc--oa-leaderboard-vs-item .rank-shape-flag::after {
    border-top: 20px solid #f8e08e;
    border-bottom: 20px solid #f8e08e; }
  .cc--oa-leaderboard.appearance-pantone306 .cc--oa-leaderboard-vs-item .f--button-link,
  .cc--oa-leaderboard.appearance-pantone306 .cc--oa-leaderboard-vs-item .f--cta-title {
    background-color: #00b5e2; }
    .cc--oa-leaderboard.appearance-pantone306 .cc--oa-leaderboard-vs-item .f--button-link .view-card,
    .cc--oa-leaderboard.appearance-pantone306 .cc--oa-leaderboard-vs-item .f--button-link a,
    .cc--oa-leaderboard.appearance-pantone306 .cc--oa-leaderboard-vs-item .f--cta-title .view-card,
    .cc--oa-leaderboard.appearance-pantone306 .cc--oa-leaderboard-vs-item .f--cta-title a {
      color: #041e42; }
      html[data-whatintent='mouse'] .cc--oa-leaderboard.appearance-pantone306 .cc--oa-leaderboard-vs-item .f--button-link .view-card, html[data-whatintent='mouse']
      .cc--oa-leaderboard.appearance-pantone306 .cc--oa-leaderboard-vs-item .f--button-link a, html[data-whatintent='mouse']
      .cc--oa-leaderboard.appearance-pantone306 .cc--oa-leaderboard-vs-item .f--cta-title .view-card, html[data-whatintent='mouse']
      .cc--oa-leaderboard.appearance-pantone306 .cc--oa-leaderboard-vs-item .f--cta-title a {
        -webkit-transition: all 0.1s;
        transition: all 0.1s; }
        html[data-whatintent='mouse'] .cc--oa-leaderboard.appearance-pantone306 .cc--oa-leaderboard-vs-item .f--button-link .view-card:hover, html[data-whatintent='mouse']
        .cc--oa-leaderboard.appearance-pantone306 .cc--oa-leaderboard-vs-item .f--button-link a:hover, html[data-whatintent='mouse']
        .cc--oa-leaderboard.appearance-pantone306 .cc--oa-leaderboard-vs-item .f--cta-title .view-card:hover, html[data-whatintent='mouse']
        .cc--oa-leaderboard.appearance-pantone306 .cc--oa-leaderboard-vs-item .f--cta-title a:hover {
          background: #041e42;
          color: #00b5e2;
          border-top: 1px solid #00b5e2; }
  .cc--oa-leaderboard.appearance-pantone306 .cc--oa-leaderboard-vs-item .rank {
    background: #00b5e2;
    color: #041e42; }
  .cc--oa-leaderboard.appearance-pantone306 .cc--oa-leaderboard-vs-item .rank-shape-flag::after {
    border-top: 20px solid #00b5e2;
    border-bottom: 20px solid #00b5e2; }
  .cc--oa-leaderboard.appearance-pantone306Tint20 .cc--oa-leaderboard-vs-item .f--button-link,
  .cc--oa-leaderboard.appearance-pantone306Tint20 .cc--oa-leaderboard-vs-item .f--cta-title {
    background-color: #d6eff9; }
    .cc--oa-leaderboard.appearance-pantone306Tint20 .cc--oa-leaderboard-vs-item .f--button-link .view-card,
    .cc--oa-leaderboard.appearance-pantone306Tint20 .cc--oa-leaderboard-vs-item .f--button-link a,
    .cc--oa-leaderboard.appearance-pantone306Tint20 .cc--oa-leaderboard-vs-item .f--cta-title .view-card,
    .cc--oa-leaderboard.appearance-pantone306Tint20 .cc--oa-leaderboard-vs-item .f--cta-title a {
      color: #041e42; }
      html[data-whatintent='mouse'] .cc--oa-leaderboard.appearance-pantone306Tint20 .cc--oa-leaderboard-vs-item .f--button-link .view-card, html[data-whatintent='mouse']
      .cc--oa-leaderboard.appearance-pantone306Tint20 .cc--oa-leaderboard-vs-item .f--button-link a, html[data-whatintent='mouse']
      .cc--oa-leaderboard.appearance-pantone306Tint20 .cc--oa-leaderboard-vs-item .f--cta-title .view-card, html[data-whatintent='mouse']
      .cc--oa-leaderboard.appearance-pantone306Tint20 .cc--oa-leaderboard-vs-item .f--cta-title a {
        -webkit-transition: all 0.1s;
        transition: all 0.1s; }
        html[data-whatintent='mouse'] .cc--oa-leaderboard.appearance-pantone306Tint20 .cc--oa-leaderboard-vs-item .f--button-link .view-card:hover, html[data-whatintent='mouse']
        .cc--oa-leaderboard.appearance-pantone306Tint20 .cc--oa-leaderboard-vs-item .f--button-link a:hover, html[data-whatintent='mouse']
        .cc--oa-leaderboard.appearance-pantone306Tint20 .cc--oa-leaderboard-vs-item .f--cta-title .view-card:hover, html[data-whatintent='mouse']
        .cc--oa-leaderboard.appearance-pantone306Tint20 .cc--oa-leaderboard-vs-item .f--cta-title a:hover {
          background: #041e42;
          color: #d6eff9;
          border-top: 1px solid #d6eff9; }
  .cc--oa-leaderboard.appearance-pantone306Tint20 .cc--oa-leaderboard-vs-item .rank {
    background: #d6eff9;
    color: #041e42; }
  .cc--oa-leaderboard.appearance-pantone306Tint20 .cc--oa-leaderboard-vs-item .rank-shape-flag::after {
    border-top: 20px solid #d6eff9;
    border-bottom: 20px solid #d6eff9; }
  .cc--oa-leaderboard.appearance-pantone199 .cc--oa-leaderboard-vs-item .f--button-link,
  .cc--oa-leaderboard.appearance-pantone199 .cc--oa-leaderboard-vs-item .f--cta-title {
    background: #d50032; }
    .cc--oa-leaderboard.appearance-pantone199 .cc--oa-leaderboard-vs-item .f--button-link .view-card,
    .cc--oa-leaderboard.appearance-pantone199 .cc--oa-leaderboard-vs-item .f--button-link a,
    .cc--oa-leaderboard.appearance-pantone199 .cc--oa-leaderboard-vs-item .f--cta-title .view-card,
    .cc--oa-leaderboard.appearance-pantone199 .cc--oa-leaderboard-vs-item .f--cta-title a {
      color: #fff; }
      html[data-whatintent='mouse'] .cc--oa-leaderboard.appearance-pantone199 .cc--oa-leaderboard-vs-item .f--button-link .view-card, html[data-whatintent='mouse']
      .cc--oa-leaderboard.appearance-pantone199 .cc--oa-leaderboard-vs-item .f--button-link a, html[data-whatintent='mouse']
      .cc--oa-leaderboard.appearance-pantone199 .cc--oa-leaderboard-vs-item .f--cta-title .view-card, html[data-whatintent='mouse']
      .cc--oa-leaderboard.appearance-pantone199 .cc--oa-leaderboard-vs-item .f--cta-title a {
        -webkit-transition: all 0.1s;
        transition: all 0.1s; }
        html[data-whatintent='mouse'] .cc--oa-leaderboard.appearance-pantone199 .cc--oa-leaderboard-vs-item .f--button-link .view-card:hover, html[data-whatintent='mouse']
        .cc--oa-leaderboard.appearance-pantone199 .cc--oa-leaderboard-vs-item .f--button-link a:hover, html[data-whatintent='mouse']
        .cc--oa-leaderboard.appearance-pantone199 .cc--oa-leaderboard-vs-item .f--cta-title .view-card:hover, html[data-whatintent='mouse']
        .cc--oa-leaderboard.appearance-pantone199 .cc--oa-leaderboard-vs-item .f--cta-title a:hover {
          background: #fff;
          color: #d50032;
          border: 1px solid #d50032; }
  .cc--oa-leaderboard.appearance-pantone199 .cc--oa-leaderboard-vs-item .rank {
    background: #d50032;
    color: #fff; }
  .cc--oa-leaderboard.appearance-pantone199 .cc--oa-leaderboard-vs-item .rank-shape-flag::after {
    border-top: 20px solid #d50032;
    border-bottom: 20px solid #d50032; }
  .cc--oa-leaderboard.appearance-pantone202 .cc--oa-leaderboard-vs-item .f--button-link,
  .cc--oa-leaderboard.appearance-pantone202 .cc--oa-leaderboard-vs-item .f--cta-title {
    background: #862633; }
    .cc--oa-leaderboard.appearance-pantone202 .cc--oa-leaderboard-vs-item .f--button-link .view-card,
    .cc--oa-leaderboard.appearance-pantone202 .cc--oa-leaderboard-vs-item .f--button-link a,
    .cc--oa-leaderboard.appearance-pantone202 .cc--oa-leaderboard-vs-item .f--cta-title .view-card,
    .cc--oa-leaderboard.appearance-pantone202 .cc--oa-leaderboard-vs-item .f--cta-title a {
      color: #fff; }
      html[data-whatintent='mouse'] .cc--oa-leaderboard.appearance-pantone202 .cc--oa-leaderboard-vs-item .f--button-link .view-card, html[data-whatintent='mouse']
      .cc--oa-leaderboard.appearance-pantone202 .cc--oa-leaderboard-vs-item .f--button-link a, html[data-whatintent='mouse']
      .cc--oa-leaderboard.appearance-pantone202 .cc--oa-leaderboard-vs-item .f--cta-title .view-card, html[data-whatintent='mouse']
      .cc--oa-leaderboard.appearance-pantone202 .cc--oa-leaderboard-vs-item .f--cta-title a {
        -webkit-transition: all 0.1s;
        transition: all 0.1s; }
        html[data-whatintent='mouse'] .cc--oa-leaderboard.appearance-pantone202 .cc--oa-leaderboard-vs-item .f--button-link .view-card:hover, html[data-whatintent='mouse']
        .cc--oa-leaderboard.appearance-pantone202 .cc--oa-leaderboard-vs-item .f--button-link a:hover, html[data-whatintent='mouse']
        .cc--oa-leaderboard.appearance-pantone202 .cc--oa-leaderboard-vs-item .f--cta-title .view-card:hover, html[data-whatintent='mouse']
        .cc--oa-leaderboard.appearance-pantone202 .cc--oa-leaderboard-vs-item .f--cta-title a:hover {
          background: #fff;
          color: #862633;
          border: 1px solid #862633; }
  .cc--oa-leaderboard.appearance-pantone202 .cc--oa-leaderboard-vs-item .rank {
    background: #862633;
    color: #fff; }
  .cc--oa-leaderboard.appearance-pantone202 .cc--oa-leaderboard-vs-item .rank-shape-flag::after {
    border-top: 20px solid #862633;
    border-bottom: 20px solid #862633; }
  .cc--oa-leaderboard.appearance-pantone293 .cc--oa-leaderboard-vs-item .f--button-link,
  .cc--oa-leaderboard.appearance-pantone293 .cc--oa-leaderboard-vs-item .f--cta-title {
    background: #003da5; }
    .cc--oa-leaderboard.appearance-pantone293 .cc--oa-leaderboard-vs-item .f--button-link .view-card,
    .cc--oa-leaderboard.appearance-pantone293 .cc--oa-leaderboard-vs-item .f--button-link a,
    .cc--oa-leaderboard.appearance-pantone293 .cc--oa-leaderboard-vs-item .f--cta-title .view-card,
    .cc--oa-leaderboard.appearance-pantone293 .cc--oa-leaderboard-vs-item .f--cta-title a {
      color: #fff; }
      html[data-whatintent='mouse'] .cc--oa-leaderboard.appearance-pantone293 .cc--oa-leaderboard-vs-item .f--button-link .view-card, html[data-whatintent='mouse']
      .cc--oa-leaderboard.appearance-pantone293 .cc--oa-leaderboard-vs-item .f--button-link a, html[data-whatintent='mouse']
      .cc--oa-leaderboard.appearance-pantone293 .cc--oa-leaderboard-vs-item .f--cta-title .view-card, html[data-whatintent='mouse']
      .cc--oa-leaderboard.appearance-pantone293 .cc--oa-leaderboard-vs-item .f--cta-title a {
        -webkit-transition: all 0.1s;
        transition: all 0.1s; }
        html[data-whatintent='mouse'] .cc--oa-leaderboard.appearance-pantone293 .cc--oa-leaderboard-vs-item .f--button-link .view-card:hover, html[data-whatintent='mouse']
        .cc--oa-leaderboard.appearance-pantone293 .cc--oa-leaderboard-vs-item .f--button-link a:hover, html[data-whatintent='mouse']
        .cc--oa-leaderboard.appearance-pantone293 .cc--oa-leaderboard-vs-item .f--cta-title .view-card:hover, html[data-whatintent='mouse']
        .cc--oa-leaderboard.appearance-pantone293 .cc--oa-leaderboard-vs-item .f--cta-title a:hover {
          background: #fff;
          color: #003da5;
          border: 1px solid #003da5; }
  .cc--oa-leaderboard.appearance-pantone293 .cc--oa-leaderboard-vs-item .rank {
    background: #003da5;
    color: #fff; }
  .cc--oa-leaderboard.appearance-pantone293 .cc--oa-leaderboard-vs-item .rank-shape-flag::after {
    border-top: 20px solid #003da5;
    border-bottom: 20px solid #003da5; }
  .cc--oa-leaderboard.appearance-pantone369 .cc--oa-leaderboard-vs-item .f--button-link,
  .cc--oa-leaderboard.appearance-pantone369 .cc--oa-leaderboard-vs-item .f--cta-title {
    background: #64a70b; }
    .cc--oa-leaderboard.appearance-pantone369 .cc--oa-leaderboard-vs-item .f--button-link .view-card,
    .cc--oa-leaderboard.appearance-pantone369 .cc--oa-leaderboard-vs-item .f--button-link a,
    .cc--oa-leaderboard.appearance-pantone369 .cc--oa-leaderboard-vs-item .f--cta-title .view-card,
    .cc--oa-leaderboard.appearance-pantone369 .cc--oa-leaderboard-vs-item .f--cta-title a {
      color: #fff; }
      html[data-whatintent='mouse'] .cc--oa-leaderboard.appearance-pantone369 .cc--oa-leaderboard-vs-item .f--button-link .view-card, html[data-whatintent='mouse']
      .cc--oa-leaderboard.appearance-pantone369 .cc--oa-leaderboard-vs-item .f--button-link a, html[data-whatintent='mouse']
      .cc--oa-leaderboard.appearance-pantone369 .cc--oa-leaderboard-vs-item .f--cta-title .view-card, html[data-whatintent='mouse']
      .cc--oa-leaderboard.appearance-pantone369 .cc--oa-leaderboard-vs-item .f--cta-title a {
        -webkit-transition: all 0.1s;
        transition: all 0.1s; }
        html[data-whatintent='mouse'] .cc--oa-leaderboard.appearance-pantone369 .cc--oa-leaderboard-vs-item .f--button-link .view-card:hover, html[data-whatintent='mouse']
        .cc--oa-leaderboard.appearance-pantone369 .cc--oa-leaderboard-vs-item .f--button-link a:hover, html[data-whatintent='mouse']
        .cc--oa-leaderboard.appearance-pantone369 .cc--oa-leaderboard-vs-item .f--cta-title .view-card:hover, html[data-whatintent='mouse']
        .cc--oa-leaderboard.appearance-pantone369 .cc--oa-leaderboard-vs-item .f--cta-title a:hover {
          background: #fff;
          color: #64a70b;
          border: 1px solid #64a70b; }
  .cc--oa-leaderboard.appearance-pantone369 .cc--oa-leaderboard-vs-item .rank {
    background: #64a70b;
    color: #fff; }
  .cc--oa-leaderboard.appearance-pantone369 .cc--oa-leaderboard-vs-item .rank-shape-flag::after {
    border-top: 20px solid #64a70b;
    border-bottom: 20px solid #64a70b; }

div[class*='-vs-view'] {
  display: none; }
  div[class*='-vs-view'] .vs {
    font-size: 3.75rem;
    line-height: 1.2667;
    padding-right: 2.5rem;
    padding-left: 2.5rem; }
    @media screen and (max-width: 1023px) {
      div[class*='-vs-view'] .vs {
        padding-top: 1.875rem;
        padding-right: 1.875rem;
        padding-bottom: 1.875rem;
        padding-left: 1.875rem;
        font-size: 1.875rem;
        line-height: 1.3334; } }
  div[class*='-vs-view'].show {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    width: 100%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100%;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    transition-property: transform, -webkit-transform;
    z-index: 1;
    -webkit-box-sizing: content-box;
            box-sizing: content-box; }
    @media screen and (max-width: 1023px) {
      div[class*='-vs-view'].show {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }

.cc--oa-leaderboard {
  max-width: 1800px;
  margin: 0 auto; }
  .cc--oa-leaderboard.lazy-bg-image {
    background-image: none !important;
    background-color: #f0f0f0; }
  .cc--oa-leaderboard.give-button-show .f--button-link {
    display: block; }
  .cc--oa-leaderboard.give-button-hide .f--button-link {
    display: none; }
  .cc--oa-leaderboard .views {
    position: relative; }
  .cc--oa-leaderboard .c--oa-leaderboard {
    padding-top: 3.125rem;
    padding-right: 6.25%;
    padding-bottom: 3.125rem;
    padding-left: 6.25%; }
    .cc--oa-leaderboard .c--oa-leaderboard div[class*='-map-view'] {
      display: none; }
      .cc--oa-leaderboard .c--oa-leaderboard div[class*='-map-view'].show {
        display: block; }
    @media screen and (min-width: 768px) {
      .cc--oa-leaderboard .c--oa-leaderboard {
        padding-right: 4.16667%;
        padding-left: 4.16667%; } }
    @media screen and (min-width: 1024px) {
      .cc--oa-leaderboard .c--oa-leaderboard {
        padding-right: 6.25%;
        padding-left: 6.25%; } }
  .cc--oa-leaderboard .block-info {
    text-align: center; }
    .cc--oa-leaderboard .block-info .block-info-text {
      padding-top: 1.5625rem;
      padding-right: 0;
      padding-bottom: 3rem;
      padding-left: 0;
      margin-right: auto;
      margin-left: auto;
      max-width: 57.5rem; }
  .cc--oa-leaderboard .fi--form-item.hide {
    display: none; }
  .cc--oa-leaderboard .fi--form-item .select-wrap select {
    font-size: 1rem;
    line-height: 1.625;
    border-right: 20px solid #fff; }
  @media screen and (max-width: 767px) {
    .cc--oa-leaderboard .fi--form-item {
      max-width: 18.75rem;
      margin-left: auto; } }
  .cc--oa-leaderboard .tabs {
    margin: 0 auto; }
  .cc--oa-leaderboard .tab-list {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0.625rem;
    padding-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--oa-leaderboard .tab-list.hide {
      display: none; }
  .cc--oa-leaderboard .tab {
    font-size: 1.5rem;
    line-height: 1.4167;
    padding-top: 0.9375rem;
    padding-right: 3.4375rem;
    padding-bottom: 0.9375rem;
    padding-left: 3.4375rem;
    text-decoration: none;
    display: list-item;
    list-style-type: none;
    text-transform: uppercase;
    font-weight: 700;
    text-align: center;
    border: 1px solid #979797; }
    @media screen and (max-width: 767px) {
      .cc--oa-leaderboard .tab {
        font-size: 1.125rem;
        line-height: 1.5556;
        padding-top: 0.625rem;
        padding-right: 1.25rem;
        padding-bottom: 0.625rem;
        padding-left: 1.25rem; } }
  .cc--oa-leaderboard .ui-tabs-active {
    background-color: #d8d8d8; }
  html[data-whatintent='mouse'] .cc--oa-leaderboard .ui-state-hover a {
    -webkit-transition: all 0.1s;
    transition: all 0.1s; }
    html[data-whatintent='mouse'] .cc--oa-leaderboard .ui-state-hover a:hover {
      color: #041e42;
      background-color: #d8d8d8;
      text-decoration: none; }
  .cc--oa-leaderboard .views-option {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    height: 7.5rem; }
    .cc--oa-leaderboard .views-option.hide {
      display: none; }
    .cc--oa-leaderboard .views-option.map .fi--sort-option-input {
      display: none; }
    .cc--oa-leaderboard .views-option ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .cc--oa-leaderboard .views-option ul button:only-child {
        display: none; }
      @media screen and (min-width: 768px) {
        .cc--oa-leaderboard .views-option ul {
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center; } }
    @media screen and (min-width: 768px) {
      .cc--oa-leaderboard .views-option .fi--sort-option-input,
      .cc--oa-leaderboard .views-option ul {
        width: 33.33%;
        -webkit-padding-start: 0;
                padding-inline-start: 0;
        padding-right: 0.9375rem;
        padding-left: 0.9375rem; } }
    @media screen and (min-width: 1024px) {
      .cc--oa-leaderboard .views-option .fi--sort-option-input,
      .cc--oa-leaderboard .views-option ul {
        width: 25%; } }
    @media screen and (max-width: 767px) {
      .cc--oa-leaderboard .views-option {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
        height: auto;
        padding-right: 0.9375rem;
        padding-left: 0.9375rem; } }
  .cc--oa-leaderboard .vs-view-button,
  .cc--oa-leaderboard .table-view-button,
  .cc--oa-leaderboard .grid-view-button,
  .cc--oa-leaderboard .map-view-button {
    overflow: hidden;
    text-indent: 101%;
    white-space: nowrap;
    font-size: 0;
    line-height: 0;
    display: block;
    bottom: -1.4375rem;
    left: 6.25%;
    width: 50px;
    height: 50px;
    outline: 0.1875rem solid #fff;
    background-size: initial;
    background-repeat: no-repeat;
    background-position: center center;
    z-index: 2; }
    .cc--oa-leaderboard .vs-view-button:focus,
    .cc--oa-leaderboard .table-view-button:focus,
    .cc--oa-leaderboard .grid-view-button:focus,
    .cc--oa-leaderboard .map-view-button:focus {
      outline: 0.1875rem solid #00b5e2; }
      html[data-whatintent='mouse'] .cc--oa-leaderboard .vs-view-button:focus, html[data-whatintent='mouse']
      .cc--oa-leaderboard .table-view-button:focus, html[data-whatintent='mouse']
      .cc--oa-leaderboard .grid-view-button:focus, html[data-whatintent='mouse']
      .cc--oa-leaderboard .map-view-button:focus {
        outline: 0; }
    @media screen and (min-width: 768px) {
      .cc--oa-leaderboard .vs-view-button,
      .cc--oa-leaderboard .table-view-button,
      .cc--oa-leaderboard .grid-view-button,
      .cc--oa-leaderboard .map-view-button {
        background-size: 100%;
        margin: 0 10px; } }
  .cc--oa-leaderboard .vs-view-button {
    background-image: url("../images/icons/view-vs-default.svg"); }
    html[data-whatintent='mouse'] .cc--oa-leaderboard .vs-view-button {
      -webkit-transition: all 0.1s;
      transition: all 0.1s; }
      html[data-whatintent='mouse'] .cc--oa-leaderboard .vs-view-button:hover {
        background-image: url("../images/icons/view-vs-active.svg"); }
    .cc--oa-leaderboard .vs-view-button.active {
      background-image: url("../images/icons/view-vs-active.svg"); }
  .cc--oa-leaderboard .table-view-button {
    background-image: url("../images/icons/view-table-default.svg"); }
    html[data-whatintent='mouse'] .cc--oa-leaderboard .table-view-button {
      -webkit-transition: all 0.1s;
      transition: all 0.1s; }
      html[data-whatintent='mouse'] .cc--oa-leaderboard .table-view-button:hover {
        background-image: url("../images/icons/view-table-active.svg"); }
    .cc--oa-leaderboard .table-view-button.active {
      background-image: url("../images/icons/view-table-active.svg"); }
  .cc--oa-leaderboard .grid-view-button {
    background-image: url("../images/icons/view-grid-default.svg"); }
    html[data-whatintent='mouse'] .cc--oa-leaderboard .grid-view-button {
      -webkit-transition: all 0.1s;
      transition: all 0.1s; }
      html[data-whatintent='mouse'] .cc--oa-leaderboard .grid-view-button:hover {
        background-image: url("../images/icons/view-grid-active.svg"); }
    .cc--oa-leaderboard .grid-view-button.active {
      background-image: url("../images/icons/view-grid-active.svg"); }
  .cc--oa-leaderboard .map-view-button {
    background-image: url("../images/icons/view-map-default.svg"); }
    html[data-whatintent='mouse'] .cc--oa-leaderboard .map-view-button {
      -webkit-transition: all 0.1s;
      transition: all 0.1s; }
      html[data-whatintent='mouse'] .cc--oa-leaderboard .map-view-button:hover {
        background-image: url("../images/icons/view-map-active.svg"); }
    .cc--oa-leaderboard .map-view-button.active {
      background-image: url("../images/icons/view-map-active.svg"); }

html[data-whatinput='keyboard'] .cc--oa-leaderboard .button-link:focus {
  text-decoration: none; }

.cc--oa-letter {
  padding-right: 1.3125rem;
  padding-left: 1.3125rem;
  margin-bottom: 2.5rem;
  display: block; }
  @media screen and (min-width: 768px) {
    .cc--oa-letter {
      padding-right: 1.875rem;
      padding-bottom: 1.5625rem;
      padding-left: 1.875rem;
      margin-bottom: 1.1875rem; } }
  @media screen and (min-width: 1024px) {
    .cc--oa-letter {
      padding-right: 3.125rem;
      padding-bottom: 1.5625rem;
      padding-left: 3.125rem;
      margin-bottom: 1rem; } }
  .cc--oa-letter:first-child {
    padding-top: 53px; }
  .cc--oa-letter:last-child {
    padding-bottom: 48px; }
  .cc--oa-letter:not(:last-child):after {
    content: '';
    display: block;
    margin: 0 auto;
    width: 100%;
    padding-top: 40px;
    border-bottom: 0.0625rem solid #ccc; }
  .cc--oa-letter .c--oa-letter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media screen and (max-width: 767px) {
      .cc--oa-letter .c--oa-letter {
        text-align: center; } }
    .cc--oa-letter .c--oa-letter .oa-letter-image img {
      width: 14.25rem; }
    @media screen and (max-width: 767px) {
      .cc--oa-letter .c--oa-letter .oa-letter-text {
        margin: auto; } }
    @media screen and (min-width: 768px) {
      .cc--oa-letter .c--oa-letter .oa-letter-text {
        padding: 18px 22px 0 49px; } }
    .cc--oa-letter .c--oa-letter .oa-letter-text .oa-letter-header .header-container .f--cta-title h3 {
      font-size: 1.5rem;
      line-height: 1.25;
      color: #041e42; }
      @media screen and (min-width: 768px) {
        .cc--oa-letter .c--oa-letter .oa-letter-text .oa-letter-header .header-container .f--cta-title h3 {
          font-size: 1.75rem;
          line-height: 1.3572; } }
    .cc--oa-letter .c--oa-letter .oa-letter-text .oa-letter-subhead {
      padding-top: 5px; }
      .cc--oa-letter .c--oa-letter .oa-letter-text .oa-letter-subhead p {
        font-size: 18px;
        line-height: 0;
        color: #4a4a4a; }
    .cc--oa-letter .c--oa-letter .oa-letter-text .oa-letter-body {
      margin-top: 1.25rem; }
      .cc--oa-letter .c--oa-letter .oa-letter-text .oa-letter-body p {
        font-size: 1.125rem;
        line-height: 1.5556;
        color: #4a4a4a; }
      .cc--oa-letter .c--oa-letter .oa-letter-text .oa-letter-body .f--button-link {
        font-size: 1.125rem;
        line-height: 1.5556;
        margin-top: 1.125rem;
        margin-left: 0; }
    @media screen and (max-width: 767px) {
      .cc--oa-letter .c--oa-letter .oa-letter-image,
      .cc--oa-letter .c--oa-letter .content {
        display: none; } }

.cc--oa-letters {
  background-position: center center;
  background-size: cover; }
  .cc--oa-letters.lazy-bg-image {
    background-image: none !important;
    background-color: #f0f0f0; }
  .cc--oa-letters .c--oa-letters {
    max-width: 1800px;
    margin: 0 auto;
    padding-top: 3.125rem;
    padding-right: 6.25%;
    padding-bottom: 3.125rem;
    padding-left: 6.25%; }
    @media screen and (min-width: 768px) {
      .cc--oa-letters .c--oa-letters {
        padding-top: 4.16667%;
        padding-right: 4.16667%;
        padding-left: 4.16667%; } }
    @media screen and (min-width: 1024px) {
      .cc--oa-letters .c--oa-letters {
        padding-top: 6.25%;
        padding-right: 6.25%;
        padding-left: 6.25%; } }
  .cc--oa-letters .block-title {
    text-align: center;
    margin-bottom: 3.125rem; }
    @media screen and (min-width: 768px) {
      .cc--oa-letters .block-title {
        margin-bottom: 4.16667%; } }
    @media screen and (min-width: 1024px) {
      .cc--oa-letters .block-title {
        margin-bottom: 6.25%; } }
    .cc--oa-letters .block-title h2 {
      font-size: 3.125rem;
      line-height: 1.2; }
  .cc--oa-letters .oa-letter-container {
    background-color: #fff; }
    .cc--oa-letters .oa-letter-container ul {
      list-style: none;
      padding: 0;
      margin: 0; }
    @media screen and (min-width: 768px) and (max-width: 1023px) {
      .cc--oa-letters .oa-letter-container {
        max-width: 678px;
        margin: auto; } }
    @media screen and (max-width: 767px) {
      .cc--oa-letters .oa-letter-container {
        max-width: 277px;
        margin: auto; } }

@media screen and (min-width: 1024px) {
  .cc--oa-main-menu {
    height: 100%; } }

@media screen and (min-width: 1024px) {
  .cc--oa-main-menu > div {
    height: 100%; } }

@media screen and (min-width: 1024px) {
  .cc--oa-main-menu nav {
    position: relative;
    height: 100%; } }

@media screen and (max-width: 1023px) {
  .cc--oa-main-menu nav .current-menu-item span {
    display: inline-block;
    position: relative;
    width: auto;
    padding-top: 1.875rem;
    padding-bottom: 1.875rem; }
    .cc--oa-main-menu nav .current-menu-item span::after {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 0.3125rem;
      background: #041e42;
      content: ''; } }

.cc--oa-main-menu nav li {
  background-color: #fff; }
  @media screen and (min-width: 1024px) {
    .cc--oa-main-menu nav li {
      background-color: transparent; } }

.cc--oa-main-menu nav > ul {
  list-style: none;
  padding: 0;
  margin: 0;
  height: 100%; }
  @media screen and (min-width: 1024px) {
    .cc--oa-main-menu nav > ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -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: end;
          -ms-flex-pack: end;
              justify-content: flex-end; } }
  @media screen and (max-width: 1023px) {
    .cc--oa-main-menu nav > ul li.current-menu-item, .cc--oa-main-menu nav > ul li.current-page-ancestor {
      position: relative; }
    .cc--oa-main-menu nav > ul li li.current-menu-item > .menu-item-container::before {
      left: 0; } }
  @media screen and (min-width: 1024px) {
    .cc--oa-main-menu nav > ul > li {
      margin-right: 1.25rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      height: 100%;
      padding-top: 0;
      padding-right: 0;
      padding-bottom: 0;
      padding-left: 0; }
      .cc--oa-main-menu nav > ul > li.active > .submenu {
        display: block;
        height: auto;
        overflow: visible;
        padding-top: 0.78125rem;
        padding-right: 0;
        padding-bottom: 0.78125rem;
        padding-left: 0;
        width: 21.875rem; } }
    @media screen and (min-width: 1024px) and (min-width: 1024px) {
      .cc--oa-main-menu nav > ul > li.active > .submenu li {
        position: relative; }
        .cc--oa-main-menu nav > ul > li.active > .submenu li.active, .cc--oa-main-menu nav > ul > li.active > .submenu li:hover {
          background: #f0f0f0; } }
  .cc--oa-main-menu nav > ul > li .menu-item-container {
    position: relative;
    height: 100%;
    border-bottom: 1px solid #ccc; }
    @media screen and (min-width: 1024px) {
      .cc--oa-main-menu nav > ul > li .menu-item-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -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;
        border: 0; } }
  .cc--oa-main-menu nav > ul > li .menu-item-text {
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
    display: block;
    width: 100%;
    color: #041e42;
    text-align: left;
    text-decoration: none;
    letter-spacing: 0.0625rem;
    padding-top: 1.875rem;
    padding-right: 5rem;
    padding-bottom: 1.875rem;
    padding-left: 1.875rem;
    font-size: 1.125rem;
    line-height: 1.5556; }
    @media screen and (min-width: 768px) {
      .cc--oa-main-menu nav > ul > li .menu-item-text {
        font-size: 1.25rem;
        line-height: 1.4;
        padding-right: 6.875rem;
        padding-left: 3.75rem;
        font-size: 1.25rem;
        line-height: 1.4; } }
    @media screen and (min-width: 1024px) {
      .cc--oa-main-menu nav > ul > li .menu-item-text {
        padding-top: 0;
        padding-right: 0;
        padding-bottom: 0;
        padding-left: 0;
        border: 0;
        color: #fff;
        font-size: 1.125rem;
        line-height: 1.2778; }
        html[data-whatintent='mouse'] .cc--oa-main-menu nav > ul > li .menu-item-text {
          -webkit-transition: all 0.1s;
          transition: all 0.1s; }
          html[data-whatintent='mouse'] .cc--oa-main-menu nav > ul > li .menu-item-text:hover {
            color: #fff;
            text-decoration: none; } }
  .cc--oa-main-menu nav > ul > li .accordion {
    padding-top: 0;
    padding-bottom: 0; }
    .cc--oa-main-menu nav > ul > li .accordion span {
      padding-top: 1.875rem;
      padding-bottom: 1.875rem;
      display: inline-block;
      position: relative;
      padding-top: 1.875rem;
      padding-bottom: 1.875rem; }
      @media screen and (min-width: 1024px) {
        .cc--oa-main-menu nav > ul > li .accordion span {
          padding-top: 0;
          padding-right: 0;
          padding-bottom: 0;
          padding-left: 0; } }
    .cc--oa-main-menu nav > ul > li .accordion::after {
      display: block;
      position: absolute;
      top: 0;
      right: 0;
      width: 5rem;
      height: 100%;
      background-image: url("../images/icons/icon-arrow-down.svg");
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 1.875rem;
      content: ''; }
      @media screen and (min-width: 1024px) {
        .cc--oa-main-menu nav > ul > li .accordion::after {
          display: none; } }
    .cc--oa-main-menu nav > ul > li .accordion.is-open::after {
      background-image: url("../images/icons/icon-arrow-up.svg"); }
      @media screen and (min-width: 1024px) {
        .cc--oa-main-menu nav > ul > li .accordion.is-open::after {
          background-image: url("../images/icons/icon-arrow-up-white.svg"); } }
  .cc--oa-main-menu nav > ul > li .toggle {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 5rem;
    height: 100%;
    background-image: url("../images/icons/icon-arrow-down.svg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 1.5625rem;
    margin-left: 0.3125rem; }
    .cc--oa-main-menu nav > ul > li .toggle.is-open {
      background-image: url("../images/icons/icon-arrow-up.svg");
      display: block; }
  .cc--oa-main-menu nav > ul > li > .submenu {
    display: none; }
    @media screen and (min-width: 1024px) {
      .cc--oa-main-menu nav > ul > li > .submenu ul .menu-item-container .menu-item-container {
        padding-left: 0; }
      .cc--oa-main-menu nav > ul > li > .submenu ul .submenu ul .menu-item-container {
        padding-left: 0; }
      .cc--oa-main-menu nav > ul > li > .submenu ul .submenu ul .menu-item-text {
        padding-left: 4.6875rem;
        width: 100%; } }
    .cc--oa-main-menu nav > ul > li > .submenu .cc--menu-article-teaser {
      display: none; }
      @media screen and (min-width: 1024px) {
        .cc--oa-main-menu nav > ul > li > .submenu .cc--menu-article-teaser {
          padding-top: 3.125rem;
          padding-bottom: 3.125rem;
          display: block;
          float: right;
          width: 50%;
          height: 100%; } }
    @media screen and (min-width: 768px) {
      .cc--oa-main-menu nav > ul > li > .submenu .menu-item-container {
        margin-right: 3.75rem;
        margin-left: 3.75rem; } }
    @media screen and (min-width: 1024px) {
      .cc--oa-main-menu nav > ul > li > .submenu .menu-item-container {
        margin-right: 0;
        margin-left: 0; } }
    @media screen and (min-width: 1024px) {
      .cc--oa-main-menu nav > ul > li > .submenu > ul > li.active {
        background: #f0f0f0; }
        .cc--oa-main-menu nav > ul > li > .submenu > ul > li.active > .submenu {
          position: absolute;
          right: 0;
          width: 50%;
          height: auto;
          background: #fff;
          overflow: visible;
          z-index: 200; } }
    .cc--oa-main-menu nav > ul > li > .submenu > ul > li .menu-item-text {
      padding-right: 3.75rem;
      padding-left: 0;
      display: block;
      color: #4a4a4a;
      text-decoration: none; }
      @media screen and (min-width: 768px) {
        .cc--oa-main-menu nav > ul > li > .submenu > ul > li .menu-item-text {
          padding-right: 6.875rem;
          padding-left: 0; } }
      @media screen and (min-width: 1024px) {
        .cc--oa-main-menu nav > ul > li > .submenu > ul > li .menu-item-text {
          color: #041e42;
          font-weight: 500;
          padding-top: 1.5625rem;
          padding-right: 0;
          padding-bottom: 1.5625rem;
          padding-left: 0;
          font-size: 1.375rem;
          line-height: 1.3637;
          width: auto; }
          html[data-whatintent='mouse'] .cc--oa-main-menu nav > ul > li > .submenu > ul > li .menu-item-text {
            -webkit-transition: all 0.1s;
            transition: all 0.1s; }
            html[data-whatintent='mouse'] .cc--oa-main-menu nav > ul > li > .submenu > ul > li .menu-item-text:hover {
              color: #003da5; } }
      html[data-whatintent='mouse'] .cc--oa-main-menu nav > ul > li > .submenu > ul > li .menu-item-text {
        -webkit-transition: all 0.1s;
        transition: all 0.1s; }
        html[data-whatintent='mouse'] .cc--oa-main-menu nav > ul > li > .submenu > ul > li .menu-item-text:hover {
          color: #003da5;
          text-decoration: underline; }
      .cc--oa-main-menu nav > ul > li > .submenu > ul > li .menu-item-text .external-link,
      .cc--oa-main-menu nav > ul > li > .submenu > ul > li .menu-item-text .arrow-right {
        display: inline-block;
        width: 1.875rem;
        height: 1.875rem;
        vertical-align: bottom; }
    .cc--oa-main-menu nav > ul > li > .submenu > ul > li button {
      right: -1.875rem; }
      @media screen and (min-width: 768px) {
        .cc--oa-main-menu nav > ul > li > .submenu > ul > li button {
          right: -3.75rem; } }
    .cc--oa-main-menu nav > ul > li > .submenu > ul > li .submenu {
      display: none; }
      .cc--oa-main-menu nav > ul > li > .submenu > ul > li .submenu .menu-item-container {
        margin-right: 1.875rem;
        margin-left: 3.125rem; }

.cc--oa-map .c--oa-map .map-container {
  position: relative;
  height: 80vh;
  margin: 0 auto;
  /**
      * Create a position for the map
      * on the page */
  /**
      * Set rules for how the map overlays
      * (information box and legend) will be displayed
      * on the page. */ }
  .cc--oa-map .c--oa-map .map-container h2,
  .cc--oa-map .c--oa-map .map-container h3 {
    margin: 10px 10px 5px; }
  .cc--oa-map .c--oa-map .map-container h2 {
    font-size: 1.3em;
    font-weight: 600; }
  .cc--oa-map .c--oa-map .map-container h3 {
    font-size: 1.3em;
    margin-bottom: 0;
    margin-top: 0; }
  .cc--oa-map .c--oa-map .map-container p {
    font-size: 1em;
    margin: 0 10px;
    text-align: left; }
  .cc--oa-map .c--oa-map .map-container .mapbox-map {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%; }
  .cc--oa-map .c--oa-map .map-container .oamap-overlay {
    position: absolute;
    bottom: 0;
    right: 0;
    background: rgba(255, 255, 255, 0.8);
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
            box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
    margin-right: 10px;
    overflow: auto;
    border-radius: 3px; }
  .cc--oa-map .c--oa-map .map-container .oamap-features {
    top: 10px;
    height: 105px;
    width: 250px; }
  .cc--oa-map .c--oa-map .map-container .oamap-legend {
    padding: 10px;
    line-height: 18px;
    width: 112px;
    bottom: 30px; }
    .cc--oa-map .c--oa-map .map-container .oamap-legend .legend-label {
      color: #041e42;
      margin: 0;
      font-size: 0.9375rem;
      line-height: 1.7334;
      text-transform: uppercase; }
  .cc--oa-map .c--oa-map .map-container .legend-key {
    display: inline-block;
    border-radius: 20%;
    width: 10px;
    height: 10px;
    margin-right: 5px; }

.cc--oa-obituary-card {
  border: 1px solid #041e42; }
  .cc--oa-obituary-card .c--oa-obituary-card {
    padding-top: 1.5625rem;
    padding-right: 1.5625rem;
    padding-bottom: 1.5625rem;
    padding-left: 1.5625rem; }
    .cc--oa-obituary-card .c--oa-obituary-card .gusy {
      list-style: none;
      padding-top: 0;
      padding-right: 0;
      padding-bottom: 0;
      padding-left: 0;
      margin-top: 0;
      margin-right: 0;
      margin-bottom: 0.625rem;
      margin-left: 0; }
      .cc--oa-obituary-card .c--oa-obituary-card .gusy > li {
        font-size: 1rem;
        line-height: 1.625;
        display: inline; }
        .cc--oa-obituary-card .c--oa-obituary-card .gusy > li:not(:last-child)::after {
          content: ', '; }
    .cc--oa-obituary-card .c--oa-obituary-card .deceased-date {
      font-size: 1rem;
      line-height: 1.625;
      margin-bottom: 5px; }
    .cc--oa-obituary-card .c--oa-obituary-card .full-name {
      font-size: 1.5rem;
      line-height: 1.4167; }
    .cc--oa-obituary-card .c--oa-obituary-card .giving-link,
    .cc--oa-obituary-card .c--oa-obituary-card .obituary-link {
      font-size: 1.125rem;
      line-height: 1.5556; }
      .cc--oa-obituary-card .c--oa-obituary-card .giving-link a,
      .cc--oa-obituary-card .c--oa-obituary-card .obituary-link a {
        position: relative;
        color: #041e42;
        text-decoration: none; }
        .cc--oa-obituary-card .c--oa-obituary-card .giving-link a::after,
        .cc--oa-obituary-card .c--oa-obituary-card .obituary-link a::after {
          position: absolute;
          top: 50%;
          -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
          top: unset;
          bottom: calc(0% - 0.55rem);
          display: block;
          right: -1.5625rem;
          width: 1.25rem;
          height: 1.25rem;
          background-image: url("../images/icons/icon-externallink.svg");
          background-repeat: no-repeat;
          background-position: center center;
          background-size: 1.875rem;
          transform: translateY(-50%);
          content: ''; }
        html[data-whatintent='mouse'] .cc--oa-obituary-card .c--oa-obituary-card .giving-link a, html[data-whatintent='mouse']
        .cc--oa-obituary-card .c--oa-obituary-card .obituary-link a {
          -webkit-transition: all 0.1s;
          transition: all 0.1s; }
          html[data-whatintent='mouse'] .cc--oa-obituary-card .c--oa-obituary-card .giving-link a:hover, html[data-whatintent='mouse']
          .cc--oa-obituary-card .c--oa-obituary-card .obituary-link a:hover {
            text-decoration: underline; }
  .cc--oa-obituary-card.gray {
    background: #f0f0f0; }
  .cc--oa-obituary-card.dark {
    background: #041e42;
    color: #fff; }
    .cc--oa-obituary-card.dark .full-name,
    .cc--oa-obituary-card.dark .rsvp-status,
    .cc--oa-obituary-card.dark .registration-status {
      color: #fff; }

.cc--oa-photo-gallery-card {
  padding: 2% 0; }
  @media screen and (min-width: 768px) {
    .cc--oa-photo-gallery-card {
      margin: 0px 0px 30px 0px;
      padding: 2% 5%; } }
  .cc--oa-photo-gallery-card .c--oa-photo-gallery-card {
    width: 100%; }
    .cc--oa-photo-gallery-card .c--oa-photo-gallery-card .banner {
      position: absolute;
      right: 28px; }
    .cc--oa-photo-gallery-card .c--oa-photo-gallery-card .photo-container {
      position: relative;
      background-repeat: no-repeat;
      background-position: center center;
      background-size: cover;
      height: 267px;
      width: 100%;
      margin: 0;
      -webkit-transition: 0.3s;
      transition: 0.3s; }
      @media screen and (min-width: 768px) {
        .cc--oa-photo-gallery-card .c--oa-photo-gallery-card .photo-container {
          cursor: -webkit-zoom-in;
          cursor: zoom-in; }
          .cc--oa-photo-gallery-card .c--oa-photo-gallery-card .photo-container:hover {
            opacity: 0.6; } }
      @media screen and (max-width: 767px) {
        .cc--oa-photo-gallery-card .c--oa-photo-gallery-card .photo-container {
          background-repeat: no-repeat;
          background-position: center;
          background-size: contain; } }
    .cc--oa-photo-gallery-card .c--oa-photo-gallery-card .mobile-caption {
      position: relative;
      top: 20px;
      color: #041e42;
      font-size: 16px;
      line-height: 24px;
      max-width: 250px;
      margin: 5px 0;
      padding-left: 5%; }
      @media screen and (min-width: 768px) {
        .cc--oa-photo-gallery-card .c--oa-photo-gallery-card .mobile-caption {
          display: none; } }
  @media screen and (min-width: 768px) {
    .cc--oa-photo-gallery-card.swiperless {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: 100%; } }
  @media screen and (max-width: 767px) {
    .cc--oa-photo-gallery-card.appearance-dark .photo-container {
      background-color: #041e42; } }
  .cc--oa-photo-gallery-card.appearance-dark .mobile-caption {
    color: #fff; }

@media screen and (min-width: 768px) {
  .cc--oa-photo-gallery-overlay-card {
    padding-top: 0;
    padding-right: 3.125rem;
    padding-bottom: 0;
    padding-left: 3.125rem; } }

.cc--oa-photo-gallery-overlay-card .c--oa-photo-gallery-overlay-card {
  max-width: 1800px;
  margin: 0 auto;
  height: 90vh; }
  .cc--oa-photo-gallery-overlay-card .c--oa-photo-gallery-overlay-card .photo-overlay-container {
    height: 86vh;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain; }
  .cc--oa-photo-gallery-overlay-card .c--oa-photo-gallery-overlay-card .photo-caption {
    position: relative;
    top: 20px;
    color: #041e42;
    font-size: 16px;
    line-height: 24px;
    margin: 5px 0;
    padding-left: 17px; }

.cc--oa-photo-gallery-overlay-card.appearance-dark .photo-overlay-container {
  background-color: #041e42; }

.cc--oa-photo-gallery-overlay-card.appearance-dark .photo-caption {
  color: #fff; }

.cc--oa-photo-gallery-overlay {
  display: none;
  height: 100vh; }
  .cc--oa-photo-gallery-overlay .c--oa-photo-gallery-overlay {
    z-index: 1000;
    position: relative;
    background-color: #fff; }
    .cc--oa-photo-gallery-overlay .c--oa-photo-gallery-overlay .gallery-return {
      padding-left: 40px;
      margin-bottom: 20px; }
      .cc--oa-photo-gallery-overlay .c--oa-photo-gallery-overlay .gallery-return a {
        font-size: 18px;
        text-decoration: none; }
        .cc--oa-photo-gallery-overlay .c--oa-photo-gallery-overlay .gallery-return a svg {
          -webkit-transform: rotate(180deg);
                  transform: rotate(180deg);
          display: inline-block;
          position: relative;
          top: 0.5625rem;
          width: 1.875rem;
          height: 1.875rem; }
        html[data-whatintent='mouse'] .cc--oa-photo-gallery-overlay .c--oa-photo-gallery-overlay .gallery-return a {
          -webkit-transition: all 0.1s;
          transition: all 0.1s; }
          html[data-whatintent='mouse'] .cc--oa-photo-gallery-overlay .c--oa-photo-gallery-overlay .gallery-return a:hover {
            cursor: pointer;
            color: #003da5;
            text-decoration: underline; }
            html[data-whatintent='mouse'] .cc--oa-photo-gallery-overlay .c--oa-photo-gallery-overlay .gallery-return a:hover svg polygon {
              fill: #003da5; }
    .cc--oa-photo-gallery-overlay .c--oa-photo-gallery-overlay .f--overlay {
      position: relative;
      margin: 0 auto;
      padding-bottom: 85px;
      overflow: hidden;
      z-index: 1; }
      .cc--oa-photo-gallery-overlay .c--oa-photo-gallery-overlay .f--overlay .swiper-wrapper {
        padding-bottom: 50px; }
      .cc--oa-photo-gallery-overlay .c--oa-photo-gallery-overlay .f--overlay .swiper-notification {
        display: none; }
      @media screen and (max-width: 767px) {
        .cc--oa-photo-gallery-overlay .c--oa-photo-gallery-overlay .f--overlay .desktop-tablet-overlay-nav {
          display: none; } }
      .cc--oa-photo-gallery-overlay .c--oa-photo-gallery-overlay .f--overlay .desktop-tablet-overlay-nav .overlay-buttons {
        z-index: 1000;
        width: 100px;
        height: 50px;
        right: 80px;
        bottom: 147px;
        background-color: #041e42;
        outline: 0.1875rem solid #fff;
        position: absolute; }
        .cc--oa-photo-gallery-overlay .c--oa-photo-gallery-overlay .f--overlay .desktop-tablet-overlay-nav .overlay-buttons .swiper-pagination-custom {
          text-align: center;
          background: rgba(255, 255, 255, 0.6);
          border-radius: 1rem;
          position: relative;
          bottom: 44px;
          width: 66%;
          left: 16px;
          font-variant: oldstyle-nums;
          padding-top: 0.4375rem;
          padding-right: 0.5rem;
          padding-bottom: 0.3125rem;
          padding-left: 0.5rem;
          font-size: 0.9375rem;
          line-height: 1;
          border-style: solid;
          border-width: 1px;
          border-color: #979797; }
        .cc--oa-photo-gallery-overlay .c--oa-photo-gallery-overlay .f--overlay .desktop-tablet-overlay-nav .overlay-buttons .overlay-button-next,
        .cc--oa-photo-gallery-overlay .c--oa-photo-gallery-overlay .f--overlay .desktop-tablet-overlay-nav .overlay-buttons .overlay-button-prev {
          position: absolute;
          width: 50%;
          height: 100%;
          cursor: pointer; }
          html[data-whatintent='mouse'] .cc--oa-photo-gallery-overlay .c--oa-photo-gallery-overlay .f--overlay .desktop-tablet-overlay-nav .overlay-buttons .overlay-button-next, html[data-whatintent='mouse']
          .cc--oa-photo-gallery-overlay .c--oa-photo-gallery-overlay .f--overlay .desktop-tablet-overlay-nav .overlay-buttons .overlay-button-prev {
            -webkit-transition: all 0.1s;
            transition: all 0.1s; }
            html[data-whatintent='mouse'] .cc--oa-photo-gallery-overlay .c--oa-photo-gallery-overlay .f--overlay .desktop-tablet-overlay-nav .overlay-buttons .overlay-button-next:hover, html[data-whatintent='mouse']
            .cc--oa-photo-gallery-overlay .c--oa-photo-gallery-overlay .f--overlay .desktop-tablet-overlay-nav .overlay-buttons .overlay-button-prev:hover {
              background-color: #003da5; }
        .cc--oa-photo-gallery-overlay .c--oa-photo-gallery-overlay .f--overlay .desktop-tablet-overlay-nav .overlay-buttons .overlay-button-next {
          right: 0px;
          top: 0px;
          background: url("../images/icons/icon-arrow-right-white.svg") 0 0 no-repeat;
          background-position: center;
          background-size: 1.5625rem; }
        .cc--oa-photo-gallery-overlay .c--oa-photo-gallery-overlay .f--overlay .desktop-tablet-overlay-nav .overlay-buttons .overlay-button-prev {
          top: 0px;
          left: 0px;
          background: url("../images/icons/icon-arrow-left-white.svg") 0 0 no-repeat;
          background-position: center;
          background-size: 1.5625rem; }
  .cc--oa-photo-gallery-overlay.appearance-dark .c--oa-photo-gallery-overlay {
    background-color: #041e42; }
  .cc--oa-photo-gallery-overlay.appearance-dark .gallery-return a {
    color: #fff; }
    .cc--oa-photo-gallery-overlay.appearance-dark .gallery-return a svg polygon {
      fill: #fff; }
    html[data-whatintent='mouse'] .cc--oa-photo-gallery-overlay.appearance-dark .gallery-return a {
      -webkit-transition: all 0.1s;
      transition: all 0.1s; }
      html[data-whatintent='mouse'] .cc--oa-photo-gallery-overlay.appearance-dark .gallery-return a:hover {
        color: #fff; }
        html[data-whatintent='mouse'] .cc--oa-photo-gallery-overlay.appearance-dark .gallery-return a:hover svg polygon {
          fill: #fff; }
  .cc--oa-photo-gallery-overlay.appearance-dark .f--overlay .desktop-tablet-overlay-nav .overlay-buttons .swiper-pagination-custom {
    border-style: none; }

.cc--oa-photo-gallery {
  background-color: #fff; }
  .cc--oa-photo-gallery .c--oa-photo-gallery {
    position: relative; }
    @media screen and (max-width: 767px) {
      .cc--oa-photo-gallery .c--oa-photo-gallery {
        padding-top: 3.125rem;
        padding-right: 0;
        padding-bottom: 3.125rem;
        padding-left: 0;
        overflow-y: scroll; } }
    @media screen and (min-width: 768px) {
      .cc--oa-photo-gallery .c--oa-photo-gallery {
        padding-top: 3.125rem;
        padding-right: 0;
        padding-bottom: 3.125rem;
        padding-left: 0; } }
    @media screen and (min-width: 1024px) {
      .cc--oa-photo-gallery .c--oa-photo-gallery {
        padding-bottom: 6.25rem; } }
    .cc--oa-photo-gallery .c--oa-photo-gallery .section-title {
      text-align: center; }
      .cc--oa-photo-gallery .c--oa-photo-gallery .section-title .subtitle {
        padding-top: 1.5625rem;
        padding-right: 0;
        padding-bottom: 1.5625rem;
        padding-left: 0;
        margin-right: auto;
        margin-left: auto;
        max-width: 57.5rem; }
    .cc--oa-photo-gallery .c--oa-photo-gallery .f--profiles {
      position: relative;
      margin: 0 auto;
      overflow: hidden;
      z-index: 1; }
      @media screen and (min-width: 768px) {
        .cc--oa-photo-gallery .c--oa-photo-gallery .f--profiles {
          padding-bottom: 85px; } }
      .cc--oa-photo-gallery .c--oa-photo-gallery .f--profiles .swiper-wrapper {
        padding-bottom: 25px; }
        @media screen and (min-width: 768px) {
          .cc--oa-photo-gallery .c--oa-photo-gallery .f--profiles .swiper-wrapper.swiperless {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
                -ms-flex-direction: row;
                    flex-direction: row; }
            .cc--oa-photo-gallery .c--oa-photo-gallery .f--profiles .swiper-wrapper.swiperless .swiper-slide {
              display: -webkit-box;
              display: -ms-flexbox;
              display: flex;
              width: 33%; } }
      .cc--oa-photo-gallery .c--oa-photo-gallery .f--profiles .swiper-notification {
        display: none; }
      @media screen and (max-width: 767px) {
        .cc--oa-photo-gallery .c--oa-photo-gallery .f--profiles .desktop-tablet-navigation {
          display: none; } }
      .cc--oa-photo-gallery .c--oa-photo-gallery .f--profiles .desktop-tablet-navigation .swiper-buttons {
        width: 100px;
        height: 50px;
        right: 31px;
        background-color: #041e42;
        outline: 0.1875rem solid #fff;
        position: absolute; }
        @media screen and (min-width: 768px) and (max-width: 1023px) {
          .cc--oa-photo-gallery .c--oa-photo-gallery .f--profiles .desktop-tablet-navigation .swiper-buttons {
            bottom: 25px; } }
        .cc--oa-photo-gallery .c--oa-photo-gallery .f--profiles .desktop-tablet-navigation .swiper-buttons .swiper-pagination-custom {
          text-align: center;
          background: rgba(255, 255, 255, 0.6);
          border-radius: 1rem;
          position: relative;
          bottom: 44px;
          width: 52%;
          left: 24px;
          font-variant: oldstyle-nums;
          padding-top: 0.4375rem;
          padding-right: 0.5rem;
          padding-bottom: 0.3125rem;
          padding-left: 0.5rem;
          font-size: 0.9375rem;
          line-height: 1;
          border-style: solid;
          border-width: 1px;
          border-color: #979797; }
        .cc--oa-photo-gallery .c--oa-photo-gallery .f--profiles .desktop-tablet-navigation .swiper-buttons .swiper-button-next,
        .cc--oa-photo-gallery .c--oa-photo-gallery .f--profiles .desktop-tablet-navigation .swiper-buttons .swiper-button-prev {
          position: absolute;
          width: 50%;
          height: 100%; }
          html[data-whatintent='mouse'] .cc--oa-photo-gallery .c--oa-photo-gallery .f--profiles .desktop-tablet-navigation .swiper-buttons .swiper-button-next, html[data-whatintent='mouse']
          .cc--oa-photo-gallery .c--oa-photo-gallery .f--profiles .desktop-tablet-navigation .swiper-buttons .swiper-button-prev {
            -webkit-transition: all 0.1s;
            transition: all 0.1s; }
            html[data-whatintent='mouse'] .cc--oa-photo-gallery .c--oa-photo-gallery .f--profiles .desktop-tablet-navigation .swiper-buttons .swiper-button-next:hover, html[data-whatintent='mouse']
            .cc--oa-photo-gallery .c--oa-photo-gallery .f--profiles .desktop-tablet-navigation .swiper-buttons .swiper-button-prev:hover {
              background-color: #003da5; }
        .cc--oa-photo-gallery .c--oa-photo-gallery .f--profiles .desktop-tablet-navigation .swiper-buttons .swiper-button-next {
          right: 0px;
          top: 22px;
          background: url("../images/icons/icon-arrow-right-white.svg") 0 0 no-repeat;
          background-position: center;
          background-size: 1.5625rem; }
        .cc--oa-photo-gallery .c--oa-photo-gallery .f--profiles .desktop-tablet-navigation .swiper-buttons .swiper-button-prev {
          top: 22px;
          left: 0px;
          background: url("../images/icons/icon-arrow-left-white.svg") 0 0 no-repeat;
          background-position: center;
          background-size: 1.5625rem; }
      .cc--oa-photo-gallery .c--oa-photo-gallery .f--profiles .mobile-navigation {
        margin: 0 5%;
        padding-top: 3%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: relative;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        position: relative;
        border-top: 0.0625rem solid rgba(255, 255, 255, 0.2); }
        @media screen and (min-width: 768px) {
          .cc--oa-photo-gallery .c--oa-photo-gallery .f--profiles .mobile-navigation {
            display: none; } }
        .cc--oa-photo-gallery .c--oa-photo-gallery .f--profiles .mobile-navigation polygon {
          fill: #041e42; }
        .cc--oa-photo-gallery .c--oa-photo-gallery .f--profiles .mobile-navigation::before {
          position: absolute;
          left: 50%;
          -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
          top: -6px;
          width: 1px;
          height: 5px;
          background-color: rgba(255, 255, 255, 0.2);
          content: ''; }
        .cc--oa-photo-gallery .c--oa-photo-gallery .f--profiles .mobile-navigation .swiper-next,
        .cc--oa-photo-gallery .c--oa-photo-gallery .f--profiles .mobile-navigation .swiper-prev {
          -webkit-box-flex: 0;
              -ms-flex-positive: 0;
                  flex-grow: 0;
          -ms-flex-negative: 0;
              flex-shrink: 0; }
          .cc--oa-photo-gallery .c--oa-photo-gallery .f--profiles .mobile-navigation .swiper-next.swiper-button-disabled,
          .cc--oa-photo-gallery .c--oa-photo-gallery .f--profiles .mobile-navigation .swiper-prev.swiper-button-disabled {
            cursor: auto;
            opacity: 0.4; }
          .cc--oa-photo-gallery .c--oa-photo-gallery .f--profiles .mobile-navigation .swiper-next:focus,
          .cc--oa-photo-gallery .c--oa-photo-gallery .f--profiles .mobile-navigation .swiper-prev:focus {
            outline-offset: -0.1875rem; }
        .cc--oa-photo-gallery .c--oa-photo-gallery .f--profiles .mobile-navigation .mobile-pagination::after {
          display: block;
          clear: both;
          content: ''; }
        .cc--oa-photo-gallery .c--oa-photo-gallery .f--profiles .mobile-navigation .mobile-pagination .swiper-pagination-bullet {
          margin-right: 0.25rem;
          margin-left: 0.25rem;
          display: inline-block;
          width: 5px;
          height: 5px;
          -webkit-transition: opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
          transition: opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
          transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
          transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
          border-radius: 100%;
          background: #041e42;
          opacity: 0.4;
          vertical-align: middle; }
          .cc--oa-photo-gallery .c--oa-photo-gallery .f--profiles .mobile-navigation .mobile-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
            -webkit-transform: scale(1.4);
                    transform: scale(1.4);
            opacity: 1; }
  @media screen and (min-width: 768px) {
    .cc--oa-photo-gallery.swiperless .gallery-wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; }
      .cc--oa-photo-gallery.swiperless .gallery-wrapper .swiper-slide {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 33%; } }
  .cc--oa-photo-gallery.appearance-light .c--oa-photo-gallery .f--profiles .mobile-navigation {
    border-top-color: rgba(4, 30, 66, 0.4); }
    .cc--oa-photo-gallery.appearance-light .c--oa-photo-gallery .f--profiles .mobile-navigation::before {
      background-color: rgba(4, 30, 66, 0.4); }
  .cc--oa-photo-gallery.maxwidth {
    max-width: 1800px;
    margin: 0 auto; }
  .cc--oa-photo-gallery.appearance-dark {
    background: #041e42; }
    .cc--oa-photo-gallery.appearance-dark .c--oa-photo-gallery .section-title h2 {
      color: #fff; }
    .cc--oa-photo-gallery.appearance-dark .c--oa-photo-gallery .section-title .subtitle {
      color: #fff; }
    .cc--oa-photo-gallery.appearance-dark .c--oa-photo-gallery .f--profiles .desktop-tablet-navigation .swiper-buttons .swiper-pagination-custom {
      border-style: none; }
    .cc--oa-photo-gallery.appearance-dark .c--oa-photo-gallery .mobile-navigation polygon {
      fill: #fff; }
    .cc--oa-photo-gallery.appearance-dark .c--oa-photo-gallery .mobile-navigation .mobile-pagination .swiper-pagination-bullet {
      background: #fff; }
  body .adobe-caslon .cc--oa-photo-gallery .section-title h2 {
    font-size: 3.125rem;
    line-height: 1.2; }

.cc--oa-pre-form-mini {
  background-color: #f0f0f0;
  position: relative; }
  .cc--oa-pre-form-mini .c--oa-pre-form-mini {
    padding: 50px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .cc--oa-pre-form-mini .c--oa-pre-form-mini .form-title {
      text-align: center; }
      .cc--oa-pre-form-mini .c--oa-pre-form-mini .form-title h4 {
        margin-bottom: 1.875rem;
        color: #041e42; }
    .cc--oa-pre-form-mini .c--oa-pre-form-mini .gravity-container .gform_fields {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      @media screen and (max-width: 767px) {
        .cc--oa-pre-form-mini .c--oa-pre-form-mini .gravity-container .gform_fields {
          -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--oa-pre-form-mini .c--oa-pre-form-mini .gravity-container .gform_fields .gfield_label {
        display: none; }
    .cc--oa-pre-form-mini .c--oa-pre-form-mini .gravity-container .ginput_container_select {
      position: relative;
      background-color: #fff; }
      .cc--oa-pre-form-mini .c--oa-pre-form-mini .gravity-container .ginput_container_select select {
        padding-right: 1.25rem;
        padding-left: 1.25rem;
        font-size: 1rem;
        width: 100%;
        height: 3.125rem;
        background: transparent;
        background-image: none;
        color: #4a4a4a;
        -webkit-box-shadow: none;
                box-shadow: none;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none; }
        .cc--oa-pre-form-mini .c--oa-pre-form-mini .gravity-container .ginput_container_select select::-ms-expand {
          display: none; }
        @media screen and (min-width: 768px) {
          .cc--oa-pre-form-mini .c--oa-pre-form-mini .gravity-container .ginput_container_select select {
            min-width: 274px;
            padding-right: 1.5625rem;
            padding-left: 1.5625rem; } }
      .cc--oa-pre-form-mini .c--oa-pre-form-mini .gravity-container .ginput_container_select svg {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        right: 1.5625rem;
        width: 0.75rem;
        height: 0.4375rem;
        pointer-events: none; }
        .cc--oa-pre-form-mini .c--oa-pre-form-mini .gravity-container .ginput_container_select svg polygon {
          fill: #041e42; }
    .cc--oa-pre-form-mini .c--oa-pre-form-mini .gravity-container .gfield_label {
      color: #041e42;
      font-size: 1.25rem;
      line-height: 1.7; }
    .cc--oa-pre-form-mini .c--oa-pre-form-mini .gravity-container ul {
      list-style-type: none;
      margin: 0;
      padding: 0; }
    .cc--oa-pre-form-mini .c--oa-pre-form-mini .gravity-container .gform_footer {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .cc--oa-pre-form-mini .c--oa-pre-form-mini .gravity-container .gfield_button {
      font-size: 1.125rem;
      line-height: 1.2223;
      padding-right: 2rem;
      padding-left: 2rem;
      position: relative;
      background-color: transparent;
      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;
      color: #041e42;
      height: 3.4375rem;
      -webkit-transition: background-color 0.1s ease-in-out;
      transition: background-color 0.1s ease-in-out;
      border: 0.0625rem solid #041e42;
      border-radius: 0;
      white-space: normal;
      width: 150px;
      height: 52px;
      -webkit-appearance: none;
      margin-top: 0;
      border-color: #d50032;
      background-color: #d50032;
      color: #fff;
      font-size: 1.125rem;
      line-height: 1.2223; }
      html[data-whatintent='mouse'] .cc--oa-pre-form-mini .c--oa-pre-form-mini .gravity-container .gfield_button {
        -webkit-transition: all 0.1s;
        transition: all 0.1s; }
        html[data-whatintent='mouse'] .cc--oa-pre-form-mini .c--oa-pre-form-mini .gravity-container .gfield_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: #041e42;
          color: #fff;
          text-decoration: none;
          border: 0.0625rem solid #fff; }
      html[data-whatintent='touch'] .cc--oa-pre-form-mini .c--oa-pre-form-mini .gravity-container .gfield_button:active {
        -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: #041e42;
        color: #fff;
        text-decoration: none;
        border: 0.0625rem solid #fff; }
      .cc--oa-pre-form-mini .c--oa-pre-form-mini .gravity-container .gfield_button:focus {
        outline: 3px solid #00b5e2; }
      @media screen and (min-width: 768px) {
        .cc--oa-pre-form-mini .c--oa-pre-form-mini .gravity-container .gfield_button {
          margin-left: 19.5px; } }

html[data-whatintent='mouse'] .cc--oa-pre-form-mini .c--oa-pre-form-mini .gravity-container .gfield_button:hover {
  background-color: #fff;
  border-color: #d50032;
  color: #d50032; }

.cc--oa-pre-form-mini .c--oa-pre-form-mini .gravity-container button.gfield_button[disabled] {
  opacity: 0.6;
  cursor: not-allowed; }

.cc--oa-pre-form {
  position: relative; }
  .cc--oa-pre-form .c--oa-pre-form {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
    @media screen and (min-width: 768px) {
      .cc--oa-pre-form .c--oa-pre-form {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
    .cc--oa-pre-form .c--oa-pre-form .hero-image-container {
      position: relative;
      -ms-flex-preferred-size: 70%;
          flex-basis: 70%;
      overflow: hidden; }
      @media screen and (max-width: 1023px) {
        .cc--oa-pre-form .c--oa-pre-form .hero-image-container {
          -ms-flex-preferred-size: 50%;
              flex-basis: 50%; } }
      @media screen and (max-width: 767px) {
        .cc--oa-pre-form .c--oa-pre-form .hero-image-container {
          display: none; } }
      .cc--oa-pre-form .c--oa-pre-form .hero-image-container .hero-image-wrapper {
        margin-bottom: 1.5625rem; }
      .cc--oa-pre-form .c--oa-pre-form .hero-image-container .hero-image {
        display: none; }
      .cc--oa-pre-form .c--oa-pre-form .hero-image-container .hero-img {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        min-width: 100%;
        min-height: 100%;
        height: auto;
        width: auto; }
      .cc--oa-pre-form .c--oa-pre-form .hero-image-container .hero-image-default-overlay {
        position: absolute; }
    .cc--oa-pre-form .c--oa-pre-form .gravity-container {
      padding-top: 2.1875rem;
      padding-right: 6.25%;
      padding-bottom: 2.1875rem;
      padding-left: 6.25%; }
      @media screen and (max-width: 1023px) {
        .cc--oa-pre-form .c--oa-pre-form .gravity-container {
          padding-top: 2.1875rem;
          padding-right: 8.33333%;
          padding-bottom: 2.1875rem;
          padding-left: 8.33333%;
          -ms-flex-preferred-size: 50%;
              flex-basis: 50%; } }
      @media screen and (min-width: 1024px) {
        .cc--oa-pre-form .c--oa-pre-form .gravity-container {
          padding-right: 4.16667%;
          padding-left: 4.16667%;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-preferred-size: 30%;
              flex-basis: 30%;
          -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--oa-pre-form .c--oa-pre-form .gravity-container .title {
        margin-bottom: 1.875rem;
        color: #041e42; }
      .cc--oa-pre-form .c--oa-pre-form .gravity-container .ginput_container_select,
      .cc--oa-pre-form .c--oa-pre-form .gravity-container .gfield_chainedselect {
        position: relative;
        background-color: #fff; }
        .cc--oa-pre-form .c--oa-pre-form .gravity-container .ginput_container_select select,
        .cc--oa-pre-form .c--oa-pre-form .gravity-container .gfield_chainedselect select {
          padding-right: 1.5625rem;
          padding-left: 1.5625rem;
          font-size: 1rem;
          line-height: 4.0625;
          width: 100% !important;
          height: 4.0625rem;
          border: 0;
          border-right: 20px solid #fff;
          background: transparent;
          background-image: none;
          color: #4a4a4a;
          -webkit-box-shadow: none;
                  box-shadow: none;
          -webkit-appearance: none;
          -moz-appearance: none;
          appearance: none; }
          .cc--oa-pre-form .c--oa-pre-form .gravity-container .ginput_container_select select::-ms-expand,
          .cc--oa-pre-form .c--oa-pre-form .gravity-container .gfield_chainedselect select::-ms-expand {
            display: none; }
      .cc--oa-pre-form .c--oa-pre-form .gravity-container .ginput_container_select {
        border: 1px solid #ccc; }
        .cc--oa-pre-form .c--oa-pre-form .gravity-container .ginput_container_select svg {
          position: absolute;
          top: 50%;
          -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
          right: 1.5625rem;
          width: 0.75rem;
          height: 0.4375rem;
          pointer-events: none; }
          .cc--oa-pre-form .c--oa-pre-form .gravity-container .ginput_container_select svg polygon {
            fill: #041e42; }
      .cc--oa-pre-form .c--oa-pre-form .gravity-container .gfield_chainedselect span {
        border: 1px solid #ccc;
        margin-bottom: 20px;
        position: relative; }
        .cc--oa-pre-form .c--oa-pre-form .gravity-container .gfield_chainedselect span svg {
          position: absolute;
          top: 50%;
          -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
          right: 1.5625rem;
          width: 0.75rem;
          height: 0.4375rem;
          pointer-events: none; }
          .cc--oa-pre-form .c--oa-pre-form .gravity-container .gfield_chainedselect span svg polygon {
            fill: #041e42; }
      .cc--oa-pre-form .c--oa-pre-form .gravity-container .single_line_text {
        margin-top: 15px; }
      .cc--oa-pre-form .c--oa-pre-form .gravity-container .gform_hidden .ginput_container_text {
        display: none; }
      .cc--oa-pre-form .c--oa-pre-form .gravity-container .ginput_container_text {
        position: relative;
        border: 1px solid #ccc;
        background-color: #fff;
        width: 97%; }
        .cc--oa-pre-form .c--oa-pre-form .gravity-container .ginput_container_text input {
          padding-right: 1.5625rem;
          padding-left: 1.5625rem;
          font-size: 1rem;
          line-height: 4.0625;
          width: 100%;
          height: 4.0625rem;
          border: 0;
          border-right: 20px solid #fff;
          background: transparent;
          background-image: none;
          color: #4a4a4a;
          -webkit-box-shadow: none;
                  box-shadow: none;
          -webkit-appearance: none;
          -moz-appearance: none;
          appearance: none; }
          .cc--oa-pre-form .c--oa-pre-form .gravity-container .ginput_container_text input::-ms-expand {
            display: none; }
      .cc--oa-pre-form .c--oa-pre-form .gravity-container .gfield_label {
        color: #041e42;
        font-size: 1.25rem;
        line-height: 1.7; }
      .cc--oa-pre-form .c--oa-pre-form .gravity-container ul {
        list-style-type: none;
        margin: 0;
        padding: 0; }
      .cc--oa-pre-form .c--oa-pre-form .gravity-container .gform_footer {
        margin: 25px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
      .cc--oa-pre-form .c--oa-pre-form .gravity-container input[type='submit'] {
        font-size: 1.125rem;
        line-height: 1.2223;
        padding-right: 2rem;
        padding-left: 2rem;
        position: relative;
        background-color: transparent;
        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;
        color: #041e42;
        height: 3.4375rem;
        -webkit-transition: background-color 0.1s ease-in-out;
        transition: background-color 0.1s ease-in-out;
        border: 0.0625rem solid #041e42;
        border-radius: 0;
        white-space: normal;
        width: 150px;
        height: 55px;
        -webkit-appearance: none; }
        html[data-whatintent='mouse'] .cc--oa-pre-form .c--oa-pre-form .gravity-container input[type='submit'] {
          -webkit-transition: all 0.1s;
          transition: all 0.1s; }
          html[data-whatintent='mouse'] .cc--oa-pre-form .c--oa-pre-form .gravity-container 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: #041e42;
            color: #fff;
            text-decoration: none;
            border: 0.0625rem solid #fff; }
        html[data-whatintent='touch'] .cc--oa-pre-form .c--oa-pre-form .gravity-container input[type='submit']:active {
          -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: #041e42;
          color: #fff;
          text-decoration: none;
          border: 0.0625rem solid #fff; }
        .cc--oa-pre-form .c--oa-pre-form .gravity-container input[type='submit']:focus {
          outline: 3px solid #00b5e2; }
      .cc--oa-pre-form .c--oa-pre-form .gravity-container input[type='submit'].submit-active {
        background-color: #041e42;
        color: #fff; }
      .cc--oa-pre-form .c--oa-pre-form .gravity-container ul.gfield_radio {
        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;
        margin-bottom: 0.9375rem; }
        .cc--oa-pre-form .c--oa-pre-form .gravity-container ul.gfield_radio input[value='gf_other_choice'] + input {
          font-size: 1.125rem;
          line-height: 1.2223;
          padding-right: 2rem;
          padding-left: 2rem;
          position: relative;
          background-color: transparent;
          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;
          color: #041e42;
          height: 3.4375rem;
          -webkit-transition: background-color 0.1s ease-in-out;
          transition: background-color 0.1s ease-in-out;
          border: 0.0625rem solid #041e42;
          border-radius: 0;
          white-space: normal;
          width: 90%;
          height: 77px;
          cursor: pointer;
          margin-bottom: 15px;
          padding: 0;
          -webkit-appearance: none; }
          html[data-whatintent='mouse'] .cc--oa-pre-form .c--oa-pre-form .gravity-container ul.gfield_radio input[value='gf_other_choice'] + input {
            -webkit-transition: all 0.1s;
            transition: all 0.1s; }
            html[data-whatintent='mouse'] .cc--oa-pre-form .c--oa-pre-form .gravity-container ul.gfield_radio input[value='gf_other_choice'] + 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: #041e42;
              color: #fff;
              text-decoration: none;
              border: 0.0625rem solid #fff; }
          .cc--oa-pre-form .c--oa-pre-form .gravity-container ul.gfield_radio input[value='gf_other_choice'] + input:focus {
            outline: 3px solid #00b5e2; }
        .cc--oa-pre-form .c--oa-pre-form .gravity-container ul.gfield_radio li[class*='gchoice'] {
          width: 33.33333%;
          padding: 0 !important;
          margin: 0 !important; }
        .cc--oa-pre-form .c--oa-pre-form .gravity-container ul.gfield_radio input[type='radio'] {
          opacity: 0;
          position: fixed;
          width: 0; }
        .cc--oa-pre-form .c--oa-pre-form .gravity-container ul.gfield_radio input[type='radio'] + label {
          font-size: 1.125rem;
          line-height: 1.2223;
          padding-right: 2rem;
          padding-left: 2rem;
          position: relative;
          background-color: transparent;
          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;
          color: #041e42;
          height: 3.4375rem;
          -webkit-transition: background-color 0.1s ease-in-out;
          transition: background-color 0.1s ease-in-out;
          border: 0.0625rem solid #041e42;
          border-radius: 0;
          white-space: normal;
          width: 90%;
          height: 77px;
          cursor: pointer;
          margin-bottom: 15px; }
          html[data-whatintent='mouse'] .cc--oa-pre-form .c--oa-pre-form .gravity-container ul.gfield_radio input[type='radio'] + label {
            -webkit-transition: all 0.1s;
            transition: all 0.1s; }
            html[data-whatintent='mouse'] .cc--oa-pre-form .c--oa-pre-form .gravity-container ul.gfield_radio input[type='radio'] + label: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: #041e42;
              color: #fff;
              text-decoration: none;
              border: 0.0625rem solid #fff; }
          html[data-whatintent='touch'] .cc--oa-pre-form .c--oa-pre-form .gravity-container ul.gfield_radio input[type='radio'] + label:active {
            -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: #041e42;
            color: #fff;
            text-decoration: none;
            border: 0.0625rem solid #fff; }
          .cc--oa-pre-form .c--oa-pre-form .gravity-container ul.gfield_radio input[type='radio'] + label:focus {
            outline: 3px solid #00b5e2; }
          .cc--oa-pre-form .c--oa-pre-form .gravity-container ul.gfield_radio input[type='radio'] + label::before {
            top: 0;
            left: 0;
            width: 0;
            height: 0;
            margin: 0;
            border: 0; }
          .cc--oa-pre-form .c--oa-pre-form .gravity-container ul.gfield_radio input[type='radio'] + label::after {
            top: 0;
            left: 0;
            width: 0;
            height: 0;
            opacity: 0; }
        .cc--oa-pre-form .c--oa-pre-form .gravity-container ul.gfield_radio input[type='radio'] + input {
          font-size: 1.125rem;
          line-height: 1.2223;
          padding-right: 2rem;
          padding-left: 2rem;
          position: relative;
          background-color: transparent;
          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;
          color: #041e42;
          height: 3.4375rem;
          -webkit-transition: background-color 0.1s ease-in-out;
          transition: background-color 0.1s ease-in-out;
          border: 0.0625rem solid #041e42;
          border-radius: 0;
          white-space: normal;
          width: 90%;
          height: 77px;
          cursor: pointer;
          margin-bottom: 15px;
          padding: 0;
          -webkit-appearance: none; }
          html[data-whatintent='mouse'] .cc--oa-pre-form .c--oa-pre-form .gravity-container ul.gfield_radio input[type='radio'] + input {
            -webkit-transition: all 0.1s;
            transition: all 0.1s; }
            html[data-whatintent='mouse'] .cc--oa-pre-form .c--oa-pre-form .gravity-container ul.gfield_radio input[type='radio'] + 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: #041e42;
              color: #fff;
              text-decoration: none;
              border: 0.0625rem solid #fff; }
          .cc--oa-pre-form .c--oa-pre-form .gravity-container ul.gfield_radio input[type='radio'] + input:focus {
            outline: 3px solid #00b5e2; }
        .cc--oa-pre-form .c--oa-pre-form .gravity-container ul.gfield_radio input[type='radio']:checked + input {
          background-color: #041e42;
          color: #fff;
          text-decoration: none;
          border: 0.0625rem solid #fff; }
        .cc--oa-pre-form .c--oa-pre-form .gravity-container ul.gfield_radio input[type='radio']:checked + label {
          background-color: #041e42;
          color: #fff;
          text-decoration: none;
          border: 0.0625rem solid #fff; }
        .cc--oa-pre-form .c--oa-pre-form .gravity-container ul.gfield_radio input[type='radio']:focus + label::before {
          outline: none; }
        .cc--oa-pre-form .c--oa-pre-form .gravity-container ul.gfield_radio input[type='number']::-webkit-inner-spin-button,
        .cc--oa-pre-form .c--oa-pre-form .gravity-container ul.gfield_radio input[type='number']::-webkit-outer-spin-button {
          -webkit-appearance: none;
          margin: 0; }

html[data-whatintent='mouse'] .cc--oa-pre-form.appearance-pantone306-90 .c--oa-pre-form .gravity-container ul.gfield_radio input[type='radio'] + label:hover {
  background-color: #02bae6;
  color: #041e42; }

html[data-whatintent='mouse'] .cc--oa-pre-form.appearance-pantone199 .c--oa-pre-form .gravity-container ul.gfield_radio input[type='radio'] + label:hover {
  background-color: #d50032; }

html[data-whatintent='mouse'] .cc--oa-pre-form.appearance-pantone202 .c--oa-pre-form .gravity-container ul.gfield_radio input[type='radio'] + label:hover {
  background-color: #862633; }

#content .cc--oa-pre-form.appearance-pantone306-90 .c--oa-pre-form .gravity-container input[type='submit']:hover {
  background-color: #02bae6;
  border-color: #02bae6;
  color: #041e42; }

#content .cc--oa-pre-form.appearance-pantone306-90 .c--oa-pre-form .gravity-container input[type='submit']:focus {
  outline-color: #d50032; }

#content .cc--oa-pre-form.appearance-pantone306-90 .c--oa-pre-form .gravity-container input[type='submit'].submit-active {
  background-color: #02bae6;
  color: #041e42;
  border-color: #02bae6; }

#content .cc--oa-pre-form.appearance-pantone306-90 .c--oa-pre-form .gravity-container input[type='radio']:checked + input {
  background-color: #02bae6;
  color: #041e42; }

#content .cc--oa-pre-form.appearance-pantone306-90 .c--oa-pre-form .gravity-container ul.gfield_radio input[type='radio'] + input:hover {
  background-color: #02bae6;
  color: #041e42; }

#content .cc--oa-pre-form.appearance-pantone306-90 .c--oa-pre-form .gravity-container input[type='radio']:checked + label {
  background-color: #02bae6;
  color: #041e42; }

#content .cc--oa-pre-form.appearance-pantone202 .gravity-container input[type='submit']:hover {
  background-color: #862633;
  border-color: #862633; }

#content .cc--oa-pre-form.appearance-pantone202 .gravity-container input[type='submit'].submit-active {
  background-color: #862633;
  color: #fff;
  border-color: #862633; }

#content .cc--oa-pre-form.appearance-pantone202 .gravity-container input[type='radio']:checked + input {
  background-color: #862633; }

#content .cc--oa-pre-form.appearance-pantone202 .gravity-container ul.gfield_radio input[type='radio'] + input:hover {
  background-color: #862633; }

#content .cc--oa-pre-form.appearance-pantone202 .gravity-container input[type='radio']:checked + label {
  background-color: #862633; }

#content .cc--oa-pre-form.appearance-pantone199 .gravity-container input[type='submit']:hover {
  background-color: #d50032;
  border-color: #d50032; }

#content .cc--oa-pre-form.appearance-pantone199 .gravity-container input[type='submit'].submit-active {
  background-color: #d50032;
  color: #fff;
  border-color: #d50032; }

#content .cc--oa-pre-form.appearance-pantone199 .gravity-container input[type='radio']:checked + input {
  background-color: #d50032; }

#content .cc--oa-pre-form.appearance-pantone199 .gravity-container ul.gfield_radio input[type='radio'] + input:hover {
  background-color: #d50032; }

#content .cc--oa-pre-form.appearance-pantone199 .gravity-container input[type='radio']:checked + label {
  background-color: #d50032; }

.cc--oa-profile-card {
  padding-bottom: 1.875rem;
  position: relative; }
  @media screen and (max-width: 767px) {
    .cc--oa-profile-card {
      position: relative;
      flex-shrink: 0;
      width: 100%;
      height: 100%;
      transition-property: transform, -webkit-transform;
      -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
      -webkit-transition-property: -webkit-transform;
      -o-transition-property: transform; } }
  @media screen and (min-width: 768px) {
    .cc--oa-profile-card {
      margin-right: 20%;
      -ms-flex-preferred-size: 40%;
          flex-basis: 40%; } }
  @media screen and (min-width: 1024px) {
    .cc--oa-profile-card {
      margin-right: 4.34783%;
      -ms-flex-preferred-size: 21.73913%;
          flex-basis: 21.73913%; } }
  @media screen and (min-width: 768px) {
    .cc--oa-profile-card:not(:nth-child(2n + 2))::after {
      display: block;
      position: absolute;
      top: 0;
      right: -25%;
      width: 1px;
      height: 100%;
      background-color: rgba(255, 255, 255, 0.2);
      content: ''; }
    .cc--oa-profile-card:nth-child(2n + 2) {
      margin-right: 0; } }

@media screen and (min-width: 768px) and (min-width: 1024px) {
  .cc--oa-profile-card:nth-child(4n + 4) {
    margin-right: 0; } }
  @media screen and (min-width: 768px) {
    .cc--oa-profile-card:last-child {
      margin-top: 0;
      margin-right: 0;
      margin-bottom: 0;
      margin-left: 0; }
      .cc--oa-profile-card:last-child::after {
        background-color: transparent; } }
  @media screen and (min-width: 1024px) {
    .cc--oa-profile-card:nth-child(2n + 2) {
      margin-right: 4.34783%; }
    .cc--oa-profile-card:nth-child(4n + 4) {
      margin-right: 0; }
    .cc--oa-profile-card:not(:nth-child(4n + 4))::after {
      display: block;
      position: absolute;
      top: 0;
      right: -10%;
      width: 1px;
      height: 100%;
      background-color: rgba(255, 255, 255, 0.2);
      content: ''; }
    .cc--oa-profile-card:last-child {
      margin-top: 0;
      margin-right: 0;
      margin-bottom: 0;
      margin-left: 0; }
      .cc--oa-profile-card:last-child::after {
        background-color: transparent; } }
  .cc--oa-profile-card .c--oa-profile-card {
    text-align: center; }
    .cc--oa-profile-card .c--oa-profile-card .f--image {
      margin-bottom: 1.25rem; }
      @media screen and (min-width: 768px) {
        .cc--oa-profile-card .c--oa-profile-card .f--image {
          margin-bottom: 1.5625rem; } }
    @media screen and (min-width: 768px) and (max-width: 1023px) {
      .cc--oa-profile-card .c--oa-profile-card .f--cta-title {
        margin-bottom: 0.625rem; } }
    .cc--oa-profile-card .c--oa-profile-card .f--cta-title h3 {
      font-size: 1.75rem;
      line-height: 1.3572;
      color: #fff; }
      @media screen and (min-width: 768px) {
        .cc--oa-profile-card .c--oa-profile-card .f--cta-title h3 {
          font-size: 1.5rem;
          line-height: 1.4167; } }
      @media screen and (min-width: 768px) {
        .cc--oa-profile-card .c--oa-profile-card .f--cta-title h3 {
          font-size: 1.75rem;
          line-height: 1.3572; } }
    .cc--oa-profile-card .c--oa-profile-card .f--cta-title a {
      color: #fff; }
    .cc--oa-profile-card .c--oa-profile-card .card-description p {
      font-size: 1.125rem;
      line-height: 1.6667;
      color: #fff; }
      @media screen and (min-width: 1024px) {
        .cc--oa-profile-card .c--oa-profile-card .card-description p {
          font-size: 1.25rem;
          line-height: 1.7; } }
    .cc--oa-profile-card .c--oa-profile-card .f--button-link .button-link {
      color: #fff; }
      html[data-whatintent='mouse'] .cc--oa-profile-card .c--oa-profile-card .f--button-link .button-link {
        -webkit-transition: all 0.1s;
        transition: all 0.1s; }
        html[data-whatintent='mouse'] .cc--oa-profile-card .c--oa-profile-card .f--button-link .button-link:hover {
          color: #fff; }
          html[data-whatintent='mouse'] .cc--oa-profile-card .c--oa-profile-card .f--button-link .button-link:hover svg polygon {
            fill: #fff; }
      .cc--oa-profile-card .c--oa-profile-card .f--button-link .button-link svg polygon {
        fill: #fff; }
  .cc--oa-profile-card.white:not(:nth-child(2n + 2))::after {
    background-color: #ccc; }
  .cc--oa-profile-card.white:not(:nth-child(4n + 4))::after {
    background-color: #ccc; }
  .cc--oa-profile-card.white:last-child {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0; }
    .cc--oa-profile-card.white:last-child::after {
      background-color: transparent; }
  .cc--oa-profile-card.white .c--oa-profile-card .f--cta-title a {
    color: #041e42; }
    html[data-whatintent='mouse'] .cc--oa-profile-card.white .c--oa-profile-card .f--cta-title a {
      -webkit-transition: all 0.1s;
      transition: all 0.1s; }
      html[data-whatintent='mouse'] .cc--oa-profile-card.white .c--oa-profile-card .f--cta-title a:hover {
        color: #003da5; }
  .cc--oa-profile-card.white .c--oa-profile-card .f--cta-title h3 {
    color: #041e42; }
  .cc--oa-profile-card.white .card-description p {
    color: #041e42; }
  .cc--oa-profile-card.gray:not(:nth-child(2n + 2))::after {
    background-color: #ccc; }
  .cc--oa-profile-card.gray:not(:nth-child(4n + 4))::after {
    background-color: #ccc; }
  .cc--oa-profile-card.gray:last-child {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0; }
    .cc--oa-profile-card.gray:last-child::after {
      background-color: transparent; }
  .cc--oa-profile-card.gray .c--oa-profile-card .f--cta-title a {
    color: #041e42; }
    html[data-whatintent='mouse'] .cc--oa-profile-card.gray .c--oa-profile-card .f--cta-title a {
      -webkit-transition: all 0.1s;
      transition: all 0.1s; }
      html[data-whatintent='mouse'] .cc--oa-profile-card.gray .c--oa-profile-card .f--cta-title a:hover {
        color: #003da5; }
  .cc--oa-profile-card.gray .c--oa-profile-card .f--cta-title h3 {
    color: #041e42; }
  .cc--oa-profile-card.gray .card-description p {
    color: #041e42; }

.cc--oa-profiles-grid {
  max-width: 1800px;
  margin: 0 auto;
  background-color: #041e42; }
  .cc--oa-profiles-grid .c--oa-profiles-grid {
    padding-top: 3.125rem;
    padding-right: 6.25%;
    padding-bottom: 3.125rem;
    padding-left: 6.25%; }
    @media screen and (min-width: 768px) {
      .cc--oa-profiles-grid .c--oa-profiles-grid {
        padding-top: 3.75rem;
        padding-right: 8.33333%;
        padding-bottom: 3.75rem;
        padding-left: 8.33333%; } }
    @media screen and (min-width: 1024px) {
      .cc--oa-profiles-grid .c--oa-profiles-grid {
        padding-top: 6.25rem;
        padding-right: 2.08333%;
        padding-bottom: 6.25rem;
        padding-left: 2.08333%; } }
    @media screen and (min-width: 768px) {
      .cc--oa-profiles-grid .c--oa-profiles-grid .header-container {
        position: relative; } }
    .cc--oa-profiles-grid .c--oa-profiles-grid .header-container .section-title {
      padding-top: 0;
      padding-right: 4.54545%;
      padding-bottom: 1rem;
      padding-left: 4.54545%;
      margin: 0 auto;
      text-align: center; }
      @media screen and (min-width: 1024px) {
        .cc--oa-profiles-grid .c--oa-profiles-grid .header-container .section-title {
          max-width: 38.09524%; } }
      .cc--oa-profiles-grid .c--oa-profiles-grid .header-container .section-title h2 {
        color: #fff; }
    .cc--oa-profiles-grid .c--oa-profiles-grid .header-container .f--button-link {
      text-align: center; }
      @media screen and (max-width: 1023px) {
        .cc--oa-profiles-grid .c--oa-profiles-grid .header-container .f--button-link {
          margin-bottom: 1.5625rem; } }
      @media screen and (min-width: 1024px) {
        .cc--oa-profiles-grid .c--oa-profiles-grid .header-container .f--button-link {
          position: absolute;
          top: 50%;
          -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
          position: absolute;
          top: 30px;
          right: 20px; } }
      .cc--oa-profiles-grid .c--oa-profiles-grid .header-container .f--button-link .button-link {
        color: #fff; }
        .cc--oa-profiles-grid .c--oa-profiles-grid .header-container .f--button-link .button-link polygon {
          fill: #fff; }
    @media screen and (max-width: 767px) {
      .cc--oa-profiles-grid .c--oa-profiles-grid .f--profiles {
        position: relative;
        margin: 0 auto;
        padding: 0;
        list-style: none;
        overflow: hidden;
        z-index: 1; } }
    @media screen and (max-width: 767px) {
      .cc--oa-profiles-grid .c--oa-profiles-grid .f--profiles .profiles-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: relative;
        width: 100%;
        height: 100%;
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
        transition-property: transform, -webkit-transform;
        z-index: 1;
        -webkit-box-sizing: content-box;
                box-sizing: content-box; } }
    @media screen and (min-width: 768px) {
      .cc--oa-profiles-grid .c--oa-profiles-grid .f--profiles .profiles-wrapper {
        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--oa-profiles-grid .c--oa-profiles-grid .f--profiles .profiles-navigation {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      position: relative;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      @media screen and (max-width: 767px) {
        .cc--oa-profiles-grid .c--oa-profiles-grid .f--profiles .profiles-navigation {
          padding-top: 0.625rem;
          position: relative;
          border-top: 0.0625rem solid rgba(255, 255, 255, 0.2); } }
      @media screen and (max-width: 767px) {
        .cc--oa-profiles-grid .c--oa-profiles-grid .f--profiles .profiles-navigation::before {
          position: absolute;
          left: 50%;
          -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
          top: -6px;
          width: 1px;
          height: 5px;
          background-color: rgba(255, 255, 255, 0.2);
          content: ''; } }
      @media screen and (min-width: 768px) {
        .cc--oa-profiles-grid .c--oa-profiles-grid .f--profiles .profiles-navigation {
          display: none; } }
      .cc--oa-profiles-grid .c--oa-profiles-grid .f--profiles .profiles-navigation .swiper-next,
      .cc--oa-profiles-grid .c--oa-profiles-grid .f--profiles .profiles-navigation .swiper-prev {
        -webkit-box-flex: 0;
            -ms-flex-positive: 0;
                flex-grow: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0; }
        .cc--oa-profiles-grid .c--oa-profiles-grid .f--profiles .profiles-navigation .swiper-next.swiper-button-disabled,
        .cc--oa-profiles-grid .c--oa-profiles-grid .f--profiles .profiles-navigation .swiper-prev.swiper-button-disabled {
          cursor: auto;
          opacity: 0.4; }
        .cc--oa-profiles-grid .c--oa-profiles-grid .f--profiles .profiles-navigation .swiper-next:focus,
        .cc--oa-profiles-grid .c--oa-profiles-grid .f--profiles .profiles-navigation .swiper-prev:focus {
          outline-offset: -0.1875rem; }
      .cc--oa-profiles-grid .c--oa-profiles-grid .f--profiles .profiles-navigation .profiles-pagination::after {
        display: block;
        clear: both;
        content: ''; }
      .cc--oa-profiles-grid .c--oa-profiles-grid .f--profiles .profiles-navigation .profiles-pagination .swiper-pagination-bullet {
        margin-right: 0.25rem;
        margin-left: 0.25rem;
        display: inline-block;
        width: 5px;
        height: 5px;
        -webkit-transition: opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
        transition: opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
        transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
        transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
        border-radius: 100%;
        background: #fff;
        opacity: 0.4;
        vertical-align: middle; }
        .cc--oa-profiles-grid .c--oa-profiles-grid .f--profiles .profiles-navigation .profiles-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
          -webkit-transform: scale(1.4);
                  transform: scale(1.4);
          opacity: 1; }
    .cc--oa-profiles-grid .c--oa-profiles-grid .swiper-notification {
      position: absolute;
      top: 0;
      left: 0;
      opacity: 0;
      z-index: -1000;
      pointer-events: none; }
  .cc--oa-profiles-grid.white {
    background-color: #fff; }
    .cc--oa-profiles-grid.white .header-container .section-title h2 {
      color: #041e42; }
    .cc--oa-profiles-grid.white .header-container .f--button-link .button-link {
      color: #041e42; }
      .cc--oa-profiles-grid.white .header-container .f--button-link .button-link polygon {
        fill: #041e42; }
      html[data-whatintent='mouse'] .cc--oa-profiles-grid.white .header-container .f--button-link .button-link {
        -webkit-transition: all 0.1s;
        transition: all 0.1s; }
        html[data-whatintent='mouse'] .cc--oa-profiles-grid.white .header-container .f--button-link .button-link:hover {
          color: #003da5; }
          html[data-whatintent='mouse'] .cc--oa-profiles-grid.white .header-container .f--button-link .button-link:hover polygon {
            fill: #003da5; }
    .cc--oa-profiles-grid.white .profiles-navigation polygon {
      fill: #041e42; }
    .cc--oa-profiles-grid.white .c--oa-profiles-grid .f--profiles .profiles-navigation .profiles-pagination .swiper-pagination-bullet {
      background: #041e42; }
      .cc--oa-profiles-grid.white .c--oa-profiles-grid .f--profiles .profiles-navigation .profiles-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
        -webkit-transform: scale(1.4);
                transform: scale(1.4);
        opacity: 1; }
  .cc--oa-profiles-grid.gray {
    background-color: #f0f0f0; }
    .cc--oa-profiles-grid.gray .header-container .section-title h2 {
      color: #041e42; }
    .cc--oa-profiles-grid.gray .header-container .f--button-link .button-link {
      color: #041e42; }
      .cc--oa-profiles-grid.gray .header-container .f--button-link .button-link polygon {
        fill: #041e42; }
      html[data-whatintent='mouse'] .cc--oa-profiles-grid.gray .header-container .f--button-link .button-link {
        -webkit-transition: all 0.1s;
        transition: all 0.1s; }
        html[data-whatintent='mouse'] .cc--oa-profiles-grid.gray .header-container .f--button-link .button-link:hover {
          color: #003da5; }
          html[data-whatintent='mouse'] .cc--oa-profiles-grid.gray .header-container .f--button-link .button-link:hover polygon {
            fill: #003da5; }
    .cc--oa-profiles-grid.gray .profiles-navigation polygon {
      fill: #041e42; }
    .cc--oa-profiles-grid.gray .c--oa-profiles-grid .f--profiles .profiles-navigation .profiles-pagination .swiper-pagination-bullet {
      background: #041e42; }
      .cc--oa-profiles-grid.gray .c--oa-profiles-grid .f--profiles .profiles-navigation .profiles-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
        -webkit-transform: scale(1.4);
                transform: scale(1.4);
        opacity: 1; }
  body .lc--layout-container.adobe-caslon .cc--oa-profiles-grid .section-title h2 {
    font-size: 3.125rem;
    line-height: 1.2; }
  body .lc--layout-container.adobe-caslon-no-italic .cc--oa-profiles-grid .section-title h2 {
    font-size: 3.125rem;
    line-height: 1.2; }

.cc--oa-program-hero .c--oa-program-hero {
  max-width: 1800px;
  margin: 0 auto; }
  @media screen and (min-width: 1024px) {
    .cc--oa-program-hero .c--oa-program-hero {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }
  .cc--oa-program-hero .c--oa-program-hero .oa-program-landing-hero-top {
    height: 20rem;
    background-color: #f0f0f0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    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;
    position: relative; }
    .cc--oa-program-hero .c--oa-program-hero .oa-program-landing-hero-top.lazy-bg-image {
      background-image: none !important;
      background-color: #f0f0f0; }
    @media screen and (min-width: 768px) {
      .cc--oa-program-hero .c--oa-program-hero .oa-program-landing-hero-top {
        height: 36.25rem; } }
    @media screen and (min-width: 1024px) {
      .cc--oa-program-hero .c--oa-program-hero .oa-program-landing-hero-top {
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
        width: 66.66667%;
        height: auto;
        min-height: 37.5rem; } }
    .cc--oa-program-hero .c--oa-program-hero .oa-program-landing-hero-top .oa-program-landing-hero-top-overlay {
      position: absolute; }
  .cc--oa-program-hero .c--oa-program-hero .oa-program-landing-hero-bottom {
    padding-top: 2.5rem;
    padding-right: 6.25%;
    padding-bottom: 3.125rem;
    padding-left: 6.25%;
    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;
    background-color: #f0f0f0; }
    @media screen and (min-width: 768px) {
      .cc--oa-program-hero .c--oa-program-hero .oa-program-landing-hero-bottom {
        padding-top: 2.8125rem;
        padding-right: 8.33333%;
        padding-bottom: 3.75rem;
        padding-left: 8.33333%; } }
    @media screen and (min-width: 1024px) {
      .cc--oa-program-hero .c--oa-program-hero .oa-program-landing-hero-bottom {
        padding-top: 5rem;
        padding-right: 2.08333%;
        padding-bottom: 5rem;
        padding-left: 2.08333%;
        position: relative;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        width: 33.33333%; } }
    .cc--oa-program-hero .c--oa-program-hero .oa-program-landing-hero-bottom.has-seal {
      background-image: url("../images/icons/seal-georgetown-gray.svg");
      background-repeat: no-repeat;
      background-position: center center;
      background-size: cover; }
      @media screen and (min-width: 768px) {
        .cc--oa-program-hero .c--oa-program-hero .oa-program-landing-hero-bottom.has-seal {
          background-position: 100% center;
          background-size: contain; } }
      @media screen and (min-width: 1024px) {
        .cc--oa-program-hero .c--oa-program-hero .oa-program-landing-hero-bottom.has-seal {
          background-position: 8.125rem center; } }
    .cc--oa-program-hero .c--oa-program-hero .oa-program-landing-hero-bottom .f--page-title {
      margin-bottom: 0.9375rem;
      width: 100%; }
      .cc--oa-program-hero .c--oa-program-hero .oa-program-landing-hero-bottom .f--page-title h1 {
        font-size: 2.375rem;
        line-height: 1.0527;
        color: #041e42;
        text-align: center; }
        @media screen and (min-width: 768px) {
          .cc--oa-program-hero .c--oa-program-hero .oa-program-landing-hero-bottom .f--page-title h1 {
            font-size: 3.125rem;
            line-height: 1; } }
        @media screen and (min-width: 1024px) {
          .cc--oa-program-hero .c--oa-program-hero .oa-program-landing-hero-bottom .f--page-title h1 {
            font-size: 3.75rem;
            line-height: 1.1667; } }
    .cc--oa-program-hero .c--oa-program-hero .oa-program-landing-hero-bottom .lockup {
      padding-bottom: 60px;
      max-width: 400px; }
    .cc--oa-program-hero .c--oa-program-hero .oa-program-landing-hero-bottom .f--richtext {
      margin-bottom: 1.375rem;
      width: 100%; }
      .cc--oa-program-hero .c--oa-program-hero .oa-program-landing-hero-bottom .f--richtext p {
        font-size: 1.25rem;
        line-height: 1.6;
        color: #041e42;
        text-align: center; }
        @media screen and (min-width: 768px) {
          .cc--oa-program-hero .c--oa-program-hero .oa-program-landing-hero-bottom .f--richtext p {
            font-size: 1.5rem;
            line-height: 1.6667; } }
      .cc--oa-program-hero .c--oa-program-hero .oa-program-landing-hero-bottom .f--richtext h1,
      .cc--oa-program-hero .c--oa-program-hero .oa-program-landing-hero-bottom .f--richtext h2,
      .cc--oa-program-hero .c--oa-program-hero .oa-program-landing-hero-bottom .f--richtext h3,
      .cc--oa-program-hero .c--oa-program-hero .oa-program-landing-hero-bottom .f--richtext h4,
      .cc--oa-program-hero .c--oa-program-hero .oa-program-landing-hero-bottom .f--richtext h5,
      .cc--oa-program-hero .c--oa-program-hero .oa-program-landing-hero-bottom .f--richtext h6 {
        color: #041e42; }
    .cc--oa-program-hero .c--oa-program-hero .oa-program-landing-hero-bottom .f--button-link {
      margin-bottom: 2.5rem; }
      @media screen and (min-width: 1024px) {
        .cc--oa-program-hero .c--oa-program-hero .oa-program-landing-hero-bottom .f--button-link {
          margin-bottom: 4.375rem; } }
    @media screen and (min-width: 1024px) {
      .cc--oa-program-hero .c--oa-program-hero .oa-program-landing-hero-bottom .cc--social-links {
        position: absolute;
        bottom: 1.875rem;
        left: 0;
        width: 100%; } }
    .cc--oa-program-hero .c--oa-program-hero .oa-program-landing-hero-bottom .cc--social-links .c--social-links a {
      width: 2.1875rem; }
      .cc--oa-program-hero .c--oa-program-hero .oa-program-landing-hero-bottom .cc--social-links .c--social-links a.facebook {
        width: 2.1875rem; }
      .cc--oa-program-hero .c--oa-program-hero .oa-program-landing-hero-bottom .cc--social-links .c--social-links a.twitter {
        width: 2.25rem; }
      .cc--oa-program-hero .c--oa-program-hero .oa-program-landing-hero-bottom .cc--social-links .c--social-links a.instagram {
        width: 2.0625rem; }
    .cc--oa-program-hero .c--oa-program-hero .oa-program-landing-hero-bottom .cc--social-links ul {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 100%; }
      .cc--oa-program-hero .c--oa-program-hero .oa-program-landing-hero-bottom .cc--social-links ul li:not(:last-child) {
        margin-right: 1.375rem; }

.cc--oa-program-hero.georgetown-blue .oa-program-landing-hero-bottom {
  background-color: #041e42; }
  .cc--oa-program-hero.georgetown-blue .oa-program-landing-hero-bottom .f--page-title h1 {
    color: #fff; }
  .cc--oa-program-hero.georgetown-blue .oa-program-landing-hero-bottom .f--richtext p {
    color: #fff; }
  .cc--oa-program-hero.georgetown-blue .oa-program-landing-hero-bottom .f--richtext a {
    color: #fff; }
  .cc--oa-program-hero.georgetown-blue .oa-program-landing-hero-bottom .f--richtext a:hover {
    color: #003da5; }
  .cc--oa-program-hero.georgetown-blue .oa-program-landing-hero-bottom .f--richtext h1,
  .cc--oa-program-hero.georgetown-blue .oa-program-landing-hero-bottom .f--richtext h2,
  .cc--oa-program-hero.georgetown-blue .oa-program-landing-hero-bottom .f--richtext h3,
  .cc--oa-program-hero.georgetown-blue .oa-program-landing-hero-bottom .f--richtext h4,
  .cc--oa-program-hero.georgetown-blue .oa-program-landing-hero-bottom .f--richtext h5,
  .cc--oa-program-hero.georgetown-blue .oa-program-landing-hero-bottom .f--richtext h6 {
    color: #fff; }
  .cc--oa-program-hero.georgetown-blue .oa-program-landing-hero-bottom .f--button-link a {
    color: #fff; }
    .cc--oa-program-hero.georgetown-blue .oa-program-landing-hero-bottom .f--button-link a svg polygon {
      fill: #fff; }
  .cc--oa-program-hero.georgetown-blue .oa-program-landing-hero-bottom .f--button-link a:hover {
    color: #003da5; }
    .cc--oa-program-hero.georgetown-blue .oa-program-landing-hero-bottom .f--button-link a:hover svg polygon {
      fill: #003da5; }
  .cc--oa-program-hero.georgetown-blue .oa-program-landing-hero-bottom .cc--social-links .c--social-links .f--social-link a svg path {
    fill: #fff; }
  .cc--oa-program-hero.georgetown-blue .oa-program-landing-hero-bottom .cc--social-links .c--social-links .f--social-link a:hover svg path {
    fill: #003da5; }

.cc--oa-programming-list {
  padding-right: 6.25%;
  padding-left: 6.25%; }
  @media screen and (min-width: 768px) {
    .cc--oa-programming-list {
      padding-right: 8.33333%;
      padding-left: 8.33333%; } }
  .cc--oa-programming-list .c--oa-programming-list > ul {
    padding-left: 0; }

.cc--oa-programming-row {
  padding-top: 1.875rem;
  padding-right: 0;
  padding-bottom: 1.875rem;
  padding-left: 0;
  display: block; }
  .cc--oa-programming-row.active {
    border-color: #041e42; }
  @media screen and (min-width: 1024px) {
    .cc--oa-programming-row.class-party {
      padding-top: 3.5em; }
      .cc--oa-programming-row.class-party .container-wrapper {
        -webkit-transform: translateY(-2.5em);
                transform: translateY(-2.5em); } }
  @media screen and (min-width: 1024px) {
    .cc--oa-programming-row .c--oa-programming-row {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  .cc--oa-programming-row .c--oa-programming-row .start-time {
    display: block; }
    @media screen and (min-width: 1024px) {
      .cc--oa-programming-row .c--oa-programming-row .start-time {
        -ms-flex-preferred-size: 30%;
            flex-basis: 30%;
        padding-top: 20px;
        position: -webkit-sticky;
        position: sticky;
        height: 3.25rem;
        top: 10rem; } }
    .cc--oa-programming-row .c--oa-programming-row .start-time h3 {
      font-size: 1.5rem;
      line-height: 1.4167;
      margin-bottom: 0.3125rem; }
      @media screen and (min-width: 1024px) {
        .cc--oa-programming-row .c--oa-programming-row .start-time h3 {
          text-align: right;
          margin-right: 3.4375rem; } }
  .cc--oa-programming-row .c--oa-programming-row .container-wrapper {
    display: block; }
    @media screen and (min-width: 1024px) {
      .cc--oa-programming-row .c--oa-programming-row .container-wrapper {
        -ms-flex-preferred-size: 70%;
            flex-basis: 70%; } }
    .cc--oa-programming-row .c--oa-programming-row .container-wrapper .class-parties-header {
      font-size: 1.5rem;
      line-height: 1.4167;
      margin-bottom: 1rem; }
    .cc--oa-programming-row .c--oa-programming-row .container-wrapper .class-parties-header:nth-of-type(n + 2) {
      display: none; }
    .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item {
      margin-bottom: 3.75rem;
      padding-top: 1.25rem;
      padding-right: 1.25rem;
      padding-bottom: 1.25rem;
      padding-left: 1.25rem;
      border: 1px solid #041e42;
      position: relative; }
      @media screen and (min-width: 768px) {
        .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item {
          padding-top: 1.875rem;
          padding-right: 3.125rem;
          padding-bottom: 1.875rem;
          padding-left: 3.125rem; } }
      .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item:last-child {
        margin-top: 0;
        margin-right: 0;
        margin-bottom: 0;
        margin-left: 0; }
      .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item .banner {
        position: absolute;
        top: -1px;
        right: 25px; }
        @media screen and (min-width: 768px) {
          .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item .banner {
            right: 50%; } }
        @media screen and (min-width: 1024px) {
          .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item .banner {
            right: 40%; } }
      @media screen and (min-width: 768px) {
        .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item .program-row-header {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          position: relative;
          -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: 768px) {
        .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item .program-row-header.banner-enabled {
          padding-top: 0.9375rem; } }
      .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item .program-row-header .title-container {
        color: #4a4a4a; }
        @media screen and (min-width: 768px) {
          .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item .program-row-header .title-container {
            padding-bottom: 2.1875rem;
            -ms-flex-preferred-size: auto;
                flex-basis: auto;
            width: 66.66667%; } }
        .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item .program-row-header .title-container:only-child {
          width: 100%; }
        .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item .program-row-header .title-container .date {
          font-size: 1.1875rem;
          line-height: 1.2106;
          margin-bottom: 0.4375rem; }
          @media screen and (min-width: 1024px) {
            .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item .program-row-header .title-container .date {
              font-weight: 500; } }
          .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item .program-row-header .title-container .date .desktop {
            display: none; }
            @media screen and (min-width: 768px) {
              .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item .program-row-header .title-container .date .desktop {
                display: block; } }
          .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item .program-row-header .title-container .date .mobile {
            display: block; }
            @media screen and (min-width: 768px) {
              .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item .program-row-header .title-container .date .mobile {
                display: none; } }
        .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item .program-row-header .title-container .program-tags {
          margin-bottom: 1.25rem; }
          .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item .program-row-header .title-container .program-tags li {
            display: inline-block;
            font-size: 0.9375rem;
            line-height: 1.6667;
            border-radius: 25px;
            padding-top: 0.5rem;
            padding-right: 1.3125rem;
            padding-bottom: 0.5rem;
            padding-left: 1.3125rem;
            margin-right: 1rem;
            margin-bottom: 0.625rem;
            white-space: pre; }
            .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item .program-row-header .title-container .program-tags li:last-child {
              margin-top: 0;
              margin-right: 0;
              margin-bottom: 0;
              margin-left: 0; }
        .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item .program-row-header .title-container .f--cta-title {
          margin-bottom: 1.25rem; }
          @media screen and (min-width: 768px) {
            .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item .program-row-header .title-container .f--cta-title {
              padding-right: 8.69565%;
              margin-bottom: 1.5625rem; } }
          @media screen and (min-width: 1024px) {
            .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item .program-row-header .title-container .f--cta-title {
              padding-right: 14.28571%; } }
          .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item .program-row-header .title-container .f--cta-title h3 {
            font-size: 1.25rem;
            line-height: 1.5;
            color: #041e42; }
            @media screen and (min-width: 768px) {
              .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item .program-row-header .title-container .f--cta-title h3 {
                font-size: 1.5rem;
                line-height: 1.4167; } }
      @media screen and (min-width: 768px) {
        .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item .program-row-header .info-container {
          padding-left: 9.52381%;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-preferred-size: auto;
              flex-basis: auto;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          width: 33.33333%;
          border-left: 1px solid #f0f0f0; } }
      .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item .program-row-header .info-container .location {
        margin-bottom: 1.25rem; }
        .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item .program-row-header .info-container .location p {
          font-size: 1rem;
          line-height: 1.375; }
        @media screen and (min-width: 768px) {
          .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item .program-row-header .info-container .location p {
            font-size: 1.125rem;
            line-height: 1.5556;
            color: #4a4a4a; } }
      .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item .program-row-header .info-container .call-to-action {
        margin-bottom: 1.25rem; }
        .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item .program-row-header .info-container .call-to-action .f--button-link .button-link svg path {
          fill: #041e42; }
        .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item .program-row-header .info-container .call-to-action a {
          font-size: 1rem;
          line-height: 1.375;
          color: #041e42; }
        @media screen and (min-width: 768px) {
          .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item .program-row-header .info-container .call-to-action a {
            font-size: 1.125rem;
            line-height: 1.5556; } }
      .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item .program-row-header .info-container .speaker-container {
        color: #4a4a4a; }
        .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item .program-row-header .info-container .speaker-container p {
          font-size: 1rem;
          line-height: 1.375;
          margin-top: 0;
          margin-right: 0;
          margin-bottom: 0;
          margin-left: 0; }
        @media screen and (min-width: 1024px) {
          .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item .program-row-header .info-container .speaker-container {
            margin-top: auto; } }
        .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item .program-row-header .info-container .speaker-container > ul {
          list-style: none;
          padding: 0;
          margin: 0;
          line-height: 18px; }
          .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item .program-row-header .info-container .speaker-container > ul > li {
            font-size: 1rem;
            line-height: 1.125;
            display: inline;
            color: #4a4a4a; }
            .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item .program-row-header .info-container .speaker-container > ul > li:not(:last-child)::after {
              content: ', '; }
            .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item .program-row-header .info-container .speaker-container > ul > li > a {
              text-decoration: none; }
              html[data-whatintent='mouse'] .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item .program-row-header .info-container .speaker-container > ul > li > a {
                -webkit-transition: all 0.1s;
                transition: all 0.1s; }
                html[data-whatintent='mouse'] .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item .program-row-header .info-container .speaker-container > ul > li > a:hover {
                  text-decoration: underline; }
      .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item .program-row-header .view-more {
        margin-top: 1.25rem;
        padding-right: 2.1875rem;
        font-size: 1.125rem;
        line-height: 1.2223;
        position: relative;
        color: #041e42;
        letter-spacing: 0.5px;
        text-decoration: none; }
        @media screen and (min-width: 768px) {
          .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item .program-row-header .view-more {
            margin-top: 0;
            position: absolute;
            bottom: 0;
            left: 0; } }
        .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item .program-row-header .view-more.open::after {
          background-image: url("../images/icons/icon-arrow-up.svg"); }
        .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item .program-row-header .view-more::after {
          position: absolute;
          top: 50%;
          -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
          display: block;
          right: 0;
          width: 1.875rem;
          height: 0.9375rem;
          background-image: url("../images/icons/icon-arrow-down.svg");
          background-repeat: no-repeat;
          background-position: center center;
          background-size: 1.875rem;
          content: ''; }
        html[data-whatintent='mouse'] .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item .program-row-header .view-more {
          -webkit-transition: all 0.1s;
          transition: all 0.1s; }
          html[data-whatintent='mouse'] .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item .program-row-header .view-more:hover {
            color: #041e42; }
            html[data-whatintent='mouse'] .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item .program-row-header .view-more:hover svg path {
              fill: #041e42; }
      .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item .program-row-body {
        margin-top: 1.5625rem;
        padding-top: 1.5625rem;
        display: none;
        border-top: 1px solid #ccc; }
        @media screen and (min-width: 768px) {
          .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item .program-row-body {
            margin-top: 2.1875rem;
            padding-top: 2.1875rem; } }
        .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item .program-row-body.open-on-load {
          display: block; }
        .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item .program-row-body.class-parties-active {
          padding-top: 0;
          padding-right: 0;
          padding-bottom: 0;
          padding-left: 0;
          margin-top: 0;
          margin-right: 0;
          margin-bottom: 0;
          margin-left: 0;
          border-top: none; }
          .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item .program-row-body.class-parties-active .program-body-container .schedule:first-child .schedule-info {
            padding-top: 0;
            padding-right: 0;
            padding-bottom: 0;
            padding-left: 0; }
        .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item .program-row-body .program-body-container {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
          .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item .program-row-body .program-body-container .cc--wysiwyg-section {
            margin-top: 0;
            margin-bottom: 1.25rem;
            padding-top: 0;
            padding-right: 0;
            padding-bottom: 0;
            padding-left: 0;
            border-bottom: 0; }
            .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item .program-row-body .program-body-container .cc--wysiwyg-section ul li,
            .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item .program-row-body .program-body-container .cc--wysiwyg-section ol li,
            .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item .program-row-body .program-body-container .cc--wysiwyg-section p {
              font-size: 1rem;
              line-height: 1.75; }
            .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item .program-row-body .program-body-container .cc--wysiwyg-section ul li,
            .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item .program-row-body .program-body-container .cc--wysiwyg-section ol li {
              margin-bottom: 0.3125rem; }
            @media screen and (min-width: 768px) {
              .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item .program-row-body .program-body-container .cc--wysiwyg-section {
                -ms-flex-preferred-size: auto;
                    flex-basis: auto;
                width: 66.66667%;
                padding-right: 0.9375rem;
                padding-bottom: 0; }
                .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item .program-row-body .program-body-container .cc--wysiwyg-section ul li,
                .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item .program-row-body .program-body-container .cc--wysiwyg-section ol li,
                .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item .program-row-body .program-body-container .cc--wysiwyg-section p {
                  font-size: 1.125rem;
                  line-height: 1.2223; } }
            @media screen and (min-width: 1024px) {
              .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item .program-row-body .program-body-container .cc--wysiwyg-section {
                padding-right: 3.4375rem;
                padding-bottom: 0; } }
            .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item .program-row-body .program-body-container .cc--wysiwyg-section:only-child {
              width: 100%; }
          @media screen and (min-width: 768px) {
            .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item .program-row-body .program-body-container .additional-info-container {
              padding-left: 9.52381%;
              display: -webkit-box;
              display: -ms-flexbox;
              display: flex;
              -ms-flex-preferred-size: auto;
                  flex-basis: auto;
              -webkit-box-orient: vertical;
              -webkit-box-direction: normal;
                  -ms-flex-direction: column;
                      flex-direction: column;
              width: 33.33333%;
              border-left: 1px solid #f0f0f0; } }
          @media screen and (min-width: 1024px) {
            .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item .program-row-body .program-body-container .additional-info-container {
              padding-left: 10%; } }
          .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item .program-row-body .program-body-container .additional-info-container .first-additional-heading,
          .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item .program-row-body .program-body-container .additional-info-container .second-additional-heading {
            font-size: 1rem;
            line-height: 1.375; }
          .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item .program-row-body .program-body-container .additional-info-container .first-additional-content p,
          .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item .program-row-body .program-body-container .additional-info-container .second-additional-content p {
            font-size: 1rem;
            line-height: 1.125; }
          .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item .program-row-body .program-body-container .additional-info-container .first-additional-content {
            margin-bottom: 1.25rem; }
            @media screen and (min-width: 768px) {
              .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item .program-row-body .program-body-container .additional-info-container .first-additional-content {
                margin-bottom: 4.0625rem; } }
          .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item .program-row-body .program-body-container .schedule {
            position: relative; }
            .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item .program-row-body .program-body-container .schedule:not(:last-child) {
              border-bottom: 1px solid #ccc; }
              .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item .program-row-body .program-body-container .schedule:not(:last-child) .description {
                padding-bottom: 1.5625rem; }
                @media screen and (min-width: 768px) {
                  .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item .program-row-body .program-body-container .schedule:not(:last-child) .description {
                    padding-bottom: 1.875rem; } }
            .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item .program-row-body .program-body-container .schedule .schedule-info {
              display: block;
              padding-top: 1.5625rem; }
              @media screen and (min-width: 768px) {
                .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item .program-row-body .program-body-container .schedule .schedule-info {
                  display: -webkit-box;
                  display: -ms-flexbox;
                  display: flex;
                  padding-top: 1.875rem; } }
              .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item .program-row-body .program-body-container .schedule .schedule-info .left {
                margin-top: 0;
                margin-bottom: 1.25rem; }
                @media screen and (min-width: 768px) {
                  .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item .program-row-body .program-body-container .schedule .schedule-info .left {
                    padding-bottom: 2.1875rem;
                    -ms-flex-preferred-size: auto;
                        flex-basis: auto;
                    width: 66.66667%; } }
                .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item .program-row-body .program-body-container .schedule .schedule-info .left .title {
                  font-size: 1.25rem;
                  line-height: 1.5; }
                  @media screen and (min-width: 768px) {
                    .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item .program-row-body .program-body-container .schedule .schedule-info .left .title {
                      font-size: 1.5rem;
                      line-height: 1.4167;
                      padding-right: 8.69565%; } }
                  @media screen and (min-width: 1024px) {
                    .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item .program-row-body .program-body-container .schedule .schedule-info .left .title {
                      padding-right: 14.28571%; } }
              .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item .program-row-body .program-body-container .schedule .schedule-info .right {
                margin-top: 0;
                margin-bottom: 1.25rem; }
                @media screen and (min-width: 768px) {
                  .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item .program-row-body .program-body-container .schedule .schedule-info .right {
                    padding-left: 9.52381%;
                    display: -webkit-box;
                    display: -ms-flexbox;
                    display: flex;
                    -ms-flex-preferred-size: auto;
                        flex-basis: auto;
                    -webkit-box-orient: vertical;
                    -webkit-box-direction: normal;
                        -ms-flex-direction: column;
                            flex-direction: column;
                    width: 33.33333%;
                    border-left: 1px solid #f0f0f0; } }
                .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item .program-row-body .program-body-container .schedule .schedule-info .right .location {
                  font-size: 1.125rem;
                  line-height: 1.5556; }
                .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item .program-row-body .program-body-container .schedule .schedule-info .right .pricing {
                  font-size: 1rem;
                  line-height: 1.375;
                  margin-top: 0;
                  margin-right: 0;
                  margin-bottom: 0;
                  margin-left: 0; }
                .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item .program-row-body .program-body-container .schedule .schedule-info .right .price {
                  font-size: 0.875rem;
                  line-height: 1.4286; }
            .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item .program-row-body .program-body-container .schedule .date-time {
              font-weight: 500;
              margin-bottom: 0.4375rem;
              font-size: 1.1875rem;
              line-height: 1.2106; }
            .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item .program-row-body .program-body-container .schedule .description {
              font-size: 1.125rem;
              line-height: 1.5556; }
  .tc--schedule.dark .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item {
    background: #041e42;
    color: #fff; }
    .tc--schedule.dark .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item .program-row-header .title-container {
      color: #fff; }
      .tc--schedule.dark .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item .program-row-header .title-container .f--cta-title h3,
      .tc--schedule.dark .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item .program-row-header .title-container .location {
        color: #fff; }
    .tc--schedule.dark .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item .program-row-header .view-more {
      color: #fff; }
      html[data-whatintent='mouse'] .tc--schedule.dark .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item .program-row-header .view-more {
        -webkit-transition: all 0.1s;
        transition: all 0.1s; }
        html[data-whatintent='mouse'] .tc--schedule.dark .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item .program-row-header .view-more:hover {
          color: #fff; }
      .tc--schedule.dark .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item .program-row-header .view-more.open::after {
        background-image: url("../images/icons/icon-arrow-up-white.svg"); }
      .tc--schedule.dark .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item .program-row-header .view-more::after {
        background-image: url("../images/icons/icon-arrow-down-white.svg"); }
    .tc--schedule.dark .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item .program-row-header .info-container .location p {
      color: #fff; }
    .tc--schedule.dark .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item .program-row-header .info-container .call-to-action .f--button-link .button-link svg path {
      fill: #fff; }
    .tc--schedule.dark .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item .program-row-header .info-container .call-to-action a {
      color: #fff; }
    .tc--schedule.dark .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item .program-row-header .info-container .speaker-container {
      color: #fff; }
      .tc--schedule.dark .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item .program-row-header .info-container .speaker-container > ul > li a {
        color: #fff; }
    .tc--schedule.dark .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item .program-row-body .cc--wysiwyg-section a {
      color: #fff; }
    .tc--schedule.dark .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item.alternative-color {
      background: #fff;
      color: #041e42; }
      .tc--schedule.dark .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item.alternative-color .program-row-header .title-container {
        color: #041e42; }
        .tc--schedule.dark .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item.alternative-color .program-row-header .title-container .f--cta-title h3,
        .tc--schedule.dark .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item.alternative-color .program-row-header .title-container .location {
          color: #041e42; }
      .tc--schedule.dark .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item.alternative-color .program-row-header .view-more {
        color: #041e42; }
        html[data-whatintent='mouse'] .tc--schedule.dark .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item.alternative-color .program-row-header .view-more {
          -webkit-transition: all 0.1s;
          transition: all 0.1s; }
          html[data-whatintent='mouse'] .tc--schedule.dark .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item.alternative-color .program-row-header .view-more:hover {
            color: #041e42; }
        .tc--schedule.dark .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item.alternative-color .program-row-header .view-more.open::after {
          background-image: url("../images/icons/icon-arrow-up.svg"); }
        .tc--schedule.dark .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item.alternative-color .program-row-header .view-more::after {
          background-image: url("../images/icons/icon-arrow-down.svg"); }
      .tc--schedule.dark .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item.alternative-color .program-row-header .info-container .location p {
        color: #041e42; }
      .tc--schedule.dark .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item.alternative-color .program-row-header .info-container .call-to-action .f--button-link .button-link svg path {
        fill: #041e42; }
      .tc--schedule.dark .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item.alternative-color .program-row-header .info-container .call-to-action a {
        color: #041e42; }
      .tc--schedule.dark .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item.alternative-color .program-row-header .info-container .speaker-container {
        color: #041e42; }
        .tc--schedule.dark .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item.alternative-color .program-row-header .info-container .speaker-container > ul > li a {
          color: #041e42; }
      .tc--schedule.dark .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item.alternative-color .program-row-body .cc--wysiwyg-section a {
        color: #041e42; }
  .tc--schedule.light .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item.alternative-color {
    background: #041e42;
    color: #fff; }
    .tc--schedule.light .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item.alternative-color .program-row-header .title-container {
      color: #fff; }
      .tc--schedule.light .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item.alternative-color .program-row-header .title-container .f--cta-title h3,
      .tc--schedule.light .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item.alternative-color .program-row-header .title-container .location {
        color: #fff; }
    .tc--schedule.light .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item.alternative-color .program-row-header .view-more {
      color: #fff; }
      html[data-whatintent='mouse'] .tc--schedule.light .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item.alternative-color .program-row-header .view-more {
        -webkit-transition: all 0.1s;
        transition: all 0.1s; }
        html[data-whatintent='mouse'] .tc--schedule.light .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item.alternative-color .program-row-header .view-more:hover {
          color: #fff; }
      .tc--schedule.light .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item.alternative-color .program-row-header .view-more.open::after {
        background-image: url("../images/icons/icon-arrow-up-white.svg"); }
      .tc--schedule.light .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item.alternative-color .program-row-header .view-more::after {
        background-image: url("../images/icons/icon-arrow-down-white.svg"); }
    .tc--schedule.light .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item.alternative-color .program-row-header .info-container .location p {
      color: #fff; }
    .tc--schedule.light .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item.alternative-color .program-row-header .info-container .call-to-action .f--button-link .button-link svg path {
      fill: #fff; }
    .tc--schedule.light .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item.alternative-color .program-row-header .info-container .call-to-action a {
      color: #fff; }
    .tc--schedule.light .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item.alternative-color .program-row-header .info-container .speaker-container {
      color: #fff; }
      .tc--schedule.light .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item.alternative-color .program-row-header .info-container .speaker-container > ul > li a {
        color: #fff; }
    .tc--schedule.light .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item.alternative-color .program-row-body .cc--wysiwyg-section a {
      color: #fff; }
    .tc--schedule.light .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item.alternative-color .program-row-body .title {
      color: #fff;
      font-size: 1.25rem;
      line-height: 1.5; }
      @media screen and (min-width: 768px) {
        .tc--schedule.light .cc--oa-programming-row .c--oa-programming-row .container-wrapper .programming-row-item.alternative-color .program-row-body .title {
          font-size: 1.5rem;
          line-height: 1.4167; } }
  .tc--schedule.gray .cc--oa-programming-row .c--oa-programming-row .program-tags li {
    color: #041e42;
    background-color: #ccc; }
  .tc--schedule.pantone-293 .cc--oa-programming-row .c--oa-programming-row .program-tags li {
    color: #fff;
    background-color: #003da5; }

.cc--oa-progress-tracker {
  background-color: #d50032;
  position: relative;
  -webkit-transition: all 1s ease !important;
  transition: all 1s ease !important;
  -webkit-transition-delay: 1s;
          transition-delay: 1s; }
  .cc--oa-progress-tracker .progress-heading {
    color: #fff;
    font-weight: 700;
    text-align: right;
    font-size: 1.25rem;
    line-height: 1.7; }
    @media screen and (max-width: 767px) {
      .cc--oa-progress-tracker .progress-heading {
        text-align: center; } }

.cc--oa-embed-promo-block .c--oa-embed-promo-block .container-wrapper {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover; }

@media screen and (min-width: 1024px) {
  .cc--oa-embed-promo-block.image-right .c--oa-embed-promo-block .container-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .cc--oa-embed-promo-block.image-right.georgetown-athletics .c--oa-embed-promo-block .container-wrapper {
    background-image: url("../images/landing-background-textures/block-background-texture-athletics.png");
    padding-top: 7.8125rem;
    padding-right: 0;
    padding-bottom: 7.8125rem;
    padding-left: 0; }
  .cc--oa-embed-promo-block.image-right.georgetown-angel-investor-network .c--oa-embed-promo-block .container-wrapper {
    background-image: url("../images/landing-background-textures/block-background-texture-wsa.png");
    padding-top: 7.8125rem;
    padding-right: 0;
    padding-bottom: 7.8125rem;
    padding-left: 0; }
  .cc--oa-embed-promo-block.image-right.georgetown-entrepreneurship-alliance .c--oa-embed-promo-block .container-wrapper {
    background-image: url("../images/landing-background-textures/block-background-texture-gea.png");
    padding-top: 7.8125rem;
    padding-right: 0;
    padding-bottom: 7.8125rem;
    padding-left: 0; }
  .cc--oa-embed-promo-block.image-right.georgetown-entertainment-and-media-alliance .c--oa-embed-promo-block .container-wrapper {
    background-image: url("../images/landing-background-textures/block-background-texture-wsa.png");
    padding-top: 7.8125rem;
    padding-right: 0;
    padding-bottom: 7.8125rem;
    padding-left: 0; }
  .cc--oa-embed-promo-block.image-right.georgetown-technology-alliance .c--oa-embed-promo-block .container-wrapper {
    background-image: url("../images/landing-background-textures/block-background-texture-gta.png");
    padding-top: 7.8125rem;
    padding-right: 0;
    padding-bottom: 7.8125rem;
    padding-left: 0; }
  .cc--oa-embed-promo-block.image-right.wall-street-alliance .c--oa-embed-promo-block .container-wrapper {
    background-image: url("../images/landing-background-textures/block-background-texture-wsa.png");
    padding-top: 7.8125rem;
    padding-right: 0;
    padding-bottom: 7.8125rem;
    padding-left: 0; }
  .cc--oa-embed-promo-block.image-right.women-of-georgetown-initiative .c--oa-embed-promo-block .container-wrapper {
    background-image: url("../images/landing-background-textures/block-background-texture-womensinitiative.png");
    padding-top: 7.8125rem;
    padding-right: 0;
    padding-bottom: 7.8125rem;
    padding-left: 0; }
  .cc--oa-embed-promo-block.image-right.bac-branches .c--oa-embed-promo-block .container-wrapper {
    background-image: url("../images/landing-background-textures/block-background-texture-bac-branches.png");
    padding-top: 7.8125rem;
    padding-right: 0;
    padding-bottom: 7.8125rem;
    padding-left: 0; }
  .cc--oa-embed-promo-block.image-right.bac-leaves .c--oa-embed-promo-block .container-wrapper {
    background-image: url("../images/landing-background-textures/block-background-texture-bac-leaves.png");
    padding-top: 7.8125rem;
    padding-right: 0;
    padding-bottom: 7.8125rem;
    padding-left: 0; }
  .cc--oa-embed-promo-block.image-right.bac-triangles-and-shapes .c--oa-embed-promo-block .container-wrapper {
    background-image: url("../images/landing-background-textures/block-background-texture-bac-triangles-and-shapes.png");
    padding-top: 7.8125rem;
    padding-right: 0;
    padding-bottom: 7.8125rem;
    padding-left: 0; }
  .cc--oa-embed-promo-block.image-left .c--oa-embed-promo-block .container-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
  .cc--oa-embed-promo-block.image-left.georgetown-athletics .c--oa-embed-promo-block .container-wrapper {
    background-image: url("../images/landing-background-textures/block-background-texture-athletics-flipped.png");
    padding-top: 7.8125rem;
    padding-right: 0;
    padding-bottom: 7.8125rem;
    padding-left: 0; }
  .cc--oa-embed-promo-block.image-left.georgetown-angel-investor-network .c--oa-embed-promo-block .container-wrapper {
    background-image: url("../images/landing-background-textures/block-background-texture-wsa-flipped.png");
    padding-top: 7.8125rem;
    padding-right: 0;
    padding-bottom: 7.8125rem;
    padding-left: 0; }
  .cc--oa-embed-promo-block.image-left.georgetown-entrepreneurship-alliance .c--oa-embed-promo-block .container-wrapper {
    background-image: url("../images/landing-background-textures/block-background-texture-gea-flipped.png");
    padding-top: 7.8125rem;
    padding-right: 0;
    padding-bottom: 7.8125rem;
    padding-left: 0; }
  .cc--oa-embed-promo-block.image-left.georgetown-entertainment-and-media-alliance .c--oa-embed-promo-block .container-wrapper {
    background-image: url("../images/landing-background-textures/block-background-texture-wsa-flipped.png");
    padding-top: 7.8125rem;
    padding-right: 0;
    padding-bottom: 7.8125rem;
    padding-left: 0; }
  .cc--oa-embed-promo-block.image-left.georgetown-technology-alliance .c--oa-embed-promo-block .container-wrapper {
    background-image: url("../images/landing-background-textures/block-background-texture-gta-flipped.png");
    padding-top: 7.8125rem;
    padding-right: 0;
    padding-bottom: 7.8125rem;
    padding-left: 0; }
  .cc--oa-embed-promo-block.image-left.wall-street-alliance .c--oa-embed-promo-block .container-wrapper {
    background-image: url("../images/landing-background-textures/block-background-texture-wsa-flipped.png");
    padding-top: 7.8125rem;
    padding-right: 0;
    padding-bottom: 7.8125rem;
    padding-left: 0; }
  .cc--oa-embed-promo-block.image-left.women-of-georgetown-initiative .c--oa-embed-promo-block .container-wrapper {
    background-image: url("../images/landing-background-textures/block-background-texture-womensinitiative-flipped.png");
    padding-top: 7.8125rem;
    padding-right: 0;
    padding-bottom: 7.8125rem;
    padding-left: 0; }
  .cc--oa-embed-promo-block.image-left.bac-branches .c--oa-embed-promo-block .container-wrapper {
    background-image: url("../images/landing-background-textures/block-background-texture-bac-branches-flipped.png");
    padding-top: 7.8125rem;
    padding-right: 0;
    padding-bottom: 7.8125rem;
    padding-left: 0; }
  .cc--oa-embed-promo-block.image-left.bac-leaves .c--oa-embed-promo-block .container-wrapper {
    background-image: url("../images/landing-background-textures/block-background-texture-bac-leaves-flipped.png");
    padding-top: 7.8125rem;
    padding-right: 0;
    padding-bottom: 7.8125rem;
    padding-left: 0; }
  .cc--oa-embed-promo-block.image-left.bac-triangles-and-shapes .c--oa-embed-promo-block .container-wrapper {
    background-image: url("../images/landing-background-textures/block-background-texture-bac-triangles-and-shapes-flipped.png");
    padding-top: 7.8125rem;
    padding-right: 0;
    padding-bottom: 7.8125rem;
    padding-left: 0; } }

.cc--oa-embed-promo-block .c--oa-embed-promo-block {
  max-width: 1800px;
  margin: 0 auto; }
  @media screen and (min-width: 1024px) {
    .cc--oa-embed-promo-block .c--oa-embed-promo-block .container-wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }

.cc--oa-embed-promo-block .block-info {
  text-align: center; }
  .cc--oa-embed-promo-block .block-info .block-title {
    font-size: 3.125rem;
    line-height: 1.2; }
  .cc--oa-embed-promo-block .block-info .block-info-text {
    padding-top: 0.375rem;
    padding-right: 0;
    padding-bottom: 3.75rem;
    padding-left: 0;
    margin-right: auto;
    margin-left: auto;
    max-width: 57.5rem; }

.cc--oa-embed-promo-block .embed-container {
  position: relative;
  margin: 0 auto; }
  @media screen and (min-width: 1024px) {
    .cc--oa-embed-promo-block .embed-container {
      -ms-flex-preferred-size: 66.66667%;
          flex-basis: 66.66667%; } }
  .cc--oa-embed-promo-block .embed-container .f--richtext,
  .cc--oa-embed-promo-block .embed-container .iframe-container {
    background-color: #ebebeb;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 0.9375rem;
    height: 560px; }
    .cc--oa-embed-promo-block .embed-container .f--richtext iframe,
    .cc--oa-embed-promo-block .embed-container .iframe-container iframe {
      margin: auto; }

.cc--oa-embed-promo-block .oa-embed-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 25px;
  z-index: 10;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.8)), to(white));
  background: linear-gradient(top, rgba(255, 255, 255, 0.8), white); }

.cc--oa-embed-promo-block .box-preview-promo-container {
  height: 560px;
  padding: 0 100px;
  background-color: #f5f5f5; }
  @media screen and (max-width: 767px) {
    .cc--oa-embed-promo-block .box-preview-promo-container {
      padding: 0; } }

.cc--oa-embed-promo-block .embed-asset-container {
  position: relative;
  margin: 0 auto; }
  @media screen and (min-width: 1024px) {
    .cc--oa-embed-promo-block .embed-asset-container {
      -ms-flex-preferred-size: 66.66667%;
          flex-basis: 66.66667%; } }
  .cc--oa-embed-promo-block .embed-asset-container .image-field-wrapper {
    background-color: #ebebeb; }
    .cc--oa-embed-promo-block .embed-asset-container .image-field-wrapper img {
      width: 75%;
      margin: auto; }
  .cc--oa-embed-promo-block .embed-asset-container .custom-image .f--image .image-field-wrapper img {
    width: 100%;
    margin: auto; }
  .cc--oa-embed-promo-block .embed-asset-container .box-data-container {
    display: none; }

.cc--oa-embed-promo-block .text-container {
  padding-top: 1.25rem;
  padding-right: 6.25%;
  padding-bottom: 2.1875rem;
  padding-left: 6.25%; }
  @media screen and (min-width: 768px) {
    .cc--oa-embed-promo-block .text-container {
      padding-top: 2.1875rem;
      padding-right: 8.33333%;
      padding-bottom: 2.1875rem;
      padding-left: 8.33333%; } }
  @media screen and (min-width: 1024px) {
    .cc--oa-embed-promo-block .text-container {
      padding-right: 4.16667%;
      padding-left: 4.16667%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-preferred-size: 33.33333%;
          flex-basis: 33.33333%;
      -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--oa-embed-promo-block .text-container .f--cta-title {
    margin-bottom: 0.625rem; }
    .cc--oa-embed-promo-block .text-container .f--cta-title a {
      color: #041e42; }
  .cc--oa-embed-promo-block .text-container .f--richtext p {
    font-size: 1.125rem;
    line-height: 1.5556; }
    @media screen and (min-width: 768px) {
      .cc--oa-embed-promo-block .text-container .f--richtext p {
        font-size: 1.25rem;
        line-height: 1.7; } }
  .cc--oa-embed-promo-block .text-container .f--button-link .box-download-trigger svg {
    margin-left: 0.1875rem; }
  .cc--oa-embed-promo-block .text-container .f--button-link .box-download-trigger:hover path {
    fill: #003da5; }
  .cc--oa-embed-promo-block .text-container .f--button-link .box-download-trigger:hover polyline {
    stroke: #003da5; }
  .cc--oa-embed-promo-block .text-container .f--button-link .modal-preview-trigger svg {
    margin-left: 0.1875rem; }
  .cc--oa-embed-promo-block .text-container .f--button-link .modal-preview-trigger:hover path {
    fill: #003da5; }
  .cc--oa-embed-promo-block .text-container .f--button-link .modal-preview-trigger:hover polyline {
    stroke: #003da5; }

.cc--oa-embed-promo-block .promo-embed-modal {
  display: none;
  position: fixed;
  z-index: 1000;
  padding-top: 60px;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(99, 102, 106, 0.8); }
  .cc--oa-embed-promo-block .promo-embed-modal h2 {
    position: absolute;
    top: 30%;
    text-align: center;
    width: 100%;
    color: white;
    z-index: 0; }
  .cc--oa-embed-promo-block .promo-embed-modal .promo-close {
    position: absolute;
    right: 30px;
    top: -20px;
    cursor: pointer;
    font-size: 60px;
    color: #fff; }
    html[data-whatintent='mouse'] .cc--oa-embed-promo-block .promo-embed-modal .promo-close {
      -webkit-transition: all 0.1s;
      transition: all 0.1s; }
      html[data-whatintent='mouse'] .cc--oa-embed-promo-block .promo-embed-modal .promo-close:hover {
        color: #041e42; }
  .cc--oa-embed-promo-block .promo-embed-modal .modal-embed-container {
    display: none;
    z-index: 10;
    position: relative; }
    .cc--oa-embed-promo-block .promo-embed-modal .modal-embed-container .f--richtext {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      z-index: 2;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .cc--oa-embed-promo-block .promo-embed-modal .modal-embed-container .bp-header .bp-custom-logo {
      max-width: 30px; }

.cc--oa-embed-promo-block.gu-blue .text-container h3 {
  color: #041e42; }

.cc--oa-embed-promo-block.pantone-293 .text-container h3 {
  color: #003da5; }

.cc--oa-embed-promo-block.lochmara .text-container h3 {
  color: #366fac; }

.cc--oa-promo-text-only {
  max-width: 1800px;
  margin: 0 auto;
  background-color: #63666a; }
  .cc--oa-promo-text-only .c--oa-promo-text-only {
    padding-top: 2.5rem;
    padding-right: 6.25%;
    padding-bottom: 2.5rem;
    padding-left: 6.25%;
    text-align: center; }
    @media screen and (min-width: 768px) {
      .cc--oa-promo-text-only .c--oa-promo-text-only {
        padding-top: 3.75rem;
        padding-right: 8.33333%;
        padding-bottom: 3.75rem;
        padding-left: 8.33333%; } }
    @media screen and (min-width: 1024px) {
      .cc--oa-promo-text-only .c--oa-promo-text-only {
        padding-top: 4.6875rem;
        padding-right: 22.91667%;
        padding-bottom: 4.6875rem;
        padding-left: 22.91667%; } }
    .cc--oa-promo-text-only .c--oa-promo-text-only p,
    .cc--oa-promo-text-only .c--oa-promo-text-only a,
    .cc--oa-promo-text-only .c--oa-promo-text-only strong {
      color: #fff; }
    .cc--oa-promo-text-only .c--oa-promo-text-only .f--section-title {
      margin-bottom: 0.9375rem; }
      @media screen and (min-width: 768px) {
        .cc--oa-promo-text-only .c--oa-promo-text-only .f--section-title {
          margin-bottom: 1.25rem; } }
      .cc--oa-promo-text-only .c--oa-promo-text-only .f--section-title h2 {
        font-size: 1.75rem;
        line-height: 1.3572;
        margin: 0;
        color: #fff; }
        @media screen and (min-width: 768px) {
          .cc--oa-promo-text-only .c--oa-promo-text-only .f--section-title h2 {
            font-size: 2rem;
            line-height: 1.3125; } }
        @media screen and (min-width: 1024px) {
          .cc--oa-promo-text-only .c--oa-promo-text-only .f--section-title h2 {
            font-size: 2.375rem;
            line-height: 1.2632; } }
    .cc--oa-promo-text-only .c--oa-promo-text-only .f--richtext {
      margin-bottom: 1.25rem; }
      .cc--oa-promo-text-only .c--oa-promo-text-only .f--richtext p,
      .cc--oa-promo-text-only .c--oa-promo-text-only .f--richtext strong {
        font-size: 1.125rem;
        line-height: 1.5556; }
        @media screen and (min-width: 768px) {
          .cc--oa-promo-text-only .c--oa-promo-text-only .f--richtext p,
          .cc--oa-promo-text-only .c--oa-promo-text-only .f--richtext strong {
            font-size: 1.25rem;
            line-height: 1.7; } }
        .cc--oa-promo-text-only .c--oa-promo-text-only .f--richtext p:last-child,
        .cc--oa-promo-text-only .c--oa-promo-text-only .f--richtext strong:last-child {
          margin-bottom: 0; }
    .cc--oa-promo-text-only .c--oa-promo-text-only .f--button-link polygon {
      fill: #fff; }
    html[data-whatintent='mouse'] .cc--oa-promo-text-only .c--oa-promo-text-only .f--button-link a {
      -webkit-transition: all 0.1s;
      transition: all 0.1s; }
      html[data-whatintent='mouse'] .cc--oa-promo-text-only .c--oa-promo-text-only .f--button-link a:hover {
        color: #fff; }
        html[data-whatintent='mouse'] .cc--oa-promo-text-only .c--oa-promo-text-only .f--button-link a:hover polygon {
          fill: #fff; }
  .cc--oa-promo-text-only.light-gray {
    background-color: #f0f0f0; }
  .cc--oa-promo-text-only.pantone-293 {
    background-color: #003da5; }
  .cc--oa-promo-text-only.pantone-280 {
    background-color: #012169; }
  .cc--oa-promo-text-only.pantone-306-80 {
    background-color: #37c2e8; }
  html[data-whatintent='mouse'] .cc--oa-promo-text-only.georgetown-gray .c--oa-promo-text-only .f--richtext a, html[data-whatintent='mouse'] .cc--oa-promo-text-only.pantone-293 .c--oa-promo-text-only .f--richtext a, html[data-whatintent='mouse'] .cc--oa-promo-text-only.pantone-280 .c--oa-promo-text-only .f--richtext a, html[data-whatintent='mouse'] .cc--oa-promo-text-only.light-gray .c--oa-promo-text-only .f--richtext a {
    -webkit-transition: all 0.1s;
    transition: all 0.1s; }
    html[data-whatintent='mouse'] .cc--oa-promo-text-only.georgetown-gray .c--oa-promo-text-only .f--richtext a:hover, html[data-whatintent='mouse'] .cc--oa-promo-text-only.pantone-293 .c--oa-promo-text-only .f--richtext a:hover, html[data-whatintent='mouse'] .cc--oa-promo-text-only.pantone-280 .c--oa-promo-text-only .f--richtext a:hover, html[data-whatintent='mouse'] .cc--oa-promo-text-only.light-gray .c--oa-promo-text-only .f--richtext a:hover {
      color: #fff; }
  .cc--oa-promo-text-only.light-gray .c--oa-promo-text-only p,
  .cc--oa-promo-text-only.light-gray .c--oa-promo-text-only a,
  .cc--oa-promo-text-only.light-gray .c--oa-promo-text-only h2,
  .cc--oa-promo-text-only.light-gray .c--oa-promo-text-only strong, .cc--oa-promo-text-only.pantone-306-80 .c--oa-promo-text-only p,
  .cc--oa-promo-text-only.pantone-306-80 .c--oa-promo-text-only a,
  .cc--oa-promo-text-only.pantone-306-80 .c--oa-promo-text-only h2,
  .cc--oa-promo-text-only.pantone-306-80 .c--oa-promo-text-only strong {
    color: #041e42; }
  .cc--oa-promo-text-only.light-gray .c--oa-promo-text-only .f--button-link polygon, .cc--oa-promo-text-only.pantone-306-80 .c--oa-promo-text-only .f--button-link polygon {
    fill: #041e42; }
  html[data-whatintent='mouse'] .cc--oa-promo-text-only.light-gray .c--oa-promo-text-only .f--button-link a, html[data-whatintent='mouse'] .cc--oa-promo-text-only.pantone-306-80 .c--oa-promo-text-only .f--button-link a {
    -webkit-transition: all 0.1s;
    transition: all 0.1s; }
    html[data-whatintent='mouse'] .cc--oa-promo-text-only.light-gray .c--oa-promo-text-only .f--button-link a:hover, html[data-whatintent='mouse'] .cc--oa-promo-text-only.pantone-306-80 .c--oa-promo-text-only .f--button-link a:hover {
      color: #041e42; }
      html[data-whatintent='mouse'] .cc--oa-promo-text-only.light-gray .c--oa-promo-text-only .f--button-link a:hover polygon, html[data-whatintent='mouse'] .cc--oa-promo-text-only.pantone-306-80 .c--oa-promo-text-only .f--button-link a:hover polygon {
        fill: #041e42; }

.cc--oa-promo {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover; }
  .cc--oa-promo.lazy-bg-image {
    background-image: none !important;
    background-color: #f0f0f0; }
  @media screen and (min-width: 1024px) {
    .cc--oa-promo {
      padding-top: 0;
      padding-right: 0;
      padding-bottom: 7.8125rem;
      padding-left: 0; }
      .cc--oa-promo.image-right .c--oa-promo {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse; }
      .cc--oa-promo.image-right .swiper-container .swiper-controls {
        left: 3.125%; }
      .cc--oa-promo.image-right.georgetown-athletics {
        background-image: url("../images/landing-background-textures/block-background-texture-athletics.png"); }
      .cc--oa-promo.image-right.georgetown-angel-investor-network {
        background-image: url("../images/landing-background-textures/block-background-texture-wsa.png"); }
      .cc--oa-promo.image-right.georgetown-entrepreneurship-alliance {
        background-image: url("../images/landing-background-textures/block-background-texture-gea.png"); }
      .cc--oa-promo.image-right.georgetown-entertainment-and-media-alliance {
        background-image: url("../images/landing-background-textures/block-background-texture-wsa.png"); }
      .cc--oa-promo.image-right.georgetown-technology-alliance {
        background-image: url("../images/landing-background-textures/block-background-texture-gta.png"); }
      .cc--oa-promo.image-right.wall-street-alliance {
        background-image: url("../images/landing-background-textures/block-background-texture-wsa.png"); }
      .cc--oa-promo.image-right.women-of-georgetown-initiative {
        background-image: url("../images/landing-background-textures/block-background-texture-womensinitiative.png"); }
      .cc--oa-promo.image-right.bac-branches {
        background-image: url("../images/landing-background-textures/block-background-texture-bac-branches.png"); }
      .cc--oa-promo.image-right.bac-leaves {
        background-image: url("../images/landing-background-textures/block-background-texture-bac-leaves.png"); }
      .cc--oa-promo.image-right.bac-triangles-and-shapes {
        background-image: url("../images/landing-background-textures/block-background-texture-bac-triangles-and-shapes.png"); }
      .cc--oa-promo.image-left .c--oa-promo {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; }
      .cc--oa-promo.image-left .swiper-container .swiper-controls {
        right: 3.125%;
        left: auto; }
      .cc--oa-promo.image-left.georgetown-athletics {
        background-image: url("../images/landing-background-textures/block-background-texture-athletics-flipped.png"); }
      .cc--oa-promo.image-left.georgetown-angel-investor-network {
        background-image: url("../images/landing-background-textures/block-background-texture-wsa-flipped.png"); }
      .cc--oa-promo.image-left.georgetown-entrepreneurship-alliance {
        background-image: url("../images/landing-background-textures/block-background-texture-gea-flipped.png"); }
      .cc--oa-promo.image-left.georgetown-entertainment-and-media-alliance {
        background-image: url("../images/landing-background-textures/block-background-texture-wsa-flipped.png"); }
      .cc--oa-promo.image-left.georgetown-technology-alliance {
        background-image: url("../images/landing-background-textures/block-background-texture-gta-flipped.png"); }
      .cc--oa-promo.image-left.wall-street-alliance {
        background-image: url("../images/landing-background-textures/block-background-texture-wsa-flipped.png"); }
      .cc--oa-promo.image-left.women-of-georgetown-initiative {
        background-image: url("../images/landing-background-textures/block-background-texture-womensinitiative-flipped.png"); }
      .cc--oa-promo.image-left.bac-branches {
        background-image: url("../images/landing-background-textures/block-background-texture-bac-branches-flipped.png"); }
      .cc--oa-promo.image-left.bac-leaves {
        background-image: url("../images/landing-background-textures/block-background-texture-bac-leaves-flipped.png"); }
      .cc--oa-promo.image-left.bac-triangles-and-shapes {
        background-image: url("../images/landing-background-textures/block-background-texture-bac-triangles-and-shapes-flipped.png"); } }
  .cc--oa-promo.swiper-disabled .c--oa-promo .swiper-container .swiper-wrapper {
    margin-bottom: 0; }
  .cc--oa-promo.swiper-disabled .c--oa-promo .swiper-container .swiper-controls {
    display: none; }
  .cc--oa-promo .c--oa-promo {
    max-width: 1800px;
    margin: 0 auto; }
    @media screen and (min-width: 1024px) {
      .cc--oa-promo .c--oa-promo {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
  .cc--oa-promo .swiper-container {
    position: relative;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content; }
    @media screen and (min-width: 1024px) {
      .cc--oa-promo .swiper-container {
        padding-top: 7.8125rem;
        -ms-flex-preferred-size: 56.25%;
            flex-basis: 56.25%; } }
    .cc--oa-promo .swiper-container .swiper-wrapper {
      margin-bottom: 1.5625rem; }
    .cc--oa-promo .swiper-container .swiper-controls {
      z-index: 1;
      position: absolute;
      bottom: 0.1875rem;
      outline: 0.1875rem solid #fff;
      background-color: #041e42;
      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;
      left: 6.25%; }
      @media screen and (min-width: 768px) {
        .cc--oa-promo .swiper-container .swiper-controls {
          left: 8.33333%; } }
      .cc--oa-promo .swiper-container .swiper-controls .swiper-button-prev,
      .cc--oa-promo .swiper-container .swiper-controls .swiper-button-next,
      .cc--oa-promo .swiper-container .swiper-controls .swiper-prev,
      .cc--oa-promo .swiper-container .swiper-controls .swiper-next {
        overflow: hidden;
        text-indent: 101%;
        white-space: nowrap;
        font-size: 0;
        line-height: 0;
        margin-top: 0;
        margin-right: 0;
        margin-bottom: 0;
        margin-left: 0;
        width: 3.125rem;
        height: 3.125rem;
        display: block;
        position: static;
        background-color: #041e42; }
        html[data-whatintent='mouse'] .cc--oa-promo .swiper-container .swiper-controls .swiper-button-prev, html[data-whatintent='mouse']
        .cc--oa-promo .swiper-container .swiper-controls .swiper-button-next, html[data-whatintent='mouse']
        .cc--oa-promo .swiper-container .swiper-controls .swiper-prev, html[data-whatintent='mouse']
        .cc--oa-promo .swiper-container .swiper-controls .swiper-next {
          -webkit-transition: all 0.1s;
          transition: all 0.1s; }
          html[data-whatintent='mouse'] .cc--oa-promo .swiper-container .swiper-controls .swiper-button-prev:hover, html[data-whatintent='mouse']
          .cc--oa-promo .swiper-container .swiper-controls .swiper-button-next:hover, html[data-whatintent='mouse']
          .cc--oa-promo .swiper-container .swiper-controls .swiper-prev:hover, html[data-whatintent='mouse']
          .cc--oa-promo .swiper-container .swiper-controls .swiper-next:hover {
            background-color: #003da5; }
        html[data-whatintent='mouse'] .cc--oa-promo .swiper-container .swiper-controls .swiper-button-prev:focus, html[data-whatintent='mouse']
        .cc--oa-promo .swiper-container .swiper-controls .swiper-button-next:focus, html[data-whatintent='mouse']
        .cc--oa-promo .swiper-container .swiper-controls .swiper-prev:focus, html[data-whatintent='mouse']
        .cc--oa-promo .swiper-container .swiper-controls .swiper-next:focus {
          outline: 0; }
      .cc--oa-promo .swiper-container .swiper-controls .swiper-button-prev,
      .cc--oa-promo .swiper-container .swiper-controls .swiper-prev {
        background-image: url("../images/icons/icon-swiper-arrow-left.svg");
        background-size: 1.5625rem;
        background-position: center center;
        background-repeat: no-repeat; }
      .cc--oa-promo .swiper-container .swiper-controls .swiper-button-next,
      .cc--oa-promo .swiper-container .swiper-controls .swiper-next {
        background-image: url("../images/icons/icon-swiper-arrow-right.svg");
        background-size: 1.5625rem;
        background-position: center center;
        background-repeat: no-repeat; }
      .cc--oa-promo .swiper-container .swiper-controls .swiper-counter {
        position: absolute;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        font-size: 0.9375rem;
        line-height: 1;
        padding-top: 0.4375rem;
        padding-right: 0.5rem;
        padding-bottom: 0.3125rem;
        padding-left: 0.5rem;
        display: none;
        position: absolute;
        color: #4a4a4a;
        bottom: calc(100% + 0.9375rem);
        background: rgba(255, 255, 255, 0.6);
        border-radius: 1rem;
        text-align: center;
        font-variant: oldstyle-nums;
        white-space: nowrap; }
        @media screen and (min-width: 1024px) {
          .cc--oa-promo .swiper-container .swiper-controls .swiper-counter {
            display: block; } }
        .cc--oa-promo .swiper-container .swiper-controls .swiper-counter .separator {
          margin-right: 0.125rem;
          margin-left: 0.125rem; }
  .cc--oa-promo .text-container {
    padding-top: 1.25rem;
    padding-right: 6.25%;
    padding-bottom: 2.1875rem;
    padding-left: 6.25%; }
    @media screen and (min-width: 768px) {
      .cc--oa-promo .text-container {
        padding-top: 2.1875rem;
        padding-right: 8.33333%;
        padding-bottom: 2.1875rem;
        padding-left: 8.33333%; } }
    @media screen and (min-width: 1024px) {
      .cc--oa-promo .text-container {
        padding-top: 3.5rem;
        padding-right: 4.16667%;
        padding-bottom: 0;
        padding-left: 4.16667%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-preferred-size: 43.75%;
            flex-basis: 43.75%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
    .cc--oa-promo .text-container .f--cta-title {
      margin-bottom: 0.625rem; }
      .cc--oa-promo .text-container .f--cta-title a {
        color: #041e42; }
    .cc--oa-promo .text-container h3 {
      color: #041e42; }
      .sfs .cc--oa-promo .text-container h3 {
        color: #366fac; }
    .cc--oa-promo .text-container .f--richtext {
      margin-bottom: 1.25rem; }
      .cc--oa-promo .text-container .f--richtext p {
        font-size: 1.125rem;
        line-height: 1.5556; }
        @media screen and (min-width: 768px) {
          .cc--oa-promo .text-container .f--richtext p {
            font-size: 1.25rem;
            line-height: 1.7; } }
      .cc--oa-promo .text-container .f--richtext p:not(:last-child) {
        margin-bottom: 0.9375rem; }
  .cc--oa-promo.text-light-gray {
    background-color: #f0f0f0; }
  .cc--oa-promo.title-pantone-293 h3 {
    color: #003da5; }
  @media screen and (min-width: 1024px) {
    .cc--oa-promo.image-two-thirds .c--oa-promo {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }
  @media screen and (min-width: 1024px) {
    .cc--oa-promo.image-two-thirds .swiper-container {
      padding-top: none;
      -ms-flex-preferred-size: 66.66667%;
          flex-basis: 66.66667%; } }
  @media screen and (min-width: 1024px) {
    .cc--oa-promo.image-two-thirds .text-container {
      padding-right: 4.16667%;
      padding-left: 4.16667%;
      -ms-flex-preferred-size: 33.33333%;
          flex-basis: 33.33333%; } }
  @media screen and (min-width: 1024px) {
    .cc--oa-promo.no-background-image {
      padding: 0; } }
  @media screen and (min-width: 1024px) {
    .cc--oa-promo.no-background-image .swiper-container {
      padding: 0; } }

.cc--oa-row {
  padding-right: 1.3125rem;
  padding-left: 1.3125rem;
  margin-bottom: 2.5rem;
  display: block; }
  @media screen and (min-width: 768px) {
    .cc--oa-row {
      padding-right: 1.875rem;
      padding-bottom: 1.5625rem;
      padding-left: 1.875rem;
      margin-bottom: 1.1875rem; } }
  @media screen and (min-width: 1024px) {
    .cc--oa-row {
      padding-right: 3.125rem;
      padding-bottom: 1.5625rem;
      padding-left: 3.125rem;
      margin: 0; } }
  .cc--oa-row:first-child {
    padding-top: 53px; }
  .cc--oa-row:last-child {
    padding-bottom: 48px; }
  .cc--oa-row:not(:last-child):after {
    content: '';
    display: block;
    margin: 0 auto;
    width: 100%;
    padding-top: 40px; }
  .cc--oa-row .c--oa-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media screen and (max-width: 767px) {
      .cc--oa-row .c--oa-row .oa-row-text {
        margin: auto; } }
    @media screen and (min-width: 768px) {
      .cc--oa-row .c--oa-row .oa-row-text {
        padding: 18px 22px 0 49px; } }
    .cc--oa-row .c--oa-row .oa-row-text .oa-row-header .header-container .f--cta-title h3 {
      font-size: 1.5rem;
      line-height: 1.25;
      color: #003da5;
      text-transform: uppercase; }
    .cc--oa-row .c--oa-row .oa-row-text .oa-row-body {
      margin-top: 1.25rem; }
      .cc--oa-row .c--oa-row .oa-row-text .oa-row-body span {
        font-size: 1.125rem;
        line-height: 1.5556;
        color: #4a4a4a; }
      .cc--oa-row .c--oa-row .oa-row-text .oa-row-body .f--button-link {
        font-size: 1.125rem;
        line-height: 1.5556;
        margin-top: 1.125rem;
        margin-left: 0; }

.cc--oa-rows {
  background-position: center center;
  background-size: cover; }
  .cc--oa-rows .c--oa-rows {
    max-width: 1800px;
    margin: 0 auto;
    padding-top: 3.125rem;
    padding-right: 6.25%;
    padding-bottom: 3.125rem;
    padding-left: 6.25%; }
    @media screen and (min-width: 768px) {
      .cc--oa-rows .c--oa-rows {
        padding-top: 4.16667%;
        padding-right: 4.16667%;
        padding-left: 4.16667%; } }
    @media screen and (min-width: 1024px) {
      .cc--oa-rows .c--oa-rows {
        padding-top: 6.25%;
        padding-right: 6.25%;
        padding-left: 6.25%; } }
  .cc--oa-rows .title {
    text-align: center;
    margin-bottom: 3.125rem; }
    @media screen and (min-width: 768px) {
      .cc--oa-rows .title {
        margin-bottom: 4.16667%; } }
    @media screen and (min-width: 1024px) {
      .cc--oa-rows .title {
        margin-bottom: 6.25%; } }
    .cc--oa-rows .title h2 {
      font-size: 2.375rem;
      line-height: 1.2632;
      color: #003da5; }
  .cc--oa-rows .subtitle {
    margin: auto;
    max-width: 600px;
    text-align: center; }
    @media screen and (min-width: 1024px) {
      .cc--oa-rows .subtitle {
        max-width: 800px; } }
    .cc--oa-rows .subtitle p {
      font-size: 1.25rem;
      line-height: 1.7; }
  .cc--oa-rows .oa-row-container {
    max-width: 1200px;
    margin: 0 auto;
    background-color: #fff; }
    .cc--oa-rows .oa-row-container ul {
      list-style: none;
      padding: 0;
      margin: 0; }
    @media screen and (min-width: 768px) and (max-width: 1023px) {
      .cc--oa-rows .oa-row-container {
        max-width: 678px;
        margin: auto; } }
  .cc--oa-rows.title-color-georgetown-blue .c--oa-rows .title h2 {
    color: #041e42; }
  .cc--oa-rows.title-color-georgetown-blue .c--oa-rows .oa-row-container .cc--oa-row .oa-row-text .oa-row-header .header-container .f--cta-title h3 {
    color: #041e42;
    font-size: 1.5rem;
    line-height: 1.25; }

.cc--oa-search-form-404 {
  max-width: 1800px;
  margin: 0 auto;
  padding-right: 6.25%;
  padding-bottom: 4.6875rem;
  padding-left: 6.25%; }
  @media screen and (min-width: 768px) {
    .cc--oa-search-form-404 {
      padding-right: 8.33333%;
      padding-left: 8.33333%; } }
  @media screen and (min-width: 1024px) {
    .cc--oa-search-form-404 {
      padding-right: 4.16667%;
      padding-bottom: 6.25rem;
      padding-left: 4.16667%; } }
  .cc--oa-search-form-404 .search-form-inner {
    max-width: 1800px;
    margin: 0 auto;
    position: relative; }
    @media screen and (min-width: 1024px) {
      .cc--oa-search-form-404 .search-form-inner {
        padding-right: 13.63636%;
        padding-left: 13.63636%; } }
  .cc--oa-search-form-404 form .fi--search {
    margin-bottom: 1.875rem; }
    @media screen and (min-width: 1024px) {
      .cc--oa-search-form-404 form .fi--search {
        margin-bottom: 0; } }
  .cc--oa-search-form-404 form label {
    font-size: 2.25rem;
    line-height: 1.2778;
    margin-bottom: 2.1875rem;
    display: block;
    color: #041e42;
    text-align: center; }
    @media screen and (min-width: 1024px) {
      .cc--oa-search-form-404 form label {
        font-size: 3.125rem;
        line-height: 1.2;
        margin-bottom: 3.75rem; } }
  .cc--oa-search-form-404 form .search-form-wrapper {
    position: relative; }
  .cc--oa-search-form-404 form .search-input-wrapper {
    position: relative;
    border: 1px solid #ccc; }
    .cc--oa-search-form-404 form .search-input-wrapper::before {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      display: block;
      left: 1.25rem;
      width: 1.5625rem;
      height: 1.5625rem;
      background-image: url("../images/icons/icon-search.svg");
      background-position: center;
      background-size: cover;
      content: ''; }
      @media screen and (min-width: 1024px) {
        .cc--oa-search-form-404 form .search-input-wrapper::before {
          left: 2.5rem;
          width: 2.1875rem;
          height: 2.1875rem; } }
  .cc--oa-search-form-404 form input[type='search'] {
    padding-top: 0.9375rem;
    padding-right: 6.25%;
    padding-bottom: 0.9375rem;
    padding-left: 3.4375rem;
    font-size: 1.25rem;
    line-height: 1.5;
    height: auto;
    border: 0;
    background: transparent;
    color: #4a4a4a; }
    .cc--oa-search-form-404 form input[type='search']::-webkit-input-placeholder {
      color: #4a4a4a; }
    .cc--oa-search-form-404 form input[type='search']:-ms-input-placeholder {
      color: #4a4a4a; }
    .cc--oa-search-form-404 form input[type='search']::-moz-placeholder {
      color: #4a4a4a; }
    .cc--oa-search-form-404 form input[type='search']::-ms-input-placeholder {
      color: #4a4a4a; }
    .cc--oa-search-form-404 form input[type='search']::placeholder {
      color: #4a4a4a; }
    @media screen and (min-width: 1024px) {
      .cc--oa-search-form-404 form input[type='search'] {
        font-size: 1.625rem;
        line-height: 3.8462;
        padding-top: 0;
        padding-right: 10rem;
        padding-bottom: 0;
        padding-left: 6.25rem; } }
  .cc--oa-search-form-404 form input[type='submit'] {
    margin-right: auto;
    margin-left: auto;
    padding-top: 0;
    padding-right: 2.1875rem;
    padding-bottom: 0;
    padding-left: 0;
    font-size: 1.125rem;
    line-height: 1.2223;
    display: block;
    width: 7.5rem;
    height: auto;
    border: 0;
    background-image: url("../images/icons/icon-arrow-right.svg");
    background-repeat: no-repeat;
    background-position: 100% center;
    background-size: 1.875rem;
    color: #041e42; }
    @media screen and (min-width: 1024px) {
      .cc--oa-search-form-404 form input[type='submit'] {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        font-size: 1.125rem;
        line-height: 5.5556;
        padding-right: 4.0625rem;
        padding-left: 2.8125rem;
        position: absolute;
        right: 0;
        width: 10rem;
        background-position: calc(100% - 1.875rem) center; } }
    html[data-whatintent='mouse'] .cc--oa-search-form-404 form input[type='submit'] {
      -webkit-transition: all 0.1s;
      transition: all 0.1s; }
      html[data-whatintent='mouse'] .cc--oa-search-form-404 form input[type='submit']:hover {
        border: 0;
        background-color: transparent;
        color: #041e42; }

.cc--oa-search-form {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(4, 30, 66, 0.9);
  z-index: 200; }
  body.admin-bar .cc--oa-search-form {
    top: 4.0625rem; }
    @media screen and (min-width: 768px) {
      body.admin-bar .cc--oa-search-form {
        top: 2rem; } }
  .cc--oa-search-form .search-form-inner {
    padding-top: 5rem;
    padding-right: 6.25%;
    padding-bottom: 5rem;
    padding-left: 6.25%;
    max-width: 1800px;
    margin: 0 auto;
    position: relative; }
    @media screen and (min-width: 1024px) {
      .cc--oa-search-form .search-form-inner {
        padding-top: 8.75rem;
        padding-right: 12.5%;
        padding-bottom: 8.75rem;
        padding-left: 12.5%; } }
  .cc--oa-search-form .close {
    overflow: hidden;
    text-indent: 101%;
    white-space: nowrap;
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 0.9375rem;
    right: 0.9375rem;
    width: 2.1875rem;
    height: 2.1875rem;
    background-image: url("../images/icons/icon-close-white.svg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 2.1875rem; }
    @media screen and (min-width: 768px) {
      .cc--oa-search-form .close {
        top: 2.5rem;
        right: 2.5rem; } }
    @media screen and (min-width: 1024px) {
      .cc--oa-search-form .close {
        top: 0.9375rem;
        right: 4.16667%; } }
  .cc--oa-search-form form .fi--search {
    margin-bottom: 1.875rem; }
    @media screen and (min-width: 1024px) {
      .cc--oa-search-form form .fi--search {
        margin-bottom: 0; } }
  .cc--oa-search-form form label {
    font-size: 2.25rem;
    line-height: 1.2778;
    margin-bottom: 2.1875rem;
    display: block;
    color: #fff;
    text-align: center; }
    @media screen and (min-width: 1024px) {
      .cc--oa-search-form form label {
        font-size: 3.125rem;
        line-height: 1.2;
        margin-bottom: 3.75rem; } }
  @media screen and (min-width: 1024px) {
    .cc--oa-search-form form .search-form-wrapper {
      position: relative;
      height: 6.25rem;
      border: 1px solid rgba(255, 255, 255, 0.2); } }
  .cc--oa-search-form form .search-input-wrapper {
    position: relative;
    border: 1px solid rgba(255, 255, 255, 0.2); }
    @media screen and (min-width: 1024px) {
      .cc--oa-search-form form .search-input-wrapper {
        position: static;
        border: 0; } }
    .cc--oa-search-form form .search-input-wrapper::before {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      display: block;
      left: 1.25rem;
      width: 1.5625rem;
      height: 1.5625rem;
      background-image: url("../images/icons/icon-search-white.svg");
      content: ''; }
      @media screen and (min-width: 1024px) {
        .cc--oa-search-form form .search-input-wrapper::before {
          left: 2.5rem;
          width: 2.1875rem;
          height: 2.1875rem; } }
  .cc--oa-search-form form input[type='search'] {
    padding-top: 0.9375rem;
    padding-right: 6.25%;
    padding-bottom: 0.9375rem;
    padding-left: 3.4375rem;
    font-size: 1.25rem;
    line-height: 1.5;
    position: relative;
    height: auto;
    border: 0;
    background: transparent;
    color: #fff; }
    .cc--oa-search-form form input[type='search']::-webkit-input-placeholder {
      color: #ccc; }
    .cc--oa-search-form form input[type='search']:-ms-input-placeholder {
      color: #ccc; }
    .cc--oa-search-form form input[type='search']::-moz-placeholder {
      color: #ccc; }
    .cc--oa-search-form form input[type='search']::-ms-input-placeholder {
      color: #ccc; }
    .cc--oa-search-form form input[type='search']::placeholder {
      color: #ccc; }
    .cc--oa-search-form form input[type='search']::-webkit-search-decoration, .cc--oa-search-form form input[type='search']::-webkit-search-cancel-button, .cc--oa-search-form form input[type='search']::-webkit-search-results-button, .cc--oa-search-form form input[type='search']::-webkit-search-results-decoration {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      -webkit-appearance: none;
      right: 2.5rem;
      width: 1.25rem;
      height: 1.25rem;
      border-radius: 50%;
      background-color: #e2e2e2;
      background-image: url("../images/icons/icon-close.svg");
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 0.9375rem 0.9375rem;
      cursor: pointer; }
      @media screen and (min-width: 1024px) {
        .cc--oa-search-form form input[type='search']::-webkit-search-decoration, .cc--oa-search-form form input[type='search']::-webkit-search-cancel-button, .cc--oa-search-form form input[type='search']::-webkit-search-results-button, .cc--oa-search-form form input[type='search']::-webkit-search-results-decoration {
          right: 9.375rem; } }
    @media screen and (min-width: 1024px) {
      .cc--oa-search-form form input[type='search'] {
        font-size: 1.625rem;
        line-height: 3.8462;
        padding-top: 0;
        padding-right: 10rem;
        padding-bottom: 0;
        padding-left: 6.25rem; } }
  .cc--oa-search-form form input[type='submit'] {
    margin-right: auto;
    margin-left: auto;
    padding-top: 0;
    padding-right: 2.1875rem;
    padding-bottom: 0;
    padding-left: 0;
    font-size: 1.125rem;
    line-height: 1.2223;
    display: block;
    width: auto;
    height: auto;
    border: 0;
    background-image: url("../images/icons/icon-arrow-right-white.svg");
    background-repeat: no-repeat;
    background-position: 100% center;
    background-size: 1.875rem;
    color: #fff; }
    @media screen and (min-width: 1024px) {
      .cc--oa-search-form form input[type='submit'] {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        font-size: 1.125rem;
        line-height: 5.5556;
        padding-right: 4.0625rem;
        padding-left: 2.8125rem;
        position: absolute;
        right: 0;
        background-position: calc(100% - 1.875rem) center; } }
    html[data-whatintent='mouse'] .cc--oa-search-form form input[type='submit'] {
      -webkit-transition: all 0.1s;
      transition: all 0.1s; }
      html[data-whatintent='mouse'] .cc--oa-search-form form input[type='submit']:hover {
        border: 0;
        background-color: transparent; }

body.side-menu-fixed .cc--oa-sidebar-menu {
  position: fixed; }

@media screen and (min-width: 1024px) {
  body.side-menu-fixed .cc--oa-sidebar-menu {
    width: 25%; } }

@media screen and (min-width: 1200px) {
  body.side-menu-fixed .cc--oa-sidebar-menu {
    width: 300px; } }

@media screen and (min-width: 1600px) {
  body.side-menu-fixed .cc--oa-sidebar-menu {
    width: 400px; } }

@media screen and (min-width: 1800px) {
  body.side-menu-fixed .cc--oa-sidebar-menu {
    width: 450px; } }

@media screen and (min-width: 1024px) {
  body.slim-nav-visible.admin-bar .cc--oa-sidebar-menu {
    top: 32px;
    height: calc(100vh - 32px); } }

@media screen and (min-width: 768px) {
  body.slim-nav-visible.admin-bar .cc--oa-sidebar-menu {
    top: 32px;
    height: calc(100vh - 32px); } }

@media screen and (max-width: 782px) {
  body.slim-nav-visible.admin-bar .cc--oa-sidebar-menu {
    top: 46px; } }

@media screen and (max-width: 767px) {
  body.slim-nav-visible.admin-bar .cc--oa-sidebar-menu {
    top: 0;
    height: calc(100vh); } }

@media screen and (max-width: 1023px) {
  body.admin-bar .content-main.short-content {
    height: 800px; } }

@media screen and (max-width: 767px) {
  body.admin-bar .cc--oa-sidebar-menu {
    top: 111px;
    height: calc(100vh - 111px); } }

.collapse-svg {
  z-index: 1000;
  position: fixed !important;
  cursor: pointer;
  width: 1.25rem;
  height: 0.4375rem;
  top: 216px;
  left: 4px;
  transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  -webkit-transition: left 500ms;
  transition: left 500ms; }
  @media screen and (min-width: 1024px) {
    .collapse-svg {
      display: none; } }
  .collapse-svg.open {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg); }

.cc--oa-sidebar-menu {
  background: #f0f0f0; }
  @media screen and (min-width: 1024px) {
    .cc--oa-sidebar-menu {
      height: 100%;
      overflow-y: scroll; } }
  .cc--oa-sidebar-menu .mobile-toggle-bar {
    display: none; }
  @media screen and (max-width: 1023px) {
    .cc--oa-sidebar-menu {
      -webkit-transition: left 500ms;
      transition: left 500ms;
      height: calc(100vh - 60px);
      position: fixed; }
      .cc--oa-sidebar-menu .mobile-toggle-bar {
        display: block;
        height: 100%;
        width: 25px;
        top: 0;
        position: absolute;
        right: 0;
        background: #dddddf;
        cursor: pointer;
        z-index: 100; } }
  @media screen and (min-width: 768px) and (max-width: 1023px) {
    .cc--oa-sidebar-menu {
      width: 269px;
      top: 97px;
      left: -244px; } }
  @media screen and (max-width: 767px) {
    .cc--oa-sidebar-menu {
      width: 100vw;
      left: -100vw;
      margin-left: 25px;
      top: 60px; } }
  .cc--oa-sidebar-menu .c--oa-sidebar-menu {
    position: relative; }
    .cc--oa-sidebar-menu .c--oa-sidebar-menu .oa-sidebar-menu-header {
      position: relative;
      padding-top: 5rem;
      padding-right: 16.66667%;
      padding-bottom: 5rem;
      padding-left: 16.66667%;
      border-bottom: 0.0625rem solid #ccc;
      text-align: left; }
      @media screen and (max-width: 1023px) {
        .cc--oa-sidebar-menu .c--oa-sidebar-menu .oa-sidebar-menu-header.image {
          padding-top: 1.875rem;
          padding-bottom: 1.875rem; }
        .cc--oa-sidebar-menu .c--oa-sidebar-menu .oa-sidebar-menu-header .image-field-wrapper {
          max-width: 12.5rem;
          margin: 0 auto; } }
      .cc--oa-sidebar-menu .c--oa-sidebar-menu .oa-sidebar-menu-header a,
      .cc--oa-sidebar-menu .c--oa-sidebar-menu .oa-sidebar-menu-header span {
        font-size: 2.5rem;
        line-height: 1.15;
        color: #041e42;
        text-decoration: none;
        font-size: 2rem;
        line-height: 1.3125; }
        html[data-whatintent='mouse'] .cc--oa-sidebar-menu .c--oa-sidebar-menu .oa-sidebar-menu-header a, html[data-whatintent='mouse']
        .cc--oa-sidebar-menu .c--oa-sidebar-menu .oa-sidebar-menu-header span {
          -webkit-transition: all 0.1s;
          transition: all 0.1s; }
          html[data-whatintent='mouse'] .cc--oa-sidebar-menu .c--oa-sidebar-menu .oa-sidebar-menu-header a:hover, html[data-whatintent='mouse']
          .cc--oa-sidebar-menu .c--oa-sidebar-menu .oa-sidebar-menu-header span:hover {
            color: #366fac; }
    .cc--oa-sidebar-menu .c--oa-sidebar-menu .oa-sidebar-menu {
      list-style: none;
      padding: 0;
      margin: 0;
      padding-bottom: 6.25rem;
      display: block; }
      .cc--oa-sidebar-menu .c--oa-sidebar-menu .oa-sidebar-menu li a,
      .cc--oa-sidebar-menu .c--oa-sidebar-menu .oa-sidebar-menu li span {
        font-size: 1.125rem;
        line-height: 1.5556;
        color: #4a4a4a;
        text-decoration: none; }
      html[data-whatintent='mouse'] .cc--oa-sidebar-menu .c--oa-sidebar-menu .oa-sidebar-menu li a {
        -webkit-transition: all 0.1s;
        transition: all 0.1s; }
        html[data-whatintent='mouse'] .cc--oa-sidebar-menu .c--oa-sidebar-menu .oa-sidebar-menu li a:hover {
          position: relative;
          color: #041e42; }
          html[data-whatintent='mouse'] .cc--oa-sidebar-menu .c--oa-sidebar-menu .oa-sidebar-menu li a:hover::before {
            position: absolute;
            top: 50%;
            -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
            display: block;
            left: 0;
            width: 0.375rem;
            height: 3.125rem;
            background: #041e42;
            content: ''; }
      .cc--oa-sidebar-menu .c--oa-sidebar-menu .oa-sidebar-menu > li {
        padding-top: 2.5rem;
        padding-bottom: 2.5rem;
        border-bottom: 1px solid #ccc; }
        .cc--oa-sidebar-menu .c--oa-sidebar-menu .oa-sidebar-menu > li a,
        .cc--oa-sidebar-menu .c--oa-sidebar-menu .oa-sidebar-menu > li span {
          display: block;
          padding-right: 16.66667%;
          padding-left: 16.66667%; }
      .cc--oa-sidebar-menu .c--oa-sidebar-menu .oa-sidebar-menu > li > a {
        color: #000; }
      .cc--oa-sidebar-menu .c--oa-sidebar-menu .oa-sidebar-menu .current-menu-item .title-link {
        color: #041e42; }
      .cc--oa-sidebar-menu .c--oa-sidebar-menu .oa-sidebar-menu .current-menu-item > a,
      .cc--oa-sidebar-menu .c--oa-sidebar-menu .oa-sidebar-menu .current-menu-item > span {
        position: relative; }
        .cc--oa-sidebar-menu .c--oa-sidebar-menu .oa-sidebar-menu .current-menu-item > a::before,
        .cc--oa-sidebar-menu .c--oa-sidebar-menu .oa-sidebar-menu .current-menu-item > span::before {
          position: absolute;
          top: 50%;
          -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
          display: block;
          left: 0;
          width: 0.375rem;
          height: 3.125rem;
          background: #041e42;
          content: ''; }
      .cc--oa-sidebar-menu .c--oa-sidebar-menu .oa-sidebar-menu .current-menu-item > span {
        color: #041e42; }
      .cc--oa-sidebar-menu .c--oa-sidebar-menu .oa-sidebar-menu .submenu {
        list-style: none;
        padding: 0;
        margin: 0;
        padding-top: 1.875rem;
        padding-left: 0; }
        .cc--oa-sidebar-menu .c--oa-sidebar-menu .oa-sidebar-menu .submenu > li {
          margin-bottom: 1.25rem; }
          .cc--oa-sidebar-menu .c--oa-sidebar-menu .oa-sidebar-menu .submenu > li:last-child {
            margin-bottom: 0; }
          .cc--oa-sidebar-menu .c--oa-sidebar-menu .oa-sidebar-menu .submenu > li a,
          .cc--oa-sidebar-menu .c--oa-sidebar-menu .oa-sidebar-menu .submenu > li span {
            padding-left: 25%; }
  .cc--oa-sidebar-menu.open {
    left: 0;
    overflow-y: scroll; }
    @media screen and (max-width: 767px) {
      .cc--oa-sidebar-menu.open {
        margin-left: 0; } }

@media screen and (min-width: 1024px) {
  body.slim-nav-visible .cc--oa-sidebar-menu.short-content,
  body.slim-nav-visible.admin-bar .cc--oa-sidebar-menu.short-content,
  .cc--oa-sidebar-menu.short-content {
    position: static;
    width: 387px;
    height: 100%; } }

@media screen and (max-width: 1023px) {
  body.slim-nav-visible .cc--oa-sidebar-menu.short-content,
  body.slim-nav-visible.admin-bar .cc--oa-sidebar-menu.short-content,
  .cc--oa-sidebar-menu.short-content {
    padding-bottom: 138px; } }

.cc--oa-simple-footer {
  position: relative;
  z-index: 1000; }
  .cc--oa-simple-footer .c--oa-simple-footer .row-logo {
    background-color: #041e42; }
    @media screen and (min-width: 1024px) {
      .cc--oa-simple-footer .c--oa-simple-footer .row-logo {
        padding-top: 2.8125rem;
        padding-right: 4.8125rem;
        padding-bottom: 2.8125rem;
        padding-left: 4.8125rem; } }
    @media screen and (min-width: 768px) and (max-width: 1023px) {
      .cc--oa-simple-footer .c--oa-simple-footer .row-logo {
        padding-top: 1.875rem;
        padding-right: 3rem;
        padding-bottom: 1.875rem;
        padding-left: 3rem; } }
    @media screen and (max-width: 767px) {
      .cc--oa-simple-footer .c--oa-simple-footer .row-logo {
        padding-top: 2.3125rem;
        padding-right: 0.625rem;
        padding-bottom: 2.3125rem;
        padding-left: 0.625rem; } }
    @media screen and (max-width: 767px) {
      .cc--oa-simple-footer .c--oa-simple-footer .row-logo .f--event-logo,
      .cc--oa-simple-footer .c--oa-simple-footer .row-logo .oa-logo-svg,
      .cc--oa-simple-footer .c--oa-simple-footer .row-logo .oa-mobile-logo-svg {
        margin-top: 0.625rem;
        margin-right: 0;
        margin-bottom: 0.625rem;
        margin-left: 0; } }
    .cc--oa-simple-footer .c--oa-simple-footer .row-logo .f--event-logo img {
      display: block;
      width: auto;
      height: auto; }
  .cc--oa-simple-footer .c--oa-simple-footer .row-menu {
    padding-top: 1.25rem;
    padding-right: 1.25rem;
    padding-bottom: 1.25rem;
    padding-left: 1.25rem; }
    @media screen and (min-width: 768px) {
      .cc--oa-simple-footer .c--oa-simple-footer .row-menu {
        padding-top: 0.625rem;
        padding-bottom: 0.625rem; } }
    @media screen and (min-width: 1024px) {
      .cc--oa-simple-footer .c--oa-simple-footer .row-menu {
        padding-top: 1.25rem;
        padding-right: 4.16667%;
        padding-bottom: 1.25rem;
        padding-left: 4.16667%; } }
    .cc--oa-simple-footer .c--oa-simple-footer .row-menu .cc--oa-footer-social-menu,
    .cc--oa-simple-footer .c--oa-simple-footer .row-menu .cc--oa-footer-terms-menu,
    .cc--oa-simple-footer .c--oa-simple-footer .row-menu .cc--footer-contact {
      -webkit-box-flex: 1;
          -ms-flex: auto;
              flex: auto; }
      @media screen and (min-width: 768px) {
        .cc--oa-simple-footer .c--oa-simple-footer .row-menu .cc--oa-footer-social-menu,
        .cc--oa-simple-footer .c--oa-simple-footer .row-menu .cc--oa-footer-terms-menu,
        .cc--oa-simple-footer .c--oa-simple-footer .row-menu .cc--footer-contact {
          -ms-flex-item-align: end;
              align-self: flex-end; } }
    .cc--oa-simple-footer .c--oa-simple-footer .row-menu .cc--oa-footer-social-menu {
      -webkit-box-ordinal-group: 1;
          -ms-flex-order: 0;
              order: 0; }
      .cc--oa-simple-footer .c--oa-simple-footer .row-menu .cc--oa-footer-social-menu svg {
        fill: #041e42; }
      .cc--oa-simple-footer .c--oa-simple-footer .row-menu .cc--oa-footer-social-menu ul {
        margin-top: 0.625rem;
        margin-right: 0;
        margin-bottom: 0.625rem;
        margin-left: 0; }
        @media screen and (min-width: 768px) {
          .cc--oa-simple-footer .c--oa-simple-footer .row-menu .cc--oa-footer-social-menu ul {
            margin-top: 0;
            margin-right: 0;
            margin-bottom: 0;
            margin-left: 0; } }
    .cc--oa-simple-footer .c--oa-simple-footer .row-menu .cc--oa-footer-terms-menu {
      margin-top: 0;
      margin-right: 0;
      margin-bottom: 0;
      margin-left: 0; }
      @media screen and (max-width: 767px) {
        .cc--oa-simple-footer .c--oa-simple-footer .row-menu .cc--oa-footer-terms-menu {
          -webkit-box-ordinal-group: 3;
              -ms-flex-order: 2;
                  order: 2;
          width: 100%; } }
      .cc--oa-simple-footer .c--oa-simple-footer .row-menu .cc--oa-footer-terms-menu .c--oa-footer-terms-menu ul {
        -ms-flex-pack: distribute;
            justify-content: space-around;
        margin-top: 0.625rem;
        margin-right: 0;
        margin-bottom: 0.625rem;
        margin-left: 0;
        width: 100%;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-flow: row wrap;
                flex-flow: row wrap; }
        @media screen and (min-width: 768px) {
          .cc--oa-simple-footer .c--oa-simple-footer .row-menu .cc--oa-footer-terms-menu .c--oa-footer-terms-menu ul {
            -ms-flex-item-align: end;
                align-self: flex-end;
            margin-top: 0;
            margin-right: 0;
            margin-bottom: 0;
            margin-left: 0; } }
    .cc--oa-simple-footer .c--oa-simple-footer .row-menu .cc--footer-contact {
      text-align: right; }
      .cc--oa-simple-footer .c--oa-simple-footer .row-menu .cc--footer-contact a {
        color: #041e42; }
      .cc--oa-simple-footer .c--oa-simple-footer .row-menu .cc--footer-contact .f--richtext {
        margin-top: 0.625rem;
        margin-right: 0;
        margin-bottom: 0.625rem;
        margin-left: 0; }
        @media screen and (min-width: 768px) {
          .cc--oa-simple-footer .c--oa-simple-footer .row-menu .cc--footer-contact .f--richtext {
            -ms-flex-item-align: end;
                align-self: flex-end;
            margin-top: 0;
            margin-right: 0;
            margin-bottom: 0;
            margin-left: 0; } }
      @media screen and (max-width: 767px) {
        .cc--oa-simple-footer .c--oa-simple-footer .row-menu .cc--footer-contact {
          text-align: center; } }
  @media screen and (min-width: 1024px) {
    .cc--oa-simple-footer .c--oa-simple-footer .f--oa-logo svg {
      width: 25.5625rem; } }
  @media screen and (min-width: 1024px) {
    .cc--oa-simple-footer .c--oa-simple-footer .f--oa-logo svg {
      width: 30.6875rem; } }
  .cc--oa-simple-footer .c--oa-simple-footer a {
    text-decoration: none; }
    html[data-whatintent='mouse'] .cc--oa-simple-footer .c--oa-simple-footer a {
      -webkit-transition: all 0.1s;
      transition: all 0.1s; }
      html[data-whatintent='mouse'] .cc--oa-simple-footer .c--oa-simple-footer a:hover {
        text-decoration: underline; }
  .cc--oa-simple-footer .c--oa-simple-footer .row {
    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; }
    @media screen and (min-width: 768px) {
      .cc--oa-simple-footer .c--oa-simple-footer .row {
        -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: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
    .cc--oa-simple-footer .c--oa-simple-footer .row .logos {
      -webkit-box-flex: 1;
          -ms-flex: 1 0 31.81818%;
              flex: 1 0 31.81818%; }
      @media screen and (max-width: 767px) {
        .cc--oa-simple-footer .c--oa-simple-footer .row .logos {
          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: 3;
              -ms-flex-order: 2;
                  order: 2; } }
      @media screen and (min-width: 768px) {
        .cc--oa-simple-footer .c--oa-simple-footer .row .logos {
          padding-right: 9.09091%; } }
  @media screen and (max-width: 767px) {
    .cc--oa-simple-footer .c--oa-simple-footer .f--sfs-logo {
      margin-bottom: 1.5625rem;
      padding-bottom: 1.375rem;
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2;
      border-bottom: 0.0625rem solid #1d3b63;
      text-align: center; } }
  @media screen and (min-width: 768px) {
    .cc--oa-simple-footer .c--oa-simple-footer .f--sfs-logo {
      margin-bottom: 2.5rem; } }
  @media screen and (max-width: 767px) {
    .cc--oa-simple-footer .c--oa-simple-footer .f--sfs-logo a {
      margin: 0 auto; } }
  html[data-whatinput='keyboard'] .cc--oa-simple-footer .c--oa-simple-footer .f--sfs-logo a:focus {
    opacity: 0.6; }
  .cc--oa-simple-footer .c--oa-simple-footer .f--sfs-logo svg {
    max-width: 15.625rem; }
    @media screen and (min-width: 768px) {
      .cc--oa-simple-footer .c--oa-simple-footer .f--sfs-logo svg {
        max-width: 16.125rem; } }
    @media screen and (min-width: 1024px) {
      .cc--oa-simple-footer .c--oa-simple-footer .f--sfs-logo svg {
        max-width: 19.375rem; } }
  .cc--oa-simple-footer.font-color-light-gray .cc--oa-footer-terms-menu a {
    color: #63666a; }
  .cc--oa-simple-footer.font-color-dark-gray .cc--oa-footer-terms-menu a {
    color: #4a4a4a; }
  .cc--oa-simple-footer.bg-color-light-gray .row-menu {
    background-color: #f0f0f0; }
  .cc--oa-simple-footer.bg-color-white .row-menu {
    background-color: #fff; }
  .cc--oa-simple-footer.row-logo-bg-pantone-1205 .c--oa-simple-footer .row-logo {
    padding-top: 12px;
    padding-bottom: 11px;
    background-color: #f8e08e;
    background-image: url("/wp-content/uploads/2023/01/Rays_Full_Knockout.png");
    background-size: 500px auto;
    background-repeat: no-repeat;
    background-position: top left; }
    @media screen and (max-width: 767px) {
      .cc--oa-simple-footer.row-logo-bg-pantone-1205 .c--oa-simple-footer .row-logo {
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end; } }
    @media screen and (max-width: 1023px) {
      .cc--oa-simple-footer.row-logo-bg-pantone-1205 .c--oa-simple-footer .row-logo {
        background-position: -260px 4px;
        padding-top: 3px;
        padding-bottom: 2px; } }
    @media screen and (min-width: 768px) and (max-width: 1023px) {
      .cc--oa-simple-footer.row-logo-bg-pantone-1205 .c--oa-simple-footer .row-logo .oa-mobile-logo-svg {
        margin-top: 0.625rem;
        margin-bottom: 0.625rem; } }

.cc--oa-simple-header-mobile {
  width: 100vw;
  position: fixed;
  z-index: 100;
  visibility: hidden; }
  .cc--oa-simple-header-mobile.show {
    z-index: 101;
    visibility: visible;
    position: -webkit-sticky;
    position: sticky;
    top: 0; }
  .cc--oa-simple-header-mobile.program .header-top {
    background: #012169; }
  .cc--oa-simple-header-mobile .header-top {
    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;
    height: 4.0625rem;
    background: #041e42; }
    .cc--oa-simple-header-mobile .header-top::after {
      content: '';
      width: 65px; }
    .cc--oa-simple-header-mobile .header-top .hamburger {
      overflow: hidden;
      text-indent: 101%;
      white-space: nowrap;
      font-size: 0;
      line-height: 0;
      padding-top: 0;
      padding-right: 0;
      padding-bottom: 0;
      padding-left: 0;
      -ms-flex-preferred-size: 4.0625rem;
          flex-basis: 4.0625rem;
      height: 100%;
      background-image: url("../images/icons/icon-hamburger-white.svg");
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 2.1875rem; }
      .cc--oa-simple-header-mobile .header-top .hamburger.is-active {
        background-color: #fff;
        background-image: url("../images/icons/icon-close.svg"); }
  .cc--oa-simple-header-mobile #mobile-menu {
    display: none;
    position: fixed;
    top: 4.0625rem;
    width: 100vw;
    height: calc(100% - 4.0625rem);
    background: #fff;
    z-index: 150;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch; }
    .cc--oa-simple-header-mobile #mobile-menu .cc--oa-main-menu {
      height: auto; }
      .cc--oa-simple-header-mobile #mobile-menu .cc--oa-main-menu nav > ul {
        display: block; }
        .cc--oa-simple-header-mobile #mobile-menu .cc--oa-main-menu nav > ul .submenu li.current-menu-item > .menu-item-container > .menu-item-text::before,
        .cc--oa-simple-header-mobile #mobile-menu .cc--oa-main-menu nav > ul .submenu li.current-menu-ancestor > .menu-item-container > .menu-item-text::before,
        .cc--oa-simple-header-mobile #mobile-menu .cc--oa-main-menu nav > ul .submenu li.current-page-ancestor > .menu-item-container > .menu-item-text::before {
          left: 0; }
        .cc--oa-simple-header-mobile #mobile-menu .cc--oa-main-menu nav > ul .submenu .menu-item-text {
          padding-left: 0;
          padding-right: 0; }
        .cc--oa-simple-header-mobile #mobile-menu .cc--oa-main-menu nav > ul > li {
          display: block;
          height: auto;
          margin-top: 0;
          margin-right: 0;
          margin-bottom: 0;
          margin-left: 0; }
          .cc--oa-simple-header-mobile #mobile-menu .cc--oa-main-menu nav > ul > li > .submenu > ul > li .menu-item-text {
            color: #4a4a4a;
            font-weight: 400; }
          .cc--oa-simple-header-mobile #mobile-menu .cc--oa-main-menu nav > ul > li > .submenu > ul > li button {
            right: -3.75rem; }
          .cc--oa-simple-header-mobile #mobile-menu .cc--oa-main-menu nav > ul > li > .submenu > ul > li .submenu .menu-item-container {
            margin-right: 3.75rem;
            margin-left: 7.5rem; }
          .cc--oa-simple-header-mobile #mobile-menu .cc--oa-main-menu nav > ul > li > .submenu .menu-item-container {
            margin-right: 3.75rem;
            margin-left: 3.75rem; }
          .cc--oa-simple-header-mobile #mobile-menu .cc--oa-main-menu nav > ul > li:hover > .menu-item-container::after {
            display: none; }
          .cc--oa-simple-header-mobile #mobile-menu .cc--oa-main-menu nav > ul > li .menu-item-container {
            position: relative;
            height: 100%;
            border-bottom: 1px solid #ccc; }
          .cc--oa-simple-header-mobile #mobile-menu .cc--oa-main-menu nav > ul > li .menu-item-text {
            display: block;
            width: 100%;
            text-align: left;
            text-decoration: none;
            letter-spacing: 0.0625rem;
            padding-top: 1.875rem;
            padding-right: 1.875rem;
            padding-bottom: 1.875rem;
            padding-left: 1.875rem;
            font-size: 1.125rem;
            line-height: 1.5556;
            color: #041e42; }
            .cc--oa-simple-header-mobile #mobile-menu .cc--oa-main-menu nav > ul > li .menu-item-text .arrow-right {
              display: none; }
            @media screen and (min-width: 768px) {
              .cc--oa-simple-header-mobile #mobile-menu .cc--oa-main-menu nav > ul > li .menu-item-text {
                padding-top: 1.875rem;
                padding-right: 3.75rem;
                padding-bottom: 1.875rem;
                padding-left: 3.75rem;
                font-size: 1.25rem;
                line-height: 1.4; } }
        .cc--oa-simple-header-mobile #mobile-menu .cc--oa-main-menu nav > ul li.current-menu-item > .menu-item-container > .menu-item-text::before,
        .cc--oa-simple-header-mobile #mobile-menu .cc--oa-main-menu nav > ul li.current-menu-ancestor > .menu-item-container > .menu-item-text::before,
        .cc--oa-simple-header-mobile #mobile-menu .cc--oa-main-menu nav > ul li.current-page-ancestor > .menu-item-container > .menu-item-text::before {
          display: block;
          position: absolute;
          left: 3.75rem;
          bottom: 0;
          width: 7.5rem;
          height: 0.375rem;
          background: #041e42;
          content: ''; }
          @media screen and (max-width: 767px) {
            .cc--oa-simple-header-mobile #mobile-menu .cc--oa-main-menu nav > ul li.current-menu-item > .menu-item-container > .menu-item-text::before,
            .cc--oa-simple-header-mobile #mobile-menu .cc--oa-main-menu nav > ul li.current-menu-ancestor > .menu-item-container > .menu-item-text::before,
            .cc--oa-simple-header-mobile #mobile-menu .cc--oa-main-menu nav > ul li.current-page-ancestor > .menu-item-container > .menu-item-text::before {
              left: 1.875rem; } }
    .cc--oa-simple-header-mobile #mobile-menu .cc--oa-feature-menu {
      height: auto; }
      .cc--oa-simple-header-mobile #mobile-menu .cc--oa-feature-menu nav > ul {
        display: block;
        -webkit-box-align: unset;
            -ms-flex-align: unset;
                align-items: unset; }
        .cc--oa-simple-header-mobile #mobile-menu .cc--oa-feature-menu nav > ul li {
          display: block; }
          .cc--oa-simple-header-mobile #mobile-menu .cc--oa-feature-menu nav > ul li .menu-item-container {
            max-width: 19.6875rem;
            margin-top: 0;
            margin-right: auto;
            margin-bottom: 0;
            margin-left: auto; }
            @media screen and (min-width: 768px) {
              .cc--oa-simple-header-mobile #mobile-menu .cc--oa-feature-menu nav > ul li .menu-item-container .menu-item-text {
                font-size: 1.25rem;
                line-height: 1.4; } }
    body.admin-bar .cc--oa-simple-header-mobile #mobile-menu {
      top: 6rem; }
      @media screen and (max-width: 767px) {
        body.admin-bar .cc--oa-simple-header-mobile #mobile-menu {
          top: 6.875rem; } }
  .cc--oa-simple-header-mobile.header-appearance-light .header-top {
    background: #f0f0f0; }
    .cc--oa-simple-header-mobile.header-appearance-light .header-top .hamburger {
      background-image: url("../images/icons/icon-hamburger.svg"); }
      .cc--oa-simple-header-mobile.header-appearance-light .header-top .hamburger.is-active {
        background-color: #fff;
        background-image: url("../images/icons/icon-close.svg"); }
  .cc--oa-simple-header-mobile.header-appearance-light .cc--georgetown-main-menu nav > ul > li .menu-item-text {
    color: #041e42; }
    .cc--oa-simple-header-mobile.header-appearance-light .cc--georgetown-main-menu nav > ul > li .menu-item-text:hover {
      color: #041e42; }
  body:not(.admin-bar).header-transparent:not(.slim-nav-visible):not(.emergency-alert-active) .cc--oa-simple-header-mobile {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 100; }
    body:not(.admin-bar).header-transparent:not(.slim-nav-visible):not(.emergency-alert-active) .cc--oa-simple-header-mobile .header-top {
      background: transparent; }
    body:not(.admin-bar).header-transparent:not(.slim-nav-visible):not(.emergency-alert-active) .cc--oa-simple-header-mobile .c--georgetown-header-mobile::after {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: -webkit-gradient(linear, left top, left bottom, from(#000), to(transparent));
      background: linear-gradient(to bottom, #000, transparent);
      content: '';
      opacity: 0.8;
      z-index: -1; }
  @media screen and (min-width: 768px) {
    body:not(.admin-bar):not(.emergency-alert-active).header-condensed:not(.slim-nav-visible) .cc--oa-simple-header-mobile .header-top .hamburger,
    body:not(.admin-bar):not(.emergency-alert-active).header-condensed:not(.slim-nav-visible) .cc--oa-simple-header-mobile .header-top .f--search-button button {
      background-position: center center; } }
  @media screen and (min-width: 768px) {
    body:not(.admin-bar):not(.emergency-alert-active).header-condensed:not(.slim-nav-visible) .cc--oa-simple-header-mobile .c--georgetown-header-mobile::after {
      position: absolute;
      top: 100%;
      left: 0;
      width: 100%;
      height: 3.125rem;
      background: -webkit-gradient(linear, left top, left bottom, from(#000), to(transparent));
      background: linear-gradient(to bottom, #000, transparent);
      content: '';
      opacity: 0.5;
      z-index: 1; } }

.cc--oa-simple-header {
  width: 100vw;
  position: fixed;
  z-index: 100;
  visibility: hidden; }
  .cc--oa-simple-header.show {
    z-index: 101;
    visibility: visible;
    position: -webkit-sticky;
    position: sticky;
    top: 0; }
    .cc--oa-simple-header.show .header-top .cc--oa-feature-menu .menu-item-text {
      height: 3.4375rem;
      white-space: nowrap; }
  .cc--oa-simple-header .header-top {
    padding-right: 4.16667%;
    padding-left: 4.16667%;
    background: #041e42; }
    .cc--oa-simple-header .header-top .header-top-inner {
      max-width: 1800px;
      margin: 0 auto;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      height: 5rem; }
    .cc--oa-simple-header .header-top .nav-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -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;
      width: 100%; }
      .cc--oa-simple-header .header-top .nav-container .f--georgetown-logo {
        width: 16.875rem; }
    .cc--oa-simple-header .header-top .cc--georgetown-main-menu {
      margin-right: 1.25rem; }
    .cc--oa-simple-header .header-top .cc--oa-feature-menu nav li {
      background-color: unset; }
      .cc--oa-simple-header .header-top .cc--oa-feature-menu nav li .menu-item-text {
        height: 2.5rem; }
    .cc--oa-simple-header .header-top .mobile-logo.hide,
    .cc--oa-simple-header .header-top .desktop-logo.hide {
      display: none; }
    .cc--oa-simple-header .header-top .right-nav {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      height: 100%; }
      .cc--oa-simple-header .header-top .right-nav .cc--oa-main-menu {
        height: 100%; }
        .cc--oa-simple-header .header-top .right-nav .cc--oa-main-menu .c--oa-main-menu {
          height: 100%; }
          .cc--oa-simple-header .header-top .right-nav .cc--oa-main-menu .c--oa-main-menu nav {
            height: 100%; }
            .cc--oa-simple-header .header-top .right-nav .cc--oa-main-menu .c--oa-main-menu nav > ul {
              display: -webkit-box;
              display: -ms-flexbox;
              display: flex;
              -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: end;
                  -ms-flex-pack: end;
                      justify-content: flex-end; }
              .cc--oa-simple-header .header-top .right-nav .cc--oa-main-menu .c--oa-main-menu nav > ul > li {
                margin-right: 1.25rem;
                background-color: unset;
                height: 100%;
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-align: center;
                    -ms-flex-align: center;
                        align-items: center;
                position: relative; }
                .cc--oa-simple-header .header-top .right-nav .cc--oa-main-menu .c--oa-main-menu nav > ul > li.active > .menu-item-container::after, .cc--oa-simple-header .header-top .right-nav .cc--oa-main-menu .c--oa-main-menu nav > ul > li.current-menu-item > .menu-item-container::after, .cc--oa-simple-header .header-top .right-nav .cc--oa-main-menu .c--oa-main-menu nav > ul > li:hover > .menu-item-container::after {
                  display: block;
                  position: absolute;
                  left: 0;
                  width: 100%;
                  height: 0.375rem;
                  background: #bbbcbc;
                  content: ''; }
                .cc--oa-simple-header .header-top .right-nav .cc--oa-main-menu .c--oa-main-menu nav > ul > li.active > .menu-item-container::after, .cc--oa-simple-header .header-top .right-nav .cc--oa-main-menu .c--oa-main-menu nav > ul > li.current-menu-item > .menu-item-container::after, .cc--oa-simple-header .header-top .right-nav .cc--oa-main-menu .c--oa-main-menu nav > ul > li:hover > .menu-item-container::after {
                  bottom: 0; }
                .cc--oa-simple-header .header-top .right-nav .cc--oa-main-menu .c--oa-main-menu nav > ul > li > .submenu > ul > li .submenu .menu-item-container {
                  margin-right: 0;
                  margin-left: 0; }
                .cc--oa-simple-header .header-top .right-nav .cc--oa-main-menu .c--oa-main-menu nav > ul > li .toggle {
                  width: 1.5625rem;
                  height: 1.5625rem;
                  background-image: url(../images/icons/icon-arrow-down-white.svg);
                  background-size: 1.875rem;
                  position: static;
                  margin-left: 0.3125rem; }
                  .cc--oa-simple-header .header-top .right-nav .cc--oa-main-menu .c--oa-main-menu nav > ul > li .toggle.expand-menu {
                    display: none; }
                  .cc--oa-simple-header .header-top .right-nav .cc--oa-main-menu .c--oa-main-menu nav > ul > li .toggle.keyboard-focus {
                    width: 1.5625rem;
                    height: 1.5625rem; }
                  .cc--oa-simple-header .header-top .right-nav .cc--oa-main-menu .c--oa-main-menu nav > ul > li .toggle.is-open {
                    background-image: url(../images/icons/icon-arrow-up-white.svg); }
                .cc--oa-simple-header .header-top .right-nav .cc--oa-main-menu .c--oa-main-menu nav > ul > li.current-menu-item::before, .cc--oa-simple-header .header-top .right-nav .cc--oa-main-menu .c--oa-main-menu nav > ul > li.current-page-ancestor::before, .cc--oa-simple-header .header-top .right-nav .cc--oa-main-menu .c--oa-main-menu nav > ul > li.current-menu-ancestor::before, .cc--oa-simple-header .header-top .right-nav .cc--oa-main-menu .c--oa-main-menu nav > ul > li.active::before {
                  display: block;
                  position: absolute;
                  bottom: 0;
                  left: 0;
                  width: 100%;
                  height: 0.375rem;
                  background: #bbbcbc;
                  content: ''; }
                .cc--oa-simple-header .header-top .right-nav .cc--oa-main-menu .c--oa-main-menu nav > ul > li.active > .submenu {
                  display: block;
                  height: auto;
                  overflow: visible;
                  padding-top: 0.78125rem;
                  padding-right: 0;
                  padding-bottom: 0.78125rem;
                  padding-left: 0;
                  width: 21.875rem;
                  position: absolute;
                  top: 100%;
                  background: #fff;
                  z-index: 200;
                  right: 0; }
                  .cc--oa-simple-header .header-top .right-nav .cc--oa-main-menu .c--oa-main-menu nav > ul > li.active > .submenu .menu-item-container {
                    margin: 0; }
                .cc--oa-simple-header .header-top .right-nav .cc--oa-main-menu .c--oa-main-menu nav > ul > li:hover > .menu-item-container::after {
                  bottom: 0;
                  display: block;
                  position: absolute;
                  left: 0;
                  width: 100%;
                  height: 0.375rem;
                  background: #bbbcbc;
                  content: ''; }
                .cc--oa-simple-header .header-top .right-nav .cc--oa-main-menu .c--oa-main-menu nav > ul > li > .submenu {
                  -webkit-box-shadow: 0 0 0.3125rem 0 rgba(0, 0, 0, 0.2);
                          box-shadow: 0 0 0.3125rem 0 rgba(0, 0, 0, 0.2); }
                  .cc--oa-simple-header .header-top .right-nav .cc--oa-main-menu .c--oa-main-menu nav > ul > li > .submenu .toggle {
                    width: 2.8125rem;
                    height: 2.8125rem; }
                  .cc--oa-simple-header .header-top .right-nav .cc--oa-main-menu .c--oa-main-menu nav > ul > li > .submenu > ul > li .toggle {
                    background-image: url(../images/icons/icon-arrow-right.svg); }
                    .cc--oa-simple-header .header-top .right-nav .cc--oa-main-menu .c--oa-main-menu nav > ul > li > .submenu > ul > li .toggle.expand-menu {
                      display: none; }
                  .cc--oa-simple-header .header-top .right-nav .cc--oa-main-menu .c--oa-main-menu nav > ul > li > .submenu > ul > li.active {
                    background: #f0f0f0;
                    position: relative; }
                    .cc--oa-simple-header .header-top .right-nav .cc--oa-main-menu .c--oa-main-menu nav > ul > li > .submenu > ul > li.active > .submenu {
                      width: 18.75rem;
                      right: 100%;
                      top: 0;
                      display: block;
                      position: absolute;
                      height: auto;
                      background: #fff;
                      z-index: 200; }
                      .cc--oa-simple-header .header-top .right-nav .cc--oa-main-menu .c--oa-main-menu nav > ul > li > .submenu > ul > li.active > .submenu ul {
                        background: #f0f0f0; }
                        .cc--oa-simple-header .header-top .right-nav .cc--oa-main-menu .c--oa-main-menu nav > ul > li > .submenu > ul > li.active > .submenu ul li {
                          background: #f0f0f0; }
                          html[data-whatintent='mouse'] .cc--oa-simple-header .header-top .right-nav .cc--oa-main-menu .c--oa-main-menu nav > ul > li > .submenu > ul > li.active > .submenu ul li .menu-item-text {
                            -webkit-transition: all 0.1s;
                            transition: all 0.1s; }
                            html[data-whatintent='mouse'] .cc--oa-simple-header .header-top .right-nav .cc--oa-main-menu .c--oa-main-menu nav > ul > li > .submenu > ul > li.active > .submenu ul li .menu-item-text:hover {
                              background: #ccc; }
                  .cc--oa-simple-header .header-top .right-nav .cc--oa-main-menu .c--oa-main-menu nav > ul > li > .submenu > ul > li > .submenu ul .menu-item-container {
                    padding-top: 0;
                    padding-right: 0;
                    padding-bottom: 0;
                    padding-left: 0; }
                    .cc--oa-simple-header .header-top .right-nav .cc--oa-main-menu .c--oa-main-menu nav > ul > li > .submenu > ul > li > .submenu ul .menu-item-container a {
                      padding-right: 2.5rem;
                      padding-left: 2.5rem;
                      width: 100%; }
                  .cc--oa-simple-header .header-top .right-nav .cc--oa-main-menu .c--oa-main-menu nav > ul > li > .submenu .menu-item-text {
                    color: #041e42;
                    font-weight: 500;
                    padding-top: 0.78125rem;
                    padding-right: 2.5rem;
                    padding-bottom: 0.78125rem;
                    padding-left: 2.5rem;
                    width: 100%;
                    font-size: 1.125rem;
                    line-height: 1.5556; }
                .cc--oa-simple-header .header-top .right-nav .cc--oa-main-menu .c--oa-main-menu nav > ul > li .menu-item-container {
                  border-bottom: unset;
                  display: -webkit-box;
                  display: -ms-flexbox;
                  display: flex;
                  -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;
                  border: 0; }
                .cc--oa-simple-header .header-top .right-nav .cc--oa-main-menu .c--oa-main-menu nav > ul > li .menu-item-text {
                  padding-top: 0;
                  padding-right: 0;
                  padding-bottom: 0;
                  padding-left: 0;
                  border: 0;
                  font-size: 1.125rem;
                  white-space: nowrap;
                  color: #fff; }
  .cc--oa-simple-header.header-appearance-light .header-top {
    background: #f0f0f0; }
    .cc--oa-simple-header.header-appearance-light .header-top .right-nav .cc--oa-main-menu .c--oa-main-menu nav > ul > li .menu-item-text {
      color: #041e42; }
      .cc--oa-simple-header.header-appearance-light .header-top .right-nav .cc--oa-main-menu .c--oa-main-menu nav > ul > li .menu-item-text:hover {
        color: #041e42; }
    .cc--oa-simple-header.header-appearance-light .header-top .right-nav .cc--oa-main-menu .c--oa-main-menu nav > ul > li .toggle {
      background-image: url(../images/icons/icon-arrow-down.svg); }
      .cc--oa-simple-header.header-appearance-light .header-top .right-nav .cc--oa-main-menu .c--oa-main-menu nav > ul > li .toggle.is-open {
        background-image: url(../images/icons/icon-arrow-up.svg); }
      .cc--oa-simple-header.header-appearance-light .header-top .right-nav .cc--oa-main-menu .c--oa-main-menu nav > ul > li .toggle.expand-menu {
        display: none; }
  body:not(.admin-bar).header-transparent:not(.emergency-alert-active):not(.slim-nav-visible) .cc--oa-simple-header {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 100; }
    body:not(.admin-bar).header-transparent:not(.emergency-alert-active):not(.slim-nav-visible) .cc--oa-simple-header .header-top,
    body:not(.admin-bar).header-transparent:not(.emergency-alert-active):not(.slim-nav-visible) .cc--oa-simple-header .header-bottom {
      background: transparent; }
  body:not(.admin-bar).header-transparent:not(.slim-nav-visible) .cc--oa-simple-header .c--georgetown-header::after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: -webkit-gradient(linear, left top, left bottom, from(#000), to(transparent));
    background: linear-gradient(to bottom, #000, transparent);
    content: '';
    opacity: 0.8;
    z-index: -1; }
  body:not(.admin-bar).header-condensed:not(.emergency-alert-active) .cc--oa-simple-header .header-bottom .header-bottom-inner {
    height: 3.75rem; }
  body:not(.admin-bar).header-condensed:not(.slim-nav-visible):not(.emergency-alert-active) .cc--oa-simple-header .c--georgetown-header::after {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 8.75rem;
    background: -webkit-gradient(linear, left top, left bottom, from(#000), to(transparent));
    background: linear-gradient(to bottom, #000, transparent);
    content: '';
    opacity: 0.5;
    z-index: 1; }

.header .return-link-container {
  display: none;
  width: 100%;
  height: 55px;
  padding-right: 3.75%;
  padding-left: 3.75%;
  background-color: #fff;
  border-bottom: 1px solid #ccc; }
  .header .return-link-container .return-link-flex-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .header .return-link-container .return-link-flex-container .return-link-svg {
      width: 33px;
      display: block;
      background-image: url("../images/icons/arrow-circle-left.svg");
      background-repeat: no-repeat;
      background-position: left;
      background-size: 1.875rem; }
    .header .return-link-container .return-link-flex-container .return-link {
      cursor: pointer;
      font-size: 1.125rem;
      line-height: 3.0556;
      padding-left: 10px;
      text-decoration: none; }
  .header .return-link-container.campaign-return {
    background-image: url("../images/icons/rays-left.png");
    background-repeat: no-repeat;
    background-position: -55px -54px;
    background-size: 5.8125rem;
    padding-left: 3%; }
    @media screen and (max-width: 1023px) {
      .header .return-link-container.campaign-return {
        padding-left: 6%; } }
    @media screen and (max-width: 767px) {
      .header .return-link-container.campaign-return {
        padding-left: 9%; } }
    .header .return-link-container.campaign-return .return-link-flex-container .return-link-svg {
      margin-bottom: 3px; }
    .header .return-link-container.campaign-return .return-link-flex-container .return-link {
      font-variant: small-caps;
      font-size: 0.875rem;
      line-height: 3.9286;
      padding-top: 2px; }

.cc--oa-small-countdown .c--oa-small-countdown {
  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;
  font-size: 1rem;
  line-height: 1.625; }
  .cc--oa-small-countdown .c--oa-small-countdown .f--countdown-svg {
    margin-top: 0;
    margin-right: 0.6875rem;
    margin-bottom: 0;
    margin-left: 0.6875rem;
    line-height: 0; }
  @media screen and (min-width: 1200px) {
    .cc--oa-small-countdown .c--oa-small-countdown {
      font-size: 1.25rem;
      line-height: 1.7; } }
  .cc--oa-small-countdown .c--oa-small-countdown .f--oa-tracker-heading {
    font-size: 1rem;
    line-height: 1.625;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0; }
    @media screen and (min-width: 1200px) {
      .cc--oa-small-countdown .c--oa-small-countdown .f--oa-tracker-heading {
        font-size: 1.25rem;
        line-height: 1.7; } }

.cc--oa-small-dollar-tracker .c--oa-small-dollar-tracker {
  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;
  font-size: 1rem;
  line-height: 1.625; }
  .cc--oa-small-dollar-tracker .c--oa-small-dollar-tracker .f--countdown-svg {
    margin-top: 0;
    margin-right: 0.6875rem;
    margin-bottom: 0;
    margin-left: 0.6875rem;
    line-height: 0; }
  @media screen and (min-width: 1200px) {
    .cc--oa-small-dollar-tracker .c--oa-small-dollar-tracker {
      font-size: 1.25rem;
      line-height: 1.7; } }

.cc--oa-small-gift-tracker .c--oa-small-gift-tracker {
  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;
  font-size: 1rem;
  line-height: 1.625; }
  .cc--oa-small-gift-tracker .c--oa-small-gift-tracker .f--countdown-svg {
    margin-top: 0;
    margin-right: 0.6875rem;
    margin-bottom: 0;
    margin-left: 0.6875rem;
    line-height: 0; }
  @media screen and (min-width: 1200px) {
    .cc--oa-small-gift-tracker .c--oa-small-gift-tracker {
      font-size: 1.25rem;
      line-height: 1.7; } }

.cc--oa-small-tracker {
  width: 100%;
  position: fixed;
  top: 5rem;
  z-index: 50; }
  body:not(.admin-bar).oa-simple-mobile-nav .cc--oa-small-tracker {
    top: 4.0625rem; }
  body:not(.admin-bar).oa-simple-desktop-nav .cc--oa-small-tracker {
    top: 5rem; }
  body.admin-bar.sitewide-tracker-active .cc--oa-small-tracker,
  body.admin-bar.gift-tracker-exists .cc--oa-small-tracker {
    position: relative;
    top: 0; }
  .cc--oa-small-tracker .c--oa-small-tracker {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    padding-top: 0.625rem;
    padding-right: 0.625rem;
    padding-bottom: 0.625rem;
    padding-left: 0.625rem;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
    @media screen and (max-width: 767px) {
      .cc--oa-small-tracker .c--oa-small-tracker .cc--oa-small-countdown {
        width: 100%; }
      .cc--oa-small-tracker .c--oa-small-tracker .cc--oa-small-gift-tracker .cc--oa-small-dollar-tracker {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1; } }
  .cc--oa-small-tracker.gu-blue {
    background-color: #041e42;
    color: #fff; }
    .cc--oa-small-tracker.gu-blue svg g {
      fill: #fff; }
  .cc--oa-small-tracker.yellow {
    background-color: #f8e08e;
    color: #041e42; }
    .cc--oa-small-tracker.yellow svg g {
      fill: #041e42; }
  .cc--oa-small-tracker.pantone306 {
    background-color: #00b5e2;
    color: #041e42; }
    .cc--oa-small-tracker.pantone306 svg g {
      fill: #041e42; }
  .cc--oa-small-tracker.light-blue {
    background-color: #c1e8f5;
    color: #041e42; }
    .cc--oa-small-tracker.light-blue svg g {
      fill: #041e42; }
  .cc--oa-small-tracker.red {
    background-color: #d50032;
    color: #fff; }
    .cc--oa-small-tracker.red svg g {
      fill: #fff; }
  .cc--oa-small-tracker.burgundy {
    background-color: #862633;
    color: #fff; }
    .cc--oa-small-tracker.burgundy svg g {
      fill: #fff; }
  .cc--oa-small-tracker.pantone293 {
    background-color: #003da5;
    color: #fff; }
    .cc--oa-small-tracker.pantone293 svg g {
      fill: #fff; }

.cc--oa-speaker-card {
  position: relative; }
  @media screen and (max-width: 767px) {
    .cc--oa-speaker-card {
      position: relative;
      flex-shrink: 0;
      width: 100%;
      height: 100%;
      transition-property: transform, -webkit-transform;
      -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
      -webkit-transition-property: -webkit-transform;
      -o-transition-property: transform; } }
  @media screen and (min-width: 768px) {
    .cc--oa-speaker-card {
      padding-bottom: 1.875rem;
      margin-right: 20%;
      -ms-flex-preferred-size: 40%;
          flex-basis: 40%; } }
  @media screen and (min-width: 1024px) {
    .cc--oa-speaker-card {
      margin-right: 4.34783%;
      -ms-flex-preferred-size: 21.73913%;
          flex-basis: 21.73913%; }
      .cc--oa-speaker-card:last-child {
        margin-top: 0;
        margin-right: 0;
        margin-bottom: 0;
        margin-left: 0; } }
  @media screen and (min-width: 768px) {
    .cc--oa-speaker-card:not(:nth-child(2n + 2))::after {
      display: block;
      position: absolute;
      top: 0;
      right: -25%;
      width: 1px;
      height: 100%;
      background-color: rgba(255, 255, 255, 0.2);
      content: ''; }
    .cc--oa-speaker-card:nth-child(2n + 2) {
      margin-right: 0; } }

@media screen and (min-width: 768px) and (min-width: 1024px) {
  .cc--oa-speaker-card:nth-child(4n + 4) {
    margin-right: 0; } }
  @media screen and (min-width: 768px) {
    .cc--oa-speaker-card:last-child {
      margin-top: 0;
      margin-right: 0;
      margin-bottom: 0;
      margin-left: 0; }
      .cc--oa-speaker-card:last-child::after {
        background-color: transparent; } }
  @media screen and (min-width: 1024px) {
    .cc--oa-speaker-card:nth-child(2n + 2) {
      margin-right: 4.34783%; }
    .cc--oa-speaker-card:nth-child(4n + 4) {
      margin-right: 0; }
    .cc--oa-speaker-card:not(:nth-child(4n + 4))::after {
      display: block;
      position: absolute;
      top: 0;
      right: -10%;
      width: 1px;
      height: 100%;
      background-color: rgba(255, 255, 255, 0.2);
      content: ''; }
    .cc--oa-speaker-card:last-child {
      margin-top: 0;
      margin-right: 0;
      margin-bottom: 0;
      margin-left: 0; }
      .cc--oa-speaker-card:last-child::after {
        background-color: transparent; } }
  .cc--oa-speaker-card .c--oa-speaker-card {
    text-align: center; }
    .cc--oa-speaker-card .c--oa-speaker-card .f--image {
      margin-bottom: 1.25rem; }
      @media screen and (min-width: 768px) {
        .cc--oa-speaker-card .c--oa-speaker-card .f--image {
          margin-bottom: 1.5625rem; } }
      @media screen and (max-width: 767px) {
        .cc--oa-speaker-card .c--oa-speaker-card .f--image img {
          max-width: 21.875rem;
          margin-top: 0;
          margin-right: auto;
          margin-bottom: 0;
          margin-left: auto; } }
    .cc--oa-speaker-card .c--oa-speaker-card a:focus .f--image {
      outline: 3px solid #00b5e2; }
    @media screen and (min-width: 768px) and (max-width: 1023px) {
      .cc--oa-speaker-card .c--oa-speaker-card .f--cta-title {
        margin-bottom: 0.625rem; } }
    .cc--oa-speaker-card .c--oa-speaker-card .f--cta-title h3 {
      font-size: 1.75rem;
      line-height: 1.3572; }
      @media screen and (min-width: 768px) {
        .cc--oa-speaker-card .c--oa-speaker-card .f--cta-title h3 {
          font-size: 1.5rem;
          line-height: 1.4167; } }
      @media screen and (min-width: 768px) {
        .cc--oa-speaker-card .c--oa-speaker-card .f--cta-title h3 {
          font-size: 1.75rem;
          line-height: 1.3572; } }
    .cc--oa-speaker-card .c--oa-speaker-card .f--cta-title a {
      color: #fff; }
    .cc--oa-speaker-card .c--oa-speaker-card .f--cta-title span {
      color: #fff; }
    .cc--oa-speaker-card .c--oa-speaker-card .f--button-link .button-link {
      color: #fff; }
      html[data-whatintent='mouse'] .cc--oa-speaker-card .c--oa-speaker-card .f--button-link .button-link {
        -webkit-transition: all 0.1s;
        transition: all 0.1s; }
        html[data-whatintent='mouse'] .cc--oa-speaker-card .c--oa-speaker-card .f--button-link .button-link:hover {
          color: #fff; }
          html[data-whatintent='mouse'] .cc--oa-speaker-card .c--oa-speaker-card .f--button-link .button-link:hover svg polygon {
            fill: #fff; }
      .cc--oa-speaker-card .c--oa-speaker-card .f--button-link .button-link svg polygon {
        fill: #fff; }
  .cc--oa-speaker-card.white:not(:nth-child(2n + 2))::after {
    background-color: #ccc; }
  .cc--oa-speaker-card.white:not(:nth-child(4n + 4))::after {
    background-color: #ccc; }
  .cc--oa-speaker-card.white:last-child {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0; }
    .cc--oa-speaker-card.white:last-child::after {
      background-color: transparent; }
  .cc--oa-speaker-card.white .c--oa-speaker-card .f--cta-title a {
    color: #041e42; }
    html[data-whatintent='mouse'] .cc--oa-speaker-card.white .c--oa-speaker-card .f--cta-title a {
      -webkit-transition: all 0.1s;
      transition: all 0.1s; }
      html[data-whatintent='mouse'] .cc--oa-speaker-card.white .c--oa-speaker-card .f--cta-title a:hover span {
        color: #003da5; }
  .cc--oa-speaker-card.white .c--oa-speaker-card .f--cta-title span {
    color: #041e42; }
  .cc--oa-speaker-card.gray:not(:nth-child(2n + 2))::after {
    background-color: #ccc; }
  .cc--oa-speaker-card.gray:not(:nth-child(4n + 4))::after {
    background-color: #ccc; }
  .cc--oa-speaker-card.gray:last-child {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0; }
    .cc--oa-speaker-card.gray:last-child::after {
      background-color: transparent; }
  .cc--oa-speaker-card.gray .c--oa-speaker-card .f--cta-title a {
    color: #041e42; }
    html[data-whatintent='mouse'] .cc--oa-speaker-card.gray .c--oa-speaker-card .f--cta-title a {
      -webkit-transition: all 0.1s;
      transition: all 0.1s; }
      html[data-whatintent='mouse'] .cc--oa-speaker-card.gray .c--oa-speaker-card .f--cta-title a:hover span {
        color: #003da5; }
  .cc--oa-speaker-card.gray .c--oa-speaker-card .f--cta-title span {
    color: #041e42; }

.cc--oa-speakers-grid {
  max-width: 1800px;
  margin: 0 auto;
  background-color: #041e42; }
  .cc--oa-speakers-grid .c--oa-speakers-grid {
    padding-top: 3.125rem;
    padding-right: 6.25%;
    padding-bottom: 3.125rem;
    padding-left: 6.25%; }
    @media screen and (min-width: 768px) {
      .cc--oa-speakers-grid .c--oa-speakers-grid {
        padding-top: 3.75rem;
        padding-right: 8.33333%;
        padding-bottom: 3.75rem;
        padding-left: 8.33333%; } }
    @media screen and (min-width: 1024px) {
      .cc--oa-speakers-grid .c--oa-speakers-grid {
        padding-top: 6.25rem;
        padding-right: 2.08333%;
        padding-bottom: 6.25rem;
        padding-left: 2.08333%; } }
    @media screen and (min-width: 768px) {
      .cc--oa-speakers-grid .c--oa-speakers-grid .header-container {
        position: relative; } }
    .cc--oa-speakers-grid .c--oa-speakers-grid .header-container .title {
      padding-top: 0;
      padding-right: 4.54545%;
      padding-bottom: 1rem;
      padding-left: 4.54545%;
      margin: 0 auto;
      text-align: center; }
      .cc--oa-speakers-grid .c--oa-speakers-grid .header-container .title .excerpt {
        padding-top: 1.5625rem;
        padding-right: 0;
        padding-bottom: 1.5625rem;
        padding-left: 0;
        margin-right: auto;
        margin-left: auto;
        max-width: 57.5rem; }
      @media screen and (min-width: 1024px) {
        .cc--oa-speakers-grid .c--oa-speakers-grid .header-container .title {
          max-width: 76.19048%; } }
      .cc--oa-speakers-grid .c--oa-speakers-grid .header-container .title h2 {
        color: #fff; }
    .cc--oa-speakers-grid .c--oa-speakers-grid .header-container .f--button-link {
      text-align: center; }
      @media screen and (max-width: 1023px) {
        .cc--oa-speakers-grid .c--oa-speakers-grid .header-container .f--button-link {
          margin-bottom: 1.5625rem; } }
      @media screen and (min-width: 1024px) {
        .cc--oa-speakers-grid .c--oa-speakers-grid .header-container .f--button-link {
          position: absolute;
          top: 50%;
          -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
          position: absolute;
          top: 30px;
          right: 20px; } }
      .cc--oa-speakers-grid .c--oa-speakers-grid .header-container .f--button-link .button-link {
        color: #fff; }
        .cc--oa-speakers-grid .c--oa-speakers-grid .header-container .f--button-link .button-link polygon {
          fill: #fff; }
    @media screen and (max-width: 767px) {
      .cc--oa-speakers-grid .c--oa-speakers-grid .f--speakers {
        position: relative;
        margin: 0 auto;
        padding: 0;
        list-style: none;
        overflow: hidden;
        z-index: 1; } }
    @media screen and (max-width: 767px) {
      .cc--oa-speakers-grid .c--oa-speakers-grid .f--speakers .speakers-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: relative;
        width: 100%;
        height: 100%;
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
        transition-property: transform, -webkit-transform;
        z-index: 1;
        -webkit-box-sizing: content-box;
                box-sizing: content-box; } }
    @media screen and (min-width: 768px) {
      .cc--oa-speakers-grid .c--oa-speakers-grid .f--speakers .speakers-wrapper {
        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--oa-speakers-grid .c--oa-speakers-grid .f--speakers .speakers-navigation {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      position: relative;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      @media screen and (max-width: 767px) {
        .cc--oa-speakers-grid .c--oa-speakers-grid .f--speakers .speakers-navigation {
          padding-top: 0.625rem;
          position: relative;
          border-top: 0.0625rem solid rgba(255, 255, 255, 0.2); } }
      @media screen and (max-width: 767px) {
        .cc--oa-speakers-grid .c--oa-speakers-grid .f--speakers .speakers-navigation::before {
          position: absolute;
          left: 50%;
          -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
          top: -6px;
          width: 1px;
          height: 5px;
          background-color: rgba(255, 255, 255, 0.2);
          content: ''; } }
      @media screen and (min-width: 768px) {
        .cc--oa-speakers-grid .c--oa-speakers-grid .f--speakers .speakers-navigation {
          display: none; } }
      .cc--oa-speakers-grid .c--oa-speakers-grid .f--speakers .speakers-navigation .swiper-next,
      .cc--oa-speakers-grid .c--oa-speakers-grid .f--speakers .speakers-navigation .swiper-prev {
        -webkit-box-flex: 0;
            -ms-flex-positive: 0;
                flex-grow: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0; }
        .cc--oa-speakers-grid .c--oa-speakers-grid .f--speakers .speakers-navigation .swiper-next.swiper-button-disabled,
        .cc--oa-speakers-grid .c--oa-speakers-grid .f--speakers .speakers-navigation .swiper-prev.swiper-button-disabled {
          cursor: auto;
          opacity: 0.4; }
        .cc--oa-speakers-grid .c--oa-speakers-grid .f--speakers .speakers-navigation .swiper-next:focus,
        .cc--oa-speakers-grid .c--oa-speakers-grid .f--speakers .speakers-navigation .swiper-prev:focus {
          outline-offset: -0.1875rem; }
      .cc--oa-speakers-grid .c--oa-speakers-grid .f--speakers .speakers-navigation .speakers-pagination::after {
        display: block;
        clear: both;
        content: ''; }
      .cc--oa-speakers-grid .c--oa-speakers-grid .f--speakers .speakers-navigation .speakers-pagination .swiper-pagination-bullet {
        margin-right: 0.25rem;
        margin-left: 0.25rem;
        display: inline-block;
        width: 5px;
        height: 5px;
        -webkit-transition: opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
        transition: opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
        transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
        transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
        border-radius: 100%;
        background: #fff;
        opacity: 0.4;
        vertical-align: middle; }
        .cc--oa-speakers-grid .c--oa-speakers-grid .f--speakers .speakers-navigation .speakers-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
          -webkit-transform: scale(1.4);
                  transform: scale(1.4);
          opacity: 1; }
    .cc--oa-speakers-grid .c--oa-speakers-grid .swiper-notification {
      position: absolute;
      top: 0;
      left: 0;
      opacity: 0;
      z-index: -1000;
      pointer-events: none; }
  .cc--oa-speakers-grid.white {
    background-color: #fff; }
    .cc--oa-speakers-grid.white .header-container .title h2 {
      color: #041e42; }
    .cc--oa-speakers-grid.white .header-container .f--button-link .button-link {
      color: #041e42; }
      .cc--oa-speakers-grid.white .header-container .f--button-link .button-link polygon {
        fill: #041e42; }
      html[data-whatintent='mouse'] .cc--oa-speakers-grid.white .header-container .f--button-link .button-link {
        -webkit-transition: all 0.1s;
        transition: all 0.1s; }
        html[data-whatintent='mouse'] .cc--oa-speakers-grid.white .header-container .f--button-link .button-link:hover {
          color: #003da5; }
          html[data-whatintent='mouse'] .cc--oa-speakers-grid.white .header-container .f--button-link .button-link:hover polygon {
            fill: #003da5; }
    .cc--oa-speakers-grid.white .c--oa-speakers-grid .speakers-navigation {
      border-top-color: rgba(4, 30, 66, 0.4); }
      .cc--oa-speakers-grid.white .c--oa-speakers-grid .speakers-navigation polygon {
        fill: #041e42; }
      .cc--oa-speakers-grid.white .c--oa-speakers-grid .speakers-navigation::before {
        background-color: rgba(4, 30, 66, 0.4); }
    .cc--oa-speakers-grid.white .c--oa-speakers-grid .f--speakers .speakers-navigation .speakers-pagination .swiper-pagination-bullet {
      background: #041e42; }
      .cc--oa-speakers-grid.white .c--oa-speakers-grid .f--speakers .speakers-navigation .speakers-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
        -webkit-transform: scale(1.4);
                transform: scale(1.4);
        opacity: 1; }
  .cc--oa-speakers-grid.gray {
    background-color: #f0f0f0; }
    .cc--oa-speakers-grid.gray .header-container .title h2 {
      color: #041e42; }
    .cc--oa-speakers-grid.gray .header-container .f--button-link .button-link {
      color: #041e42; }
      .cc--oa-speakers-grid.gray .header-container .f--button-link .button-link polygon {
        fill: #041e42; }
      html[data-whatintent='mouse'] .cc--oa-speakers-grid.gray .header-container .f--button-link .button-link {
        -webkit-transition: all 0.1s;
        transition: all 0.1s; }
        html[data-whatintent='mouse'] .cc--oa-speakers-grid.gray .header-container .f--button-link .button-link:hover {
          color: #003da5; }
          html[data-whatintent='mouse'] .cc--oa-speakers-grid.gray .header-container .f--button-link .button-link:hover polygon {
            fill: #003da5; }
    .cc--oa-speakers-grid.gray .c--oa-speakers-grid .speakers-navigation {
      border-top-color: rgba(4, 30, 66, 0.4); }
      .cc--oa-speakers-grid.gray .c--oa-speakers-grid .speakers-navigation polygon {
        fill: #041e42; }
      .cc--oa-speakers-grid.gray .c--oa-speakers-grid .speakers-navigation::before {
        background-color: rgba(4, 30, 66, 0.4); }
    .cc--oa-speakers-grid.gray .c--oa-speakers-grid .f--speakers .speakers-navigation .speakers-pagination .swiper-pagination-bullet {
      background: #041e42; }
      .cc--oa-speakers-grid.gray .c--oa-speakers-grid .f--speakers .speakers-navigation .speakers-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
        -webkit-transform: scale(1.4);
                transform: scale(1.4);
        opacity: 1; }
  .cc--oa-speakers-grid.dark-blue .excerpt {
    color: #fff; }
    .cc--oa-speakers-grid.dark-blue .excerpt a {
      color: #fff; }

.cc--oa-spread-the-word-card {
  padding-bottom: 1.875rem;
  position: relative;
  margin-right: 1.5%;
  -ms-flex-preferred-size: 26.08696%;
      flex-basis: 26.08696%; }
  @media screen and (min-width: 768px) {
    .cc--oa-spread-the-word-card {
      width: 70%;
      max-width: 400px; } }
  .cc--oa-spread-the-word-card:nth-child(1) {
    margin-left: 1.5%; }
  @media screen and (min-width: 558px) and (max-width: 767px) {
    .cc--oa-spread-the-word-card {
      margin: 0;
      min-width: 390.59px;
      -ms-flex-preferred-size: 22.82609%;
          flex-basis: 22.82609%; } }
  @media screen and (max-width: 557px) {
    .cc--oa-spread-the-word-card {
      margin: 0;
      min-width: 70vw;
      -ms-flex-preferred-size: 22.82609%;
          flex-basis: 22.82609%; } }
  .cc--oa-spread-the-word-card .c--oa-spread-the-word-card {
    text-align: center; }
    .cc--oa-spread-the-word-card .c--oa-spread-the-word-card .multi-image {
      display: none; }
    .cc--oa-spread-the-word-card .c--oa-spread-the-word-card .img-container {
      position: relative;
      width: 100%;
      padding-bottom: 100%;
      margin-top: 26px;
      background-color: #d8d8d8; }
    .cc--oa-spread-the-word-card .c--oa-spread-the-word-card img {
      position: absolute;
      width: 100%;
      height: 100%; }
    .cc--oa-spread-the-word-card .c--oa-spread-the-word-card .single-action-link {
      display: block; }
    .cc--oa-spread-the-word-card .c--oa-spread-the-word-card .f--field {
      width: 100%;
      height: 100%;
      text-align: center;
      background-color: #d6eff9; }
      .cc--oa-spread-the-word-card .c--oa-spread-the-word-card .f--field .image-field-wrapper {
        width: 100%;
        height: 100%; }
      .cc--oa-spread-the-word-card .c--oa-spread-the-word-card .f--field ul {
        background-color: #d6eff9;
        list-style: none;
        padding: 0;
        margin: 0;
        -ms-flex-pack: distribute;
            justify-content: space-around;
        height: 50px; }
        @media screen and (max-width: 767px) {
          .cc--oa-spread-the-word-card .c--oa-spread-the-word-card .f--field ul {
            width: auto;
            margin: auto; } }
        .cc--oa-spread-the-word-card .c--oa-spread-the-word-card .f--field ul li {
          text-align: center;
          display: inline;
          padding-right: 0.75rem;
          padding-left: 0.75rem; }
          .cc--oa-spread-the-word-card .c--oa-spread-the-word-card .f--field ul li a {
            display: inline-block;
            vertical-align: middle; }
            @media screen and (min-width: 768px) {
              .cc--oa-spread-the-word-card .c--oa-spread-the-word-card .f--field ul li a {
                font-size: 1.125rem;
                line-height: 1.5556; } }
            .cc--oa-spread-the-word-card .c--oa-spread-the-word-card .f--field ul li a svg {
              display: inline-block;
              height: 1.875rem;
              margin-top: 0.625rem;
              margin-bottom: 0.625rem; }
            .cc--oa-spread-the-word-card .c--oa-spread-the-word-card .f--field ul li a svg:hover path {
              fill: #003da5; }
            .cc--oa-spread-the-word-card .c--oa-spread-the-word-card .f--field ul li a svg:hover polyline {
              stroke: #003da5; }
    .cc--oa-spread-the-word-card .c--oa-spread-the-word-card .f--field ul li {
      border-left: 1px solid #d8d8d8; }
    .cc--oa-spread-the-word-card .c--oa-spread-the-word-card .f--field ul li:first-of-type {
      border-left: none;
      padding-left: 0px; }
    .cc--oa-spread-the-word-card .c--oa-spread-the-word-card .f--field ul li:last-of-type {
      padding-right: 0px; }
    @media screen and (min-width: 768px) and (max-width: 1023px) {
      .cc--oa-spread-the-word-card .c--oa-spread-the-word-card .f--cta-title {
        margin-bottom: 0.625rem; } }
    .cc--oa-spread-the-word-card .c--oa-spread-the-word-card .f--cta-title .card-menu {
      color: #041e42;
      height: 50px;
      width: 100%;
      font-size: 1.3125rem;
      line-height: 1.8096; }
      @media screen and (max-width: 1023px) {
        .cc--oa-spread-the-word-card .c--oa-spread-the-word-card .f--cta-title .card-menu {
          font-size: 1.125rem;
          line-height: 1.8889; } }
      @media screen and (max-width: 767px) {
        .cc--oa-spread-the-word-card .c--oa-spread-the-word-card .f--cta-title .card-menu {
          font-size: 1.3125rem;
          line-height: 1.8096; } }
      .cc--oa-spread-the-word-card .c--oa-spread-the-word-card .f--cta-title .card-menu span {
        display: inline;
        vertical-align: middle;
        line-height: 3rem; }
    .cc--oa-spread-the-word-card .c--oa-spread-the-word-card .f--richtext p {
      font-size: 1.125rem;
      line-height: 1.6667;
      color: #041e42; }
      @media screen and (min-width: 1024px) {
        .cc--oa-spread-the-word-card .c--oa-spread-the-word-card .f--richtext p {
          font-size: 1.25rem;
          line-height: 1.7; } }
    .cc--oa-spread-the-word-card .c--oa-spread-the-word-card .f--button-link .button-link {
      color: #041e42; }
      html[data-whatintent='mouse'] .cc--oa-spread-the-word-card .c--oa-spread-the-word-card .f--button-link .button-link {
        -webkit-transition: all 0.1s;
        transition: all 0.1s; }
        html[data-whatintent='mouse'] .cc--oa-spread-the-word-card .c--oa-spread-the-word-card .f--button-link .button-link:hover {
          color: #041e42; }
          html[data-whatintent='mouse'] .cc--oa-spread-the-word-card .c--oa-spread-the-word-card .f--button-link .button-link:hover svg polygon {
            fill: #041e42; }
      .cc--oa-spread-the-word-card .c--oa-spread-the-word-card .f--button-link .button-link svg polygon {
        fill: #041e42; }
    .cc--oa-spread-the-word-card .c--oa-spread-the-word-card .select-wrap {
      float: left;
      position: absolute;
      left: 10%;
      top: 35%;
      border: 1px solid #ccc;
      z-index: 1000;
      width: auto;
      width: 80%; }
    .cc--oa-spread-the-word-card .c--oa-spread-the-word-card .select-container {
      padding-right: 1.5625rem;
      padding-left: 1.5625rem;
      font-size: 1rem;
      line-height: 4.0625;
      width: 100%;
      height: 68px;
      color: #4a4a4a;
      -webkit-box-shadow: none;
              box-shadow: none;
      -webkit-appearance: none;
      -webkit-border-radius: 0px;
      -moz-appearance: none;
      appearance: none;
      background-color: #fff; }
      @media screen and (max-width: 1023px) {
        .cc--oa-spread-the-word-card .c--oa-spread-the-word-card .select-container {
          height: 50px;
          line-height: 3rem; } }
      @media screen and (max-width: 767px) {
        .cc--oa-spread-the-word-card .c--oa-spread-the-word-card .select-container {
          height: 68px; } }
      .cc--oa-spread-the-word-card .c--oa-spread-the-word-card .select-container::-ms-expand {
        display: none; }
    .cc--oa-spread-the-word-card .c--oa-spread-the-word-card .select-svg {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      right: 1.5625rem;
      width: 0.75rem;
      height: 0.4375rem;
      pointer-events: none; }
      .cc--oa-spread-the-word-card .c--oa-spread-the-word-card .select-svg polygon {
        fill: #041e42; }
    .cc--oa-spread-the-word-card .c--oa-spread-the-word-card .swap-container {
      float: left;
      position: absolute;
      right: 20px;
      top: 45px;
      z-index: 1000;
      padding: 0 20px;
      background-color: #fff;
      border-color: #525252;
      color: #041e42;
      font-size: 1.8125rem;
      line-height: 1.3104;
      text-align: center;
      line-height: 65px; }
      .cc--oa-spread-the-word-card .c--oa-spread-the-word-card .swap-container .swap {
        background: url("../images/icons/swap-spread-the-word-default.svg") no-repeat center center;
        overflow: hidden;
        text-indent: 101%;
        white-space: nowrap;
        font-size: 0;
        line-height: 0;
        display: block;
        right: 6.25%;
        top: 6.25%;
        width: 50px;
        height: 50px;
        background-size: cover;
        z-index: 2;
        position: absolute; }
        .cc--oa-spread-the-word-card .c--oa-spread-the-word-card .swap-container .swap:hover {
          background: url("../images/icons/swap-spread-the-word-hover.svg") no-repeat center center;
          width: 50px;
          height: 50px;
          background-size: cover; }
        .cc--oa-spread-the-word-card .c--oa-spread-the-word-card .swap-container .swap:focus {
          outline: 0.1875rem solid #00b5e2; }
    .cc--oa-spread-the-word-card .c--oa-spread-the-word-card .choose-item-text {
      padding-right: 0.75rem;
      padding-left: 0.75rem;
      float: left;
      position: absolute;
      top: 15%;
      width: 100%;
      z-index: 1000;
      text-align: center; }
      .cc--oa-spread-the-word-card .c--oa-spread-the-word-card .choose-item-text h3 {
        font-size: 175%; }
        @media screen and (max-width: 1023px) {
          .cc--oa-spread-the-word-card .c--oa-spread-the-word-card .choose-item-text h3 {
            font-size: 150%; } }
  .cc--oa-spread-the-word-card.appearance-coolGrayTint1 .f--field {
    background-color: #bbbcbc; }
    .cc--oa-spread-the-word-card.appearance-coolGrayTint1 .f--field ul {
      background-color: #bbbcbc; }
  .cc--oa-spread-the-word-card.appearance-coolGrayTint1 .card-menu:hover {
    color: #bbbcbc;
    background-color: #041e42;
    text-decoration: none; }
  .cc--oa-spread-the-word-card.appearance-pantone306Tint20 .f--field {
    background-color: #d6eff9; }
    .cc--oa-spread-the-word-card.appearance-pantone306Tint20 .f--field ul {
      background-color: #d6eff9; }
  .cc--oa-spread-the-word-card.appearance-pantone306Tint20 .card-menu:hover {
    color: #d6eff9;
    background-color: #041e42;
    text-decoration: none; }

.cc--oa-spread-the-word {
  max-width: 1800px;
  margin: 0 auto; }
  @media screen and (max-width: 767px) {
    .cc--oa-spread-the-word .c--oa-spread-the-word {
      padding-top: 3.125rem;
      padding-right: 3.125rem;
      padding-bottom: 3.125rem;
      padding-left: 3.125rem;
      overflow-y: scroll; } }
  @media screen and (min-width: 768px) {
    .cc--oa-spread-the-word .c--oa-spread-the-word {
      padding-top: 3.125rem;
      padding-right: 0;
      padding-bottom: 3.125rem;
      padding-left: 0; } }
  @media screen and (min-width: 1024px) {
    .cc--oa-spread-the-word .c--oa-spread-the-word {
      padding-top: 6.25rem;
      padding-bottom: 6.25rem; } }
  @media screen and (max-width: 767px) {
    .cc--oa-spread-the-word .c--oa-spread-the-word .f--cards {
      position: relative;
      margin: 0 auto;
      list-style: none;
      z-index: 1; } }
  .cc--oa-spread-the-word .c--oa-spread-the-word .f--cards .block-info {
    -ms-flex-pack: distribute;
        justify-content: space-around;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .cc--oa-spread-the-word .c--oa-spread-the-word .f--cards .block-title {
    text-align: center; }
  .cc--oa-spread-the-word .c--oa-spread-the-word .f--cards .block-info-text {
    text-align: center;
    margin: 0 auto;
    max-width: 918.75px;
    padding: 25px 0; }
  .cc--oa-spread-the-word .c--oa-spread-the-word .f--cards .items-wrapper {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    width: 100%;
    height: 100%;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    transition-property: transform, -webkit-transform;
    z-index: 1;
    -webkit-box-sizing: content-box;
            box-sizing: content-box; }
    @media screen and (max-width: 767px) {
      .cc--oa-spread-the-word .c--oa-spread-the-word .f--cards .items-wrapper {
        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--oa-stat {
  color: #041e42;
  text-align: center; }
  @media screen and (max-width: 767px) {
    .cc--oa-stat {
      padding-bottom: 2.1875rem; } }
  @media screen and (min-width: 768px) {
    .cc--oa-stat:nth-child(n + 4) {
      margin-top: 5.625rem; } }
  @media screen and (max-width: 767px) {
    .cc--oa-stat:not(:last-child) {
      margin-bottom: 2.1875rem;
      border-bottom: 0.0625rem solid #ccc; } }
  @media screen and (min-width: 768px) {
    .cc--oa-stat:not(:last-child)::after {
      display: block;
      position: absolute;
      top: 0;
      right: 0;
      width: 1px;
      height: 100%;
      background-color: #ccc;
      content: ''; } }
  @media screen and (min-width: 768px) {
    .cc--oa-stat:nth-child(3n)::after {
      display: none; } }
  @media screen and (max-width: 767px) {
    .cc--oa-stat:last-child {
      padding-bottom: 15px; } }
  @media screen and (min-width: 768px) {
    .cc--oa-stat {
      padding-top: 1.875rem;
      padding-right: 2.17391%;
      padding-bottom: 1.875rem;
      padding-left: 2.17391%;
      position: relative;
      -ms-flex-preferred-size: auto;
          flex-basis: auto;
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      width: 30.43478%; } }
  @media screen and (min-width: 1024px) {
    .cc--oa-stat {
      padding-top: 3.125rem;
      padding-right: 2.27273%;
      padding-bottom: 3.125rem;
      padding-left: 2.27273%;
      -ms-flex-preferred-size: auto;
          flex-basis: auto;
      width: 27.27273%; } }
  .cc--oa-stat .f--stat .stat {
    font-size: 4.0625rem;
    line-height: 0.9539;
    margin-bottom: 0.625rem;
    display: block;
    font-variant: oldstyle-nums;
    letter-spacing: -0.1875rem;
    font-variant-caps: all-small-caps; }
    @media screen and (min-width: 1024px) {
      .cc--oa-stat .f--stat .stat {
        font-size: 4.6875rem;
        line-height: 1.04; } }
  .cc--oa-stat .f--stat .stat-subtitle {
    font-size: 1.25rem;
    line-height: 1.4;
    margin-bottom: 0.625rem;
    display: block; }
    @media screen and (min-width: 1024px) {
      .cc--oa-stat .f--stat .stat-subtitle {
        font-size: 1.625rem;
        line-height: 1.1539; } }
  .cc--oa-stat .f--stat .stat-description {
    margin-bottom: 0;
    font-size: 1.25rem;
    line-height: 1.5;
    display: block; }
    @media screen and (min-width: 1024px) {
      .cc--oa-stat .f--stat .stat-description {
        font-size: 1.5rem;
        line-height: 1.3334; } }
  .cc--oa-stat.label-pantone-293 .stat-subtitle {
    color: #003da5; }

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .tc--single-article .cc--oa-stats .c--oa-stats,
  .tc--sfs-article .cc--oa-stats .c--oa-stats,
  .tc--sfs-timeline-detail .cc--oa-stats .c--oa-stats {
    padding-right: 4.54545%;
    padding-left: 4.54545%; } }

.tc--single-article .cc--oa-stats .cc--oa-stat,
.tc--sfs-article .cc--oa-stats .cc--oa-stat,
.tc--sfs-timeline-detail .cc--oa-stats .cc--oa-stat {
  color: #041e42;
  text-align: center; }
  @media screen and (max-width: 767px) {
    .tc--single-article .cc--oa-stats .cc--oa-stat,
    .tc--sfs-article .cc--oa-stats .cc--oa-stat,
    .tc--sfs-timeline-detail .cc--oa-stats .cc--oa-stat {
      padding-bottom: 2.1875rem; } }
  @media screen and (max-width: 767px) {
    .tc--single-article .cc--oa-stats .cc--oa-stat:not(:last-child),
    .tc--sfs-article .cc--oa-stats .cc--oa-stat:not(:last-child),
    .tc--sfs-timeline-detail .cc--oa-stats .cc--oa-stat:not(:last-child) {
      margin-bottom: 2.1875rem;
      border-bottom: 0.0625rem solid #ccc; } }
  @media screen and (min-width: 768px) {
    .tc--single-article .cc--oa-stats .cc--oa-stat:not(:last-child),
    .tc--sfs-article .cc--oa-stats .cc--oa-stat:not(:last-child),
    .tc--sfs-timeline-detail .cc--oa-stats .cc--oa-stat:not(:last-child) {
      margin-right: 15%; } }
  @media screen and (min-width: 1024px) {
    .tc--single-article .cc--oa-stats .cc--oa-stat:not(:last-child),
    .tc--sfs-article .cc--oa-stats .cc--oa-stat:not(:last-child),
    .tc--sfs-timeline-detail .cc--oa-stats .cc--oa-stat:not(:last-child) {
      margin-right: 15.38462%; } }
  @media screen and (min-width: 768px) {
    .tc--single-article .cc--oa-stats .cc--oa-stat:not(:last-child)::after,
    .tc--sfs-article .cc--oa-stats .cc--oa-stat:not(:last-child)::after,
    .tc--sfs-timeline-detail .cc--oa-stats .cc--oa-stat:not(:last-child)::after {
      right: -17.64706%; } }
  @media screen and (min-width: 1024px) {
    .tc--single-article .cc--oa-stats .cc--oa-stat:not(:last-child)::after,
    .tc--sfs-article .cc--oa-stats .cc--oa-stat:not(:last-child)::after,
    .tc--sfs-timeline-detail .cc--oa-stats .cc--oa-stat:not(:last-child)::after {
      right: -18.18182%; } }
  @media screen and (min-width: 768px) {
    .tc--single-article .cc--oa-stats .cc--oa-stat,
    .tc--sfs-article .cc--oa-stats .cc--oa-stat,
    .tc--sfs-timeline-detail .cc--oa-stats .cc--oa-stat {
      padding-top: 1.875rem;
      padding-right: 0;
      padding-bottom: 1.875rem;
      padding-left: 0;
      position: relative;
      -webkit-box-flex: 1;
          -ms-flex: 1 0 42.5%;
              flex: 1 0 42.5%; } }
  @media screen and (min-width: 1024px) {
    .tc--single-article .cc--oa-stats .cc--oa-stat,
    .tc--sfs-article .cc--oa-stats .cc--oa-stat,
    .tc--sfs-timeline-detail .cc--oa-stats .cc--oa-stat {
      padding-top: 3.125rem;
      padding-right: 0;
      padding-bottom: 3.125rem;
      padding-left: 0;
      -ms-flex-preferred-size: auto;
          flex-basis: auto;
      width: 42.30769%; } }

@media screen and (min-width: 1024px) {
  .tc--single-article .cc--oa-stats .f--stat,
  .tc--sfs-article .cc--oa-stats .f--stat,
  .tc--sfs-timeline-detail .cc--oa-stats .f--stat {
    font-size: 4.0625rem;
    line-height: 0.9539; } }

@media screen and (min-width: 1024px) {
  .tc--single-article .cc--oa-stats .f--stat-sub,
  .tc--sfs-article .cc--oa-stats .f--stat-sub,
  .tc--sfs-timeline-detail .cc--oa-stats .f--stat-sub {
    font-size: 1.25rem;
    line-height: 1.4; } }

.tc--single-article .cc--oa-stats .f--richtext,
.tc--sfs-article .cc--oa-stats .f--richtext,
.tc--sfs-timeline-detail .cc--oa-stats .f--richtext {
  margin-bottom: 0;
  font-size: 1.25rem;
  line-height: 1.5; }

.cc--oa-stats {
  background-position: center center;
  background-size: cover; }
  .cc--oa-stats.lazy-bg-image {
    background-image: none !important;
    background-color: #f0f0f0; }
  .cc--oa-stats .c--oa-stats {
    max-width: 1800px;
    margin: 0 auto; }
    .cc--oa-stats .c--oa-stats .stats-block-inner {
      padding-top: 3.75rem;
      padding-right: 6.25%;
      padding-bottom: 2.8125rem;
      padding-left: 6.25%; }
      @media screen and (min-width: 768px) {
        .cc--oa-stats .c--oa-stats .stats-block-inner {
          padding-top: 4.6875rem;
          padding-right: 2.08333%;
          padding-bottom: 4.6875rem;
          padding-left: 2.08333%;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; } }
      @media screen and (min-width: 1024px) {
        .cc--oa-stats .c--oa-stats .stats-block-inner {
          padding-right: 4.16667%;
          padding-left: 4.16667%; } }
    .cc--oa-stats .c--oa-stats .footnotes-block-inner {
      padding-top: 0;
      padding-right: 6.25%;
      padding-bottom: 2.8125rem;
      padding-left: 6.25%; }
      @media screen and (min-width: 768px) {
        .cc--oa-stats .c--oa-stats .footnotes-block-inner {
          padding-top: 0;
          padding-right: 2.08333%;
          padding-bottom: 4.6875rem;
          padding-left: 2.08333%;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; } }
      @media screen and (min-width: 1024px) {
        .cc--oa-stats .c--oa-stats .footnotes-block-inner {
          padding-right: 4.16667%;
          padding-left: 4.16667%; } }

.tc--single-article .cc--oa-stats,
.tc--sfs-article .cc--oa-stats,
.tc--sfs-timeline-detail .cc--oa-stats {
  margin-bottom: 0; }
  .tc--single-article .cc--oa-stats .c--oa-stats,
  .tc--sfs-article .cc--oa-stats .c--oa-stats,
  .tc--sfs-timeline-detail .cc--oa-stats .c--oa-stats {
    padding-top: 2.1875rem;
    padding-bottom: 2.1875rem; }
    @media screen and (min-width: 1024px) {
      .tc--single-article .cc--oa-stats .c--oa-stats,
      .tc--sfs-article .cc--oa-stats .c--oa-stats,
      .tc--sfs-timeline-detail .cc--oa-stats .c--oa-stats {
        padding-top: 3.125rem;
        padding-bottom: 3.125rem; } }

@media screen and (min-width: 1024px) {
  .cc--oa-sub-brand-menu {
    height: 100%; } }

@media screen and (min-width: 1024px) {
  .cc--oa-sub-brand-menu > div {
    height: 100%; } }

@media screen and (min-width: 1024px) {
  .cc--oa-sub-brand-menu nav {
    height: 100%; }
    .cc--oa-sub-brand-menu nav .current-menu-item .menu-item-text,
    .cc--oa-sub-brand-menu nav .current-menu-ancestor .current-page-ancestor .menu-item-text {
      font-weight: 500; } }

@media screen and (max-width: 1023px) {
  .cc--oa-sub-brand-menu nav .current-menu-item span {
    display: inline-block;
    position: relative;
    width: auto;
    padding-top: 1.875rem;
    padding-bottom: 1.875rem; }
    .cc--oa-sub-brand-menu nav .current-menu-item span::after {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 0.3125rem;
      background: #041e42;
      content: ''; } }

.cc--oa-sub-brand-menu nav li {
  background-color: #f6f3ee; }
  @media screen and (min-width: 1024px) {
    .cc--oa-sub-brand-menu nav li {
      background-color: transparent; } }

.cc--oa-sub-brand-menu nav > ul {
  list-style: none;
  padding: 0;
  margin: 0;
  height: 100%; }
  @media screen and (min-width: 1024px) {
    .cc--oa-sub-brand-menu nav > ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -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: end;
          -ms-flex-pack: end;
              justify-content: flex-end; } }
  @media screen and (max-width: 1023px) {
    .cc--oa-sub-brand-menu nav > ul li.current-menu-item > .menu-item-container::before {
      display: block;
      position: absolute;
      left: 1.875rem;
      bottom: 0;
      width: 7.5rem;
      height: 0.3125rem;
      background: #041e42;
      content: ''; } }
  @media screen and (max-width: 1023px) and (min-width: 768px) {
    .cc--oa-sub-brand-menu nav > ul li.current-menu-item > .menu-item-container::before {
      left: 3.75rem; } }
  @media screen and (max-width: 1023px) {
    .cc--oa-sub-brand-menu nav > ul li li.current-menu-item > .menu-item-container::before {
      left: 0; } }
  .cc--oa-sub-brand-menu nav > ul > li.current-menu-item > .menu-item-container::before, .cc--oa-sub-brand-menu nav > ul > li.current-page-ancestor > .menu-item-container::before, .cc--oa-sub-brand-menu nav > ul > li.current-menu-ancestor > .menu-item-container::before, .cc--oa-sub-brand-menu nav > ul > li.active > .menu-item-container::before {
    display: block;
    position: absolute;
    left: 1.875rem;
    bottom: 0;
    width: 7.5rem;
    height: 0.3125rem;
    background: #041e42;
    content: ''; }
    @media screen and (min-width: 768px) and (max-width: 1023px) {
      .cc--oa-sub-brand-menu nav > ul > li.current-menu-item > .menu-item-container::before, .cc--oa-sub-brand-menu nav > ul > li.current-page-ancestor > .menu-item-container::before, .cc--oa-sub-brand-menu nav > ul > li.current-menu-ancestor > .menu-item-container::before, .cc--oa-sub-brand-menu nav > ul > li.active > .menu-item-container::before {
        left: 3.75rem; } }
    @media screen and (min-width: 1024px) {
      .cc--oa-sub-brand-menu nav > ul > li.current-menu-item > .menu-item-container::before, .cc--oa-sub-brand-menu nav > ul > li.current-page-ancestor > .menu-item-container::before, .cc--oa-sub-brand-menu nav > ul > li.current-menu-ancestor > .menu-item-container::before, .cc--oa-sub-brand-menu nav > ul > li.active > .menu-item-container::before {
        display: none; } }
  @media screen and (min-width: 1024px) {
    .cc--oa-sub-brand-menu nav > ul > li {
      margin-right: 1.875rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      position: relative;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      height: 100%;
      padding-top: 0;
      padding-right: 0;
      padding-bottom: 0;
      padding-left: 0; }
      .cc--oa-sub-brand-menu nav > ul > li:last-child {
        margin-right: 0; }
      .cc--oa-sub-brand-menu nav > ul > li:nth-last-child(-n + 3) .submenu li.active > .submenu {
        right: 100%;
        left: auto; }
      .cc--oa-sub-brand-menu nav > ul > li.current-menu-item::before, .cc--oa-sub-brand-menu nav > ul > li.current-page-ancestor::before, .cc--oa-sub-brand-menu nav > ul > li.current-menu-ancestor::before, .cc--oa-sub-brand-menu nav > ul > li.active::before {
        display: block;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 0.3125rem;
        background: #041e42;
        content: ''; }
      .cc--oa-sub-brand-menu nav > ul > li.active > .submenu {
        display: block;
        width: 18.75rem;
        height: auto;
        -webkit-box-shadow: 0px 0 10px 0 rgba(155, 155, 155, 0.5);
                box-shadow: 0px 0 10px 0 rgba(155, 155, 155, 0.5);
        overflow: visible; } }
  .cc--oa-sub-brand-menu nav > ul > li .menu-item-container {
    position: relative;
    border-bottom: 1px solid #ccc; }
    @media screen and (min-width: 1024px) {
      .cc--oa-sub-brand-menu nav > ul > li .menu-item-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: static;
        -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;
        border: 0; } }
  .cc--oa-sub-brand-menu nav > ul > li .menu-item-text {
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
    display: block;
    width: 100%;
    color: #041e42;
    text-align: left;
    text-decoration: none;
    font-weight: 400;
    padding-top: 1.875rem;
    padding-right: 5rem;
    padding-bottom: 1.875rem;
    padding-left: 1.875rem;
    font-size: 1.125rem;
    line-height: 1.5556; }
    @media screen and (min-width: 768px) {
      .cc--oa-sub-brand-menu nav > ul > li .menu-item-text {
        font-size: 1rem;
        line-height: 1.375;
        padding-right: 6.875rem;
        padding-left: 3.75rem;
        font-size: 1.25rem;
        line-height: 1.4; } }
    @media screen and (min-width: 1024px) {
      .cc--oa-sub-brand-menu nav > ul > li .menu-item-text {
        padding-top: 0;
        padding-right: 0;
        padding-bottom: 0;
        padding-left: 0;
        border: 0;
        font-size: 1.125rem;
        line-height: 1.2778; }
        html[data-whatintent='mouse'] .cc--oa-sub-brand-menu nav > ul > li .menu-item-text {
          -webkit-transition: all 0.1s;
          transition: all 0.1s; }
          html[data-whatintent='mouse'] .cc--oa-sub-brand-menu nav > ul > li .menu-item-text:hover {
            text-decoration: none; } }
  .cc--oa-sub-brand-menu nav > ul > li .accordion {
    padding-top: 0;
    padding-bottom: 0; }
    .cc--oa-sub-brand-menu nav > ul > li .accordion span {
      padding-top: 1.875rem;
      padding-bottom: 1.875rem;
      display: inline-block;
      position: relative;
      padding-top: 1.875rem;
      padding-bottom: 1.875rem; }
      @media screen and (min-width: 1024px) {
        .cc--oa-sub-brand-menu nav > ul > li .accordion span {
          padding-top: 0;
          padding-right: 0;
          padding-bottom: 0;
          padding-left: 0; } }
    .cc--oa-sub-brand-menu nav > ul > li .accordion::after {
      display: block;
      position: absolute;
      top: 0;
      right: 0;
      width: 5rem;
      height: 100%;
      background-image: url("../images/icons/icon-arrow-down.svg");
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 2.5rem;
      content: ''; }
      @media screen and (min-width: 1024px) {
        .cc--oa-sub-brand-menu nav > ul > li .accordion::after {
          display: none; } }
    .cc--oa-sub-brand-menu nav > ul > li .accordion.is-open::after {
      background-image: url("../images/icons/icon-arrow-up.svg"); }
      @media screen and (min-width: 1024px) {
        .cc--oa-sub-brand-menu nav > ul > li .accordion.is-open::after {
          background-image: url("../images/icons/icon-arrow-up-white.svg"); } }
  .cc--oa-sub-brand-menu nav > ul > li .toggle {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 5rem;
    height: 100%;
    background-image: url("../images/icons/icon-arrow-down.svg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 2.5rem; }
    .cc--oa-sub-brand-menu nav > ul > li .toggle.is-open {
      background-image: url("../images/icons/icon-arrow-up.svg");
      display: block; }
    @media screen and (min-width: 1024px) {
      .cc--oa-sub-brand-menu nav > ul > li .toggle {
        margin-left: 0.3125rem;
        position: static;
        width: 1.5625rem;
        height: 1.5625rem;
        background-image: url("../images/icons/icon-arrow-down.svg"); }
        .cc--oa-sub-brand-menu nav > ul > li .toggle.is-open {
          background-image: url("../images/icons/icon-arrow-up.svg"); }
        .cc--oa-sub-brand-menu nav > ul > li .toggle.keyboard-focus {
          width: 1.5625rem;
          height: 1.5625rem; } }
  .cc--oa-sub-brand-menu nav > ul > li > .submenu {
    display: none; }
    @media screen and (min-width: 1024px) {
      .cc--oa-sub-brand-menu nav > ul > li > .submenu {
        display: block;
        position: absolute;
        top: 100%;
        right: 0;
        width: 0;
        height: 0;
        background: #fff;
        overflow: hidden;
        z-index: 200; } }
    @media screen and (min-width: 1024px) {
      .cc--oa-sub-brand-menu nav > ul > li > .submenu .toggle {
        background-image: url("../images/icons/icon-arrow-right.svg"); } }
    .cc--oa-sub-brand-menu nav > ul > li > .submenu .menu-item-container {
      margin-right: 1.875rem;
      margin-left: 1.875rem; }
      @media screen and (min-width: 768px) {
        .cc--oa-sub-brand-menu nav > ul > li > .submenu .menu-item-container {
          margin-right: 3.75rem;
          margin-left: 3.75rem; } }
      @media screen and (min-width: 1024px) {
        .cc--oa-sub-brand-menu nav > ul > li > .submenu .menu-item-container {
          display: block;
          margin-right: 0;
          margin-left: 0; } }
      .cc--oa-sub-brand-menu nav > ul > li > .submenu .menu-item-container svg {
        position: absolute; }
      .cc--oa-sub-brand-menu nav > ul > li > .submenu .menu-item-container .external-link {
        width: 1.875rem;
        height: 1.875rem;
        top: calc(50% - 15px);
        margin-right: 0;
        margin-left: 0.625rem; }
        @media screen and (max-width: 1023px) {
          .cc--oa-sub-brand-menu nav > ul > li > .submenu .menu-item-container .external-link {
            right: -2.1875rem; } }
        @media screen and (max-width: 767px) {
          .cc--oa-sub-brand-menu nav > ul > li > .submenu .menu-item-container .external-link {
            right: -0.125rem; } }
      @media screen and (min-width: 1024px) {
        .cc--oa-sub-brand-menu nav > ul > li > .submenu .menu-item-container .menu-item-text {
          padding-right: 2.5rem;
          padding-left: 2.5rem; } }
    @media screen and (min-width: 1024px) {
      .cc--oa-sub-brand-menu nav > ul > li > .submenu li {
        position: relative; }
        .cc--oa-sub-brand-menu nav > ul > li > .submenu li.active, .cc--oa-sub-brand-menu nav > ul > li > .submenu li:hover {
          background: #f0f0f0; }
          .cc--oa-sub-brand-menu nav > ul > li > .submenu li.active .menu-item-text, .cc--oa-sub-brand-menu nav > ul > li > .submenu li:hover .menu-item-text {
            text-decoration: underline; } }
    @media screen and (min-width: 1024px) {
      .cc--oa-sub-brand-menu nav > ul > li > .submenu > ul > li.active {
        background: #f0f0f0; }
        .cc--oa-sub-brand-menu nav > ul > li > .submenu > ul > li.active > .submenu {
          position: absolute;
          top: 0;
          left: 100%;
          width: 18.75rem;
          height: auto;
          -webkit-box-shadow: 0px 0 10px 0 rgba(155, 155, 155, 0.5);
                  box-shadow: 0px 0 10px 0 rgba(155, 155, 155, 0.5);
          background: #fff;
          overflow: visible;
          z-index: 200; } }
    .cc--oa-sub-brand-menu nav > ul > li > .submenu > ul > li .menu-item-text {
      padding-right: 3.75rem;
      padding-left: 0;
      display: block;
      color: #4a4a4a;
      text-decoration: none;
      font-weight: 400; }
      @media screen and (min-width: 768px) {
        .cc--oa-sub-brand-menu nav > ul > li > .submenu > ul > li .menu-item-text {
          padding-right: 6.875rem;
          padding-left: 0; } }
      @media screen and (min-width: 1024px) {
        .cc--oa-sub-brand-menu nav > ul > li > .submenu > ul > li .menu-item-text {
          padding-top: 1.25rem;
          padding-right: 0;
          padding-bottom: 1.25rem;
          padding-left: 0;
          font-size: 1.125rem;
          line-height: 1.2778;
          color: #041e42;
          width: auto; }
          html[data-whatintent='mouse'] .cc--oa-sub-brand-menu nav > ul > li > .submenu > ul > li .menu-item-text {
            -webkit-transition: all 0.1s;
            transition: all 0.1s; }
            html[data-whatintent='mouse'] .cc--oa-sub-brand-menu nav > ul > li > .submenu > ul > li .menu-item-text:hover {
              color: #041e42; } }
    .cc--oa-sub-brand-menu nav > ul > li > .submenu > ul > li button {
      right: -2.0625rem;
      top: calc(50% - 10px);
      width: 1.5625rem;
      height: 1.5625rem; }
      @media screen and (max-width: 767px) {
        .cc--oa-sub-brand-menu nav > ul > li > .submenu > ul > li button {
          right: -0.125rem; } }
      @media screen and (min-width: 1024px) {
        .cc--oa-sub-brand-menu nav > ul > li > .submenu > ul > li button {
          right: -3.75rem; } }
    .cc--oa-sub-brand-menu nav > ul > li > .submenu > ul > li .submenu {
      display: none; }
      @media screen and (min-width: 1024px) {
        .cc--oa-sub-brand-menu nav > ul > li > .submenu > ul > li .submenu {
          display: block;
          width: 0;
          height: 0;
          border: 0;
          overflow: hidden; } }
      .cc--oa-sub-brand-menu nav > ul > li > .submenu > ul > li .submenu .menu-item-container {
        margin-right: 1.875rem;
        margin-left: 3.125rem; }
        @media screen and (min-width: 768px) {
          .cc--oa-sub-brand-menu nav > ul > li > .submenu > ul > li .submenu .menu-item-container {
            margin-right: 3.75rem;
            margin-left: 7.5rem; } }
        @media screen and (min-width: 1024px) {
          .cc--oa-sub-brand-menu nav > ul > li > .submenu > ul > li .submenu .menu-item-container {
            margin-right: 0;
            margin-left: 0; } }

.cc--oa-tracker {
  z-index: 80; }
  @media screen and (min-width: 768px) {
    .cc--oa-tracker .c--oa-tracker .cc--oa-jumbo-tracker {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .cc--oa-tracker .c--oa-tracker .cc--oa-small-tracker {
      display: none; } }
  @media screen and (max-width: 767px) {
    .cc--oa-tracker .c--oa-tracker .cc--oa-small-tracker {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .cc--oa-tracker .c--oa-tracker .cc--oa-jumbo-tracker {
      display: none; } }
  @media screen and (max-width: 767px) {
    body:not(.admin-bar) .cc--oa-tracker .c--oa-tracker .cc--oa-small-tracker {
      width: 100%;
      position: fixed; } }
  .cc--oa-tracker.goal-based-tracker-active {
    border-top: 1px solid #f0f0f0; }
    .cc--oa-tracker.goal-based-tracker-active.sticky {
      border: none; }
    .cc--oa-tracker.goal-based-tracker-active .c--oa-jumbo-tracker {
      padding-top: 0;
      padding-right: 0;
      padding-bottom: 0;
      padding-left: 0;
      background: #fff; }
      .cc--oa-tracker.goal-based-tracker-active .c--oa-jumbo-tracker .goal-based-tracker-container {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        .cc--oa-tracker.goal-based-tracker-active .c--oa-jumbo-tracker .goal-based-tracker-container .progress-hidden-heading {
          font-weight: 700;
          text-align: right;
          font-size: 1.25rem;
          line-height: 1.7;
          visibility: hidden;
          position: absolute;
          padding-top: 0.6875rem;
          padding-right: 1.25rem;
          padding-bottom: 0.6875rem;
          padding-left: 1.25rem; }
        .cc--oa-tracker.goal-based-tracker-active .c--oa-jumbo-tracker .goal-based-tracker-container .cc--oa-progress-tracker {
          float: left; }
          .cc--oa-tracker.goal-based-tracker-active .c--oa-jumbo-tracker .goal-based-tracker-container .cc--oa-progress-tracker .c--oa-progress-tracker {
            padding-top: 0.6875rem;
            padding-right: 1.25rem;
            padding-bottom: 0.6875rem;
            padding-left: 1.25rem; }
        .cc--oa-tracker.goal-based-tracker-active .c--oa-jumbo-tracker .goal-based-tracker-container .cc--oa-small-countdown {
          position: absolute;
          right: 0; }
          .cc--oa-tracker.goal-based-tracker-active .c--oa-jumbo-tracker .goal-based-tracker-container .cc--oa-small-countdown .c--oa-small-countdown {
            color: #041e42;
            padding-top: 0.6875rem;
            padding-right: 1.25rem;
            padding-bottom: 0.6875rem;
            padding-left: 1.25rem; }
            .cc--oa-tracker.goal-based-tracker-active .c--oa-jumbo-tracker .goal-based-tracker-container .cc--oa-small-countdown .c--oa-small-countdown .f--countdown-svg {
              display: none; }
            .cc--oa-tracker.goal-based-tracker-active .c--oa-jumbo-tracker .goal-based-tracker-container .cc--oa-small-countdown .c--oa-small-countdown .f--oa-small-countdown {
              text-align: center;
              min-width: 10rem;
              font-size: 1.25rem;
              line-height: 1.7; }
              @media screen and (min-width: 1200px) {
                .cc--oa-tracker.goal-based-tracker-active .c--oa-jumbo-tracker .goal-based-tracker-container .cc--oa-small-countdown .c--oa-small-countdown .f--oa-small-countdown {
                  min-width: 12.5rem; } }
    .cc--oa-tracker.goal-based-tracker-active .c--oa-small-tracker {
      background: #d50032; }
      .cc--oa-tracker.goal-based-tracker-active .c--oa-small-tracker .cc--oa-small-countdown .f--countdown-svg,
      .cc--oa-tracker.goal-based-tracker-active .c--oa-small-tracker .cc--oa-small-countdown .f--oa-small-countdown-heading {
        display: none; }
      .cc--oa-tracker.goal-based-tracker-active .c--oa-small-tracker .cc--oa-small-countdown .f--oa-small-countdown {
        font-size: 1.25rem;
        line-height: 1.7;
        color: #fff; }
    .cc--oa-tracker.goal-based-tracker-active.goal-achieved .c--oa-jumbo-tracker {
      background: #041e42; }
    .cc--oa-tracker.goal-based-tracker-active.goal-achieved .goal-based-tracker-container .cc--oa-small-countdown .c--oa-small-countdown {
      color: #fff; }
    .cc--oa-tracker.goal-based-tracker-active.goal-achieved .goal-based-tracker-container .cc--oa-progress-tracker .progress-heading {
      text-align: center; }
    .cc--oa-tracker.goal-based-tracker-active.goal-progressing .cc--oa-jumbo-tracker {
      background: #f0f0f0; }
  .cc--oa-tracker.sitewide-tracker.regular-tracker .cc--oa-small-tracker {
    display: block; }
  .cc--oa-tracker.preload * {
    -webkit-transition: none !important;
    -moz-transition: none !important;
    -ms-transition: none !important;
    -o-transition: none !important; }
  body:not(.admin-bar) .cc--oa-tracker.sticky {
    position: -webkit-sticky;
    position: sticky; }
    body:not(.admin-bar) .cc--oa-tracker.sticky.goal-based-tracker-active {
      top: 5rem; }
      body:not(.admin-bar) .cc--oa-tracker.sticky.goal-based-tracker-active .cc--oa-jumbo-tracker {
        display: block; }
      body:not(.admin-bar) .cc--oa-tracker.sticky.goal-based-tracker-active .cc--oa-small-tracker {
        display: none; }
      @media screen and (max-width: 767px) {
        body:not(.admin-bar) .cc--oa-tracker.sticky.goal-based-tracker-active .cc--oa-jumbo-tracker {
          display: none; }
        body:not(.admin-bar) .cc--oa-tracker.sticky.goal-based-tracker-active .cc--oa-small-tracker {
          display: block; } }
    body:not(.admin-bar) .cc--oa-tracker.sticky.regular-tracker-active .cc--oa-jumbo-tracker {
      display: block; }
    body:not(.admin-bar) .cc--oa-tracker.sticky.regular-tracker-active .cc--oa-small-tracker {
      display: block; }
    @media screen and (max-width: 767px) {
      body:not(.admin-bar) .cc--oa-tracker.sticky.regular-tracker-active .cc--oa-jumbo-tracker {
        display: none; }
      body:not(.admin-bar) .cc--oa-tracker.sticky.regular-tracker-active .cc--oa-small-tracker {
        display: block; } }
  body:not(.admin-bar) .cc--oa-tracker.sitewide-tracker {
    position: fixed;
    width: 100%; }

.cc--oa-two-column {
  background-color: #041e42; }
  @media screen and (max-width: 767px) {
    .cc--oa-two-column {
      padding: 3.125rem 6.25%; } }
  .cc--oa-two-column .c--oa-two-column {
    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 (max-width: 767px) {
      .cc--oa-two-column .c--oa-two-column {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
    .cc--oa-two-column .c--oa-two-column .content {
      margin: 5%;
      width: 50%;
      color: #fff; }
      @media screen and (max-width: 767px) {
        .cc--oa-two-column .c--oa-two-column .content {
          width: 100%; } }
      .cc--oa-two-column .c--oa-two-column .content .column {
        width: 90%; }
      .cc--oa-two-column .c--oa-two-column .content .heading {
        color: #fff;
        margin-bottom: 20px; }
      .cc--oa-two-column .c--oa-two-column .content a {
        color: #fff; }
        html[data-whatintent='mouse'] .cc--oa-two-column .c--oa-two-column .content a {
          -webkit-transition: all 0.1s;
          transition: all 0.1s; }
          html[data-whatintent='mouse'] .cc--oa-two-column .c--oa-two-column .content a:hover {
            color: #003da5; }
      .cc--oa-two-column .c--oa-two-column .content strong {
        font-weight: 700; }
  .cc--oa-two-column.appearance-pantone-306-20 {
    background-color: #d6eff9; }
    .cc--oa-two-column.appearance-pantone-306-20 .c--oa-two-column .content {
      color: #041e42; }
      .cc--oa-two-column.appearance-pantone-306-20 .c--oa-two-column .content .heading {
        color: #041e42; }
      .cc--oa-two-column.appearance-pantone-306-20 .c--oa-two-column .content a {
        color: #041e42; }
  .cc--oa-two-column.appearance-light-gray {
    background-color: #f0f0f0; }
    .cc--oa-two-column.appearance-light-gray .c--oa-two-column .content {
      color: #041e42; }
      .cc--oa-two-column.appearance-light-gray .c--oa-two-column .content .heading {
        color: #041e42; }
      .cc--oa-two-column.appearance-light-gray .c--oa-two-column .content a {
        color: #041e42; }

.cc--oa-unit-header-mobile {
  display: block;
  width: 100vw; }
  body:not(.admin-bar).oa-lightbox-exist .cc--oa-unit-header-mobile {
    position: relative;
    top: 0;
    left: 0;
    z-index: 100; }
  body:not(.admin-bar).oa-lightbox-not-exist .cc--oa-unit-header-mobile {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100; }
  @media screen and (min-width: 1024px) {
    .cc--oa-unit-header-mobile {
      display: none; } }
  .cc--oa-unit-header-mobile .navbar-brand {
    text-decoration: none; }
    html[data-whatintent='mouse'] .cc--oa-unit-header-mobile .navbar-brand {
      -webkit-transition: all 0.1s;
      transition: all 0.1s; }
      html[data-whatintent='mouse'] .cc--oa-unit-header-mobile .navbar-brand:hover {
        text-decoration: none; }
  .cc--oa-unit-header-mobile .header-top {
    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;
    height: 4.0625rem;
    background: #041e42; }
    .cc--oa-unit-header-mobile .header-top .nav-title {
      color: #fff;
      font-size: 1.875rem;
      line-height: 1.3334;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .cc--oa-unit-header-mobile .header-top .nav-title .suffix {
        margin-left: 0.4375rem; }
    .cc--oa-unit-header-mobile .header-top .hamburger {
      overflow: hidden;
      text-indent: 101%;
      white-space: nowrap;
      font-size: 0;
      line-height: 0;
      padding-top: 0;
      padding-right: 0;
      padding-bottom: 0;
      padding-left: 0;
      -ms-flex-preferred-size: 4.0625rem;
          flex-basis: 4.0625rem;
      height: 100%;
      background-image: url("../images/icons/icon-hamburger-white.svg");
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 2.1875rem; }
      @media screen and (min-width: 768px) {
        .cc--oa-unit-header-mobile .header-top .hamburger {
          -ms-flex-preferred-size: 7.5rem;
              flex-basis: 7.5rem;
          background-size: 2.8125rem; } }
      .cc--oa-unit-header-mobile .header-top .hamburger.is-active {
        background-color: #fff;
        background-image: url("../images/icons/icon-close.svg"); }
    .cc--oa-unit-header-mobile .header-top .f--search-button {
      -ms-flex-preferred-size: 3.75rem;
          flex-basis: 3.75rem;
      height: 100%; }
      @media screen and (min-width: 768px) {
        .cc--oa-unit-header-mobile .header-top .f--search-button {
          -ms-flex-preferred-size: 7.1875rem;
              flex-basis: 7.1875rem; } }
      .cc--oa-unit-header-mobile .header-top .f--search-button .c--search {
        width: 100%;
        height: 100%; }
      .cc--oa-unit-header-mobile .header-top .f--search-button button {
        width: 100%;
        height: 100%;
        background-position: center center;
        background-size: 2.1875rem; }
        @media screen and (min-width: 768px) {
          .cc--oa-unit-header-mobile .header-top .f--search-button button {
            background-size: 2.8125rem; } }
  .cc--oa-unit-header-mobile .header-sub-brand {
    background: #f6f3ee; }
    .cc--oa-unit-header-mobile .header-sub-brand .f-sub-brand-mobile-logo {
      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;
      padding-top: 1.875rem;
      padding-bottom: 0;
      margin: auto;
      max-width: 12.5rem; }
  .cc--oa-unit-header-mobile #mobile-menu {
    display: none;
    position: fixed;
    top: 4.0625rem;
    width: 100vw;
    height: calc(100% - 4.0625rem);
    background: #fff;
    z-index: 150;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch; }
    body.admin-bar .cc--oa-unit-header-mobile #mobile-menu {
      top: 6rem; }
      @media screen and (max-width: 767px) {
        body.admin-bar .cc--oa-unit-header-mobile #mobile-menu {
          top: 6.875rem; } }

.cc--oa-unit-header {
  display: none;
  width: 100vw; }
  @media screen and (min-width: 1024px) {
    .cc--oa-unit-header {
      display: block; }
      body:not(.admin-bar).oa-lightbox-exist .cc--oa-unit-header {
        position: relative;
        top: 0;
        left: 0;
        z-index: 100; }
      body:not(.admin-bar).oa-lightbox-not-exist .cc--oa-unit-header {
        position: fixed;
        top: 0;
        left: 0;
        z-index: 100; } }
  .cc--oa-unit-header .header-top {
    padding-right: 4.16667%;
    padding-left: 4.16667%;
    background: #041e42; }
    .cc--oa-unit-header .header-top .header-top-inner {
      max-width: 1800px;
      margin: 0 auto;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      height: 3.75rem;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      border-bottom: 1px solid #395377; }
      .cc--oa-unit-header .header-top .header-top-inner .f--unit-logo,
      .cc--oa-unit-header .header-top .header-top-inner .cc--oa-unit-main-menu,
      .cc--oa-unit-header .header-top .header-top-inner .cc--oa-feature-menu {
        display: none; }
      .cc--oa-unit-header .header-top .header-top-inner .cc--oa-unit-main-menu {
        margin-right: 1.25rem; }
      .cc--oa-unit-header .header-top .header-top-inner .cc--oa-unit-secondary-menu {
        margin-right: 1.25rem; }
        .cc--oa-unit-header .header-top .header-top-inner .cc--oa-unit-secondary-menu nav > ul > li .toggle {
          display: block; }
    .cc--oa-unit-header .header-top .f--georgetown-logo {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .cc--oa-unit-header .header-top .f--georgetown-logo svg {
        width: 13.75rem; }
    .cc--oa-unit-header .header-top .nav-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -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;
      margin-left: auto;
      height: 100%; }
  .cc--oa-unit-header .header-bottom {
    padding-right: 4.16667%;
    padding-left: 4.16667%;
    background: #041e42; }
    .cc--oa-unit-header .header-bottom .f--unit-logo > a {
      display: block; }
    .cc--oa-unit-header .header-bottom .header-bottom-inner {
      max-width: 1800px;
      margin: 0 auto;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      height: 8.125rem;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .cc--oa-unit-header .header-bottom .desktop-main-menu {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -ms-flex-preferred-size: 72.72727%;
          flex-basis: 72.72727%;
      height: 8.125rem; }
  .cc--oa-unit-header .header-sub-brand {
    -webkit-box-shadow: 0px 2px 10px rgba(155, 155, 155, 0.5);
            box-shadow: 0px 2px 10px rgba(155, 155, 155, 0.5);
    position: relative;
    padding-right: 4.16667%;
    padding-left: 4.16667%;
    background: #f6f3ee; }
    .cc--oa-unit-header .header-sub-brand .header-sub-brand-inner {
      max-width: 1800px;
      margin: 0 auto;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      height: 3.4375rem; }
      .cc--oa-unit-header .header-sub-brand .header-sub-brand-inner .f-sub-brand-desktop-logo img {
        height: 2.1875rem;
        width: auto; }
  body.slim-nav-visible .cc--oa-unit-header .header-top .header-top-inner {
    border-bottom: none; }
    body.slim-nav-visible .cc--oa-unit-header .header-top .header-top-inner nav,
    body.slim-nav-visible .cc--oa-unit-header .header-top .header-top-inner .cc--oa-unit-main-menu,
    body.slim-nav-visible .cc--oa-unit-header .header-top .header-top-inner .cc--oa-feature-menu {
      display: block; }
    body.slim-nav-visible .cc--oa-unit-header .header-top .header-top-inner .cc--oa-feature-menu nav > ul > li .menu-item-container {
      padding-top: 0;
      padding-right: 0;
      padding-bottom: 0;
      padding-left: 0; }
      body.slim-nav-visible .cc--oa-unit-header .header-top .header-top-inner .cc--oa-feature-menu nav > ul > li .menu-item-container .menu-item-text {
        height: 2.5rem;
        padding-right: 1.25rem;
        padding-left: 1.25rem; }
    body.slim-nav-visible .cc--oa-unit-header .header-top .header-top-inner .f--unit-logo {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    body.slim-nav-visible .cc--oa-unit-header .header-top .header-top-inner .f--georgetown-logo,
    body.slim-nav-visible .cc--oa-unit-header .header-top .header-top-inner .cc--oa-unit-secondary-menu,
    body.slim-nav-visible .cc--oa-unit-header .header-top .header-top-inner .f--search-button {
      display: none; }
  body.slim-nav-visible .cc--oa-unit-header .header-sub-brand {
    position: static; }
    body.slim-nav-visible .cc--oa-unit-header .header-sub-brand .header-sub-brand-inner {
      height: 2.8125rem; }
  .cc--oa-unit-header .cc--oa-feature-menu nav > ul > li .menu-item-container {
    padding-right: 0; }

.header .return-link-slim-container {
  display: none; }

@media screen and (min-width: 1024px) {
  .cc--oa-unit-main-menu {
    height: 100%; } }

@media screen and (min-width: 1024px) {
  .cc--oa-unit-main-menu > div {
    height: 100%; } }

@media screen and (min-width: 1024px) {
  .cc--oa-unit-main-menu nav {
    height: 100%; } }

@media screen and (max-width: 1023px) {
  .cc--oa-unit-main-menu nav .current-menu-item span {
    display: inline-block;
    position: relative;
    width: auto;
    padding-top: 1.875rem;
    padding-bottom: 1.875rem; }
    .cc--oa-unit-main-menu nav .current-menu-item span::after {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 0.3125rem;
      background: #041e42;
      content: ''; } }

.cc--oa-unit-main-menu nav li {
  background-color: #fff; }
  @media screen and (min-width: 1024px) {
    .cc--oa-unit-main-menu nav li {
      background-color: transparent; } }

.cc--oa-unit-main-menu nav > ul {
  list-style: none;
  padding: 0;
  margin: 0;
  height: 100%; }
  @media screen and (min-width: 1024px) {
    .cc--oa-unit-main-menu nav > ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -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: end;
          -ms-flex-pack: end;
              justify-content: flex-end; } }
  .cc--oa-unit-main-menu nav > ul .submenu li.current-menu-item > .menu-item-container::before,
  .cc--oa-unit-main-menu nav > ul .submenu li.current-menu-ancestor > .menu-item-container::before,
  .cc--oa-unit-main-menu nav > ul .submenu li.current-page-ancestor > .menu-item-container::before {
    left: 0; }
  @media screen and (max-width: 1023px) {
    .cc--oa-unit-main-menu nav > ul li.current-page-ancestor > .menu-item-container::before, .cc--oa-unit-main-menu nav > ul li.current-menu-ancestor > .menu-item-container::before, .cc--oa-unit-main-menu nav > ul li.current-menu-item > .menu-item-container::before {
      display: block;
      position: absolute;
      left: 1.875rem;
      bottom: 0;
      width: 7.5rem;
      height: 0.375rem;
      background: #041e42;
      content: ''; } }
  @media screen and (max-width: 1023px) and (min-width: 768px) {
    .cc--oa-unit-main-menu nav > ul li.current-page-ancestor > .menu-item-container::before, .cc--oa-unit-main-menu nav > ul li.current-menu-ancestor > .menu-item-container::before, .cc--oa-unit-main-menu nav > ul li.current-menu-item > .menu-item-container::before {
      left: 3.75rem; } }
  @media screen and (max-width: 1023px) {
    .cc--oa-unit-main-menu nav > ul li li.current-menu-item > .menu-item-container::before {
      left: 0; } }
  @media screen and (min-width: 1024px) {
    .cc--oa-unit-main-menu nav > ul > li {
      margin-right: 1.875rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      position: relative;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      height: 100%;
      padding-top: 0;
      padding-right: 0;
      padding-bottom: 0;
      padding-left: 0; }
      .cc--oa-unit-main-menu nav > ul > li:last-child {
        margin-right: 0; }
      .cc--oa-unit-main-menu nav > ul > li:nth-last-child(-n + 3) .submenu li.active > .submenu {
        right: 100%;
        left: auto; }
      .cc--oa-unit-main-menu nav > ul > li.current-menu-item::before, .cc--oa-unit-main-menu nav > ul > li.current-page-ancestor::before, .cc--oa-unit-main-menu nav > ul > li.current-menu-ancestor::before, .cc--oa-unit-main-menu nav > ul > li.active::before {
        display: block;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 0.3125rem;
        background: #fff;
        content: ''; }
      .cc--oa-unit-main-menu nav > ul > li.active > .submenu {
        display: block;
        width: 18.75rem;
        height: auto;
        -webkit-box-shadow: 0px 0 10px 0 rgba(155, 155, 155, 0.5);
                box-shadow: 0px 0 10px 0 rgba(155, 155, 155, 0.5);
        overflow: visible; } }
  .cc--oa-unit-main-menu nav > ul > li .menu-item-container {
    position: relative;
    border-bottom: 1px solid #ccc; }
    @media screen and (min-width: 1024px) {
      .cc--oa-unit-main-menu nav > ul > li .menu-item-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: static;
        -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;
        border: 0; } }
  .cc--oa-unit-main-menu nav > ul > li .menu-item-text {
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
    display: block;
    width: 100%;
    color: #041e42;
    text-align: left;
    text-decoration: none;
    padding-top: 1.875rem;
    padding-right: 5rem;
    padding-bottom: 1.875rem;
    padding-left: 1.875rem;
    font-size: 1.125rem;
    line-height: 1.5556; }
    @media screen and (min-width: 768px) {
      .cc--oa-unit-main-menu nav > ul > li .menu-item-text {
        font-size: 1.25rem;
        line-height: 1.4;
        padding-right: 6.875rem;
        padding-left: 3.75rem;
        font-size: 1.25rem;
        line-height: 1.4; } }
    @media screen and (min-width: 1024px) {
      .cc--oa-unit-main-menu nav > ul > li .menu-item-text {
        padding-top: 0;
        padding-right: 0;
        padding-bottom: 0;
        padding-left: 0;
        border: 0;
        color: #fff;
        font-size: 1.125rem;
        line-height: 1.2778; }
        html[data-whatintent='mouse'] .cc--oa-unit-main-menu nav > ul > li .menu-item-text {
          -webkit-transition: all 0.1s;
          transition: all 0.1s; }
          html[data-whatintent='mouse'] .cc--oa-unit-main-menu nav > ul > li .menu-item-text:hover {
            color: #fff;
            text-decoration: none; } }
  .cc--oa-unit-main-menu nav > ul > li .accordion {
    padding-top: 0;
    padding-bottom: 0; }
    .cc--oa-unit-main-menu nav > ul > li .accordion span {
      padding-top: 1.875rem;
      padding-bottom: 1.875rem;
      display: inline-block;
      position: relative;
      padding-top: 1.875rem;
      padding-bottom: 1.875rem; }
      @media screen and (min-width: 1024px) {
        .cc--oa-unit-main-menu nav > ul > li .accordion span {
          padding-top: 0;
          padding-right: 0;
          padding-bottom: 0;
          padding-left: 0; } }
    .cc--oa-unit-main-menu nav > ul > li .accordion::after {
      display: block;
      position: absolute;
      top: 0;
      right: 0;
      width: 5rem;
      height: 100%;
      background-image: url("../images/icons/icon-arrow-down.svg");
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 1.875rem;
      content: ''; }
      @media screen and (min-width: 1024px) {
        .cc--oa-unit-main-menu nav > ul > li .accordion::after {
          display: none; } }
    .cc--oa-unit-main-menu nav > ul > li .accordion.is-open::after {
      background-image: url("../images/icons/icon-arrow-up.svg"); }
      @media screen and (min-width: 1024px) {
        .cc--oa-unit-main-menu nav > ul > li .accordion.is-open::after {
          background-image: url("../images/icons/icon-arrow-up-white.svg"); } }
  .cc--oa-unit-main-menu nav > ul > li .toggle {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 5rem;
    height: 100%;
    background-image: url("../images/icons/icon-arrow-down.svg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 1.5625rem; }
    .cc--oa-unit-main-menu nav > ul > li .toggle.is-open {
      background-image: url("../images/icons/icon-arrow-up.svg");
      display: block; }
    @media screen and (min-width: 1024px) {
      .cc--oa-unit-main-menu nav > ul > li .toggle {
        margin-left: 0.3125rem;
        position: static;
        width: 1.5625rem;
        height: 1.5625rem;
        background-image: url("../images/icons/icon-arrow-down-white.svg"); }
        .cc--oa-unit-main-menu nav > ul > li .toggle.is-open {
          background-image: url("../images/icons/icon-arrow-up-white.svg"); }
        .cc--oa-unit-main-menu nav > ul > li .toggle.expand-menu {
          display: none; }
        .cc--oa-unit-main-menu nav > ul > li .toggle.keyboard-focus {
          width: 1.5625rem;
          height: 1.5625rem; } }
  .cc--oa-unit-main-menu nav > ul > li > .submenu {
    display: none; }
    @media screen and (min-width: 1024px) {
      .cc--oa-unit-main-menu nav > ul > li > .submenu {
        display: block;
        position: absolute;
        top: 100%;
        right: 0;
        width: 0;
        height: 0;
        background: #fff;
        overflow: hidden;
        z-index: 200;
        padding-top: 0.78125rem;
        padding-right: 0;
        padding-bottom: 0.78125rem;
        padding-left: 0; } }
    .cc--oa-unit-main-menu nav > ul > li > .submenu .menu-item-container {
      margin-right: 1.875rem;
      margin-left: 1.875rem; }
      @media screen and (min-width: 768px) {
        .cc--oa-unit-main-menu nav > ul > li > .submenu .menu-item-container {
          margin-right: 3.75rem;
          margin-left: 3.75rem; } }
      @media screen and (min-width: 1024px) {
        .cc--oa-unit-main-menu nav > ul > li > .submenu .menu-item-container {
          margin-right: 0;
          margin-left: 0; } }
      .cc--oa-unit-main-menu nav > ul > li > .submenu .menu-item-container .external-link,
      .cc--oa-unit-main-menu nav > ul > li > .submenu .menu-item-container .arrow-right {
        display: inline-block;
        width: 1.875rem;
        height: 1.875rem;
        vertical-align: bottom; }
      @media screen and (max-width: 1023px) {
        .cc--oa-unit-main-menu nav > ul > li > .submenu .menu-item-container .arrow-right {
          display: none; } }
    @media screen and (min-width: 1024px) {
      .cc--oa-unit-main-menu nav > ul > li > .submenu li {
        position: relative; }
        .cc--oa-unit-main-menu nav > ul > li > .submenu li.active, .cc--oa-unit-main-menu nav > ul > li > .submenu li:hover {
          background: #f0f0f0; }
        .cc--oa-unit-main-menu nav > ul > li > .submenu li:hover .menu-item-text:hover {
          text-decoration: underline; }
        .cc--oa-unit-main-menu nav > ul > li > .submenu li:hover > .submenu ul li {
          background: #f0f0f0; }
          .cc--oa-unit-main-menu nav > ul > li > .submenu li:hover > .submenu ul li .menu-item-text:hover {
            background: #ccc; } }
    @media screen and (min-width: 1024px) {
      .cc--oa-unit-main-menu nav > ul > li > .submenu > ul > li.active {
        background: #f0f0f0; }
        .cc--oa-unit-main-menu nav > ul > li > .submenu > ul > li.active > .submenu {
          position: absolute;
          top: 0;
          left: 100%;
          width: 18.75rem;
          height: auto;
          -webkit-box-shadow: 0px 0 10px 0 rgba(155, 155, 155, 0.5);
                  box-shadow: 0px 0 10px 0 rgba(155, 155, 155, 0.5);
          background: #fff;
          overflow: visible;
          z-index: 200; } }
    .cc--oa-unit-main-menu nav > ul > li > .submenu > ul > li .menu-item-text {
      padding-right: 3.75rem;
      padding-left: 0;
      display: block;
      color: #4a4a4a;
      text-decoration: none; }
      @media screen and (min-width: 768px) {
        .cc--oa-unit-main-menu nav > ul > li > .submenu > ul > li .menu-item-text {
          padding-right: 6.875rem;
          padding-left: 0; } }
      @media screen and (min-width: 1024px) {
        .cc--oa-unit-main-menu nav > ul > li > .submenu > ul > li .menu-item-text {
          padding-top: 1.25rem;
          padding-right: 2.5rem;
          padding-bottom: 1.25rem;
          padding-left: 2.5rem;
          font-size: 1.125rem;
          line-height: 1.6667;
          color: #041e42;
          font-weight: 500;
          width: 100%; }
          html[data-whatintent='mouse'] .cc--oa-unit-main-menu nav > ul > li > .submenu > ul > li .menu-item-text {
            -webkit-transition: all 0.1s;
            transition: all 0.1s; }
            html[data-whatintent='mouse'] .cc--oa-unit-main-menu nav > ul > li > .submenu > ul > li .menu-item-text:hover {
              color: #041e42; } }
    .cc--oa-unit-main-menu nav > ul > li > .submenu > ul > li button {
      right: -2.0625rem;
      top: calc(50% - 10px);
      width: 1.5625rem;
      height: 1.5625rem; }
      @media screen and (max-width: 767px) {
        .cc--oa-unit-main-menu nav > ul > li > .submenu > ul > li button {
          right: -0.125rem; } }
      @media screen and (min-width: 1024px) {
        .cc--oa-unit-main-menu nav > ul > li > .submenu > ul > li button {
          right: -3.75rem; } }
    .cc--oa-unit-main-menu nav > ul > li > .submenu > ul > li .submenu {
      display: none; }
      @media screen and (min-width: 1024px) {
        .cc--oa-unit-main-menu nav > ul > li > .submenu > ul > li .submenu {
          display: block;
          width: 0;
          height: 0;
          border: 0;
          overflow: hidden; } }
      .cc--oa-unit-main-menu nav > ul > li > .submenu > ul > li .submenu .menu-item-container {
        margin-right: 1.875rem;
        margin-left: 3.125rem; }
        @media screen and (min-width: 768px) {
          .cc--oa-unit-main-menu nav > ul > li > .submenu > ul > li .submenu .menu-item-container {
            margin-right: 3.75rem;
            margin-left: 7.5rem; } }
        @media screen and (min-width: 1024px) {
          .cc--oa-unit-main-menu nav > ul > li > .submenu > ul > li .submenu .menu-item-container {
            margin-right: 0;
            margin-left: 0; } }

@media screen and (min-width: 1024px) {
  .cc--oa-unit-secondary-menu {
    height: 100%; } }

@media screen and (min-width: 1024px) {
  .cc--oa-unit-secondary-menu > div {
    height: 100%; } }

@media screen and (min-width: 1024px) {
  .cc--oa-unit-secondary-menu nav {
    height: 100%; } }

@media screen and (max-width: 1023px) {
  .cc--oa-unit-secondary-menu nav .current-menu-item span {
    display: inline-block;
    position: relative;
    width: auto;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem; }
    .cc--oa-unit-secondary-menu nav .current-menu-item span::after {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 0.3125rem;
      background: #041e42;
      content: ''; } }

.cc--oa-unit-secondary-menu nav li {
  background-color: #f0f0f0; }
  @media screen and (min-width: 1024px) {
    .cc--oa-unit-secondary-menu nav li {
      background-color: transparent; } }

.cc--oa-unit-secondary-menu nav > ul {
  list-style: none;
  padding: 0;
  margin: 0;
  height: 100%; }
  @media screen and (min-width: 1024px) {
    .cc--oa-unit-secondary-menu nav > ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -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: end;
          -ms-flex-pack: end;
              justify-content: flex-end; } }
  .cc--oa-unit-secondary-menu nav > ul .submenu li.current-menu-item > .menu-item-container::before,
  .cc--oa-unit-secondary-menu nav > ul .submenu li.current-menu-ancestor > .menu-item-container::before,
  .cc--oa-unit-secondary-menu nav > ul .submenu li.current-page-ancestor > .menu-item-container::before {
    left: 0; }
  @media screen and (max-width: 1023px) {
    .cc--oa-unit-secondary-menu nav > ul li {
      position: relative; }
      .cc--oa-unit-secondary-menu nav > ul li.current-page-ancestor > .menu-item-container::before, .cc--oa-unit-secondary-menu nav > ul li.current-menu-ancestor > .menu-item-container::before, .cc--oa-unit-secondary-menu nav > ul li.current-menu-item > .menu-item-container::before {
        display: block;
        position: absolute;
        left: 1.875rem;
        bottom: 0;
        width: 7.5rem;
        height: 0.375rem;
        background: #041e42;
        content: ''; } }
    @media screen and (max-width: 1023px) and (min-width: 768px) {
      .cc--oa-unit-secondary-menu nav > ul li.current-page-ancestor > .menu-item-container::before, .cc--oa-unit-secondary-menu nav > ul li.current-menu-ancestor > .menu-item-container::before, .cc--oa-unit-secondary-menu nav > ul li.current-menu-item > .menu-item-container::before {
        left: 3.75rem; } }
  @media screen and (max-width: 1023px) {
      .cc--oa-unit-secondary-menu nav > ul li li.current-menu-item > .menu-item-container::before {
        left: 0; } }
  @media screen and (min-width: 1024px) {
    .cc--oa-unit-secondary-menu nav > ul > li {
      margin-right: 1.875rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      position: relative;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      height: 100%;
      padding-top: 0;
      padding-right: 0;
      padding-bottom: 0;
      padding-left: 0; }
      .cc--oa-unit-secondary-menu nav > ul > li:last-child {
        margin-right: 0; }
      .cc--oa-unit-secondary-menu nav > ul > li:nth-last-child(-n + 3) .submenu li.active > .submenu {
        right: 100%;
        left: auto; }
      .cc--oa-unit-secondary-menu nav > ul > li.current-menu-item::before, .cc--oa-unit-secondary-menu nav > ul > li.current-page-ancestor::before, .cc--oa-unit-secondary-menu nav > ul > li.current-menu-ancestor::before, .cc--oa-unit-secondary-menu nav > ul > li.active::before {
        display: block;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 0.3125rem;
        background: #fff;
        content: ''; }
      .cc--oa-unit-secondary-menu nav > ul > li.active > .submenu {
        display: block;
        width: 18.75rem;
        height: auto;
        -webkit-box-shadow: 0px 0 10px 0 rgba(155, 155, 155, 0.5);
                box-shadow: 0px 0 10px 0 rgba(155, 155, 155, 0.5);
        overflow: visible; } }
  .cc--oa-unit-secondary-menu nav > ul > li .menu-item-container {
    position: relative;
    border-bottom: 1px solid #ccc; }
    @media screen and (min-width: 1024px) {
      .cc--oa-unit-secondary-menu nav > ul > li .menu-item-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: static;
        -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;
        border: 0; } }
  .cc--oa-unit-secondary-menu nav > ul > li .menu-item-text {
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
    display: block;
    width: 100%;
    color: #041e42;
    text-align: left;
    text-decoration: none;
    padding-top: 1.25rem;
    padding-right: 5rem;
    padding-bottom: 1.25rem;
    padding-left: 1.875rem;
    font-size: 1rem;
    line-height: 1.625; }
    @media screen and (min-width: 768px) {
      .cc--oa-unit-secondary-menu nav > ul > li .menu-item-text {
        font-size: 1.25rem;
        line-height: 1.4;
        padding-right: 6.875rem;
        padding-left: 3.75rem;
        font-size: 1.25rem;
        line-height: 1.3; } }
    @media screen and (min-width: 1024px) {
      .cc--oa-unit-secondary-menu nav > ul > li .menu-item-text {
        padding-top: 0;
        padding-right: 0;
        padding-bottom: 0;
        padding-left: 0;
        border: 0;
        color: #fff;
        font-size: 1rem;
        line-height: 1.75;
        font-weight: 400; }
        html[data-whatintent='mouse'] .cc--oa-unit-secondary-menu nav > ul > li .menu-item-text {
          -webkit-transition: all 0.1s;
          transition: all 0.1s; }
          html[data-whatintent='mouse'] .cc--oa-unit-secondary-menu nav > ul > li .menu-item-text:hover {
            color: #fff;
            text-decoration: none; } }
  .cc--oa-unit-secondary-menu nav > ul > li .accordion {
    padding-top: 0;
    padding-bottom: 0; }
    .cc--oa-unit-secondary-menu nav > ul > li .accordion span {
      padding-top: 1.875rem;
      padding-bottom: 1.875rem;
      display: inline-block;
      position: relative;
      padding-top: 1.25rem;
      padding-bottom: 1.25rem; }
      @media screen and (min-width: 1024px) {
        .cc--oa-unit-secondary-menu nav > ul > li .accordion span {
          padding-top: 0;
          padding-right: 1.875rem;
          padding-bottom: 0;
          padding-left: 0; } }
    .cc--oa-unit-secondary-menu nav > ul > li .accordion::after {
      display: block;
      position: absolute;
      top: 0;
      right: 0;
      width: 5rem;
      height: 100%;
      background-image: url("../images/icons/icon-arrow-down.svg");
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 1.875rem;
      content: ''; }
      @media screen and (min-width: 1024px) {
        .cc--oa-unit-secondary-menu nav > ul > li .accordion::after {
          position: absolute;
          top: 50%;
          -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
          right: 0;
          width: 1.5625rem;
          height: 1.5625rem;
          background-image: url("../images/icons/icon-arrow-down-white.svg");
          background-size: 1.5625rem; } }
    .cc--oa-unit-secondary-menu nav > ul > li .accordion.is-open::after {
      background-image: url("../images/icons/icon-arrow-up.svg"); }
      @media screen and (min-width: 1024px) {
        .cc--oa-unit-secondary-menu nav > ul > li .accordion.is-open::after {
          background-image: url("../images/icons/icon-arrow-up-white.svg"); } }
  .cc--oa-unit-secondary-menu nav > ul > li .toggle {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 5rem;
    height: 100%;
    background-image: url("../images/icons/icon-arrow-down.svg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 1.5625rem; }
    .cc--oa-unit-secondary-menu nav > ul > li .toggle.is-open {
      background-image: url("../images/icons/icon-arrow-up.svg");
      display: block; }
    @media screen and (min-width: 1024px) {
      .cc--oa-unit-secondary-menu nav > ul > li .toggle {
        margin-left: 0.3125rem;
        position: static;
        width: 1.5625rem;
        height: 1.5625rem;
        background-image: url("../images/icons/icon-arrow-down-white.svg"); }
        .cc--oa-unit-secondary-menu nav > ul > li .toggle.is-open {
          background-image: url("../images/icons/icon-arrow-up-white.svg"); }
        .cc--oa-unit-secondary-menu nav > ul > li .toggle.expand-menu {
          display: none; }
        .submenu .cc--oa-unit-secondary-menu nav > ul > li .toggle {
          width: 0;
          height: 0; }
          .submenu .cc--oa-unit-secondary-menu nav > ul > li .toggle.keyboard-focus {
            width: 1.5625rem;
            height: 1.5625rem; } }
  .cc--oa-unit-secondary-menu nav > ul > li > .submenu {
    display: none; }
    @media screen and (min-width: 1024px) {
      .cc--oa-unit-secondary-menu nav > ul > li > .submenu {
        display: block;
        position: absolute;
        top: 100%;
        right: 0;
        width: 0;
        height: 0;
        background: #fff;
        overflow: hidden;
        z-index: 200;
        padding-top: 0.78125rem;
        padding-right: 0;
        padding-bottom: 0.78125rem;
        padding-left: 0; } }
    .cc--oa-unit-secondary-menu nav > ul > li > .submenu .menu-item-container {
      margin-right: 1.875rem;
      margin-left: 1.875rem; }
      @media screen and (min-width: 768px) {
        .cc--oa-unit-secondary-menu nav > ul > li > .submenu .menu-item-container {
          margin-right: 3.75rem;
          margin-left: 3.75rem; } }
      @media screen and (min-width: 1024px) {
        .cc--oa-unit-secondary-menu nav > ul > li > .submenu .menu-item-container {
          margin-right: 0;
          margin-left: 0; } }
      .cc--oa-unit-secondary-menu nav > ul > li > .submenu .menu-item-container .external-link,
      .cc--oa-unit-secondary-menu nav > ul > li > .submenu .menu-item-container .arrow-right {
        display: inline-block;
        width: 1.875rem;
        height: 1.875rem;
        vertical-align: bottom; }
      @media screen and (max-width: 1023px) {
        .cc--oa-unit-secondary-menu nav > ul > li > .submenu .menu-item-container .arrow-right {
          display: none; } }
    @media screen and (min-width: 1024px) {
      .cc--oa-unit-secondary-menu nav > ul > li > .submenu li {
        position: relative; }
        .cc--oa-unit-secondary-menu nav > ul > li > .submenu li.active, .cc--oa-unit-secondary-menu nav > ul > li > .submenu li:hover {
          background: #f0f0f0; }
        .cc--oa-unit-secondary-menu nav > ul > li > .submenu li:hover .menu-item-text:hover {
          text-decoration: underline; }
        .cc--oa-unit-secondary-menu nav > ul > li > .submenu li:hover > .submenu ul li {
          background: #f0f0f0; }
          .cc--oa-unit-secondary-menu nav > ul > li > .submenu li:hover > .submenu ul li .menu-item-text:hover {
            background: #ccc; } }
    @media screen and (min-width: 1024px) {
      .cc--oa-unit-secondary-menu nav > ul > li > .submenu > ul > li.active {
        background: #f0f0f0; }
        .cc--oa-unit-secondary-menu nav > ul > li > .submenu > ul > li.active > .submenu {
          position: absolute;
          top: 0;
          left: 100%;
          width: 18.75rem;
          height: auto;
          -webkit-box-shadow: 0px 0 10px 0 rgba(155, 155, 155, 0.5);
                  box-shadow: 0px 0 10px 0 rgba(155, 155, 155, 0.5);
          background: #fff;
          overflow: visible;
          z-index: 200; } }
    .cc--oa-unit-secondary-menu nav > ul > li > .submenu > ul > li .menu-item-text {
      padding-right: 3.75rem;
      padding-left: 0;
      display: block;
      color: #4a4a4a;
      text-decoration: none; }
      @media screen and (min-width: 768px) {
        .cc--oa-unit-secondary-menu nav > ul > li > .submenu > ul > li .menu-item-text {
          padding-right: 6.875rem;
          padding-left: 0; } }
      @media screen and (min-width: 1024px) {
        .cc--oa-unit-secondary-menu nav > ul > li > .submenu > ul > li .menu-item-text {
          padding-top: 1.25rem;
          padding-right: 2.5rem;
          padding-bottom: 1.25rem;
          padding-left: 2.5rem;
          font-size: 1.125rem;
          line-height: 1.6667;
          color: #041e42;
          font-weight: 500;
          width: 100%; }
          html[data-whatintent='mouse'] .cc--oa-unit-secondary-menu nav > ul > li > .submenu > ul > li .menu-item-text {
            -webkit-transition: all 0.1s;
            transition: all 0.1s; }
            html[data-whatintent='mouse'] .cc--oa-unit-secondary-menu nav > ul > li > .submenu > ul > li .menu-item-text:hover {
              color: #041e42; } }
    .cc--oa-unit-secondary-menu nav > ul > li > .submenu > ul > li button {
      right: -2.0625rem;
      top: calc(50% - 10px);
      width: 1.5625rem;
      height: 1.5625rem; }
      @media screen and (max-width: 767px) {
        .cc--oa-unit-secondary-menu nav > ul > li > .submenu > ul > li button {
          right: -0.125rem; } }
      @media screen and (min-width: 1024px) {
        .cc--oa-unit-secondary-menu nav > ul > li > .submenu > ul > li button {
          right: -3.75rem; } }
    .cc--oa-unit-secondary-menu nav > ul > li > .submenu > ul > li .submenu {
      display: none; }
      @media screen and (min-width: 1024px) {
        .cc--oa-unit-secondary-menu nav > ul > li > .submenu > ul > li .submenu {
          display: block;
          width: 0;
          height: 0;
          border: 0;
          overflow: hidden; } }
      .cc--oa-unit-secondary-menu nav > ul > li > .submenu > ul > li .submenu .menu-item-container {
        margin-right: 1.875rem;
        margin-left: 3.125rem; }
        @media screen and (min-width: 768px) {
          .cc--oa-unit-secondary-menu nav > ul > li > .submenu > ul > li .submenu .menu-item-container {
            margin-right: 3.75rem;
            margin-left: 7.5rem; } }
        @media screen and (min-width: 1024px) {
          .cc--oa-unit-secondary-menu nav > ul > li > .submenu > ul > li .submenu .menu-item-container {
            margin-right: 0;
            margin-left: 0; } }

.cc--oa-unit-toolkit-block {
  max-width: 1800px;
  margin: 0 auto; }
  .cc--oa-unit-toolkit-block .c--oa-unit-toolkit-block {
    padding-top: 1.25rem;
    padding-right: 6.25%;
    padding-bottom: 3.125rem;
    padding-left: 6.25%; }
    @media screen and (min-width: 1024px) {
      .cc--oa-unit-toolkit-block .c--oa-unit-toolkit-block {
        padding-right: 6.25%;
        padding-left: 6.25%; } }
  .cc--oa-unit-toolkit-block .block-info {
    text-align: center; }
    .cc--oa-unit-toolkit-block .block-info .block-title {
      padding-bottom: 1.5625rem;
      font-size: 3.125rem;
      line-height: 1.2; }
    .cc--oa-unit-toolkit-block .block-info .block-info-text {
      padding-top: 0.375rem;
      padding-right: 0;
      padding-bottom: 3.75rem;
      padding-left: 0;
      margin-right: auto;
      margin-left: auto;
      max-width: 57.5rem; }
  .cc--oa-unit-toolkit-block .search-option .filter-form-header {
    padding-top: 1.25rem;
    padding-right: 3.125rem;
    padding-bottom: 1.25rem;
    margin-right: 0.9375rem;
    margin-bottom: 1.875rem;
    margin-left: 0.9375rem;
    border-bottom: 0.0625rem solid #ccc;
    position: relative; }
    @media screen and (min-width: 1200px) {
      .cc--oa-unit-toolkit-block .search-option .filter-form-header {
        border-bottom: none;
        padding-top: 0;
        padding-right: 0;
        padding-bottom: 0;
        padding-left: 0; } }
    @media screen and (min-width: 1200px) {
      .cc--oa-unit-toolkit-block .search-option .filter-form-header h2 {
        display: none; } }
    .cc--oa-unit-toolkit-block .search-option .filter-form-header button {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      overflow: hidden;
      text-indent: 101%;
      white-space: nowrap;
      font-size: 0;
      line-height: 0;
      right: 0;
      width: 3.125rem;
      height: 3.125rem;
      border-radius: 50%;
      background-color: #041e42;
      background-image: url("../images/icons/icon-filter-toggle.svg");
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 2.1875rem; }
      .cc--oa-unit-toolkit-block .search-option .filter-form-header button.open {
        background-image: url("../images/icons/icon-filter-toggle-close.svg"); }
      @media screen and (min-width: 1200px) {
        .cc--oa-unit-toolkit-block .search-option .filter-form-header button {
          display: none; } }
  .cc--oa-unit-toolkit-block .search-option form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    margin-right: 0.9375rem;
    margin-bottom: 3rem;
    margin-left: 0.9375rem; }
    @media screen and (min-width: 1200px) {
      .cc--oa-unit-toolkit-block .search-option form {
        margin-top: 0;
        margin-right: 0;
        margin-bottom: 3rem;
        margin-left: 0; } }
    .cc--oa-unit-toolkit-block .search-option form fieldset {
      margin-top: 0;
      margin-right: 0;
      margin-bottom: 0;
      margin-left: 0;
      padding-top: 0;
      padding-right: 0;
      padding-bottom: 0;
      padding-left: 0;
      border: none; }
      .cc--oa-unit-toolkit-block .search-option form fieldset:first-child {
        width: 100%; }
        @media screen and (min-width: 1200px) {
          .cc--oa-unit-toolkit-block .search-option form fieldset:first-child {
            width: calc(100% / 3.5);
            margin-right: 2.38%;
            margin-left: 2.38%; } }
      .cc--oa-unit-toolkit-block .search-option form fieldset:nth-child(2), .cc--oa-unit-toolkit-block .search-option form fieldset:nth-child(3) {
        width: 100%; }
        @media screen and (min-width: 1200px) {
          .cc--oa-unit-toolkit-block .search-option form fieldset:nth-child(2), .cc--oa-unit-toolkit-block .search-option form fieldset:nth-child(3) {
            margin-left: 2.38%;
            min-inline-size: auto;
            width: calc(100% / 7); } }
      @media screen and (min-width: 1200px) {
        .cc--oa-unit-toolkit-block .search-option form fieldset:nth-child(2), .cc--oa-unit-toolkit-block .search-option form fieldset:nth-child(3) {
          min-width: 195px; } }
      .cc--oa-unit-toolkit-block .search-option form fieldset:nth-child(4) {
        width: 100%; }
        @media screen and (min-width: 1200px) {
          .cc--oa-unit-toolkit-block .search-option form fieldset:nth-child(4) {
            margin-left: 4.2957%;
            width: calc(100% / 10); } }
      @media screen and (min-width: 1200px) {
        .cc--oa-unit-toolkit-block .search-option form fieldset:nth-child(3) {
          -webkit-box-ordinal-group: 5;
              -ms-flex-order: 4;
                  order: 4;
          margin-left: auto;
          margin-right: 2.38%; } }
      .cc--oa-unit-toolkit-block .search-option form fieldset button {
        height: 4.1875rem; }
  .cc--oa-unit-toolkit-block .search-option .form-filter-content {
    padding-bottom: 1.875rem;
    display: none;
    border-bottom: 0.3125rem solid #ccc; }
    @media screen and (min-width: 768px) {
      .cc--oa-unit-toolkit-block .search-option .form-filter-content {
        padding-bottom: 3.125rem; } }
    @media screen and (min-width: 1200px) {
      .cc--oa-unit-toolkit-block .search-option .form-filter-content {
        padding-bottom: 0;
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        border-bottom: 0; } }
    .cc--oa-unit-toolkit-block .search-option .form-filter-content .fi--search-filter-input,
    .cc--oa-unit-toolkit-block .search-option .form-filter-content .fi--category-filter-input,
    .cc--oa-unit-toolkit-block .search-option .form-filter-content .fi--sort-filter-input {
      margin-bottom: 1.5625rem; }
      @media screen and (min-width: 1200px) {
        .cc--oa-unit-toolkit-block .search-option .form-filter-content .fi--search-filter-input,
        .cc--oa-unit-toolkit-block .search-option .form-filter-content .fi--category-filter-input,
        .cc--oa-unit-toolkit-block .search-option .form-filter-content .fi--sort-filter-input {
          margin-top: 0;
          margin-right: 0;
          margin-bottom: 0;
          margin-left: 0; } }
    .cc--oa-unit-toolkit-block .search-option .form-filter-content button {
      width: 100%;
      padding-right: 0.625rem;
      padding-left: 0.625rem; }
    .cc--oa-unit-toolkit-block .search-option .form-filter-content > fieldset > legend {
      position: absolute !important;
      clip: rect(1px, 1px, 1px, 1px);
      padding: 0 !important;
      border: 0 !important;
      height: 1px !important;
      width: 1px !important;
      overflow: hidden;
      white-space: nowrap; }
    .cc--oa-unit-toolkit-block .search-option .form-filter-content .fields-container {
      margin-bottom: 0.9375rem; }
    @media screen and (min-width: 768px) {
      .cc--oa-unit-toolkit-block .search-option .form-filter-content .button-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
        .cc--oa-unit-toolkit-block .search-option .form-filter-content .button-container .fi--form-item {
          margin-right: 0.625rem;
          margin-bottom: 0;
          -webkit-box-flex: 1;
              -ms-flex: 1;
                  flex: 1; }
          .cc--oa-unit-toolkit-block .search-option .form-filter-content .button-container .fi--form-item:last-child {
            margin-right: 0; } }
    @media screen and (min-width: 1024px) {
      .cc--oa-unit-toolkit-block .search-option .form-filter-content .button-container {
        display: block; }
        .cc--oa-unit-toolkit-block .search-option .form-filter-content .button-container .fi--form-item {
          margin-top: 0;
          margin-right: 0;
          margin-bottom: 0.625rem;
          margin-left: 0; } }
  .cc--oa-unit-toolkit-block .search-option .fi--category-filter-input .select-wrap select,
  .cc--oa-unit-toolkit-block .search-option .fi--sort-filter-input .select-wrap select {
    font-size: 1rem;
    line-height: 1.625;
    min-width: inherit;
    padding-right: 45px; }
  .cc--oa-unit-toolkit-block .asset-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    @media screen and (max-width: 767px) {
      .cc--oa-unit-toolkit-block .asset-container {
        -ms-flex-pack: distribute;
            justify-content: space-around; } }
    .cc--oa-unit-toolkit-block .asset-container .cc--oa-asset-card {
      float: left;
      margin-bottom: 3.4375rem; }
      @media screen and (max-width: 767px) {
        .cc--oa-unit-toolkit-block .asset-container .cc--oa-asset-card {
          min-width: 18.75rem;
          margin-right: 1.875rem;
          margin-left: 1.875rem; } }
      @media screen and (min-width: 768px) {
        .cc--oa-unit-toolkit-block .asset-container .cc--oa-asset-card {
          width: calc(100% / 2.5);
          margin-right: 5%;
          margin-left: 5%; } }
      @media screen and (min-width: 1200px) {
        .cc--oa-unit-toolkit-block .asset-container .cc--oa-asset-card {
          width: calc(100% / 3.5);
          margin-right: 2.38%;
          margin-left: 2.38%; } }
    .cc--oa-unit-toolkit-block .asset-container .no-result-message {
      display: none;
      text-align: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 100%;
      font-size: 1.375rem;
      line-height: 1.4546;
      color: #041e42;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .cc--oa-unit-toolkit-block .asset-container .no-result-message svg {
        width: 1.875rem;
        height: 1.875rem;
        margin-right: 0.625rem; }
    .cc--oa-unit-toolkit-block .asset-container.centered {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      @media screen and (min-width: 1200px) {
        .cc--oa-unit-toolkit-block .asset-container.centered .cc--oa-asset-card {
          width: calc(100% / 3);
          margin-right: 3.38%;
          margin-left: 3.38%; } }
  .cc--oa-unit-toolkit-block .embed-modal {
    display: none;
    position: fixed;
    z-index: 1000;
    padding-top: 60px;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(99, 102, 106, 0.8); }
    .cc--oa-unit-toolkit-block .embed-modal h2 {
      position: absolute;
      top: 30%;
      text-align: center;
      width: 100%;
      color: white;
      z-index: 0; }
    .cc--oa-unit-toolkit-block .embed-modal .close {
      position: absolute;
      right: 30px;
      top: -20px;
      cursor: pointer;
      font-size: 60px;
      color: #fff; }
      html[data-whatintent='mouse'] .cc--oa-unit-toolkit-block .embed-modal .close {
        -webkit-transition: all 0.1s;
        transition: all 0.1s; }
        html[data-whatintent='mouse'] .cc--oa-unit-toolkit-block .embed-modal .close:hover {
          color: #041e42; }
    .cc--oa-unit-toolkit-block .embed-modal .embed-container {
      display: none;
      z-index: 10;
      position: relative; }
      .cc--oa-unit-toolkit-block .embed-modal .embed-container .f--richtext {
        z-index: 2; }
      .cc--oa-unit-toolkit-block .embed-modal .embed-container .bp-header .bp-custom-logo {
        max-width: 30px; }
  .cc--oa-unit-toolkit-block body.modal-open {
    overflow: hidden; }

.cc--oa-video-gallery-card {
  padding: 2% 0; }
  @media screen and (min-width: 768px) {
    .cc--oa-video-gallery-card {
      padding: 2% 5%;
      margin: 0px 0px 30px 0px; } }
  .cc--oa-video-gallery-card .c--oa-video-gallery-card {
    width: 100%; }
    .cc--oa-video-gallery-card .c--oa-video-gallery-card .banner {
      position: absolute;
      right: 28px; }
    .cc--oa-video-gallery-card .c--oa-video-gallery-card .video-container {
      position: relative;
      background-repeat: no-repeat;
      background-position: center center;
      background-size: cover;
      padding-top: 56.25%; }
      .cc--oa-video-gallery-card .c--oa-video-gallery-card .video-container .f--youtube-embed {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }
        .cc--oa-video-gallery-card .c--oa-video-gallery-card .video-container .f--youtube-embed .youtube-play-button {
          left: auto;
          right: 6.25%; }
        .cc--oa-video-gallery-card .c--oa-video-gallery-card .video-container .f--youtube-embed .youtube-video-container {
          opacity: 0;
          position: absolute;
          height: 50vh;
          width: 50vh; }
    .cc--oa-video-gallery-card .c--oa-video-gallery-card .video-title {
      position: relative;
      top: 25px;
      color: #041e42;
      font-size: 16px;
      line-height: 24px;
      padding-right: 23%;
      padding-left: 5%;
      margin-bottom: 5px; }
    .cc--oa-video-gallery-card .c--oa-video-gallery-card .video-length {
      position: absolute;
      left: 50%;
      -webkit-transform: translateX(-50%);
      transform: translateX(-50%);
      font-size: 0.9375rem;
      line-height: 1;
      padding-top: 0.4375rem;
      padding-right: 0.5rem;
      padding-bottom: 0.3125rem;
      padding-left: 0.5rem;
      display: block;
      position: absolute;
      color: #041e42;
      bottom: 10px;
      left: 55px;
      background: rgba(255, 255, 255, 0.6);
      border-radius: 1rem;
      text-align: center;
      white-space: nowrap; }
      .cc--oa-video-gallery-card .c--oa-video-gallery-card .video-length .duration {
        margin-right: 0.125rem;
        margin-left: 0.125rem; }
  @media screen and (min-width: 768px) {
    .cc--oa-video-gallery-card.swiperless {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: 100%; } }
  .cc--oa-video-gallery-card.appearance-dark .video-title {
    color: #fff; }

.cc--oa-video-gallery-play .c--oa-video-gallery-play .gallery-return {
  padding-left: 40px;
  margin-bottom: 20px; }
  .cc--oa-video-gallery-play .c--oa-video-gallery-play .gallery-return a {
    font-size: 18px;
    text-decoration: none; }
    .cc--oa-video-gallery-play .c--oa-video-gallery-play .gallery-return a svg {
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg);
      display: inline-block;
      position: relative;
      top: 0.5625rem;
      width: 1.875rem;
      height: 1.875rem; }
    html[data-whatintent='mouse'] .cc--oa-video-gallery-play .c--oa-video-gallery-play .gallery-return a {
      -webkit-transition: all 0.1s;
      transition: all 0.1s; }
      html[data-whatintent='mouse'] .cc--oa-video-gallery-play .c--oa-video-gallery-play .gallery-return a:hover {
        cursor: pointer;
        color: #003da5;
        text-decoration: underline; }
        html[data-whatintent='mouse'] .cc--oa-video-gallery-play .c--oa-video-gallery-play .gallery-return a:hover svg polygon {
          fill: #003da5; }

@media screen and (min-width: 768px) {
  .cc--oa-video-gallery-play .c--oa-video-gallery-play .video-player {
    height: 86vh; } }

.cc--oa-video-gallery-play .c--oa-video-gallery-play .video-player .f--youtube-embed {
  padding-top: 0; }
  @media screen and (max-width: 767px) {
    .cc--oa-video-gallery-play .c--oa-video-gallery-play .video-player .f--youtube-embed {
      padding-top: 60%; } }
  .cc--oa-video-gallery-play .c--oa-video-gallery-play .video-player .f--youtube-embed .youtube-video-container {
    opacity: 1; }
    @media screen and (min-width: 768px) {
      .cc--oa-video-gallery-play .c--oa-video-gallery-play .video-player .f--youtube-embed .youtube-video-container {
        height: 86vh;
        position: relative; } }
    .cc--oa-video-gallery-play .c--oa-video-gallery-play .video-player .f--youtube-embed .youtube-video-container iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100% !important;
      height: 100% !important; }

.cc--oa-video-gallery-play .c--oa-video-gallery-play .video-play-title {
  position: relative;
  top: 20px;
  color: #041e42;
  font-size: 16px;
  line-height: 24px;
  margin: 5px 0;
  padding-left: 17px; }

.cc--oa-video-gallery-play.appearance-dark .gallery-return a {
  color: #fff; }
  .cc--oa-video-gallery-play.appearance-dark .gallery-return a svg polygon {
    fill: #fff; }
  html[data-whatintent='mouse'] .cc--oa-video-gallery-play.appearance-dark .gallery-return a {
    -webkit-transition: all 0.1s;
    transition: all 0.1s; }
    html[data-whatintent='mouse'] .cc--oa-video-gallery-play.appearance-dark .gallery-return a:hover {
      color: #fff; }
      html[data-whatintent='mouse'] .cc--oa-video-gallery-play.appearance-dark .gallery-return a:hover svg polygon {
        fill: #fff; }

.cc--oa-video-gallery-play.appearance-dark .video-play-title {
  color: #fff; }

.cc--oa-video-gallery .c--oa-video-gallery {
  position: relative; }
  @media screen and (max-width: 767px) {
    .cc--oa-video-gallery .c--oa-video-gallery {
      padding-top: 3.125rem;
      padding-right: 0;
      padding-bottom: 3.125rem;
      padding-left: 0;
      overflow-y: scroll; } }
  @media screen and (min-width: 768px) {
    .cc--oa-video-gallery .c--oa-video-gallery {
      padding-top: 3.125rem;
      padding-right: 0;
      padding-bottom: 3.125rem;
      padding-left: 0; } }
  @media screen and (min-width: 1024px) {
    .cc--oa-video-gallery .c--oa-video-gallery {
      padding-bottom: 6.25rem; } }
  .cc--oa-video-gallery .c--oa-video-gallery .section-title {
    text-align: center; }
    .cc--oa-video-gallery .c--oa-video-gallery .section-title .subtitle {
      padding-top: 1.5625rem;
      padding-right: 0;
      padding-bottom: 1.5625rem;
      padding-left: 0;
      margin-right: auto;
      margin-left: auto;
      max-width: 57.5rem; }
  .cc--oa-video-gallery .c--oa-video-gallery .f--profiles {
    position: relative;
    margin: 0 auto;
    overflow: hidden;
    z-index: 1; }
    .cc--oa-video-gallery .c--oa-video-gallery .f--profiles .swiper-notification {
      display: none; }
    @media screen and (min-width: 768px) {
      .cc--oa-video-gallery .c--oa-video-gallery .f--profiles {
        padding-bottom: 85px; } }
    @media screen and (max-width: 767px) {
      .cc--oa-video-gallery .c--oa-video-gallery .f--profiles .desktop-tablet-navigation {
        display: none; } }
    .cc--oa-video-gallery .c--oa-video-gallery .f--profiles .desktop-tablet-navigation .swiper-buttons {
      width: 100px;
      height: 50px;
      right: 31px;
      background-color: #041e42;
      outline: 0.1875rem solid #fff;
      position: absolute; }
      @media screen and (min-width: 768px) and (max-width: 1023px) {
        .cc--oa-video-gallery .c--oa-video-gallery .f--profiles .desktop-tablet-navigation .swiper-buttons {
          bottom: 25px; } }
      .cc--oa-video-gallery .c--oa-video-gallery .f--profiles .desktop-tablet-navigation .swiper-buttons .swiper-pagination-custom {
        text-align: center;
        background: rgba(255, 255, 255, 0.6);
        border-radius: 1rem;
        position: relative;
        bottom: 38px;
        width: 52%;
        left: 24px;
        font-variant: oldstyle-nums;
        padding-top: 0.4375rem;
        padding-right: 0.5rem;
        padding-bottom: 0.3125rem;
        padding-left: 0.5rem;
        font-size: 0.9375rem;
        line-height: 1;
        border-style: solid;
        border-width: 1px;
        border-color: #979797; }
      .cc--oa-video-gallery .c--oa-video-gallery .f--profiles .desktop-tablet-navigation .swiper-buttons .swiper-button-next,
      .cc--oa-video-gallery .c--oa-video-gallery .f--profiles .desktop-tablet-navigation .swiper-buttons .swiper-button-prev {
        position: absolute;
        width: 50%;
        height: 100%; }
        html[data-whatintent='mouse'] .cc--oa-video-gallery .c--oa-video-gallery .f--profiles .desktop-tablet-navigation .swiper-buttons .swiper-button-next, html[data-whatintent='mouse']
        .cc--oa-video-gallery .c--oa-video-gallery .f--profiles .desktop-tablet-navigation .swiper-buttons .swiper-button-prev {
          -webkit-transition: all 0.1s;
          transition: all 0.1s; }
          html[data-whatintent='mouse'] .cc--oa-video-gallery .c--oa-video-gallery .f--profiles .desktop-tablet-navigation .swiper-buttons .swiper-button-next:hover, html[data-whatintent='mouse']
          .cc--oa-video-gallery .c--oa-video-gallery .f--profiles .desktop-tablet-navigation .swiper-buttons .swiper-button-prev:hover {
            background-color: #003da5; }
      .cc--oa-video-gallery .c--oa-video-gallery .f--profiles .desktop-tablet-navigation .swiper-buttons .swiper-button-next {
        right: 0px;
        top: 22px;
        background: url("../images/icons/icon-arrow-right-white.svg") 0 0 no-repeat;
        background-position: center;
        background-size: 1.5625rem; }
      .cc--oa-video-gallery .c--oa-video-gallery .f--profiles .desktop-tablet-navigation .swiper-buttons .swiper-button-prev {
        top: 22px;
        left: 0px;
        background: url("../images/icons/icon-arrow-left-white.svg") 0 0 no-repeat;
        background-position: center;
        background-size: 1.5625rem; }
    .cc--oa-video-gallery .c--oa-video-gallery .f--profiles .mobile-navigation {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      position: relative;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      margin: 15px 5%;
      padding-top: 3%;
      position: relative;
      border-top: 0.0625rem solid rgba(255, 255, 255, 0.2); }
      @media screen and (min-width: 768px) {
        .cc--oa-video-gallery .c--oa-video-gallery .f--profiles .mobile-navigation {
          display: none; } }
      .cc--oa-video-gallery .c--oa-video-gallery .f--profiles .mobile-navigation polygon {
        fill: #041e42; }
      .cc--oa-video-gallery .c--oa-video-gallery .f--profiles .mobile-navigation::before {
        position: absolute;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        top: -6px;
        width: 1px;
        height: 5px;
        background-color: rgba(255, 255, 255, 0.2);
        content: ''; }
      .cc--oa-video-gallery .c--oa-video-gallery .f--profiles .mobile-navigation .swiper-next,
      .cc--oa-video-gallery .c--oa-video-gallery .f--profiles .mobile-navigation .swiper-prev {
        -webkit-box-flex: 0;
            -ms-flex-positive: 0;
                flex-grow: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0; }
        .cc--oa-video-gallery .c--oa-video-gallery .f--profiles .mobile-navigation .swiper-next.swiper-button-disabled,
        .cc--oa-video-gallery .c--oa-video-gallery .f--profiles .mobile-navigation .swiper-prev.swiper-button-disabled {
          cursor: auto;
          opacity: 0.4; }
        .cc--oa-video-gallery .c--oa-video-gallery .f--profiles .mobile-navigation .swiper-next:focus,
        .cc--oa-video-gallery .c--oa-video-gallery .f--profiles .mobile-navigation .swiper-prev:focus {
          outline-offset: -0.1875rem; }
      .cc--oa-video-gallery .c--oa-video-gallery .f--profiles .mobile-navigation .mobile-pagination::after {
        display: block;
        clear: both;
        content: ''; }
      .cc--oa-video-gallery .c--oa-video-gallery .f--profiles .mobile-navigation .mobile-pagination .swiper-pagination-bullet {
        margin-right: 0.25rem;
        margin-left: 0.25rem;
        display: inline-block;
        width: 5px;
        height: 5px;
        -webkit-transition: opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
        transition: opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
        transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
        transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
        border-radius: 100%;
        background: #041e42;
        opacity: 0.4;
        vertical-align: middle; }
        .cc--oa-video-gallery .c--oa-video-gallery .f--profiles .mobile-navigation .mobile-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
          -webkit-transform: scale(1.4);
                  transform: scale(1.4);
          opacity: 1; }
  .cc--oa-video-gallery .c--oa-video-gallery .video-play {
    display: none;
    z-index: 1000;
    background-color: #fff; }
    @media screen and (min-width: 768px) {
      .cc--oa-video-gallery .c--oa-video-gallery .video-play {
        height: 100vh;
        position: relative; } }

@media screen and (min-width: 768px) {
  .cc--oa-video-gallery.swiperless .swiper-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    .cc--oa-video-gallery.swiperless .swiper-wrapper .swiper-slide {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: 33%; } }

.cc--oa-video-gallery.maxwidth {
  max-width: 1800px;
  margin: 0 auto; }

.cc--oa-video-gallery.appearance-light .c--oa-video-gallery .f--profiles .mobile-navigation {
  border-top-color: rgba(4, 30, 66, 0.4); }
  .cc--oa-video-gallery.appearance-light .c--oa-video-gallery .f--profiles .mobile-navigation::before {
    background-color: rgba(4, 30, 66, 0.4); }

.cc--oa-video-gallery.appearance-dark {
  background: #041e42; }
  .cc--oa-video-gallery.appearance-dark .c--oa-video-gallery .section-title h2 {
    color: #fff; }
  .cc--oa-video-gallery.appearance-dark .c--oa-video-gallery .section-title .subtitle {
    color: #fff; }
  .cc--oa-video-gallery.appearance-dark .c--oa-video-gallery .video-play {
    background-color: #041e42; }
  .cc--oa-video-gallery.appearance-dark .c--oa-video-gallery .mobile-navigation polygon {
    fill: #fff; }
  .cc--oa-video-gallery.appearance-dark .c--oa-video-gallery .mobile-navigation .mobile-pagination .swiper-pagination-bullet {
    background: #fff; }
  .cc--oa-video-gallery.appearance-dark .c--oa-video-gallery .f--profiles .desktop-tablet-navigation .swiper-buttons .swiper-pagination-custom {
    border-style: none; }

body .adobe-caslon .cc--oa-video-gallery .section-title h2 {
  font-size: 3.125rem;
  line-height: 1.2; }

.cc--oa-video-hero {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  padding-top: 4.1875rem;
  padding-right: 0;
  padding-bottom: 3.0625rem;
  padding-left: 0; }
  @media screen and (max-width: 767px) {
    .cc--oa-video-hero {
      padding-top: 32px; } }
  .cc--oa-video-hero.lazy-bg-image {
    background-image: none !important;
    background-color: #f0f0f0; }
  .cc--oa-video-hero .c--oa-video-hero {
    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; }
    .cc--oa-video-hero .c--oa-video-hero .logo-lockup {
      margin: auto;
      padding-bottom: 60px;
      max-width: 104px; }
      @media screen and (max-width: 767px) {
        .cc--oa-video-hero .c--oa-video-hero .logo-lockup {
          max-width: 54px;
          padding-bottom: 24px; } }
    .cc--oa-video-hero .c--oa-video-hero .text-container {
      width: 745px;
      margin: auto;
      padding-bottom: 50px;
      text-align: center; }
      @media screen and (min-width: 768px) and (max-width: 1023px) {
        .cc--oa-video-hero .c--oa-video-hero .text-container {
          width: 625px;
          padding-bottom: 35px; } }
      @media screen and (max-width: 767px) {
        .cc--oa-video-hero .c--oa-video-hero .text-container {
          width: 400px;
          max-width: 100%;
          padding-bottom: 25px; } }
      .cc--oa-video-hero .c--oa-video-hero .text-container h3 {
        text-align: center;
        font-size: 3.75rem;
        line-height: 1.1667; }
        @media screen and (min-width: 768px) and (max-width: 1023px) {
          .cc--oa-video-hero .c--oa-video-hero .text-container h3 {
            font-size: 3.125rem;
            line-height: 1.3; } }
        @media screen and (max-width: 767px) {
          .cc--oa-video-hero .c--oa-video-hero .text-container h3 {
            font-size: 1.5rem;
            line-height: 1.25;
            padding-top: 0;
            padding-right: 3.125rem;
            padding-bottom: 0;
            padding-left: 3.125rem; } }
    .cc--oa-video-hero .c--oa-video-hero .video-container {
      width: 100%;
      padding-top: 0;
      padding-right: 0;
      padding-bottom: 3.125rem;
      padding-left: 0; }
      @media screen and (min-width: 768px) {
        .cc--oa-video-hero .c--oa-video-hero .video-container {
          width: 800px;
          margin: auto;
          max-width: 90%; } }

.cc--oa-vs {
  max-width: 1800px;
  margin: 0 auto;
  background-color: #fff; }
  .cc--oa-vs .c--oa-vs {
    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;
    padding-top: 3.125rem;
    padding-right: 6.25%;
    padding-bottom: 3.125rem;
    padding-left: 6.25%; }
    @media screen and (min-width: 768px) {
      .cc--oa-vs .c--oa-vs {
        padding-right: 4.16667%;
        padding-left: 4.16667%; } }
    @media screen and (min-width: 1024px) {
      .cc--oa-vs .c--oa-vs {
        padding-right: 6.25%;
        padding-left: 6.25%; } }
    @media screen and (max-width: 767px) {
      .cc--oa-vs .c--oa-vs {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
    .cc--oa-vs .c--oa-vs h3.vs {
      font-size: 3.75rem;
      line-height: 1.2667;
      padding-right: 2.5rem;
      padding-left: 2.5rem; }
  .cc--oa-vs.background-color-coolGrayTint {
    background-color: #f0f0f0; }

.cc--opportunity-card {
  display: inline-block;
  width: calc(25% - 0.75rem);
  margin-bottom: 1rem;
  margin-left: 7px;
  position: relative;
  vertical-align: top;
  border: 2px solid white;
  height: 125px; }
  @media screen and (min-width: 768px) and (max-width: 1023px) {
    .cc--opportunity-card {
      width: calc(50% - 0.5rem);
      height: 100px; } }
  @media screen and (max-width: 767px) {
    .cc--opportunity-card {
      width: calc(100% - 0rem);
      height: 50px; } }
  .cc--opportunity-card .c--opportunity-card {
    background-color: #f0f0f0;
    height: 100%;
    width: 100%; }
    .cc--opportunity-card .c--opportunity-card a {
      display: inline-block;
      text-decoration: none;
      height: 100%;
      width: 100%; }
      .cc--opportunity-card .c--opportunity-card a:hover {
        text-decoration: none; }
      .cc--opportunity-card .c--opportunity-card a .pin-icon-container {
        position: absolute;
        right: 0px;
        width: 42px;
        height: 42px;
        background-image: url(../images/icons/pin-and-background.svg);
        background-repeat: no-repeat;
        background-size: cover; }
        @media screen and (max-width: 767px) {
          .cc--opportunity-card .c--opportunity-card a .pin-icon-container {
            width: 25px;
            height: 25px; } }
      .cc--opportunity-card .c--opportunity-card a .name-date-container {
        padding-top: 1.25rem;
        padding-right: 0.9375rem;
        padding-bottom: 0.625rem;
        padding-left: 0.9375rem; }
        .cc--opportunity-card .c--opportunity-card a .name-date-container .full-name {
          font-size: 1rem;
          line-height: 1.5; }
          @media screen and (max-width: 767px) {
            .cc--opportunity-card .c--opportunity-card a .name-date-container .full-name {
              font-size: 0.875rem;
              line-height: 1; } }
      .cc--opportunity-card .c--opportunity-card a .tagline {
        display: none;
        font-size: 1rem;
        line-height: 1.5;
        padding-top: 0;
        padding-right: 0.9375rem;
        padding-bottom: 0.625rem;
        padding-left: 0.9375rem;
        color: #041e42; }
        @media screen and (max-width: 767px) {
          .cc--opportunity-card .c--opportunity-card a .tagline {
            font-size: 0.875rem;
            line-height: 1.5715; } }
  .cc--opportunity-card.georgetown-blue .c--opportunity-card {
    background-color: #041e42; }
    .cc--opportunity-card.georgetown-blue .c--opportunity-card a .name-date-container .full-name {
      color: white; }
    .cc--opportunity-card.georgetown-blue .c--opportunity-card a .tagline {
      color: white; }

.cc--opportunity-card:hover {
  cursor: pointer;
  border: 2px solid #00b5e2; }

.cc--opportunity-finder {
  max-width: 1800px;
  margin: 0 auto;
  min-height: 375px; }
  .cc--opportunity-finder .c--opportunity-finder {
    padding-top: 1.25rem;
    padding-right: 0;
    padding-bottom: 3.125rem;
    padding-left: 0; }
    @media screen and (min-width: 1024px) {
      .cc--opportunity-finder .c--opportunity-finder {
        padding-right: 0;
        padding-left: 0; } }
    .cc--opportunity-finder .c--opportunity-finder.modal-open {
      padding-top: 0;
      padding-right: 0;
      padding-bottom: 0;
      padding-left: 0; }
    .cc--opportunity-finder .c--opportunity-finder .top {
      position: relative; }
      .cc--opportunity-finder .c--opportunity-finder .top .section-title {
        text-align: center; }
      .cc--opportunity-finder .c--opportunity-finder .top .section-subtitle {
        text-align: center;
        width: 60%;
        margin: auto;
        padding-top: 1.25rem;
        padding-right: 0;
        padding-bottom: 0;
        padding-left: 0; }
        .cc--opportunity-finder .c--opportunity-finder .top .section-subtitle p {
          font-size: 1.5rem;
          line-height: 1.25; }
          @media screen and (min-width: 768px) and (max-width: 1023px) {
            .cc--opportunity-finder .c--opportunity-finder .top .section-subtitle p {
              font-size: 1.25rem;
              line-height: 1.3; } }
          @media screen and (max-width: 767px) {
            .cc--opportunity-finder .c--opportunity-finder .top .section-subtitle p {
              font-size: 1rem;
              line-height: 1.375; } }
      .cc--opportunity-finder .c--opportunity-finder .top .f--button-link {
        text-align: center; }
      .cc--opportunity-finder .c--opportunity-finder .top .view-toggle {
        z-index: 99;
        position: absolute;
        overflow: hidden;
        text-indent: 101%;
        white-space: nowrap;
        font-size: 0;
        line-height: 0;
        width: 3.125rem;
        height: 3.125rem;
        background-repeat: no-repeat;
        background-position: center center;
        background-size: 2.1875rem;
        background-color: #fff; }
        @media screen and (max-width: 767px) {
          .cc--opportunity-finder .c--opportunity-finder .top .view-toggle {
            width: 1.875rem;
            height: 1.875rem; } }
        .cc--opportunity-finder .c--opportunity-finder .top .view-toggle.active {
          border: 1px solid #979797;
          background-color: #d8d8d8; }
      .cc--opportunity-finder .c--opportunity-finder .top .select-toggle {
        right: 63px;
        bottom: 0px;
        background-image: url("../images/icons/icon-filter.svg"); }
        @media screen and (max-width: 767px) {
          .cc--opportunity-finder .c--opportunity-finder .top .select-toggle {
            right: 10px; } }
      .cc--opportunity-finder .c--opportunity-finder .top .input-toggle {
        right: 10px;
        bottom: 0px;
        background-image: url("../images/icons/icon-search.svg"); }
        @media screen and (max-width: 767px) {
          .cc--opportunity-finder .c--opportunity-finder .top .input-toggle {
            bottom: -33px; } }
    .cc--opportunity-finder .c--opportunity-finder .input-search-view {
      display: none; }
      .cc--opportunity-finder .c--opportunity-finder .input-search-view form {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        padding-bottom: 2px; }
        @media screen and (max-width: 767px) {
          .cc--opportunity-finder .c--opportunity-finder .input-search-view form {
            padding-top: 20px; } }
        .cc--opportunity-finder .c--opportunity-finder .input-search-view form label {
          display: none; }
      @media screen and (max-width: 767px) {
        .cc--opportunity-finder .c--opportunity-finder .input-search-view .filter-section {
          padding: 30px 8px 0px; } }
      @media screen and (max-width: 767px) {
        .cc--opportunity-finder .c--opportunity-finder .input-search-view .filter-section .fi--form-item input {
          height: 60px; } }
    .cc--opportunity-finder .c--opportunity-finder .input-search-view[open] {
      -webkit-animation: fade-in 1500ms forwards;
              animation: fade-in 1500ms forwards; }
    .cc--opportunity-finder .c--opportunity-finder .select-search-view .form-filter-content {
      -webkit-box-pack: left;
          -ms-flex-pack: left;
              justify-content: left;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      @media screen and (min-width: 768px) and (max-width: 1023px) {
        .cc--opportunity-finder .c--opportunity-finder .select-search-view .form-filter-content {
          width: 500px; } }
      @media screen and (max-width: 1023px) {
        .cc--opportunity-finder .c--opportunity-finder .select-search-view .form-filter-content {
          padding-left: 0;
          padding-top: 5px;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center; } }
    .cc--opportunity-finder .c--opportunity-finder .select-search-view .filter-section {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding-left: 1.438rem;
      padding-right: 1.438rem; }
      @media screen and (max-width: 1023px) {
        .cc--opportunity-finder .c--opportunity-finder .select-search-view .filter-section {
          padding-right: 1rem; } }
      @media screen and (max-width: 767px) {
        .cc--opportunity-finder .c--opportunity-finder .select-search-view .filter-section {
          padding-left: 0;
          padding-right: 0; } }
      @media screen and (max-width: 767px) {
        .cc--opportunity-finder .c--opportunity-finder .select-search-view .filter-section .commitments {
          width: 310px; } }
      @media screen and (min-width: 768px) and (max-width: 1023px) {
        .cc--opportunity-finder .c--opportunity-finder .select-search-view .filter-section .commitments {
          width: 100%; } }
      .cc--opportunity-finder .c--opportunity-finder .select-search-view .filter-section .commitments .commitments-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        height: 100%; }
        @media screen and (min-width: 1024px) {
          .cc--opportunity-finder .c--opportunity-finder .select-search-view .filter-section .commitments .commitments-list {
            padding-right: 0.9375rem; } }
        @media screen and (max-width: 1023px) {
          .cc--opportunity-finder .c--opportunity-finder .select-search-view .filter-section .commitments .commitments-list {
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            width: 100%; } }
      .cc--opportunity-finder .c--opportunity-finder .select-search-view .filter-section fieldset {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        gap: 10px;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        padding-top: 0;
        padding-right: 0;
        padding-bottom: 0;
        padding-left: 0;
        border: none; }
        .cc--opportunity-finder .c--opportunity-finder .select-search-view .filter-section fieldset::after {
          display: none; }
        @media screen and (min-width: 1024px) {
          .cc--opportunity-finder .c--opportunity-finder .select-search-view .filter-section fieldset {
            margin-top: 0;
            margin-right: 0;
            margin-bottom: 0;
            margin-left: 0; } }
        @media screen and (min-width: 768px) and (max-width: 1023px) {
          .cc--opportunity-finder .c--opportunity-finder .select-search-view .filter-section fieldset {
            width: -webkit-fit-content;
            width: -moz-fit-content;
            width: fit-content; } }
        .cc--opportunity-finder .c--opportunity-finder .select-search-view .filter-section fieldset button {
          display: inline;
          font-size: 0.90625rem;
          line-height: 1.7242;
          border-radius: 25px;
          border: 1px solid #979797;
          background-color: #fbfbfb;
          padding-top: 0.5rem;
          padding-right: 1rem;
          padding-bottom: 0.5rem;
          padding-left: 1rem;
          cursor: pointer;
          -webkit-user-select: none;
          /* Safari */
          -ms-user-select: none;
          /* IE 10 and IE 11 */
          -moz-user-select: none;
               user-select: none;
          /* Standard syntax */ }
          @media screen and (min-width: 768px) and (max-width: 1023px) {
            .cc--opportunity-finder .c--opportunity-finder .select-search-view .filter-section fieldset button {
              width: 171px; } }
          @media screen and (max-width: 767px) {
            .cc--opportunity-finder .c--opportunity-finder .select-search-view .filter-section fieldset button {
              font-size: 0.75rem;
              line-height: 1.6667;
              width: 146px; } }
          .cc--opportunity-finder .c--opportunity-finder .select-search-view .filter-section fieldset button.active {
            color: #fff;
            background-color: #041e42;
            border: 1px solid #041e42; }
        @media screen and (min-width: 768px) and (max-width: 1023px) {
          .cc--opportunity-finder .c--opportunity-finder .select-search-view .filter-section fieldset button:nth-child(4) {
            margin-right: 0; } }
    .cc--opportunity-finder .c--opportunity-finder .select-search-view[open] {
      -webkit-animation: fade-in 1500ms forwards;
              animation: fade-in 1500ms forwards; }
    .cc--opportunity-finder .c--opportunity-finder .filter-section {
      padding-top: 30px; }
      @media screen and (max-width: 1023px) {
        .cc--opportunity-finder .c--opportunity-finder .filter-section {
          -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--opportunity-finder .c--opportunity-finder .filter-section form {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
        @media screen and (max-width: 1023px) {
          .cc--opportunity-finder .c--opportunity-finder .filter-section form {
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center; } }
        .cc--opportunity-finder .c--opportunity-finder .filter-section form fieldset {
          margin-top: 0;
          margin-right: 0;
          margin-bottom: 0;
          margin-left: 0;
          padding-top: 0;
          padding-right: 0;
          padding-bottom: 0;
          padding-left: 0;
          border: none; }
          .cc--opportunity-finder .c--opportunity-finder .filter-section form fieldset::after {
            display: none; }
        @media screen and (max-width: 767px) {
          .cc--opportunity-finder .c--opportunity-finder .filter-section form .fi--form-item .select-wrap {
            width: 310px; } }
        @media screen and (max-width: 767px) {
          .cc--opportunity-finder .c--opportunity-finder .filter-section form .fi--form-item .select-wrap select {
            height: 45px; } }
        .cc--opportunity-finder .c--opportunity-finder .filter-section form label {
          display: none; }
    .cc--opportunity-finder .c--opportunity-finder .result-container {
      position: relative;
      padding: 1rem 1rem 3.7rem;
      min-height: 535px; }
      @media screen and (min-width: 768px) and (max-width: 1023px) {
        .cc--opportunity-finder .c--opportunity-finder .result-container {
          font-size: 0.1px;
          padding-bottom: 5rem;
          min-height: 535px; } }
      @media screen and (max-width: 767px) {
        .cc--opportunity-finder .c--opportunity-finder .result-container {
          padding-left: 0;
          min-height: 350px; } }
      .cc--opportunity-finder .c--opportunity-finder .result-container .f--no-result-message {
        padding-top: 100px; }
    .cc--opportunity-finder .c--opportunity-finder .result-container:after {
      content: '';
      display: inline-block;
      width: 100%; }
    .cc--opportunity-finder .c--opportunity-finder .pagination {
      width: 100px;
      height: 50px;
      right: 25px;
      bottom: 0;
      background-color: #041e42;
      outline: 0.1875rem solid #fff;
      position: absolute; }
      .cc--opportunity-finder .c--opportunity-finder .pagination .mixitup-page-stat {
        text-align: center;
        background: rgba(255, 255, 255, 0.6);
        border-radius: 1rem;
        position: relative;
        bottom: 38px;
        width: 70%;
        left: 14px;
        font-variant: oldstyle-nums;
        padding-top: 0.4375rem;
        padding-right: 0.5rem;
        padding-bottom: 0.3125rem;
        padding-left: 0.5rem;
        font-size: 0.9375rem;
        line-height: 1;
        border-style: solid;
        border-width: 1px;
        border-color: #979797; }
      .cc--opportunity-finder .c--opportunity-finder .pagination .mixitup-page-list .mixitup-control-prev,
      .cc--opportunity-finder .c--opportunity-finder .pagination .mixitup-page-list .mixitup-control-next {
        position: absolute;
        top: 0px;
        width: 50%;
        height: 100%;
        cursor: pointer; }
        html[data-whatintent='mouse'] .cc--opportunity-finder .c--opportunity-finder .pagination .mixitup-page-list .mixitup-control-prev, html[data-whatintent='mouse']
        .cc--opportunity-finder .c--opportunity-finder .pagination .mixitup-page-list .mixitup-control-next {
          -webkit-transition: all 0.1s;
          transition: all 0.1s; }
          html[data-whatintent='mouse'] .cc--opportunity-finder .c--opportunity-finder .pagination .mixitup-page-list .mixitup-control-prev:hover, html[data-whatintent='mouse']
          .cc--opportunity-finder .c--opportunity-finder .pagination .mixitup-page-list .mixitup-control-next:hover {
            background-color: #003da5; }
      .cc--opportunity-finder .c--opportunity-finder .pagination .mixitup-page-list .mixitup-control-next {
        right: 0px;
        background: url("../images/icons/icon-arrow-right-white.svg") 0 0 no-repeat;
        background-position: center;
        background-size: 1.5625rem; }
      .cc--opportunity-finder .c--opportunity-finder .pagination .mixitup-page-list .mixitup-control-prev {
        left: 0px;
        background: url("../images/icons/icon-arrow-left-white.svg") 0 0 no-repeat;
        background-position: center;
        background-size: 1.5625rem; }
      .cc--opportunity-finder .c--opportunity-finder .pagination .mixitup-page-list .mixitup-control-first,
      .cc--opportunity-finder .c--opportunity-finder .pagination .mixitup-page-list .mixitup-control-last,
      .cc--opportunity-finder .c--opportunity-finder .pagination .mixitup-page-list .mixitup-control-truncation-marker {
        display: none; }
  .cc--opportunity-finder .screen-reader-results {
    position: absolute;
    left: -999px; }
  .cc--opportunity-finder.commitment .c--opportunity-finder .commitments {
    display: none; }
  .cc--opportunity-finder.commitment .c--opportunity-finder .result-container {
    min-height: 390px; }
  .cc--opportunity-finder.area .c--opportunity-finder .select-wrap {
    display: none; }
  .cc--opportunity-finder.area .c--opportunity-finder .result-container {
    min-height: 390px; }
  .cc--opportunity-finder.area .c--opportunity-finder .select-search-view .filter-section .commitments {
    margin: auto; }
  .cc--opportunity-finder.area .c--opportunity-finder .select-search-view .form-filter-content {
    margin: 0; }
  .cc--opportunity-finder.usi .c--opportunity-finder .view-toggle {
    display: none; }
  .cc--opportunity-finder.usi .c--opportunity-finder .select-wrap {
    display: none; }
  .cc--opportunity-finder.usi .c--opportunity-finder .commitments {
    display: none; }
  .cc--opportunity-finder.usi .c--opportunity-finder .result-container {
    min-height: 390px; }
  .cc--opportunity-finder.subtitle-active .c--opportunity-finder .top .select-toggle {
    top: -9px; }
    @media screen and (max-width: 767px) {
      .cc--opportunity-finder.subtitle-active .c--opportunity-finder .top .select-toggle {
        top: 28px; } }
  .cc--opportunity-finder.subtitle-active .c--opportunity-finder .top .input-toggle {
    top: -9px; }
    @media screen and (max-width: 767px) {
      .cc--opportunity-finder.subtitle-active .c--opportunity-finder .top .input-toggle {
        top: 65px; } }

@-webkit-keyframes fade-in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fade-in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

body .opportunity-modal-container {
  position: fixed;
  height: 100vh;
  width: 100vw;
  background-color: rgba(216, 216, 216, 0.89);
  z-index: 2000; }
  body .opportunity-modal-container .opportunity-modal::-webkit-scrollbar {
    width: 0 !important; }
  body .opportunity-modal-container .opportunity-modal {
    position: relative;
    overflow: scroll;
    margin: auto;
    margin-top: 10%;
    padding-bottom: 50px;
    width: 80%;
    max-height: calc(100vh - 210px);
    overflow-y: auto;
    background-color: #fff; }
    body .opportunity-modal-container .opportunity-modal span.close {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      height: 30px;
      position: absolute;
      right: 15px;
      top: 15px;
      cursor: pointer;
      font-size: 60px;
      z-index: 3000;
      line-height: 1; }
    body .opportunity-modal-container .opportunity-modal .opportunity-modal-title {
      background-color: #fff;
      padding-top: 2.8125rem;
      padding-right: 2.5rem;
      padding-bottom: 0;
      padding-left: 2.5rem;
      font-size: 2rem;
      line-height: 1; }
      @media screen and (max-width: 767px) {
        body .opportunity-modal-container .opportunity-modal .opportunity-modal-title {
          padding-top: 72px; } }
    body .opportunity-modal-container .opportunity-modal .opportunity-modal-title:after {
      content: '';
      display: block;
      margin: 0 auto;
      width: 100%;
      padding-top: 20px;
      border-bottom: 1px solid #979797; }
    body .opportunity-modal-container .opportunity-modal .opportunity-modal-description {
      font-size: 1.15625rem;
      line-height: 1.7298;
      padding-top: 1.25rem;
      padding-right: 2.5rem;
      padding-bottom: 0;
      padding-left: 2.5rem;
      color: #041e42; }
    body .opportunity-modal-container .opportunity-modal .related {
      padding-left: 40px;
      padding-bottom: 15px; }
    body .opportunity-modal-container .opportunity-modal ul,
    body .opportunity-modal-container .opportunity-modal ol {
      padding-left: 100px;
      color: #041e42; }
    body .opportunity-modal-container .opportunity-modal .f--button-link {
      padding-left: 40px; }
    body .opportunity-modal-container .opportunity-modal .f--button-wrapper {
      padding-top: 0.625rem;
      padding-right: 0;
      padding-bottom: 0;
      padding-left: 2.5rem; }
      body .opportunity-modal-container .opportunity-modal .f--button-wrapper .button {
        background-color: #f8e08e;
        border: none; }
        body .opportunity-modal-container .opportunity-modal .f--button-wrapper .button:hover {
          background-color: #041e42;
          color: #f8e08e; }
  body .opportunity-modal-container .opportunity-modal .f--button-link:not(:last-child) {
    padding-bottom: 15px; }

.cc--page-header-basic {
  max-width: 1800px;
  margin: 0 auto; }
  .cc--page-header-basic .c--page-header-basic {
    padding-top: 1.875rem;
    padding-right: 6.25%;
    padding-left: 6.25%; }
    @media screen and (min-width: 768px) {
      .cc--page-header-basic .c--page-header-basic {
        padding-top: 3.125rem; } }
    @media screen and (min-width: 1024px) {
      .cc--page-header-basic .c--page-header-basic {
        padding-top: 1.5625rem; } }
    .cc--page-header-basic .c--page-header-basic .f--page-title {
      margin-bottom: 1.25rem;
      text-align: center; }
      @media screen and (min-width: 1024px) {
        .cc--page-header-basic .c--page-header-basic .f--page-title {
          margin-bottom: 1.5625rem;
          text-align: left; } }
      @media screen and (min-width: 1024px) {
        .page-template-page_chaptered-page .cc--page-header-basic .c--page-header-basic .f--page-title {
          padding-right: 4.7619%;
          padding-left: 33.33333%; } }
      @media screen and (min-width: 1024px) {
        .page-template-page_chaptered-page .cc--page-header-basic .c--page-header-basic .f--page-title h1 {
          text-align: left; } }
      @media screen and (min-width: 1024px) {
        .page-template-page_chaptered-page .cc--page-header-basic .c--page-header-basic .f--page-title _:-ms-fullscreen,
        :root .page-template-page_chaptered-page .cc--page-header-basic .c--page-header-basic .f--page-title {
          padding-left: 28.57143%; } }
      .cc--page-header-basic .c--page-header-basic .f--page-title h1 {
        font-size: 2.5rem;
        line-height: 1.15;
        color: #041e42;
        text-align: center; }
        @media screen and (min-width: 768px) {
          .cc--page-header-basic .c--page-header-basic .f--page-title h1 {
            font-size: 4.0625rem;
            line-height: 1; } }
        @media screen and (min-width: 1024px) {
          .cc--page-header-basic .c--page-header-basic .f--page-title h1 {
            font-size: 4.6875rem;
            line-height: 1; } }
    .cc--page-header-basic .c--page-header-basic .f--description {
      padding-bottom: 1.875rem;
      border-bottom: 0.3125rem solid #ccc; }
      @media screen and (min-width: 1024px) {
        .cc--page-header-basic .c--page-header-basic .f--description {
          padding-right: 11.90476%;
          padding-bottom: 3.125rem;
          padding-left: 11.90476%; } }
      .cc--page-header-basic .c--page-header-basic .f--description p {
        font-size: 1.25rem;
        line-height: 1.6;
        color: #041e42; }
        @media screen and (min-width: 768px) {
          .cc--page-header-basic .c--page-header-basic .f--description p {
            font-size: 1.375rem;
            line-height: 1.7273; } }
        @media screen and (min-width: 1024px) {
          .cc--page-header-basic .c--page-header-basic .f--description p {
            font-size: 1.5rem;
            line-height: 1.6667; } }

.cc--people-stories-grid {
  background-color: #041e42;
  background-position: center center;
  background-size: cover; }
  .cc--people-stories-grid.lazy-bg-image {
    background-image: none !important;
    background-color: #f0f0f0; }
  .cc--people-stories-grid .c--people-stories-grid {
    max-width: 1800px;
    margin: 0 auto; }
    .cc--people-stories-grid .c--people-stories-grid .people-stories-grid-inner {
      padding-top: 3.125rem;
      padding-right: 6.25%;
      padding-bottom: 3.125rem;
      padding-left: 6.25%; }
      @media screen and (min-width: 768px) {
        .cc--people-stories-grid .c--people-stories-grid .people-stories-grid-inner {
          padding-top: 3.75rem;
          padding-right: 2.08333%;
          padding-bottom: 3.75rem;
          padding-left: 2.08333%; } }
      @media screen and (min-width: 1024px) {
        .cc--people-stories-grid .c--people-stories-grid .people-stories-grid-inner {
          padding-top: 6.25rem;
          padding-bottom: 6.25rem; } }
    @media screen and (min-width: 768px) {
      .cc--people-stories-grid .c--people-stories-grid .header-container {
        position: relative; } }
    .cc--people-stories-grid .c--people-stories-grid .header-container .f--section-title {
      padding-right: 4.54545%;
      padding-left: 4.54545%;
      margin: 0 auto;
      text-align: center; }
      @media screen and (min-width: 1024px) {
        .cc--people-stories-grid .c--people-stories-grid .header-container .f--section-title {
          max-width: 66.66667%; } }
      .cc--people-stories-grid .c--people-stories-grid .header-container .f--section-title h2 {
        color: #fff; }
    .cc--people-stories-grid .c--people-stories-grid .header-container .f--button-link {
      text-align: center; }
      @media screen and (max-width: 1023px) {
        .cc--people-stories-grid .c--people-stories-grid .header-container .f--button-link {
          margin-bottom: 1.5625rem; } }
      @media screen and (min-width: 1024px) {
        .cc--people-stories-grid .c--people-stories-grid .header-container .f--button-link {
          position: absolute;
          top: 50%;
          -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
          position: absolute;
          top: 30px;
          right: 20px; } }
      .cc--people-stories-grid .c--people-stories-grid .header-container .f--button-link .button-link {
        color: #fff; }
        .cc--people-stories-grid .c--people-stories-grid .header-container .f--button-link .button-link polygon {
          fill: #fff; }
    @media screen and (max-width: 767px) {
      .cc--people-stories-grid .c--people-stories-grid .f--stories {
        position: relative;
        margin: 0 auto;
        padding: 0;
        list-style: none;
        overflow: hidden;
        z-index: 1; } }
    @media screen and (max-width: 767px) {
      .cc--people-stories-grid .c--people-stories-grid .f--stories .people-stories-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: relative;
        width: 100%;
        height: 100%;
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
        transition-property: transform, -webkit-transform;
        z-index: 1;
        -webkit-box-sizing: content-box;
                box-sizing: content-box; } }
    @media screen and (min-width: 768px) {
      .cc--people-stories-grid .c--people-stories-grid .f--stories .people-stories-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
    .cc--people-stories-grid .c--people-stories-grid .f--stories .people-stories-navigation {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      position: relative;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      @media screen and (min-width: 768px) {
        .cc--people-stories-grid .c--people-stories-grid .f--stories .people-stories-navigation {
          display: none; } }
      @media screen and (max-width: 767px) {
        .cc--people-stories-grid .c--people-stories-grid .f--stories .people-stories-navigation {
          padding-top: 0.625rem;
          position: relative;
          border-top: 0.0625rem solid rgba(255, 255, 255, 0.2); } }
      @media screen and (max-width: 767px) {
        .cc--people-stories-grid .c--people-stories-grid .f--stories .people-stories-navigation::before {
          position: absolute;
          left: 50%;
          -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
          top: -6px;
          width: 1px;
          height: 5px;
          background-color: rgba(255, 255, 255, 0.2);
          content: ''; } }
      .cc--people-stories-grid .c--people-stories-grid .f--stories .people-stories-navigation .swiper-next,
      .cc--people-stories-grid .c--people-stories-grid .f--stories .people-stories-navigation .swiper-prev {
        -webkit-box-flex: 0;
            -ms-flex-positive: 0;
                flex-grow: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0; }
        .cc--people-stories-grid .c--people-stories-grid .f--stories .people-stories-navigation .swiper-next.swiper-button-disabled,
        .cc--people-stories-grid .c--people-stories-grid .f--stories .people-stories-navigation .swiper-prev.swiper-button-disabled {
          cursor: auto;
          opacity: 0.4; }
        .cc--people-stories-grid .c--people-stories-grid .f--stories .people-stories-navigation .swiper-next:focus,
        .cc--people-stories-grid .c--people-stories-grid .f--stories .people-stories-navigation .swiper-prev:focus {
          outline-offset: -0.1875rem; }
      .cc--people-stories-grid .c--people-stories-grid .f--stories .people-stories-navigation .people-stories-pagination::after {
        display: block;
        clear: both;
        content: ''; }
      .cc--people-stories-grid .c--people-stories-grid .f--stories .people-stories-navigation .people-stories-pagination .swiper-pagination-bullet {
        margin-right: 0.25rem;
        margin-left: 0.25rem;
        display: inline-block;
        width: 5px;
        height: 5px;
        -webkit-transition: opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
        transition: opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
        transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
        transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
        border-radius: 100%;
        background: #fff;
        opacity: 0.4;
        vertical-align: middle; }
        .cc--people-stories-grid .c--people-stories-grid .f--stories .people-stories-navigation .people-stories-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
          -webkit-transform: scale(1.4);
                  transform: scale(1.4);
          opacity: 1; }
    .cc--people-stories-grid .c--people-stories-grid .swiper-notification {
      position: absolute;
      top: 0;
      left: 0;
      opacity: 0;
      z-index: -1000;
      pointer-events: none; }

.cc--people-story {
  padding-bottom: 1.875rem;
  position: relative; }
  @media screen and (max-width: 767px) {
    .cc--people-story {
      position: relative;
      flex-shrink: 0;
      width: 100%;
      height: 100%;
      transition-property: transform, -webkit-transform;
      -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
      -webkit-transition-property: -webkit-transform;
      -o-transition-property: transform; } }
  @media screen and (min-width: 768px) {
    .cc--people-story {
      margin-right: 4.34783%;
      -ms-flex-preferred-size: 30.43478%;
          flex-basis: 30.43478%; } }
  @media screen and (min-width: 768px) {
    .cc--people-story:not(:nth-child(3n + 3))::after {
      display: block;
      position: absolute;
      top: 0;
      right: -7.14286%;
      width: 1px;
      height: 100%;
      background-color: rgba(255, 255, 255, 0.2);
      content: ''; } }

@media screen and (min-width: 768px) and (min-width: 768px) {
  .cc--people-story:nth-child(3n + 3) {
    margin-right: 0; } }
  @media screen and (min-width: 768px) {
    .cc--people-story:nth-child(n + 4) {
      padding-top: 1.875rem; }
      .cc--people-story:nth-child(n + 4)::before {
        position: absolute;
        top: 0;
        left: 0;
        width: calc(100% + 7.14286%);
        height: 1px;
        background-color: rgba(255, 255, 255, 0.2);
        content: ''; }
    .cc--people-story:nth-child(2)::before {
      display: none; }
    .cc--people-story:nth-child(3n + 2)::before {
      position: absolute;
      top: 0;
      left: -7.14286%;
      width: calc(100% + 7.14286% + 7.14286%);
      height: 1px;
      background-color: rgba(255, 255, 255, 0.2);
      content: ''; } }
  .cc--people-story .c--people-story {
    text-align: center; }
    .cc--people-story .c--people-story .f--image {
      margin-bottom: 1.25rem; }
      @media screen and (min-width: 768px) {
        .cc--people-story .c--people-story .f--image {
          margin-bottom: 1.5625rem; } }
    .cc--people-story .c--people-story .f--richtext {
      margin-bottom: 0.625rem; }
      @media screen and (min-width: 768px) {
        .cc--people-story .c--people-story .f--richtext {
          margin-bottom: 1.5625rem; } }
      .cc--people-story .c--people-story .f--richtext p {
        font-size: 1.25rem;
        line-height: 1.5;
        color: #fff; }
        @media screen and (min-width: 1024px) {
          .cc--people-story .c--people-story .f--richtext p {
            font-size: 1.5rem;
            line-height: 1.5; } }
    .cc--people-story .c--people-story .f--button-link .button-link {
      color: #fff; }
      html[data-whatintent='mouse'] .cc--people-story .c--people-story .f--button-link .button-link {
        -webkit-transition: all 0.1s;
        transition: all 0.1s; }
        html[data-whatintent='mouse'] .cc--people-story .c--people-story .f--button-link .button-link:hover {
          color: #fff; }
          html[data-whatintent='mouse'] .cc--people-story .c--people-story .f--button-link .button-link:hover svg polygon {
            fill: #fff; }
      .cc--people-story .c--people-story .f--button-link .button-link svg polygon {
        fill: #fff; }

.cc--profile-card {
  padding-bottom: 1.875rem;
  position: relative; }
  @media screen and (max-width: 767px) {
    .cc--profile-card {
      position: relative;
      flex-shrink: 0;
      width: 100%;
      height: 100%;
      transition-property: transform, -webkit-transform;
      -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
      -webkit-transition-property: -webkit-transform;
      -o-transition-property: transform; } }
  @media screen and (min-width: 768px) {
    .cc--profile-card {
      margin-right: 20%;
      -ms-flex-preferred-size: 40%;
          flex-basis: 40%; } }
  @media screen and (min-width: 1024px) {
    .cc--profile-card {
      margin-right: 4.34783%;
      -ms-flex-preferred-size: 21.73913%;
          flex-basis: 21.73913%; } }
  @media screen and (min-width: 768px) {
    .cc--profile-card:not(:nth-child(2n + 2))::after {
      display: block;
      position: absolute;
      top: 0;
      right: -25%;
      width: 1px;
      height: 100%;
      background-color: rgba(255, 255, 255, 0.2);
      content: ''; }
    .cc--profile-card:nth-child(2n + 2) {
      margin-right: 0; } }

@media screen and (min-width: 768px) and (min-width: 1024px) {
  .cc--profile-card:nth-child(4n + 4) {
    margin-right: 0; } }
  @media screen and (min-width: 1024px) {
    .cc--profile-card:nth-child(2n + 2) {
      margin-right: 4.34783%; }
    .cc--profile-card:nth-child(4n + 4) {
      margin-right: 0; }
    .cc--profile-card:not(:nth-child(4n + 4))::after {
      display: block;
      position: absolute;
      top: 0;
      right: -10%;
      width: 1px;
      height: 100%;
      background-color: rgba(255, 255, 255, 0.2);
      content: ''; } }
  .cc--profile-card .c--profile-card {
    text-align: center; }
    .cc--profile-card .c--profile-card .f--image {
      margin-bottom: 1.25rem; }
      @media screen and (min-width: 768px) {
        .cc--profile-card .c--profile-card .f--image {
          margin-bottom: 1.5625rem; } }
    @media screen and (min-width: 768px) and (max-width: 1023px) {
      .cc--profile-card .c--profile-card .f--cta-title {
        margin-bottom: 0.625rem; } }
    .cc--profile-card .c--profile-card .f--cta-title h3 {
      font-size: 1.75rem;
      line-height: 1.3572; }
      @media screen and (min-width: 768px) {
        .cc--profile-card .c--profile-card .f--cta-title h3 {
          font-size: 1.5rem;
          line-height: 1.4167; } }
      @media screen and (min-width: 768px) {
        .cc--profile-card .c--profile-card .f--cta-title h3 {
          font-size: 1.75rem;
          line-height: 1.3572; } }
    .cc--profile-card .c--profile-card .f--cta-title a {
      color: #fff; }
    .cc--profile-card .c--profile-card .f--richtext p {
      font-size: 1.125rem;
      line-height: 1.6667;
      color: #fff; }
      @media screen and (min-width: 1024px) {
        .cc--profile-card .c--profile-card .f--richtext p {
          font-size: 1.25rem;
          line-height: 1.7; } }
    .cc--profile-card .c--profile-card .f--button-link .button-link {
      color: #fff; }
      html[data-whatintent='mouse'] .cc--profile-card .c--profile-card .f--button-link .button-link {
        -webkit-transition: all 0.1s;
        transition: all 0.1s; }
        html[data-whatintent='mouse'] .cc--profile-card .c--profile-card .f--button-link .button-link:hover {
          color: #fff; }
          html[data-whatintent='mouse'] .cc--profile-card .c--profile-card .f--button-link .button-link:hover svg polygon {
            fill: #fff; }
      .cc--profile-card .c--profile-card .f--button-link .button-link svg polygon {
        fill: #fff; }

.cc--profiles-grid {
  max-width: 1800px;
  margin: 0 auto;
  background-color: #041e42; }
  @media screen and (min-width: 1024px) {
    .cc--profiles-grid.has-seal {
      background-image: url("../images/icons/seal.svg");
      background-repeat: no-repeat;
      background-position: top left; } }
  .cc--profiles-grid .c--profiles-grid {
    padding-top: 3.125rem;
    padding-right: 6.25%;
    padding-bottom: 3.125rem;
    padding-left: 6.25%; }
    @media screen and (min-width: 768px) {
      .cc--profiles-grid .c--profiles-grid {
        padding-top: 3.75rem;
        padding-right: 8.33333%;
        padding-bottom: 3.75rem;
        padding-left: 8.33333%; } }
    @media screen and (min-width: 1024px) {
      .cc--profiles-grid .c--profiles-grid {
        padding-top: 6.25rem;
        padding-right: 2.08333%;
        padding-bottom: 6.25rem;
        padding-left: 2.08333%; } }
    @media screen and (min-width: 768px) {
      .cc--profiles-grid .c--profiles-grid .header-container {
        position: relative; } }
    .cc--profiles-grid .c--profiles-grid .header-container .f--section-title {
      padding-right: 4.54545%;
      padding-left: 4.54545%;
      margin: 0 auto;
      text-align: center; }
      @media screen and (min-width: 1024px) {
        .cc--profiles-grid .c--profiles-grid .header-container .f--section-title {
          max-width: 38.09524%; } }
      .cc--profiles-grid .c--profiles-grid .header-container .f--section-title h2 {
        color: #fff; }
    .cc--profiles-grid .c--profiles-grid .header-container .f--button-link {
      text-align: center; }
      @media screen and (max-width: 1023px) {
        .cc--profiles-grid .c--profiles-grid .header-container .f--button-link {
          margin-bottom: 1.5625rem; } }
      @media screen and (min-width: 1024px) {
        .cc--profiles-grid .c--profiles-grid .header-container .f--button-link {
          position: absolute;
          top: 50%;
          -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
          position: absolute;
          right: 2.38095%; } }
      .cc--profiles-grid .c--profiles-grid .header-container .f--button-link .button-link {
        color: #fff; }
        .cc--profiles-grid .c--profiles-grid .header-container .f--button-link .button-link polygon {
          fill: #fff; }
    @media screen and (max-width: 767px) {
      .cc--profiles-grid .c--profiles-grid .f--profiles {
        position: relative;
        margin: 0 auto;
        padding: 0;
        list-style: none;
        overflow: hidden;
        z-index: 1; } }
    @media screen and (max-width: 767px) {
      .cc--profiles-grid .c--profiles-grid .f--profiles .profiles-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: relative;
        width: 100%;
        height: 100%;
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
        transition-property: transform, -webkit-transform;
        z-index: 1;
        -webkit-box-sizing: content-box;
                box-sizing: content-box; } }
    @media screen and (min-width: 768px) {
      .cc--profiles-grid .c--profiles-grid .f--profiles .profiles-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
    .cc--profiles-grid .c--profiles-grid .f--profiles .profiles-navigation {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      position: relative;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      @media screen and (max-width: 767px) {
        .cc--profiles-grid .c--profiles-grid .f--profiles .profiles-navigation {
          padding-top: 0.625rem;
          position: relative;
          border-top: 0.0625rem solid rgba(255, 255, 255, 0.2); } }
      @media screen and (max-width: 767px) {
        .cc--profiles-grid .c--profiles-grid .f--profiles .profiles-navigation::before {
          position: absolute;
          left: 50%;
          -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
          top: -6px;
          width: 1px;
          height: 5px;
          background-color: rgba(255, 255, 255, 0.2);
          content: ''; } }
      @media screen and (min-width: 768px) {
        .cc--profiles-grid .c--profiles-grid .f--profiles .profiles-navigation {
          display: none; } }
      .cc--profiles-grid .c--profiles-grid .f--profiles .profiles-navigation .swiper-next,
      .cc--profiles-grid .c--profiles-grid .f--profiles .profiles-navigation .swiper-prev {
        -webkit-box-flex: 0;
            -ms-flex-positive: 0;
                flex-grow: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0; }
        .cc--profiles-grid .c--profiles-grid .f--profiles .profiles-navigation .swiper-next.swiper-button-disabled,
        .cc--profiles-grid .c--profiles-grid .f--profiles .profiles-navigation .swiper-prev.swiper-button-disabled {
          cursor: auto;
          opacity: 0.4; }
        .cc--profiles-grid .c--profiles-grid .f--profiles .profiles-navigation .swiper-next:focus,
        .cc--profiles-grid .c--profiles-grid .f--profiles .profiles-navigation .swiper-prev:focus {
          outline-offset: -0.1875rem; }
      .cc--profiles-grid .c--profiles-grid .f--profiles .profiles-navigation .profiles-pagination::after {
        display: block;
        clear: both;
        content: ''; }
      .cc--profiles-grid .c--profiles-grid .f--profiles .profiles-navigation .profiles-pagination .swiper-pagination-bullet {
        margin-right: 0.25rem;
        margin-left: 0.25rem;
        display: inline-block;
        width: 5px;
        height: 5px;
        -webkit-transition: opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
        transition: opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
        transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
        transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
        border-radius: 100%;
        background: #fff;
        opacity: 0.4;
        vertical-align: middle; }
        .cc--profiles-grid .c--profiles-grid .f--profiles .profiles-navigation .profiles-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
          -webkit-transform: scale(1.4);
                  transform: scale(1.4);
          opacity: 1; }
    .cc--profiles-grid .c--profiles-grid .swiper-notification {
      position: absolute;
      top: 0;
      left: 0;
      opacity: 0;
      z-index: -1000;
      pointer-events: none; }

.cc--program-list {
  padding-right: 6.25%;
  padding-bottom: 3.125rem;
  padding-left: 6.25%; }
  @media screen and (min-width: 768px) {
    .cc--program-list {
      padding-right: 8.33333%;
      padding-bottom: 6.25rem;
      padding-left: 8.33333%; } }
  @media screen and (min-width: 1024px) {
    .cc--program-list {
      padding-right: 0;
      padding-left: 0; } }
  .cc--program-list ul {
    list-style: none;
    padding: 0;
    margin: 0; }

.cc--program-row {
  padding-top: 1.875rem;
  padding-right: 6.25%;
  padding-bottom: 1.875rem;
  padding-left: 6.25%;
  margin-bottom: 1.25rem;
  display: block;
  border: 1px solid #ccc; }
  @media screen and (min-width: 768px) {
    .cc--program-row {
      padding-top: 1.875rem;
      padding-right: 4.7619%;
      padding-bottom: 1.875rem;
      padding-left: 4.7619%;
      margin-bottom: 1.875rem; } }
  @media screen and (min-width: 1024px) {
    .cc--program-row {
      padding-top: 2.5rem;
      padding-right: 7.69231%;
      padding-bottom: 2.5rem;
      padding-left: 7.69231%; } }
  .cc--program-row.active {
    border-color: #041e42; }
  @media screen and (min-width: 768px) {
    .cc--program-row .program-row-header {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      position: relative;
      -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: 768px) {
    .cc--program-row .program-row-header .title-container {
      padding-bottom: 2.1875rem;
      -ms-flex-preferred-size: auto;
          flex-basis: auto;
      width: 50%;
      border-right: 1px solid #f0f0f0; } }
  @media screen and (min-width: 1024px) {
    .cc--program-row .program-row-header .title-container {
      width: 54.54545%; } }
  @media screen and (min-width: 768px) {
    .cc--program-row .program-row-header .title-container .f--cta-title {
      padding-right: 8.69565%; } }
  @media screen and (min-width: 1024px) {
    .cc--program-row .program-row-header .title-container .f--cta-title {
      padding-right: 14.28571%; } }
  .cc--program-row .program-row-header .title-container .f--cta-title h3 {
    font-size: 1.25rem;
    line-height: 1.5;
    color: #041e42; }
    @media screen and (min-width: 768px) {
      .cc--program-row .program-row-header .title-container .f--cta-title h3 {
        font-size: 1.375rem;
        line-height: 1.4546; } }
    @media screen and (min-width: 1024px) {
      .cc--program-row .program-row-header .title-container .f--cta-title h3 {
        font-size: 1.5rem;
        line-height: 1.4167; } }
  @media screen and (min-width: 768px) {
    .cc--program-row .program-row-header .info-container {
      padding-left: 9.52381%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-preferred-size: auto;
          flex-basis: auto;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      width: 50%; } }
  @media screen and (min-width: 1024px) {
    .cc--program-row .program-row-header .info-container {
      padding-left: 10%;
      width: 45.45455%; } }
  .cc--program-row .program-row-header .info-container .school {
    font-size: 1.125rem;
    line-height: 1.5556;
    margin-bottom: 0.625rem;
    color: #041e42; }
  @media screen and (min-width: 768px) {
    .cc--program-row .program-row-header .info-container .specs-container {
      margin-top: auto; } }
  .cc--program-row .program-row-header .info-container .specs-container > ul {
    list-style: none;
    padding: 0;
    margin: 0; }
    .cc--program-row .program-row-header .info-container .specs-container > ul > li {
      font-size: 1rem;
      line-height: 2;
      display: inline;
      color: #4a4a4a; }
      .cc--program-row .program-row-header .info-container .specs-container > ul > li:not(:last-child)::after {
        content: ', '; }
  .cc--program-row .program-row-header .view-more {
    margin-top: 1.25rem;
    padding-right: 2.1875rem;
    font-size: 1.125rem;
    line-height: 1.2223;
    position: relative;
    color: #041e42;
    letter-spacing: 0.5px;
    text-decoration: none; }
    @media screen and (min-width: 768px) {
      .cc--program-row .program-row-header .view-more {
        margin-top: 0;
        position: absolute;
        bottom: 0;
        left: 0; } }
    .cc--program-row .program-row-header .view-more.open::after {
      background-image: url("../images/icons/icon-arrow-up.svg"); }
    .cc--program-row .program-row-header .view-more::after {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      display: block;
      right: 0;
      width: 1.875rem;
      height: 0.9375rem;
      background-image: url("../images/icons/icon-arrow-down.svg");
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 1.875rem;
      content: ''; }
    html[data-whatintent='mouse'] .cc--program-row .program-row-header .view-more {
      -webkit-transition: all 0.1s;
      transition: all 0.1s; }
      html[data-whatintent='mouse'] .cc--program-row .program-row-header .view-more:hover {
        color: #003da5; }
        html[data-whatintent='mouse'] .cc--program-row .program-row-header .view-more:hover svg polygon {
          fill: #003da5; }
  .cc--program-row .program-row-body {
    margin-top: 1.5625rem;
    padding-top: 1.5625rem;
    display: none;
    border-top: 1px solid #ccc; }
    @media screen and (min-width: 768px) {
      .cc--program-row .program-row-body {
        margin-top: 1.875rem;
        padding-top: 1.875rem; } }
    .cc--program-row .program-row-body .cc--wysiwyg-section {
      margin-top: 0;
      margin-bottom: 1.25rem;
      padding-bottom: 0;
      border-bottom: 0; }
      @media screen and (min-width: 768px) {
        .cc--program-row .program-row-body .cc--wysiwyg-section {
          margin-bottom: 1.5625rem; } }

@media screen and (min-width: 1024px) {
  .cc--promo-block.image-right .c--promo-block {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .cc--promo-block.image-right .swiper-container .swiper-controls {
    left: 3.125%; }
  .cc--promo-block.image-left .c--promo-block {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
  .cc--promo-block.image-left .swiper-container .swiper-controls {
    right: 3.125%;
    left: auto; } }

.cc--promo-block.swiper-disabled .c--promo-block .swiper-container .swiper-wrapper {
  margin-bottom: 0; }

.cc--promo-block.swiper-disabled .c--promo-block .swiper-container .swiper-controls {
  display: none; }

.cc--promo-block .c--promo-block {
  max-width: 1800px;
  margin: 0 auto; }
  @media screen and (min-width: 1024px) {
    .cc--promo-block .c--promo-block {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }

.cc--promo-block .swiper-container {
  position: relative; }
  @media screen and (min-width: 1024px) {
    .cc--promo-block .swiper-container {
      -ms-flex-preferred-size: 66.66667%;
          flex-basis: 66.66667%; } }
  .cc--promo-block .swiper-container .swiper-wrapper {
    margin-bottom: 1.5625rem; }
  .cc--promo-block .swiper-container .swiper-controls {
    z-index: 1;
    position: absolute;
    bottom: 0.1875rem;
    outline: 0.1875rem solid #fff;
    background-color: #041e42;
    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;
    left: 6.25%; }
    @media screen and (min-width: 768px) {
      .cc--promo-block .swiper-container .swiper-controls {
        left: 8.33333%; } }
    .cc--promo-block .swiper-container .swiper-controls .swiper-button-prev,
    .cc--promo-block .swiper-container .swiper-controls .swiper-button-next,
    .cc--promo-block .swiper-container .swiper-controls .swiper-prev,
    .cc--promo-block .swiper-container .swiper-controls .swiper-next {
      overflow: hidden;
      text-indent: 101%;
      white-space: nowrap;
      font-size: 0;
      line-height: 0;
      margin-top: 0;
      margin-right: 0;
      margin-bottom: 0;
      margin-left: 0;
      width: 3.125rem;
      height: 3.125rem;
      display: block;
      position: static;
      background-color: #041e42; }
      html[data-whatintent='mouse'] .cc--promo-block .swiper-container .swiper-controls .swiper-button-prev, html[data-whatintent='mouse']
      .cc--promo-block .swiper-container .swiper-controls .swiper-button-next, html[data-whatintent='mouse']
      .cc--promo-block .swiper-container .swiper-controls .swiper-prev, html[data-whatintent='mouse']
      .cc--promo-block .swiper-container .swiper-controls .swiper-next {
        -webkit-transition: all 0.1s;
        transition: all 0.1s; }
        html[data-whatintent='mouse'] .cc--promo-block .swiper-container .swiper-controls .swiper-button-prev:hover, html[data-whatintent='mouse']
        .cc--promo-block .swiper-container .swiper-controls .swiper-button-next:hover, html[data-whatintent='mouse']
        .cc--promo-block .swiper-container .swiper-controls .swiper-prev:hover, html[data-whatintent='mouse']
        .cc--promo-block .swiper-container .swiper-controls .swiper-next:hover {
          background-color: #003da5; }
      html[data-whatintent='mouse'] .cc--promo-block .swiper-container .swiper-controls .swiper-button-prev:focus, html[data-whatintent='mouse']
      .cc--promo-block .swiper-container .swiper-controls .swiper-button-next:focus, html[data-whatintent='mouse']
      .cc--promo-block .swiper-container .swiper-controls .swiper-prev:focus, html[data-whatintent='mouse']
      .cc--promo-block .swiper-container .swiper-controls .swiper-next:focus {
        outline: 0; }
    .cc--promo-block .swiper-container .swiper-controls .swiper-button-prev,
    .cc--promo-block .swiper-container .swiper-controls .swiper-prev {
      background-image: url("../images/icons/icon-swiper-arrow-left.svg");
      background-size: 1.5625rem;
      background-position: center center;
      background-repeat: no-repeat; }
    .cc--promo-block .swiper-container .swiper-controls .swiper-button-next,
    .cc--promo-block .swiper-container .swiper-controls .swiper-next {
      background-image: url("../images/icons/icon-swiper-arrow-right.svg");
      background-size: 1.5625rem;
      background-position: center center;
      background-repeat: no-repeat; }
    .cc--promo-block .swiper-container .swiper-controls .swiper-counter {
      position: absolute;
      left: 50%;
      -webkit-transform: translateX(-50%);
      transform: translateX(-50%);
      font-size: 0.9375rem;
      line-height: 1;
      padding-top: 0.4375rem;
      padding-right: 0.5rem;
      padding-bottom: 0.3125rem;
      padding-left: 0.5rem;
      display: none;
      position: absolute;
      color: #4a4a4a;
      bottom: calc(100% + 0.9375rem);
      background: rgba(255, 255, 255, 0.6);
      border-radius: 1rem;
      text-align: center;
      font-variant: oldstyle-nums;
      white-space: nowrap; }
      @media screen and (min-width: 1024px) {
        .cc--promo-block .swiper-container .swiper-controls .swiper-counter {
          display: block; } }
      .cc--promo-block .swiper-container .swiper-controls .swiper-counter .separator {
        margin-right: 0.125rem;
        margin-left: 0.125rem; }

.cc--promo-block .text-container {
  padding-top: 1.25rem;
  padding-right: 6.25%;
  padding-bottom: 2.1875rem;
  padding-left: 6.25%; }
  @media screen and (min-width: 768px) {
    .cc--promo-block .text-container {
      padding-top: 2.1875rem;
      padding-right: 8.33333%;
      padding-bottom: 2.1875rem;
      padding-left: 8.33333%; } }
  @media screen and (min-width: 1024px) {
    .cc--promo-block .text-container {
      padding-right: 4.16667%;
      padding-left: 4.16667%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-preferred-size: 33.33333%;
          flex-basis: 33.33333%;
      -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--promo-block .text-container .f--cta-title {
    margin-bottom: 0.625rem; }
    .cc--promo-block .text-container .f--cta-title a {
      color: #041e42; }
  .cc--promo-block .text-container h3 {
    color: #041e42; }
    .sfs .cc--promo-block .text-container h3 {
      color: #366fac; }
  .cc--promo-block .text-container .f--richtext p {
    font-size: 1.125rem;
    line-height: 1.5556; }
    @media screen and (min-width: 768px) {
      .cc--promo-block .text-container .f--richtext p {
        font-size: 1.25rem;
        line-height: 1.7; } }

.cc--promo-text-only {
  max-width: 1800px;
  margin: 0 auto;
  background-color: #63666a; }
  .cc--promo-text-only .c--promo-text-only {
    padding-top: 2.5rem;
    padding-right: 6.25%;
    padding-bottom: 2.5rem;
    padding-left: 6.25%;
    text-align: center; }
    @media screen and (min-width: 768px) {
      .cc--promo-text-only .c--promo-text-only {
        padding-top: 3.75rem;
        padding-right: 8.33333%;
        padding-bottom: 3.75rem;
        padding-left: 8.33333%; } }
    @media screen and (min-width: 1024px) {
      .cc--promo-text-only .c--promo-text-only {
        padding-top: 4.6875rem;
        padding-right: 22.91667%;
        padding-bottom: 4.6875rem;
        padding-left: 22.91667%; } }
    .cc--promo-text-only .c--promo-text-only h2,
    .cc--promo-text-only .c--promo-text-only p,
    .cc--promo-text-only .c--promo-text-only a {
      color: #fff; }
    .cc--promo-text-only .c--promo-text-only .f--section-title {
      margin-bottom: 0.9375rem; }
      @media screen and (min-width: 768px) {
        .cc--promo-text-only .c--promo-text-only .f--section-title {
          margin-bottom: 1.25rem; } }
      .cc--promo-text-only .c--promo-text-only .f--section-title h2 {
        font-size: 1.75rem;
        line-height: 1.3572;
        margin: 0; }
        @media screen and (min-width: 768px) {
          .cc--promo-text-only .c--promo-text-only .f--section-title h2 {
            font-size: 2rem;
            line-height: 1.3125; } }
        @media screen and (min-width: 1024px) {
          .cc--promo-text-only .c--promo-text-only .f--section-title h2 {
            font-size: 2.375rem;
            line-height: 1.2632; } }
    .cc--promo-text-only .c--promo-text-only .f--richtext {
      margin-bottom: 1.25rem; }
      .cc--promo-text-only .c--promo-text-only .f--richtext p {
        font-size: 1.125rem;
        line-height: 1.5556; }
        @media screen and (min-width: 768px) {
          .cc--promo-text-only .c--promo-text-only .f--richtext p {
            font-size: 1.25rem;
            line-height: 1.7; } }
    .cc--promo-text-only .c--promo-text-only .f--button-link polygon {
      fill: #fff; }
    html[data-whatintent='mouse'] .cc--promo-text-only .c--promo-text-only .f--button-link a {
      -webkit-transition: all 0.1s;
      transition: all 0.1s; }
      html[data-whatintent='mouse'] .cc--promo-text-only .c--promo-text-only .f--button-link a:hover {
        color: #fff; }
        html[data-whatintent='mouse'] .cc--promo-text-only .c--promo-text-only .f--button-link a:hover polygon {
          fill: #fff; }

.cc--publication-row li {
  padding-bottom: 2.1875rem;
  margin-right: nul;
  margin-bottom: 2.1875rem;
  margin-left: nul;
  border-bottom: 1px solid #ccc; }
  @media screen and (min-width: 768px) {
    .cc--publication-row li {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse; } }
  .cc--publication-row li .f--image {
    margin-bottom: 1.25rem;
    max-width: 62.5%; }
    @media screen and (min-width: 768px) {
      .cc--publication-row li .f--image {
        margin-bottom: 0;
        -ms-flex-preferred-size: 22.5%;
            flex-basis: 22.5%;
        max-width: none; } }
    @media screen and (min-width: 1024px) {
      .cc--publication-row li .f--image {
        -ms-flex-preferred-size: 26.92308%;
            flex-basis: 26.92308%; } }
  @media screen and (min-width: 768px) {
    .cc--publication-row li .text-container {
      padding-right: 30%;
      -ms-flex-preferred-size: 77.5%;
          flex-basis: 77.5%; } }
  @media screen and (min-width: 1024px) {
    .cc--publication-row li .text-container {
      padding-right: 7.69231%;
      -ms-flex-preferred-size: 73.07692%;
          flex-basis: 73.07692%; } }
  .cc--publication-row li .text-container .f--cta-title {
    margin-bottom: 0.9375rem; }
    .cc--publication-row li .text-container .f--cta-title a {
      font-size: 1.5rem;
      line-height: 1.4167;
      color: #366fac; }
      @media screen and (min-width: 768px) {
        .cc--publication-row li .text-container .f--cta-title a {
          font-size: 1.625rem;
          line-height: 1.3077; } }
      @media screen and (min-width: 1024px) {
        .cc--publication-row li .text-container .f--cta-title a {
          font-size: 1.75rem;
          line-height: 1.3572; } }
  .cc--publication-row li .text-container p {
    margin-bottom: 0.9375rem;
    font-size: 1.125rem;
    line-height: 1.5556;
    display: block;
    color: #4a4a4a; }
  .cc--publication-row li .text-container .date {
    font-size: 1rem;
    line-height: 1.625;
    color: #4a4a4a; }

.cc--publications-list {
  padding-right: 6.25%;
  padding-left: 6.25%; }
  @media screen and (min-width: 768px) {
    .cc--publications-list {
      padding-right: 8.33333%;
      padding-left: 8.33333%; } }
  @media screen and (min-width: 1024px) {
    .cc--publications-list {
      padding-right: 0;
      padding-left: 0; } }
  .cc--publications-list ul {
    list-style: none;
    padding: 0;
    margin: 0; }

.cc--pull-quote {
  padding-top: 2.1875rem;
  padding-bottom: 2.1875rem;
  background-image: url("../images/icons/testimonialquote.svg");
  background-repeat: no-repeat;
  background-position: left -15px bottom 8%;
  background-size: auto 100%;
  margin-bottom: 0; }
  @media screen and (min-width: 768px) {
    .cc--pull-quote {
      padding-top: 1.875rem;
      padding-bottom: 1.875rem; } }
  @media screen and (min-width: 1600px) {
    .cc--pull-quote {
      background-position: 10% 0; } }
  @media screen and (min-width: 1024px) {
    .cc--pull-quote {
      background-position: -40px 30%; } }
  .cc--pull-quote .c--pull-quote .f--richtext {
    margin-right: 0;
    margin-bottom: 0.625rem;
    margin-left: 0; }
    @media screen and (min-width: 768px) {
      .cc--pull-quote .c--pull-quote .f--richtext {
        margin-bottom: 1.25rem; } }
    .cc--pull-quote .c--pull-quote .f--richtext p {
      font-size: 1.625rem;
      line-height: 1.3847;
      color: #041e42; }
      @media screen and (min-width: 768px) {
        .cc--pull-quote .c--pull-quote .f--richtext p {
          font-size: 2.375rem;
          line-height: 1.2632; } }
  .cc--pull-quote .c--pull-quote .f--attribution {
    font-size: 1.125rem;
    line-height: 1.5556;
    margin-right: 0;
    margin-left: 0;
    color: #041e42;
    letter-spacing: 0.0625rem; }
    @media screen and (min-width: 768px) {
      .cc--pull-quote .c--pull-quote .f--attribution {
        font-size: 1.25rem;
        line-height: 1.5; } }
    .cc--pull-quote .c--pull-quote .f--attribution cite {
      font-style: normal; }
  .cc--pull-quote.text-pantone-293 .f--richtext p {
    color: #003da5; }
  .cc--pull-quote.text-pantone-293 .f--attribution {
    color: #003da5; }

.tc--landing-page .cc--pull-quote {
  padding-top: 6rem;
  padding-bottom: 5.75rem; }
  .tc--landing-page .cc--pull-quote .c--pull-quote .f--richtext p {
    font-size: 1.875rem;
    line-height: 1.3334; }

.cc--q-and-a-carousel {
  max-width: 1800px;
  margin: 0 auto;
  background-position: center center;
  background-size: cover; }
  .cc--q-and-a-carousel.lazy-bg-image {
    background-image: none !important;
    background-color: #f0f0f0; }
  .cc--q-and-a-carousel .c--q-and-a-carousel {
    padding-top: 2.5rem;
    padding-right: 6.25%;
    padding-bottom: 3.125rem;
    padding-left: 6.25%; }
    @media screen and (min-width: 768px) {
      .cc--q-and-a-carousel .c--q-and-a-carousel {
        padding-top: 3.125rem;
        padding-right: 8.33333%;
        padding-bottom: 4.375rem;
        padding-left: 8.33333%; } }
    @media screen and (min-width: 1024px) {
      .cc--q-and-a-carousel .c--q-and-a-carousel {
        padding-top: 0;
        padding-right: 4.16667%;
        padding-bottom: 0;
        padding-left: 4.16667%;
        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 (min-width: 1024px) {
    .cc--q-and-a-carousel.image-right .c--q-and-a-carousel {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse; }
    .cc--q-and-a-carousel.image-right .swiper-container .swiper-controls {
      left: 3.125%; }
    .cc--q-and-a-carousel.image-left .c--q-and-a-carousel {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; }
    .cc--q-and-a-carousel.image-left .swiper-container .swiper-controls {
      right: 3.125%;
      left: auto; } }
  .cc--q-and-a-carousel.swiper-disabled .c--q-and-a-carousel .swiper-container .swiper-wrapper {
    margin-bottom: 0; }
  .cc--q-and-a-carousel.swiper-disabled .c--q-and-a-carousel .swiper-container .swiper-controls {
    display: none; }
  .cc--q-and-a-carousel .section-title-mobile-tablet {
    text-align: center; }
    @media screen and (min-width: 1024px) {
      .cc--q-and-a-carousel .section-title-mobile-tablet {
        display: none; } }
  .cc--q-and-a-carousel .f--section-title {
    width: 100%; }
  .cc--q-and-a-carousel .swiper-container {
    position: relative;
    padding-bottom: 1.5625rem; }
    @media screen and (min-width: 1024px) {
      .cc--q-and-a-carousel .swiper-container {
        width: 50%; } }
    .cc--q-and-a-carousel .swiper-container .swiper-wrapper .swiper-slide {
      position: relative;
      background-repeat: no-repeat;
      background-position: center center;
      background-size: cover; }
      .cc--q-and-a-carousel .swiper-container .swiper-wrapper .swiper-slide::before {
        display: block;
        width: 100%;
        padding-top: 100%;
        content: ''; }
  .cc--q-and-a-carousel .carousel-wrap {
    position: relative; }
    @media screen and (min-width: 1024px) {
      .cc--q-and-a-carousel .carousel-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%; } }
  .cc--q-and-a-carousel .swiper-controls.tablet {
    z-index: 1;
    position: absolute;
    bottom: 0.1875rem;
    outline: 0.1875rem solid #fff;
    background-color: #041e42;
    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;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    display: none; }
    .cc--q-and-a-carousel .swiper-controls.tablet .swiper-button-prev,
    .cc--q-and-a-carousel .swiper-controls.tablet .swiper-button-next,
    .cc--q-and-a-carousel .swiper-controls.tablet .swiper-prev,
    .cc--q-and-a-carousel .swiper-controls.tablet .swiper-next {
      overflow: hidden;
      text-indent: 101%;
      white-space: nowrap;
      font-size: 0;
      line-height: 0;
      margin-top: 0;
      margin-right: 0;
      margin-bottom: 0;
      margin-left: 0;
      width: 3.125rem;
      height: 3.125rem;
      display: block;
      position: static;
      background-color: #041e42; }
      html[data-whatintent='mouse'] .cc--q-and-a-carousel .swiper-controls.tablet .swiper-button-prev, html[data-whatintent='mouse']
      .cc--q-and-a-carousel .swiper-controls.tablet .swiper-button-next, html[data-whatintent='mouse']
      .cc--q-and-a-carousel .swiper-controls.tablet .swiper-prev, html[data-whatintent='mouse']
      .cc--q-and-a-carousel .swiper-controls.tablet .swiper-next {
        -webkit-transition: all 0.1s;
        transition: all 0.1s; }
        html[data-whatintent='mouse'] .cc--q-and-a-carousel .swiper-controls.tablet .swiper-button-prev:hover, html[data-whatintent='mouse']
        .cc--q-and-a-carousel .swiper-controls.tablet .swiper-button-next:hover, html[data-whatintent='mouse']
        .cc--q-and-a-carousel .swiper-controls.tablet .swiper-prev:hover, html[data-whatintent='mouse']
        .cc--q-and-a-carousel .swiper-controls.tablet .swiper-next:hover {
          background-color: #003da5; }
      html[data-whatintent='mouse'] .cc--q-and-a-carousel .swiper-controls.tablet .swiper-button-prev:focus, html[data-whatintent='mouse']
      .cc--q-and-a-carousel .swiper-controls.tablet .swiper-button-next:focus, html[data-whatintent='mouse']
      .cc--q-and-a-carousel .swiper-controls.tablet .swiper-prev:focus, html[data-whatintent='mouse']
      .cc--q-and-a-carousel .swiper-controls.tablet .swiper-next:focus {
        outline: 0; }
    .cc--q-and-a-carousel .swiper-controls.tablet .swiper-button-prev,
    .cc--q-and-a-carousel .swiper-controls.tablet .swiper-prev {
      background-image: url("../images/icons/icon-swiper-arrow-left.svg");
      background-size: 1.5625rem;
      background-position: center center;
      background-repeat: no-repeat; }
    .cc--q-and-a-carousel .swiper-controls.tablet .swiper-button-next,
    .cc--q-and-a-carousel .swiper-controls.tablet .swiper-next {
      background-image: url("../images/icons/icon-swiper-arrow-right.svg");
      background-size: 1.5625rem;
      background-position: center center;
      background-repeat: no-repeat; }
    .cc--q-and-a-carousel .swiper-controls.tablet .swiper-counter {
      position: absolute;
      left: 50%;
      -webkit-transform: translateX(-50%);
      transform: translateX(-50%);
      font-size: 0.9375rem;
      line-height: 1;
      padding-top: 0.4375rem;
      padding-right: 0.5rem;
      padding-bottom: 0.3125rem;
      padding-left: 0.5rem;
      display: none;
      position: absolute;
      color: #4a4a4a;
      bottom: calc(100% + 0.9375rem);
      background: rgba(255, 255, 255, 0.6);
      border-radius: 1rem;
      text-align: center;
      font-variant: oldstyle-nums;
      white-space: nowrap; }
      @media screen and (min-width: 1024px) {
        .cc--q-and-a-carousel .swiper-controls.tablet .swiper-counter {
          display: block; } }
      .cc--q-and-a-carousel .swiper-controls.tablet .swiper-counter .separator {
        margin-right: 0.125rem;
        margin-left: 0.125rem; }
    @media screen and (min-width: 768px) {
      .cc--q-and-a-carousel .swiper-controls.tablet {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
    @media screen and (min-width: 1024px) {
      .cc--q-and-a-carousel .swiper-controls.tablet {
        display: none; } }
  .cc--q-and-a-carousel .swiper-controls.desktop {
    z-index: 1;
    position: absolute;
    bottom: 0.1875rem;
    outline: 0.1875rem solid #fff;
    background-color: #041e42;
    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;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    display: none; }
    .cc--q-and-a-carousel .swiper-controls.desktop .swiper-button-prev,
    .cc--q-and-a-carousel .swiper-controls.desktop .swiper-button-next,
    .cc--q-and-a-carousel .swiper-controls.desktop .swiper-prev,
    .cc--q-and-a-carousel .swiper-controls.desktop .swiper-next {
      overflow: hidden;
      text-indent: 101%;
      white-space: nowrap;
      font-size: 0;
      line-height: 0;
      margin-top: 0;
      margin-right: 0;
      margin-bottom: 0;
      margin-left: 0;
      width: 3.125rem;
      height: 3.125rem;
      display: block;
      position: static;
      background-color: #041e42; }
      html[data-whatintent='mouse'] .cc--q-and-a-carousel .swiper-controls.desktop .swiper-button-prev, html[data-whatintent='mouse']
      .cc--q-and-a-carousel .swiper-controls.desktop .swiper-button-next, html[data-whatintent='mouse']
      .cc--q-and-a-carousel .swiper-controls.desktop .swiper-prev, html[data-whatintent='mouse']
      .cc--q-and-a-carousel .swiper-controls.desktop .swiper-next {
        -webkit-transition: all 0.1s;
        transition: all 0.1s; }
        html[data-whatintent='mouse'] .cc--q-and-a-carousel .swiper-controls.desktop .swiper-button-prev:hover, html[data-whatintent='mouse']
        .cc--q-and-a-carousel .swiper-controls.desktop .swiper-button-next:hover, html[data-whatintent='mouse']
        .cc--q-and-a-carousel .swiper-controls.desktop .swiper-prev:hover, html[data-whatintent='mouse']
        .cc--q-and-a-carousel .swiper-controls.desktop .swiper-next:hover {
          background-color: #003da5; }
      html[data-whatintent='mouse'] .cc--q-and-a-carousel .swiper-controls.desktop .swiper-button-prev:focus, html[data-whatintent='mouse']
      .cc--q-and-a-carousel .swiper-controls.desktop .swiper-button-next:focus, html[data-whatintent='mouse']
      .cc--q-and-a-carousel .swiper-controls.desktop .swiper-prev:focus, html[data-whatintent='mouse']
      .cc--q-and-a-carousel .swiper-controls.desktop .swiper-next:focus {
        outline: 0; }
    .cc--q-and-a-carousel .swiper-controls.desktop .swiper-button-prev,
    .cc--q-and-a-carousel .swiper-controls.desktop .swiper-prev {
      background-image: url("../images/icons/icon-swiper-arrow-left.svg");
      background-size: 1.5625rem;
      background-position: center center;
      background-repeat: no-repeat; }
    .cc--q-and-a-carousel .swiper-controls.desktop .swiper-button-next,
    .cc--q-and-a-carousel .swiper-controls.desktop .swiper-next {
      background-image: url("../images/icons/icon-swiper-arrow-right.svg");
      background-size: 1.5625rem;
      background-position: center center;
      background-repeat: no-repeat; }
    .cc--q-and-a-carousel .swiper-controls.desktop .swiper-counter {
      position: absolute;
      left: 50%;
      -webkit-transform: translateX(-50%);
      transform: translateX(-50%);
      font-size: 0.9375rem;
      line-height: 1;
      padding-top: 0.4375rem;
      padding-right: 0.5rem;
      padding-bottom: 0.3125rem;
      padding-left: 0.5rem;
      display: none;
      position: absolute;
      color: #4a4a4a;
      bottom: calc(100% + 0.9375rem);
      background: rgba(255, 255, 255, 0.6);
      border-radius: 1rem;
      text-align: center;
      font-variant: oldstyle-nums;
      white-space: nowrap; }
      @media screen and (min-width: 1024px) {
        .cc--q-and-a-carousel .swiper-controls.desktop .swiper-counter {
          display: block; } }
      .cc--q-and-a-carousel .swiper-controls.desktop .swiper-counter .separator {
        margin-right: 0.125rem;
        margin-left: 0.125rem; }
    @media screen and (min-width: 1024px) {
      .cc--q-and-a-carousel .swiper-controls.desktop {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
  .cc--q-and-a-carousel .swiper-controls.mobile {
    padding-top: 0.625rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    border-top: 0.0625rem solid #ccc; }
    @media screen and (min-width: 768px) {
      .cc--q-and-a-carousel .swiper-controls.mobile {
        display: none; } }
    .cc--q-and-a-carousel .swiper-controls.mobile::before {
      position: absolute;
      left: 50%;
      -webkit-transform: translateX(-50%);
      transform: translateX(-50%);
      top: -6px;
      width: 1px;
      height: 5px;
      background-color: #ccc;
      content: ''; }
    .cc--q-and-a-carousel .swiper-controls.mobile .swiper-next,
    .cc--q-and-a-carousel .swiper-controls.mobile .swiper-prev {
      -webkit-box-flex: 0;
          -ms-flex-positive: 0;
              flex-grow: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0; }
      .cc--q-and-a-carousel .swiper-controls.mobile .swiper-next.swiper-button-disabled,
      .cc--q-and-a-carousel .swiper-controls.mobile .swiper-prev.swiper-button-disabled {
        cursor: auto;
        opacity: 0.4; }
      .cc--q-and-a-carousel .swiper-controls.mobile .swiper-next:focus,
      .cc--q-and-a-carousel .swiper-controls.mobile .swiper-prev:focus {
        outline-offset: -0.1875rem; }
    .cc--q-and-a-carousel .swiper-controls.mobile .q-and-a-pagination::after {
      display: block;
      clear: both;
      content: ''; }
    .cc--q-and-a-carousel .swiper-controls.mobile .q-and-a-pagination .swiper-pagination-bullet {
      margin-right: 0.25rem;
      margin-left: 0.25rem;
      display: inline-block;
      width: 5px;
      height: 5px;
      -webkit-transition: opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
      transition: opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
      transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
      transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
      border-radius: 100%;
      background: #ccc;
      opacity: 0.4;
      vertical-align: middle; }
      .cc--q-and-a-carousel .swiper-controls.mobile .q-and-a-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
        -webkit-transform: scale(1.4);
                transform: scale(1.4);
        background: #041e42;
        opacity: 1; }
  .cc--q-and-a-carousel .swiper-notification {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    z-index: -1000;
    pointer-events: none; }
  .cc--q-and-a-carousel .text-container {
    padding-top: 1.25rem;
    padding-right: 6.25%;
    padding-bottom: 2.5rem;
    padding-left: 6.25%;
    position: relative; }
    @media screen and (min-width: 768px) {
      .cc--q-and-a-carousel .text-container {
        padding-top: 3.125rem;
        padding-right: 8.33333%;
        padding-bottom: 4.6875rem;
        padding-left: 8.33333%; } }
    @media screen and (min-width: 1024px) {
      .cc--q-and-a-carousel .text-container {
        padding-top: 4.6875rem;
        padding-right: 4.16667%;
        padding-bottom: 6.25rem;
        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-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        width: 50%; } }
    .cc--q-and-a-carousel .text-container .f--cta-title {
      margin-bottom: 0.625rem; }
      .cc--q-and-a-carousel .text-container .f--cta-title a {
        color: #041e42; }
    .cc--q-and-a-carousel .text-container h3 {
      color: #041e42; }
      .sfs .cc--q-and-a-carousel .text-container h3 {
        color: #366fac; }
    .cc--q-and-a-carousel .text-container .q-and-a-carousel-container {
      position: relative;
      width: 100%;
      margin: 0 auto;
      padding: 0;
      list-style: none;
      overflow: hidden;
      z-index: 1; }
      .cc--q-and-a-carousel .text-container .q-and-a-carousel-container .q-and-a-carousel-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: relative;
        width: 100%;
        height: 100%;
        transition-property: -webkit-transform;
        z-index: 1;
        -webkit-transition-property: -webkit-transform;
        transition-property: transform;
        transition-property: transform, -webkit-transform;
        -webkit-box-sizing: content-box;
                box-sizing: content-box; }
        .cc--q-and-a-carousel .text-container .q-and-a-carousel-container .q-and-a-carousel-wrapper .slide {
          width: 100%; }
    .cc--q-and-a-carousel .text-container .questions {
      list-style: none;
      padding: 0;
      margin: 0; }
      .cc--q-and-a-carousel .text-container .questions .question:not(:last-child) {
        margin-bottom: 1.875rem; }
        @media screen and (min-width: 768px) {
          .cc--q-and-a-carousel .text-container .questions .question:not(:last-child) {
            margin-bottom: 1.25rem; } }
      .cc--q-and-a-carousel .text-container .questions .question h3 {
        margin-bottom: 0.9375rem;
        font-size: 1.25rem;
        line-height: 1.5;
        color: #041e42; }
        @media screen and (min-width: 768px) {
          .cc--q-and-a-carousel .text-container .questions .question h3 {
            margin-bottom: 0.75rem;
            font-size: 1.375rem;
            line-height: 1.4546; } }
        @media screen and (min-width: 1024px) {
          .cc--q-and-a-carousel .text-container .questions .question h3 {
            margin-bottom: 0.625rem;
            font-size: 1.5rem;
            line-height: 1.4167; } }
    .cc--q-and-a-carousel .text-container .more-info {
      margin-top: 1.5625rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      @media screen and (min-width: 768px) {
        .cc--q-and-a-carousel .text-container .more-info {
          padding-top: 1.875rem; } }
      .cc--q-and-a-carousel .text-container .more-info.no-avatar {
        padding-top: 0; }
      .cc--q-and-a-carousel .text-container .more-info .f--image {
        margin-right: 0.9375rem;
        width: 4.6875rem;
        height: 4.6875rem;
        border-radius: 4.6875rem;
        overflow: hidden; }
        @media screen and (min-width: 768px) {
          .cc--q-and-a-carousel .text-container .more-info .f--image {
            margin-right: 1.5625rem; } }
      .cc--q-and-a-carousel .text-container .more-info .more-info-text-container p {
        margin-bottom: 0;
        font-size: 1.125rem;
        line-height: 1.5556;
        color: #041e42; }
    .cc--q-and-a-carousel .text-container .f--richtext p {
      font-size: 1.125rem;
      line-height: 1.5556; }
      @media screen and (min-width: 768px) {
        .cc--q-and-a-carousel .text-container .f--richtext p {
          font-size: 1.25rem;
          line-height: 1.7; } }

@media screen and (min-width: 768px) {
  .cc--quick-link {
    margin-top: 0.75rem;
    margin-right: 2.27273%;
    margin-bottom: 0.75rem;
    margin-left: 2.27273%;
    -ms-flex-preferred-size: 27.27273%;
        flex-basis: 27.27273%;
    max-width: 350px; } }

@media screen and (max-width: 767px) {
  .cc--quick-link:not(:last-child) {
    margin-bottom: 0.9375rem; } }

.cc--quick-link .c--quick-link .f--button-link a {
  font-size: 1.25rem;
  line-height: 1.5;
  padding-top: 1.625rem;
  padding-right: 8.33333%;
  padding-bottom: 1.0625rem;
  padding-left: 8.33333%;
  display: block;
  height: auto;
  border: 0.0625rem solid #ccc;
  color: #63666a;
  text-align: center; }
  @media screen and (min-width: 768px) {
    .cc--quick-link .c--quick-link .f--button-link a {
      padding-top: 1.375rem;
      padding-right: 0;
      padding-bottom: 0.9375rem;
      padding-left: 0;
      font-size: 1.5rem;
      line-height: 1.5; } }
  html[data-whatintent='mouse'] .cc--quick-link .c--quick-link .f--button-link a {
    -webkit-transition: all 0.1s;
    transition: all 0.1s; }
    html[data-whatintent='mouse'] .cc--quick-link .c--quick-link .f--button-link a:hover {
      border: 0.0625rem solid #63666a;
      color: #63666a;
      text-decoration: none; }
  .gray .cc--quick-link .c--quick-link .f--button-link a {
    border: 0.0625rem solid rgba(255, 255, 255, 0.2);
    color: #fff; }
    html[data-whatintent='mouse'] .gray .cc--quick-link .c--quick-link .f--button-link a {
      -webkit-transition: all 0.1s;
      transition: all 0.1s; }
      html[data-whatintent='mouse'] .gray .cc--quick-link .c--quick-link .f--button-link a:hover {
        border: 0.0625rem solid #fff;
        color: #fff;
        text-decoration: none; }
  .pantone-306 .cc--quick-link .c--quick-link .f--button-link a {
    border: 0.0625rem solid rgba(4, 30, 66, 0.2);
    color: #041e42; }
    html[data-whatintent='mouse'] .pantone-306 .cc--quick-link .c--quick-link .f--button-link a {
      -webkit-transition: all 0.1s;
      transition: all 0.1s; }
      html[data-whatintent='mouse'] .pantone-306 .cc--quick-link .c--quick-link .f--button-link a:hover {
        border: 0.0625rem solid #041e42;
        color: #041e42;
        text-decoration: none; }
  .pantone-293 .cc--quick-link .c--quick-link .f--button-link a {
    border: 0.0625rem solid rgba(255, 255, 255, 0.2);
    color: #fff; }
    html[data-whatintent='mouse'] .pantone-293 .cc--quick-link .c--quick-link .f--button-link a {
      -webkit-transition: all 0.1s;
      transition: all 0.1s; }
      html[data-whatintent='mouse'] .pantone-293 .cc--quick-link .c--quick-link .f--button-link a:hover {
        border: 0.0625rem solid #fff;
        color: #fff;
        text-decoration: none; }
  .gu-blue .cc--quick-link .c--quick-link .f--button-link a {
    border: 0.0625rem solid #fff;
    color: #fff; }
    html[data-whatintent='mouse'] .gu-blue .cc--quick-link .c--quick-link .f--button-link a {
      -webkit-transition: all 0.1s;
      transition: all 0.1s; }
      html[data-whatintent='mouse'] .gu-blue .cc--quick-link .c--quick-link .f--button-link a:hover {
        border: 0.0625rem solid #fff;
        color: #041e42;
        text-decoration: none;
        background-color: #fff; }
  .gu-blue .cc--quick-link .c--quick-link .f--button-link a {
    border: 0.0625rem solid #fff;
    color: #fff; }
    html[data-whatintent='mouse'] .gu-blue .cc--quick-link .c--quick-link .f--button-link a {
      -webkit-transition: all 0.1s;
      transition: all 0.1s; }
      html[data-whatintent='mouse'] .gu-blue .cc--quick-link .c--quick-link .f--button-link a:hover {
        border: 0.0625rem solid #fff;
        color: #041e42;
        text-decoration: none;
        background-color: #fff; }

.cc--quick-link.futura .c--quick-link .f--button-link a {
  font-size: 1.625rem;
  line-height: 1.3847; }

.cc--quick-links .c--quick-links {
  max-width: 1800px;
  margin: 0 auto;
  padding-top: 1.5625rem;
  padding-right: 6.25%;
  padding-bottom: 1.5625rem;
  padding-left: 6.25%; }
  @media screen and (min-width: 768px) {
    .cc--quick-links .c--quick-links {
      padding-right: 4.16667%;
      padding-left: 4.16667%; } }
  @media screen and (min-width: 1024px) {
    .cc--quick-links .c--quick-links {
      padding-top: 1.125rem;
      padding-bottom: 1.125rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  @media screen and (min-width: 1024px) {
    .cc--quick-links .c--quick-links .header-container {
      -ms-flex-preferred-size: 13.63636%;
          flex-basis: 13.63636%; } }
  @media screen and (min-width: 1024px) {
    .cc--quick-links .c--quick-links .header-container .f--section-title {
      padding-right: 16.66667%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      height: 100%; } }
  .cc--quick-links .c--quick-links .header-container .f--section-title h2 {
    font-size: 1.125rem;
    line-height: 1.3334;
    color: #63666a;
    text-align: center; }
    @media screen and (min-width: 1024px) {
      .cc--quick-links .c--quick-links .header-container .f--section-title h2 {
        margin-top: 0;
        margin-right: 0;
        margin-bottom: 0;
        margin-left: 0;
        text-align: left; } }
  @media screen and (min-width: 768px) {
    .cc--quick-links .c--quick-links .f--links {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  @media screen and (min-width: 1024px) {
    .cc--quick-links .c--quick-links .f--links {
      -ms-flex-preferred-size: 86.36364%;
          flex-basis: 86.36364%; } }

.cc--quick-links.gray {
  background-color: #63666a; }
  .cc--quick-links.gray .c--quick-links .header-container .f--section-title h2 {
    color: #fff; }

.cc--quick-links.pantone-306 {
  background-color: #37c2e8; }
  .cc--quick-links.pantone-306 .c--quick-links .header-container .f--section-title h2 {
    color: #041e42; }

.cc--quick-links.pantone-293 {
  background-color: #003da5; }
  .cc--quick-links.pantone-293 .c--quick-links .header-container .f--section-title h2 {
    color: #fff; }

.cc--quick-links.gu-blue {
  background-color: #041e42; }
  .cc--quick-links.gu-blue .c--quick-links .header-container .f--section-title h2 {
    color: #fff; }

@media screen and (min-width: 768px) {
  .cc--quick-links.has-seal {
    background-image: url("../images/icons/seal.svg");
    background-repeat: no-repeat;
    background-position: -6.25rem -6.25rem;
    background-size: 28.125rem 33.875rem; } }

.cc--quick-links.centered .c--quick-links {
  position: relative; }
  @media screen and (min-width: 1024px) {
    .cc--quick-links.centered .c--quick-links .header-container {
      -ms-flex-preferred-size: unset;
          flex-basis: unset;
      position: absolute;
      width: 5.625rem;
      top: calc(50% - 12px); } }
  @media screen and (min-width: 1024px) {
    .cc--quick-links.centered .c--quick-links .header-container .f--section-title {
      padding: 0; } }

@media screen and (min-width: 768px) {
  .cc--quick-links.centered .f--links {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; } }

@media screen and (min-width: 1024px) {
  .cc--quick-links.centered .f--links {
    -ms-flex-preferred-size: 72.72727%;
        flex-basis: 72.72727%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 auto; } }

@media screen and (min-width: 1024px) {
  .cc--quick-links.centered .f--links .cc--quick-link {
    -ms-flex-preferred-size: 72.72727%;
        flex-basis: 72.72727%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; } }

@media screen and (min-width: 768px) {
  .cc--quick-links.centered .f--links .cc--quick-link {
    -ms-flex-preferred-size: unset;
        flex-basis: unset;
    width: 45%;
    max-width: 350px;
    margin-right: 2%; } }

.cc--related-content-auto .f--image {
  margin-bottom: 0.9375rem; }

.cc--related-content-auto .f--cta-title {
  margin-bottom: 0; }
  .cc--related-content-auto .f--cta-title h3 {
    font-size: 1.125rem;
    line-height: 1.3334;
    color: #041e42; }

.cc--related-content-manual .f--image {
  margin-bottom: 0.9375rem; }

.cc--related-content-manual .f--cta-title {
  margin-bottom: 0.9375rem; }
  .cc--related-content-manual .f--cta-title h3 {
    font-size: 1.125rem;
    line-height: 1.3334;
    color: #041e42; }

.cc--related-content {
  margin-top: 3.125rem;
  margin-bottom: 3.125rem; }
  .cc--related-content .related-content-inner {
    border-top: 0.125rem solid #ccc;
    border-bottom: 0.125rem solid #ccc; }
  .cc--related-content .f--section-title {
    margin-bottom: 0;
    padding-right: 1.25rem;
    display: inline-block;
    position: relative;
    top: -0.75rem;
    background-color: #fff; }
    .cc--related-content .f--section-title h2 {
      margin-bottom: 0;
      font-size: 1.75rem;
      line-height: 1;
      color: #041e42; }
  .cc--related-content .f--wysiwyg {
    margin-bottom: 1.25rem; }
    .cc--related-content .f--wysiwyg p {
      font-size: 1rem;
      line-height: 1.25; }
  @media screen and (min-width: 768px) {
    .cc--related-content .stories {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  @media screen and (max-width: 767px) {
    .cc--related-content .stories > div {
      margin-bottom: 1.875rem; } }
  @media screen and (min-width: 768px) {
    .cc--related-content .stories > div {
      margin-bottom: 1.5625rem; } }
  @media screen and (min-width: 768px) {
    .cc--related-content .stories > div {
      -ms-flex-preferred-size: 30%;
          flex-basis: 30%;
      -ms-flex-negative: 0;
          flex-shrink: 0; } }
  @media screen and (min-width: 1024px) {
    .cc--related-content .stories > div {
      -ms-flex-preferred-size: 30.76923%;
          flex-basis: 30.76923%; } }
  @media screen and (min-width: 768px) {
    .cc--related-content .stories > div:not(:nth-child(3n)) {
      margin-right: 5%; } }
  @media screen and (min-width: 1024px) {
    .cc--related-content .stories > div:not(:nth-child(3n)) {
      margin-right: 3.84615%; } }

.cc--related-stories .f--section-title {
  margin-bottom: 1.25rem; }
  .cc--related-stories .f--section-title h2 {
    margin-bottom: 0;
    font-size: 1.75rem;
    line-height: 1.3572;
    color: #041e42; }

.cc--related-story-manual {
  margin-bottom: 1.875rem;
  padding-bottom: 1.875rem;
  border-bottom: 1px solid #ccc; }
  .cc--related-story-manual:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: 0; }
  .cc--related-story-manual .f--image {
    margin-bottom: 1.25rem; }
  .cc--related-story-manual .f--cta-title {
    margin-bottom: 1.25rem; }
    .cc--related-story-manual .f--cta-title h3 {
      font-size: 1.375rem;
      line-height: 1.4546;
      color: #041e42; }

.cc--search-form-404 {
  max-width: 1800px;
  margin: 0 auto;
  padding-right: 6.25%;
  padding-bottom: 4.6875rem;
  padding-left: 6.25%; }
  @media screen and (min-width: 768px) {
    .cc--search-form-404 {
      padding-right: 8.33333%;
      padding-left: 8.33333%; } }
  @media screen and (min-width: 1024px) {
    .cc--search-form-404 {
      padding-right: 4.16667%;
      padding-bottom: 6.25rem;
      padding-left: 4.16667%; } }
  .cc--search-form-404 .search-form-inner {
    max-width: 1800px;
    margin: 0 auto;
    position: relative; }
    @media screen and (min-width: 1024px) {
      .cc--search-form-404 .search-form-inner {
        padding-right: 13.63636%;
        padding-left: 13.63636%; } }
  .cc--search-form-404 form .fi--search {
    margin-bottom: 1.875rem; }
    @media screen and (min-width: 1024px) {
      .cc--search-form-404 form .fi--search {
        margin-bottom: 0; } }
  .cc--search-form-404 form label {
    font-size: 2.25rem;
    line-height: 1.2778;
    margin-bottom: 2.1875rem;
    display: block;
    color: #041e42;
    text-align: center; }
    @media screen and (min-width: 1024px) {
      .cc--search-form-404 form label {
        font-size: 3.125rem;
        line-height: 1.2;
        margin-bottom: 3.75rem; } }
  .cc--search-form-404 form .search-form-wrapper {
    position: relative; }
  .cc--search-form-404 form .search-input-wrapper {
    position: relative;
    border: 1px solid #ccc; }
    .cc--search-form-404 form .search-input-wrapper::before {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      display: block;
      left: 1.25rem;
      width: 1.5625rem;
      height: 1.5625rem;
      background-image: url("../images/icons/icon-search.svg");
      background-position: center;
      background-size: cover;
      content: ''; }
      @media screen and (min-width: 1024px) {
        .cc--search-form-404 form .search-input-wrapper::before {
          left: 2.5rem;
          width: 2.1875rem;
          height: 2.1875rem; } }
  .cc--search-form-404 form input[type='search'] {
    padding-top: 0.9375rem;
    padding-right: 6.25%;
    padding-bottom: 0.9375rem;
    padding-left: 3.4375rem;
    font-size: 1.25rem;
    line-height: 1.5;
    height: auto;
    border: 0;
    background: transparent;
    color: #4a4a4a; }
    .cc--search-form-404 form input[type='search']::-webkit-input-placeholder {
      color: #4a4a4a; }
    .cc--search-form-404 form input[type='search']:-ms-input-placeholder {
      color: #4a4a4a; }
    .cc--search-form-404 form input[type='search']::-moz-placeholder {
      color: #4a4a4a; }
    .cc--search-form-404 form input[type='search']::-ms-input-placeholder {
      color: #4a4a4a; }
    .cc--search-form-404 form input[type='search']::placeholder {
      color: #4a4a4a; }
    @media screen and (min-width: 1024px) {
      .cc--search-form-404 form input[type='search'] {
        font-size: 1.625rem;
        line-height: 3.8462;
        padding-top: 0;
        padding-right: 10rem;
        padding-bottom: 0;
        padding-left: 6.25rem; } }
  .cc--search-form-404 form input[type='submit'] {
    margin-right: auto;
    margin-left: auto;
    padding-top: 0;
    padding-right: 2.1875rem;
    padding-bottom: 0;
    padding-left: 0;
    font-size: 1.125rem;
    line-height: 1.2223;
    display: block;
    width: 7.5rem;
    height: auto;
    border: 0;
    background-image: url("../images/icons/icon-arrow-right.svg");
    background-repeat: no-repeat;
    background-position: 100% center;
    background-size: 1.875rem;
    color: #041e42; }
    @media screen and (min-width: 1024px) {
      .cc--search-form-404 form input[type='submit'] {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        font-size: 1.125rem;
        line-height: 5.5556;
        padding-right: 4.0625rem;
        padding-left: 2.8125rem;
        position: absolute;
        right: 0;
        width: 10rem;
        background-position: calc(100% - 1.875rem) center; } }
    html[data-whatintent='mouse'] .cc--search-form-404 form input[type='submit'] {
      -webkit-transition: all 0.1s;
      transition: all 0.1s; }
      html[data-whatintent='mouse'] .cc--search-form-404 form input[type='submit']:hover {
        border: 0;
        background-color: transparent;
        color: #041e42; }

.cc--search-form {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(4, 30, 66, 0.9);
  z-index: 200; }
  body.admin-bar .cc--search-form {
    top: 4.0625rem; }
    @media screen and (min-width: 768px) {
      body.admin-bar .cc--search-form {
        top: 2rem; } }
  .cc--search-form .search-form-inner {
    padding-top: 5rem;
    padding-right: 6.25%;
    padding-bottom: 5rem;
    padding-left: 6.25%;
    max-width: 1800px;
    margin: 0 auto;
    position: relative; }
    @media screen and (min-width: 1024px) {
      .cc--search-form .search-form-inner {
        padding-top: 8.75rem;
        padding-right: 12.5%;
        padding-bottom: 8.75rem;
        padding-left: 12.5%; } }
  .cc--search-form .close {
    overflow: hidden;
    text-indent: 101%;
    white-space: nowrap;
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 0.9375rem;
    right: 0.9375rem;
    width: 2.1875rem;
    height: 2.1875rem;
    background-image: url("../images/icons/icon-close-white.svg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 2.1875rem; }
    @media screen and (min-width: 768px) {
      .cc--search-form .close {
        top: 2.5rem;
        right: 2.5rem; } }
    @media screen and (min-width: 1024px) {
      .cc--search-form .close {
        top: 0.9375rem;
        right: 4.16667%; } }
  .cc--search-form form .fi--search {
    margin-bottom: 1.875rem; }
    @media screen and (min-width: 1024px) {
      .cc--search-form form .fi--search {
        margin-bottom: 0; } }
  .cc--search-form form label {
    font-size: 2.25rem;
    line-height: 1.2778;
    margin-bottom: 2.1875rem;
    display: block;
    color: #fff;
    text-align: center; }
    @media screen and (min-width: 1024px) {
      .cc--search-form form label {
        font-size: 3.125rem;
        line-height: 1.2;
        margin-bottom: 3.75rem; } }
  @media screen and (min-width: 1024px) {
    .cc--search-form form .search-form-wrapper {
      position: relative;
      height: 6.25rem;
      border: 1px solid rgba(255, 255, 255, 0.2); } }
  .cc--search-form form .search-input-wrapper {
    position: relative;
    border: 1px solid rgba(255, 255, 255, 0.2); }
    @media screen and (min-width: 1024px) {
      .cc--search-form form .search-input-wrapper {
        position: static;
        border: 0; } }
    .cc--search-form form .search-input-wrapper::before {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      display: block;
      left: 1.25rem;
      width: 1.5625rem;
      height: 1.5625rem;
      background-image: url("../images/icons/icon-search-white.svg");
      content: ''; }
      @media screen and (min-width: 1024px) {
        .cc--search-form form .search-input-wrapper::before {
          left: 2.5rem;
          width: 2.1875rem;
          height: 2.1875rem; } }
  .cc--search-form form input[type='search'] {
    padding-top: 0.9375rem;
    padding-right: 6.25%;
    padding-bottom: 0.9375rem;
    padding-left: 3.4375rem;
    font-size: 1.25rem;
    line-height: 1.5;
    position: relative;
    height: auto;
    border: 0;
    background: transparent;
    color: #fff; }
    .cc--search-form form input[type='search']::-webkit-input-placeholder {
      color: #ccc; }
    .cc--search-form form input[type='search']:-ms-input-placeholder {
      color: #ccc; }
    .cc--search-form form input[type='search']::-moz-placeholder {
      color: #ccc; }
    .cc--search-form form input[type='search']::-ms-input-placeholder {
      color: #ccc; }
    .cc--search-form form input[type='search']::placeholder {
      color: #ccc; }
    .cc--search-form form input[type='search']::-webkit-search-decoration, .cc--search-form form input[type='search']::-webkit-search-cancel-button, .cc--search-form form input[type='search']::-webkit-search-results-button, .cc--search-form form input[type='search']::-webkit-search-results-decoration {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      -webkit-appearance: none;
      right: 2.5rem;
      width: 1.25rem;
      height: 1.25rem;
      border-radius: 50%;
      background-color: #e2e2e2;
      background-image: url("../images/icons/icon-close.svg");
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 0.9375rem 0.9375rem;
      cursor: pointer; }
      @media screen and (min-width: 1024px) {
        .cc--search-form form input[type='search']::-webkit-search-decoration, .cc--search-form form input[type='search']::-webkit-search-cancel-button, .cc--search-form form input[type='search']::-webkit-search-results-button, .cc--search-form form input[type='search']::-webkit-search-results-decoration {
          right: 9.375rem; } }
    @media screen and (min-width: 1024px) {
      .cc--search-form form input[type='search'] {
        font-size: 1.625rem;
        line-height: 3.8462;
        padding-top: 0;
        padding-right: 10rem;
        padding-bottom: 0;
        padding-left: 6.25rem; } }
  .cc--search-form form input[type='submit'] {
    margin-right: auto;
    margin-left: auto;
    padding-top: 0;
    padding-right: 2.1875rem;
    padding-bottom: 0;
    padding-left: 0;
    font-size: 1.125rem;
    line-height: 1.2223;
    display: block;
    width: auto;
    height: auto;
    border: 0;
    background-image: url("../images/icons/icon-arrow-right-white.svg");
    background-repeat: no-repeat;
    background-position: 100% center;
    background-size: 1.875rem;
    color: #fff; }
    @media screen and (min-width: 1024px) {
      .cc--search-form form input[type='submit'] {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        font-size: 1.125rem;
        line-height: 5.5556;
        padding-right: 4.0625rem;
        padding-left: 2.8125rem;
        position: absolute;
        right: 0;
        background-position: calc(100% - 1.875rem) center; } }
    html[data-whatintent='mouse'] .cc--search-form form input[type='submit'] {
      -webkit-transition: all 0.1s;
      transition: all 0.1s; }
      html[data-whatintent='mouse'] .cc--search-form form input[type='submit']:hover {
        border: 0;
        background-color: transparent; }

.cc--sfs-header {
  display: none;
  width: 100vw;
  height: 11.875rem; }
  @media screen and (min-width: 1024px) {
    .cc--sfs-header {
      display: block; }
      body:not(.admin-bar) .cc--sfs-header {
        position: fixed;
        top: 0;
        left: 0;
        z-index: 100; } }
  .cc--sfs-header.program .header-bottom {
    background: #012169; }
  .cc--sfs-header.program .header-top .header-top-inner {
    border-bottom: 0; }
  .cc--sfs-header .header-top {
    padding-right: 4.16667%;
    padding-left: 4.16667%;
    background: #041e42; }
    .cc--sfs-header .header-top .header-top-inner {
      max-width: 1800px;
      margin: 0 auto;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      height: 3.75rem;
      border-bottom: 1px solid #395377; }
    .cc--sfs-header .header-top .f--georgetown-program-logo {
      margin-left: 0.9375rem;
      padding-left: 0.9375rem;
      position: relative; }
      .cc--sfs-header .header-top .f--georgetown-program-logo::before {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        position: absolute;
        left: -0.125rem;
        width: 0.25rem;
        height: 0.25rem;
        border-radius: 50%;
        background: #4a4a4a;
        content: ''; }
      .cc--sfs-header .header-top .f--georgetown-program-logo .georgetown-program-logo {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
      .cc--sfs-header .header-top .f--georgetown-program-logo svg {
        display: block;
        width: auto;
        height: 1rem; }
    .cc--sfs-header .header-top .f--georgetown-logo {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .cc--sfs-header .header-top .f--georgetown-logo .georgetown-logo {
        width: 13.75rem; }
    .cc--sfs-header .header-top .nav-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -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;
      margin-left: auto; }
    .cc--sfs-header .header-top .cc--sfs-secondary-menu {
      margin-right: 1.25rem; }
  .cc--sfs-header .header-bottom {
    padding-right: 4.16667%;
    padding-left: 4.16667%;
    background: #041e42; }
    .cc--sfs-header .header-bottom .header-bottom-inner {
      max-width: 1800px;
      margin: 0 auto;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      height: 8.125rem; }
    .cc--sfs-header .header-bottom .f--sfs-program-logo,
    .cc--sfs-header .header-bottom .f--sfs-logo {
      padding-right: 4.54545%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-preferred-size: 31.81818%;
          flex-basis: 31.81818%;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .cc--sfs-header .header-bottom .f--sfs-program-logo .sfs-logo svg,
      .cc--sfs-header .header-bottom .f--sfs-logo .sfs-logo svg {
        display: block;
        max-width: 19.375rem; }
    .cc--sfs-header .header-bottom .cc--sfs-main-menu {
      -ms-flex-preferred-size: 68.18182%;
          flex-basis: 68.18182%; }

.cc--sfs-hero-carousel .swiper-container {
  position: relative;
  min-height: 9.375rem; }
  @media screen and (min-width: 768px) {
    .cc--sfs-hero-carousel .swiper-container {
      background-color: #041e42; } }

.cc--sfs-hero-carousel .swiper-slide {
  position: relative; }
  .cc--sfs-hero-carousel .swiper-slide .slide-image {
    position: relative;
    height: 20rem;
    background-position: center center;
    background-size: cover;
    overflow: hidden; }
    @media screen and (max-width: 767px) {
      .cc--sfs-hero-carousel .swiper-slide .slide-image {
        margin-bottom: 1.25rem; } }
    @media screen and (min-width: 768px) {
      .cc--sfs-hero-carousel .swiper-slide .slide-image {
        height: 57.5rem; } }
    @media screen and (min-width: 1024px) {
      .cc--sfs-hero-carousel .swiper-slide .slide-image {
        height: 42.1875rem; } }
    @media screen and (min-width: 768px) {
      .cc--sfs-hero-carousel .swiper-slide .slide-image::after {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.85)), to(transparent));
        background-image: linear-gradient(to top, rgba(0, 0, 0, 0.85), transparent);
        content: '';
        z-index: 1; } }

@media screen and (max-width: 767px) {
  .cc--sfs-hero-carousel .pagination-wrapper {
    padding-top: 1.25rem;
    padding-right: 6.25%;
    padding-bottom: 2.5rem;
    padding-left: 6.25%; } }

@media screen and (min-width: 768px) {
  .cc--sfs-hero-carousel .pagination-wrapper {
    padding-right: 4.16667%;
    padding-left: 4.16667%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    right: 0;
    bottom: 1.875rem;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    z-index: 2; } }

.cc--sfs-hero-carousel .text-container {
  z-index: 2; }
  @media screen and (max-width: 767px) {
    .cc--sfs-hero-carousel .text-container {
      text-align: center; } }
  @media screen and (min-width: 768px) {
    .cc--sfs-hero-carousel .text-container {
      position: absolute;
      bottom: 1.875rem;
      left: 4.16667%; } }
  @media screen and (min-width: 1024px) {
    .cc--sfs-hero-carousel .text-container {
      position: absolute;
      left: 50%;
      -webkit-transform: translateX(-50%);
      transform: translateX(-50%);
      bottom: 1.5625rem;
      text-align: center; } }
  .cc--sfs-hero-carousel .text-container .f--section-title {
    margin-bottom: 0.75rem; }
    @media screen and (min-width: 768px) {
      .cc--sfs-hero-carousel .text-container .f--section-title {
        margin-bottom: 1.5625rem; } }
    @media screen and (min-width: 1024px) {
      .cc--sfs-hero-carousel .text-container .f--section-title {
        margin-bottom: 0.9375rem; } }
    .cc--sfs-hero-carousel .text-container .f--section-title h2 {
      margin-top: 0;
      margin-right: 0;
      margin-bottom: 0;
      margin-left: 0;
      font-size: 2.1875rem;
      line-height: 1.1429; }
      @media screen and (min-width: 768px) {
        .cc--sfs-hero-carousel .text-container .f--section-title h2 {
          font-size: 2.5rem;
          line-height: 1.15; } }
      @media screen and (min-width: 1024px) {
        .cc--sfs-hero-carousel .text-container .f--section-title h2 {
          font-size: 3.125rem;
          line-height: 1.1; } }
  @media screen and (max-width: 767px) {
    .cc--sfs-hero-carousel .text-container .f--button-link {
      margin-bottom: 2.375rem; } }
  .cc--sfs-hero-carousel .text-container h2,
  .cc--sfs-hero-carousel .text-container a.button-link {
    color: #041e42; }
    @media screen and (min-width: 768px) {
      .cc--sfs-hero-carousel .text-container h2,
      .cc--sfs-hero-carousel .text-container a.button-link {
        color: #fff; }
        html[data-whatintent='mouse'] .cc--sfs-hero-carousel .text-container h2, html[data-whatintent='mouse']
        .cc--sfs-hero-carousel .text-container a.button-link {
          -webkit-transition: all 0.1s;
          transition: all 0.1s; }
          html[data-whatintent='mouse'] .cc--sfs-hero-carousel .text-container h2:hover, html[data-whatintent='mouse']
          .cc--sfs-hero-carousel .text-container a.button-link:hover {
            color: #fff; }
            html[data-whatintent='mouse'] .cc--sfs-hero-carousel .text-container h2:hover polygon, html[data-whatintent='mouse']
            .cc--sfs-hero-carousel .text-container a.button-link:hover polygon {
              fill: #fff; } }
    .cc--sfs-hero-carousel .text-container h2 polygon,
    .cc--sfs-hero-carousel .text-container a.button-link polygon {
      fill: #041e42; }
      @media screen and (min-width: 768px) {
        .cc--sfs-hero-carousel .text-container h2 polygon,
        .cc--sfs-hero-carousel .text-container a.button-link polygon {
          fill: #fff; } }

@media screen and (min-width: 768px) {
  .cc--sfs-hero-carousel .controls-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

@media screen and (min-width: 1024px) {
  .cc--sfs-hero-carousel .controls-container {
    margin-left: auto; } }

.cc--sfs-hero-carousel .controls-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media screen and (min-width: 768px) {
    .cc--sfs-hero-carousel .controls-pagination {
      padding-right: 1.5625rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      position: relative; } }
  @media screen and (max-width: 767px) {
    .cc--sfs-hero-carousel .controls-pagination {
      padding-top: 0.625rem;
      position: relative;
      border-top: 0.0625rem solid #ccc; } }
  .cc--sfs-hero-carousel .controls-pagination::after {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 0;
    width: 1px;
    height: 1.75rem;
    background-color: rgba(255, 255, 255, 0.15);
    content: ''; }
  @media screen and (max-width: 767px) {
    .cc--sfs-hero-carousel .controls-pagination::before {
      position: absolute;
      left: 50%;
      -webkit-transform: translateX(-50%);
      transform: translateX(-50%);
      top: -6px;
      width: 1px;
      height: 5px;
      background-color: #ccc;
      content: ''; } }
  .cc--sfs-hero-carousel .controls-pagination .swiper-next,
  .cc--sfs-hero-carousel .controls-pagination .swiper-prev {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
    @media screen and (min-width: 768px) {
      .cc--sfs-hero-carousel .controls-pagination .swiper-next,
      .cc--sfs-hero-carousel .controls-pagination .swiper-prev {
        display: none; } }
    .cc--sfs-hero-carousel .controls-pagination .swiper-next:focus,
    .cc--sfs-hero-carousel .controls-pagination .swiper-prev:focus {
      outline-offset: -0.1875rem; }

.cc--sfs-hero-carousel .play-pause-container {
  padding-left: 1.25rem; }
  @media screen and (max-width: 767px) {
    .cc--sfs-hero-carousel .play-pause-container {
      display: none; } }

.cc--sfs-hero-carousel .play-pause-button {
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
  font-size: 0;
  line-height: 0;
  width: 2.25rem;
  height: 2.25rem;
  background-image: url("../images/icons/btn-pause-carousel.svg");
  background-position: -0.375rem -0.375rem; }

@media screen and (min-width: 768px) {
  .cc--sfs-hero-carousel .sfs-hero-carousel-pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

@media screen and (max-width: 767px) {
  .cc--sfs-hero-carousel .hero-carousel-bullet {
    margin-right: 0.25rem;
    margin-left: 0.25rem;
    display: inline-block;
    width: 5px;
    height: 5px;
    -webkit-transition: opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
    border-radius: 100%;
    background: #ccc;
    opacity: 0.4;
    vertical-align: middle; } }

@media screen and (min-width: 768px) {
  .cc--sfs-hero-carousel .hero-carousel-bullet {
    display: block;
    position: relative;
    width: 2.125rem;
    height: 2.125rem; } }

@media screen and (min-width: 768px) {
  .cc--sfs-hero-carousel .hero-carousel-bullet:not(:last-child) {
    margin-right: 0.9375rem; } }

.cc--sfs-hero-carousel .hero-carousel-bullet .slide-count {
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  color: #fff;
  line-height: 2.125rem;
  text-align: center; }
  @media screen and (max-width: 767px) {
    .cc--sfs-hero-carousel .hero-carousel-bullet .slide-count {
      display: none; } }

.cc--sfs-hero-carousel .hero-carousel-bullet svg {
  position: relative;
  width: 2.125rem;
  height: 2.125rem;
  -webkit-transform: rotateX(180deg) rotateZ(90deg);
          transform: rotateX(180deg) rotateZ(90deg); }
  @media screen and (max-width: 767px) {
    .cc--sfs-hero-carousel .hero-carousel-bullet svg {
      display: none; } }
  .cc--sfs-hero-carousel .hero-carousel-bullet svg circle.background {
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
    opacity: 0;
    z-index: 3;
    stroke-dasharray: 114px;
    stroke-dashoffset: 0;
    stroke-linecap: round;
    stroke-width: 1px;
    fill: none;
    stroke: rgba(255, 255, 255, 0.5); }
  .cc--sfs-hero-carousel .hero-carousel-bullet svg circle.countdown {
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
    opacity: 0;
    z-index: 4;
    stroke-dasharray: 114px;
    stroke-dashoffset: 0;
    stroke-linecap: round;
    stroke-width: 1px;
    fill: none; }

@media screen and (max-width: 767px) {
  .cc--sfs-hero-carousel .hero-carousel-bullet.hero-carousel-bullet-active {
    -webkit-transform: scale(1.4);
            transform: scale(1.4);
    background: #041e42;
    opacity: 1; } }

@media screen and (max-width: 767px) {
  .cc--sfs-hero-carousel .hero-carousel-bullet.hero-carousel-bullet-active svg {
    display: none; } }

.cc--sfs-hero-carousel .hero-carousel-bullet.hero-carousel-bullet-active svg circle.background {
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
  opacity: 1; }

.cc--sfs-hero-carousel .hero-carousel-bullet.hero-carousel-bullet-active svg circle.countdown {
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
  opacity: 1;
  stroke: #fff;
  -webkit-animation: countdown 5.4s linear 1 forwards;
          animation: countdown 5.4s linear 1 forwards; }

@keyframes countdown {
  from {
    stroke-dashoffset: 0; }
  to {
    stroke-dashoffset: 114; } }

.cc--sfs-hero-carousel.is-paused .hero-carousel-bullet.hero-carousel-bullet-active svg circle.countdown {
  stroke-dasharray: 114px;
  stroke-dashoffset: 0;
  stroke-linecap: round;
  stroke-width: 1px;
  stroke: #fff;
  fill: none;
  -webkit-animation: none;
          animation: none; }

.cc--sfs-hero-carousel.is-paused .play-pause-button {
  background-image: url("../images/icons/btn-play-carousel.svg");
  background-position: -0.5rem -0.4375rem; }

.cc--sfs-hero-carousel .cc--social-links .c--social-links {
  padding-right: 6.25%;
  padding-left: 6.25%;
  -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: 768px) {
    .cc--sfs-hero-carousel .cc--social-links .c--social-links {
      padding-top: 3.125rem;
      padding-bottom: 3.125rem; } }
  .cc--sfs-hero-carousel .cc--social-links .c--social-links a,
  .cc--sfs-hero-carousel .cc--social-links .c--social-links a.facebook,
  .cc--sfs-hero-carousel .cc--social-links .c--social-links a.twitter {
    width: 2.1875rem;
    height: 2.1875rem; }
  .cc--sfs-hero-carousel .cc--social-links .c--social-links span.social-links-title {
    font-size: 1.25rem;
    line-height: 1.7;
    display: block;
    color: #041e42; }
    @media screen and (max-width: 767px) {
      .cc--sfs-hero-carousel .cc--social-links .c--social-links span.social-links-title {
        margin-bottom: 0.4375rem;
        width: 100%;
        text-align: center; } }
    @media screen and (min-width: 768px) {
      .cc--sfs-hero-carousel .cc--social-links .c--social-links span.social-links-title {
        margin-right: 1.5625rem; } }
  @media screen and (max-width: 767px) {
    .cc--sfs-hero-carousel .cc--social-links .c--social-links ul {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 100%; } }

@media screen and (min-width: 1024px) {
  .cc--sfs-main-menu {
    height: 100%; } }

@media screen and (min-width: 1024px) {
  .cc--sfs-main-menu > div {
    height: 100%; } }

@media screen and (min-width: 1024px) {
  .cc--sfs-main-menu nav {
    height: 100%; } }

@media screen and (max-width: 1023px) {
  .cc--sfs-main-menu nav .current-menu-item span {
    display: inline-block;
    position: relative;
    width: auto;
    padding-top: 1.875rem;
    padding-bottom: 1.875rem; }
    .cc--sfs-main-menu nav .current-menu-item span::after {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 0.3125rem;
      background: #041e42;
      content: ''; } }

.cc--sfs-main-menu nav li {
  background-color: #fff; }
  @media screen and (min-width: 1024px) {
    .cc--sfs-main-menu nav li {
      background-color: transparent; } }

.cc--sfs-main-menu nav > ul {
  list-style: none;
  padding: 0;
  margin: 0;
  height: 100%; }
  @media screen and (min-width: 1024px) {
    .cc--sfs-main-menu nav > ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -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: end;
          -ms-flex-pack: end;
              justify-content: flex-end; } }
  @media screen and (max-width: 1023px) {
    .cc--sfs-main-menu nav > ul li.current-menu-item > .menu-item-container::before {
      display: block;
      position: absolute;
      left: 1.875rem;
      bottom: 0;
      width: 7.5rem;
      height: 0.375rem;
      background: #041e42;
      content: ''; } }
  @media screen and (max-width: 1023px) and (min-width: 768px) {
    .cc--sfs-main-menu nav > ul li.current-menu-item > .menu-item-container::before {
      left: 3.75rem; } }
  @media screen and (max-width: 1023px) {
    .cc--sfs-main-menu nav > ul li li.current-menu-item > .menu-item-container::before {
      left: 0; } }
  @media screen and (min-width: 1024px) {
    .cc--sfs-main-menu nav > ul > li {
      margin-right: 1.875rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      position: relative;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      height: 100%; }
      .cc--sfs-main-menu nav > ul > li:last-child {
        margin-right: 0; }
      .cc--sfs-main-menu nav > ul > li:nth-last-child(-n + 3) .submenu li.active > .submenu {
        right: 100%;
        left: auto; }
      .cc--sfs-main-menu nav > ul > li.current-menu-item::before, .cc--sfs-main-menu nav > ul > li.active::before {
        display: block;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 0.3125rem;
        background: #fff;
        content: ''; }
      .cc--sfs-main-menu nav > ul > li.active > .submenu {
        display: block;
        width: 18.75rem;
        height: auto;
        border: 1px solid #f0f0f0;
        overflow: visible; } }
  .cc--sfs-main-menu nav > ul > li .menu-item-container {
    position: relative;
    border-bottom: 1px solid #ccc; }
    @media screen and (min-width: 1024px) {
      .cc--sfs-main-menu nav > ul > li .menu-item-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: static;
        -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;
        border: 0; } }
  .cc--sfs-main-menu nav > ul > li .menu-item-text {
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
    display: block;
    width: 100%;
    color: #041e42;
    text-align: left;
    text-decoration: none;
    padding-top: 1.875rem;
    padding-right: 5rem;
    padding-bottom: 1.875rem;
    padding-left: 1.875rem;
    font-size: 1.125rem;
    line-height: 1.5556; }
    @media screen and (min-width: 768px) {
      .cc--sfs-main-menu nav > ul > li .menu-item-text {
        font-size: 1.25rem;
        line-height: 1.4;
        padding-right: 6.875rem;
        padding-left: 3.75rem;
        font-size: 1.25rem;
        line-height: 1.4; } }
    @media screen and (min-width: 1024px) {
      .cc--sfs-main-menu nav > ul > li .menu-item-text {
        padding-top: 0;
        padding-right: 0;
        padding-bottom: 0;
        padding-left: 0;
        border: 0;
        color: #fff;
        font-size: 1.125rem;
        line-height: 1.2778; }
        html[data-whatintent='mouse'] .cc--sfs-main-menu nav > ul > li .menu-item-text {
          -webkit-transition: all 0.1s;
          transition: all 0.1s; }
          html[data-whatintent='mouse'] .cc--sfs-main-menu nav > ul > li .menu-item-text:hover {
            color: #fff;
            text-decoration: none; } }
  .cc--sfs-main-menu nav > ul > li .accordion {
    padding-top: 0;
    padding-bottom: 0; }
    .cc--sfs-main-menu nav > ul > li .accordion span {
      padding-top: 1.875rem;
      padding-bottom: 1.875rem;
      display: inline-block;
      position: relative;
      padding-top: 1.875rem;
      padding-bottom: 1.875rem; }
      @media screen and (min-width: 1024px) {
        .cc--sfs-main-menu nav > ul > li .accordion span {
          padding-top: 0;
          padding-right: 0;
          padding-bottom: 0;
          padding-left: 0; } }
    .cc--sfs-main-menu nav > ul > li .accordion::after {
      display: block;
      position: absolute;
      top: 0;
      right: 0;
      width: 5rem;
      height: 100%;
      background-image: url("../images/icons/icon-arrow-down.svg");
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 1.875rem;
      content: ''; }
      @media screen and (min-width: 1024px) {
        .cc--sfs-main-menu nav > ul > li .accordion::after {
          display: none; } }
    .cc--sfs-main-menu nav > ul > li .accordion.is-open::after {
      background-image: url("../images/icons/icon-arrow-up.svg"); }
      @media screen and (min-width: 1024px) {
        .cc--sfs-main-menu nav > ul > li .accordion.is-open::after {
          background-image: url("../images/icons/icon-arrow-up-white.svg"); } }
  .cc--sfs-main-menu nav > ul > li .toggle {
    position: absolute;
    top: 0;
    right: 0;
    width: 5rem;
    height: 100%;
    background-image: url("../images/icons/icon-arrow-down.svg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 1.5625rem; }
    .cc--sfs-main-menu nav > ul > li .toggle.is-open {
      background-image: url("../images/icons/icon-arrow-up.svg"); }
    @media screen and (min-width: 1024px) {
      .cc--sfs-main-menu nav > ul > li .toggle {
        margin-left: 0.3125rem;
        position: static;
        width: 1.5625rem;
        height: 1.5625rem;
        background-image: url("../images/icons/icon-arrow-down-white.svg");
        width: 0;
        height: 0; }
        .cc--sfs-main-menu nav > ul > li .toggle.is-open {
          background-image: url("../images/icons/icon-arrow-up-white.svg"); }
        .cc--sfs-main-menu nav > ul > li .toggle.keyboard-focus {
          width: 1.5625rem;
          height: 1.5625rem; } }
  .cc--sfs-main-menu nav > ul > li > .submenu {
    display: none; }
    @media screen and (min-width: 1024px) {
      .cc--sfs-main-menu nav > ul > li > .submenu {
        display: block;
        position: absolute;
        top: 100%;
        right: 0;
        width: 0;
        height: 0;
        background: #fff;
        overflow: hidden;
        z-index: 200; } }
    @media screen and (min-width: 1024px) {
      .cc--sfs-main-menu nav > ul > li > .submenu .toggle {
        background-image: url("../images/icons/icon-arrow-right.svg"); } }
    .cc--sfs-main-menu nav > ul > li > .submenu .menu-item-container {
      margin-right: 1.875rem;
      margin-left: 1.875rem; }
      @media screen and (min-width: 768px) {
        .cc--sfs-main-menu nav > ul > li > .submenu .menu-item-container {
          margin-right: 3.75rem;
          margin-left: 3.75rem; } }
      @media screen and (min-width: 1024px) {
        .cc--sfs-main-menu nav > ul > li > .submenu .menu-item-container {
          margin-right: 0;
          margin-left: 0; } }
    @media screen and (min-width: 1024px) {
      .cc--sfs-main-menu nav > ul > li > .submenu li {
        position: relative; }
        .cc--sfs-main-menu nav > ul > li > .submenu li.active, .cc--sfs-main-menu nav > ul > li > .submenu li:hover {
          background: #f0f0f0; } }
    @media screen and (min-width: 1024px) {
      .cc--sfs-main-menu nav > ul > li > .submenu > ul > li.active {
        background: #f0f0f0; }
        .cc--sfs-main-menu nav > ul > li > .submenu > ul > li.active > .submenu {
          position: absolute;
          top: 0;
          left: 100%;
          width: 18.75rem;
          height: auto;
          border: 1px solid #f0f0f0;
          background: #fff;
          overflow: visible;
          z-index: 200; } }
    .cc--sfs-main-menu nav > ul > li > .submenu > ul > li .menu-item-text {
      padding-right: 3.75rem;
      padding-left: 0;
      display: block;
      color: #4a4a4a;
      text-decoration: none; }
      @media screen and (min-width: 768px) {
        .cc--sfs-main-menu nav > ul > li > .submenu > ul > li .menu-item-text {
          padding-right: 6.875rem;
          padding-left: 0; } }
      @media screen and (min-width: 1024px) {
        .cc--sfs-main-menu nav > ul > li > .submenu > ul > li .menu-item-text {
          padding-top: 1.25rem;
          padding-right: 2.5rem;
          padding-bottom: 1.25rem;
          padding-left: 2.5rem;
          font-size: 1.125rem;
          line-height: 1.2778;
          color: #041e42;
          font-weight: 500; }
          html[data-whatintent='mouse'] .cc--sfs-main-menu nav > ul > li > .submenu > ul > li .menu-item-text {
            -webkit-transition: all 0.1s;
            transition: all 0.1s; }
            html[data-whatintent='mouse'] .cc--sfs-main-menu nav > ul > li > .submenu > ul > li .menu-item-text:hover {
              color: #041e42; } }
    .cc--sfs-main-menu nav > ul > li > .submenu > ul > li button {
      right: -1.875rem; }
      @media screen and (min-width: 768px) {
        .cc--sfs-main-menu nav > ul > li > .submenu > ul > li button {
          right: -3.75rem; } }
    .cc--sfs-main-menu nav > ul > li > .submenu > ul > li .submenu {
      display: none; }
      @media screen and (min-width: 1024px) {
        .cc--sfs-main-menu nav > ul > li > .submenu > ul > li .submenu {
          display: block;
          width: 0;
          height: 0;
          border: 0;
          overflow: hidden; } }
      .cc--sfs-main-menu nav > ul > li > .submenu > ul > li .submenu .menu-item-container {
        margin-right: 1.875rem;
        margin-left: 3.125rem; }
        @media screen and (min-width: 768px) {
          .cc--sfs-main-menu nav > ul > li > .submenu > ul > li .submenu .menu-item-container {
            margin-right: 3.75rem;
            margin-left: 7.5rem; } }
        @media screen and (min-width: 1024px) {
          .cc--sfs-main-menu nav > ul > li > .submenu > ul > li .submenu .menu-item-container {
            margin-right: 0;
            margin-left: 0; } }

.cc--sfs-program-hero .c--sfs-program-hero {
  max-width: 1800px;
  margin: 0 auto; }
  @media screen and (min-width: 1024px) {
    .cc--sfs-program-hero .c--sfs-program-hero {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }
  .cc--sfs-program-hero .c--sfs-program-hero .sfs-program-landing-hero-top {
    height: 20rem;
    background-color: #f0f0f0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover; }
    @media screen and (min-width: 768px) {
      .cc--sfs-program-hero .c--sfs-program-hero .sfs-program-landing-hero-top {
        height: 36.25rem; } }
    @media screen and (min-width: 1024px) {
      .cc--sfs-program-hero .c--sfs-program-hero .sfs-program-landing-hero-top {
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
        width: 66.66667%;
        height: auto;
        min-height: 37.5rem; } }
  .cc--sfs-program-hero .c--sfs-program-hero .sfs-program-landing-hero-bottom {
    padding-top: 2.5rem;
    padding-right: 6.25%;
    padding-bottom: 3.125rem;
    padding-left: 6.25%;
    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;
    background-color: #f0f0f0; }
    @media screen and (min-width: 768px) {
      .cc--sfs-program-hero .c--sfs-program-hero .sfs-program-landing-hero-bottom {
        padding-top: 2.8125rem;
        padding-right: 8.33333%;
        padding-bottom: 3.75rem;
        padding-left: 8.33333%; } }
    @media screen and (min-width: 1024px) {
      .cc--sfs-program-hero .c--sfs-program-hero .sfs-program-landing-hero-bottom {
        padding-top: 5rem;
        padding-right: 2.08333%;
        padding-bottom: 5rem;
        padding-left: 2.08333%;
        position: relative;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        width: 33.33333%; } }
    .cc--sfs-program-hero .c--sfs-program-hero .sfs-program-landing-hero-bottom.has-seal {
      background-image: url("../images/icons/seal-georgetown-gray.svg");
      background-repeat: no-repeat;
      background-position: center center;
      background-size: cover; }
      @media screen and (min-width: 768px) {
        .cc--sfs-program-hero .c--sfs-program-hero .sfs-program-landing-hero-bottom.has-seal {
          background-position: 100% center;
          background-size: contain; } }
      @media screen and (min-width: 1024px) {
        .cc--sfs-program-hero .c--sfs-program-hero .sfs-program-landing-hero-bottom.has-seal {
          background-position: 8.125rem center; } }
    .cc--sfs-program-hero .c--sfs-program-hero .sfs-program-landing-hero-bottom .f--page-title {
      margin-bottom: 0.9375rem;
      width: 100%; }
      .cc--sfs-program-hero .c--sfs-program-hero .sfs-program-landing-hero-bottom .f--page-title h1 {
        font-size: 2.375rem;
        line-height: 1.0527;
        color: #041e42;
        text-align: center; }
        @media screen and (min-width: 768px) {
          .cc--sfs-program-hero .c--sfs-program-hero .sfs-program-landing-hero-bottom .f--page-title h1 {
            font-size: 3.125rem;
            line-height: 1; } }
        @media screen and (min-width: 1024px) {
          .cc--sfs-program-hero .c--sfs-program-hero .sfs-program-landing-hero-bottom .f--page-title h1 {
            font-size: 3.75rem;
            line-height: 1.1667; } }
    .cc--sfs-program-hero .c--sfs-program-hero .sfs-program-landing-hero-bottom .f--richtext {
      margin-bottom: 1.375rem;
      width: 100%; }
      .cc--sfs-program-hero .c--sfs-program-hero .sfs-program-landing-hero-bottom .f--richtext p {
        font-size: 1.25rem;
        line-height: 1.6;
        color: #041e42;
        text-align: center; }
        @media screen and (min-width: 768px) {
          .cc--sfs-program-hero .c--sfs-program-hero .sfs-program-landing-hero-bottom .f--richtext p {
            font-size: 1.5rem;
            line-height: 1.6667; } }
    .cc--sfs-program-hero .c--sfs-program-hero .sfs-program-landing-hero-bottom .f--button-link {
      margin-bottom: 2.5rem; }
      @media screen and (min-width: 1024px) {
        .cc--sfs-program-hero .c--sfs-program-hero .sfs-program-landing-hero-bottom .f--button-link {
          margin-bottom: 4.375rem; } }
    @media screen and (min-width: 1024px) {
      .cc--sfs-program-hero .c--sfs-program-hero .sfs-program-landing-hero-bottom .cc--social-links {
        position: absolute;
        bottom: 1.875rem;
        left: 0;
        width: 100%; } }
    .cc--sfs-program-hero .c--sfs-program-hero .sfs-program-landing-hero-bottom .cc--social-links .c--social-links a {
      width: 2.1875rem; }
      .cc--sfs-program-hero .c--sfs-program-hero .sfs-program-landing-hero-bottom .cc--social-links .c--social-links a.facebook {
        width: 2.1875rem; }
      .cc--sfs-program-hero .c--sfs-program-hero .sfs-program-landing-hero-bottom .cc--social-links .c--social-links a.twitter {
        width: 2.25rem; }
      .cc--sfs-program-hero .c--sfs-program-hero .sfs-program-landing-hero-bottom .cc--social-links .c--social-links a.instagram {
        width: 2.0625rem; }
    .cc--sfs-program-hero .c--sfs-program-hero .sfs-program-landing-hero-bottom .cc--social-links ul {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 100%; }
      .cc--sfs-program-hero .c--sfs-program-hero .sfs-program-landing-hero-bottom .cc--social-links ul li:not(:last-child) {
        margin-right: 1.375rem; }

@media screen and (min-width: 1024px) {
  .cc--sfs-secondary-menu {
    height: 100%; } }

@media screen and (min-width: 1024px) {
  .cc--sfs-secondary-menu > div {
    height: 100%; } }

@media screen and (min-width: 1024px) {
  .cc--sfs-secondary-menu nav {
    height: 100%; } }

@media screen and (max-width: 1023px) {
  .cc--sfs-secondary-menu nav .current-menu-item span {
    display: inline-block;
    position: relative;
    width: auto;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem; }
    .cc--sfs-secondary-menu nav .current-menu-item span::after {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 0.3125rem;
      background: #041e42;
      content: ''; } }

.cc--sfs-secondary-menu nav li {
  background-color: #f0f0f0; }
  @media screen and (min-width: 1024px) {
    .cc--sfs-secondary-menu nav li {
      background-color: transparent; } }

.cc--sfs-secondary-menu nav > ul {
  list-style: none;
  padding: 0;
  margin: 0;
  height: 100%; }
  @media screen and (min-width: 1024px) {
    .cc--sfs-secondary-menu nav > ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -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: end;
          -ms-flex-pack: end;
              justify-content: flex-end; } }
  @media screen and (max-width: 1023px) {
    .cc--sfs-secondary-menu nav > ul li {
      position: relative; }
      .cc--sfs-secondary-menu nav > ul li.current-menu-item > .menu-item-container::before {
        display: block;
        position: absolute;
        left: 1.875rem;
        bottom: 0;
        width: 7.5rem;
        height: 0.375rem;
        background: #041e42;
        content: ''; } }
    @media screen and (max-width: 1023px) and (min-width: 768px) {
      .cc--sfs-secondary-menu nav > ul li.current-menu-item > .menu-item-container::before {
        left: 3.75rem; } }
  @media screen and (max-width: 1023px) {
      .cc--sfs-secondary-menu nav > ul li li.current-menu-item > .menu-item-container::before {
        left: 0; } }
  @media screen and (min-width: 1024px) {
    .cc--sfs-secondary-menu nav > ul > li {
      margin-right: 1.875rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      position: relative;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      height: 100%; }
      .cc--sfs-secondary-menu nav > ul > li:last-child {
        margin-right: 0; }
      .cc--sfs-secondary-menu nav > ul > li:nth-last-child(-n + 3) .submenu li.active > .submenu {
        right: 100%;
        left: auto; }
      .cc--sfs-secondary-menu nav > ul > li.current-menu-item::before, .cc--sfs-secondary-menu nav > ul > li.active::before {
        display: block;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 0.3125rem;
        background: #fff;
        content: ''; }
      .cc--sfs-secondary-menu nav > ul > li.active > .submenu {
        display: block;
        width: 18.75rem;
        height: auto;
        border: 1px solid #f0f0f0;
        overflow: visible; } }
  .cc--sfs-secondary-menu nav > ul > li .menu-item-container {
    position: relative;
    border-bottom: 1px solid #ccc; }
    @media screen and (min-width: 1024px) {
      .cc--sfs-secondary-menu nav > ul > li .menu-item-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: static;
        -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;
        border: 0; } }
  .cc--sfs-secondary-menu nav > ul > li .menu-item-text {
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
    display: block;
    width: 100%;
    color: #4a4a4a;
    text-align: left;
    text-decoration: none;
    padding-top: 1.25rem;
    padding-right: 5rem;
    padding-bottom: 1.25rem;
    padding-left: 1.875rem;
    font-size: 1rem;
    line-height: 1.625; }
    @media screen and (min-width: 768px) {
      .cc--sfs-secondary-menu nav > ul > li .menu-item-text {
        font-size: 1.25rem;
        line-height: 1.4;
        padding-right: 6.875rem;
        padding-left: 3.75rem;
        font-size: 1.25rem;
        line-height: 1.3; } }
    @media screen and (min-width: 1024px) {
      .cc--sfs-secondary-menu nav > ul > li .menu-item-text {
        padding-top: 0;
        padding-right: 0;
        padding-bottom: 0;
        padding-left: 0;
        border: 0;
        color: #fff;
        font-size: 1rem;
        line-height: 1.75;
        font-weight: 400; }
        html[data-whatintent='mouse'] .cc--sfs-secondary-menu nav > ul > li .menu-item-text {
          -webkit-transition: all 0.1s;
          transition: all 0.1s; }
          html[data-whatintent='mouse'] .cc--sfs-secondary-menu nav > ul > li .menu-item-text:hover {
            color: #fff;
            text-decoration: none; } }
  .cc--sfs-secondary-menu nav > ul > li .accordion {
    padding-top: 0;
    padding-bottom: 0; }
    .cc--sfs-secondary-menu nav > ul > li .accordion span {
      padding-top: 1.875rem;
      padding-bottom: 1.875rem;
      display: inline-block;
      position: relative;
      padding-top: 1.25rem;
      padding-bottom: 1.25rem; }
      @media screen and (min-width: 1024px) {
        .cc--sfs-secondary-menu nav > ul > li .accordion span {
          padding-top: 0;
          padding-right: 1.875rem;
          padding-bottom: 0;
          padding-left: 0; } }
    .cc--sfs-secondary-menu nav > ul > li .accordion::after {
      display: block;
      position: absolute;
      top: 0;
      right: 0;
      width: 5rem;
      height: 100%;
      background-image: url("../images/icons/icon-arrow-down.svg");
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 1.875rem;
      content: ''; }
      @media screen and (min-width: 1024px) {
        .cc--sfs-secondary-menu nav > ul > li .accordion::after {
          position: absolute;
          top: 50%;
          -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
          right: 0;
          width: 1.5625rem;
          height: 1.5625rem;
          background-image: url("../images/icons/icon-arrow-down-white.svg");
          background-size: 1.5625rem; } }
    .cc--sfs-secondary-menu nav > ul > li .accordion.is-open::after {
      background-image: url("../images/icons/icon-arrow-up.svg"); }
      @media screen and (min-width: 1024px) {
        .cc--sfs-secondary-menu nav > ul > li .accordion.is-open::after {
          background-image: url("../images/icons/icon-arrow-up-white.svg"); } }
  .cc--sfs-secondary-menu nav > ul > li .toggle {
    position: absolute;
    top: 0;
    right: 0;
    width: 5rem;
    height: 100%;
    background-image: url("../images/icons/icon-arrow-down.svg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 1.5625rem; }
    .cc--sfs-secondary-menu nav > ul > li .toggle.is-open {
      background-image: url("../images/icons/icon-arrow-up.svg"); }
    @media screen and (min-width: 1024px) {
      .cc--sfs-secondary-menu nav > ul > li .toggle {
        margin-left: 0.3125rem;
        position: static;
        width: 1.5625rem;
        height: 1.5625rem;
        background-image: url("../images/icons/icon-arrow-down-white.svg"); }
        .cc--sfs-secondary-menu nav > ul > li .toggle.is-open {
          background-image: url("../images/icons/icon-arrow-up-white.svg"); }
        .submenu .cc--sfs-secondary-menu nav > ul > li .toggle {
          width: 0;
          height: 0; }
          .submenu .cc--sfs-secondary-menu nav > ul > li .toggle.keyboard-focus {
            width: 1.5625rem;
            height: 1.5625rem; } }
  .cc--sfs-secondary-menu nav > ul > li > .submenu {
    display: none; }
    @media screen and (min-width: 1024px) {
      .cc--sfs-secondary-menu nav > ul > li > .submenu {
        display: block;
        position: absolute;
        top: 100%;
        right: 0;
        width: 0;
        height: 0;
        background: #fff;
        overflow: hidden;
        z-index: 200; } }
    @media screen and (min-width: 1024px) {
      .cc--sfs-secondary-menu nav > ul > li > .submenu .toggle {
        background-image: url("../images/icons/icon-arrow-right.svg"); } }
    .cc--sfs-secondary-menu nav > ul > li > .submenu .menu-item-container {
      margin-right: 1.875rem;
      margin-left: 1.875rem; }
      @media screen and (min-width: 768px) {
        .cc--sfs-secondary-menu nav > ul > li > .submenu .menu-item-container {
          margin-right: 3.75rem;
          margin-left: 3.75rem; } }
      @media screen and (min-width: 1024px) {
        .cc--sfs-secondary-menu nav > ul > li > .submenu .menu-item-container {
          margin-right: 0;
          margin-left: 0; } }
    @media screen and (min-width: 1024px) {
      .cc--sfs-secondary-menu nav > ul > li > .submenu li {
        position: relative; }
        .cc--sfs-secondary-menu nav > ul > li > .submenu li.active, .cc--sfs-secondary-menu nav > ul > li > .submenu li:hover {
          background: #f0f0f0; } }
    @media screen and (min-width: 1024px) {
      .cc--sfs-secondary-menu nav > ul > li > .submenu > ul > li.active {
        background: #f0f0f0; }
        .cc--sfs-secondary-menu nav > ul > li > .submenu > ul > li.active > .submenu {
          position: absolute;
          top: 0;
          left: 100%;
          width: 18.75rem;
          height: auto;
          border: 1px solid #f0f0f0;
          background: #fff;
          overflow: visible;
          z-index: 200; } }
    .cc--sfs-secondary-menu nav > ul > li > .submenu > ul > li .menu-item-text {
      padding-right: 3.75rem;
      padding-left: 0;
      display: block;
      color: #4a4a4a;
      text-decoration: none; }
      @media screen and (min-width: 768px) {
        .cc--sfs-secondary-menu nav > ul > li > .submenu > ul > li .menu-item-text {
          padding-right: 6.875rem;
          padding-left: 0; } }
      @media screen and (min-width: 1024px) {
        .cc--sfs-secondary-menu nav > ul > li > .submenu > ul > li .menu-item-text {
          padding-top: 1.25rem;
          padding-right: 2.5rem;
          padding-bottom: 1.25rem;
          padding-left: 2.5rem;
          font-size: 1.125rem;
          line-height: 1.2778;
          color: #041e42;
          font-weight: 500; }
          html[data-whatintent='mouse'] .cc--sfs-secondary-menu nav > ul > li > .submenu > ul > li .menu-item-text {
            -webkit-transition: all 0.1s;
            transition: all 0.1s; }
            html[data-whatintent='mouse'] .cc--sfs-secondary-menu nav > ul > li > .submenu > ul > li .menu-item-text:hover {
              color: #041e42; } }
    .cc--sfs-secondary-menu nav > ul > li > .submenu > ul > li button {
      right: -1.875rem; }
      @media screen and (min-width: 768px) {
        .cc--sfs-secondary-menu nav > ul > li > .submenu > ul > li button {
          right: -3.75rem; } }
    .cc--sfs-secondary-menu nav > ul > li > .submenu > ul > li .submenu {
      display: none; }
      @media screen and (min-width: 1024px) {
        .cc--sfs-secondary-menu nav > ul > li > .submenu > ul > li .submenu {
          display: block;
          width: 0;
          height: 0;
          border: 0;
          overflow: hidden; } }
      .cc--sfs-secondary-menu nav > ul > li > .submenu > ul > li .submenu .menu-item-container {
        margin-right: 1.875rem;
        margin-left: 3.125rem; }
        @media screen and (min-width: 768px) {
          .cc--sfs-secondary-menu nav > ul > li > .submenu > ul > li .submenu .menu-item-container {
            margin-right: 3.75rem;
            margin-left: 7.5rem; } }
        @media screen and (min-width: 1024px) {
          .cc--sfs-secondary-menu nav > ul > li > .submenu > ul > li .submenu .menu-item-container {
            margin-right: 0;
            margin-left: 0; } }

@media screen and (min-width: 1024px) {
  .cc--sfs-sidebar-menu {
    height: 100%;
    background: #f0f0f0; } }

.cc--sfs-sidebar-menu .sfs-sidebar-menu-header {
  padding-top: 5rem;
  padding-bottom: 3.125rem;
  border-bottom: 0.3125rem solid #ccc;
  text-align: center; }
  @media screen and (min-width: 768px) and (max-width: 1023px) {
    .cc--sfs-sidebar-menu .sfs-sidebar-menu-header {
      border-bottom: none; } }
  @media screen and (min-width: 1024px) {
    .cc--sfs-sidebar-menu .sfs-sidebar-menu-header {
      padding-top: 5rem;
      padding-right: 16.66667%;
      padding-bottom: 5rem;
      padding-left: 16.66667%;
      border-bottom: 0.0625rem solid #ccc;
      text-align: left; } }
  .cc--sfs-sidebar-menu .sfs-sidebar-menu-header a,
  .cc--sfs-sidebar-menu .sfs-sidebar-menu-header span {
    font-size: 2.5rem;
    line-height: 1.15;
    color: #041e42;
    text-decoration: none; }
    @media screen and (min-width: 768px) {
      .cc--sfs-sidebar-menu .sfs-sidebar-menu-header a,
      .cc--sfs-sidebar-menu .sfs-sidebar-menu-header span {
        font-size: 4.0625rem;
        line-height: 1; } }
    @media screen and (min-width: 1024px) {
      .cc--sfs-sidebar-menu .sfs-sidebar-menu-header a,
      .cc--sfs-sidebar-menu .sfs-sidebar-menu-header span {
        font-size: 2rem;
        line-height: 1.3125; } }
    html[data-whatintent='mouse'] .cc--sfs-sidebar-menu .sfs-sidebar-menu-header a, html[data-whatintent='mouse']
    .cc--sfs-sidebar-menu .sfs-sidebar-menu-header span {
      -webkit-transition: all 0.1s;
      transition: all 0.1s; }
      html[data-whatintent='mouse'] .cc--sfs-sidebar-menu .sfs-sidebar-menu-header a:hover, html[data-whatintent='mouse']
      .cc--sfs-sidebar-menu .sfs-sidebar-menu-header span:hover {
        color: #366fac; }

.cc--sfs-sidebar-menu .sidebar-header-mobile {
  margin-bottom: 3.125rem;
  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;
  height: 4.6875rem;
  border-bottom: 0.0625rem solid #ccc; }
  @media screen and (min-width: 1024px) {
    .cc--sfs-sidebar-menu .sidebar-header-mobile {
      display: none; } }
  .cc--sfs-sidebar-menu .sidebar-header-mobile.is-open {
    margin-bottom: 0; }
  .cc--sfs-sidebar-menu .sidebar-header-mobile span {
    font-size: 1.625rem;
    line-height: 1.3847;
    color: #041e42; }
  .cc--sfs-sidebar-menu .sidebar-header-mobile button {
    overflow: hidden;
    text-indent: 101%;
    white-space: nowrap;
    font-size: 0;
    line-height: 0;
    width: 3.125rem;
    height: 3.125rem;
    border-radius: 50%;
    background-color: #041e42;
    background-image: url("../images/icons/icon-arrow-down-white.svg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 2.25rem 2.25rem; }
    .cc--sfs-sidebar-menu .sidebar-header-mobile button.is-open {
      background-image: url("../images/icons/icon-close-white.svg"); }

.cc--sfs-sidebar-menu .sfs-sidebar-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: none; }
  @media screen and (min-width: 1024px) {
    .cc--sfs-sidebar-menu .sfs-sidebar-menu {
      padding-bottom: 6.25rem;
      display: block; } }
  .cc--sfs-sidebar-menu .sfs-sidebar-menu.is-open {
    margin-bottom: 3.125rem;
    display: block;
    border-bottom: 0.3125rem solid #ccc; }
  .cc--sfs-sidebar-menu .sfs-sidebar-menu li a,
  .cc--sfs-sidebar-menu .sfs-sidebar-menu li span {
    font-size: 1.125rem;
    line-height: 1.5556;
    color: #4a4a4a;
    text-decoration: none; }
  html[data-whatintent='mouse'] .cc--sfs-sidebar-menu .sfs-sidebar-menu li a {
    -webkit-transition: all 0.1s;
    transition: all 0.1s; }
    html[data-whatintent='mouse'] .cc--sfs-sidebar-menu .sfs-sidebar-menu li a:hover {
      position: relative;
      color: #041e42; }
      html[data-whatintent='mouse'] .cc--sfs-sidebar-menu .sfs-sidebar-menu li a:hover::before {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        display: block;
        left: 0;
        width: 0.375rem;
        height: 3.125rem;
        background: #041e42;
        content: ''; }
  .cc--sfs-sidebar-menu .sfs-sidebar-menu > li {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
    border-bottom: 1px solid #ccc; }
    .cc--sfs-sidebar-menu .sfs-sidebar-menu > li a,
    .cc--sfs-sidebar-menu .sfs-sidebar-menu > li span {
      padding-right: 4.7619%;
      padding-left: 4.7619%;
      display: block; }
      @media screen and (min-width: 1024px) {
        .cc--sfs-sidebar-menu .sfs-sidebar-menu > li a,
        .cc--sfs-sidebar-menu .sfs-sidebar-menu > li span {
          padding-right: 16.66667%;
          padding-left: 16.66667%; } }
  .cc--sfs-sidebar-menu .sfs-sidebar-menu > li > a {
    color: #000; }
  .cc--sfs-sidebar-menu .sfs-sidebar-menu .current-menu-item > a,
  .cc--sfs-sidebar-menu .sfs-sidebar-menu .current-menu-item > span {
    position: relative; }
    .cc--sfs-sidebar-menu .sfs-sidebar-menu .current-menu-item > a::before,
    .cc--sfs-sidebar-menu .sfs-sidebar-menu .current-menu-item > span::before {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      display: block;
      left: 0;
      width: 0.375rem;
      height: 3.125rem;
      background: #041e42;
      content: ''; }
  .cc--sfs-sidebar-menu .sfs-sidebar-menu .current-menu-item > span {
    color: #041e42; }
  .cc--sfs-sidebar-menu .sfs-sidebar-menu .submenu {
    list-style: none;
    padding: 0;
    margin: 0;
    padding-top: 1.875rem;
    padding-left: 0; }
    .cc--sfs-sidebar-menu .sfs-sidebar-menu .submenu > li {
      margin-bottom: 1.25rem; }
      .cc--sfs-sidebar-menu .sfs-sidebar-menu .submenu > li:last-child {
        margin-bottom: 0; }
      .cc--sfs-sidebar-menu .sfs-sidebar-menu .submenu > li a,
      .cc--sfs-sidebar-menu .sfs-sidebar-menu .submenu > li span {
        padding-left: 7.14286%; }
        @media screen and (min-width: 1024px) {
          .cc--sfs-sidebar-menu .sfs-sidebar-menu .submenu > li a,
          .cc--sfs-sidebar-menu .sfs-sidebar-menu .submenu > li span {
            padding-left: 25%; } }
      .cc--sfs-sidebar-menu .sfs-sidebar-menu .submenu > li .submenu > li a,
      .cc--sfs-sidebar-menu .sfs-sidebar-menu .submenu > li .submenu > li span {
        padding-left: 9.52381%; }
        @media screen and (min-width: 1024px) {
          .cc--sfs-sidebar-menu .sfs-sidebar-menu .submenu > li .submenu > li a,
          .cc--sfs-sidebar-menu .sfs-sidebar-menu .submenu > li .submenu > li span {
            padding-left: 33.33333%; } }
      .cc--sfs-sidebar-menu .sfs-sidebar-menu .submenu > li .submenu > li .submenu > li a,
      .cc--sfs-sidebar-menu .sfs-sidebar-menu .submenu > li .submenu > li .submenu > li span {
        padding-left: 11.90476%; }
        @media screen and (min-width: 1024px) {
          .cc--sfs-sidebar-menu .sfs-sidebar-menu .submenu > li .submenu > li .submenu > li a,
          .cc--sfs-sidebar-menu .sfs-sidebar-menu .submenu > li .submenu > li .submenu > li span {
            padding-left: 41.66667%; } }
      .cc--sfs-sidebar-menu .sfs-sidebar-menu .submenu > li .submenu > li .submenu > li .submenu > li a,
      .cc--sfs-sidebar-menu .sfs-sidebar-menu .submenu > li .submenu > li .submenu > li .submenu > li span {
        padding-left: 14.28571%; }
        @media screen and (min-width: 1024px) {
          .cc--sfs-sidebar-menu .sfs-sidebar-menu .submenu > li .submenu > li .submenu > li .submenu > li a,
          .cc--sfs-sidebar-menu .sfs-sidebar-menu .submenu > li .submenu > li .submenu > li .submenu > li span {
            padding-left: 50%; } }

.cc--related-story-auto {
  margin-bottom: 1.875rem;
  padding-bottom: 1.875rem;
  border-bottom: 1px solid #ccc; }
  .cc--related-story-auto:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: 0; }
  .cc--related-story-auto .f--image {
    margin-bottom: 1.25rem; }
  .cc--related-story-auto .f--cta-title {
    margin-bottom: 0; }
    .cc--related-story-auto .f--cta-title a {
      font-size: 1.375rem;
      line-height: 1.4546;
      color: #041e42; }

.cc--sfs-timeline {
  background: #f0f0f0; }
  .cc--sfs-timeline .c--sfs-timeline {
    max-width: 1800px;
    margin: 0 auto; }
    .cc--sfs-timeline .c--sfs-timeline ul {
      list-style: none;
      padding: 0;
      margin: 0; }
    .cc--sfs-timeline .c--sfs-timeline .years {
      position: relative; }
      .cc--sfs-timeline .c--sfs-timeline .years::before {
        display: block;
        position: absolute;
        top: 0;
        left: 6.25%;
        width: 0.0625rem;
        height: 100%;
        background: #ccc;
        content: '';
        z-index: 10; }
        @media screen and (min-width: 768px) {
          .cc--sfs-timeline .c--sfs-timeline .years::before {
            left: 50%; } }
      .cc--sfs-timeline .c--sfs-timeline .years > li {
        padding-top: 5.9375rem;
        padding-right: 6.25%;
        padding-left: 6.25%;
        position: relative; }
        .cc--sfs-timeline .c--sfs-timeline .years > li:last-child {
          padding-bottom: 0.9375rem; }
        @media screen and (min-width: 768px) {
          .cc--sfs-timeline .c--sfs-timeline .years > li {
            padding-top: 6.25rem;
            padding-right: 4.16667%;
            padding-left: 4.16667%; }
            .cc--sfs-timeline .c--sfs-timeline .years > li:nth-child(2n) .events li {
              -webkit-box-orient: horizontal;
              -webkit-box-direction: reverse;
                  -ms-flex-direction: row-reverse;
                      flex-direction: row-reverse; }
              .cc--sfs-timeline .c--sfs-timeline .years > li:nth-child(2n) .events li .text-container {
                padding-right: 0;
                padding-left: 7.5%; }
              .cc--sfs-timeline .c--sfs-timeline .years > li:nth-child(2n) .events li .f--image {
                padding-right: 7.5%;
                padding-left: 0; } }
        @media screen and (min-width: 1024px) {
          .cc--sfs-timeline .c--sfs-timeline .years > li {
            padding-top: 10rem;
            padding-right: 0;
            padding-left: 0; }
            .cc--sfs-timeline .c--sfs-timeline .years > li:last-child {
              padding-bottom: 3.75rem; }
            .cc--sfs-timeline .c--sfs-timeline .years > li:nth-child(2n) .events li {
              padding-right: 16.66667%;
              padding-left: 25%; } }
      .cc--sfs-timeline .c--sfs-timeline .years .back-to-link {
        top: -4.6875rem; }
        @media screen and (min-width: 768px) {
          .cc--sfs-timeline .c--sfs-timeline .years .back-to-link {
            top: -8.125rem; } }
        @media screen and (min-width: 1024px) {
          .cc--sfs-timeline .c--sfs-timeline .years .back-to-link {
            top: -12.5rem; } }
      .cc--sfs-timeline .c--sfs-timeline .years h2 {
        font-size: 8.75rem;
        line-height: 1;
        position: absolute;
        top: 2.5rem;
        left: -0.9375rem;
        color: #e2e2e2;
        letter-spacing: -0.25rem;
        z-index: 5;
        -webkit-user-select: none;
           -moz-user-select: none;
            -ms-user-select: none;
                user-select: none; }
        @media screen and (min-width: 768px) {
          .cc--sfs-timeline .c--sfs-timeline .years h2 {
            font-size: 11.875rem;
            line-height: 1;
            top: 2.1875rem;
            letter-spacing: -0.3125rem; } }
        @media screen and (min-width: 1024px) {
          .cc--sfs-timeline .c--sfs-timeline .years h2 {
            font-size: 15.625rem;
            line-height: 1;
            top: 3.125rem;
            letter-spacing: -0.4375rem; } }
    .cc--sfs-timeline .c--sfs-timeline .events > li {
      margin-bottom: 1.5625rem;
      padding-left: 1.5625rem;
      position: relative;
      z-index: 10; }
      @media screen and (min-width: 768px) {
        .cc--sfs-timeline .c--sfs-timeline .events > li {
          padding-right: 0;
          padding-left: 0;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row; }
          .cc--sfs-timeline .c--sfs-timeline .events > li::before {
            position: absolute;
            top: 50%;
            left: 50%;
            -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
            display: block;
            width: 0.625rem;
            height: 0.625rem;
            border-radius: 50%;
            background: #949494;
            content: '';
            z-index: 15; } }
      @media screen and (min-width: 1024px) {
        .cc--sfs-timeline .c--sfs-timeline .events > li {
          padding-right: 25%;
          padding-bottom: 0;
          padding-left: 16.66667%;
          margin-bottom: 2.1875rem; } }
      @media screen and (min-width: 768px) {
        .cc--sfs-timeline .c--sfs-timeline .events > li .text-container {
          padding-right: 7.5%;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-preferred-size: 50%;
              flex-basis: 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; } }
      @media screen and (min-width: 1024px) {
        .cc--sfs-timeline .c--sfs-timeline .events > li .text-container {
          padding-right: 7.14286%;
          -ms-flex-preferred-size: 57.14286%;
              flex-basis: 57.14286%; } }
      @media screen and (min-width: 768px) {
        .cc--sfs-timeline .c--sfs-timeline .events > li .f--image {
          padding-left: 7.5%;
          -ms-flex-preferred-size: 50%;
              flex-basis: 50%; } }
      @media screen and (min-width: 1024px) {
        .cc--sfs-timeline .c--sfs-timeline .events > li .f--image {
          padding-left: 7.14286%;
          -ms-flex-preferred-size: 42.85714%;
              flex-basis: 42.85714%; } }
    .cc--sfs-timeline .c--sfs-timeline .events .date {
      font-size: 1.125rem;
      line-height: 1.8889;
      margin-bottom: 0.625rem;
      position: relative;
      color: #041e42;
      text-decoration: none; }
      .cc--sfs-timeline .c--sfs-timeline .events .date::before {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        display: block;
        left: -1.8125rem;
        width: 0.625rem;
        height: 0.625rem;
        border-radius: 50%;
        background: #949494;
        content: '';
        z-index: 15; }
      @media screen and (min-width: 768px) {
        .cc--sfs-timeline .c--sfs-timeline .events .date::before {
          display: none; } }
    .cc--sfs-timeline .c--sfs-timeline .events .f--cta-title {
      margin-bottom: 1.25rem; }
      @media screen and (min-width: 1024px) {
        .cc--sfs-timeline .c--sfs-timeline .events .f--cta-title {
          margin-bottom: 0; } }
      .cc--sfs-timeline .c--sfs-timeline .events .f--cta-title a {
        font-size: 1.25rem;
        line-height: 1.5;
        display: block;
        color: #366fac;
        text-decoration: none; }
        html[data-whatintent='mouse'] .cc--sfs-timeline .c--sfs-timeline .events .f--cta-title a {
          -webkit-transition: all 0.1s;
          transition: all 0.1s; }
          html[data-whatintent='mouse'] .cc--sfs-timeline .c--sfs-timeline .events .f--cta-title a:hover {
            text-decoration: underline; }
        @media screen and (min-width: 768px) {
          .cc--sfs-timeline .c--sfs-timeline .events .f--cta-title a {
            font-size: 1.375rem;
            line-height: 1.4546; } }
        @media screen and (min-width: 1024px) {
          .cc--sfs-timeline .c--sfs-timeline .events .f--cta-title a {
            font-size: 1.5rem;
            line-height: 1.4167; } }

.cc--share-icons-addtoany .c--share-icons-addtoany {
  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; }
  .cc--share-icons-addtoany .c--share-icons-addtoany .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-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .cc--share-icons-addtoany .c--share-icons-addtoany .addtoany_list span.title {
      position: absolute !important;
      clip: rect(1px, 1px, 1px, 1px);
      padding: 0 !important;
      border: 0 !important;
      height: 1px !important;
      width: 1px !important;
      overflow: hidden;
      white-space: nowrap; }
    .cc--share-icons-addtoany .c--share-icons-addtoany .addtoany_list a {
      margin-right: 0.9375rem;
      list-style: none; }
  .cc--share-icons-addtoany .c--share-icons-addtoany a {
    display: block;
    position: relative; }
    .cc--share-icons-addtoany .c--share-icons-addtoany a svg {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
    html[data-whatintent='mouse'] .cc--share-icons-addtoany .c--share-icons-addtoany a {
      -webkit-transition: all 0.1s;
      transition: all 0.1s; }
      html[data-whatintent='mouse'] .cc--share-icons-addtoany .c--share-icons-addtoany a:hover path {
        fill: #003da5; }
    .cc--share-icons-addtoany .c--share-icons-addtoany a.a2a_button_facebook svg {
      width: 1.5625rem; }
    .cc--share-icons-addtoany .c--share-icons-addtoany a.a2a_button_twitter svg {
      width: 1.5625rem; }
    .cc--share-icons-addtoany .c--share-icons-addtoany a.youtube svg {
      width: 1.5rem; }
    .cc--share-icons-addtoany .c--share-icons-addtoany a.a2a_button_email svg {
      width: 2rem; }

.cc--social-links .c--social-links {
  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; }
  .cc--social-links .c--social-links 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;
    list-style: none;
    padding: 0;
    margin: 0;
    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; }
    .cc--social-links .c--social-links ul li:not(:last-child) {
      margin-right: 0.9375rem; }
  .cc--social-links .c--social-links a {
    display: block;
    position: relative;
    width: 1.5625rem;
    height: 1.5625rem; }
    .cc--social-links .c--social-links a svg {
      width: 30px;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
    html[data-whatintent='mouse'] .cc--social-links .c--social-links a {
      -webkit-transition: all 0.1s;
      transition: all 0.1s; }
      html[data-whatintent='mouse'] .cc--social-links .c--social-links a:hover path {
        fill: #003da5; }
    .cc--social-links .c--social-links a.facebook {
      width: 1.5625rem; }
    .cc--social-links .c--social-links a.twitter {
      width: 1.9375rem; }
    .cc--social-links .c--social-links a.youtube {
      width: 1.5rem; }
    .cc--social-links .c--social-links a.email {
      width: 2rem; }

.cc--social-media-grid {
  max-width: 1800px;
  margin: 0 auto;
  background: #041e42; }
  .cc--social-media-grid .c--social-media-grid {
    padding-top: 3.125rem;
    padding-right: 6.25%;
    padding-bottom: 3.125rem;
    padding-left: 6.25%; }
    @media screen and (min-width: 768px) {
      .cc--social-media-grid .c--social-media-grid {
        padding-top: 3.125rem;
        padding-right: 2.08333%;
        padding-bottom: 3.125rem;
        padding-left: 2.08333%; } }
    @media screen and (min-width: 1024px) {
      .cc--social-media-grid .c--social-media-grid {
        padding-top: 3.125rem;
        padding-bottom: 6.25rem; } }
    @media screen and (min-width: 768px) {
      .cc--social-media-grid .c--social-media-grid .header-container {
        position: relative; } }
    .cc--social-media-grid .c--social-media-grid .header-container .f--section-title {
      padding-right: 4.54545%;
      padding-left: 4.54545%;
      margin: 0 auto;
      text-align: center; }
      @media screen and (min-width: 1024px) {
        .cc--social-media-grid .c--social-media-grid .header-container .f--section-title {
          padding-right: 0;
          padding-left: 0;
          max-width: 47.61905%; } }
      .cc--social-media-grid .c--social-media-grid .header-container .f--section-title h2 {
        color: #fff;
        overflow-wrap: break-word;
        margin-bottom: 3.125rem; }
    .cc--social-media-grid .c--social-media-grid .header-container .f--button-link {
      text-align: center; }
      @media screen and (max-width: 1023px) {
        .cc--social-media-grid .c--social-media-grid .header-container .f--button-link {
          margin-bottom: 1.5625rem; } }
      @media screen and (min-width: 1024px) {
        .cc--social-media-grid .c--social-media-grid .header-container .f--button-link {
          position: absolute;
          top: 50%;
          -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
          position: absolute;
          top: 30px;
          right: 20px; } }
      .cc--social-media-grid .c--social-media-grid .header-container .f--button-link .button-link {
        color: #fff; }
        .cc--social-media-grid .c--social-media-grid .header-container .f--button-link .button-link polygon {
          fill: #fff; }
    .cc--social-media-grid .c--social-media-grid .juicer-feed {
      text-align: center; }
      .cc--social-media-grid .c--social-media-grid .juicer-feed .j-paginate {
        font-size: 1.125rem;
        line-height: 1.2223;
        padding-right: 2rem;
        padding-left: 2rem;
        position: relative;
        background-color: transparent;
        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;
        color: #041e42;
        height: 3.4375rem;
        -webkit-transition: background-color 0.1s ease-in-out;
        transition: background-color 0.1s ease-in-out;
        border: 0.0625rem solid #041e42;
        border-radius: 0;
        white-space: normal;
        color: #fff;
        border: 0.0625rem solid #fff;
        background: #041e42;
        width: auto;
        text-transform: none; }
        html[data-whatintent='mouse'] .cc--social-media-grid .c--social-media-grid .juicer-feed .j-paginate {
          -webkit-transition: all 0.1s;
          transition: all 0.1s; }
          html[data-whatintent='mouse'] .cc--social-media-grid .c--social-media-grid .juicer-feed .j-paginate: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: #041e42;
            color: #fff;
            text-decoration: none;
            border: 0.0625rem solid #fff; }
        html[data-whatintent='touch'] .cc--social-media-grid .c--social-media-grid .juicer-feed .j-paginate:active {
          -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: #041e42;
          color: #fff;
          text-decoration: none;
          border: 0.0625rem solid #fff; }
        .cc--social-media-grid .c--social-media-grid .juicer-feed .j-paginate:focus {
          outline: 3px solid #00b5e2; }
        html[data-whatintent='mouse'] .cc--social-media-grid .c--social-media-grid .juicer-feed .j-paginate {
          -webkit-transition: all 0.1s;
          transition: all 0.1s; }
          html[data-whatintent='mouse'] .cc--social-media-grid .c--social-media-grid .juicer-feed .j-paginate:hover {
            color: #041e42;
            background: #fff;
            border: 0.0625rem solid #fff; }
        html[data-whatintent='touch'] .cc--social-media-grid .c--social-media-grid .juicer-feed .j-paginate:active {
          color: #041e42;
          background: #fff;
          border: 0.0625rem solid #fff; }
      .cc--social-media-grid .c--social-media-grid .juicer-feed.modern li.feed-item .j-message {
        font-weight: normal; }
      .cc--social-media-grid .c--social-media-grid .juicer-feed .j-instagram h3,
      .cc--social-media-grid .c--social-media-grid .juicer-feed .j-instagram .j-twitter-screen-name,
      .cc--social-media-grid .c--social-media-grid .juicer-feed .j-facebook h3,
      .cc--social-media-grid .c--social-media-grid .juicer-feed .j-facebook .j-twitter-screen-name,
      .cc--social-media-grid .c--social-media-grid .juicer-feed .j-twitter-poster h3,
      .cc--social-media-grid .c--social-media-grid .juicer-feed .j-twitter-poster .j-twitter-screen-name {
        font-size: 1rem;
        line-height: 1.625;
        color: #63666a; }
      .cc--social-media-grid .c--social-media-grid .juicer-feed .j-message p {
        font-size: 1.125rem;
        line-height: 1.5556;
        color: #4a4a4a; }
      .cc--social-media-grid .c--social-media-grid .juicer-feed .j-date,
      .cc--social-media-grid .c--social-media-grid .juicer-feed .heart,
      .cc--social-media-grid .c--social-media-grid .juicer-feed .comments {
        font-size: 1rem;
        line-height: 1.625;
        color: #63666a; }
  .cc--social-media-grid .juicer-feed.modern .j-poster h3,
  .cc--social-media-grid .juicer-feed.modern .j-poster .j-date,
  .cc--social-media-grid .juicer-feed .j-meta a {
    font-size: 1rem;
    line-height: 1.625;
    color: #63666a !important; }

.cc--spacer-block .c--spacer-block {
  height: 1.875rem; }
  @media screen and (min-width: 768px) {
    .cc--spacer-block .c--spacer-block {
      height: 2.1875rem; } }
  @media screen and (min-width: 1024px) {
    .cc--spacer-block .c--spacer-block {
      height: 3.125rem; } }

.cc--spacer-block.half .c--spacer-block {
  height: 0.9375rem; }
  @media screen and (min-width: 768px) {
    .cc--spacer-block.half .c--spacer-block {
      height: 1.09375rem; } }
  @media screen and (min-width: 1024px) {
    .cc--spacer-block.half .c--spacer-block {
      height: 1.5625rem; } }

.cc--spacer-block.quarter .c--spacer-block {
  height: 0.46875rem; }
  @media screen and (min-width: 768px) {
    .cc--spacer-block.quarter .c--spacer-block {
      height: 0.54688rem; } }
  @media screen and (min-width: 1024px) {
    .cc--spacer-block.quarter .c--spacer-block {
      height: 0.78125rem; } }

.cc--spacer-block.thin {
  height: 0.0625rem;
  width: 85%;
  margin: auto;
  margin-bottom: 1.875rem; }
  @media screen and (min-width: 768px) {
    .cc--spacer-block.thin {
      margin-bottom: 2.1875rem; } }
  @media screen and (min-width: 1024px) {
    .cc--spacer-block.thin {
      margin-bottom: 3.125rem; } }

.cc--spacer-block.gu-blue {
  background: #041e42; }

.cc--spacer-block.pantone280 {
  background: #012169; }

.cc--spacer-block.pantone293 {
  background: #003da5; }

.cc--spacer-block.cool-gray-4 {
  background: #bbbcbc; }

.cc--spacer-block.gu-gray {
  background: #63666a; }

.cc--spacer-block.light-gray {
  background: #f0f0f0; }

.cc--spacer-block.pantone7527 {
  background: #d6d2c4; }

.cc--spacer-block.pantone306 {
  background: #00b5e2; }

.cc--spacer-block.pantone199 {
  background: #d50032; }

.cc--spacer-block.pantone369 {
  background: #64a70b; }

.cc--spacer-block.pantone202 {
  background: #862633; }

.cc--spacer-block.pantone1205 {
  background: #f8e08e; }

.cc--spacer-block.georgetown-athletics {
  background-image: url(../images/spacer/texture-spacer-athletics.png);
  background-size: contain; }

.cc--spacer-block.georgetown-angel-investor-network {
  background-image: url(../images/spacer/texture-spacer-gea.png);
  background-size: contain; }

.cc--spacer-block.georgetown-entrepreneurship-alliance {
  background-image: url(../images/spacer/texture-spacer-gea.png);
  background-size: contain; }

.cc--spacer-block.georgetown-entertainment-and-media-alliance {
  background-image: url(../images/spacer/texture-spacer-gea.png);
  background-size: contain; }

.cc--spacer-block.georgetown-technology-alliance {
  background-image: url(../images/spacer/texture-spacer-gta.png);
  background-size: contain; }

.cc--spacer-block.wall-street-alliance {
  background-image: url(../images/spacer/texture-spacer-wsa.png);
  background-size: contain; }

.cc--spacer-block.women-of-georgetown-initiative {
  background-image: url(../images/spacer/texture-spacer-womensinitiative.png);
  background-size: contain; }

.cc--spacer-block.black-alumni-council {
  background-image: url(../images/spacer/texture-spacer-bac.png);
  background-size: cover; }

.cc--spacer-block.bac-branches {
  background-image: url(../images/spacer/texture-spacer-bac-branches.png);
  background-size: cover; }

.cc--spacer-block.bac-leaves {
  background-image: url(../images/spacer/texture-spacer-bac-leaves.png);
  background-size: cover; }

.cc--spacer-block.bac-triangles-and-shapes {
  background-image: url(../images/spacer/texture-spacer-bac-triangles-and-shapes.png);
  background-size: cover; }

.cc--stat-block {
  color: #041e42;
  text-align: center; }
  @media screen and (max-width: 767px) {
    .cc--stat-block {
      padding-bottom: 2.1875rem; } }
  @media screen and (max-width: 767px) {
    .cc--stat-block:not(:last-child) {
      margin-bottom: 2.1875rem;
      border-bottom: 0.0625rem solid #ccc; } }
  @media screen and (min-width: 768px) {
    .cc--stat-block:not(:last-child) {
      margin-right: 4.34783%; } }
  @media screen and (min-width: 1024px) {
    .cc--stat-block:not(:last-child) {
      margin-right: 9.09091%; } }
  @media screen and (min-width: 768px) {
    .cc--stat-block:not(:last-child)::after {
      display: block;
      position: absolute;
      top: 0;
      right: -7.14286%;
      width: 1px;
      height: 100%;
      background-color: #ccc;
      content: ''; } }
  @media screen and (min-width: 1024px) {
    .cc--stat-block:not(:last-child)::after {
      right: -16.66667%; } }
  @media screen and (min-width: 768px) {
    .cc--stat-block {
      padding-top: 1.875rem;
      padding-right: 2.17391%;
      padding-bottom: 1.875rem;
      padding-left: 2.17391%;
      position: relative;
      -ms-flex-preferred-size: auto;
          flex-basis: auto;
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      width: 30.43478%; } }
  @media screen and (min-width: 1024px) {
    .cc--stat-block {
      padding-top: 3.125rem;
      padding-right: 2.27273%;
      padding-bottom: 3.125rem;
      padding-left: 2.27273%;
      -ms-flex-preferred-size: auto;
          flex-basis: auto;
      width: 27.27273%; } }
  .cc--stat-block .f--stat .stat {
    font-size: 4.0625rem;
    line-height: 0.9539;
    margin-bottom: 0.625rem;
    display: block;
    font-variant: oldstyle-nums;
    letter-spacing: -0.1875rem; }
    @media screen and (min-width: 1024px) {
      .cc--stat-block .f--stat .stat {
        font-size: 5.625rem;
        line-height: 0.8667; } }
  .cc--stat-block .f--stat .stat-subtitle {
    font-size: 1.25rem;
    line-height: 1.4;
    margin-bottom: 0.625rem;
    display: block; }
    @media screen and (min-width: 1024px) {
      .cc--stat-block .f--stat .stat-subtitle {
        font-size: 1.625rem;
        line-height: 1.1539; } }
  .cc--stat-block .f--stat .stat-description {
    margin-bottom: 0;
    font-size: 1.25rem;
    line-height: 1.5;
    display: block; }
    @media screen and (min-width: 1024px) {
      .cc--stat-block .f--stat .stat-description {
        font-size: 1.5rem;
        line-height: 1.3334; } }

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .tc--single-article .cc--stats-block .c--stats-block,
  .tc--sfs-article .cc--stats-block .c--stats-block,
  .tc--sfs-timeline-detail .cc--stats-block .c--stats-block {
    padding-right: 4.54545%;
    padding-left: 4.54545%; } }

.tc--single-article .cc--stats-block .cc--stat-block,
.tc--sfs-article .cc--stats-block .cc--stat-block,
.tc--sfs-timeline-detail .cc--stats-block .cc--stat-block {
  color: #041e42;
  text-align: center; }
  @media screen and (max-width: 767px) {
    .tc--single-article .cc--stats-block .cc--stat-block,
    .tc--sfs-article .cc--stats-block .cc--stat-block,
    .tc--sfs-timeline-detail .cc--stats-block .cc--stat-block {
      padding-bottom: 2.1875rem; } }
  @media screen and (max-width: 767px) {
    .tc--single-article .cc--stats-block .cc--stat-block:not(:last-child),
    .tc--sfs-article .cc--stats-block .cc--stat-block:not(:last-child),
    .tc--sfs-timeline-detail .cc--stats-block .cc--stat-block:not(:last-child) {
      margin-bottom: 2.1875rem;
      border-bottom: 0.0625rem solid #ccc; } }
  @media screen and (min-width: 768px) {
    .tc--single-article .cc--stats-block .cc--stat-block:not(:last-child),
    .tc--sfs-article .cc--stats-block .cc--stat-block:not(:last-child),
    .tc--sfs-timeline-detail .cc--stats-block .cc--stat-block:not(:last-child) {
      margin-right: 15%; } }
  @media screen and (min-width: 1024px) {
    .tc--single-article .cc--stats-block .cc--stat-block:not(:last-child),
    .tc--sfs-article .cc--stats-block .cc--stat-block:not(:last-child),
    .tc--sfs-timeline-detail .cc--stats-block .cc--stat-block:not(:last-child) {
      margin-right: 15.38462%; } }
  @media screen and (min-width: 768px) {
    .tc--single-article .cc--stats-block .cc--stat-block:not(:last-child)::after,
    .tc--sfs-article .cc--stats-block .cc--stat-block:not(:last-child)::after,
    .tc--sfs-timeline-detail .cc--stats-block .cc--stat-block:not(:last-child)::after {
      right: -17.64706%; } }
  @media screen and (min-width: 1024px) {
    .tc--single-article .cc--stats-block .cc--stat-block:not(:last-child)::after,
    .tc--sfs-article .cc--stats-block .cc--stat-block:not(:last-child)::after,
    .tc--sfs-timeline-detail .cc--stats-block .cc--stat-block:not(:last-child)::after {
      right: -18.18182%; } }
  @media screen and (min-width: 768px) {
    .tc--single-article .cc--stats-block .cc--stat-block,
    .tc--sfs-article .cc--stats-block .cc--stat-block,
    .tc--sfs-timeline-detail .cc--stats-block .cc--stat-block {
      padding-top: 1.875rem;
      padding-right: 0;
      padding-bottom: 1.875rem;
      padding-left: 0;
      position: relative;
      -webkit-box-flex: 1;
          -ms-flex: 1 0 42.5%;
              flex: 1 0 42.5%; } }
  @media screen and (min-width: 1024px) {
    .tc--single-article .cc--stats-block .cc--stat-block,
    .tc--sfs-article .cc--stats-block .cc--stat-block,
    .tc--sfs-timeline-detail .cc--stats-block .cc--stat-block {
      padding-top: 3.125rem;
      padding-right: 0;
      padding-bottom: 3.125rem;
      padding-left: 0;
      -ms-flex-preferred-size: auto;
          flex-basis: auto;
      width: 42.30769%; } }

@media screen and (min-width: 1024px) {
  .tc--single-article .cc--stats-block .f--stat,
  .tc--sfs-article .cc--stats-block .f--stat,
  .tc--sfs-timeline-detail .cc--stats-block .f--stat {
    font-size: 4.0625rem;
    line-height: 0.9539; } }

@media screen and (min-width: 1024px) {
  .tc--single-article .cc--stats-block .f--stat-sub,
  .tc--sfs-article .cc--stats-block .f--stat-sub,
  .tc--sfs-timeline-detail .cc--stats-block .f--stat-sub {
    font-size: 1.25rem;
    line-height: 1.4; } }

.tc--single-article .cc--stats-block .f--richtext,
.tc--sfs-article .cc--stats-block .f--richtext,
.tc--sfs-timeline-detail .cc--stats-block .f--richtext {
  margin-bottom: 0;
  font-size: 1.25rem;
  line-height: 1.5; }

.cc--stats-block {
  background-position: center center;
  background-size: cover; }
  .cc--stats-block.lazy-bg-image {
    background-image: none !important;
    background-color: #f0f0f0; }
  .cc--stats-block .c--stats-block {
    max-width: 1800px;
    margin: 0 auto; }
    .cc--stats-block .c--stats-block .stats-block-inner {
      padding-top: 3.75rem;
      padding-right: 6.25%;
      padding-bottom: 2.8125rem;
      padding-left: 6.25%; }
      @media screen and (min-width: 768px) {
        .cc--stats-block .c--stats-block .stats-block-inner {
          padding-top: 4.6875rem;
          padding-right: 2.08333%;
          padding-bottom: 4.6875rem;
          padding-left: 2.08333%;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; } }
      @media screen and (min-width: 1024px) {
        .cc--stats-block .c--stats-block .stats-block-inner {
          padding-right: 4.16667%;
          padding-left: 4.16667%; } }

.tc--single-article .cc--stats-block,
.tc--sfs-article .cc--stats-block,
.tc--sfs-timeline-detail .cc--stats-block {
  margin-bottom: 0; }
  .tc--single-article .cc--stats-block .c--stats-block,
  .tc--sfs-article .cc--stats-block .c--stats-block,
  .tc--sfs-timeline-detail .cc--stats-block .c--stats-block {
    padding-top: 2.1875rem;
    padding-bottom: 2.1875rem; }
    @media screen and (min-width: 1024px) {
      .tc--single-article .cc--stats-block .c--stats-block,
      .tc--sfs-article .cc--stats-block .c--stats-block,
      .tc--sfs-timeline-detail .cc--stats-block .c--stats-block {
        padding-top: 3.125rem;
        padding-bottom: 3.125rem; } }

.cc--tags-body {
  max-width: 1800px;
  margin: 0 auto; }
  .cc--tags-body .c--tags-body {
    margin-right: 6.25%;
    margin-left: 6.25%;
    padding-top: 2.1875rem;
    padding-bottom: 4.6875rem;
    border-top: 0.3125rem solid #ccc; }
    @media screen and (min-width: 768px) {
      .cc--tags-body .c--tags-body {
        margin-right: 8.33333%;
        margin-left: 8.33333%;
        padding-top: 3.125rem; } }
    @media screen and (min-width: 1024px) {
      .cc--tags-body .c--tags-body {
        margin-right: 6.25%;
        margin-left: 6.25%;
        padding-top: 4.6875rem;
        padding-right: 16.66667%;
        padding-left: 16.66667%; } }
  .cc--tags-body .cc--articles {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0; }
    @media screen and (min-width: 768px) {
      .cc--tags-body .cc--articles .c--articles .load-more {
        margin: auto; } }
    .cc--tags-body .cc--articles .c--articles .load-more:disabled {
      opacity: 0.5; }

.cc--tags-header {
  max-width: 1800px;
  margin: 0 auto;
  margin-bottom: 2.1875rem; }
  @media screen and (min-width: 1024px) {
    .cc--tags-header {
      margin-bottom: 3.125rem; } }
  @media screen and (min-width: 1024px) {
    .cc--tags-header {
      margin-bottom: 4.6875rem; } }
  .cc--tags-header .c--tags-header .title-container {
    padding-top: 1.875rem;
    padding-right: 6.25%;
    padding-bottom: 1.5625rem;
    padding-left: 6.25%;
    text-align: center; }
    @media screen and (min-width: 768px) {
      .cc--tags-header .c--tags-header .title-container {
        padding-top: 3.125rem;
        padding-right: 4.16667%;
        padding-left: 4.16667%; } }
    @media screen and (min-width: 1024px) {
      .cc--tags-header .c--tags-header .title-container {
        padding-top: 4.6875rem;
        padding-right: 6.25%;
        padding-bottom: 3.125rem;
        padding-left: 6.25%; } }
  .cc--tags-header .c--tags-header .f--page-title {
    margin-bottom: 0.625rem; }
    @media screen and (min-width: 768px) {
      .cc--tags-header .c--tags-header .f--page-title {
        margin-bottom: 1.25rem; } }
    .cc--tags-header .c--tags-header .f--page-title h1 {
      font-size: 2.5rem;
      line-height: 1.15; }
      @media screen and (min-width: 768px) {
        .cc--tags-header .c--tags-header .f--page-title h1 {
          font-size: 4.0625rem;
          line-height: 1; } }
      @media screen and (min-width: 1024px) {
        .cc--tags-header .c--tags-header .f--page-title h1 {
          font-size: 4.6875rem;
          line-height: 1; } }
  .cc--tags-header .c--tags-header .f--description {
    font-size: 1.25rem;
    line-height: 1.7;
    color: #4a4a4a; }
  @media screen and (min-width: 768px) {
    .cc--tags-header .featured-card .cc--news-card {
      padding-right: 4.16667%;
      padding-left: 4.16667%; } }
  @media screen and (min-width: 1024px) {
    .cc--tags-header .featured-card .cc--news-card {
      padding-right: 6.25%;
      padding-left: 6.25%; } }
  @media screen and (min-width: 1024px) {
    .cc--tags-header .featured-card .cc--news-card .c--news-card {
      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: 768px) {
    .cc--tags-header .featured-card .cc--news-card .f--image {
      margin-bottom: 1.5625rem; } }
  @media screen and (min-width: 1024px) {
    .cc--tags-header .featured-card .cc--news-card .f--image {
      margin-bottom: 0;
      -ms-flex-preferred-size: auto;
          flex-basis: auto;
      width: 50%; } }
  .cc--tags-header .featured-card .cc--news-card .text-container {
    padding-right: 6.25%;
    padding-left: 6.25%;
    text-align: left; }
    @media screen and (min-width: 768px) {
      .cc--tags-header .featured-card .cc--news-card .text-container {
        padding-right: 4.16667%;
        padding-left: 4.16667%; } }
    @media screen and (min-width: 1024px) {
      .cc--tags-header .featured-card .cc--news-card .text-container {
        padding-left: 4.7619%;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
        width: 50%; } }
    @media screen and (min-width: 1024px) {
      .cc--tags-header .featured-card .cc--news-card .text-container .f--eyebrow {
        margin-bottom: 0.9375rem; } }
    .cc--tags-header .featured-card .cc--news-card .text-container .f--cta-title a {
      font-size: 1.625rem;
      line-height: 1.4231;
      color: #041e42; }
      @media screen and (min-width: 768px) {
        .cc--tags-header .featured-card .cc--news-card .text-container .f--cta-title a {
          font-size: 2rem;
          line-height: 1.3125; } }
      @media screen and (min-width: 1024px) {
        .cc--tags-header .featured-card .cc--news-card .text-container .f--cta-title a {
          font-size: 2.375rem;
          line-height: 1.2632; } }
    .cc--tags-header .featured-card .cc--news-card .text-container .f--richtext {
      font-size: 1.125rem;
      line-height: 1.5556;
      color: #4a4a4a; }

.cc--testimonial {
  max-width: 1800px;
  margin: 0 auto; }
  @media screen and (min-width: 1024px) {
    .cc--testimonial {
      background-position: -40px 30%; }
      .cc--testimonial.text-right.georgetown-athletics {
        background-position: center center;
        background-size: cover;
        background-image: url("../images/landing-background-textures/block-background-texture-athletics-flipped.png"); }
      .cc--testimonial.text-right.georgetown-angel-investor-network {
        background-position: center center;
        background-size: cover;
        background-image: url("../images/landing-background-textures/block-background-texture-wsa-flipped.png"); }
      .cc--testimonial.text-right.georgetown-entrepreneurship-alliance {
        background-position: center center;
        background-size: cover;
        background-image: url("../images/landing-background-textures/block-background-texture-gea-flipped.png"); }
      .cc--testimonial.text-right.georgetown-entertainment-and-media-alliance {
        background-position: center center;
        background-size: cover;
        background-image: url("../images/landing-background-textures/block-background-texture-wsa-flipped.png"); }
      .cc--testimonial.text-right.georgetown-technology-alliance {
        background-position: center center;
        background-size: cover;
        background-image: url("../images/landing-background-textures/block-background-texture-gta-flipped.png"); }
      .cc--testimonial.text-right.wall-street-alliance {
        background-position: center center;
        background-size: cover;
        background-image: url("../images/landing-background-textures/block-background-texture-wsa-flipped.png"); }
      .cc--testimonial.text-right.women-of-georgetown-initiative {
        background-position: center center;
        background-size: cover;
        background-image: url("../images/landing-background-textures/block-background-texture-womensinitiative-flipped.png"); }
      .cc--testimonial.text-right.bac-branches {
        background-position: center center;
        background-size: cover;
        background-image: url("../images/landing-background-textures/block-background-texture-bac-branches-flipped.png"); }
      .cc--testimonial.text-right.bac-leaves {
        background-position: center center;
        background-size: cover;
        background-image: url("../images/landing-background-textures/block-background-texture-bac-leaves-flipped.png"); }
      .cc--testimonial.text-right.bac-triangles-and-shapes {
        background-position: center center;
        background-size: cover;
        background-image: url("../images/landing-background-textures/block-background-texture-bac-triangles-and-shapes-flipped.png"); }
      .cc--testimonial.text-left.georgetown-athletics {
        background-position: center center;
        background-size: cover;
        background-image: url("../images/landing-background-textures/block-background-texture-athletics.png"); }
      .cc--testimonial.text-left.georgetown-angel-investor-network {
        background-position: center center;
        background-size: cover;
        background-image: url("../images/landing-background-textures/block-background-texture-wsa.png"); }
      .cc--testimonial.text-left.georgetown-entrepreneurship-alliance {
        background-position: center center;
        background-size: cover;
        background-image: url("../images/landing-background-textures/block-background-texture-gea.png"); }
      .cc--testimonial.text-left.georgetown-entertainment-and-media-alliance {
        background-position: center center;
        background-size: cover;
        background-image: url("../images/landing-background-textures/block-background-texture-wsa.png"); }
      .cc--testimonial.text-left.georgetown-technology-alliance {
        background-position: center center;
        background-size: cover;
        background-image: url("../images/landing-background-textures/block-background-texture-gta.png"); }
      .cc--testimonial.text-left.wall-street-alliance {
        background-position: center center;
        background-size: cover;
        background-image: url("../images/landing-background-textures/block-background-texture-wsa.png"); }
      .cc--testimonial.text-left.women-of-georgetown-initiative {
        background-position: center center;
        background-size: cover;
        background-image: url("../images/landing-background-textures/block-background-texture-womensinitiative.png"); }
      .cc--testimonial.text-left.bac-branches {
        background-position: center center;
        background-size: cover;
        background-image: url("../images/landing-background-textures/block-background-texture-bac-branches.png"); }
      .cc--testimonial.text-left.bac-leaves {
        background-position: center center;
        background-size: cover;
        background-image: url("../images/landing-background-textures/block-background-texture-bac-leaves.png"); }
      .cc--testimonial.text-left.bac-triangles-and-shapes {
        background-position: center center;
        background-size: cover;
        background-image: url("../images/landing-background-textures/block-background-texture-bac-triangles-and-shapes.png"); } }
  @media screen and (min-width: 768px) {
    .cc--testimonial {
      background-size: 21.875rem 18.4375rem; } }
  .cc--testimonial.text-right .text-container {
    background-image: url("../images/icons/testimonialquote.svg");
    background-repeat: no-repeat;
    background-position: left -83px top 29%;
    background-size: 28.125rem 18.125rem; }
    @media screen and (min-width: 1024px) {
      .cc--testimonial.text-right .text-container {
        background-position: calc(50% + 150px) 3.125rem; } }
    @media screen and (max-width: 767px) {
      .cc--testimonial.text-right .text-container {
        background-size: 12.5rem 10.9375rem;
        background-position: left -15px top 10%; } }
  .cc--testimonial.text-left .c--testimonial {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .cc--testimonial.text-left .text-container {
    background-image: url("../images/icons/testimonialquote.svg");
    background-repeat: no-repeat;
    background-position: left -83px top 29%;
    background-size: 28.125rem 18.125rem; }
    @media screen and (max-width: 767px) {
      .cc--testimonial.text-left .text-container {
        background-size: 12.5rem 10.9375rem;
        background-position: left -15px top 10%; } }
  @media screen and (min-width: 1024px) {
    .cc--testimonial .c--testimonial {
      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--testimonial .c--testimonial .f--image,
    .cc--testimonial .c--testimonial .text-container {
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%; } }
  .cc--testimonial .c--testimonial .overlay-background {
    height: 20rem;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    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;
    position: relative; }
    @media screen and (min-width: 1024px) {
      .cc--testimonial .c--testimonial .overlay-background {
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
        width: 66.66667%;
        height: 395px; } }
    .cc--testimonial .c--testimonial .overlay-background .overlay-image {
      position: absolute;
      padding: 0 65px; }
      @media screen and (min-width: 768px) {
        .cc--testimonial .c--testimonial .overlay-background .overlay-image {
          padding: 0 155px; } }
  .cc--testimonial .c--testimonial .text-container {
    text-align: center; }
    @media screen and (min-width: 768px) and (max-width: 1023px) {
      .cc--testimonial .c--testimonial .text-container {
        padding-top: 6rem;
        padding-right: 6.25%;
        padding-bottom: 5.75rem;
        padding-left: 6.25%;
        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; } }
    @media screen and (min-width: 1024px) {
      .cc--testimonial .c--testimonial .text-container {
        padding-right: 6.25%;
        padding-left: 6.25%;
        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; } }
    @media screen and (max-width: 767px) {
      .cc--testimonial .c--testimonial .text-container {
        padding-right: 6.25%;
        padding-left: 6.25%; } }
    @media screen and (max-width: 767px) {
      .cc--testimonial .c--testimonial .text-container .text-container-inner {
        padding-top: 1.25rem;
        padding-bottom: 2.1875rem;
        position: relative;
        margin-top: -0.625rem;
        border-top: 0.625rem solid #fff; } }
    .cc--testimonial .c--testimonial .text-container .f--richtext {
      margin-bottom: 0; }
      @media screen and (min-width: 768px) {
        .cc--testimonial .c--testimonial .text-container .f--richtext {
          margin-bottom: 0.3125rem; } }
      .cc--testimonial .c--testimonial .text-container .f--richtext p {
        font-size: 1.4375rem;
        line-height: 1.4348;
        color: #041e42; }
        @media screen and (min-width: 768px) {
          .cc--testimonial .c--testimonial .text-container .f--richtext p {
            font-size: 1.6875rem;
            line-height: 1.3704; } }
    .cc--testimonial .c--testimonial .text-container .attribution {
      margin-top: 1.25rem;
      margin-bottom: 1.25rem; }
      .cc--testimonial .c--testimonial .text-container .attribution p {
        font-size: 1rem;
        line-height: 1.0625;
        color: #041e42; }
  .cc--testimonial.image-right .f--image {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .cc--testimonial.image-right .text-container {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .cc--testimonial.image-left .f--image {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .cc--testimonial.image-left .text-container {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .cc--testimonial.text-pantone-293 .c--testimonial .text-container .f--richtext p,
  .cc--testimonial.text-pantone-293 .c--testimonial .text-container .attribution p {
    color: #003da5; }
  .cc--testimonial.text-pantone-293 .c--testimonial .text-container .f--button-link a {
    color: #003da5; }
  .cc--testimonial.text-pantone-293 .c--testimonial .text-container .f--button-link .button-link svg polygon {
    fill: #003da5; }

.cc--three-stories.dark {
  background-color: #63666a;
  color: #fff; }
  .cc--three-stories.dark .c--three-stories .f--three-stories .cc--news-card .c--news-card .f--cta-title a {
    color: #fff; }
  .cc--three-stories.dark .c--three-stories .header-container .f--button-link .button-link {
    color: #fff; }
    .cc--three-stories.dark .c--three-stories .header-container .f--button-link .button-link polygon {
      fill: #fff; }
  .cc--three-stories.dark .c--three-stories .header-container .f--section-title h2 {
    color: #fff; }

.cc--three-stories.center .c--three-stories .header-container .f--section-title h2 {
  text-align: center; }

.cc--three-stories .c--three-stories {
  max-width: 1800px;
  margin: 0 auto;
  padding-top: 3.125rem;
  padding-bottom: 4.375rem; }
  @media screen and (min-width: 768px) {
    .cc--three-stories .c--three-stories {
      padding-top: 3.75rem; } }
  @media screen and (min-width: 1024px) {
    .cc--three-stories .c--three-stories {
      padding-top: 6.25rem;
      padding-bottom: 6.25rem; } }
  .cc--three-stories .c--three-stories .header-container {
    padding-right: 6.25%;
    padding-left: 6.25%; }
    @media screen and (min-width: 768px) {
      .cc--three-stories .c--three-stories .header-container {
        padding-right: 4.16667%;
        padding-left: 4.16667%;
        position: relative; } }
    @media screen and (max-width: 1023px) {
      .cc--three-stories .c--three-stories .header-container .f--section-title {
        margin-bottom: 1.25rem; } }
    .cc--three-stories .c--three-stories .header-container .f--section-title h2 {
      font-size: 2.375rem;
      line-height: 1.2632;
      color: #041e42;
      text-align: left; }
      @media screen and (min-width: 768px) {
        .cc--three-stories .c--three-stories .header-container .f--section-title h2 {
          font-size: 2.5rem;
          line-height: 1.4; } }
      @media screen and (min-width: 1024px) {
        .cc--three-stories .c--three-stories .header-container .f--section-title h2 {
          font-size: 3.125rem;
          line-height: 1.2; } }
    .cc--three-stories .c--three-stories .header-container .f--button-link {
      margin-bottom: 1.25rem; }
      @media screen and (min-width: 768px) {
        .cc--three-stories .c--three-stories .header-container .f--button-link {
          margin-bottom: 1.25rem; } }
      @media screen and (min-width: 1024px) {
        .cc--three-stories .c--three-stories .header-container .f--button-link {
          margin-bottom: 0; } }
      @media screen and (min-width: 1024px) {
        .cc--three-stories .c--three-stories .header-container .f--button-link {
          position: absolute;
          top: 50%;
          -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
          position: absolute;
          top: 30px;
          right: 50px; } }
  @media screen and (min-width: 768px) {
    .cc--three-stories .c--three-stories .f--three-stories {
      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--three-stories .c--three-stories .f--three-stories .cc--news-card .f--cta-title h3,
  .cc--three-stories .c--three-stories .f--three-stories .cc--news-card .f--richtext p {
    text-align: left; }
  .cc--three-stories .c--three-stories .f--three-stories .cc--news-card:first-child {
    margin-bottom: 2.5rem; }
    @media screen and (min-width: 768px) {
      .cc--three-stories .c--three-stories .f--three-stories .cc--news-card:first-child {
        margin-bottom: 2.1875rem; } }
    @media screen and (min-width: 1024px) {
      .cc--three-stories .c--three-stories .f--three-stories .cc--news-card:first-child {
        margin-bottom: 0; } }
    @media screen and (min-width: 768px) {
      .cc--three-stories .c--three-stories .f--three-stories .cc--news-card:first-child {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%; } }
    @media screen and (min-width: 1024px) {
      .cc--three-stories .c--three-stories .f--three-stories .cc--news-card:first-child {
        -ms-flex-preferred-size: 45.45455%;
            flex-basis: 45.45455%; } }
    .cc--three-stories .c--three-stories .f--three-stories .cc--news-card:first-child .f--image {
      margin-bottom: 0.9375rem; }
      @media screen and (min-width: 768px) {
        .cc--three-stories .c--three-stories .f--three-stories .cc--news-card:first-child .f--image {
          margin-bottom: 1.25rem; } }
    .cc--three-stories .c--three-stories .f--three-stories .cc--news-card:first-child .text-container {
      padding-right: 6.25%;
      padding-left: 6.25%; }
      @media screen and (min-width: 768px) {
        .cc--three-stories .c--three-stories .f--three-stories .cc--news-card:first-child .text-container {
          padding-right: 4.16667%;
          padding-left: 4.16667%; } }
      @media screen and (min-width: 1024px) {
        .cc--three-stories .c--three-stories .f--three-stories .cc--news-card:first-child .text-container {
          padding-right: 0;
          padding-left: 0; } }
      .cc--three-stories .c--three-stories .f--three-stories .cc--news-card:first-child .text-container .f--cta-title h3 {
        font-size: 1.625rem;
        line-height: 1.3847;
        text-align: left; }
        @media screen and (min-width: 768px) {
          .cc--three-stories .c--three-stories .f--three-stories .cc--news-card:first-child .text-container .f--cta-title h3 {
            font-size: 2rem;
            line-height: 1.3125; } }
        @media screen and (min-width: 1024px) {
          .cc--three-stories .c--three-stories .f--three-stories .cc--news-card:first-child .text-container .f--cta-title h3 {
            font-size: 2.375rem;
            line-height: 1.2632; } }
  @media screen and (min-width: 768px) {
    .cc--three-stories .c--three-stories .f--three-stories .cc--news-card:not(:first-child) {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 47.72727%;
              flex: 0 0 47.72727%; } }
  @media screen and (min-width: 1024px) {
    .cc--three-stories .c--three-stories .f--three-stories .cc--news-card:not(:first-child) {
      -ms-flex-preferred-size: 25%;
          flex-basis: 25%; } }
  @media screen and (max-width: 767px) {
    .cc--three-stories .c--three-stories .f--three-stories .cc--news-card:not(:first-child):not(:last-child) {
      margin-bottom: 1.875rem; } }
  @media screen and (max-width: 767px) {
    .cc--three-stories .c--three-stories .f--three-stories .cc--news-card:not(:first-child) .c--news-card {
      padding-right: 6.25%;
      padding-left: 6.25%; } }
  @media screen and (min-width: 768px) {
    .cc--three-stories .c--three-stories .f--three-stories .cc--news-card:not(:first-child) .text-container {
      padding-right: 9.52381%;
      padding-left: 9.52381%; } }
  @media screen and (min-width: 1024px) {
    .cc--three-stories .c--three-stories .f--three-stories .cc--news-card:not(:first-child) .text-container {
      padding-right: 9.09091%;
      padding-left: 9.09091%; } }
  .cc--three-stories .c--three-stories .f--three-stories .cc--news-card:not(:first-child) .f--cta-title {
    margin-bottom: 0.9375rem; }
    .cc--three-stories .c--three-stories .f--three-stories .cc--news-card:not(:first-child) .f--cta-title h3 {
      font-size: 1.25rem;
      line-height: 1.5; }
      @media screen and (min-width: 1024px) {
        .cc--three-stories .c--three-stories .f--three-stories .cc--news-card:not(:first-child) .f--cta-title h3 {
          font-size: 1.375rem;
          line-height: 1.4546; } }
  .cc--three-stories .c--three-stories .f--three-stories .cc--news-card:not(:first-child) .f--richtext {
    margin-bottom: 0; }
    .cc--three-stories .c--three-stories .f--three-stories .cc--news-card:not(:first-child) .f--richtext p {
      font-size: 1.125rem;
      line-height: 1.5556;
      text-align: left; }
      @media screen and (min-width: 768px) and (max-width: 1023px) {
        .cc--three-stories .c--three-stories .f--three-stories .cc--news-card:not(:first-child) .f--richtext p {
          font-size: 1rem;
          line-height: 1.625; } }

.cc--video-block {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover; }
  @media screen and (min-width: 768px) {
    .cc--video-block {
      padding-right: 4.16667%;
      padding-left: 4.16667%; } }
  @media screen and (min-width: 1024px) {
    .cc--video-block {
      padding-top: 7.8125rem;
      padding-right: 0;
      padding-bottom: 7.8125rem;
      padding-left: 0; }
      .cc--video-block.lazy-bg-image {
        background-image: none !important;
        background-color: #f0f0f0; }
      .cc--video-block.image-right.image-right.georgetown-athletics {
        background-image: url("../images/landing-background-textures/block-background-texture-athletics.png"); }
      .cc--video-block.image-right.image-right.georgetown-angel-investor-network {
        background-image: url("../images/landing-background-textures/block-background-texture-wsa.png"); }
      .cc--video-block.image-right.image-right.georgetown-entrepreneurship-alliance {
        background-image: url("../images/landing-background-textures/block-background-texture-gea.png"); }
      .cc--video-block.image-right.image-right.georgetown-entertainment-and-media-alliance {
        background-image: url("../images/landing-background-textures/block-background-texture-wsa.png"); }
      .cc--video-block.image-right.image-right.georgetown-technology-alliance {
        background-image: url("../images/landing-background-textures/block-background-texture-gta.png"); }
      .cc--video-block.image-right.image-right.wall-street-alliance {
        background-image: url("../images/landing-background-textures/block-background-texture-wsa.png"); }
      .cc--video-block.image-right.image-right.women-of-georgetown-initiative {
        background-image: url("../images/landing-background-textures/block-background-texture-womensinitiative.png"); }
      .cc--video-block.image-right.image-right.bac-branches {
        background-image: url("../images/landing-background-textures/block-background-texture-bac-branches.png"); }
      .cc--video-block.image-right.image-right.bac-leaves {
        background-image: url("../images/landing-background-textures/block-background-texture-bac-leaves.png"); }
      .cc--video-block.image-right.image-right.bac-triangles-and-shapes {
        background-image: url("../images/landing-background-textures/block-background-texture-bac-triangles-and-shapes.png"); }
      .cc--video-block.image-left .c--video-block {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; }
      .cc--video-block.image-left.georgetown-athletics {
        background-image: url("../images/landing-background-textures/block-background-texture-athletics-flipped.png"); }
      .cc--video-block.image-left.georgetown-angel-investor-network {
        background-image: url("../images/landing-background-textures/block-background-texture-wsa-flipped.png"); }
      .cc--video-block.image-left.georgetown-entrepreneurship-alliance {
        background-image: url("../images/landing-background-textures/block-background-texture-gea-flipped.png"); }
      .cc--video-block.image-left.georgetown-entertainment-and-media-alliance {
        background-image: url("../images/landing-background-textures/block-background-texture-wsa-flipped.png"); }
      .cc--video-block.image-left.georgetown-technology-alliance {
        background-image: url("../images/landing-background-textures/block-background-texture-gta-flipped.png"); }
      .cc--video-block.image-left.wall-street-alliance {
        background-image: url("../images/landing-background-textures/block-background-texture-wsa-flipped.png"); }
      .cc--video-block.image-left.women-of-georgetown-initiative {
        background-image: url("../images/landing-background-textures/block-background-texture-womensinitiative-flipped.png"); }
      .cc--video-block.image-left.bac-branches {
        background-image: url("../images/landing-background-textures/block-background-texture-bac-branches-flipped.png"); }
      .cc--video-block.image-left.bac-leaves {
        background-image: url("../images/landing-background-textures/block-background-texture-bac-leaves-flipped.png"); }
      .cc--video-block.image-left.bac-triangles-and-shapes {
        background-image: url("../images/landing-background-textures/block-background-texture-bac-triangles-and-shapes-flipped.png"); } }
  .cc--video-block.georgetown-campaign {
    background-color: #041e42; }
    .cc--video-block.georgetown-campaign .c--video-block .text-container .f--richtext p {
      color: #fff; }
  .cc--video-block .c--video-block {
    max-width: 1800px;
    margin: 0 auto; }
    @media screen and (min-width: 1024px) {
      .cc--video-block .c--video-block {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse; } }
    @media screen and (min-width: 1024px) {
      .cc--video-block .c--video-block .video-container {
        -ms-flex-preferred-size: 63.63636%;
            flex-basis: 63.63636%; } }
    .cc--video-block .c--video-block .text-container {
      padding-top: 3.125rem;
      padding-right: 6.25%;
      padding-bottom: 3.125rem;
      padding-left: 6.25%; }
      @media screen and (min-width: 768px) {
        .cc--video-block .c--video-block .text-container {
          padding-right: 4.54545%;
          padding-left: 4.54545%; } }
      @media screen and (min-width: 1024px) {
        .cc--video-block .c--video-block .text-container {
          padding-top: 0;
          padding-right: 4.16667%;
          padding-bottom: 0;
          padding-left: 4.16667%;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-preferred-size: 33.33333%;
              flex-basis: 33.33333%;
          -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; } }
      .sfs .cc--video-block .c--video-block .text-container h3 {
        color: #366fac; }
      .cc--video-block .c--video-block .text-container .f--richtext {
        margin-bottom: 1.25rem; }
        .cc--video-block .c--video-block .text-container .f--richtext p:not(:last-child) {
          margin-bottom: 0.9375rem; }
  .cc--video-block.gu-blue .f--cta-title h3 {
    color: #041e42; }
  .cc--video-block.pantone-293 .f--cta-title h3 {
    color: #003da5; }
  .cc--video-block.lochmara .f--cta-title h3 {
    color: #366fac; }
  .cc--video-block.pantone-1205 .f--cta-title h3 {
    color: #f8e08e; }

@media screen and (min-width: 768px) {
  .cc--video-full-width {
    padding-right: 4.16667%;
    padding-bottom: 2.1875rem;
    padding-left: 4.16667%; } }

@media screen and (min-width: 1024px) {
  .cc--video-full-width {
    padding-top: 3.125rem;
    padding-right: 0;
    padding-bottom: 2.1875rem;
    padding-left: 0; } }

.cc--video-full-width .c--video-full-width {
  max-width: 1800px;
  margin: 0 auto; }
  @media screen and (min-width: 1024px) {
    .cc--video-full-width .c--video-full-width {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse; } }
  @media screen and (min-width: 1024px) {
    .cc--video-full-width .c--video-full-width .video-container {
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; } }

@media screen and (max-width: 767px) {
  .single-post .cc--video-full-width,
  .single-timeline .cc--video-full-width {
    padding-right: 0;
    padding-left: 0; } }

.cc--video-list {
  padding-right: 6.25%;
  padding-left: 6.25%; }
  @media screen and (min-width: 768px) {
    .cc--video-list {
      padding-right: 8.33333%;
      padding-left: 8.33333%; } }
  @media screen and (min-width: 1024px) {
    .cc--video-list {
      padding-right: 0;
      padding-left: 0; } }
  .cc--video-list ul {
    list-style: none;
    padding: 0;
    margin: 0; }

.cc--video-row li {
  padding-bottom: 2.1875rem;
  margin-right: nul;
  margin-bottom: 2.1875rem;
  margin-left: nul;
  border-bottom: 1px solid #ccc; }
  @media screen and (min-width: 768px) {
    .cc--video-row li {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse; } }
  .cc--video-row li .image-container {
    margin-bottom: 1.25rem; }
    @media screen and (min-width: 768px) {
      .cc--video-row li .image-container {
        -ms-flex-preferred-size: 47.5%;
            flex-basis: 47.5%; } }
    @media screen and (min-width: 1024px) {
      .cc--video-row li .image-container {
        margin-bottom: 0;
        -ms-flex-preferred-size: 46.15385%;
            flex-basis: 46.15385%; } }
  @media screen and (min-width: 768px) {
    .cc--video-row li .text-container {
      padding-right: 5%;
      -ms-flex-preferred-size: 52.5%;
          flex-basis: 52.5%; } }
  @media screen and (min-width: 1024px) {
    .cc--video-row li .text-container {
      padding-right: 7.69231%;
      -ms-flex-preferred-size: 53.84615%;
          flex-basis: 53.84615%; } }
  .cc--video-row li .text-container .f--cta-title {
    margin-bottom: 0.75rem; }
    .cc--video-row li .text-container .f--cta-title a {
      font-size: 1.5rem;
      line-height: 1.4167;
      color: #366fac; }
      @media screen and (min-width: 768px) {
        .cc--video-row li .text-container .f--cta-title a {
          font-size: 1.625rem;
          line-height: 1.3077; } }
      @media screen and (min-width: 1024px) {
        .cc--video-row li .text-container .f--cta-title a {
          font-size: 1.75rem;
          line-height: 1.3572; } }
  .cc--video-row li .text-container p {
    font-size: 1.125rem;
    line-height: 1.5556;
    margin-bottom: 0.9375rem;
    display: block;
    color: #4a4a4a; }
  .cc--video-row li .text-container .date {
    font-size: 1rem;
    line-height: 1.625;
    color: #4a4a4a; }

.cc--wysiwyg-section {
  margin-top: 2.1875rem;
  margin-bottom: 2.1875rem;
  padding-bottom: 2.1875rem; }
  .cc--wysiwyg-section:not(:last-child) {
    border-bottom: 1px solid #ccc; }

.cc--wysiwyg-two-column-section:not(:last-child) {
  margin-top: 2.1875rem;
  margin-bottom: 2.1875rem;
  padding-bottom: 2.1875rem;
  border-bottom: 1px solid #ccc; }

@media screen and (min-width: 768px) {
  .cc--wysiwyg-two-column-section .c--wysiwyg-two-column-section .column-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; } }

.cc--wysiwyg-two-column-section .c--wysiwyg-two-column-section .column {
  padding-top: 3.125rem; }
  @media screen and (min-width: 768px) {
    .cc--wysiwyg-two-column-section .c--wysiwyg-two-column-section .column {
      width: 46.15385%; } }

.tc--all-topics-template .t--all-topics-template .content-main {
  margin-top: 4.6875rem;
  margin-right: auto;
  margin-bottom: 4.6875rem;
  margin-left: auto;
  padding-top: 0;
  padding-right: 2.5rem;
  padding-bottom: 0;
  padding-left: 2.5rem;
  max-width: 56.25rem; }
  .tc--all-topics-template .t--all-topics-template .content-main header {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 3.125rem;
    margin-left: 0; }
    .tc--all-topics-template .t--all-topics-template .content-main header h1 {
      font-size: 4rem; }
  .tc--all-topics-template .t--all-topics-template .content-main .sections > *:not(:first-child) {
    padding-top: 45px; }
  .tc--all-topics-template .t--all-topics-template .content-main .sections > *:not(:last-child) {
    padding-bottom: 45px;
    border-bottom: 1px solid;
    border-color: #041e42; }
  .tc--all-topics-template .t--all-topics-template .content-main .sections .section .section-title .f--cta-title h3 a {
    font-size: 1.5rem;
    color: #63666a; }
  .tc--all-topics-template .t--all-topics-template .content-main .sections .section .section-description {
    color: #041e42;
    padding-bottom: 1.25rem; }
  .tc--all-topics-template .t--all-topics-template .content-main .sections .section .topics {
    max-width: 56.25rem;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(calc(33.33% - 20px), 1fr));
    gap: 1.25rem; }
    @media screen and (max-width: 767px) {
      .tc--all-topics-template .t--all-topics-template .content-main .sections .section .topics {
        grid-template-columns: repeat(auto-fill, minmax(calc(50% - 20px), 1fr)); } }
    @media screen and (max-width: 600px) {
      .tc--all-topics-template .t--all-topics-template .content-main .sections .section .topics {
        grid-template-columns: repeat(auto-fill, minmax(calc(100% - 20px), 1fr));
        gap: 10px; } }
    .tc--all-topics-template .t--all-topics-template .content-main .sections .section .topics > * {
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
    .tc--all-topics-template .t--all-topics-template .content-main .sections .section .topics .individual-topic .f--button-link a {
      font-size: 1rem; }
    .tc--all-topics-template .t--all-topics-template .content-main .sections .section .topics .all-topic .f--button-link a {
      font-size: 1rem; }

.tc--areas-of-study .cc--landing-hero .c--landing-hero .landing-hero-bottom {
  padding-bottom: 1.25rem; }
  @media screen and (min-width: 768px) {
    .tc--areas-of-study .cc--landing-hero .c--landing-hero .landing-hero-bottom {
      padding-bottom: 2.1875rem; } }
  @media screen and (min-width: 1024px) {
    .tc--areas-of-study .cc--landing-hero .c--landing-hero .landing-hero-bottom {
      padding-bottom: 3.125rem; } }
  .tc--areas-of-study .cc--landing-hero .c--landing-hero .landing-hero-bottom .f--page-title {
    margin-bottom: 0; }

.tc--areas-of-study .content-main .cc--video-list {
  margin-bottom: 4.6875rem; }
  @media screen and (min-width: 1024px) {
    .tc--areas-of-study .content-main .cc--video-list {
      margin-bottom: 6.25rem; } }

@media screen and (min-width: 1024px) {
  .tc--asset-archive .cc--landing-hero .landing-hero-bottom {
    padding-top: 4.375rem;
    padding-right: 8.33333%;
    padding-bottom: 3.75rem;
    padding-left: 8.33333%; } }

.tc--asset-archive .cc--landing-hero .cc--breadcrumb {
  display: none; }

.tc--asset-archive .content-sidebar-container {
  padding-top: 0; }

@media screen and (min-width: 1024px) {
  .tc--asset-archive .content-sidebar {
    width: 30%; } }

.tc--asset-archive .content-sidebar .cc--oa-filter-form {
  margin-top: 0; }
  @media screen and (max-width: 1023px) {
    .tc--asset-archive .content-sidebar .cc--oa-filter-form {
      margin-bottom: 1.875rem; } }

.tc--asset-archive .content-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 0;
  margin-right: 6.25%;
  margin-bottom: 3.75rem;
  margin-left: 6.25%; }
  @media screen and (min-width: 1024px) {
    .tc--asset-archive .content-main {
      width: 70%;
      margin-top: 0;
      margin-right: 0;
      margin-bottom: 3.75rem;
      margin-left: 0; } }
  .tc--asset-archive .content-main .asset-container {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    @media screen and (max-width: 767px) {
      .tc--asset-archive .content-main .asset-container {
        -ms-flex-pack: distribute;
            justify-content: space-around; } }
  .tc--asset-archive .content-main .cc--oa-asset-card {
    width: 100%;
    float: left;
    margin-bottom: 3.4375rem; }
    @media screen and (max-width: 767px) {
      .tc--asset-archive .content-main .cc--oa-asset-card {
        max-width: 18.75rem;
        margin-right: 1.875rem;
        margin-left: 1.875rem; } }
    @media screen and (min-width: 768px) and (max-width: 1023px) {
      .tc--asset-archive .content-main .cc--oa-asset-card {
        width: calc(100% / 2.5);
        margin-right: 5%;
        margin-left: 5%; } }
    @media screen and (min-width: 1024px) {
      .tc--asset-archive .content-main .cc--oa-asset-card {
        width: calc(100% / 2.27);
        margin-right: 2.38%;
        margin-left: 2.38%; } }
  .tc--asset-archive .content-main .no-result-message {
    display: none;
    text-align: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    font-size: 1.375rem;
    line-height: 1.4546;
    color: #041e42;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .tc--asset-archive .content-main .no-result-message svg {
      width: 1.875rem;
      height: 1.875rem;
      margin-right: 0.625rem; }
  .tc--asset-archive .content-main .embed-modal {
    display: none;
    position: fixed;
    z-index: 1000;
    padding-top: 60px;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(99, 102, 106, 0.8); }
    .tc--asset-archive .content-main .embed-modal .close {
      position: absolute;
      right: 30px;
      top: -20px;
      cursor: pointer;
      font-size: 60px;
      color: #fff; }
      html[data-whatintent='mouse'] .tc--asset-archive .content-main .embed-modal .close {
        -webkit-transition: all 0.1s;
        transition: all 0.1s; }
        html[data-whatintent='mouse'] .tc--asset-archive .content-main .embed-modal .close:hover {
          color: #041e42; }
    .tc--asset-archive .content-main .embed-modal .embed-container {
      display: none; }
      .tc--asset-archive .content-main .embed-modal .embed-container .f--richtext {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        z-index: 2;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
      .tc--asset-archive .content-main .embed-modal .embed-container .bp-header .bp-custom-logo {
        max-width: 30px; }

.tc--basic-text-page {
  max-width: 1800px;
  margin: 0 auto; }
  .tc--basic-text-page .t--basic-text-page {
    padding-top: 1.875rem;
    padding-right: 6.25%;
    padding-bottom: 3.125rem;
    padding-left: 6.25%; }
    @media screen and (min-width: 768px) {
      .tc--basic-text-page .t--basic-text-page {
        padding-top: 3.125rem;
        padding-right: 8.33333%;
        padding-bottom: 4.6875rem;
        padding-left: 8.33333%; } }
    @media screen and (min-width: 1024px) {
      .tc--basic-text-page .t--basic-text-page {
        padding-top: 6.25rem;
        padding-right: 22.91667%;
        padding-bottom: 6.25rem;
        padding-left: 22.91667%; } }
    .tc--basic-text-page .t--basic-text-page h1 {
      font-size: 2.5rem;
      line-height: 1.15;
      text-align: center; }
      @media screen and (min-width: 768px) {
        .tc--basic-text-page .t--basic-text-page h1 {
          font-size: 4.0625rem;
          line-height: 1; } }
      @media screen and (min-width: 768px) {
        .tc--basic-text-page .t--basic-text-page h1 {
          font-size: 4.6875rem;
          line-height: 1; } }

.tc--chaptered-page .cc--intro .c--intro .f--section-title h2 {
  margin-bottom: 0.9375rem; }

.tc--chaptered-page .cc--intro .c--intro .text-container p {
  color: #4a4a4a; }

@media screen and (min-width: 1024px) {
  .tc--class-notes .cc--landing-hero .landing-hero-bottom {
    padding-top: 4.375rem;
    padding-right: 8.33333%;
    padding-bottom: 1.75rem;
    padding-left: 8.33333%; } }

.tc--class-notes .cc--landing-hero .cc--breadcrumb {
  display: none; }

.tc--class-notes .content-sidebar-container {
  padding-top: 3.125rem; }

@media screen and (min-width: 1024px) {
  .tc--class-notes .content-sidebar {
    width: 30%;
    position: -webkit-sticky;
    position: sticky;
    top: 5.625rem;
    overflow-y: scroll;
    height: 90vh; } }

.tc--class-notes .content-sidebar .cc--oa-filter-form {
  margin-top: 0; }
  @media screen and (max-width: 1023px) {
    .tc--class-notes .content-sidebar .cc--oa-filter-form {
      margin-top: 0;
      margin-right: 0;
      margin-bottom: 0;
      margin-left: 0;
      border-bottom: none; } }
  @media screen and (min-width: 1024px) {
    .tc--class-notes .content-sidebar .cc--oa-filter-form .c--oa-filter-form {
      height: 100%; } }
  .tc--class-notes .content-sidebar .cc--oa-filter-form .cc--checkbox-group .fi--form-item {
    width: 50%;
    float: left;
    clear: none; }

.tc--class-notes .content-main {
  margin-top: 0;
  margin-right: 6.25%;
  margin-bottom: 3.75rem;
  margin-left: 6.25%; }
  @media screen and (min-width: 1024px) {
    .tc--class-notes .content-main {
      width: 70%;
      margin-top: 0;
      margin-right: 0;
      margin-bottom: 3.75rem;
      margin-left: 0; } }
  .tc--class-notes .content-main .toggle-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 1.875rem; }
    .tc--class-notes .content-main .toggle-link button {
      border: 1px solid #979797;
      width: 10rem;
      height: 2.75rem;
      font-size: 1.125rem;
      line-height: 1.5556;
      cursor: default; }
      .tc--class-notes .content-main .toggle-link button.active {
        background: #041e42;
        color: #fff;
        font-weight: 700;
        border: 1px solid #003da5; }
      .tc--class-notes .content-main .toggle-link button:hover {
        background: #041e42;
        color: #fff; }
        .tc--class-notes .content-main .toggle-link button:hover a {
          color: #fff; }
      .tc--class-notes .content-main .toggle-link button a {
        color: #4a4a4a;
        text-decoration: none;
        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;
        height: 100%; }
        html[data-whatintent='mouse'] .tc--class-notes .content-main .toggle-link button a {
          -webkit-transition: all 0.1s;
          transition: all 0.1s; }
          html[data-whatintent='mouse'] .tc--class-notes .content-main .toggle-link button a:hover {
            color: #fff; }
  .tc--class-notes .content-main .cc--oa-banner {
    display: none;
    margin-bottom: 1.5625rem; }
    .tc--class-notes .content-main .cc--oa-banner.visible {
      display: block; }
    @media screen and (max-width: 767px) {
      .tc--class-notes .content-main .cc--oa-banner {
        margin-top: 0;
        margin-right: auto;
        margin-bottom: 0.9375rem;
        margin-left: auto; } }
    @media screen and (min-width: 768px) {
      .tc--class-notes .content-main .cc--oa-banner {
        margin-right: 1.25rem;
        margin-left: 1.25rem; } }
    .tc--class-notes .content-main .cc--oa-banner .c--oa-banner {
      padding-top: 0.9375rem;
      padding-bottom: 0.9375rem; }
      @media screen and (min-width: 1024px) {
        .tc--class-notes .content-main .cc--oa-banner .c--oa-banner {
          padding-top: 0.1875rem;
          padding-bottom: 0.1875rem; } }
      .tc--class-notes .content-main .cc--oa-banner .c--oa-banner .text-container p,
      .tc--class-notes .content-main .cc--oa-banner .c--oa-banner .button-link {
        font-weight: 500;
        font-size: 1rem;
        line-height: 1.5; }
  .tc--class-notes .content-main .class-notes-container {
    width: 100%;
    display: block; }
  .tc--class-notes .content-main .tool-pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .tc--class-notes .content-main .tool-pagination .next,
    .tc--class-notes .content-main .tool-pagination .prev {
      position: relative;
      font-weight: 500;
      text-decoration: none; }
      .tc--class-notes .content-main .tool-pagination .next:hover,
      .tc--class-notes .content-main .tool-pagination .prev:hover {
        color: #041e42;
        text-decoration: underline; }
    .tc--class-notes .content-main .tool-pagination .prev {
      padding-left: 1.25rem; }
      .tc--class-notes .content-main .tool-pagination .prev::before {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 0.625rem;
        height: 100%;
        background-image: url("../images/icons/icon-arrow-left.svg");
        background-repeat: no-repeat;
        background-position: center center;
        background-size: 1.875rem;
        content: ''; }
    .tc--class-notes .content-main .tool-pagination .next {
      padding-right: 1.25rem; }
      .tc--class-notes .content-main .tool-pagination .next::before {
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        width: 0.625rem;
        height: 100%;
        background-image: url("../images/icons/icon-arrow-right.svg");
        background-repeat: no-repeat;
        background-position: center center;
        background-size: 1.875rem;
        content: ''; }
  .tc--class-notes .content-main .cc--oa-class-note-card {
    width: 100%;
    float: left;
    margin-bottom: 1.5625rem; }
    @media screen and (min-width: 768px) {
      .tc--class-notes .content-main .cc--oa-class-note-card {
        padding-right: 1.25rem;
        padding-left: 1.25rem; } }
  .tc--class-notes .content-main .no-result-message {
    display: none;
    text-align: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    font-size: 1.375rem;
    line-height: 1.4546;
    color: #041e42;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .tc--class-notes .content-main .no-result-message svg {
      width: 1.875rem;
      height: 1.875rem;
      margin-right: 0.625rem; }

@media screen and (min-width: 1024px) {
  .tc--event.has-image .content-sidebar {
    margin-top: -1.5625rem;
    padding-top: 4.875rem;
    position: relative; } }

.tc--event .cc--hero-share .text-container {
  display: none; }

.tc--event .content-sidebar-main-wrapper-inner .content-sidebar-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; }
  @media screen and (min-width: 1024px) {
    .tc--event .content-sidebar-main-wrapper-inner .content-sidebar-container {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }

.tc--event .content-sidebar {
  padding-top: 2.1875rem;
  padding-right: 6.25%;
  padding-bottom: 2.1875rem;
  padding-left: 6.25%;
  background: #f0f0f0; }
  @media screen and (min-width: 768px) {
    .tc--event .content-sidebar {
      padding-top: 2.5rem;
      padding-right: 8.33333%;
      padding-bottom: 2.5rem;
      padding-left: 8.33333%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  @media screen and (min-width: 1024px) {
    .tc--event .content-sidebar {
      padding-top: 3.125rem;
      padding-right: 4.16667%;
      padding-bottom: 3.125rem;
      padding-left: 4.16667%;
      display: block;
      -ms-flex-preferred-size: 25%;
          flex-basis: 25%; } }
  .tc--event .content-sidebar .text-fields {
    padding-left: 0;
    margin-bottom: 0; }
    @media screen and (min-width: 768px) {
      .tc--event .content-sidebar .text-fields {
        padding-top: 0.625rem;
        padding-right: 5%;
        -ms-flex-preferred-size: 52.5%;
            flex-basis: 52.5%; } }
    @media screen and (min-width: 1024px) {
      .tc--event .content-sidebar .text-fields {
        padding-top: 0;
        padding-right: 0;
        padding-left: 0; } }
    .tc--event .content-sidebar .text-fields li {
      margin-bottom: 1.5625rem;
      list-style: none; }
      @media screen and (min-width: 768px) {
        .tc--event .content-sidebar .text-fields li {
          margin-bottom: 2.1875rem; } }
      .tc--event .content-sidebar .text-fields li .f--field {
        font-size: 1.25rem;
        line-height: 1.7;
        color: #4a4a4a; }
      .tc--event .content-sidebar .text-fields li .fl--field-label {
        margin-bottom: 0.625rem;
        font-size: 1rem;
        line-height: 1.125;
        color: #63666a; }
  @media screen and (min-width: 768px) {
    .tc--event .content-sidebar .links-container {
      -ms-flex-preferred-size: 47.5%;
          flex-basis: 47.5%; } }
  .tc--event .content-sidebar .link-fields {
    padding-left: 0;
    margin-bottom: 1.875rem; }
    .tc--event .content-sidebar .link-fields li {
      border-bottom: 0.0625rem solid #ccc;
      list-style: none; }
      .tc--event .content-sidebar .link-fields li:first-child {
        border-top: 0.0625rem solid #ccc; }
      .tc--event .content-sidebar .link-fields li a {
        padding-top: 1.5625rem;
        padding-right: 1.5625rem;
        padding-bottom: 1.5625rem;
        font-size: 1.125rem;
        line-height: 1.2223;
        display: block;
        color: #041e42;
        text-decoration: none; }
        .tc--event .content-sidebar .link-fields li a svg {
          right: 0;
          top: calc(50% - 15.5px); }
  .tc--event .content-sidebar .cc--social-links .c--social-links li {
    margin-right: 1.5625rem; }

.tc--event .content-main {
  padding-top: 1.5625rem;
  padding-right: 6.25%;
  padding-bottom: 2.5rem;
  padding-left: 6.25%; }
  @media screen and (min-width: 768px) {
    .tc--event .content-main {
      padding-top: 3.125rem;
      padding-right: 8.33333%;
      padding-bottom: 3.125rem;
      padding-left: 8.33333%; } }
  @media screen and (min-width: 1024px) {
    .tc--event .content-main {
      padding-top: 3.125rem;
      padding-right: 10.41667%;
      padding-bottom: 6.25rem;
      padding-left: 10.41667%;
      -ms-flex-preferred-size: 75%;
          flex-basis: 75%; } }
  @media screen and (min-width: 768px) {
    .tc--event .content-main .f--eyebrow {
      margin-bottom: 1.25rem; } }
  @media screen and (min-width: 1024px) {
    .tc--event .content-main .f--eyebrow {
      margin-bottom: 0.9375rem; } }
  .tc--event .content-main .f--page-title {
    margin-bottom: 1.5625rem; }
    @media screen and (min-width: 768px) {
      .tc--event .content-main .f--page-title {
        margin-bottom: 2.1875rem; } }
    .tc--event .content-main .f--page-title h1 {
      font-size: 2rem;
      line-height: 1.3125;
      color: #041e42; }
      @media screen and (min-width: 768px) {
        .tc--event .content-main .f--page-title h1 {
          font-size: 2.625rem;
          line-height: 1.2381; } }
      @media screen and (min-width: 1024px) {
        .tc--event .content-main .f--page-title h1 {
          font-size: 3.125rem;
          line-height: 1.2; } }
  .tc--event .content-main .f--richtext {
    margin-bottom: 2.1875rem; }
    @media screen and (min-width: 768px) {
      .tc--event .content-main .f--richtext {
        margin-bottom: 3.125rem; } }
    .tc--event .content-main .f--richtext img {
      width: auto; }

.tc--events-calendar #views-exposed-form-events-calendar-page-1 .form-wrapper .fieldset-legend {
  margin-bottom: 0.625rem;
  display: block; }

.tc--events-calendar .content-main .cc--calendar {
  margin-bottom: 4.6875rem; }
  @media screen and (min-width: 1024px) {
    .tc--events-calendar .content-main .cc--calendar {
      margin-bottom: 6.25rem; } }

.tc--feed-post .t--feed-post .content-sidebar-main-wrapper {
  max-width: none; }

.tc--feed-post .t--feed-post .sidebar {
  padding-top: 2.8125rem;
  padding-right: 3.125rem;
  padding-bottom: 0;
  padding-left: 3.125rem;
  height: 100%;
  width: 18.75rem;
  background-color: #f0f0f0; }
  .tc--feed-post .t--feed-post .sidebar .title-sidebar {
    padding-top: 0;
    padding-right: 1.25rem;
    padding-bottom: 2.5rem;
    padding-left: 0; }
    .tc--feed-post .t--feed-post .sidebar .title-sidebar h3 {
      font-size: 1.3125rem;
      line-height: 26px;
      color: #000; }
  .tc--feed-post .t--feed-post .sidebar .sidebar-sections > div {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 1.25rem;
    padding-left: 0; }
  .tc--feed-post .t--feed-post .sidebar .sidebar-sections > :not(:first-child) {
    border-top: 0.125rem solid #63666a;
    padding-top: 1.875rem;
    padding-right: 0;
    padding-bottom: 1.25rem;
    padding-left: 0; }
  .tc--feed-post .t--feed-post .sidebar .sidebar-sections {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 2.5rem;
    margin-left: 0; }
    .tc--feed-post .t--feed-post .sidebar .sidebar-sections .section-header {
      margin-top: 0;
      margin-right: 0;
      margin-bottom: 0.625rem;
      margin-left: 0; }
      .tc--feed-post .t--feed-post .sidebar .sidebar-sections .section-header h4 {
        text-transform: uppercase;
        font-size: 1rem;
        line-height: 1.125rem; }
      .tc--feed-post .t--feed-post .sidebar .sidebar-sections .section-header.featured h4 {
        color: #00b5e2; }
      .tc--feed-post .t--feed-post .sidebar .sidebar-sections .section-header.in-the-news h4 {
        color: #63666a; }
      .tc--feed-post .t--feed-post .sidebar .sidebar-sections .section-header.georgetown-news h4 {
        color: #041e42; }
      .tc--feed-post .t--feed-post .sidebar .sidebar-sections .section-header.around-the-web h4 {
        color: #003da5; }
    .tc--feed-post .t--feed-post .sidebar .sidebar-sections .story .f--cta-title-subtitle h3,
    .tc--feed-post .t--feed-post .sidebar .sidebar-sections .story .f--cta-title h3 {
      line-height: 25px;
      font-size: 1.0625rem; }
      .tc--feed-post .t--feed-post .sidebar .sidebar-sections .story .f--cta-title-subtitle h3 a,
      .tc--feed-post .t--feed-post .sidebar .sidebar-sections .story .f--cta-title h3 a {
        color: #000; }
        .tc--feed-post .t--feed-post .sidebar .sidebar-sections .story .f--cta-title-subtitle h3 a .cta-subtitle,
        .tc--feed-post .t--feed-post .sidebar .sidebar-sections .story .f--cta-title h3 a .cta-subtitle {
          font-style: italic; }

.tc--feed-post .t--feed-post .content-main {
  width: 100%; }
  @media screen and (min-width: 1024px) {
    .tc--feed-post .t--feed-post .content-main {
      padding-bottom: 3.125rem; } }
  .tc--feed-post .t--feed-post .content-main .mobile-only {
    display: none; }
  .tc--feed-post .t--feed-post .content-main .eyebrow {
    position: relative;
    width: 75%;
    margin-top: 2.8125rem;
    margin-right: auto;
    margin-bottom: 1.5625rem;
    margin-left: auto; }
    .tc--feed-post .t--feed-post .content-main .eyebrow .content {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      width: 100%; }
      .tc--feed-post .t--feed-post .content-main .eyebrow .content h4 {
        font-size: 1.25rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
      .tc--feed-post .t--feed-post .content-main .eyebrow .content .tagline {
        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: #63666a;
        text-transform: uppercase;
        color: #fff;
        width: 15.625rem;
        height: 2.5rem; }
        .tc--feed-post .t--feed-post .content-main .eyebrow .content .tagline p {
          font-size: 1.0625rem; }
          @media screen and (min-width: 768px) {
            .tc--feed-post .t--feed-post .content-main .eyebrow .content .tagline p {
              font-size: 1.25rem; } }
  .tc--feed-post .t--feed-post .content-main .article-container .content,
  .tc--feed-post .t--feed-post .content-main .article-container .article-foot {
    margin-top: 2.875rem;
    margin-right: auto;
    margin-bottom: 0;
    margin-left: auto; }
  .tc--feed-post .t--feed-post .content-main .article-container .title-container {
    position: relative;
    min-height: 20.0625rem; }
    @media screen and (min-width: 500px) {
      .tc--feed-post .t--feed-post .content-main .article-container .title-container {
        min-height: 13.625rem; } }
    .tc--feed-post .t--feed-post .content-main .article-container .title-container .entry-title-border {
      height: 20.0625rem;
      position: absolute;
      background: #f8e08e;
      width: 100%;
      z-index: -1; }
      @media screen and (min-width: 500px) {
        .tc--feed-post .t--feed-post .content-main .article-container .title-container .entry-title-border {
          height: 13.625rem; } }
      @media screen and (min-width: 768px) {
        .tc--feed-post .t--feed-post .content-main .article-container .title-container .entry-title-border {
          width: 87.5%; } }
    .tc--feed-post .t--feed-post .content-main .article-container .title-container .title {
      max-width: 75%;
      margin-top: 0;
      margin-right: auto;
      margin-bottom: 0;
      margin-left: auto;
      padding-top: 3rem;
      padding-right: 0;
      padding-bottom: 0;
      padding-left: 0;
      font-size: 3.375rem;
      line-height: 60px; }
  .tc--feed-post .t--feed-post .content-main .article-container .content .cc--feed-promotion {
    margin-bottom: 1.875rem; }
  .tc--feed-post .t--feed-post .content-main .article-container .content {
    max-width: 75%;
    font-size: 1.25rem; }
    .tc--feed-post .t--feed-post .content-main .article-container .content h4.wp-block-heading {
      color: #012169;
      font-size: 1.125rem;
      margin-top: 0;
      margin-right: 0;
      margin-bottom: 1.875rem;
      margin-left: 0; }
    .tc--feed-post .t--feed-post .content-main .article-container .content h2.wp-block-heading {
      color: #012169;
      text-transform: uppercase;
      font-size: 1.125rem;
      margin-top: 0;
      margin-right: 0;
      margin-bottom: 0.625rem;
      margin-left: 0; }
    .tc--feed-post .t--feed-post .content-main .article-container .content .wp-block-quote {
      border-left: 0.3125rem solid #012169;
      padding-top: 0;
      padding-right: 0;
      padding-bottom: 0;
      padding-left: 0.625rem;
      margin-top: 2.8125rem;
      margin-right: 0;
      margin-bottom: 2.8125rem;
      margin-left: 0; }
      .tc--feed-post .t--feed-post .content-main .article-container .content .wp-block-quote p {
        color: #041e42; }
        .tc--feed-post .t--feed-post .content-main .article-container .content .wp-block-quote p a {
          color: #003da5; }
    .tc--feed-post .t--feed-post .content-main .article-container .content .cc--article-body-text {
      padding: 0; }
      .tc--feed-post .t--feed-post .content-main .article-container .content .cc--article-body-text .c--article-body-text {
        padding: 0; }
  .tc--feed-post .t--feed-post .content-main .article-container .article-foot {
    max-width: 75%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.25rem; }
    .tc--feed-post .t--feed-post .content-main .article-container .article-foot h5 {
      text-transform: uppercase;
      font-size: 1rem; }
    .tc--feed-post .t--feed-post .content-main .article-container .article-foot .sources-title {
      color: #00b5e2; }
    .tc--feed-post .t--feed-post .content-main .article-container .article-foot .topics-title {
      color: #003da5; }
    .tc--feed-post .t--feed-post .content-main .article-container .article-foot .sources-container,
    .tc--feed-post .t--feed-post .content-main .article-container .article-foot .topics-container,
    .tc--feed-post .t--feed-post .content-main .article-container .article-foot .socials-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
    .tc--feed-post .t--feed-post .content-main .article-container .article-foot .sources,
    .tc--feed-post .t--feed-post .content-main .article-container .article-foot .topics {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .tc--feed-post .t--feed-post .content-main .article-container .article-foot .sources .f--cta-title h3,
      .tc--feed-post .t--feed-post .content-main .article-container .article-foot .topics .f--cta-title h3 {
        line-height: 25px;
        font-size: 1.0625rem; }
        .tc--feed-post .t--feed-post .content-main .article-container .article-foot .sources .f--cta-title h3 a,
        .tc--feed-post .t--feed-post .content-main .article-container .article-foot .topics .f--cta-title h3 a {
          color: #63666a;
          white-space: nowrap; }

@media screen and (max-width: 1023px) {
  .tc--feed-post .t--feed-post .content-sidebar-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .tc--feed-post .t--feed-post .content-sidebar-container .content-sidebar {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; }
      .tc--feed-post .t--feed-post .content-sidebar-container .content-sidebar .sidebar {
        width: 100%;
        padding-top: 3.4375rem;
        padding-right: 4.0625rem;
        padding-bottom: 3.4375rem;
        padding-left: 4.0625rem; }
        .tc--feed-post .t--feed-post .content-sidebar-container .content-sidebar .sidebar .title-sidebar h3 {
          font-size: 1.875rem;
          line-height: 40px;
          padding-top: 0;
          padding-right: 1.25rem;
          padding-bottom: 0;
          padding-left: 0; }
  .tc--feed-post .t--feed-post .content-main .article-container {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0; }
    .tc--feed-post .t--feed-post .content-main .article-container .title-container .title {
      margin-top: 0;
      margin-right: auto;
      margin-bottom: 0;
      margin-left: auto;
      padding-top: 3.5rem;
      padding-right: 0;
      padding-bottom: 0;
      padding-left: 0; }
    .tc--feed-post .t--feed-post .content-main .article-container .content {
      margin-top: 2.875rem;
      margin-right: auto;
      margin-bottom: 3.125rem;
      margin-left: auto; }
    .tc--feed-post .t--feed-post .content-main .article-container .article-foot {
      margin-top: 0;
      margin-right: auto;
      margin-bottom: 6.25rem;
      margin-left: auto; }
    .tc--feed-post .t--feed-post .content-main .article-container .mobile-only {
      display: block; }
  .tc--feed-post .t--feed-post .content-bottom > :first-child {
    display: none; } }

@media screen and (max-width: 767px) {
  .tc--feed-post .t--feed-post .content .cc--feed-promotion {
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%); }
  .tc--feed-post .t--feed-post .eyebrow {
    max-width: 75%; }
    .tc--feed-post .t--feed-post .eyebrow .content {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 1.25rem; }
      .tc--feed-post .t--feed-post .eyebrow .content h4 {
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2; }
      .tc--feed-post .t--feed-post .eyebrow .content .tagline {
        margin-left: -12.5vw;
        height: 2rem;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end; } }

@media screen and (min-width: 1024px) {
  .tc--in-memoriam .cc--landing-hero .landing-hero-bottom {
    padding-top: 4.375rem;
    padding-right: 8.33333%;
    padding-bottom: 3.75rem;
    padding-left: 8.33333%; } }

.tc--in-memoriam .cc--landing-hero .cc--breadcrumb {
  display: none; }

.tc--in-memoriam .content-sidebar-container {
  padding-top: 0; }

@media screen and (min-width: 1024px) {
  .tc--in-memoriam .content-sidebar {
    width: 30%;
    position: -webkit-sticky;
    position: sticky;
    top: 5.625rem;
    overflow-y: scroll;
    height: 90vh; } }

.tc--in-memoriam .content-sidebar .cc--oa-filter-form {
  margin-top: 0; }
  @media screen and (max-width: 1023px) {
    .tc--in-memoriam .content-sidebar .cc--oa-filter-form {
      margin-top: 0;
      margin-right: 0;
      margin-bottom: 0;
      margin-left: 0;
      border-bottom: none; } }
  @media screen and (min-width: 1024px) {
    .tc--in-memoriam .content-sidebar .cc--oa-filter-form .c--oa-filter-form {
      height: 100%; } }
  .tc--in-memoriam .content-sidebar .cc--oa-filter-form .cc--checkbox-group .fi--form-item {
    width: 50%;
    float: left;
    clear: none; }

.tc--in-memoriam .content-main {
  margin-top: 0;
  margin-right: 6.25%;
  margin-bottom: 3.75rem;
  margin-left: 6.25%; }
  @media screen and (min-width: 1024px) {
    .tc--in-memoriam .content-main {
      width: 70%;
      margin-top: 0;
      margin-right: 0;
      margin-bottom: 3.75rem;
      margin-left: 0; } }
  .tc--in-memoriam .content-main .cc--oa-banner {
    display: none;
    margin-bottom: 1.5625rem; }
    .tc--in-memoriam .content-main .cc--oa-banner.visible {
      display: block; }
    @media screen and (max-width: 767px) {
      .tc--in-memoriam .content-main .cc--oa-banner {
        margin-top: 0;
        margin-right: auto;
        margin-bottom: 0.9375rem;
        margin-left: auto; } }
    @media screen and (min-width: 768px) {
      .tc--in-memoriam .content-main .cc--oa-banner {
        margin-right: 1.25rem;
        margin-left: 1.25rem; } }
    .tc--in-memoriam .content-main .cc--oa-banner .c--oa-banner {
      padding-top: 0.9375rem;
      padding-bottom: 0.9375rem; }
      @media screen and (min-width: 1024px) {
        .tc--in-memoriam .content-main .cc--oa-banner .c--oa-banner {
          padding-top: 0.1875rem;
          padding-bottom: 0.1875rem; } }
      .tc--in-memoriam .content-main .cc--oa-banner .c--oa-banner .text-container p,
      .tc--in-memoriam .content-main .cc--oa-banner .c--oa-banner .button-link {
        font-weight: 500;
        font-size: 1rem;
        line-height: 1.5; }
  .tc--in-memoriam .content-main .asset-container {
    width: 100%;
    display: block; }
    .tc--in-memoriam .content-main .asset-container .filtered-results-section {
      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--in-memoriam .content-main .tool-pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .tc--in-memoriam .content-main .tool-pagination .next,
    .tc--in-memoriam .content-main .tool-pagination .prev {
      position: relative;
      font-weight: 500;
      text-decoration: none; }
      .tc--in-memoriam .content-main .tool-pagination .next:hover,
      .tc--in-memoriam .content-main .tool-pagination .prev:hover {
        color: #041e42;
        text-decoration: underline; }
    .tc--in-memoriam .content-main .tool-pagination .prev {
      padding-left: 1.25rem; }
      .tc--in-memoriam .content-main .tool-pagination .prev::before {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 0.625rem;
        height: 100%;
        background-image: url("../images/icons/icon-arrow-left.svg");
        background-repeat: no-repeat;
        background-position: center center;
        background-size: 1.875rem;
        content: ''; }
    .tc--in-memoriam .content-main .tool-pagination .next {
      padding-right: 1.25rem; }
      .tc--in-memoriam .content-main .tool-pagination .next::before {
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        width: 0.625rem;
        height: 100%;
        background-image: url("../images/icons/icon-arrow-right.svg");
        background-repeat: no-repeat;
        background-position: center center;
        background-size: 1.875rem;
        content: ''; }
  .tc--in-memoriam .content-main .cc--oa-obituary-card {
    width: 100%;
    float: left;
    margin-bottom: 1.5625rem; }
    @media screen and (min-width: 768px) {
      .tc--in-memoriam .content-main .cc--oa-obituary-card {
        width: calc(100% / 2 - 12px); } }
  .tc--in-memoriam .content-main .no-result-message {
    display: none;
    text-align: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    font-size: 1.375rem;
    line-height: 1.4546;
    color: #041e42;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .tc--in-memoriam .content-main .no-result-message svg {
      width: 1.875rem;
      height: 1.875rem;
      margin-right: 0.625rem; }

.tc--news .content-main .cc--articles {
  margin-bottom: 4.0625rem; }
  @media screen and (min-width: 768px) {
    .tc--news .content-main .cc--articles {
      margin-bottom: 4.6875rem; } }
  @media screen and (min-width: 1024px) {
    .tc--news .content-main .cc--articles {
      margin-bottom: 6.25rem; } }

@media screen and (min-width: 768px) {
  .lc--oa-two-column .tc--oa-program-details .cc--oa-banner {
    display: none; } }

@media screen and (max-width: 767px) {
  .lc--oa-two-column .tc--oa-program-details .content-main .f--page-title {
    display: none; }
  .lc--oa-two-column .tc--oa-program-details .content-main .f--section-title {
    margin-top: 0; }
  .lc--oa-two-column .tc--oa-program-details .content-main .chaptered-page-chapter:not(:last-child) {
    margin-bottom: 6em; } }

.tc--oa-program-details .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; }

.tc--oa-program-details .content-sidebar {
  padding-right: 6.25%;
  padding-left: 6.25%;
  display: block;
  padding-right: 0;
  padding-left: 0;
  -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
  -ms-flex-negative: 0;
      flex-shrink: 0; }
  @media screen and (max-width: 1023px) {
    .tc--oa-program-details .content-sidebar {
      position: absolute;
      width: 0;
      z-index: 2;
      height: 100%; } }
  @media screen and (min-width: 1200px) {
    .tc--oa-program-details .content-sidebar {
      -ms-flex-preferred-size: 300px;
          flex-basis: 300px; } }
  @media screen and (min-width: 1600px) {
    .tc--oa-program-details .content-sidebar {
      -ms-flex-preferred-size: 400px;
          flex-basis: 400px; } }
  @media screen and (min-width: 1800px) {
    .tc--oa-program-details .content-sidebar {
      -ms-flex-preferred-size: 450px;
          flex-basis: 450px; } }
  @media screen and (max-width: 767px) {
    .tc--oa-program-details .content-sidebar.open {
      z-index: 2000; } }

.tc--oa-program-details .content-main {
  overflow: scroll;
  padding-top: 5rem;
  padding-right: 10.41667%;
  padding-bottom: 6.25rem;
  padding-left: 10.41667%;
  -ms-flex-preferred-size: 75%;
      flex-basis: 75%;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0; }
  @media screen and (max-width: 1023px) {
    .tc--oa-program-details .content-main {
      margin: auto;
      padding-top: 5rem;
      padding-right: 0;
      padding-bottom: 6.25rem;
      padding-left: 0; } }
  .tc--oa-program-details .content-main .f--page-title {
    margin-bottom: 3.125rem; }
    .tc--oa-program-details .content-main .f--page-title h1 {
      color: #366fac;
      font-size: 3rem;
      line-height: 1.2084; }
  .tc--oa-program-details .content-main .f--section-title {
    margin-top: 50px;
    margin-bottom: 0.9375rem; }
    .tc--oa-program-details .content-main .f--section-title h2 {
      font-size: 2.375rem;
      line-height: 1.2632;
      color: #366fac; }
  .tc--oa-program-details .content-main h3 {
    margin-top: 3.125rem;
    margin-bottom: 0.625rem;
    font-size: 1.25rem;
    line-height: 1.4; }
  .tc--oa-program-details .content-main .two-col h3 {
    margin-top: 0; }
  .tc--oa-program-details .content-main .f--text-and-image .f--cta-title h3,
  .tc--oa-program-details .content-main .f--text-and-image .f--cta-title a {
    font-size: 1.5rem;
    line-height: 1.4167;
    color: #366fac; }

.tc--oa-redirect-page #oa-redirect-container {
  height: 100%;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background: #041e42;
  z-index: 100000;
  padding: 0 15px; }
  .tc--oa-redirect-page #oa-redirect-container h1 {
    color: #fff;
    font-size: 2.5rem;
    line-height: 1.15;
    text-align: center; }
    @media screen and (min-width: 768px) {
      .tc--oa-redirect-page #oa-redirect-container h1 {
        font-size: 4.0625rem;
        line-height: 1; } }
    @media screen and (min-width: 768px) {
      .tc--oa-redirect-page #oa-redirect-container h1 {
        font-size: 4.6875rem;
        line-height: 1; } }
  .tc--oa-redirect-page #oa-redirect-container img {
    margin: 100px auto 60px;
    width: 700px;
    max-width: 100%; }
  .tc--oa-redirect-page #oa-redirect-container img.oa-loading {
    margin-top: 50px;
    margin-bottom: 30px;
    width: 128px; }
  .tc--oa-redirect-page #oa-redirect-container p,
  .tc--oa-redirect-page #oa-redirect-container a {
    text-align: center;
    color: #fff; }

.tc--schedule .cc--oa-landing-hero .c--oa-landing-hero .oa-landing-hero-bottom {
  padding-top: 0; }

.tc--schedule .t--schedule .content-main {
  padding-bottom: 3.125rem; }
  @media screen and (min-width: 768px) {
    .tc--schedule .t--schedule .content-main {
      padding-bottom: 6.25rem; } }
  .tc--schedule .t--schedule .content-main h1 {
    font-size: 2.5rem;
    line-height: 1.15;
    color: #041e42;
    text-align: center;
    padding-top: 5rem; }
    @media screen and (min-width: 768px) {
      .tc--schedule .t--schedule .content-main h1 {
        font-size: 4.0625rem;
        line-height: 1;
        padding-top: 6.875rem; } }
    @media screen and (min-width: 1024px) {
      .tc--schedule .t--schedule .content-main h1 {
        font-size: 4.6875rem;
        line-height: 1; } }

.tc--schedule .t--schedule .tab-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  list-style: none;
  border-top: 1px solid #fff;
  padding-top: 0;
  padding-right: 6.25%;
  padding-bottom: 0;
  padding-left: 6.25%;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
  background: #fff;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly; }
  @media screen and (min-width: 768px) {
    .tc--schedule .t--schedule .tab-list {
      padding-top: 0;
      padding-right: 0.625rem;
      padding-bottom: 0;
      padding-left: 0.625rem;
      background: #041e42;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; } }
  .tc--schedule .t--schedule .tab-list li {
    position: relative; }
    @media screen and (min-width: 768px) {
      .tc--schedule .t--schedule .tab-list li {
        margin-top: 0;
        margin-right: 1.875rem;
        margin-bottom: 0;
        margin-left: 1.875rem; } }
    @media screen and (max-width: 767px) {
      .tc--schedule .t--schedule .tab-list li.active .tab {
        color: #041e42; } }
    .tc--schedule .t--schedule .tab-list li.active::after {
      display: block;
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 0.375rem;
      background: #fff;
      content: ''; }
    .tc--schedule .t--schedule .tab-list li:hover::after {
      display: block;
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 0.375rem;
      background: #fff;
      content: ''; }
    .tc--schedule .t--schedule .tab-list li .tab {
      font-size: 1.125rem;
      line-height: 1.2223;
      padding-top: 1.5625rem;
      padding-bottom: 1.5625rem;
      display: block;
      text-decoration: none;
      color: #bbbcbc; }
      @media screen and (max-width: 767px) {
        .tc--schedule .t--schedule .tab-list li .tab:hover {
          color: #041e42; } }
      @media screen and (min-width: 768px) {
        .tc--schedule .t--schedule .tab-list li .tab {
          color: #fff;
          padding-top: 0.9375rem;
          padding-right: 0.5rem;
          padding-bottom: 0.9375rem;
          padding-left: 0.5rem; } }
    .tc--schedule .t--schedule .tab-list li .desktop-nav-item {
      display: block; }
      @media screen and (max-width: 767px) {
        .tc--schedule .t--schedule .tab-list li .desktop-nav-item {
          display: none; } }
    .tc--schedule .t--schedule .tab-list li .mobile-nav-item {
      display: block; }
      @media screen and (min-width: 768px) {
        .tc--schedule .t--schedule .tab-list li .mobile-nav-item {
          display: none; } }
  body:not(.admin-bar) .tc--schedule .t--schedule .tab-list {
    position: -webkit-sticky;
    position: sticky;
    z-index: 80; }
  body:not(.admin-bar).oa-simple-desktop-nav .tc--schedule .t--schedule .tab-list {
    top: 5rem; }
  body:not(.admin-bar).oa-simple-mobile-nav .tc--schedule .t--schedule .tab-list {
    top: 4.0625rem; }

.tc--schedule .t--schedule .mobile-day-nav {
  display: block;
  width: 87.5%;
  font-size: 1.125rem;
  line-height: 1.2223;
  color: #fff;
  background-color: #041e42;
  text-align: center;
  padding-top: 0.9375rem;
  padding-right: 0;
  padding-bottom: 0.9375rem;
  padding-left: 0;
  margin-top: 0;
  margin-right: 6.25%;
  margin-bottom: 0;
  margin-left: 6.25%; }
  @media screen and (min-width: 768px) {
    .tc--schedule .t--schedule .mobile-day-nav {
      display: none; } }
  body:not(.admin-bar) .tc--schedule .t--schedule .mobile-day-nav {
    position: -webkit-sticky;
    position: sticky;
    z-index: 50; }
  body:not(.admin-bar).oa-simple-desktop-nav .tc--schedule .t--schedule .mobile-day-nav {
    top: 9.5rem; }
  body:not(.admin-bar).oa-simple-mobile-nav .tc--schedule .t--schedule .mobile-day-nav {
    top: 8.5625rem; }

.tc--schedule .t--schedule .event-groups:nth-of-type(1) {
  padding-top: 1.25rem; }
  @media screen and (min-width: 768px) {
    .tc--schedule .t--schedule .event-groups:nth-of-type(1) {
      padding-top: 3.3125rem; } }

@media screen and (max-width: 767px) {
  .tc--schedule .t--schedule .event-groups .schedule-content {
    padding-top: 3.3125rem; } }

@media screen and (min-width: 1024px) {
  .tc--sfs-chaptered-page .content-sidebar-main-wrapper-inner,
  .tc--chaptered-page .content-sidebar-main-wrapper-inner {
    margin-top: 1.5625rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; } }

.tc--sfs-chaptered-page .content-sidebar,
.tc--chaptered-page .content-sidebar {
  padding-right: 6.25%;
  padding-left: 6.25%; }
  @media screen and (min-width: 768px) {
    .tc--sfs-chaptered-page .content-sidebar,
    .tc--chaptered-page .content-sidebar {
      padding-right: 8.33333%;
      padding-left: 8.33333%; } }
  @media screen and (min-width: 1024px) {
    .tc--sfs-chaptered-page .content-sidebar,
    .tc--chaptered-page .content-sidebar {
      padding-right: 0;
      padding-left: 0;
      display: block;
      -ms-flex-preferred-size: 25%;
          flex-basis: 25%;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      background-color: #f0f0f0; } }

.tc--sfs-chaptered-page .content-main,
.tc--chaptered-page .content-main {
  padding-right: 6.25%;
  padding-bottom: 2.1875rem;
  padding-left: 6.25%; }
  @media screen and (min-width: 768px) {
    .tc--sfs-chaptered-page .content-main,
    .tc--chaptered-page .content-main {
      padding-right: 8.33333%;
      padding-bottom: 3.125rem;
      padding-left: 8.33333%; } }
  @media screen and (min-width: 1024px) {
    .tc--sfs-chaptered-page .content-main,
    .tc--chaptered-page .content-main {
      padding-right: 10.41667%;
      padding-bottom: 6.25rem;
      padding-left: 10.41667%;
      -ms-flex-preferred-size: 75%;
          flex-basis: 75%; } }

.tc--sfs-chaptered-page .chaptered-page-chapter,
.tc--chaptered-page .chaptered-page-chapter {
  padding-bottom: 1.5625rem;
  position: relative;
  border-bottom: 1px solid #ccc; }
  @media screen and (min-width: 768px) {
    .tc--sfs-chaptered-page .chaptered-page-chapter,
    .tc--chaptered-page .chaptered-page-chapter {
      padding-bottom: 2.1875rem; } }
  .tc--sfs-chaptered-page .chaptered-page-chapter:not(:first-child),
  .tc--chaptered-page .chaptered-page-chapter:not(:first-child) {
    padding-top: 1.5625rem; }
    @media screen and (min-width: 768px) {
      .tc--sfs-chaptered-page .chaptered-page-chapter:not(:first-child),
      .tc--chaptered-page .chaptered-page-chapter:not(:first-child) {
        padding-top: 2.1875rem; } }
  .tc--sfs-chaptered-page .chaptered-page-chapter .chapter-anchor,
  .tc--chaptered-page .chaptered-page-chapter .chapter-anchor {
    position: absolute !important;
    clip: rect(1px, 1px, 1px, 1px);
    padding: 0 !important;
    border: 0 !important;
    height: 1px !important;
    width: 1px !important;
    overflow: hidden;
    white-space: nowrap;
    position: relative;
    top: -4.0625rem; }
    @media screen and (min-width: 768px) {
      .tc--sfs-chaptered-page .chaptered-page-chapter .chapter-anchor,
      .tc--chaptered-page .chaptered-page-chapter .chapter-anchor {
        top: -7.5rem; } }
    @media screen and (min-width: 1024px) {
      .tc--sfs-chaptered-page .chaptered-page-chapter .chapter-anchor,
      .tc--chaptered-page .chaptered-page-chapter .chapter-anchor {
        top: -5rem; } }
  .tc--sfs-chaptered-page .chaptered-page-chapter .f--section-title,
  .tc--chaptered-page .chaptered-page-chapter .f--section-title {
    margin-bottom: 0.9375rem; }
    .tc--sfs-chaptered-page .chaptered-page-chapter .f--section-title h2,
    .tc--chaptered-page .chaptered-page-chapter .f--section-title h2 {
      font-size: 1.5rem;
      line-height: 1.4167; }
      @media screen and (min-width: 1024px) {
        .tc--sfs-chaptered-page .chaptered-page-chapter .f--section-title h2,
        .tc--chaptered-page .chaptered-page-chapter .f--section-title h2 {
          font-size: 1.75rem;
          line-height: 1.3572; } }
      .sfs .tc--sfs-chaptered-page .chaptered-page-chapter .f--section-title h2, .sfs
      .tc--chaptered-page .chaptered-page-chapter .f--section-title h2 {
        color: #366fac; }
  .tc--sfs-chaptered-page .chaptered-page-chapter p:last-of-type,
  .tc--chaptered-page .chaptered-page-chapter p:last-of-type {
    margin-bottom: 0;
    margin-left: 0; }
  .tc--sfs-chaptered-page .chaptered-page-chapter a.back-to-top,
  .tc--chaptered-page .chaptered-page-chapter a.back-to-top {
    font-size: 0.9375rem;
    padding-left: 0.9375rem;
    position: absolute;
    right: 0;
    bottom: -0.5625rem;
    background-color: #fff;
    color: #041e42;
    text-decoration: none; }
    .tc--sfs-chaptered-page .chaptered-page-chapter a.back-to-top::after,
    .tc--chaptered-page .chaptered-page-chapter a.back-to-top::after {
      display: inline-block;
      width: 1.5625rem;
      height: 1.5625rem;
      -webkit-transform: rotate(-90deg);
              transform: rotate(-90deg);
      background-image: url("../images/icons/icon-arrowline.svg");
      background-size: cover;
      content: '';
      vertical-align: bottom; }
    @media screen and (min-width: 1024px) {
      .tc--sfs-chaptered-page .chaptered-page-chapter a.back-to-top:not(:focus),
      .tc--chaptered-page .chaptered-page-chapter a.back-to-top:not(:focus) {
        position: absolute !important;
        clip: rect(1px, 1px, 1px, 1px);
        padding: 0 !important;
        border: 0 !important;
        height: 1px !important;
        width: 1px !important;
        overflow: hidden;
        white-space: nowrap; } }
  .tc--sfs-chaptered-page .chaptered-page-chapter .f--image,
  .tc--sfs-chaptered-page .chaptered-page-chapter figure,
  .tc--sfs-chaptered-page .chaptered-page-chapter img,
  .tc--chaptered-page .chaptered-page-chapter .f--image,
  .tc--chaptered-page .chaptered-page-chapter figure,
  .tc--chaptered-page .chaptered-page-chapter img {
    width: auto;
    max-width: 100%; }
    .tc--sfs-chaptered-page .chaptered-page-chapter .f--image.alignright,
    .tc--sfs-chaptered-page .chaptered-page-chapter figure.alignright,
    .tc--sfs-chaptered-page .chaptered-page-chapter img.alignright,
    .tc--chaptered-page .chaptered-page-chapter .f--image.alignright,
    .tc--chaptered-page .chaptered-page-chapter figure.alignright,
    .tc--chaptered-page .chaptered-page-chapter img.alignright {
      padding-left: 1.25rem;
      float: right; }
    .tc--sfs-chaptered-page .chaptered-page-chapter .f--image.alignleft,
    .tc--sfs-chaptered-page .chaptered-page-chapter figure.alignleft,
    .tc--sfs-chaptered-page .chaptered-page-chapter img.alignleft,
    .tc--chaptered-page .chaptered-page-chapter .f--image.alignleft,
    .tc--chaptered-page .chaptered-page-chapter figure.alignleft,
    .tc--chaptered-page .chaptered-page-chapter img.alignleft {
      padding-right: 1.25rem;
      float: left; }
    .tc--sfs-chaptered-page .chaptered-page-chapter .f--image.aligncenter,
    .tc--sfs-chaptered-page .chaptered-page-chapter figure.aligncenter,
    .tc--sfs-chaptered-page .chaptered-page-chapter img.aligncenter,
    .tc--chaptered-page .chaptered-page-chapter .f--image.aligncenter,
    .tc--chaptered-page .chaptered-page-chapter figure.aligncenter,
    .tc--chaptered-page .chaptered-page-chapter img.aligncenter {
      margin-right: auto;
      margin-left: auto; }

.tc--sfs-events-calendar #views-exposed-form-events-calendar-page-1 .form-wrapper .fieldset-legend {
  margin-bottom: 0.625rem;
  display: block; }

.tc--sfs-events-calendar .content-main .cc--calendar {
  margin-bottom: 4.6875rem; }
  @media screen and (min-width: 1024px) {
    .tc--sfs-events-calendar .content-main .cc--calendar {
      margin-bottom: 6.25rem; } }

.tc--sfs-media-gallery-publications .content-main .cc--publications-list {
  margin-bottom: 4.6875rem; }
  @media screen and (min-width: 1024px) {
    .tc--sfs-media-gallery-publications .content-main .cc--publications-list {
      margin-bottom: 6.25rem; } }

.tc--sfs-media-gallery-videos .content-main .cc--video-list {
  margin-bottom: 4.6875rem; }
  @media screen and (min-width: 1024px) {
    .tc--sfs-media-gallery-videos .content-main .cc--video-list {
      margin-bottom: 6.25rem; } }

.tc--news .content-main .cc--articles {
  margin-bottom: 4.0625rem; }
  @media screen and (min-width: 768px) {
    .tc--news .content-main .cc--articles {
      margin-bottom: 4.6875rem; } }
  @media screen and (min-width: 1024px) {
    .tc--news .content-main .cc--articles {
      margin-bottom: 6.25rem; } }

@media screen and (min-width: 768px) {
  .tc--sfs-profile .content-sidebar-main-wrapper-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

@media screen and (min-width: 1024px) {
  .tc--sfs-profile .content-sidebar-main-wrapper-inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; } }

.tc--sfs-profile .mobile-title {
  padding-top: 1.875rem;
  padding-right: 6.25%;
  padding-bottom: 3.75rem;
  padding-left: 6.25%;
  background-color: #fff; }
  @media screen and (min-width: 768px) {
    .tc--sfs-profile .mobile-title {
      padding-top: 3.125rem;
      padding-right: 8.33333%;
      padding-bottom: 2.75rem;
      padding-left: 8.33333%;
      text-align: center; } }
  @media screen and (min-width: 1024px) {
    .tc--sfs-profile .mobile-title {
      display: none; } }
  .tc--sfs-profile .mobile-title .f--page-title {
    margin-bottom: 1.25rem; }
    .tc--sfs-profile .mobile-title .f--page-title h1 {
      font-size: 2.5rem;
      line-height: 1.15;
      color: #041e42; }
      @media screen and (min-width: 768px) {
        .tc--sfs-profile .mobile-title .f--page-title h1 {
          font-size: 4.0625rem;
          line-height: 1; } }
  .tc--sfs-profile .mobile-title .f--richtext {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    color: #041e42; }
    .tc--sfs-profile .mobile-title .f--richtext p {
      font-size: 1.25rem;
      line-height: 1.6; }
      @media screen and (min-width: 768px) {
        .tc--sfs-profile .mobile-title .f--richtext p {
          font-size: 1.375rem;
          line-height: 1.7273; } }
      @media screen and (min-width: 1024px) {
        .tc--sfs-profile .mobile-title .f--richtext p {
          font-size: 1.5rem;
          line-height: 1.6667; } }

.tc--sfs-profile .content-sidebar {
  background: #f0f0f0; }
  @media screen and (min-width: 768px) {
    .tc--sfs-profile .content-sidebar {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 31.25%;
              flex: 0 0 31.25%; } }
  @media screen and (min-width: 1024px) {
    .tc--sfs-profile .content-sidebar {
      -ms-flex-preferred-size: 25%;
          flex-basis: 25%; } }
  .tc--sfs-profile .content-sidebar .text-container {
    padding-top: 2.1875rem;
    padding-right: 6.25%;
    padding-bottom: 2.1875rem;
    padding-left: 6.25%; }
    @media screen and (min-width: 768px) {
      .tc--sfs-profile .content-sidebar .text-container {
        padding-top: 2.5rem;
        padding-right: 6.66667%;
        padding-bottom: 2.5rem;
        padding-left: 13.33333%; } }
    @media screen and (min-width: 1024px) {
      .tc--sfs-profile .content-sidebar .text-container {
        padding-top: 3.125rem;
        padding-right: 16.66667%;
        padding-bottom: 3.125rem;
        padding-left: 16.66667%; } }
    .tc--sfs-profile .content-sidebar .text-container .profile-info-row {
      margin-bottom: 1.5625rem; }
      @media screen and (min-width: 768px) {
        .tc--sfs-profile .content-sidebar .text-container .profile-info-row {
          margin-bottom: 2.1875rem; } }
    .tc--sfs-profile .content-sidebar .text-container .label {
      font-size: 0.875rem;
      line-height: 1.1429;
      margin-bottom: 0.625rem;
      display: block;
      color: #63666a; }
      @media screen and (min-width: 768px) {
        .tc--sfs-profile .content-sidebar .text-container .label {
          font-size: 1rem;
          line-height: 1.125; } }
    .tc--sfs-profile .content-sidebar .text-container .f--richtext {
      margin: 0; }
      .tc--sfs-profile .content-sidebar .text-container .f--richtext p {
        font-size: 1.125rem;
        line-height: 1.5556;
        word-break: break-all; }
        @media screen and (min-width: 768px) {
          .tc--sfs-profile .content-sidebar .text-container .f--richtext p {
            font-size: 1.25rem;
            line-height: 1.45; } }
    .tc--sfs-profile .content-sidebar .text-container .f--button-link .button-link {
      font-size: 1.125rem;
      line-height: 1.5556;
      text-decoration: underline; }
      @media screen and (min-width: 768px) {
        .tc--sfs-profile .content-sidebar .text-container .f--button-link .button-link {
          font-size: 1.25rem;
          line-height: 1.45; } }

.tc--sfs-profile .desktop-title {
  padding-bottom: 3.125rem;
  margin-bottom: 3.125rem;
  border-bottom: 1px solid #ccc; }
  @media screen and (max-width: 1023px) {
    .tc--sfs-profile .desktop-title {
      display: none; } }
  .tc--sfs-profile .desktop-title .f--page-title {
    margin-bottom: 1.875rem; }
    .tc--sfs-profile .desktop-title .f--page-title h1 {
      font-size: 4.6875rem;
      line-height: 1;
      color: #041e42; }
  .tc--sfs-profile .desktop-title .f--richtext {
    margin-bottom: 0;
    color: #041e42; }
    @media screen and (min-width: 1024px) {
      .tc--sfs-profile .desktop-title .f--richtext p {
        font-size: 1.5rem;
        line-height: 1.6667; } }

.tc--sfs-profile .content-main {
  padding-top: 3.75rem;
  padding-right: 6.25%;
  padding-bottom: 3.75rem;
  padding-left: 6.25%; }
  @media screen and (min-width: 768px) {
    .tc--sfs-profile .content-main {
      padding-top: 0;
      padding-right: 6.25%;
      padding-bottom: 3.125rem;
      padding-left: 6.25%; } }
  @media screen and (min-width: 1024px) {
    .tc--sfs-profile .content-main {
      padding-top: 4.6875rem;
      padding-right: 10.41667%;
      padding-bottom: 6.25rem;
      padding-left: 10.41667%;
      -ms-flex-preferred-size: 75%;
          flex-basis: 75%; } }
  .tc--sfs-profile .content-main .f--section-title h2,
  .tc--sfs-profile .content-main h2 {
    margin-bottom: 0.9375rem;
    font-size: 1.5rem;
    line-height: 1.4167;
    color: #366fac; }
    @media screen and (min-width: 768px) {
      .tc--sfs-profile .content-main .f--section-title h2,
      .tc--sfs-profile .content-main h2 {
        margin-bottom: 1.25rem;
        font-size: 1.75rem;
        line-height: 1.3572; } }
    @media screen and (min-width: 1024px) {
      .tc--sfs-profile .content-main .f--section-title h2,
      .tc--sfs-profile .content-main h2 {
        margin-bottom: 2.25rem; } }
  .tc--sfs-profile .content-main h3 {
    margin-bottom: 0.9375rem;
    font-size: 1.125rem;
    line-height: 1.5556;
    color: #4a4a4a; }
    @media screen and (min-width: 768px) {
      .tc--sfs-profile .content-main h3 {
        font-size: 1.25rem;
        line-height: 1.7; } }

.tc--sfs-program-details .cc--faculty-listing {
  padding-right: 0;
  padding-bottom: 3.125rem;
  padding-left: 0; }
  @media screen and (min-width: 768px) {
    .tc--sfs-program-details .cc--faculty-listing {
      padding-right: 0;
      padding-bottom: 4.0625rem;
      padding-left: 0; } }
  @media screen and (min-width: 1024px) {
    .tc--sfs-program-details .cc--faculty-listing {
      padding-top: 0;
      padding-right: 0;
      padding-bottom: 0;
      padding-left: 0; } }

@media screen and (min-width: 1024px) {
  .tc--sfs-program-details .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; } }

.tc--sfs-program-details .content-sidebar {
  padding-right: 6.25%;
  padding-left: 6.25%;
  display: block; }
  @media screen and (min-width: 768px) {
    .tc--sfs-program-details .content-sidebar {
      padding-right: 8.33333%;
      padding-left: 8.33333%; } }
  @media screen and (min-width: 1024px) {
    .tc--sfs-program-details .content-sidebar {
      padding-right: 0;
      padding-left: 0;
      -ms-flex-preferred-size: 25%;
          flex-basis: 25%;
      -ms-flex-negative: 0;
          flex-shrink: 0; } }

.tc--sfs-program-details .content-main {
  padding-right: 6.25%;
  padding-left: 6.25%; }
  @media screen and (min-width: 768px) {
    .tc--sfs-program-details .content-main {
      padding-right: 8.33333%;
      padding-left: 8.33333%; } }
  @media screen and (min-width: 1024px) {
    .tc--sfs-program-details .content-main {
      padding-top: 5rem;
      padding-right: 10.41667%;
      padding-bottom: 6.25rem;
      padding-left: 10.41667%;
      -ms-flex-preferred-size: 75%;
          flex-basis: 75%;
      -webkit-box-flex: 0;
          -ms-flex-positive: 0;
              flex-grow: 0; } }
  .tc--sfs-program-details .content-main .f--page-title {
    margin-bottom: 1.875rem; }
    @media screen and (min-width: 1024px) {
      .tc--sfs-program-details .content-main .f--page-title {
        margin-bottom: 3.125rem; } }
    .tc--sfs-program-details .content-main .f--page-title h1 {
      font-size: 2.375rem;
      line-height: 1.2632;
      color: #366fac; }
      @media screen and (min-width: 1024px) {
        .tc--sfs-program-details .content-main .f--page-title h1 {
          font-size: 3rem;
          line-height: 1.2084; } }
  .tc--sfs-program-details .content-main .f--section-title {
    margin-bottom: 0.9375rem; }
    @media screen and (min-width: 768px) and (max-width: 1023px) {
      .tc--sfs-program-details .content-main .f--section-title {
        margin-bottom: 1.25rem; } }
    .tc--sfs-program-details .content-main .f--section-title h2 {
      font-size: 1.5rem;
      line-height: 1.4167;
      color: #366fac; }
      @media screen and (min-width: 768px) {
        .tc--sfs-program-details .content-main .f--section-title h2 {
          font-size: 1.75rem;
          line-height: 1.3572; } }
  .tc--sfs-program-details .content-main h3 {
    margin-bottom: 0.9375rem;
    font-size: 1.125rem;
    line-height: 1.5556; }
    @media screen and (min-width: 768px) {
      .tc--sfs-program-details .content-main h3 {
        font-size: 1.25rem;
        line-height: 1.7; } }
  .tc--sfs-program-details .content-main .f--text-and-image .f--cta-title h3,
  .tc--sfs-program-details .content-main .f--text-and-image .f--cta-title a {
    font-size: 1.5rem;
    line-height: 1.4167;
    color: #366fac; }

.tc--opportunity .t--opportunity .content-main .image-spacer {
  height: 12.5rem; }
  .tc--opportunity .t--opportunity .content-main .image-spacer.healy-sun {
    background-image: url(../images/spacer/healy-sun.png);
    background-size: cover; }

.tc--opportunity .t--opportunity .content-main .title-and-description {
  width: 50%;
  margin: auto;
  padding-top: 6.25rem;
  padding-right: 0;
  padding-bottom: 6.25rem;
  padding-left: 0; }
  .tc--opportunity .t--opportunity .content-main .title-and-description .categories {
    padding-bottom: 20px; }
    .tc--opportunity .t--opportunity .content-main .title-and-description .categories p {
      font-size: 1.125rem;
      line-height: 1.8889; }

.tc--opportunity .t--opportunity .content-main .related-opportunities {
  padding-top: 3.125rem;
  padding-right: 0.625rem;
  padding-bottom: 3.125rem;
  padding-left: 0.25rem;
  width: 100%;
  text-align: center; }
  @media screen and (max-width: 767px) {
    .tc--opportunity .t--opportunity .content-main .related-opportunities {
      padding-top: 3.125rem;
      padding-right: 1.625rem;
      padding-bottom: 3.125rem;
      padding-left: 0.625rem; } }
  .tc--opportunity .t--opportunity .content-main .related-opportunities .title {
    padding-bottom: 30px;
    width: 50%;
    margin: auto; }
  .tc--opportunity .t--opportunity .content-main .related-opportunities .cc--opportunity-card .c--opportunity-card {
    text-align: left; }

.tc--speaker .mobile-title {
  padding-top: 1.875rem;
  padding-right: 6.25%;
  padding-bottom: 3.75rem;
  padding-left: 6.25%;
  background-color: #fff; }
  @media screen and (min-width: 768px) {
    .tc--speaker .mobile-title {
      padding-top: 3.125rem;
      padding-right: 8.33333%;
      padding-bottom: 2.75rem;
      padding-left: 8.33333%;
      text-align: center; } }
  @media screen and (min-width: 1024px) {
    .tc--speaker .mobile-title {
      display: none; } }
  .tc--speaker .mobile-title .f--page-title {
    margin-bottom: 1.25rem; }
    .tc--speaker .mobile-title .f--page-title h1 {
      font-size: 2.5rem;
      line-height: 1.15;
      color: #041e42; }
      @media screen and (min-width: 768px) {
        .tc--speaker .mobile-title .f--page-title h1 {
          font-size: 4.0625rem;
          line-height: 1; } }
  .tc--speaker .mobile-title .f--richtext {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    color: #041e42; }
    .tc--speaker .mobile-title .f--richtext p {
      font-size: 1.25rem;
      line-height: 1.6; }
      @media screen and (min-width: 768px) {
        .tc--speaker .mobile-title .f--richtext p {
          font-size: 1.375rem;
          line-height: 1.7273; } }
      @media screen and (min-width: 1024px) {
        .tc--speaker .mobile-title .f--richtext p {
          font-size: 1.5rem;
          line-height: 1.6667; } }

.tc--speaker .content-sidebar {
  background: #f0f0f0; }
  @media screen and (min-width: 768px) {
    .tc--speaker .content-sidebar {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 31.25%;
              flex: 0 0 31.25%; } }
  @media screen and (min-width: 1024px) {
    .tc--speaker .content-sidebar {
      -ms-flex-preferred-size: 25%;
          flex-basis: 25%; } }
  @media screen and (min-width: 768px) and (max-width: 1023px) {
    .tc--speaker .content-sidebar {
      margin-bottom: 2.75rem; } }
  @media screen and (max-width: 767px) {
    .tc--speaker .content-sidebar .image-field-wrapper {
      padding-top: 2.1875rem;
      padding-right: 6.25%;
      padding-bottom: 0;
      padding-left: 6.25%; } }
  @media screen and (min-width: 768px) and (max-width: 1023px) {
    .tc--speaker .content-sidebar .image-field-wrapper {
      padding-top: 2.5rem;
      padding-right: 13.33333%;
      padding-bottom: 0;
      padding-left: 13.33333%; } }
  .tc--speaker .content-sidebar .text-container {
    padding-top: 2.1875rem;
    padding-right: 6.25%;
    padding-bottom: 2.1875rem;
    padding-left: 6.25%; }
    @media screen and (min-width: 768px) {
      .tc--speaker .content-sidebar .text-container {
        padding-top: 2.5rem;
        padding-right: 6.66667%;
        padding-bottom: 2.5rem;
        padding-left: 13.33333%; } }
    @media screen and (min-width: 1024px) {
      .tc--speaker .content-sidebar .text-container {
        padding-top: 3.125rem;
        padding-right: 16.66667%;
        padding-bottom: 3.125rem;
        padding-left: 16.66667%; } }
    .tc--speaker .content-sidebar .text-container .profile-info-row {
      margin-bottom: 1.5625rem; }
      @media screen and (min-width: 768px) {
        .tc--speaker .content-sidebar .text-container .profile-info-row {
          margin-bottom: 2.1875rem; } }
      .tc--speaker .content-sidebar .text-container .profile-info-row:last-child {
        margin-bottom: 0; }
    .tc--speaker .content-sidebar .text-container .label {
      font-size: 0.875rem;
      line-height: 1.1429;
      margin-bottom: 0.625rem;
      display: block;
      color: #63666a; }
      @media screen and (min-width: 768px) {
        .tc--speaker .content-sidebar .text-container .label {
          font-size: 1rem;
          line-height: 1.125; } }
    .tc--speaker .content-sidebar .text-container .f--richtext {
      margin: 0; }
      .tc--speaker .content-sidebar .text-container .f--richtext p {
        font-size: 1.125rem;
        line-height: 1.5556;
        word-break: break-all; }
        @media screen and (min-width: 768px) {
          .tc--speaker .content-sidebar .text-container .f--richtext p {
            font-size: 1.25rem;
            line-height: 1.45; } }
    .tc--speaker .content-sidebar .text-container .f--button-link .button-link {
      font-size: 1.125rem;
      line-height: 1.5556;
      text-decoration: underline; }
      @media screen and (min-width: 768px) {
        .tc--speaker .content-sidebar .text-container .f--button-link .button-link {
          font-size: 1.25rem;
          line-height: 1.45; } }

.tc--speaker .desktop-title {
  padding-bottom: 3.125rem;
  margin-bottom: 3.125rem;
  border-bottom: 1px solid #ccc; }
  @media screen and (max-width: 1023px) {
    .tc--speaker .desktop-title {
      display: none; } }
  .tc--speaker .desktop-title .f--page-title {
    margin-bottom: 1.875rem; }
    .tc--speaker .desktop-title .f--page-title h1 {
      font-size: 4.6875rem;
      line-height: 1;
      color: #041e42; }
  .tc--speaker .desktop-title .f--richtext {
    margin-bottom: 0;
    color: #041e42; }
    @media screen and (min-width: 1024px) {
      .tc--speaker .desktop-title .f--richtext p {
        font-size: 1.5rem;
        line-height: 1.6667; } }

.tc--speaker .content-main {
  padding-top: 3.75rem;
  padding-right: 6.25%;
  padding-bottom: 3.75rem;
  padding-left: 6.25%; }
  @media screen and (min-width: 768px) {
    .tc--speaker .content-main {
      padding-top: 0;
      padding-right: 6.25%;
      padding-bottom: 3.125rem;
      padding-left: 6.25%; } }
  @media screen and (min-width: 1024px) {
    .tc--speaker .content-main {
      padding-top: 4.6875rem;
      padding-right: 10.41667%;
      padding-bottom: 6.25rem;
      padding-left: 10.41667%;
      -ms-flex-preferred-size: 75%;
          flex-basis: 75%; } }
  .tc--speaker .content-main .f--section-title h2,
  .tc--speaker .content-main h2 {
    margin-bottom: 0.9375rem;
    font-size: 1.5rem;
    line-height: 1.4167;
    color: #366fac; }
    @media screen and (min-width: 768px) {
      .tc--speaker .content-main .f--section-title h2,
      .tc--speaker .content-main h2 {
        margin-bottom: 1.25rem;
        font-size: 1.75rem;
        line-height: 1.3572; } }
    @media screen and (min-width: 1024px) {
      .tc--speaker .content-main .f--section-title h2,
      .tc--speaker .content-main h2 {
        margin-bottom: 2.25rem; } }
  .tc--speaker .content-main h3 {
    margin-bottom: 0.9375rem;
    font-size: 1.125rem;
    line-height: 1.5556;
    color: #4a4a4a; }
    @media screen and (min-width: 768px) {
      .tc--speaker .content-main h3 {
        font-size: 1.25rem;
        line-height: 1.7; } }

@media screen and (min-width: 1024px) {
  .tc--whos-coming .cc--landing-hero .landing-hero-bottom,
  .tc--whos-coming-2 .cc--landing-hero .landing-hero-bottom {
    padding-top: 4.375rem;
    padding-right: 8.33333%;
    padding-bottom: 3.75rem;
    padding-left: 8.33333%; } }

.tc--whos-coming .cc--landing-hero .cc--breadcrumb,
.tc--whos-coming-2 .cc--landing-hero .cc--breadcrumb {
  display: none; }

.tc--whos-coming .content-sidebar-container,
.tc--whos-coming-2 .content-sidebar-container {
  padding-top: 3.125rem; }

@media screen and (min-width: 1024px) {
  .tc--whos-coming .content-sidebar,
  .tc--whos-coming-2 .content-sidebar {
    width: 30%;
    position: -webkit-sticky;
    position: sticky;
    top: 5.625rem;
    overflow-y: scroll;
    height: 90vh; } }

.tc--whos-coming .content-sidebar .cc--oa-filter-form,
.tc--whos-coming-2 .content-sidebar .cc--oa-filter-form {
  margin-top: 0; }
  @media screen and (max-width: 1023px) {
    .tc--whos-coming .content-sidebar .cc--oa-filter-form,
    .tc--whos-coming-2 .content-sidebar .cc--oa-filter-form {
      margin-top: 0;
      margin-right: 0;
      margin-bottom: 0;
      margin-left: 0;
      border-bottom: none; } }
  @media screen and (min-width: 1024px) {
    .tc--whos-coming .content-sidebar .cc--oa-filter-form .c--oa-filter-form,
    .tc--whos-coming-2 .content-sidebar .cc--oa-filter-form .c--oa-filter-form {
      height: 100%; } }
  .tc--whos-coming .content-sidebar .cc--oa-filter-form .cc--checkbox-group .fi--form-item,
  .tc--whos-coming-2 .content-sidebar .cc--oa-filter-form .cc--checkbox-group .fi--form-item {
    width: 50%;
    float: left;
    clear: none; }

.tc--whos-coming .content-main,
.tc--whos-coming-2 .content-main {
  margin-top: 0;
  margin-right: 6.25%;
  margin-bottom: 3.75rem;
  margin-left: 6.25%; }
  @media screen and (min-width: 1024px) {
    .tc--whos-coming .content-main,
    .tc--whos-coming-2 .content-main {
      width: 70%;
      margin-top: 0;
      margin-right: 0;
      margin-bottom: 3.75rem;
      margin-left: 0; } }
  .tc--whos-coming .content-main .toggle-link,
  .tc--whos-coming-2 .content-main .toggle-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 1.875rem; }
    .tc--whos-coming .content-main .toggle-link button,
    .tc--whos-coming-2 .content-main .toggle-link button {
      border: 1px solid #979797;
      width: 10rem;
      height: 2.75rem;
      font-size: 1.125rem;
      line-height: 1.5556;
      cursor: default; }
      .tc--whos-coming .content-main .toggle-link button.active,
      .tc--whos-coming-2 .content-main .toggle-link button.active {
        background: #041e42;
        color: #fff;
        font-weight: 700;
        border: 1px solid #003da5; }
      .tc--whos-coming .content-main .toggle-link button:hover,
      .tc--whos-coming-2 .content-main .toggle-link button:hover {
        background: #041e42;
        color: #fff; }
        .tc--whos-coming .content-main .toggle-link button:hover a,
        .tc--whos-coming-2 .content-main .toggle-link button:hover a {
          color: #fff; }
      .tc--whos-coming .content-main .toggle-link button a,
      .tc--whos-coming-2 .content-main .toggle-link button a {
        color: #4a4a4a;
        text-decoration: none;
        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;
        height: 100%; }
        html[data-whatintent='mouse'] .tc--whos-coming .content-main .toggle-link button a, html[data-whatintent='mouse']
        .tc--whos-coming-2 .content-main .toggle-link button a {
          -webkit-transition: all 0.1s;
          transition: all 0.1s; }
          html[data-whatintent='mouse'] .tc--whos-coming .content-main .toggle-link button a:hover, html[data-whatintent='mouse']
          .tc--whos-coming-2 .content-main .toggle-link button a:hover {
            color: #fff; }
  .tc--whos-coming .content-main .cc--oa-banner,
  .tc--whos-coming-2 .content-main .cc--oa-banner {
    display: none;
    margin-bottom: 1.5625rem; }
    .tc--whos-coming .content-main .cc--oa-banner.visible,
    .tc--whos-coming-2 .content-main .cc--oa-banner.visible {
      display: block; }
    @media screen and (max-width: 767px) {
      .tc--whos-coming .content-main .cc--oa-banner,
      .tc--whos-coming-2 .content-main .cc--oa-banner {
        margin-top: 0;
        margin-right: auto;
        margin-bottom: 0.9375rem;
        margin-left: auto; } }
    @media screen and (min-width: 768px) {
      .tc--whos-coming .content-main .cc--oa-banner,
      .tc--whos-coming-2 .content-main .cc--oa-banner {
        margin-right: 1.25rem;
        margin-left: 1.25rem; } }
    .tc--whos-coming .content-main .cc--oa-banner .c--oa-banner,
    .tc--whos-coming-2 .content-main .cc--oa-banner .c--oa-banner {
      padding-top: 0.9375rem;
      padding-bottom: 0.9375rem; }
      @media screen and (min-width: 1024px) {
        .tc--whos-coming .content-main .cc--oa-banner .c--oa-banner,
        .tc--whos-coming-2 .content-main .cc--oa-banner .c--oa-banner {
          padding-top: 0.1875rem;
          padding-bottom: 0.1875rem; } }
      .tc--whos-coming .content-main .cc--oa-banner .c--oa-banner .text-container p,
      .tc--whos-coming .content-main .cc--oa-banner .c--oa-banner .button-link,
      .tc--whos-coming-2 .content-main .cc--oa-banner .c--oa-banner .text-container p,
      .tc--whos-coming-2 .content-main .cc--oa-banner .c--oa-banner .button-link {
        font-weight: 500;
        font-size: 1rem;
        line-height: 1.5; }
  .tc--whos-coming .content-main .asset-container,
  .tc--whos-coming-2 .content-main .asset-container {
    width: 100%;
    display: block; }
    .tc--whos-coming .content-main .asset-container .filtered-results-section,
    .tc--whos-coming-2 .content-main .asset-container .filtered-results-section {
      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--whos-coming .content-main .tool-pagination,
  .tc--whos-coming-2 .content-main .tool-pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .tc--whos-coming .content-main .tool-pagination .next,
    .tc--whos-coming .content-main .tool-pagination .prev,
    .tc--whos-coming-2 .content-main .tool-pagination .next,
    .tc--whos-coming-2 .content-main .tool-pagination .prev {
      position: relative;
      font-weight: 500;
      text-decoration: none; }
      .tc--whos-coming .content-main .tool-pagination .next:hover,
      .tc--whos-coming .content-main .tool-pagination .prev:hover,
      .tc--whos-coming-2 .content-main .tool-pagination .next:hover,
      .tc--whos-coming-2 .content-main .tool-pagination .prev:hover {
        color: #041e42;
        text-decoration: underline; }
    .tc--whos-coming .content-main .tool-pagination .prev,
    .tc--whos-coming-2 .content-main .tool-pagination .prev {
      padding-left: 1.25rem; }
      .tc--whos-coming .content-main .tool-pagination .prev::before,
      .tc--whos-coming-2 .content-main .tool-pagination .prev::before {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 0.625rem;
        height: 100%;
        background-image: url("../images/icons/icon-arrow-left.svg");
        background-repeat: no-repeat;
        background-position: center center;
        background-size: 1.875rem;
        content: ''; }
    .tc--whos-coming .content-main .tool-pagination .next,
    .tc--whos-coming-2 .content-main .tool-pagination .next {
      padding-right: 1.25rem; }
      .tc--whos-coming .content-main .tool-pagination .next::before,
      .tc--whos-coming-2 .content-main .tool-pagination .next::before {
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        width: 0.625rem;
        height: 100%;
        background-image: url("../images/icons/icon-arrow-right.svg");
        background-repeat: no-repeat;
        background-position: center center;
        background-size: 1.875rem;
        content: ''; }
  .tc--whos-coming .content-main .cc--oa-attendee-card,
  .tc--whos-coming-2 .content-main .cc--oa-attendee-card {
    width: 100%;
    float: left;
    margin-bottom: 1.5625rem; }
    @media screen and (min-width: 768px) {
      .tc--whos-coming .content-main .cc--oa-attendee-card,
      .tc--whos-coming-2 .content-main .cc--oa-attendee-card {
        width: calc(100% / 2);
        padding-right: 1.25rem;
        padding-left: 1.25rem; } }
  .tc--whos-coming .content-main .no-result-message,
  .tc--whos-coming-2 .content-main .no-result-message {
    display: none;
    text-align: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    font-size: 1.375rem;
    line-height: 1.4546;
    color: #041e42;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .tc--whos-coming .content-main .no-result-message svg,
    .tc--whos-coming-2 .content-main .no-result-message svg {
      width: 1.875rem;
      height: 1.875rem;
      margin-right: 0.625rem; }

.tc--whos-coming.rsvp .cc--oa-attendee-card .registration-status,
.tc--whos-coming-2.rsvp .cc--oa-attendee-card .registration-status {
  display: none; }

.tc--whos-coming.registered .cc--oa-attendee-card .rsvp-status,
.tc--whos-coming-2.registered .cc--oa-attendee-card .rsvp-status {
  display: none; }

.tc--whos-coming.hide-class-year .cc--checkbox-group.class-year,
.tc--whos-coming-2.hide-class-year .cc--checkbox-group.class-year {
  display: none; }

.tc--whos-coming.hide-reunion-year .cc--checkbox-group.reunion-year,
.tc--whos-coming-2.hide-reunion-year .cc--checkbox-group.reunion-year {
  display: none; }

.tc--whos-coming.hide-school .cc--checkbox-group.school,
.tc--whos-coming-2.hide-school .cc--checkbox-group.school {
  display: none; }

.tc--whos-coming.hide-registration-status .cc--checkbox-group.rsvp-status,
.tc--whos-coming.hide-registration-status .cc--checkbox-group.registration-status,
.tc--whos-coming-2.hide-registration-status .cc--checkbox-group.rsvp-status,
.tc--whos-coming-2.hide-registration-status .cc--checkbox-group.registration-status {
  display: none; }

.tc--whos-coming.hide-registration-status .cc--oa-attendee-card .c--oa-attendee-card .full-name,
.tc--whos-coming-2.hide-registration-status .cc--oa-attendee-card .c--oa-attendee-card .full-name {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0; }

.menu-item:not([aria-disabled]):focus, .menu-item:not([aria-disabled]):hover {
  background: initial !important;
  color: initial !important; }

.cc--oa-unit-main-menu nav li,
.cc--oa-feature-menu nav li,
.cc--oa-unit-secondary-menu nav li,
.cc--oa-main-menu nav li,
.cc--oa-brand-guide-main-menu nav li {
  display: block;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
  min-height: auto;
  -webkit-box-align: unset;
      -ms-flex-align: unset;
          align-items: unset;
  color: initial;
  cursor: unset; }

.cc--oa-unit-main-menu nav > ul > li .toggle,
.cc--oa-feature-menu nav > ul > li .toggle,
.cc--oa-unit-secondary-menu nav > ul > li .toggle,
.cc--oa-main-menu nav > ul > li .toggle,
.cc--oa-brand-guide-main-menu nav > ul > li .toggle {
  display: block; }

@media screen and (max-width: 1023px) {
  .cc--oa-unit-secondary-menu nav li.menu-item:not([aria-disabled]):focus, .cc--oa-unit-secondary-menu nav li.menu-item:not([aria-disabled]):hover {
    background: #f0f0f0;
    color: initial; } }

dl dt,
dl dd {
  font-size: 20px;
  color: #4a4a4a; }

dl dt {
  padding-bottom: 4px; }

dl dd {
  padding-bottom: 23px; }

.cc--landing-hero.page-search-404 .landing-hero-bottom {
  padding-top: 4rem;
  padding-bottom: 0; }

@media screen and (min-width: 1024px) {
  .cc--landing-hero.page-search-404 .landing-hero-bottom {
    padding-top: 6rem; } }

.c--oa-search-form-404 .fi--form-wrapper {
  margin-top: 0;
  margin-right: calc(1.25rem + (1.5625rem / 2));
  margin-left: calc(1.25rem + (1.5625rem / 2));
  padding-top: 0;
  border-top: 0; }

@media screen and (min-width: 1024px) {
  .c--oa-search-form-404 .fi--form-wrapper {
    margin-right: calc(4.0625rem - 1.875rem);
    margin-left: calc(2.5rem + (2.1875rem / 2)); } }

.c--oa-search-form-404 .search-by-other {
  margin-bottom: 3rem;
  font-size: 0.95rem;
  text-align: center; }

.c--oa-search-form-404 .search-by-other a {
  font-weight: 500; }

@media screen and (min-width: 1024px) {
  .c--oa-search-form-404 .search-by-other {
    font-size: 1.25rem; } }

.c--oa-search-form-404 .search-by-wrapper {
  margin-bottom: 1rem; }

.c--oa-search-form-404 .search-by-wrapper legend.search-by {
  float: none; }

.c--oa-search-form-404 .search-by-wrapper .radio-wrapper p {
  line-height: 1.1;
  text-align: left; }

.c--oa-search-form-404 .search-by-wrapper .radio-wrapper input[type='radio']:checked + label p {
  color: #041e42;
  font-weight: 500; }

.c--oa-search-form-404 .search-by-wrapper .radio-wrapper input[type='radio']:checked + label::before {
  border: 0.125rem solid #041e42;
  background-color: #fff; }

.c--oa-search-form-404 .search-by-wrapper .radio-wrapper input[type='radio']:checked + label::after {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1; }

.c--oa-search-form-404 .search-by-wrapper .radio-wrapper input[type='radio']:focus + label::before {
  outline: 3px solid #00b5e2; }

@media screen and (min-width: 1024px) {
  .c--oa-search-form-404 form input[type='submit'] {
    top: 0;
    -webkit-transform: none;
    transform: none; } }

@media screen and (min-width: 1200px) {
  .c--oa-search-form-404 .search-by-wrapper .radio-wrapper.sitesearch {
    float: left; }
  .c--oa-search-form-404 .search-by-wrapper .radio-wrapper.sitesearch-faculty {
    float: right; } }

.c--oa-search-form-404 .gsc-control-cse {
  margin-top: calc(2.1875rem * 2);
  padding: 0;
  border: 0;
  font-family: 'futura-pt', Arial, sans-serif; }

.c--oa-search-form-404 .gsc-control-cse .gsc-above-wrapper-area {
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: calc(2.1875rem / 2);
  border-color: #63666a; }

.c--oa-search-form-404 .gsc-control-cse .gsc-above-wrapper-area .gsc-result-info {
  margin: 0;
  padding: 0; }

.c--oa-search-form-404 .gsc-control-cse .gsc-above-wrapper-area td {
  padding: 0;
  line-height: 1;
  font-family: 'futura-pt', Arial, sans-serif;
  vertical-align: middle; }

.c--oa-search-form-404 .gsc-control-cse .gsc-results {
  width: auto; }

.c--oa-search-form-404 .gsc-control-cse .gsc-result {
  padding: 0;
  border: 0; }

.c--oa-search-form-404 .gsc-control-cse .gsc-result:hover {
  border: 0; }

.c--oa-search-form-404 .gsc-control-cse .gs-result.gs-spelling a {
  color: #041e42; }

.c--oa-search-form-404 .gsc-control-cse .gs-result {
  padding-bottom: 2.1875rem; }

.c--oa-search-form-404 .gsc-control-cse .gs-result .gs-title,
.c--oa-search-form-404 .gsc-control-cse .gs-result .gs-title * {
  color: #041e42;
  font-size: 1.75rem;
  line-height: 1.3572;
  font-family: 'adobe-caslon-pro', Times, serif;
  text-decoration: none; }

.c--oa-search-form-404 .gsc-control-cse .gs-result .gs-title:focus,
.c--oa-search-form-404 .gsc-control-cse .gs-result .gs-title:hover {
  color: #003da5;
  text-decoration: underline; }

.c--oa-search-form-404 .gsc-control-cse .gs-result .gs-title:focus *,
.c--oa-search-form-404 .gsc-control-cse .gs-result .gs-title:hover * {
  color: #003da5;
  text-decoration: underline; }

.c--oa-search-form-404 .gsc-control-cse .gsc-thumbnail-inside,
.c--oa-search-form-404 .gsc-control-cse .gsc-url-top,
.c--oa-search-form-404 .gsc-control-cse .gsc-table-result {
  padding: 0; }

.c--oa-search-form-404 .gsc-control-cse .gsc-url-top .gs-visibleUrl {
  color: #63666a; }

.c--oa-search-form-404 .gsc-control-cse .gsc-table-result {
  color: #4a4a4a;
  font-size: 1.25rem;
  line-height: 1.7;
  font-family: 'futura-pt', Arial, sans-serif; }

.c--oa-search-form-404 .gsc-control-cse .gs-no-results-result {
  padding-bottom: 0; }

.c--oa-search-form-404 .gsc-control-cse .gs-no-results-result .gs-snippet {
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  color: #041e42;
  font-size: 1.75rem;
  line-height: 1;
  font-family: 'adobe-caslon-pro', Times, serif; }

.c--oa-search-form-404 .gsc-control-cse .gsc-cursor-box {
  margin: 0;
  padding-top: calc(2.1875rem / 2);
  border-top: 1px solid #63666a; }

.c--oa-search-form-404 .gsc-control-cse .gsc-cursor-box .gsc-cursor-page {
  color: #041e42; }

.c--oa-search-form-404 .gsc-control-cse .gsc-cursor-box .gsc-cursor-current-page {
  color: #041e42;
  font-weight: 600; }

.c--oa-search-form-404 .gsc-control-cse .gcsc-more-maybe-branding-root {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-top: 2.1875rem;
  font-size: inherit;
  line-height: 1; }

.c--oa-search-form-404 .gsc-control-cse .gcsc-more-maybe-branding-root img,
.c--oa-search-form-404 .gsc-control-cse .gcsc-more-maybe-branding-root span {
  vertical-align: middle; }

.c--oa-search-form-404 .gsc-control-cse .gcsc-more-maybe-branding-root a[href^='https://www.google.com/'], .c--oa-search-form-404 .gsc-control-cse .gcsc-more-maybe-branding-root .gcsc-find-more-on-google-branding {
  grid-row-start: 1;
  display: block;
  float: none; }

.c--oa-search-form-404 .gsc-control-cse .gcsc-more-maybe-branding-root a[href^='https://www.google.com/'] {
  justify-self: left; }

.c--oa-search-form-404 .gsc-control-cse .gcsc-more-maybe-branding-root a[href^='https://www.google.com/'] .gcsc-find-more-on-google {
  color: #041e42; }

.c--oa-search-form-404 .gsc-control-cse .gcsc-more-maybe-branding-root a[href^='https://www.google.com/'] .gcsc-find-more-on-google svg {
  color: #041e42;
  fill: #041e42; }

.c--oa-search-form-404 .gsc-control-cse .gcsc-more-maybe-branding-root .gcsc-find-more-on-google-branding {
  justify-self: right; }

.c--oa-search-form-404 .gsc-control-cse .gcsc-more-maybe-branding-root .gcsc-find-more-on-google-branding .gcsc-branding {
  display: block;
  padding: 0; }

.c--oa-search-form-404 .gsc-control-cse .gcsc-more-maybe-branding-root .gcsc-find-more-on-google-branding .gcsc-branding span,
.c--oa-search-form-404 .gsc-control-cse .gcsc-more-maybe-branding-root .gcsc-find-more-on-google-branding .gcsc-branding a {
  margin: 0; }

.c--oa-search-form-404 .gsc-control-cse .gcsc-more-maybe-branding-root .gcsc-find-more-on-google-branding .gcsc-branding img {
  top: auto;
  margin-right: 0.25rem;
  margin-left: 0.25rem;
  padding: 0;
  vertical-align: text-bottom; }

.mobile .c--oa-search-form-404 .gsc-cursor-box {
  padding-bottom: calc(2.1875rem / 2);
  border: 0; }

.mobile .c--oa-search-form-404 .gsc-cursor {
  display: grid;
  grid-gap: 1.25rem;
  grid-template-columns: 1fr auto 1fr; }

.mobile .c--oa-search-form-404 .gsc-cursor div {
  grid-row-start: 1;
  align-self: center;
  justify-self: center;
  margin: 0; }

.mobile .c--oa-search-form-404 .gsc-cursor .gsc-cursor-container-previous:not(:empty),
.mobile .c--oa-search-form-404 .gsc-cursor .gsc-cursor-container-next:not(:empty) {
  padding: 0.75rem 2rem;
  background-color: #fff;
  border: 1px solid #041e42; }

.mobile .c--oa-search-form-404 .gsc-cursor .gsc-cursor-container-previous:not(:empty) svg,
.mobile .c--oa-search-form-404 .gsc-cursor .gsc-cursor-container-next:not(:empty) svg {
  color: #041e42;
  fill: #041e42;
  width: 1rem;
  height: 1rem;
  margin: 0; }

.mobile .c--oa-search-form-404 .gsc-cursor .gsc-cursor-container-previous:not(:empty):focus,
.mobile .c--oa-search-form-404 .gsc-cursor .gsc-cursor-container-previous:not(:empty):hover,
.mobile .c--oa-search-form-404 .gsc-cursor .gsc-cursor-container-next:not(:empty):focus,
.mobile .c--oa-search-form-404 .gsc-cursor .gsc-cursor-container-next:not(:empty):hover {
  background-color: #041e42;
  border-color: #fff; }

.mobile .c--oa-search-form-404 .gsc-cursor .gsc-cursor-container-previous:not(:empty):focus svg,
.mobile .c--oa-search-form-404 .gsc-cursor .gsc-cursor-container-previous:not(:empty):hover svg,
.mobile .c--oa-search-form-404 .gsc-cursor .gsc-cursor-container-next:not(:empty):focus svg,
.mobile .c--oa-search-form-404 .gsc-cursor .gsc-cursor-container-next:not(:empty):hover svg {
  color: #fff;
  fill: #fff; }

.mobile .c--oa-search-form-404 .gsc-cursor .gsc-cursor-container-previous {
  justify-self: right; }

.mobile .c--oa-search-form-404 .gsc-cursor .gsc-cursor-container-next {
  justify-self: left; }

.mobile .c--oa-search-form-404 .gcsc-more-maybe-branding-box {
  margin-top: 1.25rem;
  margin-right: 0;
  margin-bottom: 0.75rem;
  margin-left: 0;
  padding: 0;
  border: 0; }

.mobile .c--oa-search-form-404 .gcsc-more-maybe-branding-box a,
.mobile .c--oa-search-form-404 .gcsc-more-maybe-branding-box .gcsc-find-more-on-google {
  color: #041e42; }

.mobile .c--oa-search-form-404 .gcsc-more-maybe-branding-box a svg,
.mobile .c--oa-search-form-404 .gcsc-more-maybe-branding-box .gcsc-find-more-on-google svg {
  color: #041e42;
  fill: #041e42; }

.mobile .c--oa-search-form-404 .gcsc-branding span,
.mobile .c--oa-search-form-404 .gcsc-branding a {
  display: inline-block;
  line-height: 1;
  vertical-align: text-bottom; }

.c--oa-search-form-404 form.gsc-search-box {
  display: none; }

.c--oa-search-form-404 .gsc-table-cell-thumbnail,
.c--oa-search-form-404 .gs-promotion-image-cell {
  display: none; }

.c--oa-search-form-404 .gsc-promotion .gs-result {
  padding: 20px; }

.c--oa-search-form-404 .gsc-expansionArea {
  margin-top: 20px; }

.gsc-results.gsc-webResult > .gsc-webResult.gsc-result.gsc-promotion:first-child {
  margin-top: 20px; }

.gsc-above-wrapper-area-container {
  border: none; }
  .gsc-above-wrapper-area-container tr td,
  .gsc-above-wrapper-area-container tr th {
    border: none; }

.gform_body {
  /* style gravity forms textarea to match other input field text styles and padding */ }
  .gform_body .gfield {
    margin-bottom: 20px; }
    .gform_body .gfield .fi--form-item input[type='date'] {
      max-width: 200px; }
  .gform_body .gfield_checkbox,
  .gform_body .gfield_radio,
  .gform_body .gform_fields {
    padding: 0;
    list-style: none; }
  .gform_body .top_label div.ginput_container {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0; }
  .gform_body .top_label .gfield_label {
    font-size: 1rem;
    line-height: 1.375;
    margin-bottom: 0.3125rem;
    display: block;
    color: #041e42; }
  .gform_body .ginput_container input[type='text'],
  .gform_body .ginput_container input[type='email'],
  .gform_body .ginput_container input[type='tel'] {
    padding-top: 0;
    padding-bottom: 0;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0; }
  .gform_body .ginput_complex > span > label,
  .gform_body .gfield_time_hour label,
  .gform_body .gfield_time_minute label {
    font-size: 1rem;
    line-height: 1.375;
    margin-bottom: 0.1rem;
    margin-top: 0.5rem;
    display: block;
    color: #041e42; }
  .gform_body .ginput_container_fileupload input[type='file'] {
    padding: 10px;
    border: 2px dashed #bbbcbc;
    font-family: 'futura-pt', Arial, sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: #003da5; }
  .gform_body .ginput_container textarea {
    font-size: 1rem;
    line-height: 1.4rem;
    height: 10rem;
    padding: 1.5625rem;
    position: relative;
    width: 100%;
    border: 1px solid #ccc;
    border-radius: 0;
    background-color: #fff;
    color: #4a4a4a;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none; }
  .gform_body .ginput_container_select {
    position: relative;
    border: 1px solid #ccc;
    background-color: #fff; }
    .gform_body .ginput_container_select::after {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      display: block;
      right: 0.625rem;
      width: 1.875rem;
      height: 0.9375rem;
      background-image: url("../images/icons/icon-arrow-down.svg");
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 1.875rem;
      background-color: #fff;
      transform: translateY(-50%);
      content: '';
      pointer-events: none; }
    .gform_body .ginput_container_select select {
      padding-right: 1.5625rem;
      padding-left: 1.5625rem;
      font-size: 1rem;
      line-height: 1.375;
      width: 100%;
      height: 4.0625rem;
      border: 0;
      background: transparent;
      background-image: none;
      color: #4a4a4a;
      -webkit-box-shadow: none;
              box-shadow: none;
      -webkit-appearance: none;
      -webkit-border-radius: 0px;
      -moz-appearance: none;
      appearance: none;
      min-width: 15.625rem; }
      .gform_body .ginput_container_select select::-ms-expand {
        display: none; }
  .gform_body .ginput_container_address .address_country {
    display: block;
    position: relative; }
    .gform_body .ginput_container_address .address_country::after {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      top: calc(50% + 16px);
      display: block;
      right: 0.625rem;
      width: 1.875rem;
      height: 0.9375rem;
      background-image: url("../images/icons/icon-arrow-down.svg");
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 1.875rem;
      background-color: #fff;
      transform: translateY(-50%);
      content: '';
      pointer-events: none; }
      @media screen and (max-width: 767px) {
        .gform_body .ginput_container_address .address_country::after {
          top: calc(50% + 13px); } }
    .gform_body .ginput_container_address .address_country select {
      padding-right: 1.5625rem;
      padding-left: 1.5625rem;
      font-size: 1rem;
      line-height: 1.375;
      width: 100%;
      height: 4.0625rem;
      background: transparent;
      background-image: none;
      color: #4a4a4a;
      -webkit-box-shadow: none;
              box-shadow: none;
      -webkit-appearance: none;
      -webkit-border-radius: 0px;
      -moz-appearance: none;
      appearance: none;
      min-width: 15.625rem; }
      .gform_body .ginput_container_address .address_country select::-ms-expand {
        display: none; }
  .gform_body .clear-multi {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .gform_body .clear-multi .gfield_time_minute label,
    .gform_body .clear-multi .gfield_time_hour label {
      display: block; }
    .gform_body .clear-multi .gfield_time_minute input,
    .gform_body .clear-multi .gfield_time_hour input {
      max-width: 79px; }
    .gform_body .clear-multi .gfield_time_hour i {
      font-style: normal;
      padding: 10px; }
      @media only screen and (max-width: 450px) {
        .gform_body .clear-multi .gfield_time_hour i {
          padding: 7px; } }
    .gform_body .clear-multi .gfield_time_ampm {
      position: relative;
      margin-left: 25px !important; }
      .gform_body .clear-multi .gfield_time_ampm .gfield_time_ampm_shim {
        height: 0; }
      .gform_body .clear-multi .gfield_time_ampm::after {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        top: 50%;
        display: block;
        right: 0.625rem;
        width: 1.875rem;
        height: 0.9375rem;
        background-image: url("../images/icons/icon-arrow-down.svg");
        background-repeat: no-repeat;
        background-position: center center;
        background-size: 1.875rem;
        background-color: #fff;
        transform: translateY(-50%);
        content: '';
        pointer-events: none; }
        @media screen and (max-width: 767px) {
          .gform_body .clear-multi .gfield_time_ampm::after {
            top: calc(50% + 13px); } }
      .gform_body .clear-multi .gfield_time_ampm select {
        padding-right: 1.5625rem;
        padding-left: 1.5625rem;
        font-size: 1rem;
        line-height: 1.375;
        width: 100%;
        height: 4.0625rem;
        background: transparent;
        background-image: none;
        color: #4a4a4a;
        -webkit-box-shadow: none;
                box-shadow: none;
        -webkit-appearance: none;
        -webkit-border-radius: 0px;
        -moz-appearance: none;
        appearance: none;
        min-width: 6.25rem; }
        .gform_body .clear-multi .gfield_time_ampm select::-ms-expand {
          display: none; }
  .gform_body .ginput_container_rank {
    border: 1px solid #ccc; }
  .gform_body .top_label div.ginput_container .gsurvey-rank {
    list-style: none;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0; }
  .gform_body .top_label div.ginput_container .gsurvey-rank-choice {
    white-space: normal; }
  .gform_body .ginput_container_multiselect > select {
    width: 100%; }
    .gform_body .ginput_container_multiselect > select > option {
      color: #4a4a4a;
      padding-top: 0.625rem;
      padding-right: 0.625rem;
      padding-bottom: 0.625rem;
      padding-left: 0.625rem;
      font-size: 1.25rem;
      line-height: 1.7; }
      .gform_body .ginput_container_multiselect > select > option:checked {
        font-weight: 600; }

ul.gfield_checkbox li {
  padding: 10px 0 10px 35px !important;
  position: relative;
  text-align: left;
  overflow: visible; }
  ul.gfield_checkbox li input[type='checkbox'] {
    position: absolute;
    top: 0;
    left: -9999px; }
    ul.gfield_checkbox li input[type='checkbox']:focus + label::before {
      outline: 3px solid #00b5e2; }
    ul.gfield_checkbox li input[type='checkbox']:checked + label,
    ul.gfield_checkbox li input[type='checkbox']:checked + br + label {
      color: #041e42; }
      ul.gfield_checkbox li input[type='checkbox']:checked + label::before,
      ul.gfield_checkbox li input[type='checkbox']:checked + br + label::before {
        border: 1px solid #041e42; }
      ul.gfield_checkbox li input[type='checkbox']:checked + label::after,
      ul.gfield_checkbox li input[type='checkbox']:checked + br + label::after {
        opacity: 1; }
  ul.gfield_checkbox li label {
    font-size: 1rem;
    line-height: 1.625;
    margin-bottom: 0;
    color: #4a4a4a;
    cursor: pointer; }
    ul.gfield_checkbox li label::before, ul.gfield_checkbox li label::after {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      content: ''; }
    ul.gfield_checkbox li label::before {
      left: 1px;
      width: 1.25rem;
      height: 1.25rem;
      border: 1px solid #4a4a4a;
      background-color: #fff; }
    ul.gfield_checkbox li label::after {
      left: 0.375rem;
      width: 0.625rem;
      height: 0.625rem;
      background: #041e42;
      opacity: 0; }
  ul.gfield_checkbox li.gchoice br {
    display: none; }

ul.gfield_radio li {
  padding: 10px 0 2px 40px !important;
  margin: 0 0 5px 0 !important;
  position: relative;
  text-align: left;
  overflow: hidden; }
  ul.gfield_radio li input[type='radio'] {
    position: absolute;
    top: 0;
    left: -9999px; }
    ul.gfield_radio li input[type='radio']:focus + label::before {
      outline: 3px solid #00b5e2; }
    ul.gfield_radio li input[type='radio']:checked + label {
      color: #041e42; }
      ul.gfield_radio li input[type='radio']:checked + label::before {
        border: 0.125rem solid #041e42;
        background-color: #fff; }
      ul.gfield_radio li input[type='radio']:checked + label::after {
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
        opacity: 1; }
  ul.gfield_radio li input[value='gf_other_choice'] {
    left: 62px;
    top: 10px; }
    ul.gfield_radio li input[value='gf_other_choice']::before, ul.gfield_radio li input[value='gf_other_choice']::after {
      position: absolute;
      top: 50%;
      content: ''; }
    ul.gfield_radio li input[value='gf_other_choice']::before {
      top: 1.9375rem;
      left: -3.75rem;
      width: 1.375rem;
      height: 1.375rem;
      margin: -15px 0 0;
      border: 1px solid #949494;
      border-radius: 50%;
      background-color: #fff;
      cursor: pointer; }
    ul.gfield_radio li input[value='gf_other_choice']::after {
      top: 1.3125rem;
      left: -3.4375rem;
      width: 0.75rem;
      height: 0.75rem;
      -webkit-transform: translate3d(-2.5rem, 0, 0) scale(0.5);
              transform: translate3d(-2.5rem, 0, 0) scale(0.5);
      border-radius: 50%;
      background-color: #041e42;
      opacity: 0;
      cursor: pointer; }
    ul.gfield_radio li input[value='gf_other_choice']:checked {
      color: #041e42; }
      ul.gfield_radio li input[value='gf_other_choice']:checked::before {
        border: 0.125rem solid #041e42;
        background-color: #fff; }
      ul.gfield_radio li input[value='gf_other_choice']:checked::after {
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
        opacity: 1; }
  ul.gfield_radio li label {
    font-size: 1rem;
    line-height: 1.625;
    margin-bottom: 0;
    cursor: pointer;
    color: #4a4a4a; }
    ul.gfield_radio li label::before, ul.gfield_radio li label::after {
      position: absolute;
      top: 50%;
      content: ''; }
    ul.gfield_radio li label::before {
      top: 1.9375rem;
      left: 0.1875rem;
      width: 1.375rem;
      height: 1.375rem;
      margin: -15px 0 0;
      border: 1px solid #949494;
      border-radius: 50%;
      background-color: #fff; }
    ul.gfield_radio li label::after {
      top: 1.3125rem;
      left: 0.5rem;
      width: 0.75rem;
      height: 0.75rem;
      -webkit-transform: translate3d(-2.5rem, 0, 0) scale(0.5);
              transform: translate3d(-2.5rem, 0, 0) scale(0.5);
      border-radius: 50%;
      background-color: #041e42;
      opacity: 0; }
  ul.gfield_radio li input[type='text'] {
    margin-left: -40px; }

.gform_footer input.button,
.gform_footer input[type='submit'] {
  padding-right: 1.5625rem;
  padding-left: 1.5625rem;
  font-size: 1.125rem;
  line-height: 1.2223;
  padding-right: 2rem;
  padding-left: 2rem;
  position: relative;
  background-color: transparent;
  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;
  color: #041e42;
  height: 3.4375rem;
  -webkit-transition: background-color 0.1s ease-in-out;
  transition: background-color 0.1s ease-in-out;
  border: 0.0625rem solid #041e42;
  border-radius: 0;
  white-space: normal;
  width: 100%;
  height: 3.4375rem; }
  html[data-whatintent='mouse'] .gform_footer input.button, html[data-whatintent='mouse']
  .gform_footer input[type='submit'] {
    -webkit-transition: all 0.1s;
    transition: all 0.1s; }
    html[data-whatintent='mouse'] .gform_footer input.button:hover, html[data-whatintent='mouse']
    .gform_footer 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: #041e42;
      color: #fff;
      text-decoration: none;
      border: 0.0625rem solid #fff; }
  html[data-whatintent='touch'] .gform_footer input.button:active, html[data-whatintent='touch']
  .gform_footer input[type='submit']:active {
    -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: #041e42;
    color: #fff;
    text-decoration: none;
    border: 0.0625rem solid #fff; }
  .gform_footer input.button:focus,
  .gform_footer input[type='submit']:focus {
    outline: 3px solid #00b5e2; }

.gform_page_footer input.button,
.gform_page_footer input[type='submit'] {
  padding-right: 1.5625rem;
  padding-left: 1.5625rem;
  font-size: 1.125rem;
  line-height: 1.2223;
  padding-right: 2rem;
  padding-left: 2rem;
  position: relative;
  background-color: transparent;
  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;
  color: #041e42;
  height: 3.4375rem;
  -webkit-transition: background-color 0.1s ease-in-out;
  transition: background-color 0.1s ease-in-out;
  border: 0.0625rem solid #041e42;
  border-radius: 0;
  white-space: normal;
  width: 100%;
  height: 3.4375rem; }
  html[data-whatintent='mouse'] .gform_page_footer input.button, html[data-whatintent='mouse']
  .gform_page_footer input[type='submit'] {
    -webkit-transition: all 0.1s;
    transition: all 0.1s; }
    html[data-whatintent='mouse'] .gform_page_footer input.button:hover, html[data-whatintent='mouse']
    .gform_page_footer 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: #041e42;
      color: #fff;
      text-decoration: none;
      border: 0.0625rem solid #fff; }
  html[data-whatintent='touch'] .gform_page_footer input.button:active, html[data-whatintent='touch']
  .gform_page_footer input[type='submit']:active {
    -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: #041e42;
    color: #fff;
    text-decoration: none;
    border: 0.0625rem solid #fff; }
  .gform_page_footer input.button:focus,
  .gform_page_footer input[type='submit']:focus {
    outline: 3px solid #00b5e2; }

.gfield_required {
  color: #d50032;
  margin-left: 2px; }

.gform_confirmation_message {
  font-size: 1.125rem;
  line-height: 1.5556; }
  @media screen and (min-width: 768px) {
    .gform_confirmation_message {
      font-size: 1.25rem;
      line-height: 1.7; } }

.gfield_error .gfield_label,
.top_label .gfield_error .gfield_label,
.validation_message {
  color: #d50032; }

.validation_message {
  font-size: 1rem;
  font-weight: 600; }

.gfield_description {
  font-size: 18px;
  font-style: italic;
  margin: 5px;
  margin-top: 0.3125rem;
  margin-right: 0.3125rem;
  margin-bottom: 0.3125rem;
  margin-left: 0.3125rem;
  color: #717277; }

.gfield_error .gfield_chainedselect span,
.gfield_error ul.gfield_radio input[type='radio'] + label,
.gfield_error ul.gfield_radio input[type='radio'] + input,
.gfield_error .ginput_container_text,
.gfield_error .ginput_container_email,
.gfield_error .fi--date-filter-input {
  border: 3px solid #d50032; }

.gform_wrapper .validation_error {
  background: #d50032;
  color: #fff;
  padding-top: 0.625rem;
  padding-right: 0.625rem;
  padding-bottom: 0.625rem;
  padding-left: 0.625rem;
  margin-bottom: 0.9375rem;
  font-size: 20px;
  font-weight: 600; }

/* hide hidden labels -- must be explicitly set, now that we are using the gform_disable_css action */
.gform_wrapper .hidden_label .gfield_label,
.gform_wrapper label.hidden_sub_label,
.gform_wrapper label.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden; }

.gform_wrapper li.hidden_label input {
  margin-top: 12px; }

.gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container input[type='text'],
.gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container select {
  margin-bottom: 12px; }

.gform_wrapper .left_label li.hidden_label input,
.gform_wrapper .right_label li.hidden_label input {
  margin-left: 3.7%; }

.gform_wrapper .hidden_label input.large,
.gform_wrapper .hidden_label select.large,
.gform_wrapper .top_label input.large,
.gform_wrapper .top_label select.large {
  width: 100%; }

/* Hide gravity forms honeypot */
.gform_validation_container,
.gform_wrapper .gform_validation_container,
body .gform_wrapper li.gform_validation_container,
body .gform_wrapper .gform_body ul.gform_fields li.gfield.gform_validation_container,
body .gform_wrapper ul.gform_fields li.gfield.gform_validation_container {
  display: none !important;
  position: absolute !important;
  left: -9000px; }

.gsection_title {
  border-top: 1px solid #ccc;
  padding-top: 1.875rem;
  margin-top: 3.75rem; }

.gf_progressbar_percentage {
  text-align: center;
  color: #041e42;
  background: #bbbcbc;
  font-weight: 600; }

.gf_progressbar,
.gform_page_footer > .button {
  margin-bottom: 1.25rem; }

.gf_progressbar {
  border: 1px solid #63666a; }

.gform_drop_area {
  border: 2px dashed #bbbcbc;
  padding-top: 3.125rem;
  padding-right: 3.125rem;
  padding-bottom: 3.125rem;
  padding-left: 3.125rem;
  text-align: center; }

.ginput_preview {
  margin-top: 0.625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .ginput_preview > strong {
    font-weight: 500;
    color: #012169; }
  .ginput_preview > img {
    display: inline;
    width: auto;
    cursor: pointer;
    height: 1.875rem; }

.gfield .validation_message ul {
  list-style: disc; }

.gform_footer input[type='submit'] {
  margin-top: 2.5rem; }

.field_description_below legend {
  display: block;
  width: 100%; }

.gform_ajax_spinner {
  position: fixed;
  left: 50%;
  bottom: 50%;
  width: 90px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%); }

.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: ''; }
    .lity .lity-wrap .lity-container .lity-close:focus {
      outline: 3px solid #00b5e2; }
  .lity .lity-wrap .lity-container h3 {
    margin-bottom: 0.3125rem;
    color: #041e42; }
  .lity .lity-wrap .lity-container p {
    font-size: 1rem;
    line-height: 1.625; }

@font-face {
  font-family: 'map-icons';
  src: url("../fonts/map-icons.eot");
  src: url("../fonts/map-icons.eot#iefix") format("embedded-opentype"), url("../fonts/map-icons.ttf") format("truetype"), url("../fonts/map-icons.woff") format("woff"), url("../fonts/map-icons.svg#map-icons") format("svg");
  font-weight: normal;
  font-style: normal; }

.map-icon-label .map-icon {
  display: block;
  font-size: 24px;
  color: #ffffff;
  width: 48px;
  line-height: 48px;
  text-align: center;
  white-space: nowrap; }

.map-icon {
  font-family: 'map-icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.map-icon-abseiling:before {
  content: '\e800'; }

.map-icon-accounting:before {
  content: '\e801'; }

.map-icon-airport:before {
  content: '\e802'; }

.map-icon-amusement-park:before {
  content: '\e803'; }

.map-icon-aquarium:before {
  content: '\e804'; }

.map-icon-archery:before {
  content: '\e805'; }

.map-icon-art-gallery:before {
  content: '\e806'; }

.map-icon-assistive-listening-system:before {
  content: '\e807'; }

.map-icon-atm:before {
  content: '\e808'; }

.map-icon-audio-description:before {
  content: '\e809'; }

.map-icon-bakery:before {
  content: '\e80a'; }

.map-icon-bank:before {
  content: '\e80b'; }

.map-icon-bar:before {
  content: '\e80c'; }

.map-icon-baseball:before {
  content: '\e80d'; }

.map-icon-beauty-salon:before {
  content: '\e80e'; }

.map-icon-bicycle-store:before {
  content: '\e80f'; }

.map-icon-bicycling:before {
  content: '\e810'; }

.map-icon-boat-ramp:before {
  content: '\e811'; }

.map-icon-boat-tour:before {
  content: '\e812'; }

.map-icon-boating:before {
  content: '\e813'; }

.map-icon-book-store:before {
  content: '\e814'; }

.map-icon-bowling-alley:before {
  content: '\e815'; }

.map-icon-braille:before {
  content: '\e816'; }

.map-icon-bus-station:before {
  content: '\e817'; }

.map-icon-cafe:before {
  content: '\e818'; }

.map-icon-campground:before {
  content: '\e819'; }

.map-icon-canoe:before {
  content: '\e81a'; }

.map-icon-car-dealer:before {
  content: '\e81b'; }

.map-icon-car-rental:before {
  content: '\e81c'; }

.map-icon-car-repair:before {
  content: '\e81d'; }

.map-icon-car-wash:before {
  content: '\e81e'; }

.map-icon-casino:before {
  content: '\e81f'; }

.map-icon-cemetery:before {
  content: '\e820'; }

.map-icon-chairlift:before {
  content: '\e821'; }

.map-icon-church:before {
  content: '\e822'; }

.map-icon-circle:before {
  content: '\e823'; }

.map-icon-city-hall:before {
  content: '\e824'; }

.map-icon-climbing:before {
  content: '\e825'; }

.map-icon-closed-captioning:before {
  content: '\e826'; }

.map-icon-clothing-store:before {
  content: '\e827'; }

.map-icon-compass:before {
  content: '\e828'; }

.map-icon-convenience-store:before {
  content: '\e829'; }

.map-icon-courthouse:before {
  content: '\e82a'; }

.map-icon-cross-country-skiing:before {
  content: '\e82b'; }

.map-icon-crosshairs:before {
  content: '\e82c'; }

.map-icon-dentist:before {
  content: '\e82d'; }

.map-icon-department-store:before {
  content: '\e82e'; }

.map-icon-diving:before {
  content: '\e82f'; }

.map-icon-doctor:before {
  content: '\e830'; }

.map-icon-electrician:before {
  content: '\e831'; }

.map-icon-electronics-store:before {
  content: '\e832'; }

.map-icon-embassy:before {
  content: '\e833'; }

.map-icon-expand:before {
  content: '\e834'; }

.map-icon-female:before {
  content: '\e835'; }

.map-icon-finance:before {
  content: '\e836'; }

.map-icon-fire-station:before {
  content: '\e837'; }

.map-icon-fish-cleaning:before {
  content: '\e838'; }

.map-icon-fishing-pier:before {
  content: '\e839'; }

.map-icon-fishing:before {
  content: '\e83a'; }

.map-icon-florist:before {
  content: '\e83b'; }

.map-icon-food:before {
  content: '\e83c'; }

.map-icon-fullscreen:before {
  content: '\e83d'; }

.map-icon-funeral-home:before {
  content: '\e83e'; }

.map-icon-furniture-store:before {
  content: '\e83f'; }

.map-icon-gas-station:before {
  content: '\e840'; }

.map-icon-general-contractor:before {
  content: '\e841'; }

.map-icon-golf:before {
  content: '\e842'; }

.map-icon-grocery-or-supermarket:before {
  content: '\e843'; }

.map-icon-gym:before {
  content: '\e844'; }

.map-icon-hair-care:before {
  content: '\e845'; }

.map-icon-hang-gliding:before {
  content: '\e846'; }

.map-icon-hardware-store:before {
  content: '\e847'; }

.map-icon-health:before {
  content: '\e848'; }

.map-icon-hindu-temple:before {
  content: '\e849'; }

.map-icon-horse-riding:before {
  content: '\e84a'; }

.map-icon-hospital:before {
  content: '\e84b'; }

.map-icon-ice-fishing:before {
  content: '\e84c'; }

.map-icon-ice-skating:before {
  content: '\e84d'; }

.map-icon-inline-skating:before {
  content: '\e84e'; }

.map-icon-insurance-agency:before {
  content: '\e84f'; }

.map-icon-jet-skiing:before {
  content: '\e850'; }

.map-icon-jewelry-store:before {
  content: '\e851'; }

.map-icon-kayaking:before {
  content: '\e852'; }

.map-icon-laundry:before {
  content: '\e853'; }

.map-icon-lawyer:before {
  content: '\e854'; }

.map-icon-library:before {
  content: '\e855'; }

.map-icon-liquor-store:before {
  content: '\e856'; }

.map-icon-local-government:before {
  content: '\e857'; }

.map-icon-location-arrow:before {
  content: '\e858'; }

.map-icon-locksmith:before {
  content: '\e859'; }

.map-icon-lodging:before {
  content: '\e85a'; }

.map-icon-low-vision-access:before {
  content: '\e85b'; }

.map-icon-male:before {
  content: '\e85c'; }

.map-icon-map-pin:before {
  content: '\e85d'; }

.map-icon-marina:before {
  content: '\e85e'; }

.map-icon-mosque:before {
  content: '\e85f'; }

.map-icon-motobike-trail:before {
  content: '\e860'; }

.map-icon-movie-rental:before {
  content: '\e861'; }

.map-icon-movie-theater:before {
  content: '\e862'; }

.map-icon-moving-company:before {
  content: '\e863'; }

.map-icon-museum:before {
  content: '\e864'; }

.map-icon-natural-feature:before {
  content: '\e865'; }

.map-icon-night-club:before {
  content: '\e866'; }

.map-icon-open-captioning:before {
  content: '\e867'; }

.map-icon-painter:before {
  content: '\e868'; }

.map-icon-park:before {
  content: '\e869'; }

.map-icon-parking:before {
  content: '\e86a'; }

.map-icon-pet-store:before {
  content: '\e86b'; }

.map-icon-pharmacy:before {
  content: '\e86c'; }

.map-icon-physiotherapist:before {
  content: '\e86d'; }

.map-icon-place-of-worship:before {
  content: '\e86e'; }

.map-icon-playground:before {
  content: '\e86f'; }

.map-icon-plumber:before {
  content: '\e870'; }

.map-icon-point-of-interest:before {
  content: '\e871'; }

.map-icon-police:before {
  content: '\e872'; }

.map-icon-political:before {
  content: '\e873'; }

.map-icon-post-box:before {
  content: '\e874'; }

.map-icon-post-office:before {
  content: '\e875'; }

.map-icon-postal-code-prefix:before {
  content: '\e876'; }

.map-icon-postal-code:before {
  content: '\e877'; }

.map-icon-rafting:before {
  content: '\e878'; }

.map-icon-real-estate-agency:before {
  content: '\e879'; }

.map-icon-restaurant:before {
  content: '\e87a'; }

.map-icon-roofing-contractor:before {
  content: '\e87b'; }

.map-icon-route-pin:before {
  content: '\e87c'; }

.map-icon-route:before {
  content: '\e87d'; }

.map-icon-rv-park:before {
  content: '\e87e'; }

.map-icon-sailing:before {
  content: '\e87f'; }

.map-icon-school:before {
  content: '\e880'; }

.map-icon-scuba-diving:before {
  content: '\e881'; }

.map-icon-search:before {
  content: '\e882'; }

.map-icon-shield:before {
  content: '\e883'; }

.map-icon-shopping-mall:before {
  content: '\e884'; }

.map-icon-sign-language:before {
  content: '\e885'; }

.map-icon-skateboarding:before {
  content: '\e886'; }

.map-icon-ski-jumping:before {
  content: '\e887'; }

.map-icon-skiing:before {
  content: '\e888'; }

.map-icon-sledding:before {
  content: '\e889'; }

.map-icon-snow-shoeing:before {
  content: '\e88a'; }

.map-icon-snow:before {
  content: '\e88b'; }

.map-icon-snowboarding:before {
  content: '\e88c'; }

.map-icon-snowmobile:before {
  content: '\e88d'; }

.map-icon-spa:before {
  content: '\e88e'; }

.map-icon-square-pin:before {
  content: '\e88f'; }

.map-icon-square-rounded:before {
  content: '\e890'; }

.map-icon-square:before {
  content: '\e891'; }

.map-icon-stadium:before {
  content: '\e892'; }

.map-icon-storage:before {
  content: '\e893'; }

.map-icon-store:before {
  content: '\e894'; }

.map-icon-subway-station:before {
  content: '\e895'; }

.map-icon-surfing:before {
  content: '\e896'; }

.map-icon-swimming:before {
  content: '\e897'; }

.map-icon-synagogue:before {
  content: '\e898'; }

.map-icon-taxi-stand:before {
  content: '\e899'; }

.map-icon-tennis:before {
  content: '\e89a'; }

.map-icon-toilet:before {
  content: '\e89b'; }

.map-icon-trail-walking:before {
  content: '\e89c'; }

.map-icon-train-station:before {
  content: '\e89d'; }

.map-icon-transit-station:before {
  content: '\e89e'; }

.map-icon-travel-agency:before {
  content: '\e89f'; }

.map-icon-unisex:before {
  content: '\e8a0'; }

.map-icon-university:before {
  content: '\e8a1'; }

.map-icon-veterinary-care:before {
  content: '\e8a2'; }

.map-icon-viewing:before {
  content: '\e8a3'; }

.map-icon-volume-control-telephone:before {
  content: '\e8a4'; }

.map-icon-walking:before {
  content: '\e8a5'; }

.map-icon-waterskiing:before {
  content: '\e8a6'; }

.map-icon-whale-watching:before {
  content: '\e8a7'; }

.map-icon-wheelchair:before {
  content: '\e8a8'; }

.map-icon-wind-surfing:before {
  content: '\e8a9'; }

.map-icon-zoo:before {
  content: '\e8aa'; }

.map-icon-zoom-in-alt:before {
  content: '\e8ab'; }

.map-icon-zoom-in:before {
  content: '\e8ac'; }

.map-icon-zoom-out-alt:before {
  content: '\e8ad'; }

.map-icon-zoom-out:before {
  content: '\e8ae'; }

.oa-drupal-migrated-content figure {
  float: right;
  width: 50%;
  max-width: 100%;
  padding-left: 15px; }
  @media screen and (max-width: 767px) {
    .oa-drupal-migrated-content figure {
      float: none;
      width: auto;
      padding-left: 0; } }

.oa-drupal-migrated-content h3 {
  margin-top: 40px; }

.oa-drupal-migrated-content p {
  padding-top: 0 !important; }

.oa-drupal-migrated-content blockquote {
  border-left: 3px solid #041e42;
  padding-left: 0.75rem;
  margin-top: 2.5rem;
  margin-bottom: 2.5rem; }
  .oa-drupal-migrated-content blockquote p {
    font-size: 27px;
    font-style: italic; }

.lc--layout-container p.oa-drupal-migrated-content-intro {
  font-size: 1.25rem;
  line-height: 1.6;
  color: #041e42; }
  @media screen and (min-width: 1024px) {
    .lc--layout-container p.oa-drupal-migrated-content-intro {
      font-size: 1.5rem;
      line-height: 1.6667; } }

body.password-protected {
  background: #041e42; }

.post-password-form-container {
  background-color: #041e42;
  color: #fff;
  text-align: center;
  max-width: 1800px;
  margin: 0 auto;
  padding-top: 1rem;
  padding-right: 6.25%;
  padding-bottom: 3.125rem;
  padding-left: 6.25%; }
  @media screen and (min-width: 768px) {
    .post-password-form-container {
      padding-top: 3.125rem;
      padding-right: 8.33333%;
      padding-bottom: 3.125rem;
      padding-left: 8.33333%; } }
  @media screen and (min-width: 1024px) {
    .post-password-form-container {
      padding-top: 3.125rem;
      padding-right: 2.08333%;
      padding-bottom: 3.125rem;
      padding-left: 2.08333%; } }
  .post-password-form-container h1.header {
    color: #fff;
    font-size: 3.125rem;
    line-height: 1.2;
    margin-bottom: 1.875rem; }
    @media screen and (max-width: 767px) {
      .post-password-form-container h1.header {
        font-size: 2rem;
        line-height: 1.875;
        margin-bottom: 1rem; } }
  .post-password-form-container .seal {
    width: 16.25rem;
    margin-top: 0;
    margin-right: auto;
    margin-bottom: 1.875rem;
    margin-left: auto; }
    @media screen and (max-width: 767px) {
      .post-password-form-container .seal {
        width: 10rem; } }
  .post-password-form-container p.text {
    margin-top: 0;
    margin-right: auto;
    margin-bottom: 1.875rem;
    margin-left: auto; }
    @media screen and (max-width: 767px) {
      .post-password-form-container p.text {
        margin-top: 0;
        margin-right: auto;
        margin-bottom: 1rem;
        margin-left: auto; } }
  .post-password-form-container .field-item {
    text-align: left;
    max-width: 23.4375rem;
    margin-top: 0;
    margin-right: auto;
    margin-bottom: 1.875rem;
    margin-left: auto; }
  .post-password-form-container .button-item input[type='submit'] {
    padding-right: 1.5625rem;
    padding-left: 1.5625rem;
    font-size: 1.125rem;
    line-height: 1.2223;
    padding-right: 2rem;
    padding-left: 2rem;
    position: relative;
    background-color: transparent;
    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;
    color: #041e42;
    height: 3.4375rem;
    -webkit-transition: background-color 0.1s ease-in-out;
    transition: background-color 0.1s ease-in-out;
    border: 0.0625rem solid #041e42;
    border-radius: 0;
    white-space: normal;
    width: 9.375rem;
    height: 3.4375rem;
    color: #fff;
    border-color: #fff; }
    html[data-whatintent='mouse'] .post-password-form-container .button-item input[type='submit'] {
      -webkit-transition: all 0.1s;
      transition: all 0.1s; }
      html[data-whatintent='mouse'] .post-password-form-container .button-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: #041e42;
        color: #fff;
        text-decoration: none;
        border: 0.0625rem solid #fff; }
    html[data-whatintent='touch'] .post-password-form-container .button-item input[type='submit']:active {
      -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: #041e42;
      color: #fff;
      text-decoration: none;
      border: 0.0625rem solid #fff; }
    .post-password-form-container .button-item input[type='submit']:focus {
      outline: 3px solid #00b5e2; }

.oa-two-col {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  -webkit-column-gap: 75px;
  -moz-column-gap: 75px;
  column-gap: 75px; }

@media (max-width: 768px) {
  .oa-two-col {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1; } }

body.login {
  background-color: #041e42; }
  body.login div#login {
    position: relative;
    padding-bottom: 100px; }
    body.login div#login h1 a {
      background-image: url("../images/icons/seal-white.svg");
      height: 288px;
      width: 245.52px;
      background-size: 245.52px 288px; }
    body.login div#login h1#title {
      color: #fff;
      font-size: 2.25rem;
      line-height: 1; }
    body.login div#login div#oa-wp-saml-auth-cta {
      background: #041e42;
      padding: 26px 24px 26px;
      margin-top: 24px;
      margin-bottom: 24px; }
      body.login div#login div#oa-wp-saml-auth-cta p > a.button {
        width: 100%;
        color: #fff;
        background: #041e42;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        border-color: #fff;
        border-width: 1px;
        border-radius: 0;
        font-size: 1rem;
        line-height: 1; }
        body.login div#login div#oa-wp-saml-auth-cta p > a.button:hover {
          border-color: #041e42;
          color: #041e42;
          background-color: #fff; }
    body.login div#login h4.title {
      text-align: center;
      color: #fff;
      font-size: 1.75rem;
      line-height: 1;
      padding: 35px 0; }
      body.login div#login h4.title span {
        position: relative;
        display: inline-block; }
      body.login div#login h4.title span:before,
      body.login div#login h4.title span:after {
        content: '';
        position: absolute;
        top: 50%;
        border-bottom: 1px solid;
        border-color: #fff;
        width: 200px;
        margin: 0 10px; }
        @media screen and (max-width: 767px) {
          body.login div#login h4.title span:before,
          body.login div#login h4.title span:after {
            width: 100px; } }
      body.login div#login h4.title span:before {
        right: 100%; }
      body.login div#login h4.title span:after {
        left: 100%; }
    body.login div#login p.info {
      font-size: 1.125rem;
      line-height: 1.2778;
      color: #fff;
      text-align: center; }
    body.login div#login div#oa-wp-login {
      text-align: center;
      padding-bottom: 30px; }
      body.login div#login div#oa-wp-login a {
        position: relative;
        font-size: 1.125rem;
        line-height: 1.2223;
        color: #fff;
        cursor: pointer;
        text-decoration: none; }
      body.login div#login div#oa-wp-login ::after {
        content: '';
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        display: block;
        right: -30px;
        width: 1.875rem;
        height: 0.9375rem;
        background-image: url("../images/icons/icon-arrow-down-white.svg");
        background-repeat: no-repeat;
        background-position: center center;
        background-size: 1.875rem; }
      body.login div#login div#oa-wp-login.open ::after {
        background-image: url("../images/icons/icon-arrow-up-white.svg"); }
    body.login div#login h3 {
      display: none; }
    body.login div#login div#wp-saml-auth-cta {
      display: none; }
    body.login div#login form#loginform {
      display: none;
      position: relative;
      background: #041e42;
      border: none;
      padding-bottom: 110px; }
      body.login div#login form#loginform label {
        color: #fff;
        font-size: 1rem;
        line-height: 1.3125; }
      body.login div#login form#loginform input {
        border-radius: 0; }
      body.login div#login form#loginform p.forgetmenot label {
        font-size: 1rem;
        line-height: 1.625; }
      body.login div#login form#loginform p.submit {
        position: absolute;
        margin-left: 45%;
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
        bottom: 30px; }
        body.login div#login form#loginform p.submit input#wp-submit {
          font-size: 1.125rem;
          line-height: 1.2223;
          padding-right: 2rem;
          padding-left: 2rem;
          position: relative;
          background-color: transparent;
          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;
          color: #041e42;
          height: 3.4375rem;
          -webkit-transition: background-color 0.1s ease-in-out;
          transition: background-color 0.1s ease-in-out;
          border: 0.0625rem solid #041e42;
          border-radius: 0;
          white-space: normal;
          color: #fff;
          border-color: #fff;
          font-size: 1rem;
          line-height: 1; }
          html[data-whatintent='mouse'] body.login div#login form#loginform p.submit input#wp-submit {
            -webkit-transition: all 0.1s;
            transition: all 0.1s; }
            html[data-whatintent='mouse'] body.login div#login form#loginform p.submit input#wp-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: #041e42;
              color: #fff;
              text-decoration: none;
              border: 0.0625rem solid #fff; }
          html[data-whatintent='touch'] body.login div#login form#loginform p.submit input#wp-submit:active {
            -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: #041e42;
            color: #fff;
            text-decoration: none;
            border: 0.0625rem solid #fff; }
          body.login div#login form#loginform p.submit input#wp-submit:focus {
            outline: 3px solid #00b5e2; }
          body.login div#login form#loginform p.submit input#wp-submit:hover {
            border-color: #041e42;
            color: #041e42;
            background-color: #fff; }
      body.login div#login form#loginform div#return-to-pantheon div.left {
        display: none; }
    body.login div#login p#nav {
      display: none;
      margin-top: 0; }
      body.login div#login p#nav a {
        color: #fff;
        font-size: 1rem;
        line-height: 1.625; }
    body.login div#login p#backtoblog {
      display: none; }
      body.login div#login p#backtoblog a {
        color: #fff;
        font-size: 1rem;
        line-height: 1.625; }

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