:root {
  /* =========================================
     BACKGROUNDS
  ========================================= */
  --bg-primary: #000;
  --bg-secondary: #121212;
  --bg-transparent: #12121200;
  --bg-surface: #334155;

  /* =========================================
     TEXT
  ========================================= */
  --text-primary: #f8fafc;
  --text-secondary: #cbd5f5;
  --text-muted: #94a3b8;

  /* =========================================
     BUTTONS
  ========================================= */
  --btn-primary-bg: #FF0000;
  --btn-primary-hover: #2563eb;
  --btn-primary-text: #ffffff;

  --btn-secondary-bg: #64748b;
  --btn-secondary-hover: #475569;
  --btn-secondary-text: #ffffff;

  /* =========================================
     ICONS
  ========================================= */
  --icon-primary: #f8fafc;
  --icon-secondary: #94a3b8;
  --icon-active: #3b82f6;

  /* =========================================
     NAVBAR / SIDEBAR
  ========================================= */
  --nav-bg: #020617;
  --nav-text: #e2e8f0;
  --nav-icon: #94a3b8;
  --nav-icon-active: #3b82f6;

  /* =========================================
     BORDERS
  ========================================= */
  --border-color: rgba(255, 255, 255, 0.05);
  --border-light: #475569;
  --border-strong: #1e293b;

  /* =========================================
     STATES
  ========================================= */
  --color-success: #22c55e;
  --color-warning: #f59e0b;
  --color-error: #ef4444;
  --color-info: #0ea5e9;

  /* =========================================
     RADIUS
  ========================================= */
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;

  /* =========================================
     TRANSITIONS
  ========================================= */
  --transition-fast: 0.2s ease-in-out;
  --transition-normal: 0.3s ease;
}

/* =========================================
   GENERAL
========================================= */

.body-class {
  background: var(--bg-primary);
}

.head-wrap {
  display: none;
  padding-top: 150px !important;
  padding-bottom: 50px !important;
  border-bottom: none !important;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1) !important;
  background: radial-gradient(circle at center, rgb(255 0 0 / 15%) 0%, transparent 70%) !important;
}

body.\2f default .head-wrap {
  display: block;
}
.nav-icons #ShoWareBasketWidget > .cart-item + .cart-item-detail + .cart-item,
.nav-icons #ShoWareBasketWidget > .cart-item + .cart-item-detail + .cart-item + .cart-item-detail {
    display: none !important;
}
.main-container {
    min-height: 100% !important;
}
div#membershipInfoBox {
  background: var(--bg-secondary);
  color: #eee;
  border-color: #eeeeee2e;
}

.button {
  border-radius: 20px !important;
  background: var(--btn-primary-bg) !important;
}

.button.sw-button-muted {
  background: #121212 !important;
  color: #fff !important;
  border: 1px solid var(--btn-primary-bg) !important;
}

.button:focus {
  box-shadow: none !important;
}

span.hero-badge {
  color: #fff;
  background: #FF0000;
  border-radius: 15px;
  padding: 3px 10px;
}

h2.hero-title {
  color: #fff;
  font-size: 50px;
}

p.hero-subtitle {
  color: #9ca3af;
  font-size: 16px;
}

#black-content {
  text-align: center !important;
  background: rgba(0, 0, 0, 0.4) !important;
  backdrop-filter: blur(5px);
}

.material-symbols-outlined {
  -webkit-translate: none;
}
.sw-event-favorites-wrap.show {
    background: #121212 !important;
    border-radius: 15px;
    color: #fff !important;
}
div#popup-inner {
    color: #fff;
}

