/** Shopify CDN: Minification failed

Line 79:22 Unexpected "{"
Line 79:31 Expected ":"

**/
/* Scoped styles for TVF Tickets Live button */
.tickets-live-btn {
  background-color: #a63038;
  color: #ffffff;
  padding: 8px 18px;
  border-radius: 4px;
  text-decoration: none;
  font-weight: 500;
  transition: all 0.3s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  position: relative;
  overflow: hidden;
}


/* Hover lightning glow */
.tickets-live-btn:hover {
  background-color: #a63038;
  transform: translateY(-2px);
  box-shadow: 0 0 10px #a63038, 0 0 20px #a63038;
  color: #ffffff;
}

/* Bolt flashing animation */
.tickets-live-btn:hover .bolt-icon {
  animation: bolt-flash 0.4s ease-in-out infinite;
  color: #fff000;
}

/* Bolt flash effect */
@keyframes bolt-flash {
  0%, 100% { transform: rotate(0deg) scale(1); color: #fff; filter: drop-shadow(0 0 4px #fff); }
  50% { transform: rotate(-10deg) scale(1.2); color: #ffff33; filter: drop-shadow(0 0 8px #ffff33); }
}

/* 🖥 Desktop & Tablet: normal button (text + icon) */
@media (min-width: 768px) {
  .tickets-live-btn {
    padding: 8px 18px;
    font-size: 12px;
  }
  .btn-text {
    display: inline;
  }
  .bolt-icon {
    width: 18px;
    height: 18px;
  }
 
}

/* 📱 Mobile: only icon visible */
@media (max-width: 767px) {
  .tickets-live-btn {
    width: 71%;
    height: 50%;
      padding: 7;
    justify-content: center;
    gap: 0;
    font-size: 9px;
    border-radius: 91px;
    cursor: pointer;
  }
     .site-footer .site-footer__section-title {
      font-size: 15px !important;
   }
       .countdown-heading {
    font-size: 24px !important;
  }
    #shopify-section-{{ section.id }} .vc-video-grid-section {
       padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .tickets-live-btn .btn-text {
    display: none; /* Hide text on mobile */
  }

  .bolt-icon {
    width: 22px;
    height: 22px;
  }
  .toggle-menu-mobile .modal__toggle-search-mobile svg {
     display: none !important;
}
.header-bottom__right.col-bottom__right {
    display: none;
}
.toggle-menu-mobile {
  flex: 0 !important;
}
 .site-footer__copyright {
    padding: 10px 0px 26px 0px !important;
   }
} 

/* === Custom Font: Charoly Demo Regular === 
@font-face {
  font-family: 'Charoly Demo Regular';
  src: url('/cdn/shop/files/charoly-demo.regular.woff2?v=1761734247') format('woff2'),
       url('/cdn/shop/files/charoly-demo.regular.woff?v=1761734247') format('woff'),
       url('/cdn/shop/files/charoly-demo.regular.ttf?v=1761734247') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}*/

/* Apply font to all headings  
h1, h2, h3, h4, h5, h6 {
  font-family: 'Charoly Demo Regular' !important;
    text-transform: capitalize !important;
}*/
.drawer__nav-link--top-level {
        
    font-size: 18px !important;
    font-family: Montserrat !important ;
  
}
.magic-image {
    
    width: 600px !important;
  
}
:root {
       --g-font-spacing-subtop: 0.1em !important;
        --g-font-spacing-btn: 0.1em !important;
        --g-h1-font-spacing: 0.1em !important;
        --g-h2-font-spacing: 0.1em !important;
        --g-h3-font-spacing: 0.1em !important;
        --g-h4-font-spacing: 0.1em !important;
           --g-p-font-spacing: 0.1em !important;
   }
   .site-nav__link {
    font-size: 18px !important;
    font-weight: 600 !important;
}
.gta-content__text.text-bxOHRHRObHxA {
    color: white !important;
}
.gta-timer__unit-value.timer-pXRjKJYkAEeu {
    color: white !important;
 }
 .gta-timer__unit-label.timer-pXRjKJYkAEeu {
    color: white !important;
}
.gta-content__container.GSC-BAR-EYodCHaOcIfv {
    background: black !important;
 }
 
  .col-lg-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 1 70.333333%;
    max-width: 88.333333%;
}
@media (min-width: 992px){
 .col-lg-7 {
       flex: 0 1 64.333333% !important;
}

}


  @media (min-width: 401px) and (max-width: 876px) {
  .typing-text-section p {
    font-size: 15px !important;
  }
}
@media (min-width: 877px) and (max-width: 1314px) {
  .typing-text-section p {
    font-size: 35px !important;
  }
}

.footer-copy-right {
    display: none;
}
/* ===== Header Navigation Styling ===== */

/* Normal Menu Items */
.site-nav li a {
  color: #000; /* Normal text color */
  text-decoration: none;
  padding: 10px 15px;
  font-weight: 500;
  transition: color 0.3s ease;
 
}

.site-nav li a:hover {
  color: #a63038; /* Hover color for regular menu */
}

/* ===== Tickets Menu Button (Last Menu Item) ===== */
.site-nav li:last-child a {
  background-color: #a63038;   /* Button background */
  color: #fff !important;      /* Button text color */
  padding: 8px 15px;          /* Button size */
  border-radius: 6px;          /* Rounded corners */
  font-weight: 600;
  text-transform: uppercase;   /* Capital text */
  letter-spacing: 0.5px;
  transition: all 0.3s ease;   /* Smooth hover transition */
   font-size: 12px !important;
}

/* Hover effect for Tickets Button */
.site-nav li:last-child a:hover {
  background-color: #a63038;   /* Darker shade on hover */
  transform: scale(1.05);      /* Slight grow effect */
  box-shadow: 0 4px 10px rgba(0,0,0,0.2);
}

/* Optional: Add slight spacing so button doesn’t stick to other items */
.site-nav li:last-child {
  margin-left: 10px;
}

/* =========================================
   🔸 MOBILE MENU - "TICKETS" BUTTON STYLE
   ========================================= */
/* =========================================
   ✅ MOBILE MENU (drawer__inner) - "Tickets" Button Style
   ========================================= */
@media (max-width: 768px) {

  /* Target the last menu item (Tickets) inside drawer */
  .drawer__inner .list-menu li:last-child a,
  .drawer__inner .site-nav li:last-child a,
  .drawer__inner li:last-child a {
    display: block;
    width: 50%;
    text-align: center;
    background-color: #a63038;    /* Button color */
    color: #fff !important;       /* White text */
    padding: 8px 0;              /* Height */
    border-radius: 8px;           /* Rounded corners */
    font-weight: 500;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-top: 10px;             /* Space above button */
    transition: all 0.3s ease;
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15);
    font-size: 12px !important;
  }

  /* Hover / active state (for better tap feedback) */
  .drawer__inner .list-menu li:last-child a:hover,
  .drawer__inner li:last-child a:hover {
    background-color: #a63038;
    transform: none;
  }
}
