.seat-components-card .card-image {
  margin: 0 0 6.25%; }
  @media only screen and (min-width: 1024px) {
    .seat-components-card .card-image {
      margin: 0 0 10.25%; } }
  .seat-components-card .card-image img {
    width: 100%; }

.seat-components-card .card-item {
  border: none;
  margin: 0 0 6.25%;
  width: 100%; }

.seat-components-card .card-body {
  padding: 0;
  margin: 0; }
  @media only screen and (max-width: 1023px) and (min-width: 641px) {
    .seat-components-card .card-body {
      padding: 0 2.525%;
      margin: 0 0 15.75%; } }
  @media only screen and (min-width: 1024px) {
    .seat-components-card .card-body {
      padding: 0 5.125%;
      margin: 0 0 20.75%; } }

.card-item.card-article.people-card .card-description {
  height: 50px; }

.card-item.card-article.people-card .social-media-icon {
  display: block;
  height: 30px;
  width: 30px; }

.card-item.card-featuredStory .image-container {
  position: relative; }
  .card-item.card-featuredStory .image-container .overlay {
    position: absolute;
    right: 0;
    bottom: 0;
    display: flex; }

.card-item.card-highlight .image-container {
  position: relative; }
  .card-item.card-highlight .image-container .overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    text-align: center;
    background: rgba(0, 0, 0, 0.3); }