/* =========================================
   HEADER VIDEO BACKGROUND
========================================= */
.head-wrap {
    position: relative;
    overflow: hidden;

    min-height: 200px;
    width: 100%;
    align-items: center;
    justify-content: center;
    background: transparent ;
}
/* VIDEO CONTAINER */
.video-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    overflow: hidden;
}
/* VIDEO */
.video-background video {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    transform: translate(-50%, -50%);
    object-fit: cover;
}
/* OVERLAY */
.header-overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
            to bottom,
            rgba(0,0,0,0.30),
           rgb(0 0 0));
    z-index: 1;
}
/* CONTENT */
.head-inner {
    position: relative;
    z-index: 2;
}
/******* RESPONSIVE ********/
.mobile-header {
    position: relative !important;
    overflow: hidden !important;
    width: 100%;
    height: 300px;
	top: -64px;
    display: flex;
    align-items: center;
    justify-content: center;

    background: #000;
}
/* VIDEO CONTAINER */
.mobile-header .video-background {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 1;
}
/* VIDEO */
.mobile-header .video-background video {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: translate(-50%, -50%);
}
/* OVERLAY */
.mobile-header::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
            to bottom,
            rgba(0,0,0,0.25),
            rgba(0,0,0,0.75)
        );
    z-index: 2;
}
/* CONTENT */
.mobile-header .head-inner {
    position: relative;
    z-index: 3;
    padding: 20px;
    margin-top: 70px;
  background: radial-gradient(
    circle at center,
    rgba(17, 137, 238, 0.15) 0%,
    transparent 70%
  ) !important;
}
/* =========================================
   NAVBAR
========================================= */

.no-mobile.head-band.clear {
  height: 50px;
  display: flex;
  align-items: center;
  text-align: center;
  background-color: transparent;
  border-bottom: 1px solid var(--border-color);
  backdrop-filter: blur(12px);
}

.no-mobile.head-band.clear.scrolled {
  background: rgba(5, 5, 5, 0.85) !important;
  backdrop-filter: blur(12px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
  border-bottom-color: var(--border-color);
}

ul.showare-nav.band-nav {
  max-width: 1250px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 20px;
}

.search-control {
  margin-left: auto;
  margin-right: auto;
}

.basket-widget {
  margin-left: auto;
}
li.basket-widget #ShoWareBasketWidget .cart-item:first-child {
    margin-top: 0px!important;
    padding-top: 0px!important;
    margin-right: -20px;
    padding-right: 0px !important;
}
li.basket-widget #ShoWareBasketWidget .cart-item-desc {
    width: 35px;
}
.showare-nav li a {
  margin: 0 !important;
}

.showare-nav li.search-control {
  width: 300px;
}

.search-control input.showare-text {
  background-color: rgba(255, 255, 255, 0.08)!important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  color: #fff;
  border-radius: 100px;
  width: 300px !important;
}
input#searchButton {
    margin-top: -2px;
}
.head-band .nav{
    display:flex;
	max-width: 1250px;
	background: transparent;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    position: static;
	margin-left: auto;
	margin-right: auto;
}

.nav-left,
.nav-center,
.nav-right{
    display:flex;
    align-items:center;
}
.showare-nav li a{
	color: #fff!important;
	font-weight: bold;
}
.showare-nav li a:hover{
    color: #FF0000b0!important;
    border-bottom: 5px solid transparent!important;
}
.nav-links,
.nav-icons{
	color: #fff!important;
    display:flex;
    gap:15px;
    list-style:none;
    margin:0;
    padding:0;
}
.nav-links,
.nav-icons li a{
	color: #fff;
}
.sw-icon:hover {
    color: #FF0000!important;
}
@media screen and (max-width: 1024px) {
    .sw-nav {
        padding-right: 0px!important;
    }
}
/* =========================================
   CARRUSEL
========================================= */
.carousel-wrapper {
  overflow: hidden;
  border-radius: 50px;
}
h2.custom-list-name.notranslate {
    color: #000 !important;
}
#swCustomListings.customlisting-carousel {
    border: none!important;
}
.carousel-next {
  border-radius: 30px;
  width: 50px!important;
  height: 50px!important;
  background-color: #FF0000b0  !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 24px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3) !important;
  color: #fff !important;
}
.carousel-prev {
  border-radius: 30px;
  width: 50px!important;
  height: 50px!important;
  background-color: #FF0000b0  !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 24px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3) !important;
  color: #fff !important;
}
/* =========================================
   TRADUCTOR
========================================= */
#google_translate_element {
  position: fixed;
  top: 10px;
  right: 10px;
  z-index: 99999;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-10px);
  transition: all 0.2s ease;
}

