.d3-u-block-bypass {
  color: #000;
}
.d3-o-hamburger .d3-o-hamburger__inner {
  background-color: #fff;
}
.d3-o-hamburger .d3-o-hamburger__inner::before,
.d3-o-hamburger .d3-o-hamburger__inner::after {
  background-color: #fff;
}
.d3-o-table--sortable [class*="headerSort"] {
  color: #151515;
}
.d3-legend--list a {
  color: #000;
}
.nfl-o-table-pagination__previous,
.nfl-o-table-pagination__next {
  color: #000;
}
.nfl-o-table-pagination__previous
  :not(.nfl-o-icon--white)
  [class*="nfl-o-icon"]:hover,
.nfl-o-table-pagination__next
  :not(.nfl-o-icon--white)
  [class*="nfl-o-icon"]:hover {
  fill: #000;
}
.d3-o-promo-card--small {
  background-color: #151515 !important;
}
.nfl-o-schedules-card
  button.nfl-o-schedules-card__btn-soldout.nfl-o-button--alert
  .nfl-o-icon--tickets-sold-out {
  fill: #d50a0a;
}
.nfl-o-anchor li a:hover {
  border-bottom-color: #000;
}
.nfl-o-cta--primary,
[class*="d3-o-promo-card--"] .d3-o-button,
.nfl-o-matchup-cards .nfl-o-matchup-cards__btn-buy-tickets,
.nfl-c-game-strip__btn-buy-tickets,
[class*="d3-l-module--hero"] .d3-o-media-object__cta .d3-o-button,
.nfl-o-cta--special {
  background-color: #a7a8aa;
  border-width: 1px;
  border-style: solid;
  border-color: #a7a8aa;
  color: #000;
}
.nfl-o-cta--primary:hover,
[class*="d3-o-promo-card--"] .d3-o-button:hover,
.nfl-o-matchup-cards .nfl-o-matchup-cards__btn-buy-tickets:hover,
.nfl-c-game-strip__btn-buy-tickets:hover,
[class*="d3-l-module--hero"] .d3-o-media-object__cta .d3-o-button:hover,
.nfl-o-cta--special:hover {
  color: #a7a8aa;
  background-color: #000;
  border-color: #a7a8aa;
}
.nfl-o-cta--secondary,
.nfl-c-game-strip__cta.nfl-c-game-strip__cta--ingame
  .nfl-c-game-strip__cta-mwls:not(:empty)
  + .nfl-c-game-strip__cta-game
  .nfl-c-game-strip__btn-game-day {
  background-color: #000;
  color: #a7a8aa;
  border: 1px solid #a7a8aa;
}
.nfl-o-cta--secondary:hover,
.nfl-c-game-strip__cta.nfl-c-game-strip__cta--ingame
  .nfl-c-game-strip__cta-mwls:not(:empty)
  + .nfl-c-game-strip__cta-game
  .nfl-c-game-strip__btn-game-day:hover {
  background-color: #a7a8aa;
  color: #000;
}
.nfl-o-cta--link,
.nfl-o-anchor li,
.nfl-o-biography a,
[class*="d3-o-content-tray"] .d3-o-button,
.d3-o-cta-bar__item--link-text-color a,
.nfl-o-fevo--link-text-color,
.nfl-o-headlinestack .d3-o-tabs__wrap li.selected,
.nfl-o-headlinestack__button > a,
.nfl-o-headlinestack li button[aria-selected^="true"],
.nfl-o-matchup-cards .nfl-o-matchup-cards__btn-game-pass,
.nfl-o-matchup-cards .nfl-o-matchup-cards__btn-listen,
.nfl-o-matchup-cards .nfl-o-matchup-cards__btn-sponsor,
.nfl-o-matchup-cards--pre-game .nfl-o-matchup-cards__btn-game-day,
.nfl-c-article__body li a,
.nfl-c-article__body p a,
.nfl-c-article__related-links ul li,
.nfl-c-article .nfl-c-body-part--text h2 a,
.nfl-c-article .nfl-c-body-part--text h3 a,
.nfl-c-article .nfl-c-body-part--text h4 a,
.nfl-c-article .nfl-c-body-part--text h5 a,
.nfl-c-article .nfl-c-body-part--text li a,
.nfl-c-article .nfl-c-body-part--text p a,
.nfl-c-article .nfl-c-body-part--table-of-contents a,
.nfl-c-article .nfl-c-custom-entity-table a,
.nfl-c-article .nfl-c-body-part--table a,
.nfl-c-article .nfl-c-body-part--document a,
.nfl-c-game-strip__btn-game-pass,
.nfl-c-game-strip__btn-listen,
.nfl-c-game-strip__link {
  color: #000;
}
.nfl-o-cta[data-toggler-action="1"] [class*="nfl-o-icon"] {
  fill: #000;
}
.nfl-o-cta--rounded {
  color: #a7a8aa;
}
.nfl-o-cta--rounded[aria-pressed="true"] {
  color: #000;
  background-color: #a7a8aa;
  border-color: #a7a8aa;
}
.nfl-o-cta--rounded[aria-pressed="true"]:focus {
  outline-color: #a7a8aa;
}
button.nfl-o-button.nfl-o-button--alert {
  color: #d50a0a;
  border-color: #d50a0a;
}
.nfl-o-chat-flyout--has-color-schema-header-and-footer
  .nfl-o-chat-flyout__trigger {
  background-color: #000;
}
.nfl-o-chat-flyout--has-color-schema-header-and-footer
  .nfl-o-chat-flyout__body {
  border-left-color: #000;
}
.nfl-o-chat-flyout--has-color-schema-button-color .nfl-o-chat-flyout__trigger {
  background-color: #a7a8aa;
}
.nfl-o-chat-flyout--has-color-schema-button-color .nfl-o-chat-flyout__body {
  border-left-color: #a7a8aa;
}
.nfl-o-chat-flyout__body .nfl-o-placeholder--t_thumb_squared {
  background-image: url();
}
.d3-o-contact-us__list .nfl-o-icon > svg {
  fill: #000;
}
.d3-o-contact-us__item:hover {
  border-color: #000;
}
.d3-o-contact-us__item-label {
  color: #000;
}
[class*="d3-o-content-tray"] .d3-o-media-object__summary a {
  color: #000;
}
.d3-o-cta-bar__item--button-color a {
  background-color: #a7a8aa;
  color: #000;
}
.d3-o-cta-bar__item--header-footer-color a {
  color: #fff;
  background-color: #000;
}
.nfl-o-fevo--button-color {
  background-color: #a7a8aa;
  color: #000;
}
.nfl-o-fevo--header-footer-color {
  color: #fff;
  background-color: #000;
}
.nfl-o-headlinestack .d3-o-tabs__wrap li.selected {
  border-bottom-color: currentColor;
}
.nfl-c-centerpiece.nfl-c-centerpiece--v2
  .nfl-o-headlinestack
  .d3-o-tabs__wrap
  li
  button[aria-selected^="true"] {
  color: #000;
}
[class^="d3-o-link-bar"] .d3-o-link-bar__list--icon {
  background-color: #000;
}
.d3-o-link-bar--horizontal__list li a,
.d3-o-link-bar--vertical__list li a {
  color: #000;
}
.nfl-o-matchup-cards .nfl-o-matchup-cards__btn-game-day {
  background-color: #a7a8aa;
  border-color: #a7a8aa;
  color: #000;
}
.nfl-o-matchup-cards .nfl-h-highlight {
  color: #d50a0a;
}
.nfl-o-matchup-cards .nfl-h-underline::before {
  background-color: #d50a0a;
}
.nfl-o-matchup-cards .nfl-o-matchup-cards__media-add-calendar {
  color: #000;
}
.nfl-o-matchup-cards--pre-game .nfl-o-matchup-cards__btn-game-day {
  background-color: #fff;
  border: 1px solid #ccc;
  color: #000;
}
.nfl-c-article
  .nfl-o-matchup-cards
  .nfl-o-matchup-cards__cta
  .nfl-o-matchup-cards__btn-game-day {
  background-color: #a7a8aa;
  border-color: #a7a8aa;
  color: #000;
}
.d3-o-notification-bar__header-title {
  color: #fff;
  background-color: #d50a0a;
}
.d3-o-on-now-bar__header-status {
  color: #fff;
  background-color: #d50a0a;
}
.d3-o-on-now-bar__info a:hover {
  color: #000;
}
.d3-o-on-now-bar__close-button,
.d3-o-on-now-bar__more-button {
  color: #000;
}
.d3-o-on-now-bar__body-status {
  color: #fff;
  background-color: #d50a0a;
}
.d3-o-on-now-bar__body-title a.d3-o-on-now-bar__body-title-name:hover {
  color: #d50a0a;
}
.nfl-o-pick-card__player-name a,
.nfl-o-pick-card__editorial-links a {
  color: #000;
}
.nfl-o-pick-card__player-name a {
  color: #000;
}
.nfl-o-placeholder--t_editorial_landscape_8_desktop_mobile {
  background-image: url();
}
.nfl-o-placeholder--t_editorial_landscape_8_desktop_mobile:after {
  background-image: url();
}
.nfl-o-placeholder--t_thumb_squared,
.nfl-o-placeholder--t_person_squared_mobile {
  background-image: url();
}
.nfl-o-placeholder--t_portrait_mobile {
  background-image: url();
}
.d3-o-tabs--standings [aria-pressed="true"] {
  color: #000;
  background-color: #a7a8aa;
  border-color: #a7a8aa;
}
.d3-o-tabs--overflow .d3-is-active a {
  background-color: #a7a8aa;
  color: #000;
}
.nfl-o-tabs-bar--link-text-color .d3-o-tabs__list-item.d3-is-active a,
.nfl-o-tabs-bar--link-text-color .d3-o-tabs__list-item a:hover {
  color: #000;
  border-bottom-color: #000;
}
.nfl-o-tabs-bar--link-text-color .nfl-o-tabs-bar__prev .nfl-o-icon--left {
  fill: #000;
}
.nfl-o-tabs-bar--button-color .d3-o-tabs__list-item.d3-is-active a,
.nfl-o-tabs-bar--button-color .d3-o-tabs__list-item a:hover {
  color: #000;
  border-bottom-color: #000;
}
.nfl-o-tabs-bar--button-color .nfl-o-tabs-bar__prev .nfl-o-icon--left {
  fill: #000;
}
.nfl-o-tabs-bar--header-footer-color .d3-o-tabs__list-item.d3-is-active a,
.nfl-o-tabs-bar--header-footer-color .d3-o-tabs__list-item a:hover {
  color: #fafafa;
  border-bottom-color: #fafafa;
}
.nfl-o-tabs-bar--header-footer-color .nfl-o-tabs-bar__prev .nfl-o-icon--left {
  fill: #fafafa;
}
@media (min-width: 768px) {
  .nfl-o-person-tile::before,
  .nfl-t-person-tile--player::before {
    background-image: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.9),
        rgba(0, 0, 0, 0.75) 99%
      ),
      url();
  }
}
@media (min-width: 768px) {
  .nfl-t-person-tile--coach::before {
    background-image: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.9),
        rgba(0, 0, 0, 0.75) 99%
      ),
      url();
  }
}
@media (min-width: 768px) {
  .nfl-t-person-tile--staff::before {
    background-image: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.9),
        rgba(0, 0, 0, 0.75) 99%
      ),
      url("");
  }
}
@media (min-width: 768px) {
  .nfl-t-person-tile--cheerleader::before {
    background-image: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.9),
        rgba(0, 0, 0, 0.75) 99%
      ),
      url();
  }
}
.d3-o-tabbed-controls-selector ul li {
  background-color: #000;
  color: #a7a8aa;
  border: 0.5px solid #a7a8aa;
}
.d3-o-tabbed-controls-selector ul li:hover,
.d3-o-tabbed-controls-selector ul li.active {
  background-color: #a7a8aa;
}
.d3-o-tabbed-controls-selector ul li:hover a,
.d3-o-tabbed-controls-selector ul li.active a {
  color: #000;
}
.nfl-c-body-part--document a {
  color: #000;
}
.nfl-o-ranked-item .nfl-o-ranked-item__title a {
  color: #000;
}
.nfl-c-body-part--table a {
  color: #000;
}
.nfl-c-body-part--text li a,
.nfl-c-body-part--text p a {
  color: #000;
}
.nfl-c-accordion-group h2 strong {
  color: #000;
}
.nfl-c-accordion-group h2:before {
  background-color: #000;
}
.nfl-c-accordion-group__details a {
  color: #000;
}
.nfl-c-accordion-group__summary [class^="nfl-o-icon"],
.nfl-c-accordion-group__summary [class^="nfl-o-icon"]:hover {
  fill: #000;
}
.d3-o-carousel.owl-carousel [class*="owl-dots"] .owl-dot.active span {
  background-color: #a7a8aa;
}
.nfl-c-countdown {
  color: #fff;
  background-color: #000;
}
.nfl-c-countdown--button-theme {
  color: #000;
  background-color: #a7a8aa;
}
.nfl-c-countdown--light-theme {
  color: #151515;
  background-color: #fff;
}
.nfl-c-custom-promo--has-color-schema-header-footer-theme
  .nfl-c-custom-promo__content.d3-o-media-object {
  background-color: #000;
}
.nfl-c-custom-promo--has-color-schema-button-theme
  .nfl-c-custom-promo__content.d3-o-media-object {
  background-color: #a7a8aa;
}
.nfl-c-custom-promo--has-color-schema-header-footer-theme
  .nfl-c-custom-promo__body {
  color: #fff;
}
.nfl-c-custom-promo--has-color-schema-link-color-on-white
  .nfl-c-custom-promo__body {
  color: #000;
}
.nfl-c-custom-promo--has-color-schema-button-theme .nfl-c-custom-promo__body {
  color: #000;
}
.nfl-c-custom-promo--has-cta-color-schema-link-color
  .nfl-c-custom-promo__cta
  a {
  color: #000;
}
.nfl-c-custom-promo--has-cta-color-schema-link-color
  .nfl-c-custom-promo__cta
  a:hover {
  background-color: #000;
  border-color: #000;
}
.nfl-c-event__header {
  color: #000;
}
.nfl-c-event__description p a {
  color: #000;
}
.d3-o-followbar__platform:hover {
  border-color: #000;
}
.nfl-c-photo-album
  .nfl-c-photo-album__button-container
  .nfl-c-photo-album__grid-button--active
  .nfl-o-icon--grid {
  fill: #000 !important;
}
.nfl-c-photo-album
  .nfl-c-photo-album__button-container
  .nfl-c-photo-album__list-button--active
  .nfl-o-icon--list {
  fill: #000 !important;
}
.nfl-c-photo-album
  .nfl-c-photo-album__button-container
  .nfl-c-photo-album__carousel-button--active
  .nfl-o-icon--carousel {
  fill: #000 !important;
}
.nfl-c-photo-album .nfl-c-photo-album__pictures-container .nfl-o-icon--left {
  fill: #000;
}
@media (max-width: 1023px) {
  .nfl-c-scoresplay__score-item::before {
    background-color: #000;
  }
}
.nfl-o-media-object--player .d3-o-media-object__summary a {
  color: #000;
}
.nfl-c-content-header--schedule .nfl-c-content-header__btn-open,
.nfl-c-content-header--schedule .nfl-c-content-header__btn-close,
.nfl-c-content-header--schedule .nfl-c-content-header__btn-add-calendar {
  color: #000;
}
.nfl-c-find-channel .nfl-c-form__group .d3-o-button {
  background-color: #000;
  color: #a7a8aa;
  border: 0.5px solid #a7a8aa;
}
.nfl-c-find-channel .nfl-c-form__group .d3-o-button:hover {
  background-color: #a7a8aa;
  color: #000;
}
.d3-o-footer .d3-o-footer__club-legal {
  background-color: #000;
  color: #fff;
}
.d3-o-footer .d3-o-footer__club-copyright {
  color: #fff;
}
@media (min-width: 1024px) {
  .d3-o-footer .d3-o-footer__club-legal-links > li > a:hover {
    border-bottom-color: #fff;
  }
}
.nfl-c-header .d3-o-nav__wrap {
  color: #fff;
  background-color: #000;
}
.nfl-c-header .d3-o-nav--primary [class*="nfl-o-icon"],
.nfl-c-header .d3-o-nav__search [class*="nfl-o-icon"] {
  fill: #fff;
}
@media (max-width: 1023px) {
  .nfl-c-header.d3-o-nav--is-open .d3-o-nav--primary {
    background-color: rgba(0, 0, 0, 0.95);
  }
  .nfl-c-header.d3-o-nav--is-open .d3-o-nav__wrap {
    background-color: unset;
    background-image: linear-gradient(to bottom, #000, #000);
  }
}
@media (min-width: 1024px) {
  .nfl-c-header .d3-o-nav__list .d3-o-nav__item:hover {
    border-bottom-color: #fff;
  }
  .nfl-c-header .d3-o-nav__list .d3-o-nav__dropdown {
    background-color: #000;
  }
}
.nfl-c-header.d3-o-search--is-open .d3-o-nav__search-result {
  background-color: #000;
  color: #fff;
}
.nfl-c-header .d3-o-nav--secondary .d3-o-nav__list .d3-o-nav__item {
  border-bottom: 2px solid white;
}
.nfl-c-header .d3-o-nav--secondary .d3-o-nav__list .d3-o-nav__item.d3-is-active,
.nfl-c-header
  .d3-o-nav--secondary
  .d3-o-nav__list
  .d3-o-nav__item:not(.nfl-o-subscribe):hover {
  color: #000;
  border-bottom: 2px solid #000;
}
.nfl-c-header
  .d3-o-nav--secondary
  .d3-o-nav__list
  .d3-o-nav__item.d3-is-active
  .d3-o-nav__item-label,
.nfl-c-header
  .d3-o-nav--secondary
  .d3-o-nav__list
  .d3-o-nav__item:not(.nfl-o-subscribe):hover
  .d3-o-nav__item-label {
  border: none;
}
.nfl-c-content-header--player-directory
  .nfl-c-player-directory__form
  .d3-o-button {
  background-color: #000;
  color: #a7a8aa;
  border: 0.5px solid #a7a8aa;
}
.nfl-c-content-header--player-directory
  .nfl-c-player-directory__form
  .d3-o-button:hover {
  background-color: #a7a8aa;
  color: #000;
}
.nfl-c-player-directory__popular-players .d3-o-list__link {
  color: #000;
}
.nfl-c-player-header .nfl-o-link--buy-jersey {
  background-color: #000;
  color: #a7a8aa;
}
.nfl-c-player-header .nfl-o-link--buy-jersey .nfl-o-icon--shop {
  fill: #a7a8aa;
}
.nfl-c-player-header .nfl-o-link--buy-jersey:hover,
.nfl-c-player-header .nfl-o-link--buy-jersey.active {
  background-color: #a7a8aa;
  color: #000;
}
.nfl-c-player-header .nfl-o-link--buy-jersey:hover .nfl-o-icon--shop,
.nfl-c-player-header .nfl-o-link--buy-jersey.active .nfl-o-icon--shop {
  fill: #000;
}
.nfl-c-team-tickets .d3-o-media-object__cta .d3-o-button {
  background-color: #a7a8aa;
  color: #000;
}
.nfl-c-team-header .nfl-o-link--buy-gear {
  background-color: #000;
  color: #a7a8aa;
}
.nfl-c-team-header .nfl-o-link--buy-gear .nfl-o-icon--shop {
  fill: #a7a8aa;
}
.nfl-c-team-header .nfl-o-link--buy-gear:hover,
.nfl-c-team-header .nfl-o-link--buy-gear.active {
  background-color: #a7a8aa;
  color: #000;
}
.nfl-c-team-header .nfl-o-link--buy-gear:hover .nfl-o-icon--shop,
.nfl-c-team-header .nfl-o-link--buy-gear.active .nfl-o-icon--shop {
  fill: #000;
}
.nfl-c-author-profile-card__bio p a,
.nfl-c-author-profile-card__bio a {
  color: #000;
}
.nfl-c-promo.nfl-c-promo--banner {
  background-color: #000;
}
.nfl-c-promo.nfl-c-promo--image {
  color: #a7a8aa;
}
.nfl-c-promo.nfl-c-promo--marketing1.nfl-c-promo--header-color-text
  .d3-o-media-object__title {
  color: #000;
}
.nfl-c-promo.nfl-c-promo--marketing1.nfl-c-promo--button-color-text
  .d3-o-media-object__title {
  color: #a7a8aa;
}
.nfl-c-promo.nfl-c-promo--marketing2.nfl-c-promo--header-color-text
  .d3-o-media-object__body {
  color: #000;
}
.nfl-c-promo.nfl-c-promo--marketing2.nfl-c-promo--button-color-text
  .d3-o-media-object__body {
  color: #a7a8aa;
}
.nfl-c-promo.nfl-c-promo--marketing3.nfl-c-promo--header-color-text h2,
.nfl-c-promo.nfl-c-promo--marketing3.nfl-c-promo--header-color-text ul li,
.nfl-c-promo.nfl-c-promo--marketing3.nfl-c-promo--header-color-text ol li {
  color: #000;
}
.nfl-c-promo.nfl-c-promo--marketing3.nfl-c-promo--header-color-text h2:before {
  background-color: #000;
}
.nfl-c-promo.nfl-c-promo--marketing3.nfl-c-promo--button-color-text h2,
.nfl-c-promo.nfl-c-promo--marketing3.nfl-c-promo--button-color-text ul li,
.nfl-c-promo.nfl-c-promo--marketing3.nfl-c-promo--button-color-text ol li {
  color: #a7a8aa;
}
.nfl-c-promo.nfl-c-promo--marketing3.nfl-c-promo--button-color-text h2:before {
  background-color: #a7a8aa;
}
.nfl-c-promo.nfl-c-promo--marketing3.nfl-c-promo--header-color-hyperlink
  ul
  li
  a,
.nfl-c-promo.nfl-c-promo--marketing3.nfl-c-promo--header-color-hyperlink
  ol
  li
  a {
  color: #000;
}
.nfl-c-promo.nfl-c-promo--marketing3.nfl-c-promo--button-color-hyperlink
  ul
  li
  a,
.nfl-c-promo.nfl-c-promo--marketing3.nfl-c-promo--button-color-hyperlink
  ol
  li
  a {
  color: #a7a8aa;
}
.nfl-c-promo.nfl-c-promo--banner-with-cta.nfl-c-promo--has-white-bg
  .d3-o-media-object__title
  a {
  color: #000;
}
.nfl-c-promo.nfl-c-promo--banner-with-cta.nfl-c-promo--header-color-hyperlink
  .nfl-o-cta {
  background-color: #000;
  color: #fff;
}
.nfl-c-promo.nfl-c-promo--banner-with-cta.nfl-c-promo--header-color-text
  .d3-o-media-object__title
  strong,
.nfl-c-promo.nfl-c-promo--banner-with-cta.nfl-c-promo--header-color-text
  .d3-o-media-object__title
  b {
  color: #000;
}
.nfl-c-promo.nfl-c-promo--banner-with-cta.nfl-c-promo--button-color-hyperlink
  .nfl-o-cta {
  background-color: #a7a8aa;
  color: #000;
}
.nfl-c-promo.nfl-c-promo--banner-with-cta.nfl-c-promo--button-color-text
  .d3-o-media-object__title
  strong,
.nfl-c-promo.nfl-c-promo--banner-with-cta.nfl-c-promo--button-color-text
  .d3-o-media-object__title
  b {
  color: #a7a8aa;
}
.nfl-c-game-strip-v2__link {
  color: #000;
}
@media (min-width: 1024px) {
  .nfl-c-game-strip-v2__body--live {
    border-top-color: #d50a0a;
  }
}
.nfl-c-game-strip-v2__live-data .nfl-h-highlight {
  color: #d50a0a;
}
@media (min-width: 1024px) {
  .nfl-c-game-strip-v2__live-data .nfl-h-highlight--background {
    background-color: #d50a0a;
  }
}
@media (max-width: 1023px) {
  .nfl-c-game-strip-v2__live-data .nfl-h-highlight--background {
    color: #d50a0a;
    border-bottom-color: #d50a0a;
  }
  .nfl-c-game-strip-v2__live-data__bullet {
    color: #d50a0a;
  }
}

.nfl-c-promo[class*="nfl-c-promo--video-background"] .nfl-c-promo__bg {
  pointer-events: none;
  position: relative;
}

.nfl-c-promo[class*="nfl-c-promo--video-background"] .nfl-c-promo__video {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}

.nfl-c-promo[class*="nfl-c-promo--video-background"]
  .d3-o-media-object
  .d3-o-media-object__title {
  font-family: All-ProDisplayC, Helvetica, Arial, sans-serif;
  font-style: italic;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 100%;
  text-transform: uppercase;
}

.nfl-c-promo[class*="nfl-c-promo--video-background"]
  .d3-o-media-object__cta
  .nfl-o-cta,
.nfl-c-promo[class*="nfl-c-promo--video-background"]
  .d3-o-media-object__cta
  .nfl-o-fevo {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: All-ProSans, Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-weight: 700;
  justify-content: center;
  letter-spacing: 2.25px;
  margin: unset;
  min-height: 56px;
  padding-bottom: 16px;
  padding-top: 16px;
}

.nfl-c-promo.nfl-c-promo--video-background-lite .nfl-c-promo__bg {
  background-color: #000;
}

.nfl-c-promo.nfl-c-promo--video-background-lite[data-has-max-height]
  .nfl-c-promo__bg {
  max-height: var(--promo-max-height-var);
}

.nfl-c-promo.nfl-c-promo--video-background-lite .d3-o-media-object {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.nfl-c-promo.nfl-c-promo--video-background-lite
  .d3-o-media-object
  .d3-o-media-object__figure {
  height: unset;
}

.nfl-c-promo.nfl-c-promo--video-background-lite
  .d3-o-media-object
  .d3-o-media-object__figure
  .img-responsive {
  height: auto;
  max-width: 100%;
  width: 170px;
}

.nfl-c-promo.nfl-c-promo--video-background-lite
  .d3-o-media-object
  .d3-o-media-object__summary {
  font-size: 20px;
  font-weight: 400;
  line-height: 28px;
  margin-left: unset;
  margin-right: unset;
}

.nfl-c-promo.nfl-c-promo--video-background-lite
  .d3-o-media-object__cta
  .nfl-o-cta,
.nfl-c-promo.nfl-c-promo--video-background-lite
  .d3-o-media-object__cta
  .nfl-o-fevo {
  border-radius: 0;
}

.nfl-c-promo.nfl-c-promo--video-background-lite .nfl-c-promo__scroller {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  bottom: 0;
  cursor: pointer;
  padding: 16px 16px 8px;
  position: absolute;
}

.nfl-c-promo.nfl-c-promo--video-background-lite .nfl-c-promo__scroller:focus {
  outline: 1px solid currentColor !important;
  outline-offset: 2px;
}

.nfl-c-promo.nfl-c-promo--video-background-lite
  .nfl-c-promo__scroller
  [class^="nfl-o-icon"] {
  fill: #fff;
}

@media (max-width: 767px) {
  .nfl-c-promo.nfl-c-promo--video-background-lite .nfl-c-promo__bg:before {
    background: -webkit-gradient(
      linear,
      left top,
      left bottom,
      from(transparent),
      color-stop(100%, #000),
      color-stop(100%, #000),
      to(#000)
    );
    background: linear-gradient(
      -180deg,
      transparent,
      #000 100%,
      #000 0,
      #000 0
    );
  }
}

@media (min-width: 768px) {
  .nfl-c-promo.nfl-c-promo--video-background-lite .nfl-c-promo__bg:before {
    background: linear-gradient(
      -153.434948823deg,
      transparent,
      #000 100%,
      #000 0,
      #000 0
    );
  }
}

@media (max-width: 1023px) {
  .nfl-c-promo.nfl-c-promo--video-background-lite .d3-o-media-object {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    max-width: calc(100% - 80px);
    padding-bottom: unset;
  }

  .nfl-c-promo.nfl-c-promo--video-background-lite
    .d3-o-media-object__figure
    + .d3-o-media-object__body {
    margin-top: 24px;
  }

  .nfl-c-promo.nfl-c-promo--video-background-lite
    .d3-o-media-object__title
    + .d3-o-media-object__summary {
    margin-top: 16px !important;
    max-width: unset;
  }

  .nfl-c-promo.nfl-c-promo--video-background-lite
    .d3-o-media-object
    .d3-o-media-object__title {
    font-size: 42px;
  }

  .nfl-c-promo.nfl-c-promo--video-background-lite .nfl-c-promo__bg {
    height: 80vh;
  }

  .nfl-c-promo.nfl-c-promo--video-background-lite .d3-o-media-object {
    text-align: left;
  }

  .nfl-c-promo.nfl-c-promo--video-background-lite
    .d3-o-media-object
    .d3-o-media-object__figure {
    max-width: 180px;
  }

  .nfl-c-promo.nfl-c-promo--video-background-lite
    [class^="d3-o-media-object__"]
    + .d3-o-media-object__cta {
    margin-top: 24px;
  }

  .nfl-c-promo.nfl-c-promo--video-background-lite .d3-o-media-object__cta {
    left: -16px;
    position: relative;
    width: calc(100% + 32px);
  }

  .nfl-c-promo.nfl-c-promo--video-background-lite
    .d3-o-media-object__cta
    .nfl-o-cta,
  .nfl-c-promo.nfl-c-promo--video-background-lite
    .d3-o-media-object__cta
    .nfl-o-fevo {
    width: 100%;
  }

  .nfl-c-promo.nfl-c-promo--video-background-lite
    .d3-o-media-object__cta
    .nfl-o-icon {
    width: 100%;
  }

  .nfl-c-promo.nfl-c-promo--video-background-lite
    .d3-o-media-object
    .d3-o-media-object__figure
    .img-responsive {
    height: auto;
    width: 130px;
  }
}

@media (min-width: 1024px) {
  .nfl-c-promo.nfl-c-promo--video-background-lite .d3-o-media-object {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: unset;
  }

  .nfl-c-promo.nfl-c-promo--video-background-lite
    .d3-o-media-object__figure
    + .d3-o-media-object__body {
    margin-top: 24px;
  }

  .nfl-c-promo.nfl-c-promo--video-background-lite
    .d3-o-media-object
    .d3-o-media-object__title {
    font-size: 56px;
  }

  .nfl-c-promo.nfl-c-promo--video-background-lite
    .d3-o-media-object
    .d3-o-media-object__summary {
    max-width: 380px;
  }

  .nfl-c-promo.nfl-c-promo--video-background-lite
    .d3-o-media-object__title
    + .d3-o-media-object__summary {
    margin-top: 16px !important;
  }

  .nfl-c-promo.nfl-c-promo--video-background-lite
    .d3-o-media-object
    .d3-o-media-object__figure {
    max-width: 500px;
  }
}

.nfl-c-promo.nfl-c-promo--video-background-enhanced {
  background-color: #000;
  position: relative;
}

.nfl-c-promo.nfl-c-promo--video-background-enhanced:after,
.nfl-c-promo.nfl-c-promo--video-background-enhanced:before {
  content: "";
  display: block;
  height: 100%;
  width: 100%;
}

.nfl-c-promo.nfl-c-promo--video-background-enhanced:before {
  background-image: var(--overlay-promo-video-enhanced-var);
  background-repeat: repeat;
  background-size: cover;
  opacity: 0.1;
  z-index: 1;
}

.nfl-c-promo.nfl-c-promo--video-background-enhanced .d3-o-media-object,
.nfl-c-promo.nfl-c-promo--video-background-enhanced .nfl-c-promo__bg {
  height: 100%;
  width: 100%;
}

.nfl-c-promo.nfl-c-promo--video-background-enhanced .nfl-c-promo__bg {
  -ms-grid-column-span: 3;
  -ms-grid-column: 1;
  grid-column: 1/4;
  z-index: 0;
}

.nfl-c-promo.nfl-c-promo--video-background-enhanced.nfl-c-promo--has-video
  .nfl-c-promo__bg,
.nfl-c-promo.nfl-c-promo--video-background-enhanced .nfl-c-promo__bg picture {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.nfl-c-promo.nfl-c-promo--video-background-enhanced
  .nfl-c-promo__bg
  picture:before {
  background: none;
}

.nfl-c-promo.nfl-c-promo--video-background-enhanced .d3-o-media-object {
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -ms-grid-column-span: 1;
  -ms-grid-column-align: start;
  align-items: flex-start;
  -ms-grid-column: 2;
  grid-column: 2/3;
  justify-content: flex-start;
  justify-self: start;
  margin: 0;
  max-width: 744px;
  text-align: left;
  z-index: 1;
}

.nfl-c-promo.nfl-c-promo--video-background-enhanced
  .d3-o-media-object
  > .d3-o-media-object__figure {
  height: 48px;
}

.nfl-c-promo.nfl-c-promo--video-background-enhanced
  .d3-o-media-object__body
  .d3-o-media-object__figure {
  max-height: 32px;
}

.nfl-c-promo.nfl-c-promo--video-background-enhanced
  .d3-o-media-object__body
  div
  + .d3-o-media-object__figure,
.nfl-c-promo.nfl-c-promo--video-background-enhanced
  .d3-o-media-object__figure
  + .d3-o-media-object__body {
  margin-top: 32px !important;
}

.nfl-c-promo.nfl-c-promo--video-background-enhanced
  .d3-o-media-object__title
  + .d3-o-media-object__summary {
  margin-top: 16px !important;
}

.nfl-c-promo.nfl-c-promo--video-background-enhanced
  .d3-o-media-object__summary {
  margin-left: 0 !important;
  margin-right: 0 !important;
  max-width: unset;
}

.nfl-c-promo.nfl-c-promo--video-background-enhanced .nfl-c-promo__price {
  font-family: All-ProSans, Helvetica, Arial, sans-serif;
  font-weight: 500;
  margin-top: 32px;
}

.nfl-c-promo.nfl-c-promo--video-background-enhanced
  .nfl-c-promo__price
  span:first-child {
  font-size: 32px;
  line-height: 38px;
}

.nfl-c-promo.nfl-c-promo--video-background-enhanced
  .nfl-c-promo__price
  span:nth-child(2) {
  font-size: 16px;
  line-height: 19px;
}

.nfl-c-promo.nfl-c-promo--video-background-enhanced
  .nfl-c-promo__price
  span:nth-child(2):before {
  content: "/";
}

.nfl-c-promo.nfl-c-promo--video-background-enhanced
  .d3-o-media-object__body
  + .d3-o-media-object__cta {
  margin-top: 16px;
}

.nfl-c-promo.nfl-c-promo--video-background-enhanced
  .d3-o-media-object__cta
  .nfl-o-cta,
.nfl-c-promo.nfl-c-promo--video-background-enhanced
  .d3-o-media-object__cta
  .nfl-o-fevo {
  letter-spacing: 2.25px;
  padding-left: 48px;
  padding-right: 48px;
}

.nfl-c-promo.nfl-c-promo--video-background-enhanced .nfl-c-promo__footer-text {
  color: #ccc;
  font-family: All-ProSans, Helvetica, Arial, sans-serif;
  font-weight: 400;
  margin-top: 16px;
}

.nfl-c-promo.nfl-c-promo--video-background-enhanced .nfl-c-promo__footnote {
  -ms-flex-item-align: end;
  align-self: flex-end;
  color: #ccc;
  font-family: All-ProSans, Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: -0.01em;
  line-height: 14px;
}

@media (min-width: 768px) {
  .nfl-c-promo.nfl-c-promo--video-background-enhanced {
    height: 800px;
  }

  .nfl-c-promo.nfl-c-promo--video-background-enhanced .d3-o-media-object,
  .nfl-c-promo.nfl-c-promo--video-background-enhanced .nfl-c-promo__bg,
  .nfl-c-promo.nfl-c-promo--video-background-enhanced:after,
  .nfl-c-promo.nfl-c-promo--video-background-enhanced:before {
    -ms-grid-row: 1;
    grid-row: 1/1;
  }

  .nfl-c-promo.nfl-c-promo--video-background-enhanced:after,
  .nfl-c-promo.nfl-c-promo--video-background-enhanced:before {
    -ms-grid-column-span: 3;
    -ms-grid-column: 1;
    grid-column: 1/4;
    left: 0;
    position: absolute;
    top: 0;
  }

  .nfl-c-promo.nfl-c-promo--video-background-enhanced:after {
    -ms-grid-column-span: 2;
    background: -webkit-gradient(
      linear,
      left top,
      right top,
      color-stop(35%, #000),
      to(transparent)
    );
    background: linear-gradient(90deg, #000 35%, transparent);
    -ms-grid-column: 1;
    grid-column: 1/3;
  }

  .nfl-c-promo.nfl-c-promo--video-background-enhanced .nfl-c-promo__bg,
  .nfl-c-promo.nfl-c-promo--video-background-enhanced .nfl-c-promo__bg picture {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
  }

  .nfl-c-promo.nfl-c-promo--video-background-enhanced
    .nfl-c-promo__bg
    picture
    .img-responsive,
  .nfl-c-promo.nfl-c-promo--video-background-enhanced .nfl-c-promo__bg video {
    width: unset;
  }

  .nfl-c-promo.nfl-c-promo--video-background-enhanced[data-has-max-height],
  .nfl-c-promo.nfl-c-promo--video-background-enhanced[data-has-max-height]
    .nfl-c-promo__bg {
    max-height: var(--promo-max-height-var);
  }

  .nfl-c-promo.nfl-c-promo--video-background-enhanced .nfl-c-promo__bg {
    height: 800px;
  }

  .nfl-c-promo.nfl-c-promo--video-background-enhanced
    .nfl-c-promo__bg.nfl-is-visible-on-mobile {
    display: none;
  }

  .nfl-c-promo.nfl-c-promo--video-background-enhanced .d3-o-media-object {
    padding: 48px 0;
  }

  .nfl-c-promo.nfl-c-promo--video-background-enhanced
    .d3-o-media-object__title {
    font-size: 56px;
    letter-spacing: -0.02em;
    line-height: 117%;
  }

  .nfl-c-promo.nfl-c-promo--video-background-enhanced
    .d3-o-media-object__summary {
    letter-spacing: -0.01em;
    line-height: 133%;
  }

  .nfl-c-promo.nfl-c-promo--video-background-enhanced .d3-o-media-object__cta {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  .nfl-c-promo.nfl-c-promo--video-background-enhanced
    .d3-o-media-object__cta
    .nfl-o-cta,
  .nfl-c-promo.nfl-c-promo--video-background-enhanced
    .d3-o-media-object__cta
    .nfl-o-fevo {
    line-height: 122%;
  }

  .nfl-c-promo.nfl-c-promo--video-background-enhanced
    .nfl-c-promo__footer-text {
    font-size: 16px;
    line-height: 19px;
  }

  .nfl-c-promo.nfl-c-promo--video-background-enhanced .nfl-c-promo__footnote {
    margin-top: auto;
  }
}

@media (max-width: 767px) {
  .nfl-c-promo.nfl-c-promo--video-background-enhanced.nfl-c-promo--featured-large {
    grid-gap: 24px;
    -ms-grid-rows: [row] 136px [row] min-content [row] 1fr;
    grid-template-rows: [row] 136px [row] -webkit-min-content [row] 1fr;
    grid-template-rows: [row] 136px [row] min-content [row] 1fr;
  }

  .nfl-c-promo.nfl-c-promo--video-background-enhanced:after,
  .nfl-c-promo.nfl-c-promo--video-background-enhanced:before {
    left: 0;
    position: absolute;
    top: 0;
  }

  .nfl-c-promo.nfl-c-promo--video-background-enhanced:before {
    -ms-grid-row-span: 3;
    -ms-grid-row: 1;
    grid-row: 1/4;
  }

  .nfl-c-promo.nfl-c-promo--video-background-enhanced:after {
    -ms-grid-row-span: 1;
    background: -webkit-gradient(
      linear,
      left bottom,
      left top,
      color-stop(45%, #000),
      to(transparent)
    );
    background: linear-gradient(1turn, #000 45%, transparent);
    -ms-grid-row: 2;
    grid-row: 2/3;
  }

  .nfl-c-promo.nfl-c-promo--video-background-enhanced .nfl-c-promo__bg {
    -ms-grid-row-span: 2;
    -ms-grid-row: 1;
    grid-row: 1/3;
    height: auto;
  }

  .nfl-c-promo.nfl-c-promo--video-background-enhanced
    .nfl-c-promo__bg.nfl-is-visible-on-desktop {
    display: none;
  }

  .nfl-c-promo.nfl-c-promo--video-background-enhanced .nfl-c-promo__bg video {
    height: auto;
  }

  .nfl-c-promo.nfl-c-promo--video-background-enhanced
    .nfl-c-promo__bg
    picture
    .img-responsive,
  .nfl-c-promo.nfl-c-promo--video-background-enhanced .nfl-c-promo__bg video {
    aspect-ratio: 1/1;
  }

  .nfl-c-promo.nfl-c-promo--video-background-enhanced .d3-o-media-object {
    -ms-grid-row-span: 2;
    -ms-grid-row: 2;
    grid-row: 2/4;
  }

  .nfl-c-promo.nfl-c-promo--video-background-enhanced .d3-o-media-object__body {
    width: 100%;
  }

  .nfl-c-promo.nfl-c-promo--video-background-enhanced
    .d3-o-media-object__body
    .d3-o-media-object__figure
    figure {
    height: 100%;
  }

  .nfl-c-promo.nfl-c-promo--video-background-enhanced
    .d3-o-media-object__body
    .d3-o-media-object__figure
    .img-responsive {
    max-width: 100%;
  }

  .nfl-c-promo.nfl-c-promo--video-background-enhanced
    .d3-o-media-object__title {
    font-size: 32px;
    line-height: 100%;
  }

  .nfl-c-promo.nfl-c-promo--video-background-enhanced
    .d3-o-media-object__summary {
    color: #d7dbe0;
    font-size: 16px;
    line-height: 19px;
  }

  .nfl-c-promo.nfl-c-promo--video-background-enhanced .d3-o-media-object__cta {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .nfl-c-promo.nfl-c-promo--video-background-enhanced
    .d3-o-media-object__cta
    .nfl-o-cta,
  .nfl-c-promo.nfl-c-promo--video-background-enhanced
    .d3-o-media-object__cta
    .nfl-o-fevo {
    border-width: 0;
    font-size: 14px;
    line-height: 129%;
    width: 100%;
  }

  .nfl-c-promo.nfl-c-promo--video-background-enhanced
    .nfl-c-promo__footer-text {
    font-size: 14px;
    line-height: 17px;
  }

  .nfl-c-promo.nfl-c-promo--video-background-enhanced .nfl-c-promo__footnote {
    margin-top: 32px;
  }
}

@media (min-width: 2160px) and (max-width: 2879px) {
  .nfl-c-promo.nfl-c-promo--video-background-enhanced:after {
    background: -webkit-gradient(
      linear,
      left top,
      right top,
      color-stop(40%, #000),
      to(transparent)
    );
    background: linear-gradient(90deg, #000 40%, transparent);
  }
}

@media (min-width: 2880px) and (max-width: 2999px) {
  .nfl-c-promo.nfl-c-promo--video-background-enhanced:after {
    background: -webkit-gradient(
      linear,
      left top,
      right top,
      color-stop(45%, #000),
      to(transparent)
    );
    background: linear-gradient(90deg, #000 45%, transparent);
  }
}

@media (min-width: 3000px) and (max-width: 3839px) {
  .nfl-c-promo.nfl-c-promo--video-background-enhanced:after {
    background: -webkit-gradient(
      linear,
      left top,
      right top,
      color-stop(50%, #000),
      to(transparent)
    );
    background: linear-gradient(90deg, #000 50%, transparent);
  }
}

@media (min-width: 3840px) {
  .nfl-c-promo.nfl-c-promo--video-background-enhanced:after {
    background: -webkit-gradient(
      linear,
      left top,
      right top,
      color-stop(55%, #000),
      to(transparent)
    );
    background: linear-gradient(90deg, #000 55%, transparent);
  }
}
