@media screen and (min-width: 989px) {
  .mobile-only {
    display: none; } }

@media screen and (max-width: 989px) {
  .mobile-hide {
    display: none !important; } }

@media screen and (max-width: 989px) {
  .desktop {
    display: none; }
  .pill {
    padding: 15px 20px 14px;
    font-size: var(--fs); }
  .pys {
    padding-top: var(--Pm);
    padding-bottom: var(--Pm); }
  .page-top {
    padding-top: 60px; }
  .menu-toggle .text {
    visibility: hidden; }
  header .header-menu {
    column-gap: var(--Pm); }
    header .header-menu .header-cta {
      min-width: fit-content; }
      header .header-menu .header-cta .aspectholder {
        display: block;
        width: fit-content; }
    header .header-menu .search {
      width: fit-content; }
      header .header-menu .search svg {
        display: block; }
  footer .contacts-hours-socials .contacts,
  footer .contacts-hours-socials .socials,
  footer .contacts-hours-socials .hours {
    grid-column: 1/-1;
    justify-content: flex-end;
    align-items: flex-start; }
  footer .contacts-hours-socials .socials,
  footer .contacts-hours-socials .hours {
    padding-bottom: var(--Pm);
    border-bottom: 1px solid; }
  footer .footer-svg {
    width: 100%; }
  footer .copyright {
    opacity: 0.5; }
  .menu-overlay {
    justify-content: flex-start;
    row-gap: var(--Pm); }
    .menu-overlay .menu-overlay-footer .main-menu {
      flex-direction: column;
      row-gap: var(--Ph);
      row-gap: var(--Pm); }
    .menu-overlay .menu-overlay-footer .main-menu * {
      font-size: var(--fl) !important; }
  .menu-overlay .menu-overlay-main .main-menu {
    width: 100%;
    max-width: 100%;
    padding-bottom: 0;
    padding: var(--Pm) 0; }
    .menu-overlay .menu-overlay-main .main-menu a, .menu-overlay .menu-overlay-main .main-menu p {
      width: 100%;
      max-width: 100%;
      font-size: 50px; }
    .menu-overlay .menu-overlay-main .main-menu .sub-menus {
      position: absolute;
      left: var(--Pm);
      top: 0;
      width: fit-content;
      display: flex;
      flex-direction: column;
      row-gap: var(--Pm);
      opacity: 0;
      transition: opacity 0.3s ease;
      pointer-events: none;
      height: 0;
      padding-top: var(--Pm);
      padding-bottom: var(--Pm); }
      .menu-overlay .menu-overlay-main .main-menu .sub-menus a, .menu-overlay .menu-overlay-main .main-menu .sub-menus p {
        font-size: var(--fl); }
      .menu-overlay .menu-overlay-main .main-menu .sub-menus.active {
        height: fit-content;
        position: relative; }
  .menu-overlay .menu-overlay-footer .main-menu a {
    max-width: unset; }
  .feature-events-grid-block {
    overflow: hidden; }
    .feature-events-grid-block .grid-2 {
      grid-template-columns: repeat(1, 1fr); }
  .feature-articles-block .grid-3 {
    grid-template-columns: repeat(1, 1fr);
    row-gap: var(--Pg); }
  .media-text-block-text .fpm {
    padding: 0 var(--Pm); }
  .media-text-block .pill {
    margin-top: var(--Pm); }
  .media-text-block .aspectholder {
    display: none; }
  .newsletter-item {
    width: calc(100%); }
  .newsletter-item-inner {
    padding: var(--Pg) var(--Ph); }
  .newsletter-grid .line.one, .newsletter-grid .line.two {
    display: none; }
  .newsletter-block .fxxl.pyd {
    padding-bottom: 0; }
  .hero-block .fxxl {
    padding: 0;
    padding-top: var(--Ph); }
  .hero-block .link-row {
    padding-top: var(--Ph); }
  .hero-block-event-data {
    min-height: unset; }
  .brand-hero-block.overlay .aspectholder {
    aspect-ratio: 9 / 12 !important; }
  .card-event-data .pxg, .card-event-data .fsm {
    padding: 0;
    padding-top: var(--Ph); }
  .card-event-data .link-row {
    padding-top: var(--Ph); }
  .events-page h2 {
    padding-bottom: var(--Pg); }
  .events-page .events-filters {
    padding-bottom: var(--Pg);
    padding-top: var(--Pg); }
    .events-page .events-filters .filter-item.fsm {
      font-size: var(--fm); }
  .events-page .grid-3 {
    grid-template-columns: repeat(1, 1fr);
    row-gap: var(--Pd); }
  .breadcrumbs {
    display: none; }
  [data-template="event"] header {
    position: sticky; }
    [data-template="event"] header.white {
      background-color: var(--off-white); }
  [data-template="event"] footer {
    position: relative;
    z-index: 10; }
  .event.hero-block .event-media.pxg {
    padding: var(--Ph); }
  .event-ticket-link.breadcrumbs {
    display: none; }
  .event.hero-block {
    padding-top: var(--Pm); }
  .event-ticket-link {
    position: fixed;
    top: unset;
    bottom: var(--Pm);
    z-index: 10;
    background-color: transparent !important;
    display: flex;
    justify-content: center;
    transition: background-color 0.3s ease;
    width: 100%;
    padding: 0 var(--Pg); }
    .event-ticket-link.active {
      position: fixed;
      top: unset; }
    .event-ticket-link a {
      width: 100%; }
  .event-sessions .event-tickets .event-ticket.pbs {
    padding-bottom: var(--Pm); }
  .event-sessions .event-tickets .event-ticket.pby {
    padding-top: var(--Pm);
    padding-bottom: var(--Pm); }
  .event-sessions .event-tickets .event-ticket .pill {
    display: none; }
  .days-grid {
    grid-template-columns: repeat(2, 1fr); }
    .days-grid .past-day {
      display: none; }
  .calender-swiper .buttons .cal-prev, .calender-swiper .buttons .cal-next {
    opacity: 0.5; }
  .calender-swiper .buttons .cal-prev svg, .calender-swiper .buttons .cal-next svg {
    width: 20px;
    height: 20px; }
  .event.hero-block .event-media .aspectholder {
    width: 100%;
    grid-column: 1 / -1; }
  .event-sessions.py {
    padding-top: var(--Pg);
    padding-bottom: var(--Pg); }
  .event-sessions .fsm {
    font-size: var(--fm); }
  .event-sessions .fsm,
  .event-sessions .event-tickets {
    grid-column: 1 / -1; }
  .event-info-left, .event-info-right {
    grid-column: 1 / -1; }
    .event-info-left .fsm, .event-info-right .fsm {
      font-size: var(--fm); }
  .event-info-left-list-item.mob-col {
    flex-direction: column;
    row-gap: 20px; }
    .event-info-left-list-item.mob-col .access-item {
      width: 100%; }
  .event-info-left-list .title {
    width: 40%; }
  .event-trailer .trailer-holder {
    grid-column: 1 / -1; }
  .grid-3.similar-events {
    grid-template-columns: repeat(1, 1fr); }
  .similar-headings.fsm {
    font-size: var(--fm); }
  .text-block-list, .text-block-text, .text-block-heading, [data-template="page"] .media-block .aspectholder, [data-template="page"] .media-block .caption, [data-template="article"] .media-block .aspectholder, [data-template="article"] .media-block .caption, .text-block-list, .text-block-text, .text-block-heading, .accordians-block-inner, .map-block .heading, .map-block .map, .media-text-module-block .media-text-module-block-text, .media-text-module-block .aspectholder {
    grid-column: 1 / -1 !important;
    grid-row: unset !important; }
  .accordians-block-inner {
    padding: var(--Pg) 0; }
  .map-block .heading {
    padding-bottom: var(--Ph); }
  .map {
    aspect-ratio: 12/16;
    padding-top: var(--Ph); }
  .cart-modal {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: calc(100vw - var(--Pd));
    max-width: unset;
    height: auto;
    max-height: calc(100vh - 45px);
    overflow: scroll; }
    .cart-modal-inner {
      padding: var(--Pm); }
      .cart-modal-inner .col {
        grid-column: 1/-1;
        display: flex;
        flex-direction: column;
        row-gap: 5px; }
        .cart-modal-inner .col .links {
          display: flex;
          column-gap: 10px;
          flex-wrap: wrap; }
          .cart-modal-inner .col .links a {
            text-decoration: underline; }
            .cart-modal-inner .col .links a:hover {
              text-decoration: none; }
      .cart-modal-inner .aspectholder {
        width: 100%;
        max-width: 500px;
        aspect-ratio: 1;
        margin-bottom: 10px; }
        .cart-modal-inner .aspectholder * {
          width: 100%;
          height: 100%;
          object-fit: cover; }
  .image-row-block .image-row,
  .image-row-block .caption,
  .quote-block-quote, .quote-block-sub,
  .cast-block-wrapper,
  .article-similar .card-event {
    grid-column: 1/-1; } }