#google_translate_element.active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}
.goog-logo-link,
.goog-te-gadget span {
    display: none !important;
}

/* =========================================
   FILTROS
========================================= */

.filters-total-wrap {
  width: 40%;
  margin: 20px 0;
  display: flex;
  align-items: center;
  gap: 20px;
}

.options-selected-wrap {
  width: 40%;
}

span.filter-item {
  background: #FF0000 !important;
  color: #fff;
  font-weight: bold;
  padding: 3px 15px !important;
}

.view-all-btn-wrap .button {
  background: transparent !important;
  border: 1px solid #FF0000 !important;
  color: #fff !important;
  padding: 4px 16px !important;
  border-radius: 15px !important;
}

/* PANEL */

.home-filter-wrap {
  position: fixed;
  top: 0;
  left: -440px;
  width: 390px;
  height: 100vh;
  background: #000;
  z-index: 9999;
  overflow-y: auto;
  transition: left 0.35s ease;
  box-shadow: 2px 0 15px rgba(0, 0, 0, 0.2);
  padding: 20px;
  margin: 0 !important;
}

.home-filter-wrap.open {
  left: 0;
  border-right: 1px solid;
}

/* OVERLAY */

.filters-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  z-index: 9998;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
}

.filters-overlay.active {
  opacity: 1;
  pointer-events: all;
  backdrop-filter: blur(5px);
}

/* CONTENIDO */

.browseoptions-wrap {
  display: flex;
  flex-direction: column;
  gap: 266px;
}

.control-box {
  width: 100% !important;
}

/* LABELS */

.filterLabelWrap {
  font-weight: bold;
  margin-bottom: 10px;
  font-size: 12px;
}

/* DROPDOWNS */

.filterdropdown-wrap {
  position: relative !important;
  display: block !important;
  top: 0 !important;
  width: 100% !important;
  color: #FF0000 !important;
  background-color: rgba(255, 255, 255, 0.05) !important;
  box-shadow: none;
  border: none;
}
td.highlight-day span.calendar-day {
    border: 1px solid #FF0000 !important;
    background: #fcfcfc;
    color: #FF0000 !important;
    cursor: pointer;
}
span.calendar-day.notranslate {
  color: #FF0000 !important;
  background-color: rgba(255, 255, 255, 0.05) !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
    width: 15px !important;
    height: 15px !important;
}

.datefilter-wrap {
  color: #FF0000 !important;
  background-color: rgba(255, 255, 255, 0.05) !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
  border-radius: 20px !important;
}

/* CALENDARIO */

.filtercalendar-wrap {
  position: relative !important;
  display: block !important;
  top: 0 !important;
}

.month-wrap {
  background: var(--btn-primary-bg) !important;
  border: 1px solid var(--btn-primary-bg) !important;
  border-radius: 20px !important;
}

.sw-datepicker.daterange-calendar .month,
.sw-datepicker.daterange-calendar .bn_prev .fa,
.sw-datepicker.daterange-calendar .bn_next .fa {
  color: #fff !important;
}

.sw-datepicker {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  box-shadow: none;
}

.sw-datepicker.daterange-calendar table td.focus {
  background: #fafafa30 !important;
}

/* CHECKBOXES */

.checkboxes {
  margin-bottom: 8px;
}

/* BOTÓN FILTROS */

.open-filters-btn {
  cursor: pointer;
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.3);
  color: #fff;
  padding: 10px 16px;
  border-radius: 30px;
  font-size: 14px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

/* =========================================
   TARJETAS DE EVENTOS
========================================= */

.featured-events-wrap {
  column-gap: 15px !important;
}

.featuredevent-box {
  width: 300px !important;
  height: 440px !important;
  padding: 0 !important;
    transition: transform 0.3s ease;
}

.featuredevent-box:hover{
    transform: translateY(-20px);
}