.subscription-wrapper.light-gray {
  background-color: #f4f4f3; }

.subscription-wrapper.dark {
  background-color: #1b1b1b;
  position: relative;
  top: -2px; }

.subscription-wrapper.white {
  background-color: #fff; }

.subscription-wrapper .row {
  position: relative;
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  scroll-behavior: smooth;
  margin: 0 auto;
  padding: 12px 16px 39.5px 16px; }
  @media (min-width: 764px) {
    .subscription-wrapper .row {
      padding: 12px 32px 55.5px 32px; } }
  @media (min-width: 1016px) {
    .subscription-wrapper .row {
      padding: 16px 32px 71.5px 32px; } }
  @media (min-width: 1436px) {
    .subscription-wrapper .row {
      padding: 16px 32px 87.5px 32px; } }
  .subscription-wrapper .row .col {
    padding: 0; }

.conversion-wrapper .card.section {
  margin-right: 12px;
  width: 280px;
  background-color: #fff;
  height: auto; }
  @media (min-width: 764px) {
    .conversion-wrapper .card.section {
      margin-right: 24px; } }
  @media (min-width: 1016px) {
    .conversion-wrapper .card.section {
      margin-right: 32px;
      width: 378px; } }
  @media (min-width: 1436px) {
    .conversion-wrapper .card.section {
      width: 553px; } }
  .conversion-wrapper .card.section .card-item.card-subscription {
    margin: 0; }
    .conversion-wrapper .card.section .card-item.card-subscription .duration-tab {
      cursor: default;
      position: absolute;
      font-weight: normal;
      font-stretch: normal;
      font-style: normal;
      letter-spacing: normal;
      font-family: 'CupraRegular';
      background-color: #1b1b1b;
      color: #fff;
      height: 24px;
      font-size: 14px;
      line-height: 16px;
      padding: 3px 8px 5px;
      margin: 12px; }
      @media (min-width: 1436px) {
        .conversion-wrapper .card.section .card-item.card-subscription .duration-tab {
          margin: 16px; } }
    .conversion-wrapper .card.section .card-item.card-subscription .card-body {
      cursor: default;
      padding: 16px;
      margin: 0; }
      @media (min-width: 1436px) {
        .conversion-wrapper .card.section .card-item.card-subscription .card-body {
          padding: 24px; } }
      .conversion-wrapper .card.section .card-item.card-subscription .card-body .subscription-header h3 {
        font-family: 'CupraMedium';
        font-size: 20px;
        font-weight: 500;
        line-height: 1.2;
        font-stretch: normal;
        font-style: normal;
        letter-spacing: normal;
        color: #000;
        margin-bottom: 16px;
        max-height: 48px;
        overflow: hidden; }
        @media (min-width: 1016px) {
          .conversion-wrapper .card.section .card-item.card-subscription .card-body .subscription-header h3 {
            max-height: 56px;
            font-size: 24px;
            line-height: 1.17; } }
        @media (min-width: 1436px) {
          .conversion-wrapper .card.section .card-item.card-subscription .card-body .subscription-header h3 {
            max-height: 64px;
            font-size: 30px;
            line-height: 1.07;
            margin-bottom: 24px; } }
      .conversion-wrapper .card.section .card-item.card-subscription .card-body .subscription-header h4 {
        max-height: 32px;
        font-family: 'CupraBook';
        font-size: 14px;
        line-height: 16px;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        letter-spacing: normal;
        color: #000;
        overflow: hidden;
        margin-bottom: 4px; }
        @media (min-width: 764px) {
          .conversion-wrapper .card.section .card-item.card-subscription .card-body .subscription-header h4 {
            margin-bottom: 8px; } }
        @media (min-width: 1016px) {
          .conversion-wrapper .card.section .card-item.card-subscription .card-body .subscription-header h4 {
            font-size: 16px;
            line-height: 24px;
            color: #666;
            max-height: 72px; } }
        @media (min-width: 1436px) {
          .conversion-wrapper .card.section .card-item.card-subscription .card-body .subscription-header h4 {
            font-size: 20px;
            line-height: 24px;
            max-height: 48px; } }
      .conversion-wrapper .card.section .card-item.card-subscription .card-body .subscription-header .subscription-info-tab {
        cursor: pointer;
        display: flex;
        justify-content: flex-start;
        font-family: 'CupraRegular', sans-serif;
        text-decoration: underline;
        width: 99px;
        font-size: 14px;
        margin-bottom: 24px;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 16px;
        letter-spacing: normal;
        color: #000;
        background-color: white;
        border: none;
        outline: none;
        padding: 0;
        max-height: 16px;
        overflow: hidden; }
        @media (min-width: 1016px) {
          .conversion-wrapper .card.section .card-item.card-subscription .card-body .subscription-header .subscription-info-tab {
            font-size: 16px;
            line-height: 20px;
            margin-bottom: 32px;
            width: 114px;
            max-height: 20px; } }
        @media (min-width: 1436px) {
          .conversion-wrapper .card.section .card-item.card-subscription .card-body .subscription-header .subscription-info-tab {
            margin-bottom: 24px; } }
      .conversion-wrapper .card.section .card-item.card-subscription .card-body .subscription-middle {
        margin-bottom: 32px; }
        @media (min-width: 1016px) {
          .conversion-wrapper .card.section .card-item.card-subscription .card-body .subscription-middle {
            margin-bottom: 40px; } }
        @media (min-width: 1436px) {
          .conversion-wrapper .card.section .card-item.card-subscription .card-body .subscription-middle {
            margin-bottom: 56px; } }
        .conversion-wrapper .card.section .card-item.card-subscription .card-body .subscription-middle .subscription-highlight {
          display: grid;
          grid-template-columns: 1fr 1fr;
          grid-gap: 8px; }
          @media (min-width: 1016px) {
            .conversion-wrapper .card.section .card-item.card-subscription .card-body .subscription-middle .subscription-highlight {
              grid-column-gap: 16px;
              grid-row-gap: 4px; } }
          @media (min-width: 1436px) {
            .conversion-wrapper .card.section .card-item.card-subscription .card-body .subscription-middle .subscription-highlight {
              grid-column-gap: 32px; } }
          .conversion-wrapper .card.section .card-item.card-subscription .card-body .subscription-middle .subscription-highlight .subscription-highlight-label {
            height: 16px;
            font-family: 'CupraBook';
            font-size: 14px;
            font-weight: normal;
            font-stretch: normal;
            font-style: normal;
            line-height: 1.14;
            letter-spacing: normal;
            color: #000;
            overflow: hidden; }
            @media (min-width: 1016px) {
              .conversion-wrapper .card.section .card-item.card-subscription .card-body .subscription-middle .subscription-highlight .subscription-highlight-label {
                height: 20px;
                font-size: 16px;
                line-height: 1.25; } }
          .conversion-wrapper .card.section .card-item.card-subscription .card-body .subscription-middle .subscription-highlight .subscription-highlight-value {
            grid-row-start: 2;
            height: 28px;
            font-family: 'CupraBook';
            font-size: 24px;
            font-weight: normal;
            font-stretch: normal;
            font-style: normal;
            line-height: 1.17;
            letter-spacing: normal;
            color: #000; }
            @media (min-width: 1016px) {
              .conversion-wrapper .card.section .card-item.card-subscription .card-body .subscription-middle .subscription-highlight .subscription-highlight-value {
                height: 32px;
                font-size: 30px;
                line-height: 1.07; } }
            .conversion-wrapper .card.section .card-item.card-subscription .card-body .subscription-middle .subscription-highlight .subscription-highlight-value span {
              font-family: 'CupraBook';
              font-size: 14px;
              font-weight: normal;
              font-stretch: normal;
              font-style: normal;
              line-height: 1.14;
              letter-spacing: normal;
              color: #666; }
              @media (min-width: 1016px) {
                .conversion-wrapper .card.section .card-item.card-subscription .card-body .subscription-middle .subscription-highlight .subscription-highlight-value span {
                  font-size: 16px;
                  line-height: 1.25;
                  color: #888; } }
      .conversion-wrapper .card.section .card-item.card-subscription .card-body .subscription-price {
        height: 20px;
        font-family: 'CupraMedium';
        font-size: 14px;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.43;
        letter-spacing: normal;
        color: #000;
        margin-bottom: 16px;
        overflow: hidden; }
        @media (min-width: 1016px) {
          .conversion-wrapper .card.section .card-item.card-subscription .card-body .subscription-price {
            height: 24px;
            font-size: 16px;
            line-height: 1.5;
            max-width: 256px; } }
        @media (min-width: 1436px) {
          .conversion-wrapper .card.section .card-item.card-subscription .card-body .subscription-price {
            margin-bottom: 24px;
            font-size: 20px;
            line-height: 1.2;
            max-width: unset; } }
      .conversion-wrapper .card.section .card-item.card-subscription .card-body .subscriptionCta {
        cursor: pointer;
        width: 100%;
        height: 40px;
        padding: 10px 16px 14px;
        font-family: 'CupraRegular';
        font-size: 14px;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.14;
        letter-spacing: normal;
        text-align: center;
        margin-bottom: 8px;
        border: solid 1px #1b1b1b;
        overflow: hidden; }
        @media (min-width: 1016px) {
          .conversion-wrapper .card.section .card-item.card-subscription .card-body .subscriptionCta {
            font-size: 16px;
            line-height: 20px; } }
        @media (min-width: 1436px) {
          .conversion-wrapper .card.section .card-item.card-subscription .card-body .subscriptionCta {
            margin-bottom: 12px; } }
        .conversion-wrapper .card.section .card-item.card-subscription .card-body .subscriptionCta.primary {
          background-color: #1b1b1b;
          color: #fff; }
          @media (min-width: 1016px) {
            .conversion-wrapper .card.section .card-item.card-subscription .card-body .subscriptionCta.primary {
              height: 48px; } }
      .conversion-wrapper .card.section .card-item.card-subscription .card-body .subscription-disclaimer {
        position: relative;
        display: inline-flex;
        width: 100%; }
        .conversion-wrapper .card.section .card-item.card-subscription .card-body .subscription-disclaimer .subscription-disclaimer-text {
          max-height: 80px;
          font-family: 'CupraBook';
          font-size: 12px;
          font-weight: normal;
          font-stretch: normal;
          font-style: normal;
          line-height: 1.33;
          letter-spacing: normal;
          color: #9c9c9c;
          margin-top: 4px;
          padding-right: 8px; }
          @media (min-width: 1436px) {
            .conversion-wrapper .card.section .card-item.card-subscription .card-body .subscription-disclaimer .subscription-disclaimer-text {
              padding-right: 12px; } }
          @media (min-width: 1436px) {
            .conversion-wrapper .card.section .card-item.card-subscription .card-body .subscription-disclaimer .subscription-disclaimer-text {
              padding-right: 16px; } }
        .conversion-wrapper .card.section .card-item.card-subscription .card-body .subscription-disclaimer .simplebar-vertical {
          width: 1px; }
          .conversion-wrapper .card.section .card-item.card-subscription .card-body .subscription-disclaimer .simplebar-vertical .simplebar-scrollbar::before {
            background-color: #1b1b1b;
            opacity: 1; }
        @media (min-width: 1436px) {
          .conversion-wrapper .card.section .card-item.card-subscription .card-body .subscription-disclaimer {
            max-height: 78px;
            margin-top: 8px; } }
    .conversion-wrapper .card.section .card-item.card-subscription .card-image {
      cursor: default;
      margin: 0; }
      .conversion-wrapper .card.section .card-item.card-subscription .card-image img {
        height: 188px;
        transform: scaleX(1.15); }
        @media (min-width: 1016px) {
          .conversion-wrapper .card.section .card-item.card-subscription .card-image img {
            height: 211px;
            transform: none; } }
        @media (min-width: 1436px) {
          .conversion-wrapper .card.section .card-item.card-subscription .card-image img {
            height: 309px; } }

/* Edit mode */
.aem-AuthorLayer-Edit .seatComponents-grid-container.subscription-wrapper .row {
  flex-wrap: wrap !important; }
  .aem-AuthorLayer-Edit .seatComponents-grid-container.subscription-wrapper .row .col .new.section {
    min-width: 200px; }

.subscription-card-modal {
  overflow-y: scroll;
  position: fixed;
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
  top: 0;
  z-index: 914;
  opacity: 0;
  transition: opacity 0.4s ease; }
  .subscription-card-modal__overlay {
    position: fixed;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7); }
  .subscription-card-modal__box {
    position: relative;
    background-color: #FFFFFF;
    padding: 8px;
    width: 288px;
    margin: 64px 0; }
    @media (min-width: 764px) {
      .subscription-card-modal__box {
        width: 552px;
        margin: 60px 0;
        padding: 16px; } }
    @media (min-width: 1016px) {
      .subscription-card-modal__box {
        padding: 24px;
        width: 720px;
        margin: 107px 0; } }
    @media (min-width: 1435px) {
      .subscription-card-modal__box {
        padding: 24px;
        width: 766px; } }
    .subscription-card-modal__box__close {
      position: relative;
      cursor: pointer;
      float: right; }
    .subscription-card-modal__box__info {
      position: relative;
      padding-left: 16px;
      margin-top: 16px; }
      @media (min-width: 764px) {
        .subscription-card-modal__box__info {
          padding-left: 48px;
          margin-top: 32px;
          margin-bottom: 48px; } }
      @media (min-width: 1016px) {
        .subscription-card-modal__box__info {
          padding-left: 48px;
          margin-top: 24px;
          margin-bottom: 56px; } }
      @media (min-width: 1435px) {
        .subscription-card-modal__box__info {
          padding-left: 24px;
          margin-top: 24px; } }
      .subscription-card-modal__box__info__title {
        font-family: CupraBook;
        font-size: 24px;
        line-height: 1.17;
        color: #000;
        margin-bottom: 16px; }
        @media (min-width: 764px) {
          .subscription-card-modal__box__info__title {
            margin-bottom: 40px; } }
        @media (min-width: 1435px) {
          .subscription-card-modal__box__info__title {
            font-size: 30px;
            line-height: 1.2;
            margin-bottom: 32px; } }
      .subscription-card-modal__box__info__text {
        font-family: CupraBook;
        font-size: 16px;
        line-height: 1.5;
        color: #666;
        margin-bottom: 16px; }
        .subscription-card-modal__box__info__text ul {
          list-style-position: unset !important;
          margin: 0;
          padding: 0;
          padding-left: 24px; }
          .subscription-card-modal__box__info__text ul li {
            margin-top: 8px;
            padding-left: 5px; }

.card-item .white {
  color: white !important; }

.card-item .black {
  color: black !important; }

@media only screen and (min-width: 1024px) {
  .card-item .size64 {
    font-size: 64px !important; } }

@media only screen and (min-width: 1024px) {
  .card-item .size52 {
    font-size: 52px !important; } }

@media only screen and (max-width: 1023px) and (min-width: 641px) {
  .card-item .size50 {
    font-size: 50px !important; } }

@media only screen and (max-width: 1023px) {
  .card-item .size40 {
    font-size: 40px !important; } }

@media only screen and (max-width: 640px) {
  .card-item .size24 {
    font-size: 24px !important; } }

.carousel-inner .gallery-item-card-js {
  text-align: center; }

.gallery-item-card-js img {
  display: none; }

.carousel-inner .gallery-item-card-js img,
.seatComponents-card .card-image img {
  display: inherit; }

.seatComponents-card .cont-video {
  text-align: left; }

.card .cq-placeholder {
  background: lightgray;
  padding: 20px;
  height: 145px; }

.seat-components-card .carousel-inner {
  max-height: 142px;
  height: 142px;
  overflow: hidden; }

.seat-components-card .item,
.seat-components-card .card-image {
  height: 100%; }

.seat-components-card .card-image {
  display: flex; }
  .seat-components-card .card-image picture a {
    height: 100%;
    display: block; }
    .seat-components-card .card-image picture a img {
      object-fit: cover;
      height: 100%; }

@media only screen and (min-width: 641px) {
  .seat-components-card .carousel-inner {
    max-height: 178px;
    height: 178px; } }

@media only screen and (min-width: 1024px) {
  .seat-components-card .carousel-inner {
    max-height: 313px;
    height: 313px; } }