@charset "UTF-8";
.cc--accordions .c--accordions > ul > li a.accordion-trigger .item-title, .cc--article-resource-list .c--article-resource-list .article-card .text-container .f--cta-title h3, .cc--card-event .c--card-event .inner-wrapper .text-container .f--cta-title h3, .cc--feature-promo-cards .c--feature-promo-cards .cards-container .card .text-container .f--cta-title h3, .cc--featured-block-flipping-images-accordions .c--featured-block-flipping-images-accordions .text-container .f--section-title h2, .cc--featured-block-flipping-images-accordions .c--featured-block-flipping-images-accordions .text-container > ul > li a.accordion-trigger .item-title, .cc--featured-block-full-width-carousel .c--featured-block-full-width-carousel .card-container .text-container .f--cta-title h3, .cc--featured-block-split-carousel .c--featured-block-split-carousel .mySwiper .text-container .f--cta-title h2,
.cc--featured-block-split-carousel .c--featured-block-split-carousel .mySwiper .text-container .f--cta-title h3,
.cc--featured-block-split-carousel .c--featured-block-split-carousel .mySwiper .text-container .f--section-title h2,
.cc--featured-block-split-carousel .c--featured-block-split-carousel .mySwiper .text-container .f--section-title h3, .cc--featured-events-carousel .c--featured-events-carousel .controls-overlay .date, .cc--featured-events-carousel .c--featured-events-carousel .cards-container .card .text-container .title, .cc--featured-events-carousel .c--featured-events-carousel .cards-container .card .text-container .title a, .cc--featured-video .c--featured-video .inner-wrapper .video-title, .cc--footer-menu.footer-menu .c--footer-menu .menu-container nav ul li:first-child a, .cc--hero-historic-details .c--hero-historic-details .text-container .hours-location .hours-location-title span, .cc--hero-section-landing .c--hero-section-landing .f--description p, .cc--hero-section-landing .c--hero-section-landing .f--description a, .cc--image-gallery .c--image-gallery .mySwiper .text-container .f--cta-title h3, .cc--interactive-cards-collection-pane .c--interactive-cards-collection-pane .left .interactive-cards-collection-pane-pagination li span, .cc--interactive-cards-collection-pane .c--interactive-cards-collection-pane .right .swiper .swiper-wrapper .swiper-slide .f--cta-title h3, .cc--interactive-visualization .c--interactive-visualization .inner-wrapper .intersections-container .node-container .node .modal-text-container .f--cta-title h3, .cc--modal-donation-form .c--modal-donation-form .title-container .f--cta-title h3, .cc--notification-banner .c--notification-banner .notification-title, .cc--people-grid-manual .c--people-grid-manual .cards-container .card .profile-name, .cc--related-content .f--cta-title h3, .cc--related-content .featured-card .f--description.card-subtitle p, .cc--search-results .c--search-results .search-items-wrapper .search-item .f--cta-title h3, .cc--shortcut-banner .c--shortcut-banner .f--cta-title h3, .f--section-title h2, .f--section-title.spotlight h2, .f--sub-title.cta-cards-collection-card-subtitle h3, .f--sub-title.ticket-title h3, .f--sub-title.card-sub-title h3, div .f--wysiwyg h1, .cc--rich-text .f--wysiwyg h1,
div .f--wysiwyg h2,
.cc--rich-text .f--wysiwyg h2,
div .f--wysiwyg h3,
.cc--rich-text .f--wysiwyg h3,
div .f--wysiwyg h4,
.cc--rich-text .f--wysiwyg h4,
div .f--wysiwyg h5,
.cc--rich-text .f--wysiwyg h5,
div .f--wysiwyg h6,
.cc--rich-text .f--wysiwyg h6, div .f--wysiwyg p.large, .cc--rich-text .f--wysiwyg p.large, .b2c .intro h2, .receipt__header h2, .receipt__header h3 {
  font-family: "Source Serif 4", serif;
  font-style: normal;
  font-weight: 400;
  font-optical-sizing: auto; }

.cc--card-event .c--card-event .inner-wrapper .date-container .date, .cc--chapter .c--chapter > .f--section-title h2, .cc--donation-widget .c--donation-widget .left .header-container .f--section-title h2, .cc--events-listing-filter .c--events-listing-filter form fieldset h3, .cc--feature-ambient-video .c--feature-ambient-video .right .text-container .f--cta-title h3, .cc--feature-image-carousel .c--feature-image-carousel .text-container .f--section-title h2, .cc--feature-image-collage .c--feature-image-collage .text-container .f--section-title h2, .cc--feature-promo-cards .c--feature-promo-cards .title-link-container .f--section-title h2, .cc--featured-events-carousel .c--featured-events-carousel .controls-overlay .today, .cc--interactive-cards-collection-pane .c--interactive-cards-collection-pane .f--section-title h2, .cc--modal-donation-form .c--modal-donation-form .title-container .f--sub-title h3, .cc--quote-with-attribution .c--quote-with-attribution blockquote p, .cc--related-content h4, .cc--search-filter-options .c--search-filter-options .filter-title, .cc--search-form .fi--form-item input, .cc--search-inline .fi--form-item input, .cc--subscribe-form .c--subscribe-form .header-container .f--section-title h2, .f--section-title.promo-banner h2, .f--sub-title.hole-title h3, .receipt__label {
  font-family: "Source Serif 4", serif;
  font-style: italic;
  font-weight: 400;
  font-optical-sizing: auto; }

.main-menu-item .menu-item-toggle button, .cc--chapter-jump-links .chapter-menu li a, .cc--explore-flat-menu .c--explore-flat-menu .menu-container nav ul .menu-item a, .cc--hero-explore .c--hero-explore .title-container span, .cc--hero-home .c--hero-home .left .f--page-title h1, .cc--interactive-cards-collection-pane .c--interactive-cards-collection-pane .left .interactive-cards-collection-pane-pagination li.active span, .cc--map-filter .c--map-filter .filter-title, .cc--minisite-navigation .c--minisite-navigation .menu-container .menu-container-inner, .cc--minisite-navigation .c--minisite-navigation .menu-container .menu-container-inner span.title,
.cc--minisite-navigation .c--minisite-navigation .menu-container .menu-container-inner a, .cc--minisite-navigation .c--minisite-navigation .menu-container button, .cc--resort-cards-list .c--resort-cards-list .cards-container .card .resort-info-card h3, .cc--statistics .c--statistics .cards-container .card .stat-number, .cc--tab-links .c--tab-links li a,
.cc--tab-links .c--tab-links li span, .f--page-title h1, .f--section-title.ctas-block h2, div .f--wysiwyg h1, .cc--rich-text .f--wysiwyg h1, .receipt__title, .receipt__body.total-amount, .receipt__items table tr td.total {
  font-family: "Source Serif 4", serif;
  font-style: normal;
  font-weight: 600;
  font-optical-sizing: auto; }

.f--input-submit button, .main-menu-item > .submenus-wrapper > .submenus-wrapper-inner .item-description .f--link a, .main-menu-item > .submenus-wrapper > .submenus-wrapper-inner > .submenu .menu-item .submenus-wrapper .f--link a, .cc--accordions .c--accordions .global-cta a, .cc--booking-widget-hotel .c--booking-widget-hotel .f--link a, .cc--booking-widget-restaurant .c--booking-widget-restaurant .ot-dtp-picker .ot-dtp-picker-form .ot-dtp-picker-button, .cc--card-event .c--card-event .inner-wrapper .date-container .month, .cc--card-event .c--card-event .inner-wrapper .text-container .tours h4, .cc--card-event .c--card-event .inner-wrapper .text-container .tours .links-container .f--link a, .cc--card-event .c--card-event .inner-wrapper .image-container .add-link-desktop > .f--link a:not(.SubText--link):not(.sign-in),
.cc--card-event .c--card-event .inner-wrapper .image-container .add-link-desktop > .f--link button:not(.close-btn):not(.planner-btn), .cc--card-event .c--card-event .inner-wrapper .add-link-mobile-tablet > .f--link a:not(.SubText--link):not(.sign-in),
.cc--card-event .c--card-event .inner-wrapper .add-link-mobile-tablet > .f--link button:not(.close-btn):not(.planner-btn), .cc--card .c--card .card .tab, .cc--card .c--card .card .bottom-links-container .f--link button:not(.close-btn):not(.planner-btn),
.cc--card .c--card .card .bottom-links-container .f--link a:not(.SubText--link):not(.sign-in), .cc--card .c--card .card .tabpanels .tabpanel .text-sections .text-section h4, .cc--card .c--card .card .tabpanels .tabpanel .links-container .f--link a, .cc--cta-cards-collection .c--cta-cards-collection .cards-container .card .description-link-container .f--link a, .cc--cta-cards-collection .c--cta-cards-collection .cards-container .card.has-image .description-link-container .f--link a, .cc--ctas-block .c--ctas-block .links-container .f--link a, .cc--ctas-block.red .c--ctas-block .links-container .f--link a, .cc--donate-promo .c--donate-promo .text-image-container .text-container .donate-cta a, .cc--donate-promo .c--donate-promo .text-image-container .text-container .links-container .f--link a, .cc--donate-promo.light .c--donate-promo .text-container .donate-cta a, .cc--donate-promo.light .c--donate-promo .text-container .links-container .f--link a, .cc--donation-widget .c--donation-widget .right .donation-widget-pagination li span, .cc--editorial-cards-grid .c--editorial-cards-grid .inner-wrapper .card.title-card .f--link a, .cc--editorial-cards-grid .c--editorial-cards-grid .inner-wrapper .card.cta-card .text-container .f--link a, .cc--feature-ambient-video .c--feature-ambient-video .right .text-container .f--link a, .cc--feature-image-carousel .c--feature-image-carousel .text-container .f--link a, .cc--feature-image-collage .c--feature-image-collage .text-container .f--link a, .cc--feature-promo-cards .c--feature-promo-cards .title-link-container .f--link a, .cc--featured-block-full-width-carousel .c--featured-block-full-width-carousel .card-container .text-container .links-container .f--link a, .cc--featured-block-full-width-carousel .c--featured-block-full-width-carousel .card-container .text-container .links-container .f--link:nth-child(2) a, .cc--featured-block-full-width .c--featured-block-full-width .text-container .links-container .f--link a, .cc--featured-block-split-carousel .c--featured-block-split-carousel .mySwiper .swiper-wrapper .swiper-slide.swiper-slide-active .decoration-figure, .cc--featured-block-split-carousel .c--featured-block-split-carousel .mySwiper .swiper-wrapper .swiper-slide.swiper-slide-active .decoration-figure::before, .cc--featured-block-split-carousel .c--featured-block-split-carousel .f--link a, .cc--featured-block-split-carousel .c--featured-block-split-carousel .navigation-wrapper .swiper-buttons.is-first .swiper-button-next::before, .cc--featured-block-split .c--featured-block-split .text-image-container .text-container .links-container .f--link a, .cc--featured-block-split .media-link .f--link a, .cc--featured-events-carousel .c--featured-events-carousel .inner-wrapper > .events-link a, .cc--featured-events-carousel .c--featured-events-carousel .controls-overlay .f--link a, .cc--featured-special-event .c--featured-special-event .text-container .links-plain-container .f--link a, .cc--featured-special-event .c--featured-special-event .text-container .links-container .f--link a, .cc--featured-video .c--featured-video .inner-wrapper .card.title-card .f--link a, .cc--footer .c--footer .inner-wrapper .footer-menu-sections > div.footer-contact span, .cc--footer .c--footer .inner-wrapper .footer-menu-sections > div.footer-quick-links span, .cc--footer .c--footer .inner-wrapper .footer-menu-sections > div.footer-connect span, .cc--footer .c--footer .inner-wrapper .footer-menu-sections > div.footer-connect .links-container a, .cc--golf-course-widget .c--golf-course-widget .holes-pagination button, .cc--golf-course-widget .c--golf-course-widget .holes-container .hole .text-container .hole-desc-links .links-container .f--link a, .cc--header-promo .c--header-promo .text-container .f--link a, .cc--hero-event .c--hero-event .text-container .links-container .f--link:nth-child(1) a,
.cc--hero-event .c--hero-event .text-container .links-container .f--link:nth-child(1) button:not(.c-button):not(.close-btn):not(.Toggle-Button):not(.Minus):not(.Plus):not(.TicketsWidget-Button):not(.c-button--secondary):not(.planner-btn):not(.SuccessMessage-KeepExploring), .cc--hero-event .c--hero-event .text-container .links-container .f--link:nth-child(2) a,
.cc--hero-event .c--hero-event .text-container .links-container .f--link:nth-child(2) button:not(.c-button):not(.close-btn):not(.Toggle-Button):not(.Minus):not(.Plus):not(.TicketsWidget-Button):not(.c-button--secondary), .cc--hero-event .c--hero-event .text-container .links-container .f--link button.SuccessMessage-KeepExploring, .cc--hero-event .c--hero-event .text-container .links-container .cw-trip-planner-container button:not(.c-button):not(.close-btn):not(.c-button--secondary), .cc--hero-historic-details .c--hero-historic-details .text-container .links-container .f--link:first-child a:not(.SubText--link):not(.sign-in), .cc--hero-historic-details .c--hero-historic-details .text-container .links-container .f--link:last-child button:not(.close-btn):not(.planner-btn),
.cc--hero-historic-details .c--hero-historic-details .text-container .links-container .f--link:last-child a:not(.SubText--link):not(.sign-in),
.cc--hero-historic-details .c--hero-historic-details .text-container .links-container .f--link .cw-trip-planner-container button:not(.close-btn):not(.planner-btn),
.cc--hero-historic-details .c--hero-historic-details .text-container .links-container .f--link .cw-trip-planner-container a:not(.SubText--link):not(.sign-in), .cc--hero-home .c--hero-home .left .f--link a, .cc--hero-home .c--hero-home .right .mySwiper2 .swiper-wrapper .swiper-slide .f--link a, .cc--hero-section-landing .c--hero-section-landing .f--link a:not(.SubText--link):not(.sign-in), .cc--hero-section-landing .c--hero-section-landing .text-container-wrapper .text-container.business-landing .links-container .f--link a:not(.SubText--link):not(.sign-in), .cc--hero-section-landing .c--hero-section-landing .text-container-wrapper .text-container.business-landing .links-container .f--link button:not(.close-btn):not(.planner-btn), .cc--image-gallery .c--image-gallery .mySwiper .text-container .f--link a, .cc--interactive-cards-collection-pane .c--interactive-cards-collection-pane .right .swiper .swiper-wrapper .swiper-slide .cards-container .card .text-container .f--link a, .cc--interactive-content-pane .c--interactive-content-pane .right .swiper .swiper-wrapper .swiper-slide .links-container .f--link a, .cc--interactive-content-pane .c--interactive-content-pane .right .swiper .swiper-wrapper .swiper-slide .links-container .f--link:first-child a, .cc--interactive-content-pane .c--interactive-content-pane .global-cta a, .cc--interactive-visualization .c--interactive-visualization .inner-wrapper .intersections-container .node-container .node .modal-text-container .f--link a, .cc--multi-number-input-dropdown .c--multi-number-input-dropdown .counter-wrapper .items-container .items .counter-button, .cc--multiselect-dropdown .c--multiselect-dropdown .select-container .options-container .options .filter-button a, .cc--pager .c--pager a, .cc--promo-banner .c--promo-banner .inner-wrapper .logo-link .links-container .f--link a, .cc--related-content .featured-card .f--link a, .cc--related-content .sidebar-cta a, .cc--resort-cards-list .c--resort-cards-list .cards-container .card .f--link a, .cc--shortcut-banner .c--shortcut-banner .links-container .f--link a, .cc--social-media-embed .c--social-media-embed .f--wysiwyg .ctaExpanded a, .cc--social-media-embed .c--social-media-embed .f--wysiwyg .loadMore, .cr__gallery .fullscreenDetail__container .ctaPanel__button, .cr__gallery .mobileImage__ctas a, .cc--spotlight .c--spotlight .inner-wrapper .text-container .links-container .f--link a, .cc--statistics .c--statistics .cards-container .card .stat-title, .cc--subscribe-form .c--subscribe-form #icontactSignupFormWrapper806 input[type='submit'], .cc--tickets-and-passes .c--tickets-and-passes .tickets-container .ticket .types .f--link a, .cc--two-column-rich-text-with-ctas .c--two-column-rich-text-with-ctas .inner-wrapper .ctas-container .ctas-inner .links-container .f--link a, .f--section-title.donate-promo h2, .f--sub-title.featured-special-event h3, div .f--wysiwyg a.cta-link, .cc--rich-text .f--wysiwyg a.cta-link, .b2c .buttons button, .b2c .buttons button:nth-child(2), .receipt__body.total {
  font-family: "Source Serif 4", serif;
  font-style: italic;
  font-weight: 600;
  font-optical-sizing: auto; }

.cc--hero-section-landing .c--hero-section-landing .f--description strong, div .f--wysiwyg ul ::marker, .cc--rich-text .f--wysiwyg ul ::marker,
div .f--wysiwyg ol ::marker,
.cc--rich-text .f--wysiwyg ol ::marker, div .f--wysiwyg ul > li > ul ::marker {
  font-family: "Source Serif 4", serif;
  font-style: normal;
  font-weight: 700;
  font-optical-sizing: auto; }

.cc--card .c--card .card .tabpanels .tabpanel .status {
  font-family: "Source Serif 4", serif;
  font-style: italic;
  font-weight: 700;
  font-optical-sizing: auto; }

.f--input-text input[type='text'], .cc--booking-widget-restaurant .c--booking-widget-restaurant .ot-dtp-picker .ot-dtp-picker-form .ot-dtp-picker-selector input,
.cc--booking-widget-restaurant .c--booking-widget-restaurant .ot-dtp-picker .ot-dtp-picker-form .ot-dtp-picker-selector select, .cc--subscribe-form .c--subscribe-form #icontactSignupFormWrapper806 .fieldtype-input input[type='text'], .f--input-checkbox label, .f--form-item-date .input-wrap input, .f--input-select .select-wrap select, .main-menu-item > .submenus-wrapper > .submenus-wrapper-inner .item-description .f--description p, .main-menu-item > .submenus-wrapper > .submenus-wrapper-inner > .submenu .menu-item .arrow-toggle, .main-menu-item > .submenus-wrapper > .submenus-wrapper-inner > .submenu .menu-item .submenus-wrapper a, .cc--article-resource-hero .c--article-resource-hero .image-container .f--description a, .cc--article-resource-hero .c--article-resource-hero .f--section-title h2, .cc--article-resource-hero .c--article-resource-hero .extra-data .flex-item.author .author,
.cc--article-resource-hero .c--article-resource-hero .extra-data .flex-item.author .date, .cc--article-resource-hero .c--article-resource-hero .extra-data .flex-item.date .author,
.cc--article-resource-hero .c--article-resource-hero .extra-data .flex-item.date .date, .cc--article-resource-hero .c--article-resource-hero .extra-data span, .cc--article-resource-list .c--article-resource-list .article-card .text-container .eyebrow-container .f--eyebrow:not(:last-child)::after, .cc--article-resource-list .c--article-resource-list .article-card .text-container .date, .cc--booking-widget-hotel .c--booking-widget-hotel form .form-inner-wrapper .fi--form-item label, .cc--booking-widget-restaurant .c--booking-widget-restaurant .ot-dtp-picker .ot-dtp-picker-form .ot-dtp-picker-selector::before, .cc--breadcrumbs .c--breadcrumbs ul li:not(:last-child)::after, .cc--breadcrumbs .c--breadcrumbs ul li a, .cc--card .c--card .card .tabpanels .tabpanel .text-sections .text-section .f--description, .cc--chapter-jump-links h3, .cc--contact-info-cards-grid .c--contact-info-cards-grid .cards-container .card .f--description, .cc--contact-info-cards-grid .c--contact-info-cards-grid .cards-container .card .f--link a, .cc--events-listing-filter .c--events-listing-filter form fieldset:first-child .fi--form-item label, .cc--events-listing-filter .c--events-listing-filter form fieldset .f--input-select label, .cc--events-listing-filter .c--events-listing-filter .results-header > button, .cc--explore-listing-filter .c--explore-listing-filter form .f--input-select label, .cc--explore-listing-filter .c--explore-listing-filter .results-header > button, .cc--featured-block-flipping-images-accordions .c--featured-block-flipping-images-accordions .mySwiper .swiper-wrapper .swiper-slide .image-container .f--image figcaption, .cc--featured-block-full-width-carousel .c--featured-block-full-width-carousel .card-container .text-container .eyebrow-container .f--eyebrow:not(:last-child)::after, .cc--featured-block-split-carousel .c--featured-block-split-carousel .f--link::before, .cc--featured-block-split .media-link .more, .cc--featured-events-carousel .c--featured-events-carousel .controls-overlay .subhead, .cc--featured-events-carousel .c--featured-events-carousel .cards-container .card .text-container .eyebrow, .cc--footer-menu-utility .c--footer-menu-utility ul li a, .cc--footer-menu.footer-menu-quick-links .c--footer-menu .menu-container nav ul li a, .cc--footer .c--footer .inner-wrapper .footer-utility .footer-copyright p, .cc--golf-course-widget .c--golf-course-widget .holes-container .hole .text-container .hole-info .hole-par, .cc--golf-course-widget .c--golf-course-widget .holes-container .hole .text-container .hole-info .hole-tees .hole-tee .hole-yards, .cc--header-promo .c--header-promo .text-container .f--description p, .cc--hero-historic-details .c--hero-historic-details .image-container .image-overlay .image-overlay-subtitle, .cc--hero-home .c--hero-home .right .pagination-wrapper .hero-pagination li span, .cc--hero-home .c--hero-home .right .mySwiper2 .swiper-wrapper .swiper-slide .f--description p, .cc--hero-secondary-landing .c--hero-secondary-landing .f--page-title + .f--description a, .cc--hero-special-offer .c--hero-special-offer .image-container .f--description a, .cc--hero-special-offer .c--hero-special-offer .promo span, .cc--hero-special-offer .c--hero-special-offer .extra-data span, .cc--interactive-cards-collection-pane .c--interactive-cards-collection-pane .left .select-container select, .cc--interactive-cards-collection-pane .c--interactive-cards-collection-pane .left .interactive-cards-collection-pane-pagination li .description p, .cc--interactive-content-pane .c--interactive-content-pane .left .select-container select, .cc--interactive-content-pane .c--interactive-content-pane .left .interactive-content-pane-pagination li span, .cc--interactive-content-pane .c--interactive-content-pane .left .interactive-content-pane-pagination li .description p, .cc--map-filter .c--map-filter .results-header button, .cc--map .c--map .location-placeholder, .cc--minisite-navigation .c--minisite-navigation .menu-container nav ul .menu-item a, .cc--modal-donation-form .c--modal-donation-form .text-container p, .cc--multi-number-input-dropdown .c--multi-number-input-dropdown span.counter-label, .cc--multi-number-input-dropdown .c--multi-number-input-dropdown .counter-wrapper .counter-item, .cc--multiselect-dropdown .c--multiselect-dropdown span.filter-label, .cc--multiselect-dropdown .c--multiselect-dropdown .select-container .filter-option, .cc--notification-banner .c--notification-banner .notification-timestamp, .cc--people-grid-manual .c--people-grid-manual .cards-container .card .profile-phone, .cc--people-grid-manual .c--people-grid-manual .cards-container .card .profile-email, .cc--quote-with-attribution .c--quote-with-attribution p.attribution, .cc--resort-cards-list .c--resort-cards-list .resort-cards-list h3, .cc--resort-cards-list .c--resort-cards-list .cards-container .card .f--description p, .cc--search-facets .c--search-facets ul li span, .cc--search-filter-options .c--search-filter-options .search-form-content .fields-container .input-text-container .f--input-text label, .cc--search-filter-options .c--search-filter-options .results-header .results-sorting button, .cc--search-filter-options .c--search-filter-options .results-header > button, .cc--search-results .c--search-results .search-items-wrapper .search-item .f--description p, .cc--subscribe-form .c--subscribe-form #icontactSignupFormWrapper806 h3, .cc--subscribe-form .c--subscribe-form #icontactSignupFormWrapper806 .option-container, .cc--tickets-and-passes .c--tickets-and-passes .tickets-container .ticket .text-container .ticket-promotion, .cc--tickets-and-passes .c--tickets-and-passes .tickets-container .ticket .types .types-container .type .type-title, .cc--tickets-and-passes .c--tickets-and-passes .tickets-container .ticket .types .types-container .type .type-age, .cc--tickets-and-passes .c--tickets-and-passes .tickets-container .ticket .types .types-container .type .type-price, .cc--two-column-rich-text-with-ctas .c--two-column-rich-text-with-ctas .inner-wrapper .ctas-container .ctas-inner .ctas-title, .f--description p, .f--description ul,
.f--description ol, .f--description.hero-event-description p, .f--description.hero-historic-details-description p, .f--eyebrow a,
.f--eyebrow span, .f--sub-title h3, div .f--wysiwyg p, .cc--rich-text .f--wysiwyg p, div .f--wysiwyg p.caption, .cc--rich-text .f--wysiwyg p.caption, div .f--wysiwyg ul, .cc--rich-text .f--wysiwyg ul,
div .f--wysiwyg ol,
.cc--rich-text .f--wysiwyg ol, div .f--wysiwyg small, .cc--rich-text .f--wysiwyg small, div .f--wysiwyg blockquote, .cc--rich-text .f--wysiwyg blockquote, div .f--wysiwyg figure figcaption, .cc--rich-text .f--wysiwyg figure figcaption,
div .f--wysiwyg img figcaption,
.cc--rich-text .f--wysiwyg img figcaption, div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) caption, .cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) caption, div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) thead th, .cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) thead th, div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody th, .cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody th,
div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody td,
.cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody td, div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody th a, .cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody th a,
div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody td a,
.cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody td a, .b2c .headline-1, .b2c .TextBox .attrEntry label,
.b2c .Password .attrEntry label, .b2c .TextBox .attrEntry input,
.b2c .Password .attrEntry input, .b2c .CheckboxMultiSelect .attrEntry label, .t5 p, .b2c .entry-item label, .b2c .entry-item input, .b2c .entry-item .password-label a, .b2c .rememberMe label, .receipt__description, .receipt__body, .receipt__eyebrow, .receipt__items table tr th, .receipt__items table tr td, [data-tippy-root] .tippy-box .tippy-content {
  font-family: "Source Sans 3", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-optical-sizing: auto; }

.f--input-number .input-wrap input[type='number'], .main-menu-item > .submenus-wrapper > .submenus-wrapper-inner > .submenu .menu-item .arrow-toggle.is-open, .cc--article-resource-hero .c--article-resource-hero .extra-data .flex-item.links .f--link a, .cc--article-resource-hero .c--article-resource-hero .extra-data .flex-item.copy-url button, .cc--card-event .c--card-event .inner-wrapper .text-container .meta > div, .cc--card-event .c--card-event .inner-wrapper .text-container .tours .links-container .f--link a, .cc--card .c--card .card .card-meta > div, .cc--card .c--card .card .tabpanels .tabpanel .location-container a, .cc--featured-events-carousel .c--featured-events-carousel .cards-container .card .text-container .start-time, .cc--footer-menu.footer-menu .c--footer-menu .menu-container nav ul li a, .cc--golf-course-widget .c--golf-course-widget .holes-container .hole .text-container .hole-info .hole-tees .hole-tee span.color-name, .cc--hero-event .c--hero-event .text-container .event-meta > div, .cc--hero-historic-details .c--hero-historic-details .text-container .event-meta > div, .cc--hero-historic-details .c--hero-historic-details .text-container .hours-location .hours-location-container .location-container a, .cc--hero-home .c--hero-home .right .pagination-wrapper .hero-pagination li.active span, .cc--hero-home .c--hero-home .right .mySwiper2 .swiper-wrapper .swiper-slide .pane-title, .cc--hero-special-offer .c--hero-special-offer .extra-data .copy-url button, .cc--interactive-content-pane .c--interactive-content-pane .left .interactive-content-pane-pagination li.active span, .cc--map .c--map #map .marker-content span, .cc--people-grid-manual .c--people-grid-manual .cards-container .card .profile-title, .cc--search-facets .c--search-facets ul li a, .cc--supplementary-links .c--supplementary-links .f--link a,
.cc--supplementary-links .c--supplementary-links .icon-search, .cc--utility-menu .m--menu > li button, .cc--utility-menu .m--menu .submenus-wrapper .submenu li a, .f--description p strong,
.f--description p b, div .f--wysiwyg p strong, .cc--rich-text .f--wysiwyg p strong,
div .f--wysiwyg p b,
.cc--rich-text .f--wysiwyg p b, div .f--wysiwyg p.large strong,
div .f--wysiwyg p.large b, div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody th strong, .cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody th strong,
div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody td strong,
.cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody td strong {
  font-family: "Source Sans 3", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-optical-sizing: auto; }

.cc--donation-widget .c--donation-widget .right .swiper .swiper-wrapper .swiper-slide .f--input-text::before, .cc--events-listing-filter .c--events-listing-filter form fieldset .cc--multiselect-dropdown .filter-option span, .cc--events-listing-filter .c--events-listing-filter .results-header .results-count, .cc--explore-listing-filter .c--explore-listing-filter .results-header .results-count, .cc--map-filter .c--map-filter .search-form-content .fields-container .cc--multiselect-dropdown .c--multiselect-dropdown .select-container .filter-option span, .cc--map-filter .c--map-filter .results-header .results-count, .cc--search-filter-options .c--search-filter-options .results-header .results-count, .cc--search-filter-options .c--search-filter-options .results-header .results-sorting p, .cc--search-filter-options .c--search-filter-options .results-header .results-sorting button.active {
  font-family: "Source Sans 3", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-optical-sizing: auto; }

html[data-whatinput='keyboard'] *:focus-visible {
  position: relative;
  z-index: 99;
  outline: 0.1875rem solid #1D1C1A; }

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

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

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

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

body {
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: 100%;
  line-height: 1.5; }
  body.search-open, body.main-menu-open {
    overflow: hidden; }

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

a[href^='tel'] {
  color: inherit;
  text-decoration: none; }

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

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

.skip-link {
  padding-top: 0.75rem;
  padding-right: 0.75rem;
  padding-bottom: 0.75rem;
  padding-left: 0.75rem;
  position: absolute;
  z-index: 1000;
  top: 1.875rem;
  left: 1.875rem;
  border: 0.0625rem solid #000;
  background-color: #FFF;
  color: #000;
  white-space: nowrap; }
  .skip-link:not(:focus) {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0 0 0 0);
    border: 0;
    white-space: nowrap;
    clip-path: inset(50%); }
  html[data-whatinput='keyboard'] .skip-link:focus-visible {
    position: absolute;
    z-index: 1000; }

.f--input-text input[type='text'], .cc--booking-widget-restaurant .c--booking-widget-restaurant .ot-dtp-picker .ot-dtp-picker-form .ot-dtp-picker-selector input,
.cc--booking-widget-restaurant .c--booking-widget-restaurant .ot-dtp-picker .ot-dtp-picker-form .ot-dtp-picker-selector select, .cc--subscribe-form .c--subscribe-form #icontactSignupFormWrapper806 .fieldtype-input input[type='text'] {
  padding-right: 2.5rem;
  padding-left: 1.5625rem;
  font-size: 0.875rem;
  line-height: 1.4286;
  position: relative;
  width: 100%;
  height: 3.125rem;
  border: 0;
  background-color: #EFEBE5;
  color: #1D1C1A;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
  @media screen and (min-width: 1024px) {
    .f--input-text input[type='text'], .cc--booking-widget-restaurant .c--booking-widget-restaurant .ot-dtp-picker .ot-dtp-picker-form .ot-dtp-picker-selector input,
    .cc--booking-widget-restaurant .c--booking-widget-restaurant .ot-dtp-picker .ot-dtp-picker-form .ot-dtp-picker-selector select, .cc--subscribe-form .c--subscribe-form #icontactSignupFormWrapper806 .fieldtype-input input[type='text'] {
      font-size: 1rem;
      line-height: 1.5;
      height: 4.0625rem; } }
  .f--input-text input:focus-visible[type='text'], .cc--booking-widget-restaurant .c--booking-widget-restaurant .ot-dtp-picker .ot-dtp-picker-form .ot-dtp-picker-selector input:focus-visible,
  .cc--booking-widget-restaurant .c--booking-widget-restaurant .ot-dtp-picker .ot-dtp-picker-form .ot-dtp-picker-selector select:focus-visible, .cc--subscribe-form .c--subscribe-form #icontactSignupFormWrapper806 .fieldtype-input input:focus-visible[type='text'] {
    outline: 0.1875rem solid #1D1C1A; }
  .f--input-text input[type='text']::-moz-placeholder, .cc--booking-widget-restaurant .c--booking-widget-restaurant .ot-dtp-picker .ot-dtp-picker-form .ot-dtp-picker-selector input::-moz-placeholder,
  .cc--booking-widget-restaurant .c--booking-widget-restaurant .ot-dtp-picker .ot-dtp-picker-form .ot-dtp-picker-selector select::-moz-placeholder, .cc--subscribe-form .c--subscribe-form #icontactSignupFormWrapper806 .fieldtype-input input[type='text']::-moz-placeholder {
    opacity: 1;
    color: #1D1C1A; }
  .f--input-text input[type='text']::-moz-placeholder, .cc--booking-widget-restaurant .c--booking-widget-restaurant .ot-dtp-picker .ot-dtp-picker-form .ot-dtp-picker-selector input::-moz-placeholder, .cc--booking-widget-restaurant .c--booking-widget-restaurant .ot-dtp-picker .ot-dtp-picker-form .ot-dtp-picker-selector select::-moz-placeholder, .cc--subscribe-form .c--subscribe-form #icontactSignupFormWrapper806 .fieldtype-input input[type='text']::-moz-placeholder {
    opacity: 1;
    color: #1D1C1A; }
  .f--input-text input[type='text']::placeholder, .cc--booking-widget-restaurant .c--booking-widget-restaurant .ot-dtp-picker .ot-dtp-picker-form .ot-dtp-picker-selector input::placeholder,
  .cc--booking-widget-restaurant .c--booking-widget-restaurant .ot-dtp-picker .ot-dtp-picker-form .ot-dtp-picker-selector select::placeholder, .cc--subscribe-form .c--subscribe-form #icontactSignupFormWrapper806 .fieldtype-input input[type='text']::placeholder {
    opacity: 1;
    color: #1D1C1A; }

.f--input-checkbox {
  display: flex;
  align-items: center; }
  .f--input-checkbox input[type='checkbox'] {
    display: inline-block;
    position: relative;
    flex: 0 0 1.5625rem;
    width: 1.5625rem;
    height: 1.5625rem;
    margin: 0;
    transition: background 0.3s ease-in-out;
    border: 0.0625rem solid #C7BFAC;
    outline: none;
    background: #FFF;
    vertical-align: top;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none; }
    .f--input-checkbox input[type='checkbox']:focus-visible {
      outline: 0.1875rem solid #1D1C1A; }
    .f--input-checkbox input[type='checkbox']:after {
      position: absolute;
      left: 50%;
      transform: translateX(-50%);
      content: '';
      display: block;
      z-index: 1;
      width: 100%;
      height: 100%;
      transition: opacity 0.1s ease-in-out;
      opacity: 1;
      background-image: url("../images/icons/icon-check.878bfbf0a77e.svg");
      background-size: cover; }
    .f--input-checkbox input[type='checkbox']:checked {
      border: 0;
      background-color: #A82020; }
  .f--input-checkbox label {
    margin-left: 0.9375rem;
    font-size: 0.875rem;
    line-height: 1.2858;
    display: inline-block; }

.f--form-item-date .input-wrap {
  position: relative;
  background-color: transparent; }
  .f--form-item-date .input-wrap:focus-within {
    z-index: 999; }
  .f--form-item-date .input-wrap input {
    padding-right: 3.125rem;
    padding-left: 0.9375rem;
    font-size: 0.875rem;
    line-height: 1.5715;
    width: 100%;
    height: 3.125rem;
    border: 0;
    border-radius: 0;
    background-image: none;
    box-shadow: none;
    color: #6B675E;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    text-overflow: ellipsis; }
    .f--form-item-date .input-wrap input::-moz-placeholder {
      opacity: 1;
      color: #6B675E; }
    .f--form-item-date .input-wrap input::placeholder {
      opacity: 1;
      color: #6B675E; }
    .f--form-item-date .input-wrap input:focus-visible {
      outline: 0.1875rem solid #1D1C1A; }
  .f--form-item-date .input-wrap > span:not(.easepick-wrapper) {
    top: 50% !important;
    right: 1.25rem;
    left: auto !important;
    width: 1.25rem;
    height: 1.25rem;
    transform: translateY(-50%);
    pointer-events: none; }
    .f--form-item-date .input-wrap > span:not(.easepick-wrapper):focus-within button {
      outline: 0.1875rem solid #1D1C1A; }
  .f--form-item-date .input-wrap svg {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0.9375rem;
    width: 1.5625rem;
    height: 1.5625rem;
    background-color: #FFF;
    pointer-events: none; }

.f--input-number .input-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 5.625rem; }
  .f--input-number .input-wrap button {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    width: 1.5625rem;
    height: 1.5625rem;
    border: 0;
    background-color: #FFF;
    background-position: center center;
    background-size: 1.1875rem 1.1875rem;
    cursor: pointer; }
    .f--input-number .input-wrap button.counter-increment {
      background-image: url("../images/icons/icon-plus.5001446b3012.svg"); }
    .f--input-number .input-wrap button.counter-decrement {
      background-image: url("../images/icons/icon-minus.c179c3f1ab84.svg"); }
  .f--input-number .input-wrap input[type='number'] {
    font-size: 1rem;
    line-height: 1.75;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
    -moz-appearance: textfield;
    width: 1.25rem;
    border: 0;
    background-color: transparent;
    letter-spacing: 0.01562rem;
    text-align: center; }
    .f--input-number .input-wrap input[type='number']::-webkit-inner-spin-button, .f--input-number .input-wrap input[type='number']::-webkit-outer-spin-button {
      -webkit-appearance: none;
      margin: 0; }
    .f--input-number .input-wrap input[type='number']::-moz-placeholder {
      opacity: 1;
      color: #1D1C1A; }
    .f--input-number .input-wrap input[type='number']::placeholder {
      opacity: 1;
      color: #1D1C1A; }

.f--input-select .select-wrap {
  position: relative;
  background-color: transparent; }
  .f--input-select .select-wrap select {
    padding-right: 3.125rem;
    padding-left: 0.9375rem;
    font-size: 0.875rem;
    line-height: 1.5715;
    width: 100%;
    height: 3.125rem;
    border: 0;
    border-radius: 0;
    background-color: #EFEBE5;
    background-image: none;
    box-shadow: none;
    color: #1D1C1A;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    text-overflow: ellipsis; }
    .f--input-select .select-wrap select::-moz-placeholder {
      opacity: 1;
      color: #1D1C1A; }
    .f--input-select .select-wrap select::placeholder {
      opacity: 1;
      color: #1D1C1A; }
    html[data-whatinput='keyboard'] .f--input-select .select-wrap select:focus {
      position: relative;
      z-index: 99;
      outline: 0.1875rem solid #1D1C1A; }
    html[data-whatinput='mouse'] .f--input-select .select-wrap select:focus {
      outline: none; }
  .f--input-select .select-wrap svg {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0.9375rem;
    width: 1.25rem;
    height: 1.25rem;
    pointer-events: none; }

.f--input-submit button {
  padding-right: 1.875rem;
  padding-left: 1.875rem;
  font-size: 0.875rem;
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  min-height: 3.125rem;
  color: inherit;
  letter-spacing: 0.125rem;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  background-color: #A82020;
  box-shadow: none;
  color: #FFF;
  border: 0;
  color: #FFF;
  cursor: pointer; }
  @media screen and (min-width: 768px) {
    .f--input-submit button {
      min-height: 3.75rem;
      font-size: 1rem; } }
  @media screen and (min-width: 1024px) {
    .f--input-submit button {
      padding-right: 2.5rem;
      padding-left: 2.5rem;
      min-height: 3.75rem; } }
  .f--input-submit button:focus {
    outline: 0.1875rem solid #1D1C1A;
    background-color: #740909;
    color: #FFF; }
  html[data-whatintent="mouse"] .f--input-submit button {
    transition: all 0.1s; }
    html[data-whatintent="mouse"] .f--input-submit button:hover {
      background-color: #740909;
      box-shadow: none;
      color: #FFF; }

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

.f--input-text input[type='text'] {
  text-overflow: ellipsis; }

.lc--two-column-reverse .l--two-column-reverse {
  padding-top: 2.1875rem;
  padding-bottom: 2.1875rem;
  max-width: 1800px;
  margin: 0 auto; }
  @media screen and (min-width: 768px) {
    .lc--two-column-reverse .l--two-column-reverse {
      padding-top: 3.125rem;
      padding-bottom: 3.125rem; } }
  @media screen and (min-width: 1024px) {
    .lc--two-column-reverse .l--two-column-reverse {
      padding-top: 3.125rem;
      padding-bottom: 3.125rem; } }
  @media screen and (min-width: 1024px) {
    .lc--two-column-reverse .l--two-column-reverse .l--two-column-reverse-inner {
      padding-right: 6.25%;
      padding-left: 6.25%;
      display: flex;
      flex-wrap: wrap;
      justify-content: flex-end; } }
  @media screen and (min-width: 1024px) {
    .lc--two-column-reverse .l--two-column-reverse .l--two-column-reverse-inner .lr--sidebar {
      margin-left: 4.7619%;
      flex: 0 0 33.33333%; } }
  .lc--two-column-reverse .l--two-column-reverse .l--two-column-reverse-inner .lr--main {
    padding-right: 8.33333%;
    padding-left: 8.33333%; }
    @media screen and (min-width: 1024px) {
      .lc--two-column-reverse .l--two-column-reverse .l--two-column-reverse-inner .lr--main {
        padding-right: 0;
        padding-left: 0;
        flex: 0 0 61.90476%;
        width: 61.90476%; } }

.lc--two-column .l--two-column {
  max-width: 1800px;
  margin: 0 auto; }
  .lc--two-column .l--two-column .l--two-column-inner {
    padding-top: 1.875rem;
    padding-bottom: 2.1875rem; }
    @media screen and (min-width: 768px) {
      .lc--two-column .l--two-column .l--two-column-inner {
        padding-top: 2.125rem;
        padding-bottom: 4.6875rem;
        display: flex;
        flex-wrap: wrap; } }
    .lc--two-column .l--two-column .l--two-column-inner .lr--sidebar {
      padding-top: 1.375rem;
      padding-right: 8.33333%;
      padding-bottom: 0.625rem;
      padding-left: 8.33333%;
      width: 100%;
      background: #000; }
      @media screen and (min-width: 1024px) {
        .lc--two-column .l--two-column .l--two-column-inner .lr--sidebar {
          padding-top: 0;
          padding-right: 2.08333%;
          padding-bottom: 0;
          padding-left: 2.08333%;
          flex-basis: 27.08333%; } }
    .lc--two-column .l--two-column .l--two-column-inner .lr--main {
      padding-top: 1.25rem;
      padding-right: 8.33333%;
      padding-left: 8.33333%; }
      @media screen and (min-width: 1024px) {
        .lc--two-column .l--two-column .l--two-column-inner .lr--main {
          padding-top: 0;
          padding-right: 6.25%;
          padding-bottom: 0;
          padding-left: 6.25%;
          flex-basis: 72.91667%; } }

body {
  margin: 0;
  padding: 0; }
  body:not(.transparent-header):not(.opaque-header) #main-content {
    padding-top: 5rem; }
    @media screen and (min-width: 768px) {
      body:not(.transparent-header):not(.opaque-header) #main-content {
        padding-top: 7.1875rem; } }
    @media screen and (min-width: 1024px) {
      body:not(.transparent-header):not(.opaque-header) #main-content {
        padding-top: 11.5625rem; } }

.main-menu-item {
  position: relative; }
  @media screen and (min-width: 1024px) {
    .main-menu-item::before {
      position: absolute;
      left: 50%;
      transform: translateX(-50%);
      content: '';
      display: none;
      z-index: 1;
      bottom: -0.9375rem;
      width: 0.3125rem;
      height: 0.3125rem;
      border-radius: 50%;
      background-color: #FFF; } }
  @media screen and (min-width: 1024px) {
    .main-menu-item::after {
      position: absolute;
      left: 50%;
      transform: translateX(-50%);
      content: '';
      display: none;
      z-index: 1;
      bottom: -2.90625rem;
      width: 4.0625rem;
      height: 0.75rem;
      background-image: url("../images/interface/interface-insetarrow-up.7354f3b4bf7d.svg");
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover; } }
  .main-menu-item:first-child {
    padding-top: 0.9375rem; }
    @media screen and (min-width: 768px) {
      .main-menu-item:first-child {
        padding-top: 0.625rem; } }
    @media screen and (min-width: 1024px) {
      .main-menu-item:first-child {
        padding-top: 0; } }
  @media screen and (min-width: 1024px) {
    .main-menu-item:nth-last-child(2) {
      margin-right: 1.5625rem; } }
  @media screen and (min-width: 1024px) {
    .main-menu-item:last-child .menu-item-toggle button::before {
      content: '';
      position: absolute;
      top: -0.3125rem;
      left: -1.5625rem;
      width: 0.0625rem;
      height: calc(100% + 1.25rem);
      background-color: #C7BFAC; } }
  .main-menu-item:last-child > .submenus-wrapper {
    margin-bottom: 0; }
  @media screen and (min-width: 1024px) {
    .main-menu-item.is-open::before, .main-menu-item--active-trail::before {
      display: block; } }
  @media screen and (min-width: 1024px) {
    .main-menu-item.is-open::after, .main-menu-item--active-trail::after {
      display: block; } }
  html[data-whatintent="mouse"] .main-menu-item {
    transition: all 0.1s; }
    html[data-whatintent="mouse"] .main-menu-item:hover::before {
      display: block; }
  .main-menu-item .menu-item-toggle {
    padding-right: 8.33333%;
    padding-left: 8.33333%; }
    @media screen and (min-width: 1024px) {
      .main-menu-item .menu-item-toggle {
        padding-right: 0;
        padding-left: 0; } }
    .main-menu-item .menu-item-toggle button {
      font-size: 1.625rem;
      line-height: 1.3077;
      padding-top: 0.625rem;
      padding-right: 0;
      padding-bottom: 0.625rem;
      padding-left: 0;
      display: block;
      position: relative;
      width: 100%;
      border: 0;
      background: transparent;
      color: #000;
      text-align: left;
      text-decoration: none;
      cursor: pointer; }
      @media screen and (min-width: 768px) {
        .main-menu-item .menu-item-toggle button {
          font-size: 2rem;
          line-height: 1.0625;
          padding-top: 0.9375rem;
          padding-bottom: 0.9375rem; } }
      @media screen and (min-width: 1024px) {
        .main-menu-item .menu-item-toggle button {
          font-size: 1.25rem;
          line-height: 1.25;
          padding-top: 0;
          padding-bottom: 0;
          color: #1D1C1A; } }
  .main-menu-item > .submenus-wrapper {
    max-width: 1800px;
    margin: 0 auto;
    margin-top: 0.9375rem;
    margin-bottom: 0.9375rem;
    padding-top: 1.5625rem;
    padding-right: 8.33333%;
    padding-bottom: 0.9375rem;
    padding-left: 8.33333%;
    display: none;
    position: relative;
    width: 100%;
    background-color: #FFF; }
    @media screen and (min-width: 768px) {
      .main-menu-item > .submenus-wrapper {
        margin-top: 0.625rem;
        margin-bottom: 0.625rem;
        padding-bottom: 2.1875rem; } }
    @media screen and (min-width: 1024px) {
      .main-menu-item > .submenus-wrapper {
        margin-top: 0;
        margin-bottom: 0;
        padding-top: 1.5625rem;
        padding-right: 4.16667%;
        padding-bottom: 1.5625rem;
        padding-left: 6.25%;
        position: fixed;
        top: 12.5rem;
        left: 50%;
        width: 100%;
        height: calc(100vh - 12.5rem);
        overflow-y: auto;
        transform: translateX(-50%); } }
    .main-menu-item > .submenus-wrapper::before {
      content: '';
      display: block;
      position: absolute;
      z-index: 1;
      bottom: calc(100% - 0.0625rem);
      left: 5%;
      width: 4.0625rem;
      height: 0.75rem;
      background-image: url("../images/interface/interface-insetarrow-up.7354f3b4bf7d.svg");
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover; }
      @media screen and (min-width: 768px) {
        .main-menu-item > .submenus-wrapper::before {
          left: 8.33333%; } }
      @media screen and (min-width: 1024px) {
        .main-menu-item > .submenus-wrapper::before {
          display: none; } }
    @media screen and (min-width: 1024px) {
      .main-menu-item > .submenus-wrapper > .submenus-wrapper-inner {
        display: grid;
        grid-template-columns: 30.23256% 69.76744%;
        height: calc(100% - 9.375rem);
        overflow-y: auto; }
        .main-menu-item > .submenus-wrapper > .submenus-wrapper-inner.is-scrollable {
          margin-right: -0.78125rem;
          scrollbar-width: none; }
          .main-menu-item > .submenus-wrapper > .submenus-wrapper-inner.is-scrollable::-webkit-scrollbar {
            display: none; } }
    .main-menu-item > .submenus-wrapper > .submenus-wrapper-inner .item-description {
      margin-bottom: 0.9375rem;
      padding-bottom: 1.5625rem;
      z-index: 1;
      border-bottom: 0.0625rem solid #C7BFAC;
      background-color: #FFF; }
      @media screen and (min-width: 768px) {
        .main-menu-item > .submenus-wrapper > .submenus-wrapper-inner .item-description {
          margin-bottom: 1.09375rem;
          padding-bottom: 1.875rem; } }
      @media screen and (min-width: 1024px) {
        .main-menu-item > .submenus-wrapper > .submenus-wrapper-inner .item-description {
          margin-bottom: 0;
          padding-top: 3.125rem;
          padding-right: 15.38462%;
          padding-left: 0.25rem;
          border-bottom: 0; } }
      .main-menu-item > .submenus-wrapper > .submenus-wrapper-inner .item-description .f--description {
        margin-top: 0.3125rem; }
        .main-menu-item > .submenus-wrapper > .submenus-wrapper-inner .item-description .f--description p {
          font-size: 0.9375rem;
          line-height: 1.6667;
          color: #1D1C1A; }
          @media screen and (min-width: 768px) {
            .main-menu-item > .submenus-wrapper > .submenus-wrapper-inner .item-description .f--description p {
              font-size: 1rem;
              line-height: 1.75;
              letter-spacing: 0.01562rem; } }
          .main-menu-item > .submenus-wrapper > .submenus-wrapper-inner .item-description .f--description p a {
            color: inherit;
            text-decoration: underline; }
            html[data-whatintent="mouse"] .main-menu-item > .submenus-wrapper > .submenus-wrapper-inner .item-description .f--description p a {
              transition: all 0.1s; }
              html[data-whatintent="mouse"] .main-menu-item > .submenus-wrapper > .submenus-wrapper-inner .item-description .f--description p a:hover {
                text-decoration: none;
                cursor: pointer; }
      .main-menu-item > .submenus-wrapper > .submenus-wrapper-inner .item-description .f--link {
        margin-top: 0.9375rem; }
        @media screen and (min-width: 768px) {
          .main-menu-item > .submenus-wrapper > .submenus-wrapper-inner .item-description .f--link {
            margin-top: 1.5625rem; } }
        .main-menu-item > .submenus-wrapper > .submenus-wrapper-inner .item-description .f--link a {
          font-size: 0.875rem;
          line-height: 1;
          display: inline-flex;
          align-items: center;
          color: #1D1C1A;
          letter-spacing: 0.10938rem;
          text-decoration: none;
          text-transform: uppercase; }
          @media screen and (min-width: 768px) {
            .main-menu-item > .submenus-wrapper > .submenus-wrapper-inner .item-description .f--link a {
              font-size: 1rem;
              line-height: 1;
              letter-spacing: 0.125rem; } }
          .main-menu-item > .submenus-wrapper > .submenus-wrapper-inner .item-description .f--link a svg {
            margin-left: 0.625rem;
            width: 0.9375rem;
            height: 0.9375rem; }
            @media screen and (min-width: 768px) {
              .main-menu-item > .submenus-wrapper > .submenus-wrapper-inner .item-description .f--link a svg {
                width: 1.25rem;
                height: 1.25rem; } }
            .main-menu-item > .submenus-wrapper > .submenus-wrapper-inner .item-description .f--link a svg path {
              fill: #A82020; }
          .main-menu-item > .submenus-wrapper > .submenus-wrapper-inner .item-description .f--link a:focus {
            outline: 0.125rem solid #000;
            color: #A82020;
            text-decoration: underline; }
          html[data-whatintent="mouse"] .main-menu-item > .submenus-wrapper > .submenus-wrapper-inner .item-description .f--link a {
            transition: all 0.1s; }
            html[data-whatintent="mouse"] .main-menu-item > .submenus-wrapper > .submenus-wrapper-inner .item-description .f--link a:hover {
              color: #A82020;
              text-decoration: underline; }
    .main-menu-item > .submenus-wrapper > .submenus-wrapper-inner > .submenu {
      list-style: none;
      padding: 0;
      margin: 0; }
      @media screen and (min-width: 1024px) {
        .main-menu-item > .submenus-wrapper > .submenus-wrapper-inner > .submenu {
          padding-top: 2.34375rem;
          padding-left: calc(6.25% - 0.625rem);
          width: 53.33333%;
          border-right: 0.0625rem solid #C7BFAC;
          border-left: 0.0625rem solid #C7BFAC; } }
      .main-menu-item > .submenus-wrapper > .submenus-wrapper-inner > .submenu .menu-item {
        padding-top: 0.78125rem;
        padding-bottom: 0.78125rem;
        background-color: #FFF; }
        @media screen and (min-width: 1024px) {
          .main-menu-item > .submenus-wrapper > .submenus-wrapper-inner > .submenu .menu-item {
            padding-right: 0.9375rem; } }
        @media screen and (max-width: 767px) {
          .main-menu-item > .submenus-wrapper > .submenus-wrapper-inner > .submenu .menu-item.is-open {
            padding-bottom: 0.46875rem; } }
        .main-menu-item > .submenus-wrapper > .submenus-wrapper-inner > .submenu .menu-item .arrow-toggle {
          padding-top: 0;
          padding-right: 0;
          padding-bottom: 0;
          padding-left: 0;
          font-size: 1rem;
          line-height: 1.625;
          display: flex;
          align-items: center;
          justify-content: space-between;
          width: 100%;
          -moz-column-gap: 0.625rem;
               column-gap: 0.625rem;
          border: 0;
          background: transparent;
          color: #1D1C1A;
          letter-spacing: 0.25rem;
          text-align: left;
          text-decoration: none;
          text-transform: uppercase;
          cursor: pointer; }
          @media screen and (min-width: 768px) {
            .main-menu-item > .submenus-wrapper > .submenus-wrapper-inner > .submenu .menu-item .arrow-toggle {
              font-size: 1.125rem;
              line-height: 1.5556; } }
          .main-menu-item > .submenus-wrapper > .submenus-wrapper-inner > .submenu .menu-item .arrow-toggle:focus-visible {
            z-index: 0; }
          @media screen and (min-width: 1024px) {
            .main-menu-item > .submenus-wrapper > .submenus-wrapper-inner > .submenu .menu-item .arrow-toggle span {
              padding-right: 1.25rem;
              padding-left: 1.25rem;
              display: inline-block;
              position: relative;
              z-index: 1;
              background-color: #FFF; } }
          .main-menu-item > .submenus-wrapper > .submenus-wrapper-inner > .submenu .menu-item .arrow-toggle svg {
            width: 1.25rem;
            height: 1.25rem; }
            @media screen and (min-width: 768px) {
              .main-menu-item > .submenus-wrapper > .submenus-wrapper-inner > .submenu .menu-item .arrow-toggle svg {
                width: 1.5625rem;
                height: 1.5625rem; } }
            @media screen and (min-width: 1024px) {
              .main-menu-item > .submenus-wrapper > .submenus-wrapper-inner > .submenu .menu-item .arrow-toggle svg {
                display: none; } }
          .main-menu-item > .submenus-wrapper > .submenus-wrapper-inner > .submenu .menu-item .arrow-toggle.is-open {
            margin-bottom: 0.46875rem;
            position: relative; }
            @media screen and (min-width: 1024px) {
              .main-menu-item > .submenus-wrapper > .submenus-wrapper-inner > .submenu .menu-item .arrow-toggle.is-open {
                margin-bottom: 0; } }
            @media screen and (min-width: 1024px) {
              .main-menu-item > .submenus-wrapper > .submenus-wrapper-inner > .submenu .menu-item .arrow-toggle.is-open::before {
                position: absolute;
                top: 50%;
                transform: translateY(-50%);
                content: '';
                left: calc(-12.5% - 1.25rem);
                width: calc((100% + 6.25%) + 2.5rem);
                height: 0.0625rem;
                background-color: #C7BFAC; } }
            @media screen and (min-width: 1024px) {
              .main-menu-item > .submenus-wrapper > .submenus-wrapper-inner > .submenu .menu-item .arrow-toggle.is-open::after {
                position: absolute;
                top: 50%;
                transform: translateY(-50%);
                content: '';
                display: block;
                z-index: 2;
                right: -1.625rem;
                width: 0.75rem;
                height: 4.0625rem;
                background-image: url("../images/interface/interface-insetarrow-right.8594ffda9b7c.svg");
                background-repeat: no-repeat;
                background-position: center;
                background-size: cover;
                filter: drop-shadow(0.0625rem 0 0 #C7BFAC); } }
            .main-menu-item > .submenus-wrapper > .submenus-wrapper-inner > .submenu .menu-item .arrow-toggle.is-open svg {
              transform: rotate(180deg); }
        .main-menu-item > .submenus-wrapper > .submenus-wrapper-inner > .submenu .menu-item .submenus-wrapper {
          padding-left: 10%;
          display: none; }
          @media screen and (min-width: 768px) {
            .main-menu-item > .submenus-wrapper > .submenus-wrapper-inner > .submenu .menu-item .submenus-wrapper {
              padding-left: 5%; } }
          @media screen and (min-width: 1024px) {
            .main-menu-item > .submenus-wrapper > .submenus-wrapper-inner > .submenu .menu-item .submenus-wrapper {
              padding-top: 3.90625rem;
              padding-bottom: 10.9375rem;
              padding-left: 0;
              position: absolute;
              top: 0;
              right: 4.44444%;
              bottom: 0;
              width: 24.44444%;
              overflow-y: auto;
              scrollbar-width: none; }
              .main-menu-item > .submenus-wrapper > .submenus-wrapper-inner > .submenu .menu-item .submenus-wrapper::-webkit-scrollbar {
                display: none; } }
          .main-menu-item > .submenus-wrapper > .submenus-wrapper-inner > .submenu .menu-item .submenus-wrapper .submenus-wrapper-inner > .submenu {
            list-style: none;
            padding: 0;
            margin: 0; }
            @media screen and (min-width: 1024px) {
              .main-menu-item > .submenus-wrapper > .submenus-wrapper-inner > .submenu .menu-item .submenus-wrapper .submenus-wrapper-inner > .submenu .menu-item {
                padding-right: 0;
                padding-left: 0.25rem;
                background-color: transparent; } }
          .main-menu-item > .submenus-wrapper > .submenus-wrapper-inner > .submenu .menu-item .submenus-wrapper a {
            font-size: 1rem;
            line-height: 1.875;
            color: #000;
            letter-spacing: -0.0125rem;
            text-decoration: none; }
            @media screen and (min-width: 768px) {
              .main-menu-item > .submenus-wrapper > .submenus-wrapper-inner > .submenu .menu-item .submenus-wrapper a {
                font-size: 1.125rem;
                line-height: 1.8889;
                letter-spacing: 0.01562rem; } }
            html[data-whatintent="mouse"] .main-menu-item > .submenus-wrapper > .submenus-wrapper-inner > .submenu .menu-item .submenus-wrapper a {
              transition: all 0.1s; }
              html[data-whatintent="mouse"] .main-menu-item > .submenus-wrapper > .submenus-wrapper-inner > .submenu .menu-item .submenus-wrapper a:hover {
                text-decoration: underline; }
          .main-menu-item > .submenus-wrapper > .submenus-wrapper-inner > .submenu .menu-item .submenus-wrapper .f--link {
            margin-top: 0.9375rem; }
            @media screen and (min-width: 768px) {
              .main-menu-item > .submenus-wrapper > .submenus-wrapper-inner > .submenu .menu-item .submenus-wrapper .f--link {
                margin-top: 1.40625rem; } }
            @media screen and (min-width: 1024px) {
              .main-menu-item > .submenus-wrapper > .submenus-wrapper-inner > .submenu .menu-item .submenus-wrapper .f--link {
                padding-left: 0.25rem; } }
            .main-menu-item > .submenus-wrapper > .submenus-wrapper-inner > .submenu .menu-item .submenus-wrapper .f--link a {
              font-size: 0.875rem;
              line-height: 1;
              display: inline-flex;
              align-items: center;
              color: #1D1C1A;
              letter-spacing: 0.10938rem;
              text-decoration: none;
              text-transform: uppercase; }
              @media screen and (min-width: 768px) {
                .main-menu-item > .submenus-wrapper > .submenus-wrapper-inner > .submenu .menu-item .submenus-wrapper .f--link a {
                  font-size: 1rem;
                  line-height: 1;
                  letter-spacing: 0.125rem; } }
              .main-menu-item > .submenus-wrapper > .submenus-wrapper-inner > .submenu .menu-item .submenus-wrapper .f--link a svg {
                margin-left: 0.625rem;
                width: 0.9375rem;
                height: 0.9375rem; }
                @media screen and (min-width: 768px) {
                  .main-menu-item > .submenus-wrapper > .submenus-wrapper-inner > .submenu .menu-item .submenus-wrapper .f--link a svg {
                    width: 1.25rem;
                    height: 1.25rem; } }
                .main-menu-item > .submenus-wrapper > .submenus-wrapper-inner > .submenu .menu-item .submenus-wrapper .f--link a svg path {
                  fill: #A82020; }
              .main-menu-item > .submenus-wrapper > .submenus-wrapper-inner > .submenu .menu-item .submenus-wrapper .f--link a:focus {
                outline: 0.125rem solid #000;
                color: #A82020;
                text-decoration: underline; }
              html[data-whatintent="mouse"] .main-menu-item > .submenus-wrapper > .submenus-wrapper-inner > .submenu .menu-item .submenus-wrapper .f--link a {
                transition: all 0.1s; }
                html[data-whatintent="mouse"] .main-menu-item > .submenus-wrapper > .submenus-wrapper-inner > .submenu .menu-item .submenus-wrapper .f--link a:hover {
                  color: #A82020;
                  text-decoration: underline; }
  .transparent-header .main-menu-item--active-trail:not(.is-open)::after {
    display: none; }
  @media screen and (min-width: 1024px) {
    .transparent-header .main-menu-item .menu-item-toggle button {
      color: #FFF; }
      html[data-whatinput='keyboard'] .transparent-header .main-menu-item .menu-item-toggle button:focus {
        position: relative;
        z-index: 99;
        outline: 0.1875rem solid #FFF; }
      html[data-whatinput='mouse'] .transparent-header .main-menu-item .menu-item-toggle button:focus {
        outline: none; } }
  .main-menu-open .main-menu-item.main-menu-item--active-trail:not(.is-open):not(:hover)::before, .main-menu-open .main-menu-item.main-menu-item--active-trail:not(.is-open):not(:hover)::after {
    display: none; }
  .main-menu-open .main-menu-item .menu-item-toggle button {
    color: #1D1C1A; }
    html[data-whatinput='keyboard'] .main-menu-open .main-menu-item .menu-item-toggle button:focus {
      position: relative;
      z-index: 99;
      outline: 0.1875rem solid #1D1C1A; }
    html[data-whatinput='mouse'] .main-menu-open .main-menu-item .menu-item-toggle button:focus {
      outline: none; }
  .home:not(.main-menu-open) .main-menu-item.main-menu-item--active-trail::before, .home:not(.main-menu-open) .main-menu-item.main-menu-item--active-trail::after {
    animation: fadeIn 0.3s ease-out 1s forwards;
    opacity: 0; }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.cc--accordions {
  max-width: 1800px;
  margin: 0 auto;
  margin-top: 2.1875rem;
  margin-bottom: 2.1875rem; }
  @media screen and (min-width: 768px) {
    .cc--accordions {
      margin-top: 3.125rem;
      margin-bottom: 3.125rem; } }
  .cc--accordions .c--accordions {
    padding-right: 8.33333%;
    padding-left: 8.33333%; }
    @media screen and (min-width: 1024px) {
      .cc--accordions .c--accordions {
        padding-right: 18.75%;
        padding-left: 18.75%; } }
    @media screen and (min-width: 768px) {
      .cc--accordions .c--accordions .header-container .f--description p {
        font-size: 1.125rem;
        line-height: 1.8889; } }
    .cc--accordions .c--accordions .global-cta {
      margin-top: 0.9375rem; }
      @media screen and (min-width: 768px) {
        .cc--accordions .c--accordions .global-cta {
          margin-top: 1.25rem; } }
      .cc--accordions .c--accordions .global-cta a {
        padding-right: 1.875rem;
        padding-left: 1.875rem;
        font-size: 0.875rem;
        display: inline-flex;
        flex-direction: column;
        justify-content: center;
        min-height: 3.125rem;
        color: inherit;
        letter-spacing: 0.125rem;
        text-align: center;
        text-decoration: none;
        text-transform: uppercase;
        -webkit-user-select: none;
           -moz-user-select: none;
                user-select: none;
        box-shadow: 0 0 0 0.09375rem inset #A82020;
        color: #1D1C1A; }
        @media screen and (min-width: 768px) {
          .cc--accordions .c--accordions .global-cta a {
            min-height: 3.75rem;
            font-size: 1rem; } }
        @media screen and (min-width: 1024px) {
          .cc--accordions .c--accordions .global-cta a {
            padding-right: 2.5rem;
            padding-left: 2.5rem;
            min-height: 3.75rem; } }
        html[data-whatintent="mouse"] .cc--accordions .c--accordions .global-cta a {
          transition: all 0.1s; }
          html[data-whatintent="mouse"] .cc--accordions .c--accordions .global-cta a:hover {
            box-shadow: 0 0 0 0.1875rem inset #A82020;
            color: #A82020; }
        .cc--accordions .c--accordions .global-cta a:focus {
          outline: 0.1875rem solid #1D1C1A;
          box-shadow: 0 0 0 0.1875rem inset #A82020;
          color: #A82020; }
    .cc--accordions .c--accordions > ul {
      list-style: none;
      padding: 0;
      margin: 0;
      margin-top: 1.5625rem; }
      @media screen and (min-width: 768px) {
        .cc--accordions .c--accordions > ul {
          margin-top: 2.1875rem; } }
      .cc--accordions .c--accordions > ul > li {
        margin-bottom: 0.9375rem; }
        @media screen and (min-width: 768px) {
          .cc--accordions .c--accordions > ul > li {
            margin-bottom: 1.5625rem; } }
        .cc--accordions .c--accordions > ul > li a.accordion-trigger {
          padding-right: 20%;
          padding-bottom: 0.8125rem;
          padding-left: 0;
          display: block;
          position: relative;
          width: 100%;
          border: 0;
          border-bottom: 0.0625rem solid #C7BFAC;
          border-radius: 0;
          background: none;
          color: #000;
          text-align: left;
          cursor: pointer; }
          @media screen and (min-width: 768px) {
            .cc--accordions .c--accordions > ul > li a.accordion-trigger {
              padding-right: 10%;
              padding-bottom: 1.25rem;
              padding-left: 0; } }
          @media screen and (min-width: 1024px) {
            .cc--accordions .c--accordions > ul > li a.accordion-trigger {
              padding-right: 6.25%; } }
          .cc--accordions .c--accordions > ul > li a.accordion-trigger .item-title {
            font-size: 1.375rem;
            line-height: 1.4546; }
            @media screen and (min-width: 768px) {
              .cc--accordions .c--accordions > ul > li a.accordion-trigger .item-title {
                font-size: 1.625rem;
                line-height: 1.3847; } }
          .cc--accordions .c--accordions > ul > li a.accordion-trigger .offset {
            content: '';
            display: block;
            position: absolute;
            top: -4.6875rem; }
          .cc--accordions .c--accordions > ul > li a.accordion-trigger::after {
            content: '';
            display: block;
            position: absolute;
            top: 0.3125rem;
            right: 0;
            width: 1.5625rem;
            height: 1.5625rem;
            background-image: url("../images/icons/icon-arrow-down.6cdf22ebd44b.svg");
            background-repeat: no-repeat;
            background-position: center;
            background-size: cover; }
            @media screen and (min-width: 768px) {
              .cc--accordions .c--accordions > ul > li a.accordion-trigger::after {
                width: 1.875rem;
                height: 1.875rem; } }
          .cc--accordions .c--accordions > ul > li a.accordion-trigger.open {
            padding-bottom: 0;
            border-bottom: 0; }
            .cc--accordions .c--accordions > ul > li a.accordion-trigger.open::after {
              background-image: url("../images/icons/icon-arrow-up.69b59facc4e1.svg"); }
        .cc--accordions .c--accordions > ul > li .f--wysiwyg p:last-child {
          margin-bottom: 0; }
  .cc--accordions .accordion-panel {
    display: none; }
    .cc--accordions .accordion-panel .cc--rich-text {
      margin-top: 0;
      margin-right: 0;
      margin-bottom: 0;
      margin-left: 0;
      padding-top: 0.625rem;
      padding-right: 0;
      padding-bottom: 1.5625rem;
      padding-left: 0;
      border-bottom: 0.0625rem solid #C7BFAC; }
      .cc--accordions .accordion-panel .cc--rich-text .c--rich-text {
        padding-top: 0;
        padding-right: 0;
        padding-bottom: 0;
        padding-left: 0; }
        @media screen and (min-width: 768px) {
          .cc--accordions .accordion-panel .cc--rich-text .c--rich-text {
            padding-top: 0.9375rem;
            padding-right: 0;
            padding-bottom: 0;
            padding-left: 0; } }
        .cc--accordions .accordion-panel .cc--rich-text .c--rich-text .inner-wrapper {
          padding-top: 0;
          padding-right: 0;
          padding-bottom: 0;
          padding-left: 0; }
        .cc--accordions .accordion-panel .cc--rich-text .c--rich-text iframe,
        .cc--accordions .accordion-panel .cc--rich-text .c--rich-text .video-embed,
        .cc--accordions .accordion-panel .cc--rich-text .c--rich-text img,
        .cc--accordions .accordion-panel .cc--rich-text .c--rich-text .align-center {
          margin-right: auto;
          margin-left: auto;
          max-width: 100%; }
        .cc--accordions .accordion-panel .cc--rich-text .c--rich-text .align-center img {
          width: 100%;
          height: auto; }
        .cc--accordions .accordion-panel .cc--rich-text .c--rich-text .align-left {
          margin-left: 0; }
          .cc--accordions .accordion-panel .cc--rich-text .c--rich-text .align-left img {
            height: auto; }
        .cc--accordions .accordion-panel .cc--rich-text .c--rich-text .align-right {
          margin-right: 0; }
          .cc--accordions .accordion-panel .cc--rich-text .c--rich-text .align-right img {
            height: auto; }
        .cc--accordions .accordion-panel .cc--rich-text .c--rich-text ul {
          list-style-type: disc; }
          .cc--accordions .accordion-panel .cc--rich-text .c--rich-text ul ul {
            list-style-type: circle; }
            .cc--accordions .accordion-panel .cc--rich-text .c--rich-text ul ul ul {
              list-style-type: square; }
          .cc--accordions .accordion-panel .cc--rich-text .c--rich-text ul ol ul {
            list-style-type: square; }
        .cc--accordions .accordion-panel .cc--rich-text .c--rich-text ol ul {
          list-style-type: circle; }
          .cc--accordions .accordion-panel .cc--rich-text .c--rich-text ol ul ul {
            list-style-type: square; }

.cc--rich-text + .cc--accordions .c--accordions {
  padding-top: 0; }

.cc--article-resource-hero {
  position: relative; }
  .cc--article-resource-hero .c--article-resource-hero .image-container {
    position: relative; }
    @media screen and (min-width: 1024px) {
      .cc--article-resource-hero .c--article-resource-hero .image-container {
        display: flex; } }
    .cc--article-resource-hero .c--article-resource-hero .image-container .f--image {
      position: relative;
      height: 100%; }
      @media screen and (min-width: 1024px) {
        .cc--article-resource-hero .c--article-resource-hero .image-container .f--image {
          width: 100%; } }
      .cc--article-resource-hero .c--article-resource-hero .image-container .f--image::after {
        content: '';
        display: block;
        position: absolute;
        z-index: 5;
        bottom: -0.0625rem;
        left: 2.08333%;
        width: 4.0625rem;
        height: 0.75rem;
        background-image: url("../images/interface/interface-insetarrow-up.7354f3b4bf7d.svg");
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover; }
        @media screen and (min-width: 768px) {
          .cc--article-resource-hero .c--article-resource-hero .image-container .f--image::after {
            left: 6.25%; } }
        @media screen and (min-width: 1024px) {
          .cc--article-resource-hero .c--article-resource-hero .image-container .f--image::after {
            width: 6.25rem;
            height: 1.125rem; } }
        @media screen and (min-width: 1800px) {
          .cc--article-resource-hero .c--article-resource-hero .image-container .f--image::after {
            left: calc(((100vw - 1800px) / 2) + 7.03125rem); } }
      .cc--article-resource-hero .c--article-resource-hero .image-container .f--image img {
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        aspect-ratio: 3 / 2; }
        @media screen and (min-width: 1024px) {
          .cc--article-resource-hero .c--article-resource-hero .image-container .f--image img {
            aspect-ratio: 16 / 9;
            height: auto; } }
        @media screen and (min-width: 1800px) {
          .cc--article-resource-hero .c--article-resource-hero .image-container .f--image img {
            max-height: 63.3125rem; } }
    .cc--article-resource-hero .c--article-resource-hero .image-container .f--description {
      padding-right: 8.33333%;
      padding-left: 8.33333%;
      margin-top: 0.625rem; }
      @media screen and (min-width: 1024px) {
        .cc--article-resource-hero .c--article-resource-hero .image-container .f--description {
          padding-top: 0;
          padding-right: 0;
          padding-bottom: 0;
          padding-left: 0;
          margin-top: 0;
          margin-right: 0;
          margin-bottom: 0;
          margin-left: 0;
          position: absolute;
          z-index: 2;
          right: 6.25%;
          bottom: 0.9375rem;
          flex: 0 0 79.16667%; } }
      @media screen and (min-width: 1800px) {
        .cc--article-resource-hero .c--article-resource-hero .image-container .f--description {
          right: calc(((100vw - 1800px) / 2) + 7.03125rem); } }
      .cc--article-resource-hero .c--article-resource-hero .image-container .f--description p {
        font-size: 0.75rem;
        line-height: 1.8334; }
        @media screen and (min-width: 768px) {
          .cc--article-resource-hero .c--article-resource-hero .image-container .f--description p {
            font-size: 0.875rem;
            line-height: 1.7143; } }
        @media screen and (min-width: 1024px) {
          .cc--article-resource-hero .c--article-resource-hero .image-container .f--description p {
            color: #FFF;
            text-align: right; } }
      .cc--article-resource-hero .c--article-resource-hero .image-container .f--description a {
        color: #A82020;
        text-decoration: underline; }
        @media screen and (min-width: 1024px) {
          .cc--article-resource-hero .c--article-resource-hero .image-container .f--description a {
            color: #FFF; }
            .cc--article-resource-hero .c--article-resource-hero .image-container .f--description a:focus {
              outline-color: #FFF; } }
        html[data-whatintent="mouse"] .cc--article-resource-hero .c--article-resource-hero .image-container .f--description a {
          transition: all 0.1s; }
          html[data-whatintent="mouse"] .cc--article-resource-hero .c--article-resource-hero .image-container .f--description a:hover {
            text-decoration: none; }
    @media screen and (min-width: 1024px) {
      .cc--article-resource-hero .c--article-resource-hero .image-container::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 30%;
        opacity: 0.65;
        background: linear-gradient(to top, #000 0%, transparent 100%); } }
  .cc--article-resource-hero .c--article-resource-hero .text-container-wrapper {
    max-width: 1800px;
    margin: 0 auto; }
  .cc--article-resource-hero .c--article-resource-hero .text-container-inner {
    position: relative; }
    @media screen and (min-width: 1024px) {
      .cc--article-resource-hero .c--article-resource-hero .text-container-inner {
        padding-top: 1.5625rem;
        padding-right: 6.25%;
        padding-left: 6.25%;
        display: flex;
        justify-content: space-between; }
        .cc--article-resource-hero .c--article-resource-hero .text-container-inner::after {
          content: '';
          display: block;
          position: absolute;
          bottom: 0;
          left: 6.25%;
          width: calc(100% - 12.5%);
          height: 0.0625rem;
          background-color: #C7BFAC; } }
  .cc--article-resource-hero .c--article-resource-hero .text-container {
    padding-top: 1.5625rem;
    padding-right: 8.33333%;
    padding-bottom: 1.5625rem;
    padding-left: 8.33333%;
    display: flex;
    flex-direction: column;
    background-color: #FFF;
    color: #1D1C1A; }
    @media screen and (min-width: 768px) {
      .cc--article-resource-hero .c--article-resource-hero .text-container {
        padding-top: 2.1875rem; } }
    @media screen and (min-width: 1024px) {
      .cc--article-resource-hero .c--article-resource-hero .text-container {
        padding-top: 1.25rem;
        padding-right: 0;
        padding-bottom: 3.125rem;
        padding-left: 0;
        flex: 0 0 73.80952%; } }
  @media screen and (min-width: 768px) {
    .cc--article-resource-hero .c--article-resource-hero .f--eyebrow {
      margin-bottom: 1.25rem; } }
  .cc--article-resource-hero .c--article-resource-hero .f--section-title {
    margin-top: 0.625rem; }
    .cc--article-resource-hero .c--article-resource-hero .f--section-title h2 {
      font-size: 1.125rem;
      line-height: 1.5556;
      letter-spacing: 0.25rem;
      text-transform: uppercase; }
      @media screen and (min-width: 768px) {
        .cc--article-resource-hero .c--article-resource-hero .f--section-title h2 {
          font-size: 1.375rem;
          line-height: 1.4546; } }
  .cc--article-resource-hero .c--article-resource-hero .extra-data {
    padding-right: 8.33333%;
    padding-left: 8.33333%;
    display: flex;
    position: relative;
    flex-direction: column; }
    @media screen and (min-width: 768px) {
      .cc--article-resource-hero .c--article-resource-hero .extra-data {
        flex-direction: row;
        flex-wrap: wrap; } }
    @media screen and (min-width: 1024px) {
      .cc--article-resource-hero .c--article-resource-hero .extra-data {
        padding-top: 0;
        padding-right: 0;
        padding-bottom: 3.125rem;
        padding-left: 4.7619%;
        display: block;
        flex: 0 0 21.42857%;
        border-left: 0.0625rem solid #C7BFAC; } }
    .cc--article-resource-hero .c--article-resource-hero .extra-data::after, .cc--article-resource-hero .c--article-resource-hero .extra-data::before {
      content: '';
      display: block;
      width: 100%;
      height: 0.0625rem;
      background-color: #C7BFAC; }
    @media screen and (min-width: 768px) {
      .cc--article-resource-hero .c--article-resource-hero .extra-data::before {
        display: none; } }
    .cc--article-resource-hero .c--article-resource-hero .extra-data::after {
      margin-top: 1.5625rem; }
      @media screen and (min-width: 768px) {
        .cc--article-resource-hero .c--article-resource-hero .extra-data::after {
          margin-top: 0;
          width: 100%; } }
      @media screen and (min-width: 1024px) {
        .cc--article-resource-hero .c--article-resource-hero .extra-data::after {
          display: none; } }
    @media screen and (min-width: 768px) {
      .cc--article-resource-hero .c--article-resource-hero .extra-data .flex-item {
        padding-right: 5%;
        padding-bottom: 1.5625rem;
        padding-left: 5%;
        flex: 0 0 50%;
        border-top: 0.0625rem solid #C7BFAC; }
        .cc--article-resource-hero .c--article-resource-hero .extra-data .flex-item:nth-child(odd) {
          padding-left: 0;
          border-right: 0.0625rem solid #C7BFAC; }
        .cc--article-resource-hero .c--article-resource-hero .extra-data .flex-item:nth-child(1) span, .cc--article-resource-hero .c--article-resource-hero .extra-data .flex-item:nth-child(2) span {
          margin-top: 1.5625rem; } }
    @media screen and (min-width: 1024px) {
      .cc--article-resource-hero .c--article-resource-hero .extra-data .flex-item {
        padding-top: 0;
        padding-right: 0;
        padding-bottom: 0;
        padding-left: 0;
        border: 0; }
        .cc--article-resource-hero .c--article-resource-hero .extra-data .flex-item:nth-child(odd) {
          border: 0; }
        .cc--article-resource-hero .c--article-resource-hero .extra-data .flex-item:nth-child(1) span, .cc--article-resource-hero .c--article-resource-hero .extra-data .flex-item:nth-child(2) span {
          margin-top: 1.25rem; } }
    .cc--article-resource-hero .c--article-resource-hero .extra-data .flex-item:first-child span {
      margin-top: 1.5625rem; }
      @media screen and (min-width: 1024px) {
        .cc--article-resource-hero .c--article-resource-hero .extra-data .flex-item:first-child span {
          margin-top: 1.25rem; } }
    @media screen and (min-width: 768px) {
      .cc--article-resource-hero .c--article-resource-hero .extra-data .flex-item.author, .cc--article-resource-hero .c--article-resource-hero .extra-data .flex-item.date {
        padding-bottom: 0.9375rem; } }
    @media screen and (min-width: 1024px) {
      .cc--article-resource-hero .c--article-resource-hero .extra-data .flex-item.author, .cc--article-resource-hero .c--article-resource-hero .extra-data .flex-item.date {
        padding-bottom: 0; } }
    .cc--article-resource-hero .c--article-resource-hero .extra-data .flex-item.author .author,
    .cc--article-resource-hero .c--article-resource-hero .extra-data .flex-item.author .date, .cc--article-resource-hero .c--article-resource-hero .extra-data .flex-item.date .author,
    .cc--article-resource-hero .c--article-resource-hero .extra-data .flex-item.date .date {
      font-size: 0.9375rem;
      line-height: 1.6667;
      color: #1D1C1A; }
      @media screen and (min-width: 768px) {
        .cc--article-resource-hero .c--article-resource-hero .extra-data .flex-item.author .author,
        .cc--article-resource-hero .c--article-resource-hero .extra-data .flex-item.author .date, .cc--article-resource-hero .c--article-resource-hero .extra-data .flex-item.date .author,
        .cc--article-resource-hero .c--article-resource-hero .extra-data .flex-item.date .date {
          font-size: 1rem;
          line-height: 1.75; } }
    @media screen and (min-width: 768px) {
      .cc--article-resource-hero .c--article-resource-hero .extra-data .flex-item.links span {
        margin-top: 0.9375rem; } }
    @media screen and (min-width: 1024px) {
      .cc--article-resource-hero .c--article-resource-hero .extra-data .flex-item.links span {
        margin-top: 1.25rem; } }
    .cc--article-resource-hero .c--article-resource-hero .extra-data .flex-item.links .f--link:not(:last-child) {
      margin-bottom: 0.3125rem; }
    .cc--article-resource-hero .c--article-resource-hero .extra-data .flex-item.links .f--link a {
      font-size: 0.875rem;
      line-height: 1.4286;
      display: flex;
      align-items: center;
      color: #A82020;
      text-decoration: none; }
      .cc--article-resource-hero .c--article-resource-hero .extra-data .flex-item.links .f--link a svg {
        margin-right: 0.3125rem;
        flex-shrink: 0;
        width: 1.5625rem;
        height: 1.5625rem; }
        .cc--article-resource-hero .c--article-resource-hero .extra-data .flex-item.links .f--link a svg path {
          fill: #A82020; }
    @media screen and (min-width: 768px) {
      .cc--article-resource-hero .c--article-resource-hero .extra-data .flex-item.copy-url span {
        margin-top: 0.9375rem; } }
    @media screen and (min-width: 1024px) {
      .cc--article-resource-hero .c--article-resource-hero .extra-data .flex-item.copy-url span {
        margin-top: 1.25rem; } }
    .cc--article-resource-hero .c--article-resource-hero .extra-data .flex-item.copy-url button {
      padding-top: 0;
      padding-right: 0;
      padding-bottom: 0;
      padding-left: 0;
      font-size: 0.875rem;
      line-height: 1.4286;
      display: flex;
      align-items: center;
      border: 0;
      background-color: transparent;
      color: #A82020;
      text-decoration: none;
      cursor: pointer; }
      .cc--article-resource-hero .c--article-resource-hero .extra-data .flex-item.copy-url button svg {
        margin-right: 0.3125rem;
        width: 1.5625rem;
        height: 1.5625rem; }
        .cc--article-resource-hero .c--article-resource-hero .extra-data .flex-item.copy-url button svg path {
          fill: #A82020; }
    .cc--article-resource-hero .c--article-resource-hero .extra-data span {
      font-size: 0.75rem;
      line-height: 1.8334;
      margin-top: 1.25rem;
      margin-bottom: 0.625rem;
      display: block;
      color: #1D1C1A;
      letter-spacing: 0.09375rem;
      text-decoration: none;
      text-transform: uppercase; }
      @media screen and (min-width: 768px) {
        .cc--article-resource-hero .c--article-resource-hero .extra-data span {
          margin-bottom: 0.3125rem;
          font-size: 0.875rem;
          line-height: 1.2858;
          letter-spacing: 0.10938rem; } }

.cc--article-resource-list {
  max-width: 1800px;
  margin: 0 auto;
  position: relative;
  overflow: hidden; }
  .cc--article-resource-list .c--article-resource-list {
    padding-top: 2.1875rem;
    padding-right: 8.33333%;
    padding-bottom: 2.1875rem;
    padding-left: 8.33333%; }
    @media screen and (min-width: 768px) {
      .cc--article-resource-list .c--article-resource-list {
        padding-top: 3.125rem;
        padding-bottom: 3.125rem; } }
    @media screen and (min-width: 1024px) {
      .cc--article-resource-list .c--article-resource-list {
        padding-right: 6.25%;
        padding-left: 6.25%; } }
    .cc--article-resource-list .c--article-resource-list .header-container .f--section-title h2 {
      text-align: center; }
    .cc--article-resource-list .c--article-resource-list .header-container .f--description p {
      text-align: center; }
      @media screen and (min-width: 768px) {
        .cc--article-resource-list .c--article-resource-list .header-container .f--description p {
          font-size: 1.125rem;
          line-height: 1.8889; } }
    .cc--article-resource-list .c--article-resource-list .cards-container {
      margin-top: 1.5625rem; }
      @media screen and (min-width: 768px) {
        .cc--article-resource-list .c--article-resource-list .cards-container {
          margin-top: 2.1875rem; } }
    .cc--article-resource-list .c--article-resource-list .article-card {
      padding-bottom: 1.5625rem;
      position: relative;
      border-bottom: 0.0625rem solid #E3C268; }
      .cc--article-resource-list .c--article-resource-list .article-card:not(:last-child) {
        margin-bottom: 1.5625rem; }
      @media screen and (min-width: 768px) {
        .cc--article-resource-list .c--article-resource-list .article-card {
          display: flex;
          flex-direction: row-reverse;
          justify-content: space-between; } }
      @media screen and (min-width: 1024px) {
        .cc--article-resource-list .c--article-resource-list .article-card {
          padding-bottom: 2.1875rem;
          border-left: 0.0625rem solid #E3C268; }
          .cc--article-resource-list .c--article-resource-list .article-card::before, .cc--article-resource-list .c--article-resource-list .article-card::after {
            content: '';
            display: block;
            position: absolute;
            background-color: #E3C268; }
          .cc--article-resource-list .c--article-resource-list .article-card::before {
            top: 0;
            left: -0.28125rem;
            width: 0.5rem;
            height: 0.0625rem; }
          .cc--article-resource-list .c--article-resource-list .article-card::after {
            right: 0;
            bottom: -0.28125rem;
            width: 0.0625rem;
            height: 0.5rem; } }
      .cc--article-resource-list .c--article-resource-list .article-card .image-container {
        margin-bottom: 1.25rem;
        position: relative; }
        @media screen and (min-width: 768px) {
          .cc--article-resource-list .c--article-resource-list .article-card .image-container {
            margin-bottom: 0;
            flex: 0 0 47.5%; } }
        @media screen and (min-width: 1024px) {
          .cc--article-resource-list .c--article-resource-list .article-card .image-container {
            flex: 0 0 28.57143%; } }
      @media screen and (min-width: 768px) {
        .cc--article-resource-list .c--article-resource-list .article-card .text-container {
          flex: 0 0 47.5%; } }
      @media screen and (min-width: 1024px) {
        .cc--article-resource-list .c--article-resource-list .article-card .text-container {
          padding-top: 1.5625rem;
          padding-right: 11.90476%;
          padding-left: 4.7619%;
          flex: 0 0 71.42857%; } }
      .cc--article-resource-list .c--article-resource-list .article-card .text-container .eyebrow-container {
        margin-bottom: 0.625rem;
        display: flex;
        flex-wrap: wrap; }
        .cc--article-resource-list .c--article-resource-list .article-card .text-container .eyebrow-container .f--eyebrow {
          margin-bottom: 0;
          position: relative; }
          .cc--article-resource-list .c--article-resource-list .article-card .text-container .eyebrow-container .f--eyebrow:not(:last-child)::after {
            padding-right: 0.46875rem;
            padding-left: 0.3125rem;
            font-size: 0.75rem;
            line-height: 1.8334;
            content: "|";
            display: inline-flex;
            color: #1D1C1A; }
          .cc--article-resource-list .c--article-resource-list .article-card .text-container .eyebrow-container .f--eyebrow span {
            color: #1D1C1A; }
      @media screen and (min-width: 768px) {
        .cc--article-resource-list .c--article-resource-list .article-card .text-container .f--cta-title {
          flex: 0 0 62.5%; } }
      .cc--article-resource-list .c--article-resource-list .article-card .text-container .f--cta-title h3 {
        font-size: 1.375rem;
        line-height: 1.4546;
        color: #1D1C1A; }
        @media screen and (min-width: 768px) {
          .cc--article-resource-list .c--article-resource-list .article-card .text-container .f--cta-title h3 {
            font-size: 1.625rem;
            line-height: 1.3847; } }
        .cc--article-resource-list .c--article-resource-list .article-card .text-container .f--cta-title h3 a {
          color: inherit;
          text-decoration: none; }
          html[data-whatintent="mouse"] .cc--article-resource-list .c--article-resource-list .article-card .text-container .f--cta-title h3 a {
            transition: all 0.1s; }
            html[data-whatintent="mouse"] .cc--article-resource-list .c--article-resource-list .article-card .text-container .f--cta-title h3 a:hover {
              text-decoration: underline; }
      .cc--article-resource-list .c--article-resource-list .article-card .text-container .f--description {
        margin-top: 0.3125rem; }
        .cc--article-resource-list .c--article-resource-list .article-card .text-container .f--description p {
          font-size: 0.9375rem;
          line-height: 1.6667; }
          @media screen and (min-width: 768px) {
            .cc--article-resource-list .c--article-resource-list .article-card .text-container .f--description p {
              font-size: 1rem;
              line-height: 1.75; } }
      .cc--article-resource-list .c--article-resource-list .article-card .text-container .date {
        font-size: 0.875rem;
        line-height: 1.5715;
        margin-top: 1.25rem;
        display: block;
        color: #000; }

.cc--back-to-top {
  position: fixed;
  z-index: 999;
  right: 1.25rem;
  bottom: 1.25rem;
  width: auto;
  transform: translateX(calc(100% + 1.25rem));
  transition: transform 0.3s ease-in-out; }
  @media screen and (min-width: 768px) {
    .cc--back-to-top {
      right: 1.875rem;
      bottom: 1.875rem;
      transform: translateX(calc(100% + 1.875rem)); } }
  @media screen and (min-width: 1024px) {
    .cc--back-to-top {
      display: none; } }
  .cc--back-to-top.show {
    transform: translateX(0); }
  .cc--back-to-top .c--back-to-top button {
    display: flex;
    flex-direction: column;
    justify-content: center;
    z-index: 1;
    align-items: center;
    width: 2.1875rem;
    height: 2.1875rem;
    border: 0;
    background-color: #E3C268;
    cursor: pointer; }
    .cc--back-to-top .c--back-to-top button svg {
      width: 1.5625rem;
      height: 1.5625rem; }

.cc--booking-widget-hotel {
  background-color: #FFF;
  box-shadow: 0 0.625rem 0.625rem 0 rgba(0, 0, 0, 0.2); }
  @media screen and (min-width: 1024px) {
    .cc--booking-widget-hotel {
      position: sticky;
      z-index: 999;
      top: 0; } }
  .cc--booking-widget-hotel .c--booking-widget-hotel {
    max-width: 1800px;
    margin: 0 auto; }
    .cc--booking-widget-hotel .c--booking-widget-hotel .inner-wrapper {
      padding-top: 0.9375rem;
      padding-right: 8.33333%;
      padding-bottom: 1.5625rem;
      padding-left: 8.33333%; }
      @media screen and (min-width: 768px) {
        .cc--booking-widget-hotel .c--booking-widget-hotel .inner-wrapper {
          padding-bottom: 0.9375rem; } }
      @media screen and (min-width: 1024px) {
        .cc--booking-widget-hotel .c--booking-widget-hotel .inner-wrapper {
          padding-top: 1.5625rem;
          padding-right: 6.25%;
          padding-bottom: 1.75rem;
          padding-left: 6.25%; } }
    @media screen and (min-width: 768px) {
      .cc--booking-widget-hotel .c--booking-widget-hotel form .form-inner-wrapper {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        -moz-column-gap: 5%;
             column-gap: 5%; } }
    @media screen and (min-width: 1024px) {
      .cc--booking-widget-hotel .c--booking-widget-hotel form .form-inner-wrapper {
        display: flex;
        align-items: flex-end;
        justify-content: space-between;
        -moz-column-gap: 0.625rem;
             column-gap: 0.625rem; } }
    @media screen and (min-width: 768px) {
      .cc--booking-widget-hotel .c--booking-widget-hotel form .form-inner-wrapper .fi--form-item {
        grid-column: span 2; } }
    .cc--booking-widget-hotel .c--booking-widget-hotel form .form-inner-wrapper .fi--form-item:not(:last-of-type) {
      margin-bottom: 0.9375rem; }
      @media screen and (min-width: 768px) {
        .cc--booking-widget-hotel .c--booking-widget-hotel form .form-inner-wrapper .fi--form-item:not(:last-of-type) {
          margin-bottom: 1.25rem; } }
      @media screen and (min-width: 1024px) {
        .cc--booking-widget-hotel .c--booking-widget-hotel form .form-inner-wrapper .fi--form-item:not(:last-of-type) {
          margin-bottom: 0; } }
    @media screen and (min-width: 1024px) {
      .cc--booking-widget-hotel .c--booking-widget-hotel form .form-inner-wrapper .fi--form-item:nth-child(1) {
        flex: 0 0 23.80952%; } }
    @media screen and (min-width: 1024px) {
      .cc--booking-widget-hotel .c--booking-widget-hotel form .form-inner-wrapper .fi--form-item:nth-child(2) {
        flex: 0 0 23.80952%; } }
    @media screen and (min-width: 1024px) {
      .cc--booking-widget-hotel .c--booking-widget-hotel form .form-inner-wrapper .fi--form-item.f--input-submit {
        flex: 0 0 23.80952%; } }
    .cc--booking-widget-hotel .c--booking-widget-hotel form .form-inner-wrapper .fi--form-item.f--input-submit button {
      padding-top: 0;
      padding-right: 0;
      padding-bottom: 0;
      padding-left: 0;
      align-items: center;
      width: 100%; }
      @media screen and (min-width: 768px) {
        .cc--booking-widget-hotel .c--booking-widget-hotel form .form-inner-wrapper .fi--form-item.f--input-submit button {
          min-height: 3.125rem; } }
    .cc--booking-widget-hotel .c--booking-widget-hotel form .form-inner-wrapper .fi--form-item.f--form-item-date input {
      background-color: #EFEBE5; }
      .cc--booking-widget-hotel .c--booking-widget-hotel form .form-inner-wrapper .fi--form-item.f--form-item-date input::-moz-placeholder {
        opacity: 1;
        color: #1D1C1A; }
      .cc--booking-widget-hotel .c--booking-widget-hotel form .form-inner-wrapper .fi--form-item.f--form-item-date input::placeholder {
        opacity: 1;
        color: #1D1C1A; }
    .cc--booking-widget-hotel .c--booking-widget-hotel form .form-inner-wrapper .fi--form-item.f--form-item-date svg {
      display: none; }
    .cc--booking-widget-hotel .c--booking-widget-hotel form .form-inner-wrapper .fi--form-item input,
    .cc--booking-widget-hotel .c--booking-widget-hotel form .form-inner-wrapper .fi--form-item select {
      color: #1D1C1A; }
      .cc--booking-widget-hotel .c--booking-widget-hotel form .form-inner-wrapper .fi--form-item input::-moz-placeholder,
      .cc--booking-widget-hotel .c--booking-widget-hotel form .form-inner-wrapper .fi--form-item select::-moz-placeholder {
        opacity: 1;
        color: #1D1C1A; }
      .cc--booking-widget-hotel .c--booking-widget-hotel form .form-inner-wrapper .fi--form-item input::-moz-placeholder, .cc--booking-widget-hotel .c--booking-widget-hotel form .form-inner-wrapper .fi--form-item select::-moz-placeholder {
        opacity: 1;
        color: #1D1C1A; }
      .cc--booking-widget-hotel .c--booking-widget-hotel form .form-inner-wrapper .fi--form-item input::placeholder,
      .cc--booking-widget-hotel .c--booking-widget-hotel form .form-inner-wrapper .fi--form-item select::placeholder {
        opacity: 1;
        color: #1D1C1A; }
      .cc--booking-widget-hotel .c--booking-widget-hotel form .form-inner-wrapper .fi--form-item input:focus + svg,
      .cc--booking-widget-hotel .c--booking-widget-hotel form .form-inner-wrapper .fi--form-item select:focus + svg {
        z-index: 99; }
    .cc--booking-widget-hotel .c--booking-widget-hotel form .form-inner-wrapper .fi--form-item label {
      font-size: 0.75rem;
      line-height: 1.1667;
      margin-bottom: 0.3125rem;
      display: block;
      letter-spacing: 0.09375rem;
      text-transform: uppercase; }
      @media screen and (min-width: 768px) {
        .cc--booking-widget-hotel .c--booking-widget-hotel form .form-inner-wrapper .fi--form-item label {
          font-size: 0.875rem;
          line-height: 1.2858; } }
    .cc--booking-widget-hotel .c--booking-widget-hotel form .form-inner-wrapper .cc--multi-number-input-dropdown {
      margin-bottom: 0.625rem; }
      @media screen and (min-width: 768px) {
        .cc--booking-widget-hotel .c--booking-widget-hotel form .form-inner-wrapper .cc--multi-number-input-dropdown {
          margin-bottom: 1.25rem;
          grid-column: span 2; } }
      @media screen and (min-width: 1024px) {
        .cc--booking-widget-hotel .c--booking-widget-hotel form .form-inner-wrapper .cc--multi-number-input-dropdown {
          margin-bottom: 0;
          flex: 0 0 23.80952%;
          width: 23.80952%; } }
      .cc--booking-widget-hotel .c--booking-widget-hotel form .form-inner-wrapper .cc--multi-number-input-dropdown .items {
        padding-bottom: 0.9375rem; }
        .cc--booking-widget-hotel .c--booking-widget-hotel form .form-inner-wrapper .cc--multi-number-input-dropdown .items .counter-button {
          display: none !important; }
    .cc--booking-widget-hotel .c--booking-widget-hotel .f--link {
      margin-top: 0.625rem; }
      @media screen and (min-width: 768px) {
        .cc--booking-widget-hotel .c--booking-widget-hotel .f--link {
          margin-top: 0; } }
      .cc--booking-widget-hotel .c--booking-widget-hotel .f--link a {
        padding-right: 1.875rem;
        padding-left: 1.875rem;
        font-size: 0.875rem;
        display: inline-flex;
        flex-direction: column;
        justify-content: center;
        min-height: 3.125rem;
        color: inherit;
        letter-spacing: 0.125rem;
        text-align: center;
        text-decoration: none;
        text-transform: uppercase;
        -webkit-user-select: none;
           -moz-user-select: none;
                user-select: none;
        box-shadow: 0 0 0 0.09375rem inset #A82020;
        color: #1D1C1A;
        line-height: 1.1429;
        width: 100%; }
        @media screen and (min-width: 768px) {
          .cc--booking-widget-hotel .c--booking-widget-hotel .f--link a {
            min-height: 3.125rem;
            font-size: 1rem; } }
        @media screen and (min-width: 1024px) {
          .cc--booking-widget-hotel .c--booking-widget-hotel .f--link a {
            padding-right: 2.5rem;
            padding-left: 2.5rem;
            min-height: 3.125rem; } }
        html[data-whatintent="mouse"] .cc--booking-widget-hotel .c--booking-widget-hotel .f--link a {
          transition: all 0.1s; }
          html[data-whatintent="mouse"] .cc--booking-widget-hotel .c--booking-widget-hotel .f--link a:hover {
            box-shadow: 0 0 0 0.1875rem inset #A82020;
            color: #A82020; }
        .cc--booking-widget-hotel .c--booking-widget-hotel .f--link a:focus {
          outline: 0.1875rem solid #1D1C1A;
          box-shadow: 0 0 0 0.1875rem inset #A82020;
          color: #A82020; }
        @media screen and (min-width: 768px) {
          .cc--booking-widget-hotel .c--booking-widget-hotel .f--link a {
            line-height: 1.25; } }
        @media screen and (min-width: 1024px) {
          .cc--booking-widget-hotel .c--booking-widget-hotel .f--link a {
            padding-right: 1.25rem;
            padding-left: 1.25rem; } }
  @media screen and (min-width: 1024px) {
    .cc--booking-widget-hotel.has-link form .form-inner-wrapper .fi--form-item:nth-child(1) {
      flex: 0 0 calc(23.80952% + 0.25rem); } }
  @media screen and (min-width: 768px) {
    .cc--booking-widget-hotel.has-link form .form-inner-wrapper .fi--form-item.f--input-submit {
      grid-column: span 1; } }
  @media screen and (min-width: 1024px) {
    .cc--booking-widget-hotel.has-link form .form-inner-wrapper .fi--form-item.f--input-submit {
      flex: 0 0 calc(23.80952% + 0.3125rem); } }
  @media screen and (min-width: 1024px) {
    .cc--booking-widget-hotel.has-link form .form-inner-wrapper .cc--multi-number-input-dropdown {
      margin-bottom: 0;
      flex: 0 0 11.90476%;
      width: 11.90476%; } }

@media screen and (min-width: 1024px) {
  .block-booking_widget_hotel {
    position: sticky;
    z-index: 999;
    top: 0; } }

.cc--booking-widget-restaurant {
  background-color: #FFF;
  box-shadow: 0 0.625rem 0.625rem 0 rgba(0, 0, 0, 0.2); }
  @media screen and (min-width: 1024px) {
    .cc--booking-widget-restaurant {
      position: sticky;
      z-index: 99;
      top: 0.9375rem; } }
  .cc--booking-widget-restaurant .c--booking-widget-restaurant {
    max-width: 1800px;
    margin: 0 auto; }
    .cc--booking-widget-restaurant .c--booking-widget-restaurant .inner-wrapper {
      padding-top: 0.9375rem;
      padding-right: 8.33333%;
      padding-bottom: 1.5625rem;
      padding-left: 8.33333%; }
      @media screen and (min-width: 768px) {
        .cc--booking-widget-restaurant .c--booking-widget-restaurant .inner-wrapper {
          padding-bottom: 2.1875rem; } }
      @media screen and (min-width: 1024px) {
        .cc--booking-widget-restaurant .c--booking-widget-restaurant .inner-wrapper {
          padding-top: 1.5625rem;
          padding-right: 6.25%;
          padding-bottom: 1.75rem;
          padding-left: 6.25%; } }
    .cc--booking-widget-restaurant .c--booking-widget-restaurant .ot-dtp-picker.wide {
      padding-top: 0;
      padding-right: 0;
      padding-bottom: 0;
      padding-left: 0;
      width: 100%; }
    .cc--booking-widget-restaurant .c--booking-widget-restaurant .ot-dtp-picker .ot-dtp-picker-form {
      height: auto;
      border: 0; }
      @media screen and (min-width: 1024px) {
        .cc--booking-widget-restaurant .c--booking-widget-restaurant .ot-dtp-picker .ot-dtp-picker-form {
          display: flex;
          align-items: flex-end;
          -moz-column-gap: 0.625rem;
               column-gap: 0.625rem; } }
      .cc--booking-widget-restaurant .c--booking-widget-restaurant .ot-dtp-picker .ot-dtp-picker-form .ot-dtp-picker-selector {
        margin-bottom: 0.625rem;
        display: block;
        position: relative;
        height: auto !important;
        border-left: 0 !important; }
        @media screen and (min-width: 768px) {
          .cc--booking-widget-restaurant .c--booking-widget-restaurant .ot-dtp-picker .ot-dtp-picker-form .ot-dtp-picker-selector {
            margin-bottom: 1.25rem;
            grid-column: span 2; } }
        @media screen and (min-width: 1024px) {
          .cc--booking-widget-restaurant .c--booking-widget-restaurant .ot-dtp-picker .ot-dtp-picker-form .ot-dtp-picker-selector {
            margin-bottom: 0;
            height: 3.125rem; } }
        .cc--booking-widget-restaurant .c--booking-widget-restaurant .ot-dtp-picker .ot-dtp-picker-form .ot-dtp-picker-selector:focus-within {
          z-index: 999; }
        .cc--booking-widget-restaurant .c--booking-widget-restaurant .ot-dtp-picker .ot-dtp-picker-form .ot-dtp-picker-selector:nth-child(2) {
          width: 100%; }
          @media screen and (min-width: 1024px) {
            .cc--booking-widget-restaurant .c--booking-widget-restaurant .ot-dtp-picker .ot-dtp-picker-form .ot-dtp-picker-selector:nth-child(2) {
              flex: 0 0 26.19048%;
              width: 26.19048%; } }
        .cc--booking-widget-restaurant .c--booking-widget-restaurant .ot-dtp-picker .ot-dtp-picker-form .ot-dtp-picker-selector:nth-child(3) {
          width: 100%; }
          @media screen and (min-width: 1024px) {
            .cc--booking-widget-restaurant .c--booking-widget-restaurant .ot-dtp-picker .ot-dtp-picker-form .ot-dtp-picker-selector:nth-child(3) {
              flex: 0 0 26.19048%;
              width: 26.19048%; } }
        .cc--booking-widget-restaurant .c--booking-widget-restaurant .ot-dtp-picker .ot-dtp-picker-form .ot-dtp-picker-selector:nth-child(4) {
          width: 100%; }
          @media screen and (min-width: 1024px) {
            .cc--booking-widget-restaurant .c--booking-widget-restaurant .ot-dtp-picker .ot-dtp-picker-form .ot-dtp-picker-selector:nth-child(4) {
              flex: 0 0 calc(23.80952% - 0.3125rem);
              width: calc(23.80952% - 0.3125rem); } }
        .cc--booking-widget-restaurant .c--booking-widget-restaurant .ot-dtp-picker .ot-dtp-picker-form .ot-dtp-picker-selector::before {
          font-size: 0.75rem;
          line-height: 1.1667;
          margin-bottom: 0.3125rem;
          display: block;
          text-transform: uppercase; }
          @media screen and (min-width: 1024px) {
            .cc--booking-widget-restaurant .c--booking-widget-restaurant .ot-dtp-picker .ot-dtp-picker-form .ot-dtp-picker-selector::before {
              font-size: 0.875rem;
              line-height: 1.2858; } }
        .cc--booking-widget-restaurant .c--booking-widget-restaurant .ot-dtp-picker .ot-dtp-picker-form .ot-dtp-picker-selector::after {
          content: '';
          display: block;
          position: absolute;
          z-index: 99;
          right: 0.9375rem;
          bottom: 0.9375rem;
          width: 1.25rem;
          height: 1.25rem;
          background-image: url("../images/icons/icon-arrow-down.6cdf22ebd44b.svg");
          background-repeat: no-repeat;
          background-position: center;
          background-size: cover;
          pointer-events: none; }
        .cc--booking-widget-restaurant .c--booking-widget-restaurant .ot-dtp-picker .ot-dtp-picker-form .ot-dtp-picker-selector.ot-party-size-picker::before {
          content: '# of People'; }
        .cc--booking-widget-restaurant .c--booking-widget-restaurant .ot-dtp-picker .ot-dtp-picker-form .ot-dtp-picker-selector.ot-date-picker::before {
          content: 'Date'; }
        .cc--booking-widget-restaurant .c--booking-widget-restaurant .ot-dtp-picker .ot-dtp-picker-form .ot-dtp-picker-selector.ot-time-picker::before {
          content: 'Time'; }
        .cc--booking-widget-restaurant .c--booking-widget-restaurant .ot-dtp-picker .ot-dtp-picker-form .ot-dtp-picker-selector input,
        .cc--booking-widget-restaurant .c--booking-widget-restaurant .ot-dtp-picker .ot-dtp-picker-form .ot-dtp-picker-selector select {
          padding-right: 0;
          position: relative;
          border: 0;
          opacity: 1;
          background-color: #EFEBE5; }
          @media screen and (min-width: 768px) {
            .cc--booking-widget-restaurant .c--booking-widget-restaurant .ot-dtp-picker .ot-dtp-picker-form .ot-dtp-picker-selector input,
            .cc--booking-widget-restaurant .c--booking-widget-restaurant .ot-dtp-picker .ot-dtp-picker-form .ot-dtp-picker-selector select {
              height: 3.125rem; } }
        .cc--booking-widget-restaurant .c--booking-widget-restaurant .ot-dtp-picker .ot-dtp-picker-form .ot-dtp-picker-selector .ot-dtp-picker-selector-link {
          display: none; }
      .cc--booking-widget-restaurant .c--booking-widget-restaurant .ot-dtp-picker .ot-dtp-picker-form .ot-dtp-picker-button {
        padding-right: 1.875rem;
        padding-left: 1.875rem;
        font-size: 0.875rem;
        display: inline-flex;
        flex-direction: column;
        justify-content: center;
        min-height: 3.125rem;
        color: inherit;
        letter-spacing: 0.125rem;
        text-align: center;
        text-decoration: none;
        text-transform: uppercase;
        -webkit-user-select: none;
           -moz-user-select: none;
                user-select: none;
        background-color: #A82020;
        box-shadow: none;
        color: #FFF;
        margin-top: 0.625rem;
        display: flex;
        align-items: center;
        width: 100%;
        float: none;
        border: 0;
        border-radius: 0;
        font-family: "Source Serif 4", serif !important; }
        @media screen and (min-width: 768px) {
          .cc--booking-widget-restaurant .c--booking-widget-restaurant .ot-dtp-picker .ot-dtp-picker-form .ot-dtp-picker-button {
            min-height: 3.125rem;
            font-size: 1rem; } }
        @media screen and (min-width: 1024px) {
          .cc--booking-widget-restaurant .c--booking-widget-restaurant .ot-dtp-picker .ot-dtp-picker-form .ot-dtp-picker-button {
            padding-right: 2.5rem;
            padding-left: 2.5rem;
            min-height: 3.125rem; } }
        .cc--booking-widget-restaurant .c--booking-widget-restaurant .ot-dtp-picker .ot-dtp-picker-form .ot-dtp-picker-button:focus {
          outline: 0.1875rem solid #1D1C1A;
          background-color: #740909;
          color: #FFF; }
        html[data-whatintent="mouse"] .cc--booking-widget-restaurant .c--booking-widget-restaurant .ot-dtp-picker .ot-dtp-picker-form .ot-dtp-picker-button {
          transition: all 0.1s; }
          html[data-whatintent="mouse"] .cc--booking-widget-restaurant .c--booking-widget-restaurant .ot-dtp-picker .ot-dtp-picker-form .ot-dtp-picker-button:hover {
            background-color: #740909;
            box-shadow: none;
            color: #FFF; }
        @media screen and (min-width: 1024px) {
          .cc--booking-widget-restaurant .c--booking-widget-restaurant .ot-dtp-picker .ot-dtp-picker-form .ot-dtp-picker-button {
            flex: 0 0 21.42857%;
            width: 21.42857%; } }
    .cc--booking-widget-restaurant .c--booking-widget-restaurant .ot-dtp-picker .ot-powered-by,
    .cc--booking-widget-restaurant .c--booking-widget-restaurant .ot-dtp-picker h1.ot-title {
      display: none; }
    .cc--booking-widget-restaurant .c--booking-widget-restaurant .ot-dtp-picker .picker__nav--next:focus-visible,
    .cc--booking-widget-restaurant .c--booking-widget-restaurant .ot-dtp-picker .picker__nav--prev:focus-visible {
      position: absolute; }
    .cc--booking-widget-restaurant .c--booking-widget-restaurant .ot-dtp-picker .picker__table td {
      margin-top: 0;
      margin-right: 0;
      margin-bottom: 0;
      margin-left: 0;
      padding-top: 0;
      padding-right: 0;
      padding-bottom: 0;
      padding-left: 0; }
    .cc--booking-widget-restaurant .c--booking-widget-restaurant .ot-dtp-picker .picker__table .picker__day {
      margin-top: 0;
      margin-right: 0;
      margin-bottom: 0;
      margin-left: 0;
      padding-top: 0;
      padding-right: 0;
      padding-bottom: 0;
      padding-left: 0;
      width: 1.5625rem;
      height: 1.5625rem;
      border: 2px solid transparent; }
      .cc--booking-widget-restaurant .c--booking-widget-restaurant .ot-dtp-picker .picker__table .picker__day--infocus:hover, .cc--booking-widget-restaurant .c--booking-widget-restaurant .ot-dtp-picker .picker__table .picker__day--highlighted {
        border-color: #A82020; }

.cc--branding-header .c--branding-header .logo-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 5rem; }
  @media screen and (min-width: 768px) {
    .cc--branding-header .c--branding-header .logo-wrapper {
      min-height: 7.1875rem; } }
  @media screen and (min-width: 1024px) {
    .cc--branding-header .c--branding-header .logo-wrapper {
      padding-right: 0.25rem;
      padding-left: 0.25rem;
      min-height: 7.5rem; } }
  .cc--branding-header .c--branding-header .logo-wrapper a {
    display: block;
    font-size: 0;
    line-height: 1;
    text-decoration: none; }
    html[data-whatinput='keyboard'] .transparent-header .cc--branding-header .c--branding-header .logo-wrapper a:focus {
      position: relative;
      z-index: 99;
      outline: 0.1875rem solid #FFF; }
    html[data-whatinput='mouse'] .transparent-header .cc--branding-header .c--branding-header .logo-wrapper a:focus {
      outline: none; }
    html[data-whatinput='keyboard'] .main-menu-open .cc--branding-header .c--branding-header .logo-wrapper a:focus {
      position: relative;
      z-index: 99;
      outline: 0.1875rem solid #1D1C1A; }
    html[data-whatinput='mouse'] .main-menu-open .cc--branding-header .c--branding-header .logo-wrapper a:focus {
      outline: none; }
    .cc--branding-header .c--branding-header .logo-wrapper a svg {
      width: 100%;
      max-width: 16.25rem;
      height: auto; }
      @media screen and (min-width: 768px) {
        .cc--branding-header .c--branding-header .logo-wrapper a svg {
          max-width: 20rem; } }
      @media screen and (min-width: 1024px) {
        .cc--branding-header .c--branding-header .logo-wrapper a svg {
          max-width: 21.875rem; } }
      .transparent-header .cc--branding-header .c--branding-header .logo-wrapper a svg path {
        fill: #FFF; }
      @media screen and (max-width: 1023px) {
        .mobile-menu-open .cc--branding-header .c--branding-header .logo-wrapper a svg path {
          fill: #A82020; } }
      @media screen and (min-width: 1024px) {
        .main-menu-open .cc--branding-header .c--branding-header .logo-wrapper a svg path {
          fill: #A82020; } }

@media screen and (min-width: 1024px) {
  .home .cc--branding-header {
    animation: leftToRight 1s ease-out 0.5s forwards;
    -webkit-mask-size: 0%;
            mask-size: 0%;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-image: linear-gradient(to right, black 70%, rgba(0, 0, 0, 0));
            mask-image: linear-gradient(to right, black 70%, rgba(0, 0, 0, 0)); } }

@keyframes leftToRight {
  from {
    -webkit-mask-size: 0%;
            mask-size: 0%;
    -webkit-mask-image: linear-gradient(to right, black 70%, rgba(0, 0, 0, 0));
            mask-image: linear-gradient(to right, black 70%, rgba(0, 0, 0, 0)); }
  to {
    -webkit-mask-size: 100%;
            mask-size: 100%;
    -webkit-mask-image: linear-gradient(to right, black 100%, rgba(0, 0, 0, 0));
            mask-image: linear-gradient(to right, black 100%, rgba(0, 0, 0, 0)); } }

.cc--breadcrumbs {
  display: none;
  z-index: 99; }
  @media screen and (min-width: 1024px) {
    .cc--breadcrumbs {
      display: block;
      position: absolute;
      top: 13.125rem;
      left: 4.16667%; } }
  @media screen and (min-width: 1800px) {
    .cc--breadcrumbs {
      left: calc(((100vw - 1650px) / 2)); } }
  .cc--breadcrumbs .c--breadcrumbs {
    padding-top: 0.3125rem;
    padding-right: 0.9375rem;
    padding-bottom: 0.3125rem;
    padding-left: 0.9375rem;
    border: 0.0625rem solid #EFEBE5;
    border-radius: 1.09375rem;
    background-color: #FFF; }
    .cc--breadcrumbs .c--breadcrumbs ul {
      list-style: none;
      padding: 0;
      margin: 0;
      display: flex;
      -moz-column-gap: 0.9375rem;
           column-gap: 0.9375rem; }
      .cc--breadcrumbs .c--breadcrumbs ul li {
        position: relative; }
        .cc--breadcrumbs .c--breadcrumbs ul li:not(:last-child)::after {
          position: absolute;
          top: 50%;
          transform: translateY(-50%);
          content: '\203A';
          display: block;
          right: -0.625rem;
          color: #000; }
        .cc--breadcrumbs .c--breadcrumbs ul li a {
          font-size: 0.875rem;
          line-height: 1.7143;
          color: #000;
          text-decoration: none; }
          html[data-whatintent="mouse"] .cc--breadcrumbs .c--breadcrumbs ul li a {
            transition: all 0.1s; }
            html[data-whatintent="mouse"] .cc--breadcrumbs .c--breadcrumbs ul li a:hover {
              text-decoration: underline; }
  .transparent-header .cc--breadcrumbs {
    z-index: 999; }
  .opaque-header .cc--breadcrumbs,
  .main-menu-open .cc--breadcrumbs {
    z-index: 1; }
  .transparent-header .cc--breadcrumbs .c--breadcrumbs,
  .opaque-header .cc--breadcrumbs .c--breadcrumbs {
    border: 0;
    background-color: rgba(0, 0, 0, 0.5); }
    .transparent-header .cc--breadcrumbs .c--breadcrumbs ul li::after,
    .opaque-header .cc--breadcrumbs .c--breadcrumbs ul li::after {
      color: #FFF; }
    .transparent-header .cc--breadcrumbs .c--breadcrumbs ul li a,
    .opaque-header .cc--breadcrumbs .c--breadcrumbs ul li a {
      color: #FFF; }

.cc--card-event {
  max-width: 1800px;
  margin: 0 auto;
  margin-top: 1.5625rem;
  margin-bottom: 1.5625rem; }
  @media screen and (min-width: 1024px) {
    .cc--card-event {
      margin-top: 0;
      margin-bottom: 0; } }
  .cc--card-event .c--card-event {
    padding-top: 1.5625rem;
    padding-right: 8.33333%;
    padding-bottom: 1.5625rem;
    padding-left: 8.33333%; }
    @media screen and (min-width: 768px) {
      .cc--card-event .c--card-event {
        padding-top: 2.1875rem;
        padding-right: 8.33333%;
        padding-bottom: 2.1875rem;
        padding-left: 8.33333%; } }
    @media screen and (min-width: 1024px) {
      .cc--card-event .c--card-event {
        padding-top: 1.5625rem;
        padding-right: 6.25%;
        padding-bottom: 1.5625rem;
        padding-left: 6.25%; } }
    .cc--card-event .c--card-event .inner-wrapper {
      padding-top: 1.5625rem;
      padding-bottom: 3.125rem;
      padding-left: 10%;
      display: flex;
      position: relative;
      flex-wrap: wrap;
      border-left: 0.0625rem solid #E3C268; }
      @media screen and (min-width: 768px) {
        .cc--card-event .c--card-event .inner-wrapper {
          padding-bottom: 2.1875rem;
          padding-left: 5%; } }
      @media screen and (min-width: 1024px) {
        .cc--card-event .c--card-event .inner-wrapper {
          padding-top: 1.875rem;
          padding-bottom: 1.5625rem;
          padding-left: 2.38095%;
          border-bottom: 0.0625rem solid #E3C268; } }
      @media screen and (max-width: 1023px) {
        .cc--card-event .c--card-event .inner-wrapper::before {
          content: '';
          position: absolute;
          top: -0.25rem;
          left: 0;
          width: 75%;
          height: 0.5rem;
          border-right: 0.0625rem solid #E3C268;
          background-image: linear-gradient(to bottom, transparent 0, transparent 0.25rem, #E3C268 0.25rem, #E3C268 0.3125rem, transparent 0.3125rem, transparent 0.5rem); } }
      @media screen and (max-width: 767px) {
        .cc--card-event .c--card-event .inner-wrapper::before {
          width: 55%; } }
      @media screen and (min-width: 1024px) {
        .cc--card-event .c--card-event .inner-wrapper::before {
          content: '';
          position: absolute;
          top: 0rem;
          left: -0.25rem;
          width: 0.5rem;
          height: 0.0625rem;
          background-color: #E3C268; } }
      @media screen and (max-width: 1023px) {
        .cc--card-event .c--card-event .inner-wrapper::after {
          content: '';
          position: absolute;
          bottom: -0.25rem;
          left: 0;
          width: 100%;
          height: 0.5rem;
          border-right: 0.0625rem solid #E3C268;
          background-image: linear-gradient(to top, transparent 0, transparent 0.25rem, #E3C268 0.25rem, #E3C268 0.3125rem, transparent 0.3125rem, transparent 0.5rem); } }
      .cc--card-event .c--card-event .inner-wrapper .date-container {
        padding-bottom: 1.5625rem;
        flex: 0 0 50%;
        align-content: flex-end;
        order: 1; }
        @media screen and (min-width: 768px) {
          .cc--card-event .c--card-event .inner-wrapper .date-container {
            padding-bottom: 0;
            flex: 0 0 73.68421%;
            align-content: flex-start; } }
        @media screen and (min-width: 1024px) {
          .cc--card-event .c--card-event .inner-wrapper .date-container {
            padding-top: 0.375rem;
            flex: 0 0 14.63415%;
            order: 1; } }
        .cc--card-event .c--card-event .inner-wrapper .date-container .date {
          font-size: 2.625rem;
          line-height: 1.262; }
          @media screen and (min-width: 768px) {
            .cc--card-event .c--card-event .inner-wrapper .date-container .date {
              font-size: 3.25rem;
              line-height: 1.25; } }
          @media screen and (min-width: 1024px) {
            .cc--card-event .c--card-event .inner-wrapper .date-container .date {
              text-align: center; } }
        .cc--card-event .c--card-event .inner-wrapper .date-container .month {
          font-size: 0.875rem;
          line-height: 1.1429;
          letter-spacing: 0.10938rem;
          text-transform: uppercase; }
          @media screen and (min-width: 768px) {
            .cc--card-event .c--card-event .inner-wrapper .date-container .month {
              font-size: 1rem;
              line-height: 1.25; } }
          @media screen and (min-width: 1024px) {
            .cc--card-event .c--card-event .inner-wrapper .date-container .month {
              text-align: center; } }
      .cc--card-event .c--card-event .inner-wrapper .text-container {
        margin-top: 0.625rem;
        flex: 0 0 100%;
        order: 3; }
        @media screen and (min-width: 768px) {
          .cc--card-event .c--card-event .inner-wrapper .text-container {
            margin-top: -1.5rem;
            padding-right: 21.05263%;
            position: relative; } }
        @media screen and (min-width: 1024px) {
          .cc--card-event .c--card-event .inner-wrapper .text-container {
            margin-top: 0;
            margin-left: 2.43902%;
            padding-right: 0;
            flex: 0 0 56.09756%;
            order: 2; } }
        .cc--card-event .c--card-event .inner-wrapper .text-container .f--eyebrow {
          margin-bottom: 0.625rem; }
        .cc--card-event .c--card-event .inner-wrapper .text-container .f--cta-title h3 {
          font-size: 1.375rem;
          line-height: 1.4546;
          color: #000; }
          @media screen and (min-width: 768px) {
            .cc--card-event .c--card-event .inner-wrapper .text-container .f--cta-title h3 {
              font-size: 1.625rem;
              line-height: 1.3847; } }
          .cc--card-event .c--card-event .inner-wrapper .text-container .f--cta-title h3 a {
            color: inherit;
            font-family: inherit;
            font-size: inherit;
            font-style: inherit;
            font-weight: inherit;
            font-optical-sizing: inherit; }
        .cc--card-event .c--card-event .inner-wrapper .text-container .f--description {
          margin-top: 0.3125rem; }
          @media screen and (min-width: 768px) {
            .cc--card-event .c--card-event .inner-wrapper .text-container .f--description p {
              font-size: 1rem;
              line-height: 1.75;
              letter-spacing: 0.01562rem; } }
        .cc--card-event .c--card-event .inner-wrapper .text-container .meta {
          margin-top: 0.9375rem;
          display: flex;
          flex-wrap: wrap;
          -moz-column-gap: 1.25rem;
               column-gap: 1.25rem;
          row-gap: 0.9375rem; }
          @media screen and (min-width: 768px) {
            .cc--card-event .c--card-event .inner-wrapper .text-container .meta {
              margin-top: 1.25rem; } }
          @media screen and (min-width: 1024px) {
            .cc--card-event .c--card-event .inner-wrapper .text-container .meta {
              margin-top: 1.5625rem; } }
          .cc--card-event .c--card-event .inner-wrapper .text-container .meta > div {
            font-size: 0.75rem;
            line-height: 1.3334;
            color: #1D1C1A; }
            .cc--card-event .c--card-event .inner-wrapper .text-container .meta > div svg {
              margin-right: 0.3125rem;
              width: 1.5625rem;
              height: 1.5625rem;
              vertical-align: middle; }
        .cc--card-event .c--card-event .inner-wrapper .text-container .tours {
          margin-top: 1.5625rem; }
          .cc--card-event .c--card-event .inner-wrapper .text-container .tours h4 {
            font-size: 0.875rem;
            line-height: 1.1429;
            color: #1D1C1A;
            letter-spacing: 0.125rem;
            text-transform: uppercase; }
            @media screen and (min-width: 768px) {
              .cc--card-event .c--card-event .inner-wrapper .text-container .tours h4 {
                font-size: 1rem;
                line-height: 1.25; } }
          .cc--card-event .c--card-event .inner-wrapper .text-container .tours .links-container {
            margin-top: 0.625rem;
            display: flex;
            flex-wrap: wrap;
            -moz-column-gap: 0.3125rem;
                 column-gap: 0.3125rem;
            row-gap: 0.3125rem; }
            .cc--card-event .c--card-event .inner-wrapper .text-container .tours .links-container .f--link a {
              padding-right: 1.875rem;
              padding-left: 1.875rem;
              font-size: 0.875rem;
              display: inline-flex;
              flex-direction: column;
              justify-content: center;
              min-height: 2.1875rem;
              color: inherit;
              letter-spacing: 0.125rem;
              text-align: center;
              text-decoration: none;
              text-transform: uppercase;
              -webkit-user-select: none;
                 -moz-user-select: none;
                      user-select: none;
              box-shadow: 0 0 0 0.0625rem inset #A82020;
              letter-spacing: 0;
              text-transform: none;
              box-shadow: 0 0 0 0.09375rem inset #A82020;
              color: #1D1C1A;
              box-shadow: 0 0 0 0.0625rem inset #A82020;
              letter-spacing: 0;
              text-transform: none;
              font-size: 0.75rem;
              line-height: 1.3334; }
              @media screen and (min-width: 768px) {
                .cc--card-event .c--card-event .inner-wrapper .text-container .tours .links-container .f--link a {
                  min-height: 2.1875rem;
                  font-size: 1rem; } }
              @media screen and (min-width: 1024px) {
                .cc--card-event .c--card-event .inner-wrapper .text-container .tours .links-container .f--link a {
                  padding-right: 2.5rem;
                  padding-left: 2.5rem;
                  min-height: 2.1875rem; } }
              html[data-whatintent="mouse"] .cc--card-event .c--card-event .inner-wrapper .text-container .tours .links-container .f--link a {
                transition: all 0.1s; }
                html[data-whatintent="mouse"] .cc--card-event .c--card-event .inner-wrapper .text-container .tours .links-container .f--link a:hover {
                  box-shadow: 0 0 0 0.1875rem inset #A82020;
                  color: #A82020; }
              .cc--card-event .c--card-event .inner-wrapper .text-container .tours .links-container .f--link a:focus {
                outline: 0.1875rem solid #1D1C1A;
                box-shadow: 0 0 0 0.1875rem inset #A82020;
                color: #A82020; }
              @media screen and (min-width: 768px) {
                .cc--card-event .c--card-event .inner-wrapper .text-container .tours .links-container .f--link a {
                  font-size: 0.875rem; } }
      .cc--card-event .c--card-event .inner-wrapper .image-container {
        margin-top: -3.125rem;
        padding-left: 10%;
        flex: 0 0 50%;
        order: 2; }
        @media screen and (min-width: 768px) {
          .cc--card-event .c--card-event .inner-wrapper .image-container {
            padding-left: 5.26316%;
            flex: 0 0 26.31579%; } }
        @media screen and (min-width: 1024px) {
          .cc--card-event .c--card-event .inner-wrapper .image-container {
            margin-top: -3.4375rem;
            margin-bottom: -3.125rem;
            margin-left: 4.87805%;
            padding-left: 0;
            flex: 0 0 21.95122%;
            order: 3; } }
        @media screen and (min-width: 1024px) {
          .cc--card-event .c--card-event .inner-wrapper .image-container.has-add-link {
            position: relative; } }
        @media screen and (min-width: 1024px) {
          .cc--card-event .c--card-event .inner-wrapper .image-container.has-add-link .add-link-desktop {
            position: absolute;
            z-index: 2;
            bottom: 0;
            width: 100%; } }
        .cc--card-event .c--card-event .inner-wrapper .image-container .f--image {
          height: 100%; }
          .cc--card-event .c--card-event .inner-wrapper .image-container .f--image img {
            height: 100%;
            -o-object-fit: cover;
               object-fit: cover;
            aspect-ratio: 2 / 3; }
        @media screen and (max-width: 1023px) {
          .cc--card-event .c--card-event .inner-wrapper .image-container .add-link-desktop {
            display: none; } }
        .cc--card-event .c--card-event .inner-wrapper .image-container .add-link-desktop > .f--link a:not(.SubText--link):not(.sign-in),
        .cc--card-event .c--card-event .inner-wrapper .image-container .add-link-desktop > .f--link button:not(.close-btn):not(.planner-btn) {
          padding-right: 1.875rem;
          padding-left: 1.875rem;
          font-size: 0.875rem;
          display: inline-flex;
          flex-direction: column;
          justify-content: center;
          min-height: 3.125rem;
          color: inherit;
          letter-spacing: 0.125rem;
          text-align: center;
          text-decoration: none;
          text-transform: uppercase;
          -webkit-user-select: none;
             -moz-user-select: none;
                  user-select: none;
          background-color: #740909;
          box-shadow: none;
          color: #FFF;
          padding-right: 1.5625rem;
          padding-left: 1.5625rem;
          width: 100%; }
          @media screen and (min-width: 768px) {
            .cc--card-event .c--card-event .inner-wrapper .image-container .add-link-desktop > .f--link a:not(.SubText--link):not(.sign-in),
            .cc--card-event .c--card-event .inner-wrapper .image-container .add-link-desktop > .f--link button:not(.close-btn):not(.planner-btn) {
              min-height: 3.125rem;
              font-size: 1rem; } }
          @media screen and (min-width: 1024px) {
            .cc--card-event .c--card-event .inner-wrapper .image-container .add-link-desktop > .f--link a:not(.SubText--link):not(.sign-in),
            .cc--card-event .c--card-event .inner-wrapper .image-container .add-link-desktop > .f--link button:not(.close-btn):not(.planner-btn) {
              padding-right: 2.5rem;
              padding-left: 2.5rem;
              min-height: 3.125rem; } }
          .cc--card-event .c--card-event .inner-wrapper .image-container .add-link-desktop > .f--link a:not(.SubText--link):not(.sign-in):focus,
          .cc--card-event .c--card-event .inner-wrapper .image-container .add-link-desktop > .f--link button:not(.close-btn):not(.planner-btn):focus {
            outline: 0.1875rem solid #1D1C1A;
            background-color: #740909;
            color: #FFF; }
          html[data-whatintent="mouse"] .cc--card-event .c--card-event .inner-wrapper .image-container .add-link-desktop > .f--link a:not(.SubText--link):not(.sign-in), html[data-whatintent="mouse"]
          .cc--card-event .c--card-event .inner-wrapper .image-container .add-link-desktop > .f--link button:not(.close-btn):not(.planner-btn) {
            transition: all 0.1s; }
            html[data-whatintent="mouse"] .cc--card-event .c--card-event .inner-wrapper .image-container .add-link-desktop > .f--link a:not(.SubText--link):not(.sign-in):hover, html[data-whatintent="mouse"]
            .cc--card-event .c--card-event .inner-wrapper .image-container .add-link-desktop > .f--link button:not(.close-btn):not(.planner-btn):hover {
              background-color: #740909;
              box-shadow: none;
              color: #FFF; }
          @media screen and (min-width: 1024px) {
            .cc--card-event .c--card-event .inner-wrapper .image-container .add-link-desktop > .f--link a:not(.SubText--link):not(.sign-in),
            .cc--card-event .c--card-event .inner-wrapper .image-container .add-link-desktop > .f--link button:not(.close-btn):not(.planner-btn) {
              width: 100%; } }
          html[data-whatintent="mouse"] .cc--card-event .c--card-event .inner-wrapper .image-container .add-link-desktop > .f--link a:not(.SubText--link):not(.sign-in), html[data-whatintent="mouse"]
          .cc--card-event .c--card-event .inner-wrapper .image-container .add-link-desktop > .f--link button:not(.close-btn):not(.planner-btn) {
            transition: all 0.1s; }
            html[data-whatintent="mouse"] .cc--card-event .c--card-event .inner-wrapper .image-container .add-link-desktop > .f--link a:not(.SubText--link):not(.sign-in):hover, html[data-whatintent="mouse"]
            .cc--card-event .c--card-event .inner-wrapper .image-container .add-link-desktop > .f--link button:not(.close-btn):not(.planner-btn):hover {
              background-color: #000; }
        .cc--card-event .c--card-event .inner-wrapper .image-container .add-link-desktop > .f--link button:not(.close-btn):not(.planner-btn) {
          align-items: center;
          border: 0;
          text-align: center;
          cursor: pointer; }
        .cc--card-event .c--card-event .inner-wrapper .image-container .add-link-desktop > .f--link .LocationName a,
        .cc--card-event .c--card-event .inner-wrapper .image-container .add-link-desktop > .f--link .SubText a {
          all: unset;
          color: #A82020;
          text-decoration: underline; }
          html[data-whatintent="mouse"] .cc--card-event .c--card-event .inner-wrapper .image-container .add-link-desktop > .f--link .LocationName a, html[data-whatintent="mouse"]
          .cc--card-event .c--card-event .inner-wrapper .image-container .add-link-desktop > .f--link .SubText a {
            transition: all 0.1s; }
            html[data-whatintent="mouse"] .cc--card-event .c--card-event .inner-wrapper .image-container .add-link-desktop > .f--link .LocationName a:hover, html[data-whatintent="mouse"]
            .cc--card-event .c--card-event .inner-wrapper .image-container .add-link-desktop > .f--link .SubText a:hover {
              all: unset;
              color: #A82020;
              text-decoration: none;
              cursor: pointer; }
      .cc--card-event .c--card-event .inner-wrapper .add-link-mobile-tablet {
        position: absolute;
        z-index: 2;
        bottom: -1.5625rem;
        left: 5%;
        width: calc(100% - 10%); }
        @media screen and (min-width: 768px) {
          .cc--card-event .c--card-event .inner-wrapper .add-link-mobile-tablet {
            width: auto; } }
        @media screen and (min-width: 1024px) {
          .cc--card-event .c--card-event .inner-wrapper .add-link-mobile-tablet {
            display: none; } }
        .cc--card-event .c--card-event .inner-wrapper .add-link-mobile-tablet > .f--link a:not(.SubText--link):not(.sign-in),
        .cc--card-event .c--card-event .inner-wrapper .add-link-mobile-tablet > .f--link button:not(.close-btn):not(.planner-btn) {
          padding-right: 1.875rem;
          padding-left: 1.875rem;
          font-size: 0.875rem;
          display: inline-flex;
          flex-direction: column;
          justify-content: center;
          min-height: 3.125rem;
          color: inherit;
          letter-spacing: 0.125rem;
          text-align: center;
          text-decoration: none;
          text-transform: uppercase;
          -webkit-user-select: none;
             -moz-user-select: none;
                  user-select: none;
          background-color: #740909;
          box-shadow: none;
          color: #FFF;
          padding-right: 1.5625rem;
          padding-left: 1.5625rem;
          width: 100%; }
          @media screen and (min-width: 768px) {
            .cc--card-event .c--card-event .inner-wrapper .add-link-mobile-tablet > .f--link a:not(.SubText--link):not(.sign-in),
            .cc--card-event .c--card-event .inner-wrapper .add-link-mobile-tablet > .f--link button:not(.close-btn):not(.planner-btn) {
              min-height: 3.125rem;
              font-size: 1rem; } }
          @media screen and (min-width: 1024px) {
            .cc--card-event .c--card-event .inner-wrapper .add-link-mobile-tablet > .f--link a:not(.SubText--link):not(.sign-in),
            .cc--card-event .c--card-event .inner-wrapper .add-link-mobile-tablet > .f--link button:not(.close-btn):not(.planner-btn) {
              padding-right: 2.5rem;
              padding-left: 2.5rem;
              min-height: 3.125rem; } }
          .cc--card-event .c--card-event .inner-wrapper .add-link-mobile-tablet > .f--link a:not(.SubText--link):not(.sign-in):focus,
          .cc--card-event .c--card-event .inner-wrapper .add-link-mobile-tablet > .f--link button:not(.close-btn):not(.planner-btn):focus {
            outline: 0.1875rem solid #1D1C1A;
            background-color: #740909;
            color: #FFF; }
          html[data-whatintent="mouse"] .cc--card-event .c--card-event .inner-wrapper .add-link-mobile-tablet > .f--link a:not(.SubText--link):not(.sign-in), html[data-whatintent="mouse"]
          .cc--card-event .c--card-event .inner-wrapper .add-link-mobile-tablet > .f--link button:not(.close-btn):not(.planner-btn) {
            transition: all 0.1s; }
            html[data-whatintent="mouse"] .cc--card-event .c--card-event .inner-wrapper .add-link-mobile-tablet > .f--link a:not(.SubText--link):not(.sign-in):hover, html[data-whatintent="mouse"]
            .cc--card-event .c--card-event .inner-wrapper .add-link-mobile-tablet > .f--link button:not(.close-btn):not(.planner-btn):hover {
              background-color: #740909;
              box-shadow: none;
              color: #FFF; }
          @media screen and (min-width: 768px) {
            .cc--card-event .c--card-event .inner-wrapper .add-link-mobile-tablet > .f--link a:not(.SubText--link):not(.sign-in),
            .cc--card-event .c--card-event .inner-wrapper .add-link-mobile-tablet > .f--link button:not(.close-btn):not(.planner-btn) {
              width: auto; } }
          html[data-whatintent="mouse"] .cc--card-event .c--card-event .inner-wrapper .add-link-mobile-tablet > .f--link a:not(.SubText--link):not(.sign-in), html[data-whatintent="mouse"]
          .cc--card-event .c--card-event .inner-wrapper .add-link-mobile-tablet > .f--link button:not(.close-btn):not(.planner-btn) {
            transition: all 0.1s; }
            html[data-whatintent="mouse"] .cc--card-event .c--card-event .inner-wrapper .add-link-mobile-tablet > .f--link a:not(.SubText--link):not(.sign-in):hover, html[data-whatintent="mouse"]
            .cc--card-event .c--card-event .inner-wrapper .add-link-mobile-tablet > .f--link button:not(.close-btn):not(.planner-btn):hover {
              background-color: #000; }
        .cc--card-event .c--card-event .inner-wrapper .add-link-mobile-tablet > .f--link button:not(.close-btn):not(.planner-btn) {
          align-items: center;
          border: 0;
          text-align: center;
          cursor: pointer; }
        .cc--card-event .c--card-event .inner-wrapper .add-link-mobile-tablet > .f--link .LocationName a,
        .cc--card-event .c--card-event .inner-wrapper .add-link-mobile-tablet > .f--link .SubText a {
          all: unset;
          color: #A82020;
          text-decoration: underline; }
          html[data-whatintent="mouse"] .cc--card-event .c--card-event .inner-wrapper .add-link-mobile-tablet > .f--link .LocationName a, html[data-whatintent="mouse"]
          .cc--card-event .c--card-event .inner-wrapper .add-link-mobile-tablet > .f--link .SubText a {
            transition: all 0.1s; }
            html[data-whatintent="mouse"] .cc--card-event .c--card-event .inner-wrapper .add-link-mobile-tablet > .f--link .LocationName a:hover, html[data-whatintent="mouse"]
            .cc--card-event .c--card-event .inner-wrapper .add-link-mobile-tablet > .f--link .SubText a:hover {
              all: unset;
              color: #A82020;
              text-decoration: none;
              cursor: pointer; }
  @media screen and (min-width: 768px) and (max-width: 1023px) {
    .cc--card-event.add-link .c--card-event .inner-wrapper {
      padding-bottom: 3.125rem;
      padding-left: 5%; } }
  .cc--card-event.featured .c--card-event .inner-wrapper {
    box-shadow: 0 0 1.25rem 0 rgba(0, 0, 0, 0.2);
    border: 0; }
    @media screen and (min-width: 1024px) {
      .cc--card-event.featured .c--card-event .inner-wrapper {
        padding-bottom: 1.5625rem; } }
    .cc--card-event.featured .c--card-event .inner-wrapper::before, .cc--card-event.featured .c--card-event .inner-wrapper::after {
      display: none; }
    @media screen and (max-width: 1023px) {
      .cc--card-event.featured .c--card-event .inner-wrapper .text-container {
        padding-right: 21.05263%; } }
    @media screen and (max-width: 767px) {
      .cc--card-event.featured .c--card-event .inner-wrapper .text-container {
        padding-right: 11.11111%; } }
    .cc--card-event.featured .c--card-event .inner-wrapper .image-container {
      margin-top: -1.5625rem; }
      @media screen and (min-width: 1024px) {
        .cc--card-event.featured .c--card-event .inner-wrapper .image-container {
          margin-top: -1.875rem;
          margin-bottom: -1.5625rem; } }

.cc--card {
  flex: 0 0 31.81818%; }
  .cc--card .c--card {
    height: 100%; }
    .cc--card .c--card .card {
      height: 100%; }
      .cc--card .c--card .card.links-2 .card-inner {
        height: calc(100% - 6.25rem); }
      .cc--card .c--card .card.links-zero .card-inner {
        height: 100%; }
      .cc--card .c--card .card:has(.bottom-link:nth-child(2)) .card-inner {
        height: calc(100% - 6.25rem); }
      .cc--card .c--card .card:not(:has(.bottom-links-container)) .card-inner {
        height: 100%; }
      .cc--card .c--card .card .card-inner {
        position: relative;
        height: calc(100% - 3.125rem);
        overflow: hidden; }
      .cc--card .c--card .card .f--image {
        position: relative;
        width: 100%;
        height: 100%; }
        .cc--card .c--card .card .f--image::before {
          content: '';
          position: absolute;
          z-index: 1;
          top: 0;
          left: 0;
          width: 100%;
          height: 50%;
          opacity: 0.85;
          background: linear-gradient(to bottom, #000 0%, transparent 100%); }
        .cc--card .c--card .card .f--image::after {
          content: '';
          position: absolute;
          z-index: 1;
          bottom: 0;
          left: 0;
          width: 100%;
          height: 40%;
          opacity: 0.85;
          background: linear-gradient(to top, #000 0%, transparent 100%); }
        .cc--card .c--card .card .f--image img {
          aspect-ratio: 2 / 3;
          -o-object-fit: cover;
             object-fit: cover;
          height: 100%; }
      .cc--card .c--card .card.is-closed .f--image img {
        filter: grayscale(1); }
      .cc--card .c--card .card .tabs {
        margin-right: 7.14286%;
        margin-left: 7.14286%;
        padding-top: 1.5625rem;
        padding-bottom: 1rem;
        display: flex;
        position: absolute;
        z-index: 3;
        top: 0;
        left: 0;
        justify-content: space-between;
        width: calc(100% - 14.28571%);
        background-image: url("../images/interface/line-with-inset-arrows.a260909cb2d6.svg");
        background-repeat: repeat-x;
        background-position: center bottom; }
        .cc--card .c--card .card .tabs.first {
          background-image: url("../images/interface/line-with-inset-arrows-yellow.31cf786b48a5.svg");
          background-position: left bottom; }
        .cc--card .c--card .card .tabs.last {
          background-image: url("../images/interface/line-with-inset-arrows.a260909cb2d6.svg");
          background-position: right bottom; }
        .cc--card .c--card .card .tabs::before, .cc--card .c--card .card .tabs::after {
          content: '';
          display: block;
          position: absolute;
          background-color: #E3C268; }
        .cc--card .c--card .card .tabs::before {
          bottom: -0.1875rem;
          left: 0;
          width: 0.0625rem;
          height: 0.5rem; }
        .cc--card .c--card .card .tabs::after {
          right: 0;
          bottom: -0.1875rem;
          width: 0.0625rem;
          height: 0.5rem; }
        html[data-whatinput='keyboard'] .cc--card .c--card .card .tabs.tab-2 .tab:focus, html[data-whatinput='keyboard'] .cc--card .c--card .card .tabs.tab-3 .tab:focus {
          position: relative;
          z-index: 99;
          outline: 0.1875rem solid #1D1C1A; }
        html[data-whatinput='mouse'] .cc--card .c--card .card .tabs.tab-2 .tab:focus, html[data-whatinput='mouse'] .cc--card .c--card .card .tabs.tab-3 .tab:focus {
          outline: none; }
      .cc--card .c--card .card .tab {
        padding-top: 0;
        padding-right: 0;
        padding-bottom: 0;
        padding-left: 0;
        font-size: 0.875rem;
        position: relative;
        border: 0;
        outline: none;
        background: transparent;
        color: #FFF;
        letter-spacing: 0.10938rem;
        text-transform: uppercase;
        cursor: pointer; }
        html[data-whatinput='keyboard'] .cc--card .c--card .card .tab:focus {
          position: relative;
          z-index: 99;
          outline: 0.1875rem solid #FFF; }
        html[data-whatinput='mouse'] .cc--card .c--card .card .tab:focus {
          outline: none; }
      .cc--card .c--card .card .card-meta {
        padding-top: 0.625rem;
        padding-right: 7.14286%;
        padding-bottom: 0.9375rem;
        padding-left: 7.14286%;
        display: flex;
        position: absolute;
        z-index: 2;
        bottom: 0;
        left: 0;
        justify-content: center;
        width: 100%;
        border-top: 0.0625rem solid rgba(255, 255, 255, 0.3); }
        .cc--card .c--card .card .card-meta > div {
          font-size: 0.75rem;
          display: inline-block;
          color: #FFF; }
          .cc--card .c--card .card .card-meta > div:not(:last-child) {
            margin-right: 1.25rem; }
          .cc--card .c--card .card .card-meta > div svg {
            margin-right: 0.3125rem;
            width: 1.25rem;
            height: 1.25rem;
            vertical-align: middle; }
      .cc--card .c--card .card .bottom-links-container .f--link button:not(.close-btn):not(.planner-btn),
      .cc--card .c--card .card .bottom-links-container .f--link a:not(.SubText--link):not(.sign-in) {
        padding-top: 0.8125rem;
        padding-right: 7.14286%;
        padding-bottom: 0.8125rem;
        padding-left: 7.14286%;
        font-size: 0.875rem;
        margin-top: 0;
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center;
        width: 100%;
        min-height: 3.125rem;
        border: 0;
        background-color: #A82020;
        color: #FFF;
        letter-spacing: 0.125rem;
        text-align: center;
        text-decoration: none;
        text-transform: uppercase;
        cursor: pointer; }
        @media screen and (max-width: 767px) {
          .cc--card .c--card .card .bottom-links-container .f--link button:not(.close-btn):not(.planner-btn),
          .cc--card .c--card .card .bottom-links-container .f--link a:not(.SubText--link):not(.sign-in) {
            margin-top: 0; } }
        @media screen and (min-width: 1024px) {
          .cc--card .c--card .card .bottom-links-container .f--link button:not(.close-btn):not(.planner-btn),
          .cc--card .c--card .card .bottom-links-container .f--link a:not(.SubText--link):not(.sign-in) {
            font-size: 1rem;
            min-height: 3.125rem; } }
        html[data-whatintent="mouse"] .cc--card .c--card .card .bottom-links-container .f--link button:not(.close-btn):not(.planner-btn), html[data-whatintent="mouse"]
        .cc--card .c--card .card .bottom-links-container .f--link a:not(.SubText--link):not(.sign-in) {
          transition: all 0.1s; }
          html[data-whatintent="mouse"] .cc--card .c--card .card .bottom-links-container .f--link button:not(.close-btn):not(.planner-btn):hover, html[data-whatintent="mouse"]
          .cc--card .c--card .card .bottom-links-container .f--link a:not(.SubText--link):not(.sign-in):hover {
            background-color: #000;
            box-shadow: none; }
      .cc--card .c--card .card .bottom-links-container .f--link:last-child a:not(.SubText--link):not(.sign-in),
      .cc--card .c--card .card .bottom-links-container .f--link:last-child > button:not(.close-btn):not(.planner-btn),
      .cc--card .c--card .card .bottom-links-container .f--link:last-child button.c-button--secondary:not(.close-btn):not(.planner-btn) {
        background-color: #740909; }
      .cc--card .c--card .card .bottom-links-container .f--link .c-button--secondary:not(.close-btn):not(.planner-btn) {
        box-shadow: none; }
        html[data-whatintent="mouse"] .cc--card .c--card .card .bottom-links-container .f--link .c-button--secondary:not(.close-btn):not(.planner-btn) {
          transition: all 0.1s; }
          html[data-whatintent="mouse"] .cc--card .c--card .card .bottom-links-container .f--link .c-button--secondary:not(.close-btn):not(.planner-btn):hover {
            box-shadow: none; }
      .cc--card .c--card .card.not-first .tabs::before, .cc--card .c--card .card.not-first .tabs::after {
        background-color: #A82020; }
      .cc--card .c--card .card.not-first .tabs .tab {
        color: #1D1C1A; }
        .cc--card .c--card .card.not-first .tabs .tab[aria-selected='true'] {
          color: #A82020; }
      .cc--card .c--card .card.not-first .tabpanels {
        background-color: #EFEBE5; }
      .cc--card .c--card .card.not-first .card-meta {
        border-color: #C7BFAC; }
        .cc--card .c--card .card.not-first .card-meta > div {
          color: #1D1C1A; }
          .cc--card .c--card .card.not-first .card-meta > div svg path {
            fill: #1D1C1A; }
      .cc--card .c--card .card .tabpanels {
        position: absolute;
        z-index: 2;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }

@keyframes fade-in {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fade-out {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }
        .cc--card .c--card .card .tabpanels .tabpanel {
          padding-top: 4.0625rem;
          padding-right: 7.14286%;
          padding-bottom: 3.4375rem;
          padding-left: 7.14286%;
          display: flex;
          flex-direction: column;
          height: 100%;
          overflow: auto; }
          @media screen and (min-width: 768px) {
            .cc--card .c--card .card .tabpanels .tabpanel {
              padding-top: 4.0625rem;
              padding-right: 7.14286%;
              padding-bottom: 4.0625rem;
              padding-left: 7.14286%; } }
          .cc--card .c--card .card .tabpanels .tabpanel.is-active {
            animation: fade-in 1s; }
          .cc--card .c--card .card .tabpanels .tabpanel.is-hidden {
            display: none;
            animation: fade-out 1s; }
          .cc--card .c--card .card .tabpanels .tabpanel:not(:first-child) {
            background-color: #EFEBE5; }
          .cc--card .c--card .card .tabpanels .tabpanel .status {
            margin-top: auto;
            font-size: 1rem;
            color: #1D1C1A;
            letter-spacing: 0.125rem;
            text-align: center;
            text-transform: uppercase; }
          .cc--card .c--card .card .tabpanels .tabpanel .f--eyebrow {
            margin-bottom: 0.3125rem;
            text-align: center; }
          .cc--card .c--card .card .tabpanels .tabpanel .f--sub-title {
            text-align: center; }
          .cc--card .c--card .card .tabpanels .tabpanel .spacer-icon {
            margin-top: 1.5625rem;
            text-align: center; }
          .cc--card .c--card .card .tabpanels .tabpanel .text-sections {
            margin-top: 1.25rem;
            text-align: center; }
            .cc--card .c--card .card .tabpanels .tabpanel .text-sections .text-section:not(:last-child) {
              margin-bottom: 1.25rem; }
            .cc--card .c--card .card .tabpanels .tabpanel .text-sections .text-section h4 {
              font-size: 0.875rem;
              line-height: 1.1429;
              letter-spacing: 0.10938rem;
              text-transform: uppercase; }
              @media screen and (min-width: 1024px) {
                .cc--card .c--card .card .tabpanels .tabpanel .text-sections .text-section h4 {
                  font-size: 1rem;
                  line-height: 1.25;
                  letter-spacing: 0.125rem; } }
            .cc--card .c--card .card .tabpanels .tabpanel .text-sections .text-section .f--description {
              margin-top: 0.3125rem;
              font-size: 0.875rem;
              line-height: 1.5715;
              color: #1D1C1A; }
          .cc--card .c--card .card .tabpanels .tabpanel .location-container {
            margin-top: 1.5625rem;
            text-align: center; }
            .cc--card .c--card .card .tabpanels .tabpanel .location-container a {
              margin-left: -2.1875rem;
              font-size: 0.875rem;
              color: #A82020;
              text-decoration: none; }
              html[data-whatintent="mouse"] .cc--card .c--card .card .tabpanels .tabpanel .location-container a {
                transition: all 0.1s; }
                html[data-whatintent="mouse"] .cc--card .c--card .card .tabpanels .tabpanel .location-container a:hover {
                  text-decoration: underline; }
              @media screen and (min-width: 1024px) {
                .cc--card .c--card .card .tabpanels .tabpanel .location-container a {
                  font-size: 1rem; } }
              .cc--card .c--card .card .tabpanels .tabpanel .location-container a svg {
                margin-right: 0.3125rem;
                vertical-align: middle; }
          .cc--card .c--card .card .tabpanels .tabpanel .f--description {
            padding-right: 8.33333%;
            padding-left: 8.33333%; }
            .cc--card .c--card .card .tabpanels .tabpanel .f--description.card-description {
              margin-top: 0.9375rem;
              overflow: auto; }
              @media screen and (min-width: 1024px) {
                .cc--card .c--card .card .tabpanels .tabpanel .f--description.card-description {
                  margin-top: 1.5625rem; } }
          .cc--card .c--card .card .tabpanels .tabpanel .links-container {
            margin-top: 0.9375rem;
            padding-right: 8.33333%;
            padding-left: 8.33333%; }
            .cc--card .c--card .card .tabpanels .tabpanel .links-container .f--link:not(:last-child) {
              margin-bottom: 0.9375rem; }
            .cc--card .c--card .card .tabpanels .tabpanel .links-container .f--link a {
              font-size: 0.875rem;
              line-height: 1;
              display: inline-flex;
              align-items: center;
              color: #1D1C1A;
              letter-spacing: 0.10938rem;
              text-decoration: none;
              text-transform: uppercase; }
              @media screen and (min-width: 768px) {
                .cc--card .c--card .card .tabpanels .tabpanel .links-container .f--link a {
                  font-size: 1rem;
                  line-height: 1;
                  letter-spacing: 0.125rem; } }
              .cc--card .c--card .card .tabpanels .tabpanel .links-container .f--link a svg {
                margin-left: 0.625rem;
                width: 0.9375rem;
                height: 0.9375rem; }
                @media screen and (min-width: 768px) {
                  .cc--card .c--card .card .tabpanels .tabpanel .links-container .f--link a svg {
                    width: 1.25rem;
                    height: 1.25rem; } }
                .cc--card .c--card .card .tabpanels .tabpanel .links-container .f--link a svg path {
                  fill: #A82020; }
              .cc--card .c--card .card .tabpanels .tabpanel .links-container .f--link a:focus {
                outline: 0.125rem solid #1D1C1A;
                color: #A82020;
                text-decoration: underline; }
              html[data-whatintent="mouse"] .cc--card .c--card .card .tabpanels .tabpanel .links-container .f--link a {
                transition: all 0.1s; }
                html[data-whatintent="mouse"] .cc--card .c--card .card .tabpanels .tabpanel .links-container .f--link a:hover {
                  color: #A82020;
                  text-decoration: underline; }
          .cc--card .c--card .card .tabpanels .tabpanel:first-child .f--eyebrow,
          .cc--card .c--card .card .tabpanels .tabpanel:first-child .f--sub-title,
          .cc--card .c--card .card .tabpanels .tabpanel:first-child .status {
            color: #FFF; }

.cc--cascading-features {
  max-width: 1800px;
  margin: 0 auto;
  position: relative;
  overflow: hidden; }
  .cc--cascading-features .c--cascading-features {
    padding-top: 2.1875rem;
    padding-bottom: 2.1875rem; }
    @media screen and (min-width: 768px) {
      .cc--cascading-features .c--cascading-features {
        padding-top: 3.125rem;
        padding-right: 8.33333%;
        padding-bottom: 3.125rem;
        padding-left: 8.33333%; } }
    @media screen and (min-width: 1024px) {
      .cc--cascading-features .c--cascading-features {
        padding-top: 4.6875rem;
        padding-right: 0;
        padding-bottom: 4.6875rem;
        padding-left: 0; } }
  @media screen and (min-width: 768px) {
    .cc--cascading-features.short .c--cascading-features {
      padding-top: 4.6875rem;
      padding-right: 0;
      padding-bottom: 4.6875rem;
      padding-left: 0; } }

.cc--cascading-features-short {
  max-width: 1800px;
  margin: 0 auto;
  position: relative;
  overflow: hidden; }
  .cc--cascading-features-short .c--cascading-features-short {
    padding-top: 2.1875rem;
    padding-bottom: 2.1875rem; }
    @media screen and (min-width: 768px) {
      .cc--cascading-features-short .c--cascading-features-short {
        padding-top: 4.6875rem;
        padding-bottom: 4.6875rem; } }
    @media screen and (min-width: 1024px) {
      .cc--cascading-features-short .c--cascading-features-short {
        padding-right: 8.33333%;
        padding-bottom: 4.6875rem;
        padding-left: 8.33333%; } }
    .cc--cascading-features-short .c--cascading-features-short .title-container {
      padding-right: 8.33333%;
      padding-bottom: 1.5625rem;
      padding-left: 8.33333%;
      position: relative;
      z-index: 3;
      text-align: center; }
      @media screen and (min-width: 768px) {
        .cc--cascading-features-short .c--cascading-features-short .title-container {
          padding-right: 0;
          padding-bottom: 2.1875rem;
          padding-left: 0; } }
      @media screen and (min-width: 1024px) {
        .cc--cascading-features-short .c--cascading-features-short .title-container {
          padding-right: 12.5%;
          padding-bottom: 2.1875rem;
          padding-left: 12.5%; } }
      .cc--cascading-features-short .c--cascading-features-short .title-container .f--section-title h2 {
        font-size: 2.5rem;
        line-height: 1.2;
        color: #1D1C1A; }
        @media screen and (min-width: 768px) {
          .cc--cascading-features-short .c--cascading-features-short .title-container .f--section-title h2 {
            font-size: 3.75rem;
            line-height: 1.1667; } }

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

.cc--chapter-content-main .c--chapter-content-main .content-main {
  max-width: 1800px;
  margin: 0 auto;
  padding-top: 2.1875rem;
  padding-bottom: 3.125rem; }
  @media screen and (min-width: 768px) {
    .cc--chapter-content-main .c--chapter-content-main .content-main {
      padding-top: 3.125rem;
      padding-bottom: 6.25rem; } }
  .cc--chapter-content-main .c--chapter-content-main .content-main .cc--chapter:not(:last-child):not(.cc--ctas-block) {
    padding-top: 0;
    padding-bottom: 3.125rem; }
    @media screen and (min-width: 768px) {
      .cc--chapter-content-main .c--chapter-content-main .content-main .cc--chapter:not(:last-child):not(.cc--ctas-block) {
        padding-top: 0;
        padding-bottom: 6.25rem; } }
  .cc--chapter-content-main .c--chapter-content-main .content-main .cc--chapter .c--component:not(.c--ctas-block):not(.c--modal-donation-form) {
    padding-top: 0;
    padding-bottom: 0; }
    .cc--chapter-content-main .c--chapter-content-main .content-main .cc--chapter .c--component:not(.c--ctas-block):not(.c--modal-donation-form).c--chapter > .f--section-title {
      padding-bottom: 1.5625rem; }
      @media screen and (min-width: 768px) {
        .cc--chapter-content-main .c--chapter-content-main .content-main .cc--chapter .c--component:not(.c--ctas-block):not(.c--modal-donation-form).c--chapter > .f--section-title {
          padding-bottom: 3.125rem; } }
  .cc--chapter-content-main .c--chapter-content-main .content-main .cc--chapter .cc--component-container:not(:last-child):not(.cc--card) {
    padding-bottom: 2.1875rem; }
    @media screen and (min-width: 768px) {
      .cc--chapter-content-main .c--chapter-content-main .content-main .cc--chapter .cc--component-container:not(:last-child):not(.cc--card) {
        padding-bottom: 3.125rem; } }

.cc--chapter-jump-links {
  box-shadow: 0 0 1.25rem 0 rgba(0, 0, 0, 0.2);
  z-index: 3;
  background-color: #FFF; }
  .cc--chapter-jump-links .c--chapter-jump-links {
    max-width: 1800px;
    margin: 0 auto; }
    .cc--chapter-jump-links .c--chapter-jump-links .inner-wrapper {
      padding-top: 0.9375rem;
      padding-right: 8.33333%;
      padding-bottom: 1.5625rem;
      padding-left: 8.33333%; }
      @media screen and (min-width: 1024px) {
        .cc--chapter-jump-links .c--chapter-jump-links .inner-wrapper {
          padding-top: 1.5625rem;
          padding-right: 6.25%;
          padding-bottom: 1.5625rem;
          padding-left: 6.25%; } }
  .cc--chapter-jump-links h3 {
    margin-bottom: 1.25rem;
    font-size: 0.75rem;
    line-height: 1.1667;
    color: #1D1C1A;
    letter-spacing: 0.09375rem;
    text-transform: uppercase; }
    @media screen and (min-width: 768px) {
      .cc--chapter-jump-links h3 {
        font-size: 0.875rem;
        line-height: 1.2858;
        letter-spacing: 0.10938rem; } }
    @media screen and (min-width: 1024px) {
      .cc--chapter-jump-links h3 {
        display: none; } }
  .cc--chapter-jump-links .chapter-menu {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    position: relative;
    flex-direction: column;
    row-gap: 0.9375rem; }
    @media screen and (min-width: 768px) {
      .cc--chapter-jump-links .chapter-menu {
        row-gap: 1.25rem; } }
    @media screen and (min-width: 1024px) {
      .cc--chapter-jump-links .chapter-menu {
        flex-direction: row;
        align-items: center;
        justify-content: space-between; } }
    .cc--chapter-jump-links .chapter-menu li a {
      font-size: 1.125rem;
      line-height: 1.5556;
      display: inline-block;
      position: relative;
      width: 100%;
      color: #1D1C1A;
      text-decoration: none; }
      html[data-whatintent="mouse"] .cc--chapter-jump-links .chapter-menu li a {
        transition: all 0.1s; }
        html[data-whatintent="mouse"] .cc--chapter-jump-links .chapter-menu li a:hover {
          text-decoration: underline; }

.cc--chapter .c--chapter .chaptered-nav-anchor {
  margin-top: -0.9375rem;
  padding-top: 0.9375rem;
  display: block; }
  @media screen and (min-width: 768px) {
    .cc--chapter .c--chapter .chaptered-nav-anchor {
      margin-top: -1.5625rem;
      padding-top: 1.5625rem; } }
  @media screen and (min-width: 1024px) {
    .cc--chapter .c--chapter .chaptered-nav-anchor {
      margin-top: -5.9375rem;
      padding-top: 5.9375rem; } }

.cc--chapter .c--chapter > .f--section-title {
  margin-right: 8.33333%;
  margin-left: 8.33333%;
  padding-right: 0.9375rem;
  position: relative; }
  @media screen and (min-width: 768px) {
    .cc--chapter .c--chapter > .f--section-title {
      padding-right: 1.5625rem; } }
  @media screen and (min-width: 1024px) {
    .cc--chapter .c--chapter > .f--section-title {
      margin-right: 6.25%;
      margin-left: 6.25%; } }
  .cc--chapter .c--chapter > .f--section-title::after {
    content: "";
    position: absolute;
    top: 0.9375rem;
    right: 0;
    width: 100%;
    height: 0.0625rem;
    background-color: #E3C268; }
  .cc--chapter .c--chapter > .f--section-title::before {
    content: "";
    position: absolute;
    top: 0.71875rem;
    right: -0.03125rem;
    width: 0.0625rem;
    height: 0.5rem;
    background-color: #E3C268; }
  .cc--chapter .c--chapter > .f--section-title h2 {
    font-size: 1.375rem;
    line-height: 1.1819;
    padding-right: 0.9375rem;
    display: inline-block;
    position: relative;
    z-index: 1;
    background-color: #FFF;
    color: #1D1C1A;
    letter-spacing: 0.53125rem;
    text-transform: uppercase; }
    @media screen and (min-width: 768px) {
      .cc--chapter .c--chapter > .f--section-title h2 {
        font-size: 1.625rem;
        line-height: 1.1539;
        padding-right: 1.5625rem;
        letter-spacing: 0.625rem; } }

.cc--chapter .c--chapter .cc--rich-text {
  margin-top: 0;
  margin-bottom: 0; }

.cc--contact-info-cards-grid {
  max-width: 1800px;
  margin: 0 auto; }
  .cc--contact-info-cards-grid .c--contact-info-cards-grid {
    padding-right: 8.33333%;
    padding-left: 8.33333%;
    padding-top: 2.1875rem;
    padding-bottom: 2.1875rem; }
    @media screen and (min-width: 768px) {
      .cc--contact-info-cards-grid .c--contact-info-cards-grid {
        padding-top: 3.125rem;
        padding-bottom: 3.125rem; } }
    @media screen and (min-width: 1024px) {
      .cc--contact-info-cards-grid .c--contact-info-cards-grid {
        padding-top: 3.125rem;
        padding-bottom: 3.125rem; } }
    @media screen and (min-width: 1024px) {
      .cc--contact-info-cards-grid .c--contact-info-cards-grid {
        padding-right: 0;
        padding-left: 0; } }
    .cc--contact-info-cards-grid .c--contact-info-cards-grid > .f--section-title {
      text-align: center; }
      @media screen and (min-width: 1024px) {
        .cc--contact-info-cards-grid .c--contact-info-cards-grid > .f--section-title {
          margin-right: auto;
          margin-left: auto;
          max-width: 62.5%; } }
    .cc--contact-info-cards-grid .c--contact-info-cards-grid > .f--description {
      margin-top: 0.3125rem;
      text-align: center; }
      @media screen and (min-width: 768px) {
        .cc--contact-info-cards-grid .c--contact-info-cards-grid > .f--description {
          margin-top: 0.625rem; } }
      @media screen and (min-width: 1024px) {
        .cc--contact-info-cards-grid .c--contact-info-cards-grid > .f--description {
          margin-right: auto;
          margin-left: auto;
          max-width: 62.5%; } }
      .cc--contact-info-cards-grid .c--contact-info-cards-grid > .f--description p {
        font-size: 1.125rem;
        line-height: 1.8889; }
    .cc--contact-info-cards-grid .c--contact-info-cards-grid .cards-container {
      margin-top: 1.5625rem; }
      @media screen and (min-width: 768px) {
        .cc--contact-info-cards-grid .c--contact-info-cards-grid .cards-container {
          display: flex;
          flex-wrap: wrap;
          justify-content: center;
          row-gap: 1.5625rem; } }
      @media screen and (min-width: 1024px) {
        .cc--contact-info-cards-grid .c--contact-info-cards-grid .cards-container {
          row-gap: 3.125rem;
          -moz-column-gap: normal;
               column-gap: normal; } }
      .cc--contact-info-cards-grid .c--contact-info-cards-grid .cards-container .card {
        padding-top: 1.25rem;
        padding-bottom: 1.25rem;
        text-align: center; }
        @media screen and (min-width: 768px) {
          .cc--contact-info-cards-grid .c--contact-info-cards-grid .cards-container .card {
            flex: 0 0 50%;
            padding-right: 4.16667%;
            padding-left: 4.16667%; } }
        @media screen and (min-width: 1024px) {
          .cc--contact-info-cards-grid .c--contact-info-cards-grid .cards-container .card {
            padding-right: 4.16667%;
            padding-left: 4.16667%;
            flex: 0 0 25%;
            border-top: 0; } }
        @media screen and (min-width: 768px) and (max-width: 1023px) {
          .cc--contact-info-cards-grid .c--contact-info-cards-grid .cards-container .card:nth-child(odd) {
            padding-left: 0; } }
        @media screen and (min-width: 768px) and (max-width: 1023px) {
          .cc--contact-info-cards-grid .c--contact-info-cards-grid .cards-container .card:nth-child(even) {
            padding-right: 0; } }
        @media screen and (max-width: 767px) {
          .cc--contact-info-cards-grid .c--contact-info-cards-grid .cards-container .card:first-child {
            padding-top: 0; } }
        @media screen and (max-width: 767px) {
          .cc--contact-info-cards-grid .c--contact-info-cards-grid .cards-container .card:last-child {
            padding-bottom: 0; } }
        @media screen and (max-width: 767px) {
          .cc--contact-info-cards-grid .c--contact-info-cards-grid .cards-container .card:not(:first-child) {
            border-top: 0.0625rem solid #C7BFAC; } }
        @media screen and (min-width: 768px) and (max-width: 1023px) {
          .cc--contact-info-cards-grid .c--contact-info-cards-grid .cards-container .card:not(:last-child):not(:nth-child(2n+2)) {
            border-right: 0.0625rem solid #C7BFAC; } }
        @media screen and (min-width: 1024px) {
          .cc--contact-info-cards-grid .c--contact-info-cards-grid .cards-container .card:not(:last-child):not(:nth-child(4n+4)) {
            border-right: 0.0625rem solid #C7BFAC; } }
        .cc--contact-info-cards-grid .c--contact-info-cards-grid .cards-container .card .f--description {
          font-size: 0.9375rem;
          line-height: 1.6667; }
          @media screen and (min-width: 768px) {
            .cc--contact-info-cards-grid .c--contact-info-cards-grid .cards-container .card .f--description {
              font-size: 1rem;
              line-height: 1.75;
              letter-spacing: 0.01562rem; } }
          .cc--contact-info-cards-grid .c--contact-info-cards-grid .cards-container .card .f--description p {
            font-size: 0.9375rem;
            line-height: 1.6667; }
            @media screen and (min-width: 768px) {
              .cc--contact-info-cards-grid .c--contact-info-cards-grid .cards-container .card .f--description p {
                font-size: 1rem;
                line-height: 1.75;
                letter-spacing: 0.01562rem; } }
          .cc--contact-info-cards-grid .c--contact-info-cards-grid .cards-container .card .f--description.contact-info-card-email {
            margin-top: 0.625rem; }
          .cc--contact-info-cards-grid .c--contact-info-cards-grid .cards-container .card .f--description .contact-info-card-phone {
            margin-top: 0.625rem; }
        .cc--contact-info-cards-grid .c--contact-info-cards-grid .cards-container .card .f--link {
          margin-top: 0.625rem; }
          .cc--contact-info-cards-grid .c--contact-info-cards-grid .cards-container .card .f--link a {
            font-size: 0.9375rem;
            line-height: 1.6667;
            color: #A82020;
            text-decoration: underline; }
            @media screen and (min-width: 768px) {
              .cc--contact-info-cards-grid .c--contact-info-cards-grid .cards-container .card .f--link a {
                font-size: 1rem;
                line-height: 1.75;
                letter-spacing: 0.01562rem; } }
            .cc--contact-info-cards-grid .c--contact-info-cards-grid .cards-container .card .f--link a :focus {
              text-decoration: none; }
            html[data-whatintent="mouse"] .cc--contact-info-cards-grid .c--contact-info-cards-grid .cards-container .card .f--link a {
              transition: all 0.1s; }
              html[data-whatintent="mouse"] .cc--contact-info-cards-grid .c--contact-info-cards-grid .cards-container .card .f--link a:hover {
                text-decoration: none; }

.cc--cta-cards-collection {
  max-width: 1800px;
  margin: 0 auto; }
  .cc--cta-cards-collection .c--cta-cards-collection {
    padding-right: 8.33333%;
    padding-left: 8.33333%;
    padding-top: 2.1875rem;
    padding-bottom: 2.1875rem; }
    @media screen and (min-width: 768px) {
      .cc--cta-cards-collection .c--cta-cards-collection {
        padding-top: 3.125rem;
        padding-bottom: 3.125rem; } }
    @media screen and (min-width: 1024px) {
      .cc--cta-cards-collection .c--cta-cards-collection {
        padding-top: 3.125rem;
        padding-bottom: 3.125rem; } }
    @media screen and (min-width: 768px) {
      .cc--cta-cards-collection .c--cta-cards-collection {
        padding-right: 8.33333%;
        padding-left: 8.33333%; } }
    @media screen and (min-width: 1024px) {
      .cc--cta-cards-collection .c--cta-cards-collection {
        padding-right: 10.41667%;
        padding-left: 10.41667%; } }
    .cc--cta-cards-collection .c--cta-cards-collection .f--section-title {
      text-align: center; }
    .cc--cta-cards-collection .c--cta-cards-collection .cards-container {
      margin-top: 0.9375rem; }
      @media screen and (min-width: 768px) {
        .cc--cta-cards-collection .c--cta-cards-collection .cards-container {
          margin-top: 1.5625rem;
          display: flex;
          flex-wrap: wrap;
          -moz-column-gap: 5%;
               column-gap: 5%;
          row-gap: 1.5625rem; } }
      @media screen and (min-width: 1024px) {
        .cc--cta-cards-collection .c--cta-cards-collection .cards-container {
          margin-top: 1.5625rem;
          display: flex;
          flex-wrap: wrap;
          -moz-column-gap: 2.63158%;
               column-gap: 2.63158%;
          row-gap: 1.5625rem; } }
      .cc--cta-cards-collection .c--cta-cards-collection .cards-container .card {
        padding-right: 10%;
        padding-left: 10%;
        position: relative;
        height: 10.125rem;
        overflow: hidden;
        background-color: #EFEBE5; }
        @media screen and (max-width: 767px) {
          .cc--cta-cards-collection .c--cta-cards-collection .cards-container .card:not(:last-child) {
            margin-bottom: 0.9375rem; } }
        @media screen and (min-width: 768px) {
          .cc--cta-cards-collection .c--cta-cards-collection .cards-container .card {
            padding-right: 5%;
            padding-left: 5%;
            flex: 0 0 47.5%;
            height: 14.0625rem; } }
        @media screen and (min-width: 1024px) {
          .cc--cta-cards-collection .c--cta-cards-collection .cards-container .card {
            padding-right: 2.63158%;
            padding-left: 2.63158%;
            flex: 0 0 31.57895%;
            height: 14.0625rem; } }
        .cc--cta-cards-collection .c--cta-cards-collection .cards-container .card .text-container {
          display: flex;
          position: relative;
          z-index: 1;
          flex-direction: column;
          align-content: center;
          justify-content: center;
          width: 100%;
          height: 100%;
          text-align: center; }
        .cc--cta-cards-collection .c--cta-cards-collection .cards-container .card .f--sub-title {
          text-align: center; }
        .cc--cta-cards-collection .c--cta-cards-collection .cards-container .card .description-link-container {
          padding-bottom: 0.125rem; }
          .cc--cta-cards-collection .c--cta-cards-collection .cards-container .card .description-link-container .f--description {
            margin-top: 0.3125rem; }
            .cc--cta-cards-collection .c--cta-cards-collection .cards-container .card .description-link-container .f--description p {
              font-size: 0.875rem;
              line-height: 1.5715; }
          .cc--cta-cards-collection .c--cta-cards-collection .cards-container .card .description-link-container .f--link {
            margin-top: 0.9375rem; }
            @media screen and (min-width: 768px) {
              .cc--cta-cards-collection .c--cta-cards-collection .cards-container .card .description-link-container .f--link {
                margin-top: 0.625rem; } }
            .cc--cta-cards-collection .c--cta-cards-collection .cards-container .card .description-link-container .f--link a {
              font-size: 0.875rem;
              line-height: 1;
              display: inline-flex;
              align-items: center;
              color: #1D1C1A;
              letter-spacing: 0.10938rem;
              text-decoration: none;
              text-transform: uppercase; }
              @media screen and (min-width: 768px) {
                .cc--cta-cards-collection .c--cta-cards-collection .cards-container .card .description-link-container .f--link a {
                  font-size: 1rem;
                  line-height: 1;
                  letter-spacing: 0.125rem; } }
              .cc--cta-cards-collection .c--cta-cards-collection .cards-container .card .description-link-container .f--link a svg {
                margin-left: 0.625rem;
                width: 0.9375rem;
                height: 0.9375rem; }
                @media screen and (min-width: 768px) {
                  .cc--cta-cards-collection .c--cta-cards-collection .cards-container .card .description-link-container .f--link a svg {
                    width: 1.25rem;
                    height: 1.25rem; } }
                .cc--cta-cards-collection .c--cta-cards-collection .cards-container .card .description-link-container .f--link a svg path {
                  fill: #A82020; }
              .cc--cta-cards-collection .c--cta-cards-collection .cards-container .card .description-link-container .f--link a:focus {
                outline: 0.125rem solid #1D1C1A;
                color: #A82020;
                text-decoration: underline; }
              html[data-whatintent="mouse"] .cc--cta-cards-collection .c--cta-cards-collection .cards-container .card .description-link-container .f--link a {
                transition: all 0.1s; }
                html[data-whatintent="mouse"] .cc--cta-cards-collection .c--cta-cards-collection .cards-container .card .description-link-container .f--link a:hover {
                  color: #A82020;
                  text-decoration: underline; }
          @media screen and (min-width: 1024px) {
            .cc--cta-cards-collection .c--cta-cards-collection .cards-container .card .description-link-container {
              max-height: 0;
              overflow: hidden;
              transition: max-height 0.4s ease-in-out, opacity 0.4s ease-in-out;
              opacity: 0; } }
        .cc--cta-cards-collection .c--cta-cards-collection .cards-container .card .f--image {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%; }
          .cc--cta-cards-collection .c--cta-cards-collection .cards-container .card .f--image img {
            height: 100%;
            -o-object-fit: cover;
               object-fit: cover; }
        @media screen and (min-width: 1024px) {
          html[data-whatinput='touch'] .cc--cta-cards-collection .c--cta-cards-collection .cards-container .card, .cc--cta-cards-collection .c--cta-cards-collection .cards-container .card:focus-within {
            background-color: #E3C268; }
            html[data-whatinput='touch'] .cc--cta-cards-collection .c--cta-cards-collection .cards-container .card .text-container .description-link-container, .cc--cta-cards-collection .c--cta-cards-collection .cards-container .card:focus-within .text-container .description-link-container {
              max-height: 18.75rem;
              transition: max-height 0.4s ease-in-out, opacity 0.4s ease-in-out;
              opacity: 1; }
          html[data-whatintent="mouse"] .cc--cta-cards-collection .c--cta-cards-collection .cards-container .card {
            transition: all 0.1s; }
            html[data-whatintent="mouse"] .cc--cta-cards-collection .c--cta-cards-collection .cards-container .card:hover {
              background-color: #E3C268; }
              html[data-whatintent="mouse"] .cc--cta-cards-collection .c--cta-cards-collection .cards-container .card:hover .text-container .description-link-container {
                max-height: 18.75rem;
                transition: max-height 0.4s ease-in-out, opacity 0.4s ease-in-out;
                opacity: 1; } }
        .cc--cta-cards-collection .c--cta-cards-collection .cards-container .card.has-image {
          background-color: #1D1C1A;
          color: #FFF; }
          .cc--cta-cards-collection .c--cta-cards-collection .cards-container .card.has-image .description-link-container .f--description p a {
            color: #FFF; }
          .cc--cta-cards-collection .c--cta-cards-collection .cards-container .card.has-image .description-link-container .f--link a {
            font-size: 0.875rem;
            line-height: 1;
            display: inline-flex;
            align-items: center;
            color: #FFF;
            letter-spacing: 0.10938rem;
            text-decoration: none;
            text-transform: uppercase; }
            @media screen and (min-width: 768px) {
              .cc--cta-cards-collection .c--cta-cards-collection .cards-container .card.has-image .description-link-container .f--link a {
                font-size: 1rem;
                line-height: 1;
                letter-spacing: 0.125rem; } }
            .cc--cta-cards-collection .c--cta-cards-collection .cards-container .card.has-image .description-link-container .f--link a svg {
              margin-left: 0.625rem;
              width: 0.9375rem;
              height: 0.9375rem; }
              @media screen and (min-width: 768px) {
                .cc--cta-cards-collection .c--cta-cards-collection .cards-container .card.has-image .description-link-container .f--link a svg {
                  width: 1.25rem;
                  height: 1.25rem; } }
              .cc--cta-cards-collection .c--cta-cards-collection .cards-container .card.has-image .description-link-container .f--link a svg path {
                fill: #E3C268; }
            .cc--cta-cards-collection .c--cta-cards-collection .cards-container .card.has-image .description-link-container .f--link a:focus {
              outline: 0.125rem solid #E3C268;
              color: #E3C268;
              text-decoration: underline; }
            html[data-whatintent="mouse"] .cc--cta-cards-collection .c--cta-cards-collection .cards-container .card.has-image .description-link-container .f--link a {
              transition: all 0.1s; }
              html[data-whatintent="mouse"] .cc--cta-cards-collection .c--cta-cards-collection .cards-container .card.has-image .description-link-container .f--link a:hover {
                color: #E3C268;
                text-decoration: underline; }
          .cc--cta-cards-collection .c--cta-cards-collection .cards-container .card.has-image .f--image::after {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            opacity: 0.43;
            background-color: #000; }

.cc--ctas-block {
  max-width: 1800px;
  margin: 0 auto;
  box-shadow: 0 0 1.25rem 0 rgba(0, 0, 0, 0.2); }
  .cc--ctas-block .c--ctas-block {
    padding-top: 0.9375rem;
    padding-right: 8.33333%;
    padding-bottom: 1.5625rem;
    padding-left: 8.33333%; }
    @media screen and (min-width: 1024px) {
      .cc--ctas-block .c--ctas-block {
        display: flex; } }
    @media screen and (min-width: 1024px) {
      .cc--ctas-block .c--ctas-block {
        padding-top: 2.375rem;
        padding-right: 6.25%;
        padding-bottom: 2.375rem;
        padding-left: 6.25%; } }
    .cc--ctas-block .c--ctas-block .f--section-title {
      display: flex;
      align-items: center; }
    @media screen and (max-width: 1023px) {
      .cc--ctas-block .c--ctas-block .links-container {
        margin-top: 0.625rem; } }
    @media screen and (min-width: 768px) {
      .cc--ctas-block .c--ctas-block .links-container {
        display: flex;
        flex: 0 0 100%;
        flex-wrap: wrap;
        justify-content: flex-start;
        -moz-column-gap: 0.625rem;
             column-gap: 0.625rem;
        row-gap: 0.625rem; } }
    @media screen and (min-width: 1024px) {
      .cc--ctas-block .c--ctas-block .links-container {
        margin-left: 2.38095%;
        flex: 0 0 83.33333%; } }
    @media screen and (max-width: 767px) {
      .cc--ctas-block .c--ctas-block .links-container .f--link:not(:last-child) {
        margin-bottom: 0.625rem; } }
    .cc--ctas-block .c--ctas-block .links-container .f--link a {
      padding-right: 1.875rem;
      padding-left: 1.875rem;
      font-size: 0.875rem;
      display: inline-flex;
      flex-direction: column;
      justify-content: center;
      min-height: 3.125rem;
      color: inherit;
      letter-spacing: 0.125rem;
      text-align: center;
      text-decoration: none;
      text-transform: uppercase;
      -webkit-user-select: none;
         -moz-user-select: none;
              user-select: none;
      box-shadow: 0 0 0 0.09375rem inset #A82020;
      color: #1D1C1A; }
      @media screen and (max-width: 767px) {
        .cc--ctas-block .c--ctas-block .links-container .f--link a {
          width: 100%; } }
      @media screen and (min-width: 768px) {
        .cc--ctas-block .c--ctas-block .links-container .f--link a {
          min-height: 3.75rem;
          font-size: 1rem; } }
      @media screen and (min-width: 1024px) {
        .cc--ctas-block .c--ctas-block .links-container .f--link a {
          padding-right: 2.5rem;
          padding-left: 2.5rem;
          min-height: 3.125rem; } }
      html[data-whatintent="mouse"] .cc--ctas-block .c--ctas-block .links-container .f--link a {
        transition: all 0.1s; }
        html[data-whatintent="mouse"] .cc--ctas-block .c--ctas-block .links-container .f--link a:hover {
          box-shadow: 0 0 0 0.1875rem inset #A82020;
          color: #A82020; }
      .cc--ctas-block .c--ctas-block .links-container .f--link a:focus {
        outline: 0.1875rem solid #1D1C1A;
        box-shadow: 0 0 0 0.1875rem inset #A82020;
        color: #A82020; }
  .cc--ctas-block.red .c--ctas-block .links-container .f--link a {
    padding-right: 1.875rem;
    padding-left: 1.875rem;
    font-size: 0.875rem;
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    min-height: 3.125rem;
    color: inherit;
    letter-spacing: 0.125rem;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    background-color: #A82020;
    box-shadow: none;
    color: #FFF; }
    @media screen and (min-width: 768px) {
      .cc--ctas-block.red .c--ctas-block .links-container .f--link a {
        min-height: 3.75rem;
        font-size: 1rem; } }
    @media screen and (min-width: 1024px) {
      .cc--ctas-block.red .c--ctas-block .links-container .f--link a {
        padding-right: 2.5rem;
        padding-left: 2.5rem;
        min-height: 3.125rem; } }
    .cc--ctas-block.red .c--ctas-block .links-container .f--link a:focus {
      outline: 0.1875rem solid #1D1C1A;
      background-color: #740909;
      color: #FFF; }
    html[data-whatintent="mouse"] .cc--ctas-block.red .c--ctas-block .links-container .f--link a {
      transition: all 0.1s; }
      html[data-whatintent="mouse"] .cc--ctas-block.red .c--ctas-block .links-container .f--link a:hover {
        background-color: #740909;
        box-shadow: none;
        color: #FFF; }

.cc--donate-promo {
  background-color: #1D1C1A; }
  .cc--donate-promo .c--donate-promo {
    max-width: 1800px;
    margin: 0 auto;
    color: #FFF; }
    .cc--donate-promo .c--donate-promo .text-image-container {
      display: flex;
      flex-direction: column-reverse; }
      @media screen and (min-width: 768px) {
        .cc--donate-promo .c--donate-promo .text-image-container {
          flex-direction: row; } }
      .cc--donate-promo .c--donate-promo .text-image-container .text-container {
        padding-top: 1.5625rem;
        padding-right: 8.33333%;
        padding-bottom: 2.1875rem;
        padding-left: 8.33333%; }
        @media screen and (min-width: 768px) {
          .cc--donate-promo .c--donate-promo .text-image-container .text-container {
            padding-top: 3.125rem;
            padding-right: 4.16667%;
            padding-bottom: 3.125rem;
            flex: 0 0 50%;
            align-self: center; } }
        @media screen and (min-width: 1024px) {
          .cc--donate-promo .c--donate-promo .text-image-container .text-container {
            padding-right: 8.33333%; } }
        .cc--donate-promo .c--donate-promo .text-image-container .text-container .f--description {
          margin-top: 0.625rem; }
          @media screen and (min-width: 768px) {
            .cc--donate-promo .c--donate-promo .text-image-container .text-container .f--description {
              margin-top: 0.3125rem; } }
          .cc--donate-promo .c--donate-promo .text-image-container .text-container .f--description p {
            font-size: 0.9375rem;
            line-height: 1.6667; }
            @media screen and (min-width: 768px) {
              .cc--donate-promo .c--donate-promo .text-image-container .text-container .f--description p {
                font-size: 1rem;
                line-height: 1.75;
                letter-spacing: 0.01562rem; } }
            .cc--donate-promo .c--donate-promo .text-image-container .text-container .f--description p a {
              color: #FFF; }
        .cc--donate-promo .c--donate-promo .text-image-container .text-container .donate-cta {
          margin-top: 0.9375rem; }
          @media screen and (min-width: 768px) {
            .cc--donate-promo .c--donate-promo .text-image-container .text-container .donate-cta {
              margin-top: 1.25rem; } }
          .cc--donate-promo .c--donate-promo .text-image-container .text-container .donate-cta a {
            padding-right: 1.875rem;
            padding-left: 1.875rem;
            font-size: 0.875rem;
            display: inline-flex;
            flex-direction: column;
            justify-content: center;
            min-height: 3.125rem;
            color: inherit;
            letter-spacing: 0.125rem;
            text-align: center;
            text-decoration: none;
            text-transform: uppercase;
            -webkit-user-select: none;
               -moz-user-select: none;
                    user-select: none;
            box-shadow: 0 0 0 0.09375rem inset #E3C268;
            color: #FFF; }
            @media screen and (min-width: 768px) {
              .cc--donate-promo .c--donate-promo .text-image-container .text-container .donate-cta a {
                min-height: 3.75rem;
                font-size: 1rem; } }
            @media screen and (min-width: 1024px) {
              .cc--donate-promo .c--donate-promo .text-image-container .text-container .donate-cta a {
                padding-right: 2.5rem;
                padding-left: 2.5rem;
                min-height: 3.75rem; } }
            html[data-whatintent="mouse"] .cc--donate-promo .c--donate-promo .text-image-container .text-container .donate-cta a {
              transition: all 0.1s; }
              html[data-whatintent="mouse"] .cc--donate-promo .c--donate-promo .text-image-container .text-container .donate-cta a:hover {
                box-shadow: 0 0 0 0.1875rem inset #E3C268;
                color: #E3C268; }
            .cc--donate-promo .c--donate-promo .text-image-container .text-container .donate-cta a:focus {
              outline: 0.1875rem solid #FFF;
              box-shadow: 0 0 0 0.1875rem inset #E3C268;
              color: #E3C268; }
        .cc--donate-promo .c--donate-promo .text-image-container .text-container .links-container {
          margin-top: 0.9375rem; }
          @media screen and (min-width: 768px) {
            .cc--donate-promo .c--donate-promo .text-image-container .text-container .links-container {
              margin-top: 1.875rem; } }
          .cc--donate-promo .c--donate-promo .text-image-container .text-container .links-container .f--link a {
            font-size: 0.875rem;
            line-height: 1;
            display: inline-flex;
            align-items: center;
            color: #FFF;
            letter-spacing: 0.10938rem;
            text-decoration: none;
            text-transform: uppercase; }
            @media screen and (min-width: 768px) {
              .cc--donate-promo .c--donate-promo .text-image-container .text-container .links-container .f--link a {
                font-size: 1rem;
                line-height: 1;
                letter-spacing: 0.125rem; } }
            .cc--donate-promo .c--donate-promo .text-image-container .text-container .links-container .f--link a svg {
              margin-left: 0.625rem;
              width: 0.9375rem;
              height: 0.9375rem; }
              @media screen and (min-width: 768px) {
                .cc--donate-promo .c--donate-promo .text-image-container .text-container .links-container .f--link a svg {
                  width: 1.25rem;
                  height: 1.25rem; } }
              .cc--donate-promo .c--donate-promo .text-image-container .text-container .links-container .f--link a svg path {
                fill: #E3C268; }
            .cc--donate-promo .c--donate-promo .text-image-container .text-container .links-container .f--link a:focus {
              outline: 0.125rem solid #FFF;
              color: #E3C268;
              text-decoration: underline; }
            html[data-whatintent="mouse"] .cc--donate-promo .c--donate-promo .text-image-container .text-container .links-container .f--link a {
              transition: all 0.1s; }
              html[data-whatintent="mouse"] .cc--donate-promo .c--donate-promo .text-image-container .text-container .links-container .f--link a:hover {
                color: #E3C268;
                text-decoration: underline; }
      .cc--donate-promo .c--donate-promo .text-image-container .image-container {
        position: relative; }
        @media screen and (min-width: 768px) {
          .cc--donate-promo .c--donate-promo .text-image-container .image-container {
            flex: 0 0 50%; } }
        .cc--donate-promo .c--donate-promo .text-image-container .image-container .f--image:not(.svg) {
          position: relative;
          height: 100%; }
          .cc--donate-promo .c--donate-promo .text-image-container .image-container .f--image:not(.svg)::after {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: rgba(29, 28, 26, 0.5); }
          .cc--donate-promo .c--donate-promo .text-image-container .image-container .f--image:not(.svg) img {
            height: 100%;
            -o-object-fit: cover;
               object-fit: cover;
            aspect-ratio: 3 / 2; }
        .cc--donate-promo .c--donate-promo .text-image-container .image-container .f--image.svg {
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%);
          padding-right: 8.33333%;
          padding-left: 8.33333%;
          z-index: 1;
          width: 100%; }
          @media screen and (min-width: 1024px) {
            .cc--donate-promo .c--donate-promo .text-image-container .image-container .f--image.svg {
              padding-right: 12.5%;
              padding-left: 12.5%; } }
          .cc--donate-promo .c--donate-promo .text-image-container .image-container .f--image.svg img {
            width: 100%; }
  .cc--donate-promo.light {
    background-color: #EFEBE5; }
    .cc--donate-promo.light .c--donate-promo {
      color: #1D1C1A; }
      .cc--donate-promo.light .c--donate-promo .text-container .f--description p a {
        color: #A82020; }
      .cc--donate-promo.light .c--donate-promo .text-container .donate-cta a {
        padding-right: 1.875rem;
        padding-left: 1.875rem;
        font-size: 0.875rem;
        display: inline-flex;
        flex-direction: column;
        justify-content: center;
        min-height: 3.125rem;
        color: inherit;
        letter-spacing: 0.125rem;
        text-align: center;
        text-decoration: none;
        text-transform: uppercase;
        -webkit-user-select: none;
           -moz-user-select: none;
                user-select: none;
        box-shadow: 0 0 0 0.09375rem inset #A82020;
        color: #1D1C1A; }
        @media screen and (min-width: 768px) {
          .cc--donate-promo.light .c--donate-promo .text-container .donate-cta a {
            min-height: 3.75rem;
            font-size: 1rem; } }
        @media screen and (min-width: 1024px) {
          .cc--donate-promo.light .c--donate-promo .text-container .donate-cta a {
            padding-right: 2.5rem;
            padding-left: 2.5rem;
            min-height: 3.75rem; } }
        html[data-whatintent="mouse"] .cc--donate-promo.light .c--donate-promo .text-container .donate-cta a {
          transition: all 0.1s; }
          html[data-whatintent="mouse"] .cc--donate-promo.light .c--donate-promo .text-container .donate-cta a:hover {
            box-shadow: 0 0 0 0.1875rem inset #A82020;
            color: #A82020; }
        .cc--donate-promo.light .c--donate-promo .text-container .donate-cta a:focus {
          outline: 0.1875rem solid #1D1C1A;
          box-shadow: 0 0 0 0.1875rem inset #A82020;
          color: #A82020; }
      .cc--donate-promo.light .c--donate-promo .text-container .links-container .f--link a {
        font-size: 0.875rem;
        line-height: 1;
        display: inline-flex;
        align-items: center;
        color: #1D1C1A;
        letter-spacing: 0.10938rem;
        text-decoration: none;
        text-transform: uppercase; }
        @media screen and (min-width: 768px) {
          .cc--donate-promo.light .c--donate-promo .text-container .links-container .f--link a {
            font-size: 1rem;
            line-height: 1;
            letter-spacing: 0.125rem; } }
        .cc--donate-promo.light .c--donate-promo .text-container .links-container .f--link a svg {
          margin-left: 0.625rem;
          width: 0.9375rem;
          height: 0.9375rem; }
          @media screen and (min-width: 768px) {
            .cc--donate-promo.light .c--donate-promo .text-container .links-container .f--link a svg {
              width: 1.25rem;
              height: 1.25rem; } }
          .cc--donate-promo.light .c--donate-promo .text-container .links-container .f--link a svg path {
            fill: #A82020; }
        .cc--donate-promo.light .c--donate-promo .text-container .links-container .f--link a:focus {
          outline: 0.125rem solid #1D1C1A;
          color: #A82020;
          text-decoration: underline; }
        html[data-whatintent="mouse"] .cc--donate-promo.light .c--donate-promo .text-container .links-container .f--link a {
          transition: all 0.1s; }
          html[data-whatintent="mouse"] .cc--donate-promo.light .c--donate-promo .text-container .links-container .f--link a:hover {
            color: #A82020;
            text-decoration: underline; }

.cc--donation-widget {
  max-width: 1800px;
  margin: 0 auto;
  position: relative; }
  .cc--donation-widget .c--donation-widget {
    padding-top: 1.5625rem;
    padding-right: 8.33333%;
    padding-bottom: 1.5625rem;
    padding-left: 8.33333%; }
    @media screen and (min-width: 768px) {
      .cc--donation-widget .c--donation-widget {
        padding-top: 3.125rem;
        padding-bottom: 3.125rem; } }
    @media screen and (min-width: 1024px) {
      .cc--donation-widget .c--donation-widget {
        padding-right: 6.25%;
        padding-left: 6.25%; } }
    .cc--donation-widget .c--donation-widget .inner-wrapper {
      box-shadow: 0 0 1.25rem 0 rgba(0, 0, 0, 0.2);
      padding-top: 1.5625rem;
      padding-right: 10%;
      padding-bottom: 1.5625rem;
      padding-left: 10%;
      position: relative; }
      @media screen and (min-width: 768px) {
        .cc--donation-widget .c--donation-widget .inner-wrapper {
          padding-top: 3.125rem;
          padding-right: 7.5%;
          padding-bottom: 3.125rem;
          padding-left: 7.5%; } }
      @media screen and (min-width: 1024px) {
        .cc--donation-widget .c--donation-widget .inner-wrapper {
          padding-right: 9.52381%;
          padding-left: 9.52381%;
          display: flex;
          justify-content: space-between;
          -moz-column-gap: 14.28571%;
               column-gap: 14.28571%; }
          .cc--donation-widget .c--donation-widget .inner-wrapper::after {
            position: absolute;
            left: 50%;
            transform: translateX(-50%);
            content: '';
            top: 2.1875rem;
            width: 0.0625rem;
            height: calc(100% - 4.375rem);
            background-color: #C7BFAC; } }
    @media screen and (min-width: 1024px) {
      .cc--donation-widget .c--donation-widget .left {
        flex: 0 0 41.17647%; } }
    .cc--donation-widget .c--donation-widget .left .header-container {
      padding-bottom: 1.25rem;
      margin-bottom: 1.25rem;
      border-bottom: 0.0625rem solid #C7BFAC; }
      @media screen and (min-width: 768px) {
        .cc--donation-widget .c--donation-widget .left .header-container {
          padding-bottom: 1.5625rem;
          margin-bottom: 1.5625rem; } }
      @media screen and (min-width: 1024px) {
        .cc--donation-widget .c--donation-widget .left .header-container {
          padding-bottom: 0;
          margin-bottom: 0;
          border: 0; } }
      .cc--donation-widget .c--donation-widget .left .header-container .f--section-title h2 {
        font-size: 1.375rem;
        line-height: 1.1819;
        letter-spacing: 0.53125rem;
        text-align: center;
        text-transform: uppercase; }
        @media screen and (min-width: 768px) {
          .cc--donation-widget .c--donation-widget .left .header-container .f--section-title h2 {
            font-size: 1.625rem;
            line-height: 1.1539;
            letter-spacing: 0.625rem; } }
    .cc--donation-widget .c--donation-widget .left .f--description {
      margin-top: 0.3125rem; }
      @media screen and (min-width: 768px) {
        .cc--donation-widget .c--donation-widget .left .f--description {
          margin-top: 0.625rem; } }
      .cc--donation-widget .c--donation-widget .left .f--description p {
        font-size: 0.875rem;
        line-height: 1.5715;
        text-align: center; }
    @media screen and (min-width: 1024px) {
      .cc--donation-widget .c--donation-widget .right {
        flex: 0 0 41.17647%;
        width: 41.17647%; } }
    .cc--donation-widget .c--donation-widget .right .donation-widget-pagination {
      list-style: none;
      padding: 0;
      margin: 0;
      margin-bottom: 0.3125rem;
      padding-bottom: 0.9375rem;
      display: flex;
      position: relative;
      justify-content: space-between;
      border-bottom: 0.0625rem solid #A82020; }
      .cc--donation-widget .c--donation-widget .right .donation-widget-pagination::after {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        content: '';
        bottom: -0.25rem;
        width: 100%;
        height: 0.5rem;
        border-right: 0.0625rem solid #A82020;
        border-left: 0.0625rem solid #A82020; }
      .cc--donation-widget .c--donation-widget .right .donation-widget-pagination li {
        position: relative; }
        .cc--donation-widget .c--donation-widget .right .donation-widget-pagination li span {
          font-size: 0.875rem;
          line-height: 1.2858;
          display: inline-block;
          position: relative;
          border: 0;
          color: #000;
          letter-spacing: 0.10938rem;
          text-transform: uppercase;
          cursor: pointer; }
        .cc--donation-widget .c--donation-widget .right .donation-widget-pagination li.active::after {
          position: absolute;
          left: 50%;
          transform: translateX(-50%);
          content: '';
          display: block;
          z-index: 1;
          top: calc(100% + 0.5625rem);
          width: 2.1875rem;
          height: 0.4375rem;
          background-image: url("../images/interface/interface-insetarrow-up.7354f3b4bf7d.svg");
          background-repeat: no-repeat;
          background-position: center;
          background-size: cover;
          filter: drop-shadow(0 -0.0625rem 0 #A82020); }
        .cc--donation-widget .c--donation-widget .right .donation-widget-pagination li.active span {
          color: #A82020; }
    .cc--donation-widget .c--donation-widget .right .swiper {
      overflow: visible; }
      .cc--donation-widget .c--donation-widget .right .swiper .swiper-wrapper .swiper-slide > span {
        position: absolute;
        width: 1px;
        height: 1px;
        margin: -1px;
        padding: 0;
        overflow: hidden;
        clip: rect(0 0 0 0);
        border: 0;
        white-space: nowrap;
        clip-path: inset(50%); }
      @media screen and (min-width: 768px) {
        .cc--donation-widget .c--donation-widget .right .swiper .swiper-wrapper .swiper-slide .form-wrapper form {
          display: flex;
          -moz-column-gap: 2.94118%;
               column-gap: 2.94118%; } }
      @media screen and (min-width: 1024px) {
        .cc--donation-widget .c--donation-widget .right .swiper .swiper-wrapper .swiper-slide .form-wrapper form {
          display: block; } }
      .cc--donation-widget .c--donation-widget .right .swiper .swiper-wrapper .swiper-slide .f--input-text {
        margin-bottom: 0.625rem;
        position: relative; }
        @media screen and (min-width: 768px) {
          .cc--donation-widget .c--donation-widget .right .swiper .swiper-wrapper .swiper-slide .f--input-text {
            margin-bottom: 0;
            flex: 0 0 55.88235%; } }
        @media screen and (min-width: 1024px) {
          .cc--donation-widget .c--donation-widget .right .swiper .swiper-wrapper .swiper-slide .f--input-text {
            margin-bottom: 0.625rem; } }
        .cc--donation-widget .c--donation-widget .right .swiper .swiper-wrapper .swiper-slide .f--input-text::before {
          font-size: 0.875rem;
          line-height: 1.5715;
          position: absolute;
          top: 50%;
          transform: translateY(-50%);
          content: '$';
          z-index: 2;
          left: 0.625rem;
          color: #A82020; }
        .cc--donation-widget .c--donation-widget .right .swiper .swiper-wrapper .swiper-slide .f--input-text label {
          position: absolute;
          width: 1px;
          height: 1px;
          margin: -1px;
          padding: 0;
          overflow: hidden;
          clip: rect(0 0 0 0);
          border: 0;
          white-space: nowrap;
          clip-path: inset(50%); }
        .cc--donation-widget .c--donation-widget .right .swiper .swiper-wrapper .swiper-slide .f--input-text input {
          font-size: 0.875rem;
          line-height: 1.5715;
          padding-top: 1rem;
          padding-right: 1.5625rem;
          padding-bottom: 1rem;
          padding-left: 1.5625rem;
          height: 3.4375rem;
          box-shadow: none; }
          .cc--donation-widget .c--donation-widget .right .swiper .swiper-wrapper .swiper-slide .f--input-text input:focus-visible {
            z-index: 1; }
          .cc--donation-widget .c--donation-widget .right .swiper .swiper-wrapper .swiper-slide .f--input-text input::-moz-placeholder {
            opacity: 1;
            font-size: 0.875rem;
            line-height: 1.5715; }
          .cc--donation-widget .c--donation-widget .right .swiper .swiper-wrapper .swiper-slide .f--input-text input::placeholder {
            opacity: 1;
            font-size: 0.875rem;
            line-height: 1.5715; }
      @media screen and (min-width: 768px) {
        .cc--donation-widget .c--donation-widget .right .swiper .swiper-wrapper .swiper-slide .f--input-submit {
          flex: 0 0 41.17647%; } }
      .cc--donation-widget .c--donation-widget .right .swiper .swiper-wrapper .swiper-slide .f--input-submit button {
        align-items: center;
        width: 100%;
        height: 3.125rem; }
        @media screen and (min-width: 768px) {
          .cc--donation-widget .c--donation-widget .right .swiper .swiper-wrapper .swiper-slide .f--input-submit button {
            height: 3.4375rem;
            min-height: 3.4375rem; } }

.cc--editorial-cards-grid {
  max-width: 1800px;
  margin: 0 auto; }
  .cc--editorial-cards-grid .c--editorial-cards-grid {
    padding-top: 2.1875rem;
    padding-bottom: 1.5625rem; }
    @media screen and (min-width: 768px) {
      .cc--editorial-cards-grid .c--editorial-cards-grid {
        padding-top: 0;
        padding-bottom: 2.1875rem; } }
    @media screen and (min-width: 1024px) {
      .cc--editorial-cards-grid .c--editorial-cards-grid {
        padding-top: 3.125rem;
        padding-bottom: 4.6875rem; } }
    @media screen and (min-width: 768px) {
      .cc--editorial-cards-grid .c--editorial-cards-grid .inner-wrapper {
        display: flex;
        flex-wrap: wrap; } }
    .cc--editorial-cards-grid .c--editorial-cards-grid .inner-wrapper .card.title-card {
      padding-right: 8.33333%;
      padding-bottom: 1.5625rem;
      padding-left: 8.33333%; }
      @media screen and (min-width: 768px) {
        .cc--editorial-cards-grid .c--editorial-cards-grid .inner-wrapper .card.title-card {
          padding-top: 4.6875rem;
          padding-right: 6.25%;
          padding-bottom: 4.6875rem;
          padding-left: 6.25%;
          flex: 0 0 50%; } }
      @media screen and (min-width: 768px) and (max-width: 1023px) {
        .cc--editorial-cards-grid .c--editorial-cards-grid .inner-wrapper .card.title-card {
          display: flex;
          flex-direction: column;
          justify-content: center;
          background-color: #1D1C1A;
          color: #FFF; } }
      @media screen and (min-width: 1024px) {
        .cc--editorial-cards-grid .c--editorial-cards-grid .inner-wrapper .card.title-card {
          padding-top: 0;
          padding-right: 6.25%;
          padding-bottom: 2.1875rem;
          padding-left: 8.33333%;
          display: flex;
          position: relative;
          flex: 0 0 100%;
          align-items: center;
          justify-content: space-between; } }
      @media screen and (min-width: 1024px) {
        .cc--editorial-cards-grid .c--editorial-cards-grid .inner-wrapper .card.title-card.has-desc-links:not(.no-title)::after {
          content: '';
          position: absolute;
          top: 0;
          left: 50%;
          width: 0.0625rem;
          height: 100%;
          background-color: #E3C268; } }
      @media screen and (min-width: 1024px) {
        .cc--editorial-cards-grid .c--editorial-cards-grid .inner-wrapper .card.title-card.has-desc-links:not(.no-title)::before {
          content: '';
          position: absolute;
          top: 0;
          left: calc(50% - 0.25rem);
          width: 0.5625rem;
          height: 0.0625rem;
          background-color: #E3C268; } }
      @media screen and (min-width: 768px) and (max-width: 1023px) {
        .cc--editorial-cards-grid .c--editorial-cards-grid .inner-wrapper .card.title-card .title-subtitle-container {
          text-align: center; } }
      @media screen and (min-width: 1024px) {
        .cc--editorial-cards-grid .c--editorial-cards-grid .inner-wrapper .card.title-card .title-subtitle-container {
          padding-top: 1.25rem;
          flex: 0 0 43.90244%; } }
      @media screen and (min-width: 768px) and (max-width: 1023px) {
        .cc--editorial-cards-grid .c--editorial-cards-grid .inner-wrapper .card.title-card .description-link-container {
          text-align: center; } }
      @media screen and (min-width: 1024px) {
        .cc--editorial-cards-grid .c--editorial-cards-grid .inner-wrapper .card.title-card .description-link-container {
          padding-top: 0.625rem;
          flex: 0 0 43.90244%; } }
      .cc--editorial-cards-grid .c--editorial-cards-grid .inner-wrapper .card.title-card .f--sub-title {
        margin-top: 0.3125rem; }
      .cc--editorial-cards-grid .c--editorial-cards-grid .inner-wrapper .card.title-card .f--description {
        margin-top: 0.9375rem; }
        @media screen and (min-width: 1024px) {
          .cc--editorial-cards-grid .c--editorial-cards-grid .inner-wrapper .card.title-card .f--description {
            margin-top: 0; } }
        @media screen and (min-width: 768px) {
          .cc--editorial-cards-grid .c--editorial-cards-grid .inner-wrapper .card.title-card .f--description p {
            font-size: 1.125rem;
            line-height: 1.8889; } }
        .cc--editorial-cards-grid .c--editorial-cards-grid .inner-wrapper .card.title-card .f--description p a {
          color: #A82020; }
          @media screen and (min-width: 768px) {
            .cc--editorial-cards-grid .c--editorial-cards-grid .inner-wrapper .card.title-card .f--description p a {
              color: #FFF; } }
          @media screen and (min-width: 1024px) {
            .cc--editorial-cards-grid .c--editorial-cards-grid .inner-wrapper .card.title-card .f--description p a {
              color: #A82020; } }
      .cc--editorial-cards-grid .c--editorial-cards-grid .inner-wrapper .card.title-card .f--link {
        margin-top: 0.9375rem; }
        @media screen and (min-width: 768px) {
          .cc--editorial-cards-grid .c--editorial-cards-grid .inner-wrapper .card.title-card .f--link {
            margin-top: 1.25rem; } }
        .cc--editorial-cards-grid .c--editorial-cards-grid .inner-wrapper .card.title-card .f--link a {
          padding-right: 1.875rem;
          padding-left: 1.875rem;
          font-size: 0.875rem;
          display: inline-flex;
          flex-direction: column;
          justify-content: center;
          min-height: 3.125rem;
          color: inherit;
          letter-spacing: 0.125rem;
          text-align: center;
          text-decoration: none;
          text-transform: uppercase;
          -webkit-user-select: none;
             -moz-user-select: none;
                  user-select: none;
          box-shadow: 0 0 0 0.09375rem inset #A82020;
          color: #1D1C1A; }
          @media screen and (min-width: 768px) {
            .cc--editorial-cards-grid .c--editorial-cards-grid .inner-wrapper .card.title-card .f--link a {
              min-height: 3.75rem;
              font-size: 1rem; } }
          @media screen and (min-width: 1024px) {
            .cc--editorial-cards-grid .c--editorial-cards-grid .inner-wrapper .card.title-card .f--link a {
              padding-right: 2.5rem;
              padding-left: 2.5rem;
              min-height: 3.75rem; } }
          html[data-whatintent="mouse"] .cc--editorial-cards-grid .c--editorial-cards-grid .inner-wrapper .card.title-card .f--link a {
            transition: all 0.1s; }
            html[data-whatintent="mouse"] .cc--editorial-cards-grid .c--editorial-cards-grid .inner-wrapper .card.title-card .f--link a:hover {
              box-shadow: 0 0 0 0.1875rem inset #A82020;
              color: #A82020; }
          .cc--editorial-cards-grid .c--editorial-cards-grid .inner-wrapper .card.title-card .f--link a:focus {
            outline: 0.1875rem solid #1D1C1A;
            box-shadow: 0 0 0 0.1875rem inset #A82020;
            color: #A82020;
            background-color: #740909;
            box-shadow: 0 0 0 0.1875rem inset #740909;
            color: #FFF; }
            html[data-whatintent="mouse"] .cc--editorial-cards-grid .c--editorial-cards-grid .inner-wrapper .card.title-card .f--link a:focus {
              transition: all 0.1s; }
              html[data-whatintent="mouse"] .cc--editorial-cards-grid .c--editorial-cards-grid .inner-wrapper .card.title-card .f--link a:focus:hover {
                background-color: #740909;
                box-shadow: 0 0 0 0.1875rem inset #740909;
                color: #FFF; }
          @media screen and (min-width: 768px) {
            .cc--editorial-cards-grid .c--editorial-cards-grid .inner-wrapper .card.title-card .f--link a {
              padding-right: 1.875rem;
              padding-left: 1.875rem;
              font-size: 0.875rem;
              display: inline-flex;
              flex-direction: column;
              justify-content: center;
              min-height: 3.125rem;
              color: inherit;
              letter-spacing: 0.125rem;
              text-align: center;
              text-decoration: none;
              text-transform: uppercase;
              -webkit-user-select: none;
                 -moz-user-select: none;
                      user-select: none;
              box-shadow: 0 0 0 0.09375rem inset #E3C268;
              color: #FFF; } }
  @media screen and (min-width: 768px) and (min-width: 768px) {
    .cc--editorial-cards-grid .c--editorial-cards-grid .inner-wrapper .card.title-card .f--link a {
      min-height: 3.75rem;
      font-size: 1rem; } }
  @media screen and (min-width: 768px) and (min-width: 1024px) {
    .cc--editorial-cards-grid .c--editorial-cards-grid .inner-wrapper .card.title-card .f--link a {
      padding-right: 2.5rem;
      padding-left: 2.5rem;
      min-height: 3.75rem; } }
          @media screen and (min-width: 768px) {
              html[data-whatintent="mouse"] .cc--editorial-cards-grid .c--editorial-cards-grid .inner-wrapper .card.title-card .f--link a {
                transition: all 0.1s; }
                html[data-whatintent="mouse"] .cc--editorial-cards-grid .c--editorial-cards-grid .inner-wrapper .card.title-card .f--link a:hover {
                  box-shadow: 0 0 0 0.1875rem inset #E3C268;
                  color: #E3C268; }
              .cc--editorial-cards-grid .c--editorial-cards-grid .inner-wrapper .card.title-card .f--link a:focus {
                outline: 0.1875rem solid #FFF;
                box-shadow: 0 0 0 0.1875rem inset #E3C268;
                color: #E3C268; } }
          @media screen and (min-width: 1024px) {
            .cc--editorial-cards-grid .c--editorial-cards-grid .inner-wrapper .card.title-card .f--link a {
              padding-right: 1.875rem;
              padding-left: 1.875rem;
              font-size: 0.875rem;
              display: inline-flex;
              flex-direction: column;
              justify-content: center;
              min-height: 3.125rem;
              color: inherit;
              letter-spacing: 0.125rem;
              text-align: center;
              text-decoration: none;
              text-transform: uppercase;
              -webkit-user-select: none;
                 -moz-user-select: none;
                      user-select: none;
              box-shadow: 0 0 0 0.09375rem inset #A82020;
              color: #1D1C1A; } }
  @media screen and (min-width: 1024px) and (min-width: 768px) {
    .cc--editorial-cards-grid .c--editorial-cards-grid .inner-wrapper .card.title-card .f--link a {
      min-height: 3.75rem;
      font-size: 1rem; } }
  @media screen and (min-width: 1024px) and (min-width: 1024px) {
    .cc--editorial-cards-grid .c--editorial-cards-grid .inner-wrapper .card.title-card .f--link a {
      padding-right: 2.5rem;
      padding-left: 2.5rem;
      min-height: 3.75rem; } }
          @media screen and (min-width: 1024px) {
              html[data-whatintent="mouse"] .cc--editorial-cards-grid .c--editorial-cards-grid .inner-wrapper .card.title-card .f--link a {
                transition: all 0.1s; }
                html[data-whatintent="mouse"] .cc--editorial-cards-grid .c--editorial-cards-grid .inner-wrapper .card.title-card .f--link a:hover {
                  box-shadow: 0 0 0 0.1875rem inset #A82020;
                  color: #A82020; }
              .cc--editorial-cards-grid .c--editorial-cards-grid .inner-wrapper .card.title-card .f--link a:focus {
                outline: 0.1875rem solid #1D1C1A;
                box-shadow: 0 0 0 0.1875rem inset #A82020;
                color: #A82020;
                background-color: #740909;
                box-shadow: 0 0 0 0.1875rem inset #740909;
                color: #FFF; }
                html[data-whatintent="mouse"] .cc--editorial-cards-grid .c--editorial-cards-grid .inner-wrapper .card.title-card .f--link a:focus {
                  transition: all 0.1s; }
                  html[data-whatintent="mouse"] .cc--editorial-cards-grid .c--editorial-cards-grid .inner-wrapper .card.title-card .f--link a:focus:hover {
                    background-color: #740909;
                    box-shadow: 0 0 0 0.1875rem inset #740909;
                    color: #FFF; } }
    .cc--editorial-cards-grid .c--editorial-cards-grid .inner-wrapper .card.cta-card {
      position: relative;
      background-color: #1D1C1A;
      overflow-anchor: none; }
      @media screen and (min-width: 768px) {
        .cc--editorial-cards-grid .c--editorial-cards-grid .inner-wrapper .card.cta-card {
          flex: 0 0 50%; } }
      @media screen and (min-width: 1024px) {
        .cc--editorial-cards-grid .c--editorial-cards-grid .inner-wrapper .card.cta-card {
          flex: 0 0 33.33333%; } }
      .cc--editorial-cards-grid .c--editorial-cards-grid .inner-wrapper .card.cta-card::after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(to bottom, transparent 0%, #000 100%); }
      .cc--editorial-cards-grid .c--editorial-cards-grid .inner-wrapper .card.cta-card .text-container {
        padding-right: 8.33333%;
        padding-bottom: 2.1875rem;
        padding-left: 8.33333%;
        position: absolute;
        z-index: 1;
        bottom: 0;
        left: 0;
        width: 100%;
        color: #FFF;
        text-align: center; }
        @media screen and (min-width: 768px) {
          .cc--editorial-cards-grid .c--editorial-cards-grid .inner-wrapper .card.cta-card .text-container {
            padding-bottom: 1.5625rem; } }
        @media screen and (min-width: 1024px) {
          .cc--editorial-cards-grid .c--editorial-cards-grid .inner-wrapper .card.cta-card .text-container {
            padding-right: 12.5%;
            padding-bottom: 3.125rem;
            padding-left: 12.5%; } }
        .cc--editorial-cards-grid .c--editorial-cards-grid .inner-wrapper .card.cta-card .text-container .description-link-container {
          padding-bottom: 0.25rem; }
          @media screen and (min-width: 1024px) {
            .cc--editorial-cards-grid .c--editorial-cards-grid .inner-wrapper .card.cta-card .text-container .description-link-container {
              max-height: 0;
              overflow: hidden;
              transition: max-height 0.4s ease-in-out, opacity 0.4s ease-in-out;
              opacity: 0; } }
        .cc--editorial-cards-grid .c--editorial-cards-grid .inner-wrapper .card.cta-card .text-container .f--description p {
          font-size: 0.9375rem;
          line-height: 1.6667; }
          @media screen and (min-width: 768px) {
            .cc--editorial-cards-grid .c--editorial-cards-grid .inner-wrapper .card.cta-card .text-container .f--description p {
              font-size: 1rem;
              line-height: 1.75;
              letter-spacing: 0.01562rem; } }
          .cc--editorial-cards-grid .c--editorial-cards-grid .inner-wrapper .card.cta-card .text-container .f--description p a {
            color: #FFF; }
        .cc--editorial-cards-grid .c--editorial-cards-grid .inner-wrapper .card.cta-card .text-container .f--link {
          margin-top: 0.9375rem; }
          @media screen and (min-width: 768px) {
            .cc--editorial-cards-grid .c--editorial-cards-grid .inner-wrapper .card.cta-card .text-container .f--link {
              margin-top: 1.25rem; } }
          .cc--editorial-cards-grid .c--editorial-cards-grid .inner-wrapper .card.cta-card .text-container .f--link a {
            padding-right: 1.875rem;
            padding-left: 1.875rem;
            font-size: 0.875rem;
            display: inline-flex;
            flex-direction: column;
            justify-content: center;
            min-height: 3.125rem;
            color: inherit;
            letter-spacing: 0.125rem;
            text-align: center;
            text-decoration: none;
            text-transform: uppercase;
            -webkit-user-select: none;
               -moz-user-select: none;
                    user-select: none;
            box-shadow: 0 0 0 0.09375rem inset #E3C268;
            color: #FFF; }
            @media screen and (min-width: 768px) {
              .cc--editorial-cards-grid .c--editorial-cards-grid .inner-wrapper .card.cta-card .text-container .f--link a {
                min-height: 3.75rem;
                font-size: 1rem; } }
            @media screen and (min-width: 1024px) {
              .cc--editorial-cards-grid .c--editorial-cards-grid .inner-wrapper .card.cta-card .text-container .f--link a {
                padding-right: 2.5rem;
                padding-left: 2.5rem;
                min-height: 3.75rem; } }
            html[data-whatintent="mouse"] .cc--editorial-cards-grid .c--editorial-cards-grid .inner-wrapper .card.cta-card .text-container .f--link a {
              transition: all 0.1s; }
              html[data-whatintent="mouse"] .cc--editorial-cards-grid .c--editorial-cards-grid .inner-wrapper .card.cta-card .text-container .f--link a:hover {
                box-shadow: 0 0 0 0.1875rem inset #E3C268;
                color: #E3C268; }
            .cc--editorial-cards-grid .c--editorial-cards-grid .inner-wrapper .card.cta-card .text-container .f--link a:focus {
              outline: 0.1875rem solid #FFF;
              box-shadow: 0 0 0 0.1875rem inset #E3C268;
              color: #E3C268; }
      .cc--editorial-cards-grid .c--editorial-cards-grid .inner-wrapper .card.cta-card .f--image {
        height: 100%; }
        .cc--editorial-cards-grid .c--editorial-cards-grid .inner-wrapper .card.cta-card .f--image img {
          height: 100%;
          -o-object-fit: cover;
             object-fit: cover; }
      @media screen and (min-width: 1024px) {
        .cc--editorial-cards-grid .c--editorial-cards-grid .inner-wrapper .card.cta-card:focus-within .text-container .description-link-container {
          max-height: 25rem;
          transition: max-height 0.4s ease-in-out, opacity 0.4s ease-in-out;
          opacity: 1; }
        html[data-whatintent="mouse"] .cc--editorial-cards-grid .c--editorial-cards-grid .inner-wrapper .card.cta-card {
          transition: all 0.1s; }
          html[data-whatintent="mouse"] .cc--editorial-cards-grid .c--editorial-cards-grid .inner-wrapper .card.cta-card:hover .text-container .description-link-container {
            max-height: 25rem;
            transition: max-height 0.4s ease-in-out, opacity 0.4s ease-in-out;
            opacity: 1; } }

.cc--embed-qualtrics {
  max-width: 1800px;
  margin: 0 auto; }
  .cc--embed-qualtrics .c--embed-qualtrics {
    padding-top: 2.1875rem;
    padding-bottom: 2.1875rem;
    padding-right: 8.33333%;
    padding-left: 8.33333%; }
    @media screen and (min-width: 768px) {
      .cc--embed-qualtrics .c--embed-qualtrics {
        padding-top: 3.125rem;
        padding-bottom: 3.125rem; } }
    @media screen and (min-width: 1024px) {
      .cc--embed-qualtrics .c--embed-qualtrics {
        padding-top: 3.125rem;
        padding-bottom: 3.125rem; } }
    @media screen and (min-width: 1024px) {
      .cc--embed-qualtrics .c--embed-qualtrics {
        padding-right: 6.25%;
        padding-left: 6.25%; } }

.cc--events-listing-filter {
  max-width: 1800px;
  margin: 0 auto;
  position: relative; }
  .cc--events-listing-filter .c--events-listing-filter form fieldset {
    padding-top: 0;
    padding-right: 8.33333%;
    padding-bottom: 1.5625rem;
    padding-left: 8.33333%;
    margin: 0;
    border: 0; }
    @media screen and (min-width: 768px) {
      .cc--events-listing-filter .c--events-listing-filter form fieldset {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        -moz-column-gap: 5%;
             column-gap: 5%; } }
    @media screen and (min-width: 1024px) {
      .cc--events-listing-filter .c--events-listing-filter form fieldset {
        padding-right: 6.25%;
        padding-left: 6.25%;
        display: flex;
        align-items: flex-end;
        justify-content: space-between;
        -moz-column-gap: unset;
             column-gap: unset; } }
    .cc--events-listing-filter .c--events-listing-filter form fieldset:first-child {
      margin-bottom: 1.5625rem;
      padding-top: 2.1875rem;
      padding-bottom: 1.5625rem;
      background-color: #EFEBE5; }
      @media screen and (min-width: 1024px) {
        .cc--events-listing-filter .c--events-listing-filter form fieldset:first-child {
          margin-bottom: 1.25rem;
          padding-top: 1.5625rem;
          padding-bottom: 2.5rem;
          display: grid;
          grid-template-columns: 40.47619% 28.57143% 28.57143%;
          -moz-column-gap: 0.625rem;
               column-gap: 0.625rem; } }
      @media screen and (max-width: 767px) {
        .cc--events-listing-filter .c--events-listing-filter form fieldset:first-child .fi--form-item:not(:last-child) {
          margin-bottom: 0.9375rem; } }
      .cc--events-listing-filter .c--events-listing-filter form fieldset:first-child .fi--form-item label {
        font-size: 0.75rem;
        line-height: 1.1667;
        margin-bottom: 0.3125rem;
        display: block;
        letter-spacing: 0.09375rem;
        text-transform: uppercase; }
        @media screen and (min-width: 768px) {
          .cc--events-listing-filter .c--events-listing-filter form fieldset:first-child .fi--form-item label {
            font-size: 0.875rem;
            line-height: 1.2858; } }
      .cc--events-listing-filter .c--events-listing-filter form fieldset:first-child .fi--form-item input {
        background-color: #FFF; }
    .cc--events-listing-filter .c--events-listing-filter form fieldset h3 {
      font-size: 1.375rem;
      line-height: 1.1819;
      margin-bottom: 0.9375rem;
      letter-spacing: 0.53125rem;
      text-transform: uppercase; }
      @media screen and (min-width: 768px) {
        .cc--events-listing-filter .c--events-listing-filter form fieldset h3 {
          font-size: 1.625rem;
          line-height: 1.1539;
          grid-column: span 2;
          letter-spacing: 0.625rem; } }
      @media screen and (min-width: 1024px) {
        .cc--events-listing-filter .c--events-listing-filter form fieldset h3 {
          margin-right: 5.88235%;
          margin-bottom: 0;
          padding-bottom: 0.625rem;
          grid-column: unset; } }
    .cc--events-listing-filter .c--events-listing-filter form fieldset .f--input-select {
      display: none; }
      @media screen and (min-width: 1024px) {
        .cc--events-listing-filter .c--events-listing-filter form fieldset .f--input-select {
          margin-right: calc(2.38095% + 0.375rem);
          padding-right: 2.38095%;
          display: block;
          position: relative;
          flex: 0 0 30.95238%; } }
      .cc--events-listing-filter .c--events-listing-filter form fieldset .f--input-select::before {
        content: "";
        position: absolute;
        right: 0;
        bottom: -1.5625rem;
        width: 0.0625rem;
        height: calc(100% + 1.875rem);
        background-color: #C7BFAC; }
      .cc--events-listing-filter .c--events-listing-filter form fieldset .f--input-select::after {
        content: "";
        display: block;
        position: absolute;
        z-index: 1;
        right: -0.6875rem;
        bottom: -0.5rem;
        width: 0.75rem;
        height: 4.0625rem;
        background-image: url("../images/interface/interface-insetarrow-right.8594ffda9b7c.svg");
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
        filter: drop-shadow(0.0625rem 0 0 #C7BFAC); }
      .cc--events-listing-filter .c--events-listing-filter form fieldset .f--input-select label {
        font-size: 0.875rem;
        line-height: 1.2858;
        margin-bottom: 0.3125rem;
        display: block;
        letter-spacing: 0.09375rem;
        text-transform: uppercase; }
      .cc--events-listing-filter .c--events-listing-filter form fieldset .f--input-select select {
        height: 3.125rem;
        background-color: #E3C268; }
        .cc--events-listing-filter .c--events-listing-filter form fieldset .f--input-select select:focus + svg {
          z-index: 99; }
    @media screen and (min-width: 1024px) {
      .cc--events-listing-filter .c--events-listing-filter form fieldset .cc--multiselect-dropdown {
        flex: 0 0 21.42857%; } }
    .cc--events-listing-filter .c--events-listing-filter form fieldset .cc--multiselect-dropdown:not(:last-child) {
      margin-bottom: 0.9375rem; }
      @media screen and (min-width: 768px) {
        .cc--events-listing-filter .c--events-listing-filter form fieldset .cc--multiselect-dropdown:not(:last-child) {
          margin-bottom: 1.5625rem; } }
      @media screen and (min-width: 1024px) {
        .cc--events-listing-filter .c--events-listing-filter form fieldset .cc--multiselect-dropdown:not(:last-child) {
          margin-right: 0.625rem;
          margin-bottom: 0; } }
    .cc--events-listing-filter .c--events-listing-filter form fieldset .cc--multiselect-dropdown .filter-option {
      background-color: #EFEBE5; }
      .cc--events-listing-filter .c--events-listing-filter form fieldset .cc--multiselect-dropdown .filter-option span {
        color: #740909; }
  .cc--events-listing-filter .c--events-listing-filter .results-header {
    margin-right: 8.33333%;
    margin-left: 8.33333%;
    padding-top: 0.9375rem;
    display: flex;
    position: relative;
    align-items: center;
    justify-content: space-between;
    border-top: solid 0.0625rem #C7BFAC; }
    @media screen and (min-width: 768px) {
      .cc--events-listing-filter .c--events-listing-filter .results-header {
        display: flex;
        align-items: center;
        -moz-column-gap: 2.1875rem;
             column-gap: 2.1875rem; } }
    @media screen and (min-width: 1024px) {
      .cc--events-listing-filter .c--events-listing-filter .results-header {
        margin-right: 6.25%;
        margin-left: 6.25%; } }
    .cc--events-listing-filter .c--events-listing-filter .results-header .results-count {
      font-size: 0.875rem;
      line-height: 1.5715; }
    .cc--events-listing-filter .c--events-listing-filter .results-header > button {
      font-size: 0.875rem;
      line-height: 1.5715;
      padding-top: 0;
      padding-right: 0;
      padding-bottom: 0;
      padding-left: 0;
      border: 0;
      border-radius: 0;
      background: none;
      color: #000;
      text-decoration: underline; }
      @media screen and (min-width: 1024px) {
        .cc--events-listing-filter .c--events-listing-filter .results-header > button {
          line-height: 1; } }
      html[data-whatintent="mouse"] .cc--events-listing-filter .c--events-listing-filter .results-header > button {
        transition: all 0.1s; }
        html[data-whatintent="mouse"] .cc--events-listing-filter .c--events-listing-filter .results-header > button:hover {
          text-decoration: none;
          cursor: pointer; }

@media screen and (min-width: 1024px) {
  .cc--events .c--events {
    display: flex;
    flex-direction: column;
    row-gap: 1.5625rem; } }

@media screen and (min-width: 1024px) {
  .cc--event-cards .c--event-cards .cards-container {
    margin-top: 1.5625rem;
    display: flex;
    flex-direction: column;
    row-gap: 1.5625rem; } }

.events-no-results {
  max-width: 1800px;
  margin: 0 auto;
  padding-top: 1.5625rem;
  padding-right: 8.33333%;
  padding-bottom: 1.5625rem;
  padding-left: 8.33333%; }
  @media screen and (min-width: 768px) {
    .events-no-results {
      padding-top: 2.1875rem;
      padding-right: 8.33333%;
      padding-bottom: 2.1875rem;
      padding-left: 8.33333%; } }
  @media screen and (min-width: 1024px) {
    .events-no-results {
      padding-top: 1.5625rem;
      padding-right: 6.25%;
      padding-bottom: 1.5625rem;
      padding-left: 6.25%; } }

.cc--explore-cards {
  max-width: 1800px;
  margin: 0 auto; }
  .cc--explore-cards .c--explore-cards {
    padding-right: 8.33333%;
    padding-left: 8.33333%;
    padding-top: 2.1875rem;
    padding-bottom: 2.1875rem; }
    @media screen and (min-width: 768px) {
      .cc--explore-cards .c--explore-cards {
        padding-top: 3.125rem;
        padding-bottom: 3.125rem; } }
    @media screen and (min-width: 1024px) {
      .cc--explore-cards .c--explore-cards {
        padding-top: 3.125rem;
        padding-bottom: 3.125rem; } }
    @media screen and (min-width: 1024px) {
      .cc--explore-cards .c--explore-cards {
        padding-right: 4.16667%;
        padding-left: 4.16667%; } }
    .cc--explore-cards .c--explore-cards .f--section-title {
      text-align: center; }
      @media screen and (min-width: 1024px) {
        .cc--explore-cards .c--explore-cards .f--section-title {
          padding-right: 20.45455%;
          padding-left: 20.45455%; } }
    .cc--explore-cards .c--explore-cards .cards-container {
      margin-top: 1.5625rem;
      display: flex;
      flex-direction: column;
      flex-wrap: wrap;
      row-gap: 1.5625rem; }
      @media screen and (min-width: 768px) {
        .cc--explore-cards .c--explore-cards .cards-container {
          flex-direction: row;
          -moz-column-gap: 4.7619%;
               column-gap: 4.7619%; } }
      @media screen and (min-width: 1024px) {
        .cc--explore-cards .c--explore-cards .cards-container {
          margin-top: 2.1875rem;
          flex-direction: row;
          -moz-column-gap: 2.27273%;
               column-gap: 2.27273%; } }
      @media screen and (min-width: 768px) {
        .cc--explore-cards .c--explore-cards .cards-container .cc--card {
          flex: 0 0 47.61905%; } }
      @media screen and (min-width: 1024px) {
        .cc--explore-cards .c--explore-cards .cards-container .cc--card {
          flex: 0 0 31.81818%; } }

.cc--explore-flat-menu {
  box-shadow: 0 0 1.25rem 0 rgba(0, 0, 0, 0.2);
  position: relative;
  background-color: #FFF; }
  .cc--explore-flat-menu::before {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    content: '';
    display: block;
    bottom: calc(100% - 0.0625rem);
    width: 4.0625rem;
    height: 0.75rem;
    background-image: url("../images/interface/interface-insetarrow-up.7354f3b4bf7d.svg"); }
  .cc--explore-flat-menu .c--explore-flat-menu .menu-container {
    max-width: 1800px;
    margin: 0 auto;
    padding-top: 2.1875rem;
    padding-right: 8.33333%;
    padding-bottom: 2.1875rem;
    padding-left: 8.33333%; }
    @media screen and (min-width: 768px) {
      .cc--explore-flat-menu .c--explore-flat-menu .menu-container {
        padding-top: 1.5625rem;
        padding-right: 8.33333%;
        padding-left: 8.33333%; } }
    @media screen and (min-width: 1024px) {
      .cc--explore-flat-menu .c--explore-flat-menu .menu-container {
        padding-right: 4.16667%;
        padding-bottom: 1.5625rem;
        padding-left: 4.16667%; } }
    .cc--explore-flat-menu .c--explore-flat-menu .menu-container nav {
      position: relative; }
      .cc--explore-flat-menu .c--explore-flat-menu .menu-container nav::before {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        content: '';
        width: 0.0625rem;
        height: calc(100% + 1.25rem);
        background-color: #C7BFAC; }
        @media screen and (min-width: 1024px) {
          .cc--explore-flat-menu .c--explore-flat-menu .menu-container nav::before {
            display: none; } }
      .cc--explore-flat-menu .c--explore-flat-menu .menu-container nav ul {
        list-style: none;
        padding: 0;
        margin: 0;
        -moz-column-gap: 10%;
             column-gap: 10%;
        -moz-column-count: 2;
             column-count: 2;
        row-gap: 0.9375rem; }
        @media screen and (min-width: 1024px) {
          .cc--explore-flat-menu .c--explore-flat-menu .menu-container nav ul {
            display: flex;
            align-items: center;
            justify-content: space-between;
            -moz-column-gap: 0.625rem;
                 column-gap: 0.625rem; } }
        .cc--explore-flat-menu .c--explore-flat-menu .menu-container nav ul .menu-item {
          text-align: center; }
          .cc--explore-flat-menu .c--explore-flat-menu .menu-container nav ul .menu-item:not(:last-child) {
            margin-bottom: 0.9375rem; }
            @media screen and (min-width: 768px) {
              .cc--explore-flat-menu .c--explore-flat-menu .menu-container nav ul .menu-item:not(:last-child) {
                margin-bottom: 1.25rem; } }
            @media screen and (min-width: 1024px) {
              .cc--explore-flat-menu .c--explore-flat-menu .menu-container nav ul .menu-item:not(:last-child) {
                margin-bottom: 0; } }
          .cc--explore-flat-menu .c--explore-flat-menu .menu-container nav ul .menu-item a {
            font-size: 1.125rem;
            line-height: 1.4445;
            display: block;
            color: #1D1C1A;
            text-decoration: none; }
            html[data-whatintent="mouse"] .cc--explore-flat-menu .c--explore-flat-menu .menu-container nav ul .menu-item a {
              transition: all 0.1s; }
              html[data-whatintent="mouse"] .cc--explore-flat-menu .c--explore-flat-menu .menu-container nav ul .menu-item a:hover {
                text-decoration: underline; }
          .cc--explore-flat-menu .c--explore-flat-menu .menu-container nav ul .menu-item--active-trail a {
            color: #A82020; }

.cc--explore-listing-filter {
  max-width: 1800px;
  margin: 0 auto;
  position: relative; }
  .cc--explore-listing-filter .c--explore-listing-filter {
    padding-top: 2.1875rem;
    padding-right: 8.33333%;
    padding-left: 8.33333%; }
    @media screen and (min-width: 768px) {
      .cc--explore-listing-filter .c--explore-listing-filter {
        padding-top: 3.125rem; } }
    @media screen and (min-width: 1024px) {
      .cc--explore-listing-filter .c--explore-listing-filter {
        padding-right: 4.16667%;
        padding-left: 4.16667%; } }
    .cc--explore-listing-filter .c--explore-listing-filter .text-image-container {
      margin-bottom: 1.5625rem; }
      @media screen and (min-width: 768px) {
        .cc--explore-listing-filter .c--explore-listing-filter .text-image-container {
          margin-bottom: 2.1875rem; } }
      @media screen and (min-width: 1024px) {
        .cc--explore-listing-filter .c--explore-listing-filter .text-image-container {
          padding-right: 15.90909%;
          padding-left: 15.90909%; } }
      .cc--explore-listing-filter .c--explore-listing-filter .text-image-container .f--description {
        text-align: center; }
        .cc--explore-listing-filter .c--explore-listing-filter .text-image-container .f--description p {
          font-size: 1.125rem;
          line-height: 1.8889;
          letter-spacing: 0.01562rem; }
          .cc--explore-listing-filter .c--explore-listing-filter .text-image-container .f--description p a {
            color: #A82020; }
            html[data-whatintent="mouse"] .cc--explore-listing-filter .c--explore-listing-filter .text-image-container .f--description p a {
              transition: all 0.1s; }
              html[data-whatintent="mouse"] .cc--explore-listing-filter .c--explore-listing-filter .text-image-container .f--description p a:hover {
                text-decoration: underline; }
      .cc--explore-listing-filter .c--explore-listing-filter .text-image-container .f--image {
        position: absolute;
        z-index: -1;
        top: 0.625rem;
        right: -8.33333%;
        width: 12.5rem;
        height: 12.5rem; }
        @media screen and (min-width: 768px) {
          .cc--explore-listing-filter .c--explore-listing-filter .text-image-container .f--image {
            top: 1.5625rem;
            right: -14.58333%;
            width: 25rem;
            height: 25rem; } }
        @media screen and (min-width: 1024px) {
          .cc--explore-listing-filter .c--explore-listing-filter .text-image-container .f--image {
            right: -6.25%; } }
    .cc--explore-listing-filter .c--explore-listing-filter form {
      position: relative; }
      @media screen and (min-width: 1024px) {
        .cc--explore-listing-filter .c--explore-listing-filter form {
          padding-bottom: 1.5625rem;
          display: flex;
          -moz-column-gap: 9.09091%;
               column-gap: 9.09091%; } }
      @media screen and (min-width: 1024px) {
        .cc--explore-listing-filter .c--explore-listing-filter form::before {
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%);
          content: '';
          width: 0.0625rem;
          height: 100%;
          background-color: #C7BFAC; } }
      .cc--explore-listing-filter .c--explore-listing-filter form fieldset {
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none;
        position: relative;
        margin: 0;
        padding: 0;
        border: 0; }
        @media screen and (min-width: 768px) {
          .cc--explore-listing-filter .c--explore-listing-filter form fieldset {
            margin-top: 1.5625rem;
            padding-top: 1.5625rem;
            padding-bottom: 1.5625rem;
            display: flex;
            -moz-column-gap: 9.09091%;
                 column-gap: 9.09091%;
            border-top: 0.0625rem solid #C7BFAC; } }
        @media screen and (min-width: 1024px) {
          .cc--explore-listing-filter .c--explore-listing-filter form fieldset {
            margin-top: 0;
            padding-bottom: 0;
            flex: 0 0 45.45455%;
            border-top: 0; } }
        @media screen and (min-width: 768px) {
          .cc--explore-listing-filter .c--explore-listing-filter form fieldset::before {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            content: '';
            width: 0.0625rem;
            height: 100%;
            background-color: #C7BFAC; } }
        @media screen and (min-width: 1024px) {
          .cc--explore-listing-filter .c--explore-listing-filter form fieldset::before {
            top: 0;
            height: calc(100% + 1.5625rem);
            transform: translate(-50%, 0); } }
      @media screen and (min-width: 1024px) {
        .cc--explore-listing-filter .c--explore-listing-filter form .f--input-select {
          display: block;
          position: relative;
          flex: 0 0 45.45455%; } }
      .cc--explore-listing-filter .c--explore-listing-filter form .f--input-select label {
        font-size: 0.75rem;
        line-height: 1.1667;
        margin-bottom: 0.3125rem;
        display: block;
        letter-spacing: 0.09375rem;
        text-transform: uppercase; }
        @media screen and (min-width: 768px) {
          .cc--explore-listing-filter .c--explore-listing-filter form .f--input-select label {
            font-size: 0.875rem;
            line-height: 1.2858; } }
      .cc--explore-listing-filter .c--explore-listing-filter form .f--input-select select {
        height: 3.125rem;
        color: #1D1C1A; }
        .cc--explore-listing-filter .c--explore-listing-filter form .f--input-select select:focus + svg {
          z-index: 99; }
      .cc--explore-listing-filter .c--explore-listing-filter form .f--input-checkbox {
        display: flex;
        align-items: center; }
        @media screen and (min-width: 768px) {
          .cc--explore-listing-filter .c--explore-listing-filter form .f--input-checkbox {
            flex: 0 0 calc(50% - 5%); } }
        .cc--explore-listing-filter .c--explore-listing-filter form .f--input-checkbox:first-child {
          margin-top: 1.25rem; }
          @media screen and (min-width: 768px) {
            .cc--explore-listing-filter .c--explore-listing-filter form .f--input-checkbox:first-child {
              margin-top: 0; } }
          .cc--explore-listing-filter .c--explore-listing-filter form .f--input-checkbox:first-child label {
            display: inline-flex;
            align-items: center;
            -moz-column-gap: 0.625rem;
                 column-gap: 0.625rem; }
            .cc--explore-listing-filter .c--explore-listing-filter form .f--input-checkbox:first-child label::before {
              content: '';
              display: inline-block;
              width: 1.5625rem;
              height: 1.5625rem;
              background-image: url("../images/icons/icon-accessible.9c6e56410550.svg");
              background-size: cover; }
        .cc--explore-listing-filter .c--explore-listing-filter form .f--input-checkbox:not(:last-child) {
          margin-bottom: 0.9375rem; }
          @media screen and (min-width: 768px) {
            .cc--explore-listing-filter .c--explore-listing-filter form .f--input-checkbox:not(:last-child) {
              margin-bottom: 0; } }
        .cc--explore-listing-filter .c--explore-listing-filter form .f--input-checkbox input:not(:checked) {
          border-color: #C7BFAC;
          background-color: #EFEBE5; }
          .cc--explore-listing-filter .c--explore-listing-filter form .f--input-checkbox input:not(:checked)::after {
            opacity: 0; }
    .cc--explore-listing-filter .c--explore-listing-filter .results-header {
      margin-top: 1.25rem;
      padding-top: 0.9375rem;
      display: flex;
      position: relative;
      align-items: center;
      justify-content: space-between;
      border-top: solid 0.0625rem #C7BFAC; }
      @media screen and (min-width: 768px) {
        .cc--explore-listing-filter .c--explore-listing-filter .results-header {
          margin-top: 0;
          display: flex;
          align-items: center; } }
      .cc--explore-listing-filter .c--explore-listing-filter .results-header .results-count {
        font-size: 0.875rem;
        line-height: 1.5715; }
      .cc--explore-listing-filter .c--explore-listing-filter .results-header > button {
        font-size: 0.875rem;
        line-height: 1.5715;
        padding-top: 0;
        padding-right: 0;
        padding-bottom: 0;
        padding-left: 0;
        border: 0;
        border-radius: 0;
        background: none;
        color: #000;
        text-decoration: underline; }
        @media screen and (min-width: 1024px) {
          .cc--explore-listing-filter .c--explore-listing-filter .results-header > button {
            line-height: 1; } }
        html[data-whatintent="mouse"] .cc--explore-listing-filter .c--explore-listing-filter .results-header > button {
          transition: all 0.1s; }
          html[data-whatintent="mouse"] .cc--explore-listing-filter .c--explore-listing-filter .results-header > button:hover {
            text-decoration: none;
            cursor: pointer; }

.cc--feature-ambient-video {
  max-width: 1800px;
  margin: 0 auto;
  position: relative;
  z-index: 3; }
  @media screen and (min-width: 1024px) {
    .cc--feature-ambient-video .c--feature-ambient-video .inner-wrapper {
      padding-right: 6.25%;
      display: flex;
      -moz-column-gap: 6.66667%;
           column-gap: 6.66667%; } }
  .cc--feature-ambient-video .c--feature-ambient-video .title-container {
    padding-right: 8.33333%;
    padding-bottom: 1.875rem;
    padding-left: 8.33333%;
    text-align: center; }
    @media screen and (min-width: 768px) {
      .cc--feature-ambient-video .c--feature-ambient-video .title-container {
        padding-right: 0;
        padding-bottom: 1.5625rem;
        padding-left: 0; } }
    @media screen and (min-width: 1024px) {
      .cc--feature-ambient-video .c--feature-ambient-video .title-container {
        display: none; } }
    .cc--feature-ambient-video .c--feature-ambient-video .title-container .f--section-title h2 {
      font-size: 2.5rem;
      line-height: 1.2;
      color: #1D1C1A; }
      @media screen and (min-width: 768px) {
        .cc--feature-ambient-video .c--feature-ambient-video .title-container .f--section-title h2 {
          font-size: 3.75rem;
          line-height: 1.1667; } }
    .cc--feature-ambient-video .c--feature-ambient-video .title-container .f--sub-title {
      margin-top: 0.3125rem; }
      .cc--feature-ambient-video .c--feature-ambient-video .title-container .f--sub-title h3 {
        color: #1D1C1A; }
  .cc--feature-ambient-video .c--feature-ambient-video .left {
    position: relative; }
    @media screen and (min-width: 1024px) {
      .cc--feature-ambient-video .c--feature-ambient-video .left {
        flex: 0 0 53.33333%; } }
    @media screen and (min-width: 1024px) {
      .cc--feature-ambient-video .c--feature-ambient-video .left .image-container {
        width: 100%;
        height: 100%;
        overflow: hidden; } }
    .cc--feature-ambient-video .c--feature-ambient-video .left .image-container .f--ambient-video {
      display: none; }
      @media screen and (min-width: 1024px) {
        .cc--feature-ambient-video .c--feature-ambient-video .left .image-container .f--ambient-video {
          display: block;
          height: 100%; }
          .cc--feature-ambient-video .c--feature-ambient-video .left .image-container .f--ambient-video + .f--image {
            display: none; } }
      @media screen and (min-width: 1024px) {
        .cc--feature-ambient-video .c--feature-ambient-video .left .image-container .f--ambient-video video {
          aspect-ratio: 3 / 4;
          display: block;
          width: 100%;
          height: 100%;
          -o-object-fit: cover;
             object-fit: cover; } }
    .cc--feature-ambient-video .c--feature-ambient-video .left .image-container .video-controls {
      top: 0;
      right: 0;
      bottom: auto;
      left: auto; }
      .cc--feature-ambient-video .c--feature-ambient-video .left .image-container .video-controls .video-button:focus {
        outline-color: #FFF; }
    .cc--feature-ambient-video .c--feature-ambient-video .left .image-container .f--image {
      aspect-ratio: 3 / 4;
      width: 100%;
      height: 100%;
      background-color: #C7BFAC; }
      .cc--feature-ambient-video .c--feature-ambient-video .left .image-container .f--image img {
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover; }
    .cc--feature-ambient-video .c--feature-ambient-video .left .image-container .accent {
      position: absolute;
      left: 50%;
      transform: translateX(-50%);
      bottom: -0.9375rem;
      width: 0.0625rem;
      height: 3.125rem;
      background-color: #E3C268; }
      @media screen and (min-width: 768px) {
        .cc--feature-ambient-video .c--feature-ambient-video .left .image-container .accent {
          bottom: -1.5625rem;
          height: 4.6875rem; } }
      @media screen and (min-width: 1024px) {
        .cc--feature-ambient-video .c--feature-ambient-video .left .image-container .accent {
          display: none; } }
      .cc--feature-ambient-video .c--feature-ambient-video .left .image-container .accent::before {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        content: '';
        bottom: 3.125rem;
        width: 0.5625rem;
        height: 0.0625rem;
        background-color: #E3C268; }
        @media screen and (min-width: 768px) {
          .cc--feature-ambient-video .c--feature-ambient-video .left .image-container .accent::before {
            bottom: 4.6875rem; } }
        @media screen and (min-width: 1024px) {
          .cc--feature-ambient-video .c--feature-ambient-video .left .image-container .accent::before {
            bottom: 1.25rem;
            left: 0;
            width: 0.0625rem;
            height: 0.5rem; } }
      .cc--feature-ambient-video .c--feature-ambient-video .left .image-container .accent::after {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        content: '';
        bottom: -0.625rem;
        width: 0.625rem;
        height: 0.625rem;
        border-radius: 50%;
        background-color: #E3C268; }
        @media screen and (min-width: 1024px) {
          .cc--feature-ambient-video .c--feature-ambient-video .left .image-container .accent::after {
            right: -0.625rem;
            bottom: 0;
            left: auto; } }
  .cc--feature-ambient-video .c--feature-ambient-video .right {
    padding-right: 8.33333%;
    padding-left: 8.33333%; }
    @media screen and (min-width: 768px) {
      .cc--feature-ambient-video .c--feature-ambient-video .right {
        padding-right: 0;
        padding-left: 0; } }
    @media screen and (min-width: 1024px) {
      .cc--feature-ambient-video .c--feature-ambient-video .right {
        padding-bottom: 9.375rem;
        flex: 0 0 40%;
        height: 100%; } }
    .cc--feature-ambient-video .c--feature-ambient-video .right .title-container {
      display: none; }
      @media screen and (min-width: 1024px) {
        .cc--feature-ambient-video .c--feature-ambient-video .right .title-container {
          padding-top: 4.6875rem;
          padding-bottom: 0;
          display: block;
          position: relative; } }
      @media screen and (min-width: 1024px) {
        .cc--feature-ambient-video .c--feature-ambient-video .right .title-container .accent {
          position: absolute;
          bottom: -4.6875rem;
          left: -27.77778%;
          width: 77.77778%;
          height: 1.5625rem;
          transform: translateX(0);
          border-top: 0.0625rem solid #E3C268;
          border-right: 0.0625rem solid #E3C268;
          background-color: transparent; } }
      .cc--feature-ambient-video .c--feature-ambient-video .right .title-container .accent::before {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        content: '';
        bottom: 3.125rem;
        width: 0.5625rem;
        height: 0.0625rem;
        background-color: #E3C268; }
        @media screen and (min-width: 768px) {
          .cc--feature-ambient-video .c--feature-ambient-video .right .title-container .accent::before {
            bottom: 4.6875rem; } }
        @media screen and (min-width: 1024px) {
          .cc--feature-ambient-video .c--feature-ambient-video .right .title-container .accent::before {
            bottom: 1.25rem;
            left: 0;
            width: 0.0625rem;
            height: 0.5rem; } }
      .cc--feature-ambient-video .c--feature-ambient-video .right .title-container .accent::after {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        content: '';
        bottom: -0.625rem;
        width: 0.625rem;
        height: 0.625rem;
        border-radius: 50%;
        background-color: #E3C268; }
        @media screen and (min-width: 1024px) {
          .cc--feature-ambient-video .c--feature-ambient-video .right .title-container .accent::after {
            right: -0.625rem;
            bottom: 0;
            left: auto; } }
    .cc--feature-ambient-video .c--feature-ambient-video .right .text-container {
      padding-top: 2.1875rem; }
      @media screen and (min-width: 768px) {
        .cc--feature-ambient-video .c--feature-ambient-video .right .text-container {
          padding-top: 3.125rem; } }
      @media screen and (min-width: 1024px) {
        .cc--feature-ambient-video .c--feature-ambient-video .right .text-container {
          padding-top: 6.25rem;
          padding-right: 5.55556%;
          padding-left: 5.55556%; } }
      .cc--feature-ambient-video .c--feature-ambient-video .right .text-container .f--cta-title h3 {
        font-size: 1.375rem;
        line-height: 1.1819;
        letter-spacing: 0.53125rem;
        text-transform: uppercase; }
        @media screen and (min-width: 768px) {
          .cc--feature-ambient-video .c--feature-ambient-video .right .text-container .f--cta-title h3 {
            font-size: 1.625rem;
            line-height: 1.1539;
            letter-spacing: 0.625rem; } }
      .cc--feature-ambient-video .c--feature-ambient-video .right .text-container .f--description {
        margin-top: 0.3125rem; }
        .cc--feature-ambient-video .c--feature-ambient-video .right .text-container .f--description p {
          font-size: 1rem;
          line-height: 1.875;
          letter-spacing: 0.0125rem; }
          @media screen and (min-width: 768px) {
            .cc--feature-ambient-video .c--feature-ambient-video .right .text-container .f--description p {
              font-size: 1.125rem;
              line-height: 1.8889;
              letter-spacing: 0.01562rem; } }
          .cc--feature-ambient-video .c--feature-ambient-video .right .text-container .f--description p:not(:last-child) {
            margin-bottom: 0.625rem; }
      .cc--feature-ambient-video .c--feature-ambient-video .right .text-container .f--link {
        margin-top: 0.9375rem;
        display: inline-block;
        position: relative; }
        @media screen and (min-width: 768px) {
          .cc--feature-ambient-video .c--feature-ambient-video .right .text-container .f--link {
            margin-top: 1.5625rem; } }
        @media screen and (min-width: 1024px) {
          .cc--feature-ambient-video .c--feature-ambient-video .right .text-container .f--link::before {
            content: '';
            z-index: 2;
            width: 0;
            height: 0;
            border-right: 8px solid #A82020;
            border-top: 6px solid transparent;
            border-bottom: 6px solid transparent;
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            right: calc(100% + 1.5625rem); } }
        .cc--feature-ambient-video .c--feature-ambient-video .right .text-container .f--link a {
          padding-right: 1.875rem;
          padding-left: 1.875rem;
          font-size: 0.875rem;
          display: inline-flex;
          flex-direction: column;
          justify-content: center;
          min-height: 3.125rem;
          color: inherit;
          letter-spacing: 0.125rem;
          text-align: center;
          text-decoration: none;
          text-transform: uppercase;
          -webkit-user-select: none;
             -moz-user-select: none;
                  user-select: none;
          box-shadow: 0 0 0 0.09375rem inset #A82020;
          color: #1D1C1A; }
          @media screen and (min-width: 768px) {
            .cc--feature-ambient-video .c--feature-ambient-video .right .text-container .f--link a {
              min-height: 3.75rem;
              font-size: 1rem; } }
          @media screen and (min-width: 1024px) {
            .cc--feature-ambient-video .c--feature-ambient-video .right .text-container .f--link a {
              padding-right: 2.5rem;
              padding-left: 2.5rem;
              min-height: 3.75rem; } }
          html[data-whatintent="mouse"] .cc--feature-ambient-video .c--feature-ambient-video .right .text-container .f--link a {
            transition: all 0.1s; }
            html[data-whatintent="mouse"] .cc--feature-ambient-video .c--feature-ambient-video .right .text-container .f--link a:hover {
              box-shadow: 0 0 0 0.1875rem inset #A82020;
              color: #A82020; }
          .cc--feature-ambient-video .c--feature-ambient-video .right .text-container .f--link a:focus {
            outline: 0.1875rem solid #1D1C1A;
            box-shadow: 0 0 0 0.1875rem inset #A82020;
            color: #A82020;
            background-color: #740909;
            box-shadow: 0 0 0 0.1875rem inset #740909;
            color: #FFF; }
            html[data-whatintent="mouse"] .cc--feature-ambient-video .c--feature-ambient-video .right .text-container .f--link a:focus {
              transition: all 0.1s; }
              html[data-whatintent="mouse"] .cc--feature-ambient-video .c--feature-ambient-video .right .text-container .f--link a:focus:hover {
                background-color: #740909;
                box-shadow: 0 0 0 0.1875rem inset #740909;
                color: #FFF; }
  .cc--feature-ambient-video .c--feature-ambient-video .decoration-image {
    position: absolute;
    z-index: -1;
    top: 3.125rem;
    right: -8.33333%;
    width: 12.5rem;
    height: 12.5rem; }
    @media screen and (min-width: 768px) {
      .cc--feature-ambient-video .c--feature-ambient-video .decoration-image {
        top: 9.375rem;
        width: 25rem;
        height: 25rem; } }
    @media screen and (min-width: 1024px) {
      .cc--feature-ambient-video .c--feature-ambient-video .decoration-image {
        right: -5%; } }
  .cc--feature-ambient-video.short {
    position: static; }
    .cc--feature-ambient-video.short .c--feature-ambient-video {
      padding-right: 8.33333%;
      padding-left: 8.33333%; }
      @media screen and (min-width: 768px) {
        .cc--feature-ambient-video.short .c--feature-ambient-video {
          padding-left: 0; } }
      @media screen and (min-width: 1024px) {
        .cc--feature-ambient-video.short .c--feature-ambient-video {
          padding-right: 0; } }
      .cc--feature-ambient-video.short .c--feature-ambient-video > .title-container {
        display: none; }
      .cc--feature-ambient-video.short .c--feature-ambient-video .inner-wrapper {
        position: relative;
        z-index: 2; }
        @media screen and (min-width: 768px) {
          .cc--feature-ambient-video.short .c--feature-ambient-video .inner-wrapper {
            display: flex;
            -moz-column-gap: 4.54545%;
                 column-gap: 4.54545%; } }
        @media screen and (min-width: 1024px) {
          .cc--feature-ambient-video.short .c--feature-ambient-video .inner-wrapper {
            padding-right: 0;
            -moz-column-gap: 10%;
                 column-gap: 10%; } }
        @media screen and (min-width: 768px) {
          .cc--feature-ambient-video.short .c--feature-ambient-video .inner-wrapper .left {
            flex: 0 0 52.27273%; } }
        @media screen and (min-width: 1024px) {
          .cc--feature-ambient-video.short .c--feature-ambient-video .inner-wrapper .left {
            flex: 0 0 40%; } }
        .cc--feature-ambient-video.short .c--feature-ambient-video .inner-wrapper .left .image-container .f--image {
          aspect-ratio: 2 / 3; }
        @media screen and (min-width: 1024px) {
          .cc--feature-ambient-video.short .c--feature-ambient-video .inner-wrapper .left .image-container video {
            aspect-ratio: 2 / 3; } }
        @media screen and (min-width: 768px) {
          .cc--feature-ambient-video.short .c--feature-ambient-video .inner-wrapper .left .accent {
            top: 2.1875rem;
            left: 91.30435%;
            width: 6.25rem;
            height: 0.0625rem;
            transform: translateX(0); } }
        @media screen and (min-width: 1024px) {
          .cc--feature-ambient-video.short .c--feature-ambient-video .inner-wrapper .left .accent {
            display: block;
            top: 4.6875rem;
            left: calc(100% - 2.1875rem);
            width: 93.75%;
            height: 1.5625rem;
            border-top: 0.0625rem solid #E3C268;
            border-right: 0.0625rem solid #E3C268;
            background-color: transparent; } }
        @media screen and (min-width: 768px) {
          .cc--feature-ambient-video.short .c--feature-ambient-video .inner-wrapper .left .accent::before {
            top: -0.25rem;
            left: 0;
            width: 0.0625rem;
            height: 0.5625rem; } }
        @media screen and (min-width: 1024px) {
          .cc--feature-ambient-video.short .c--feature-ambient-video .inner-wrapper .left .accent::before {
            top: -0.28125rem; } }
        @media screen and (min-width: 768px) {
          .cc--feature-ambient-video.short .c--feature-ambient-video .inner-wrapper .left .accent::after {
            top: -0.3125rem;
            right: -0.3125rem;
            left: auto; } }
        @media screen and (min-width: 1024px) {
          .cc--feature-ambient-video.short .c--feature-ambient-video .inner-wrapper .left .accent::after {
            top: auto;
            right: -0.625rem;
            bottom: 0; } }
        .cc--feature-ambient-video.short .c--feature-ambient-video .inner-wrapper .right {
          padding-right: 0;
          padding-left: 0; }
          @media screen and (min-width: 768px) {
            .cc--feature-ambient-video.short .c--feature-ambient-video .inner-wrapper .right {
              flex: 0 0 43.18182%; } }
          @media screen and (min-width: 1024px) {
            .cc--feature-ambient-video.short .c--feature-ambient-video .inner-wrapper .right {
              flex: 0 0 50%; } }
          @media screen and (min-width: 1024px) {
            .cc--feature-ambient-video.short .c--feature-ambient-video .inner-wrapper .right .title-container {
              display: none; } }
          @media screen and (min-width: 768px) {
            .cc--feature-ambient-video.short .c--feature-ambient-video .inner-wrapper .right .text-container {
              padding-top: 4.6875rem; } }
          @media screen and (min-width: 1024px) {
            .cc--feature-ambient-video.short .c--feature-ambient-video .inner-wrapper .right .text-container {
              padding-top: 8.75rem;
              padding-right: 0;
              padding-left: 0; } }

.cc--feature-image-carousel {
  max-width: 1800px;
  margin: 0 auto;
  position: relative;
  z-index: 1; }
  .cc--feature-image-carousel .c--feature-image-carousel {
    padding-top: 2.1875rem;
    padding-right: 8.33333%;
    padding-left: 8.33333%; }
    @media screen and (min-width: 768px) {
      .cc--feature-image-carousel .c--feature-image-carousel {
        padding-top: 3.125rem;
        padding-right: 0;
        padding-left: 0; } }
    @media screen and (min-width: 1024px) {
      .cc--feature-image-carousel .c--feature-image-carousel {
        padding-top: 0;
        padding-right: 4.16667%;
        padding-left: 8.33333%; } }
    @media screen and (min-width: 1024px) {
      .cc--feature-image-carousel .c--feature-image-carousel .inner-wrapper {
        display: flex;
        align-items: flex-start;
        -moz-column-gap: 7.14286%;
             column-gap: 7.14286%; } }
    .cc--feature-image-carousel .c--feature-image-carousel .mySwiper {
      position: relative;
      overflow: visible; }
      @media screen and (min-width: 1024px) {
        .cc--feature-image-carousel .c--feature-image-carousel .mySwiper {
          flex: 0 0 66.66667%;
          width: 66.66667%; } }
      .cc--feature-image-carousel .c--feature-image-carousel .mySwiper .accent {
        display: block;
        position: absolute;
        z-index: 1;
        bottom: 0;
        left: 10%;
        width: 0.0625rem;
        height: 4.0625rem;
        background-color: #E3C268; }
        @media screen and (min-width: 768px) {
          .cc--feature-image-carousel .c--feature-image-carousel .mySwiper .accent {
            bottom: -1.5625rem;
            left: 7.5%;
            height: 4.6875rem; } }
        @media screen and (min-width: 1024px) {
          .cc--feature-image-carousel .c--feature-image-carousel .mySwiper .accent {
            top: 5.6875rem;
            right: -7.14286%;
            left: auto;
            width: 10.71429%;
            height: 0.0625rem; } }
        .cc--feature-image-carousel .c--feature-image-carousel .mySwiper .accent::before {
          position: absolute;
          left: 50%;
          transform: translateX(-50%);
          content: "";
          bottom: 0;
          width: 0.5625rem;
          height: 100%;
          border-top: 0.0625rem solid #E3C268;
          border-bottom: 0.0625rem solid #E3C268; }
          @media screen and (min-width: 1024px) {
            .cc--feature-image-carousel .c--feature-image-carousel .mySwiper .accent::before {
              bottom: -0.28125rem;
              width: 100%;
              height: 0.5625rem;
              border-top: 0;
              border-right: 0.0625rem solid #E3C268;
              border-bottom: 0;
              border-left: 0.0625rem solid #E3C268; } }
      .cc--feature-image-carousel .c--feature-image-carousel .mySwiper .swiper-wrapper .swiper-slide {
        transition: opacity 0.3s ease-in-out;
        opacity: 0 !important; }
        .cc--feature-image-carousel .c--feature-image-carousel .mySwiper .swiper-wrapper .swiper-slide.swiper-slide-active {
          opacity: 1 !important; }
      .cc--feature-image-carousel .c--feature-image-carousel .mySwiper .swiper-buttons {
        margin-top: 0.625rem;
        margin-right: -1.25%;
        margin-left: auto;
        display: flex;
        position: relative;
        z-index: 1;
        align-items: center;
        justify-content: space-between;
        width: 5.625rem; }
        @media screen and (min-width: 768px) {
          .cc--feature-image-carousel .c--feature-image-carousel .mySwiper .swiper-buttons {
            margin-top: 0;
            margin-left: 0;
            position: absolute;
            top: calc(100% + 1.5625rem);
            right: 0;
            flex-direction: column;
            width: 3.125rem;
            height: 5.625rem;
            row-gap: 1.875rem; } }
        @media screen and (min-width: 1024px) {
          .cc--feature-image-carousel .c--feature-image-carousel .mySwiper .swiper-buttons {
            top: 50%;
            right: calc(100% + 1.5625rem);
            transform: translateY(-50%); } }
        .cc--feature-image-carousel .c--feature-image-carousel .mySwiper .swiper-buttons::before {
          position: absolute;
          left: 50%;
          transform: translateX(-50%);
          content: "";
          top: -0.03125rem;
          width: 0.0625rem;
          height: calc(100% + 0.0625rem);
          background-color: #C7BFAC; }
          @media screen and (min-width: 768px) {
            .cc--feature-image-carousel .c--feature-image-carousel .mySwiper .swiper-buttons::before {
              top: 50%;
              width: 2.5rem;
              height: 0.0625rem; } }
        .cc--feature-image-carousel .c--feature-image-carousel .mySwiper .swiper-buttons .swiper-button-prev,
        .cc--feature-image-carousel .c--feature-image-carousel .mySwiper .swiper-buttons .swiper-button-next {
          display: block;
          position: relative;
          top: 0;
          right: auto;
          left: auto;
          width: 1.875rem;
          height: 1.875rem;
          margin: 0;
          padding: 0;
          border: 0;
          background: transparent; }
          .cc--feature-image-carousel .c--feature-image-carousel .mySwiper .swiper-buttons .swiper-button-prev::after,
          .cc--feature-image-carousel .c--feature-image-carousel .mySwiper .swiper-buttons .swiper-button-next::after {
            content: "";
            display: block; }
          .cc--feature-image-carousel .c--feature-image-carousel .mySwiper .swiper-buttons .swiper-button-prev.swiper-button-disabled,
          .cc--feature-image-carousel .c--feature-image-carousel .mySwiper .swiper-buttons .swiper-button-next.swiper-button-disabled {
            opacity: 1; }
            .cc--feature-image-carousel .c--feature-image-carousel .mySwiper .swiper-buttons .swiper-button-prev.swiper-button-disabled svg path,
            .cc--feature-image-carousel .c--feature-image-carousel .mySwiper .swiper-buttons .swiper-button-next.swiper-button-disabled svg path {
              fill: #C7BFAC; }
          .cc--feature-image-carousel .c--feature-image-carousel .mySwiper .swiper-buttons .swiper-button-prev svg path,
          .cc--feature-image-carousel .c--feature-image-carousel .mySwiper .swiper-buttons .swiper-button-next svg path {
            transition: fill 0.3s ease-in-out;
            fill: #A82020; }
          .cc--feature-image-carousel .c--feature-image-carousel .mySwiper .swiper-buttons .swiper-button-prev:hover svg path, .cc--feature-image-carousel .c--feature-image-carousel .mySwiper .swiper-buttons .swiper-button-prev:focus-visible svg path,
          .cc--feature-image-carousel .c--feature-image-carousel .mySwiper .swiper-buttons .swiper-button-next:hover svg path,
          .cc--feature-image-carousel .c--feature-image-carousel .mySwiper .swiper-buttons .swiper-button-next:focus-visible svg path {
            fill: #740909; }
    .cc--feature-image-carousel .c--feature-image-carousel .text-container {
      padding-top: 0.9375rem; }
      @media screen and (min-width: 768px) {
        .cc--feature-image-carousel .c--feature-image-carousel .text-container {
          padding-top: 3.125rem;
          padding-right: 12.5%; } }
      @media screen and (min-width: 1024px) {
        .cc--feature-image-carousel .c--feature-image-carousel .text-container {
          padding-top: 4.6875rem;
          padding-right: 0; } }
      .cc--feature-image-carousel .c--feature-image-carousel .text-container .f--section-title h2 {
        font-size: 1.375rem;
        line-height: 1.1819;
        letter-spacing: 0.53125rem;
        text-transform: uppercase; }
        @media screen and (min-width: 768px) {
          .cc--feature-image-carousel .c--feature-image-carousel .text-container .f--section-title h2 {
            font-size: 1.625rem;
            line-height: 1.1539;
            letter-spacing: 0.625rem; } }
      .cc--feature-image-carousel .c--feature-image-carousel .text-container .f--description {
        margin-top: 0.3125rem; }
        .cc--feature-image-carousel .c--feature-image-carousel .text-container .f--description p {
          font-size: 1rem;
          line-height: 1.875;
          letter-spacing: 0.0125rem; }
          @media screen and (min-width: 768px) {
            .cc--feature-image-carousel .c--feature-image-carousel .text-container .f--description p {
              font-size: 1.125rem;
              line-height: 1.8889;
              letter-spacing: 0.01562rem; } }
          .cc--feature-image-carousel .c--feature-image-carousel .text-container .f--description p:not(:last-child) {
            margin-bottom: 0.625rem; }
      .cc--feature-image-carousel .c--feature-image-carousel .text-container .f--link {
        margin-top: 0.9375rem;
        display: inline-block;
        position: relative; }
        @media screen and (min-width: 768px) {
          .cc--feature-image-carousel .c--feature-image-carousel .text-container .f--link {
            margin-top: 1.25rem; } }
        @media screen and (min-width: 1024px) {
          .cc--feature-image-carousel .c--feature-image-carousel .text-container .f--link::before {
            content: '';
            z-index: 2;
            width: 0;
            height: 0;
            border-right: 8px solid #A82020;
            border-top: 6px solid transparent;
            border-bottom: 6px solid transparent;
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            right: calc(100% + 1.5625rem); } }
        .cc--feature-image-carousel .c--feature-image-carousel .text-container .f--link a {
          padding-right: 1.875rem;
          padding-left: 1.875rem;
          font-size: 0.875rem;
          display: inline-flex;
          flex-direction: column;
          justify-content: center;
          min-height: 3.125rem;
          color: inherit;
          letter-spacing: 0.125rem;
          text-align: center;
          text-decoration: none;
          text-transform: uppercase;
          -webkit-user-select: none;
             -moz-user-select: none;
                  user-select: none;
          box-shadow: 0 0 0 0.09375rem inset #A82020;
          color: #1D1C1A; }
          @media screen and (min-width: 768px) {
            .cc--feature-image-carousel .c--feature-image-carousel .text-container .f--link a {
              min-height: 3.75rem;
              font-size: 1rem; } }
          @media screen and (min-width: 1024px) {
            .cc--feature-image-carousel .c--feature-image-carousel .text-container .f--link a {
              padding-right: 2.5rem;
              padding-left: 2.5rem;
              min-height: 3.75rem; } }
          html[data-whatintent="mouse"] .cc--feature-image-carousel .c--feature-image-carousel .text-container .f--link a {
            transition: all 0.1s; }
            html[data-whatintent="mouse"] .cc--feature-image-carousel .c--feature-image-carousel .text-container .f--link a:hover {
              box-shadow: 0 0 0 0.1875rem inset #A82020;
              color: #A82020; }
          .cc--feature-image-carousel .c--feature-image-carousel .text-container .f--link a:focus {
            outline: 0.1875rem solid #1D1C1A;
            box-shadow: 0 0 0 0.1875rem inset #A82020;
            color: #A82020;
            background-color: #740909;
            box-shadow: 0 0 0 0.1875rem inset #740909;
            color: #FFF; }
            html[data-whatintent="mouse"] .cc--feature-image-carousel .c--feature-image-carousel .text-container .f--link a:focus {
              transition: all 0.1s; }
              html[data-whatintent="mouse"] .cc--feature-image-carousel .c--feature-image-carousel .text-container .f--link a:focus:hover {
                background-color: #740909;
                box-shadow: 0 0 0 0.1875rem inset #740909;
                color: #FFF; }
  .cc--feature-image-carousel.image-right {
    position: static; }
    @media screen and (min-width: 768px) {
      .cc--feature-image-carousel.image-right {
        margin-top: -1.5625rem; } }
    @media screen and (min-width: 768px) {
      .cc--feature-image-carousel.image-right .c--feature-image-carousel {
        padding-top: 0;
        padding-right: 8.33333%;
        padding-left: 8.33333%; } }
    @media screen and (min-width: 1024px) {
      .cc--feature-image-carousel.image-right .c--feature-image-carousel {
        padding-right: 0;
        padding-left: 0; } }
    @media screen and (min-width: 1024px) {
      .cc--feature-image-carousel.image-right .c--feature-image-carousel .inner-wrapper {
        flex-direction: row-reverse;
        -moz-column-gap: 5%;
             column-gap: 5%; } }
    @media screen and (min-width: 1024px) {
      .cc--feature-image-carousel.image-right .c--feature-image-carousel .mySwiper {
        flex: 0 0 62.5%;
        width: 62.5%; } }
    @media screen and (min-width: 1024px) {
      .cc--feature-image-carousel.image-right .c--feature-image-carousel .mySwiper .swiper-buttons {
        right: auto;
        left: calc(100% + 1.5625rem); } }
    @media screen and (min-width: 1024px) {
      .cc--feature-image-carousel.image-right .c--feature-image-carousel .mySwiper .accent {
        right: auto;
        left: -4%;
        width: 12%; } }
    @media screen and (min-width: 1024px) {
      .cc--feature-image-carousel.image-right .c--feature-image-carousel .text-container {
        flex: 0 0 32.5%; } }
    @media screen and (min-width: 1024px) {
      .cc--feature-image-carousel.image-right .c--feature-image-carousel .text-container .f--link::before {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        left: calc(100% + 6.25%);
        border-right: 0;
        border-left: 0.5rem solid #A82020; } }

.cc--feature-image-collage {
  padding-top: 2.1875rem;
  padding-right: 8.33333%;
  padding-left: 8.33333%;
  max-width: 1800px;
  margin: 0 auto;
  position: relative;
  z-index: 2; }
  @media screen and (min-width: 768px) {
    .cc--feature-image-collage {
      padding-top: 3.125rem;
      padding-right: 0;
      padding-left: 0; } }
  @media screen and (min-width: 1024px) {
    .cc--feature-image-collage {
      margin-top: -4.6875rem;
      padding-top: 0;
      padding-right: 8.33333%;
      padding-bottom: 3.125rem;
      padding-left: 8.33333%; } }
  @media screen and (min-width: 1024px) {
    .cc--feature-image-collage .c--feature-image-collage .inner-wrapper {
      display: flex;
      flex-direction: row-reverse;
      align-items: flex-start;
      -moz-column-gap: 2.5%;
           column-gap: 2.5%; } }
  .cc--feature-image-collage .c--feature-image-collage .images-container {
    position: relative; }
    @media screen and (min-width: 1024px) {
      .cc--feature-image-collage .c--feature-image-collage .images-container {
        flex: 0 0 57.5%; } }
    .cc--feature-image-collage .c--feature-image-collage .images-container .f--image.large-image {
      padding-left: 20%; }
      @media screen and (min-width: 1024px) {
        .cc--feature-image-collage .c--feature-image-collage .images-container .f--image.large-image {
          padding-left: 4.34783%; } }
    .cc--feature-image-collage .c--feature-image-collage .images-container .f--image.small-image {
      position: absolute;
      bottom: -1.5625rem;
      left: 0;
      width: 40%; }
      @media screen and (min-width: 768px) {
        .cc--feature-image-collage .c--feature-image-collage .images-container .f--image.small-image {
          width: 35%; } }
      @media screen and (min-width: 1024px) {
        .cc--feature-image-collage .c--feature-image-collage .images-container .f--image.small-image {
          bottom: -4.6875rem;
          width: 34.78261%; } }
    .cc--feature-image-collage .c--feature-image-collage .images-container .accent {
      position: absolute;
      left: 50%;
      transform: translateX(-50%);
      bottom: -2.5rem;
      width: 0.0625rem;
      height: 4.0625rem;
      background-color: #E3C268; }
      @media screen and (min-width: 768px) {
        .cc--feature-image-collage .c--feature-image-collage .images-container .accent {
          bottom: -3.125rem;
          left: 60%;
          height: 5.625rem; } }
      @media screen and (min-width: 1024px) {
        .cc--feature-image-collage .c--feature-image-collage .images-container .accent {
          top: 7.8125rem;
          bottom: auto;
          left: -73.91304%;
          width: 86.95652%;
          height: 1.5625rem;
          transform: translateX(0);
          border-top: 0.0625rem solid #E3C268;
          border-left: 0.0625rem solid #E3C268;
          background-color: transparent; } }
      .cc--feature-image-collage .c--feature-image-collage .images-container .accent::before {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        content: '';
        bottom: 0;
        width: 0.5625rem;
        height: 100%;
        border-top: 0.0625rem solid #E3C268;
        border-bottom: 0.0625rem solid #E3C268; }
        @media screen and (min-width: 1024px) {
          .cc--feature-image-collage .c--feature-image-collage .images-container .accent::before {
            left: -0.28125rem;
            transform: translatex(0);
            border-top: 0; } }
      @media screen and (min-width: 1024px) {
        .cc--feature-image-collage .c--feature-image-collage .images-container .accent::after {
          content: '';
          position: absolute;
          top: -0.28125rem;
          right: 0;
          width: 0.0625rem;
          height: 0.5625rem;
          background-color: #E3C268; } }
  .cc--feature-image-collage .c--feature-image-collage .text-container {
    margin-top: 3.4375rem; }
    @media screen and (min-width: 768px) {
      .cc--feature-image-collage .c--feature-image-collage .text-container {
        margin-top: 4.6875rem; } }
    @media screen and (min-width: 1024px) {
      .cc--feature-image-collage .c--feature-image-collage .text-container {
        margin-top: 0;
        padding-top: 10.9375rem;
        flex: 0 0 40%; } }
    .cc--feature-image-collage .c--feature-image-collage .text-container .f--section-title h2 {
      font-size: 1.375rem;
      line-height: 1.1819;
      letter-spacing: 0.53125rem;
      text-transform: uppercase; }
      @media screen and (min-width: 768px) {
        .cc--feature-image-collage .c--feature-image-collage .text-container .f--section-title h2 {
          font-size: 1.625rem;
          line-height: 1.1539;
          letter-spacing: 0.625rem; } }
    .cc--feature-image-collage .c--feature-image-collage .text-container .f--description {
      margin-top: 0.3125rem; }
      .cc--feature-image-collage .c--feature-image-collage .text-container .f--description p {
        font-size: 1rem;
        line-height: 1.875;
        letter-spacing: 0.0125rem; }
        @media screen and (min-width: 768px) {
          .cc--feature-image-collage .c--feature-image-collage .text-container .f--description p {
            font-size: 1.125rem;
            line-height: 1.8889;
            letter-spacing: 0.01562rem; } }
        .cc--feature-image-collage .c--feature-image-collage .text-container .f--description p:not(:last-child) {
          margin-bottom: 0.625rem; }
    .cc--feature-image-collage .c--feature-image-collage .text-container .f--link {
      margin-top: 0.9375rem;
      display: inline-block;
      position: relative; }
      @media screen and (min-width: 768px) {
        .cc--feature-image-collage .c--feature-image-collage .text-container .f--link {
          margin-top: 1.25rem; } }
      @media screen and (min-width: 1024px) {
        .cc--feature-image-collage .c--feature-image-collage .text-container .f--link::before {
          content: '';
          z-index: 2;
          width: 0;
          height: 0;
          border-left: 8px solid #A82020;
          border-top: 6px solid transparent;
          border-bottom: 6px solid transparent;
          position: absolute;
          top: 50%;
          transform: translateY(-50%);
          left: calc(100% + 1.5625rem); } }
      .cc--feature-image-collage .c--feature-image-collage .text-container .f--link a {
        padding-right: 1.875rem;
        padding-left: 1.875rem;
        font-size: 0.875rem;
        display: inline-flex;
        flex-direction: column;
        justify-content: center;
        min-height: 3.125rem;
        color: inherit;
        letter-spacing: 0.125rem;
        text-align: center;
        text-decoration: none;
        text-transform: uppercase;
        -webkit-user-select: none;
           -moz-user-select: none;
                user-select: none;
        box-shadow: 0 0 0 0.09375rem inset #A82020;
        color: #1D1C1A; }
        @media screen and (min-width: 768px) {
          .cc--feature-image-collage .c--feature-image-collage .text-container .f--link a {
            min-height: 3.75rem;
            font-size: 1rem; } }
        @media screen and (min-width: 1024px) {
          .cc--feature-image-collage .c--feature-image-collage .text-container .f--link a {
            padding-right: 2.5rem;
            padding-left: 2.5rem;
            min-height: 3.75rem; } }
        html[data-whatintent="mouse"] .cc--feature-image-collage .c--feature-image-collage .text-container .f--link a {
          transition: all 0.1s; }
          html[data-whatintent="mouse"] .cc--feature-image-collage .c--feature-image-collage .text-container .f--link a:hover {
            box-shadow: 0 0 0 0.1875rem inset #A82020;
            color: #A82020; }
        .cc--feature-image-collage .c--feature-image-collage .text-container .f--link a:focus {
          outline: 0.1875rem solid #1D1C1A;
          box-shadow: 0 0 0 0.1875rem inset #A82020;
          color: #A82020;
          background-color: #740909;
          box-shadow: 0 0 0 0.1875rem inset #740909;
          color: #FFF; }
          html[data-whatintent="mouse"] .cc--feature-image-collage .c--feature-image-collage .text-container .f--link a:focus {
            transition: all 0.1s; }
            html[data-whatintent="mouse"] .cc--feature-image-collage .c--feature-image-collage .text-container .f--link a:focus:hover {
              background-color: #740909;
              box-shadow: 0 0 0 0.1875rem inset #740909;
              color: #FFF; }

.cc--feature-promo-cards {
  max-width: 1800px;
  margin: 0 auto;
  position: relative; }
  .cc--feature-promo-cards .c--feature-promo-cards {
    padding-top: 2.1875rem;
    padding-right: 8.33333%;
    padding-left: 8.33333%; }
    @media screen and (min-width: 768px) {
      .cc--feature-promo-cards .c--feature-promo-cards {
        padding-top: 3.125rem;
        padding-right: 0;
        padding-left: 0; } }
    @media screen and (min-width: 1024px) {
      .cc--feature-promo-cards .c--feature-promo-cards {
        padding-top: 1.5625rem;
        padding-right: 4.16667%;
        padding-left: 8.33333%; } }
    @media screen and (min-width: 768px) {
      .cc--feature-promo-cards .c--feature-promo-cards .inner-wrapper {
        display: flex;
        align-items: flex-start;
        -moz-column-gap: 5%;
             column-gap: 5%; } }
    @media screen and (min-width: 1024px) {
      .cc--feature-promo-cards .c--feature-promo-cards .inner-wrapper {
        -moz-column-gap: 2.38095%;
             column-gap: 2.38095%; } }
    .cc--feature-promo-cards .c--feature-promo-cards .title-link-container {
      margin-bottom: 1.25rem; }
      @media screen and (min-width: 768px) {
        .cc--feature-promo-cards .c--feature-promo-cards .title-link-container {
          margin-bottom: 0;
          padding-top: 4.6875rem;
          flex: 0 0 32.5%; } }
      @media screen and (min-width: 1024px) {
        .cc--feature-promo-cards .c--feature-promo-cards .title-link-container {
          padding-top: 2.9375rem;
          flex: 0 0 19.04762%; } }
      .cc--feature-promo-cards .c--feature-promo-cards .title-link-container .f--section-title h2 {
        font-size: 1.375rem;
        line-height: 1.1819;
        letter-spacing: 0.53125rem;
        text-transform: uppercase; }
        @media screen and (min-width: 768px) {
          .cc--feature-promo-cards .c--feature-promo-cards .title-link-container .f--section-title h2 {
            font-size: 1.625rem;
            line-height: 1.1539;
            letter-spacing: 0.625rem; } }
      .cc--feature-promo-cards .c--feature-promo-cards .title-link-container .f--link {
        margin-top: 0.9375rem; }
        @media screen and (min-width: 768px) {
          .cc--feature-promo-cards .c--feature-promo-cards .title-link-container .f--link {
            margin-top: 1.5625rem; } }
        .cc--feature-promo-cards .c--feature-promo-cards .title-link-container .f--link a {
          font-size: 0.875rem;
          line-height: 1;
          display: inline-flex;
          align-items: center;
          color: #000;
          letter-spacing: 0.10938rem;
          text-decoration: none;
          text-transform: uppercase; }
          @media screen and (min-width: 768px) {
            .cc--feature-promo-cards .c--feature-promo-cards .title-link-container .f--link a {
              font-size: 1rem;
              line-height: 1;
              letter-spacing: 0.125rem; } }
          .cc--feature-promo-cards .c--feature-promo-cards .title-link-container .f--link a svg {
            margin-left: 0.625rem;
            width: 0.9375rem;
            height: 0.9375rem; }
            @media screen and (min-width: 768px) {
              .cc--feature-promo-cards .c--feature-promo-cards .title-link-container .f--link a svg {
                width: 1.25rem;
                height: 1.25rem; } }
            .cc--feature-promo-cards .c--feature-promo-cards .title-link-container .f--link a svg path {
              fill: #A82020; }
          .cc--feature-promo-cards .c--feature-promo-cards .title-link-container .f--link a:focus {
            outline: 0.125rem solid #000;
            color: #A82020;
            text-decoration: underline; }
          html[data-whatintent="mouse"] .cc--feature-promo-cards .c--feature-promo-cards .title-link-container .f--link a {
            transition: all 0.1s; }
            html[data-whatintent="mouse"] .cc--feature-promo-cards .c--feature-promo-cards .title-link-container .f--link a:hover {
              color: #A82020;
              text-decoration: underline; }
    .cc--feature-promo-cards .c--feature-promo-cards .cards-container {
      display: grid;
      grid-auto-rows: minmax(9.875rem, 1fr);
      grid-template-columns: 1fr;
      row-gap: 0.625rem; }
      @media screen and (min-width: 768px) {
        .cc--feature-promo-cards .c--feature-promo-cards .cards-container {
          grid-auto-rows: minmax(11.75rem, 1fr);
          row-gap: 1.25rem;
          flex: 0 0 62.5%; } }
      @media screen and (min-width: 1024px) {
        .cc--feature-promo-cards .c--feature-promo-cards .cards-container {
          grid-template-columns: repeat(2, minmax(0, 48.48485%));
          flex: 0 0 78.57143%;
          -moz-column-gap: 3.0303%;
               column-gap: 3.0303%;
          row-gap: 1.5625rem; } }
      .cc--feature-promo-cards .c--feature-promo-cards .cards-container .card {
        display: flex; }
        .cc--feature-promo-cards .c--feature-promo-cards .cards-container .card .f--image {
          flex: 0 0 35%; }
          @media screen and (min-width: 768px) {
            .cc--feature-promo-cards .c--feature-promo-cards .cards-container .card .f--image {
              flex: 0 0 32%; } }
          @media screen and (min-width: 1024px) {
            .cc--feature-promo-cards .c--feature-promo-cards .cards-container .card .f--image {
              flex: 0 0 31.25%; } }
          .cc--feature-promo-cards .c--feature-promo-cards .cards-container .card .f--image img {
            height: 100%;
            -o-object-fit: cover;
               object-fit: cover; }
        .cc--feature-promo-cards .c--feature-promo-cards .cards-container .card .text-container {
          padding-top: 1.25rem;
          padding-right: 5%;
          padding-bottom: 1.25rem;
          padding-left: 5%;
          flex: 0 0 65%;
          background-color: #E3C268; }
          @media screen and (min-width: 768px) {
            .cc--feature-promo-cards .c--feature-promo-cards .cards-container .card .text-container {
              padding-top: 1.5625rem;
              padding-right: 1.5625rem;
              padding-bottom: 1.5625rem;
              padding-left: 1.5625rem;
              flex: 0 0 68%; } }
          @media screen and (min-width: 1024px) {
            .cc--feature-promo-cards .c--feature-promo-cards .cards-container .card .text-container {
              padding-top: 1.5625rem;
              padding-right: 9.09091%;
              padding-bottom: 1.5625rem;
              padding-left: 9.09091%;
              flex: 0 0 68.75%; } }
          .cc--feature-promo-cards .c--feature-promo-cards .cards-container .card .text-container .f--eyebrow {
            margin-bottom: 0.3125rem; }
          .cc--feature-promo-cards .c--feature-promo-cards .cards-container .card .text-container .f--cta-title h3 {
            font-size: 1rem;
            line-height: 1.625; }
            @media screen and (min-width: 768px) {
              .cc--feature-promo-cards .c--feature-promo-cards .cards-container .card .text-container .f--cta-title h3 {
                font-size: 1.125rem;
                line-height: 1.5556; } }
          .cc--feature-promo-cards .c--feature-promo-cards .cards-container .card .text-container .f--cta-title a {
            color: inherit; }
    .cc--feature-promo-cards .c--feature-promo-cards .decorative-image {
      position: absolute;
      z-index: -1;
      top: -0.9375rem;
      left: -10%;
      width: 12.5rem;
      height: 12.5rem; }
      @media screen and (min-width: 768px) {
        .cc--feature-promo-cards .c--feature-promo-cards .decorative-image {
          top: 1.5625rem;
          width: 18rem;
          height: 18rem; } }
      @media screen and (min-width: 1024px) {
        .cc--feature-promo-cards .c--feature-promo-cards .decorative-image {
          top: -2.1875rem;
          left: 4.16667%;
          width: 18.75rem;
          height: 18.75rem; } }

.cc--featured-block-flipping-images-accordions {
  max-width: 1800px;
  margin: 0 auto;
  position: relative;
  overflow: hidden; }
  .cc--featured-block-flipping-images-accordions .c--featured-block-flipping-images-accordions {
    padding-top: 2.1875rem;
    padding-right: 8.33333%;
    padding-bottom: 2.1875rem;
    padding-left: 8.33333%; }
    @media screen and (min-width: 768px) {
      .cc--featured-block-flipping-images-accordions .c--featured-block-flipping-images-accordions {
        padding-top: 3.125rem;
        padding-bottom: 3.125rem; } }
    @media screen and (min-width: 1024px) {
      .cc--featured-block-flipping-images-accordions .c--featured-block-flipping-images-accordions {
        padding-right: 6.25%;
        padding-left: 6.25%; } }
    .cc--featured-block-flipping-images-accordions .c--featured-block-flipping-images-accordions .flex-inner-wrapper {
      position: relative; }
      @media screen and (min-width: 1024px) {
        .cc--featured-block-flipping-images-accordions .c--featured-block-flipping-images-accordions .flex-inner-wrapper {
          display: flex;
          align-items: flex-start;
          -moz-column-gap: 4.7619%;
               column-gap: 4.7619%; } }
    .cc--featured-block-flipping-images-accordions .c--featured-block-flipping-images-accordions .mySwiper {
      overflow: visible; }
      @media screen and (min-width: 1024px) {
        .cc--featured-block-flipping-images-accordions .c--featured-block-flipping-images-accordions .mySwiper {
          padding-right: 7.14286%;
          flex: 0 0 50%;
          aspect-ratio: 1 / 1; } }
      .cc--featured-block-flipping-images-accordions .c--featured-block-flipping-images-accordions .mySwiper .swiper-wrapper {
        position: relative;
        transform: none !important; }
        .cc--featured-block-flipping-images-accordions .c--featured-block-flipping-images-accordions .mySwiper .swiper-wrapper .swiper-slide {
          position: relative;
          width: 80% !important;
          height: auto;
          transform: none !important;
          transition: top 0.3s ease-in-out, left 0.3s ease-in-out;
          opacity: 1 !important; }
          @media screen and (min-width: 768px) {
            .cc--featured-block-flipping-images-accordions .c--featured-block-flipping-images-accordions .mySwiper .swiper-wrapper .swiper-slide {
              width: 90% !important; } }
          @media screen and (min-width: 1024px) {
            .cc--featured-block-flipping-images-accordions .c--featured-block-flipping-images-accordions .mySwiper .swiper-wrapper .swiper-slide {
              position: absolute;
              width: 88.88889% !important; } }
          .cc--featured-block-flipping-images-accordions .c--featured-block-flipping-images-accordions .mySwiper .swiper-wrapper .swiper-slide.swiper-slide-active {
            z-index: 3; }
          .cc--featured-block-flipping-images-accordions .c--featured-block-flipping-images-accordions .mySwiper .swiper-wrapper .swiper-slide:nth-child(3).swiper-slide-active {
            top: 0;
            left: -160%; }
            @media screen and (min-width: 768px) {
              .cc--featured-block-flipping-images-accordions .c--featured-block-flipping-images-accordions .mySwiper .swiper-wrapper .swiper-slide:nth-child(3).swiper-slide-active {
                top: 0;
                left: -180%; } }
            @media screen and (min-width: 1024px) {
              .cc--featured-block-flipping-images-accordions .c--featured-block-flipping-images-accordions .mySwiper .swiper-wrapper .swiper-slide:nth-child(3).swiper-slide-active {
                top: 0;
                left: 0; } }
          .cc--featured-block-flipping-images-accordions .c--featured-block-flipping-images-accordions .mySwiper .swiper-wrapper .swiper-slide:nth-child(3):not(.swiper-slide-active) {
            z-index: 1;
            top: 3.75rem;
            left: calc(-160% + 3.75rem); }
            @media screen and (min-width: 768px) {
              .cc--featured-block-flipping-images-accordions .c--featured-block-flipping-images-accordions .mySwiper .swiper-wrapper .swiper-slide:nth-child(3):not(.swiper-slide-active) {
                top: 4rem;
                left: calc(-180% + 4rem); } }
            @media screen and (min-width: 1024px) {
              .cc--featured-block-flipping-images-accordions .c--featured-block-flipping-images-accordions .mySwiper .swiper-wrapper .swiper-slide:nth-child(3):not(.swiper-slide-active) {
                top: 3.125rem;
                left: 3.125rem; } }
          .cc--featured-block-flipping-images-accordions .c--featured-block-flipping-images-accordions .mySwiper .swiper-wrapper .swiper-slide:nth-child(3).swiper-slide-next {
            z-index: 2;
            top: 1.875rem;
            left: calc(-160% + 1.875rem); }
            @media screen and (min-width: 768px) {
              .cc--featured-block-flipping-images-accordions .c--featured-block-flipping-images-accordions .mySwiper .swiper-wrapper .swiper-slide:nth-child(3).swiper-slide-next {
                top: 2rem;
                left: calc(-180% + 2rem); } }
            @media screen and (min-width: 1024px) {
              .cc--featured-block-flipping-images-accordions .c--featured-block-flipping-images-accordions .mySwiper .swiper-wrapper .swiper-slide:nth-child(3).swiper-slide-next {
                top: 1.5625rem;
                left: 1.5625rem; } }
          .cc--featured-block-flipping-images-accordions .c--featured-block-flipping-images-accordions .mySwiper .swiper-wrapper .swiper-slide:nth-last-of-type(3) {
            z-index: 1; }
            .cc--featured-block-flipping-images-accordions .c--featured-block-flipping-images-accordions .mySwiper .swiper-wrapper .swiper-slide:nth-last-of-type(3).swiper-slide-active {
              z-index: 3;
              top: 0.0625rem;
              left: 0.0625rem; }
            .cc--featured-block-flipping-images-accordions .c--featured-block-flipping-images-accordions .mySwiper .swiper-wrapper .swiper-slide:nth-last-of-type(3):not(.swiper-slide-active) {
              top: 3.75rem;
              left: 3.75rem; }
              @media screen and (min-width: 768px) {
                .cc--featured-block-flipping-images-accordions .c--featured-block-flipping-images-accordions .mySwiper .swiper-wrapper .swiper-slide:nth-last-of-type(3):not(.swiper-slide-active) {
                  top: 4rem;
                  left: 4rem; } }
              @media screen and (min-width: 1024px) {
                .cc--featured-block-flipping-images-accordions .c--featured-block-flipping-images-accordions .mySwiper .swiper-wrapper .swiper-slide:nth-last-of-type(3):not(.swiper-slide-active) {
                  top: 3.125rem;
                  left: 3.125rem; } }
          .cc--featured-block-flipping-images-accordions .c--featured-block-flipping-images-accordions .mySwiper .swiper-wrapper .swiper-slide:nth-last-of-type(2) {
            z-index: 2; }
            .cc--featured-block-flipping-images-accordions .c--featured-block-flipping-images-accordions .mySwiper .swiper-wrapper .swiper-slide:nth-last-of-type(2):not(.swiper-slide-active) {
              top: 1.875rem;
              left: 1.875rem; }
              @media screen and (min-width: 768px) {
                .cc--featured-block-flipping-images-accordions .c--featured-block-flipping-images-accordions .mySwiper .swiper-wrapper .swiper-slide:nth-last-of-type(2):not(.swiper-slide-active) {
                  top: 2rem;
                  left: 2rem; } }
              @media screen and (min-width: 1024px) {
                .cc--featured-block-flipping-images-accordions .c--featured-block-flipping-images-accordions .mySwiper .swiper-wrapper .swiper-slide:nth-last-of-type(2):not(.swiper-slide-active) {
                  top: 1.5625rem;
                  left: 1.5625rem; } }
            .cc--featured-block-flipping-images-accordions .c--featured-block-flipping-images-accordions .mySwiper .swiper-wrapper .swiper-slide:nth-last-of-type(2):not(:first-child).swiper-slide-active {
              z-index: 3;
              top: 0;
              left: -80%; }
              @media screen and (min-width: 768px) {
                .cc--featured-block-flipping-images-accordions .c--featured-block-flipping-images-accordions .mySwiper .swiper-wrapper .swiper-slide:nth-last-of-type(2):not(:first-child).swiper-slide-active {
                  left: -90%; } }
              @media screen and (min-width: 1024px) {
                .cc--featured-block-flipping-images-accordions .c--featured-block-flipping-images-accordions .mySwiper .swiper-wrapper .swiper-slide:nth-last-of-type(2):not(:first-child).swiper-slide-active {
                  top: 0;
                  left: 0; } }
            .cc--featured-block-flipping-images-accordions .c--featured-block-flipping-images-accordions .mySwiper .swiper-wrapper .swiper-slide:nth-last-of-type(2):not(:first-child):not(.swiper-slide-active) {
              top: 1.875rem;
              left: calc(-80% + 1.875rem); }
              @media screen and (min-width: 768px) {
                .cc--featured-block-flipping-images-accordions .c--featured-block-flipping-images-accordions .mySwiper .swiper-wrapper .swiper-slide:nth-last-of-type(2):not(:first-child):not(.swiper-slide-active) {
                  top: 2rem;
                  left: calc(-90% + 2rem); } }
              @media screen and (min-width: 1024px) {
                .cc--featured-block-flipping-images-accordions .c--featured-block-flipping-images-accordions .mySwiper .swiper-wrapper .swiper-slide:nth-last-of-type(2):not(:first-child):not(.swiper-slide-active) {
                  top: 1.5625rem;
                  left: 1.5625rem; } }
          .cc--featured-block-flipping-images-accordions .c--featured-block-flipping-images-accordions .mySwiper .swiper-wrapper .swiper-slide:nth-last-of-type(1):not(:nth-child(3)):not(.swiper-slide-active) {
            top: 1.875rem;
            left: calc(-80% + 1.875rem); }
            @media screen and (min-width: 768px) {
              .cc--featured-block-flipping-images-accordions .c--featured-block-flipping-images-accordions .mySwiper .swiper-wrapper .swiper-slide:nth-last-of-type(1):not(:nth-child(3)):not(.swiper-slide-active) {
                top: 2rem;
                left: calc(-90% + 2rem); } }
            @media screen and (min-width: 1024px) {
              .cc--featured-block-flipping-images-accordions .c--featured-block-flipping-images-accordions .mySwiper .swiper-wrapper .swiper-slide:nth-last-of-type(1):not(:nth-child(3)):not(.swiper-slide-active) {
                top: 1.5625rem;
                left: 1.5625rem; } }
          .cc--featured-block-flipping-images-accordions .c--featured-block-flipping-images-accordions .mySwiper .swiper-wrapper .swiper-slide:nth-last-of-type(1):not(:nth-child(3)).swiper-slide-active {
            top: 0;
            left: -80%; }
            @media screen and (min-width: 768px) {
              .cc--featured-block-flipping-images-accordions .c--featured-block-flipping-images-accordions .mySwiper .swiper-wrapper .swiper-slide:nth-last-of-type(1):not(:nth-child(3)).swiper-slide-active {
                left: -90%; } }
            @media screen and (min-width: 1024px) {
              .cc--featured-block-flipping-images-accordions .c--featured-block-flipping-images-accordions .mySwiper .swiper-wrapper .swiper-slide:nth-last-of-type(1):not(:nth-child(3)).swiper-slide-active {
                top: 0;
                left: 0; } }
            .cc--featured-block-flipping-images-accordions .c--featured-block-flipping-images-accordions .mySwiper .swiper-wrapper .swiper-slide:nth-last-of-type(1):not(:nth-child(3)).swiper-slide-active:only-child {
              top: 0;
              left: 0;
              width: 100% !important; }
              .cc--featured-block-flipping-images-accordions .c--featured-block-flipping-images-accordions .mySwiper .swiper-wrapper .swiper-slide:nth-last-of-type(1):not(:nth-child(3)).swiper-slide-active:only-child .f--image figcaption {
                margin-top: 0.9375rem;
                margin-right: 0; }
          .cc--featured-block-flipping-images-accordions .c--featured-block-flipping-images-accordions .mySwiper .swiper-wrapper .swiper-slide .image-container .f--image figcaption {
            font-size: 0.75rem;
            line-height: 1.8334;
            margin-top: 4.6875rem;
            margin-right: -25%;
            transition: opacity 0.1s ease-in-out 0.3s;
            color: #000; }
            @media screen and (min-width: 768px) {
              .cc--featured-block-flipping-images-accordions .c--featured-block-flipping-images-accordions .mySwiper .swiper-wrapper .swiper-slide .image-container .f--image figcaption {
                font-size: 0.875rem;
                line-height: 1.7143;
                margin-top: 5rem;
                margin-right: -11.11111%; } }
            @media screen and (min-width: 1024px) {
              .cc--featured-block-flipping-images-accordions .c--featured-block-flipping-images-accordions .mySwiper .swiper-wrapper .swiper-slide .image-container .f--image figcaption {
                margin-top: 4.0625rem;
                margin-right: -12.5%; } }
          .cc--featured-block-flipping-images-accordions .c--featured-block-flipping-images-accordions .mySwiper .swiper-wrapper .swiper-slide:not(.swiper-slide-active) .image-container .f--image figcaption {
            transition: opacity 0s ease-in-out 0s;
            opacity: 0; }
      .cc--featured-block-flipping-images-accordions .c--featured-block-flipping-images-accordions .mySwiper .navigation-wrapper {
        margin-top: 0.9375rem;
        display: flex;
        position: static;
        align-items: center;
        justify-content: space-between; }
        @media screen and (min-width: 1024px) {
          .cc--featured-block-flipping-images-accordions .c--featured-block-flipping-images-accordions .mySwiper .navigation-wrapper {
            margin-top: 0;
            aspect-ratio: 1 / 1;
            position: absolute;
            top: 3.125rem;
            right: 0;
            flex-direction: column;
            align-items: flex-end;
            width: 76.19048%; } }
        .cc--featured-block-flipping-images-accordions .c--featured-block-flipping-images-accordions .mySwiper .navigation-wrapper .swiper-buttons {
          margin-left: -1.25%;
          display: flex;
          position: relative;
          z-index: 1;
          align-items: center;
          justify-content: space-between;
          width: 5.625rem; }
          @media screen and (min-width: 768px) {
            .cc--featured-block-flipping-images-accordions .c--featured-block-flipping-images-accordions .mySwiper .navigation-wrapper .swiper-buttons {
              width: 6.07062rem; } }
          @media screen and (min-width: 1024px) {
            .cc--featured-block-flipping-images-accordions .c--featured-block-flipping-images-accordions .mySwiper .navigation-wrapper .swiper-buttons {
              margin-left: 0;
              flex-direction: column;
              width: 3.125rem;
              height: 5.625rem;
              row-gap: 1.875rem; } }
          .cc--featured-block-flipping-images-accordions .c--featured-block-flipping-images-accordions .mySwiper .navigation-wrapper .swiper-buttons::before {
            position: absolute;
            left: 50%;
            transform: translateX(-50%);
            content: "";
            top: -0.03125rem;
            width: 0.0625rem;
            height: calc(100% + 0.0625rem);
            background-color: #C7BFAC; }
            @media screen and (min-width: 1024px) {
              .cc--featured-block-flipping-images-accordions .c--featured-block-flipping-images-accordions .mySwiper .navigation-wrapper .swiper-buttons::before {
                top: 50%;
                width: 2.5rem;
                height: 0.0625rem; } }
          .cc--featured-block-flipping-images-accordions .c--featured-block-flipping-images-accordions .mySwiper .navigation-wrapper .swiper-buttons .swiper-button-prev,
          .cc--featured-block-flipping-images-accordions .c--featured-block-flipping-images-accordions .mySwiper .navigation-wrapper .swiper-buttons .swiper-button-next {
            -webkit-appearance: none;
               -moz-appearance: none;
                    appearance: none;
            display: block;
            position: relative;
            top: 0;
            right: auto;
            left: auto;
            width: 1.875rem;
            height: 1.875rem;
            margin: 0;
            padding: 0;
            border: 0;
            background: transparent; }
            .cc--featured-block-flipping-images-accordions .c--featured-block-flipping-images-accordions .mySwiper .navigation-wrapper .swiper-buttons .swiper-button-prev::after,
            .cc--featured-block-flipping-images-accordions .c--featured-block-flipping-images-accordions .mySwiper .navigation-wrapper .swiper-buttons .swiper-button-next::after {
              content: "";
              display: block;
              width: 1.875rem;
              height: 1.875rem; }
            .cc--featured-block-flipping-images-accordions .c--featured-block-flipping-images-accordions .mySwiper .navigation-wrapper .swiper-buttons .swiper-button-prev.swiper-button-disabled,
            .cc--featured-block-flipping-images-accordions .c--featured-block-flipping-images-accordions .mySwiper .navigation-wrapper .swiper-buttons .swiper-button-next.swiper-button-disabled {
              opacity: 1; }
              .cc--featured-block-flipping-images-accordions .c--featured-block-flipping-images-accordions .mySwiper .navigation-wrapper .swiper-buttons .swiper-button-prev.swiper-button-disabled svg path,
              .cc--featured-block-flipping-images-accordions .c--featured-block-flipping-images-accordions .mySwiper .navigation-wrapper .swiper-buttons .swiper-button-next.swiper-button-disabled svg path {
                fill: #C7BFAC; }
            .cc--featured-block-flipping-images-accordions .c--featured-block-flipping-images-accordions .mySwiper .navigation-wrapper .swiper-buttons .swiper-button-prev svg path,
            .cc--featured-block-flipping-images-accordions .c--featured-block-flipping-images-accordions .mySwiper .navigation-wrapper .swiper-buttons .swiper-button-next svg path {
              transition: fill 0.3s ease-in-out;
              fill: #A82020; }
            .cc--featured-block-flipping-images-accordions .c--featured-block-flipping-images-accordions .mySwiper .navigation-wrapper .swiper-buttons .swiper-button-prev:hover svg path, .cc--featured-block-flipping-images-accordions .c--featured-block-flipping-images-accordions .mySwiper .navigation-wrapper .swiper-buttons .swiper-button-prev:focus-visible svg path,
            .cc--featured-block-flipping-images-accordions .c--featured-block-flipping-images-accordions .mySwiper .navigation-wrapper .swiper-buttons .swiper-button-next:hover svg path,
            .cc--featured-block-flipping-images-accordions .c--featured-block-flipping-images-accordions .mySwiper .navigation-wrapper .swiper-buttons .swiper-button-next:focus-visible svg path {
              fill: #740909; }
        .cc--featured-block-flipping-images-accordions .c--featured-block-flipping-images-accordions .mySwiper .navigation-wrapper .swiper-pagination {
          display: flex;
          position: relative;
          bottom: auto;
          align-items: center;
          width: auto;
          -moz-column-gap: 0.9375rem;
               column-gap: 0.9375rem; }
          @media screen and (min-width: 1024px) {
            .cc--featured-block-flipping-images-accordions .c--featured-block-flipping-images-accordions .mySwiper .navigation-wrapper .swiper-pagination {
              flex-direction: column;
              row-gap: 0.9375rem;
              align-items: center;
              width: 3.125rem; } }
          .cc--featured-block-flipping-images-accordions .c--featured-block-flipping-images-accordions .mySwiper .navigation-wrapper .swiper-pagination .swiper-pagination-bullet {
            width: 0.3125rem;
            height: 0.3125rem;
            margin: 0;
            opacity: 1;
            background: #C7BFAC; }
            .cc--featured-block-flipping-images-accordions .c--featured-block-flipping-images-accordions .mySwiper .navigation-wrapper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
              background: #A82020; }
    .cc--featured-block-flipping-images-accordions .c--featured-block-flipping-images-accordions .text-container {
      margin-top: 1.5625rem; }
      @media screen and (min-width: 768px) {
        .cc--featured-block-flipping-images-accordions .c--featured-block-flipping-images-accordions .text-container {
          margin-top: 2.1875rem; } }
      @media screen and (min-width: 1024px) {
        .cc--featured-block-flipping-images-accordions .c--featured-block-flipping-images-accordions .text-container {
          margin-top: 0;
          width: 45.2381%; } }
      .cc--featured-block-flipping-images-accordions .c--featured-block-flipping-images-accordions .text-container .f--section-title h2 {
        font-size: 2.5rem;
        line-height: 1.2;
        color: #1D1C1A; }
        @media screen and (min-width: 768px) {
          .cc--featured-block-flipping-images-accordions .c--featured-block-flipping-images-accordions .text-container .f--section-title h2 {
            font-size: 3.75rem;
            line-height: 1.1667; } }
      .cc--featured-block-flipping-images-accordions .c--featured-block-flipping-images-accordions .text-container .cc--rich-text {
        margin-top: 0;
        margin-right: 0;
        margin-bottom: 0;
        margin-left: 0; }
        .cc--featured-block-flipping-images-accordions .c--featured-block-flipping-images-accordions .text-container .cc--rich-text .c--rich-text {
          padding-top: 0;
          padding-right: 0;
          padding-bottom: 0;
          padding-left: 0; }
          .cc--featured-block-flipping-images-accordions .c--featured-block-flipping-images-accordions .text-container .cc--rich-text .c--rich-text .inner-wrapper {
            padding-top: 0;
            padding-right: 0;
            padding-bottom: 0;
            padding-left: 0; }
          .cc--featured-block-flipping-images-accordions .c--featured-block-flipping-images-accordions .text-container .cc--rich-text .c--rich-text iframe,
          .cc--featured-block-flipping-images-accordions .c--featured-block-flipping-images-accordions .text-container .cc--rich-text .c--rich-text .video-embed,
          .cc--featured-block-flipping-images-accordions .c--featured-block-flipping-images-accordions .text-container .cc--rich-text .c--rich-text img,
          .cc--featured-block-flipping-images-accordions .c--featured-block-flipping-images-accordions .text-container .cc--rich-text .c--rich-text .align-center {
            margin-right: auto;
            margin-left: auto;
            max-width: 100%; }
          .cc--featured-block-flipping-images-accordions .c--featured-block-flipping-images-accordions .text-container .cc--rich-text .c--rich-text .align-left {
            margin-left: 0; }
          .cc--featured-block-flipping-images-accordions .c--featured-block-flipping-images-accordions .text-container .cc--rich-text .c--rich-text .align-right {
            margin-right: 0; }
          .cc--featured-block-flipping-images-accordions .c--featured-block-flipping-images-accordions .text-container .cc--rich-text .c--rich-text ul {
            list-style-type: disc; }
            .cc--featured-block-flipping-images-accordions .c--featured-block-flipping-images-accordions .text-container .cc--rich-text .c--rich-text ul ul {
              list-style-type: circle; }
              .cc--featured-block-flipping-images-accordions .c--featured-block-flipping-images-accordions .text-container .cc--rich-text .c--rich-text ul ul ul {
                list-style-type: square; }
            .cc--featured-block-flipping-images-accordions .c--featured-block-flipping-images-accordions .text-container .cc--rich-text .c--rich-text ul ol ul {
              list-style-type: square; }
          .cc--featured-block-flipping-images-accordions .c--featured-block-flipping-images-accordions .text-container .cc--rich-text .c--rich-text ol ul {
            list-style-type: circle; }
            .cc--featured-block-flipping-images-accordions .c--featured-block-flipping-images-accordions .text-container .cc--rich-text .c--rich-text ol ul ul {
              list-style-type: square; }
      .cc--featured-block-flipping-images-accordions .c--featured-block-flipping-images-accordions .text-container > ul {
        list-style: none;
        padding: 0;
        margin: 0;
        margin-top: 1.5625rem; }
        .cc--featured-block-flipping-images-accordions .c--featured-block-flipping-images-accordions .text-container > ul > li {
          margin-bottom: 0.9375rem; }
          @media screen and (min-width: 768px) {
            .cc--featured-block-flipping-images-accordions .c--featured-block-flipping-images-accordions .text-container > ul > li {
              margin-bottom: 1.5625rem; } }
          .cc--featured-block-flipping-images-accordions .c--featured-block-flipping-images-accordions .text-container > ul > li:last-child {
            margin-bottom: 0; }
          .cc--featured-block-flipping-images-accordions .c--featured-block-flipping-images-accordions .text-container > ul > li a.accordion-trigger {
            padding-right: 20%;
            padding-bottom: 0.8125rem;
            padding-left: 0;
            display: block;
            position: relative;
            width: 100%;
            border: 0;
            border-bottom: 0.0625rem solid #C7BFAC;
            border-radius: 0;
            background: none;
            color: #000;
            text-align: left;
            cursor: pointer; }
            @media screen and (min-width: 768px) {
              .cc--featured-block-flipping-images-accordions .c--featured-block-flipping-images-accordions .text-container > ul > li a.accordion-trigger {
                padding-right: 10%;
                padding-bottom: 1.25rem;
                padding-left: 0; } }
            @media screen and (min-width: 1024px) {
              .cc--featured-block-flipping-images-accordions .c--featured-block-flipping-images-accordions .text-container > ul > li a.accordion-trigger {
                padding-right: 6.25%; } }
            .cc--featured-block-flipping-images-accordions .c--featured-block-flipping-images-accordions .text-container > ul > li a.accordion-trigger .item-title {
              font-size: 1.375rem;
              line-height: 1.4546; }
              @media screen and (min-width: 768px) {
                .cc--featured-block-flipping-images-accordions .c--featured-block-flipping-images-accordions .text-container > ul > li a.accordion-trigger .item-title {
                  font-size: 1.625rem;
                  line-height: 1.3847; } }
            .cc--featured-block-flipping-images-accordions .c--featured-block-flipping-images-accordions .text-container > ul > li a.accordion-trigger .offset {
              content: '';
              display: block;
              position: absolute;
              top: -4.6875rem; }
            .cc--featured-block-flipping-images-accordions .c--featured-block-flipping-images-accordions .text-container > ul > li a.accordion-trigger::after {
              content: '';
              display: block;
              position: absolute;
              top: 0.625rem;
              right: 0;
              width: 1.5625rem;
              height: 1.5625rem;
              background-image: url("../images/icons/icon-arrow-down.6cdf22ebd44b.svg");
              background-repeat: no-repeat;
              background-position: center;
              background-size: cover; }
              @media screen and (min-width: 768px) {
                .cc--featured-block-flipping-images-accordions .c--featured-block-flipping-images-accordions .text-container > ul > li a.accordion-trigger::after {
                  top: 0.3125rem;
                  width: 1.875rem;
                  height: 1.875rem; } }
            .cc--featured-block-flipping-images-accordions .c--featured-block-flipping-images-accordions .text-container > ul > li a.accordion-trigger.open {
              padding-bottom: 0;
              border-bottom: 0; }
              .cc--featured-block-flipping-images-accordions .c--featured-block-flipping-images-accordions .text-container > ul > li a.accordion-trigger.open::after {
                background-image: url("../images/icons/icon-arrow-up.69b59facc4e1.svg"); }
          .cc--featured-block-flipping-images-accordions .c--featured-block-flipping-images-accordions .text-container > ul > li .f--wysiwyg p:last-child {
            margin-bottom: 0; }
      .cc--featured-block-flipping-images-accordions .c--featured-block-flipping-images-accordions .text-container .accordion-panel {
        display: none; }
        .cc--featured-block-flipping-images-accordions .c--featured-block-flipping-images-accordions .text-container .accordion-panel .cc--rich-text {
          margin-top: 0.3125rem;
          padding-bottom: 1.5625rem;
          border-bottom: 0.0625rem solid #C7BFAC; }
          @media screen and (min-width: 768px) {
            .cc--featured-block-flipping-images-accordions .c--featured-block-flipping-images-accordions .text-container .accordion-panel .cc--rich-text {
              margin-top: 0.9375rem; } }
  .cc--featured-block-flipping-images-accordions.image-right .c--featured-block-flipping-images-accordions .flex-inner-wrapper {
    flex-direction: row-reverse; }
    @media screen and (min-width: 1024px) {
      .cc--featured-block-flipping-images-accordions.image-right .c--featured-block-flipping-images-accordions .flex-inner-wrapper .mySwiper {
        padding-right: 0;
        padding-left: 7.14286%; } }
    @media screen and (min-width: 1024px) {
      .cc--featured-block-flipping-images-accordions.image-right .c--featured-block-flipping-images-accordions .flex-inner-wrapper .mySwiper .navigation-wrapper {
        right: auto;
        left: 0;
        align-items: flex-start; } }

.cc--featured-block-full-width-carousel {
  max-width: 1800px;
  margin: 0 auto; }
  .cc--featured-block-full-width-carousel .c--featured-block-full-width-carousel {
    padding-top: 1.5625rem;
    padding-bottom: 1.5625rem; }
    @media screen and (min-width: 768px) {
      .cc--featured-block-full-width-carousel .c--featured-block-full-width-carousel {
        padding-top: 3.125rem;
        padding-right: 8.33333%;
        padding-bottom: 3.125rem;
        padding-left: 8.33333%; } }
    .cc--featured-block-full-width-carousel .c--featured-block-full-width-carousel .title-description {
      padding-right: 8.33333%;
      padding-bottom: 1.875rem;
      padding-left: 8.33333%;
      position: relative; }
      @media screen and (min-width: 768px) {
        .cc--featured-block-full-width-carousel .c--featured-block-full-width-carousel .title-description {
          padding-right: 0;
          padding-bottom: 1.5625rem;
          padding-left: 0; } }
      @media screen and (min-width: 1024px) {
        .cc--featured-block-full-width-carousel .c--featured-block-full-width-carousel .title-description {
          margin-bottom: 2.1875rem;
          padding-bottom: 0;
          display: flex;
          align-items: center;
          justify-content: space-between; } }
      @media screen and (min-width: 1024px) {
        .cc--featured-block-full-width-carousel .c--featured-block-full-width-carousel .title-description > div:nth-child(2)::before {
          position: absolute;
          left: 50%;
          transform: translateX(-50%);
          content: "";
          top: -0.625rem;
          width: 0.0625rem;
          height: calc(100% + 1.25rem);
          background-color: #C7BFAC; } }
      @media screen and (min-width: 1024px) {
        .cc--featured-block-full-width-carousel .c--featured-block-full-width-carousel .title-description .f--section-title {
          margin-right: 4.7619%;
          max-width: 42.85714%; } }
      .cc--featured-block-full-width-carousel .c--featured-block-full-width-carousel .title-description .f--section-title h2 {
        font-size: 2.5rem;
        line-height: 1.2;
        color: #1D1C1A; }
        @media screen and (min-width: 768px) {
          .cc--featured-block-full-width-carousel .c--featured-block-full-width-carousel .title-description .f--section-title h2 {
            font-size: 3.75rem;
            line-height: 1.1667; } }
      @media screen and (min-width: 1024px) {
        .cc--featured-block-full-width-carousel .c--featured-block-full-width-carousel .title-description .f--description {
          margin-left: 4.7619%;
          max-width: 42.85714%; } }
      .cc--featured-block-full-width-carousel .c--featured-block-full-width-carousel .title-description .f--description p {
        font-size: 1rem;
        line-height: 1.875;
        letter-spacing: 0.0125rem; }
        @media screen and (min-width: 768px) {
          .cc--featured-block-full-width-carousel .c--featured-block-full-width-carousel .title-description .f--description p {
            font-size: 1.125rem;
            line-height: 1.8889;
            letter-spacing: 0.01562rem; } }
        .cc--featured-block-full-width-carousel .c--featured-block-full-width-carousel .title-description .f--description p:not(:last-child) {
          margin-bottom: 0.625rem; }
        .cc--featured-block-full-width-carousel .c--featured-block-full-width-carousel .title-description .f--description p a {
          color: #A82020;
          font-weight: inherit;
          text-decoration: underline; }
          .cc--featured-block-full-width-carousel .c--featured-block-full-width-carousel .title-description .f--description p a:hover {
            color: #1D1C1A;
            text-decoration: none; }
    .cc--featured-block-full-width-carousel .c--featured-block-full-width-carousel .inner-wrapper {
      position: relative; }
    .cc--featured-block-full-width-carousel .c--featured-block-full-width-carousel .mySwiper {
      overflow: visible; }
      .cc--featured-block-full-width-carousel .c--featured-block-full-width-carousel .mySwiper .swiper-wrapper {
        overflow: visible; }
        .cc--featured-block-full-width-carousel .c--featured-block-full-width-carousel .mySwiper .swiper-wrapper .swiper-slide {
          position: relative;
          transition: opacity 0.3s ease-in-out;
          opacity: 0 !important; }
          @media screen and (min-width: 1024px) {
            .cc--featured-block-full-width-carousel .c--featured-block-full-width-carousel .mySwiper .swiper-wrapper .swiper-slide {
              padding-right: 27.5%; } }
          .cc--featured-block-full-width-carousel .c--featured-block-full-width-carousel .mySwiper .swiper-wrapper .swiper-slide.swiper-slide-active {
            opacity: 1 !important; }
      .cc--featured-block-full-width-carousel .c--featured-block-full-width-carousel .mySwiper .navigation-wrapper {
        margin-left: -1.25%;
        padding-right: 8.33333%;
        padding-bottom: 0.9375rem;
        padding-left: 8.33333%;
        display: flex;
        position: static;
        align-items: center;
        justify-content: space-between; }
        @media screen and (min-width: 768px) {
          .cc--featured-block-full-width-carousel .c--featured-block-full-width-carousel .mySwiper .navigation-wrapper {
            padding-right: 0;
            padding-left: 0; } }
        @media screen and (min-width: 1024px) {
          .cc--featured-block-full-width-carousel .c--featured-block-full-width-carousel .mySwiper .navigation-wrapper {
            margin-left: 0;
            padding-bottom: 0;
            position: absolute;
            bottom: 0;
            left: calc(-2.5% - 3.125rem);
            flex-direction: column;
            justify-content: space-between;
            height: calc(56.25% + 2.8125rem); } }
        .cc--featured-block-full-width-carousel .c--featured-block-full-width-carousel .mySwiper .navigation-wrapper .swiper-buttons {
          display: flex;
          position: relative;
          z-index: 1;
          align-items: center;
          justify-content: space-between;
          width: 5.625rem; }
          @media screen and (min-width: 768px) {
            .cc--featured-block-full-width-carousel .c--featured-block-full-width-carousel .mySwiper .navigation-wrapper .swiper-buttons {
              width: 6.07062rem; } }
          @media screen and (min-width: 1024px) {
            .cc--featured-block-full-width-carousel .c--featured-block-full-width-carousel .mySwiper .navigation-wrapper .swiper-buttons {
              margin-left: 0;
              flex-direction: column;
              width: 3.125rem;
              height: 5.625rem;
              row-gap: 1.875rem; } }
          .cc--featured-block-full-width-carousel .c--featured-block-full-width-carousel .mySwiper .navigation-wrapper .swiper-buttons::before {
            position: absolute;
            left: 50%;
            transform: translateX(-50%);
            content: "";
            top: -0.03125rem;
            width: 0.0625rem;
            height: calc(100% + 0.0625rem);
            background-color: #C7BFAC; }
            @media screen and (min-width: 1024px) {
              .cc--featured-block-full-width-carousel .c--featured-block-full-width-carousel .mySwiper .navigation-wrapper .swiper-buttons::before {
                top: 50%;
                width: 2.5rem;
                height: 0.0625rem; } }
          .cc--featured-block-full-width-carousel .c--featured-block-full-width-carousel .mySwiper .navigation-wrapper .swiper-buttons .swiper-button-prev,
          .cc--featured-block-full-width-carousel .c--featured-block-full-width-carousel .mySwiper .navigation-wrapper .swiper-buttons .swiper-button-next {
            -webkit-appearance: none;
               -moz-appearance: none;
                    appearance: none;
            display: block;
            position: relative;
            top: 0;
            right: auto;
            left: auto;
            width: 1.875rem;
            height: 1.875rem;
            margin: 0;
            padding: 0;
            border: 0;
            background: transparent; }
            .cc--featured-block-full-width-carousel .c--featured-block-full-width-carousel .mySwiper .navigation-wrapper .swiper-buttons .swiper-button-prev::after,
            .cc--featured-block-full-width-carousel .c--featured-block-full-width-carousel .mySwiper .navigation-wrapper .swiper-buttons .swiper-button-next::after {
              content: "";
              display: block;
              width: 1.875rem;
              height: 1.875rem; }
            .cc--featured-block-full-width-carousel .c--featured-block-full-width-carousel .mySwiper .navigation-wrapper .swiper-buttons .swiper-button-prev.swiper-button-disabled,
            .cc--featured-block-full-width-carousel .c--featured-block-full-width-carousel .mySwiper .navigation-wrapper .swiper-buttons .swiper-button-next.swiper-button-disabled {
              opacity: 1; }
              .cc--featured-block-full-width-carousel .c--featured-block-full-width-carousel .mySwiper .navigation-wrapper .swiper-buttons .swiper-button-prev.swiper-button-disabled svg path,
              .cc--featured-block-full-width-carousel .c--featured-block-full-width-carousel .mySwiper .navigation-wrapper .swiper-buttons .swiper-button-next.swiper-button-disabled svg path {
                fill: #C7BFAC; }
            .cc--featured-block-full-width-carousel .c--featured-block-full-width-carousel .mySwiper .navigation-wrapper .swiper-buttons .swiper-button-prev svg path,
            .cc--featured-block-full-width-carousel .c--featured-block-full-width-carousel .mySwiper .navigation-wrapper .swiper-buttons .swiper-button-next svg path {
              transition: fill 0.3s ease-in-out;
              fill: #A82020; }
            .cc--featured-block-full-width-carousel .c--featured-block-full-width-carousel .mySwiper .navigation-wrapper .swiper-buttons .swiper-button-prev:hover svg path, .cc--featured-block-full-width-carousel .c--featured-block-full-width-carousel .mySwiper .navigation-wrapper .swiper-buttons .swiper-button-prev:focus-visible svg path,
            .cc--featured-block-full-width-carousel .c--featured-block-full-width-carousel .mySwiper .navigation-wrapper .swiper-buttons .swiper-button-next:hover svg path,
            .cc--featured-block-full-width-carousel .c--featured-block-full-width-carousel .mySwiper .navigation-wrapper .swiper-buttons .swiper-button-next:focus-visible svg path {
              fill: #740909; }
        .cc--featured-block-full-width-carousel .c--featured-block-full-width-carousel .mySwiper .navigation-wrapper .swiper-pagination {
          display: flex;
          position: relative;
          bottom: auto;
          align-items: center;
          width: auto;
          -moz-column-gap: 0.9375rem;
               column-gap: 0.9375rem; }
          @media screen and (min-width: 1024px) {
            .cc--featured-block-full-width-carousel .c--featured-block-full-width-carousel .mySwiper .navigation-wrapper .swiper-pagination {
              flex-direction: column;
              row-gap: 0.9375rem; } }
          .cc--featured-block-full-width-carousel .c--featured-block-full-width-carousel .mySwiper .navigation-wrapper .swiper-pagination .swiper-pagination-bullet {
            width: 0.3125rem;
            height: 0.3125rem;
            margin: 0;
            opacity: 1;
            background: #C7BFAC; }
            .cc--featured-block-full-width-carousel .c--featured-block-full-width-carousel .mySwiper .navigation-wrapper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
              background: #A82020; }
    .cc--featured-block-full-width-carousel .c--featured-block-full-width-carousel .card-container {
      padding-right: 8.33333%;
      padding-left: 8.33333%;
      position: relative;
      z-index: 1; }
      @media screen and (min-width: 768px) {
        .cc--featured-block-full-width-carousel .c--featured-block-full-width-carousel .card-container {
          padding-right: 5%;
          padding-left: 5%; } }
      @media screen and (min-width: 1024px) {
        .cc--featured-block-full-width-carousel .c--featured-block-full-width-carousel .card-container {
          position: absolute;
          top: 50%;
          transform: translateY(-50%);
          padding-right: 0;
          padding-left: 0;
          right: -5%;
          width: 45%; } }
      .cc--featured-block-full-width-carousel .c--featured-block-full-width-carousel .card-container .text-container {
        box-shadow: 0 0 1.25rem 0 rgba(0, 0, 0, 0.2);
        margin-top: -1.5625rem;
        padding-top: 1.5625rem;
        padding-right: 10%;
        padding-bottom: 1.5625rem;
        padding-left: 10%;
        position: relative;
        background-color: #FFF; }
        @media screen and (min-width: 768px) {
          .cc--featured-block-full-width-carousel .c--featured-block-full-width-carousel .card-container .text-container {
            padding-top: 2.1875rem;
            padding-right: 5.55556%;
            padding-bottom: 2.1875rem;
            padding-left: 5.55556%; } }
        @media screen and (min-width: 1024px) {
          .cc--featured-block-full-width-carousel .c--featured-block-full-width-carousel .card-container .text-container {
            margin-top: 0;
            padding-top: 3.125rem;
            padding-right: 11.11111%;
            padding-bottom: 3.125rem;
            padding-left: 11.11111%; } }
        .cc--featured-block-full-width-carousel .c--featured-block-full-width-carousel .card-container .text-container .eyebrow-container {
          margin-bottom: 0.625rem;
          display: flex;
          flex-wrap: wrap; }
          @media screen and (min-width: 768px) {
            .cc--featured-block-full-width-carousel .c--featured-block-full-width-carousel .card-container .text-container .eyebrow-container {
              margin-bottom: 1.25rem; } }
          .cc--featured-block-full-width-carousel .c--featured-block-full-width-carousel .card-container .text-container .eyebrow-container .f--eyebrow {
            margin-bottom: 0;
            position: relative; }
            .cc--featured-block-full-width-carousel .c--featured-block-full-width-carousel .card-container .text-container .eyebrow-container .f--eyebrow:not(:last-child)::after {
              padding-right: 0.46875rem;
              padding-left: 0.3125rem;
              font-size: 0.75rem;
              line-height: 1.8334;
              content: "|";
              display: inline-flex;
              color: #1D1C1A; }
            .cc--featured-block-full-width-carousel .c--featured-block-full-width-carousel .card-container .text-container .eyebrow-container .f--eyebrow span {
              line-height: 1.1667;
              color: #1D1C1A; }
              @media screen and (min-width: 768px) {
                .cc--featured-block-full-width-carousel .c--featured-block-full-width-carousel .card-container .text-container .eyebrow-container .f--eyebrow span {
                  line-height: 1.2858; } }
        .cc--featured-block-full-width-carousel .c--featured-block-full-width-carousel .card-container .text-container .f--cta-title {
          margin-bottom: 0.3125rem; }
          .cc--featured-block-full-width-carousel .c--featured-block-full-width-carousel .card-container .text-container .f--cta-title h3 {
            font-size: 1.875rem;
            line-height: 1.3334;
            color: #1D1C1A; }
            @media screen and (min-width: 1024px) {
              .cc--featured-block-full-width-carousel .c--featured-block-full-width-carousel .card-container .text-container .f--cta-title h3 {
                font-size: 2.25rem;
                line-height: 1.2778;
                margin-bottom: 0.3125rem; } }
        .cc--featured-block-full-width-carousel .c--featured-block-full-width-carousel .card-container .text-container .f--description p {
          font-size: 0.9375rem;
          line-height: 1.6667; }
          @media screen and (min-width: 768px) {
            .cc--featured-block-full-width-carousel .c--featured-block-full-width-carousel .card-container .text-container .f--description p {
              font-size: 1rem;
              line-height: 1.75;
              letter-spacing: 0.01562rem; } }
          .cc--featured-block-full-width-carousel .c--featured-block-full-width-carousel .card-container .text-container .f--description p a {
            color: #A82020;
            font-weight: inherit;
            text-decoration: underline; }
            .cc--featured-block-full-width-carousel .c--featured-block-full-width-carousel .card-container .text-container .f--description p a:hover {
              color: #1D1C1A;
              text-decoration: none; }
        .cc--featured-block-full-width-carousel .c--featured-block-full-width-carousel .card-container .text-container .links-container {
          margin-top: 0.9375rem; }
          @media screen and (min-width: 768px) {
            .cc--featured-block-full-width-carousel .c--featured-block-full-width-carousel .card-container .text-container .links-container {
              display: flex;
              -moz-column-gap: 0.625rem;
                   column-gap: 0.625rem; } }
          .cc--featured-block-full-width-carousel .c--featured-block-full-width-carousel .card-container .text-container .links-container .f--link a {
            padding-right: 1.875rem;
            padding-left: 1.875rem;
            font-size: 0.875rem;
            display: inline-flex;
            flex-direction: column;
            justify-content: center;
            min-height: 3.125rem;
            color: inherit;
            letter-spacing: 0.125rem;
            text-align: center;
            text-decoration: none;
            text-transform: uppercase;
            -webkit-user-select: none;
               -moz-user-select: none;
                    user-select: none;
            box-shadow: 0 0 0 0.09375rem inset #A82020;
            color: #1D1C1A; }
            @media screen and (min-width: 768px) {
              .cc--featured-block-full-width-carousel .c--featured-block-full-width-carousel .card-container .text-container .links-container .f--link a {
                min-height: 3.75rem;
                font-size: 1rem; } }
            @media screen and (min-width: 1024px) {
              .cc--featured-block-full-width-carousel .c--featured-block-full-width-carousel .card-container .text-container .links-container .f--link a {
                padding-right: 2.5rem;
                padding-left: 2.5rem;
                min-height: 3.75rem; } }
            html[data-whatintent="mouse"] .cc--featured-block-full-width-carousel .c--featured-block-full-width-carousel .card-container .text-container .links-container .f--link a {
              transition: all 0.1s; }
              html[data-whatintent="mouse"] .cc--featured-block-full-width-carousel .c--featured-block-full-width-carousel .card-container .text-container .links-container .f--link a:hover {
                box-shadow: 0 0 0 0.1875rem inset #A82020;
                color: #A82020; }
            .cc--featured-block-full-width-carousel .c--featured-block-full-width-carousel .card-container .text-container .links-container .f--link a:focus {
              outline: 0.1875rem solid #1D1C1A;
              box-shadow: 0 0 0 0.1875rem inset #A82020;
              color: #A82020; }
          .cc--featured-block-full-width-carousel .c--featured-block-full-width-carousel .card-container .text-container .links-container .f--link:nth-child(2) {
            margin-top: 0.625rem; }
            @media screen and (min-width: 768px) {
              .cc--featured-block-full-width-carousel .c--featured-block-full-width-carousel .card-container .text-container .links-container .f--link:nth-child(2) {
                margin-top: 0; } }
            .cc--featured-block-full-width-carousel .c--featured-block-full-width-carousel .card-container .text-container .links-container .f--link:nth-child(2) a {
              padding-right: 1.875rem;
              padding-left: 1.875rem;
              font-size: 0.875rem;
              display: inline-flex;
              flex-direction: column;
              justify-content: center;
              min-height: 3.125rem;
              color: inherit;
              letter-spacing: 0.125rem;
              text-align: center;
              text-decoration: none;
              text-transform: uppercase;
              -webkit-user-select: none;
                 -moz-user-select: none;
                      user-select: none;
              background-color: #A82020;
              box-shadow: none;
              color: #FFF; }
              @media screen and (min-width: 768px) {
                .cc--featured-block-full-width-carousel .c--featured-block-full-width-carousel .card-container .text-container .links-container .f--link:nth-child(2) a {
                  min-height: 3.75rem;
                  font-size: 1rem; } }
              @media screen and (min-width: 1024px) {
                .cc--featured-block-full-width-carousel .c--featured-block-full-width-carousel .card-container .text-container .links-container .f--link:nth-child(2) a {
                  padding-right: 2.5rem;
                  padding-left: 2.5rem;
                  min-height: 3.75rem; } }
              .cc--featured-block-full-width-carousel .c--featured-block-full-width-carousel .card-container .text-container .links-container .f--link:nth-child(2) a:focus {
                outline: 0.1875rem solid #1D1C1A;
                background-color: #740909;
                color: #FFF; }
              html[data-whatintent="mouse"] .cc--featured-block-full-width-carousel .c--featured-block-full-width-carousel .card-container .text-container .links-container .f--link:nth-child(2) a {
                transition: all 0.1s; }
                html[data-whatintent="mouse"] .cc--featured-block-full-width-carousel .c--featured-block-full-width-carousel .card-container .text-container .links-container .f--link:nth-child(2) a:hover {
                  background-color: #740909;
                  box-shadow: none;
                  color: #FFF; }
  @media screen and (min-width: 1024px) {
    .cc--featured-block-full-width-carousel.image-right .c--featured-block-full-width-carousel .mySwiper .swiper-slide {
      padding-right: 0;
      padding-left: 27.5%; } }
  @media screen and (min-width: 1024px) {
    .cc--featured-block-full-width-carousel.image-right .c--featured-block-full-width-carousel .mySwiper .navigation-wrapper {
      right: calc(-2.5% - 3.125rem);
      left: auto; } }
  @media screen and (min-width: 1024px) {
    .cc--featured-block-full-width-carousel.image-right .c--featured-block-full-width-carousel .card-container {
      right: auto;
      left: -5%; } }

.cc--featured-block-full-width {
  position: relative; }
  .cc--featured-block-full-width .c--featured-block-full-width {
    max-width: 1800px;
    margin: 0 auto; }
    @media screen and (min-width: 1024px) {
      .cc--featured-block-full-width .c--featured-block-full-width {
        padding-top: 3.125rem;
        padding-bottom: 0;
        display: flex;
        align-items: flex-end;
        width: 100%;
        max-height: 31.25rem;
        aspect-ratio: 16 / 9; } }
    @media screen and (min-width: 1024px) {
      .cc--featured-block-full-width .c--featured-block-full-width .image-container {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        overflow: hidden; } }
    .cc--featured-block-full-width .c--featured-block-full-width .image-container .f--ambient-video {
      display: none; }
      @media screen and (min-width: 1024px) {
        .cc--featured-block-full-width .c--featured-block-full-width .image-container .f--ambient-video {
          display: block;
          height: 100%; }
          .cc--featured-block-full-width .c--featured-block-full-width .image-container .f--ambient-video + .f--image {
            display: none; } }
      @media screen and (min-width: 768px) {
        .cc--featured-block-full-width .c--featured-block-full-width .image-container .f--ambient-video video {
          display: block;
          width: 100%;
          -o-object-fit: cover;
             object-fit: cover;
          aspect-ratio: 16 / 9; } }
      @media screen and (min-width: 1024px) {
        .cc--featured-block-full-width .c--featured-block-full-width .image-container .f--ambient-video video {
          max-height: 31.25rem;
          -o-object-fit: cover;
             object-fit: cover; } }
    .cc--featured-block-full-width .c--featured-block-full-width .image-container .video-button:focus {
      outline-color: #FFF; }
    .cc--featured-block-full-width .c--featured-block-full-width .image-container .f--image {
      height: 100%; }
      .cc--featured-block-full-width .c--featured-block-full-width .image-container .f--image img {
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        aspect-ratio: 3 / 2; }
        @media screen and (min-width: 1024px) {
          .cc--featured-block-full-width .c--featured-block-full-width .image-container .f--image img {
            aspect-ratio: 16 / 9; } }
    @media screen and (min-width: 1024px) {
      .cc--featured-block-full-width .c--featured-block-full-width .image-container::after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        opacity: 0.85;
        background: linear-gradient(to bottom, transparent 0%, #000 100%); } }
    .cc--featured-block-full-width .c--featured-block-full-width .text-container-wrapper {
      position: relative; }
      @media screen and (min-width: 1024px) {
        .cc--featured-block-full-width .c--featured-block-full-width .text-container-wrapper {
          left: 8.33333%;
          max-width: 66.66667%; } }
    .cc--featured-block-full-width .c--featured-block-full-width .text-container {
      padding-top: 1.25rem;
      padding-right: 8.33333%;
      padding-bottom: 2.1875rem;
      padding-left: 8.33333%;
      background-color: #FFF;
      color: #1D1C1A; }
      @media screen and (min-width: 1024px) {
        .cc--featured-block-full-width .c--featured-block-full-width .text-container {
          padding-top: 3.125rem;
          padding-right: 0;
          padding-bottom: 2.1875rem;
          padding-left: 0;
          background-color: transparent;
          color: #FFF; } }
      .cc--featured-block-full-width .c--featured-block-full-width .text-container .f--description p a {
        color: #A82020; }
        @media screen and (min-width: 1024px) {
          .cc--featured-block-full-width .c--featured-block-full-width .text-container .f--description p a {
            color: #FFF; } }
      .cc--featured-block-full-width .c--featured-block-full-width .text-container .links-container {
        margin-top: 0.9375rem; }
        @media screen and (min-width: 1024px) {
          .cc--featured-block-full-width .c--featured-block-full-width .text-container .links-container {
            display: flex; } }
        .cc--featured-block-full-width .c--featured-block-full-width .text-container .links-container .f--link:not(:last-child) {
          margin-bottom: 0.625rem; }
          @media screen and (min-width: 1024px) {
            .cc--featured-block-full-width .c--featured-block-full-width .text-container .links-container .f--link:not(:last-child) {
              margin-right: 0.625rem;
              margin-bottom: 0; } }
        @media screen and (max-width: 1023px) {
          .cc--featured-block-full-width .c--featured-block-full-width .text-container .links-container .f--link a {
            padding-right: 1.875rem;
            padding-left: 1.875rem;
            font-size: 0.875rem;
            display: inline-flex;
            flex-direction: column;
            justify-content: center;
            min-height: 3.125rem;
            color: inherit;
            letter-spacing: 0.125rem;
            text-align: center;
            text-decoration: none;
            text-transform: uppercase;
            -webkit-user-select: none;
               -moz-user-select: none;
                    user-select: none;
            box-shadow: 0 0 0 0.09375rem inset #A82020;
            color: #1D1C1A; } }
  @media screen and (max-width: 1023px) and (min-width: 768px) {
    .cc--featured-block-full-width .c--featured-block-full-width .text-container .links-container .f--link a {
      min-height: 3.75rem;
      font-size: 1rem; } }
  @media screen and (max-width: 1023px) and (min-width: 1024px) {
    .cc--featured-block-full-width .c--featured-block-full-width .text-container .links-container .f--link a {
      padding-right: 2.5rem;
      padding-left: 2.5rem;
      min-height: 3.75rem; } }
        @media screen and (max-width: 1023px) {
            html[data-whatintent="mouse"] .cc--featured-block-full-width .c--featured-block-full-width .text-container .links-container .f--link a {
              transition: all 0.1s; }
              html[data-whatintent="mouse"] .cc--featured-block-full-width .c--featured-block-full-width .text-container .links-container .f--link a:hover {
                box-shadow: 0 0 0 0.1875rem inset #A82020;
                color: #A82020; }
            .cc--featured-block-full-width .c--featured-block-full-width .text-container .links-container .f--link a:focus {
              outline: 0.1875rem solid #1D1C1A;
              box-shadow: 0 0 0 0.1875rem inset #A82020;
              color: #A82020;
              background-color: #740909;
              box-shadow: 0 0 0 0.1875rem inset #740909;
              color: #FFF; }
              html[data-whatintent="mouse"] .cc--featured-block-full-width .c--featured-block-full-width .text-container .links-container .f--link a:focus {
                transition: all 0.1s; }
                html[data-whatintent="mouse"] .cc--featured-block-full-width .c--featured-block-full-width .text-container .links-container .f--link a:focus:hover {
                  background-color: #740909;
                  box-shadow: 0 0 0 0.1875rem inset #740909;
                  color: #FFF; } }
        @media screen and (min-width: 1024px) {
          .cc--featured-block-full-width .c--featured-block-full-width .text-container .links-container .f--link a {
            padding-right: 1.875rem;
            padding-left: 1.875rem;
            font-size: 0.875rem;
            display: inline-flex;
            flex-direction: column;
            justify-content: center;
            min-height: 3.125rem;
            color: inherit;
            letter-spacing: 0.125rem;
            text-align: center;
            text-decoration: none;
            text-transform: uppercase;
            -webkit-user-select: none;
               -moz-user-select: none;
                    user-select: none;
            box-shadow: 0 0 0 0.09375rem inset #E3C268;
            color: #FFF; } }
  @media screen and (min-width: 1024px) and (min-width: 768px) {
    .cc--featured-block-full-width .c--featured-block-full-width .text-container .links-container .f--link a {
      min-height: 3.75rem;
      font-size: 1rem; } }
  @media screen and (min-width: 1024px) and (min-width: 1024px) {
    .cc--featured-block-full-width .c--featured-block-full-width .text-container .links-container .f--link a {
      padding-right: 2.5rem;
      padding-left: 2.5rem;
      min-height: 3.75rem; } }
        @media screen and (min-width: 1024px) {
            html[data-whatintent="mouse"] .cc--featured-block-full-width .c--featured-block-full-width .text-container .links-container .f--link a {
              transition: all 0.1s; }
              html[data-whatintent="mouse"] .cc--featured-block-full-width .c--featured-block-full-width .text-container .links-container .f--link a:hover {
                box-shadow: 0 0 0 0.1875rem inset #E3C268;
                color: #E3C268; }
            .cc--featured-block-full-width .c--featured-block-full-width .text-container .links-container .f--link a:focus {
              outline: 0.1875rem solid #FFF;
              box-shadow: 0 0 0 0.1875rem inset #E3C268;
              color: #E3C268; } }

.cc--featured-block-split-carousel {
  max-width: 1800px;
  margin: 0 auto;
  position: relative;
  overflow: hidden; }
  .cc--featured-block-split-carousel .c--featured-block-split-carousel {
    padding-bottom: 2.1875rem; }
    @media screen and (min-width: 768px) {
      .cc--featured-block-split-carousel .c--featured-block-split-carousel {
        padding-right: 8.33333%;
        padding-bottom: 3.125rem;
        padding-left: 8.33333%; } }
    @media screen and (min-width: 1024px) {
      .cc--featured-block-split-carousel .c--featured-block-split-carousel {
        padding-right: 0;
        padding-bottom: 0; } }
    .cc--featured-block-split-carousel .c--featured-block-split-carousel .mySwiper {
      overflow: visible; }
      .cc--featured-block-split-carousel .c--featured-block-split-carousel .mySwiper .swiper-wrapper {
        align-items: stretch; }
        .cc--featured-block-split-carousel .c--featured-block-split-carousel .mySwiper .swiper-wrapper .swiper-slide {
          position: relative;
          align-self: stretch;
          height: auto;
          transition: opacity 0.3s ease-in-out;
          opacity: 0 !important; }
          .cc--featured-block-split-carousel .c--featured-block-split-carousel .mySwiper .swiper-wrapper .swiper-slide .inner-wrapper {
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            height: 100%; }
          .cc--featured-block-split-carousel .c--featured-block-split-carousel .mySwiper .swiper-wrapper .swiper-slide .decoration-figure {
            display: none; }
          .cc--featured-block-split-carousel .c--featured-block-split-carousel .mySwiper .swiper-wrapper .swiper-slide .svg-woodcut {
            position: absolute;
            z-index: -1;
            top: calc(100vw - 2.5rem);
            left: 0;
            width: 12.5rem;
            height: 12.5rem; }
            @media screen and (min-width: 768px) {
              .cc--featured-block-split-carousel .c--featured-block-split-carousel .mySwiper .swiper-wrapper .swiper-slide .svg-woodcut {
                top: calc(83.333vw - 5.3125rem);
                left: 2.5rem;
                width: 21.875rem;
                height: 21.875rem; } }
            @media screen and (min-width: 1024px) {
              .cc--featured-block-split-carousel .c--featured-block-split-carousel .mySwiper .swiper-wrapper .swiper-slide .svg-woodcut {
                top: -3.125rem;
                left: -8.33333%; } }
          .cc--featured-block-split-carousel .c--featured-block-split-carousel .mySwiper .swiper-wrapper .swiper-slide.swiper-slide-active {
            opacity: 1 !important; }
            .cc--featured-block-split-carousel .c--featured-block-split-carousel .mySwiper .swiper-wrapper .swiper-slide.swiper-slide-active .decoration-figure {
              font-size: 15.625rem;
              line-height: 1.252;
              display: flex;
              position: absolute;
              z-index: -1;
              top: calc(100vw - 2.5rem);
              left: 0;
              align-items: center;
              color: #EFEBE5; }
              @media screen and (min-width: 768px) {
                .cc--featured-block-split-carousel .c--featured-block-split-carousel .mySwiper .swiper-wrapper .swiper-slide.swiper-slide-active .decoration-figure {
                  font-size: 21.875rem;
                  line-height: 1.2515;
                  top: calc(83.333vw - 5.3125rem);
                  left: 2.5rem; } }
              @media screen and (min-width: 1024px) {
                .cc--featured-block-split-carousel .c--featured-block-split-carousel .mySwiper .swiper-wrapper .swiper-slide.swiper-slide-active .decoration-figure {
                  top: -3.125rem;
                  left: -8.33333%;
                  align-items: flex-start; } }
              .cc--featured-block-split-carousel .c--featured-block-split-carousel .mySwiper .swiper-wrapper .swiper-slide.swiper-slide-active .decoration-figure::before {
                font-size: 5rem;
                line-height: 1.25;
                content: "fig."; }
                @media screen and (min-width: 768px) {
                  .cc--featured-block-split-carousel .c--featured-block-split-carousel .mySwiper .swiper-wrapper .swiper-slide.swiper-slide-active .decoration-figure::before {
                    display: none; } }
                @media screen and (min-width: 1024px) {
                  .cc--featured-block-split-carousel .c--featured-block-split-carousel .mySwiper .swiper-wrapper .swiper-slide.swiper-slide-active .decoration-figure::before {
                    font-size: 6.25rem;
                    line-height: 1.26;
                    display: block;
                    position: relative;
                    top: 5.3125rem; } }
          @media screen and (min-width: 1024px) {
            .cc--featured-block-split-carousel .c--featured-block-split-carousel .mySwiper .swiper-wrapper .swiper-slide.has-link .image-container::after {
              position: absolute;
              left: 50%;
              transform: translateX(-50%);
              content: "";
              bottom: 0;
              width: 100%;
              height: 14.0625rem;
              background: linear-gradient(0deg, black 0%, rgba(0, 0, 0, 0) 50%); } }
        .cc--featured-block-split-carousel .c--featured-block-split-carousel .mySwiper .swiper-wrapper:not(:has(.f--link)) .swiper-slide {
          padding-bottom: 3.4375rem; }
          @media screen and (min-width: 1024px) {
            .cc--featured-block-split-carousel .c--featured-block-split-carousel .mySwiper .swiper-wrapper:not(:has(.f--link)) .swiper-slide {
              padding-bottom: 0; } }
          .cc--featured-block-split-carousel .c--featured-block-split-carousel .mySwiper .swiper-wrapper:not(:has(.f--link)) .swiper-slide + .navigation-wrapper {
            bottom: 0; }
        .cc--featured-block-split-carousel .c--featured-block-split-carousel .mySwiper .swiper-wrapper:has(.f--link) .swiper-slide:not(.has-link) {
          padding-bottom: 10rem; }
          @media screen and (min-width: 768px) {
            .cc--featured-block-split-carousel .c--featured-block-split-carousel .mySwiper .swiper-wrapper:has(.f--link) .swiper-slide:not(.has-link) {
              padding-bottom: 10.9375rem; } }
          @media screen and (min-width: 1024px) {
            .cc--featured-block-split-carousel .c--featured-block-split-carousel .mySwiper .swiper-wrapper:has(.f--link) .swiper-slide:not(.has-link) {
              padding-bottom: 0; } }
      @media screen and (min-width: 1024px) {
        .cc--featured-block-split-carousel .c--featured-block-split-carousel .mySwiper .text-image-container {
          display: flex;
          flex-direction: row-reverse;
          align-items: flex-start; } }
      .cc--featured-block-split-carousel .c--featured-block-split-carousel .mySwiper .text-container {
        padding-top: 1.5625rem;
        padding-right: 8.33333%;
        padding-left: 8.33333%; }
        @media screen and (min-width: 768px) {
          .cc--featured-block-split-carousel .c--featured-block-split-carousel .mySwiper .text-container {
            padding-top: 2.5rem;
            padding-right: 0;
            padding-left: 0; } }
        @media screen and (min-width: 1024px) {
          .cc--featured-block-split-carousel .c--featured-block-split-carousel .mySwiper .text-container {
            padding-top: 4.6875rem;
            padding-right: 9.09091%;
            padding-bottom: 0;
            position: relative;
            flex: 0 0 45.45455%; } }
        @media screen and (min-width: 1024px) {
          .cc--featured-block-split-carousel .c--featured-block-split-carousel .mySwiper .text-container::before {
            content: "";
            position: absolute;
            top: 8.875rem;
            left: -20%;
            width: 15%;
            height: 0.0625rem;
            background-color: #E3C268; } }
        @media screen and (min-width: 1024px) {
          .cc--featured-block-split-carousel .c--featured-block-split-carousel .mySwiper .text-container::after {
            content: "";
            position: absolute;
            top: 8.875rem;
            right: 5%;
            width: 10%;
            height: 0.0625rem;
            background-color: #E3C268; } }
        .cc--featured-block-split-carousel .c--featured-block-split-carousel .mySwiper .text-container .f--eyebrow span {
          display: block; }
        @media screen and (min-width: 768px) {
          .cc--featured-block-split-carousel .c--featured-block-split-carousel .mySwiper .text-container .f--cta-title,
          .cc--featured-block-split-carousel .c--featured-block-split-carousel .mySwiper .text-container .f--section-title {
            margin-bottom: 0.3125rem; } }
        .cc--featured-block-split-carousel .c--featured-block-split-carousel .mySwiper .text-container .f--cta-title h2,
        .cc--featured-block-split-carousel .c--featured-block-split-carousel .mySwiper .text-container .f--cta-title h3,
        .cc--featured-block-split-carousel .c--featured-block-split-carousel .mySwiper .text-container .f--section-title h2,
        .cc--featured-block-split-carousel .c--featured-block-split-carousel .mySwiper .text-container .f--section-title h3 {
          font-size: 2.5rem;
          line-height: 1.2;
          color: #1D1C1A; }
          @media screen and (min-width: 768px) {
            .cc--featured-block-split-carousel .c--featured-block-split-carousel .mySwiper .text-container .f--cta-title h2,
            .cc--featured-block-split-carousel .c--featured-block-split-carousel .mySwiper .text-container .f--cta-title h3,
            .cc--featured-block-split-carousel .c--featured-block-split-carousel .mySwiper .text-container .f--section-title h2,
            .cc--featured-block-split-carousel .c--featured-block-split-carousel .mySwiper .text-container .f--section-title h3 {
              font-size: 3.75rem;
              line-height: 1.1667; } }
        .cc--featured-block-split-carousel .c--featured-block-split-carousel .mySwiper .text-container .f--description p {
          font-size: 0.9375rem;
          line-height: 1.6667; }
          @media screen and (min-width: 768px) {
            .cc--featured-block-split-carousel .c--featured-block-split-carousel .mySwiper .text-container .f--description p {
              font-size: 1rem;
              line-height: 1.75;
              letter-spacing: 0.01562rem; } }
          .cc--featured-block-split-carousel .c--featured-block-split-carousel .mySwiper .text-container .f--description p a {
            color: #A82020;
            font-weight: inherit;
            text-decoration: underline; }
            html[data-whatintent="mouse"] .cc--featured-block-split-carousel .c--featured-block-split-carousel .mySwiper .text-container .f--description p a {
              transition: all 0.1s; }
              html[data-whatintent="mouse"] .cc--featured-block-split-carousel .c--featured-block-split-carousel .mySwiper .text-container .f--description p a:hover {
                color: #1D1C1A;
                text-decoration: none; }
    .cc--featured-block-split-carousel .c--featured-block-split-carousel .f--link {
      margin-top: 5rem;
      margin-right: auto;
      margin-left: auto;
      padding-top: 2.8125rem;
      position: relative;
      width: calc(100% - 16.66667%);
      height: 5rem; }
      @media screen and (min-width: 768px) {
        .cc--featured-block-split-carousel .c--featured-block-split-carousel .f--link {
          margin-top: 5.9375rem;
          margin-right: 0;
          margin-left: 0;
          padding-top: 3.75rem;
          width: 100%; } }
      @media screen and (min-width: 1024px) {
        .cc--featured-block-split-carousel .c--featured-block-split-carousel .f--link {
          margin-top: 0;
          padding-top: 0;
          position: absolute;
          bottom: 1.25rem;
          left: 47.72727%;
          height: auto; } }
      .cc--featured-block-split-carousel .c--featured-block-split-carousel .f--link::before {
        font-size: 0.75rem;
        line-height: 1.3334;
        padding-top: 0.90625rem;
        content: "More to Explore:";
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        border-top: 0.0625rem solid #C7BFAC;
        color: #1D1C1A;
        letter-spacing: 0.09375rem;
        text-decoration: none;
        text-transform: uppercase; }
        @media screen and (min-width: 768px) {
          .cc--featured-block-split-carousel .c--featured-block-split-carousel .f--link::before {
            font-size: 0.875rem;
            line-height: 1.2858;
            letter-spacing: 0.10938rem; } }
        @media screen and (min-width: 1024px) {
          .cc--featured-block-split-carousel .c--featured-block-split-carousel .f--link::before {
            display: none; } }
      .cc--featured-block-split-carousel .c--featured-block-split-carousel .f--link a {
        font-size: 0.875rem;
        line-height: 1;
        display: inline-flex;
        align-items: center;
        color: #1D1C1A;
        letter-spacing: 0.10938rem;
        text-decoration: none;
        text-transform: uppercase;
        line-height: 1.1429; }
        @media screen and (min-width: 768px) {
          .cc--featured-block-split-carousel .c--featured-block-split-carousel .f--link a {
            font-size: 1rem;
            line-height: 1;
            letter-spacing: 0.125rem; } }
        .cc--featured-block-split-carousel .c--featured-block-split-carousel .f--link a svg {
          margin-left: 0.625rem;
          width: 0.9375rem;
          height: 0.9375rem; }
          @media screen and (min-width: 768px) {
            .cc--featured-block-split-carousel .c--featured-block-split-carousel .f--link a svg {
              width: 1.25rem;
              height: 1.25rem; } }
          .cc--featured-block-split-carousel .c--featured-block-split-carousel .f--link a svg path {
            fill: #A82020; }
        .cc--featured-block-split-carousel .c--featured-block-split-carousel .f--link a:focus {
          outline: 0.125rem solid #1D1C1A;
          color: #A82020;
          text-decoration: underline; }
        html[data-whatintent="mouse"] .cc--featured-block-split-carousel .c--featured-block-split-carousel .f--link a {
          transition: all 0.1s; }
          html[data-whatintent="mouse"] .cc--featured-block-split-carousel .c--featured-block-split-carousel .f--link a:hover {
            color: #A82020;
            text-decoration: underline; }
        @media screen and (min-width: 1024px) {
          .cc--featured-block-split-carousel .c--featured-block-split-carousel .f--link a {
            font-size: 0.875rem;
            line-height: 1;
            display: inline-flex;
            align-items: center;
            color: #FFF;
            letter-spacing: 0.10938rem;
            text-decoration: none;
            text-transform: uppercase; } }
  @media screen and (min-width: 1024px) and (min-width: 768px) {
    .cc--featured-block-split-carousel .c--featured-block-split-carousel .f--link a {
      font-size: 1rem;
      line-height: 1;
      letter-spacing: 0.125rem; } }
        @media screen and (min-width: 1024px) {
            .cc--featured-block-split-carousel .c--featured-block-split-carousel .f--link a svg {
              margin-left: 0.625rem;
              width: 0.9375rem;
              height: 0.9375rem; } }
    @media screen and (min-width: 1024px) and (min-width: 768px) {
      .cc--featured-block-split-carousel .c--featured-block-split-carousel .f--link a svg {
        width: 1.25rem;
        height: 1.25rem; } }
        @media screen and (min-width: 1024px) {
              .cc--featured-block-split-carousel .c--featured-block-split-carousel .f--link a svg path {
                fill: #E3C268; }
            .cc--featured-block-split-carousel .c--featured-block-split-carousel .f--link a:focus {
              outline: 0.125rem solid #FFF;
              color: #E3C268;
              text-decoration: underline; }
            html[data-whatintent="mouse"] .cc--featured-block-split-carousel .c--featured-block-split-carousel .f--link a {
              transition: all 0.1s; }
              html[data-whatintent="mouse"] .cc--featured-block-split-carousel .c--featured-block-split-carousel .f--link a:hover {
                color: #E3C268;
                text-decoration: underline; } }
    .cc--featured-block-split-carousel .c--featured-block-split-carousel .image-container {
      position: relative; }
      @media screen and (min-width: 1024px) {
        .cc--featured-block-split-carousel .c--featured-block-split-carousel .image-container {
          flex: 0 0 54.54545%; } }
      .cc--featured-block-split-carousel .c--featured-block-split-carousel .image-container::before {
        content: "";
        position: absolute;
        bottom: 0;
        left: 4.16667%;
        width: 4.0625rem;
        height: 0.75rem;
        background-image: url("/images/interface/interface-insetarrow-up.svg");
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover; }
        @media screen and (min-width: 768px) {
          .cc--featured-block-split-carousel .c--featured-block-split-carousel .image-container::before {
            bottom: 0;
            left: 0;
            width: 8.4375rem;
            height: 1.5625rem; } }
        @media screen and (min-width: 1024px) {
          .cc--featured-block-split-carousel .c--featured-block-split-carousel .image-container::before {
            top: 4.6875rem;
            bottom: auto;
            left: 0;
            width: 1.5625rem;
            height: 8.4375rem;
            background-image: url("/images/interface/interface-insetarrow-right.svg"); } }
    .cc--featured-block-split-carousel .c--featured-block-split-carousel .navigation-wrapper {
      position: absolute;
      left: 50%;
      transform: translateX(-50%);
      padding-right: 8.33333%;
      padding-left: 8.33333%;
      display: flex;
      z-index: 1;
      bottom: 6.5625rem;
      align-items: center;
      justify-content: space-between;
      width: 100%; }
      @media screen and (min-width: 768px) {
        .cc--featured-block-split-carousel .c--featured-block-split-carousel .navigation-wrapper {
          padding-right: 0;
          padding-left: 0;
          bottom: 6.96875rem; } }
      @media screen and (min-width: 1024px) {
        .cc--featured-block-split-carousel .c--featured-block-split-carousel .navigation-wrapper {
          bottom: 3.125rem;
          left: 0;
          width: 36.36364%;
          transform: none; } }
      .cc--featured-block-split-carousel .c--featured-block-split-carousel .navigation-wrapper .swiper-buttons {
        margin-left: -1.25%;
        display: flex;
        position: relative;
        z-index: 1;
        align-items: center;
        justify-content: space-between;
        width: 5.625rem; }
        .cc--featured-block-split-carousel .c--featured-block-split-carousel .navigation-wrapper .swiper-buttons::before {
          position: absolute;
          left: 50%;
          transform: translateX(-50%);
          content: "";
          top: -0.03125rem;
          width: 0.0625rem;
          height: calc(100% + 0.0625rem);
          background-color: #C7BFAC; }
        .cc--featured-block-split-carousel .c--featured-block-split-carousel .navigation-wrapper .swiper-buttons .swiper-button-prev,
        .cc--featured-block-split-carousel .c--featured-block-split-carousel .navigation-wrapper .swiper-buttons .swiper-button-next {
          display: block;
          position: relative;
          top: 0;
          right: auto;
          left: auto;
          width: 1.875rem;
          height: 1.875rem;
          margin: 0;
          padding: 0;
          border: 0;
          background: transparent; }
          @media screen and (min-width: 768px) {
            .cc--featured-block-split-carousel .c--featured-block-split-carousel .navigation-wrapper .swiper-buttons .swiper-button-prev,
            .cc--featured-block-split-carousel .c--featured-block-split-carousel .navigation-wrapper .swiper-buttons .swiper-button-next {
              width: 2.1875rem;
              height: 2.1875rem; } }
          .cc--featured-block-split-carousel .c--featured-block-split-carousel .navigation-wrapper .swiper-buttons .swiper-button-prev::after,
          .cc--featured-block-split-carousel .c--featured-block-split-carousel .navigation-wrapper .swiper-buttons .swiper-button-next::after {
            content: "";
            display: block; }
          .cc--featured-block-split-carousel .c--featured-block-split-carousel .navigation-wrapper .swiper-buttons .swiper-button-prev.swiper-button-disabled,
          .cc--featured-block-split-carousel .c--featured-block-split-carousel .navigation-wrapper .swiper-buttons .swiper-button-next.swiper-button-disabled {
            opacity: 1; }
            .cc--featured-block-split-carousel .c--featured-block-split-carousel .navigation-wrapper .swiper-buttons .swiper-button-prev.swiper-button-disabled svg path,
            .cc--featured-block-split-carousel .c--featured-block-split-carousel .navigation-wrapper .swiper-buttons .swiper-button-next.swiper-button-disabled svg path {
              fill: #C7BFAC; }
          .cc--featured-block-split-carousel .c--featured-block-split-carousel .navigation-wrapper .swiper-buttons .swiper-button-prev svg path,
          .cc--featured-block-split-carousel .c--featured-block-split-carousel .navigation-wrapper .swiper-buttons .swiper-button-next svg path {
            transition: fill 0.3s ease-in-out;
            fill: #A82020; }
          .cc--featured-block-split-carousel .c--featured-block-split-carousel .navigation-wrapper .swiper-buttons .swiper-button-prev:hover svg path, .cc--featured-block-split-carousel .c--featured-block-split-carousel .navigation-wrapper .swiper-buttons .swiper-button-prev:focus-visible svg path,
          .cc--featured-block-split-carousel .c--featured-block-split-carousel .navigation-wrapper .swiper-buttons .swiper-button-next:hover svg path,
          .cc--featured-block-split-carousel .c--featured-block-split-carousel .navigation-wrapper .swiper-buttons .swiper-button-next:focus-visible svg path {
            fill: #740909; }
        .cc--featured-block-split-carousel .c--featured-block-split-carousel .navigation-wrapper .swiper-buttons.is-first {
          margin-left: 0;
          width: auto; }
          .cc--featured-block-split-carousel .c--featured-block-split-carousel .navigation-wrapper .swiper-buttons.is-first::before {
            display: none; }
          .cc--featured-block-split-carousel .c--featured-block-split-carousel .navigation-wrapper .swiper-buttons.is-first .swiper-button-prev {
            display: none; }
          .cc--featured-block-split-carousel .c--featured-block-split-carousel .navigation-wrapper .swiper-buttons.is-first .swiper-button-next {
            display: flex;
            align-items: center;
            width: auto; }
            .cc--featured-block-split-carousel .c--featured-block-split-carousel .navigation-wrapper .swiper-buttons.is-first .swiper-button-next svg {
              width: 0.9375rem;
              height: 0.9375rem; }
              @media screen and (min-width: 768px) {
                .cc--featured-block-split-carousel .c--featured-block-split-carousel .navigation-wrapper .swiper-buttons.is-first .swiper-button-next svg {
                  width: 2.1875rem;
                  height: 2.1875rem; } }
            .cc--featured-block-split-carousel .c--featured-block-split-carousel .navigation-wrapper .swiper-buttons.is-first .swiper-button-next::before {
              font-size: 0.875rem;
              line-height: 1.1429;
              margin-right: 0.3125rem;
              content: "Keep Going";
              color: #1D1C1A;
              letter-spacing: 0.10938rem;
              text-transform: uppercase !important; }
              @media screen and (min-width: 768px) {
                .cc--featured-block-split-carousel .c--featured-block-split-carousel .navigation-wrapper .swiper-buttons.is-first .swiper-button-next::before {
                  font-size: 1.125rem;
                  line-height: 1.2223;
                  letter-spacing: 0.15625rem; } }
            html[data-whatintent="mouse"] .cc--featured-block-split-carousel .c--featured-block-split-carousel .navigation-wrapper .swiper-buttons.is-first .swiper-button-next {
              transition: all 0.1s; }
              html[data-whatintent="mouse"] .cc--featured-block-split-carousel .c--featured-block-split-carousel .navigation-wrapper .swiper-buttons.is-first .swiper-button-next:hover::before {
                color: #A82020;
                text-decoration: underline; }
      .cc--featured-block-split-carousel .c--featured-block-split-carousel .navigation-wrapper .swiper-pagination {
        display: flex;
        position: relative;
        bottom: auto;
        align-items: center;
        width: auto;
        -moz-column-gap: 0.9375rem;
             column-gap: 0.9375rem; }
        .cc--featured-block-split-carousel .c--featured-block-split-carousel .navigation-wrapper .swiper-pagination .swiper-pagination-bullet {
          width: 0.3125rem;
          height: 0.3125rem;
          margin: 0;
          opacity: 1;
          background: #C7BFAC; }
          .cc--featured-block-split-carousel .c--featured-block-split-carousel .navigation-wrapper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
            background: #A82020; }

.cc--featured-block-split .c--featured-block-split {
  max-width: 1800px;
  margin: 0 auto; }
  @media screen and (min-width: 1024px) {
    .cc--featured-block-split .c--featured-block-split {
      position: relative; } }
  .cc--featured-block-split .c--featured-block-split .text-image-container {
    display: flex;
    flex-direction: column; }
    @media screen and (min-width: 1024px) {
      .cc--featured-block-split .c--featured-block-split .text-image-container {
        flex-direction: row; } }
    .cc--featured-block-split .c--featured-block-split .text-image-container .image-container {
      position: relative;
      order: 1; }
      @media screen and (min-width: 1024px) {
        .cc--featured-block-split .c--featured-block-split .text-image-container .image-container {
          order: 2;
          width: 50%; } }
      @media screen and (min-width: 1024px) {
        .cc--featured-block-split .c--featured-block-split .text-image-container .image-container::after {
          content: '';
          position: absolute;
          bottom: 0;
          left: 0;
          width: 100%;
          height: 37.5%;
          background: linear-gradient(to bottom, transparent 0%, #000 100%); } }
      .cc--featured-block-split .c--featured-block-split .text-image-container .image-container .f--ambient-video {
        display: none; }
        @media screen and (min-width: 1024px) {
          .cc--featured-block-split .c--featured-block-split .text-image-container .image-container .f--ambient-video {
            display: block;
            height: 100%; }
            .cc--featured-block-split .c--featured-block-split .text-image-container .image-container .f--ambient-video + .f--image {
              display: none; } }
        @media screen and (min-width: 768px) {
          .cc--featured-block-split .c--featured-block-split .text-image-container .image-container .f--ambient-video video {
            display: block;
            width: 100%;
            -o-object-fit: cover;
               object-fit: cover;
            aspect-ratio: 1 / 1; } }
        @media screen and (min-width: 1024px) {
          .cc--featured-block-split .c--featured-block-split .text-image-container .image-container .f--ambient-video video {
            height: 100%;
            -o-object-fit: cover;
               object-fit: cover; } }
      .cc--featured-block-split .c--featured-block-split .text-image-container .image-container .video-button:focus {
        outline-color: #FFF; }
      .cc--featured-block-split .c--featured-block-split .text-image-container .image-container .f--image {
        position: relative; }
        @media screen and (min-width: 1024px) {
          .cc--featured-block-split .c--featured-block-split .text-image-container .image-container .f--image {
            padding-right: 0;
            padding-left: 0;
            height: 100%; } }
        .cc--featured-block-split .c--featured-block-split .text-image-container .image-container .f--image img {
          position: relative; }
          @media screen and (min-width: 1024px) {
            .cc--featured-block-split .c--featured-block-split .text-image-container .image-container .f--image img {
              position: relative;
              width: 100%;
              height: 100%;
              -o-object-fit: cover;
                 object-fit: cover; } }
    .cc--featured-block-split .c--featured-block-split .text-image-container .text-container {
      padding-top: 1.25rem;
      padding-right: 8.33333%;
      padding-bottom: 2.1875rem;
      padding-left: 8.33333%;
      position: relative;
      order: 2;
      overflow: hidden; }
      @media screen and (min-width: 768px) {
        .cc--featured-block-split .c--featured-block-split .text-image-container .text-container {
          padding-top: 2.1875rem;
          padding-bottom: 3.125rem; } }
      @media screen and (min-width: 1024px) {
        .cc--featured-block-split .c--featured-block-split .text-image-container .text-container {
          padding-top: 3.125rem;
          padding-right: 8.33333%;
          padding-bottom: 3.125rem;
          padding-left: 8.33333%;
          display: flex;
          flex-direction: column;
          justify-content: center;
          order: 1;
          width: 50%; } }
      .cc--featured-block-split .c--featured-block-split .text-image-container .text-container > .f--image {
        position: absolute;
        z-index: -1;
        top: 0.9375rem;
        right: -4.6875rem;
        width: 12.5rem;
        height: 12.5rem; }
        @media screen and (min-width: 768px) {
          .cc--featured-block-split .c--featured-block-split .text-image-container .text-container > .f--image {
            top: 0.9375rem;
            right: -7.8125rem;
            width: 21.875rem;
            height: 21.875rem; } }
        @media screen and (min-width: 1024px) {
          .cc--featured-block-split .c--featured-block-split .text-image-container .text-container > .f--image {
            top: 6.25rem;
            right: -12.5%; } }
      .cc--featured-block-split .c--featured-block-split .text-image-container .text-container .f--description {
        margin-top: 0.3125rem; }
        .cc--featured-block-split .c--featured-block-split .text-image-container .text-container .f--description p {
          font-size: 0.9375rem;
          line-height: 1.6667; }
          @media screen and (min-width: 768px) {
            .cc--featured-block-split .c--featured-block-split .text-image-container .text-container .f--description p {
              font-size: 1rem;
              line-height: 1.75; } }
      .cc--featured-block-split .c--featured-block-split .text-image-container .text-container .links-container {
        margin-top: 0.9375rem; }
        @media screen and (min-width: 768px) {
          .cc--featured-block-split .c--featured-block-split .text-image-container .text-container .links-container {
            margin-top: 1.25rem; } }
        .cc--featured-block-split .c--featured-block-split .text-image-container .text-container .links-container .f--link a {
          padding-right: 1.875rem;
          padding-left: 1.875rem;
          font-size: 0.875rem;
          display: inline-flex;
          flex-direction: column;
          justify-content: center;
          min-height: 3.125rem;
          color: inherit;
          letter-spacing: 0.125rem;
          text-align: center;
          text-decoration: none;
          text-transform: uppercase;
          -webkit-user-select: none;
             -moz-user-select: none;
                  user-select: none;
          box-shadow: 0 0 0 0.09375rem inset #A82020;
          color: #1D1C1A; }
          @media screen and (min-width: 768px) {
            .cc--featured-block-split .c--featured-block-split .text-image-container .text-container .links-container .f--link a {
              min-height: 3.75rem;
              font-size: 1rem; } }
          @media screen and (min-width: 1024px) {
            .cc--featured-block-split .c--featured-block-split .text-image-container .text-container .links-container .f--link a {
              padding-right: 2.5rem;
              padding-left: 2.5rem;
              min-height: 3.75rem; } }
          html[data-whatintent="mouse"] .cc--featured-block-split .c--featured-block-split .text-image-container .text-container .links-container .f--link a {
            transition: all 0.1s; }
            html[data-whatintent="mouse"] .cc--featured-block-split .c--featured-block-split .text-image-container .text-container .links-container .f--link a:hover {
              box-shadow: 0 0 0 0.1875rem inset #A82020;
              color: #A82020; }
          .cc--featured-block-split .c--featured-block-split .text-image-container .text-container .links-container .f--link a:focus {
            outline: 0.1875rem solid #1D1C1A;
            box-shadow: 0 0 0 0.1875rem inset #A82020;
            color: #A82020;
            background-color: #740909;
            box-shadow: 0 0 0 0.1875rem inset #740909;
            color: #FFF; }
            html[data-whatintent="mouse"] .cc--featured-block-split .c--featured-block-split .text-image-container .text-container .links-container .f--link a:focus {
              transition: all 0.1s; }
              html[data-whatintent="mouse"] .cc--featured-block-split .c--featured-block-split .text-image-container .text-container .links-container .f--link a:focus:hover {
                background-color: #740909;
                box-shadow: 0 0 0 0.1875rem inset #740909;
                color: #FFF; }

.cc--featured-block-split .media-link {
  padding-top: 0.9375rem;
  margin-right: 8.33333%;
  margin-left: 8.33333%;
  border-top: 0.0625rem solid #C7BFAC; }
  @media screen and (min-width: 768px) {
    .cc--featured-block-split .media-link {
      padding-top: 1.5625rem; } }
  @media screen and (min-width: 1024px) {
    .cc--featured-block-split .media-link {
      margin-top: 0;
      margin-right: 0;
      margin-bottom: 0;
      margin-left: 0;
      padding-top: 0;
      padding-right: 6.25%;
      padding-left: 4.16667%;
      position: absolute;
      right: 0;
      bottom: 1.25rem;
      width: 50%;
      border-top: 0; } }
  .cc--featured-block-split .media-link .more {
    margin-bottom: 0.9375rem;
    font-size: 0.75rem;
    line-height: 1.1667;
    display: block;
    color: #1D1C1A;
    letter-spacing: 0.09375rem;
    text-transform: uppercase; }
    @media screen and (min-width: 768px) {
      .cc--featured-block-split .media-link .more {
        font-size: 0.875rem;
        line-height: 1.2858;
        letter-spacing: 0.10938rem; } }
    @media screen and (min-width: 1024px) {
      .cc--featured-block-split .media-link .more {
        display: none; } }
  .cc--featured-block-split .media-link .f--link a {
    font-size: 0.875rem;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    color: #1D1C1A;
    letter-spacing: 0.10938rem;
    text-decoration: none;
    text-transform: uppercase; }
    @media screen and (min-width: 768px) {
      .cc--featured-block-split .media-link .f--link a {
        font-size: 1rem;
        line-height: 1;
        letter-spacing: 0.125rem; } }
    .cc--featured-block-split .media-link .f--link a svg {
      margin-left: 0.625rem;
      width: 0.9375rem;
      height: 0.9375rem; }
      @media screen and (min-width: 768px) {
        .cc--featured-block-split .media-link .f--link a svg {
          width: 1.25rem;
          height: 1.25rem; } }
      .cc--featured-block-split .media-link .f--link a svg path {
        fill: #A82020; }
    .cc--featured-block-split .media-link .f--link a:focus {
      outline: 0.125rem solid #1D1C1A;
      color: #A82020;
      text-decoration: underline; }
    html[data-whatintent="mouse"] .cc--featured-block-split .media-link .f--link a {
      transition: all 0.1s; }
      html[data-whatintent="mouse"] .cc--featured-block-split .media-link .f--link a:hover {
        color: #A82020;
        text-decoration: underline; }
    @media screen and (min-width: 1024px) {
      .cc--featured-block-split .media-link .f--link a {
        font-size: 0.875rem;
        line-height: 1;
        display: inline-flex;
        align-items: center;
        color: #FFF;
        letter-spacing: 0.10938rem;
        text-decoration: none;
        text-transform: uppercase; } }
  @media screen and (min-width: 1024px) and (min-width: 768px) {
    .cc--featured-block-split .media-link .f--link a {
      font-size: 1rem;
      line-height: 1;
      letter-spacing: 0.125rem; } }
    @media screen and (min-width: 1024px) {
        .cc--featured-block-split .media-link .f--link a svg {
          margin-left: 0.625rem;
          width: 0.9375rem;
          height: 0.9375rem; } }
    @media screen and (min-width: 1024px) and (min-width: 768px) {
      .cc--featured-block-split .media-link .f--link a svg {
        width: 1.25rem;
        height: 1.25rem; } }
    @media screen and (min-width: 1024px) {
          .cc--featured-block-split .media-link .f--link a svg path {
            fill: #E3C268; }
        .cc--featured-block-split .media-link .f--link a:focus {
          outline: 0.125rem solid #FFF;
          color: #E3C268;
          text-decoration: underline; }
        html[data-whatintent="mouse"] .cc--featured-block-split .media-link .f--link a {
          transition: all 0.1s; }
          html[data-whatintent="mouse"] .cc--featured-block-split .media-link .f--link a:hover {
            color: #E3C268;
            text-decoration: underline; } }

@media screen and (min-width: 1024px) {
  .cc--featured-block-split.image-left .text-image-container .image-container {
    order: 1; } }

.cc--featured-block-split.image-left .text-image-container .image-container .f--ambient-video .video-controls {
  right: 0; }

@media screen and (min-width: 1024px) {
  .cc--featured-block-split.image-left .text-image-container .text-container {
    order: 2; } }

@media screen and (min-width: 1024px) {
  .cc--featured-block-split.image-left .media-link {
    padding-top: 0;
    padding-right: 6.25%;
    padding-left: 4.16667%;
    right: auto;
    left: 0; } }

.cc--featured-block-split.has-media-link .c--featured-block-split {
  padding-bottom: 2.1875rem; }
  @media screen and (min-width: 768px) {
    .cc--featured-block-split.has-media-link .c--featured-block-split {
      padding-bottom: 3.125rem; } }
  @media screen and (min-width: 1024px) {
    .cc--featured-block-split.has-media-link .c--featured-block-split {
      padding-bottom: 0; } }

.cc--featured-events-carousel {
  overflow-x: hidden; }
  @media screen and (max-width: 767px) {
    .cc--featured-events-carousel.white {
      background: linear-gradient(to bottom, white 0%, white 50%, black 50%, black 100%); } }
  @media screen and (min-width: 1024px) {
    .cc--featured-events-carousel.white {
      background: linear-gradient(to bottom, white 0%, white 4.6875rem, black 4.6875rem, black 32.8125rem, white 32.8125rem, white 100%); } }
  .cc--featured-events-carousel .c--featured-events-carousel {
    max-width: 1800px;
    margin: 0 auto;
    position: relative; }
    .cc--featured-events-carousel .c--featured-events-carousel .inner-wrapper {
      padding-top: 2.1875rem;
      padding-bottom: 2.1875rem;
      position: relative; }
      @media screen and (min-width: 768px) {
        .cc--featured-events-carousel .c--featured-events-carousel .inner-wrapper {
          padding-top: 4.375rem;
          padding-bottom: 4.375rem; } }
      @media screen and (min-width: 1024px) {
        .cc--featured-events-carousel .c--featured-events-carousel .inner-wrapper {
          padding-top: 4.6875rem;
          padding-bottom: 4.6875rem; } }
      .cc--featured-events-carousel .c--featured-events-carousel .inner-wrapper > .events-link {
        margin-top: 0.9375rem;
        text-align: center; }
        @media screen and (min-width: 768px) {
          .cc--featured-events-carousel .c--featured-events-carousel .inner-wrapper > .events-link {
            display: none; } }
        .cc--featured-events-carousel .c--featured-events-carousel .inner-wrapper > .events-link a {
          padding-right: 1.875rem;
          padding-left: 1.875rem;
          font-size: 0.875rem;
          display: inline-flex;
          flex-direction: column;
          justify-content: center;
          min-height: 3.125rem;
          color: inherit;
          letter-spacing: 0.125rem;
          text-align: center;
          text-decoration: none;
          text-transform: uppercase;
          -webkit-user-select: none;
             -moz-user-select: none;
                  user-select: none;
          box-shadow: 0 0 0 0.09375rem inset #E3C268;
          color: #FFF; }
          @media screen and (min-width: 768px) {
            .cc--featured-events-carousel .c--featured-events-carousel .inner-wrapper > .events-link a {
              min-height: 3.75rem;
              font-size: 1rem; } }
          @media screen and (min-width: 1024px) {
            .cc--featured-events-carousel .c--featured-events-carousel .inner-wrapper > .events-link a {
              padding-right: 2.5rem;
              padding-left: 2.5rem;
              min-height: 3.75rem; } }
          html[data-whatintent="mouse"] .cc--featured-events-carousel .c--featured-events-carousel .inner-wrapper > .events-link a {
            transition: all 0.1s; }
            html[data-whatintent="mouse"] .cc--featured-events-carousel .c--featured-events-carousel .inner-wrapper > .events-link a:hover {
              box-shadow: 0 0 0 0.1875rem inset #E3C268;
              color: #E3C268; }
          .cc--featured-events-carousel .c--featured-events-carousel .inner-wrapper > .events-link a:focus {
            outline: 0.1875rem solid #FFF;
            box-shadow: 0 0 0 0.1875rem inset #E3C268;
            color: #E3C268; }
    .cc--featured-events-carousel .c--featured-events-carousel .controls-overlay {
      box-shadow: 0 0 1.25rem 0 rgba(0, 0, 0, 0.2);
      position: relative;
      z-index: 5;
      height: 14.375rem;
      overflow: hidden;
      background-color: #FFF; }
      @media screen and (max-width: 767px) {
        .cc--featured-events-carousel .c--featured-events-carousel .controls-overlay {
          margin-right: 8.33333%;
          margin-bottom: -0.9375rem;
          margin-left: 8.33333%; } }
      @media screen and (min-width: 768px) {
        .cc--featured-events-carousel .c--featured-events-carousel .controls-overlay {
          position: absolute;
          top: 2.1875rem;
          left: 0;
          width: 20.9375rem;
          height: calc(100% - 4.375rem); } }
      @media screen and (min-width: 1024px) {
        .cc--featured-events-carousel .c--featured-events-carousel .controls-overlay {
          top: 2.5rem;
          left: calc(50% - 9.375rem);
          width: 21.875rem;
          height: calc(100% - 5rem);
          transform: translateX(calc(-50% - 10.9375rem)); } }
      .cc--featured-events-carousel .c--featured-events-carousel .controls-overlay .controls-overlay-inner {
        padding-top: 2.5rem;
        padding-right: 1.5625rem;
        padding-bottom: 2.5rem;
        padding-left: 1.5625rem;
        display: flex;
        position: relative;
        z-index: 3;
        flex-direction: column;
        align-items: center;
        width: 100%;
        height: 100%; }
        @media screen and (min-width: 768px) {
          .cc--featured-events-carousel .c--featured-events-carousel .controls-overlay .controls-overlay-inner {
            padding-top: 3.125rem;
            padding-right: 1.5625rem;
            padding-bottom: 3.125rem;
            padding-left: 2.5rem; } }
        @media screen and (min-width: 1024px) {
          .cc--featured-events-carousel .c--featured-events-carousel .controls-overlay .controls-overlay-inner {
            padding-top: 3.125rem;
            padding-right: 1.5625rem;
            padding-bottom: 3.125rem;
            padding-left: 1.5625rem; } }
      .cc--featured-events-carousel .c--featured-events-carousel .controls-overlay .today {
        margin-bottom: 0.9375rem;
        font-size: 1.375rem;
        line-height: 1.1819;
        color: #1D1C1A;
        letter-spacing: 0.53125rem;
        text-transform: uppercase; }
        @media screen and (min-width: 768px) {
          .cc--featured-events-carousel .c--featured-events-carousel .controls-overlay .today {
            font-size: 1.625rem;
            line-height: 1.1539;
            letter-spacing: 0.625rem; } }
      .cc--featured-events-carousel .c--featured-events-carousel .controls-overlay .date {
        margin-bottom: 0.9375rem;
        padding-right: 1.25rem;
        padding-bottom: 0.1875rem;
        padding-left: 1.25rem;
        font-size: 1.125rem;
        line-height: 1.3889;
        border-bottom: 0.0625rem dotted #C7BFAC;
        color: #1D1C1A;
        text-align: center; }
        @media screen and (min-width: 768px) {
          .cc--featured-events-carousel .c--featured-events-carousel .controls-overlay .date {
            font-size: 1.375rem;
            line-height: 1.4546; } }
      .cc--featured-events-carousel .c--featured-events-carousel .controls-overlay .subhead {
        font-size: 0.75rem;
        line-height: 1.1667;
        color: #1D1C1A;
        letter-spacing: 0.09375rem;
        text-transform: uppercase; }
        @media screen and (min-width: 768px) {
          .cc--featured-events-carousel .c--featured-events-carousel .controls-overlay .subhead {
            font-size: 0.875rem;
            line-height: 1.2858;
            letter-spacing: 0.10938rem; } }
      .cc--featured-events-carousel .c--featured-events-carousel .controls-overlay .swiper-buttons {
        margin-top: 1.25rem;
        display: flex;
        z-index: 10;
        justify-content: center; }
        @media screen and (min-width: 768px) {
          .cc--featured-events-carousel .c--featured-events-carousel .controls-overlay .swiper-buttons {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            margin-top: auto; } }
        .cc--featured-events-carousel .c--featured-events-carousel .controls-overlay .swiper-buttons .swiper-button-prev {
          margin-right: 1.875rem;
          position: relative; }
          .cc--featured-events-carousel .c--featured-events-carousel .controls-overlay .swiper-buttons .swiper-button-prev::after {
            position: absolute;
            top: -0.3125rem;
            right: -0.9375rem;
            width: 0.0625rem;
            height: calc(100% + 0.625rem);
            background-color: #C7BFAC; }
        .cc--featured-events-carousel .c--featured-events-carousel .controls-overlay .swiper-buttons .swiper-button-prev,
        .cc--featured-events-carousel .c--featured-events-carousel .controls-overlay .swiper-buttons .swiper-button-next {
          display: block;
          position: relative;
          top: 0;
          right: auto;
          left: auto;
          width: 1.875rem;
          height: 1.875rem;
          margin-top: 0;
          padding: 0;
          border: 0;
          background: transparent; }
          .cc--featured-events-carousel .c--featured-events-carousel .controls-overlay .swiper-buttons .swiper-button-prev::after,
          .cc--featured-events-carousel .c--featured-events-carousel .controls-overlay .swiper-buttons .swiper-button-next::after {
            content: "";
            display: block; }
          .cc--featured-events-carousel .c--featured-events-carousel .controls-overlay .swiper-buttons .swiper-button-prev.swiper-button-disabled,
          .cc--featured-events-carousel .c--featured-events-carousel .controls-overlay .swiper-buttons .swiper-button-next.swiper-button-disabled {
            opacity: 1; }
            .cc--featured-events-carousel .c--featured-events-carousel .controls-overlay .swiper-buttons .swiper-button-prev.swiper-button-disabled svg path,
            .cc--featured-events-carousel .c--featured-events-carousel .controls-overlay .swiper-buttons .swiper-button-next.swiper-button-disabled svg path {
              fill: #C7BFAC; }
          .cc--featured-events-carousel .c--featured-events-carousel .controls-overlay .swiper-buttons .swiper-button-prev svg path,
          .cc--featured-events-carousel .c--featured-events-carousel .controls-overlay .swiper-buttons .swiper-button-next svg path {
            transition: fill 0.3s ease-in-out;
            fill: #A82020; }
          .cc--featured-events-carousel .c--featured-events-carousel .controls-overlay .swiper-buttons .swiper-button-prev:hover svg path, .cc--featured-events-carousel .c--featured-events-carousel .controls-overlay .swiper-buttons .swiper-button-prev:focus-visible svg path,
          .cc--featured-events-carousel .c--featured-events-carousel .controls-overlay .swiper-buttons .swiper-button-next:hover svg path,
          .cc--featured-events-carousel .c--featured-events-carousel .controls-overlay .swiper-buttons .swiper-button-next:focus-visible svg path {
            fill: #740909; }
      .cc--featured-events-carousel .c--featured-events-carousel .controls-overlay .f--link {
        margin-top: auto; }
        @media screen and (max-width: 767px) {
          .cc--featured-events-carousel .c--featured-events-carousel .controls-overlay .f--link {
            display: none; } }
        .cc--featured-events-carousel .c--featured-events-carousel .controls-overlay .f--link a {
          padding-right: 1.875rem;
          padding-left: 1.875rem;
          font-size: 0.875rem;
          display: inline-flex;
          flex-direction: column;
          justify-content: center;
          min-height: 3.125rem;
          color: inherit;
          letter-spacing: 0.125rem;
          text-align: center;
          text-decoration: none;
          text-transform: uppercase;
          -webkit-user-select: none;
             -moz-user-select: none;
                  user-select: none;
          box-shadow: 0 0 0 0.09375rem inset #A82020;
          color: #1D1C1A; }
          @media screen and (min-width: 768px) {
            .cc--featured-events-carousel .c--featured-events-carousel .controls-overlay .f--link a {
              min-height: 3.75rem;
              font-size: 1rem; } }
          @media screen and (min-width: 1024px) {
            .cc--featured-events-carousel .c--featured-events-carousel .controls-overlay .f--link a {
              padding-right: 2.5rem;
              padding-left: 2.5rem;
              min-height: 3.75rem; } }
          html[data-whatintent="mouse"] .cc--featured-events-carousel .c--featured-events-carousel .controls-overlay .f--link a {
            transition: all 0.1s; }
            html[data-whatintent="mouse"] .cc--featured-events-carousel .c--featured-events-carousel .controls-overlay .f--link a:hover {
              box-shadow: 0 0 0 0.1875rem inset #A82020;
              color: #A82020; }
          .cc--featured-events-carousel .c--featured-events-carousel .controls-overlay .f--link a:focus {
            outline: 0.1875rem solid #1D1C1A;
            box-shadow: 0 0 0 0.1875rem inset #A82020;
            color: #A82020;
            background-color: #740909;
            box-shadow: 0 0 0 0.1875rem inset #740909;
            color: #FFF; }
            html[data-whatintent="mouse"] .cc--featured-events-carousel .c--featured-events-carousel .controls-overlay .f--link a:focus {
              transition: all 0.1s; }
              html[data-whatintent="mouse"] .cc--featured-events-carousel .c--featured-events-carousel .controls-overlay .f--link a:focus:hover {
                background-color: #740909;
                box-shadow: 0 0 0 0.1875rem inset #740909;
                color: #FFF; }
      .cc--featured-events-carousel .c--featured-events-carousel .controls-overlay .f--image.svg-woodcut {
        position: absolute;
        z-index: 2;
        bottom: 0;
        left: -2.8125rem;
        width: 12.5rem;
        height: 12.5rem; }
        @media screen and (min-width: 768px) {
          .cc--featured-events-carousel .c--featured-events-carousel .controls-overlay .f--image.svg-woodcut {
            bottom: 0;
            left: -4.6875rem;
            width: 18.75rem;
            height: 18.75rem; } }
    .cc--featured-events-carousel .c--featured-events-carousel .cards-container {
      display: flex; }
      @media screen and (min-width: 768px) and (max-width: 1023px) {
        .cc--featured-events-carousel .c--featured-events-carousel .cards-container {
          position: relative;
          left: 20.9375rem; } }
      @media screen and (min-width: 1800px) {
        .cc--featured-events-carousel .c--featured-events-carousel .cards-container::after {
          content: '';
          position: absolute;
          z-index: 8;
          top: 0;
          right: -0.0625rem;
          width: 6.25rem;
          height: 100%;
          background: linear-gradient(to left, black 0, transparent 100%); }
        .cc--featured-events-carousel .c--featured-events-carousel .cards-container::before {
          content: '';
          position: absolute;
          z-index: 8;
          top: 0;
          left: -0.0625rem;
          width: 6.25rem;
          height: 100%;
          background: linear-gradient(to right, black 0, transparent 100%); } }
      .cc--featured-events-carousel .c--featured-events-carousel .cards-container .card {
        position: relative;
        width: 16.875rem; }
        @media screen and (min-width: 768px) {
          .cc--featured-events-carousel .c--featured-events-carousel .cards-container .card {
            width: 20rem; } }
        @media screen and (min-width: 1024px) {
          .cc--featured-events-carousel .c--featured-events-carousel .cards-container .card {
            width: 18.75rem; } }
        .cc--featured-events-carousel .c--featured-events-carousel .cards-container .card .text-container {
          padding-top: 2.1875rem;
          padding-right: 1.875rem;
          padding-bottom: 1.5625rem;
          padding-left: 1.875rem;
          display: flex;
          position: absolute;
          z-index: 2;
          top: 0;
          left: 0;
          flex-direction: column;
          width: 100%;
          height: 100%;
          color: #FFF;
          text-align: center; }
          @media screen and (min-width: 768px) {
            .cc--featured-events-carousel .c--featured-events-carousel .cards-container .card .text-container {
              padding-top: 0.625rem;
              padding-right: 1.5625rem;
              padding-bottom: 1.5625rem;
              padding-left: 1.5625rem; } }
          .cc--featured-events-carousel .c--featured-events-carousel .cards-container .card .text-container .start-time {
            padding-right: 0.8125rem;
            padding-bottom: 0.25rem;
            padding-left: 0.8125rem;
            font-size: 0.875rem;
            line-height: 1.1429;
            align-self: center;
            border-bottom: 0.0625rem solid #E3C268;
            letter-spacing: 0.10938rem; }
            @media screen and (min-width: 768px) {
              .cc--featured-events-carousel .c--featured-events-carousel .cards-container .card .text-container .start-time {
                padding-right: 0.625rem;
                padding-bottom: 0.625rem;
                padding-left: 0.625rem;
                font-size: 1rem;
                line-height: 1;
                letter-spacing: 0.125rem; } }
            .cc--featured-events-carousel .c--featured-events-carousel .cards-container .card .text-container .start-time + .title {
              margin-top: auto; }
          .cc--featured-events-carousel .c--featured-events-carousel .cards-container .card .text-container .eyebrow {
            font-size: 0.75rem;
            line-height: 1.1667;
            margin-top: auto;
            letter-spacing: 0.09375rem;
            text-transform: uppercase; }
            @media screen and (min-width: 768px) {
              .cc--featured-events-carousel .c--featured-events-carousel .cards-container .card .text-container .eyebrow {
                font-size: 0.875rem;
                line-height: 1.2858;
                letter-spacing: 0.10938rem; } }
          .cc--featured-events-carousel .c--featured-events-carousel .cards-container .card .text-container .title {
            margin-top: 0.3125rem;
            font-size: 1.125rem;
            line-height: 1.4445; }
            @media screen and (min-width: 768px) {
              .cc--featured-events-carousel .c--featured-events-carousel .cards-container .card .text-container .title {
                margin-top: 0.625rem;
                font-size: 1.375rem;
                line-height: 1.4546; } }
            .cc--featured-events-carousel .c--featured-events-carousel .cards-container .card .text-container .title a {
              color: inherit;
              font-size: inherit;
              line-height: inherit;
              text-decoration: none; }
              html[data-whatintent="mouse"] .cc--featured-events-carousel .c--featured-events-carousel .cards-container .card .text-container .title a {
                transition: all 0.1s; }
                html[data-whatintent="mouse"] .cc--featured-events-carousel .c--featured-events-carousel .cards-container .card .text-container .title a:hover {
                  text-decoration: underline; }
              html[data-whatinput='keyboard'] .cc--featured-events-carousel .c--featured-events-carousel .cards-container .card .text-container .title a:focus {
                position: relative;
                z-index: 99;
                outline: 0.1875rem solid #FFF; }
              html[data-whatinput='mouse'] .cc--featured-events-carousel .c--featured-events-carousel .cards-container .card .text-container .title a:focus {
                outline: none; }
        .cc--featured-events-carousel .c--featured-events-carousel .cards-container .card .f--image {
          position: relative;
          height: 25.3125rem; }
          @media screen and (min-width: 768px) {
            .cc--featured-events-carousel .c--featured-events-carousel .cards-container .card .f--image {
              height: 30rem; } }
          @media screen and (min-width: 1024px) {
            .cc--featured-events-carousel .c--featured-events-carousel .cards-container .card .f--image {
              height: 28.125rem; } }
          .cc--featured-events-carousel .c--featured-events-carousel .cards-container .card .f--image::before {
            content: '';
            position: absolute;
            z-index: 1;
            top: 0;
            left: 0;
            width: 100%;
            height: 37%;
            opacity: 0.85;
            background: linear-gradient(to bottom, #000 0%, transparent 100%); }
            @media screen and (min-width: 768px) {
              .cc--featured-events-carousel .c--featured-events-carousel .cards-container .card .f--image::before {
                height: 25%; } }
          .cc--featured-events-carousel .c--featured-events-carousel .cards-container .card .f--image::after {
            content: '';
            position: absolute;
            z-index: 1;
            bottom: 0;
            left: 0;
            width: 100%;
            height: 60%;
            opacity: 0.85;
            background: linear-gradient(to top, #000 0%, transparent 100%); }
          .cc--featured-events-carousel .c--featured-events-carousel .cards-container .card .f--image img {
            height: 100%;
            -o-object-fit: cover;
               object-fit: cover;
            aspect-ratio: 3 / 2; }
  .cc--featured-events-carousel.black {
    background: linear-gradient(to bottom, black 0%, black 50.3125rem, white 50.3125rem, white 100%); }
    @media screen and (min-width: 768px) {
      .cc--featured-events-carousel.black {
        background: linear-gradient(to bottom, black 0%, black 32.8125rem, white 32.8125rem, white 100%); } }

.cc--featured-special-event {
  position: relative; }
  .cc--featured-special-event .c--featured-special-event {
    max-width: 1800px;
    margin: 0 auto; }
    @media screen and (min-width: 1024px) {
      .cc--featured-special-event .c--featured-special-event {
        padding-bottom: 0;
        display: flex;
        align-items: flex-end;
        width: 100%;
        aspect-ratio: 16 / 9; } }
    @media screen and (min-width: 1024px) {
      .cc--featured-special-event .c--featured-special-event .image-container {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        overflow: hidden; } }
    .cc--featured-special-event .c--featured-special-event .image-container .f--image {
      height: 100%; }
      .cc--featured-special-event .c--featured-special-event .image-container .f--image img {
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        aspect-ratio: 3 / 2; }
        @media screen and (min-width: 1024px) {
          .cc--featured-special-event .c--featured-special-event .image-container .f--image img {
            aspect-ratio: 16 / 9; } }
    @media screen and (min-width: 1024px) {
      .cc--featured-special-event .c--featured-special-event .image-container::after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        opacity: 0.85;
        background: linear-gradient(to right, #000 0%, transparent 100%); } }
    .cc--featured-special-event .c--featured-special-event .text-container-wrapper {
      position: relative; }
      @media screen and (min-width: 1024px) {
        .cc--featured-special-event .c--featured-special-event .text-container-wrapper {
          left: 8.33333%;
          align-self: center;
          max-width: 37.5%; } }
    .cc--featured-special-event .c--featured-special-event .text-container {
      padding-top: 1.25rem;
      padding-right: 8.33333%;
      padding-bottom: 2.1875rem;
      padding-left: 8.33333%;
      background-color: #FFF;
      color: #1D1C1A; }
      @media screen and (min-width: 1024px) {
        .cc--featured-special-event .c--featured-special-event .text-container {
          padding-top: 4.6875rem;
          padding-right: 0;
          padding-bottom: 4.6875rem;
          padding-left: 0;
          background-color: transparent;
          color: #FFF; } }
      @media screen and (min-width: 1024px) {
        .cc--featured-special-event .c--featured-special-event .text-container .f--eyebrow {
          color: #FFF; } }
      .cc--featured-special-event .c--featured-special-event .text-container .f--sub-title {
        margin-top: 0.625rem; }
        @media screen and (min-width: 768px) {
          .cc--featured-special-event .c--featured-special-event .text-container .f--sub-title {
            margin-top: 0.625rem; } }
      .cc--featured-special-event .c--featured-special-event .text-container .f--description {
        margin-top: 1.25rem; }
        @media screen and (min-width: 768px) {
          .cc--featured-special-event .c--featured-special-event .text-container .f--description {
            margin-top: 1.5625rem; } }
        .cc--featured-special-event .c--featured-special-event .text-container .f--description p a {
          color: #A82020; }
          @media screen and (min-width: 1024px) {
            .cc--featured-special-event .c--featured-special-event .text-container .f--description p a {
              color: #FFF; } }
      .cc--featured-special-event .c--featured-special-event .text-container .links-plain-container {
        margin-top: 0.9375rem; }
        @media screen and (min-width: 768px) {
          .cc--featured-special-event .c--featured-special-event .text-container .links-plain-container {
            margin-top: 1.5625rem; } }
        @media screen and (min-width: 1024px) {
          .cc--featured-special-event .c--featured-special-event .text-container .links-plain-container {
            margin-top: 0.9375rem; } }
        .cc--featured-special-event .c--featured-special-event .text-container .links-plain-container .f--link a {
          font-size: 0.875rem;
          line-height: 1;
          display: inline-flex;
          align-items: center;
          color: #1D1C1A;
          letter-spacing: 0.10938rem;
          text-decoration: none;
          text-transform: uppercase; }
          @media screen and (min-width: 768px) {
            .cc--featured-special-event .c--featured-special-event .text-container .links-plain-container .f--link a {
              font-size: 1rem;
              line-height: 1;
              letter-spacing: 0.125rem; } }
          .cc--featured-special-event .c--featured-special-event .text-container .links-plain-container .f--link a svg {
            margin-left: 0.625rem;
            width: 0.9375rem;
            height: 0.9375rem; }
            @media screen and (min-width: 768px) {
              .cc--featured-special-event .c--featured-special-event .text-container .links-plain-container .f--link a svg {
                width: 1.25rem;
                height: 1.25rem; } }
            .cc--featured-special-event .c--featured-special-event .text-container .links-plain-container .f--link a svg path {
              fill: #A82020; }
          .cc--featured-special-event .c--featured-special-event .text-container .links-plain-container .f--link a:focus {
            outline: 0.125rem solid #1D1C1A;
            color: #A82020;
            text-decoration: underline; }
          html[data-whatintent="mouse"] .cc--featured-special-event .c--featured-special-event .text-container .links-plain-container .f--link a {
            transition: all 0.1s; }
            html[data-whatintent="mouse"] .cc--featured-special-event .c--featured-special-event .text-container .links-plain-container .f--link a:hover {
              color: #A82020;
              text-decoration: underline; }
          @media screen and (min-width: 1024px) {
            .cc--featured-special-event .c--featured-special-event .text-container .links-plain-container .f--link a {
              font-size: 0.875rem;
              line-height: 1;
              display: inline-flex;
              align-items: center;
              color: #FFF;
              letter-spacing: 0.10938rem;
              text-decoration: none;
              text-transform: uppercase; } }
  @media screen and (min-width: 1024px) and (min-width: 768px) {
    .cc--featured-special-event .c--featured-special-event .text-container .links-plain-container .f--link a {
      font-size: 1rem;
      line-height: 1;
      letter-spacing: 0.125rem; } }
          @media screen and (min-width: 1024px) {
              .cc--featured-special-event .c--featured-special-event .text-container .links-plain-container .f--link a svg {
                margin-left: 0.625rem;
                width: 0.9375rem;
                height: 0.9375rem; } }
    @media screen and (min-width: 1024px) and (min-width: 768px) {
      .cc--featured-special-event .c--featured-special-event .text-container .links-plain-container .f--link a svg {
        width: 1.25rem;
        height: 1.25rem; } }
          @media screen and (min-width: 1024px) {
                .cc--featured-special-event .c--featured-special-event .text-container .links-plain-container .f--link a svg path {
                  fill: #E3C268; }
              .cc--featured-special-event .c--featured-special-event .text-container .links-plain-container .f--link a:focus {
                outline: 0.125rem solid #FFF;
                color: #E3C268;
                text-decoration: underline; }
              html[data-whatintent="mouse"] .cc--featured-special-event .c--featured-special-event .text-container .links-plain-container .f--link a {
                transition: all 0.1s; }
                html[data-whatintent="mouse"] .cc--featured-special-event .c--featured-special-event .text-container .links-plain-container .f--link a:hover {
                  color: #E3C268;
                  text-decoration: underline; } }
      .cc--featured-special-event .c--featured-special-event .text-container .links-container {
        margin-top: 1.5625rem; }
        @media screen and (min-width: 768px) {
          .cc--featured-special-event .c--featured-special-event .text-container .links-container {
            margin-top: 2.1875rem; } }
        @media screen and (min-width: 1024px) {
          .cc--featured-special-event .c--featured-special-event .text-container .links-container {
            display: flex; } }
        .cc--featured-special-event .c--featured-special-event .text-container .links-container .f--link:not(:last-child) {
          margin-bottom: 0.625rem; }
          @media screen and (min-width: 1024px) {
            .cc--featured-special-event .c--featured-special-event .text-container .links-container .f--link:not(:last-child) {
              margin-right: 0.625rem;
              margin-bottom: 0; } }
        @media screen and (max-width: 1023px) {
          .cc--featured-special-event .c--featured-special-event .text-container .links-container .f--link a {
            padding-right: 1.875rem;
            padding-left: 1.875rem;
            font-size: 0.875rem;
            display: inline-flex;
            flex-direction: column;
            justify-content: center;
            min-height: 3.125rem;
            color: inherit;
            letter-spacing: 0.125rem;
            text-align: center;
            text-decoration: none;
            text-transform: uppercase;
            -webkit-user-select: none;
               -moz-user-select: none;
                    user-select: none;
            box-shadow: 0 0 0 0.09375rem inset #A82020;
            color: #1D1C1A; } }
  @media screen and (max-width: 1023px) and (min-width: 768px) {
    .cc--featured-special-event .c--featured-special-event .text-container .links-container .f--link a {
      min-height: 3.75rem;
      font-size: 1rem; } }
  @media screen and (max-width: 1023px) and (min-width: 1024px) {
    .cc--featured-special-event .c--featured-special-event .text-container .links-container .f--link a {
      padding-right: 2.5rem;
      padding-left: 2.5rem;
      min-height: 3.75rem; } }
        @media screen and (max-width: 1023px) {
            html[data-whatintent="mouse"] .cc--featured-special-event .c--featured-special-event .text-container .links-container .f--link a {
              transition: all 0.1s; }
              html[data-whatintent="mouse"] .cc--featured-special-event .c--featured-special-event .text-container .links-container .f--link a:hover {
                box-shadow: 0 0 0 0.1875rem inset #A82020;
                color: #A82020; }
            .cc--featured-special-event .c--featured-special-event .text-container .links-container .f--link a:focus {
              outline: 0.1875rem solid #1D1C1A;
              box-shadow: 0 0 0 0.1875rem inset #A82020;
              color: #A82020;
              background-color: #740909;
              box-shadow: 0 0 0 0.1875rem inset #740909;
              color: #FFF; }
              html[data-whatintent="mouse"] .cc--featured-special-event .c--featured-special-event .text-container .links-container .f--link a:focus {
                transition: all 0.1s; }
                html[data-whatintent="mouse"] .cc--featured-special-event .c--featured-special-event .text-container .links-container .f--link a:focus:hover {
                  background-color: #740909;
                  box-shadow: 0 0 0 0.1875rem inset #740909;
                  color: #FFF; } }
        @media screen and (min-width: 1024px) {
          .cc--featured-special-event .c--featured-special-event .text-container .links-container .f--link a {
            padding-right: 1.875rem;
            padding-left: 1.875rem;
            font-size: 0.875rem;
            display: inline-flex;
            flex-direction: column;
            justify-content: center;
            min-height: 3.125rem;
            color: inherit;
            letter-spacing: 0.125rem;
            text-align: center;
            text-decoration: none;
            text-transform: uppercase;
            -webkit-user-select: none;
               -moz-user-select: none;
                    user-select: none;
            box-shadow: 0 0 0 0.09375rem inset #E3C268;
            color: #FFF; } }
  @media screen and (min-width: 1024px) and (min-width: 768px) {
    .cc--featured-special-event .c--featured-special-event .text-container .links-container .f--link a {
      min-height: 3.75rem;
      font-size: 1rem; } }
  @media screen and (min-width: 1024px) and (min-width: 1024px) {
    .cc--featured-special-event .c--featured-special-event .text-container .links-container .f--link a {
      padding-right: 2.5rem;
      padding-left: 2.5rem;
      min-height: 3.75rem; } }
        @media screen and (min-width: 1024px) {
            html[data-whatintent="mouse"] .cc--featured-special-event .c--featured-special-event .text-container .links-container .f--link a {
              transition: all 0.1s; }
              html[data-whatintent="mouse"] .cc--featured-special-event .c--featured-special-event .text-container .links-container .f--link a:hover {
                box-shadow: 0 0 0 0.1875rem inset #E3C268;
                color: #E3C268; }
            .cc--featured-special-event .c--featured-special-event .text-container .links-container .f--link a:focus {
              outline: 0.1875rem solid #FFF;
              box-shadow: 0 0 0 0.1875rem inset #E3C268;
              color: #E3C268; } }

.cc--featured-video {
  max-width: 1800px;
  margin: 0 auto;
  overflow: hidden; }
  .cc--featured-video .c--featured-video {
    padding-top: 2.1875rem;
    padding-bottom: 2.1875rem; }
    @media screen and (min-width: 768px) {
      .cc--featured-video .c--featured-video {
        padding-top: 3.125rem;
        padding-right: 8.33333%;
        padding-bottom: 3.125rem;
        padding-left: 8.33333%; } }
    @media screen and (min-width: 768px) {
      .cc--featured-video .c--featured-video .inner-wrapper {
        display: flex;
        flex-wrap: wrap; } }
    .cc--featured-video .c--featured-video .inner-wrapper .card.title-card {
      padding-right: 8.33333%;
      padding-left: 8.33333%; }
      @media screen and (min-width: 768px) {
        .cc--featured-video .c--featured-video .inner-wrapper .card.title-card {
          padding-right: 0;
          padding-left: 0; } }
      @media screen and (min-width: 1024px) {
        .cc--featured-video .c--featured-video .inner-wrapper .card.title-card {
          display: flex;
          position: relative;
          flex: 0 0 100%;
          align-items: center;
          justify-content: space-between; } }
      @media screen and (min-width: 1024px) {
        .cc--featured-video .c--featured-video .inner-wrapper .card.title-card::after {
          content: '';
          position: absolute;
          top: 0;
          left: 50%;
          width: 0.0625rem;
          height: 100%;
          background-color: #E3C268; } }
      @media screen and (min-width: 1024px) {
        .cc--featured-video .c--featured-video .inner-wrapper .card.title-card::before {
          content: '';
          position: absolute;
          top: 0;
          left: calc(50% - 0.25rem);
          width: 0.5625rem;
          height: 0.0625rem;
          background-color: #E3C268; } }
      .cc--featured-video .c--featured-video .inner-wrapper .card.title-card .title-subtitle-container {
        position: relative; }
        @media screen and (min-width: 1024px) {
          .cc--featured-video .c--featured-video .inner-wrapper .card.title-card .title-subtitle-container {
            padding-top: 0.625rem;
            padding-bottom: 1.5625rem;
            flex: 0 0 45%; } }
        .cc--featured-video .c--featured-video .inner-wrapper .card.title-card .title-subtitle-container > .decoration-image {
          position: absolute;
          z-index: -1;
          top: -0.9375rem;
          right: -20%;
          width: 12.5rem;
          height: 12.5rem; }
          @media screen and (min-width: 768px) {
            .cc--featured-video .c--featured-video .inner-wrapper .card.title-card .title-subtitle-container > .decoration-image {
              top: 0;
              right: -20%;
              width: 21.875rem;
              height: 21.875rem; } }
          @media screen and (min-width: 1024px) {
            .cc--featured-video .c--featured-video .inner-wrapper .card.title-card .title-subtitle-container > .decoration-image {
              top: -0.9375rem;
              right: -33.33333%; } }
      .cc--featured-video .c--featured-video .inner-wrapper .card.title-card .description-link-container {
        margin-top: 0.625rem; }
        @media screen and (min-width: 768px) {
          .cc--featured-video .c--featured-video .inner-wrapper .card.title-card .description-link-container {
            margin-top: 0.9375rem; } }
        @media screen and (min-width: 1024px) {
          .cc--featured-video .c--featured-video .inner-wrapper .card.title-card .description-link-container {
            margin-top: 0;
            padding-top: 0.625rem;
            padding-bottom: 1.5625rem; } }
      @media screen and (min-width: 1024px) {
        .cc--featured-video .c--featured-video .inner-wrapper .card.title-card .title-subtitle-container + .description-link-container {
          flex: 0 0 42.5%; } }
      .cc--featured-video .c--featured-video .inner-wrapper .card.title-card .f--sub-title {
        margin-top: 0.3125rem; }
      .cc--featured-video .c--featured-video .inner-wrapper .card.title-card .f--description {
        margin-top: 0.9375rem; }
        @media screen and (min-width: 768px) {
          .cc--featured-video .c--featured-video .inner-wrapper .card.title-card .f--description {
            margin-top: 0; } }
        .cc--featured-video .c--featured-video .inner-wrapper .card.title-card .f--description p {
          font-size: 0.9375rem;
          line-height: 1.6667; }
          @media screen and (min-width: 768px) {
            .cc--featured-video .c--featured-video .inner-wrapper .card.title-card .f--description p {
              font-size: 1rem;
              line-height: 1.75; } }
      .cc--featured-video .c--featured-video .inner-wrapper .card.title-card .f--link {
        margin-top: 0.9375rem; }
        @media screen and (min-width: 768px) {
          .cc--featured-video .c--featured-video .inner-wrapper .card.title-card .f--link {
            margin-top: 1.25rem; } }
        .cc--featured-video .c--featured-video .inner-wrapper .card.title-card .f--link a {
          padding-right: 1.875rem;
          padding-left: 1.875rem;
          font-size: 0.875rem;
          display: inline-flex;
          flex-direction: column;
          justify-content: center;
          min-height: 3.125rem;
          color: inherit;
          letter-spacing: 0.125rem;
          text-align: center;
          text-decoration: none;
          text-transform: uppercase;
          -webkit-user-select: none;
             -moz-user-select: none;
                  user-select: none;
          box-shadow: 0 0 0 0.09375rem inset #A82020;
          color: #1D1C1A; }
          @media screen and (min-width: 768px) {
            .cc--featured-video .c--featured-video .inner-wrapper .card.title-card .f--link a {
              min-height: 3.75rem;
              font-size: 1rem; } }
          @media screen and (min-width: 1024px) {
            .cc--featured-video .c--featured-video .inner-wrapper .card.title-card .f--link a {
              padding-right: 2.5rem;
              padding-left: 2.5rem;
              min-height: 3.75rem; } }
          html[data-whatintent="mouse"] .cc--featured-video .c--featured-video .inner-wrapper .card.title-card .f--link a {
            transition: all 0.1s; }
            html[data-whatintent="mouse"] .cc--featured-video .c--featured-video .inner-wrapper .card.title-card .f--link a:hover {
              box-shadow: 0 0 0 0.1875rem inset #A82020;
              color: #A82020; }
          .cc--featured-video .c--featured-video .inner-wrapper .card.title-card .f--link a:focus {
            outline: 0.1875rem solid #1D1C1A;
            box-shadow: 0 0 0 0.1875rem inset #A82020;
            color: #A82020;
            background-color: #740909;
            box-shadow: 0 0 0 0.1875rem inset #740909;
            color: #FFF; }
            html[data-whatintent="mouse"] .cc--featured-video .c--featured-video .inner-wrapper .card.title-card .f--link a:focus {
              transition: all 0.1s; }
              html[data-whatintent="mouse"] .cc--featured-video .c--featured-video .inner-wrapper .card.title-card .f--link a:focus:hover {
                background-color: #740909;
                box-shadow: 0 0 0 0.1875rem inset #740909;
                color: #FFF; }
          @media screen and (min-width: 768px) {
            .cc--featured-video .c--featured-video .inner-wrapper .card.title-card .f--link a {
              padding-right: 1.875rem;
              padding-left: 1.875rem;
              font-size: 0.875rem;
              display: inline-flex;
              flex-direction: column;
              justify-content: center;
              min-height: 3.125rem;
              color: inherit;
              letter-spacing: 0.125rem;
              text-align: center;
              text-decoration: none;
              text-transform: uppercase;
              -webkit-user-select: none;
                 -moz-user-select: none;
                      user-select: none;
              box-shadow: 0 0 0 0.09375rem inset #E3C268;
              color: #FFF; } }
  @media screen and (min-width: 768px) and (min-width: 768px) {
    .cc--featured-video .c--featured-video .inner-wrapper .card.title-card .f--link a {
      min-height: 3.75rem;
      font-size: 1rem; } }
  @media screen and (min-width: 768px) and (min-width: 1024px) {
    .cc--featured-video .c--featured-video .inner-wrapper .card.title-card .f--link a {
      padding-right: 2.5rem;
      padding-left: 2.5rem;
      min-height: 3.75rem; } }
          @media screen and (min-width: 768px) {
              html[data-whatintent="mouse"] .cc--featured-video .c--featured-video .inner-wrapper .card.title-card .f--link a {
                transition: all 0.1s; }
                html[data-whatintent="mouse"] .cc--featured-video .c--featured-video .inner-wrapper .card.title-card .f--link a:hover {
                  box-shadow: 0 0 0 0.1875rem inset #E3C268;
                  color: #E3C268; }
              .cc--featured-video .c--featured-video .inner-wrapper .card.title-card .f--link a:focus {
                outline: 0.1875rem solid #FFF;
                box-shadow: 0 0 0 0.1875rem inset #E3C268;
                color: #E3C268; } }
          @media screen and (min-width: 1024px) {
            .cc--featured-video .c--featured-video .inner-wrapper .card.title-card .f--link a {
              padding-right: 1.875rem;
              padding-left: 1.875rem;
              font-size: 0.875rem;
              display: inline-flex;
              flex-direction: column;
              justify-content: center;
              min-height: 3.125rem;
              color: inherit;
              letter-spacing: 0.125rem;
              text-align: center;
              text-decoration: none;
              text-transform: uppercase;
              -webkit-user-select: none;
                 -moz-user-select: none;
                      user-select: none;
              box-shadow: 0 0 0 0.09375rem inset #A82020;
              color: #1D1C1A; } }
  @media screen and (min-width: 1024px) and (min-width: 768px) {
    .cc--featured-video .c--featured-video .inner-wrapper .card.title-card .f--link a {
      min-height: 3.75rem;
      font-size: 1rem; } }
  @media screen and (min-width: 1024px) and (min-width: 1024px) {
    .cc--featured-video .c--featured-video .inner-wrapper .card.title-card .f--link a {
      padding-right: 2.5rem;
      padding-left: 2.5rem;
      min-height: 3.75rem; } }
          @media screen and (min-width: 1024px) {
              html[data-whatintent="mouse"] .cc--featured-video .c--featured-video .inner-wrapper .card.title-card .f--link a {
                transition: all 0.1s; }
                html[data-whatintent="mouse"] .cc--featured-video .c--featured-video .inner-wrapper .card.title-card .f--link a:hover {
                  box-shadow: 0 0 0 0.1875rem inset #A82020;
                  color: #A82020; }
              .cc--featured-video .c--featured-video .inner-wrapper .card.title-card .f--link a:focus {
                outline: 0.1875rem solid #1D1C1A;
                box-shadow: 0 0 0 0.1875rem inset #A82020;
                color: #A82020;
                background-color: #740909;
                box-shadow: 0 0 0 0.1875rem inset #740909;
                color: #FFF; }
                html[data-whatintent="mouse"] .cc--featured-video .c--featured-video .inner-wrapper .card.title-card .f--link a:focus {
                  transition: all 0.1s; }
                  html[data-whatintent="mouse"] .cc--featured-video .c--featured-video .inner-wrapper .card.title-card .f--link a:focus:hover {
                    background-color: #740909;
                    box-shadow: 0 0 0 0.1875rem inset #740909;
                    color: #FFF; } }
    .cc--featured-video .c--featured-video .inner-wrapper .card.no-divider::before, .cc--featured-video .c--featured-video .inner-wrapper .card.no-divider::after {
      display: none; }
    @media screen and (min-width: 1024px) {
      .cc--featured-video .c--featured-video .inner-wrapper .card.no-divider .title-subtitle-container {
        flex: 0 0 100%; } }
    @media screen and (min-width: 1024px) {
      .cc--featured-video .c--featured-video .inner-wrapper .card.no-divider .title-subtitle-container .decoration-image {
        right: 40%; } }
    .cc--featured-video .c--featured-video .inner-wrapper .video-poster-container {
      margin-top: 1.25rem;
      position: relative;
      width: 100%; }
      @media screen and (min-width: 768px) {
        .cc--featured-video .c--featured-video .inner-wrapper .video-poster-container {
          margin-top: 1.5625rem; }
          .cc--featured-video .c--featured-video .inner-wrapper .video-poster-container::before {
            content: '';
            display: block;
            position: absolute;
            z-index: 1;
            bottom: 0;
            left: 0;
            width: 100%;
            height: 18.75rem;
            background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%); } }
      @media screen and (min-width: 1024px) {
        .cc--featured-video .c--featured-video .inner-wrapper .video-poster-container {
          margin-top: 0; } }
    .cc--featured-video .c--featured-video .inner-wrapper .f--video-embed {
      width: 100%;
      height: 0; }
      .cc--featured-video .c--featured-video .inner-wrapper .f--video-embed.is-active {
        position: relative;
        z-index: 1; }
    .cc--featured-video .c--featured-video .inner-wrapper .background-image {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      padding-bottom: 56.25%;
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover; }
    .cc--featured-video .c--featured-video .inner-wrapper .video-controls-info {
      position: absolute;
      z-index: 2;
      bottom: 0;
      left: 0;
      width: 2.1875rem;
      height: 2.1875rem; }
      @media screen and (min-width: 768px) {
        .cc--featured-video .c--featured-video .inner-wrapper .video-controls-info {
          width: 100%;
          height: 6.25rem; } }
    .cc--featured-video .c--featured-video .inner-wrapper .play-video-btn {
      height: 2.1875rem;
      padding: 0;
      border: 0;
      background-color: transparent;
      cursor: pointer; }
      @media screen and (min-width: 768px) {
        .cc--featured-video .c--featured-video .inner-wrapper .play-video-btn {
          height: 6.25rem; } }
      .cc--featured-video .c--featured-video .inner-wrapper .play-video-btn svg {
        width: 2.1875rem;
        height: 2.1875rem; }
        @media screen and (min-width: 768px) {
          .cc--featured-video .c--featured-video .inner-wrapper .play-video-btn svg {
            width: 6.25rem;
            height: 6.25rem; } }
        .cc--featured-video .c--featured-video .inner-wrapper .play-video-btn svg rect {
          fill: #E3C268; }
        .cc--featured-video .c--featured-video .inner-wrapper .play-video-btn svg polygon {
          fill: #1D1C1A; }
      .cc--featured-video .c--featured-video .inner-wrapper .play-video-btn rect,
      .cc--featured-video .c--featured-video .inner-wrapper .play-video-btn polygon {
        transition: fill 0.3s ease; }
      html[data-whatintent="mouse"] .cc--featured-video .c--featured-video .inner-wrapper .play-video-btn {
        transition: all 0.1s; }
        html[data-whatintent="mouse"] .cc--featured-video .c--featured-video .inner-wrapper .play-video-btn:hover rect {
          fill: #A82020; }
        html[data-whatintent="mouse"] .cc--featured-video .c--featured-video .inner-wrapper .play-video-btn:hover polygon {
          fill: #FFF; }
    .cc--featured-video .c--featured-video .inner-wrapper .video-title {
      padding-top: 0.9375rem;
      padding-right: 8.33333%;
      padding-left: 8.33333%;
      font-size: 1.125rem;
      line-height: 1.4445; }
      @media screen and (min-width: 768px) {
        .cc--featured-video .c--featured-video .inner-wrapper .video-title {
          font-size: 1.375rem;
          line-height: 1.4546;
          color: #FFF; } }
      @media screen and (min-width: 768px) {
        .cc--featured-video .c--featured-video .inner-wrapper .video-title.mobile {
          display: none; } }
      .cc--featured-video .c--featured-video .inner-wrapper .video-title.desktop {
        display: none; }
        @media screen and (min-width: 768px) {
          .cc--featured-video .c--featured-video .inner-wrapper .video-title.desktop {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            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: block;
            position: absolute;
            z-index: 2;
            left: 7.8125rem;
            max-width: 77.5%; } }

.cc--footer-menu-utility .c--footer-menu-utility ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  -moz-column-gap: 1.25rem;
       column-gap: 1.25rem; }
  .cc--footer-menu-utility .c--footer-menu-utility ul li a {
    font-size: 0.875rem;
    line-height: 1.4286;
    color: #FFF;
    text-decoration: underline; }
    html[data-whatintent="mouse"] .cc--footer-menu-utility .c--footer-menu-utility ul li a {
      transition: all 0.1s; }
      html[data-whatintent="mouse"] .cc--footer-menu-utility .c--footer-menu-utility ul li a:hover {
        text-decoration: none; }
    html[data-whatinput='keyboard'] .cc--footer-menu-utility .c--footer-menu-utility ul li a:focus {
      position: relative;
      z-index: 99;
      outline: 0.1875rem solid #FFF; }
    html[data-whatinput='mouse'] .cc--footer-menu-utility .c--footer-menu-utility ul li a:focus {
      outline: none; }

.cc--footer-menu .c--footer-menu .menu-container nav ul {
  list-style: none;
  padding: 0;
  margin: 0; }

@media screen and (max-width: 767px) {
  .cc--footer-menu.footer-menu .c--footer-menu .menu-container nav ul {
    display: flex;
    flex-wrap: wrap;
    -moz-column-gap: 10%;
         column-gap: 10%;
    row-gap: 0.9375rem; } }

@media screen and (max-width: 767px) {
  .cc--footer-menu.footer-menu .c--footer-menu .menu-container nav ul li {
    flex: 0 0 45%; } }

@media screen and (min-width: 768px) {
  .cc--footer-menu.footer-menu .c--footer-menu .menu-container nav ul li:not(:last-child) {
    margin-bottom: 0.9375rem; } }

.cc--footer-menu.footer-menu .c--footer-menu .menu-container nav ul li a {
  font-size: 1rem;
  line-height: 1.75;
  color: #FFF;
  letter-spacing: 0.01562rem;
  text-decoration: none; }
  html[data-whatintent="mouse"] .cc--footer-menu.footer-menu .c--footer-menu .menu-container nav ul li a {
    transition: all 0.1s; }
    html[data-whatintent="mouse"] .cc--footer-menu.footer-menu .c--footer-menu .menu-container nav ul li a:hover {
      text-decoration: underline; }
  html[data-whatinput='keyboard'] .cc--footer-menu.footer-menu .c--footer-menu .menu-container nav ul li a:focus {
    position: relative;
    z-index: 99;
    outline: 0.1875rem solid #FFF; }
  html[data-whatinput='mouse'] .cc--footer-menu.footer-menu .c--footer-menu .menu-container nav ul li a:focus {
    outline: none; }

@media screen and (max-width: 767px) {
  .cc--footer-menu.footer-menu .c--footer-menu .menu-container nav ul li:first-child {
    flex: 0 0 100%; } }

.cc--footer-menu.footer-menu .c--footer-menu .menu-container nav ul li:first-child a {
  font-size: 1rem;
  line-height: 1.625;
  display: flex;
  align-items: center; }
  @media screen and (min-width: 768px) {
    .cc--footer-menu.footer-menu .c--footer-menu .menu-container nav ul li:first-child a {
      font-size: 1.125rem;
      line-height: 1.5556; } }
  html[data-whatintent="mouse"] .cc--footer-menu.footer-menu .c--footer-menu .menu-container nav ul li:first-child a {
    transition: all 0.1s; }
    html[data-whatintent="mouse"] .cc--footer-menu.footer-menu .c--footer-menu .menu-container nav ul li:first-child a:hover {
      color: #E3C268;
      text-decoration: none; }
  .cc--footer-menu.footer-menu .c--footer-menu .menu-container nav ul li:first-child a::after {
    margin-left: auto;
    content: '';
    width: 1.25rem;
    height: 1.25rem;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIKCSB5PSIwcHgiIHdpZHRoPSIzNXB4IiBoZWlnaHQ9IjM1cHgiIHZpZXdCb3g9IjAgMCAzNSAzNSIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMzUgMzUiIHhtbDpzcGFjZT0icHJlc2VydmUiIHByZXNlcnZlQXNwZWN0UmF0aW89InhNaW5ZTWluIHNsaWNlIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGw9IiNFM0MyNjgiIGQ9Ik0yNC43LDE3djFsLTEuMywwLjUKCWMtNC44LDItNyw2LTEwLjcsMTAuNUwxMiwyOC43YzAuOC0zLjMsNS4xLTguNSw3LjMtMTEuMlYxN2MtMi4xLTIuNy02LjUtNy40LTcuMy0xMC43TDEyLjgsNmMzLjcsNC40LDUuOSw4LjQsMTAuNywxMC41TDI0LjcsMTd6IgoJLz4KPC9zdmc+Cg==");
    background-size: 100% 100%;
    vertical-align: middle; }
  html[data-whatinput='keyboard'] .cc--footer-menu.footer-menu .c--footer-menu .menu-container nav ul li:first-child a:focus {
    position: relative;
    z-index: 99;
    outline: 0.1875rem solid #FFF; }
  html[data-whatinput='mouse'] .cc--footer-menu.footer-menu .c--footer-menu .menu-container nav ul li:first-child a:focus {
    outline: none; }

@media screen and (max-width: 767px) {
  .cc--footer-menu.footer-menu-quick-links .c--footer-menu .menu-container nav ul {
    display: flex;
    flex-wrap: wrap;
    -moz-column-gap: 10%;
         column-gap: 10%;
    row-gap: 0.625rem; } }

@media screen and (max-width: 767px) {
  .cc--footer-menu.footer-menu-quick-links .c--footer-menu .menu-container nav ul li {
    flex: 0 0 45%; } }

@media screen and (min-width: 768px) {
  .cc--footer-menu.footer-menu-quick-links .c--footer-menu .menu-container nav ul li:not(:last-child) {
    margin-bottom: 0.625rem; } }

.cc--footer-menu.footer-menu-quick-links .c--footer-menu .menu-container nav ul li a {
  font-size: 0.875rem;
  line-height: 1.5715;
  color: #FFF;
  text-decoration: none; }
  html[data-whatintent="mouse"] .cc--footer-menu.footer-menu-quick-links .c--footer-menu .menu-container nav ul li a {
    transition: all 0.1s; }
    html[data-whatintent="mouse"] .cc--footer-menu.footer-menu-quick-links .c--footer-menu .menu-container nav ul li a:hover {
      text-decoration: underline; }
  html[data-whatinput='keyboard'] .cc--footer-menu.footer-menu-quick-links .c--footer-menu .menu-container nav ul li a:focus {
    position: relative;
    z-index: 99;
    outline: 0.1875rem solid #FFF; }
  html[data-whatinput='mouse'] .cc--footer-menu.footer-menu-quick-links .c--footer-menu .menu-container nav ul li a:focus {
    outline: none; }

.cc--footer {
  background-color: #1D1C1A;
  color: #FFF; }
  .cc--footer .c--footer {
    max-width: 1800px;
    margin: 0 auto; }
    .cc--footer .c--footer .inner-wrapper {
      padding-right: 8.33333%;
      padding-left: 8.33333%;
      padding-top: 2.1875rem;
      padding-bottom: 2.1875rem; }
      @media screen and (min-width: 768px) {
        .cc--footer .c--footer .inner-wrapper {
          padding-top: 3.125rem;
          padding-bottom: 3.125rem; } }
      @media screen and (min-width: 1024px) {
        .cc--footer .c--footer .inner-wrapper {
          padding-top: 3.125rem;
          padding-bottom: 3.125rem; } }
      @media screen and (min-width: 1024px) {
        .cc--footer .c--footer .inner-wrapper {
          padding-right: 4.16667%;
          padding-left: 4.16667%; } }
      .cc--footer .c--footer .inner-wrapper .footer-logo .f--image {
        max-width: 18.75rem; }
        @media screen and (min-width: 768px) {
          .cc--footer .c--footer .inner-wrapper .footer-logo .f--image {
            max-width: 21.875rem; } }
      .cc--footer .c--footer .inner-wrapper .footer-logo svg {
        max-width: 100%; }
      .cc--footer .c--footer .inner-wrapper .footer-menu-sections {
        margin-top: 1.5625rem; }
        @media screen and (min-width: 768px) {
          .cc--footer .c--footer .inner-wrapper .footer-menu-sections {
            margin-top: 1.5625rem;
            display: flex;
            flex-wrap: wrap; } }
        @media screen and (min-width: 1024px) {
          .cc--footer .c--footer .inner-wrapper .footer-menu-sections {
            margin-top: 1.5625rem; } }
        @media screen and (min-width: 768px) {
          .cc--footer .c--footer .inner-wrapper .footer-menu-sections > div {
            flex: 0 0 50%; } }
        @media screen and (min-width: 768px) and (max-width: 1023px) {
          .cc--footer .c--footer .inner-wrapper .footer-menu-sections > div {
            padding-top: 0.625rem;
            padding-bottom: 0.625rem; } }
        @media screen and (min-width: 1024px) {
          .cc--footer .c--footer .inner-wrapper .footer-menu-sections > div {
            padding-top: 0.625rem;
            padding-bottom: 2.1875rem;
            flex: 0 0 22.72727%; } }
        @media screen and (max-width: 767px) {
          .cc--footer .c--footer .inner-wrapper .footer-menu-sections > div:not(:last-child) {
            margin-bottom: 1.5625rem;
            padding-bottom: 1.5625rem;
            border-bottom: 0.0625rem solid rgba(255, 255, 255, 0.3); } }
        @media screen and (min-width: 1024px) {
          .cc--footer .c--footer .inner-wrapper .footer-menu-sections > div:not(:last-child) {
            border-right: 0.0625rem solid rgba(255, 255, 255, 0.3); } }
        @media screen and (min-width: 768px) and (max-width: 1023px) {
          .cc--footer .c--footer .inner-wrapper .footer-menu-sections > div:not(:nth-child(2n+2)) {
            border-right: 0.0625rem solid rgba(255, 255, 255, 0.3); } }
        @media screen and (min-width: 768px) and (max-width: 1023px) {
          .cc--footer .c--footer .inner-wrapper .footer-menu-sections > div:nth-child(n+3) {
            border-top: 0.0625rem solid rgba(255, 255, 255, 0.3); } }
        @media screen and (min-width: 768px) {
          .cc--footer .c--footer .inner-wrapper .footer-menu-sections > div.footer-menu {
            padding-right: 5%;
            padding-bottom: 2.1875rem; } }
        @media screen and (min-width: 1024px) {
          .cc--footer .c--footer .inner-wrapper .footer-menu-sections > div.footer-menu {
            padding-right: 2.27273%; } }
        @media screen and (min-width: 768px) {
          .cc--footer .c--footer .inner-wrapper .footer-menu-sections > div.footer-contact {
            padding-top: 1rem;
            padding-bottom: 2.1875rem;
            padding-left: 5%; } }
        .cc--footer .c--footer .inner-wrapper .footer-menu-sections > div.footer-contact span {
          margin-bottom: 0.9375rem;
          font-size: 0.875rem;
          line-height: 1.2858;
          display: block;
          letter-spacing: 0.1875rem;
          text-transform: uppercase; }
        .cc--footer .c--footer .inner-wrapper .footer-menu-sections > div.footer-contact .f--description p {
          font-size: 0.875rem;
          line-height: 1.5715; }
        @media screen and (min-width: 768px) {
          .cc--footer .c--footer .inner-wrapper .footer-menu-sections > div.footer-quick-links {
            padding-top: 2.1875rem;
            padding-right: 5%;
            padding-bottom: 2.1875rem; } }
        @media screen and (min-width: 1024px) {
          .cc--footer .c--footer .inner-wrapper .footer-menu-sections > div.footer-quick-links {
            padding-top: 1rem; } }
        .cc--footer .c--footer .inner-wrapper .footer-menu-sections > div.footer-quick-links span {
          margin-bottom: 0.9375rem;
          font-size: 0.875rem;
          line-height: 1.2858;
          display: block;
          letter-spacing: 0.1875rem;
          text-transform: uppercase; }
        @media screen and (min-width: 1024px) {
          .cc--footer .c--footer .inner-wrapper .footer-menu-sections > div.footer-contact, .cc--footer .c--footer .inner-wrapper .footer-menu-sections > div.footer-quick-links {
            padding-right: 4.54545%;
            padding-left: 4.54545%; } }
        @media screen and (min-width: 768px) {
          .cc--footer .c--footer .inner-wrapper .footer-menu-sections > div.footer-connect {
            padding-top: 2.1875rem;
            padding-left: 5%; } }
        @media screen and (min-width: 1024px) {
          .cc--footer .c--footer .inner-wrapper .footer-menu-sections > div.footer-connect {
            padding-top: 1rem;
            padding-right: 0;
            padding-left: 4.54545%;
            flex: 0 0 31.81818%; } }
        .cc--footer .c--footer .inner-wrapper .footer-menu-sections > div.footer-connect span {
          margin-bottom: 0.9375rem;
          font-size: 0.875rem;
          line-height: 1.2858;
          display: block;
          letter-spacing: 0.1875rem;
          text-transform: uppercase; }
        .cc--footer .c--footer .inner-wrapper .footer-menu-sections > div.footer-connect .links-container {
          margin-top: 0.9375rem; }
          .cc--footer .c--footer .inner-wrapper .footer-menu-sections > div.footer-connect .links-container a {
            width: 100%;
            padding-right: 1.875rem;
            padding-left: 1.875rem;
            font-size: 0.875rem;
            display: inline-flex;
            flex-direction: column;
            justify-content: center;
            min-height: 3.125rem;
            color: inherit;
            letter-spacing: 0.125rem;
            text-align: center;
            text-decoration: none;
            text-transform: uppercase;
            -webkit-user-select: none;
               -moz-user-select: none;
                    user-select: none;
            box-shadow: 0 0 0 0.09375rem inset #E3C268;
            color: #FFF; }
            @media screen and (min-width: 768px) {
              .cc--footer .c--footer .inner-wrapper .footer-menu-sections > div.footer-connect .links-container a {
                min-height: 3.75rem;
                font-size: 1rem; } }
            @media screen and (min-width: 1024px) {
              .cc--footer .c--footer .inner-wrapper .footer-menu-sections > div.footer-connect .links-container a {
                padding-right: 2.5rem;
                padding-left: 2.5rem;
                min-height: 3.75rem; } }
            html[data-whatintent="mouse"] .cc--footer .c--footer .inner-wrapper .footer-menu-sections > div.footer-connect .links-container a {
              transition: all 0.1s; }
              html[data-whatintent="mouse"] .cc--footer .c--footer .inner-wrapper .footer-menu-sections > div.footer-connect .links-container a:hover {
                box-shadow: 0 0 0 0.1875rem inset #E3C268;
                color: #E3C268; }
            .cc--footer .c--footer .inner-wrapper .footer-menu-sections > div.footer-connect .links-container a:focus {
              outline: 0.1875rem solid #FFF;
              box-shadow: 0 0 0 0.1875rem inset #E3C268;
              color: #E3C268; }
      .cc--footer .c--footer .inner-wrapper .footer-utility {
        margin-top: 2.1875rem;
        padding-top: 1.5625rem;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        border-top: 0.0625rem solid rgba(255, 255, 255, 0.3); }
        @media screen and (min-width: 768px) {
          .cc--footer .c--footer .inner-wrapper .footer-utility {
            margin-top: 0; } }
        @media screen and (min-width: 1024px) {
          .cc--footer .c--footer .inner-wrapper .footer-utility {
            margin-top: 0; } }
        @media screen and (max-width: 767px) {
          .cc--footer .c--footer .inner-wrapper .footer-utility .footer-copyright {
            margin-bottom: 0.9375rem;
            flex: 0 0 100%; } }
        @media screen and (min-width: 768px) {
          .cc--footer .c--footer .inner-wrapper .footer-utility .footer-copyright {
            margin-right: 1.25rem; } }
        .cc--footer .c--footer .inner-wrapper .footer-utility .footer-copyright p {
          font-size: 0.875rem;
          line-height: 1.4286;
          color: #FFF; }
        @media screen and (max-width: 767px) {
          .cc--footer .c--footer .inner-wrapper .footer-utility .footer-utility-menu {
            flex: 0 0 50%; } }
        @media screen and (min-width: 768px) {
          .cc--footer .c--footer .inner-wrapper .footer-utility .footer-utility-menu {
            margin-right: 3.125rem; } }
        @media screen and (max-width: 767px) {
          .cc--footer .c--footer .inner-wrapper .footer-utility .footer-social {
            flex: 0 0 50%; } }
        .cc--footer .c--footer .inner-wrapper .footer-utility .footer-social ul {
          list-style: none;
          padding: 0;
          margin: 0;
          display: flex;
          -moz-column-gap: 0.9375rem;
               column-gap: 0.9375rem; }
          @media screen and (max-width: 767px) {
            .cc--footer .c--footer .inner-wrapper .footer-utility .footer-social ul {
              justify-content: flex-end; } }
          .cc--footer .c--footer .inner-wrapper .footer-utility .footer-social ul li svg {
            width: 1.5625rem;
            height: 1.5625rem; }
            .cc--footer .c--footer .inner-wrapper .footer-utility .footer-social ul li svg path {
              fill: #FFF; }
          html[data-whatintent="mouse"] .cc--footer .c--footer .inner-wrapper .footer-utility .footer-social ul li {
            transition: all 0.1s; }
            html[data-whatintent="mouse"] .cc--footer .c--footer .inner-wrapper .footer-utility .footer-social ul li:hover svg path {
              fill: #E3C268; }
          .cc--footer .c--footer .inner-wrapper .footer-utility .footer-social ul li a {
            display: flex;
            flex-direction: column;
            justify-content: center; }
            html[data-whatinput='keyboard'] .cc--footer .c--footer .inner-wrapper .footer-utility .footer-social ul li a:focus {
              position: relative;
              z-index: 99;
              outline: 0.1875rem solid #FFF; }
            html[data-whatinput='mouse'] .cc--footer .c--footer .inner-wrapper .footer-utility .footer-social ul li a:focus {
              outline: none; }
        .cc--footer .c--footer .inner-wrapper .footer-utility .footer-logos {
          display: flex;
          -moz-column-gap: 1.875rem;
               column-gap: 1.875rem; }
          @media screen and (max-width: 767px) {
            .cc--footer .c--footer .inner-wrapper .footer-utility .footer-logos {
              margin-top: 2.1875rem; } }
          @media screen and (min-width: 768px) and (max-width: 1023px) {
            .cc--footer .c--footer .inner-wrapper .footer-utility .footer-logos {
              margin-top: 1.5625rem;
              flex: 0 0 100%; } }
          @media screen and (min-width: 768px) {
            .cc--footer .c--footer .inner-wrapper .footer-utility .footer-logos {
              -moz-column-gap: 1.5625rem;
                   column-gap: 1.5625rem; } }
          @media screen and (min-width: 1024px) {
            .cc--footer .c--footer .inner-wrapper .footer-utility .footer-logos {
              margin-left: auto; } }
          html[data-whatinput='keyboard'] .cc--footer .c--footer .inner-wrapper .footer-utility .footer-logos a:focus {
            position: relative;
            z-index: 99;
            outline: 0.1875rem solid #FFF; }
          html[data-whatinput='mouse'] .cc--footer .c--footer .inner-wrapper .footer-utility .footer-logos a:focus {
            outline: none; }

.cc--golf-course-widget .c--golf-course-widget {
  padding-top: 2.1875rem;
  padding-bottom: 2.1875rem; }
  @media screen and (min-width: 768px) {
    .cc--golf-course-widget .c--golf-course-widget {
      padding-top: 3.125rem;
      padding-bottom: 3.125rem; } }
  @media screen and (min-width: 1024px) {
    .cc--golf-course-widget .c--golf-course-widget {
      padding-top: 3.125rem;
      padding-bottom: 3.125rem; } }
  .cc--golf-course-widget .c--golf-course-widget .title-container {
    max-width: 1800px;
    margin: 0 auto; }
    .cc--golf-course-widget .c--golf-course-widget .title-container .f--section-title {
      padding-right: 8.33333%;
      padding-left: 8.33333%;
      text-align: center; }
      @media screen and (min-width: 1024px) {
        .cc--golf-course-widget .c--golf-course-widget .title-container .f--section-title {
          padding-right: 18.75%;
          padding-left: 18.75%; } }
  .cc--golf-course-widget .c--golf-course-widget .holes-pagination {
    padding-top: 1.25rem;
    padding-bottom: 0.9375rem;
    display: flex;
    position: relative;
    z-index: 5;
    box-shadow: 0 0.625rem 0.625rem 0 rgba(0, 0, 0, 0.1); }
    @media screen and (max-width: 767px) {
      .cc--golf-course-widget .c--golf-course-widget .holes-pagination {
        overflow-x: scroll;
        scroll-snap-type: x mandatory;
        -ms-overflow-style: none;
        scroll-snap-align: start; } }
    @media screen and (min-width: 768px) {
      .cc--golf-course-widget .c--golf-course-widget .holes-pagination {
        padding-top: 1.5625rem;
        padding-bottom: 0.875rem;
        display: flex; } }
    .cc--golf-course-widget .c--golf-course-widget .holes-pagination .holes-pagination-inner {
      display: flex; }
      @media screen and (max-width: 767px) {
        .cc--golf-course-widget .c--golf-course-widget .holes-pagination .holes-pagination-inner {
          padding-right: 1.5625rem;
          padding-left: 1.5625rem;
          flex-shrink: 0;
          flex-wrap: nowrap; } }
      @media screen and (min-width: 768px) {
        .cc--golf-course-widget .c--golf-course-widget .holes-pagination .holes-pagination-inner {
          justify-content: center; } }
    .cc--golf-course-widget .c--golf-course-widget .holes-pagination button {
      padding-top: 0;
      padding-right: 0;
      padding-bottom: 0;
      padding-left: 0;
      margin-top: 0;
      margin-right: 0;
      margin-bottom: 0;
      margin-left: 0;
      font-size: 0.875rem;
      line-height: 1.1429;
      border: 0;
      background: transparent;
      color: #1D1C1A;
      letter-spacing: 0.10938rem;
      cursor: pointer; }
      @media screen and (max-width: 767px) {
        .cc--golf-course-widget .c--golf-course-widget .holes-pagination button {
          scroll-snap-align: start; } }
      @media screen and (min-width: 768px) {
        .cc--golf-course-widget .c--golf-course-widget .holes-pagination button {
          font-size: 1rem;
          line-height: 1.25;
          letter-spacing: 0.125rem; } }
      @media screen and (max-width: 767px) {
        .cc--golf-course-widget .c--golf-course-widget .holes-pagination button:last-child {
          padding-right: 1.5625rem; } }
      @media screen and (max-width: 767px) {
        .cc--golf-course-widget .c--golf-course-widget .holes-pagination button:first-child {
          padding-left: 1.5625rem; } }
      .cc--golf-course-widget .c--golf-course-widget .holes-pagination button:not(:last-child) {
        margin-right: 1.5625rem; }
        @media screen and (min-width: 768px) {
          .cc--golf-course-widget .c--golf-course-widget .holes-pagination button:not(:last-child) {
            margin-right: 1.25rem; } }
      .cc--golf-course-widget .c--golf-course-widget .holes-pagination button.active {
        color: #A82020; }
  .cc--golf-course-widget .c--golf-course-widget .swiper-buttons {
    display: flex;
    position: absolute;
    z-index: 10;
    top: 2.0625rem;
    right: 8.33333%; }
    @media screen and (min-width: 768px) {
      .cc--golf-course-widget .c--golf-course-widget .swiper-buttons {
        top: 2.5rem;
        right: auto;
        left: calc(50% - 14.58333%); } }
    @media screen and (min-width: 1024px) {
      .cc--golf-course-widget .c--golf-course-widget .swiper-buttons {
        top: 3rem;
        right: 12.5%;
        left: auto; } }
    .cc--golf-course-widget .c--golf-course-widget .swiper-buttons .swiper-button-prev {
      margin-right: 1.875rem;
      position: relative; }
      .cc--golf-course-widget .c--golf-course-widget .swiper-buttons .swiper-button-prev::after {
        position: absolute;
        top: -0.3125rem;
        right: -0.9375rem;
        width: 0.0625rem;
        height: calc(100% + 0.625rem);
        background-color: #C7BFAC; }
    .cc--golf-course-widget .c--golf-course-widget .swiper-buttons .swiper-button-prev,
    .cc--golf-course-widget .c--golf-course-widget .swiper-buttons .swiper-button-next {
      display: block;
      position: relative;
      top: 0;
      right: auto;
      left: auto;
      width: 1.875rem;
      height: 1.875rem;
      margin-top: 0;
      padding: 0;
      border: 0;
      background: transparent; }
      .cc--golf-course-widget .c--golf-course-widget .swiper-buttons .swiper-button-prev::after,
      .cc--golf-course-widget .c--golf-course-widget .swiper-buttons .swiper-button-next::after {
        content: "";
        display: block; }
      .cc--golf-course-widget .c--golf-course-widget .swiper-buttons .swiper-button-prev.swiper-button-disabled,
      .cc--golf-course-widget .c--golf-course-widget .swiper-buttons .swiper-button-next.swiper-button-disabled {
        opacity: 1; }
        .cc--golf-course-widget .c--golf-course-widget .swiper-buttons .swiper-button-prev.swiper-button-disabled svg path,
        .cc--golf-course-widget .c--golf-course-widget .swiper-buttons .swiper-button-next.swiper-button-disabled svg path {
          fill: #C7BFAC; }
      .cc--golf-course-widget .c--golf-course-widget .swiper-buttons .swiper-button-prev svg path,
      .cc--golf-course-widget .c--golf-course-widget .swiper-buttons .swiper-button-next svg path {
        transition: fill 0.3s ease-in-out;
        fill: #A82020; }
      .cc--golf-course-widget .c--golf-course-widget .swiper-buttons .swiper-button-prev:hover svg path, .cc--golf-course-widget .c--golf-course-widget .swiper-buttons .swiper-button-prev:focus-visible svg path,
      .cc--golf-course-widget .c--golf-course-widget .swiper-buttons .swiper-button-next:hover svg path,
      .cc--golf-course-widget .c--golf-course-widget .swiper-buttons .swiper-button-next:focus-visible svg path {
        fill: #740909; }
  .cc--golf-course-widget .c--golf-course-widget .swipers-container-wrapper {
    background-color: #EFEBE5; }
  .cc--golf-course-widget .c--golf-course-widget .swipers-container {
    max-width: 1800px;
    margin: 0 auto; }
    @media screen and (min-width: 1024px) {
      .cc--golf-course-widget .c--golf-course-widget .swipers-container {
        display: flex;
        position: relative; } }
    .cc--golf-course-widget .c--golf-course-widget .swipers-container .image-swiper .swiper-slide.is-playing .f--image {
      display: none; }
    .cc--golf-course-widget .c--golf-course-widget .swipers-container .image-swiper .swiper-slide.is-playing .controls-container {
      display: none; }
    .cc--golf-course-widget .c--golf-course-widget .swipers-container .image-swiper .image-container {
      height: 100%; }
      @media screen and (min-width: 1024px) {
        .cc--golf-course-widget .c--golf-course-widget .swipers-container .image-swiper .image-container {
          flex: 0 0 66.66667%; } }
      .cc--golf-course-widget .c--golf-course-widget .swipers-container .image-swiper .image-container .f--image {
        position: relative;
        z-index: 10;
        height: 100%; }
        .cc--golf-course-widget .c--golf-course-widget .swipers-container .image-swiper .image-container .f--image img {
          height: 100%;
          -o-object-fit: cover;
             object-fit: cover;
          aspect-ratio: 4 / 3; }
      .cc--golf-course-widget .c--golf-course-widget .swipers-container .image-swiper .image-container .f--video {
        position: absolute;
        z-index: 9;
        top: 0;
        left: 0; }
        @media screen and (min-width: 1024px) {
          .cc--golf-course-widget .c--golf-course-widget .swipers-container .image-swiper .image-container .f--video {
            width: 100%;
            height: 100%; } }
        .cc--golf-course-widget .c--golf-course-widget .swipers-container .image-swiper .image-container .f--video video {
          aspect-ratio: 4 / 3;
          width: 100%;
          -o-object-fit: cover;
             object-fit: cover; }
          @media screen and (min-width: 1024px) {
            .cc--golf-course-widget .c--golf-course-widget .swipers-container .image-swiper .image-container .f--video video {
              height: 100%; } }
      .cc--golf-course-widget .c--golf-course-widget .swipers-container .image-swiper .image-container .controls-container {
        display: flex;
        position: absolute;
        z-index: 20;
        top: 0;
        left: 0;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 100%; }
        .cc--golf-course-widget .c--golf-course-widget .swipers-container .image-swiper .image-container .controls-container button.play {
          display: flex;
          align-items: center;
          justify-content: center;
          width: 2.1875rem;
          height: 2.1875rem;
          padding: 0;
          border: 0;
          background-color: #1D1C1A;
          cursor: pointer; }
          .cc--golf-course-widget .c--golf-course-widget .swipers-container .image-swiper .image-container .controls-container button.play svg {
            width: 2.1875rem;
            height: 2.1875rem; }
          html[data-whatinput='keyboard'] .cc--golf-course-widget .c--golf-course-widget .swipers-container .image-swiper .image-container .controls-container button.play:focus {
            position: relative;
            z-index: 99;
            outline: 0.1875rem solid #FFF; }
          html[data-whatinput='mouse'] .cc--golf-course-widget .c--golf-course-widget .swipers-container .image-swiper .image-container .controls-container button.play:focus {
            outline: none; }
    @media screen and (min-width: 1024px) {
      .cc--golf-course-widget .c--golf-course-widget .swipers-container .text-swiper {
        flex: 0 0 33.33333%; } }
  .cc--golf-course-widget .c--golf-course-widget .holes-container {
    height: 100%; }
    .cc--golf-course-widget .c--golf-course-widget .holes-container .hole .text-container {
      padding-top: 2.1875rem;
      padding-right: 8.33333%;
      padding-bottom: 2.1875rem;
      padding-left: 8.33333%;
      height: 100%;
      background-color: #EFEBE5; }
      @media screen and (min-width: 768px) and (max-width: 1023px) {
        .cc--golf-course-widget .c--golf-course-widget .holes-container .hole .text-container {
          padding-bottom: 3.125rem;
          display: flex; } }
      @media screen and (min-width: 1024px) {
        .cc--golf-course-widget .c--golf-course-widget .holes-container .hole .text-container {
          padding-top: 3.125rem;
          padding-right: 12.5%;
          padding-bottom: 3.125rem;
          padding-left: 12.5%; } }
      @media screen and (min-width: 768px) and (max-width: 1023px) {
        .cc--golf-course-widget .c--golf-course-widget .holes-container .hole .text-container .hole-info {
          padding-right: 5%;
          flex: 0 0 50%; } }
      .cc--golf-course-widget .c--golf-course-widget .holes-container .hole .text-container .hole-info .hole-title {
        width: calc(100% - 6.25rem); }
      .cc--golf-course-widget .c--golf-course-widget .holes-container .hole .text-container .hole-info .hole-par {
        margin-top: 0.9375rem;
        font-size: 0.75rem;
        line-height: 1.1667;
        color: #1D1C1A;
        letter-spacing: 0.09375rem;
        text-transform: uppercase; }
        @media screen and (min-width: 768px) {
          .cc--golf-course-widget .c--golf-course-widget .holes-container .hole .text-container .hole-info .hole-par {
            margin-top: 0.625rem;
            font-size: 0.875rem;
            line-height: 1.2858;
            letter-spacing: 0.10938rem; } }
      .cc--golf-course-widget .c--golf-course-widget .holes-container .hole .text-container .hole-info .hole-tees {
        margin-top: 1.25rem; }
        @media screen and (min-width: 768px) {
          .cc--golf-course-widget .c--golf-course-widget .holes-container .hole .text-container .hole-info .hole-tees {
            margin-top: 0.9375rem; } }
        .cc--golf-course-widget .c--golf-course-widget .holes-container .hole .text-container .hole-info .hole-tees .hole-tee {
          padding-top: 0.3125rem;
          padding-bottom: 0.625rem;
          display: flex;
          border-top: 0.0625rem solid #C7BFAC; }
          .cc--golf-course-widget .c--golf-course-widget .holes-container .hole .text-container .hole-info .hole-tees .hole-tee .hole-color {
            flex: 0 0 8.125rem; }
          .cc--golf-course-widget .c--golf-course-widget .holes-container .hole .text-container .hole-info .hole-tees .hole-tee span.color-swatch {
            display: inline-block;
            width: 0.625rem;
            height: 0.625rem;
            border-radius: 0.625rem; }
          .cc--golf-course-widget .c--golf-course-widget .holes-container .hole .text-container .hole-info .hole-tees .hole-tee span.color-name {
            margin-left: 1.25rem;
            font-size: 0.875rem;
            line-height: 1.5715;
            display: inline-block;
            color: #1D1C1A;
            text-transform: capitalize; }
          .cc--golf-course-widget .c--golf-course-widget .holes-container .hole .text-container .hole-info .hole-tees .hole-tee .hole-yards {
            font-size: 0.875rem;
            line-height: 1.5715;
            color: #1D1C1A; }
      @media screen and (min-width: 768px) and (max-width: 1023px) {
        .cc--golf-course-widget .c--golf-course-widget .holes-container .hole .text-container .hole-desc-links {
          padding-left: 5%;
          flex: 0 0 50%;
          border-left: 0.0625rem solid #C7BFAC; } }
      .cc--golf-course-widget .c--golf-course-widget .holes-container .hole .text-container .hole-desc-links .f--description {
        margin-top: 0.625rem; }
        @media screen and (min-width: 768px) {
          .cc--golf-course-widget .c--golf-course-widget .holes-container .hole .text-container .hole-desc-links .f--description {
            margin-top: 0; } }
        @media screen and (min-width: 1024px) {
          .cc--golf-course-widget .c--golf-course-widget .holes-container .hole .text-container .hole-desc-links .f--description {
            margin-top: 0.9375rem; } }
      .cc--golf-course-widget .c--golf-course-widget .holes-container .hole .text-container .hole-desc-links .links-container {
        margin-top: 0.9375rem; }
        @media screen and (min-width: 768px) {
          .cc--golf-course-widget .c--golf-course-widget .holes-container .hole .text-container .hole-desc-links .links-container {
            margin-top: 1.25rem; } }
        .cc--golf-course-widget .c--golf-course-widget .holes-container .hole .text-container .hole-desc-links .links-container .f--link:not(:last-child) {
          margin-bottom: 0.9375rem; }
        .cc--golf-course-widget .c--golf-course-widget .holes-container .hole .text-container .hole-desc-links .links-container .f--link a {
          font-size: 0.875rem;
          line-height: 1;
          display: inline-flex;
          align-items: center;
          color: #1D1C1A;
          letter-spacing: 0.10938rem;
          text-decoration: none;
          text-transform: uppercase; }
          @media screen and (min-width: 768px) {
            .cc--golf-course-widget .c--golf-course-widget .holes-container .hole .text-container .hole-desc-links .links-container .f--link a {
              font-size: 1rem;
              line-height: 1;
              letter-spacing: 0.125rem; } }
          .cc--golf-course-widget .c--golf-course-widget .holes-container .hole .text-container .hole-desc-links .links-container .f--link a svg {
            margin-left: 0.625rem;
            width: 0.9375rem;
            height: 0.9375rem; }
            @media screen and (min-width: 768px) {
              .cc--golf-course-widget .c--golf-course-widget .holes-container .hole .text-container .hole-desc-links .links-container .f--link a svg {
                width: 1.25rem;
                height: 1.25rem; } }
            .cc--golf-course-widget .c--golf-course-widget .holes-container .hole .text-container .hole-desc-links .links-container .f--link a svg path {
              fill: #A82020; }
          .cc--golf-course-widget .c--golf-course-widget .holes-container .hole .text-container .hole-desc-links .links-container .f--link a:focus {
            outline: 0.125rem solid #1D1C1A;
            color: #A82020;
            text-decoration: underline; }
          html[data-whatintent="mouse"] .cc--golf-course-widget .c--golf-course-widget .holes-container .hole .text-container .hole-desc-links .links-container .f--link a {
            transition: all 0.1s; }
            html[data-whatintent="mouse"] .cc--golf-course-widget .c--golf-course-widget .holes-container .hole .text-container .hole-desc-links .links-container .f--link a:hover {
              color: #A82020;
              text-decoration: underline; }

.cc--header-promo {
  background-color: #A82020; }
  .cc--header-promo:not(:nth-of-type(1)) {
    display: none; }
  @media screen and (min-width: 1024px) {
    .cc--header-promo {
      display: none;
      position: fixed;
      bottom: 0;
      left: 0;
      width: 100%;
      min-height: 9.375rem; }
      .cc--header-promo::before {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        content: "";
        bottom: 100%;
        width: 100%;
        height: 1.5625rem;
        background: linear-gradient(0deg, white 0%, rgba(255, 255, 255, 0) 100%); } }
  .cc--header-promo .c--header-promo {
    max-width: 1800px;
    margin: 0 auto;
    padding-top: 1.5625rem;
    padding-right: 8.33333%;
    padding-bottom: 1.875rem;
    padding-left: 8.33333%; }
    @media screen and (min-width: 768px) {
      .cc--header-promo .c--header-promo {
        padding-top: 1.875rem;
        padding-bottom: 2.8125rem; } }
    @media screen and (min-width: 1024px) {
      .cc--header-promo .c--header-promo {
        padding-left: 6.25%; } }
    .cc--header-promo .c--header-promo .inner-wrapper {
      display: flex;
      position: relative;
      flex-direction: column;
      row-gap: 0.9375rem; }
    .cc--header-promo .c--header-promo .f--image {
      max-width: 90%;
      margin: 0 auto; }
      @media screen and (min-width: 768px) {
        .cc--header-promo .c--header-promo .f--image {
          display: flex;
          flex-direction: column;
          justify-content: center;
          flex: 0 0 45%;
          max-width: none; } }
      @media screen and (min-width: 1024px) {
        .cc--header-promo .c--header-promo .f--image {
          flex-basis: 26.82927%; } }
    .cc--header-promo .c--header-promo .text-container {
      text-align: center; }
      @media screen and (min-width: 1024px) {
        .cc--header-promo .c--header-promo .text-container {
          display: flex;
          align-items: center;
          justify-content: space-between;
          -moz-column-gap: 4.87805%;
               column-gap: 4.87805%;
          text-align: left; } }
      .cc--header-promo .c--header-promo .text-container .f--description p {
        font-size: 0.9375rem;
        line-height: 1.6667;
        color: #FFF; }
        @media screen and (min-width: 1024px) {
          .cc--header-promo .c--header-promo .text-container .f--description p {
            font-size: 1rem;
            line-height: 1.75; } }
        .cc--header-promo .c--header-promo .text-container .f--description p a {
          color: inherit;
          text-decoration: underline; }
          html[data-whatintent="mouse"] .cc--header-promo .c--header-promo .text-container .f--description p a {
            transition: all 0.1s; }
            html[data-whatintent="mouse"] .cc--header-promo .c--header-promo .text-container .f--description p a:hover {
              text-decoration: none; }
      .cc--header-promo .c--header-promo .text-container .f--link {
        margin-top: 0.9375rem; }
        @media screen and (min-width: 1024px) {
          .cc--header-promo .c--header-promo .text-container .f--link {
            margin-top: 0;
            flex: 0 0 24.39024%; } }
        .cc--header-promo .c--header-promo .text-container .f--link a {
          padding-right: 1.875rem;
          padding-left: 1.875rem;
          font-size: 0.875rem;
          display: inline-flex;
          flex-direction: column;
          justify-content: center;
          min-height: 3.125rem;
          color: inherit;
          letter-spacing: 0.125rem;
          text-align: center;
          text-decoration: none;
          text-transform: uppercase;
          -webkit-user-select: none;
             -moz-user-select: none;
                  user-select: none;
          box-shadow: 0 0 0 0.09375rem inset #E3C268;
          color: #FFF; }
          @media screen and (min-width: 768px) {
            .cc--header-promo .c--header-promo .text-container .f--link a {
              min-height: 3.75rem;
              font-size: 1rem; } }
          @media screen and (min-width: 1024px) {
            .cc--header-promo .c--header-promo .text-container .f--link a {
              padding-right: 2.5rem;
              padding-left: 2.5rem;
              min-height: 3.75rem; } }
          html[data-whatintent="mouse"] .cc--header-promo .c--header-promo .text-container .f--link a {
            transition: all 0.1s; }
            html[data-whatintent="mouse"] .cc--header-promo .c--header-promo .text-container .f--link a:hover {
              box-shadow: 0 0 0 0.1875rem inset #E3C268;
              color: #E3C268; }
          .cc--header-promo .c--header-promo .text-container .f--link a:focus {
            outline: 0.1875rem solid #FFF;
            box-shadow: 0 0 0 0.1875rem inset #E3C268;
            color: #E3C268; }
          @media screen and (min-width: 1024px) {
            .cc--header-promo .c--header-promo .text-container .f--link a {
              width: 100%; } }
  @media screen and (min-width: 768px) {
    .cc--header-promo.has-image .inner-wrapper {
      padding-top: 0.625rem;
      padding-bottom: 0.625rem;
      flex-direction: row;
      -moz-column-gap: 10%;
           column-gap: 10%; } }
  @media screen and (min-width: 1024px) {
    .cc--header-promo.has-image .inner-wrapper {
      padding-top: 0.5rem;
      padding-bottom: 0.5rem;
      -moz-column-gap: 9.7561%;
           column-gap: 9.7561%; } }
  @media screen and (min-width: 768px) {
    .cc--header-promo.has-image .inner-wrapper::before {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      content: "";
      width: 0.0625rem;
      height: 100%;
      background-color: rgba(255, 255, 255, 0.3); } }
  @media screen and (min-width: 1024px) {
    .cc--header-promo.has-image .inner-wrapper::before {
      top: 50%;
      right: 29.26829%;
      left: auto;
      transform: translate(0, -50%); } }
  @media screen and (min-width: 1024px) {
    .cc--header-promo.has-image .inner-wrapper::after {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      content: "";
      position: absolute;
      left: 31.70732%;
      width: 0.0625rem;
      height: 100%;
      background-color: rgba(255, 255, 255, 0.3); } }
  @media screen and (min-width: 768px) {
    .cc--header-promo.has-image .inner-wrapper .text-container {
      flex: 0 0 45%;
      text-align: left; } }
  @media screen and (min-width: 1024px) {
    .cc--header-promo.has-image .inner-wrapper .text-container {
      flex-basis: 63.41463%;
      -moz-column-gap: 15.38462%;
           column-gap: 15.38462%; } }
  @media screen and (min-width: 1024px) {
    .cc--header-promo.has-image .inner-wrapper .text-container .f--description {
      flex: 0 0 46.15385%; } }
  @media screen and (min-width: 1024px) {
    .cc--header-promo.has-image .inner-wrapper .text-container .f--link {
      flex: 0 0 38.46154%;
      text-align: left; } }

.cc--header {
  position: absolute;
  z-index: 9999;
  top: 0;
  width: 100%;
  transition: transform 0.3s ease-in-out;
  background: #EFEBE5; }
  body:not(.main-menu-open):not(.mobile-menu-open) .cc--header.scroll-down {
    transform: translateY(-100%); }
  body:not(.mobile-menu-open):not(:has(.cc--chapter-jump-links)):not(
  :has(.cc--booking-widget-hotel)) .cc--header.scroll-up {
    position: fixed;
    transform: translateY(0); }
  @media screen and (min-width: 1024px) {
    body:not(
    :has(.cc--booking-widget-hotel)) .cc--header {
      position: fixed;
      transform: translateY(0); } }
  .cc--header .c--header .header-wrapper {
    max-width: 1800px;
    margin: 0 auto; }
  .cc--header .c--header .header-inner {
    padding-right: 4.16667%;
    padding-left: 4.16667%; }
    @media screen and (min-width: 768px) {
      .cc--header .c--header .header-inner {
        padding-right: 6.25%;
        padding-left: 6.25%; } }
    @media screen and (min-width: 1024px) {
      .cc--header .c--header .header-inner {
        padding-right: 4.16667%;
        padding-left: 4.16667%; } }
  .cc--header .desktop-nav {
    display: none; }
    @media screen and (min-width: 1024px) {
      .cc--header .desktop-nav {
        padding-top: 0.9375rem;
        display: block;
        height: 11.5625rem; } }
    @media screen and (min-width: 1024px) {
      .cc--header .desktop-nav .branding-container {
        flex: 0 0 33.33333%; } }
    @media screen and (min-width: 1024px) {
      .cc--header .desktop-nav .nav-wrapper {
        display: flex;
        align-items: center;
        justify-content: space-between; } }
    .cc--header .desktop-nav .utility-nav-container {
      padding-top: 1.5625rem;
      padding-bottom: 0.9375rem;
      display: flex;
      position: relative;
      align-items: center; }
      @media screen and (min-width: 1024px) {
        .cc--header .desktop-nav .utility-nav-container {
          padding-top: 0;
          padding-bottom: 0; } }
      @media screen and (min-width: 1024px) {
        .cc--header .desktop-nav .utility-nav-container::after {
          content: "";
          position: absolute;
          z-index: 1;
          bottom: 0;
          left: 0;
          width: 100%;
          height: 0.0625rem;
          background-color: #C7BFAC; } }
      .cc--header .desktop-nav .utility-nav-container .cc--utility-menu {
        flex: 1 0 auto; }
    .cc--header .desktop-nav .main-menu-close {
      padding-top: 0;
      padding-right: 0;
      padding-bottom: 0;
      padding-left: 0;
      visibility: hidden;
      position: absolute;
      top: 13.125rem;
      right: 2.08333%;
      border: 0;
      opacity: 0;
      background-color: transparent; }
      html[data-whatintent="mouse"] .cc--header .desktop-nav .main-menu-close {
        transition: all 0.1s; }
        html[data-whatintent="mouse"] .cc--header .desktop-nav .main-menu-close:hover {
          cursor: pointer; }
      .cc--header .desktop-nav .main-menu-close svg {
        width: 2.1875rem;
        height: 2.1875rem; }
        .cc--header .desktop-nav .main-menu-close svg polygon {
          fill: #A82020; }
  @media screen and (min-width: 1024px) {
    .cc--header .mobile-nav {
      display: none; } }
  .cc--header .mobile-nav-topbar-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 5rem; }
    @media screen and (min-width: 768px) {
      .cc--header .mobile-nav-topbar-container {
        height: 7.1875rem; } }
    .cc--header .mobile-nav-topbar-container .mobile-buttons {
      display: flex;
      align-items: center; }
    .cc--header .mobile-nav-topbar-container .icon-search {
      margin-right: 0.9375rem; }
    .cc--header .mobile-nav-topbar-container .mobile-menu-trigger {
      display: flex;
      flex-direction: column;
      justify-content: center;
      flex: 0 0 1.875rem;
      width: 1.875rem;
      height: 1.875rem;
      padding: 0;
      border: 0;
      background-color: transparent; }
      @media screen and (min-width: 768px) {
        .cc--header .mobile-nav-topbar-container .mobile-menu-trigger {
          width: 2.1875rem;
          height: 2.1875rem; } }
      .cc--header .mobile-nav-topbar-container .mobile-menu-trigger svg.icon-hamburger, .cc--header .mobile-nav-topbar-container .mobile-menu-trigger svg.icon-close {
        width: 1.875rem;
        height: 1.875rem; }
        @media screen and (min-width: 768px) {
          .cc--header .mobile-nav-topbar-container .mobile-menu-trigger svg.icon-hamburger, .cc--header .mobile-nav-topbar-container .mobile-menu-trigger svg.icon-close {
            width: 2.1875rem;
            height: 2.1875rem; } }
      .cc--header .mobile-nav-topbar-container .mobile-menu-trigger .icon-close {
        display: none; }
      .cc--header .mobile-nav-topbar-container .mobile-menu-trigger.is-active .icon-hamburger {
        display: none; }
      .cc--header .mobile-nav-topbar-container .mobile-menu-trigger.is-active .icon-close {
        display: block; }
  .cc--header .mobile-nav-menu-container {
    margin-top: -0.0625rem;
    display: none;
    position: fixed;
    z-index: 99;
    top: 5rem;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    overflow: auto;
    background-color: rgba(0, 0, 0, 0.8); }
    @media screen and (min-width: 768px) {
      .cc--header .mobile-nav-menu-container {
        top: 7.1875rem; } }
  .transparent-header .cc--header {
    background: transparent; }
    .transparent-header .cc--header::before {
      content: "";
      position: absolute;
      z-index: -1;
      top: 0;
      width: 100%;
      height: 9.375rem;
      opacity: 0.7;
      background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, black 100%);
      pointer-events: none; }
      @media screen and (min-width: 768px) {
        .transparent-header .cc--header::before {
          height: 12.5rem; } }
      @media screen and (min-width: 1024px) {
        .transparent-header .cc--header::before {
          min-height: 20.9375rem; } }
    @media screen and (min-width: 1024px) {
      .transparent-header .cc--header .utility-nav-container::after {
        background-color: rgba(255, 255, 255, 0.3); } }
    .transparent-header .cc--header .mobile-menu-trigger svg.icon-hamburger path {
      fill: #FFF; }
  .static-header .cc--header {
    position: absolute; }
    .static-header .cc--header .scroll-down {
      transform: translateY(0); }
      @media screen and (min-width: 768px) {
        .static-header .cc--header .scroll-down {
          transform: translateY(0); } }
      @media screen and (min-width: 1024px) {
        .static-header .cc--header .scroll-down {
          transform: translateY(0); } }
  .mobile-menu-open .cc--header {
    position: fixed; }
    @media screen and (max-width: 1023px) {
      .mobile-menu-open .cc--header {
        background: #EFEBE5; } }
    @media screen and (max-width: 1023px) {
      .mobile-menu-open .cc--header::before {
        display: none; } }
    .mobile-menu-open .cc--header::after {
      display: none; }
  .main-menu-open .cc--header {
    position: fixed; }
    @media screen and (min-width: 1024px) {
      .main-menu-open .cc--header {
        height: 100vh;
        background: #EFEBE5; }
        .main-menu-open .cc--header .utility-nav-container::after {
          background-color: #C7BFAC; }
        .main-menu-open .cc--header .main-menu-close {
          visibility: visible;
          opacity: 1; } }
    @media screen and (min-width: 1024px) {
      .main-menu-open .cc--header::before {
        display: none; } }
    @media screen and (min-width: 1024px) {
      .main-menu-open .cc--header::after {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        content: "";
        display: block;
        z-index: -1;
        width: 100vw;
        height: 100vh;
        background-color: #FFF; } }
  @media screen and (min-width: 1024px) {
    .home .cc--header .utility-nav-container::after {
      animation: leftToRight 1s ease-out 0.5s forwards;
      -webkit-mask-size: 0%;
              mask-size: 0%;
      -webkit-mask-repeat: no-repeat;
              mask-repeat: no-repeat;
      -webkit-mask-image: linear-gradient(to right, black 0, rgba(0, 0, 0, 0));
              mask-image: linear-gradient(to right, black 0, rgba(0, 0, 0, 0)); } }

@media screen and (max-width: 1023px) {
  body.mobile-menu-open {
    overflow: hidden; } }

@media screen and (min-width: 1024px) {
  body.main-menu-open {
    overflow: hidden; } }

@keyframes leftToRight {
  from {
    -webkit-mask-size: 0%;
            mask-size: 0%;
    -webkit-mask-image: linear-gradient(to right, black 0, rgba(0, 0, 0, 0));
            mask-image: linear-gradient(to right, black 0, rgba(0, 0, 0, 0)); }
  to {
    -webkit-mask-size: 100%;
            mask-size: 100%;
    -webkit-mask-image: linear-gradient(to right, black 100%, rgba(0, 0, 0, 0));
            mask-image: linear-gradient(to right, black 100%, rgba(0, 0, 0, 0)); } }

.cc--hero-basic {
  max-width: 1800px;
  margin: 0 auto; }
  .cc--hero-basic .c--hero-basic {
    padding-top: 2.1875rem;
    padding-right: 8.33333%;
    padding-bottom: 0.9375rem;
    padding-left: 8.33333%;
    text-align: center; }
    @media screen and (min-width: 768px) {
      .cc--hero-basic .c--hero-basic {
        padding-top: 2.1875rem;
        padding-bottom: 1.5625rem; } }
    @media screen and (min-width: 1024px) {
      .cc--hero-basic .c--hero-basic {
        padding-top: 4.6875rem;
        padding-bottom: 1.5625rem; } }
    .cc--hero-basic .c--hero-basic .f--eyebrow {
      margin-bottom: 0.9375rem; }
      @media screen and (min-width: 768px) {
        .cc--hero-basic .c--hero-basic .f--eyebrow {
          margin-bottom: 1.25rem; } }

.cc--hero-event {
  max-width: 1800px;
  margin: 0 auto; }
  .cc--hero-event .c--hero-event {
    padding-top: 1.5625rem;
    padding-right: 8.33333%;
    padding-bottom: 1.5625rem;
    padding-left: 8.33333%; }
    @media screen and (min-width: 768px) {
      .cc--hero-event .c--hero-event {
        padding-top: 3.125rem;
        padding-right: 8.33333%;
        padding-bottom: 1.5625rem;
        padding-left: 8.33333%; } }
    @media screen and (min-width: 1024px) {
      .cc--hero-event .c--hero-event {
        padding-top: 3.125rem;
        padding-right: 6.25%;
        padding-bottom: 1.5625rem;
        padding-left: 6.25%;
        display: flex;
        -moz-column-gap: 9.52381%;
             column-gap: 9.52381%; } }
    @media screen and (min-width: 1024px) {
      .cc--hero-event .c--hero-event .text-container {
        flex: 0 0 47.61905%; } }
    .cc--hero-event .c--hero-event .text-container .f--eyebrow {
      margin-bottom: 0.3125rem; }
      @media screen and (min-width: 768px) {
        .cc--hero-event .c--hero-event .text-container .f--eyebrow {
          margin-bottom: 0.625rem; } }
    @media screen and (min-width: 768px) {
      .cc--hero-event .c--hero-event .text-container .f--description {
        margin-top: 0.625rem; } }
    @media screen and (min-width: 1024px) {
      .cc--hero-event .c--hero-event .text-container .f--description {
        margin-top: 0.625rem; } }
    .cc--hero-event .c--hero-event .text-container .event-meta {
      margin-top: 0.9375rem;
      display: flex;
      flex-wrap: wrap;
      -moz-column-gap: 1.25rem;
           column-gap: 1.25rem;
      row-gap: 0.9375rem; }
      @media screen and (min-width: 768px) {
        .cc--hero-event .c--hero-event .text-container .event-meta {
          margin-top: 1.5625rem; } }
      .cc--hero-event .c--hero-event .text-container .event-meta > div {
        font-size: 0.875rem;
        line-height: 1.1429;
        color: #1D1C1A; }
        .cc--hero-event .c--hero-event .text-container .event-meta > div svg {
          margin-right: 0.3125rem;
          width: 1.5625rem;
          height: 1.5625rem;
          vertical-align: middle; }
    .cc--hero-event .c--hero-event .text-container .links-container {
      margin-top: 1.5625rem; }
      @media screen and (min-width: 768px) {
        .cc--hero-event .c--hero-event .text-container .links-container {
          margin-top: 2.1875rem;
          display: flex;
          flex-wrap: wrap;
          gap: 0.625rem; } }
      @media screen and (min-width: 768px) {
        .cc--hero-event .c--hero-event .text-container .links-container .f--link button:not(.c-button):not(.close-btn):not(.Toggle-Button):not(.Minus):not(.Plus):not(.TicketsWidget-Button):not(.planner-btn):not(.SuccessMessage-KeepExploring) {
          padding-right: 0;
          padding-left: 0;
          width: 15rem; } }
      .cc--hero-event .c--hero-event .text-container .links-container .f--link:nth-child(1) a,
      .cc--hero-event .c--hero-event .text-container .links-container .f--link:nth-child(1) button:not(.c-button):not(.close-btn):not(.Toggle-Button):not(.Minus):not(.Plus):not(.TicketsWidget-Button):not(.c-button--secondary):not(.planner-btn):not(.SuccessMessage-KeepExploring) {
        align-items: center;
        border: 0;
        cursor: pointer;
        padding-right: 1.875rem;
        padding-left: 1.875rem;
        font-size: 0.875rem;
        display: inline-flex;
        flex-direction: column;
        justify-content: center;
        min-height: 3.125rem;
        color: inherit;
        letter-spacing: 0.125rem;
        text-align: center;
        text-decoration: none;
        text-transform: uppercase;
        -webkit-user-select: none;
           -moz-user-select: none;
                user-select: none;
        background-color: #A82020;
        box-shadow: none;
        color: #FFF; }
        @media screen and (min-width: 768px) {
          .cc--hero-event .c--hero-event .text-container .links-container .f--link:nth-child(1) a,
          .cc--hero-event .c--hero-event .text-container .links-container .f--link:nth-child(1) button:not(.c-button):not(.close-btn):not(.Toggle-Button):not(.Minus):not(.Plus):not(.TicketsWidget-Button):not(.c-button--secondary):not(.planner-btn):not(.SuccessMessage-KeepExploring) {
            min-height: 3.75rem;
            font-size: 1rem; } }
        @media screen and (min-width: 1024px) {
          .cc--hero-event .c--hero-event .text-container .links-container .f--link:nth-child(1) a,
          .cc--hero-event .c--hero-event .text-container .links-container .f--link:nth-child(1) button:not(.c-button):not(.close-btn):not(.Toggle-Button):not(.Minus):not(.Plus):not(.TicketsWidget-Button):not(.c-button--secondary):not(.planner-btn):not(.SuccessMessage-KeepExploring) {
            padding-right: 2.5rem;
            padding-left: 2.5rem;
            min-height: 3.75rem; } }
        .cc--hero-event .c--hero-event .text-container .links-container .f--link:nth-child(1) a:focus,
        .cc--hero-event .c--hero-event .text-container .links-container .f--link:nth-child(1) button:not(.c-button):not(.close-btn):not(.Toggle-Button):not(.Minus):not(.Plus):not(.TicketsWidget-Button):not(.c-button--secondary):not(.planner-btn):not(.SuccessMessage-KeepExploring):focus {
          outline: 0.1875rem solid #1D1C1A;
          background-color: #740909;
          color: #FFF; }
        html[data-whatintent="mouse"] .cc--hero-event .c--hero-event .text-container .links-container .f--link:nth-child(1) a, html[data-whatintent="mouse"]
        .cc--hero-event .c--hero-event .text-container .links-container .f--link:nth-child(1) button:not(.c-button):not(.close-btn):not(.Toggle-Button):not(.Minus):not(.Plus):not(.TicketsWidget-Button):not(.c-button--secondary):not(.planner-btn):not(.SuccessMessage-KeepExploring) {
          transition: all 0.1s; }
          html[data-whatintent="mouse"] .cc--hero-event .c--hero-event .text-container .links-container .f--link:nth-child(1) a:hover, html[data-whatintent="mouse"]
          .cc--hero-event .c--hero-event .text-container .links-container .f--link:nth-child(1) button:not(.c-button):not(.close-btn):not(.Toggle-Button):not(.Minus):not(.Plus):not(.TicketsWidget-Button):not(.c-button--secondary):not(.planner-btn):not(.SuccessMessage-KeepExploring):hover {
            background-color: #740909;
            box-shadow: none;
            color: #FFF; }
      @media screen and (max-width: 767px) {
        .cc--hero-event .c--hero-event .text-container .links-container .f--link:nth-child(2) {
          margin-top: 0.625rem; } }
      .cc--hero-event .c--hero-event .text-container .links-container .f--link:nth-child(2) a,
      .cc--hero-event .c--hero-event .text-container .links-container .f--link:nth-child(2) button:not(.c-button):not(.close-btn):not(.Toggle-Button):not(.Minus):not(.Plus):not(.TicketsWidget-Button):not(.c-button--secondary) {
        padding-right: 1.875rem;
        padding-left: 1.875rem;
        font-size: 0.875rem;
        display: inline-flex;
        flex-direction: column;
        justify-content: center;
        min-height: 3.125rem;
        color: inherit;
        letter-spacing: 0.125rem;
        text-align: center;
        text-decoration: none;
        text-transform: uppercase;
        -webkit-user-select: none;
           -moz-user-select: none;
                user-select: none;
        background-color: #740909;
        box-shadow: none;
        color: #FFF;
        align-items: center; }
        @media screen and (min-width: 768px) {
          .cc--hero-event .c--hero-event .text-container .links-container .f--link:nth-child(2) a,
          .cc--hero-event .c--hero-event .text-container .links-container .f--link:nth-child(2) button:not(.c-button):not(.close-btn):not(.Toggle-Button):not(.Minus):not(.Plus):not(.TicketsWidget-Button):not(.c-button--secondary) {
            min-height: 3.75rem;
            font-size: 1rem; } }
        @media screen and (min-width: 1024px) {
          .cc--hero-event .c--hero-event .text-container .links-container .f--link:nth-child(2) a,
          .cc--hero-event .c--hero-event .text-container .links-container .f--link:nth-child(2) button:not(.c-button):not(.close-btn):not(.Toggle-Button):not(.Minus):not(.Plus):not(.TicketsWidget-Button):not(.c-button--secondary) {
            padding-right: 2.5rem;
            padding-left: 2.5rem;
            min-height: 3.75rem; } }
        .cc--hero-event .c--hero-event .text-container .links-container .f--link:nth-child(2) a:focus,
        .cc--hero-event .c--hero-event .text-container .links-container .f--link:nth-child(2) button:not(.c-button):not(.close-btn):not(.Toggle-Button):not(.Minus):not(.Plus):not(.TicketsWidget-Button):not(.c-button--secondary):focus {
          outline: 0.1875rem solid #1D1C1A;
          background-color: #740909;
          color: #FFF; }
        html[data-whatintent="mouse"] .cc--hero-event .c--hero-event .text-container .links-container .f--link:nth-child(2) a, html[data-whatintent="mouse"]
        .cc--hero-event .c--hero-event .text-container .links-container .f--link:nth-child(2) button:not(.c-button):not(.close-btn):not(.Toggle-Button):not(.Minus):not(.Plus):not(.TicketsWidget-Button):not(.c-button--secondary) {
          transition: all 0.1s; }
          html[data-whatintent="mouse"] .cc--hero-event .c--hero-event .text-container .links-container .f--link:nth-child(2) a:hover, html[data-whatintent="mouse"]
          .cc--hero-event .c--hero-event .text-container .links-container .f--link:nth-child(2) button:not(.c-button):not(.close-btn):not(.Toggle-Button):not(.Minus):not(.Plus):not(.TicketsWidget-Button):not(.c-button--secondary):hover {
            background-color: #740909;
            box-shadow: none;
            color: #FFF; }
      .cc--hero-event .c--hero-event .text-container .links-container .f--link button.SuccessMessage-KeepExploring {
        padding-right: 1.875rem;
        padding-left: 1.875rem;
        font-size: 0.875rem;
        display: inline-flex;
        flex-direction: column;
        justify-content: center;
        min-height: 3.125rem;
        color: inherit;
        letter-spacing: 0.125rem;
        text-align: center;
        text-decoration: none;
        text-transform: uppercase;
        -webkit-user-select: none;
           -moz-user-select: none;
                user-select: none;
        box-shadow: 0 0 0 0.09375rem inset #A82020;
        color: #1D1C1A; }
        @media screen and (min-width: 768px) {
          .cc--hero-event .c--hero-event .text-container .links-container .f--link button.SuccessMessage-KeepExploring {
            min-height: 3.75rem;
            font-size: 1rem; } }
        @media screen and (min-width: 1024px) {
          .cc--hero-event .c--hero-event .text-container .links-container .f--link button.SuccessMessage-KeepExploring {
            padding-right: 2.5rem;
            padding-left: 2.5rem;
            min-height: 3.75rem; } }
        html[data-whatintent="mouse"] .cc--hero-event .c--hero-event .text-container .links-container .f--link button.SuccessMessage-KeepExploring {
          transition: all 0.1s; }
          html[data-whatintent="mouse"] .cc--hero-event .c--hero-event .text-container .links-container .f--link button.SuccessMessage-KeepExploring:hover {
            box-shadow: 0 0 0 0.1875rem inset #A82020;
            color: #A82020; }
        .cc--hero-event .c--hero-event .text-container .links-container .f--link button.SuccessMessage-KeepExploring:focus {
          outline: 0.1875rem solid #1D1C1A;
          box-shadow: 0 0 0 0.1875rem inset #A82020;
          color: #A82020; }
      .cc--hero-event .c--hero-event .text-container .links-container .f--link .LocationName a,
      .cc--hero-event .c--hero-event .text-container .links-container .f--link .SubText a {
        all: unset;
        color: #A82020;
        text-decoration: underline; }
        html[data-whatintent="mouse"] .cc--hero-event .c--hero-event .text-container .links-container .f--link .LocationName a, html[data-whatintent="mouse"]
        .cc--hero-event .c--hero-event .text-container .links-container .f--link .SubText a {
          transition: all 0.1s; }
          html[data-whatintent="mouse"] .cc--hero-event .c--hero-event .text-container .links-container .f--link .LocationName a:hover, html[data-whatintent="mouse"]
          .cc--hero-event .c--hero-event .text-container .links-container .f--link .SubText a:hover {
            all: unset;
            color: #A82020;
            text-decoration: none;
            cursor: pointer; }
      @media screen and (max-width: 767px) {
        .cc--hero-event .c--hero-event .text-container .links-container .cw-trip-planner-container {
          margin-top: 0.625rem; } }
      @media screen and (min-width: 768px) {
        .cc--hero-event .c--hero-event .text-container .links-container .cw-trip-planner-container button:not(.c-button):not(.close-btn):not(.Toggle-Button):not(.Minus):not(.Plus):not(.TicketsWidget-Button):not(.planner-btn):not(.SuccessMessage-KeepExploring) {
          padding-right: 0;
          padding-left: 0;
          width: 15rem; } }
      .cc--hero-event .c--hero-event .text-container .links-container .cw-trip-planner-container button:not(.c-button):not(.close-btn):not(.c-button--secondary) {
        align-items: center;
        border: 0;
        background: transparent;
        text-align: center;
        cursor: pointer;
        padding-right: 1.875rem;
        padding-left: 1.875rem;
        font-size: 0.875rem;
        display: inline-flex;
        flex-direction: column;
        justify-content: center;
        min-height: 3.125rem;
        color: inherit;
        letter-spacing: 0.125rem;
        text-align: center;
        text-decoration: none;
        text-transform: uppercase;
        -webkit-user-select: none;
           -moz-user-select: none;
                user-select: none;
        box-shadow: 0 0 0 0.09375rem inset #A82020;
        color: #1D1C1A; }
        @media screen and (min-width: 768px) {
          .cc--hero-event .c--hero-event .text-container .links-container .cw-trip-planner-container button:not(.c-button):not(.close-btn):not(.c-button--secondary) {
            min-height: 3.75rem;
            font-size: 1rem; } }
        @media screen and (min-width: 1024px) {
          .cc--hero-event .c--hero-event .text-container .links-container .cw-trip-planner-container button:not(.c-button):not(.close-btn):not(.c-button--secondary) {
            padding-right: 2.5rem;
            padding-left: 2.5rem;
            min-height: 3.75rem; } }
        html[data-whatintent="mouse"] .cc--hero-event .c--hero-event .text-container .links-container .cw-trip-planner-container button:not(.c-button):not(.close-btn):not(.c-button--secondary) {
          transition: all 0.1s; }
          html[data-whatintent="mouse"] .cc--hero-event .c--hero-event .text-container .links-container .cw-trip-planner-container button:not(.c-button):not(.close-btn):not(.c-button--secondary):hover {
            box-shadow: 0 0 0 0.1875rem inset #A82020;
            color: #A82020; }
        .cc--hero-event .c--hero-event .text-container .links-container .cw-trip-planner-container button:not(.c-button):not(.close-btn):not(.c-button--secondary):focus {
          outline: 0.1875rem solid #1D1C1A;
          box-shadow: 0 0 0 0.1875rem inset #A82020;
          color: #A82020; }
      @media screen and (max-width: 767px) {
        .cc--hero-event .c--hero-event .text-container .links-container .cw-trip-planner-container button:not(.trip-planner-btn):not(.close-btn) {
          min-height: 3.125rem; } }
    .cc--hero-event .c--hero-event .f--image {
      margin-top: 1.5625rem; }
      @media screen and (min-width: 768px) {
        .cc--hero-event .c--hero-event .f--image {
          margin-top: 2.1875rem; } }
      @media screen and (min-width: 1024px) {
        .cc--hero-event .c--hero-event .f--image {
          margin-top: 0;
          flex: 0 0 42.85714%; } }
      .cc--hero-event .c--hero-event .f--image img {
        aspect-ratio: 2 / 3; }

.cc--hero-explore {
  position: relative; }
  .cc--hero-explore .c--hero-explore {
    max-width: 1800px;
    margin: 0 auto;
    aspect-ratio: 3 / 2; }
    @media screen and (min-width: 1024px) {
      .cc--hero-explore .c--hero-explore {
        aspect-ratio: 3 / 1;
        min-height: 26.25rem; } }
    .cc--hero-explore .c--hero-explore .image-container {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      overflow: hidden; }
      .cc--hero-explore .c--hero-explore .image-container .f--image {
        position: relative;
        height: 100%; }
        .cc--hero-explore .c--hero-explore .image-container .f--image img {
          height: 100%;
          -o-object-fit: cover;
             object-fit: cover; }
          @media screen and (min-width: 1800px) {
            .cc--hero-explore .c--hero-explore .image-container .f--image img {
              max-height: 56.25rem; } }
      .cc--hero-explore .c--hero-explore .image-container::after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.42); }
        @media screen and (min-width: 1024px) {
          .cc--hero-explore .c--hero-explore .image-container::after {
            opacity: 0.85;
            background: linear-gradient(to bottom, transparent 0%, #000 100%); } }
    .cc--hero-explore .c--hero-explore .title-container {
      position: absolute;
      left: 50%;
      transform: translateX(-50%);
      padding-right: 8.33333%;
      padding-bottom: 2.1875rem;
      padding-left: 8.33333%;
      z-index: 1;
      bottom: 0;
      width: 100%;
      text-align: center; }
      @media screen and (min-width: 1024px) {
        .cc--hero-explore .c--hero-explore .title-container {
          padding-bottom: 3.125rem;
          display: flex;
          justify-content: center;
          -moz-column-gap: 1rem;
               column-gap: 1rem; } }
      .cc--hero-explore .c--hero-explore .title-container span {
        font-size: 2.5rem;
        line-height: 1.2;
        display: block;
        color: #FFF; }
        @media screen and (min-width: 768px) {
          .cc--hero-explore .c--hero-explore .title-container span {
            font-size: 4rem;
            line-height: 1.0938; } }
      .cc--hero-explore .c--hero-explore .title-container .f--page-title {
        display: inline-block;
        border-bottom: 0.0625rem dashed #CCC; }
        .cc--hero-explore .c--hero-explore .title-container .f--page-title h1 {
          color: #FFF; }

.cc--hero-historic-details {
  max-width: 1800px;
  margin: 0 auto; }
  .cc--hero-historic-details .c--hero-historic-details {
    padding-top: 1.5625rem;
    padding-right: 8.33333%;
    padding-bottom: 1.5625rem;
    padding-left: 8.33333%; }
    @media screen and (min-width: 768px) {
      .cc--hero-historic-details .c--hero-historic-details {
        padding-top: 3.125rem;
        padding-right: 8.33333%;
        padding-bottom: 1.5625rem;
        padding-left: 8.33333%; } }
    @media screen and (min-width: 1024px) {
      .cc--hero-historic-details .c--hero-historic-details {
        padding-top: 3.125rem;
        padding-right: 6.25%;
        padding-bottom: 1.5625rem;
        padding-left: 6.25%;
        display: flex;
        -moz-column-gap: 9.52381%;
             column-gap: 9.52381%; } }
    @media screen and (min-width: 1024px) {
      .cc--hero-historic-details .c--hero-historic-details .text-container {
        flex: 0 0 47.61905%; } }
    .cc--hero-historic-details .c--hero-historic-details .text-container .f--eyebrow {
      margin-bottom: 0.3125rem; }
      @media screen and (min-width: 768px) {
        .cc--hero-historic-details .c--hero-historic-details .text-container .f--eyebrow {
          margin-bottom: 0.625rem; } }
    @media screen and (min-width: 768px) {
      .cc--hero-historic-details .c--hero-historic-details .text-container .f--description {
        margin-top: 0.625rem; } }
    @media screen and (min-width: 1024px) {
      .cc--hero-historic-details .c--hero-historic-details .text-container .f--description {
        margin-top: 0.625rem; } }
    .cc--hero-historic-details .c--hero-historic-details .text-container .event-meta {
      margin-top: 0.9375rem;
      display: flex;
      flex-wrap: wrap;
      -moz-column-gap: 1.25rem;
           column-gap: 1.25rem;
      row-gap: 0.9375rem; }
      @media screen and (min-width: 768px) {
        .cc--hero-historic-details .c--hero-historic-details .text-container .event-meta {
          margin-top: 1.5625rem; } }
      .cc--hero-historic-details .c--hero-historic-details .text-container .event-meta > div {
        font-size: 0.875rem;
        line-height: 1.1429;
        color: #1D1C1A; }
        .cc--hero-historic-details .c--hero-historic-details .text-container .event-meta > div svg {
          margin-right: 0.3125rem;
          width: 1.5625rem;
          height: 1.5625rem;
          vertical-align: middle; }
    .cc--hero-historic-details .c--hero-historic-details .text-container .links-container {
      margin-top: 1.5625rem; }
      @media screen and (min-width: 768px) {
        .cc--hero-historic-details .c--hero-historic-details .text-container .links-container {
          margin-top: 2.1875rem;
          display: flex;
          -moz-column-gap: 0.625rem;
               column-gap: 0.625rem; } }
      .cc--hero-historic-details .c--hero-historic-details .text-container .links-container .f--link:first-child {
        width: 100%; }
        @media screen and (min-width: 768px) {
          .cc--hero-historic-details .c--hero-historic-details .text-container .links-container .f--link:first-child {
            flex: 1 1 50%; } }
        .cc--hero-historic-details .c--hero-historic-details .text-container .links-container .f--link:first-child a:not(.SubText--link):not(.sign-in) {
          width: 100%;
          padding-right: 1.875rem;
          padding-left: 1.875rem;
          font-size: 0.875rem;
          display: inline-flex;
          flex-direction: column;
          justify-content: center;
          min-height: 3.125rem;
          color: inherit;
          letter-spacing: 0.125rem;
          text-align: center;
          text-decoration: none;
          text-transform: uppercase;
          -webkit-user-select: none;
             -moz-user-select: none;
                  user-select: none;
          background-color: #A82020;
          box-shadow: none;
          color: #FFF; }
          @media screen and (min-width: 768px) {
            .cc--hero-historic-details .c--hero-historic-details .text-container .links-container .f--link:first-child a:not(.SubText--link):not(.sign-in) {
              min-height: 3.75rem;
              font-size: 1rem; } }
          @media screen and (min-width: 1024px) {
            .cc--hero-historic-details .c--hero-historic-details .text-container .links-container .f--link:first-child a:not(.SubText--link):not(.sign-in) {
              padding-right: 2.5rem;
              padding-left: 2.5rem;
              min-height: 3.75rem; } }
          .cc--hero-historic-details .c--hero-historic-details .text-container .links-container .f--link:first-child a:not(.SubText--link):not(.sign-in):focus {
            outline: 0.1875rem solid #1D1C1A;
            background-color: #740909;
            color: #FFF; }
          html[data-whatintent="mouse"] .cc--hero-historic-details .c--hero-historic-details .text-container .links-container .f--link:first-child a:not(.SubText--link):not(.sign-in) {
            transition: all 0.1s; }
            html[data-whatintent="mouse"] .cc--hero-historic-details .c--hero-historic-details .text-container .links-container .f--link:first-child a:not(.SubText--link):not(.sign-in):hover {
              background-color: #740909;
              box-shadow: none;
              color: #FFF; }
      .cc--hero-historic-details .c--hero-historic-details .text-container .links-container .f--link:last-child,
      .cc--hero-historic-details .c--hero-historic-details .text-container .links-container .f--link .cw-trip-planner-container {
        width: 100%; }
        @media screen and (max-width: 767px) {
          .cc--hero-historic-details .c--hero-historic-details .text-container .links-container .f--link:last-child,
          .cc--hero-historic-details .c--hero-historic-details .text-container .links-container .f--link .cw-trip-planner-container {
            margin-top: 0.625rem; } }
        @media screen and (min-width: 768px) {
          .cc--hero-historic-details .c--hero-historic-details .text-container .links-container .f--link:last-child,
          .cc--hero-historic-details .c--hero-historic-details .text-container .links-container .f--link .cw-trip-planner-container {
            flex: 1 1 50%; } }
        .cc--hero-historic-details .c--hero-historic-details .text-container .links-container .f--link:last-child button:not(.close-btn):not(.planner-btn),
        .cc--hero-historic-details .c--hero-historic-details .text-container .links-container .f--link:last-child a:not(.SubText--link):not(.sign-in),
        .cc--hero-historic-details .c--hero-historic-details .text-container .links-container .f--link .cw-trip-planner-container button:not(.close-btn):not(.planner-btn),
        .cc--hero-historic-details .c--hero-historic-details .text-container .links-container .f--link .cw-trip-planner-container a:not(.SubText--link):not(.sign-in) {
          width: 100%;
          padding-right: 1.875rem;
          padding-left: 1.875rem;
          font-size: 0.875rem;
          display: inline-flex;
          flex-direction: column;
          justify-content: center;
          min-height: 3.125rem;
          color: inherit;
          letter-spacing: 0.125rem;
          text-align: center;
          text-decoration: none;
          text-transform: uppercase;
          -webkit-user-select: none;
             -moz-user-select: none;
                  user-select: none;
          box-shadow: 0 0 0 0.09375rem inset #A82020;
          color: #1D1C1A; }
          @media screen and (min-width: 768px) {
            .cc--hero-historic-details .c--hero-historic-details .text-container .links-container .f--link:last-child button:not(.close-btn):not(.planner-btn),
            .cc--hero-historic-details .c--hero-historic-details .text-container .links-container .f--link:last-child a:not(.SubText--link):not(.sign-in),
            .cc--hero-historic-details .c--hero-historic-details .text-container .links-container .f--link .cw-trip-planner-container button:not(.close-btn):not(.planner-btn),
            .cc--hero-historic-details .c--hero-historic-details .text-container .links-container .f--link .cw-trip-planner-container a:not(.SubText--link):not(.sign-in) {
              min-height: 3.75rem;
              font-size: 1rem; } }
          @media screen and (min-width: 1024px) {
            .cc--hero-historic-details .c--hero-historic-details .text-container .links-container .f--link:last-child button:not(.close-btn):not(.planner-btn),
            .cc--hero-historic-details .c--hero-historic-details .text-container .links-container .f--link:last-child a:not(.SubText--link):not(.sign-in),
            .cc--hero-historic-details .c--hero-historic-details .text-container .links-container .f--link .cw-trip-planner-container button:not(.close-btn):not(.planner-btn),
            .cc--hero-historic-details .c--hero-historic-details .text-container .links-container .f--link .cw-trip-planner-container a:not(.SubText--link):not(.sign-in) {
              padding-right: 2.5rem;
              padding-left: 2.5rem;
              min-height: 3.75rem; } }
          html[data-whatintent="mouse"] .cc--hero-historic-details .c--hero-historic-details .text-container .links-container .f--link:last-child button:not(.close-btn):not(.planner-btn), html[data-whatintent="mouse"]
          .cc--hero-historic-details .c--hero-historic-details .text-container .links-container .f--link:last-child a:not(.SubText--link):not(.sign-in), html[data-whatintent="mouse"]
          .cc--hero-historic-details .c--hero-historic-details .text-container .links-container .f--link .cw-trip-planner-container button:not(.close-btn):not(.planner-btn), html[data-whatintent="mouse"]
          .cc--hero-historic-details .c--hero-historic-details .text-container .links-container .f--link .cw-trip-planner-container a:not(.SubText--link):not(.sign-in) {
            transition: all 0.1s; }
            html[data-whatintent="mouse"] .cc--hero-historic-details .c--hero-historic-details .text-container .links-container .f--link:last-child button:not(.close-btn):not(.planner-btn):hover, html[data-whatintent="mouse"]
            .cc--hero-historic-details .c--hero-historic-details .text-container .links-container .f--link:last-child a:not(.SubText--link):not(.sign-in):hover, html[data-whatintent="mouse"]
            .cc--hero-historic-details .c--hero-historic-details .text-container .links-container .f--link .cw-trip-planner-container button:not(.close-btn):not(.planner-btn):hover, html[data-whatintent="mouse"]
            .cc--hero-historic-details .c--hero-historic-details .text-container .links-container .f--link .cw-trip-planner-container a:not(.SubText--link):not(.sign-in):hover {
              box-shadow: 0 0 0 0.1875rem inset #A82020;
              color: #A82020; }
          .cc--hero-historic-details .c--hero-historic-details .text-container .links-container .f--link:last-child button:not(.close-btn):not(.planner-btn):focus,
          .cc--hero-historic-details .c--hero-historic-details .text-container .links-container .f--link:last-child a:not(.SubText--link):not(.sign-in):focus,
          .cc--hero-historic-details .c--hero-historic-details .text-container .links-container .f--link .cw-trip-planner-container button:not(.close-btn):not(.planner-btn):focus,
          .cc--hero-historic-details .c--hero-historic-details .text-container .links-container .f--link .cw-trip-planner-container a:not(.SubText--link):not(.sign-in):focus {
            outline: 0.1875rem solid #1D1C1A;
            box-shadow: 0 0 0 0.1875rem inset #A82020;
            color: #A82020; }
        .cc--hero-historic-details .c--hero-historic-details .text-container .links-container .f--link:last-child button:not(.close-btn):not(.planner-btn),
        .cc--hero-historic-details .c--hero-historic-details .text-container .links-container .f--link .cw-trip-planner-container button:not(.close-btn):not(.planner-btn) {
          background-color: transparent;
          border: 0;
          cursor: pointer;
          width: auto; }
    .cc--hero-historic-details .c--hero-historic-details .text-container .hours-location {
      margin-top: 2.1875rem; }
      .cc--hero-historic-details .c--hero-historic-details .text-container .hours-location .hours-location-title {
        position: relative; }
        .cc--hero-historic-details .c--hero-historic-details .text-container .hours-location .hours-location-title::after {
          position: absolute;
          top: 50%;
          transform: translateY(-50%);
          content: "";
          right: 0;
          width: 100%;
          height: 0.0625rem;
          background-color: #E3C268; }
        .cc--hero-historic-details .c--hero-historic-details .text-container .hours-location .hours-location-title::before {
          position: absolute;
          top: 50%;
          transform: translateY(-50%);
          content: "";
          right: -0.03125rem;
          width: 0.0625rem;
          height: 0.5rem;
          background-color: #E3C268; }
        .cc--hero-historic-details .c--hero-historic-details .text-container .hours-location .hours-location-title span {
          font-size: 1.375rem;
          line-height: 1.4546;
          padding-right: 0.9375rem;
          display: inline-block;
          position: relative;
          z-index: 1;
          background-color: #FFF;
          color: #1D1C1A; }
          @media screen and (min-width: 768px) {
            .cc--hero-historic-details .c--hero-historic-details .text-container .hours-location .hours-location-title span {
              font-size: 1.625rem;
              line-height: 1.3847;
              padding-right: 1.5625rem; } }
      @media screen and (min-width: 768px) {
        .cc--hero-historic-details .c--hero-historic-details .text-container .hours-location .hours-location-container {
          margin-top: 0.9375rem;
          display: flex;
          -moz-column-gap: 10%;
               column-gap: 10%; } }
      @media screen and (max-width: 767px) {
        .cc--hero-historic-details .c--hero-historic-details .text-container .hours-location .hours-location-container .f--description {
          margin-top: 0.9375rem; } }
      @media screen and (min-width: 768px) {
        .cc--hero-historic-details .c--hero-historic-details .text-container .hours-location .hours-location-container .f--description {
          margin-top: 0;
          flex: 0 0 45%; } }
      @media screen and (max-width: 767px) {
        .cc--hero-historic-details .c--hero-historic-details .text-container .hours-location .hours-location-container .location-container {
          margin-top: 0.9375rem; } }
      @media screen and (min-width: 768px) {
        .cc--hero-historic-details .c--hero-historic-details .text-container .hours-location .hours-location-container .location-container {
          margin-top: 0;
          flex: 0 0 45%; } }
      .cc--hero-historic-details .c--hero-historic-details .text-container .hours-location .hours-location-container .location-container a {
        margin-left: -0.3125rem;
        font-size: 0.875rem;
        color: #1D1C1A;
        text-decoration: none; }
        html[data-whatintent="mouse"] .cc--hero-historic-details .c--hero-historic-details .text-container .hours-location .hours-location-container .location-container a {
          transition: all 0.1s; }
          html[data-whatintent="mouse"] .cc--hero-historic-details .c--hero-historic-details .text-container .hours-location .hours-location-container .location-container a:hover {
            text-decoration: underline; }
        @media screen and (min-width: 1024px) {
          .cc--hero-historic-details .c--hero-historic-details .text-container .hours-location .hours-location-container .location-container a {
            font-size: 1rem; } }
        .cc--hero-historic-details .c--hero-historic-details .text-container .hours-location .hours-location-container .location-container a svg {
          margin-right: 0.3125rem;
          vertical-align: middle; }
      @media screen and (min-width: 768px) {
        .cc--hero-historic-details .c--hero-historic-details .text-container .hours-location .hours-location-container:has(.hours-location-desc) .location-container a {
          margin-left: -2.1875rem; } }
    .cc--hero-historic-details .c--hero-historic-details .image-container {
      margin-top: 1.5625rem;
      position: relative; }
      @media screen and (min-width: 768px) {
        .cc--hero-historic-details .c--hero-historic-details .image-container {
          margin-top: 2.1875rem; } }
      @media screen and (min-width: 1024px) {
        .cc--hero-historic-details .c--hero-historic-details .image-container {
          margin-top: 0;
          flex: 0 0 42.85714%;
          align-self: flex-start; } }
      .cc--hero-historic-details .c--hero-historic-details .image-container .f--image img {
        aspect-ratio: 2 / 3; }
      .cc--hero-historic-details .c--hero-historic-details .image-container .image-overlay {
        box-shadow: 0 0 1.25rem 0 rgba(0, 0, 0, 0.2);
        position: relative;
        z-index: 1;
        background-color: #FFF; }
        @media screen and (max-width: 767px) {
          .cc--hero-historic-details .c--hero-historic-details .image-container .image-overlay {
            margin-top: -6.25rem;
            margin-right: 5%;
            margin-left: 5%;
            padding-top: 1.5625rem;
            padding-right: 10%;
            padding-bottom: 1.875rem;
            padding-left: 10%; } }
        @media screen and (min-width: 768px) and (max-width: 1023px) {
          .cc--hero-historic-details .c--hero-historic-details .image-container .image-overlay {
            margin-top: -6.25rem;
            margin-right: 5%;
            margin-left: 5%;
            padding-top: 1.5625rem;
            padding-right: 5%;
            padding-bottom: 1.5625rem;
            padding-left: 5%; } }
        @media screen and (min-width: 1024px) {
          .cc--hero-historic-details .c--hero-historic-details .image-container .image-overlay {
            padding-top: 1.5625rem;
            padding-right: 5.55556%;
            padding-bottom: 1.5625rem;
            padding-left: 5.55556%;
            position: absolute;
            bottom: 1.5625rem;
            left: -5.55556%;
            width: 100%; } }
        .cc--hero-historic-details .c--hero-historic-details .image-container .image-overlay .image-overlay-subtitle {
          font-size: 0.75rem;
          line-height: 1.1667;
          display: block;
          color: #1D1C1A;
          letter-spacing: 0.09375rem;
          text-transform: uppercase; }
          @media screen and (min-width: 768px) {
            .cc--hero-historic-details .c--hero-historic-details .image-container .image-overlay .image-overlay-subtitle {
              font-size: 0.875rem;
              line-height: 1.2858;
              letter-spacing: 0.10938rem; } }
          .cc--hero-historic-details .c--hero-historic-details .image-container .image-overlay .image-overlay-subtitle + .f--description {
            margin-top: 0.625rem; }
        .cc--hero-historic-details .c--hero-historic-details .image-container .image-overlay .f--description p {
          font-size: 0.875rem;
          line-height: 1.5715;
          color: #1D1C1A; }
  @media screen and (min-width: 1024px) {
    .cc--hero-historic-details.has-breadcrumbs .c--hero-historic-details {
      padding-top: 5.625rem; } }

.cc--hero-home {
  position: relative;
  overflow: hidden;
  background-color: #000; }
  @media screen and (min-width: 1024px) {
    .cc--hero-home {
      height: 100vh;
      background-color: transparent; } }
  @media screen and (min-width: 1024px) {
    .cc--hero-home .c--hero-home .inner-wrapper {
      position: absolute;
      left: 50%;
      transform: translateX(-50%);
      max-width: calc(100% - 10.41667%);
      margin: 0 auto;
      z-index: 1;
      bottom: 0;
      width: 100%; } }
  @media screen and (min-width: 1800px) {
    .cc--hero-home .c--hero-home .inner-wrapper {
      max-width: 1800px;
      margin: 0 auto; } }
  .cc--hero-home .c--hero-home .inner-wrapper .flex-inner-wrapper {
    padding-right: 8.33333%;
    padding-bottom: 1.5625rem;
    padding-left: 8.33333%; }
    @media screen and (min-width: 1024px) {
      .cc--hero-home .c--hero-home .inner-wrapper .flex-inner-wrapper {
        padding-right: 0;
        padding-bottom: 3.125rem;
        padding-left: 0;
        display: grid;
        z-index: 1;
        bottom: 0;
        grid-template-columns: 46.51163% 48.83721%;
        align-items: end;
        -moz-column-gap: 4.65116%;
             column-gap: 4.65116%; } }
    @media screen and (min-width: 1800px) {
      .cc--hero-home .c--hero-home .inner-wrapper .flex-inner-wrapper {
        padding-right: 4.16667%;
        padding-left: 6.25%; } }
  .cc--hero-home .c--hero-home .mySwiper {
    aspect-ratio: 1 / 1;
    position: absolute;
    z-index: 1;
    width: 100%; }
    @media screen and (min-width: 1024px) {
      .cc--hero-home .c--hero-home .mySwiper {
        aspect-ratio: auto;
        height: 100%; } }
    .cc--hero-home .c--hero-home .mySwiper .image-container {
      position: relative;
      height: 100%; }
      .cc--hero-home .c--hero-home .mySwiper .image-container::before {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        content: "";
        bottom: 0;
        width: 100%;
        height: 6.25rem;
        background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, black 100%); }
        @media screen and (min-width: 768px) {
          .cc--hero-home .c--hero-home .mySwiper .image-container::before {
            height: 31.25rem; } }
        @media screen and (min-width: 1024px) {
          .cc--hero-home .c--hero-home .mySwiper .image-container::before {
            height: 32.8125rem; } }
      .cc--hero-home .c--hero-home .mySwiper .image-container .f--image {
        height: 100%; }
        .cc--hero-home .c--hero-home .mySwiper .image-container .f--image img {
          height: 100%;
          -o-object-fit: cover;
             object-fit: cover; }
      .cc--hero-home .c--hero-home .mySwiper .image-container .f--ambient-video {
        display: none; }
        @media screen and (min-width: 1024px) {
          .cc--hero-home .c--hero-home .mySwiper .image-container .f--ambient-video {
            display: block;
            height: 100%; }
            .cc--hero-home .c--hero-home .mySwiper .image-container .f--ambient-video + .f--image {
              display: none; } }
        @media screen and (min-width: 1024px) {
          .cc--hero-home .c--hero-home .mySwiper .image-container .f--ambient-video video {
            display: block;
            width: 100%;
            height: 100%;
            -o-object-fit: cover;
               object-fit: cover; } }
      .cc--hero-home .c--hero-home .mySwiper .image-container .video-controls {
        bottom: 0.9375rem; }
        .cc--hero-home .c--hero-home .mySwiper .image-container .video-controls button {
          background-color: #000; }
          .cc--hero-home .c--hero-home .mySwiper .image-container .video-controls button:hover {
            background-color: #A82020; }
          .cc--hero-home .c--hero-home .mySwiper .image-container .video-controls button:focus {
            background-color: #A82020; }
            html[data-whatinput='keyboard'] .cc--hero-home .c--hero-home .mySwiper .image-container .video-controls button:focus {
              position: relative;
              z-index: 99;
              outline: 0.1875rem solid #FFF; }
            html[data-whatinput='mouse'] .cc--hero-home .c--hero-home .mySwiper .image-container .video-controls button:focus {
              outline: none; }
          .cc--hero-home .c--hero-home .mySwiper .image-container .video-controls button svg {
            background-color: transparent; }
  .cc--hero-home .c--hero-home .left {
    padding-top: calc(100vw - 3.125rem);
    position: relative;
    z-index: 2; }
    @media screen and (min-width: 768px) {
      .cc--hero-home .c--hero-home .left {
        padding-top: calc(100% - 1.5625rem); } }
    @media screen and (min-width: 1024px) {
      .cc--hero-home .c--hero-home .left {
        padding-top: 0; } }
    @media screen and (min-width: 1024px) {
      .cc--hero-home .c--hero-home .left .f--page-title {
        margin-bottom: 1.5625rem;
        animation: fadeInUp 0.5s ease-out 0.5s forwards;
        opacity: 0; } }
    .cc--hero-home .c--hero-home .left .f--page-title.has-link {
      margin-bottom: 0; }
    .cc--hero-home .c--hero-home .left .f--page-title h1 {
      font-size: 2.5rem;
      line-height: 1.2;
      color: #FFF; }
      @media screen and (min-width: 768px) {
        .cc--hero-home .c--hero-home .left .f--page-title h1 {
          font-size: 4rem;
          line-height: 1.0938; } }
    .cc--hero-home .c--hero-home .left .f--link {
      margin-top: 0.9375rem; }
      @media screen and (min-width: 1024px) {
        .cc--hero-home .c--hero-home .left .f--link {
          margin-top: 1.25rem;
          animation: fadeInUp 0.5s ease-out 0.65s forwards;
          opacity: 0; } }
      .cc--hero-home .c--hero-home .left .f--link a {
        padding-right: 1.875rem;
        padding-left: 1.875rem;
        font-size: 0.875rem;
        display: inline-flex;
        flex-direction: column;
        justify-content: center;
        min-height: 3.125rem;
        color: inherit;
        letter-spacing: 0.125rem;
        text-align: center;
        text-decoration: none;
        text-transform: uppercase;
        -webkit-user-select: none;
           -moz-user-select: none;
                user-select: none;
        box-shadow: 0 0 0 0.09375rem inset #E3C268;
        color: #FFF; }
        @media screen and (min-width: 768px) {
          .cc--hero-home .c--hero-home .left .f--link a {
            min-height: 3.75rem;
            font-size: 1rem; } }
        @media screen and (min-width: 1024px) {
          .cc--hero-home .c--hero-home .left .f--link a {
            padding-right: 2.5rem;
            padding-left: 2.5rem;
            min-height: 3.75rem; } }
        html[data-whatintent="mouse"] .cc--hero-home .c--hero-home .left .f--link a {
          transition: all 0.1s; }
          html[data-whatintent="mouse"] .cc--hero-home .c--hero-home .left .f--link a:hover {
            box-shadow: 0 0 0 0.1875rem inset #E3C268;
            color: #E3C268; }
        .cc--hero-home .c--hero-home .left .f--link a:focus {
          outline: 0.1875rem solid #FFF;
          box-shadow: 0 0 0 0.1875rem inset #E3C268;
          color: #E3C268; }
  .cc--hero-home .c--hero-home .right {
    padding-top: 1.5625rem;
    position: relative;
    z-index: 2; }
    @media screen and (min-width: 768px) {
      .cc--hero-home .c--hero-home .right {
        padding-top: 3.125rem; } }
    .cc--hero-home .c--hero-home .right .pagination-wrapper {
      display: none; }
      @media screen and (min-width: 768px) {
        .cc--hero-home .c--hero-home .right .pagination-wrapper {
          padding-bottom: 1.875rem;
          display: block;
          position: relative; } }
      @media screen and (min-width: 1024px) {
        .cc--hero-home .c--hero-home .right .pagination-wrapper {
          padding-top: 0.25rem;
          padding-right: 0.25rem;
          padding-bottom: 2.125rem;
          padding-left: 0.25rem;
          transition: background-position 0.3s ease-in-out;
          animation: leftToRight 1s ease-out 0.5s forwards;
          background-image: url("../images/interface/line-with-inset-arrow-left.19362564c5a0.svg");
          background-repeat: repeat-x;
          background-position-y: calc(100% - 0.25rem);
          -webkit-mask-size: 0%;
                  mask-size: 0%;
          -webkit-mask-repeat: no-repeat;
                  mask-repeat: no-repeat;
          -webkit-mask-image: linear-gradient(to right, black 100%, rgba(0, 0, 0, 0));
                  mask-image: linear-gradient(to right, black 100%, rgba(0, 0, 0, 0)); } }
      .cc--hero-home .c--hero-home .right .pagination-wrapper::before {
        content: "";
        display: block;
        position: absolute;
        bottom: -0.25rem;
        left: 0;
        width: 100%;
        height: 0.5rem;
        border-right: 0.0625rem solid #E3C268;
        border-left: 0.0625rem solid #E3C268; }
        @media screen and (min-width: 1024px) {
          .cc--hero-home .c--hero-home .right .pagination-wrapper::before {
            bottom: 0.03125rem; } }
      .cc--hero-home .c--hero-home .right .pagination-wrapper::after {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        content: '';
        display: block;
        bottom: 0;
        width: 100%;
        height: 0.0625rem;
        background-color: #E3C268; }
        @media screen and (min-width: 1024px) {
          .cc--hero-home .c--hero-home .right .pagination-wrapper::after {
            display: none; } }
      .cc--hero-home .c--hero-home .right .pagination-wrapper .hero-pagination {
        list-style: none;
        padding: 0;
        margin: 0;
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        -moz-column-gap: 5%;
             column-gap: 5%; }
        .cc--hero-home .c--hero-home .right .pagination-wrapper .hero-pagination li {
          position: relative;
          text-align: center; }
          @media screen and (min-width: 1024px) {
            .cc--hero-home .c--hero-home .right .pagination-wrapper .hero-pagination li:first-child {
              animation: fadeInUp 0.5s ease-out 0.5s forwards;
              opacity: 0; }
            .cc--hero-home .c--hero-home .right .pagination-wrapper .hero-pagination li:nth-child(2) {
              animation: fadeInUp 0.5s ease-out 0.65s forwards;
              opacity: 0; }
            .cc--hero-home .c--hero-home .right .pagination-wrapper .hero-pagination li:last-child {
              animation: fadeInUp 0.5s ease-out 0.8s forwards;
              opacity: 0; } }
          html[data-whatinput='keyboard'] .cc--hero-home .c--hero-home .right .pagination-wrapper .hero-pagination li:focus {
            position: relative;
            z-index: 99;
            outline: 0.1875rem solid #FFF; }
          html[data-whatinput='mouse'] .cc--hero-home .c--hero-home .right .pagination-wrapper .hero-pagination li:focus {
            outline: none; }
          .cc--hero-home .c--hero-home .right .pagination-wrapper .hero-pagination li.active {
            z-index: 1; }
            .cc--hero-home .c--hero-home .right .pagination-wrapper .hero-pagination li.active::after {
              position: absolute;
              left: 50%;
              transform: translateX(-50%);
              content: '';
              display: block;
              bottom: -1.9375rem;
              width: 4.0625rem;
              height: 0.75rem;
              background-image: url("../images/interface/interface-insetarrow-up-dark.f8382396ad44.svg");
              background-size: contain;
              filter: drop-shadow(0 -0.0625rem 0 #E3C268); }
              @media screen and (min-width: 1024px) {
                .cc--hero-home .c--hero-home .right .pagination-wrapper .hero-pagination li.active::after {
                  display: none; } }
          .cc--hero-home .c--hero-home .right .pagination-wrapper .hero-pagination li span {
            font-size: 0.875rem;
            line-height: 1.2858;
            color: #FFF;
            letter-spacing: 0.10938rem;
            text-transform: uppercase;
            cursor: pointer; }
    .cc--hero-home .c--hero-home .right .swiper-buttons {
      display: flex;
      position: absolute;
      z-index: 1;
      top: 1.75rem;
      right: -1.04167%;
      align-items: center;
      justify-content: space-between;
      width: 5.625rem; }
      @media screen and (min-width: 768px) {
        .cc--hero-home .c--hero-home .right .swiper-buttons {
          display: none; } }
      .cc--hero-home .c--hero-home .right .swiper-buttons::before {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        content: "";
        top: -0.03125rem;
        width: 0.0625rem;
        height: calc(100% + 0.0625rem);
        background-color: rgba(255, 255, 255, 0.3); }
      .cc--hero-home .c--hero-home .right .swiper-buttons .swiper-button-prev,
      .cc--hero-home .c--hero-home .right .swiper-buttons .swiper-button-next {
        display: block;
        position: relative;
        top: 0;
        right: auto;
        left: auto;
        width: 1.875rem;
        height: 1.875rem;
        margin: 0;
        padding: 0;
        border: 0;
        background: transparent; }
        .cc--hero-home .c--hero-home .right .swiper-buttons .swiper-button-prev::after,
        .cc--hero-home .c--hero-home .right .swiper-buttons .swiper-button-next::after {
          content: "";
          display: block; }
        .cc--hero-home .c--hero-home .right .swiper-buttons .swiper-button-prev.swiper-button-disabled,
        .cc--hero-home .c--hero-home .right .swiper-buttons .swiper-button-next.swiper-button-disabled {
          opacity: 1; }
          .cc--hero-home .c--hero-home .right .swiper-buttons .swiper-button-prev.swiper-button-disabled svg path,
          .cc--hero-home .c--hero-home .right .swiper-buttons .swiper-button-next.swiper-button-disabled svg path {
            fill: #C7BFAC; }
        .cc--hero-home .c--hero-home .right .swiper-buttons .swiper-button-prev svg path,
        .cc--hero-home .c--hero-home .right .swiper-buttons .swiper-button-next svg path {
          transition: fill 0.3s ease-in-out;
          fill: #E3C268; }
    .cc--hero-home .c--hero-home .right .mySwiper2 {
      position: static;
      overflow: visible; }
      .cc--hero-home .c--hero-home .right .mySwiper2 .swiper-wrapper {
        position: static;
        overflow: visible; }
        .cc--hero-home .c--hero-home .right .mySwiper2 .swiper-wrapper .swiper-slide {
          position: static;
          width: 100%;
          height: 100%;
          overflow: visible; }
          @media screen and (min-width: 1024px) {
            .cc--hero-home .c--hero-home .right .mySwiper2 .swiper-wrapper .swiper-slide {
              padding-left: 0.25rem; } }
          .cc--hero-home .c--hero-home .right .mySwiper2 .swiper-wrapper .swiper-slide .image-container {
            display: none;
            z-index: -1;
            left: 0; }
            .cc--hero-home .c--hero-home .right .mySwiper2 .swiper-wrapper .swiper-slide .image-container .f--image {
              aspect-ratio: 1 / 1; }
              .cc--hero-home .c--hero-home .right .mySwiper2 .swiper-wrapper .swiper-slide .image-container .f--image img {
                height: 100%;
                -o-object-fit: cover;
                   object-fit: cover; }
          .cc--hero-home .c--hero-home .right .mySwiper2 .swiper-wrapper .swiper-slide .pane-title {
            font-size: 0.8125rem;
            line-height: 1;
            padding-top: 0.75rem;
            padding-right: 5.625rem;
            padding-bottom: 1.5625rem;
            display: block;
            position: relative;
            border-bottom: 0.0625rem solid #E3C268;
            color: #FFF;
            letter-spacing: 0.07812rem;
            text-transform: uppercase; }
            @media screen and (min-width: 768px) {
              .cc--hero-home .c--hero-home .right .mySwiper2 .swiper-wrapper .swiper-slide .pane-title {
                display: none; } }
            .cc--hero-home .c--hero-home .right .mySwiper2 .swiper-wrapper .swiper-slide .pane-title::before {
              content: "";
              display: block;
              position: absolute;
              bottom: -0.28125rem;
              left: 0;
              width: 100%;
              height: 0.5rem;
              border-right: 0.0625rem solid #E3C268;
              border-left: 0.0625rem solid #E3C268; }
            .cc--hero-home .c--hero-home .right .mySwiper2 .swiper-wrapper .swiper-slide .pane-title::after {
              content: '';
              display: block;
              position: absolute;
              z-index: 1;
              bottom: -0.0625rem;
              left: 2.5rem;
              width: 2.75rem;
              height: 0.5rem;
              background-image: url("../images/interface/interface-insetarrow-up-dark.f8382396ad44.svg");
              background-size: contain;
              filter: drop-shadow(0 -0.0625rem 0 #E3C268); }
          .cc--hero-home .c--hero-home .right .mySwiper2 .swiper-wrapper .swiper-slide .f--description {
            margin-top: 0.9375rem; }
            @media screen and (min-width: 768px) {
              .cc--hero-home .c--hero-home .right .mySwiper2 .swiper-wrapper .swiper-slide .f--description {
                margin-top: 1.25rem; } }
            @media screen and (min-width: 1024px) {
              .cc--hero-home .c--hero-home .right .mySwiper2 .swiper-wrapper .swiper-slide .f--description {
                opacity: 0; } }
            @media screen and (min-width: 1024px) {
              .cc--hero-home .c--hero-home .right .mySwiper2 .swiper-wrapper .swiper-slide .f--description.animate {
                animation: fadeInUp 0.5s ease-out 0s forwards; } }
            .cc--hero-home .c--hero-home .right .mySwiper2 .swiper-wrapper .swiper-slide .f--description p {
              font-size: 0.875rem;
              line-height: 1.5715;
              color: #FFF; }
              .cc--hero-home .c--hero-home .right .mySwiper2 .swiper-wrapper .swiper-slide .f--description p a {
                color: inherit;
                text-decoration: underline; }
                html[data-whatintent="mouse"] .cc--hero-home .c--hero-home .right .mySwiper2 .swiper-wrapper .swiper-slide .f--description p a {
                  transition: all 0.1s; }
                  html[data-whatintent="mouse"] .cc--hero-home .c--hero-home .right .mySwiper2 .swiper-wrapper .swiper-slide .f--description p a:hover {
                    text-decoration: none; }
          .cc--hero-home .c--hero-home .right .mySwiper2 .swiper-wrapper .swiper-slide .f--link {
            margin-top: 0.3125rem; }
            @media screen and (min-width: 768px) {
              .cc--hero-home .c--hero-home .right .mySwiper2 .swiper-wrapper .swiper-slide .f--link {
                margin-top: 0.625rem; } }
            @media screen and (min-width: 1024px) {
              .cc--hero-home .c--hero-home .right .mySwiper2 .swiper-wrapper .swiper-slide .f--link {
                margin-top: 1.25rem; } }
            @media screen and (min-width: 1024px) {
              .cc--hero-home .c--hero-home .right .mySwiper2 .swiper-wrapper .swiper-slide .f--link {
                opacity: 0; } }
            @media screen and (min-width: 1024px) {
              .cc--hero-home .c--hero-home .right .mySwiper2 .swiper-wrapper .swiper-slide .f--link.animate {
                animation: fadeInUp 0.5s ease-out 0s forwards; } }
            .cc--hero-home .c--hero-home .right .mySwiper2 .swiper-wrapper .swiper-slide .f--link a {
              font-size: 0.875rem;
              line-height: 1;
              display: inline-flex;
              align-items: center;
              color: #FFF;
              letter-spacing: 0.10938rem;
              text-decoration: none;
              text-transform: uppercase; }
              @media screen and (min-width: 768px) {
                .cc--hero-home .c--hero-home .right .mySwiper2 .swiper-wrapper .swiper-slide .f--link a {
                  font-size: 1rem;
                  line-height: 1;
                  letter-spacing: 0.125rem; } }
              .cc--hero-home .c--hero-home .right .mySwiper2 .swiper-wrapper .swiper-slide .f--link a svg {
                margin-left: 0.625rem;
                width: 0.9375rem;
                height: 0.9375rem; }
                @media screen and (min-width: 768px) {
                  .cc--hero-home .c--hero-home .right .mySwiper2 .swiper-wrapper .swiper-slide .f--link a svg {
                    width: 1.25rem;
                    height: 1.25rem; } }
                .cc--hero-home .c--hero-home .right .mySwiper2 .swiper-wrapper .swiper-slide .f--link a svg path {
                  fill: #E3C268; }
              .cc--hero-home .c--hero-home .right .mySwiper2 .swiper-wrapper .swiper-slide .f--link a:focus {
                outline: 0.125rem solid #FFF;
                color: #E3C268;
                text-decoration: underline; }
              html[data-whatintent="mouse"] .cc--hero-home .c--hero-home .right .mySwiper2 .swiper-wrapper .swiper-slide .f--link a {
                transition: all 0.1s; }
                html[data-whatintent="mouse"] .cc--hero-home .c--hero-home .right .mySwiper2 .swiper-wrapper .swiper-slide .f--link a:hover {
                  color: #E3C268;
                  text-decoration: underline; }
          @media screen and (min-width: 1024px) {
            .cc--hero-home .c--hero-home .right .mySwiper2 .swiper-wrapper .swiper-slide:first-of-type .f--link,
            .cc--hero-home .c--hero-home .right .mySwiper2 .swiper-wrapper .swiper-slide:first-of-type .f--description {
              animation: fadeInUp 0.5s ease-out 0.825s forwards;
              opacity: 0; } }

@keyframes fadeInUp {
  from {
    transform: translateY(3.125rem);
    opacity: 0; }
  to {
    transform: translateY(0);
    opacity: 1; } }

@keyframes leftToRight {
  from {
    -webkit-mask-size: 0%;
            mask-size: 0%;
    -webkit-mask-image: linear-gradient(to right, black 70%, rgba(0, 0, 0, 0));
            mask-image: linear-gradient(to right, black 70%, rgba(0, 0, 0, 0)); }
  to {
    -webkit-mask-size: 100%;
            mask-size: 100%;
    -webkit-mask-image: linear-gradient(to right, black 100%, rgba(0, 0, 0, 0));
            mask-image: linear-gradient(to right, black 100%, rgba(0, 0, 0, 0)); } }

.cc--hero-landing-business-details .c--hero-landing-business-details .cc--hero-section-landing .c--hero-section-landing .image-container::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.85;
  background: linear-gradient(to bottom, transparent 0%, #000 100%); }

.cc--hero-landing-business-details .c--hero-landing-business-details .cc--contact-info-cards-grid .c--contact-info-cards-grid {
  padding-top: 0;
  padding-bottom: 0; }
  @media screen and (max-width: 767px) {
    .cc--hero-landing-business-details .c--hero-landing-business-details .cc--contact-info-cards-grid .c--contact-info-cards-grid .cards-container {
      margin-top: 0;
      margin-bottom: 0; } }
  @media screen and (min-width: 768px) and (max-width: 1023px) {
    .cc--hero-landing-business-details .c--hero-landing-business-details .cc--contact-info-cards-grid .c--contact-info-cards-grid .cards-container {
      margin-top: 0;
      display: block; } }
  @media screen and (max-width: 1023px) {
    .cc--hero-landing-business-details .c--hero-landing-business-details .cc--contact-info-cards-grid .c--contact-info-cards-grid .cards-container .card {
      padding-right: 0;
      padding-left: 0;
      border-top: 0.0625rem solid #C7BFAC;
      border-right: 0;
      text-align: left; } }
  @media screen and (max-width: 1023px) {
    .cc--hero-landing-business-details .c--hero-landing-business-details .cc--contact-info-cards-grid .c--contact-info-cards-grid .cards-container .card:first-child {
      padding-top: 1.25rem;
      border-top: 0.0625rem solid #C7BFAC; } }
  @media screen and (max-width: 1023px) {
    .cc--hero-landing-business-details .c--hero-landing-business-details .cc--contact-info-cards-grid .c--contact-info-cards-grid .cards-container .card:last-child {
      padding-bottom: 0; } }
  @media screen and (max-width: 1023px) {
    .cc--hero-landing-business-details .c--hero-landing-business-details .cc--contact-info-cards-grid .c--contact-info-cards-grid .cards-container .card .f--description {
      text-align: left; } }

.cc--hero-secondary-landing {
  position: relative; }
  .cc--hero-secondary-landing .c--hero-secondary-landing {
    max-width: 1800px;
    margin: 0 auto; }
    @media screen and (min-width: 1024px) {
      .cc--hero-secondary-landing .c--hero-secondary-landing {
        padding-top: 3.125rem;
        padding-bottom: 0;
        display: flex;
        align-items: flex-end;
        width: 100%;
        aspect-ratio: 2 / 1; } }
    @media screen and (min-width: 1800px) {
      .cc--hero-secondary-landing .c--hero-secondary-landing {
        max-height: 56.25rem; } }
    @media screen and (min-width: 1024px) {
      .cc--hero-secondary-landing .c--hero-secondary-landing .image-container {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        overflow: hidden; } }
    .cc--hero-secondary-landing .c--hero-secondary-landing .image-container .f--ambient-video {
      display: none; }
      @media screen and (min-width: 1024px) {
        .cc--hero-secondary-landing .c--hero-secondary-landing .image-container .f--ambient-video {
          display: block;
          height: 100%; }
          .cc--hero-secondary-landing .c--hero-secondary-landing .image-container .f--ambient-video + .f--image {
            display: none; } }
      @media screen and (min-width: 768px) {
        .cc--hero-secondary-landing .c--hero-secondary-landing .image-container .f--ambient-video video {
          display: block;
          width: 100%;
          -o-object-fit: cover;
             object-fit: cover;
          aspect-ratio: 2 / 1; } }
      @media screen and (min-width: 1800px) {
        .cc--hero-secondary-landing .c--hero-secondary-landing .image-container .f--ambient-video video {
          max-height: 56.25rem; } }
    .cc--hero-secondary-landing .c--hero-secondary-landing .image-container .video-button:focus {
      outline-color: #FFF; }
    .cc--hero-secondary-landing .c--hero-secondary-landing .image-container .f--image {
      position: relative;
      height: 100%; }
      .cc--hero-secondary-landing .c--hero-secondary-landing .image-container .f--image::after {
        content: '';
        display: block;
        position: absolute;
        z-index: 5;
        bottom: -0.0625rem;
        left: 4.16667%;
        width: 4.0625rem;
        height: 0.75rem;
        background-image: url("../images/interface/interface-insetarrow-up.7354f3b4bf7d.svg");
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover; }
        @media screen and (min-width: 1024px) {
          .cc--hero-secondary-landing .c--hero-secondary-landing .image-container .f--image::after {
            display: none; } }
      .cc--hero-secondary-landing .c--hero-secondary-landing .image-container .f--image img {
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        aspect-ratio: 3 / 2; }
        @media screen and (min-width: 1024px) {
          .cc--hero-secondary-landing .c--hero-secondary-landing .image-container .f--image img {
            aspect-ratio: 2 / 1; } }
        @media screen and (min-width: 1800px) {
          .cc--hero-secondary-landing .c--hero-secondary-landing .image-container .f--image img {
            max-height: 56.25rem; } }
    @media screen and (min-width: 1024px) {
      .cc--hero-secondary-landing .c--hero-secondary-landing .image-container::after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        opacity: 0.85;
        background: linear-gradient(to bottom, transparent 0%, #000 100%); } }
    .cc--hero-secondary-landing .c--hero-secondary-landing .text-container-wrapper {
      position: relative; }
      @media screen and (min-width: 1024px) {
        .cc--hero-secondary-landing .c--hero-secondary-landing .text-container-wrapper {
          left: 6.25%;
          width: calc(100% - 12.5%); } }
    .cc--hero-secondary-landing .c--hero-secondary-landing .text-container {
      padding-top: 0.75rem;
      padding-right: 8.33333%;
      padding-bottom: 1.5625rem;
      padding-left: 8.33333%;
      display: flex;
      flex-direction: column;
      background-color: #FFF;
      color: #1D1C1A; }
      @media screen and (min-width: 768px) {
        .cc--hero-secondary-landing .c--hero-secondary-landing .text-container {
          padding-top: 0.9375rem; } }
      @media screen and (min-width: 1024px) {
        .cc--hero-secondary-landing .c--hero-secondary-landing .text-container {
          padding-top: 3.125rem;
          padding-right: 0;
          padding-bottom: 1.875rem;
          padding-left: 0;
          flex-direction: row;
          align-items: flex-end;
          justify-content: space-between;
          background-color: transparent;
          color: #FFF; } }
    .cc--hero-secondary-landing .c--hero-secondary-landing .f--page-title {
      margin-top: 0.9375rem;
      order: 2; }
      @media screen and (min-width: 768px) {
        .cc--hero-secondary-landing .c--hero-secondary-landing .f--page-title {
          margin-top: 1.5625rem; } }
      @media screen and (min-width: 1024px) {
        .cc--hero-secondary-landing .c--hero-secondary-landing .f--page-title {
          margin-top: 0;
          order: 1; } }
      @media screen and (min-width: 1024px) {
        .cc--hero-secondary-landing .c--hero-secondary-landing .f--page-title h1 {
          color: #FFF; } }
    .cc--hero-secondary-landing .c--hero-secondary-landing .f--page-title + .f--description {
      order: 1; }
      @media screen and (min-width: 1024px) {
        .cc--hero-secondary-landing .c--hero-secondary-landing .f--page-title + .f--description {
          padding-left: 2.38095%;
          flex: 0 0 38.09524%;
          order: 2;
          width: 38.09524%; } }
      .cc--hero-secondary-landing .c--hero-secondary-landing .f--page-title + .f--description p {
        font-size: 0.75rem;
        line-height: 1.8334; }
        @media screen and (min-width: 768px) {
          .cc--hero-secondary-landing .c--hero-secondary-landing .f--page-title + .f--description p {
            font-size: 0.875rem;
            line-height: 1.7143; } }
        @media screen and (min-width: 1024px) {
          .cc--hero-secondary-landing .c--hero-secondary-landing .f--page-title + .f--description p {
            color: #FFF;
            text-align: right; } }
      .cc--hero-secondary-landing .c--hero-secondary-landing .f--page-title + .f--description a {
        color: #A82020;
        text-decoration: underline; }
        @media screen and (min-width: 1024px) {
          .cc--hero-secondary-landing .c--hero-secondary-landing .f--page-title + .f--description a {
            color: #FFF; }
            .cc--hero-secondary-landing .c--hero-secondary-landing .f--page-title + .f--description a:focus {
              outline-color: #FFF; } }
        html[data-whatintent="mouse"] .cc--hero-secondary-landing .c--hero-secondary-landing .f--page-title + .f--description a {
          transition: all 0.1s; }
          html[data-whatintent="mouse"] .cc--hero-secondary-landing .c--hero-secondary-landing .f--page-title + .f--description a:hover {
            text-decoration: none; }

.cc--hero-section-landing {
  position: relative; }
  .cc--hero-section-landing .c--hero-section-landing {
    max-width: 1800px;
    margin: 0 auto; }
    @media screen and (min-width: 1024px) {
      .cc--hero-section-landing .c--hero-section-landing {
        padding-top: 3.125rem;
        padding-bottom: 0;
        display: flex;
        align-items: flex-end;
        width: 100%;
        aspect-ratio: 16 / 9; } }
    @media screen and (min-width: 1800px) {
      .cc--hero-section-landing .c--hero-section-landing {
        max-height: 63.3125rem; } }
    @media screen and (min-width: 1024px) {
      .cc--hero-section-landing .c--hero-section-landing .image-container {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        overflow: hidden; } }
    .cc--hero-section-landing .c--hero-section-landing .image-container .f--ambient-video {
      display: none; }
      @media screen and (min-width: 1024px) {
        .cc--hero-section-landing .c--hero-section-landing .image-container .f--ambient-video {
          display: block;
          height: 100%; }
          .cc--hero-section-landing .c--hero-section-landing .image-container .f--ambient-video + .f--image {
            display: none; } }
      @media screen and (min-width: 768px) {
        .cc--hero-section-landing .c--hero-section-landing .image-container .f--ambient-video video {
          display: block;
          width: 100%;
          -o-object-fit: cover;
             object-fit: cover;
          aspect-ratio: 16 / 9; } }
      @media screen and (min-width: 1024px) {
        .cc--hero-section-landing .c--hero-section-landing .image-container .f--ambient-video video {
          -o-object-fit: cover;
             object-fit: cover; } }
      @media screen and (min-width: 1800px) {
        .cc--hero-section-landing .c--hero-section-landing .image-container .f--ambient-video video {
          max-height: 63.3125rem; } }
    .cc--hero-section-landing .c--hero-section-landing .image-container .video-button:focus {
      outline-color: #FFF; }
    .cc--hero-section-landing .c--hero-section-landing .image-container .f--image {
      position: relative;
      height: 100%; }
      .cc--hero-section-landing .c--hero-section-landing .image-container .f--image::after {
        content: '';
        display: block;
        position: absolute;
        z-index: 5;
        bottom: -0.0625rem;
        left: 4.16667%;
        width: 4.0625rem;
        height: 0.75rem;
        background-image: url("../images/interface/interface-insetarrow-up.7354f3b4bf7d.svg");
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover; }
        @media screen and (min-width: 1024px) {
          .cc--hero-section-landing .c--hero-section-landing .image-container .f--image::after {
            display: none; } }
      .cc--hero-section-landing .c--hero-section-landing .image-container .f--image img {
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        aspect-ratio: 3 / 2; }
        @media screen and (min-width: 1024px) {
          .cc--hero-section-landing .c--hero-section-landing .image-container .f--image img {
            aspect-ratio: 16 / 9; } }
        @media screen and (min-width: 1800px) {
          .cc--hero-section-landing .c--hero-section-landing .image-container .f--image img {
            max-height: 63.3125rem; } }
    @media screen and (min-width: 1024px) {
      .cc--hero-section-landing .c--hero-section-landing .image-container::after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        opacity: 0.85;
        background: linear-gradient(to bottom, transparent 0%, #000 100%); } }
    .cc--hero-section-landing .c--hero-section-landing .text-container-wrapper {
      position: relative; }
      @media screen and (min-width: 1024px) {
        .cc--hero-section-landing .c--hero-section-landing .text-container-wrapper {
          bottom: 1.875rem;
          left: 6.25%;
          width: calc(100% - 10.41667%); } }
    .cc--hero-section-landing .c--hero-section-landing .text-container {
      padding-top: 1.5625rem;
      padding-right: 8.33333%;
      padding-bottom: 1.5625rem;
      padding-left: 8.33333%;
      display: flex;
      flex-direction: column;
      background-color: #FFF;
      color: #1D1C1A; }
      @media screen and (min-width: 1024px) {
        .cc--hero-section-landing .c--hero-section-landing .text-container {
          padding-top: 0.625rem;
          padding-right: 0;
          padding-bottom: 0.625rem;
          padding-left: 0;
          position: relative;
          flex-direction: row;
          align-items: center;
          justify-content: space-between;
          background-color: transparent;
          color: #FFF; }
          .cc--hero-section-landing .c--hero-section-landing .text-container::after {
            content: '';
            position: absolute;
            top: 0;
            right: 37.2093%;
            width: 0.0625rem;
            height: 100%;
            background-color: rgba(255, 255, 255, 0.3); }
          .cc--hero-section-landing .c--hero-section-landing .text-container.single-title::after {
            display: none; } }
  @media screen and (min-width: 1024px) and (min-width: 1024px) {
    .cc--hero-section-landing .c--hero-section-landing .text-container.single-title .f--page-title h1 {
      padding-right: 0; } }
    @media screen and (min-width: 1024px) {
      .cc--hero-section-landing .c--hero-section-landing .f--page-title h1 {
        padding-right: 4.65116%;
        color: #FFF; } }
    .cc--hero-section-landing .c--hero-section-landing .f--page-title + .text-cta {
      margin-top: 0.3125rem; }
      @media screen and (min-width: 1024px) {
        .cc--hero-section-landing .c--hero-section-landing .f--page-title + .text-cta {
          margin-top: 0;
          margin-left: 6.97674%;
          flex: 0 0 34.88372%;
          width: 34.88372%; } }
    .cc--hero-section-landing .c--hero-section-landing .f--description p {
      font-size: 1.125rem;
      line-height: 1.4445; }
      @media screen and (min-width: 768px) {
        .cc--hero-section-landing .c--hero-section-landing .f--description p {
          font-size: 1.375rem;
          line-height: 1.4546; } }
      @media screen and (min-width: 1024px) {
        .cc--hero-section-landing .c--hero-section-landing .f--description p {
          color: #FFF; } }
    .cc--hero-section-landing .c--hero-section-landing .f--description a {
      color: #A82020;
      font-family: inherit;
      text-decoration: underline; }
      @media screen and (min-width: 1024px) {
        .cc--hero-section-landing .c--hero-section-landing .f--description a {
          color: #FFF; }
          .cc--hero-section-landing .c--hero-section-landing .f--description a:focus {
            outline-color: #FFF; } }
      html[data-whatintent="mouse"] .cc--hero-section-landing .c--hero-section-landing .f--description a {
        transition: all 0.1s; }
        html[data-whatintent="mouse"] .cc--hero-section-landing .c--hero-section-landing .f--description a:hover {
          text-decoration: none; }
    .cc--hero-section-landing .c--hero-section-landing .f--description + .f--link {
      margin-top: 0.625rem; }
    .cc--hero-section-landing .c--hero-section-landing .f--link a:not(.SubText--link):not(.sign-in) {
      font-size: 0.875rem;
      line-height: 1;
      display: inline-flex;
      align-items: center;
      color: #1D1C1A;
      letter-spacing: 0.10938rem;
      text-decoration: none;
      text-transform: uppercase; }
      @media screen and (min-width: 768px) {
        .cc--hero-section-landing .c--hero-section-landing .f--link a:not(.SubText--link):not(.sign-in) {
          font-size: 1rem;
          line-height: 1;
          letter-spacing: 0.125rem; } }
      .cc--hero-section-landing .c--hero-section-landing .f--link a:not(.SubText--link):not(.sign-in) svg {
        margin-left: 0.625rem;
        width: 0.9375rem;
        height: 0.9375rem; }
        @media screen and (min-width: 768px) {
          .cc--hero-section-landing .c--hero-section-landing .f--link a:not(.SubText--link):not(.sign-in) svg {
            width: 1.25rem;
            height: 1.25rem; } }
        .cc--hero-section-landing .c--hero-section-landing .f--link a:not(.SubText--link):not(.sign-in) svg path {
          fill: #A82020; }
      .cc--hero-section-landing .c--hero-section-landing .f--link a:not(.SubText--link):not(.sign-in):focus {
        outline: 0.125rem solid #1D1C1A;
        color: #A82020;
        text-decoration: underline; }
      html[data-whatintent="mouse"] .cc--hero-section-landing .c--hero-section-landing .f--link a:not(.SubText--link):not(.sign-in) {
        transition: all 0.1s; }
        html[data-whatintent="mouse"] .cc--hero-section-landing .c--hero-section-landing .f--link a:not(.SubText--link):not(.sign-in):hover {
          color: #A82020;
          text-decoration: underline; }
      @media screen and (min-width: 1024px) {
        .cc--hero-section-landing .c--hero-section-landing .f--link a:not(.SubText--link):not(.sign-in) {
          font-size: 0.875rem;
          line-height: 1;
          display: inline-flex;
          align-items: center;
          color: #FFF;
          letter-spacing: 0.10938rem;
          text-decoration: none;
          text-transform: uppercase; } }
  @media screen and (min-width: 1024px) and (min-width: 768px) {
    .cc--hero-section-landing .c--hero-section-landing .f--link a:not(.SubText--link):not(.sign-in) {
      font-size: 1rem;
      line-height: 1;
      letter-spacing: 0.125rem; } }
      @media screen and (min-width: 1024px) {
          .cc--hero-section-landing .c--hero-section-landing .f--link a:not(.SubText--link):not(.sign-in) svg {
            margin-left: 0.625rem;
            width: 0.9375rem;
            height: 0.9375rem; } }
    @media screen and (min-width: 1024px) and (min-width: 768px) {
      .cc--hero-section-landing .c--hero-section-landing .f--link a:not(.SubText--link):not(.sign-in) svg {
        width: 1.25rem;
        height: 1.25rem; } }
      @media screen and (min-width: 1024px) {
            .cc--hero-section-landing .c--hero-section-landing .f--link a:not(.SubText--link):not(.sign-in) svg path {
              fill: #E3C268; }
          .cc--hero-section-landing .c--hero-section-landing .f--link a:not(.SubText--link):not(.sign-in):focus {
            outline: 0.125rem solid #1D1C1A;
            color: #E3C268;
            text-decoration: underline; }
          html[data-whatintent="mouse"] .cc--hero-section-landing .c--hero-section-landing .f--link a:not(.SubText--link):not(.sign-in) {
            transition: all 0.1s; }
            html[data-whatintent="mouse"] .cc--hero-section-landing .c--hero-section-landing .f--link a:not(.SubText--link):not(.sign-in):hover {
              color: #E3C268;
              text-decoration: underline; } }
  .cc--hero-section-landing .c--hero-section-landing .text-container-wrapper .text-container.business-landing {
    position: relative; }
    @media screen and (min-width: 768px) and (max-width: 1023px) {
      .cc--hero-section-landing .c--hero-section-landing .text-container-wrapper .text-container.business-landing {
        padding-bottom: 2.1875rem; } }
    @media screen and (min-width: 1024px) {
      .cc--hero-section-landing .c--hero-section-landing .text-container-wrapper .text-container.business-landing::after {
        display: none; } }
    @media screen and (min-width: 1024px) {
      .cc--hero-section-landing .c--hero-section-landing .text-container-wrapper .text-container.business-landing .business-title-link {
        flex: 0 0 67.44186%; } }
    .cc--hero-section-landing .c--hero-section-landing .text-container-wrapper .text-container.business-landing .business-title-link .f--description {
      margin-top: 0.3125rem; }
      @media screen and (min-width: 768px) {
        .cc--hero-section-landing .c--hero-section-landing .text-container-wrapper .text-container.business-landing .business-title-link .f--description {
          margin-top: 0.9375rem; } }
    .cc--hero-section-landing .c--hero-section-landing .text-container-wrapper .text-container.business-landing .links-container {
      margin-top: 0.9375rem;
      display: flex;
      flex-direction: column;
      row-gap: 0.625rem; }
      @media screen and (min-width: 1024px) {
        .cc--hero-section-landing .c--hero-section-landing .text-container-wrapper .text-container.business-landing .links-container {
          flex-direction: row;
          -moz-column-gap: 1.5625rem;
               column-gap: 1.5625rem; } }
      .cc--hero-section-landing .c--hero-section-landing .text-container-wrapper .text-container.business-landing .links-container .f--link a:not(.SubText--link):not(.sign-in) {
        padding-right: 1.875rem;
        padding-left: 1.875rem;
        font-size: 0.875rem;
        display: inline-flex;
        flex-direction: column;
        justify-content: center;
        min-height: 3.125rem;
        color: inherit;
        letter-spacing: 0.125rem;
        text-align: center;
        text-decoration: none;
        text-transform: uppercase;
        -webkit-user-select: none;
           -moz-user-select: none;
                user-select: none;
        background-color: #A82020;
        box-shadow: none;
        color: #FFF;
        align-items: center;
        width: 100%; }
        @media screen and (min-width: 768px) {
          .cc--hero-section-landing .c--hero-section-landing .text-container-wrapper .text-container.business-landing .links-container .f--link a:not(.SubText--link):not(.sign-in) {
            min-height: 3.75rem;
            font-size: 1rem; } }
        @media screen and (min-width: 1024px) {
          .cc--hero-section-landing .c--hero-section-landing .text-container-wrapper .text-container.business-landing .links-container .f--link a:not(.SubText--link):not(.sign-in) {
            padding-right: 2.5rem;
            padding-left: 2.5rem;
            min-height: 3.75rem; } }
        .cc--hero-section-landing .c--hero-section-landing .text-container-wrapper .text-container.business-landing .links-container .f--link a:not(.SubText--link):not(.sign-in):focus {
          outline: 0.1875rem solid #1D1C1A;
          background-color: #740909;
          color: #FFF; }
        html[data-whatintent="mouse"] .cc--hero-section-landing .c--hero-section-landing .text-container-wrapper .text-container.business-landing .links-container .f--link a:not(.SubText--link):not(.sign-in) {
          transition: all 0.1s; }
          html[data-whatintent="mouse"] .cc--hero-section-landing .c--hero-section-landing .text-container-wrapper .text-container.business-landing .links-container .f--link a:not(.SubText--link):not(.sign-in):hover {
            background-color: #740909;
            box-shadow: none;
            color: #FFF; }
        @media screen and (min-width: 1024px) {
          .cc--hero-section-landing .c--hero-section-landing .text-container-wrapper .text-container.business-landing .links-container .f--link a:not(.SubText--link):not(.sign-in) {
            width: auto; } }
        .cc--hero-section-landing .c--hero-section-landing .text-container-wrapper .text-container.business-landing .links-container .f--link a:not(.SubText--link):not(.sign-in) svg {
          display: none; }
      .cc--hero-section-landing .c--hero-section-landing .text-container-wrapper .text-container.business-landing .links-container .f--link button:not(.close-btn):not(.planner-btn) {
        padding-right: 1.875rem;
        padding-left: 1.875rem;
        font-size: 0.875rem;
        display: inline-flex;
        flex-direction: column;
        justify-content: center;
        min-height: 3.125rem;
        color: inherit;
        letter-spacing: 0.125rem;
        text-align: center;
        text-decoration: none;
        text-transform: uppercase;
        -webkit-user-select: none;
           -moz-user-select: none;
                user-select: none;
        box-shadow: 0 0 0 0.09375rem inset #E3C268;
        color: #FFF;
        background-color: transparent;
        border: 0;
        color: #000;
        width: 100%;
        cursor: pointer;
        align-items: center; }
        @media screen and (min-width: 768px) {
          .cc--hero-section-landing .c--hero-section-landing .text-container-wrapper .text-container.business-landing .links-container .f--link button:not(.close-btn):not(.planner-btn) {
            min-height: 3.75rem;
            font-size: 1rem; } }
        @media screen and (min-width: 1024px) {
          .cc--hero-section-landing .c--hero-section-landing .text-container-wrapper .text-container.business-landing .links-container .f--link button:not(.close-btn):not(.planner-btn) {
            padding-right: 2.5rem;
            padding-left: 2.5rem;
            min-height: 3.75rem; } }
        html[data-whatintent="mouse"] .cc--hero-section-landing .c--hero-section-landing .text-container-wrapper .text-container.business-landing .links-container .f--link button:not(.close-btn):not(.planner-btn) {
          transition: all 0.1s; }
          html[data-whatintent="mouse"] .cc--hero-section-landing .c--hero-section-landing .text-container-wrapper .text-container.business-landing .links-container .f--link button:not(.close-btn):not(.planner-btn):hover {
            box-shadow: 0 0 0 0.1875rem inset #E3C268;
            color: #E3C268; }
        .cc--hero-section-landing .c--hero-section-landing .text-container-wrapper .text-container.business-landing .links-container .f--link button:not(.close-btn):not(.planner-btn):focus {
          outline: 0.1875rem solid #FFF;
          box-shadow: 0 0 0 0.1875rem inset #E3C268;
          color: #E3C268; }
        @media screen and (min-width: 1024px) {
          .cc--hero-section-landing .c--hero-section-landing .text-container-wrapper .text-container.business-landing .links-container .f--link button:not(.close-btn):not(.planner-btn) {
            width: auto;
            color: #FFF; } }
    .cc--hero-section-landing .c--hero-section-landing .text-container-wrapper .text-container.business-landing .business-logo {
      position: absolute;
      right: 4.16667%;
      bottom: calc(100% + 0.9375rem);
      max-width: 6.25rem; }
      @media screen and (min-width: 768px) {
        .cc--hero-section-landing .c--hero-section-landing .text-container-wrapper .text-container.business-landing .business-logo {
          bottom: calc(100% + 1.875rem);
          max-width: 10.9375rem; } }
      @media screen and (min-width: 1024px) {
        .cc--hero-section-landing .c--hero-section-landing .text-container-wrapper .text-container.business-landing .business-logo {
          padding-top: 1.25rem;
          padding-bottom: 1.25rem;
          position: relative;
          right: auto;
          flex: 0 0 18.60465%;
          max-width: 100%; } }
      @media screen and (min-width: 1024px) {
        .cc--hero-section-landing .c--hero-section-landing .text-container-wrapper .text-container.business-landing .business-logo::after {
          content: '';
          position: absolute;
          top: 0;
          left: -25%;
          width: 0.0625rem;
          height: 100%;
          background-color: rgba(255, 255, 255, 0.3); } }

.cc--hero-special-offer {
  position: relative; }
  @media screen and (min-width: 768px) {
    .cc--hero-special-offer .c--hero-special-offer {
      padding-bottom: 1.5625rem; } }
  @media screen and (min-width: 1024px) {
    .cc--hero-special-offer .c--hero-special-offer {
      padding-bottom: 0; } }
  .cc--hero-special-offer .c--hero-special-offer .image-container {
    position: relative; }
    @media screen and (min-width: 1024px) {
      .cc--hero-special-offer .c--hero-special-offer .image-container {
        display: flex; } }
    .cc--hero-special-offer .c--hero-special-offer .image-container .f--image {
      position: relative;
      height: 100%; }
      @media screen and (min-width: 1024px) {
        .cc--hero-special-offer .c--hero-special-offer .image-container .f--image {
          width: 100%; } }
      .cc--hero-special-offer .c--hero-special-offer .image-container .f--image::after {
        content: '';
        display: block;
        position: absolute;
        z-index: 5;
        bottom: -0.0625rem;
        left: 2.08333%;
        width: 4.0625rem;
        height: 0.75rem;
        background-image: url("../images/interface/interface-insetarrow-up.7354f3b4bf7d.svg");
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover; }
        @media screen and (min-width: 768px) {
          .cc--hero-special-offer .c--hero-special-offer .image-container .f--image::after {
            left: 6.25%; } }
        @media screen and (min-width: 1024px) {
          .cc--hero-special-offer .c--hero-special-offer .image-container .f--image::after {
            width: 6.25rem;
            height: 1.125rem; } }
        @media screen and (min-width: 1800px) {
          .cc--hero-special-offer .c--hero-special-offer .image-container .f--image::after {
            left: calc(((100vw - 1800px) / 2) + 7.03125rem); } }
      .cc--hero-special-offer .c--hero-special-offer .image-container .f--image img {
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        aspect-ratio: 3 / 2; }
        @media screen and (min-width: 1024px) {
          .cc--hero-special-offer .c--hero-special-offer .image-container .f--image img {
            aspect-ratio: 16 / 9;
            height: auto; } }
        @media screen and (min-width: 1800px) {
          .cc--hero-special-offer .c--hero-special-offer .image-container .f--image img {
            max-height: 63.3125rem; } }
    .cc--hero-special-offer .c--hero-special-offer .image-container .f--description {
      padding-right: 8.33333%;
      padding-left: 8.33333%;
      margin-top: 0.625rem; }
      @media screen and (min-width: 1024px) {
        .cc--hero-special-offer .c--hero-special-offer .image-container .f--description {
          padding-top: 0;
          padding-right: 0;
          padding-bottom: 0;
          padding-left: 0;
          margin-top: 0;
          margin-right: 0;
          margin-bottom: 0;
          margin-left: 0;
          position: absolute;
          z-index: 2;
          right: 6.25%;
          bottom: 0.9375rem;
          flex: 0 0 79.16667%; } }
      @media screen and (min-width: 1800px) {
        .cc--hero-special-offer .c--hero-special-offer .image-container .f--description {
          right: calc(((100vw - 1800px) / 2) + 7.03125rem); } }
      .cc--hero-special-offer .c--hero-special-offer .image-container .f--description p {
        font-size: 0.75rem;
        line-height: 1.8334; }
        @media screen and (min-width: 768px) {
          .cc--hero-special-offer .c--hero-special-offer .image-container .f--description p {
            font-size: 0.875rem;
            line-height: 1.7143; } }
        @media screen and (min-width: 1024px) {
          .cc--hero-special-offer .c--hero-special-offer .image-container .f--description p {
            color: #FFF;
            text-align: right; } }
      .cc--hero-special-offer .c--hero-special-offer .image-container .f--description a {
        color: #A82020;
        text-decoration: underline; }
        @media screen and (min-width: 1024px) {
          .cc--hero-special-offer .c--hero-special-offer .image-container .f--description a {
            color: #FFF; }
            .cc--hero-special-offer .c--hero-special-offer .image-container .f--description a:focus {
              outline-color: #FFF; } }
        html[data-whatintent="mouse"] .cc--hero-special-offer .c--hero-special-offer .image-container .f--description a {
          transition: all 0.1s; }
          html[data-whatintent="mouse"] .cc--hero-special-offer .c--hero-special-offer .image-container .f--description a:hover {
            text-decoration: none; }
    @media screen and (min-width: 1024px) {
      .cc--hero-special-offer .c--hero-special-offer .image-container::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 30%;
        opacity: 0.65;
        background: linear-gradient(to top, #000 0%, transparent 100%); } }
  .cc--hero-special-offer .c--hero-special-offer .text-container-wrapper {
    max-width: 1800px;
    margin: 0 auto; }
  .cc--hero-special-offer .c--hero-special-offer .text-container-inner {
    position: relative; }
    @media screen and (min-width: 1024px) {
      .cc--hero-special-offer .c--hero-special-offer .text-container-inner {
        padding-top: 1.5625rem;
        padding-right: 6.25%;
        padding-left: 6.25%;
        display: flex;
        justify-content: space-between; }
        .cc--hero-special-offer .c--hero-special-offer .text-container-inner::after {
          content: '';
          display: block;
          position: absolute;
          bottom: 0;
          left: 6.25%;
          width: calc(100% - 12.5%);
          height: 0.0625rem;
          background-color: #C7BFAC; } }
  .cc--hero-special-offer .c--hero-special-offer .text-container {
    padding-top: 1.5625rem;
    padding-right: 8.33333%;
    padding-bottom: 1.5625rem;
    padding-left: 8.33333%;
    display: flex;
    flex-direction: column;
    background-color: #FFF;
    color: #1D1C1A; }
    @media screen and (min-width: 768px) {
      .cc--hero-special-offer .c--hero-special-offer .text-container {
        padding-top: 2.1875rem; } }
    @media screen and (min-width: 1024px) {
      .cc--hero-special-offer .c--hero-special-offer .text-container {
        padding-top: 1.25rem;
        padding-right: 0;
        padding-bottom: 2.1875rem;
        padding-left: 0;
        flex: 0 0 73.80952%; } }
  @media screen and (min-width: 768px) {
    .cc--hero-special-offer .c--hero-special-offer .f--eyebrow {
      margin-bottom: 1.25rem; } }
  .cc--hero-special-offer .c--hero-special-offer .promo {
    margin-top: 0.625rem; }
    .cc--hero-special-offer .c--hero-special-offer .promo span {
      font-size: 1.125rem;
      line-height: 1.5556;
      color: #1D1C1A;
      letter-spacing: 0.25rem;
      text-decoration: none;
      text-transform: uppercase; }
      @media screen and (min-width: 768px) {
        .cc--hero-special-offer .c--hero-special-offer .promo span {
          font-size: 1.375rem;
          line-height: 1.4546;
          letter-spacing: 0.3125rem; } }
    .cc--hero-special-offer .c--hero-special-offer .promo .promo-info span.end-date::before {
      margin-right: 0.3125rem;
      margin-left: 0.3125rem;
      content: '\2014 ';
      display: inline-block; }
  .cc--hero-special-offer .c--hero-special-offer .extra-data {
    padding-right: 8.33333%;
    padding-left: 8.33333%;
    position: relative; }
    @media screen and (min-width: 1024px) {
      .cc--hero-special-offer .c--hero-special-offer .extra-data {
        padding-top: 0;
        padding-right: 0;
        padding-bottom: 3.125rem;
        padding-left: 4.7619%;
        display: block;
        flex: 0 0 21.42857%;
        border-left: 0.0625rem solid #C7BFAC; } }
    .cc--hero-special-offer .c--hero-special-offer .extra-data::after, .cc--hero-special-offer .c--hero-special-offer .extra-data::before {
      content: '';
      display: block;
      width: 100%;
      height: 0.0625rem;
      background-color: #C7BFAC; }
    @media screen and (min-width: 1024px) {
      .cc--hero-special-offer .c--hero-special-offer .extra-data::before {
        display: none; } }
    .cc--hero-special-offer .c--hero-special-offer .extra-data::after {
      margin-top: 1.5625rem; }
      @media screen and (min-width: 768px) {
        .cc--hero-special-offer .c--hero-special-offer .extra-data::after {
          display: none; } }
    .cc--hero-special-offer .c--hero-special-offer .extra-data .copy-url button {
      padding-top: 0;
      padding-right: 0;
      padding-bottom: 0;
      padding-left: 0;
      font-size: 0.875rem;
      line-height: 1.4286;
      display: flex;
      align-items: center;
      border: 0;
      background-color: transparent;
      color: #A82020;
      text-decoration: none;
      cursor: pointer; }
      .cc--hero-special-offer .c--hero-special-offer .extra-data .copy-url button svg {
        margin-right: 0.3125rem;
        width: 1.5625rem;
        height: 1.5625rem; }
        .cc--hero-special-offer .c--hero-special-offer .extra-data .copy-url button svg path {
          fill: #A82020; }
    .cc--hero-special-offer .c--hero-special-offer .extra-data span {
      font-size: 0.75rem;
      line-height: 1.8334;
      margin-top: 1.5625rem;
      margin-bottom: 0.3125rem;
      display: block;
      color: #1D1C1A;
      letter-spacing: 0.09375rem;
      text-decoration: none;
      text-transform: uppercase; }
      @media screen and (min-width: 768px) {
        .cc--hero-special-offer .c--hero-special-offer .extra-data span {
          font-size: 0.875rem;
          line-height: 1.2858;
          letter-spacing: 0.10938rem; } }

.cc--image-gallery {
  max-width: 1800px;
  margin: 0 auto;
  overflow: hidden; }
  .cc--image-gallery .c--image-gallery {
    padding-top: 1.5625rem;
    padding-bottom: 1.5625rem; }
    @media screen and (min-width: 768px) {
      .cc--image-gallery .c--image-gallery {
        padding-top: 3.125rem;
        padding-right: 8.33333%;
        padding-bottom: 3.125rem;
        padding-left: 8.33333%; } }
    .cc--image-gallery .c--image-gallery .title-description {
      padding-right: 8.33333%;
      padding-bottom: 1.875rem;
      padding-left: 8.33333%; }
      @media screen and (min-width: 768px) {
        .cc--image-gallery .c--image-gallery .title-description {
          padding-right: 0;
          padding-bottom: 1.5625rem;
          padding-left: 0; } }
      @media screen and (min-width: 1024px) {
        .cc--image-gallery .c--image-gallery .title-description {
          padding-right: 12.5%;
          padding-left: 12.5%; } }
      .cc--image-gallery .c--image-gallery .title-description .f--section-title h2 {
        font-size: 2.5rem;
        line-height: 1.2;
        color: #1D1C1A; }
        @media screen and (min-width: 768px) {
          .cc--image-gallery .c--image-gallery .title-description .f--section-title h2 {
            font-size: 3.75rem;
            line-height: 1.1667; } }
      .cc--image-gallery .c--image-gallery .title-description .f--description p {
        font-size: 1rem;
        line-height: 1.875;
        letter-spacing: 0.0125rem; }
        @media screen and (min-width: 768px) {
          .cc--image-gallery .c--image-gallery .title-description .f--description p {
            font-size: 1.125rem;
            line-height: 1.8889;
            letter-spacing: 0.01562rem; } }
        .cc--image-gallery .c--image-gallery .title-description .f--description p:not(:last-child) {
          margin-bottom: 0.625rem; }
    .cc--image-gallery .c--image-gallery .mySwiper {
      position: relative;
      overflow: visible; }
      .cc--image-gallery .c--image-gallery .mySwiper .swiper-wrapper {
        overflow: visible; }
        .cc--image-gallery .c--image-gallery .mySwiper .swiper-wrapper .swiper-slide {
          transition: opacity 0.3s ease-in-out;
          opacity: 0 !important; }
          .cc--image-gallery .c--image-gallery .mySwiper .swiper-wrapper .swiper-slide.swiper-slide-active {
            opacity: 1 !important; }
      .cc--image-gallery .c--image-gallery .mySwiper .navigation-wrapper {
        padding-right: 8.33333%;
        padding-bottom: 0.9375rem;
        padding-left: 8.33333%; }
        @media screen and (min-width: 768px) {
          .cc--image-gallery .c--image-gallery .mySwiper .navigation-wrapper {
            padding-right: 0;
            padding-left: 0; } }
        @media screen and (min-width: 1024px) {
          .cc--image-gallery .c--image-gallery .mySwiper .navigation-wrapper {
            padding-bottom: 0;
            aspect-ratio: 16 / 9;
            display: flex;
            position: absolute;
            top: 0;
            right: -6.25%;
            align-items: flex-end;
            justify-content: flex-end;
            width: 100%; } }
        .cc--image-gallery .c--image-gallery .mySwiper .navigation-wrapper .inner-nav-wrapper {
          display: flex;
          position: static;
          align-items: center;
          justify-content: space-between; }
          @media screen and (min-width: 1024px) {
            .cc--image-gallery .c--image-gallery .mySwiper .navigation-wrapper .inner-nav-wrapper {
              flex-direction: column;
              align-items: flex-end;
              justify-content: space-between;
              height: calc(50% + 2.8125rem); } }
        .cc--image-gallery .c--image-gallery .mySwiper .navigation-wrapper .swiper-buttons {
          margin-left: -1.25%;
          display: flex;
          position: relative;
          z-index: 1;
          align-items: center;
          justify-content: space-between;
          width: 5.625rem; }
          @media screen and (min-width: 768px) {
            .cc--image-gallery .c--image-gallery .mySwiper .navigation-wrapper .swiper-buttons {
              width: 6.07062rem; } }
          @media screen and (min-width: 1024px) {
            .cc--image-gallery .c--image-gallery .mySwiper .navigation-wrapper .swiper-buttons {
              margin-left: 0;
              flex-direction: column;
              width: 3.125rem;
              height: 5.625rem;
              row-gap: 1.875rem; } }
          .cc--image-gallery .c--image-gallery .mySwiper .navigation-wrapper .swiper-buttons::before {
            position: absolute;
            left: 50%;
            transform: translateX(-50%);
            content: "";
            top: -0.03125rem;
            width: 0.0625rem;
            height: calc(100% + 0.0625rem);
            background-color: #C7BFAC; }
            @media screen and (min-width: 1024px) {
              .cc--image-gallery .c--image-gallery .mySwiper .navigation-wrapper .swiper-buttons::before {
                top: 50%;
                width: 2.5rem;
                height: 0.0625rem; } }
          .cc--image-gallery .c--image-gallery .mySwiper .navigation-wrapper .swiper-buttons .swiper-button-prev,
          .cc--image-gallery .c--image-gallery .mySwiper .navigation-wrapper .swiper-buttons .swiper-button-next {
            display: block;
            position: relative;
            top: 0;
            right: auto;
            left: auto;
            width: 1.875rem;
            height: 1.875rem;
            margin: 0;
            padding: 0;
            border: 0;
            background: transparent; }
            .cc--image-gallery .c--image-gallery .mySwiper .navigation-wrapper .swiper-buttons .swiper-button-prev::after,
            .cc--image-gallery .c--image-gallery .mySwiper .navigation-wrapper .swiper-buttons .swiper-button-next::after {
              content: "";
              display: block; }
            .cc--image-gallery .c--image-gallery .mySwiper .navigation-wrapper .swiper-buttons .swiper-button-prev.swiper-button-disabled,
            .cc--image-gallery .c--image-gallery .mySwiper .navigation-wrapper .swiper-buttons .swiper-button-next.swiper-button-disabled {
              opacity: 1; }
              .cc--image-gallery .c--image-gallery .mySwiper .navigation-wrapper .swiper-buttons .swiper-button-prev.swiper-button-disabled svg path,
              .cc--image-gallery .c--image-gallery .mySwiper .navigation-wrapper .swiper-buttons .swiper-button-next.swiper-button-disabled svg path {
                fill: #C7BFAC; }
            .cc--image-gallery .c--image-gallery .mySwiper .navigation-wrapper .swiper-buttons .swiper-button-prev svg path,
            .cc--image-gallery .c--image-gallery .mySwiper .navigation-wrapper .swiper-buttons .swiper-button-next svg path {
              transition: fill 0.3s ease-in-out;
              fill: #A82020; }
            .cc--image-gallery .c--image-gallery .mySwiper .navigation-wrapper .swiper-buttons .swiper-button-prev:hover svg path, .cc--image-gallery .c--image-gallery .mySwiper .navigation-wrapper .swiper-buttons .swiper-button-prev:focus-visible svg path,
            .cc--image-gallery .c--image-gallery .mySwiper .navigation-wrapper .swiper-buttons .swiper-button-next:hover svg path,
            .cc--image-gallery .c--image-gallery .mySwiper .navigation-wrapper .swiper-buttons .swiper-button-next:focus-visible svg path {
              fill: #740909; }
        .cc--image-gallery .c--image-gallery .mySwiper .navigation-wrapper .swiper-pagination {
          display: flex;
          position: relative;
          bottom: auto;
          align-items: center;
          width: auto;
          -moz-column-gap: 0.9375rem;
               column-gap: 0.9375rem; }
          @media screen and (min-width: 1024px) {
            .cc--image-gallery .c--image-gallery .mySwiper .navigation-wrapper .swiper-pagination {
              flex-direction: column;
              align-items: center;
              row-gap: 0.9375rem;
              width: 3.125rem; } }
          .cc--image-gallery .c--image-gallery .mySwiper .navigation-wrapper .swiper-pagination .swiper-pagination-bullet {
            width: 0.3125rem;
            height: 0.3125rem;
            margin: 0;
            opacity: 1;
            background: #C7BFAC; }
            .cc--image-gallery .c--image-gallery .mySwiper .navigation-wrapper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
              background: #A82020; }
      .cc--image-gallery .c--image-gallery .mySwiper .text-container {
        padding-top: 0.9375rem;
        padding-right: 8.33333%;
        padding-left: 8.33333%;
        position: relative; }
        @media screen and (min-width: 768px) {
          .cc--image-gallery .c--image-gallery .mySwiper .text-container {
            padding-right: 0;
            padding-left: 0; } }
        @media screen and (min-width: 1024px) {
          .cc--image-gallery .c--image-gallery .mySwiper .text-container {
            padding-top: 1.5625rem;
            padding-right: 12.5%;
            padding-left: 12.5%; } }
        .cc--image-gallery .c--image-gallery .mySwiper .text-container .accent {
          display: none; }
          @media screen and (min-width: 1024px) {
            .cc--image-gallery .c--image-gallery .mySwiper .text-container .accent {
              display: block;
              position: absolute;
              right: calc(100% - 7.5%);
              bottom: 0;
              width: 0.0625rem;
              height: calc(100% + 1.5625rem);
              background-color: #E3C268; } }
          .cc--image-gallery .c--image-gallery .mySwiper .text-container .accent::before, .cc--image-gallery .c--image-gallery .mySwiper .text-container .accent::after {
            content: "";
            position: absolute;
            right: calc(100% - 7.5% - 0.28125rem);
            width: 0.5rem;
            height: 0.0625rem;
            background-color: #E3C268; }
          .cc--image-gallery .c--image-gallery .mySwiper .text-container .accent::before {
            top: 0rem; }
          .cc--image-gallery .c--image-gallery .mySwiper .text-container .accent::after {
            bottom: 0rem; }
        .cc--image-gallery .c--image-gallery .mySwiper .text-container .f--cta-title {
          margin-bottom: 0.3125rem; }
          .cc--image-gallery .c--image-gallery .mySwiper .text-container .f--cta-title h3 {
            font-size: 1.875rem;
            line-height: 1.3334;
            color: #1D1C1A; }
            @media screen and (min-width: 1024px) {
              .cc--image-gallery .c--image-gallery .mySwiper .text-container .f--cta-title h3 {
                font-size: 2.25rem;
                line-height: 1.2778; } }
        .cc--image-gallery .c--image-gallery .mySwiper .text-container .f--sub-title {
          margin-bottom: 0.625rem; }
          .cc--image-gallery .c--image-gallery .mySwiper .text-container .f--sub-title h3 {
            color: #1D1C1A; }
        .cc--image-gallery .c--image-gallery .mySwiper .text-container .f--description p {
          font-size: 0.9375rem;
          line-height: 1.6667; }
          @media screen and (min-width: 768px) {
            .cc--image-gallery .c--image-gallery .mySwiper .text-container .f--description p {
              font-size: 1rem;
              line-height: 1.75;
              letter-spacing: 0.01562rem; } }
          .cc--image-gallery .c--image-gallery .mySwiper .text-container .f--description p a {
            color: #A82020;
            font-weight: inherit;
            text-decoration: underline; }
            html[data-whatintent="mouse"] .cc--image-gallery .c--image-gallery .mySwiper .text-container .f--description p a {
              transition: all 0.1s; }
              html[data-whatintent="mouse"] .cc--image-gallery .c--image-gallery .mySwiper .text-container .f--description p a:hover {
                color: #1D1C1A;
                text-decoration: none; }
        .cc--image-gallery .c--image-gallery .mySwiper .text-container .f--link {
          margin-top: 0.9375rem; }
          .cc--image-gallery .c--image-gallery .mySwiper .text-container .f--link a {
            padding-right: 1.875rem;
            padding-left: 1.875rem;
            font-size: 0.875rem;
            display: inline-flex;
            flex-direction: column;
            justify-content: center;
            min-height: 3.125rem;
            color: inherit;
            letter-spacing: 0.125rem;
            text-align: center;
            text-decoration: none;
            text-transform: uppercase;
            -webkit-user-select: none;
               -moz-user-select: none;
                    user-select: none;
            box-shadow: 0 0 0 0.09375rem inset #A82020;
            color: #1D1C1A; }
            @media screen and (min-width: 768px) {
              .cc--image-gallery .c--image-gallery .mySwiper .text-container .f--link a {
                min-height: 3.75rem;
                font-size: 1rem; } }
            @media screen and (min-width: 1024px) {
              .cc--image-gallery .c--image-gallery .mySwiper .text-container .f--link a {
                padding-right: 2.5rem;
                padding-left: 2.5rem;
                min-height: 3.75rem; } }
            html[data-whatintent="mouse"] .cc--image-gallery .c--image-gallery .mySwiper .text-container .f--link a {
              transition: all 0.1s; }
              html[data-whatintent="mouse"] .cc--image-gallery .c--image-gallery .mySwiper .text-container .f--link a:hover {
                box-shadow: 0 0 0 0.1875rem inset #A82020;
                color: #A82020; }
            .cc--image-gallery .c--image-gallery .mySwiper .text-container .f--link a:focus {
              outline: 0.1875rem solid #1D1C1A;
              box-shadow: 0 0 0 0.1875rem inset #A82020;
              color: #A82020; }

.cc--interactive-cards-collection-pane {
  max-width: 1800px;
  margin: 0 auto;
  position: relative;
  overflow: hidden; }
  .cc--interactive-cards-collection-pane .c--interactive-cards-collection-pane {
    padding-top: 1.5625rem;
    padding-right: 8.33333%;
    padding-bottom: 1.5625rem;
    padding-left: 8.33333%; }
    @media screen and (min-width: 768px) {
      .cc--interactive-cards-collection-pane .c--interactive-cards-collection-pane {
        padding-top: 3.125rem;
        padding-bottom: 3.125rem; } }
    @media screen and (min-width: 1024px) {
      .cc--interactive-cards-collection-pane .c--interactive-cards-collection-pane {
        padding-right: 6.25%;
        padding-left: 6.25%; } }
    @media screen and (min-width: 1024px) {
      .cc--interactive-cards-collection-pane .c--interactive-cards-collection-pane .inner-wrapper {
        display: flex;
        justify-content: space-between;
        -moz-column-gap: 7.14286%;
             column-gap: 7.14286%; } }
    .cc--interactive-cards-collection-pane .c--interactive-cards-collection-pane .f--section-title {
      margin-bottom: 1.5625rem;
      padding-right: 0.9375rem;
      position: relative; }
      @media screen and (min-width: 768px) {
        .cc--interactive-cards-collection-pane .c--interactive-cards-collection-pane .f--section-title {
          margin-bottom: 2.1875rem;
          padding-right: 1.5625rem; } }
      @media screen and (min-width: 1024px) {
        .cc--interactive-cards-collection-pane .c--interactive-cards-collection-pane .f--section-title {
          margin-bottom: 3.125rem; } }
      .cc--interactive-cards-collection-pane .c--interactive-cards-collection-pane .f--section-title::after {
        content: "";
        position: absolute;
        top: 0.9375rem;
        right: 0;
        width: 100%;
        height: 0.0625rem;
        background-color: #E3C268; }
      .cc--interactive-cards-collection-pane .c--interactive-cards-collection-pane .f--section-title::before {
        content: "";
        position: absolute;
        top: 0.71875rem;
        right: -0.03125rem;
        width: 0.0625rem;
        height: 0.5rem;
        background-color: #E3C268; }
      .cc--interactive-cards-collection-pane .c--interactive-cards-collection-pane .f--section-title h2 {
        font-size: 1.375rem;
        line-height: 1.1819;
        padding-right: 0.9375rem;
        display: inline-block;
        position: relative;
        z-index: 1;
        background-color: #FFF;
        color: #1D1C1A;
        letter-spacing: 0.53125rem;
        text-transform: uppercase; }
        @media screen and (min-width: 768px) {
          .cc--interactive-cards-collection-pane .c--interactive-cards-collection-pane .f--section-title h2 {
            font-size: 1.625rem;
            line-height: 1.1539;
            padding-right: 1.5625rem;
            letter-spacing: 0.625rem; } }
    .cc--interactive-cards-collection-pane .c--interactive-cards-collection-pane .left {
      position: relative;
      z-index: 2; }
      @media screen and (min-width: 1024px) {
        .cc--interactive-cards-collection-pane .c--interactive-cards-collection-pane .left {
          display: flex;
          flex: 0 0 21.42857%;
          flex-direction: column;
          width: 21.42857%;
          border-right: 0.0625rem solid #A82020; } }
      @media screen and (min-width: 1024px) {
        .cc--interactive-cards-collection-pane .c--interactive-cards-collection-pane .left::after {
          content: '';
          display: block;
          position: absolute;
          top: 0;
          right: -0.28125rem;
          width: 0.5rem;
          height: 0.0625rem;
          background-color: #A82020; } }
      @media screen and (min-width: 1024px) {
        .cc--interactive-cards-collection-pane .c--interactive-cards-collection-pane .left::before {
          content: '';
          display: block;
          position: absolute;
          right: -0.28125rem;
          bottom: 0;
          width: 0.5rem;
          height: 0.0625rem;
          background-color: #A82020; } }
      .cc--interactive-cards-collection-pane .c--interactive-cards-collection-pane .left .f--eyebrow {
        margin-bottom: 0.3125rem; }
        @media screen and (min-width: 1024px) {
          .cc--interactive-cards-collection-pane .c--interactive-cards-collection-pane .left .f--eyebrow {
            margin-bottom: 1.875rem; } }
      .cc--interactive-cards-collection-pane .c--interactive-cards-collection-pane .left .select-container {
        margin-bottom: 1.5625rem;
        position: relative;
        background-color: #EFEBE5; }
        @media screen and (min-width: 768px) {
          .cc--interactive-cards-collection-pane .c--interactive-cards-collection-pane .left .select-container {
            margin-bottom: 2.1875rem; } }
        @media screen and (min-width: 1024px) {
          .cc--interactive-cards-collection-pane .c--interactive-cards-collection-pane .left .select-container {
            display: none; } }
        .cc--interactive-cards-collection-pane .c--interactive-cards-collection-pane .left .select-container select {
          padding-right: 3.125rem;
          padding-left: 0.9375rem;
          font-size: 0.875rem;
          line-height: 1.5715;
          width: 100%;
          height: 3.125rem;
          border: 0;
          background: transparent;
          background-image: none;
          box-shadow: none;
          color: #1D1C1A;
          text-overflow: ellipsis;
          -webkit-appearance: none;
          -moz-appearance: none;
          appearance: none; }
          @media screen and (min-width: 768px) {
            .cc--interactive-cards-collection-pane .c--interactive-cards-collection-pane .left .select-container select {
              font-size: 1.125rem;
              line-height: 1.3334;
              height: 4.0625rem; } }
          .cc--interactive-cards-collection-pane .c--interactive-cards-collection-pane .left .select-container select::-ms-expand {
            display: none; }
        .cc--interactive-cards-collection-pane .c--interactive-cards-collection-pane .left .select-container svg {
          position: absolute;
          top: 50%;
          transform: translateY(-50%);
          right: 0.9375rem;
          width: 1.25rem;
          height: 1.25rem;
          pointer-events: none; }
      @media screen and (max-width: 1023px) {
        .cc--interactive-cards-collection-pane .c--interactive-cards-collection-pane .left .pagination-wrapper {
          display: none; } }
      .cc--interactive-cards-collection-pane .c--interactive-cards-collection-pane .left .interactive-cards-collection-pane-pagination {
        list-style: none;
        padding: 0;
        margin: 0;
        position: relative; }
        @media screen and (min-width: 1024px) {
          .cc--interactive-cards-collection-pane .c--interactive-cards-collection-pane .left .interactive-cards-collection-pane-pagination li {
            padding-right: 11.11111%;
            position: relative; } }
        .cc--interactive-cards-collection-pane .c--interactive-cards-collection-pane .left .interactive-cards-collection-pane-pagination li:not(:last-child) {
          margin-right: 0;
          margin-bottom: 1.5625rem; }
        .cc--interactive-cards-collection-pane .c--interactive-cards-collection-pane .left .interactive-cards-collection-pane-pagination li span {
          font-size: 1.125rem;
          line-height: 1.5556;
          display: inline-block;
          position: relative;
          border: 0;
          color: #000;
          cursor: pointer; }
        .cc--interactive-cards-collection-pane .c--interactive-cards-collection-pane .left .interactive-cards-collection-pane-pagination li .description {
          margin-top: 0.3125rem;
          display: none; }
          .cc--interactive-cards-collection-pane .c--interactive-cards-collection-pane .left .interactive-cards-collection-pane-pagination li .description p {
            font-size: 0.9375rem;
            line-height: 1.6667; }
            @media screen and (min-width: 768px) {
              .cc--interactive-cards-collection-pane .c--interactive-cards-collection-pane .left .interactive-cards-collection-pane-pagination li .description p {
                font-size: 1rem;
                line-height: 1.75; } }
        @media screen and (min-width: 1024px) {
          .cc--interactive-cards-collection-pane .c--interactive-cards-collection-pane .left .interactive-cards-collection-pane-pagination li.active::after {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            content: '';
            display: block;
            z-index: 4;
            left: calc(100% - 0.6875rem);
            width: 0.75rem;
            height: 4.0625rem;
            background-image: url("../images/interface/interface-insetarrow-left.777cd6d6ab34.svg");
            background-repeat: no-repeat;
            background-position: center;
            background-size: cover;
            filter: drop-shadow(-0.0625rem 0 0 #A82020); } }
        .cc--interactive-cards-collection-pane .c--interactive-cards-collection-pane .left .interactive-cards-collection-pane-pagination li.active span {
          background-color: #FFF;
          color: #A82020; }
    .cc--interactive-cards-collection-pane .c--interactive-cards-collection-pane .right {
      position: relative;
      z-index: 1; }
      @media screen and (min-width: 1024px) {
        .cc--interactive-cards-collection-pane .c--interactive-cards-collection-pane .right {
          position: relative;
          flex: 0 0 71.42857%;
          width: 71.42857%;
          overflow: visible; } }
      .cc--interactive-cards-collection-pane .c--interactive-cards-collection-pane .right .swiper {
        display: none;
        z-index: 3;
        overflow: visible; }
        .cc--interactive-cards-collection-pane .c--interactive-cards-collection-pane .right .swiper.swiper-initialized {
          display: block; }
        .cc--interactive-cards-collection-pane .c--interactive-cards-collection-pane .right .swiper .swiper-wrapper .swiper-slide > span {
          position: absolute;
          width: 1px;
          height: 1px;
          margin: -1px;
          padding: 0;
          overflow: hidden;
          clip: rect(0 0 0 0);
          border: 0;
          white-space: nowrap;
          clip-path: inset(50%); }
        .cc--interactive-cards-collection-pane .c--interactive-cards-collection-pane .right .swiper .swiper-wrapper .swiper-slide .f--cta-title {
          margin-bottom: 0.3125rem; }
          .cc--interactive-cards-collection-pane .c--interactive-cards-collection-pane .right .swiper .swiper-wrapper .swiper-slide .f--cta-title h3 {
            font-size: 1.875rem;
            line-height: 1.3334;
            color: #1D1C1A; }
            @media screen and (min-width: 768px) {
              .cc--interactive-cards-collection-pane .c--interactive-cards-collection-pane .right .swiper .swiper-wrapper .swiper-slide .f--cta-title h3 {
                font-size: 2.25rem;
                line-height: 1.2778; } }
        .cc--interactive-cards-collection-pane .c--interactive-cards-collection-pane .right .swiper .swiper-wrapper .swiper-slide .f--description p {
          font-size: 1rem;
          line-height: 1.875;
          letter-spacing: 0.0125rem; }
          @media screen and (min-width: 768px) {
            .cc--interactive-cards-collection-pane .c--interactive-cards-collection-pane .right .swiper .swiper-wrapper .swiper-slide .f--description p {
              font-size: 1.125rem;
              line-height: 1.8889;
              letter-spacing: 0.01562rem; } }
          .cc--interactive-cards-collection-pane .c--interactive-cards-collection-pane .right .swiper .swiper-wrapper .swiper-slide .f--description p:not(:last-child) {
            margin-bottom: 0.625rem; }
        .cc--interactive-cards-collection-pane .c--interactive-cards-collection-pane .right .swiper .swiper-wrapper .swiper-slide .cards-container {
          margin-top: 1.5625rem; }
          @media screen and (min-width: 768px) {
            .cc--interactive-cards-collection-pane .c--interactive-cards-collection-pane .right .swiper .swiper-wrapper .swiper-slide .cards-container {
              margin-top: 2.1875rem;
              display: grid;
              grid-template-columns: repeat(2, minmax(0, 1fr));
              -moz-column-gap: 5%;
                   column-gap: 5%;
              row-gap: 1.5625rem; } }
          @media screen and (min-width: 1024px) {
            .cc--interactive-cards-collection-pane .c--interactive-cards-collection-pane .right .swiper .swiper-wrapper .swiper-slide .cards-container {
              -moz-column-gap: 6.66667%;
                   column-gap: 6.66667%;
              row-gap: 3.125rem; } }
          .cc--interactive-cards-collection-pane .c--interactive-cards-collection-pane .right .swiper .swiper-wrapper .swiper-slide .cards-container .card {
            aspect-ratio: 1 / 1;
            position: relative;
            overflow: hidden;
            background-color: #1D1C1A; }
            @media screen and (min-width: 1024px) {
              html[data-whatinput='touch'] .cc--interactive-cards-collection-pane .c--interactive-cards-collection-pane .right .swiper .swiper-wrapper .swiper-slide .cards-container .card .text-container .description-link-container, .cc--interactive-cards-collection-pane .c--interactive-cards-collection-pane .right .swiper .swiper-wrapper .swiper-slide .cards-container .card:focus-within .text-container .description-link-container {
                max-height: 32.8125rem;
                transition: max-height 0.3s ease-in-out, opacity 0.3s ease-in-out;
                opacity: 1; } }
            .cc--interactive-cards-collection-pane .c--interactive-cards-collection-pane .right .swiper .swiper-wrapper .swiper-slide .cards-container .card:not(:last-child) {
              margin-bottom: 1.25rem; }
              @media screen and (min-width: 768px) {
                .cc--interactive-cards-collection-pane .c--interactive-cards-collection-pane .right .swiper .swiper-wrapper .swiper-slide .cards-container .card:not(:last-child) {
                  margin-bottom: 0; } }
            .cc--interactive-cards-collection-pane .c--interactive-cards-collection-pane .right .swiper .swiper-wrapper .swiper-slide .cards-container .card::after {
              content: '';
              position: absolute;
              bottom: 0;
              left: 0;
              width: 100%;
              height: 9.375rem;
              opacity: 0.6;
              background: linear-gradient(to bottom, transparent 0%, #000 100%); }
            .cc--interactive-cards-collection-pane .c--interactive-cards-collection-pane .right .swiper .swiper-wrapper .swiper-slide .cards-container .card .text-container {
              padding-right: 8.33333%;
              padding-bottom: 1.875rem;
              padding-left: 8.33333%;
              position: absolute;
              z-index: 1;
              bottom: 0;
              left: 0;
              width: 100%;
              color: #FFF;
              text-align: center; }
              @media screen and (min-width: 768px) {
                .cc--interactive-cards-collection-pane .c--interactive-cards-collection-pane .right .swiper .swiper-wrapper .swiper-slide .cards-container .card .text-container {
                  padding-right: 10.52632%;
                  padding-left: 10.52632%; } }
              @media screen and (min-width: 1024px) {
                .cc--interactive-cards-collection-pane .c--interactive-cards-collection-pane .right .swiper .swiper-wrapper .swiper-slide .cards-container .card .text-container {
                  padding-right: 7.14286%;
                  padding-bottom: 1.5625rem;
                  padding-left: 7.14286%; } }
              @media screen and (min-width: 1024px) {
                .cc--interactive-cards-collection-pane .c--interactive-cards-collection-pane .right .swiper .swiper-wrapper .swiper-slide .cards-container .card .text-container .description-link-container {
                  max-height: 0;
                  transition: max-height 0.3s ease-in-out, opacity 0.3s ease-in-out;
                  opacity: 0; } }
              .cc--interactive-cards-collection-pane .c--interactive-cards-collection-pane .right .swiper .swiper-wrapper .swiper-slide .cards-container .card .text-container .f--cta-title h3 {
                font-size: 1.375rem;
                line-height: 1.4546;
                color: #FFF; }
                @media screen and (min-width: 768px) {
                  .cc--interactive-cards-collection-pane .c--interactive-cards-collection-pane .right .swiper .swiper-wrapper .swiper-slide .cards-container .card .text-container .f--cta-title h3 {
                    font-size: 1.625rem;
                    line-height: 1.3847; } }
              .cc--interactive-cards-collection-pane .c--interactive-cards-collection-pane .right .swiper .swiper-wrapper .swiper-slide .cards-container .card .text-container .f--description p {
                font-size: 0.9375rem;
                line-height: 1.6667;
                color: #FFF; }
                @media screen and (min-width: 768px) {
                  .cc--interactive-cards-collection-pane .c--interactive-cards-collection-pane .right .swiper .swiper-wrapper .swiper-slide .cards-container .card .text-container .f--description p {
                    font-size: 1rem;
                    line-height: 1.75;
                    letter-spacing: 0.01562rem; } }
                .cc--interactive-cards-collection-pane .c--interactive-cards-collection-pane .right .swiper .swiper-wrapper .swiper-slide .cards-container .card .text-container .f--description p a {
                  color: #FFF; }
              .cc--interactive-cards-collection-pane .c--interactive-cards-collection-pane .right .swiper .swiper-wrapper .swiper-slide .cards-container .card .text-container .f--link {
                margin-top: 0.9375rem; }
                .cc--interactive-cards-collection-pane .c--interactive-cards-collection-pane .right .swiper .swiper-wrapper .swiper-slide .cards-container .card .text-container .f--link a {
                  font-size: 0.875rem;
                  line-height: 1;
                  display: inline-flex;
                  align-items: center;
                  color: #FFF;
                  letter-spacing: 0.10938rem;
                  text-decoration: none;
                  text-transform: uppercase; }
                  @media screen and (min-width: 768px) {
                    .cc--interactive-cards-collection-pane .c--interactive-cards-collection-pane .right .swiper .swiper-wrapper .swiper-slide .cards-container .card .text-container .f--link a {
                      font-size: 1rem;
                      line-height: 1;
                      letter-spacing: 0.125rem; } }
                  .cc--interactive-cards-collection-pane .c--interactive-cards-collection-pane .right .swiper .swiper-wrapper .swiper-slide .cards-container .card .text-container .f--link a svg {
                    margin-left: 0.625rem;
                    width: 0.9375rem;
                    height: 0.9375rem; }
                    @media screen and (min-width: 768px) {
                      .cc--interactive-cards-collection-pane .c--interactive-cards-collection-pane .right .swiper .swiper-wrapper .swiper-slide .cards-container .card .text-container .f--link a svg {
                        width: 1.25rem;
                        height: 1.25rem; } }
                    .cc--interactive-cards-collection-pane .c--interactive-cards-collection-pane .right .swiper .swiper-wrapper .swiper-slide .cards-container .card .text-container .f--link a svg path {
                      fill: #E3C268; }
                  .cc--interactive-cards-collection-pane .c--interactive-cards-collection-pane .right .swiper .swiper-wrapper .swiper-slide .cards-container .card .text-container .f--link a:focus {
                    outline: 0.125rem solid #FFF;
                    color: #E3C268;
                    text-decoration: underline; }
                  html[data-whatintent="mouse"] .cc--interactive-cards-collection-pane .c--interactive-cards-collection-pane .right .swiper .swiper-wrapper .swiper-slide .cards-container .card .text-container .f--link a {
                    transition: all 0.1s; }
                    html[data-whatintent="mouse"] .cc--interactive-cards-collection-pane .c--interactive-cards-collection-pane .right .swiper .swiper-wrapper .swiper-slide .cards-container .card .text-container .f--link a:hover {
                      color: #E3C268;
                      text-decoration: underline; }
            .cc--interactive-cards-collection-pane .c--interactive-cards-collection-pane .right .swiper .swiper-wrapper .swiper-slide .cards-container .card .image-container {
              height: 100%;
              background-color: #E3C268; }
              .cc--interactive-cards-collection-pane .c--interactive-cards-collection-pane .right .swiper .swiper-wrapper .swiper-slide .cards-container .card .image-container .f--image {
                height: 100%; }
                .cc--interactive-cards-collection-pane .c--interactive-cards-collection-pane .right .swiper .swiper-wrapper .swiper-slide .cards-container .card .image-container .f--image img {
                  height: 100%;
                  -o-object-fit: cover;
                     object-fit: cover; }
            @media screen and (min-width: 1024px) {
              .cc--interactive-cards-collection-pane .c--interactive-cards-collection-pane .right .swiper .swiper-wrapper .swiper-slide .cards-container .card:focus-within::after {
                height: 32.8125rem;
                transition: height 0.3s ease-in-out; }
              .cc--interactive-cards-collection-pane .c--interactive-cards-collection-pane .right .swiper .swiper-wrapper .swiper-slide .cards-container .card:focus-within .text-container .description-link-container {
                max-height: 32.8125rem;
                transition: max-height 0.3s ease-in-out, opacity 0.3s ease-in-out;
                opacity: 1; }
              html[data-whatintent="mouse"] .cc--interactive-cards-collection-pane .c--interactive-cards-collection-pane .right .swiper .swiper-wrapper .swiper-slide .cards-container .card {
                transition: all 0.1s; }
                html[data-whatintent="mouse"] .cc--interactive-cards-collection-pane .c--interactive-cards-collection-pane .right .swiper .swiper-wrapper .swiper-slide .cards-container .card:hover::after {
                  height: 32.8125rem;
                  transition: height 0.3s ease-in-out; }
                html[data-whatintent="mouse"] .cc--interactive-cards-collection-pane .c--interactive-cards-collection-pane .right .swiper .swiper-wrapper .swiper-slide .cards-container .card:hover .text-container .description-link-container {
                  max-height: 32.8125rem;
                  transition: max-height 0.3s ease-in-out, opacity 0.3s ease-in-out;
                  opacity: 1; } }

.cc--interactive-content-pane {
  position: relative;
  overflow: hidden; }
  .cc--interactive-content-pane .c--interactive-content-pane {
    max-width: 1800px;
    margin: 0 auto; }
    .cc--interactive-content-pane .c--interactive-content-pane .background-image {
      position: absolute;
      top: 2.1875rem;
      right: -2.1875rem;
      width: 12.5rem; }
      @media screen and (min-width: 768px) {
        .cc--interactive-content-pane .c--interactive-content-pane .background-image {
          top: 3.125rem;
          right: -4.0625rem;
          width: 21.875rem; } }
      @media screen and (min-width: 1024px) {
        .cc--interactive-content-pane .c--interactive-content-pane .background-image {
          top: auto;
          right: auto;
          bottom: 4.6875rem;
          left: 29.16667%; } }
    .cc--interactive-content-pane .c--interactive-content-pane .inner-wrapper {
      padding-top: 2.1875rem;
      padding-right: 8.33333%;
      padding-bottom: 2.1875rem;
      padding-left: 8.33333%; }
      @media screen and (min-width: 768px) {
        .cc--interactive-content-pane .c--interactive-content-pane .inner-wrapper {
          padding-top: 3.125rem;
          padding-bottom: 3.125rem; } }
      @media screen and (min-width: 1024px) {
        .cc--interactive-content-pane .c--interactive-content-pane .inner-wrapper {
          padding-right: 6.25%;
          padding-left: 8.33333%;
          display: flex;
          align-items: flex-start;
          justify-content: space-between; } }
    .cc--interactive-content-pane .c--interactive-content-pane .left {
      position: relative;
      z-index: 2; }
      @media screen and (min-width: 1024px) {
        .cc--interactive-content-pane .c--interactive-content-pane .left {
          display: flex;
          flex: 0 0 48.78049%;
          flex-direction: column;
          width: 48.78049%; } }
      .cc--interactive-content-pane .c--interactive-content-pane .left .f--section-title h2 {
        color: #000; }
      .cc--interactive-content-pane .c--interactive-content-pane .left .select-container {
        margin-top: 0.9375rem;
        margin-bottom: 0.9375rem;
        position: relative;
        background-color: #EFEBE5; }
        @media screen and (min-width: 768px) {
          .cc--interactive-content-pane .c--interactive-content-pane .left .select-container {
            margin-top: 0.625rem;
            margin-bottom: 1.25rem; } }
        @media screen and (min-width: 1024px) {
          .cc--interactive-content-pane .c--interactive-content-pane .left .select-container {
            display: none; } }
        .cc--interactive-content-pane .c--interactive-content-pane .left .select-container select {
          padding-right: 3.125rem;
          padding-left: 0.9375rem;
          font-size: 0.875rem;
          line-height: 1.5715;
          width: 100%;
          height: 3.125rem;
          border: 0;
          background: transparent;
          background-image: none;
          box-shadow: none;
          color: #1D1C1A;
          text-overflow: ellipsis;
          -webkit-appearance: none;
          -moz-appearance: none;
          appearance: none; }
          @media screen and (min-width: 768px) {
            .cc--interactive-content-pane .c--interactive-content-pane .left .select-container select {
              height: 4.0625rem; } }
          @media screen and (min-width: 1024px) {
            .cc--interactive-content-pane .c--interactive-content-pane .left .select-container select {
              font-size: 1.125rem;
              line-height: 1.3334; } }
          .cc--interactive-content-pane .c--interactive-content-pane .left .select-container select::-ms-expand {
            display: none; }
        .cc--interactive-content-pane .c--interactive-content-pane .left .select-container svg {
          position: absolute;
          top: 50%;
          transform: translateY(-50%);
          right: 0.9375rem;
          width: 1.25rem;
          height: 1.25rem;
          pointer-events: none; }
      .cc--interactive-content-pane .c--interactive-content-pane .left .pagination-wrapper {
        margin-top: 1.5625rem; }
        @media screen and (max-width: 1023px) {
          .cc--interactive-content-pane .c--interactive-content-pane .left .pagination-wrapper {
            display: none; } }
      .cc--interactive-content-pane .c--interactive-content-pane .left .interactive-content-pane-pagination {
        list-style: none;
        padding: 0;
        margin: 0;
        position: relative; }
        @media screen and (min-width: 1024px) {
          .cc--interactive-content-pane .c--interactive-content-pane .left .interactive-content-pane-pagination li {
            padding-right: 15%;
            position: relative; } }
        .cc--interactive-content-pane .c--interactive-content-pane .left .interactive-content-pane-pagination li:not(:last-child) {
          margin-right: 0;
          margin-bottom: 1.5625rem; }
        .cc--interactive-content-pane .c--interactive-content-pane .left .interactive-content-pane-pagination li span {
          margin-left: -1.25rem;
          padding-right: 1.25rem;
          padding-bottom: 0;
          padding-left: 1.25rem;
          font-size: 1.375rem;
          line-height: 1.4546;
          display: inline-block;
          position: relative;
          border: 0;
          color: #000;
          letter-spacing: 0.3125rem;
          text-transform: uppercase;
          cursor: pointer; }
        .cc--interactive-content-pane .c--interactive-content-pane .left .interactive-content-pane-pagination li .description {
          margin-top: 0.3125rem;
          display: none; }
          .cc--interactive-content-pane .c--interactive-content-pane .left .interactive-content-pane-pagination li .description p {
            font-size: 0.9375rem;
            line-height: 1.6667; }
            @media screen and (min-width: 768px) {
              .cc--interactive-content-pane .c--interactive-content-pane .left .interactive-content-pane-pagination li .description p {
                font-size: 1rem;
                line-height: 1.75; } }
            .cc--interactive-content-pane .c--interactive-content-pane .left .interactive-content-pane-pagination li .description p a {
              color: #A82020; }
              html[data-whatintent="mouse"] .cc--interactive-content-pane .c--interactive-content-pane .left .interactive-content-pane-pagination li .description p a {
                transition: all 0.1s; }
                html[data-whatintent="mouse"] .cc--interactive-content-pane .c--interactive-content-pane .left .interactive-content-pane-pagination li .description p a:hover {
                  text-decoration: none; }
        @media screen and (min-width: 1024px) {
          .cc--interactive-content-pane .c--interactive-content-pane .left .interactive-content-pane-pagination li.active::before {
            content: '';
            position: absolute;
            top: 0.9375rem;
            left: -22.91667%;
            width: calc(100% + 16.66667%);
            height: 0.0625rem;
            background-color: #E3C268; } }
        @media screen and (min-width: 1024px) {
          .cc--interactive-content-pane .c--interactive-content-pane .left .interactive-content-pane-pagination li.active::after {
            content: '';
            display: block;
            position: absolute;
            z-index: 4;
            top: -1.5625rem;
            right: -0.875rem;
            width: 0.9375rem;
            height: 5.0625rem;
            background-image: url("../images/interface/interface-insetarrow-right.8594ffda9b7c.svg");
            background-repeat: no-repeat;
            background-position: center;
            background-size: cover; } }
        .cc--interactive-content-pane .c--interactive-content-pane .left .interactive-content-pane-pagination li.active span {
          background-color: #FFF; }
        @media screen and (min-width: 1024px) {
          .cc--interactive-content-pane .c--interactive-content-pane .left .interactive-content-pane-pagination li.active .description {
            display: block; } }
    .cc--interactive-content-pane .c--interactive-content-pane .right {
      position: relative;
      z-index: 1; }
      @media screen and (min-width: 1024px) {
        .cc--interactive-content-pane .c--interactive-content-pane .right {
          padding-top: 0;
          padding-right: 0;
          padding-left: 0;
          margin-top: 0;
          position: relative;
          flex: 0 0 51.21951%;
          width: 51.21951%;
          overflow: visible; } }
      .cc--interactive-content-pane .c--interactive-content-pane .right .swiper {
        display: none;
        z-index: 3;
        overflow: visible; }
        .cc--interactive-content-pane .c--interactive-content-pane .right .swiper.swiper-initialized {
          display: block; }
        .cc--interactive-content-pane .c--interactive-content-pane .right .swiper .swiper-wrapper .swiper-slide {
          display: flex;
          flex-direction: column;
          width: 100%;
          height: 100%; }
          .cc--interactive-content-pane .c--interactive-content-pane .right .swiper .swiper-wrapper .swiper-slide h3 {
            position: absolute;
            width: 1px;
            height: 1px;
            margin: -1px;
            padding: 0;
            overflow: hidden;
            clip: rect(0 0 0 0);
            border: 0;
            white-space: nowrap;
            clip-path: inset(50%); }
          .cc--interactive-content-pane .c--interactive-content-pane .right .swiper .swiper-wrapper .swiper-slide .image-container {
            margin-top: 0.9375rem;
            position: relative;
            order: 2; }
            .cc--interactive-content-pane .c--interactive-content-pane .right .swiper .swiper-wrapper .swiper-slide .image-container .f--image {
              position: relative; }
              .cc--interactive-content-pane .c--interactive-content-pane .right .swiper .swiper-wrapper .swiper-slide .image-container .f--image::after {
                position: absolute;
                left: 50%;
                transform: translateX(-50%);
                content: '';
                display: block;
                position: absolute;
                z-index: 5;
                bottom: -0.0625rem;
                width: 4.0625rem;
                height: 0.75rem;
                background-image: url("../images/interface/interface-insetarrow-up.7354f3b4bf7d.svg");
                background-repeat: no-repeat;
                background-position: center;
                background-size: cover; }
                @media screen and (min-width: 768px) {
                  .cc--interactive-content-pane .c--interactive-content-pane .right .swiper .swiper-wrapper .swiper-slide .image-container .f--image::after {
                    display: none; } }
            @media screen and (min-width: 768px) {
              .cc--interactive-content-pane .c--interactive-content-pane .right .swiper .swiper-wrapper .swiper-slide .image-container {
                margin-top: 1.5625rem; }
                .cc--interactive-content-pane .c--interactive-content-pane .right .swiper .swiper-wrapper .swiper-slide .image-container::after {
                  content: '';
                  position: absolute;
                  bottom: 0;
                  left: 0;
                  width: 100%;
                  height: 9.375rem;
                  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.95) 100%); } }
            @media screen and (min-width: 1024px) {
              .cc--interactive-content-pane .c--interactive-content-pane .right .swiper .swiper-wrapper .swiper-slide .image-container {
                margin-top: 0; } }
          .cc--interactive-content-pane .c--interactive-content-pane .right .swiper .swiper-wrapper .swiper-slide .f--description {
            margin-top: 0;
            order: 1; }
            @media screen and (min-width: 1024px) {
              .cc--interactive-content-pane .c--interactive-content-pane .right .swiper .swiper-wrapper .swiper-slide .f--description {
                position: absolute;
                width: 1px;
                height: 1px;
                margin: -1px;
                padding: 0;
                overflow: hidden;
                clip: rect(0 0 0 0);
                border: 0;
                white-space: nowrap;
                clip-path: inset(50%); } }
            .cc--interactive-content-pane .c--interactive-content-pane .right .swiper .swiper-wrapper .swiper-slide .f--description p {
              font-size: 0.9375rem;
              line-height: 1.6667; }
              @media screen and (min-width: 768px) {
                .cc--interactive-content-pane .c--interactive-content-pane .right .swiper .swiper-wrapper .swiper-slide .f--description p {
                  font-size: 1rem;
                  line-height: 1.75; } }
          .cc--interactive-content-pane .c--interactive-content-pane .right .swiper .swiper-wrapper .swiper-slide .links-container {
            margin-top: 0.9375rem; }
            @media screen and (min-width: 768px) {
              .cc--interactive-content-pane .c--interactive-content-pane .right .swiper .swiper-wrapper .swiper-slide .links-container {
                display: flex;
                position: absolute;
                z-index: 1;
                bottom: 1.5625rem;
                left: 5%;
                align-items: center;
                justify-content: space-between;
                width: calc(100% - 10%); } }
            .cc--interactive-content-pane .c--interactive-content-pane .right .swiper .swiper-wrapper .swiper-slide .links-container .f--link {
              margin-top: 0; }
              @media screen and (min-width: 768px) {
                .cc--interactive-content-pane .c--interactive-content-pane .right .swiper .swiper-wrapper .swiper-slide .links-container .f--link {
                  width: 47.22222%; } }
              .cc--interactive-content-pane .c--interactive-content-pane .right .swiper .swiper-wrapper .swiper-slide .links-container .f--link a {
                padding-right: 1.875rem;
                padding-left: 1.875rem;
                font-size: 0.875rem;
                display: inline-flex;
                flex-direction: column;
                justify-content: center;
                min-height: 3.125rem;
                color: inherit;
                letter-spacing: 0.125rem;
                text-align: center;
                text-decoration: none;
                text-transform: uppercase;
                -webkit-user-select: none;
                   -moz-user-select: none;
                        user-select: none;
                box-shadow: 0 0 0 0.09375rem inset #A82020;
                color: #1D1C1A;
                width: 100%; }
                @media screen and (min-width: 768px) {
                  .cc--interactive-content-pane .c--interactive-content-pane .right .swiper .swiper-wrapper .swiper-slide .links-container .f--link a {
                    min-height: 3.75rem;
                    font-size: 1rem; } }
                @media screen and (min-width: 1024px) {
                  .cc--interactive-content-pane .c--interactive-content-pane .right .swiper .swiper-wrapper .swiper-slide .links-container .f--link a {
                    padding-right: 2.5rem;
                    padding-left: 2.5rem;
                    min-height: 3.75rem; } }
                html[data-whatintent="mouse"] .cc--interactive-content-pane .c--interactive-content-pane .right .swiper .swiper-wrapper .swiper-slide .links-container .f--link a {
                  transition: all 0.1s; }
                  html[data-whatintent="mouse"] .cc--interactive-content-pane .c--interactive-content-pane .right .swiper .swiper-wrapper .swiper-slide .links-container .f--link a:hover {
                    box-shadow: 0 0 0 0.1875rem inset #A82020;
                    color: #A82020; }
                .cc--interactive-content-pane .c--interactive-content-pane .right .swiper .swiper-wrapper .swiper-slide .links-container .f--link a:focus {
                  outline: 0.1875rem solid #1D1C1A;
                  box-shadow: 0 0 0 0.1875rem inset #A82020;
                  color: #A82020; }
                @media screen and (min-width: 768px) {
                  .cc--interactive-content-pane .c--interactive-content-pane .right .swiper .swiper-wrapper .swiper-slide .links-container .f--link a {
                    box-shadow: 0 0 0 0.09375rem inset #E3C268;
                    color: #FFF; }
                    html[data-whatintent="mouse"] .cc--interactive-content-pane .c--interactive-content-pane .right .swiper .swiper-wrapper .swiper-slide .links-container .f--link a {
                      transition: all 0.1s; }
                      html[data-whatintent="mouse"] .cc--interactive-content-pane .c--interactive-content-pane .right .swiper .swiper-wrapper .swiper-slide .links-container .f--link a:hover {
                        box-shadow: 0 0 0 0.1875rem inset #E3C268;
                        color: #E3C268; }
                    .cc--interactive-content-pane .c--interactive-content-pane .right .swiper .swiper-wrapper .swiper-slide .links-container .f--link a:focus {
                      outline-color: #FFF;
                      box-shadow: 0 0 0 0.1875rem inset #E3C268;
                      color: #E3C268; } }
              .cc--interactive-content-pane .c--interactive-content-pane .right .swiper .swiper-wrapper .swiper-slide .links-container .f--link:first-child a {
                padding-right: 1.875rem;
                padding-left: 1.875rem;
                font-size: 0.875rem;
                display: inline-flex;
                flex-direction: column;
                justify-content: center;
                min-height: 3.125rem;
                color: inherit;
                letter-spacing: 0.125rem;
                text-align: center;
                text-decoration: none;
                text-transform: uppercase;
                -webkit-user-select: none;
                   -moz-user-select: none;
                        user-select: none;
                background-color: #A82020;
                box-shadow: none;
                color: #FFF; }
                @media screen and (min-width: 768px) {
                  .cc--interactive-content-pane .c--interactive-content-pane .right .swiper .swiper-wrapper .swiper-slide .links-container .f--link:first-child a {
                    min-height: 3.75rem;
                    font-size: 1rem; } }
                @media screen and (min-width: 1024px) {
                  .cc--interactive-content-pane .c--interactive-content-pane .right .swiper .swiper-wrapper .swiper-slide .links-container .f--link:first-child a {
                    padding-right: 2.5rem;
                    padding-left: 2.5rem;
                    min-height: 3.75rem; } }
                .cc--interactive-content-pane .c--interactive-content-pane .right .swiper .swiper-wrapper .swiper-slide .links-container .f--link:first-child a:focus {
                  outline: 0.1875rem solid #1D1C1A;
                  background-color: #740909;
                  color: #FFF; }
                html[data-whatintent="mouse"] .cc--interactive-content-pane .c--interactive-content-pane .right .swiper .swiper-wrapper .swiper-slide .links-container .f--link:first-child a {
                  transition: all 0.1s; }
                  html[data-whatintent="mouse"] .cc--interactive-content-pane .c--interactive-content-pane .right .swiper .swiper-wrapper .swiper-slide .links-container .f--link:first-child a:hover {
                    background-color: #740909;
                    box-shadow: none;
                    color: #FFF; }
                .cc--interactive-content-pane .c--interactive-content-pane .right .swiper .swiper-wrapper .swiper-slide .links-container .f--link:first-child a:focus {
                  outline-color: #FFF; }
              .cc--interactive-content-pane .c--interactive-content-pane .right .swiper .swiper-wrapper .swiper-slide .links-container .f--link:not(:first-child) {
                margin-top: 0.625rem; }
                @media screen and (min-width: 768px) {
                  .cc--interactive-content-pane .c--interactive-content-pane .right .swiper .swiper-wrapper .swiper-slide .links-container .f--link:not(:first-child) {
                    margin-top: 0; } }
    @media screen and (min-width: 1024px) {
      .cc--interactive-content-pane .c--interactive-content-pane .mobile-cta {
        display: none; } }
    .cc--interactive-content-pane .c--interactive-content-pane .mobile-cta::before {
      margin-top: 1.25rem;
      content: '';
      display: block;
      position: relative;
      width: 100%;
      height: 0.0625rem;
      background-color: #C7BFAC; }
      @media screen and (min-width: 768px) {
        .cc--interactive-content-pane .c--interactive-content-pane .mobile-cta::before {
          display: none; } }
    .cc--interactive-content-pane .c--interactive-content-pane .desktop-cta {
      display: none; }
      @media screen and (min-width: 1024px) {
        .cc--interactive-content-pane .c--interactive-content-pane .desktop-cta {
          display: block; } }
    .cc--interactive-content-pane .c--interactive-content-pane .global-cta {
      margin-top: 1.25rem; }
      @media screen and (min-width: 768px) {
        .cc--interactive-content-pane .c--interactive-content-pane .global-cta {
          margin-top: 1.5625rem; } }
      @media screen and (min-width: 1024px) {
        .cc--interactive-content-pane .c--interactive-content-pane .global-cta {
          margin-top: 1.25rem; } }
      .cc--interactive-content-pane .c--interactive-content-pane .global-cta a {
        padding-right: 1.875rem;
        padding-left: 1.875rem;
        font-size: 0.875rem;
        display: inline-flex;
        flex-direction: column;
        justify-content: center;
        min-height: 3.125rem;
        color: inherit;
        letter-spacing: 0.125rem;
        text-align: center;
        text-decoration: none;
        text-transform: uppercase;
        -webkit-user-select: none;
           -moz-user-select: none;
                user-select: none;
        box-shadow: 0 0 0 0.09375rem inset #A82020;
        color: #1D1C1A;
        width: 100%; }
        @media screen and (min-width: 768px) {
          .cc--interactive-content-pane .c--interactive-content-pane .global-cta a {
            min-height: 3.75rem;
            font-size: 1rem; } }
        @media screen and (min-width: 1024px) {
          .cc--interactive-content-pane .c--interactive-content-pane .global-cta a {
            padding-right: 2.5rem;
            padding-left: 2.5rem;
            min-height: 3.75rem; } }
        html[data-whatintent="mouse"] .cc--interactive-content-pane .c--interactive-content-pane .global-cta a {
          transition: all 0.1s; }
          html[data-whatintent="mouse"] .cc--interactive-content-pane .c--interactive-content-pane .global-cta a:hover {
            box-shadow: 0 0 0 0.1875rem inset #A82020;
            color: #A82020; }
        .cc--interactive-content-pane .c--interactive-content-pane .global-cta a:focus {
          outline: 0.1875rem solid #1D1C1A;
          box-shadow: 0 0 0 0.1875rem inset #A82020;
          color: #A82020; }
        @media screen and (min-width: 768px) {
          .cc--interactive-content-pane .c--interactive-content-pane .global-cta a {
            width: auto;
            min-width: 17rem; } }
        @media screen and (min-width: 1024px) {
          .cc--interactive-content-pane .c--interactive-content-pane .global-cta a {
            min-width: 14.0625rem; } }

.cc--interactive-visualization {
  display: none; }
  @media screen and (min-width: 1024px) {
    .cc--interactive-visualization {
      display: block;
      position: relative;
      background-color: #EFEBE5; } }
  .cc--interactive-visualization .c--interactive-visualization {
    max-width: 1800px;
    margin: 0 auto; }
    @media screen and (min-width: 1024px) {
      .cc--interactive-visualization .c--interactive-visualization .inner-wrapper {
        padding-top: 3.75rem;
        padding-right: 6.25%;
        padding-bottom: 3.125rem;
        padding-left: 6.25%; } }
    @media screen and (min-width: 1024px) {
      .cc--interactive-visualization .c--interactive-visualization .inner-wrapper .text-container {
        padding-bottom: 1.5625rem;
        display: flex;
        position: relative;
        align-items: center;
        justify-content: space-between;
        -moz-column-gap: 7.14286%;
             column-gap: 7.14286%;
        border-bottom: 0.0625rem solid #C7BFAC; } }
    @media screen and (min-width: 1024px) {
      .cc--interactive-visualization .c--interactive-visualization .inner-wrapper .text-container::before {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        content: "";
        top: 0;
        width: 0.5625rem;
        height: 0.0625rem;
        background-color: #C7BFAC; } }
    @media screen and (min-width: 1024px) {
      .cc--interactive-visualization .c--interactive-visualization .inner-wrapper .text-container::after {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        content: "";
        top: 0;
        width: 0.0625rem;
        height: 100%;
        background-color: #C7BFAC; } }
    @media screen and (min-width: 1024px) {
      .cc--interactive-visualization .c--interactive-visualization .inner-wrapper .text-container .title-container {
        flex: 0 0 47.61905%; } }
    .cc--interactive-visualization .c--interactive-visualization .inner-wrapper .text-container .f--eyebrow {
      margin-bottom: 1.5625rem; }
    @media screen and (min-width: 1024px) {
      .cc--interactive-visualization .c--interactive-visualization .inner-wrapper .text-container .f--description {
        flex: 0 0 42.85714%; } }
    .cc--interactive-visualization .c--interactive-visualization .inner-wrapper .text-container .f--description p {
      font-size: 1.125rem;
      line-height: 1.8889;
      letter-spacing: 0.01562rem; }
      .cc--interactive-visualization .c--interactive-visualization .inner-wrapper .text-container .f--description p a {
        color: #A82020;
        text-decoration: underline; }
        html[data-whatintent="mouse"] .cc--interactive-visualization .c--interactive-visualization .inner-wrapper .text-container .f--description p a {
          transition: all 0.1s; }
          html[data-whatintent="mouse"] .cc--interactive-visualization .c--interactive-visualization .inner-wrapper .text-container .f--description p a:hover {
            text-decoration: none; }
    .cc--interactive-visualization .c--interactive-visualization .inner-wrapper .intersections-container {
      position: relative; }
      @media screen and (min-width: 1024px) {
        .cc--interactive-visualization .c--interactive-visualization .inner-wrapper .intersections-container {
          padding-top: 2.1875rem;
          padding-left: 2.38095%; } }
      .cc--interactive-visualization .c--interactive-visualization .inner-wrapper .intersections-container canvas {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }
      .cc--interactive-visualization .c--interactive-visualization .inner-wrapper .intersections-container > .node-container {
        display: grid;
        grid-template-columns: 17.07317% 65.85366%;
        grid-template-rows: repeat(3, 1fr);
        -moz-column-gap: 17.07317%;
             column-gap: 17.07317%; }
        .cc--interactive-visualization .c--interactive-visualization .inner-wrapper .intersections-container > .node-container > .node {
          grid-row: span 3;
          transform: translateY(5rem);
          aspect-ratio: 35 / 32; }
          .cc--interactive-visualization .c--interactive-visualization .inner-wrapper .intersections-container > .node-container > .node::after {
            top: 0;
            width: 85.71429%;
            aspect-ratio: 1 / 1; }
          .cc--interactive-visualization .c--interactive-visualization .inner-wrapper .intersections-container > .node-container > .node .f--image.node-icon {
            margin-right: auto;
            margin-left: auto;
            width: 85.71429%;
            aspect-ratio: 1 / 1; }
            .cc--interactive-visualization .c--interactive-visualization .inner-wrapper .intersections-container > .node-container > .node .f--image.node-icon img {
              transform: translateY(0.9375rem); }
          .cc--interactive-visualization .c--interactive-visualization .inner-wrapper .intersections-container > .node-container > .node .modal {
            top: calc(100% + 2.1875rem);
            left: 0; }
        .cc--interactive-visualization .c--interactive-visualization .inner-wrapper .intersections-container > .node-container > .node-container {
          display: grid;
          grid-template-columns: 25.92593% 59.25926%;
          grid-template-rows: repeat(3, 1fr);
          min-height: 14.0625rem;
          -moz-column-gap: 14.81481%;
               column-gap: 14.81481%; }
          .cc--interactive-visualization .c--interactive-visualization .inner-wrapper .intersections-container > .node-container > .node-container:nth-child(2) .node .modal {
            top: 0;
            left: calc(100% + 1.5625rem); }
          .cc--interactive-visualization .c--interactive-visualization .inner-wrapper .intersections-container > .node-container > .node-container:nth-child(3) .node::before {
            top: -1.875rem;
            right: 50%;
            width: 228.57143%;
            transform: rotate(25deg); }
          .cc--interactive-visualization .c--interactive-visualization .inner-wrapper .intersections-container > .node-container > .node-container:nth-child(3) .node .modal {
            top: 50%;
            left: calc(100% + 1.5625rem);
            transform: translateY(-50%); }
          .cc--interactive-visualization .c--interactive-visualization .inner-wrapper .intersections-container > .node-container > .node-container:nth-child(4) .node::before {
            top: -9.75rem;
            right: 0;
            width: 314.28571%;
            transform: rotate(49deg); }
          .cc--interactive-visualization .c--interactive-visualization .inner-wrapper .intersections-container > .node-container > .node-container:nth-child(4) .node .modal {
            bottom: 0;
            left: calc(100% + 1.5625rem); }
          .cc--interactive-visualization .c--interactive-visualization .inner-wrapper .intersections-container > .node-container > .node-container > .node {
            grid-row: span 3;
            transform: translateY(1.875rem);
            aspect-ratio: 35 / 24; }
            .cc--interactive-visualization .c--interactive-visualization .inner-wrapper .intersections-container > .node-container > .node-container > .node:not(.is-inactive):hover {
              z-index: 4; }
            .cc--interactive-visualization .c--interactive-visualization .inner-wrapper .intersections-container > .node-container > .node-container > .node::after {
              top: 0;
              width: 57.14286%;
              aspect-ratio: 1 / 1; }
            .cc--interactive-visualization .c--interactive-visualization .inner-wrapper .intersections-container > .node-container > .node-container > .node .f--image.node-icon {
              margin-right: auto;
              margin-left: auto;
              width: 57.14286%;
              aspect-ratio: 1 / 1; }
              .cc--interactive-visualization .c--interactive-visualization .inner-wrapper .intersections-container > .node-container > .node-container > .node .f--image.node-icon img {
                transform: translateY(0.625rem); }
          .cc--interactive-visualization .c--interactive-visualization .inner-wrapper .intersections-container > .node-container > .node-container > .node-container {
            width: 62.5%; }
            .cc--interactive-visualization .c--interactive-visualization .inner-wrapper .intersections-container > .node-container > .node-container > .node-container:nth-child(3) {
              left: 18.75%; }
            .cc--interactive-visualization .c--interactive-visualization .inner-wrapper .intersections-container > .node-container > .node-container > .node-container:nth-child(4) {
              left: 37.5%; }
            .cc--interactive-visualization .c--interactive-visualization .inner-wrapper .intersections-container > .node-container > .node-container > .node-container .node {
              display: flex;
              align-items: center; }
              .cc--interactive-visualization .c--interactive-visualization .inner-wrapper .intersections-container > .node-container > .node-container > .node-container .node::after {
                left: 0;
                width: 30%;
                height: 100%;
                transform: translateX(0); }
              .cc--interactive-visualization .c--interactive-visualization .inner-wrapper .intersections-container > .node-container > .node-container > .node-container .node .modal {
                right: calc(100% + 1.5625rem);
                left: auto; }
              .cc--interactive-visualization .c--interactive-visualization .inner-wrapper .intersections-container > .node-container > .node-container > .node-container .node-icon {
                margin-top: 0;
                margin-right: 0.9375rem;
                margin-bottom: 0;
                margin-left: 0;
                flex: 0 0 30%;
                width: 30%;
                aspect-ratio: 1 / 1; }
                .cc--interactive-visualization .c--interactive-visualization .inner-wrapper .intersections-container > .node-container > .node-container > .node-container .node-icon img {
                  transform: translateY(0.3125rem); }
              .cc--interactive-visualization .c--interactive-visualization .inner-wrapper .intersections-container > .node-container > .node-container > .node-container .node .f--eyebrow {
                margin-top: 0;
                margin-right: 0;
                margin-bottom: 0;
                margin-left: 0;
                padding-top: 0;
                padding-right: 0;
                padding-bottom: 0;
                padding-left: 0;
                background-color: transparent;
                box-shadow: none;
                text-align: left; }
      .cc--interactive-visualization .c--interactive-visualization .inner-wrapper .intersections-container .node-container {
        position: relative; }
        .cc--interactive-visualization .c--interactive-visualization .inner-wrapper .intersections-container .node-container .node {
          position: relative;
          transition: z-index 0.3s ease-in-out 0.3s;
          cursor: pointer; }
          .cc--interactive-visualization .c--interactive-visualization .inner-wrapper .intersections-container .node-container .node::after {
            position: absolute;
            left: 50%;
            transform: translateX(-50%);
            content: "";
            z-index: 1;
            border-radius: 50%;
            background-color: #FFF; }
          html[data-whatintent="mouse"] .cc--interactive-visualization .c--interactive-visualization .inner-wrapper .intersections-container .node-container .node {
            transition: all 0.1s; }
            html[data-whatintent="mouse"] .cc--interactive-visualization .c--interactive-visualization .inner-wrapper .intersections-container .node-container .node:hover .f--image.node-icon::before {
              visibility: visible;
              opacity: 1; }
          .cc--interactive-visualization .c--interactive-visualization .inner-wrapper .intersections-container .node-container .node.is-active {
            z-index: 3; }
            .cc--interactive-visualization .c--interactive-visualization .inner-wrapper .intersections-container .node-container .node.is-active .f--image.node-icon::before {
              visibility: visible;
              opacity: 1; }
            .cc--interactive-visualization .c--interactive-visualization .inner-wrapper .intersections-container .node-container .node.is-active .modal {
              visibility: visible;
              opacity: 1; }
          .cc--interactive-visualization .c--interactive-visualization .inner-wrapper .intersections-container .node-container .node.is-inactive .f--image.node-icon {
            opacity: 0.6; }
          .cc--interactive-visualization .c--interactive-visualization .inner-wrapper .intersections-container .node-container .node.places .node-icon {
            background-color: #E3C268; }
          .cc--interactive-visualization .c--interactive-visualization .inner-wrapper .intersections-container .node-container .node.places .modal {
            border-bottom: 0.3125rem solid #E3C268; }
          .cc--interactive-visualization .c--interactive-visualization .inner-wrapper .intersections-container .node-container .node.people .node-icon {
            background-color: #C7BFAC; }
          .cc--interactive-visualization .c--interactive-visualization .inner-wrapper .intersections-container .node-container .node.people .modal {
            border-bottom: 0.3125rem solid #C7BFAC; }
          .cc--interactive-visualization .c--interactive-visualization .inner-wrapper .intersections-container .node-container .node.historical-moments .node-icon {
            background-color: #EBB799; }
          .cc--interactive-visualization .c--interactive-visualization .inner-wrapper .intersections-container .node-container .node.historical-moments .modal {
            border-bottom: 0.3125rem solid #EBB799; }
          .cc--interactive-visualization .c--interactive-visualization .inner-wrapper .intersections-container .node-container .node.objects .node-icon {
            background-color: #B9AF77; }
          .cc--interactive-visualization .c--interactive-visualization .inner-wrapper .intersections-container .node-container .node.objects .modal {
            border-bottom: 0.3125rem solid #B9AF77; }
          .cc--interactive-visualization .c--interactive-visualization .inner-wrapper .intersections-container .node-container .node.ideas .node-icon {
            background-color: #A3CCBD; }
          .cc--interactive-visualization .c--interactive-visualization .inner-wrapper .intersections-container .node-container .node.ideas .modal {
            border-bottom: 0.3125rem solid #A3CCBD; }
          .cc--interactive-visualization .c--interactive-visualization .inner-wrapper .intersections-container .node-container .node-icon {
            position: relative;
            z-index: 2;
            overflow: hidden;
            border-radius: 50%; }
            .cc--interactive-visualization .c--interactive-visualization .inner-wrapper .intersections-container .node-container .node-icon::before {
              position: absolute;
              top: 50%;
              left: 50%;
              transform: translate(-50%, -50%);
              content: "";
              visibility: hidden;
              width: 100%;
              height: 100%;
              transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
              border: 0.3125rem solid rgba(0, 0, 0, 0.15);
              border-radius: 50%;
              opacity: 0; }
            .cc--interactive-visualization .c--interactive-visualization .inner-wrapper .intersections-container .node-container .node-icon img {
              height: 100%;
              -o-object-fit: contain;
                 object-fit: contain;
              filter: invert(93%) sepia(3%) saturate(492%) hue-rotate(341deg) brightness(105%) contrast(87%); }
          .cc--interactive-visualization .c--interactive-visualization .inner-wrapper .intersections-container .node-container .node .f--eyebrow {
            box-shadow: 0 0 1.25rem 0 rgba(0, 0, 0, 0.2);
            margin-top: -1.5625rem;
            margin-right: auto;
            margin-bottom: 0;
            margin-left: auto;
            padding-top: 0.625rem;
            padding-right: 0.75rem;
            padding-bottom: 0.625rem;
            padding-left: 0.75rem;
            position: relative;
            z-index: 2;
            background-color: #FFF;
            text-align: center; }
            .cc--interactive-visualization .c--interactive-visualization .inner-wrapper .intersections-container .node-container .node .f--eyebrow span {
              display: block; }
          .cc--interactive-visualization .c--interactive-visualization .inner-wrapper .intersections-container .node-container .node .modal {
            box-shadow: 0 0 1.25rem 0 rgba(0, 0, 0, 0.2);
            visibility: hidden;
            position: absolute;
            z-index: 3;
            width: 18.75rem;
            transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
            opacity: 0;
            background-color: #FFF; }
            .cc--interactive-visualization .c--interactive-visualization .inner-wrapper .intersections-container .node-container .node .modal-text-container {
              padding-top: 1.25rem;
              padding-right: 1.5625rem;
              padding-bottom: 2.1875rem;
              padding-left: 1.5625rem;
              position: relative;
              overflow: hidden; }
              .cc--interactive-visualization .c--interactive-visualization .inner-wrapper .intersections-container .node-container .node .modal-text-container .f--cta-title {
                margin-bottom: 0.3125rem; }
                .cc--interactive-visualization .c--interactive-visualization .inner-wrapper .intersections-container .node-container .node .modal-text-container .f--cta-title h3 {
                  font-size: 1.375rem;
                  line-height: 1.4546; }
              .cc--interactive-visualization .c--interactive-visualization .inner-wrapper .intersections-container .node-container .node .modal-text-container .f--description p {
                font-size: 1rem;
                line-height: 1.75;
                letter-spacing: 0.01562rem; }
              .cc--interactive-visualization .c--interactive-visualization .inner-wrapper .intersections-container .node-container .node .modal-text-container .f--link {
                margin-top: 0.9375rem; }
                .cc--interactive-visualization .c--interactive-visualization .inner-wrapper .intersections-container .node-container .node .modal-text-container .f--link a {
                  font-size: 0.875rem;
                  line-height: 1;
                  display: inline-flex;
                  align-items: center;
                  color: #1D1C1A;
                  letter-spacing: 0.10938rem;
                  text-decoration: none;
                  text-transform: uppercase; }
                  @media screen and (min-width: 768px) {
                    .cc--interactive-visualization .c--interactive-visualization .inner-wrapper .intersections-container .node-container .node .modal-text-container .f--link a {
                      font-size: 1rem;
                      line-height: 1;
                      letter-spacing: 0.125rem; } }
                  .cc--interactive-visualization .c--interactive-visualization .inner-wrapper .intersections-container .node-container .node .modal-text-container .f--link a svg {
                    margin-left: 0.625rem;
                    width: 0.9375rem;
                    height: 0.9375rem; }
                    @media screen and (min-width: 768px) {
                      .cc--interactive-visualization .c--interactive-visualization .inner-wrapper .intersections-container .node-container .node .modal-text-container .f--link a svg {
                        width: 1.25rem;
                        height: 1.25rem; } }
                    .cc--interactive-visualization .c--interactive-visualization .inner-wrapper .intersections-container .node-container .node .modal-text-container .f--link a svg path {
                      fill: #A82020; }
                  .cc--interactive-visualization .c--interactive-visualization .inner-wrapper .intersections-container .node-container .node .modal-text-container .f--link a:focus {
                    outline: 0.125rem solid #1D1C1A;
                    color: #A82020;
                    text-decoration: underline; }
                  html[data-whatintent="mouse"] .cc--interactive-visualization .c--interactive-visualization .inner-wrapper .intersections-container .node-container .node .modal-text-container .f--link a {
                    transition: all 0.1s; }
                    html[data-whatintent="mouse"] .cc--interactive-visualization .c--interactive-visualization .inner-wrapper .intersections-container .node-container .node .modal-text-container .f--link a:hover {
                      color: #A82020;
                      text-decoration: underline; }
            .cc--interactive-visualization .c--interactive-visualization .inner-wrapper .intersections-container .node-container .node .modal-close {
              padding-top: 0;
              padding-right: 0;
              padding-bottom: 0;
              padding-left: 0;
              -webkit-appearance: none;
                 -moz-appearance: none;
                      appearance: none;
              display: block;
              position: absolute;
              top: 0;
              right: 0;
              width: 1.5625rem;
              height: 1.5625rem;
              border: 0;
              cursor: pointer; }
              .cc--interactive-visualization .c--interactive-visualization .inner-wrapper .intersections-container .node-container .node .modal-close:focus {
                outline-color: #FFF; }
              .cc--interactive-visualization .c--interactive-visualization .inner-wrapper .intersections-container .node-container .node .modal-close svg {
                width: 1.5625rem;
                height: 1.5625rem;
                background-color: #000; }
                html[data-whatintent="mouse"] .cc--interactive-visualization .c--interactive-visualization .inner-wrapper .intersections-container .node-container .node .modal-close svg {
                  transition: all 0.1s; }
                  html[data-whatintent="mouse"] .cc--interactive-visualization .c--interactive-visualization .inner-wrapper .intersections-container .node-container .node .modal-close svg:hover {
                    background-color: #A82020; }
            .cc--interactive-visualization .c--interactive-visualization .inner-wrapper .intersections-container .node-container .node .modal-icon {
              position: absolute;
              z-index: -1;
              right: -1.5625rem;
              bottom: -1.5625rem;
              width: 12.5rem;
              height: 12.5rem; }
              .cc--interactive-visualization .c--interactive-visualization .inner-wrapper .intersections-container .node-container .node .modal-icon img {
                height: 100%;
                -o-object-fit: cover;
                   object-fit: cover; }

.cc--main-menu {
  background-color: #EFEBE5; }
  @media screen and (min-width: 1024px) {
    .cc--main-menu {
      background-color: transparent; } }
  .cc--main-menu .m--menu {
    list-style: none;
    padding: 0;
    margin: 0; }
    @media screen and (min-width: 1024px) {
      .cc--main-menu .m--menu {
        display: flex;
        justify-content: flex-end;
        -moz-column-gap: 1.5625rem;
             column-gap: 1.5625rem; } }
  .cc--main-menu .cc--header-promo {
    display: none; }
    @media screen and (min-width: 1024px) {
      .main-menu-open .cc--main-menu .cc--header-promo {
        display: block; } }
  @media screen and (min-width: 1024px) {
    .home .cc--main-menu .m--menu .main-menu-item:nth-child(1) .menu-item-toggle {
      animation: fadeInDown 0.3s ease-out 0.7s forwards;
      opacity: 0; }
    .home .cc--main-menu .m--menu .main-menu-item:nth-child(2) .menu-item-toggle {
      animation: fadeInDown 0.3s ease-out 0.8s forwards;
      opacity: 0; }
    .home .cc--main-menu .m--menu .main-menu-item:nth-child(3) .menu-item-toggle {
      animation: fadeInDown 0.3s ease-out 0.9s forwards;
      opacity: 0; }
    .home .cc--main-menu .m--menu .main-menu-item:nth-child(4) .menu-item-toggle {
      animation: fadeInDown 0.3s ease-out 1s forwards;
      opacity: 0; }
    .home .cc--main-menu .m--menu .main-menu-item:nth-child(5) .menu-item-toggle {
      animation: fadeInDown 0.3s ease-out 1.1s forwards;
      opacity: 0; }
    .home .cc--main-menu .m--menu .main-menu-item:last-child button:not(.arrow-toggle)::before {
      height: 0;
      animation: grow 0.3s ease-out 1.6s forwards; } }

@keyframes fadeInDown {
  from {
    transform: translateY(-0.625rem);
    opacity: 0; }
  to {
    transform: translateY(0);
    opacity: 1; } }

@keyframes grow {
  from {
    height: 0; }
  to {
    height: 2.1875rem; } }

.cc--map-filter {
  position: relative;
  width: 100%; }
  @media screen and (min-width: 768px) {
    .cc--map-filter {
      box-shadow: 0 0 1.25rem 0 rgba(0, 0, 0, 0.2); } }
  .cc--map-filter .c--map-filter {
    max-width: 1800px;
    margin: 0 auto; }
    .cc--map-filter .c--map-filter .inner-wrapper {
      padding-top: 0.9375rem;
      padding-right: 8.33333%;
      padding-bottom: 1.5625rem;
      padding-left: 8.33333%; }
      @media screen and (min-width: 1024px) {
        .cc--map-filter .c--map-filter .inner-wrapper {
          padding-top: 1.5625rem;
          padding-right: 6.25%;
          padding-bottom: 2.5rem;
          padding-left: 6.25%;
          display: flex;
          flex-wrap: wrap;
          align-items: center;
          -moz-column-gap: 2.38095%;
               column-gap: 2.38095%; } }
    .cc--map-filter .c--map-filter .filter-title {
      font-size: 1.125rem;
      line-height: 1.4445;
      margin-bottom: 0.9375rem; }
      @media screen and (min-width: 768px) {
        .cc--map-filter .c--map-filter .filter-title {
          font-size: 1.375rem;
          line-height: 1.4546; } }
      @media screen and (min-width: 1024px) {
        .cc--map-filter .c--map-filter .filter-title {
          margin-bottom: 0;
          padding-top: 1.125rem;
          flex: 0 0 7.14286%; } }
    @media screen and (min-width: 1024px) {
      .cc--map-filter .c--map-filter .search-form-content {
        flex: 0 0 90.47619%; } }
    @media screen and (min-width: 768px) {
      .cc--map-filter .c--map-filter .search-form-content .fields-container {
        display: flex;
        flex-wrap: wrap;
        -moz-column-gap: 5%;
             column-gap: 5%; } }
    @media screen and (min-width: 1024px) {
      .cc--map-filter .c--map-filter .search-form-content .fields-container {
        -moz-column-gap: 0.625rem;
             column-gap: 0.625rem; } }
    @media screen and (min-width: 768px) and (max-width: 1023px) {
      .cc--map-filter .c--map-filter .search-form-content .fields-container > div:not(:nth-last-child(-n + 2)) {
        margin-bottom: 1.25rem; } }
    @media screen and (max-width: 767px) {
      .cc--map-filter .c--map-filter .search-form-content .fields-container .cc--multiselect-dropdown {
        margin-bottom: 0.625rem; } }
    @media screen and (min-width: 768px) {
      .cc--map-filter .c--map-filter .search-form-content .fields-container .cc--multiselect-dropdown {
        flex: 0 0 47.5%; } }
    @media screen and (min-width: 1024px) {
      .cc--map-filter .c--map-filter .search-form-content .fields-container .cc--multiselect-dropdown {
        flex: 0 0 calc(26.31579% - 0.3125rem);
        width: calc(26.31579% - 0.3125rem); } }
    @media screen and (min-width: 768px) {
      .cc--map-filter .c--map-filter .search-form-content .fields-container .cc--multiselect-dropdown .filter-label {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap; } }
    .cc--map-filter .c--map-filter .search-form-content .fields-container .cc--multiselect-dropdown .c--multiselect-dropdown .select-container .filter-option {
      background-color: #EFEBE5; }
      .cc--map-filter .c--map-filter .search-form-content .fields-container .cc--multiselect-dropdown .c--multiselect-dropdown .select-container .filter-option span {
        color: #740909; }
    .cc--map-filter .c--map-filter .search-form-content .fields-container > .f--input-checkbox {
      display: flex;
      align-items: center; }
      @media screen and (max-width: 767px) {
        .cc--map-filter .c--map-filter .search-form-content .fields-container > .f--input-checkbox {
          margin-top: 0.9375rem; } }
      @media screen and (min-width: 768px) {
        .cc--map-filter .c--map-filter .search-form-content .fields-container > .f--input-checkbox {
          margin-top: 1.4375rem;
          flex: 0 0 47.5%; } }
      @media screen and (min-width: 1024px) {
        .cc--map-filter .c--map-filter .search-form-content .fields-container > .f--input-checkbox {
          margin-top: 0;
          margin-left: calc(2.63158% - 0.3125rem);
          padding-top: 1.375rem;
          padding-left: 2.63158%;
          flex: 0 0 calc(18.42105% - 0.625rem);
          border-left: 1px solid #C7BFAC; } }
      .cc--map-filter .c--map-filter .search-form-content .fields-container > .f--input-checkbox input:not(:checked) {
        background-color: #EFEBE5; }
        .cc--map-filter .c--map-filter .search-form-content .fields-container > .f--input-checkbox input:not(:checked)::after {
          background: none; }
    .cc--map-filter .c--map-filter .filter-button {
      display: none; }
    .cc--map-filter .c--map-filter .results-header {
      padding-top: 0.9375rem;
      margin-top: 0.9375rem;
      display: none;
      flex: 0 0 100%;
      justify-content: space-between;
      width: 100%;
      border-top: 1px solid #C7BFAC; }
      @media screen and (min-width: 768px) {
        .cc--map-filter .c--map-filter .results-header {
          padding-top: 1.5625rem;
          margin-top: 1.5625rem; } }
      .cc--map-filter .c--map-filter .results-header .results-count {
        font-size: 0.875rem;
        line-height: 1.5715; }
      .cc--map-filter .c--map-filter .results-header button {
        font-size: 0.875rem;
        line-height: 1.5715;
        padding-top: 0;
        padding-right: 0;
        padding-bottom: 0;
        padding-left: 0;
        border: 0;
        border-radius: 0;
        background: none;
        color: #000;
        text-decoration: underline; }
        html[data-whatintent="mouse"] .cc--map-filter .c--map-filter .results-header button {
          transition: all 0.1s; }
          html[data-whatintent="mouse"] .cc--map-filter .c--map-filter .results-header button:hover {
            text-decoration: none;
            cursor: pointer; }
        .cc--map-filter .c--map-filter .results-header button:disabled {
          opacity: 0.3;
          pointer-events: none; }

@media screen and (max-width: 767px) {
  .cc--map .c--map {
    display: flex;
    flex-direction: column-reverse; } }

.cc--map .c--map .map-wrapper {
  position: relative; }

@media screen and (min-width: 768px) {
  .cc--map .c--map .direction ~ .location-placeholder {
    display: none; } }

.cc--map .c--map .location-placeholder {
  padding-top: 1.125rem;
  padding-right: 1.5625rem;
  padding-bottom: 1.125rem;
  padding-left: 1.5625rem;
  font-size: 1.125rem;
  line-height: 1.5556;
  position: absolute;
  top: 6.25rem;
  left: 3.125rem;
  width: 21.875rem;
  height: 4rem;
  border-bottom-right-radius: 0.3125rem;
  border-bottom-left-radius: 0.3125rem;
  background-color: #FFF; }
  @media screen and (min-width: 1800px) {
    .cc--map .c--map .location-placeholder {
      left: calc(calc(100vw - 1800px) / 2) !important; } }
  @media screen and (max-width: 767px) {
    .cc--map .c--map .location-placeholder {
      padding-top: 0.6875rem;
      padding-bottom: 0.6875rem;
      position: relative;
      top: 0;
      left: 0;
      width: 83.33333%;
      height: 3.125rem;
      margin: 0 auto; }
      .cc--map .c--map .location-placeholder::after {
        content: '';
        display: block;
        position: absolute;
        z-index: -1;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border-radius: 0.3125rem;
        box-shadow: 0 0 1.25rem 0 rgba(0, 0, 0, 0.2); } }
  .cc--map .c--map .location-placeholder::before {
    content: '';
    position: absolute;
    top: 0;
    right: 1.5625rem;
    left: 1.5625rem;
    height: 1px;
    background-color: #C7BFAC; }

.cc--map .c--map .cc--card {
  position: relative;
  width: 21.875rem; }
  @media screen and (min-width: 768px) {
    .cc--map .c--map .cc--card {
      height: 32.8125rem; } }
  @media screen and (max-width: 767px) {
    .cc--map .c--map .cc--card {
      margin-right: auto;
      margin-left: auto;
      width: 83.33333%; } }
  .cc--map .c--map .cc--card .f--image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    background: #740909 url("../images/placeholders/placeholder_2x3.967130957a2e.png") no-repeat center center/cover; }
    .cc--map .c--map .cc--card .f--image img + .image-sm,
    .cc--map .c--map .cc--card .f--image img + .placeholder {
      position: absolute;
      z-index: -2;
      top: 0;
      left: 0; }
    .cc--map .c--map .cc--card .f--image img.image-sm {
      z-index: -1; }
  .cc--map .c--map .cc--card .card--close {
    position: absolute;
    z-index: 1000001;
    right: 0.25rem;
    bottom: 100%;
    width: 2.875rem;
    height: 2.875rem;
    transform: translateY(-2px);
    border: 0;
    background: #FFF url("../images/icons/icon-close.3a62c7f8a35a.svg") no-repeat center;
    box-shadow: none;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    cursor: pointer; }
  .cc--map .c--map .cc--card .card .tabpanel .card-description .links-container {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0; }
  .cc--map .c--map .cc--card .card .tabs.first {
    background-image: url("../images/interface/line-with-inset-arrows-yellow-sm.74041341f758.svg"); }

.cc--map .c--map .error h2 {
  color: #A82020; }

@media screen and (max-width: 767px) {
  .cc--map .c--map #map {
    height: 22.5rem !important; } }

@media screen and (min-width: 1800px) {
  .cc--map .c--map #info-window {
    left: calc(calc(100vw - 1800px) / 2) !important; } }

@media screen and (max-width: 767px) {
  .cc--map .c--map #info-window {
    position: static !important; }
    .cc--map .c--map #info-window[style*='block'] + .location-placeholder {
      display: none; } }

.cc--map .c--map .gm-bundled-control-on-bottom {
  right: 5rem !important; }
  @media screen and (max-width: 767px) {
    .cc--map .c--map .gm-bundled-control-on-bottom {
      right: 3.75rem !important;
      bottom: 8.75rem !important; } }

@media screen and (max-width: 767px) {
  .cc--map .c--map div:has(> .gm-style-cc),
  .cc--map .c--map div:has(a > div > img) {
    top: 0 !important;
    bottom: auto !important; } }

.cc--map .c--map .gm-style .gm-style-iw-c {
  max-height: none !important;
  padding: 0; }

.cc--map .c--map .gm-style .gm-style-iw-tc, .cc--map .c--map .gm-style-iw-chr {
  display: none; }

.cc--map .c--map .gm-style .gm-style-iw-c {
  border-radius: 0; }

.cc--map .c--map .gm-style .gm-style-iw-d {
  display: none !important; }

.cc--map .c--map .gm-style-mtc-bbw {
  padding-top: 0.625rem;
  padding-right: 0.625rem;
  padding-bottom: 0.625rem;
  padding-left: 0.625rem;
  width: 21.875rem;
  height: 7.125rem;
  margin: 3.125rem 0 0 3.125rem !important;
  border-radius: 0.3125rem;
  background: #FFF;
  box-shadow: 0 0 1.25rem 0 rgba(0, 0, 0, 0.2);
  font-size: 0.875rem !important;
  line-height: 1.57; }
  @media screen and (min-width: 1800px) {
    .cc--map .c--map .gm-style-mtc-bbw {
      left: calc(calc(100vw - 1800px) / 2) !important;
      margin-left: 0 !important; } }
  @media screen and (max-width: 767px) {
    .cc--map .c--map .gm-style-mtc-bbw {
      top: 100% !important;
      right: 0 !important;
      left: 0 !important;
      width: 83.33333%;
      height: 3.125rem;
      margin: 0 auto !important;
      transform: translateY(-100%);
      border-bottom-right-radius: 0;
      border-bottom-left-radius: 0; } }
  .cc--map .c--map .gm-style-mtc-bbw ~ .direction {
    z-index: 1000001; }
  .modal-opened .cc--map .c--map .gm-style-mtc-bbw {
    border-bottom-right-radius: 0 !important;
    border-bottom-left-radius: 0 !important; }
  .cc--map .c--map .gm-style-mtc-bbw button {
    height: auto !important;
    padding: 0.3125rem 0.9375rem 0.25rem !important;
    border: 0 !important;
    background: none !important;
    box-shadow: none !important;
    font-family: "Source Sans 3", sans-serif !important;
    font-size: 0.875rem !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 1.57 !important; }
    .cc--map .c--map .gm-style-mtc-bbw button[aria-checked="true"] {
      font-weight: 700 !important; }
  .cc--map .c--map .gm-style-mtc-bbw ul {
    display: none !important; }
  .cc--map .c--map .gm-style-mtc-bbw .gm-style-mtc {
    align-self: flex-start; }
    .cc--map .c--map .gm-style-mtc-bbw .gm-style-mtc:first-of-type {
      border-right: 1px solid #C7BFAC; }

.cc--map .c--map #map {
  position: relative; }
  .cc--map .c--map #map .loader {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    position: absolute;
    z-index: 2;
    width: 5.625rem;
    height: 5.625rem; }
    .cc--map .c--map #map .loader__wrapper {
      height: 100%; }
      .cc--map .c--map #map .loader__wrapper .error {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        z-index: 2;
        text-align: center; }
      .cc--map .c--map #map .loader__wrapper img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover; }
      .cc--map .c--map #map .loader__wrapper::after {
        content: '';
        display: block;
        position: absolute;
        z-index: 1;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.1); }
  .cc--map .c--map #map .direction {
    margin-top: 3.125rem;
    margin-left: -3.125rem;
    padding-top: 0.625rem;
    padding-right: 1.5625rem;
    padding-bottom: 0.625rem;
    padding-left: 1.5625rem;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 3.125rem;
    transform: translateX(-100%); }
    html[data-whatintent="mouse"] .cc--map .c--map #map .direction {
      transition: all 0.1s; }
      html[data-whatintent="mouse"] .cc--map .c--map #map .direction:hover {
        cursor: pointer; }
    @media screen and (min-width: 1800px) {
      .cc--map .c--map #map .direction {
        left: calc(calc(100vw - 1800px) / 2) !important;
        margin-left: 18.75rem !important; } }
    @media screen and (max-width: 767px) {
      .cc--map .c--map #map .direction {
        margin-top: 0;
        margin-right: 0;
        margin-bottom: 0;
        margin-left: -2.5rem;
        top: auto !important;
        bottom: 0;
        left: 91.66667% !important;
        width: 4.375rem; } }
  .cc--map .c--map #map .marker-content::after {
    content: '';
    display: block;
    position: absolute;
    top: 0.625rem;
    left: 50%;
    width: 0.625rem;
    height: 0.625rem;
    margin-left: -0.3125rem;
    border-radius: 50%;
    background: #FFF;
    pointer-events: none; }
  .cc--map .c--map #map .marker-content__active {
    z-index: 2 !important; }
    .cc--map .c--map #map .marker-content__active .custom-marker path {
      fill: #E3C268; }
  html[data-whatintent="mouse"] .cc--map .c--map #map .marker-content .custom-marker {
    transition: all 0.1s; }
    html[data-whatintent="mouse"] .cc--map .c--map #map .marker-content .custom-marker:hover + span {
      display: block; }
  .cc--map .c--map #map .marker-content span {
    margin-top: 2.5rem;
    margin-right: auto;
    margin-left: auto;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    display: none;
    position: absolute;
    top: 0;
    width: 8.75rem;
    color: #FFF;
    text-align: center;
    text-shadow: -1px -1px 0 #1D1C1A, 1px -1px 0 #1D1C1A, -1px 1px 0 #1D1C1A, 1px 1px 0 #1D1C1A; }

.cc--map.modal-opened .c--map .gm-style-mtc-bbw {
  height: 3.125rem;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.cc--map .preloader-1,
.cc--map .preloader-2 {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  border: none;
  opacity: 0;
  color: transparent; }

.cc--minisite-navigation {
  position: relative;
  background-color: #FFF;
  box-shadow: 0 0.625rem 1.25rem 0 rgba(0, 0, 0, 0.2); }
  .cc--minisite-navigation .c--minisite-navigation {
    max-width: 1800px;
    margin: 0 auto; }
    .cc--minisite-navigation .c--minisite-navigation .menu-container {
      padding-top: 1.25rem;
      padding-right: 4.16667%;
      padding-bottom: 1.25rem;
      padding-left: 8.33333%; }
      @media screen and (min-width: 768px) {
        .cc--minisite-navigation .c--minisite-navigation .menu-container {
          padding-top: 1.5625rem;
          padding-right: 6.25%; } }
      @media screen and (min-width: 1024px) {
        .cc--minisite-navigation .c--minisite-navigation .menu-container {
          padding-right: 4.16667%;
          padding-bottom: 1.5625rem;
          padding-left: 4.16667%;
          display: flex;
          align-items: center; } }
      .cc--minisite-navigation .c--minisite-navigation .menu-container .menu-container-inner {
        padding-top: 0;
        padding-right: 0;
        padding-bottom: 0;
        padding-left: 0;
        font-size: 1.125rem;
        line-height: 1.2778;
        display: flex;
        align-items: center;
        width: 100%;
        border: 0;
        background: transparent;
        color: #1D1C1A;
        letter-spacing: -0.01562rem;
        text-align: left; }
        @media screen and (min-width: 1024px) {
          .cc--minisite-navigation .c--minisite-navigation .menu-container .menu-container-inner {
            flex: 0 1 auto;
            width: auto; } }
        .cc--minisite-navigation .c--minisite-navigation .menu-container .menu-container-inner span.title,
        .cc--minisite-navigation .c--minisite-navigation .menu-container .menu-container-inner a {
          padding-top: 0;
          padding-right: 0;
          padding-bottom: 0;
          padding-left: 0;
          font-size: 1.125rem;
          line-height: 1.2778;
          display: flex;
          align-items: center;
          width: 100%;
          border: 0;
          background: transparent;
          color: #1D1C1A;
          letter-spacing: -0.01562rem;
          text-align: left; }
          @media screen and (min-width: 1024px) {
            .cc--minisite-navigation .c--minisite-navigation .menu-container .menu-container-inner span.title,
            .cc--minisite-navigation .c--minisite-navigation .menu-container .menu-container-inner a {
              margin-right: 2.1875rem;
              flex: 0 1 auto;
              width: auto; } }
        .cc--minisite-navigation .c--minisite-navigation .menu-container .menu-container-inner a {
          color: inherit;
          text-decoration: none; }
          html[data-whatintent="mouse"] .cc--minisite-navigation .c--minisite-navigation .menu-container .menu-container-inner a {
            transition: all 0.1s; }
            html[data-whatintent="mouse"] .cc--minisite-navigation .c--minisite-navigation .menu-container .menu-container-inner a:hover {
              text-decoration: underline; }
      .cc--minisite-navigation .c--minisite-navigation .menu-container button {
        padding-top: 0;
        padding-right: 0;
        padding-bottom: 0;
        padding-left: 0;
        font-size: 1.125rem;
        line-height: 1.2778;
        display: flex;
        align-items: center;
        width: 100%;
        border: 0;
        background: transparent;
        color: #1D1C1A;
        letter-spacing: -0.01562rem;
        text-align: left;
        cursor: pointer; }
        @media screen and (min-width: 1024px) {
          .cc--minisite-navigation .c--minisite-navigation .menu-container button {
            display: none; } }
        .cc--minisite-navigation .c--minisite-navigation .menu-container button svg {
          margin-right: 0;
          margin-left: auto;
          width: 1.875rem;
          height: 1.875rem;
          transition: transform 0.1s ease-in-out; }
          @media screen and (min-width: 768px) {
            .cc--minisite-navigation .c--minisite-navigation .menu-container button svg {
              width: 2.1875rem;
              height: 2.1875rem; } }
          @media screen and (min-width: 1024px) {
            .cc--minisite-navigation .c--minisite-navigation .menu-container button svg {
              display: none; } }
        .cc--minisite-navigation .c--minisite-navigation .menu-container button .close {
          display: none; }
        .cc--minisite-navigation .c--minisite-navigation .menu-container button.is-disabled {
          pointer-events: none; }
          .cc--minisite-navigation .c--minisite-navigation .menu-container button.is-disabled svg {
            display: none; }
      .cc--minisite-navigation .c--minisite-navigation .menu-container.is-visible {
        padding-bottom: 0.625rem; }
        .cc--minisite-navigation .c--minisite-navigation .menu-container.is-visible nav {
          display: block; }
        .cc--minisite-navigation .c--minisite-navigation .menu-container.is-visible > button svg.menu {
          display: none; }
        @media screen and (max-width: 1023px) {
          .cc--minisite-navigation .c--minisite-navigation .menu-container.is-visible > button svg.close {
            display: block; } }
      @media screen and (max-width: 1023px) {
        .cc--minisite-navigation .c--minisite-navigation .menu-container nav {
          padding-right: 8.33333%;
          padding-left: 8.33333%;
          display: none;
          position: absolute;
          z-index: 1;
          top: 100%;
          left: 0;
          width: 100%;
          background-color: #FFF;
          box-shadow: 0 0.625rem 0.625rem rgba(0, 0, 0, 0.2); } }
      .cc--minisite-navigation .c--minisite-navigation .menu-container nav ul {
        list-style: none;
        padding: 0;
        margin: 0;
        padding-bottom: 0.9375rem; }
        @media screen and (min-width: 1024px) {
          .cc--minisite-navigation .c--minisite-navigation .menu-container nav ul {
            padding-top: 0.15625rem;
            padding-bottom: 0;
            display: flex;
            height: 100%;
            -moz-column-gap: 1.5625rem;
                 column-gap: 1.5625rem; } }
        @media screen and (min-width: 1024px) {
          .cc--minisite-navigation .c--minisite-navigation .menu-container nav ul .menu-item {
            position: relative; } }
        .cc--minisite-navigation .c--minisite-navigation .menu-container nav ul .menu-item:not(:last-child) {
          margin-bottom: 1.25rem; }
          @media screen and (min-width: 768px) {
            .cc--minisite-navigation .c--minisite-navigation .menu-container nav ul .menu-item:not(:last-child) {
              margin-bottom: 1.25rem; } }
          @media screen and (min-width: 1024px) {
            .cc--minisite-navigation .c--minisite-navigation .menu-container nav ul .menu-item:not(:last-child) {
              margin-bottom: 0; } }
        @media screen and (min-width: 1024px) {
          .cc--minisite-navigation .c--minisite-navigation .menu-container nav ul .menu-item--active-trail::after {
            position: absolute;
            left: 50%;
            transform: translateX(-50%);
            content: '';
            display: block;
            bottom: -1.625rem;
            width: 4.0625rem;
            height: 0.75rem;
            -webkit-mask-image: url("../images/interface/interface-insetarrow-up.7354f3b4bf7d.svg");
                    mask-image: url("../images/interface/interface-insetarrow-up.7354f3b4bf7d.svg");
            background-color: #1D1C1A; } }
        .cc--minisite-navigation .c--minisite-navigation .menu-container nav ul .menu-item a {
          font-size: 1rem;
          line-height: 1.625;
          display: block;
          color: #1D1C1A;
          letter-spacing: 0.1875rem;
          text-decoration: none;
          text-transform: uppercase; }
          @media screen and (min-width: 768px) {
            .cc--minisite-navigation .c--minisite-navigation .menu-container nav ul .menu-item a {
              font-size: 0.875rem;
              line-height: 1.2858;
              letter-spacing: 0.10938rem; } }
          @media screen and (min-width: 1024px) {
            .cc--minisite-navigation .c--minisite-navigation .menu-container nav ul .menu-item a {
              line-height: 1.6429; } }
          html[data-whatintent="mouse"] .cc--minisite-navigation .c--minisite-navigation .menu-container nav ul .menu-item a {
            transition: all 0.1s; }
            html[data-whatintent="mouse"] .cc--minisite-navigation .c--minisite-navigation .menu-container nav ul .menu-item a:hover {
              text-decoration: underline; }
  .main-menu-open .cc--minisite-navigation {
    display: none; }

.cc--modal-donation-form {
  box-shadow: 0 0 1.25rem 0 rgba(0, 0, 0, 0.2);
  margin-right: auto;
  margin-left: auto;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
  z-index: 9999;
  width: calc(100% - 16.66667%);
  border: 0;
  background-color: #FFF; }
  @media screen and (min-width: 1024px) {
    .cc--modal-donation-form {
      width: calc(100% - 41.66667%); } }
  .cc--modal-donation-form::backdrop {
    background-color: rgba(0, 0, 0, 0.5); }
  .cc--modal-donation-form .c--modal-donation-form {
    padding-top: 2.8125rem;
    padding-bottom: 2.8125rem; }
    @media screen and (min-width: 768px) {
      .cc--modal-donation-form .c--modal-donation-form {
        padding-top: 4.6875rem;
        padding-bottom: 4.6875rem; } }
    .cc--modal-donation-form .c--modal-donation-form .title-container {
      margin-bottom: 1.25rem;
      padding-right: 10%;
      padding-left: 10%;
      text-align: center; }
      @media screen and (min-width: 768px) {
        .cc--modal-donation-form .c--modal-donation-form .title-container {
          padding-right: 25%;
          padding-left: 25%; } }
      @media screen and (min-width: 1024px) {
        .cc--modal-donation-form .c--modal-donation-form .title-container {
          padding-right: 7.14286%;
          padding-left: 7.14286%; } }
      .cc--modal-donation-form .c--modal-donation-form .title-container .f--eyebrow {
        margin-bottom: 0; }
        .cc--modal-donation-form .c--modal-donation-form .title-container .f--eyebrow span {
          font-size: 1.125rem;
          line-height: 1.5556;
          display: block;
          letter-spacing: 0.25rem; }
          @media screen and (min-width: 768px) {
            .cc--modal-donation-form .c--modal-donation-form .title-container .f--eyebrow span {
              font-size: 1.375rem;
              line-height: 1.4546;
              letter-spacing: 0.3125rem; } }
      .cc--modal-donation-form .c--modal-donation-form .title-container .f--cta-title {
        margin-top: 0.9375rem; }
        @media screen and (min-width: 768px) {
          .cc--modal-donation-form .c--modal-donation-form .title-container .f--cta-title {
            margin-top: 1.25rem; } }
        .cc--modal-donation-form .c--modal-donation-form .title-container .f--cta-title h3 {
          font-size: 1.375rem;
          line-height: 1.4546; }
          @media screen and (min-width: 768px) {
            .cc--modal-donation-form .c--modal-donation-form .title-container .f--cta-title h3 {
              font-size: 1.625rem;
              line-height: 1.3847; } }
      .cc--modal-donation-form .c--modal-donation-form .title-container .f--sub-title {
        margin-top: 0.625rem; }
        .cc--modal-donation-form .c--modal-donation-form .title-container .f--sub-title h3 {
          font-size: 1.375rem;
          line-height: 1.4546;
          color: #1D1C1A;
          text-transform: none; }
      .cc--modal-donation-form .c--modal-donation-form .title-container .f--description {
        margin-top: 1.5625rem; }
        .cc--modal-donation-form .c--modal-donation-form .title-container .f--description p {
          font-size: 1rem;
          line-height: 1.875;
          color: #000;
          letter-spacing: -0.0125rem;
          text-decoration: none; }
          @media screen and (min-width: 768px) {
            .cc--modal-donation-form .c--modal-donation-form .title-container .f--description p {
              font-size: 1.125rem;
              line-height: 1.8889;
              letter-spacing: 0.01562rem; } }
    .cc--modal-donation-form .c--modal-donation-form .form-wrapper iframe {
      width: 100%;
      min-height: 18.75rem;
      border: 0; }
    .cc--modal-donation-form .c--modal-donation-form .text-container {
      margin-top: 1.25rem;
      padding-top: 1.25rem;
      padding-right: 10%;
      padding-left: 10%; }
      @media screen and (min-width: 768px) {
        .cc--modal-donation-form .c--modal-donation-form .text-container {
          margin-top: 1.5625rem;
          padding-top: 1.5625rem;
          padding-right: 25%;
          padding-left: 25%; } }
      @media screen and (min-width: 1024px) {
        .cc--modal-donation-form .c--modal-donation-form .text-container {
          margin-top: 2.1875rem;
          padding-top: 2.1875rem;
          padding-right: 7.14286%;
          padding-left: 7.14286%; } }
      .cc--modal-donation-form .c--modal-donation-form .text-container p {
        font-size: 0.875rem;
        line-height: 1.5715;
        text-align: center; }
        .cc--modal-donation-form .c--modal-donation-form .text-container p a {
          color: #A82020;
          text-decoration: underline; }
          .cc--modal-donation-form .c--modal-donation-form .text-container p a:hover {
            text-decoration: none; }
    .cc--modal-donation-form .c--modal-donation-form .modal-close {
      display: flex;
      flex-direction: column;
      justify-content: center;
      padding-top: 0;
      padding-right: 0;
      padding-bottom: 0;
      padding-left: 0;
      position: absolute;
      top: 0.625rem;
      right: 0.625rem;
      border: 0;
      background: transparent;
      cursor: pointer; }
      @media screen and (min-width: 768px) {
        .cc--modal-donation-form .c--modal-donation-form .modal-close {
          top: 0.9375rem;
          right: 0.9375rem; } }
      .cc--modal-donation-form .c--modal-donation-form .modal-close svg {
        width: 1.875rem;
        height: 1.875rem; }
        @media screen and (min-width: 768px) {
          .cc--modal-donation-form .c--modal-donation-form .modal-close svg {
            width: 2.1875rem;
            height: 2.1875rem; } }

body.modal-open {
  overflow: hidden; }

.cc--multi-number-input-dropdown .c--multi-number-input-dropdown span.counter-label {
  font-size: 0.75rem;
  line-height: 1.1667;
  margin-bottom: 0.3125rem;
  display: block;
  letter-spacing: 0.09375rem;
  text-transform: uppercase; }
  @media screen and (min-width: 768px) {
    .cc--multi-number-input-dropdown .c--multi-number-input-dropdown span.counter-label {
      font-size: 0.875rem;
      line-height: 1.2858; } }

.cc--multi-number-input-dropdown .c--multi-number-input-dropdown .counter-wrapper {
  list-style: none;
  padding: 0;
  margin: 0;
  position: relative;
  z-index: 1; }
  .cc--multi-number-input-dropdown .c--multi-number-input-dropdown .counter-wrapper.is-open {
    z-index: 999; }
    .cc--multi-number-input-dropdown .c--multi-number-input-dropdown .counter-wrapper.is-open svg {
      transform: rotate(180deg); }
  .cc--multi-number-input-dropdown .c--multi-number-input-dropdown .counter-wrapper .counter-item {
    font-size: 0.875rem;
    line-height: 1.5715;
    padding-top: 0.875rem;
    padding-right: 3.125rem;
    padding-bottom: 0.875rem;
    padding-left: 0.9375rem;
    height: 3.125rem;
    overflow: hidden;
    background-color: #EFEBE5;
    color: #1D1C1A;
    text-overflow: ellipsis;
    white-space: nowrap;
    cursor: pointer; }
    .cc--multi-number-input-dropdown .c--multi-number-input-dropdown .counter-wrapper .counter-item:focus-visible {
      z-index: 1; }
  .cc--multi-number-input-dropdown .c--multi-number-input-dropdown .counter-wrapper .items-container .items {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    list-style: none;
    padding: 0;
    margin: 0;
    padding-top: 0.9375rem;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
    display: none;
    z-index: 2;
    top: 0;
    width: 100%;
    border: 0.0625rem solid #C7BFAC;
    background-color: #EFEBE5; }
    .cc--multi-number-input-dropdown .c--multi-number-input-dropdown .counter-wrapper .items-container .items.is-open {
      display: block; }
    .cc--multi-number-input-dropdown .c--multi-number-input-dropdown .counter-wrapper .items-container .items li {
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center; }
      .cc--multi-number-input-dropdown .c--multi-number-input-dropdown .counter-wrapper .items-container .items li label {
        letter-spacing: unset;
        text-transform: none; }
      .cc--multi-number-input-dropdown .c--multi-number-input-dropdown .counter-wrapper .items-container .items li:not(:nth-child(2)) {
        margin-bottom: 0.9375rem;
        padding-bottom: 0.9375rem;
        border-bottom: solid 0.0625rem #C7BFAC; }
    .cc--multi-number-input-dropdown .c--multi-number-input-dropdown .counter-wrapper .items-container .items .counter-button {
      margin-top: 0.9375rem;
      margin-right: -1rem;
      margin-bottom: -0.0625rem;
      margin-left: -1rem;
      padding-right: 1.875rem;
      padding-left: 1.875rem;
      font-size: 0.875rem;
      display: inline-flex;
      flex-direction: column;
      justify-content: center;
      min-height: 3.125rem;
      color: inherit;
      letter-spacing: 0.125rem;
      text-align: center;
      text-decoration: none;
      text-transform: uppercase;
      -webkit-user-select: none;
         -moz-user-select: none;
              user-select: none;
      background-color: #A82020;
      box-shadow: none;
      color: #FFF;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      flex-direction: row;
      align-items: center;
      width: calc(100% + 2rem);
      border: 0;
      cursor: pointer; }
      @media screen and (min-width: 768px) {
        .cc--multi-number-input-dropdown .c--multi-number-input-dropdown .counter-wrapper .items-container .items .counter-button {
          min-height: 3.125rem;
          font-size: 1rem; } }
      @media screen and (min-width: 1024px) {
        .cc--multi-number-input-dropdown .c--multi-number-input-dropdown .counter-wrapper .items-container .items .counter-button {
          padding-right: 2.5rem;
          padding-left: 2.5rem;
          min-height: 3.125rem; } }
      .cc--multi-number-input-dropdown .c--multi-number-input-dropdown .counter-wrapper .items-container .items .counter-button:focus {
        outline: 0.1875rem solid #1D1C1A;
        background-color: #740909;
        color: #FFF; }
      html[data-whatintent="mouse"] .cc--multi-number-input-dropdown .c--multi-number-input-dropdown .counter-wrapper .items-container .items .counter-button {
        transition: all 0.1s; }
        html[data-whatintent="mouse"] .cc--multi-number-input-dropdown .c--multi-number-input-dropdown .counter-wrapper .items-container .items .counter-button:hover {
          background-color: #740909;
          box-shadow: none;
          color: #FFF; }
  .cc--multi-number-input-dropdown .c--multi-number-input-dropdown .counter-wrapper svg {
    position: absolute;
    z-index: 1;
    top: 0.9375rem;
    right: 0.9375rem;
    width: 1.25rem;
    height: 1.25rem;
    pointer-events: none; }

.cc--multiselect-dropdown .c--multiselect-dropdown span.filter-label {
  font-size: 0.75rem;
  line-height: 1.1667;
  margin-bottom: 0.3125rem;
  display: block;
  letter-spacing: 0.09375rem;
  text-transform: uppercase; }
  @media screen and (min-width: 768px) {
    .cc--multiselect-dropdown .c--multiselect-dropdown span.filter-label {
      font-size: 0.875rem;
      line-height: 1.2858; } }

.cc--multiselect-dropdown .c--multiselect-dropdown .select-container {
  list-style: none;
  padding: 0;
  margin: 0;
  position: relative; }
  .cc--multiselect-dropdown .c--multiselect-dropdown .select-container.is-open svg {
    z-index: 1;
    transform: rotate(180deg); }
  .cc--multiselect-dropdown .c--multiselect-dropdown .select-container .filter-option {
    font-size: 0.875rem;
    line-height: 1.5715;
    padding-top: 0.875rem;
    padding-right: 3.125rem;
    padding-bottom: 0.875rem;
    padding-left: 0.9375rem;
    height: 3.125rem;
    background-color: #FFF;
    color: #1D1C1A;
    cursor: pointer; }
    .cc--multiselect-dropdown .c--multiselect-dropdown .select-container .filter-option:focus-visible ~ svg {
      z-index: 99; }
  .cc--multiselect-dropdown .c--multiselect-dropdown .select-container .options-container .options {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    list-style: none;
    padding: 0;
    margin: 0;
    padding-top: 0.9375rem;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
    display: none;
    z-index: 2;
    top: 0;
    width: 100%;
    border: 0.0625rem solid #C7BFAC;
    background-color: #EFEBE5; }
    .cc--multiselect-dropdown .c--multiselect-dropdown .select-container .options-container .options.is-open {
      display: block;
      z-index: 100; }
    .cc--multiselect-dropdown .c--multiselect-dropdown .select-container .options-container .options li:not(:last-child) {
      margin-bottom: 0.625rem; }
    .cc--multiselect-dropdown .c--multiselect-dropdown .select-container .options-container .options .filter-button {
      margin-top: 0.9375rem;
      margin-right: -1rem;
      margin-bottom: -0.0625rem;
      margin-left: -1rem; }
      .cc--multiselect-dropdown .c--multiselect-dropdown .select-container .options-container .options .filter-button a {
        padding-right: 1.875rem;
        padding-left: 1.875rem;
        font-size: 0.875rem;
        display: inline-flex;
        flex-direction: column;
        justify-content: center;
        min-height: 3.125rem;
        color: inherit;
        letter-spacing: 0.125rem;
        text-align: center;
        text-decoration: none;
        text-transform: uppercase;
        -webkit-user-select: none;
           -moz-user-select: none;
                user-select: none;
        background-color: #C7BFAC;
        box-shadow: none;
        color: #FFF;
        width: 100%;
        color: #1D1C1A; }
        @media screen and (min-width: 768px) {
          .cc--multiselect-dropdown .c--multiselect-dropdown .select-container .options-container .options .filter-button a {
            min-height: 3.125rem;
            font-size: 1rem; } }
        @media screen and (min-width: 1024px) {
          .cc--multiselect-dropdown .c--multiselect-dropdown .select-container .options-container .options .filter-button a {
            padding-right: 2.5rem;
            padding-left: 2.5rem;
            min-height: 3.125rem; } }
        .cc--multiselect-dropdown .c--multiselect-dropdown .select-container .options-container .options .filter-button a:focus {
          outline: 0.1875rem solid #1D1C1A;
          background-color: #740909;
          color: #FFF; }
        html[data-whatintent="mouse"] .cc--multiselect-dropdown .c--multiselect-dropdown .select-container .options-container .options .filter-button a {
          transition: all 0.1s; }
          html[data-whatintent="mouse"] .cc--multiselect-dropdown .c--multiselect-dropdown .select-container .options-container .options .filter-button a:hover {
            background-color: #740909;
            box-shadow: none;
            color: #FFF; }
        .cc--multiselect-dropdown .c--multiselect-dropdown .select-container .options-container .options .filter-button a.is-active {
          background-color: #A82020;
          color: #FFF; }
      .cc--multiselect-dropdown .c--multiselect-dropdown .select-container .options-container .options .filter-button span {
        display: inline; }
  .cc--multiselect-dropdown .c--multiselect-dropdown .select-container svg {
    position: absolute;
    top: 0.9375rem;
    right: 0.9375rem;
    width: 1.25rem;
    height: 1.25rem;
    pointer-events: none; }

.cc--notification-banner {
  display: block;
  background-color: #C7BFAC;
  color: #1D1C1A; }
  .cc--notification-banner .c--notification-banner {
    max-width: 1800px;
    margin: 0 auto; }
    .cc--notification-banner .c--notification-banner .notification-banner-inner {
      padding-top: 1.5625rem;
      padding-right: 8.33333%;
      padding-bottom: 1.5625rem;
      padding-left: 8.33333%; }
      @media screen and (min-width: 1024px) {
        .cc--notification-banner .c--notification-banner .notification-banner-inner {
          padding-top: 1.875rem;
          padding-right: 14.58333%;
          padding-bottom: 0.9375rem;
          padding-left: 4.16667%;
          display: flex;
          justify-content: space-between; } }
    @media screen and (min-width: 1024px) {
      .cc--notification-banner .c--notification-banner .left {
        align-content: center;
        width: 30.76923%; } }
    .cc--notification-banner .c--notification-banner .right {
      margin-top: 1.25rem;
      padding-top: 1.25rem;
      border-top: 0.0625rem solid rgba(29, 28, 26, 0.2); }
      @media screen and (min-width: 768px) {
        .cc--notification-banner .c--notification-banner .right {
          margin-top: 0.9375rem;
          padding-top: 0.9375rem; } }
      @media screen and (min-width: 1024px) {
        .cc--notification-banner .c--notification-banner .right {
          margin-top: 0;
          padding-top: 0;
          position: relative;
          align-content: center;
          width: 61.53846%;
          border-top: 0; } }
      @media screen and (min-width: 1024px) {
        .cc--notification-banner .c--notification-banner .right::before {
          content: '';
          position: absolute;
          top: 0;
          left: -8.33333%;
          width: 0.0625rem;
          height: 100%;
          background-color: rgba(29, 28, 26, 0.2); } }
    .cc--notification-banner .c--notification-banner .notification-title {
      font-size: 1.125rem;
      line-height: 1.4445;
      color: inherit; }
      @media screen and (min-width: 768px) {
        .cc--notification-banner .c--notification-banner .notification-title {
          font-size: 1.375rem;
          line-height: 1.4546; } }
    .cc--notification-banner .c--notification-banner .notification-timestamp {
      margin-top: 0.3125rem;
      font-size: 0.75rem;
      line-height: 1.3334;
      color: inherit;
      letter-spacing: 0.01562rem; }
      .cc--notification-banner .c--notification-banner .notification-timestamp span,
      .cc--notification-banner .c--notification-banner .notification-timestamp .f--date {
        display: inline-block; }
    @media screen and (min-width: 1024px) {
      .cc--notification-banner .c--notification-banner .f--wysiwyg {
        flex-grow: 1;
        margin-top: 0; } }
    .cc--notification-banner .c--notification-banner .f--wysiwyg p {
      font-size: 0.9375rem;
      line-height: 1.6667;
      color: inherit; }
      @media screen and (min-width: 768px) {
        .cc--notification-banner .c--notification-banner .f--wysiwyg p {
          font-size: 1rem;
          line-height: 1.75;
          letter-spacing: 0.01562rem; } }
      .cc--notification-banner .c--notification-banner .f--wysiwyg p a {
        color: inherit;
        text-decoration: underline; }
        html[data-whatintent="mouse"] .cc--notification-banner .c--notification-banner .f--wysiwyg p a {
          transition: all 0.1s; }
          html[data-whatintent="mouse"] .cc--notification-banner .c--notification-banner .f--wysiwyg p a:hover {
            text-decoration: none; }
  .cc--notification-banner.emergency {
    background-color: #CE0000;
    color: #FFF; }
  body.main-menu-open .cc--notification-banner,
  body.mobile-menu-open .cc--notification-banner,
  .scroll-up .cc--notification-banner {
    display: none; }

.cc--pager {
  margin-top: 1.5625rem;
  padding-bottom: 3.125rem; }
  @media screen and (min-width: 768px) {
    .cc--pager {
      padding-bottom: 6.25rem; } }
  .cc--pager .c--pager {
    text-align: center; }
    .cc--pager .c--pager a {
      padding-right: 1.875rem;
      padding-left: 1.875rem;
      font-size: 0.875rem;
      display: inline-flex;
      flex-direction: column;
      justify-content: center;
      min-height: 3.125rem;
      color: inherit;
      letter-spacing: 0.125rem;
      text-align: center;
      text-decoration: none;
      text-transform: uppercase;
      -webkit-user-select: none;
         -moz-user-select: none;
              user-select: none;
      box-shadow: 0 0 0 0.09375rem inset #A82020;
      color: #1D1C1A;
      min-width: 14.0625rem; }
      @media screen and (min-width: 768px) {
        .cc--pager .c--pager a {
          min-height: 3.75rem;
          font-size: 1rem; } }
      @media screen and (min-width: 1024px) {
        .cc--pager .c--pager a {
          padding-right: 2.5rem;
          padding-left: 2.5rem;
          min-height: 3.75rem; } }
      html[data-whatintent="mouse"] .cc--pager .c--pager a {
        transition: all 0.1s; }
        html[data-whatintent="mouse"] .cc--pager .c--pager a:hover {
          box-shadow: 0 0 0 0.1875rem inset #A82020;
          color: #A82020; }
      .cc--pager .c--pager a:focus {
        outline: 0.1875rem solid #1D1C1A;
        box-shadow: 0 0 0 0.1875rem inset #A82020;
        color: #A82020; }

.cc--people-grid-manual {
  max-width: 1800px;
  margin: 0 auto; }
  .cc--people-grid-manual .c--people-grid-manual {
    padding-right: 8.33333%;
    padding-left: 8.33333%;
    padding-top: 2.1875rem;
    padding-bottom: 2.1875rem; }
    @media screen and (min-width: 768px) {
      .cc--people-grid-manual .c--people-grid-manual {
        padding-top: 3.125rem;
        padding-bottom: 3.125rem; } }
    @media screen and (min-width: 1024px) {
      .cc--people-grid-manual .c--people-grid-manual {
        padding-top: 3.125rem;
        padding-bottom: 3.125rem; } }
    @media screen and (min-width: 1024px) {
      .cc--people-grid-manual .c--people-grid-manual {
        padding-right: 4.16667%;
        padding-left: 4.16667%; } }
    @media screen and (min-width: 1024px) {
      .cc--people-grid-manual .c--people-grid-manual .text-container {
        padding-right: 15.90909%;
        padding-left: 15.90909%; } }
    .cc--people-grid-manual .c--people-grid-manual .text-container .f--description p {
      font-size: 1.125rem;
      line-height: 1.8889; }
      @media screen and (min-width: 1024px) {
        .cc--people-grid-manual .c--people-grid-manual .text-container .f--description p {
          font-size: 1.375rem;
          line-height: 2; } }
    .cc--people-grid-manual .c--people-grid-manual .cards-container {
      margin-top: 1.5625rem;
      display: flex;
      flex-wrap: wrap;
      -moz-column-gap: 10%;
           column-gap: 10%;
      row-gap: 1.5625rem; }
      @media screen and (min-width: 768px) {
        .cc--people-grid-manual .c--people-grid-manual .cards-container {
          margin-top: 2.1875rem;
          -moz-column-gap: 5%;
               column-gap: 5%;
          row-gap: 1.5625rem; } }
      @media screen and (min-width: 1024px) {
        .cc--people-grid-manual .c--people-grid-manual .cards-container {
          -moz-column-gap: 2.27273%;
               column-gap: 2.27273%;
          row-gap: 1.5625rem; } }
      .cc--people-grid-manual .c--people-grid-manual .cards-container .card {
        flex: 0 0 45%; }
        @media screen and (min-width: 768px) {
          .cc--people-grid-manual .c--people-grid-manual .cards-container .card {
            flex: 0 0 47.5%; } }
        @media screen and (min-width: 1024px) {
          .cc--people-grid-manual .c--people-grid-manual .cards-container .card {
            flex: 0 0 31.81818%; } }
        .cc--people-grid-manual .c--people-grid-manual .cards-container .card .profile-info {
          padding-top: 1.25rem; }
          @media screen and (min-width: 768px) {
            .cc--people-grid-manual .c--people-grid-manual .cards-container .card .profile-info {
              padding-right: 10.52632%;
              padding-left: 10.52632%; } }
          @media screen and (min-width: 1024px) {
            .cc--people-grid-manual .c--people-grid-manual .cards-container .card .profile-info {
              padding-right: 7.14286%;
              padding-left: 7.14286%; } }
        .cc--people-grid-manual .c--people-grid-manual .cards-container .card .profile-name {
          display: block;
          position: relative;
          font-size: 1.375rem;
          line-height: 1.4546;
          color: #1D1C1A; }
          @media screen and (min-width: 768px) {
            .cc--people-grid-manual .c--people-grid-manual .cards-container .card .profile-name {
              font-size: 1.625rem;
              line-height: 1.3847; } }
        .cc--people-grid-manual .c--people-grid-manual .cards-container .card .profile-title {
          margin-top: 0.3125rem;
          font-size: 0.9375rem;
          line-height: 1.6667;
          display: block;
          position: relative; }
          @media screen and (min-width: 768px) {
            .cc--people-grid-manual .c--people-grid-manual .cards-container .card .profile-title {
              font-size: 1rem;
              line-height: 1.75; } }
        .cc--people-grid-manual .c--people-grid-manual .cards-container .card .profile-phone {
          margin-top: 0.3125rem;
          font-size: 0.9375rem;
          line-height: 1.6667;
          display: block;
          position: relative;
          color: #1D1C1A; }
          @media screen and (min-width: 768px) {
            .cc--people-grid-manual .c--people-grid-manual .cards-container .card .profile-phone {
              font-size: 1rem;
              line-height: 1.75; } }
        .cc--people-grid-manual .c--people-grid-manual .cards-container .card .profile-email {
          margin-top: 0.3125rem;
          font-size: 0.9375rem;
          line-height: 1.6667;
          display: block;
          position: relative;
          color: #A82020; }
          @media screen and (min-width: 768px) {
            .cc--people-grid-manual .c--people-grid-manual .cards-container .card .profile-email {
              font-size: 1rem;
              line-height: 1.75; } }
          .cc--people-grid-manual .c--people-grid-manual .cards-container .card .profile-email a {
            color: inherit; }
            html[data-whatintent="mouse"] .cc--people-grid-manual .c--people-grid-manual .cards-container .card .profile-email a {
              transition: all 0.1s; }
              html[data-whatintent="mouse"] .cc--people-grid-manual .c--people-grid-manual .cards-container .card .profile-email a:hover {
                text-decoration: none; }

.cc--promo-banner {
  max-width: 1800px;
  margin: 0 auto; }
  .cc--promo-banner .c--promo-banner {
    padding-top: 1.5625rem;
    padding-right: 8.33333%;
    padding-bottom: 1.5625rem;
    padding-left: 8.33333%; }
    @media screen and (min-width: 768px) {
      .cc--promo-banner .c--promo-banner {
        padding-top: 3.125rem;
        padding-right: 6.25%;
        padding-bottom: 3.125rem;
        padding-left: 6.25%; } }
    @media screen and (min-width: 1024px) {
      .cc--promo-banner .c--promo-banner {
        padding-right: 4.16667%;
        padding-left: 4.16667%; } }
    .cc--promo-banner .c--promo-banner .inner-wrapper {
      padding-top: 1.5625rem;
      padding-right: 10%;
      padding-bottom: 1.5625rem;
      padding-left: 10%;
      box-shadow: 0 0 1.25rem 0 rgba(0, 0, 0, 0.2); }
      @media screen and (min-width: 768px) {
        .cc--promo-banner .c--promo-banner .inner-wrapper {
          padding-top: 3.125rem;
          padding-right: 7.14286%;
          padding-bottom: 3.125rem;
          padding-left: 7.14286%; } }
      @media screen and (min-width: 1024px) {
        .cc--promo-banner .c--promo-banner .inner-wrapper {
          padding-top: 2.1875rem;
          padding-right: 9.09091%;
          padding-bottom: 2.1875rem;
          padding-left: 9.09091%;
          display: flex;
          position: relative;
          align-items: center;
          justify-content: space-between; } }
      @media screen and (min-width: 1024px) {
        .cc--promo-banner .c--promo-banner .inner-wrapper::after {
          content: '';
          position: absolute;
          top: 2.1875rem;
          left: 50%;
          width: 0.0625rem;
          height: calc(100% - 4.375rem);
          background-color: #C7BFAC; } }
      .cc--promo-banner .c--promo-banner .inner-wrapper .title-description {
        padding-bottom: 1.25rem; }
        @media screen and (min-width: 768px) {
          .cc--promo-banner .c--promo-banner .inner-wrapper .title-description {
            padding-bottom: 1.5625rem; } }
        @media screen and (min-width: 1024px) {
          .cc--promo-banner .c--promo-banner .inner-wrapper .title-description {
            padding-bottom: 0;
            flex: 0 0 38.88889%; } }
        .cc--promo-banner .c--promo-banner .inner-wrapper .title-description .f--section-title {
          margin-bottom: 0.3125rem; }
          @media screen and (min-width: 768px) {
            .cc--promo-banner .c--promo-banner .inner-wrapper .title-description .f--section-title {
              margin-bottom: 0.625rem; } }
        .cc--promo-banner .c--promo-banner .inner-wrapper .title-description .f--description {
          text-align: center; }
          .cc--promo-banner .c--promo-banner .inner-wrapper .title-description .f--description p {
            font-size: 0.875rem;
            line-height: 1.5715; }
      .cc--promo-banner .c--promo-banner .inner-wrapper .logo-link {
        padding-top: 1.25rem; }
        @media screen and (min-width: 768px) {
          .cc--promo-banner .c--promo-banner .inner-wrapper .logo-link {
            padding-top: 1.5625rem; } }
        @media screen and (max-width: 1023px) {
          .cc--promo-banner .c--promo-banner .inner-wrapper .logo-link {
            border-top: 0.0625rem solid #C7BFAC; } }
        @media screen and (min-width: 1024px) {
          .cc--promo-banner .c--promo-banner .inner-wrapper .logo-link {
            padding-top: 0;
            flex: 0 0 38.88889%; } }
        .cc--promo-banner .c--promo-banner .inner-wrapper .logo-link .f--image img {
          margin-top: 0;
          margin-right: auto;
          margin-bottom: 0.9375rem;
          margin-left: auto; }
          @media screen and (min-width: 768px) {
            .cc--promo-banner .c--promo-banner .inner-wrapper .logo-link .f--image img {
              margin-top: 0;
              margin-right: auto;
              margin-bottom: 1.25rem;
              margin-left: auto; } }
        .cc--promo-banner .c--promo-banner .inner-wrapper .logo-link .links-container {
          text-align: center; }
          .cc--promo-banner .c--promo-banner .inner-wrapper .logo-link .links-container .f--link a {
            padding-right: 1.875rem;
            padding-left: 1.875rem;
            font-size: 0.875rem;
            display: inline-flex;
            flex-direction: column;
            justify-content: center;
            min-height: 3.125rem;
            color: inherit;
            letter-spacing: 0.125rem;
            text-align: center;
            text-decoration: none;
            text-transform: uppercase;
            -webkit-user-select: none;
               -moz-user-select: none;
                    user-select: none;
            background-color: #A82020;
            box-shadow: none;
            color: #FFF; }
            @media screen and (min-width: 768px) {
              .cc--promo-banner .c--promo-banner .inner-wrapper .logo-link .links-container .f--link a {
                min-height: 3.75rem;
                font-size: 1rem; } }
            @media screen and (min-width: 1024px) {
              .cc--promo-banner .c--promo-banner .inner-wrapper .logo-link .links-container .f--link a {
                padding-right: 2.5rem;
                padding-left: 2.5rem;
                min-height: 3.75rem; } }
            .cc--promo-banner .c--promo-banner .inner-wrapper .logo-link .links-container .f--link a:focus {
              outline: 0.1875rem solid #1D1C1A;
              background-color: #740909;
              color: #FFF; }
            html[data-whatintent="mouse"] .cc--promo-banner .c--promo-banner .inner-wrapper .logo-link .links-container .f--link a {
              transition: all 0.1s; }
              html[data-whatintent="mouse"] .cc--promo-banner .c--promo-banner .inner-wrapper .logo-link .links-container .f--link a:hover {
                background-color: #740909;
                box-shadow: none;
                color: #FFF; }

.cc--quote-with-attribution {
  max-width: 1800px;
  margin: 0 auto; }
  .cc--quote-with-attribution .c--quote-with-attribution {
    padding-right: 8.33333%;
    padding-left: 8.33333%;
    padding-top: 2.1875rem;
    padding-bottom: 2.1875rem;
    position: relative; }
    @media screen and (min-width: 768px) {
      .cc--quote-with-attribution .c--quote-with-attribution {
        padding-top: 3.125rem;
        padding-bottom: 3.125rem; } }
    @media screen and (min-width: 1024px) {
      .cc--quote-with-attribution .c--quote-with-attribution {
        padding-top: 3.125rem;
        padding-bottom: 3.125rem; } }
    .cc--quote-with-attribution .c--quote-with-attribution > .f--image {
      position: absolute;
      right: 0;
      bottom: 0;
      width: 12.5rem;
      height: 12.5rem; }
      @media screen and (min-width: 768px) {
        .cc--quote-with-attribution .c--quote-with-attribution > .f--image {
          top: 0;
          right: 6.25%;
          width: 21.875rem;
          height: 21.875rem; } }
    .cc--quote-with-attribution .c--quote-with-attribution .inner-wrapper {
      position: relative;
      z-index: 1; }
      @media screen and (min-width: 1024px) {
        .cc--quote-with-attribution .c--quote-with-attribution .inner-wrapper {
          margin-right: auto;
          margin-left: auto;
          max-width: 75%; } }
    .cc--quote-with-attribution .c--quote-with-attribution blockquote {
      margin-top: 0;
      margin-right: 0;
      margin-bottom: 0;
      margin-left: 0;
      padding-top: 0;
      padding-right: 0;
      padding-bottom: 0;
      padding-left: 0; }
      .cc--quote-with-attribution .c--quote-with-attribution blockquote p {
        font-size: 1.375rem;
        line-height: 1.8182;
        quotes: "“" "”" "‘" "’";
        color: #A82020; }
        @media screen and (min-width: 768px) {
          .cc--quote-with-attribution .c--quote-with-attribution blockquote p {
            font-size: 2rem;
            line-height: 1.5625; } }
        .cc--quote-with-attribution .c--quote-with-attribution blockquote p::before {
          content: open-quote;
          display: inline-block;
          text-indent: -0.9375rem; }
        .cc--quote-with-attribution .c--quote-with-attribution blockquote p::after {
          content: close-quote; }
    .cc--quote-with-attribution .c--quote-with-attribution p.attribution {
      margin-top: 0.9375rem;
      font-size: 0.75rem;
      line-height: 1.1667;
      color: #1D1C1A;
      letter-spacing: 0.09375rem;
      text-transform: uppercase; }
      @media screen and (min-width: 768px) {
        .cc--quote-with-attribution .c--quote-with-attribution p.attribution {
          margin-top: 1.25rem;
          font-size: 0.875rem;
          line-height: 1.2858;
          letter-spacing: 0.10938rem; } }

.cc--raw-html {
  max-width: 1800px;
  margin: 0 auto; }
  .cc--raw-html .c--raw-html {
    padding-right: 8.33333%;
    padding-left: 8.33333%;
    padding-top: 2.1875rem;
    padding-bottom: 2.1875rem; }
    @media screen and (min-width: 768px) {
      .cc--raw-html .c--raw-html {
        padding-top: 3.125rem;
        padding-bottom: 3.125rem; } }
    @media screen and (min-width: 1024px) {
      .cc--raw-html .c--raw-html {
        padding-top: 3.125rem;
        padding-bottom: 3.125rem; } }

.cc--related-content {
  position: relative;
  overflow: hidden; }
  .tc--special-offer .content-main .cc--related-content:last-child .inner-wrapper {
    padding-bottom: 0; }
  .cc--related-content .c--related-content {
    max-width: 1800px;
    margin: 0 auto; }
  @media screen and (min-width: 1024px) {
    .cc--related-content .inner-wrapper {
      padding-top: 3.125rem;
      padding-right: 4.16667%;
      padding-bottom: 3.125rem;
      display: flex; } }
  .cc--related-content .f--cta-title a {
    color: inherit;
    text-decoration: none; }
    html[data-whatintent="mouse"] .cc--related-content .f--cta-title a {
      transition: all 0.1s; }
      html[data-whatintent="mouse"] .cc--related-content .f--cta-title a:hover {
        text-decoration: underline; }
  .cc--related-content h4 {
    margin-bottom: 0.9375rem;
    font-size: 1.375rem;
    line-height: 1.1819;
    letter-spacing: 0.53125rem;
    text-transform: uppercase; }
    @media screen and (min-width: 768px) {
      .cc--related-content h4 {
        font-size: 1.625rem;
        line-height: 1.1539; } }
    @media screen and (min-width: 1024px) {
      .cc--related-content h4 {
        padding-left: 25%;
        text-align: right; } }
  .cc--related-content .featured-card {
    position: relative;
    z-index: 2; }
    @media screen and (min-width: 1024px) {
      .cc--related-content .featured-card {
        flex: 0 0 69.56522%; } }
    .cc--related-content .featured-card .f--image {
      margin-top: 0.9375rem;
      position: relative; }
      @media screen and (min-width: 768px) {
        .cc--related-content .featured-card .f--image {
          margin-top: 0; } }
      .cc--related-content .featured-card .f--image::after {
        content: '';
        display: block;
        position: absolute;
        z-index: 5;
        bottom: -0.0625rem;
        left: 4.16667%;
        width: 4.0625rem;
        height: 0.75rem;
        background-image: url("../images/interface/interface-insetarrow-up.7354f3b4bf7d.svg");
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover; }
        @media screen and (min-width: 768px) {
          .cc--related-content .featured-card .f--image::after {
            left: 4.16667%;
            width: 6.25rem;
            height: 1.125rem; } }
        @media screen and (min-width: 1024px) {
          .cc--related-content .featured-card .f--image::after {
            left: 9.375%; } }
    .cc--related-content .featured-card .decorative-image {
      position: absolute;
      z-index: -1;
      top: 2.1875rem;
      right: -10%;
      width: 12.5rem;
      height: 12.5rem; }
      .cc--related-content .featured-card .decorative-image:after {
        display: none; }
      @media screen and (min-width: 768px) {
        .cc--related-content .featured-card .decorative-image {
          top: 1.5625rem;
          right: -5%;
          width: 18.75rem;
          height: 18.75rem; } }
      @media screen and (min-width: 1024px) {
        .cc--related-content .featured-card .decorative-image {
          top: 1.5625rem;
          right: 3.125%; } }
    .cc--related-content .featured-card .f--cta-title h3 {
      font-size: 2.5rem;
      line-height: 1.2; }
      @media screen and (min-width: 768px) {
        .cc--related-content .featured-card .f--cta-title h3 {
          font-size: 3.75rem;
          line-height: 1.1667; } }
    .cc--related-content .featured-card .f--description {
      margin-top: 1.25rem; }
      @media screen and (min-width: 768px) {
        .cc--related-content .featured-card .f--description {
          margin-top: 1.5rem; } }
      @media screen and (min-width: 768px) {
        .cc--related-content .featured-card .f--description p {
          font-size: 1.125rem;
          line-height: 1.8889; } }
      .cc--related-content .featured-card .f--description.card-subtitle p {
        font-size: 1.125rem;
        line-height: 1.4445; }
        @media screen and (min-width: 768px) {
          .cc--related-content .featured-card .f--description.card-subtitle p {
            font-size: 1.375rem;
            line-height: 1.4546; } }
    .cc--related-content .featured-card .f--description + .f--description {
      margin-top: 0.3125rem; }
    .cc--related-content .featured-card .f--link {
      margin-top: 0.9375rem; }
      @media screen and (min-width: 768px) {
        .cc--related-content .featured-card .f--link {
          margin-top: 1.25rem; } }
      .cc--related-content .featured-card .f--link a {
        padding-right: 1.875rem;
        padding-left: 1.875rem;
        font-size: 0.875rem;
        display: inline-flex;
        flex-direction: column;
        justify-content: center;
        min-height: 3.125rem;
        color: inherit;
        letter-spacing: 0.125rem;
        text-align: center;
        text-decoration: none;
        text-transform: uppercase;
        -webkit-user-select: none;
           -moz-user-select: none;
                user-select: none;
        box-shadow: 0 0 0 0.09375rem inset #A82020;
        color: #1D1C1A; }
        @media screen and (min-width: 768px) {
          .cc--related-content .featured-card .f--link a {
            min-height: 3.75rem;
            font-size: 1rem; } }
        @media screen and (min-width: 1024px) {
          .cc--related-content .featured-card .f--link a {
            padding-right: 2.5rem;
            padding-left: 2.5rem;
            min-height: 3.75rem; } }
        html[data-whatintent="mouse"] .cc--related-content .featured-card .f--link a {
          transition: all 0.1s; }
          html[data-whatintent="mouse"] .cc--related-content .featured-card .f--link a:hover {
            box-shadow: 0 0 0 0.1875rem inset #A82020;
            color: #A82020; }
        .cc--related-content .featured-card .f--link a:focus {
          outline: 0.1875rem solid #1D1C1A;
          box-shadow: 0 0 0 0.1875rem inset #A82020;
          color: #A82020; }
    .cc--related-content .featured-card .text-container {
      padding-top: 1.25rem;
      padding-right: 8.33333%;
      padding-bottom: 2.1875rem;
      padding-left: 8.33333%;
      position: relative; }
      @media screen and (min-width: 768px) {
        .cc--related-content .featured-card .text-container {
          padding-top: 2.1875rem;
          padding-bottom: 3.125rem; } }
      @media screen and (min-width: 1024px) {
        .cc--related-content .featured-card .text-container {
          padding-right: 12.5%;
          padding-bottom: 0;
          padding-left: 12.5%; } }
  .cc--related-content .sidebar-content {
    padding-right: 8.33333%;
    padding-bottom: 2.1875rem;
    padding-left: 8.33333%;
    position: relative;
    z-index: 2; }
    @media screen and (min-width: 768px) {
      .cc--related-content .sidebar-content {
        padding-bottom: 3.125rem; } }
    @media screen and (min-width: 1024px) {
      .cc--related-content .sidebar-content {
        margin-left: -4.34783%;
        padding-top: 0;
        padding-right: 0;
        padding-bottom: 0;
        padding-left: 0;
        flex: 0 0 34.78261%; } }
  .cc--related-content .sidebar-cta {
    margin-top: 1.5625rem; }
    @media screen and (min-width: 768px) {
      .cc--related-content .sidebar-cta {
        text-align: right; } }
    .cc--related-content .sidebar-cta a {
      font-size: 0.875rem;
      line-height: 1;
      display: inline-flex;
      align-items: center;
      color: #1D1C1A;
      letter-spacing: 0.10938rem;
      text-decoration: none;
      text-transform: uppercase; }
      @media screen and (min-width: 768px) {
        .cc--related-content .sidebar-cta a {
          font-size: 1rem;
          line-height: 1;
          letter-spacing: 0.125rem; } }
      .cc--related-content .sidebar-cta a svg {
        margin-left: 0.625rem;
        width: 0.9375rem;
        height: 0.9375rem; }
        @media screen and (min-width: 768px) {
          .cc--related-content .sidebar-cta a svg {
            width: 1.25rem;
            height: 1.25rem; } }
        .cc--related-content .sidebar-cta a svg path {
          fill: #A82020; }
      .cc--related-content .sidebar-cta a:focus {
        outline: 0.125rem solid #1D1C1A;
        color: #A82020;
        text-decoration: underline; }
      html[data-whatintent="mouse"] .cc--related-content .sidebar-cta a {
        transition: all 0.1s; }
        html[data-whatintent="mouse"] .cc--related-content .sidebar-cta a:hover {
          color: #A82020;
          text-decoration: underline; }
  .cc--related-content .cards-list {
    position: relative;
    z-index: 2; }
  .cc--related-content .article-card {
    margin-bottom: 0.625rem;
    display: flex;
    justify-content: space-between;
    background: #FFF;
    box-shadow: 0 0 1.25rem 0 rgba(0, 0, 0, 0.2); }
    @media screen and (min-width: 768px) {
      .cc--related-content .article-card {
        margin-bottom: 0.9375rem; } }
    .cc--related-content .article-card:last-child {
      margin-bottom: 0; }
    .cc--related-content .article-card .text-container + .f--image {
      flex: 0 0 35%;
      order: 1; }
      @media screen and (min-width: 768px) {
        .cc--related-content .article-card .text-container + .f--image {
          flex: 0 0 20%; } }
      @media screen and (min-width: 1024px) {
        .cc--related-content .article-card .text-container + .f--image {
          flex: 0 0 31.25%; } }
    .cc--related-content .article-card .text-container {
      padding-top: 1.25rem;
      padding-right: 5%;
      padding-bottom: 1.25rem;
      padding-left: 5%;
      flex-grow: 1;
      order: 2; }
      @media screen and (min-width: 768px) {
        .cc--related-content .article-card .text-container {
          padding-top: 2.1875rem;
          padding-right: 7.5%;
          padding-bottom: 2.1875rem;
          padding-left: 7.5%; } }
      @media screen and (min-width: 1024px) {
        .cc--related-content .article-card .text-container {
          padding-top: 1.5625rem;
          padding-right: 6.25%;
          padding-bottom: 1.5625rem;
          padding-left: 6.25%; } }
    .cc--related-content .article-card .f--eyebrow {
      margin-bottom: 0.3125rem; }
      @media screen and (min-width: 768px) {
        .cc--related-content .article-card .f--eyebrow {
          margin-bottom: 0.625rem; } }
    .cc--related-content .article-card .f--cta-title h3 {
      font-size: 1rem;
      line-height: 1.625; }
      @media screen and (min-width: 768px) {
        .cc--related-content .article-card .f--cta-title h3 {
          font-size: 1.125rem;
          line-height: 1.5556; } }

.cc--resort-cards-list {
  padding-right: 8.33333%;
  padding-left: 8.33333%; }
  @media screen and (min-width: 1024px) {
    .cc--resort-cards-list {
      padding-right: 0;
      padding-left: 0;
      position: sticky;
      top: 0.9375rem; } }
  .cc--resort-cards-list .c--resort-cards-list .inner-wrapper {
    box-shadow: 0 0 1.25rem 0 rgba(0, 0, 0, 0.2);
    padding-top: 1.5625rem;
    padding-right: 10%;
    padding-bottom: 1.5625rem;
    padding-left: 10%; }
    @media screen and (min-width: 768px) {
      .cc--resort-cards-list .c--resort-cards-list .inner-wrapper {
        padding-top: 2.1875rem;
        padding-right: 7.5%;
        padding-bottom: 2.1875rem;
        padding-left: 7.5%; } }
    @media screen and (min-width: 1024px) {
      .cc--resort-cards-list .c--resort-cards-list .inner-wrapper {
        padding-top: 2.1875rem;
        padding-right: 14.28571%;
        padding-bottom: 2.1875rem;
        padding-left: 14.28571%;
        max-height: calc(100vh - 1.875rem);
        overflow-y: auto; } }
  .cc--resort-cards-list .c--resort-cards-list .resort-cards-list {
    margin-bottom: 0.9375rem; }
    @media screen and (min-width: 768px) {
      .cc--resort-cards-list .c--resort-cards-list .resort-cards-list {
        margin-bottom: 1.5625rem; } }
    .cc--resort-cards-list .c--resort-cards-list .resort-cards-list h3 {
      font-size: 1.125rem;
      line-height: 1.5556;
      letter-spacing: 0.25rem;
      text-transform: uppercase; }
      @media screen and (min-width: 768px) {
        .cc--resort-cards-list .c--resort-cards-list .resort-cards-list h3 {
          font-size: 1.375rem;
          line-height: 1.4546;
          letter-spacing: 0.3125rem; } }
  .cc--resort-cards-list .c--resort-cards-list .cards-container {
    margin-top: 0.9375rem; }
    @media screen and (min-width: 768px) {
      .cc--resort-cards-list .c--resort-cards-list .cards-container {
        display: grid;
        row-gap: 1.5625rem;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        -moz-column-gap: 2rem;
             column-gap: 2rem; } }
    @media screen and (min-width: 1024px) {
      .cc--resort-cards-list .c--resort-cards-list .cards-container {
        display: block; } }
    .cc--resort-cards-list .c--resort-cards-list .cards-container .card {
      padding-bottom: 1.25rem; }
      @media screen and (min-width: 768px) {
        .cc--resort-cards-list .c--resort-cards-list .cards-container .card {
          padding-bottom: 1rem; } }
      .cc--resort-cards-list .c--resort-cards-list .cards-container .card:not(:last-child) {
        margin-bottom: 1.25rem;
        border-bottom: 0.0625rem solid #C7BFAC; }
        @media screen and (min-width: 768px) {
          .cc--resort-cards-list .c--resort-cards-list .cards-container .card:not(:last-child) {
            margin-bottom: 0; } }
        @media screen and (min-width: 1024px) {
          .cc--resort-cards-list .c--resort-cards-list .cards-container .card:not(:last-child) {
            margin-bottom: 1.25rem; } }
      .cc--resort-cards-list .c--resort-cards-list .cards-container .card .resort-info-card h3 {
        font-size: 1rem;
        line-height: 1.625; }
        @media screen and (min-width: 768px) {
          .cc--resort-cards-list .c--resort-cards-list .cards-container .card .resort-info-card h3 {
            font-size: 1.125rem;
            line-height: 1.5556; } }
      .cc--resort-cards-list .c--resort-cards-list .cards-container .card .f--description {
        margin-top: 0.3125rem; }
        .cc--resort-cards-list .c--resort-cards-list .cards-container .card .f--description p {
          font-size: 0.875rem;
          line-height: 1.5715; }
          @media screen and (min-width: 768px) {
            .cc--resort-cards-list .c--resort-cards-list .cards-container .card .f--description p {
              font-size: 1rem;
              line-height: 1.75; } }
      .cc--resort-cards-list .c--resort-cards-list .cards-container .card .f--link {
        margin-top: 0.625rem; }
        @media screen and (min-width: 768px) {
          .cc--resort-cards-list .c--resort-cards-list .cards-container .card .f--link {
            margin-top: 0.9375rem; } }
        .cc--resort-cards-list .c--resort-cards-list .cards-container .card .f--link a {
          font-size: 0.875rem;
          line-height: 1;
          display: inline-flex;
          align-items: center;
          color: #000;
          letter-spacing: 0.10938rem;
          text-decoration: none;
          text-transform: uppercase; }
          @media screen and (min-width: 768px) {
            .cc--resort-cards-list .c--resort-cards-list .cards-container .card .f--link a {
              font-size: 1rem;
              line-height: 1;
              letter-spacing: 0.125rem; } }
          .cc--resort-cards-list .c--resort-cards-list .cards-container .card .f--link a svg {
            margin-left: 0.625rem;
            width: 0.9375rem;
            height: 0.9375rem; }
            @media screen and (min-width: 768px) {
              .cc--resort-cards-list .c--resort-cards-list .cards-container .card .f--link a svg {
                width: 1.25rem;
                height: 1.25rem; } }
            .cc--resort-cards-list .c--resort-cards-list .cards-container .card .f--link a svg path {
              fill: #A82020; }
          .cc--resort-cards-list .c--resort-cards-list .cards-container .card .f--link a:focus {
            outline: 0.125rem solid #000;
            color: #A82020;
            text-decoration: underline; }
          html[data-whatintent="mouse"] .cc--resort-cards-list .c--resort-cards-list .cards-container .card .f--link a {
            transition: all 0.1s; }
            html[data-whatintent="mouse"] .cc--resort-cards-list .c--resort-cards-list .cards-container .card .f--link a:hover {
              color: #A82020;
              text-decoration: underline; }

.cc--rich-text {
  margin-top: 2.1875rem;
  margin-bottom: 2.1875rem; }
  .cc--rich-text::after {
    display: block;
    clear: both;
    content: ""; }
  @media screen and (min-width: 768px) {
    .cc--rich-text {
      margin-top: 3.125rem;
      margin-bottom: 3.125rem; } }
  .cc--rich-text .c--rich-text {
    max-width: 1800px;
    margin: 0 auto; }
    .cc--rich-text .c--rich-text .inner-wrapper {
      padding-right: 8.33333%;
      padding-left: 8.33333%; }
      @media screen and (min-width: 1024px) {
        .cc--rich-text .c--rich-text .inner-wrapper {
          padding-right: 18.75%;
          padding-left: 18.75%; } }

.cc--search-facets {
  max-width: 1800px;
  margin: 0 auto; }
  .cc--search-facets .c--search-facets {
    padding-top: 2.1875rem;
    padding-right: 8.33333%;
    padding-bottom: 1.25rem;
    padding-left: 8.33333%; }
    @media screen and (min-width: 1024px) {
      .cc--search-facets .c--search-facets {
        padding-right: 18.75%;
        padding-left: 18.75%; } }
    .cc--search-facets .c--search-facets .f--sub-title {
      margin-bottom: 1.5625rem; }
    .cc--search-facets .c--search-facets ul {
      list-style: none;
      padding: 0;
      margin: 0;
      display: flex;
      flex-wrap: wrap;
      -moz-column-gap: 1.25rem;
           column-gap: 1.25rem;
      row-gap: 0.625rem; }
      @media screen and (min-width: 768px) {
        .cc--search-facets .c--search-facets ul {
          -moz-column-gap: 1.5625rem;
               column-gap: 1.5625rem; } }
      .cc--search-facets .c--search-facets ul li a {
        font-size: 0.9375rem;
        line-height: 1.6667;
        color: #000;
        text-decoration: none; }
        @media screen and (min-width: 768px) {
          .cc--search-facets .c--search-facets ul li a {
            font-size: 1rem;
            line-height: 1.875;
            letter-spacing: 0.01375rem; } }
        html[data-whatintent="mouse"] .cc--search-facets .c--search-facets ul li a {
          transition: all 0.1s; }
          html[data-whatintent="mouse"] .cc--search-facets .c--search-facets ul li a:hover {
            text-decoration: underline; }
        .cc--search-facets .c--search-facets ul li a.active-trail {
          color: #A82020;
          text-decoration: underline; }
          html[data-whatintent="mouse"] .cc--search-facets .c--search-facets ul li a.active-trail {
            transition: all 0.1s; }
            html[data-whatintent="mouse"] .cc--search-facets .c--search-facets ul li a.active-trail:hover {
              text-decoration: none; }
      .cc--search-facets .c--search-facets ul li span {
        font-size: 0.9375rem;
        line-height: 1.6667;
        color: #000; }
        @media screen and (min-width: 768px) {
          .cc--search-facets .c--search-facets ul li span {
            font-size: 1rem;
            line-height: 1.875;
            letter-spacing: 0.01375rem; } }

.cc--search-filter-options {
  max-width: 1800px;
  margin: 0 auto;
  position: relative; }
  .cc--search-filter-options .c--search-filter-options .inner-wrapper {
    padding-top: 2.1875rem;
    padding-right: 8.33333%;
    padding-bottom: 1.5625rem;
    padding-left: 8.33333%;
    background-color: #EFEBE5; }
    @media screen and (min-width: 1024px) {
      .cc--search-filter-options .c--search-filter-options .inner-wrapper {
        padding-top: 1.5625rem;
        padding-right: 6.25%;
        padding-bottom: 2.5rem;
        padding-left: 6.25%;
        display: flex;
        align-items: center;
        -moz-column-gap: 2.38095%;
             column-gap: 2.38095%; } }
  .cc--search-filter-options .c--search-filter-options .filter-title {
    font-size: 1.375rem;
    line-height: 1.1819;
    margin-bottom: 0.9375rem;
    letter-spacing: 0.53125rem;
    text-transform: uppercase; }
    @media screen and (min-width: 768px) {
      .cc--search-filter-options .c--search-filter-options .filter-title {
        font-size: 1.625rem;
        line-height: 1.1539;
        letter-spacing: 0.625rem; } }
    @media screen and (min-width: 1024px) {
      .cc--search-filter-options .c--search-filter-options .filter-title {
        margin-bottom: 0;
        padding-top: 1.125rem;
        flex: 0 0 40.47619%; } }
  @media screen and (min-width: 1024px) {
    .cc--search-filter-options .c--search-filter-options .search-form-content {
      flex: 0 0 57.14286%; } }
  @media screen and (min-width: 768px) {
    .cc--search-filter-options .c--search-filter-options .search-form-content .fields-container {
      display: flex;
      -moz-column-gap: 5%;
           column-gap: 5%; } }
  @media screen and (min-width: 1024px) {
    .cc--search-filter-options .c--search-filter-options .search-form-content .fields-container {
      -moz-column-gap: 0.625rem;
           column-gap: 0.625rem; } }
  .cc--search-filter-options .c--search-filter-options .search-form-content .fields-container .input-text-container {
    margin-bottom: 0.625rem;
    position: relative; }
    @media screen and (min-width: 768px) {
      .cc--search-filter-options .c--search-filter-options .search-form-content .fields-container .input-text-container {
        margin-bottom: 0;
        flex: 0 0 47.5%; } }
    @media screen and (min-width: 1024px) {
      .cc--search-filter-options .c--search-filter-options .search-form-content .fields-container .input-text-container {
        flex: 0 0 calc(50% - 0.3125rem); } }
    .cc--search-filter-options .c--search-filter-options .search-form-content .fields-container .input-text-container .f--input-text label {
      font-size: 0.75rem;
      line-height: 1.1667;
      margin-bottom: 0.3125rem;
      display: block;
      letter-spacing: 0.09375rem;
      text-transform: uppercase; }
      @media screen and (min-width: 768px) {
        .cc--search-filter-options .c--search-filter-options .search-form-content .fields-container .input-text-container .f--input-text label {
          font-size: 0.875rem;
          line-height: 1.2858; } }
    .cc--search-filter-options .c--search-filter-options .search-form-content .fields-container .input-text-container .f--input-text input {
      font-size: 0.875rem;
      line-height: 1.5715;
      padding-right: 3.125rem;
      padding-left: 0.9375rem;
      z-index: 1;
      height: 3.125rem;
      background-color: #FFF;
      box-shadow: none;
      color: #6B675E; }
      .cc--search-filter-options .c--search-filter-options .search-form-content .fields-container .input-text-container .f--input-text input::-moz-placeholder {
        opacity: 1;
        font-size: 0.875rem;
        line-height: 1.5715;
        color: #6B675E; }
      .cc--search-filter-options .c--search-filter-options .search-form-content .fields-container .input-text-container .f--input-text input::placeholder {
        opacity: 1;
        font-size: 0.875rem;
        line-height: 1.5715;
        color: #6B675E; }
    .cc--search-filter-options .c--search-filter-options .search-form-content .fields-container .input-text-container svg {
      position: absolute;
      z-index: 2;
      right: 0.9375rem;
      bottom: 0.9375rem;
      width: 1.25rem;
      height: 1.25rem;
      pointer-events: none; }
  @media screen and (min-width: 768px) {
    .cc--search-filter-options .c--search-filter-options .search-form-content .fields-container .cc--multiselect-dropdown {
      flex: 0 0 47.5%; } }
  @media screen and (min-width: 1024px) {
    .cc--search-filter-options .c--search-filter-options .search-form-content .fields-container .cc--multiselect-dropdown {
      flex: 0 0 calc(50% - 0.3125rem); } }
  .cc--search-filter-options .c--search-filter-options .results-header {
    margin-top: 0.9375rem;
    padding-right: 8.33333%;
    padding-left: 8.33333%;
    position: relative; }
    @media screen and (min-width: 768px) {
      .cc--search-filter-options .c--search-filter-options .results-header {
        display: flex;
        align-items: center;
        -moz-column-gap: 2.1875rem;
             column-gap: 2.1875rem; } }
    @media screen and (min-width: 1024px) {
      .cc--search-filter-options .c--search-filter-options .results-header {
        padding-right: 6.25%;
        padding-left: 6.25%; } }
    .cc--search-filter-options .c--search-filter-options .results-header .results-count {
      font-size: 0.875rem;
      line-height: 1.5715;
      margin-bottom: 0.625rem; }
      @media screen and (min-width: 768px) {
        .cc--search-filter-options .c--search-filter-options .results-header .results-count {
          margin-bottom: 0; } }
    .cc--search-filter-options .c--search-filter-options .results-header .results-sorting {
      display: flex;
      align-items: center;
      -moz-column-gap: 0.625rem;
           column-gap: 0.625rem; }
      .cc--search-filter-options .c--search-filter-options .results-header .results-sorting p {
        font-size: 0.875rem;
        line-height: 1.5715;
        margin-top: 0;
        margin-right: 0;
        margin-bottom: 0;
        margin-left: 0; }
      .cc--search-filter-options .c--search-filter-options .results-header .results-sorting button {
        font-size: 0.875rem;
        line-height: 1.5715;
        padding-top: 0;
        padding-right: 0;
        padding-bottom: 0;
        padding-left: 0;
        border: 0;
        border-radius: 0;
        background: none;
        color: #000;
        text-align: left; }
        @media screen and (min-width: 1024px) {
          .cc--search-filter-options .c--search-filter-options .results-header .results-sorting button {
            line-height: 1; } }
        html[data-whatintent="mouse"] .cc--search-filter-options .c--search-filter-options .results-header .results-sorting button {
          transition: all 0.1s; }
          html[data-whatintent="mouse"] .cc--search-filter-options .c--search-filter-options .results-header .results-sorting button:hover {
            text-decoration: underline;
            cursor: pointer; }
        .cc--search-filter-options .c--search-filter-options .results-header .results-sorting button:not(:last-child) {
          margin-right: 0.625rem; }
        .cc--search-filter-options .c--search-filter-options .results-header .results-sorting button.active {
          color: #A82020;
          text-decoration: underline; }
          html[data-whatintent="mouse"] .cc--search-filter-options .c--search-filter-options .results-header .results-sorting button.active {
            transition: all 0.1s; }
            html[data-whatintent="mouse"] .cc--search-filter-options .c--search-filter-options .results-header .results-sorting button.active:hover {
              text-decoration: none; }
    .cc--search-filter-options .c--search-filter-options .results-header > button {
      font-size: 0.875rem;
      line-height: 1.5715;
      padding-top: 0;
      padding-right: 0;
      padding-bottom: 0;
      padding-left: 0;
      position: absolute;
      top: 0;
      right: 8.33333%;
      border: 0;
      border-radius: 0;
      background: none;
      color: #000;
      text-decoration: underline; }
      @media screen and (min-width: 1024px) {
        .cc--search-filter-options .c--search-filter-options .results-header > button {
          line-height: 1;
          right: 6.25%; } }
      html[data-whatintent="mouse"] .cc--search-filter-options .c--search-filter-options .results-header > button {
        transition: all 0.1s; }
        html[data-whatintent="mouse"] .cc--search-filter-options .c--search-filter-options .results-header > button:hover {
          text-decoration: none;
          cursor: pointer; }

.cc--search-form {
  display: none;
  position: relative;
  background-color: #FFF; }
  @media screen and (min-width: 1024px) {
    .cc--search-form {
      position: absolute;
      z-index: 2;
      top: 0;
      left: 0;
      width: 100%;
      animation: fadeOut 0.1s ease-in-out;
      background-color: rgba(168, 32, 32, 0.95); } }
  .cc--search-form.is-open {
    display: block; }
    @media screen and (min-width: 1024px) {
      .cc--search-form.is-open {
        animation: fadeIn 0.1s ease-in-out; } }
    .cc--search-form.is-open::before {
      position: absolute;
      left: 50%;
      transform: translateX(-50%);
      content: '';
      display: block;
      z-index: 1;
      top: -0.6875rem;
      width: 4.0625rem;
      height: 0.75rem;
      background-image: url("../images/interface/interface-insetarrow-up.7354f3b4bf7d.svg");
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover; }
      @media screen and (min-width: 1024px) {
        .cc--search-form.is-open::before {
          display: none; } }
  .cc--search-form .c--search-form {
    max-width: 1800px;
    margin: 0 auto; }
    .cc--search-form .c--search-form > .inner-wrapper {
      padding-top: 1.5rem;
      padding-right: 8.33333%;
      padding-bottom: 1rem;
      padding-left: 8.33333%;
      position: relative; }
      @media screen and (min-width: 768px) {
        .cc--search-form .c--search-form > .inner-wrapper {
          padding-top: 2rem;
          padding-bottom: 1.5rem; } }
      @media screen and (min-width: 1024px) {
        .cc--search-form .c--search-form > .inner-wrapper {
          padding-top: 4.6875rem;
          padding-right: 6.25%;
          padding-bottom: 3.125rem;
          padding-left: 6.25%; } }
  .cc--search-form form {
    display: flex;
    position: relative;
    align-items: center;
    justify-content: space-between;
    border-bottom: 0.0625rem solid #C7BFAC; }
    @media screen and (min-width: 1024px) {
      .cc--search-form form {
        border-color: rgba(255, 255, 255, 0.25); } }
  .cc--search-form .input-wrapper {
    position: relative;
    width: 100%; }
  .cc--search-form .fi--form-item {
    margin: 0; }
    .cc--search-form .fi--form-item label {
      position: absolute;
      width: 1px;
      height: 1px;
      margin: -1px;
      padding: 0;
      overflow: hidden;
      clip: rect(0 0 0 0);
      border: 0;
      white-space: nowrap;
      clip-path: inset(50%); }
    .cc--search-form .fi--form-item input {
      font-size: 1.125rem;
      line-height: 1.6667;
      padding-top: 0;
      padding-right: 0;
      padding-bottom: 0.3125rem;
      padding-left: 0;
      width: 100%;
      border: 0;
      background: transparent;
      color: #1D1C1A; }
      @media screen and (min-width: 768px) {
        .cc--search-form .fi--form-item input {
          font-size: 1.5rem;
          line-height: 1.5; } }
      @media screen and (min-width: 1024px) {
        .cc--search-form .fi--form-item input {
          padding-bottom: 0.75rem;
          font-size: 2.25rem;
          line-height: 1.2778;
          color: #FFF; } }
      .cc--search-form .fi--form-item input:focus {
        outline: none; }
      .cc--search-form .fi--form-item input::-webkit-input-placeholder {
        opacity: 1;
        color: #1D1C1A; }
        @media screen and (min-width: 1024px) {
          .cc--search-form .fi--form-item input::-webkit-input-placeholder {
            color: #FFF; } }
      .cc--search-form .fi--form-item input::-moz-placeholder {
        opacity: 1;
        color: #1D1C1A; }
        @media screen and (min-width: 1024px) {
          .cc--search-form .fi--form-item input::-moz-placeholder {
            color: #FFF; } }
      .cc--search-form .fi--form-item input:-ms-input-placeholder {
        opacity: 1;
        color: #1D1C1A; }
        @media screen and (min-width: 1024px) {
          .cc--search-form .fi--form-item input:-ms-input-placeholder {
            color: #FFF; } }
      .cc--search-form .fi--form-item input::-moz-placeholder {
        opacity: 1;
        color: #1D1C1A; }
      .cc--search-form .fi--form-item input::placeholder {
        opacity: 1;
        color: #1D1C1A; }
        @media screen and (min-width: 1024px) {
          .cc--search-form .fi--form-item input::-moz-placeholder {
            color: #FFF; }
          .cc--search-form .fi--form-item input::placeholder {
            color: #FFF; } }
    .cc--search-form .fi--form-item button {
      display: block;
      flex: 1 0 auto;
      width: 1.875rem;
      height: 1.875rem;
      min-height: 0;
      padding: 0;
      border: 0;
      background: transparent;
      background-image: url("../images/icons/icon-search-red.3c9c8aa1447c.svg");
      background-repeat: no-repeat;
      background-position: center;
      background-size: 1.875rem;
      font-size: 0; }
      @media screen and (min-width: 768px) {
        .cc--search-form .fi--form-item button {
          width: 2.5rem;
          height: 2.5rem;
          background-size: 2.5rem; } }
      @media screen and (min-width: 1024px) {
        .cc--search-form .fi--form-item button {
          width: 3.125rem;
          height: 3.125rem;
          background-image: url("../images/icons/icon-search.0d84852016e7.svg");
          background-size: 3.125rem; } }
      html[data-whatintent="mouse"] .cc--search-form .fi--form-item button {
        transition: all 0.1s; }
        html[data-whatintent="mouse"] .cc--search-form .fi--form-item button:hover {
          background-color: transparent; }
  .cc--search-form .search-close {
    display: none; }
    @media screen and (min-width: 1024px) {
      .cc--search-form .search-close {
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding-top: 1.25rem;
        padding-right: 1.25rem;
        padding-bottom: 0.3125rem;
        padding-left: 0.3125rem;
        position: absolute;
        top: 0;
        right: 0;
        border: 0;
        background: #740909;
        cursor: pointer; } }
    html[data-whatintent="mouse"] .cc--search-form .search-close {
      transition: all 0.1s; }
      html[data-whatintent="mouse"] .cc--search-form .search-close:hover {
        background: #E3C268; }
        html[data-whatintent="mouse"] .cc--search-form .search-close:hover svg polygon {
          fill: #1D1C1A; }
    .cc--search-form .search-close:focus-visible {
      position: absolute; }
    .cc--search-form .search-close svg {
      width: 1.5625rem;
      height: 1.5625rem; }

@keyframes fadeIn {
  from {
    display: none;
    opacity: 0; }
  to {
    display: block;
    opacity: 1; } }

@keyframes fadeOut {
  from {
    display: block;
    opacity: 1; }
  to {
    display: none;
    opacity: 0; } }

.cc--search-inline {
  max-width: 1800px;
  margin: 0 auto;
  overflow: hidden; }
  .cc--search-inline .c--search-inline {
    padding-top: 1.25rem;
    padding-right: 8.33333%;
    padding-left: 8.33333%; }
    @media screen and (min-width: 768px) {
      .cc--search-inline .c--search-inline {
        padding-top: 3.125rem;
        padding-right: 8.33333%;
        padding-left: 8.33333%; } }
    @media screen and (min-width: 1024px) {
      .cc--search-inline .c--search-inline {
        padding-right: 18.75%;
        padding-left: 18.75%; } }
  .cc--search-inline form {
    display: flex;
    position: relative;
    align-items: center;
    justify-content: space-between;
    border-bottom: 0.0625rem solid #C7BFAC; }
  .cc--search-inline .fi--form-item {
    margin: 0; }
    .cc--search-inline .fi--form-item label {
      position: absolute;
      width: 1px;
      height: 1px;
      margin: -1px;
      padding: 0;
      overflow: hidden;
      clip: rect(0 0 0 0);
      border: 0;
      white-space: nowrap;
      clip-path: inset(50%); }
    .cc--search-inline .fi--form-item input {
      font-size: 1.125rem;
      line-height: 1.6667;
      padding-top: 0;
      padding-right: 0;
      padding-bottom: 0.3125rem;
      padding-left: 0;
      width: 100%;
      border: 0;
      background: transparent;
      color: #1D1C1A; }
      @media screen and (min-width: 768px) {
        .cc--search-inline .fi--form-item input {
          font-size: 2.25rem;
          line-height: 1.2778;
          padding-bottom: 0.75rem; } }
      .cc--search-inline .fi--form-item input:focus {
        outline: none; }
      .cc--search-inline .fi--form-item input::-moz-placeholder {
        opacity: 1;
        color: #1D1C1A; }
      .cc--search-inline .fi--form-item input::placeholder {
        opacity: 1;
        color: #1D1C1A; }
    .cc--search-inline .fi--form-item button {
      display: block;
      flex: 1 0 auto;
      width: 1.875rem;
      height: 1.875rem;
      min-height: 0;
      padding: 0;
      border: 0;
      background: transparent;
      background-image: url("../images/icons/icon-search-red.3c9c8aa1447c.svg");
      background-repeat: no-repeat;
      background-position: center;
      background-size: 1.875rem;
      font-size: 0; }
      @media screen and (min-width: 768px) {
        .cc--search-inline .fi--form-item button {
          width: 2.5rem;
          height: 2.5rem;
          background-size: 2.5rem; } }
      @media screen and (min-width: 1024px) {
        .cc--search-inline .fi--form-item button {
          width: 3.125rem;
          height: 3.125rem;
          background-size: 3.125rem; } }
      html[data-whatintent="mouse"] .cc--search-inline .fi--form-item button {
        transition: all 0.1s; }
        html[data-whatintent="mouse"] .cc--search-inline .fi--form-item button:hover {
          background-color: transparent; }

.cc--search-results {
  max-width: 1800px;
  margin: 0 auto; }
  .cc--search-results .c--search-results {
    padding-right: 8.33333%;
    padding-left: 8.33333%; }
    @media screen and (min-width: 1024px) {
      .cc--search-results .c--search-results {
        padding-right: 18.75%;
        padding-left: 18.75%; } }
    .cc--search-results .c--search-results .search-items-wrapper {
      list-style: none;
      padding: 0;
      margin: 0;
      padding-top: 1.5625rem;
      border-top: 0.0625rem solid #C7BFAC; }
      @media screen and (min-width: 768px) {
        .cc--search-results .c--search-results .search-items-wrapper {
          padding-top: 2.1875rem; } }
      .cc--search-results .c--search-results .search-items-wrapper .search-item {
        padding-bottom: 1.5625rem;
        border-bottom: 0.0625rem solid #C7BFAC; }
        .cc--search-results .c--search-results .search-items-wrapper .search-item:not(:last-child) {
          margin-bottom: 1.5625rem; }
        .cc--search-results .c--search-results .search-items-wrapper .search-item .f--cta-title h3 {
          font-size: 1.375rem;
          line-height: 1.4546;
          color: #1D1C1A; }
          @media screen and (min-width: 768px) {
            .cc--search-results .c--search-results .search-items-wrapper .search-item .f--cta-title h3 {
              font-size: 1.625rem;
              line-height: 1.3847; } }
          .cc--search-results .c--search-results .search-items-wrapper .search-item .f--cta-title h3 a {
            color: inherit;
            text-decoration: none; }
            html[data-whatintent="mouse"] .cc--search-results .c--search-results .search-items-wrapper .search-item .f--cta-title h3 a {
              transition: all 0.1s; }
              html[data-whatintent="mouse"] .cc--search-results .c--search-results .search-items-wrapper .search-item .f--cta-title h3 a:hover {
                text-decoration: underline; }
        .cc--search-results .c--search-results .search-items-wrapper .search-item .f--description {
          margin-top: 0.3125rem; }
          .cc--search-results .c--search-results .search-items-wrapper .search-item .f--description p {
            font-size: 0.9375rem;
            line-height: 1.6667; }
            @media screen and (min-width: 768px) {
              .cc--search-results .c--search-results .search-items-wrapper .search-item .f--description p {
                font-size: 1rem;
                line-height: 1.625; } }
    .cc--search-results .c--search-results .search-results-data:not(:first-child) {
      margin-top: 1.5625rem; }
    .cc--search-results .c--search-results .search-results-data[data-show-more="False"] {
      padding-bottom: 3.125rem; }
      @media screen and (min-width: 768px) {
        .cc--search-results .c--search-results .search-results-data[data-show-more="False"] {
          padding-bottom: 6.25rem; } }

.cc--shortcut-banner {
  position: fixed;
  z-index: 1002;
  bottom: 0;
  left: 0;
  width: 100%; }
  @media screen and (min-width: 768px) {
    .cc--shortcut-banner {
      display: none; } }
  .cc--shortcut-banner .c--shortcut-banner {
    position: relative;
    overflow: hidden;
    background-color: rgba(168, 32, 32, 0.95); }
    .cc--shortcut-banner .c--shortcut-banner .inner-wrapper {
      padding-top: 2.1875rem;
      padding-right: 8.33333%;
      padding-bottom: 2.5rem;
      padding-left: 8.33333%;
      position: relative;
      z-index: 2; }
    .cc--shortcut-banner .c--shortcut-banner .banner-close {
      padding-top: 0;
      padding-right: 0;
      padding-bottom: 0;
      padding-left: 0;
      position: absolute;
      z-index: 3;
      top: 0;
      right: 0.3125rem;
      border: 0;
      background: transparent;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      cursor: pointer; }
      .cc--shortcut-banner .c--shortcut-banner .banner-close svg {
        width: 1.5625rem;
        height: 1.5625rem; }
    .cc--shortcut-banner .c--shortcut-banner .f--cta-title h3 {
      font-size: 1.125rem;
      line-height: 1.4445;
      color: #FFF;
      text-align: center; }
    .cc--shortcut-banner .c--shortcut-banner .links-container {
      margin-top: 0.625rem;
      display: flex;
      align-items: center;
      justify-content: space-between;
      -moz-column-gap: 0.5rem;
           column-gap: 0.5rem; }
      .cc--shortcut-banner .c--shortcut-banner .links-container .f--link {
        width: 100%; }
        .cc--shortcut-banner .c--shortcut-banner .links-container .f--link a {
          padding-right: 1.875rem;
          padding-left: 1.875rem;
          font-size: 0.875rem;
          display: inline-flex;
          flex-direction: column;
          justify-content: center;
          min-height: 3.125rem;
          color: inherit;
          letter-spacing: 0.125rem;
          text-align: center;
          text-decoration: none;
          text-transform: uppercase;
          -webkit-user-select: none;
             -moz-user-select: none;
                  user-select: none;
          box-shadow: 0 0 0 0.09375rem inset #E3C268;
          color: #FFF;
          padding-right: 0;
          padding-left: 0;
          width: 100%; }
          @media screen and (min-width: 768px) {
            .cc--shortcut-banner .c--shortcut-banner .links-container .f--link a {
              min-height: 3.75rem;
              font-size: 1rem; } }
          @media screen and (min-width: 1024px) {
            .cc--shortcut-banner .c--shortcut-banner .links-container .f--link a {
              padding-right: 2.5rem;
              padding-left: 2.5rem;
              min-height: 3.75rem; } }
          html[data-whatintent="mouse"] .cc--shortcut-banner .c--shortcut-banner .links-container .f--link a {
            transition: all 0.1s; }
            html[data-whatintent="mouse"] .cc--shortcut-banner .c--shortcut-banner .links-container .f--link a:hover {
              box-shadow: 0 0 0 0.1875rem inset #E3C268;
              color: #E3C268; }
          .cc--shortcut-banner .c--shortcut-banner .links-container .f--link a:focus {
            outline: 0.1875rem solid #FFF;
            box-shadow: 0 0 0 0.1875rem inset #E3C268;
            color: #E3C268; }
    .cc--shortcut-banner .c--shortcut-banner .f--image {
      position: absolute;
      z-index: 1;
      top: 0.9375rem;
      right: -1.875rem;
      width: 12.5rem;
      height: 12.5rem; }
  .mobile-menu-open .cc--shortcut-banner, .cc--shortcut-banner.is-hidden {
    display: none; }

.cc--social-media-embed {
  max-width: 1800px;
  margin: 0 auto;
  position: relative;
  overflow: hidden; }
  .cc--social-media-embed .c--social-media-embed {
    padding-top: 2.1875rem;
    padding-bottom: 2.1875rem; }
    @media screen and (min-width: 768px) {
      .cc--social-media-embed .c--social-media-embed {
        padding-top: 3.125rem;
        padding-bottom: 3.125rem; } }
    .cc--social-media-embed .c--social-media-embed .inner-wrapper {
      margin-bottom: 1.25rem;
      padding-right: 8.33333%;
      padding-bottom: 1.25rem;
      padding-left: 8.33333%;
      position: relative; }
      @media screen and (min-width: 768px) {
        .cc--social-media-embed .c--social-media-embed .inner-wrapper {
          margin-bottom: 1.5625rem; } }
      @media screen and (min-width: 1024px) {
        .cc--social-media-embed .c--social-media-embed .inner-wrapper {
          padding-bottom: 1.5625rem; } }
      .cc--social-media-embed .c--social-media-embed .inner-wrapper::after {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        content: '';
        bottom: 0;
        width: calc(100% - 16.66667%);
        height: 0.0625rem;
        background-color: #C7BFAC; }
        @media screen and (min-width: 1024px) {
          .cc--social-media-embed .c--social-media-embed .inner-wrapper::after {
            width: calc(100% - 12.5%); } }
    .cc--social-media-embed .c--social-media-embed .text-container {
      padding-bottom: 0.9375rem;
      text-align: center; }
      @media screen and (min-width: 768px) {
        .cc--social-media-embed .c--social-media-embed .text-container {
          padding-bottom: 1.5625rem; } }
      @media screen and (min-width: 1024px) {
        .cc--social-media-embed .c--social-media-embed .text-container {
          padding-right: 17.5%;
          padding-bottom: 0;
          padding-left: 17.5%; } }
      .cc--social-media-embed .c--social-media-embed .text-container .f--section-title h2 {
        font-size: 2.5rem;
        line-height: 1.2; }
        @media screen and (min-width: 768px) {
          .cc--social-media-embed .c--social-media-embed .text-container .f--section-title h2 {
            font-size: 3.75rem;
            line-height: 1.1667; } }
      .cc--social-media-embed .c--social-media-embed .text-container .f--sub-title {
        margin-top: 0.3125rem; }
      .cc--social-media-embed .c--social-media-embed .text-container .f--description {
        margin-top: 0.3125rem; }
        .cc--social-media-embed .c--social-media-embed .text-container .f--description p {
          font-size: 1.125rem;
          line-height: 1.8889;
          letter-spacing: 0.01562rem; }
    @media screen and (min-width: 1024px) {
      .cc--social-media-embed .c--social-media-embed .social-networks {
        position: absolute;
        top: 1.125rem;
        right: 8.33333%; } }
    .cc--social-media-embed .c--social-media-embed .social-networks ul {
      list-style: none;
      padding: 0;
      margin: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      -moz-column-gap: 0.625rem;
           column-gap: 0.625rem; }
      @media screen and (min-width: 768px) {
        .cc--social-media-embed .c--social-media-embed .social-networks ul {
          -moz-column-gap: 0.9375rem;
               column-gap: 0.9375rem; } }
      @media screen and (min-width: 1024px) {
        .cc--social-media-embed .c--social-media-embed .social-networks ul {
          gap: 0.9375rem;
          display: grid;
          grid-template-columns: repeat(3, minmax(0, 1fr)); } }
      .cc--social-media-embed .c--social-media-embed .social-networks ul li svg {
        width: 2.1875rem;
        height: 2.1875rem; }
      html[data-whatintent="mouse"] .cc--social-media-embed .c--social-media-embed .social-networks ul li {
        transition: all 0.1s; }
        html[data-whatintent="mouse"] .cc--social-media-embed .c--social-media-embed .social-networks ul li:hover svg path {
          fill: #A82020; }
      .cc--social-media-embed .c--social-media-embed .social-networks ul li a {
        display: flex;
        flex-direction: column;
        justify-content: center; }
    .cc--social-media-embed .c--social-media-embed .f--wysiwyg {
      padding-right: 0.3125rem;
      padding-left: 0.3125rem; }
      @media screen and (min-width: 768px) {
        .cc--social-media-embed .c--social-media-embed .f--wysiwyg {
          padding-right: 0.9375rem;
          padding-left: 0.9375rem; } }
      .cc--social-media-embed .c--social-media-embed .f--wysiwyg .ctaExpanded a {
        font-size: 0.875rem;
        line-height: 1;
        display: inline-flex;
        align-items: center;
        color: #FFF;
        letter-spacing: 0.10938rem;
        text-decoration: none;
        text-transform: uppercase;
        background-color: transparent !important; }
        @media screen and (min-width: 768px) {
          .cc--social-media-embed .c--social-media-embed .f--wysiwyg .ctaExpanded a {
            font-size: 1rem;
            line-height: 1;
            letter-spacing: 0.125rem; } }
        .cc--social-media-embed .c--social-media-embed .f--wysiwyg .ctaExpanded a svg {
          margin-left: 0.625rem;
          width: 0.9375rem;
          height: 0.9375rem; }
          @media screen and (min-width: 768px) {
            .cc--social-media-embed .c--social-media-embed .f--wysiwyg .ctaExpanded a svg {
              width: 1.25rem;
              height: 1.25rem; } }
          .cc--social-media-embed .c--social-media-embed .f--wysiwyg .ctaExpanded a svg path {
            fill: #E3C268; }
        .cc--social-media-embed .c--social-media-embed .f--wysiwyg .ctaExpanded a:focus {
          outline: 0.125rem solid #FFF;
          color: #E3C268;
          text-decoration: underline; }
        html[data-whatintent="mouse"] .cc--social-media-embed .c--social-media-embed .f--wysiwyg .ctaExpanded a {
          transition: all 0.1s; }
          html[data-whatintent="mouse"] .cc--social-media-embed .c--social-media-embed .f--wysiwyg .ctaExpanded a:hover {
            color: #E3C268;
            text-decoration: underline; }
        html[data-whatintent="mouse"] .cc--social-media-embed .c--social-media-embed .f--wysiwyg .ctaExpanded a {
          transition: all 0.1s; }
          html[data-whatintent="mouse"] .cc--social-media-embed .c--social-media-embed .f--wysiwyg .ctaExpanded a:hover {
            border-color: #E3C268;
            color: #E3C268 !important; }
            html[data-whatintent="mouse"] .cc--social-media-embed .c--social-media-embed .f--wysiwyg .ctaExpanded a:hover span {
              border-color: #E3C268;
              color: #E3C268; }
            html[data-whatintent="mouse"] .cc--social-media-embed .c--social-media-embed .f--wysiwyg .ctaExpanded a:hover::after {
              background: transparent; }
        .cc--social-media-embed .c--social-media-embed .f--wysiwyg .ctaExpanded a span {
          display: inline-block;
          position: relative; }
          .cc--social-media-embed .c--social-media-embed .f--wysiwyg .ctaExpanded a span::before {
            content: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgMjAgMjAiPgogIDxkZWZzPgogICAgPHN0eWxlPgogICAgICAuY2xzLTEgewogICAgICAgIGZpbGw6ICNlM2MyNjg7CiAgICAgICAgZmlsbC1ydWxlOiBldmVub2RkOwogICAgICB9CiAgICA8L3N0eWxlPgogIDwvZGVmcz4KICA8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMjguNi4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogMS4yLjAgQnVpbGQgNzA5KSAgLS0+CiAgPGc+CiAgICA8ZyBpZD0iTGF5ZXJfMSI+CiAgICAgIDxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTE0LjEsOS43di42bC0uNy4zYy0yLjcsMS4xLTQsMy40LTYuMSw2bC0uNC0uMmMuNS0xLjksMi45LTQuOSw0LjItNi40di0uM2MtMS4yLTEuNS0zLjctNC4yLTQuMi02LjFsLjUtLjJjMi4xLDIuNSwzLjQsNC44LDYuMSw2bC43LjNaIi8+CiAgICA8L2c+CiAgPC9nPgo8L3N2Zz4=");
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            left: calc(100% + 0.625rem); }
      .cc--social-media-embed .c--social-media-embed .f--wysiwyg .ctaExpanded .iconWrapper.ctaExpanded__icon svg {
        display: none; }
      .cc--social-media-embed .c--social-media-embed .f--wysiwyg .cr__gallery .cr__asset__button {
        border-radius: 0 !important; }
        .cc--social-media-embed .c--social-media-embed .f--wysiwyg .cr__gallery .cr__asset__button:focus-visible {
          outline-color: #000; }
      .cc--social-media-embed .c--social-media-embed .f--wysiwyg .loadMore {
        padding-right: 1.875rem;
        padding-left: 1.875rem;
        font-size: 0.875rem;
        display: inline-flex;
        flex-direction: column;
        justify-content: center;
        min-height: 3.125rem;
        color: inherit;
        letter-spacing: 0.125rem;
        text-align: center;
        text-decoration: none;
        text-transform: uppercase;
        -webkit-user-select: none;
           -moz-user-select: none;
                user-select: none;
        box-shadow: 0 0 0 0.09375rem inset #A82020;
        color: #1D1C1A;
        display: inline-flex;
        left: 50%;
        align-items: center;
        justify-content: center;
        width: auto !important;
        min-width: 14.0625rem;
        margin: 0.9375rem auto 0 !important;
        transform: translateX(-50%);
        border-radius: 0;
        background-color: transparent !important; }
        @media screen and (min-width: 768px) {
          .cc--social-media-embed .c--social-media-embed .f--wysiwyg .loadMore {
            min-height: 3.75rem;
            font-size: 1rem; } }
        @media screen and (min-width: 1024px) {
          .cc--social-media-embed .c--social-media-embed .f--wysiwyg .loadMore {
            padding-right: 2.5rem;
            padding-left: 2.5rem;
            min-height: 3.75rem; } }
        html[data-whatintent="mouse"] .cc--social-media-embed .c--social-media-embed .f--wysiwyg .loadMore {
          transition: all 0.1s; }
          html[data-whatintent="mouse"] .cc--social-media-embed .c--social-media-embed .f--wysiwyg .loadMore:hover {
            box-shadow: 0 0 0 0.1875rem inset #A82020;
            color: #A82020; }
        .cc--social-media-embed .c--social-media-embed .f--wysiwyg .loadMore:focus {
          outline: 0.1875rem solid #1D1C1A;
          box-shadow: 0 0 0 0.1875rem inset #A82020;
          color: #A82020; }
        @media screen and (min-width: 768px) {
          .cc--social-media-embed .c--social-media-embed .f--wysiwyg .loadMore {
            margin-top: 1.5625rem; } }
        .cc--social-media-embed .c--social-media-embed .f--wysiwyg .loadMore::after {
          background: transparent; }
        .cc--social-media-embed .c--social-media-embed .f--wysiwyg .loadMore span {
          color: #1D1C1A; }

.cr__gallery .fullscreenDetail__container .ctaPanel__button {
  font-size: 0.875rem;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  color: #FFF;
  letter-spacing: 0.10938rem;
  text-decoration: none;
  text-transform: uppercase;
  background-color: transparent !important; }
  @media screen and (min-width: 768px) {
    .cr__gallery .fullscreenDetail__container .ctaPanel__button {
      font-size: 1rem;
      line-height: 1;
      letter-spacing: 0.125rem; } }
  .cr__gallery .fullscreenDetail__container .ctaPanel__button svg {
    margin-left: 0.625rem;
    width: 0.9375rem;
    height: 0.9375rem; }
    @media screen and (min-width: 768px) {
      .cr__gallery .fullscreenDetail__container .ctaPanel__button svg {
        width: 1.25rem;
        height: 1.25rem; } }
    .cr__gallery .fullscreenDetail__container .ctaPanel__button svg path {
      fill: #E3C268; }
  .cr__gallery .fullscreenDetail__container .ctaPanel__button:focus {
    outline: 0.125rem solid #FFF;
    color: #E3C268;
    text-decoration: underline; }
  html[data-whatintent="mouse"] .cr__gallery .fullscreenDetail__container .ctaPanel__button {
    transition: all 0.1s; }
    html[data-whatintent="mouse"] .cr__gallery .fullscreenDetail__container .ctaPanel__button:hover {
      color: #E3C268;
      text-decoration: underline; }
  html[data-whatintent="mouse"] .cr__gallery .fullscreenDetail__container .ctaPanel__button {
    transition: all 0.1s; }
    html[data-whatintent="mouse"] .cr__gallery .fullscreenDetail__container .ctaPanel__button:hover {
      border-color: #E3C268;
      color: #E3C268 !important; }
      html[data-whatintent="mouse"] .cr__gallery .fullscreenDetail__container .ctaPanel__button:hover span {
        border-color: #E3C268;
        color: #E3C268; }
      html[data-whatintent="mouse"] .cr__gallery .fullscreenDetail__container .ctaPanel__button:hover::after {
        background: transparent; }
  .cr__gallery .fullscreenDetail__container .ctaPanel__button span {
    display: inline-block;
    position: relative; }
    .cr__gallery .fullscreenDetail__container .ctaPanel__button span::before {
      content: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgMjAgMjAiPgogIDxkZWZzPgogICAgPHN0eWxlPgogICAgICAuY2xzLTEgewogICAgICAgIGZpbGw6ICNlM2MyNjg7CiAgICAgICAgZmlsbC1ydWxlOiBldmVub2RkOwogICAgICB9CiAgICA8L3N0eWxlPgogIDwvZGVmcz4KICA8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMjguNi4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogMS4yLjAgQnVpbGQgNzA5KSAgLS0+CiAgPGc+CiAgICA8ZyBpZD0iTGF5ZXJfMSI+CiAgICAgIDxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTE0LjEsOS43di42bC0uNy4zYy0yLjcsMS4xLTQsMy40LTYuMSw2bC0uNC0uMmMuNS0xLjksMi45LTQuOSw0LjItNi40di0uM2MtMS4yLTEuNS0zLjctNC4yLTQuMi02LjFsLjUtLjJjMi4xLDIuNSwzLjQsNC44LDYuMSw2bC43LjNaIi8+CiAgICA8L2c+CiAgPC9nPgo8L3N2Zz4=");
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      left: calc(100% + 0.625rem); }
  .cr__gallery .fullscreenDetail__container .ctaPanel__button .iconWrapper.ctaPanel__icon svg {
    display: none; }

.cr__gallery .fullscreen__previousHold,
.cr__gallery .fullscreen__nextHold {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 1.25rem !important;
  height: 1.25rem !important; }
  .cr__gallery .fullscreen__previousHold:focus-visible,
  .cr__gallery .fullscreen__nextHold:focus-visible {
    position: absolute;
    outline-color: #FFF; }
  .cr__gallery .fullscreen__previousHold:focus .fullscreen__next,
  .cr__gallery .fullscreen__previousHold:focus .fullscreen__previous, .cr__gallery .fullscreen__previousHold:hover .fullscreen__next,
  .cr__gallery .fullscreen__previousHold:hover .fullscreen__previous,
  .cr__gallery .fullscreen__nextHold:focus .fullscreen__next,
  .cr__gallery .fullscreen__nextHold:focus .fullscreen__previous,
  .cr__gallery .fullscreen__nextHold:hover .fullscreen__next,
  .cr__gallery .fullscreen__nextHold:hover .fullscreen__previous {
    background: none !important; }

.cr__gallery .fullscreen__previousHold {
  left: 0.625rem !important; }

.cr__gallery .fullscreen__nextHold {
  right: 0.625rem !important; }

.cr__gallery .fullscreen__next,
.cr__gallery .fullscreen__previous {
  width: 1.25rem !important;
  height: 1.25rem !important; }

.cr__gallery .fullscreen__next {
  right: 0.625rem !important; }

.cr__gallery .fullscreen__previous {
  left: 0.625rem !important; }

.cr__gallery .fullscreen__close:focus-visible {
  position: absolute;
  outline-color: #FFF; }

.cr__gallery .fullscreen__ahref img:focus-visible {
  outline: none; }

.cr__gallery .mobileImage__ctas .mobileCtas__button {
  background: none !important; }
  .cr__gallery .mobileImage__ctas .mobileCtas__button::after {
    display: none; }

.cr__gallery .mobileImage__ctas .mobileCtas__icon {
  display: none; }

.cr__gallery .mobileImage__ctas a {
  font-size: 0.875rem;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  color: #FFF;
  letter-spacing: 0.10938rem;
  text-decoration: none;
  text-transform: uppercase;
  background-color: transparent !important; }
  @media screen and (min-width: 768px) {
    .cr__gallery .mobileImage__ctas a {
      font-size: 1rem;
      line-height: 1;
      letter-spacing: 0.125rem; } }
  .cr__gallery .mobileImage__ctas a svg {
    margin-left: 0.625rem;
    width: 0.9375rem;
    height: 0.9375rem; }
    @media screen and (min-width: 768px) {
      .cr__gallery .mobileImage__ctas a svg {
        width: 1.25rem;
        height: 1.25rem; } }
    .cr__gallery .mobileImage__ctas a svg path {
      fill: #E3C268; }
  .cr__gallery .mobileImage__ctas a:focus {
    outline: 0.125rem solid #FFF;
    color: #E3C268;
    text-decoration: underline; }
  html[data-whatintent="mouse"] .cr__gallery .mobileImage__ctas a {
    transition: all 0.1s; }
    html[data-whatintent="mouse"] .cr__gallery .mobileImage__ctas a:hover {
      color: #E3C268;
      text-decoration: underline; }
  html[data-whatintent="mouse"] .cr__gallery .mobileImage__ctas a {
    transition: all 0.1s; }
    html[data-whatintent="mouse"] .cr__gallery .mobileImage__ctas a:hover {
      border-color: #E3C268;
      color: #E3C268 !important; }
      html[data-whatintent="mouse"] .cr__gallery .mobileImage__ctas a:hover span {
        border-color: #E3C268;
        color: #E3C268; }
      html[data-whatintent="mouse"] .cr__gallery .mobileImage__ctas a:hover::after {
        background: transparent; }
  .cr__gallery .mobileImage__ctas a span {
    display: inline-block;
    position: relative; }
    .cr__gallery .mobileImage__ctas a span::before {
      content: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgMjAgMjAiPgogIDxkZWZzPgogICAgPHN0eWxlPgogICAgICAuY2xzLTEgewogICAgICAgIGZpbGw6ICNlM2MyNjg7CiAgICAgICAgZmlsbC1ydWxlOiBldmVub2RkOwogICAgICB9CiAgICA8L3N0eWxlPgogIDwvZGVmcz4KICA8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMjguNi4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogMS4yLjAgQnVpbGQgNzA5KSAgLS0+CiAgPGc+CiAgICA8ZyBpZD0iTGF5ZXJfMSI+CiAgICAgIDxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTE0LjEsOS43di42bC0uNy4zYy0yLjcsMS4xLTQsMy40LTYuMSw2bC0uNC0uMmMuNS0xLjksMi45LTQuOSw0LjItNi40di0uM2MtMS4yLTEuNS0zLjctNC4yLTQuMi02LjFsLjUtLjJjMi4xLDIuNSwzLjQsNC44LDYuMSw2bC43LjNaIi8+CiAgICA8L2c+CiAgPC9nPgo8L3N2Zz4=");
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      left: calc(100% + 0.625rem); }

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

.cc--spotlight {
  max-width: 1800px;
  margin: 0 auto; }
  .cc--spotlight .c--spotlight {
    padding-top: 1.5625rem;
    padding-right: 8.33333%;
    padding-bottom: 1.5625rem;
    padding-left: 8.33333%; }
    @media screen and (min-width: 768px) {
      .cc--spotlight .c--spotlight {
        padding-top: 3.125rem;
        padding-right: 6.25%;
        padding-bottom: 3.125rem;
        padding-left: 6.25%; } }
    @media screen and (min-width: 1024px) {
      .cc--spotlight .c--spotlight {
        padding-right: 4.16667%;
        padding-left: 4.16667%; } }
    .cc--spotlight .c--spotlight .inner-wrapper {
      box-shadow: 0 0 1.25rem 0 rgba(0, 0, 0, 0.2);
      display: flex;
      flex-direction: column-reverse; }
      @media screen and (min-width: 1024px) {
        .cc--spotlight .c--spotlight .inner-wrapper {
          flex-direction: row;
          align-items: center; } }
      .cc--spotlight .c--spotlight .inner-wrapper .text-container {
        padding-top: 1.5625rem;
        padding-right: 10%;
        padding-bottom: 1.5625rem;
        padding-left: 10%; }
        @media screen and (min-width: 768px) {
          .cc--spotlight .c--spotlight .inner-wrapper .text-container {
            padding-right: 7.14286%;
            padding-left: 7.14286%; } }
        @media screen and (min-width: 1024px) {
          .cc--spotlight .c--spotlight .inner-wrapper .text-container {
            padding-top: 3.125rem;
            padding-right: 9.09091%;
            padding-bottom: 3.125rem;
            padding-left: 9.09091%;
            flex: 0 0 50%; } }
        .cc--spotlight .c--spotlight .inner-wrapper .text-container .f--eyebrow {
          margin-bottom: 0.625rem; }
        .cc--spotlight .c--spotlight .inner-wrapper .text-container .f--description {
          margin-top: 0.3125rem; }
          .cc--spotlight .c--spotlight .inner-wrapper .text-container .f--description p {
            font-size: 0.875rem;
            line-height: 1.5715; }
        .cc--spotlight .c--spotlight .inner-wrapper .text-container .links-container {
          margin-top: 0.9375rem; }
          .cc--spotlight .c--spotlight .inner-wrapper .text-container .links-container .f--link a {
            font-size: 0.875rem;
            line-height: 1;
            display: inline-flex;
            align-items: center;
            color: #1D1C1A;
            letter-spacing: 0.10938rem;
            text-decoration: none;
            text-transform: uppercase; }
            @media screen and (min-width: 768px) {
              .cc--spotlight .c--spotlight .inner-wrapper .text-container .links-container .f--link a {
                font-size: 1rem;
                line-height: 1;
                letter-spacing: 0.125rem; } }
            .cc--spotlight .c--spotlight .inner-wrapper .text-container .links-container .f--link a svg {
              margin-left: 0.625rem;
              width: 0.9375rem;
              height: 0.9375rem; }
              @media screen and (min-width: 768px) {
                .cc--spotlight .c--spotlight .inner-wrapper .text-container .links-container .f--link a svg {
                  width: 1.25rem;
                  height: 1.25rem; } }
              .cc--spotlight .c--spotlight .inner-wrapper .text-container .links-container .f--link a svg path {
                fill: #A82020; }
            .cc--spotlight .c--spotlight .inner-wrapper .text-container .links-container .f--link a:focus {
              outline: 0.125rem solid #1D1C1A;
              color: #A82020;
              text-decoration: underline; }
            html[data-whatintent="mouse"] .cc--spotlight .c--spotlight .inner-wrapper .text-container .links-container .f--link a {
              transition: all 0.1s; }
              html[data-whatintent="mouse"] .cc--spotlight .c--spotlight .inner-wrapper .text-container .links-container .f--link a:hover {
                color: #A82020;
                text-decoration: underline; }
      @media screen and (min-width: 1024px) {
        .cc--spotlight .c--spotlight .inner-wrapper .image-container {
          flex: 0 0 50%;
          align-self: stretch; } }
      .cc--spotlight .c--spotlight .inner-wrapper .image-container .f--image {
        height: 100%; }
        .cc--spotlight .c--spotlight .inner-wrapper .image-container .f--image img {
          height: 100%;
          -o-object-fit: cover;
             object-fit: cover; }
  @media screen and (min-width: 1024px) {
    .cc--spotlight.image-left .c--spotlight .inner-wrapper {
      flex-direction: row-reverse; } }

.cc--statistics {
  max-width: 1800px;
  margin: 0 auto; }
  .cc--statistics .c--statistics {
    padding-right: 8.33333%;
    padding-left: 8.33333%;
    padding-top: 2.1875rem;
    padding-bottom: 2.1875rem; }
    @media screen and (min-width: 768px) {
      .cc--statistics .c--statistics {
        padding-top: 3.125rem;
        padding-bottom: 3.125rem; } }
    @media screen and (min-width: 1024px) {
      .cc--statistics .c--statistics {
        padding-top: 3.125rem;
        padding-bottom: 3.125rem; } }
    @media screen and (min-width: 1024px) {
      .cc--statistics .c--statistics .text-container {
        padding-right: 12.5%;
        padding-left: 12.5%; } }
    @media screen and (min-width: 768px) {
      .cc--statistics .c--statistics .text-container .f--description p {
        font-size: 1.125rem;
        line-height: 1.8889; } }
    .cc--statistics .c--statistics .cards-container {
      margin-top: 0.9375rem; }
      @media screen and (min-width: 768px) {
        .cc--statistics .c--statistics .cards-container {
          margin-top: 1.5625rem; } }
      @media screen and (min-width: 1024px) {
        .cc--statistics .c--statistics .cards-container {
          margin-top: 1.5625rem;
          display: flex;
          flex-wrap: wrap;
          row-gap: 1.5625rem; } }
      .cc--statistics .c--statistics .cards-container .card {
        padding-bottom: 1.5625rem;
        text-align: center; }
        @media screen and (min-width: 768px) {
          .cc--statistics .c--statistics .cards-container .card {
            text-align: left; } }
        @media screen and (min-width: 768px) and (max-width: 1023px) {
          .cc--statistics .c--statistics .cards-container .card {
            display: flex;
            align-items: center; } }
        @media screen and (min-width: 1024px) {
          .cc--statistics .c--statistics .cards-container .card {
            padding-top: 1.25rem;
            padding-bottom: 1.25rem;
            position: relative;
            flex: 0 0 30%;
            text-align: center; } }
        @media screen and (max-width: 1023px) {
          .cc--statistics .c--statistics .cards-container .card:not(:first-child) {
            padding-top: 0.9375rem; } }
        @media screen and (max-width: 1023px) {
          .cc--statistics .c--statistics .cards-container .card:last-child {
            padding-bottom: 0; } }
        @media screen and (max-width: 1023px) {
          .cc--statistics .c--statistics .cards-container .card:not(:last-child) {
            border-bottom: 0.0625rem solid #C7BFAC; } }
        @media screen and (min-width: 1024px) {
          .cc--statistics .c--statistics .cards-container .card:not(:last-child)::after {
            content: '';
            display: block;
            position: absolute;
            top: 0;
            right: -8.33333%;
            width: 0.0625rem;
            height: 100%;
            background-color: #C7BFAC; } }
        @media screen and (min-width: 1024px) {
          .cc--statistics .c--statistics .cards-container .card:nth-child(3n+1) {
            margin-right: 2.5%; } }
        @media screen and (min-width: 1024px) {
          .cc--statistics .c--statistics .cards-container .card:nth-child(3n+2) {
            margin-right: 2.5%;
            margin-left: 2.5%; } }
        @media screen and (min-width: 1024px) {
          .cc--statistics .c--statistics .cards-container .card:nth-child(3n+3) {
            margin-left: 2.5%; }
            .cc--statistics .c--statistics .cards-container .card:nth-child(3n+3)::after {
              display: none; } }
        .cc--statistics .c--statistics .cards-container .card .stat-number {
          font-size: 5rem;
          line-height: 1;
          display: block;
          color: #A82020; }
          @media screen and (min-width: 768px) {
            .cc--statistics .c--statistics .cards-container .card .stat-number {
              display: inline-block;
              vertical-align: middle; } }
          @media screen and (min-width: 1024px) {
            .cc--statistics .c--statistics .cards-container .card .stat-number {
              display: block; } }
        .cc--statistics .c--statistics .cards-container .card .stat-title {
          font-size: 0.875rem;
          line-height: 1.1429;
          display: block;
          color: #1D1C1A;
          letter-spacing: 0.10938rem;
          text-transform: uppercase; }
          @media screen and (min-width: 768px) {
            .cc--statistics .c--statistics .cards-container .card .stat-title {
              margin-left: 0.9375rem;
              font-size: 1rem;
              line-height: 1.25;
              display: inline-block;
              letter-spacing: 0.125rem;
              vertical-align: middle; } }
          @media screen and (min-width: 1024px) {
            .cc--statistics .c--statistics .cards-container .card .stat-title {
              margin-left: 0;
              display: block; } }

.cc--subscribe-form {
  max-width: 1800px;
  margin: 0 auto;
  position: relative; }
  .cc--subscribe-form .c--subscribe-form {
    padding-top: 1.5625rem;
    padding-right: 8.33333%;
    padding-bottom: 1.5625rem;
    padding-left: 8.33333%; }
    @media screen and (min-width: 768px) {
      .cc--subscribe-form .c--subscribe-form {
        padding-top: 3.125rem;
        padding-bottom: 3.125rem; } }
    @media screen and (min-width: 1024px) {
      .cc--subscribe-form .c--subscribe-form {
        padding-right: 6.25%;
        padding-left: 6.25%; } }
    .cc--subscribe-form .c--subscribe-form .inner-wrapper {
      padding-top: 1.5625rem;
      padding-right: 10%;
      padding-bottom: 1.5625rem;
      padding-left: 10%;
      position: relative;
      box-shadow: 0 0 1.25rem 0 rgba(0, 0, 0, 0.2); }
      @media screen and (min-width: 768px) {
        .cc--subscribe-form .c--subscribe-form .inner-wrapper {
          padding-top: 3.125rem;
          padding-right: 7.5%;
          padding-bottom: 3.125rem;
          padding-left: 7.5%; } }
      @media screen and (min-width: 1024px) {
        .cc--subscribe-form .c--subscribe-form .inner-wrapper {
          padding-right: 9.52381%;
          padding-left: 9.52381%;
          display: flex;
          align-items: center;
          justify-content: space-between; }
          .cc--subscribe-form .c--subscribe-form .inner-wrapper::after {
            position: absolute;
            left: 50%;
            transform: translateX(-50%);
            content: '';
            top: 2.1875rem;
            width: 0.0625rem;
            height: calc(100% - 4.375rem);
            background-color: #C7BFAC; } }
    .cc--subscribe-form .c--subscribe-form .header-container {
      padding-bottom: 1.25rem;
      margin-bottom: 1.25rem;
      border-bottom: 0.0625rem solid #C7BFAC; }
      @media screen and (min-width: 1024px) {
        .cc--subscribe-form .c--subscribe-form .header-container {
          padding-bottom: 0;
          margin-bottom: 0;
          flex: 0 0 41.17647%;
          border: 0; } }
      .cc--subscribe-form .c--subscribe-form .header-container .f--section-title {
        margin-bottom: 0.625rem; }
        @media screen and (min-width: 768px) {
          .cc--subscribe-form .c--subscribe-form .header-container .f--section-title {
            margin-bottom: 0.9375rem; } }
        .cc--subscribe-form .c--subscribe-form .header-container .f--section-title h2 {
          font-size: 1.375rem;
          line-height: 1.1819;
          letter-spacing: 0.53125rem;
          text-align: center;
          text-transform: uppercase; }
          @media screen and (min-width: 768px) {
            .cc--subscribe-form .c--subscribe-form .header-container .f--section-title h2 {
              font-size: 1.625rem;
              line-height: 1.1539; } }
      .cc--subscribe-form .c--subscribe-form .header-container .f--image img {
        margin-right: auto;
        margin-left: auto;
        max-width: 15rem; }
        @media screen and (min-width: 768px) {
          .cc--subscribe-form .c--subscribe-form .header-container .f--image img {
            max-width: 21.875rem; } }
      .cc--subscribe-form .c--subscribe-form .header-container .f--description {
        margin-top: 0.9375rem; }
        .cc--subscribe-form .c--subscribe-form .header-container .f--description p {
          font-size: 0.875rem;
          line-height: 1.5715;
          text-align: center; }
    @media screen and (min-width: 1024px) {
      .cc--subscribe-form .c--subscribe-form .form-wrapper {
        flex: 0 0 41.17647%; } }
    @media screen and (min-width: 768px) {
      .cc--subscribe-form .c--subscribe-form form {
        max-width: 320px;
        margin: 0 auto; } }
    @media screen and (min-width: 1024px) {
      .cc--subscribe-form .c--subscribe-form form {
        max-width: 100%; } }
    .cc--subscribe-form .c--subscribe-form .f--input-text {
      margin-bottom: 0.625rem; }
      .cc--subscribe-form .c--subscribe-form .f--input-text input {
        padding-top: 1rem;
        padding-right: 1.5625rem;
        padding-bottom: 1rem;
        padding-left: 1.5625rem;
        height: 3.4375rem;
        box-shadow: none; }
    .cc--subscribe-form .c--subscribe-form .f--input-submit button {
      align-items: center;
      width: 100%;
      height: 3.125rem; }
      @media screen and (min-width: 768px) {
        .cc--subscribe-form .c--subscribe-form .f--input-submit button {
          height: 3.4375rem;
          min-height: 3.4375rem; } }
    .cc--subscribe-form .c--subscribe-form #icontactSignupFormWrapper806 .elcontainer {
      padding-top: 0;
      padding-right: 0;
      padding-bottom: 0;
      padding-left: 0; }
    .cc--subscribe-form .c--subscribe-form #icontactSignupFormWrapper806 img {
      width: auto;
      height: auto; }
    .cc--subscribe-form .c--subscribe-form #icontactSignupFormWrapper806 h3 {
      font-size: 0.875rem;
      line-height: 1.5715;
      margin-top: -1.25rem !important;
      margin-bottom: 0.625rem !important;
      font-weight: normal !important; }
    .cc--subscribe-form .c--subscribe-form #icontactSignupFormWrapper806 .fieldtype-checkbox {
      padding-right: 0;
      right: auto; }
    .cc--subscribe-form .c--subscribe-form #icontactSignupFormWrapper806 .fieldtype-input {
      padding-right: 0;
      right: auto; }
      .cc--subscribe-form .c--subscribe-form #icontactSignupFormWrapper806 .fieldtype-input input[type='text'] {
        border: 0 !important;
        background-color: #EFEBE5 !important;
        color: #1D1C1A !important;
        font-family: "Source Sans 3", sans-serif !important;
        font-style: normal !important;
        font-weight: 400 !important;
        font-optical-sizing: auto !important;
        text-overflow: ellipsis; }
        .cc--subscribe-form .c--subscribe-form #icontactSignupFormWrapper806 .fieldtype-input input[type='text']::-moz-placeholder {
          opacity: 1;
          color: #1D1C1A !important;
          font-style: normal !important; }
        .cc--subscribe-form .c--subscribe-form #icontactSignupFormWrapper806 .fieldtype-input input[type='text']::placeholder {
          opacity: 1;
          color: #1D1C1A !important;
          font-style: normal !important; }
        @media screen and (min-width: 1024px) {
          .cc--subscribe-form .c--subscribe-form #icontactSignupFormWrapper806 .fieldtype-input input[type='text'] {
            height: 3.125rem; } }
    .cc--subscribe-form .c--subscribe-form #icontactSignupFormWrapper806 .option-container {
      font-size: 0.875rem;
      line-height: 1.2858; }
      .cc--subscribe-form .c--subscribe-form #icontactSignupFormWrapper806 .option-container label {
        display: block;
        position: relative;
        padding-left: 2.1875rem !important; }
        .cc--subscribe-form .c--subscribe-form #icontactSignupFormWrapper806 .option-container label:not(:last-child) {
          margin-bottom: 0.625rem !important; }
        .cc--subscribe-form .c--subscribe-form #icontactSignupFormWrapper806 .option-container label input[type='checkbox'] {
          margin-top: 0;
          margin-right: 0.625rem;
          margin-bottom: 0;
          margin-left: 0;
          display: inline-block;
          position: absolute;
          left: 0;
          flex: 0 0 1.5625rem;
          width: 1.5625rem;
          height: 1.5625rem;
          transition: background 0.3s ease-in-out;
          border: 0.0625rem solid #C7BFAC;
          outline: none;
          background: #FFF;
          background-color: #EFEBE5;
          vertical-align: top;
          cursor: pointer;
          -webkit-appearance: none;
          -moz-appearance: none; }
          .cc--subscribe-form .c--subscribe-form #icontactSignupFormWrapper806 .option-container label input[type='checkbox']:focus-visible {
            outline: 0.1875rem solid #1D1C1A; }
          .cc--subscribe-form .c--subscribe-form #icontactSignupFormWrapper806 .option-container label input[type='checkbox']:after {
            position: absolute;
            left: 50%;
            transform: translateX(-50%);
            content: '';
            display: block;
            z-index: 1;
            width: 100%;
            height: 100%;
            transition: opacity 0.1s ease-in-out;
            opacity: 1;
            background-image: url("../images/icons/icon-check-franklin-white.67e3023e6559.svg");
            background-size: cover; }
          .cc--subscribe-form .c--subscribe-form #icontactSignupFormWrapper806 .option-container label input[type='checkbox']:checked {
            border: 0;
            background-color: #A82020; }
    .cc--subscribe-form .c--subscribe-form #icontactSignupFormWrapper806 input[type='submit'] {
      padding-right: 1.875rem;
      padding-left: 1.875rem;
      font-size: 0.875rem;
      display: inline-flex;
      flex-direction: column;
      justify-content: center;
      min-height: 3.125rem;
      color: inherit;
      letter-spacing: 0.125rem;
      text-align: center;
      text-decoration: none;
      text-transform: uppercase;
      -webkit-user-select: none;
         -moz-user-select: none;
              user-select: none;
      border-radius: 0 !important;
      cursor: pointer;
      background-color: #A82020;
      box-shadow: none;
      color: #FFF; }
      @media screen and (min-width: 768px) {
        .cc--subscribe-form .c--subscribe-form #icontactSignupFormWrapper806 input[type='submit'] {
          min-height: 3.75rem;
          font-size: 1rem; } }
      @media screen and (min-width: 1024px) {
        .cc--subscribe-form .c--subscribe-form #icontactSignupFormWrapper806 input[type='submit'] {
          padding-right: 2.5rem;
          padding-left: 2.5rem;
          min-height: 3.75rem; } }
      .cc--subscribe-form .c--subscribe-form #icontactSignupFormWrapper806 input[type='submit']:focus {
        outline: 0.1875rem solid #1D1C1A;
        background-color: #740909;
        color: #FFF; }
      html[data-whatintent="mouse"] .cc--subscribe-form .c--subscribe-form #icontactSignupFormWrapper806 input[type='submit'] {
        transition: all 0.1s; }
        html[data-whatintent="mouse"] .cc--subscribe-form .c--subscribe-form #icontactSignupFormWrapper806 input[type='submit']:hover {
          background-color: #740909;
          box-shadow: none;
          color: #FFF; }

.cc--supplementary-links {
  padding-right: 8.33333%;
  padding-bottom: 2.1875rem;
  padding-left: 8.33333%;
  background-color: #EFEBE5; }
  @media screen and (min-width: 768px) {
    .cc--supplementary-links {
      padding-bottom: 2.1875rem; } }
  @media screen and (min-width: 1024px) {
    .cc--supplementary-links {
      margin-left: 0.3125rem;
      padding-right: 0;
      padding-bottom: 0;
      padding-left: 0.3125rem;
      position: relative;
      background-color: transparent; } }
  .cc--supplementary-links .c--supplementary-links {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    justify-content: space-between;
    row-gap: 0.625rem; }
    @media screen and (min-width: 1024px) {
      .cc--supplementary-links .c--supplementary-links {
        display: flex;
        align-items: center;
        justify-content: space-between; } }
    @media screen and (min-width: 1024px) {
      .cc--supplementary-links .c--supplementary-links::before {
        content: '';
        position: absolute;
        top: 0.9375rem;
        left: 0;
        width: 0.0625rem;
        height: 2.1875rem;
        background-color: #C7BFAC; } }
    .cc--supplementary-links .c--supplementary-links .f--link:first-child {
      margin-left: -1.25%; }
    .cc--supplementary-links .c--supplementary-links .f--link,
    .cc--supplementary-links .c--supplementary-links .icon-search {
      display: flex; }
      .cc--supplementary-links .c--supplementary-links .f--link:nth-child(3n + 1),
      .cc--supplementary-links .c--supplementary-links .icon-search:nth-child(3n + 1) {
        justify-content: flex-start; }
      .cc--supplementary-links .c--supplementary-links .f--link:nth-child(3n + 2),
      .cc--supplementary-links .c--supplementary-links .icon-search:nth-child(3n + 2) {
        justify-content: center; }
      .cc--supplementary-links .c--supplementary-links .f--link:nth-child(3n),
      .cc--supplementary-links .c--supplementary-links .icon-search:nth-child(3n) {
        justify-content: flex-end; }
    .cc--supplementary-links .c--supplementary-links .f--link a,
    .cc--supplementary-links .c--supplementary-links .icon-search {
      font-size: 0.875rem;
      line-height: 1.4286;
      padding-top: 0;
      padding-right: 0;
      padding-bottom: 0;
      padding-left: 0;
      display: flex;
      align-items: center;
      -moz-column-gap: 0.3125rem;
           column-gap: 0.3125rem;
      border: 0;
      background: transparent;
      color: #1D1C1A;
      text-decoration: none;
      cursor: pointer; }
      @media screen and (min-width: 768px) {
        .cc--supplementary-links .c--supplementary-links .f--link a,
        .cc--supplementary-links .c--supplementary-links .icon-search {
          font-size: 1rem;
          line-height: 1.375; } }
      @media screen and (min-width: 1024px) {
        .cc--supplementary-links .c--supplementary-links .f--link a,
        .cc--supplementary-links .c--supplementary-links .icon-search {
          font-size: 0.875rem;
          line-height: 1.4286;
          padding-top: 0.9375rem;
          padding-right: 0;
          padding-bottom: 0.625rem;
          padding-left: 1.25rem; }
          html[data-whatintent="mouse"] .cc--supplementary-links .c--supplementary-links .f--link a, html[data-whatintent="mouse"]
          .cc--supplementary-links .c--supplementary-links .icon-search {
            transition: all 0.1s; }
            html[data-whatintent="mouse"] .cc--supplementary-links .c--supplementary-links .f--link a:hover, html[data-whatintent="mouse"]
            .cc--supplementary-links .c--supplementary-links .icon-search:hover {
              color: #A82020;
              text-decoration: underline; }
              html[data-whatintent="mouse"] .cc--supplementary-links .c--supplementary-links .f--link a:hover svg path, html[data-whatintent="mouse"]
              .cc--supplementary-links .c--supplementary-links .icon-search:hover svg path {
                fill: #A82020; } }
      .cc--supplementary-links .c--supplementary-links .f--link a svg,
      .cc--supplementary-links .c--supplementary-links .icon-search svg {
        flex: 0 0 1.5625rem;
        width: 1.5625rem;
        height: 1.5625rem; }
        @media screen and (min-width: 768px) {
          .cc--supplementary-links .c--supplementary-links .f--link a svg,
          .cc--supplementary-links .c--supplementary-links .icon-search svg {
            flex-basis: 1.875rem;
            width: 1.875rem;
            height: 1.875rem; } }
        @media screen and (min-width: 1024px) {
          .cc--supplementary-links .c--supplementary-links .f--link a svg,
          .cc--supplementary-links .c--supplementary-links .icon-search svg {
            flex-basis: 1.5625rem;
            width: 1.5625rem;
            height: 1.5625rem; } }
        .cc--supplementary-links .c--supplementary-links .f--link a svg path,
        .cc--supplementary-links .c--supplementary-links .icon-search svg path {
          fill: #1D1C1A; }
      .cc--supplementary-links .c--supplementary-links .f--link a .search-close,
      .cc--supplementary-links .c--supplementary-links .icon-search .search-close {
        display: none; }
      .cc--supplementary-links .c--supplementary-links .f--link a.is-active,
      .cc--supplementary-links .c--supplementary-links .icon-search.is-active {
        color: #A82020; }
        .cc--supplementary-links .c--supplementary-links .f--link a.is-active .search-open,
        .cc--supplementary-links .c--supplementary-links .icon-search.is-active .search-open {
          display: none; }
        .cc--supplementary-links .c--supplementary-links .f--link a.is-active .search-close,
        .cc--supplementary-links .c--supplementary-links .icon-search.is-active .search-close {
          display: block; }
    .cc--supplementary-links .c--supplementary-links .shopping-cart.is-active,
    .cc--supplementary-links .c--supplementary-links .trip-planner.is-active {
      display: inline-flex;
      align-items: center; }
      .cc--supplementary-links .c--supplementary-links .shopping-cart.is-active a,
      .cc--supplementary-links .c--supplementary-links .trip-planner.is-active a {
        position: relative; }
        .cc--supplementary-links .c--supplementary-links .shopping-cart.is-active a::before,
        .cc--supplementary-links .c--supplementary-links .trip-planner.is-active a::before {
          content: '';
          position: absolute;
          bottom: 0;
          left: 0;
          width: 0.625rem;
          height: 0.625rem;
          border-radius: 50%;
          background-color: #A82020; }
          @media screen and (min-width: 1024px) {
            .cc--supplementary-links .c--supplementary-links .shopping-cart.is-active a::before,
            .cc--supplementary-links .c--supplementary-links .trip-planner.is-active a::before {
              bottom: 0.625rem;
              left: 1.25rem; } }
  .transparent-header .cc--supplementary-links .c--supplementary-links::before {
    background-color: rgba(255, 255, 255, 0.3); }
  @media screen and (min-width: 1024px) {
    .transparent-header .cc--supplementary-links .c--supplementary-links .f--link a,
    .transparent-header .cc--supplementary-links .c--supplementary-links .icon-search {
      color: #FFF; }
      .transparent-header .cc--supplementary-links .c--supplementary-links .f--link a svg path,
      .transparent-header .cc--supplementary-links .c--supplementary-links .icon-search svg path {
        fill: #FFF; }
      html[data-whatinput='keyboard'] .transparent-header .cc--supplementary-links .c--supplementary-links .f--link a:focus, html[data-whatinput='keyboard']
      .transparent-header .cc--supplementary-links .c--supplementary-links .icon-search:focus {
        position: relative;
        z-index: 99;
        outline: 0.1875rem solid #FFF; }
      html[data-whatinput='mouse'] .transparent-header .cc--supplementary-links .c--supplementary-links .f--link a:focus, html[data-whatinput='mouse']
      .transparent-header .cc--supplementary-links .c--supplementary-links .icon-search:focus {
        outline: none; }
      html[data-whatintent="mouse"] .transparent-header .cc--supplementary-links .c--supplementary-links .f--link a, html[data-whatintent="mouse"]
      .transparent-header .cc--supplementary-links .c--supplementary-links .icon-search {
        transition: all 0.1s; }
        html[data-whatintent="mouse"] .transparent-header .cc--supplementary-links .c--supplementary-links .f--link a:hover, html[data-whatintent="mouse"]
        .transparent-header .cc--supplementary-links .c--supplementary-links .icon-search:hover {
          color: #FFF; }
          html[data-whatintent="mouse"] .transparent-header .cc--supplementary-links .c--supplementary-links .f--link a:hover svg path, html[data-whatintent="mouse"]
          .transparent-header .cc--supplementary-links .c--supplementary-links .icon-search:hover svg path {
            fill: #FFF; } }
  .search-is-open .cc--supplementary-links .c--supplementary-links .icon-search {
    color: #A82020; }
    .search-is-open .cc--supplementary-links .c--supplementary-links .icon-search .search-close {
      display: block; }
    .search-is-open .cc--supplementary-links .c--supplementary-links .icon-search .search-open {
      display: none; }
  @media screen and (min-width: 1024px) {
    .main-menu-open .cc--supplementary-links .c--supplementary-links::before {
      background-color: #C7BFAC; }
    .main-menu-open .cc--supplementary-links .c--supplementary-links .f--link a,
    .main-menu-open .cc--supplementary-links .c--supplementary-links .icon-search {
      color: #1D1C1A; }
      html[data-whatinput='keyboard'] .main-menu-open .cc--supplementary-links .c--supplementary-links .f--link a:focus, html[data-whatinput='keyboard']
      .main-menu-open .cc--supplementary-links .c--supplementary-links .icon-search:focus {
        position: relative;
        z-index: 99;
        outline: 0.1875rem solid #1D1C1A; }
      html[data-whatinput='mouse'] .main-menu-open .cc--supplementary-links .c--supplementary-links .f--link a:focus, html[data-whatinput='mouse']
      .main-menu-open .cc--supplementary-links .c--supplementary-links .icon-search:focus {
        outline: none; }
      .main-menu-open .cc--supplementary-links .c--supplementary-links .f--link a svg path,
      .main-menu-open .cc--supplementary-links .c--supplementary-links .icon-search svg path {
        fill: #1D1C1A; }
      html[data-whatintent="mouse"] .main-menu-open .cc--supplementary-links .c--supplementary-links .f--link a, html[data-whatintent="mouse"]
      .main-menu-open .cc--supplementary-links .c--supplementary-links .icon-search {
        transition: all 0.1s; }
        html[data-whatintent="mouse"] .main-menu-open .cc--supplementary-links .c--supplementary-links .f--link a:hover, html[data-whatintent="mouse"]
        .main-menu-open .cc--supplementary-links .c--supplementary-links .icon-search:hover {
          color: #A82020; }
          html[data-whatintent="mouse"] .main-menu-open .cc--supplementary-links .c--supplementary-links .f--link a:hover svg path, html[data-whatintent="mouse"]
          .main-menu-open .cc--supplementary-links .c--supplementary-links .icon-search:hover svg path {
            fill: #A82020; } }
  @media screen and (min-width: 1024px) {
    .home .cc--supplementary-links .c--supplementary-links > :nth-child(1) {
      animation: fadeIn 0.3s ease-out 1s forwards;
      opacity: 0; }
    .home .cc--supplementary-links .c--supplementary-links > :nth-child(2) {
      animation: fadeIn 0.3s ease-out 1.2s forwards;
      opacity: 0; }
    .home .cc--supplementary-links .c--supplementary-links > :nth-child(3) {
      animation: fadeIn 0.3s ease-out 1.4s forwards;
      opacity: 0; }
    .home .cc--supplementary-links .c--supplementary-links > :nth-child(4) {
      animation: fadeIn 0.3s ease-out 1.6s forwards;
      opacity: 0; }
    .home .cc--supplementary-links .c--supplementary-links > :nth-child(5) {
      animation: fadeIn 0.3s ease-out 1.8s forwards;
      opacity: 0; }
    .home .cc--supplementary-links .c--supplementary-links::before {
      height: 0;
      animation: grow 0.3s ease-out 1.6s forwards; } }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes grow {
  from {
    height: 0; }
  to {
    height: 2.1875rem; } }

.cc--tab-links {
  max-width: 1800px;
  margin: 0 auto;
  padding-top: 2.1875rem;
  padding-right: 8.33333%;
  padding-bottom: 1.25rem;
  padding-left: 8.33333%;
  position: relative;
  overflow: hidden; }
  @media screen and (min-width: 768px) {
    .cc--tab-links {
      padding-top: 3.125rem;
      padding-bottom: 1.5625rem; } }
  @media screen and (min-width: 1024px) {
    .cc--tab-links {
      padding-right: 4.16667%;
      padding-left: 4.16667%; } }
  .cc--tab-links .c--tab-links .title-container {
    margin-bottom: 1.25rem;
    text-align: center; }
    @media screen and (min-width: 768px) {
      .cc--tab-links .c--tab-links .title-container {
        margin-bottom: 2.1875rem; } }
    @media screen and (min-width: 1024px) {
      .cc--tab-links .c--tab-links .title-container {
        margin-right: auto;
        margin-left: auto;
        max-width: 68.18182%; } }
    .cc--tab-links .c--tab-links .title-container .f--section-title h2 {
      font-size: 2.5rem;
      line-height: 1.2; }
      @media screen and (min-width: 768px) {
        .cc--tab-links .c--tab-links .title-container .f--section-title h2 {
          font-size: 3.75rem;
          line-height: 1.1667; } }
    .cc--tab-links .c--tab-links .title-container .f--description p {
      font-size: 1.125rem;
      line-height: 1.8889;
      letter-spacing: 0.01562rem; }
      .cc--tab-links .c--tab-links .title-container .f--description p:not(:last-child) {
        margin-bottom: 0.625rem; }
  .cc--tab-links .c--tab-links .inner-wrapper {
    padding-bottom: 1.25rem;
    position: relative;
    border-bottom: 0.0625rem solid #A82020; }
    .cc--tab-links .c--tab-links .inner-wrapper::before {
      position: absolute;
      left: 50%;
      transform: translateX(-50%);
      content: '';
      bottom: -0.25rem;
      width: 100%;
      height: 0.5rem;
      border-right: 0.0625rem solid #A82020;
      border-left: 0.0625rem solid #A82020; }
    .cc--tab-links .c--tab-links .inner-wrapper::after {
      position: absolute;
      left: 50%;
      transform: translateX(-50%);
      content: '';
      display: block;
      z-index: 1;
      bottom: -0.0625rem;
      width: 2.75rem;
      height: 0.5rem;
      background-image: url("../images/interface/interface-insetarrow-up.7354f3b4bf7d.svg");
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover;
      filter: drop-shadow(0 -0.0625rem 0 #A82020); }
      @media screen and (min-width: 1024px) {
        .cc--tab-links .c--tab-links .inner-wrapper::after {
          display: none; } }
  .cc--tab-links .c--tab-links .select-container {
    list-style: none;
    padding: 0;
    margin: 0;
    position: relative; }
    @media screen and (min-width: 768px) {
      .cc--tab-links .c--tab-links .select-container {
        row-gap: 1.25rem; } }
    @media screen and (min-width: 1024px) {
      .cc--tab-links .c--tab-links .select-container {
        display: none; } }
    .cc--tab-links .c--tab-links .select-container.is-open svg {
      transform: rotate(180deg); }
    .cc--tab-links .c--tab-links .select-container .options-container {
      flex: 0 1 100%; }
      .cc--tab-links .c--tab-links .select-container .options-container .options {
        list-style: none;
        padding: 0;
        margin: 0;
        display: none; }
        .cc--tab-links .c--tab-links .select-container .options-container .options.is-open {
          margin-top: 1.25rem;
          display: block; }
        .cc--tab-links .c--tab-links .select-container .options-container .options li:not(:last-child) {
          margin-bottom: 1.25rem; }
    .cc--tab-links .c--tab-links .select-container svg {
      position: absolute;
      top: 0.9375rem;
      right: 0;
      width: 1.5625rem;
      height: 1.5625rem;
      pointer-events: none; }
  .cc--tab-links .c--tab-links .link-container {
    display: none; }
    @media screen and (min-width: 1024px) {
      .cc--tab-links .c--tab-links .link-container {
        display: block; } }
    .cc--tab-links .c--tab-links .link-container .menu {
      list-style: none;
      padding: 0;
      margin: 0; }
      @media screen and (min-width: 1024px) {
        .cc--tab-links .c--tab-links .link-container .menu {
          display: flex;
          justify-content: space-between; } }
  .cc--tab-links .c--tab-links li {
    width: 100%; }
    @media screen and (min-width: 1024px) {
      .cc--tab-links .c--tab-links li {
        flex: 0 0 11.36364%; } }
    .cc--tab-links .c--tab-links li.is-active {
      position: relative; }
      .cc--tab-links .c--tab-links li.is-active::after {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        content: '';
        display: block;
        z-index: 1;
        bottom: -1.3125rem;
        width: 2.75rem;
        height: 0.5rem;
        background-image: url("../images/interface/interface-insetarrow-up.7354f3b4bf7d.svg");
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
        filter: drop-shadow(0 -0.0625rem 0 #A82020); }
      .cc--tab-links .c--tab-links li.is-active a {
        color: #A82020; }
    .cc--tab-links .c--tab-links li a,
    .cc--tab-links .c--tab-links li span {
      font-size: 1.125rem;
      line-height: 1.5556;
      display: flex;
      align-items: center;
      color: #1D1C1A;
      text-decoration: none; }
      @media screen and (min-width: 1024px) {
        .cc--tab-links .c--tab-links li a,
        .cc--tab-links .c--tab-links li span {
          font-size: 1rem;
          line-height: 1.375;
          flex-direction: column;
          align-items: center;
          justify-content: flex-start;
          text-align: center; } }
      html[data-whatintent="mouse"] .cc--tab-links .c--tab-links li a, html[data-whatintent="mouse"]
      .cc--tab-links .c--tab-links li span {
        transition: all 0.1s; }
        html[data-whatintent="mouse"] .cc--tab-links .c--tab-links li a:hover, html[data-whatintent="mouse"]
        .cc--tab-links .c--tab-links li span:hover {
          color: #A82020;
          cursor: pointer; }
    .cc--tab-links .c--tab-links li .f--image {
      margin-right: 0.625rem;
      width: 3.125rem;
      height: 3.125rem; }
      @media screen and (min-width: 1024px) {
        .cc--tab-links .c--tab-links li .f--image {
          margin-right: 0;
          margin-bottom: 0.625rem;
          width: 4.6875rem;
          height: 4.6875rem; } }
      .cc--tab-links .c--tab-links li .f--image img {
        height: 100%;
        border-radius: 50%;
        -o-object-fit: cover;
           object-fit: cover; }
  .cc--tab-links .c--tab-links .decoration-image {
    position: absolute;
    z-index: -1;
    top: 0;
    right: -10%;
    width: 12.5rem;
    height: 12.5rem; }
    @media screen and (min-width: 768px) {
      .cc--tab-links .c--tab-links .decoration-image {
        width: 21.875rem;
        height: 21.875rem; } }
    @media screen and (min-width: 1024px) {
      .cc--tab-links .c--tab-links .decoration-image {
        right: -5.3125rem;
        width: 25rem;
        height: 25rem; } }

.cc--tickets-and-passes {
  max-width: 1800px;
  margin: 0 auto; }
  .cc--tickets-and-passes .c--tickets-and-passes {
    padding-right: 8.33333%;
    padding-left: 8.33333%;
    padding-top: 2.1875rem;
    padding-bottom: 2.1875rem; }
    @media screen and (min-width: 768px) {
      .cc--tickets-and-passes .c--tickets-and-passes {
        padding-top: 3.125rem;
        padding-bottom: 3.125rem; } }
    @media screen and (min-width: 1024px) {
      .cc--tickets-and-passes .c--tickets-and-passes {
        padding-top: 3.125rem;
        padding-bottom: 3.125rem; } }
    @media screen and (min-width: 768px) {
      .cc--tickets-and-passes .c--tickets-and-passes {
        padding-right: 8.33333%;
        padding-left: 8.33333%; } }
    @media screen and (min-width: 1024px) {
      .cc--tickets-and-passes .c--tickets-and-passes {
        padding-right: 6.25%;
        padding-left: 6.25%; } }
    .cc--tickets-and-passes .c--tickets-and-passes .f--section-title {
      text-align: center; }
    .cc--tickets-and-passes .c--tickets-and-passes .tickets-container {
      margin-top: 1.5625rem; }
      @media screen and (min-width: 768px) {
        .cc--tickets-and-passes .c--tickets-and-passes .tickets-container {
          margin-top: 2.1875rem; } }
      .cc--tickets-and-passes .c--tickets-and-passes .tickets-container .ticket {
        padding-top: 2.1875rem;
        padding-bottom: 1.25rem;
        border-bottom: 0.0625rem solid #C7BFAC; }
        @media screen and (min-width: 768px) {
          .cc--tickets-and-passes .c--tickets-and-passes .tickets-container .ticket {
            padding-top: 2.1875rem;
            padding-bottom: 2.1875rem;
            display: flex;
            flex-wrap: wrap; } }
        @media screen and (min-width: 1024px) {
          .cc--tickets-and-passes .c--tickets-and-passes .tickets-container .ticket {
            padding-top: 2.1875rem;
            padding-bottom: 2.1875rem;
            -moz-column-gap: 4.7619%;
                 column-gap: 4.7619%; } }
        .cc--tickets-and-passes .c--tickets-and-passes .tickets-container .ticket:first-child {
          padding-top: 0; }
        @media screen and (max-width: 767px) {
          .cc--tickets-and-passes .c--tickets-and-passes .tickets-container .ticket .f--image {
            display: none; } }
        @media screen and (min-width: 768px) {
          .cc--tickets-and-passes .c--tickets-and-passes .tickets-container .ticket .f--image {
            flex: 0 0 30%; } }
        @media screen and (min-width: 1024px) {
          .cc--tickets-and-passes .c--tickets-and-passes .tickets-container .ticket .f--image {
            flex: 0 0 19.04762%; } }
        @media screen and (min-width: 768px) {
          .cc--tickets-and-passes .c--tickets-and-passes .tickets-container .ticket .text-container {
            margin-left: 5%;
            flex: 0 0 65%; } }
        @media screen and (min-width: 1024px) {
          .cc--tickets-and-passes .c--tickets-and-passes .tickets-container .ticket .text-container {
            margin-left: 0;
            flex: 0 0 47.61905%; } }
        .cc--tickets-and-passes .c--tickets-and-passes .tickets-container .ticket .text-container .ticket-promotion {
          margin-top: 0.3125rem;
          margin-bottom: 0.3125rem;
          padding-top: 0.5625rem;
          padding-right: 1.25rem;
          padding-bottom: 0.4375rem;
          padding-left: 1.25rem;
          font-size: 0.75rem;
          display: inline-block;
          background-color: #E3C268;
          color: #1D1C1A;
          letter-spacing: 0.07812rem;
          text-transform: uppercase; }
          @media screen and (min-width: 768px) {
            .cc--tickets-and-passes .c--tickets-and-passes .tickets-container .ticket .text-container .ticket-promotion {
              margin-top: 0.625rem;
              margin-bottom: 0.625rem;
              font-size: 0.875rem; } }
        .cc--tickets-and-passes .c--tickets-and-passes .tickets-container .ticket .text-container .f--description {
          margin-top: 0.3125rem; }
        .cc--tickets-and-passes .c--tickets-and-passes .tickets-container .ticket .types {
          margin-top: 1.25rem; }
          @media screen and (min-width: 768px) {
            .cc--tickets-and-passes .c--tickets-and-passes .tickets-container .ticket .types {
              margin-top: 1.5625rem;
              flex: 0 0 100%; } }
          @media screen and (min-width: 1024px) {
            .cc--tickets-and-passes .c--tickets-and-passes .tickets-container .ticket .types {
              margin-top: 0;
              flex: 0 0 23.80952%; } }
          .cc--tickets-and-passes .c--tickets-and-passes .tickets-container .ticket .types .types-container .type {
            padding-top: 0.9375rem;
            padding-bottom: 0.625rem;
            display: flex;
            flex-wrap: wrap;
            align-items: baseline;
            justify-content: space-between; }
            @media screen and (min-width: 1024px) {
              .cc--tickets-and-passes .c--tickets-and-passes .tickets-container .ticket .types .types-container .type {
                border-bottom: 0.0625rem solid #C7BFAC; } }
            @media screen and (max-width: 1023px) {
              .cc--tickets-and-passes .c--tickets-and-passes .tickets-container .ticket .types .types-container .type:not(:last-child) {
                border-bottom: 0.0625rem solid #C7BFAC; } }
            .cc--tickets-and-passes .c--tickets-and-passes .tickets-container .ticket .types .types-container .type:first-child {
              padding-top: 0; }
            .cc--tickets-and-passes .c--tickets-and-passes .tickets-container .ticket .types .types-container .type .type-title {
              margin-bottom: 0.625rem;
              font-size: 0.75rem;
              line-height: 1.1667;
              display: block;
              flex: 0 0 100%;
              color: #1D1C1A;
              letter-spacing: 0.09375rem;
              text-transform: uppercase; }
              @media screen and (min-width: 768px) {
                .cc--tickets-and-passes .c--tickets-and-passes .tickets-container .ticket .types .types-container .type .type-title {
                  margin-bottom: 0.5rem;
                  font-size: 0.875rem;
                  line-height: 1.2858;
                  letter-spacing: 0.10938rem; } }
            .cc--tickets-and-passes .c--tickets-and-passes .tickets-container .ticket .types .types-container .type .type-age {
              font-size: 0.875rem;
              line-height: 1.5715;
              color: #1D1C1A; }
            .cc--tickets-and-passes .c--tickets-and-passes .tickets-container .ticket .types .types-container .type .type-price {
              font-size: 0.9375rem;
              line-height: 1.6667;
              color: #1D1C1A; }
              @media screen and (min-width: 768px) {
                .cc--tickets-and-passes .c--tickets-and-passes .tickets-container .ticket .types .types-container .type .type-price {
                  font-size: 1rem;
                  line-height: 1.75;
                  letter-spacing: 0.01562rem; } }
          .cc--tickets-and-passes .c--tickets-and-passes .tickets-container .ticket .types .f--link {
            margin-top: 0.3125rem; }
            @media screen and (min-width: 768px) {
              .cc--tickets-and-passes .c--tickets-and-passes .tickets-container .ticket .types .f--link {
                margin-top: 0.625rem; } }
            @media screen and (min-width: 1024px) {
              .cc--tickets-and-passes .c--tickets-and-passes .tickets-container .ticket .types .f--link {
                margin-top: 1.25rem; } }
            @media screen and (min-width: 768px) and (max-width: 1023px) {
              .cc--tickets-and-passes .c--tickets-and-passes .tickets-container .ticket .types .f--link {
                text-align: center; } }
            .cc--tickets-and-passes .c--tickets-and-passes .tickets-container .ticket .types .f--link a {
              padding-right: 1.875rem;
              padding-left: 1.875rem;
              font-size: 0.875rem;
              display: inline-flex;
              flex-direction: column;
              justify-content: center;
              min-height: 3.75rem;
              color: inherit;
              letter-spacing: 0.125rem;
              text-align: center;
              text-decoration: none;
              text-transform: uppercase;
              -webkit-user-select: none;
                 -moz-user-select: none;
                      user-select: none;
              background-color: #A82020;
              box-shadow: none;
              color: #FFF;
              width: 100%; }
              @media screen and (min-width: 768px) {
                .cc--tickets-and-passes .c--tickets-and-passes .tickets-container .ticket .types .f--link a {
                  min-height: 3.75rem;
                  font-size: 1rem; } }
              @media screen and (min-width: 1024px) {
                .cc--tickets-and-passes .c--tickets-and-passes .tickets-container .ticket .types .f--link a {
                  padding-right: 2.5rem;
                  padding-left: 2.5rem;
                  min-height: 3.75rem; } }
              .cc--tickets-and-passes .c--tickets-and-passes .tickets-container .ticket .types .f--link a:focus {
                outline: 0.1875rem solid #1D1C1A;
                background-color: #740909;
                color: #FFF; }
              html[data-whatintent="mouse"] .cc--tickets-and-passes .c--tickets-and-passes .tickets-container .ticket .types .f--link a {
                transition: all 0.1s; }
                html[data-whatintent="mouse"] .cc--tickets-and-passes .c--tickets-and-passes .tickets-container .ticket .types .f--link a:hover {
                  background-color: #740909;
                  box-shadow: none;
                  color: #FFF; }
              @media screen and (min-width: 768px) and (max-width: 1023px) {
                .cc--tickets-and-passes .c--tickets-and-passes .tickets-container .ticket .types .f--link a {
                  width: auto; } }

.cc--two-column-rich-text-with-ctas {
  max-width: 1800px;
  margin: 0 auto; }
  .cc--two-column-rich-text-with-ctas .c--two-column-rich-text-with-ctas {
    padding-right: 8.33333%;
    padding-left: 8.33333%;
    padding-top: 2.1875rem;
    padding-bottom: 2.1875rem; }
    @media screen and (min-width: 768px) {
      .cc--two-column-rich-text-with-ctas .c--two-column-rich-text-with-ctas {
        padding-top: 3.125rem;
        padding-bottom: 3.125rem; } }
    @media screen and (min-width: 1024px) {
      .cc--two-column-rich-text-with-ctas .c--two-column-rich-text-with-ctas {
        padding-top: 3.125rem;
        padding-bottom: 3.125rem; } }
    @media screen and (min-width: 1024px) {
      .cc--two-column-rich-text-with-ctas .c--two-column-rich-text-with-ctas {
        padding-right: 6.25%;
        padding-left: 6.25%; } }
    .cc--two-column-rich-text-with-ctas .c--two-column-rich-text-with-ctas .inner-wrapper {
      display: flex;
      flex-direction: column-reverse;
      row-gap: 2.1875rem; }
      @media screen and (min-width: 1024px) {
        .cc--two-column-rich-text-with-ctas .c--two-column-rich-text-with-ctas .inner-wrapper {
          flex-direction: row;
          -moz-column-gap: 4.7619%;
               column-gap: 4.7619%; } }
      @media screen and (min-width: 1024px) {
        .cc--two-column-rich-text-with-ctas .c--two-column-rich-text-with-ctas .inner-wrapper .text-container {
          flex: 0 0 61.90476%; } }
      @media screen and (min-width: 1024px) {
        .cc--two-column-rich-text-with-ctas .c--two-column-rich-text-with-ctas .inner-wrapper .ctas-container {
          flex: 0 0 33.33333%; } }
      .cc--two-column-rich-text-with-ctas .c--two-column-rich-text-with-ctas .inner-wrapper .ctas-container .ctas-inner {
        box-shadow: 0 0 1.25rem 0 rgba(0, 0, 0, 0.2);
        padding-top: 1.5625rem;
        padding-right: 10%;
        padding-bottom: 1.5625rem;
        padding-left: 10%; }
        @media screen and (min-width: 768px) {
          .cc--two-column-rich-text-with-ctas .c--two-column-rich-text-with-ctas .inner-wrapper .ctas-container .ctas-inner {
            padding-top: 2.1875rem;
            padding-bottom: 2.1875rem; } }
        @media screen and (min-width: 1024px) {
          .cc--two-column-rich-text-with-ctas .c--two-column-rich-text-with-ctas .inner-wrapper .ctas-container .ctas-inner {
            padding-right: 14.28571%;
            padding-left: 14.28571%; } }
        .cc--two-column-rich-text-with-ctas .c--two-column-rich-text-with-ctas .inner-wrapper .ctas-container .ctas-inner .ctas-title {
          margin-bottom: 0.9375rem;
          font-size: 1.125rem;
          line-height: 1.5556;
          display: block;
          color: #1D1C1A;
          letter-spacing: 0.25rem;
          text-transform: uppercase; }
          @media screen and (max-width: 1023px) {
            .cc--two-column-rich-text-with-ctas .c--two-column-rich-text-with-ctas .inner-wrapper .ctas-container .ctas-inner .ctas-title {
              text-align: center; } }
          @media screen and (min-width: 768px) {
            .cc--two-column-rich-text-with-ctas .c--two-column-rich-text-with-ctas .inner-wrapper .ctas-container .ctas-inner .ctas-title {
              margin-bottom: 1.25rem;
              font-size: 1.375rem;
              line-height: 1.4546;
              letter-spacing: 0.3125rem; } }
        .cc--two-column-rich-text-with-ctas .c--two-column-rich-text-with-ctas .inner-wrapper .ctas-container .ctas-inner .links-container .f--link:not(:last-child) {
          margin-bottom: 0.9375rem; }
        .cc--two-column-rich-text-with-ctas .c--two-column-rich-text-with-ctas .inner-wrapper .ctas-container .ctas-inner .links-container .f--link a {
          padding-right: 1.875rem;
          padding-left: 1.875rem;
          font-size: 0.875rem;
          display: inline-flex;
          flex-direction: column;
          justify-content: center;
          min-height: 3.75rem;
          color: inherit;
          letter-spacing: 0.125rem;
          text-align: center;
          text-decoration: none;
          text-transform: uppercase;
          -webkit-user-select: none;
             -moz-user-select: none;
                  user-select: none;
          width: 100%;
          background-color: #A82020;
          box-shadow: none;
          color: #FFF; }
          @media screen and (min-width: 768px) {
            .cc--two-column-rich-text-with-ctas .c--two-column-rich-text-with-ctas .inner-wrapper .ctas-container .ctas-inner .links-container .f--link a {
              min-height: 3.75rem;
              font-size: 1rem; } }
          @media screen and (min-width: 1024px) {
            .cc--two-column-rich-text-with-ctas .c--two-column-rich-text-with-ctas .inner-wrapper .ctas-container .ctas-inner .links-container .f--link a {
              padding-right: 2.5rem;
              padding-left: 2.5rem;
              min-height: 3.75rem; } }
          .cc--two-column-rich-text-with-ctas .c--two-column-rich-text-with-ctas .inner-wrapper .ctas-container .ctas-inner .links-container .f--link a:focus {
            outline: 0.1875rem solid #1D1C1A;
            background-color: #740909;
            color: #FFF; }
          html[data-whatintent="mouse"] .cc--two-column-rich-text-with-ctas .c--two-column-rich-text-with-ctas .inner-wrapper .ctas-container .ctas-inner .links-container .f--link a {
            transition: all 0.1s; }
            html[data-whatintent="mouse"] .cc--two-column-rich-text-with-ctas .c--two-column-rich-text-with-ctas .inner-wrapper .ctas-container .ctas-inner .links-container .f--link a:hover {
              background-color: #740909;
              box-shadow: none;
              color: #FFF; }

.cc--utility-menu {
  padding-top: 1.5625rem;
  padding-bottom: 1.25rem;
  position: relative;
  background-color: #EFEBE5; }
  @media screen and (min-width: 768px) {
    .cc--utility-menu {
      padding-top: 2.1875rem;
      padding-bottom: 1.5625rem; } }
  @media screen and (min-width: 1024px) {
    .cc--utility-menu {
      padding-top: 0;
      padding-right: 0;
      padding-bottom: 0;
      padding-left: 0; } }
  .cc--utility-menu .c--utility-menu {
    position: relative; }
    .cc--utility-menu .c--utility-menu::before, .cc--utility-menu .c--utility-menu::after {
      position: absolute;
      left: 50%;
      transform: translateX(-50%);
      content: '';
      width: calc(100% - 16.66667%);
      height: 0.0625rem;
      background-color: #C7BFAC; }
      @media screen and (min-width: 1024px) {
        .cc--utility-menu .c--utility-menu::before, .cc--utility-menu .c--utility-menu::after {
          display: none; } }
    .cc--utility-menu .c--utility-menu::before {
      top: 0; }
    .cc--utility-menu .c--utility-menu::after {
      bottom: 0; }
    @media screen and (min-width: 1024px) {
      .cc--utility-menu .c--utility-menu .menu-container {
        display: flex;
        position: relative;
        z-index: 2;
        align-items: center;
        justify-content: flex-end; } }
  .cc--utility-menu .m--menu {
    list-style: none;
    padding: 0;
    margin: 0; }
    @media screen and (min-width: 1024px) {
      .cc--utility-menu .m--menu {
        display: flex;
        align-items: center;
        justify-content: flex-end; } }
    .cc--utility-menu .m--menu > li {
      position: relative; }
      .cc--utility-menu .m--menu > li:first-child {
        padding-top: 0.78125rem; }
        @media screen and (min-width: 768px) {
          .cc--utility-menu .m--menu > li:first-child {
            padding-top: 0.9375rem; } }
        @media screen and (min-width: 1024px) {
          .cc--utility-menu .m--menu > li:first-child {
            padding-top: 0; } }
      .cc--utility-menu .m--menu > li:last-child {
        padding-bottom: 0.78125rem; }
        @media screen and (min-width: 768px) {
          .cc--utility-menu .m--menu > li:last-child {
            padding-bottom: 0.9375rem; } }
        @media screen and (min-width: 1024px) {
          .cc--utility-menu .m--menu > li:last-child {
            padding-bottom: 0; } }
      .cc--utility-menu .m--menu > li.is-open button {
        color: #A82020; }
        .cc--utility-menu .m--menu > li.is-open button svg {
          transform: rotate(180deg); }
          .cc--utility-menu .m--menu > li.is-open button svg path {
            fill: #A82020; }
      .cc--utility-menu .m--menu > li button {
        padding-top: 0.46875rem;
        padding-right: 0;
        padding-bottom: 0.46875rem;
        padding-left: 8.33333%;
        font-size: 0.875rem;
        line-height: 1.8572;
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        border: 0;
        background-color: transparent;
        color: #1D1C1A;
        cursor: pointer; }
        @media screen and (min-width: 768px) {
          .cc--utility-menu .m--menu > li button {
            font-size: 1rem;
            line-height: 1.625;
            padding-top: 0.625rem;
            padding-bottom: 0.625rem; } }
        @media screen and (min-width: 1024px) {
          .cc--utility-menu .m--menu > li button {
            font-size: 0.875rem;
            line-height: 1.8572;
            padding-top: 0.9375rem;
            padding-right: 0.9375rem;
            padding-left: 0.9375rem;
            justify-content: flex-start;
            width: auto;
            -moz-column-gap: 0.3125rem;
                 column-gap: 0.3125rem; }
            html[data-whatintent="mouse"] .cc--utility-menu .m--menu > li button {
              transition: all 0.1s; }
              html[data-whatintent="mouse"] .cc--utility-menu .m--menu > li button:hover {
                background-color: #FFF;
                color: #A82020; }
                html[data-whatintent="mouse"] .cc--utility-menu .m--menu > li button:hover svg path {
                  fill: #A82020; } }
        .cc--utility-menu .m--menu > li button svg {
          margin-right: 9.09091%;
          width: 0.9375rem;
          height: 0.9375rem; }
          @media screen and (min-width: 768px) {
            .cc--utility-menu .m--menu > li button svg {
              width: 1.25rem;
              height: 1.25rem; } }
          @media screen and (min-width: 1024px) {
            .cc--utility-menu .m--menu > li button svg {
              margin-right: 0;
              width: 0.9375rem;
              height: 0.9375rem; } }
          .cc--utility-menu .m--menu > li button svg path {
            fill: #1D1C1A; }
      @media screen and (min-width: 1024px) {
        .cc--utility-menu .m--menu > li:hover {
          background-color: #FFF; }
          .cc--utility-menu .m--menu > li:hover button {
            color: #A82020; }
            .cc--utility-menu .m--menu > li:hover button svg {
              transform: rotate(180deg); }
              .cc--utility-menu .m--menu > li:hover button svg path {
                fill: #A82020; }
          .cc--utility-menu .m--menu > li:hover .submenus-wrapper {
            display: block !important;
            box-shadow: 0 0.625rem 0.625rem rgba(0, 0, 0, 0.2); } }
    .cc--utility-menu .m--menu .submenus-wrapper {
      padding-top: 1.25rem;
      padding-right: 8.33333%;
      padding-bottom: 1.25rem;
      padding-left: 8.33333%;
      margin-top: 0.625rem;
      display: none;
      position: relative;
      background-color: #FFF; }
      @media screen and (min-width: 1024px) {
        .cc--utility-menu .m--menu .submenus-wrapper {
          margin-top: 0;
          padding-right: 0.9375rem;
          padding-left: 0.9375rem;
          position: absolute;
          z-index: 1;
          width: 14.375rem; } }
      .cc--utility-menu .m--menu .submenus-wrapper::before {
        content: '';
        display: block;
        position: absolute;
        z-index: 1;
        bottom: calc(100% - 0.0625rem);
        left: 5%;
        width: 4.0625rem;
        height: 0.75rem;
        background-image: url("../images/interface/interface-insetarrow-up.7354f3b4bf7d.svg");
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover; }
        @media screen and (min-width: 1024px) {
          .cc--utility-menu .m--menu .submenus-wrapper::before {
            display: none; } }
      .cc--utility-menu .m--menu .submenus-wrapper .submenu {
        list-style: none;
        padding: 0;
        margin: 0; }
        .cc--utility-menu .m--menu .submenus-wrapper .submenu li:not(:last-child) {
          margin-bottom: 0.9375rem; }
          @media screen and (min-width: 768px) {
            .cc--utility-menu .m--menu .submenus-wrapper .submenu li:not(:last-child) {
              margin-bottom: 1.25rem; } }
          @media screen and (min-width: 1024px) {
            .cc--utility-menu .m--menu .submenus-wrapper .submenu li:not(:last-child) {
              margin-bottom: 0.9375rem; } }
        .cc--utility-menu .m--menu .submenus-wrapper .submenu li a {
          font-size: 0.875rem;
          line-height: 1.4286;
          color: #1D1C1A;
          text-decoration: none; }
          @media screen and (min-width: 768px) {
            .cc--utility-menu .m--menu .submenus-wrapper .submenu li a {
              font-size: 1rem;
              line-height: 1.25; } }
          @media screen and (min-width: 1024px) {
            .cc--utility-menu .m--menu .submenus-wrapper .submenu li a {
              font-size: 0.875rem;
              line-height: 1.4286; } }
          html[data-whatintent="mouse"] .cc--utility-menu .m--menu .submenus-wrapper .submenu li a {
            transition: all 0.1s; }
            html[data-whatintent="mouse"] .cc--utility-menu .m--menu .submenus-wrapper .submenu li a:hover {
              text-decoration: underline; }
  @media screen and (min-width: 1024px) {
    .transparent-header .cc--utility-menu {
      background-color: transparent; } }
  @media screen and (min-width: 1024px) {
    .transparent-header .cc--utility-menu .m--menu > li button {
      color: #FFF; }
      .transparent-header .cc--utility-menu .m--menu > li button svg path {
        fill: #FFF; }
      html[data-whatinput='keyboard'] .transparent-header .cc--utility-menu .m--menu > li button:focus {
        position: relative;
        z-index: 99;
        outline: 0.1875rem solid #FFF; }
      html[data-whatinput='mouse'] .transparent-header .cc--utility-menu .m--menu > li button:focus {
        outline: none; } }
  @media screen and (min-width: 1024px) {
    .transparent-header .cc--utility-menu .m--menu > li:hover button {
      color: #A82020; }
      .transparent-header .cc--utility-menu .m--menu > li:hover button svg path {
        fill: #A82020; } }
  .transparent-header .cc--utility-menu .m--menu > li.is-open button {
    color: #A82020; }
    @media screen and (min-width: 1024px) {
      .transparent-header .cc--utility-menu .m--menu > li.is-open button {
        background-color: #FFF; } }
    .transparent-header .cc--utility-menu .m--menu > li.is-open button svg {
      transform: rotate(180deg); }
      .transparent-header .cc--utility-menu .m--menu > li.is-open button svg path {
        fill: #A82020; }
  .main-menu-open .cc--utility-menu .m--menu > li button {
    color: #1D1C1A; }
    html[data-whatinput='keyboard'] .main-menu-open .cc--utility-menu .m--menu > li button:focus {
      position: relative;
      z-index: 99;
      outline: 0.1875rem solid #1D1C1A; }
    html[data-whatinput='mouse'] .main-menu-open .cc--utility-menu .m--menu > li button:focus {
      outline: none; }
    .main-menu-open .cc--utility-menu .m--menu > li button svg path {
      fill: #1D1C1A; }
  @media screen and (min-width: 1024px) {
    .home .cc--utility-menu .m--menu:nth-child(1) .link-arrow-wrapper {
      animation: fadeIn 0.3s ease-out 1s forwards;
      opacity: 0; }
    .home .cc--utility-menu .m--menu:nth-child(2) .link-arrow-wrapper {
      animation: fadeIn 0.3s ease-out 1.2s forwards;
      opacity: 0; } }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.video-controls {
  display: none;
  position: absolute;
  z-index: 99;
  right: 0.9375rem;
  bottom: 0; }
  @media screen and (min-width: 1024px) {
    .video-controls {
      display: block; } }
  .video-controls .video-controls-inner {
    display: flex; }
  .video-controls .video-button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.1875rem;
    height: 2.1875rem;
    padding: 0;
    border: 0;
    background-color: #1D1C1A;
    cursor: pointer; }
    .video-controls .video-button.video-pause-button {
      display: flex; }
      .video-controls .video-button.video-pause-button.hidden {
        display: none; }
    .video-controls .video-button.video-play-button {
      display: none; }
      .video-controls .video-button.video-play-button.active {
        display: flex; }
    .video-controls .video-button svg {
      width: 2.1875rem;
      height: 2.1875rem; }
    html[data-whatintent="mouse"] .video-controls .video-button {
      transition: all 0.1s; }
      html[data-whatintent="mouse"] .video-controls .video-button:hover svg {
        background: #000; }
        html[data-whatintent="mouse"] .video-controls .video-button:hover svg path,
        html[data-whatintent="mouse"] .video-controls .video-button:hover svg polygon {
          fill: #FFF; }

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

.f--description p {
  font-size: 1rem;
  line-height: 1.875;
  letter-spacing: 0.0125rem; }
  @media screen and (min-width: 1024px) {
    .f--description p {
      font-size: 1.125rem;
      line-height: 1.8889;
      letter-spacing: 0.01562rem; } }
  .f--description p i,
  .f--description p em {
    font-style: italic; }
  .f--description p a {
    color: #A82020;
    font-family: inherit;
    text-decoration: underline;
    overflow-wrap: anywhere; }
    html[data-whatintent="mouse"] .f--description p a {
      transition: all 0.1s; }
      html[data-whatintent="mouse"] .f--description p a:hover {
        text-decoration: none; }

.f--description ul,
.f--description ol {
  padding-left: 1.25rem;
  font-size: 1rem;
  line-height: 1.875;
  overflow: hidden; }
  @media screen and (min-width: 1024px) {
    .f--description ul,
    .f--description ol {
      font-size: 1.125rem;
      line-height: 1.8889; } }
  .f--description ul li::after,
  .f--description ol li::after {
    display: block;
    clear: both;
    content: ""; }
  .f--description ul li:not(:last-child),
  .f--description ol li:not(:last-child) {
    margin-bottom: 0.625rem; }
  .f--description ul li a,
  .f--description ol li a {
    text-decoration: underline;
    overflow-wrap: anywhere; }
    html[data-whatintent="mouse"] .f--description ul li a, html[data-whatintent="mouse"]
    .f--description ol li a {
      transition: all 0.1s; }
      html[data-whatintent="mouse"] .f--description ul li a:hover, html[data-whatintent="mouse"]
      .f--description ol li a:hover {
        text-decoration: none; }

.f--description.footer-contact p {
  font-size: 0.875rem;
  line-height: 1.5715; }
  .f--description.footer-contact p a {
    color: inherit; }
    html[data-whatinput='keyboard'] .f--description.footer-contact p a:focus {
      position: relative;
      z-index: 99;
      outline: 0.1875rem solid #FFF; }
    html[data-whatinput='mouse'] .f--description.footer-contact p a:focus {
      outline: none; }

.f--description.footer-stay-conntected p {
  font-size: 0.875rem;
  line-height: 1.5715; }
  .f--description.footer-stay-conntected p a {
    color: inherit; }

.f--description.hole-description p {
  font-size: 0.9375rem;
  line-height: 1.6667;
  color: #1D1C1A; }
  @media screen and (min-width: 768px) {
    .f--description.hole-description p {
      font-size: 1rem;
      line-height: 1.75;
      letter-spacing: 0.01562rem; } }

.f--description.ticket-description p {
  font-size: 1rem;
  line-height: 1.875;
  color: #1D1C1A;
  letter-spacing: 0.0125rem; }
  @media screen and (min-width: 768px) {
    .f--description.ticket-description p {
      font-size: 1.125rem;
      line-height: 1.8889;
      letter-spacing: 0.01562rem; } }

.f--description.hero-event-description p, .f--description.hero-historic-details-description p {
  font-size: 1rem;
  line-height: 1.875;
  letter-spacing: 0.0125rem; }
  @media screen and (min-width: 768px) {
    .f--description.hero-event-description p, .f--description.hero-historic-details-description p {
      font-size: 1.125rem;
      line-height: 1.8889;
      letter-spacing: 0.01562rem; } }

.f--description.hours-location-desc p {
  font-size: 0.9375rem;
  line-height: 1.6667;
  color: #1D1C1A; }
  @media screen and (min-width: 768px) {
    .f--description.hours-location-desc p {
      font-size: 1rem;
      line-height: 1.75;
      letter-spacing: 0.01562rem; } }

.f--description.card-section-description p {
  font-size: 0.9375rem;
  line-height: 1.6667;
  color: #1D1C1A; }
  @media screen and (min-width: 1024px) {
    .f--description.card-section-description p {
      font-size: 1rem;
      line-height: 1.75;
      letter-spacing: 0.01562rem; } }

.f--description.card-description p {
  font-size: 0.875rem;
  line-height: 1.5715;
  color: #1D1C1A; }

.f--eyebrow {
  margin-bottom: 0.9375rem;
  color: #1D1C1A; }
  @media screen and (min-width: 768px) {
    .f--eyebrow {
      margin-bottom: 0.9375rem; } }
  .f--eyebrow a,
  .f--eyebrow span {
    font-size: 0.75rem;
    line-height: 1.1667;
    color: inherit;
    letter-spacing: 0.09375rem;
    text-decoration: none;
    text-transform: uppercase; }
    @media screen and (min-width: 768px) {
      .f--eyebrow a,
      .f--eyebrow span {
        font-size: 0.875rem;
        line-height: 1.2858;
        letter-spacing: 0.10938rem; } }
  html[data-whatintent="mouse"] .f--eyebrow a {
    transition: all 0.1s; }
    html[data-whatintent="mouse"] .f--eyebrow a:hover {
      text-decoration: underline; }

.f--image > a {
  display: block; }

.f--image figure {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0; }

.f--page-title h1 {
  font-size: 2.5rem;
  line-height: 1.2;
  color: #1D1C1A; }
  @media screen and (min-width: 768px) {
    .f--page-title h1 {
      font-size: 4rem;
      line-height: 1.0938; } }
  .f--page-title h1 a {
    color: inherit;
    text-decoration: none; }
    html[data-whatintent="mouse"] .f--page-title h1 a {
      transition: all 0.1s; }
      html[data-whatintent="mouse"] .f--page-title h1 a:hover {
        text-decoration: underline; }

.f--section-title h2 {
  font-size: 2.5rem;
  line-height: 1.2;
  color: inherit; }
  @media screen and (min-width: 768px) {
    .f--section-title h2 {
      font-size: 3.75rem;
      line-height: 1.1667; } }
  .f--section-title h2 a {
    color: inherit;
    text-decoration: none; }
    html[data-whatintent="mouse"] .f--section-title h2 a {
      transition: all 0.1s; }
      html[data-whatintent="mouse"] .f--section-title h2 a:hover {
        text-decoration: underline; }

.f--section-title.ctas-block h2 {
  font-size: 1.125rem;
  line-height: 1.5556;
  color: #1D1C1A;
  letter-spacing: -0.01562rem; }
  @media screen and (min-width: 768px) {
    .f--section-title.ctas-block h2 {
      font-size: 1.375rem;
      line-height: 1.4546;
      letter-spacing: 0.0625rem; } }

.f--section-title.promo-banner {
  color: #1D1C1A;
  text-align: center; }
  .f--section-title.promo-banner h2 {
    font-size: 1.375rem;
    line-height: 1.1819;
    letter-spacing: 0.53125rem;
    text-transform: uppercase; }
    @media screen and (min-width: 768px) {
      .f--section-title.promo-banner h2 {
        font-size: 1.625rem;
        line-height: 1.1539;
        letter-spacing: 0.625rem; } }

.f--section-title.spotlight h2 {
  font-size: 1.125rem;
  line-height: 1.4445;
  color: #000; }
  @media screen and (min-width: 1024px) {
    .f--section-title.spotlight h2 {
      font-size: 1.375rem;
      line-height: 1.4546; } }

.f--section-title.editorial-card h2 {
  font-size: 1.875rem;
  line-height: 1.3334; }
  @media screen and (min-width: 768px) {
    .f--section-title.editorial-card h2 {
      font-size: 2.25rem;
      line-height: 1.2778; } }

.f--section-title.donate-promo h2 {
  font-size: 1.375rem;
  line-height: 1.4546; }
  @media screen and (min-width: 768px) {
    .f--section-title.donate-promo h2 {
      font-size: 2rem;
      line-height: 1.3125; } }

.f--sub-title h3 {
  font-size: 1.125rem;
  line-height: 1.5556;
  color: inherit;
  letter-spacing: 0.25rem;
  text-transform: uppercase; }
  @media screen and (min-width: 768px) {
    .f--sub-title h3 {
      font-size: 1.375rem;
      line-height: 1.4546;
      letter-spacing: 0.3125rem; } }

.f--sub-title.featured-special-event h3 {
  font-size: 0.875rem;
  line-height: 1.1429;
  letter-spacing: 0.10938rem; }
  @media screen and (min-width: 768px) {
    .f--sub-title.featured-special-event h3 {
      font-size: 1rem;
      line-height: 1.25;
      letter-spacing: 0.125rem; } }

.f--sub-title.contact-info-card h3 {
  font-size: 0.75rem;
  line-height: 1.1667;
  color: #1D1C1A;
  letter-spacing: 0.09375rem; }
  @media screen and (min-width: 768px) {
    .f--sub-title.contact-info-card h3 {
      font-size: 0.875rem;
      line-height: 1.2858;
      letter-spacing: 0.10938rem; } }

.f--sub-title.cta-cards-collection-card-subtitle h3 {
  font-size: 1.375rem;
  line-height: 1.4546;
  letter-spacing: 0;
  text-transform: none; }
  @media screen and (min-width: 768px) {
    .f--sub-title.cta-cards-collection-card-subtitle h3 {
      font-size: 1.625rem;
      line-height: 1.3847; } }

.f--sub-title.hole-title h3 {
  font-size: 1.375rem;
  line-height: 1.1819;
  color: #1D1C1A;
  letter-spacing: 0.53125rem;
  text-transform: uppercase; }
  @media screen and (min-width: 768px) {
    .f--sub-title.hole-title h3 {
      font-size: 1.625rem;
      line-height: 1.1539;
      letter-spacing: 0.625rem; } }

.f--sub-title.ticket-title h3 {
  font-size: 1.375rem;
  line-height: 1.4546;
  color: #1D1C1A;
  letter-spacing: 0;
  text-transform: none; }
  @media screen and (min-width: 768px) {
    .f--sub-title.ticket-title h3 {
      font-size: 1.625rem;
      line-height: 1.3847; } }
  .f--sub-title.ticket-title h3 a {
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    text-decoration: none; }
    html[data-whatintent="mouse"] .f--sub-title.ticket-title h3 a {
      transition: all 0.1s; }
      html[data-whatintent="mouse"] .f--sub-title.ticket-title h3 a:hover {
        text-decoration: underline; }

.f--sub-title.card-sub-title h3 {
  font-size: 1.125rem;
  line-height: 1.4445;
  letter-spacing: 0;
  text-transform: none; }
  @media screen and (min-width: 1024px) {
    .f--sub-title.card-sub-title h3 {
      font-size: 1.375rem;
      line-height: 1.4546; } }

.f--tag {
  display: inline-block; }

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

::-moz-selection {
  background-color: #000;
  color: #FFF; }

::selection {
  background-color: #000;
  color: #FFF; }

div .f--wysiwyg h1, .cc--rich-text .f--wysiwyg h1,
div .f--wysiwyg h2,
.cc--rich-text .f--wysiwyg h2,
div .f--wysiwyg h3,
.cc--rich-text .f--wysiwyg h3,
div .f--wysiwyg h4,
.cc--rich-text .f--wysiwyg h4,
div .f--wysiwyg h5,
.cc--rich-text .f--wysiwyg h5,
div .f--wysiwyg h6,
.cc--rich-text .f--wysiwyg h6 {
  margin-top: 0;
  margin-bottom: 0.625rem;
  color: #1D1C1A; }
  div .f--wysiwyg h1:not(:first-child), .cc--rich-text .f--wysiwyg h1:not(:first-child),
  div .f--wysiwyg h2:not(:first-child),
  .cc--rich-text .f--wysiwyg h2:not(:first-child),
  div .f--wysiwyg h3:not(:first-child),
  .cc--rich-text .f--wysiwyg h3:not(:first-child),
  div .f--wysiwyg h4:not(:first-child),
  .cc--rich-text .f--wysiwyg h4:not(:first-child),
  div .f--wysiwyg h5:not(:first-child),
  .cc--rich-text .f--wysiwyg h5:not(:first-child),
  div .f--wysiwyg h6:not(:first-child),
  .cc--rich-text .f--wysiwyg h6:not(:first-child) {
    margin-top: 1.875rem; }
    @media screen and (min-width: 768px) {
      div .f--wysiwyg h1:not(:first-child), .cc--rich-text .f--wysiwyg h1:not(:first-child),
      div .f--wysiwyg h2:not(:first-child),
      .cc--rich-text .f--wysiwyg h2:not(:first-child),
      div .f--wysiwyg h3:not(:first-child),
      .cc--rich-text .f--wysiwyg h3:not(:first-child),
      div .f--wysiwyg h4:not(:first-child),
      .cc--rich-text .f--wysiwyg h4:not(:first-child),
      div .f--wysiwyg h5:not(:first-child),
      .cc--rich-text .f--wysiwyg h5:not(:first-child),
      div .f--wysiwyg h6:not(:first-child),
      .cc--rich-text .f--wysiwyg h6:not(:first-child) {
        margin-top: 3.125rem; } }

div .f--wysiwyg h1, .cc--rich-text .f--wysiwyg h1 {
  font-size: 2.5rem;
  line-height: 1.1; }
  @media screen and (min-width: 768px) {
    div .f--wysiwyg h1, .cc--rich-text .f--wysiwyg h1 {
      font-size: 4.5rem;
      line-height: 1; } }


div .f--wysiwyg h2,
.cc--rich-text .f--wysiwyg h2 {
  font-size: 2.5rem;
  line-height: 1.2; }
  @media screen and (min-width: 768px) {
    
    div .f--wysiwyg h2,
    .cc--rich-text .f--wysiwyg h2 {
      font-size: 3.75rem;
      line-height: 1.1667; } }


div .f--wysiwyg h3,
.cc--rich-text .f--wysiwyg h3 {
  font-size: 1.875rem;
  line-height: 1.3334; }
  @media screen and (min-width: 768px) {
    
    div .f--wysiwyg h3,
    .cc--rich-text .f--wysiwyg h3 {
      font-size: 2.25rem;
      line-height: 1.2778; } }


div .f--wysiwyg h4,
.cc--rich-text .f--wysiwyg h4 {
  font-size: 1.375rem;
  line-height: 1.4546; }
  @media screen and (min-width: 768px) {
    
    div .f--wysiwyg h4,
    .cc--rich-text .f--wysiwyg h4 {
      font-size: 1.625rem;
      line-height: 1.3847; } }


div .f--wysiwyg h5,
.cc--rich-text .f--wysiwyg h5 {
  font-size: 1.125rem;
  line-height: 1.4445;
  color: #000; }
  @media screen and (min-width: 768px) {
    
    div .f--wysiwyg h5,
    .cc--rich-text .f--wysiwyg h5 {
      font-size: 1.375rem;
      line-height: 1.4546; } }


div .f--wysiwyg h6,
.cc--rich-text .f--wysiwyg h6 {
  font-size: 1rem;
  line-height: 1.625;
  color: #000; }
  @media screen and (min-width: 768px) {
    
    div .f--wysiwyg h6,
    .cc--rich-text .f--wysiwyg h6 {
      font-size: 1.125rem;
      line-height: 1.5556; } }

div .f--wysiwyg p, .cc--rich-text .f--wysiwyg p {
  font-size: 1rem;
  line-height: 1.875;
  color: #000; }
  @media screen and (min-width: 768px) {
    div .f--wysiwyg p, .cc--rich-text .f--wysiwyg p {
      font-size: 1.125rem;
      line-height: 1.8889; } }
  div .f--wysiwyg p:not(:last-child), .cc--rich-text .f--wysiwyg p:not(:last-child) {
    margin-bottom: 0.625rem; }
  div .f--wysiwyg p i, .cc--rich-text .f--wysiwyg p i,
  div .f--wysiwyg p em,
  .cc--rich-text .f--wysiwyg p em {
    font-style: italic; }
  div .f--wysiwyg p.large, .cc--rich-text .f--wysiwyg p.large {
    font-size: 1.125rem;
    line-height: 1.8889; }
    @media screen and (min-width: 768px) {
      div .f--wysiwyg p.large, .cc--rich-text .f--wysiwyg p.large {
        font-size: 1.375rem;
        line-height: 2; } }
  div .f--wysiwyg p.caption, .cc--rich-text .f--wysiwyg p.caption {
    margin-bottom: 2.5rem;
    font-size: 0.875rem;
    line-height: 1.5715; }
    @media screen and (min-width: 1024px) {
      div .f--wysiwyg p.caption, .cc--rich-text .f--wysiwyg p.caption {
        margin-bottom: 3.75rem; } }

div .f--wysiwyg a, .cc--rich-text .f--wysiwyg a {
  color: #A82020;
  text-decoration: underline; }
  html[data-whatintent="mouse"] div .f--wysiwyg a, div html[data-whatintent="mouse"] .f--wysiwyg a, html[data-whatintent="mouse"] .cc--rich-text .f--wysiwyg a, .cc--rich-text html[data-whatintent="mouse"] .f--wysiwyg a {
    transition: all 0.1s; }
    html[data-whatintent="mouse"] div .f--wysiwyg a:hover, div html[data-whatintent="mouse"] .f--wysiwyg a:hover, html[data-whatintent="mouse"] .cc--rich-text .f--wysiwyg a:hover, .cc--rich-text html[data-whatintent="mouse"] .f--wysiwyg a:hover {
      text-decoration: none; }
  div .f--wysiwyg a.cta-link, .cc--rich-text .f--wysiwyg a.cta-link {
    margin-top: 0.3125rem;
    padding-right: 1.875rem;
    padding-left: 1.875rem;
    font-size: 0.875rem;
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    min-height: 3.125rem;
    color: inherit;
    letter-spacing: 0.125rem;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    box-shadow: 0 0 0 0.09375rem inset #A82020;
    color: #1D1C1A; }
    @media screen and (min-width: 768px) {
      div .f--wysiwyg a.cta-link, .cc--rich-text .f--wysiwyg a.cta-link {
        min-height: 3.75rem;
        font-size: 1rem; } }
    @media screen and (min-width: 1024px) {
      div .f--wysiwyg a.cta-link, .cc--rich-text .f--wysiwyg a.cta-link {
        padding-right: 2.5rem;
        padding-left: 2.5rem;
        min-height: 3.75rem; } }
    html[data-whatintent="mouse"] div .f--wysiwyg a.cta-link, div html[data-whatintent="mouse"] .f--wysiwyg a.cta-link, html[data-whatintent="mouse"] .cc--rich-text .f--wysiwyg a.cta-link, .cc--rich-text html[data-whatintent="mouse"] .f--wysiwyg a.cta-link {
      transition: all 0.1s; }
      html[data-whatintent="mouse"] div .f--wysiwyg a.cta-link:hover, div html[data-whatintent="mouse"] .f--wysiwyg a.cta-link:hover, html[data-whatintent="mouse"] .cc--rich-text .f--wysiwyg a.cta-link:hover, .cc--rich-text html[data-whatintent="mouse"] .f--wysiwyg a.cta-link:hover {
        box-shadow: 0 0 0 0.1875rem inset #A82020;
        color: #A82020; }
    div .f--wysiwyg a.cta-link:focus, .cc--rich-text .f--wysiwyg a.cta-link:focus {
      outline: 0.1875rem solid #1D1C1A;
      box-shadow: 0 0 0 0.1875rem inset #A82020;
      color: #A82020; }

div .f--wysiwyg ul, .cc--rich-text .f--wysiwyg ul,
div .f--wysiwyg ol,
.cc--rich-text .f--wysiwyg ol {
  font-size: 1rem;
  line-height: 1.875;
  overflow: hidden; }
  @media screen and (min-width: 768px) {
    div .f--wysiwyg ul, .cc--rich-text .f--wysiwyg ul,
    div .f--wysiwyg ol,
    .cc--rich-text .f--wysiwyg ol {
      font-size: 1.125rem;
      line-height: 1.8889; } }
  div .f--wysiwyg ul ::marker, .cc--rich-text .f--wysiwyg ul ::marker,
  div .f--wysiwyg ol ::marker,
  .cc--rich-text .f--wysiwyg ol ::marker {
    color: #A82020; }
  div .f--wysiwyg ul li, .cc--rich-text .f--wysiwyg ul li,
  div .f--wysiwyg ol li,
  .cc--rich-text .f--wysiwyg ol li {
    padding-left: 0.625rem;
    color: #000; }
    div .f--wysiwyg ul li::after, .cc--rich-text .f--wysiwyg ul li::after,
    div .f--wysiwyg ol li::after,
    .cc--rich-text .f--wysiwyg ol li::after {
      display: block;
      clear: both;
      content: ""; }
    div .f--wysiwyg ul li:not(:last-child), .cc--rich-text .f--wysiwyg ul li:not(:last-child),
    div .f--wysiwyg ol li:not(:last-child),
    .cc--rich-text .f--wysiwyg ol li:not(:last-child) {
      margin-bottom: 0.625rem; }

div .f--wysiwyg ul > li > ul ::marker, .cc--rich-text .f--wysiwyg ul > li > ul ::marker {
  content: '\0025B8';
  color: #A82020; }

div .f--wysiwyg ul > li > ul > li > ul ::marker, .cc--rich-text .f--wysiwyg ul > li > ul > li > ul ::marker {
  content: unset; }

div .f--wysiwyg small, .cc--rich-text .f--wysiwyg small {
  font-size: 0.875rem;
  line-height: 1.7143;
  color: #000; }

div .f--wysiwyg pre, .cc--rich-text .f--wysiwyg pre {
  white-space: pre-wrap; }

div .f--wysiwyg blockquote, .cc--rich-text .f--wysiwyg blockquote {
  margin-top: 2.1875rem;
  margin-right: 0;
  margin-bottom: 2.1875rem;
  margin-left: 0;
  padding-left: 10%;
  font-size: 1rem;
  line-height: 1.875;
  position: relative;
  border-left: 0.0625rem solid #E3C268;
  color: #000; }
  @media screen and (min-width: 768px) {
    div .f--wysiwyg blockquote, .cc--rich-text .f--wysiwyg blockquote {
      margin-top: 3.125rem;
      margin-bottom: 3.125rem;
      padding-left: 7.5%;
      font-size: 1.125rem;
      line-height: 1.8889; } }
  @media screen and (min-width: 1024px) {
    div .f--wysiwyg blockquote, .cc--rich-text .f--wysiwyg blockquote {
      padding-left: 6.66667%; } }
  div .f--wysiwyg blockquote::before, .cc--rich-text .f--wysiwyg blockquote::before, div .f--wysiwyg blockquote::after, .cc--rich-text .f--wysiwyg blockquote::after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: -0.28125rem;
    width: 0.5rem;
    height: 0.0625rem;
    background-color: #E3C268; }
  div .f--wysiwyg blockquote::after, .cc--rich-text .f--wysiwyg blockquote::after {
    top: auto;
    bottom: 0; }
  div .f--wysiwyg blockquote p, .cc--rich-text .f--wysiwyg blockquote p {
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit; }

div .f--wysiwyg figure, .cc--rich-text .f--wysiwyg figure {
  margin-top: 2.1875rem;
  margin-right: 0;
  margin-bottom: 2.1875rem;
  margin-left: 0; }
  @media screen and (min-width: 768px) {
    div .f--wysiwyg figure, .cc--rich-text .f--wysiwyg figure {
      margin-top: 3.125rem;
      margin-right: 0;
      margin-bottom: 3.125rem;
      margin-left: 0; } }

div .f--wysiwyg figure, .cc--rich-text .f--wysiwyg figure,
div .f--wysiwyg img,
.cc--rich-text .f--wysiwyg img {
  max-width: 100%;
  height: auto; }
  div .f--wysiwyg figure figcaption, .cc--rich-text .f--wysiwyg figure figcaption,
  div .f--wysiwyg img figcaption,
  .cc--rich-text .f--wysiwyg img figcaption {
    font-size: 0.75rem;
    line-height: 1.8334;
    margin-top: 0.625rem;
    color: #000; }
    @media screen and (min-width: 768px) {
      div .f--wysiwyg figure figcaption, .cc--rich-text .f--wysiwyg figure figcaption,
      div .f--wysiwyg img figcaption,
      .cc--rich-text .f--wysiwyg img figcaption {
        font-size: 0.875rem;
        line-height: 1.7143; } }
    div .f--wysiwyg figure figcaption p, .cc--rich-text .f--wysiwyg figure figcaption p,
    div .f--wysiwyg img figcaption p,
    .cc--rich-text .f--wysiwyg img figcaption p {
      color: inherit;
      font-family: inherit;
      font-size: inherit;
      line-height: inherit; }
  div .f--wysiwyg figure.alignnone, .cc--rich-text .f--wysiwyg figure.alignnone,
  div .f--wysiwyg img.alignnone,
  .cc--rich-text .f--wysiwyg img.alignnone {
    margin-top: 2.1875rem;
    margin-right: 0;
    margin-bottom: 2.1875rem;
    margin-left: 0; }
    @media screen and (min-width: 768px) {
      div .f--wysiwyg figure.alignnone, .cc--rich-text .f--wysiwyg figure.alignnone,
      div .f--wysiwyg img.alignnone,
      .cc--rich-text .f--wysiwyg img.alignnone {
        margin-top: 3.125rem;
        margin-right: 0;
        margin-bottom: 3.125rem;
        margin-left: 0; } }
  div .f--wysiwyg figure.align-center, .cc--rich-text .f--wysiwyg figure.align-center, div .f--wysiwyg figure.aligncenter, .cc--rich-text .f--wysiwyg figure.aligncenter,
  div .f--wysiwyg img.align-center,
  .cc--rich-text .f--wysiwyg img.align-center,
  div .f--wysiwyg img.aligncenter,
  .cc--rich-text .f--wysiwyg img.aligncenter {
    margin-top: 2.1875rem;
    margin-right: 0;
    margin-bottom: 2.1875rem;
    margin-left: 0; }
    @media screen and (min-width: 768px) {
      div .f--wysiwyg figure.align-center, .cc--rich-text .f--wysiwyg figure.align-center, div .f--wysiwyg figure.aligncenter, .cc--rich-text .f--wysiwyg figure.aligncenter,
      div .f--wysiwyg img.align-center,
      .cc--rich-text .f--wysiwyg img.align-center,
      div .f--wysiwyg img.aligncenter,
      .cc--rich-text .f--wysiwyg img.aligncenter {
        margin-top: 3.125rem;
        margin-right: 0;
        margin-bottom: 3.125rem;
        margin-left: 0; } }
  div .f--wysiwyg figure.align-right, .cc--rich-text .f--wysiwyg figure.align-right, div .f--wysiwyg figure.alignright, .cc--rich-text .f--wysiwyg figure.alignright,
  div .f--wysiwyg img.align-right,
  .cc--rich-text .f--wysiwyg img.align-right,
  div .f--wysiwyg img.alignright,
  .cc--rich-text .f--wysiwyg img.alignright {
    margin-top: 2.1875rem;
    margin-right: 0;
    margin-bottom: 2.1875rem;
    margin-left: 0; }
    @media screen and (min-width: 768px) {
      div .f--wysiwyg figure.align-right, .cc--rich-text .f--wysiwyg figure.align-right, div .f--wysiwyg figure.alignright, .cc--rich-text .f--wysiwyg figure.alignright,
      div .f--wysiwyg img.align-right,
      .cc--rich-text .f--wysiwyg img.align-right,
      div .f--wysiwyg img.alignright,
      .cc--rich-text .f--wysiwyg img.alignright {
        margin-top: 3.125rem;
        margin-bottom: 3.125rem;
        margin-left: 4.7619%;
        float: right; } }
    @media screen and (min-width: 1024px) {
      div .f--wysiwyg figure.align-right, .cc--rich-text .f--wysiwyg figure.align-right, div .f--wysiwyg figure.alignright, .cc--rich-text .f--wysiwyg figure.alignright,
      div .f--wysiwyg img.align-right,
      .cc--rich-text .f--wysiwyg img.align-right,
      div .f--wysiwyg img.alignright,
      .cc--rich-text .f--wysiwyg img.alignright {
        margin-left: 6.66667%; } }
  div .f--wysiwyg figure.align-left, .cc--rich-text .f--wysiwyg figure.align-left, div .f--wysiwyg figure.alignleft, .cc--rich-text .f--wysiwyg figure.alignleft,
  div .f--wysiwyg img.align-left,
  .cc--rich-text .f--wysiwyg img.align-left,
  div .f--wysiwyg img.alignleft,
  .cc--rich-text .f--wysiwyg img.alignleft {
    margin-top: 2.1875rem;
    margin-right: 0;
    margin-bottom: 2.1875rem;
    margin-left: 0; }
    @media screen and (min-width: 768px) {
      div .f--wysiwyg figure.align-left, .cc--rich-text .f--wysiwyg figure.align-left, div .f--wysiwyg figure.alignleft, .cc--rich-text .f--wysiwyg figure.alignleft,
      div .f--wysiwyg img.align-left,
      .cc--rich-text .f--wysiwyg img.align-left,
      div .f--wysiwyg img.alignleft,
      .cc--rich-text .f--wysiwyg img.alignleft {
        margin-top: 3.125rem;
        margin-right: 4.7619%;
        margin-bottom: 3.125rem;
        float: left; } }
    @media screen and (min-width: 1024px) {
      div .f--wysiwyg figure.align-left, .cc--rich-text .f--wysiwyg figure.align-left, div .f--wysiwyg figure.alignleft, .cc--rich-text .f--wysiwyg figure.alignleft,
      div .f--wysiwyg img.align-left,
      .cc--rich-text .f--wysiwyg img.align-left,
      div .f--wysiwyg img.alignleft,
      .cc--rich-text .f--wysiwyg img.alignleft {
        margin-right: 6.66667%; } }
  @media screen and (max-width: 767px) {
    div .f--wysiwyg figure.align-right, .cc--rich-text .f--wysiwyg figure.align-right, div .f--wysiwyg figure.alignright, .cc--rich-text .f--wysiwyg figure.alignright, div .f--wysiwyg figure.align-left, .cc--rich-text .f--wysiwyg figure.align-left, div .f--wysiwyg figure.alignleft, .cc--rich-text .f--wysiwyg figure.alignleft,
    div .f--wysiwyg img.align-right,
    .cc--rich-text .f--wysiwyg img.align-right,
    div .f--wysiwyg img.alignright,
    .cc--rich-text .f--wysiwyg img.alignright,
    div .f--wysiwyg img.align-left,
    .cc--rich-text .f--wysiwyg img.align-left,
    div .f--wysiwyg img.alignleft,
    .cc--rich-text .f--wysiwyg img.alignleft {
      width: 100% !important; } }
  div .f--wysiwyg figure.align-right:not([style*='width']):not([width]), .cc--rich-text .f--wysiwyg figure.align-right:not([style*='width']):not([width]), div .f--wysiwyg figure.alignright:not([style*='width']):not([width]), .cc--rich-text .f--wysiwyg figure.alignright:not([style*='width']):not([width]), div .f--wysiwyg figure.align-left:not([style*='width']):not([width]), .cc--rich-text .f--wysiwyg figure.align-left:not([style*='width']):not([width]), div .f--wysiwyg figure.alignleft:not([style*='width']):not([width]), .cc--rich-text .f--wysiwyg figure.alignleft:not([style*='width']):not([width]),
  div .f--wysiwyg img.align-right:not([style*='width']):not([width]),
  .cc--rich-text .f--wysiwyg img.align-right:not([style*='width']):not([width]),
  div .f--wysiwyg img.alignright:not([style*='width']):not([width]),
  .cc--rich-text .f--wysiwyg img.alignright:not([style*='width']):not([width]),
  div .f--wysiwyg img.align-left:not([style*='width']):not([width]),
  .cc--rich-text .f--wysiwyg img.align-left:not([style*='width']):not([width]),
  div .f--wysiwyg img.alignleft:not([style*='width']):not([width]),
  .cc--rich-text .f--wysiwyg img.alignleft:not([style*='width']):not([width]) {
    width: 100% !important; }
    @media screen and (min-width: 768px) {
      div .f--wysiwyg figure.align-right:not([style*='width']):not([width]), .cc--rich-text .f--wysiwyg figure.align-right:not([style*='width']):not([width]), div .f--wysiwyg figure.alignright:not([style*='width']):not([width]), .cc--rich-text .f--wysiwyg figure.alignright:not([style*='width']):not([width]), div .f--wysiwyg figure.align-left:not([style*='width']):not([width]), .cc--rich-text .f--wysiwyg figure.align-left:not([style*='width']):not([width]), div .f--wysiwyg figure.alignleft:not([style*='width']):not([width]), .cc--rich-text .f--wysiwyg figure.alignleft:not([style*='width']):not([width]),
      div .f--wysiwyg img.align-right:not([style*='width']):not([width]),
      .cc--rich-text .f--wysiwyg img.align-right:not([style*='width']):not([width]),
      div .f--wysiwyg img.alignright:not([style*='width']):not([width]),
      .cc--rich-text .f--wysiwyg img.alignright:not([style*='width']):not([width]),
      div .f--wysiwyg img.align-left:not([style*='width']):not([width]),
      .cc--rich-text .f--wysiwyg img.align-left:not([style*='width']):not([width]),
      div .f--wysiwyg img.alignleft:not([style*='width']):not([width]),
      .cc--rich-text .f--wysiwyg img.alignleft:not([style*='width']):not([width]) {
        width: 45.2381% !important;
        min-width: 16.25rem; } }
    @media screen and (min-width: 1024px) {
      div .f--wysiwyg figure.align-right:not([style*='width']):not([width]), .cc--rich-text .f--wysiwyg figure.align-right:not([style*='width']):not([width]), div .f--wysiwyg figure.alignright:not([style*='width']):not([width]), .cc--rich-text .f--wysiwyg figure.alignright:not([style*='width']):not([width]), div .f--wysiwyg figure.align-left:not([style*='width']):not([width]), .cc--rich-text .f--wysiwyg figure.align-left:not([style*='width']):not([width]), div .f--wysiwyg figure.alignleft:not([style*='width']):not([width]), .cc--rich-text .f--wysiwyg figure.alignleft:not([style*='width']):not([width]),
      div .f--wysiwyg img.align-right:not([style*='width']):not([width]),
      .cc--rich-text .f--wysiwyg img.align-right:not([style*='width']):not([width]),
      div .f--wysiwyg img.alignright:not([style*='width']):not([width]),
      .cc--rich-text .f--wysiwyg img.alignright:not([style*='width']):not([width]),
      div .f--wysiwyg img.align-left:not([style*='width']):not([width]),
      .cc--rich-text .f--wysiwyg img.align-left:not([style*='width']):not([width]),
      div .f--wysiwyg img.alignleft:not([style*='width']):not([width]),
      .cc--rich-text .f--wysiwyg img.alignleft:not([style*='width']):not([width]) {
        width: 40% !important;
        min-width: 18.75rem; } }
  @media screen and (min-width: 768px) {
    div .f--wysiwyg figure.align-right[width], .cc--rich-text .f--wysiwyg figure.align-right[width], div .f--wysiwyg figure.alignright[width], .cc--rich-text .f--wysiwyg figure.alignright[width], div .f--wysiwyg figure.align-left[width], .cc--rich-text .f--wysiwyg figure.align-left[width], div .f--wysiwyg figure.alignleft[width], .cc--rich-text .f--wysiwyg figure.alignleft[width],
    div .f--wysiwyg img.align-right[width],
    .cc--rich-text .f--wysiwyg img.align-right[width],
    div .f--wysiwyg img.alignright[width],
    .cc--rich-text .f--wysiwyg img.alignright[width],
    div .f--wysiwyg img.align-left[width],
    .cc--rich-text .f--wysiwyg img.align-left[width],
    div .f--wysiwyg img.alignleft[width],
    .cc--rich-text .f--wysiwyg img.alignleft[width] {
      width: auto; } }

div .f--wysiwyg .wp-video, .cc--rich-text .f--wysiwyg .wp-video,
div .f--wysiwyg .video-embed,
.cc--rich-text .f--wysiwyg .video-embed {
  margin-top: 2.1875rem;
  margin-bottom: 2.1875rem;
  line-height: 1.2858;
  aspect-ratio: 16 / 9; }
  @media screen and (min-width: 768px) {
    div .f--wysiwyg .wp-video, .cc--rich-text .f--wysiwyg .wp-video,
    div .f--wysiwyg .video-embed,
    .cc--rich-text .f--wysiwyg .video-embed {
      margin-top: 3.125rem;
      margin-right: 0;
      margin-bottom: 3.125rem;
      margin-left: 0; } }
  div .f--wysiwyg .wp-video iframe, .cc--rich-text .f--wysiwyg .wp-video iframe,
  div .f--wysiwyg .video-embed iframe,
  .cc--rich-text .f--wysiwyg .video-embed iframe {
    width: 100%;
    max-width: 100%;
    height: 100%;
    vertical-align: top; }
  @supports not (aspect-ratio: 16/9) {
    div .f--wysiwyg .wp-video, .cc--rich-text .f--wysiwyg .wp-video,
    div .f--wysiwyg .video-embed,
    .cc--rich-text .f--wysiwyg .video-embed {
      position: relative;
      height: 0;
      padding-bottom: 56.25%;
      overflow: hidden; }
      div .f--wysiwyg .wp-video iframe, .cc--rich-text .f--wysiwyg .wp-video iframe,
      div .f--wysiwyg .video-embed iframe,
      .cc--rich-text .f--wysiwyg .video-embed iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; } }

div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container), .cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) {
  width: 100%;
  overflow: auto;
  table-layout: fixed;
  border-spacing: 0;
  border: 0;
  word-break: normal; }
  div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) caption, .cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) caption {
    margin-top: 0.9375rem;
    margin-bottom: 0.9375rem;
    font-size: 0.875rem;
    line-height: 1.5715;
    color: #000;
    text-align: left; }
  div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) thead, .cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) thead {
    background-color: #858178; }
    div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) thead th, .cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) thead th {
      padding-top: 1rem;
      padding-right: 0.9375rem;
      padding-bottom: 1.25rem;
      padding-left: 0.9375rem;
      font-size: 0.75rem;
      line-height: 1.1667;
      border: 0;
      background-color: #C7BFAC;
      color: #1D1C1A;
      letter-spacing: 0.10938rem;
      text-align: left;
      text-transform: uppercase; }
      div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) thead th:not(:first-child), .cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) thead th:not(:first-child) {
        border-left: 0.0625rem solid #858178; }
      @media screen and (min-width: 768px) {
        div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) thead th, .cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) thead th {
          font-size: 0.875rem;
          line-height: 1.2858; } }
      @media screen and (min-width: 1024px) {
        div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) thead th, .cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) thead th {
          padding-right: 1.5625rem;
          padding-left: 1.5625rem; } }
  div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody th, .cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody th,
  div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody td,
  .cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody td {
    padding-top: 0.875rem;
    padding-right: 0.9375rem;
    padding-bottom: 0.875rem;
    padding-left: 0.9375rem;
    font-size: 0.875rem;
    line-height: 1.5715;
    border: 0;
    color: #000;
    font-weight: normal; }
    div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody th:not(:first-child), .cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody th:not(:first-child),
    div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody td:not(:first-child),
    .cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody td:not(:first-child) {
      border-left: 0.0625rem solid #CCC; }
    @media screen and (min-width: 1024px) {
      div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody th, .cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody th,
      div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody td,
      .cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody td {
        padding-right: 1.5625rem;
        padding-left: 1.5625rem; } }
    div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody th a, .cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody th a,
    div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody td a,
    .cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody td a {
      color: #000;
      font-size: inherit;
      line-height: inherit;
      text-decoration: underline; }
    div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody th p, .cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody th p,
    div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody td p,
    .cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody td p {
      font-size: inherit;
      line-height: inherit; }
    div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody th ul, .cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody th ul,
    div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody th ul li,
    .cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody th ul li,
    div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody th ol,
    .cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody th ol,
    div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody th ol li,
    .cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody th ol li,
    div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody td ul,
    .cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody td ul,
    div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody td ul li,
    .cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody td ul li,
    div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody td ol,
    .cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody td ol,
    div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody td ol li,
    .cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody td ol li {
      font-size: inherit;
      line-height: inherit; }
  div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody tr:nth-child(odd), .cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody tr:nth-child(odd) {
    background: #FFF; }
  div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody tr:nth-child(even), .cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody tr:nth-child(even) {
    background: #EFEBE5; }
  div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody tr:last-child td, .cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody tr:last-child td,
  div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody tr:last-child th,
  .cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody tr:last-child th {
    width: 100%; }
  div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tr, .cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tr {
    background: none; }

div .f--wysiwyg .responsive-table, .cc--rich-text .f--wysiwyg .responsive-table {
  margin-top: 2.1875rem;
  margin-right: 0;
  margin-bottom: 2.1875rem;
  margin-left: 0;
  width: 100%;
  overflow-x: auto; }
  @media screen and (min-width: 768px) {
    div .f--wysiwyg .responsive-table, .cc--rich-text .f--wysiwyg .responsive-table {
      margin-top: 3.125rem;
      margin-right: 0;
      margin-bottom: 3.125rem;
      margin-left: 0; } }
  div .f--wysiwyg .responsive-table:last-child, .cc--rich-text .f--wysiwyg .responsive-table:last-child {
    margin-bottom: 0; }
  div .f--wysiwyg .responsive-table table, .cc--rich-text .f--wysiwyg .responsive-table table {
    width: auto;
    min-width: 38.4375rem; }

.tc--article .content-main {
  padding-bottom: 3.125rem; }
  @media screen and (min-width: 768px) {
    .tc--article .content-main {
      padding-bottom: 6.25rem; } }
  .tc--article .content-main .cc--rich-text {
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0; }
    .tc--article .content-main .cc--rich-text .c--rich-text {
      padding-top: 0;
      padding-bottom: 0; }
      .tc--article .content-main .cc--rich-text .c--rich-text .inner-wrapper {
        padding-top: 0;
        padding-bottom: 0; }
  .tc--article .content-main .cc--component-container:not(:last-child) {
    padding-top: 0;
    padding-bottom: 2.1875rem; }
    @media screen and (min-width: 768px) {
      .tc--article .content-main .cc--component-container:not(:last-child) {
        padding-top: 0;
        padding-bottom: 3.125rem; } }
  .tc--article .content-main .cc--component-container.cc--accordions {
    margin-top: 0;
    margin-bottom: 0; }
  .tc--article .content-main .cc--component-container .c--component {
    padding-top: 0;
    padding-bottom: 0; }
    .tc--article .content-main .cc--component-container .c--component.c--related-content .inner-wrapper {
      padding-top: 0;
      padding-bottom: 0; }

.no_display {
  display: none; }

.b2c {
  padding-top: 2.1875rem;
  padding-right: 8.33333%;
  padding-bottom: 0;
  padding-left: 8.33333%;
  text-align: center; }
  @media screen and (min-width: 768px) {
    .b2c {
      padding-top: 4.6875rem; } }
  @media screen and (min-width: 1024px) {
    .b2c {
      padding-right: 29.16667%;
      padding-left: 29.16667%; } }
  .b2c .b2c {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0; }
  .b2c img {
    max-width: 21.875rem;
    margin: 0 auto;
    width: auto; }
  .b2c .headline-1 {
    font-size: 1.125rem;
    line-height: 1.3334;
    margin-bottom: 0.9375rem;
    letter-spacing: 0.25rem;
    text-transform: uppercase; }
  .b2c .intro {
    margin-bottom: 0.625rem; }
    .b2c .intro h2 {
      font-size: 1.375rem;
      line-height: 1.4546;
      margin-bottom: 1.5625rem; }
      @media screen and (min-width: 768px) {
        .b2c .intro h2 {
          font-size: 1.75rem;
          line-height: 1.2858; } }
  .b2c .attr ul {
    list-style: none;
    padding: 0;
    margin: 0; }
  .b2c .attr .error,
  .b2c .attr .helpLink {
    display: none; }
  .b2c .TextBox,
  .b2c .Password {
    display: flex;
    flex-direction: column; }
    .b2c .TextBox .attrEntry,
    .b2c .Password .attrEntry {
      margin-bottom: 1.5625rem; }
      .b2c .TextBox .attrEntry label,
      .b2c .Password .attrEntry label {
        font-size: 0.75rem;
        line-height: 1.1667;
        margin-bottom: 0.3125rem;
        display: block;
        letter-spacing: 0.09375rem;
        text-align: left;
        text-transform: uppercase; }
        @media screen and (min-width: 768px) {
          .b2c .TextBox .attrEntry label,
          .b2c .Password .attrEntry label {
            font-size: 0.875rem;
            line-height: 1.2858; } }
      .b2c .TextBox .attrEntry input,
      .b2c .Password .attrEntry input {
        padding-right: 2.5rem;
        padding-left: 0.9375rem;
        font-size: 0.875rem;
        line-height: 1.4286;
        position: relative;
        width: 100%;
        height: 3.125rem;
        border: 0;
        background-color: #EFEBE5;
        color: #1D1C1A;
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none; }
        @media screen and (min-width: 1024px) {
          .b2c .TextBox .attrEntry input,
          .b2c .Password .attrEntry input {
            font-size: 1rem;
            line-height: 1.5; } }
        .b2c .TextBox .attrEntry input:focus-visible,
        .b2c .Password .attrEntry input:focus-visible {
          outline: 0.1875rem solid #1D1C1A; }
        .b2c .TextBox .attrEntry input::-moz-placeholder,
        .b2c .Password .attrEntry input::-moz-placeholder {
          opacity: 1;
          font-size: 0.875rem;
          line-height: 1.5715;
          color: #1D1C1A; }
        .b2c .TextBox .attrEntry input::-moz-placeholder, .b2c .Password .attrEntry input::-moz-placeholder {
          opacity: 1;
          font-size: 0.875rem;
          line-height: 1.5715;
          color: #1D1C1A; }
        .b2c .TextBox .attrEntry input::placeholder,
        .b2c .Password .attrEntry input::placeholder {
          opacity: 1;
          font-size: 0.875rem;
          line-height: 1.5715;
          color: #1D1C1A; }
      .b2c .TextBox .attrEntry .error,
      .b2c .Password .attrEntry .error {
        display: none; }
  .b2c .buttons {
    margin-top: 1.5625rem; }
    .b2c .buttons:not(.verify) {
      display: flex; }
    .b2c .buttons.verify button:not(:last-child),
    .b2c .buttons.verify > input {
      margin-bottom: 0.625rem; }
    .b2c .buttons.verify #email_ver_input_label {
      display: block !important; }
    .b2c .buttons button {
      padding-right: 1.875rem;
      padding-left: 1.875rem;
      font-size: 0.875rem;
      display: inline-flex;
      flex-direction: column;
      justify-content: center;
      min-height: 3.125rem;
      color: inherit;
      letter-spacing: 0.125rem;
      text-align: center;
      text-decoration: none;
      text-transform: uppercase;
      -webkit-user-select: none;
         -moz-user-select: none;
              user-select: none;
      background-color: #A82020;
      box-shadow: none;
      color: #FFF;
      align-items: center;
      width: 100%;
      border: 0;
      cursor: pointer; }
      @media screen and (min-width: 768px) {
        .b2c .buttons button {
          min-height: 3.125rem;
          font-size: 1rem; } }
      @media screen and (min-width: 1024px) {
        .b2c .buttons button {
          padding-right: 2.5rem;
          padding-left: 2.5rem;
          min-height: 3.125rem; } }
      .b2c .buttons button:focus {
        outline: 0.1875rem solid #1D1C1A;
        background-color: #740909;
        color: #FFF; }
      html[data-whatintent="mouse"] .b2c .buttons button {
        transition: all 0.1s; }
        html[data-whatintent="mouse"] .b2c .buttons button:hover {
          background-color: #740909;
          box-shadow: none;
          color: #FFF; }
      .b2c .buttons button:nth-child(2) {
        padding-right: 1.875rem;
        padding-left: 1.875rem;
        font-size: 0.875rem;
        display: inline-flex;
        flex-direction: column;
        justify-content: center;
        min-height: 3.125rem;
        color: inherit;
        letter-spacing: 0.125rem;
        text-align: center;
        text-decoration: none;
        text-transform: uppercase;
        -webkit-user-select: none;
           -moz-user-select: none;
                user-select: none;
        box-shadow: 0 0 0 0.09375rem inset #A82020;
        color: #1D1C1A;
        margin-left: 0.625rem;
        background-color: #FFF; }
        @media screen and (min-width: 768px) {
          .b2c .buttons button:nth-child(2) {
            min-height: 3.125rem;
            font-size: 1rem; } }
        @media screen and (min-width: 1024px) {
          .b2c .buttons button:nth-child(2) {
            padding-right: 2.5rem;
            padding-left: 2.5rem;
            min-height: 3.125rem; } }
        html[data-whatintent="mouse"] .b2c .buttons button:nth-child(2) {
          transition: all 0.1s; }
          html[data-whatintent="mouse"] .b2c .buttons button:nth-child(2):hover {
            box-shadow: 0 0 0 0.1875rem inset #A82020;
            color: #A82020; }
        .b2c .buttons button:nth-child(2):focus {
          outline: 0.1875rem solid #1D1C1A;
          box-shadow: 0 0 0 0.1875rem inset #A82020;
          color: #A82020; }
        html[data-whatintent="mouse"] .b2c .buttons button:nth-child(2) {
          transition: all 0.1s; }
          html[data-whatintent="mouse"] .b2c .buttons button:nth-child(2):hover {
            background-color: #FFF; }
  .b2c .CheckboxMultiSelect .attrEntry {
    display: flex;
    align-items: center; }
    .b2c .CheckboxMultiSelect .attrEntry input[type="checkbox"] {
      display: inline-block;
      position: relative;
      flex: 0 0 1.5625rem;
      width: 1.5625rem;
      height: 1.5625rem;
      margin: 0;
      transition: background 0.3s ease-in-out;
      border: 0.0625rem solid #C7BFAC;
      outline: none;
      background: #FFF;
      vertical-align: top;
      cursor: pointer;
      -webkit-appearance: none;
      -moz-appearance: none; }
      .b2c .CheckboxMultiSelect .attrEntry input[type="checkbox"]:focus-visible {
        outline: 0.1875rem solid #1D1C1A; }
      .b2c .CheckboxMultiSelect .attrEntry input[type="checkbox"]:after {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        content: "";
        display: block;
        z-index: 1;
        width: 100%;
        height: 100%;
        transition: opacity 0.1s ease-in-out;
        opacity: 1;
        background-image: url("../images/icons/icon-check.878bfbf0a77e.svg");
        background-size: cover; }
      .b2c .CheckboxMultiSelect .attrEntry input[type="checkbox"]:checked {
        border: 0;
        background-color: #A82020; }
    .b2c .CheckboxMultiSelect .attrEntry label {
      margin-left: 0.9375rem;
      font-size: 0.875rem;
      line-height: 1.2858;
      display: inline-block;
      cursor: pointer; }
      .b2c .CheckboxMultiSelect .attrEntry label:first-of-type {
        display: none; }
  .b2c img:last-of-type,
  .b2c .divider {
    display: none; }

.t5 {
  padding-top: 0;
  padding-right: 8.33333%;
  padding-bottom: 0;
  padding-left: 8.33333%;
  text-align: center; }
  @media screen and (min-width: 1024px) {
    .t5 {
      padding-right: 29.16667%;
      padding-left: 29.16667%; } }
  .t5 .t5 {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0; }
  .t5 p {
    font-size: 1rem;
    line-height: 1.75;
    margin-bottom: 0.625rem; }
    .t5 p a {
      color: #A82020; }
      html[data-whatintent="mouse"] .t5 p a {
        transition: all 0.1s; }
        html[data-whatintent="mouse"] .t5 p a:hover {
          text-decoration: none; }

.b2c-api-container {
  margin-top: 2.1875rem;
  padding-bottom: 2.1875rem; }
  @media screen and (min-width: 768px) {
    .b2c-api-container {
      padding-bottom: 6.25rem; } }

.tc--event-detail .content-main {
  padding-bottom: 3.125rem; }
  @media screen and (min-width: 768px) {
    .tc--event-detail .content-main {
      padding-bottom: 6.25rem; } }
  .tc--event-detail .content-main .cc--rich-text {
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0; }
    .tc--event-detail .content-main .cc--rich-text .c--rich-text {
      padding-top: 0;
      padding-bottom: 0; }
      .tc--event-detail .content-main .cc--rich-text .c--rich-text .inner-wrapper {
        padding-top: 0;
        padding-bottom: 0; }
  .tc--event-detail .content-main .cc--component-container:not(:last-child) {
    padding-top: 0;
    padding-bottom: 2.1875rem; }
    @media screen and (min-width: 768px) {
      .tc--event-detail .content-main .cc--component-container:not(:last-child) {
        padding-top: 0;
        padding-bottom: 3.125rem; } }
  .tc--event-detail .content-main .cc--component-container.cc--accordions {
    margin-top: 0;
    margin-bottom: 0; }
  .tc--event-detail .content-main .cc--component-container .c--component {
    padding-top: 0;
    padding-bottom: 0; }

.tc--explore-listing .content-main {
  padding-bottom: 3.125rem;
  overflow: hidden; }
  @media screen and (min-width: 768px) {
    .tc--explore-listing .content-main {
      padding-bottom: 6.25rem; } }
  .tc--explore-listing .content-main .cc--component-container.cc--pager {
    margin-top: 0.9375rem; }
    @media screen and (min-width: 768px) {
      .tc--explore-listing .content-main .cc--component-container.cc--pager {
        margin-top: 1.5625rem; } }
  @media screen and (min-width: 768px) {
    .tc--explore-listing .content-main .cc--component-container .c--component.c--explore-cards {
      padding-top: 2.1875rem; } }
  @media screen and (min-width: 1024px) {
    .tc--explore-listing .content-main .cc--component-container .c--component.c--explore-cards {
      padding-top: 1.5625rem; } }
  .tc--explore-listing .content-main .cc--component-container .c--component.c--explore-cards .cards-container {
    margin-top: 0; }

.tc--homepage .content-main .cc--component-container:not(:last-child) {
  padding-top: 0;
  padding-bottom: 2.1875rem; }
  @media screen and (min-width: 768px) {
    .tc--homepage .content-main .cc--component-container:not(:last-child) {
      padding-top: 0;
      padding-bottom: 3.125rem; } }

.tc--homepage .content-main .cc--component-container:first-child:not(.cc--feature-ambient-video) {
  padding-top: 2.1875rem; }
  @media screen and (min-width: 768px) {
    .tc--homepage .content-main .cc--component-container:first-child:not(.cc--feature-ambient-video) {
      padding-top: 3.125rem; } }

.tc--homepage .content-main .cc--component-container .c--component {
  padding-top: 0;
  padding-bottom: 0; }
  .tc--homepage .content-main .cc--component-container .c--component.c--featured-block-full-width .text-container {
    padding-bottom: 0; }

.no_display {
  display: none; }

.b2c {
  padding-top: 2.1875rem;
  padding-right: 8.33333%;
  padding-bottom: 0;
  padding-left: 8.33333%;
  text-align: center; }
  @media screen and (min-width: 768px) {
    .b2c {
      padding-top: 4.6875rem; } }
  @media screen and (min-width: 1024px) {
    .b2c {
      padding-right: 29.16667%;
      padding-left: 29.16667%; } }
  .b2c .b2c {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0; }
  .b2c img {
    max-width: 21.875rem;
    margin: 0 auto;
    width: auto; }
  .b2c .headline-1 {
    font-size: 1.125rem;
    line-height: 1.3334;
    margin-bottom: 0.9375rem;
    letter-spacing: 0.25rem;
    text-transform: uppercase; }
  .b2c .intro {
    margin-bottom: 0.625rem; }
    .b2c .intro h2 {
      font-size: 1.375rem;
      line-height: 1.4546;
      margin-bottom: 1.5625rem; }
      @media screen and (min-width: 768px) {
        .b2c .intro h2 {
          font-size: 1.75rem;
          line-height: 1.2858; } }
  .b2c .entry {
    display: flex;
    flex-direction: column; }
    @media screen and (min-width: 1024px) {
      .b2c .entry {
        padding-right: 20%;
        padding-left: 20%; } }
    .b2c .entry-item:first-child {
      margin-bottom: 1.5625rem; }
    .b2c .entry-item:not(:first-child) {
      margin-bottom: 1.5625rem;
      padding-bottom: 2rem;
      position: relative; }
    .b2c .entry-item label {
      font-size: 0.75rem;
      line-height: 1.1667;
      margin-bottom: 0.3125rem;
      display: block;
      letter-spacing: 0.09375rem;
      text-align: left;
      text-transform: uppercase; }
      @media screen and (min-width: 768px) {
        .b2c .entry-item label {
          font-size: 0.875rem;
          line-height: 1.2858; } }
    .b2c .entry-item input {
      padding-right: 2.5rem;
      padding-left: 0.9375rem;
      font-size: 0.875rem;
      line-height: 1.4286;
      position: relative;
      width: 100%;
      height: 3.125rem;
      border: 0;
      background-color: #EFEBE5;
      color: #1D1C1A;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none; }
      @media screen and (min-width: 1024px) {
        .b2c .entry-item input {
          font-size: 1rem;
          line-height: 1.5; } }
      .b2c .entry-item input:focus-visible {
        outline: 0.1875rem solid #1D1C1A; }
      .b2c .entry-item input::-moz-placeholder {
        opacity: 1;
        color: #1D1C1A; }
      .b2c .entry-item input::placeholder {
        opacity: 1;
        color: #1D1C1A; }
    .b2c .entry-item .password-label a {
      position: absolute;
      bottom: 0;
      left: 0;
      color: #A82020; }
  .b2c .buttons {
    margin-top: 1.5625rem; }
    .b2c .buttons button {
      padding-right: 1.875rem;
      padding-left: 1.875rem;
      font-size: 0.875rem;
      display: inline-flex;
      flex-direction: column;
      justify-content: center;
      min-height: 3.125rem;
      color: inherit;
      letter-spacing: 0.125rem;
      text-align: center;
      text-decoration: none;
      text-transform: uppercase;
      -webkit-user-select: none;
         -moz-user-select: none;
              user-select: none;
      background-color: #A82020;
      box-shadow: none;
      color: #FFF;
      align-items: center;
      width: 100%;
      border: 0;
      cursor: pointer; }
      @media screen and (min-width: 768px) {
        .b2c .buttons button {
          min-height: 3.75rem;
          font-size: 1rem; } }
      @media screen and (min-width: 1024px) {
        .b2c .buttons button {
          padding-right: 2.5rem;
          padding-left: 2.5rem;
          min-height: 3.75rem; } }
      .b2c .buttons button:focus {
        outline: 0.1875rem solid #1D1C1A;
        background-color: #740909;
        color: #FFF; }
      html[data-whatintent="mouse"] .b2c .buttons button {
        transition: all 0.1s; }
        html[data-whatintent="mouse"] .b2c .buttons button:hover {
          background-color: #740909;
          box-shadow: none;
          color: #FFF; }
  .b2c .rememberMe {
    display: flex;
    align-items: center; }
    .b2c .rememberMe input[type="checkbox"] {
      display: inline-block;
      position: relative;
      flex: 0 0 1.5625rem;
      width: 1.5625rem;
      height: 1.5625rem;
      margin: 0;
      transition: background 0.3s ease-in-out;
      border: 0.0625rem solid #C7BFAC;
      outline: none;
      background: #FFF;
      vertical-align: top;
      cursor: pointer;
      -webkit-appearance: none;
      -moz-appearance: none; }
      .b2c .rememberMe input[type="checkbox"]:focus-visible {
        outline: 0.1875rem solid #1D1C1A; }
      .b2c .rememberMe input[type="checkbox"]:after {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        content: "";
        display: block;
        z-index: 1;
        width: 100%;
        height: 100%;
        transition: opacity 0.1s ease-in-out;
        opacity: 1;
        background-image: url("../images/icons/icon-check.878bfbf0a77e.svg");
        background-size: cover; }
      .b2c .rememberMe input[type="checkbox"]:checked {
        border: 0;
        background-color: #A82020; }
    .b2c .rememberMe label {
      margin-left: 0.9375rem;
      font-size: 0.875rem;
      line-height: 1.2858;
      display: inline-block;
      cursor: pointer; }
  .b2c .create {
    margin-top: 0.9375rem; }
  .b2c img:last-of-type,
  .b2c .divider {
    display: none; }

.t5 {
  padding-top: 0;
  padding-right: 8.33333%;
  padding-bottom: 0;
  padding-left: 8.33333%;
  text-align: center; }
  @media screen and (min-width: 1024px) {
    .t5 {
      padding-right: 29.16667%;
      padding-left: 29.16667%; } }
  .t5 .t5 {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0; }
  .t5 p {
    font-size: 1rem;
    line-height: 1.75;
    margin-bottom: 0.625rem; }
    .t5 p a {
      color: #A82020; }
      html[data-whatintent="mouse"] .t5 p a {
        transition: all 0.1s; }
        html[data-whatintent="mouse"] .t5 p a:hover {
          text-decoration: none; }

.b2c-api-container {
  margin-top: 2.1875rem;
  padding-bottom: 2.1875rem; }
  @media screen and (min-width: 768px) {
    .b2c-api-container {
      padding-bottom: 6.25rem; } }

.tc--microsite-landing .content-main {
  padding-bottom: 3.125rem; }
  @media screen and (min-width: 768px) {
    .tc--microsite-landing .content-main {
      padding-bottom: 6.25rem; } }
  .tc--microsite-landing .content-main .cc--component-container:not(:last-child) {
    padding-top: 0;
    padding-bottom: 2.1875rem; }
    @media screen and (min-width: 768px) {
      .tc--microsite-landing .content-main .cc--component-container:not(:last-child) {
        padding-top: 0;
        padding-bottom: 3.125rem; } }
  .tc--microsite-landing .content-main .cc--component-container:first-child:not(.cc--feature-ambient-video) {
    padding-top: 2.1875rem; }
    @media screen and (min-width: 768px) {
      .tc--microsite-landing .content-main .cc--component-container:first-child:not(.cc--feature-ambient-video) {
        padding-top: 3.125rem; } }
  .tc--microsite-landing .content-main .cc--component-container .c--component {
    padding-top: 0;
    padding-bottom: 0; }

.tc--packages-detail .content-main .cc--rich-text {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0; }
  .tc--packages-detail .content-main .cc--rich-text .c--rich-text {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0; }
    .tc--packages-detail .content-main .cc--rich-text .c--rich-text .inner-wrapper {
      padding-top: 0;
      padding-right: 0;
      padding-bottom: 0;
      padding-left: 0; }

.tc--packages-detail .content-bottom {
  padding-bottom: 3.125rem; }
  @media screen and (min-width: 768px) {
    .tc--packages-detail .content-bottom {
      padding-bottom: 6.25rem; } }
  .tc--packages-detail .content-bottom .cc--component-container:not(.cc--multi-number-input-dropdown):not(.cc--booking-widget-hotel):not(.cc--ctas-block) {
    padding-top: 0;
    padding-bottom: 2.1875rem; }
    @media screen and (min-width: 768px) {
      .tc--packages-detail .content-bottom .cc--component-container:not(.cc--multi-number-input-dropdown):not(.cc--booking-widget-hotel):not(.cc--ctas-block) {
        padding-top: 0;
        padding-bottom: 3.125rem; } }
  .tc--packages-detail .content-bottom .cc--component-container .c--component:not(.c--ctas-block):not(.c--contact-info-cards-grid) {
    padding-top: 0;
    padding-bottom: 0; }
    .tc--packages-detail .content-bottom .cc--component-container .c--component:not(.c--ctas-block):not(.c--contact-info-cards-grid).c--interactive-content-pane .inner-wrapper, .tc--packages-detail .content-bottom .cc--component-container .c--component:not(.c--ctas-block):not(.c--contact-info-cards-grid).c--related-content .inner-wrapper {
      padding-top: 0;
      padding-bottom: 0; }

.receipt {
  margin-top: 0.625rem;
  margin-bottom: 2.1875rem;
  padding-right: 8.33333%;
  padding-left: 8.33333%; }
  @media screen and (min-width: 1024px) {
    .receipt {
      padding-right: 10.41667%;
      padding-left: 10.41667%; } }
  .receipt__inner-wrapper {
    box-shadow: 0 0 1.25rem 0 rgba(0, 0, 0, 0.2);
    padding-top: 1.5625rem;
    padding-right: 8.33333%;
    padding-bottom: 1.5625rem;
    padding-left: 8.33333%; }
    @media screen and (min-width: 1024px) {
      .receipt__inner-wrapper {
        padding-top: 3.125rem;
        padding-right: 15.78947%;
        padding-bottom: 3.125rem;
        padding-left: 15.78947%; } }
  .receipt__header {
    margin-bottom: 0.3125rem; }
    .receipt__header h2 {
      font-size: 1.375rem;
      line-height: 1.4546; }
      @media screen and (min-width: 1024px) {
        .receipt__header h2 {
          font-size: 1.625rem;
          line-height: 1.3847; } }
    .receipt__header h3 {
      font-size: 1.375rem;
      line-height: 1.4546; }
  .receipt__description {
    font-size: 1rem;
    line-height: 1.75;
    margin-bottom: 0.9375rem; }
    .receipt__description a {
      color: #A82020; }
  .receipt__title {
    font-size: 1.375rem;
    line-height: 1.4546;
    margin-bottom: 0.625rem;
    color: #1D1C1A; }
  .receipt__body {
    font-size: 0.875rem;
    line-height: 1.5715;
    margin-bottom: 0;
    color: #1D1C1A; }
    .receipt__body.total {
      font-size: 1.125rem;
      line-height: 1.5556; }
      @media screen and (min-width: 1024px) {
        .receipt__body.total {
          font-size: 1.375rem;
          line-height: 1.4546; } }
    .receipt__body.total-amount {
      font-size: 1.125rem;
      line-height: 1.5556; }
      @media screen and (min-width: 1024px) {
        .receipt__body.total-amount {
          font-size: 1.375rem;
          line-height: 1.4546; } }
  .receipt__label {
    font-size: 1rem;
    line-height: 1.625;
    margin-bottom: 0.9375rem;
    color: #1D1C1A; }
  .receipt__eyebrow {
    font-size: 0.875rem;
    line-height: 1.2858;
    margin-bottom: 0.625rem;
    color: #1D1C1A;
    letter-spacing: 0.10938rem;
    text-transform: uppercase; }
  .receipt__columns {
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
    display: flex;
    justify-content: space-between; }
    .receipt__columns.underline {
      margin-bottom: 0.9375rem;
      border-bottom: 0.0625rem solid #C7BFAC; }
  .receipt__title-wrapper {
    padding-bottom: 0.625rem;
    position: relative;
    text-align: center; }
    .receipt__title-wrapper::after {
      position: absolute;
      left: 50%;
      transform: translateX(-50%);
      content: '';
      bottom: 0;
      width: 100%;
      height: 0.0625rem;
      background-color: #1D1C1A; }
      @media screen and (min-width: 1024px) {
        .receipt__title-wrapper::after {
          width: calc(100% + 23.07692%); } }
  .receipt__location {
    margin-top: 0.625rem;
    margin-bottom: 0.9375rem;
    display: flex;
    align-items: center;
    -moz-column-gap: 0.3125rem;
         column-gap: 0.3125rem; }
    .receipt__location svg {
      width: 1.25rem;
      height: 1.25rem; }
  .receipt__information {
    margin-top: 1.5625rem;
    margin-bottom: 2.1875rem; }
    .receipt__information-summary {
      margin-top: 1.5625rem; }
  .receipt__items-item {
    padding-top: 1.5625rem;
    position: relative; }
    .receipt__items-item::before {
      position: absolute;
      left: 50%;
      transform: translateX(-50%);
      content: '';
      top: 0;
      width: 100%;
      height: 0.0625rem;
      background-color: #1D1C1A; }
      @media screen and (min-width: 1024px) {
        .receipt__items-item::before {
          width: calc(100% + 23.07692%); } }
    .receipt__items-item:not(:last-child) {
      margin-bottom: 0.9375rem; }
      @media screen and (min-width: 1024px) {
        .receipt__items-item:not(:last-child) {
          margin-bottom: 1.5625rem; } }
  .receipt__items-subitem {
    margin-top: 1.5625rem; }
    @media screen and (min-width: 1024px) {
      .receipt__items-subitem {
        margin-top: 2.1875rem; } }
  .receipt__items table {
    width: 100%;
    border-collapse: collapse; }
    .receipt__items table:not(:last-child) {
      margin-bottom: 0.9375rem; }
      @media screen and (min-width: 1024px) {
        .receipt__items table:not(:last-child) {
          margin-bottom: 1.5625rem; } }
    .receipt__items table tr:not(:last-child) {
      border-bottom: 0.0625rem solid #C7BFAC; }
    .receipt__items table tr:has(.total) {
      border: 0; }
    .receipt__items table tr th {
      font-size: 0.875rem;
      line-height: 1.5715;
      padding-top: 0.625rem;
      padding-bottom: 0.625rem;
      color: #1D1C1A;
      text-align: left;
      text-transform: uppercase; }
      @media screen and (min-width: 1024px) {
        .receipt__items table tr th {
          padding-top: 0.9375rem;
          padding-bottom: 0.9375rem; } }
      .receipt__items table tr th:last-child {
        text-align: right; }
    .receipt__items table tr td {
      font-size: 0.875rem;
      line-height: 1.5715;
      padding-top: 0.625rem;
      padding-bottom: 0.625rem;
      color: #1D1C1A;
      text-align: left; }
      @media screen and (min-width: 1024px) {
        .receipt__items table tr td {
          padding-top: 0.9375rem;
          padding-bottom: 0.9375rem; } }
      .receipt__items table tr td:first-child {
        width: 50%; }
      .receipt__items table tr td:last-child {
        text-align: right; }
      .receipt__items table tr td.tc-red {
        color: #A82020; }
      .receipt__items table tr td.total {
        font-size: 1rem;
        line-height: 1.625;
        color: #1D1C1A; }
        @media screen and (min-width: 1024px) {
          .receipt__items table tr td.total {
            font-size: 1.125rem;
            line-height: 1.5556; } }

.no_display {
  display: none; }

.b2c {
  padding-top: 2.1875rem;
  padding-right: 8.33333%;
  padding-bottom: 0;
  padding-left: 8.33333%;
  text-align: center; }
  @media screen and (min-width: 768px) {
    .b2c {
      padding-top: 4.6875rem; } }
  @media screen and (min-width: 1024px) {
    .b2c {
      padding-right: 29.16667%;
      padding-left: 29.16667%; } }
  .b2c .b2c {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0; }
  .b2c img {
    max-width: 21.875rem;
    margin: 0 auto;
    width: auto; }
  .b2c .headline-1 {
    font-size: 1.125rem;
    line-height: 1.3334;
    margin-bottom: 0.9375rem;
    letter-spacing: 0.25rem;
    text-transform: uppercase; }
  .b2c .intro {
    margin-bottom: 0.625rem; }
    .b2c .intro h2 {
      font-size: 1.375rem;
      line-height: 1.4546;
      margin-bottom: 1.5625rem; }
      @media screen and (min-width: 768px) {
        .b2c .intro h2 {
          font-size: 1.75rem;
          line-height: 1.2858; } }
  .b2c .attr ul {
    list-style: none;
    padding: 0;
    margin: 0; }
  .b2c .attr .error,
  .b2c .attr .helpLink {
    display: none; }
  .b2c .TextBox {
    display: flex;
    flex-direction: column; }
    .b2c .TextBox .attrEntry {
      margin-bottom: 1.5625rem; }
      .b2c .TextBox .attrEntry label {
        font-size: 0.75rem;
        line-height: 1.1667;
        margin-bottom: 0.3125rem;
        display: block;
        letter-spacing: 0.09375rem;
        text-align: left;
        text-transform: uppercase; }
        @media screen and (min-width: 768px) {
          .b2c .TextBox .attrEntry label {
            font-size: 0.875rem;
            line-height: 1.2858; } }
      .b2c .TextBox .attrEntry input {
        padding-right: 2.5rem;
        padding-left: 0.9375rem;
        font-size: 0.875rem;
        line-height: 1.4286;
        position: relative;
        width: 100%;
        height: 3.125rem;
        border: 0;
        background-color: #EFEBE5;
        color: #1D1C1A;
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none; }
        @media screen and (min-width: 1024px) {
          .b2c .TextBox .attrEntry input {
            font-size: 1rem;
            line-height: 1.5; } }
        .b2c .TextBox .attrEntry input:focus-visible {
          outline: 0.1875rem solid #1D1C1A; }
        .b2c .TextBox .attrEntry input::-moz-placeholder {
          opacity: 1;
          font-size: 0.875rem;
          line-height: 1.5715;
          color: #1D1C1A; }
        .b2c .TextBox .attrEntry input::placeholder {
          opacity: 1;
          font-size: 0.875rem;
          line-height: 1.5715;
          color: #1D1C1A; }
      .b2c .TextBox .attrEntry .error {
        display: none; }
    .b2c .TextBox .verificationInfoText {
      display: none !important; }
  .b2c .buttons {
    margin-top: 1.5625rem; }
    .b2c .buttons:not(.verify) {
      display: flex; }
    .b2c .buttons.verify button:not(:last-child),
    .b2c .buttons.verify > input {
      margin-bottom: 0.625rem; }
    .b2c .buttons.verify #email_ver_input_label {
      display: block !important; }
    .b2c .buttons button {
      padding-right: 1.875rem;
      padding-left: 1.875rem;
      font-size: 0.875rem;
      display: inline-flex;
      flex-direction: column;
      justify-content: center;
      min-height: 3.125rem;
      color: inherit;
      letter-spacing: 0.125rem;
      text-align: center;
      text-decoration: none;
      text-transform: uppercase;
      -webkit-user-select: none;
         -moz-user-select: none;
              user-select: none;
      background-color: #A82020;
      box-shadow: none;
      color: #FFF;
      align-items: center;
      width: 100%;
      border: 0;
      cursor: pointer; }
      @media screen and (min-width: 768px) {
        .b2c .buttons button {
          min-height: 3.125rem;
          font-size: 1rem; } }
      @media screen and (min-width: 1024px) {
        .b2c .buttons button {
          padding-right: 2.5rem;
          padding-left: 2.5rem;
          min-height: 3.125rem; } }
      .b2c .buttons button:focus {
        outline: 0.1875rem solid #1D1C1A;
        background-color: #740909;
        color: #FFF; }
      html[data-whatintent="mouse"] .b2c .buttons button {
        transition: all 0.1s; }
        html[data-whatintent="mouse"] .b2c .buttons button:hover {
          background-color: #740909;
          box-shadow: none;
          color: #FFF; }
      .b2c .buttons button:nth-child(2) {
        padding-right: 1.875rem;
        padding-left: 1.875rem;
        font-size: 0.875rem;
        display: inline-flex;
        flex-direction: column;
        justify-content: center;
        min-height: 3.125rem;
        color: inherit;
        letter-spacing: 0.125rem;
        text-align: center;
        text-decoration: none;
        text-transform: uppercase;
        -webkit-user-select: none;
           -moz-user-select: none;
                user-select: none;
        box-shadow: 0 0 0 0.09375rem inset #A82020;
        color: #1D1C1A;
        margin-left: 0.625rem;
        background-color: #FFF; }
        @media screen and (min-width: 768px) {
          .b2c .buttons button:nth-child(2) {
            min-height: 3.125rem;
            font-size: 1rem; } }
        @media screen and (min-width: 1024px) {
          .b2c .buttons button:nth-child(2) {
            padding-right: 2.5rem;
            padding-left: 2.5rem;
            min-height: 3.125rem; } }
        html[data-whatintent="mouse"] .b2c .buttons button:nth-child(2) {
          transition: all 0.1s; }
          html[data-whatintent="mouse"] .b2c .buttons button:nth-child(2):hover {
            box-shadow: 0 0 0 0.1875rem inset #A82020;
            color: #A82020; }
        .b2c .buttons button:nth-child(2):focus {
          outline: 0.1875rem solid #1D1C1A;
          box-shadow: 0 0 0 0.1875rem inset #A82020;
          color: #A82020; }
        html[data-whatintent="mouse"] .b2c .buttons button:nth-child(2) {
          transition: all 0.1s; }
          html[data-whatintent="mouse"] .b2c .buttons button:nth-child(2):hover {
            background-color: #FFF; }
  .b2c img:last-of-type,
  .b2c .divider {
    display: none; }

.t5 {
  padding-top: 0;
  padding-right: 8.33333%;
  padding-bottom: 0;
  padding-left: 8.33333%;
  text-align: center; }
  @media screen and (min-width: 1024px) {
    .t5 {
      padding-right: 29.16667%;
      padding-left: 29.16667%; } }
  .t5 .t5 {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0; }
  .t5 p {
    font-size: 1rem;
    line-height: 1.75;
    margin-bottom: 0.625rem; }
    .t5 p a {
      color: #A82020; }
      html[data-whatintent="mouse"] .t5 p a {
        transition: all 0.1s; }
        html[data-whatintent="mouse"] .t5 p a:hover {
          text-decoration: none; }

.b2c-api-container {
  margin-top: 2.1875rem;
  padding-bottom: 2.1875rem; }
  @media screen and (min-width: 768px) {
    .b2c-api-container {
      padding-bottom: 6.25rem; } }

.tc--resource-hub .cc--component-container .c--component.c--related-content .inner-wrapper {
  padding-bottom: 0; }

.tc--resource-hub .cc--component-container .c--component.c--editorial-cards-grid {
  padding-bottom: 0; }

.tc--resource-hub .cc--component-container .c--component.c--article-resource-list {
  padding-top: 0;
  padding-bottom: 3.125rem; }
  @media screen and (min-width: 768px) {
    .tc--resource-hub .cc--component-container .c--component.c--article-resource-list {
      padding-top: 0;
      padding-bottom: 6.25rem; } }
  .tc--resource-hub .cc--component-container .c--component.c--article-resource-list .cards-container {
    margin-top: 1.875rem; }
    @media screen and (min-width: 768px) {
      .tc--resource-hub .cc--component-container .c--component.c--article-resource-list .cards-container {
        margin-top: 1.5625rem; } }

.tc--scheduled-events .content-main {
  padding-bottom: 3.125rem;
  position: relative;
  overflow: hidden; }
  @media screen and (min-width: 768px) {
    .tc--scheduled-events .content-main {
      padding-bottom: 6.25rem; } }
  .tc--scheduled-events .content-main .cc--component-container.cc--card-event {
    margin-top: 0; }
    .tc--scheduled-events .content-main .cc--component-container.cc--card-event.featured {
      margin-bottom: 0; }
      @media screen and (max-width: 767px) {
        .tc--scheduled-events .content-main .cc--component-container.cc--card-event.featured {
          margin-top: 0.625rem; } }
      @media screen and (min-width: 768px) and (max-width: 1023px) {
        .tc--scheduled-events .content-main .cc--component-container.cc--card-event.featured {
          padding-bottom: 1.5625rem; } }
      @media screen and (min-width: 768px) and (max-width: 1023px) {
        .tc--scheduled-events .content-main .cc--component-container.cc--card-event.featured .c--card-event {
          padding-top: 2.1875rem;
          padding-bottom: 2.1875rem; } }
    @media screen and (max-width: 767px) {
      .tc--scheduled-events .content-main .cc--component-container.cc--card-event:not(.add-link) {
        margin-bottom: 0; } }
    @media screen and (min-width: 768px) and (max-width: 1023px) {
      .tc--scheduled-events .content-main .cc--component-container.cc--card-event:not(.add-link) .c--card-event {
        padding-bottom: 0; } }
    @media screen and (min-width: 768px) and (max-width: 1023px) {
      .tc--scheduled-events .content-main .cc--component-container.cc--card-event .c--card-event {
        padding-top: 1.5625rem;
        padding-bottom: 1.5625rem; } }

.tc--search-results {
  padding-bottom: 3.125rem; }
  @media screen and (min-width: 768px) {
    .tc--search-results {
      padding-bottom: 6.25rem; } }

.tc--special-offer .content-main {
  padding-bottom: 3.125rem; }
  @media screen and (min-width: 768px) {
    .tc--special-offer .content-main {
      padding-bottom: 6.25rem; } }
  .tc--special-offer .content-main .cc--component-container:not(:last-child) {
    padding-top: 0;
    padding-bottom: 2.1875rem; }
    @media screen and (min-width: 768px) {
      .tc--special-offer .content-main .cc--component-container:not(:last-child) {
        padding-top: 0;
        padding-bottom: 3.125rem; } }
  .tc--special-offer .content-main .cc--component-container:first-child {
    padding-top: 2.1875rem; }
    @media screen and (min-width: 768px) {
      .tc--special-offer .content-main .cc--component-container:first-child {
        padding-top: 3.125rem; } }
  .tc--special-offer .content-main .cc--component-container .c--component {
    padding-top: 0;
    padding-bottom: 0; }
    .tc--special-offer .content-main .cc--component-container .c--component.c--interactive-content-pane .inner-wrapper {
      padding-top: 0;
      padding-bottom: 0; }
    .tc--special-offer .content-main .cc--component-container .c--component.c--related-content .inner-wrapper {
      padding-top: 0;
      padding-bottom: 0; }
    .tc--special-offer .content-main .cc--component-container .c--component.c--related-content .sidebar-content {
      padding-bottom: 0; }

body {
  position: relative; }
  body::after {
    content: '';
    display: absolute;
    position: fixed;
    z-index: 9999;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    border: 0.3125rem solid #740909;
    pointer-events: none;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none; }
    @media screen and (min-width: 768px) {
      body::after {
        border: 0.9375rem solid #740909; } }
  @media screen and (min-width: 1024px) {
    body.home::after {
      animation: borderShrink 0.5s ease-in-out forwards;
      border-width: 1.875rem; } }
  body.home {
    position: relative; }
    body.home::after {
      content: '';
      display: block;
      position: fixed;
      z-index: 9999;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      border: 0.3125rem solid #740909;
      pointer-events: none;
      -webkit-user-select: none;
         -moz-user-select: none;
              user-select: none; }
      @media screen and (min-width: 768px) {
        body.home::after {
          border: 0.9375rem solid #740909; } }
  body.discover {
    position: relative; }
    body.discover::after {
      content: '';
      display: block;
      position: fixed;
      z-index: 9999;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      border: 0.3125rem solid #A82020;
      pointer-events: none;
      -webkit-user-select: none;
         -moz-user-select: none;
              user-select: none; }
      @media screen and (min-width: 768px) {
        body.discover::after {
          border: 0.9375rem solid #A82020; } }
  body.visit {
    position: relative; }
    body.visit::after {
      content: '';
      display: block;
      position: fixed;
      z-index: 9999;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      border: 0.3125rem solid #B9AF77;
      pointer-events: none;
      -webkit-user-select: none;
         -moz-user-select: none;
              user-select: none; }
      @media screen and (min-width: 768px) {
        body.visit::after {
          border: 0.9375rem solid #B9AF77; } }
  body.stay-play {
    position: relative; }
    body.stay-play::after {
      content: '';
      display: block;
      position: fixed;
      z-index: 9999;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      border: 0.3125rem solid #264461;
      pointer-events: none;
      -webkit-user-select: none;
         -moz-user-select: none;
              user-select: none; }
      @media screen and (min-width: 768px) {
        body.stay-play::after {
          border: 0.9375rem solid #264461; } }
  body.gather {
    position: relative; }
    body.gather::after {
      content: '';
      display: block;
      position: fixed;
      z-index: 9999;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      border: 0.3125rem solid #4D5944;
      pointer-events: none;
      -webkit-user-select: none;
         -moz-user-select: none;
              user-select: none; }
      @media screen and (min-width: 768px) {
        body.gather::after {
          border: 0.9375rem solid #4D5944; } }
  body.donate {
    position: relative; }
    body.donate::after {
      content: '';
      display: block;
      position: fixed;
      z-index: 9999;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      border: 0.3125rem solid #E3C268;
      pointer-events: none;
      -webkit-user-select: none;
         -moz-user-select: none;
              user-select: none; }
      @media screen and (min-width: 768px) {
        body.donate::after {
          border: 0.9375rem solid #E3C268; } }

@keyframes borderShrink {
  from {
    border-width: 1.875rem; }
  to {
    border-width: 0.9375rem; } }

.lity {
  background: rgba(0, 0, 0, 0.9); }
  .lity .lity-wrap {
    padding-top: 4.6875rem;
    padding-bottom: 4.6875rem;
    overflow: auto; }
    @media screen and (min-width: 768px) {
      .lity .lity-wrap {
        padding-right: 8.33333%;
        padding-left: 8.33333%; } }
    .lity .lity-wrap .lity-container {
      position: relative;
      width: 100%;
      max-width: 1800px; }
      .lity .lity-wrap .lity-container .lity-close {
        top: 1.5625rem;
        right: 1.5625rem; }
        .lity .lity-wrap .lity-container .lity-close:focus {
          outline: 0.1875rem solid #1D1C1A; }
  .lity.lity-youtube .lity-content, .lity.lity-vimeo .lity-content {
    margin-right: auto;
    margin-left: auto; }

.lity-active body {
  height: 100vw;
  overflow: hidden; }

[data-tippy] {
  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: 0;
  background: transparent;
  color: #A82020;
  vertical-align: super;
  cursor: pointer; }

[data-tippy-root] {
  box-shadow: 0 0 1.25rem 0 rgba(0, 0, 0, 0.2);
  background-color: #FFF; }
  [data-tippy-root] .tippy-box {
    background-color: #FFF; }
    [data-tippy-root] .tippy-box .tippy-content {
      padding-top: 1.25rem;
      padding-right: 1.5625rem;
      padding-bottom: 1.25rem;
      padding-left: 1.5625rem;
      font-size: 0.875rem;
      line-height: 1.5715;
      background-color: #FFF;
      color: #1D1C1A;
      letter-spacing: normal;
      text-transform: none; }

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