.background-wrap{
    background-size: 100% !important;
    transition: background-size .4s ease;
}

.background-wrap:hover{
    background-size: 150% !important;
}

.featuredevent-box .background-wrap {
  height: 440px !important;
  border-radius: 24px !important;
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.featured-togglelink {
  background: rgba(255, 255, 255, 0.1) !important;
  backdrop-filter: blur(15px) !important;
  border-color: #fff !important;
  border-radius: 25px !important;
}

.featuredevent-infowrap {
  position: relative;
  top: -95px;
    height: 100px;
  color: #fff !important;
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0),
    rgba(0, 0, 0, 1)
  );
}

.highlightinfo-wrap {
  background-color: var(--bg-secondary) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 24px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3) !important;
  color: #fff !important;
}
.bestseller-wrap {
    top: 5px;
}
span.bestseller {
    background: #24d124 !important;
	box-shadow: 0 0 10px rgb(0 0 0 / 42%) !important;
}
.bottominfo-wrap .right {
	display: none;
    top: 310px;
}
.highlightinfo-wrap .prevevent-btn, .highlightinfo-wrap .nextevent-btn {
    background-color: var(--defaultButtonBGColor)!important;
	color: #fff!important;
	border-color: var(--defaultButtonBGColor)!important; 
}
/* =========================================
   EVENT PAGE
========================================= */

body.body-class.default-font.eventperformances {
  position: relative;
}

body.body-class.default-font.eventperformances::before {
  content: "";
  position: fixed;
  inset: 0;
  background: url(/AdsUPLImage/ZZBackgroundEvent.png) center/cover
    no-repeat;
  z-index: -2;
}

body.body-class.default-font.eventperformances::after {
  content: "";
  position: fixed;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgb(0 0 0 / 41%),
    rgba(0, 0, 0, 1)
  );
  z-index: -1;
  pointer-events: none;
}
body.body-class.default-font.eventperformances div#plCalendar {
    background-color: var(--bg-secondary) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 16px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3) !important;
    padding: 7px;
	color: #fff;
}
body.body-class.default-font.eventperformances .heading-text, h2 {
	color: #fff;
}
.info-box.package-item {
    background-color: var(--bg-secondary) !important;
    color: #fff;
    border: 0px;
}
.timeslot-options li{
    background: #121212!important;
}
#StreamlinedCalendarWrap .streamlinecalendar-left {
    background-color: transparent!important;
    color: #fff!important;
}
#popup-wrap #popup-head {
    color: #fff;
	background: #121212 !important;
	border-color: #000!important
}
div#SelectedSeats {
    background: #121212;
}
div#EventDescription {
    color: #fff;
}
div#calendarLegend {
	background-color: var(--bg-secondary) !important;
}
h2.heading-text.large-text.event-page-head,
.event-performances-description,
span.pl-date,
span.pl-time {
  color: #fff;
}

.event-performances-right {
  background-color: var(--bg-secondary) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 24px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3) !important;
}
.event-performances-description {
	color: #fff!important;
}
.info-box.performance-list-item.suggested-bundle-list {
  width: 95%;
  margin-left: auto;
  margin-right: auto;
  color: #fff !important;
  background-color: #121212 !important;
  border: none !important;
}

#epPerformanceList .pl-item {
  margin: 0.25em 0;
  padding: 20px;
  border: none !important;
  color: #fff;
}
.highlightinfo-wrap .prevevent-btn, .highlightinfo-wrap .nextevent-btn {
    width: 50px!important;
    border-radius: 50px!important;
    height: 50px!important;
    margin-left: -20px!important;
    margin-right: -20px!important;
}
.nextevent-btn:hover, .prevevent-btn:hover {
    background-color: #5f5d5d!important;
}
.timeslot-options li.selected-timeslot {
    background: var(--defaultButtonBGColor) !important;
}
/* =========================================
   LISTING PAGE
========================================= */
div#listing-wrap {
    color: #fff !important;
}
.listing-page-list .heading-text.sub-head {
    color: #fff;
}
.listing-page-title span.heading-text {
    color: #fff !important;
}
/* =========================================
   ORDERTICKETS PAGE
========================================= */
body.body-class.default-font.ordertickets .info-box h2 {
    margin-top: 0px;
    color: #fff;
}
body.body-class.default-font.orderticketsvenue .content-wrap {
    padding-top: 5em;
}
#PerformanceInfoBox{
    border: none!important;
	border-radius: 20px!important;
}
#SeatmapWrapper {
    border: none!important;
    background: #2f2f2f;
}
.info-box.center-div{
    background: #121212;
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
    color: #fff !important;
    border-radius: 20px;
}
form.clear.quickpick-form {
    background: #121212;
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
    border-radius: 20px;
}
.quickpick-price-wrap label.ticket-price-label, .quickpick-quantity-wrap label.number-of-tickets-label {
    color: #fff!important;
}
select.showare-select.quickpick-select-price {
    border-radius: 20px;
	background-color: rgb(243, 244, 246);
}
.qty-small-text{
    border-radius: 15px;
	background-color: rgb(243, 244, 246);
    width: 50px;
    height: 34px;
}
.select-seats-wrap {
    color: #fff;
}
@media only screen and (max-width: 1024px) {
	.content-inner {
		padding-top: 0px!important;
	}
    select#qpqty {
        border-radius: 20px!important;
    }
	.button.sw-button-primary.quickpick-button {
		padding: 8px 1.5em;
		border-radius: 40px !important;
		line-height: 30px;
	}
	label.ticket-price-label {
    margin-left: 2px!important;
	}
	body.body-class.default-font.orderticketsvenue .content-wrap {
    padding-top: 2em!important;
	}
}
#draggable #popup-wrap{
    background: #121212!important;
    color: #fff!important;
}
.selected-seat-info.clear {
    color: #fff !important;
}
body.body-class.default-font.orderticketsvenue label.ticket-price-label {
    margin-left: 60px;
}
form#SeatmapQuickPickForm #SeatmapQuickPickHeading {
    margin-left: 20px;
}
#ga-price-code-wrap .quantity-cell .button {
	border-color: var(--defaultButtonBGColor)!important;
}
span.seat-expiration-instructions {
    color: #fff;
}
.info-box.seatmap-info {
    background: #121212;
    border-color: #121212;
    color: #fff;
}
/* =========================================
   BASKET PAGE
========================================= */

span.heading-text.sub-head-text {
  color: #fff;
  font-size: 30px;
}

.basket center span {
  font-size: 40px;
  color: #fff;
}

form#basket {
  background: var(--bg-secondary) !important;
  border-radius: 20px;
}

.basket-event,
.basket-item,
.basket-legend,
.basket-space,
.basket-header,
.basket-total {
  background: var(--bg-transparent) !important;
  color: #fff;
}

.basket-event {
  border-top: 1px solid #535353 !important;
}

.basket-footer-right-cell {
  width: 40% !important;
  float: right !important;
  background: var(--bg-secondary) !important;
  border-radius: 20px !important;
}

.basket-space {
  margin-bottom: 10px;
}

.basket-total {
  border: 0 !important;
}

.basket-total-label {
  width: 70% !important;
  border: none;
}

.basket-cell.basket-all-toggle {
  display: none;
}

.basket-footer-left-cell {
  color: #eee;
}

  #draggable .popup-body {
    background: #121212!important;
}
@media only screen and (max-width: 1024px) {
    .basket-item  {
        background: #121212 !important;
		border-color: #676767!important;
		border-radius: 20px!important;
    }
	#checkout-button {
		line-height: 30px!important;
	}
}
/* =========================================
   CHECKOUT_STREAMLINED PAGE
========================================= */
.delivery-method-item {
	background: #121212!important;
	color: #fff!important;
    border: 1px solid rgba(255, 255, 255, 0.08)!important;
}
.delivery-method-description {
	background: #121212!important;
	color: #fff!important;
}
span.heading-text.large-text.no-mobile
Specificity: (0,3,1)
 {
    color: #fff;
}
.heading-text.checkout-form-header {
	border-color: #121212!important;
}
div#NoCard {
    background: #292929 !important;
    border: none !important;
}
.checkout-form-item-content hr {
    border-color: #676767!important;
}
.delivery-method-item svg.sw-icon {
    fill: #fff!important;
}
div#deliverySummary {
    background: #121212;
}
.checkout-basket-item, .checkout-basket-header {
    background: #121212!important;
}
.checkout-form-item {
    background: #121212 !important;
    color: #fff !important;
    border-radius: 20px!important;
    border: 1px solid rgba(255, 255, 255, 0.08)!important;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3)!important;
}
input.showare-text, textarea.showare-textarea {
    background-color: rgb(243, 244, 246)!important;
    border: 1px solid rgb(229, 231, 235) !important;
    border-radius: 20px!important;
}
select.showare-select {
    background-color: rgb(243, 244, 246)!important;
    border: 1px solid rgb(229, 231, 235) !important;
    border-radius: 20px!important;
}
div#demoCard {
    background: #121212 !important;
    border: 1px solid rgba(255, 255, 255, 0.08)!important;
}
.performance-title {
    border-color: #676767!important;
}
.checkout-basket-header {
    border-color: #676767!important;
}
.ticket-item-set {
    border-radius: 20px!important;
    background: #121212 !important;
    border: 1px solid rgba(255, 255, 255, 0.08)!important;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3)!important;
}
.checkout-basket-header.clear {
    background: #121212;
    color: #fff;
}
.checkout-basket-item.event-item.clear {
    background: #121212;
    color: #fff;
}
.checkout-basket-total {
    color: #fff !important;
}
@media only screen and (max-width: 1024px) {
    .button.sw-button-primary {
        line-height: 30px;
    }
}
img.gateway-icon {
    max-width: 90px;
}
/* =========================================
   CHECKOUT_FINISHED PAGE
========================================= */
div#checkout-finished-header {
    border-radius: 20px;
    color: #fff !important;
    background-color: rgba(255, 255, 255, 0.05) !important;
}
body.body-class.default-font.checkout_finished span {
	color: #fff!important;
}
body.body-class.default-font.checkout_finished .content-inner.center-div.site-width {
    top: 50px;
}
@media only screen and (max-width: 1024px) {
	body.body-class.default-font.checkout_finished .content-inner.center-div.site-width{
    top: 0px;
	}
}
/* =========================================
   PATRONNEW PAGE
========================================= */
body.body-class.default-font.patronnew {
  background:#fff;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: right;
}
body.body-class.default-font.patronnew .no-mobile.head-band.clear {
  background: rgba(5, 5, 5, 0.85) !important;
  backdrop-filter: blur(12px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
  border-bottom-color: rgba(255, 255, 255, 0.1);
}
body.body-class.default-font.patronnew span.heading-text.sub-head-text {
  color: #000;
  font-size: 30px;
}
.patron-form input.showare-text, .patron-form select.showare-select {
    border-radius: 20px;
	background-color: rgb(243, 244, 246);
	border-color: rgb(229, 231, 235)!important;
}
/* =========================================
   LOGIN PAGE
========================================= */

body.body-class.default-font.login {
  background:
    linear-gradient(to right, #fff 50%, transparent 50%),
    linear-gradient(to right, transparent 50%, rgba(0, 0, 0) 100%),
    url(/AdsUPLImage/LoginBackground.png);

  background-position: right;
}

body.body-class.default-font.login .no-mobile.head-band.clear {
  background: rgba(5, 5, 5, 0.85) !important;
  backdrop-filter: blur(12px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
  border-bottom-color: rgba(255, 255, 255, 0.1);
}
body.body-class.default-font.login .content-inner {
    margin-top: 80px;
}
.login-form-wrap.multiple-login {
  width: 100%;
  margin-left: 0;
  margin-top: 80px;
  text-align: center;
}

.multiple-login .primary-login-column {
  width: 40%;
  max-width: 400px;
  padding: 40px;
}

.primary-login-column span.heading-text.sub-head-text {
  color: #000;
}

.showare-text,
.country-select {
  border: 0.2px solid rgb(229, 231, 235) !important;
}

input#username,
input#password,
a#btnLogin {
  border-radius: 20px;
}

.login-form-row.login-buttons.clear {
  text-align: center;
  display: inline-grid;
}

.multi-login-divider {
  display: none;
}

.multiple-login .alternate-login-column {
  width: 40%;
  max-width: 400px;
  padding: 40px;
  color: #fff;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.08);

  background: rgba(255, 255, 255, 0.03);
  box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(16px);
}

.multiple-login .alternate-login-column .heading-text {
  color: #fff;
}
.info-box.forgot-password-box {
    background: #121212;
    color: #fff !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 16px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3) !important;
    padding: 60px 10px;
    margin-top: 100px;

}
.forgot-password-box .heading-text {
    color: #fff !important;
}
/* SOCIAL BUTTONS */
a#apple-login-button {
  width: 350px;
    border-radius: 30px !important;
}

a#facebook-login-button,
a#google-login-button {
  width: 350px;
  height: 40px;
  line-height: 10px;
  padding: 0;
  gap: 10px;

  display: flex;
  align-items: center;
  justify-content: center;

  margin-left: auto;
  margin-right: auto;

  background: transparent !important;
  color: #fff !important;
  border-color: rgba(255, 255, 255, 0.4) !important;
}

a#btnNewUser {
  width: 350px;
  padding: 15px;
  line-height: 10px !important;

  margin-left: auto;
  margin-right: auto;

  border-radius: 30px !important;
  background: #FF0000;
  border-color: #FF0000;
}

/* =========================================
   MyAccoubt PAGE
========================================= */
.clear-order{
	color: #fff;
    background-color: var(--bg-secondary) !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
    border-radius: 24px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3) !important;
}
body.body-class.default-font.orderdetail .main-container {
    color: #fff;
    background-color: var(--bg-secondary) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 24px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3) !important;
}

body.body-class.default-font.patronedit .main-container {
    color: #fff;
    background-color: var(--bg-secondary) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 24px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3) !important;
	padding: 20px!important;
	margin-top: 20px!important;
}
body.body-class.default-font.orderdetail .heading-text, h2 {
	color: #fff!important;
}
.order-item-details {
	background: #333333!important;
	color: #fff;
}
.orderdetail-header-box {
    background: #333333!important;
}
.order-detail-info-wrap.clear {
    background: #333333!important;
}
.order-detail-info-item.billing-details {
    background: #333333!important;
}
table.basket {
    color: #fff;
}
li.box-list-item.clear-float.clear.tickets-order-total-box {
    color: #fff !important;
    border-radius: 0px !important;
}
.orderslist-column {
    color: #fff;
}
#orders li.box-list-item, #orders .tickets-list-events {
    color: #fff!important;
    background-color: #333333 !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
}
.account-credit.clear.clear-float {
    color: #fff;
}
/* =========================================
   FOOTER
========================================= */

.foot-wrap {
  background: #050505 !important;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.footer-top {
  width: 100%;
  display: flex;
  justify-content: space-around;
  justify-self: self-start;
}

ul.footer-menu {
  list-style: none;
  padding: 0;
}
.social-links{
    display: flex;
    gap: 15px;
    align-items: center;
    width: 120px;
    margin-left: auto;
    margin-right: auto;
}
.social-link img{
    width: 32px;
    height: 32px;
    display: block;
    object-fit: contain;
}
/* =========================================
   RESPONSIVE
========================================= */

@media screen and (max-width: 500px) {
  .browseoptions-wrap {
    row-gap: 268px !important;
  }

  .home-filter-wrap {
    width: 340px;
  }
}

@media (max-width: 768px) {
  .sw-nav {
    background: rgb(5 5 5 / 72%) !important;
    backdrop-filter: blur(12px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
    border-bottom-color: rgba(255, 255, 255, 0.1);
  }

  #mobile-menu {
    position: fixed;
    top: 0;
    left: -100%;
    width: 80% !important;
    max-width: 350px !important;
    height: 100vh;
    padding: 100px 30px 30px !important;
    transition: left 0.4s ease;
    background-color: #050505 !important;
    border-left: 1px solid rgba(255, 255, 255, 0.1);
  }
	input#swSearchTxt {	
    z-index: 999 !important;
    position: relative;
	}
  #mobile-menu.open {
    left: 0;
  }

  #mobile-menu li {
    text-align: center !important;
  }

  #mobile-menu li a {
    color: #fff!important;
  }
  .mobile-icon .line {
    stroke: currentColor;
    stroke-width: 2.5;
    stroke-linecap: round;
    transition: all 0.3s ease;
    transform-origin: 12px 12px;
  }

  body.\2f default .mobile-header {
    display: block !important;
  }

  #draggable .popup-body {
    background: #121212 !important;
  }

  header.mobile-header {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1) !important;
    background: radial-gradient(
      circle at center,
      rgba(17, 137, 238, 0.15) 0%,
      transparent 70%
    ) !important;
  }

  h2.hero-title {
    font-size: 32px;
    line-height: 40px;
    margin-top: 5px;
  }

  .featuredevent-box {
    width: 100% !important;
  }

  .featuredevent-box .background-wrap {
    max-width: 90% !important;
    margin-left: auto;
    margin-right: auto;
    border: 0 !important;
  }

  .featuredevent-box .background-wrap {
    height: 550px !important;
  }

  .featuredevent-infowrap {
    border: 0 !important;
  }

  span.bestseller {
    background: #24d124 !important;
    box-shadow: 0 0 10px rgb(0 0 0 / 42%) !important;
    bottom: 530px;
  }

  .featured-togglelink {
    display: none !important;
  }

  /* MENU ICON OPEN */

  .mobile-icon.open .top {
    transform: rotate(45deg) translateY(6px);
  }

  .mobile-icon.open .middle {
    opacity: 0;
  }

  .mobile-icon.open .bottom {
    transform: rotate(-45deg) translateY(-6px);
  }

  /* LOGIN MOBILE */

  a#facebook-login-button,
  a#google-login-button,
  a#btnNewUser {
    width: 100% !important;
  }

  a#apple-login-button {
    width: 287px;
    line-height: 20px;
  }

  body.body-class.default-font.login .content-inner {
    margin-top: 0px;
  }

  .login-column.alternate-login-column {
    background: rgba(5, 5, 5, 0.85) !important;
    backdrop-filter: blur(12px);
  }

  .highlightinfo-wrap .prevevent-btn,
  .highlightinfo-wrap .nextevent-btn {
    display: none !important;
  }

  .highlightinfo-wrap {
    margin: -75px 1px 14px !important;
  }

  .performance-more-info-button {
    padding: 0px 16px !important;
  }

  .sw-datepicker.large-datepicker table tr {
    max-width: 390px;
  }

  a.button.sw-primary {
    line-height: 40px !important;
  }

  button.button.sw-button-primary.mobile-only {
    line-height: 48px;
  }

  #ga-price-code-wrap .price-cell {
    text-align: left !important;
    width: 48% !important;
    margin-left: 2px;
  }

  #ga-price-code-wrap .type-cell {
    text-align: right !important;
    width: 48% !important;
    margin-right: 2px;
  }

  .footer-top {
    display: flex;
    flex-wrap: wrap;
  }

  .footer-brand-col {
    width: 100%;
    text-align: center;
    margin-bottom: 20px;
  }

  .footer-nav-col {
    width: 50%;
  }

  .footer-nav-col:last-child {
    width: 100%;
    text-align: center;
    margin-top: 20px;
  }

  .social-links {
    margin-bottom: 20px;
  }

  span.calendar-day.notranslate {
    width: 20px !important;
    height: 20px !important;
  }
      #swFavoritelistWrap {
        top: 50px!important;
        right: 10px;
    }
}