@charset "UTF-8";
.rc-anchor-normal-footer, .rc-anchor-invisible-text, .rc-anchor, .rc-anchor-invisible, .rc-anchor-light, .rc-anchor-invisible-hover, .grecaptcha-badge {
  display: none !important;
}
::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #fff;
}
::-moz-placeholder {
  /* Firefox 19+ */
  color: #fff;
}
:-ms-input-placeholder {
  /* IE 10+ */
  color: #fff;
}
:-moz-placeholder {
  /* Firefox 18- */
  color: #fff;
}
.hidden-fields-container {
  opacity: 0;
}
* {
  box-sizing: border-box;
}
a {
  text-decoration: none;
}
a, a:hover, input, input:hover {
  transition: all 0.3s ease-in-out;
}
::-ms-input-placeholder {
  /* Edge 12-18 */
  color: #fff;
  text-transform: uppercase;
}
::-webkit-input-placeholder, ::-moz-placeholder, :-ms-input-placeholder, ::placeholder {
  color: #fff;
  text-transform: uppercase;
}
html {
  font-size: 18px;
}
body {
  margin: 0;
  font-size: 1.1em;
  line-height: 1.7em;
  letter-spacing: 0em;
  background: #02020c;
  color: #fff;
}
@media screen and (max-width: 800px) {
  body {
    font-size: 0.95em;
    line-height: 1.4em;
  }
}
.site-wrapper {
  display: grid;
  grid-template-rows: 1fr auto;
}
body, html {
  height: 100%;
  font-family: "acumin-pro";
  font-weight: 500;
}
/*
.site-wrapper {
    min-height: 100%;
}
    */
.content {
  width: 100%;
  overflow-x: hidden;
  padding-left: 3%;
  padding-right: 3%;
}
.homepage .content, .pslug_home .content, .pslug_coming-soon .content, .pslug_home-guests .content, .pslug_coming-soon-2026 .content, .pslug_coming-soon-2026-with-cities .content, .pslug_home-dates-cast-2026 {
  padding-left: 0;
  padding-right: 0;
}
/*--- GENERAL ---*/
h1, h2, h3, h4, h5, h6 {
  text-transform: uppercase;
  text-align: center;
  line-height: 1.1em;
  font-family: "acumin-pro";
  color: #efb752;
  display: table;
  margin: 0.25em auto;
  font-weight: 700;
  letter-spacing: 0em;
  background: linear-gradient(161deg, #E2B66C 0%, #D19A4E 30%, #B76E36 65%, #99502A 100%);
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  /* filter:
    drop-shadow(0 0 0.28em rgba(0, 0, 0, 0.25))
    drop-shadow(0 0 0.44em rgba(226, 182, 108, 0.25))
    drop-shadow(0 0 0.67em rgba(209, 154, 78, 0.1))
    drop-shadow(0 0 1em rgba(209, 154, 78, 0.5))
    drop-shadow(0 0 1.39em rgba(183, 110, 54, 0.5))
    drop-shadow(0 0 1.94em rgba(183, 110, 54, 0.3))
    drop-shadow(0 0 2.22em rgba(153, 80, 42, 0.3)); */
}
h1 {
  font-size: 4em;
  margin-bottom: 0em;
}
@media screen and (max-width: 800px) {
  h1 {
    font-size: 2.5em;
  }
}
h2 {
  font-size: 3em;
  padding-bottom: 0;
  margin-bottom: 0.75em;
}
@media screen and (max-width: 800px) {
  h2 {
    font-size: 2em;
  }
}
h3 {
  padding-bottom: 0;
  margin-bottom: 2em;
  font-size: 1.75em;
}
@media screen and (max-width: 800px) {
  h3 {
    font-size: 1.25em;
  }
}
.arve {
  margin: 3em auto;
  display: block;
  z-index: 1 !important;
}
.wrapper-inner {
  padding-top: 0em;
  padding-bottom: 3em;
}
.page-content {
  width: 90%;
  max-width: 1200px;
  margin: 2em auto 2em;
}
.page-content a, p a {
  color: #E2B66C;
}
.page-content a:hover, p a:hover {
  color: #D19A4E;
  text-shadow: #02020c 0px 0px 3px, #E2B66C 0px 0px 10px, #D19A4E 0px 0px 15px, #D19A4E 0px 0px 20px, #B76E36 0px 0px 30px, #B76E36 0px 0px 40px, #99502A 0px 0px 50px;
}
hr {
  width: 100%;
  margin: 2.5em auto;
  border-top: 2px solid #fff;
  border-image-slice: 1;
  border-width: 2px;
  background: #0b061a;
  border-image-source: linear-gradient(161deg, #cb953a 0%, #b05027 55%, #974d28 100%);
  background: linear-gradient(161deg, #cb953a 0%, #b05027 55%, #974d28 100%);
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}
/*--- PRIVACY & TERMS ---*/
.pslug_privacy-policy .page-content, .pslug_terms-conditions .page-content {
  font-size: 0.9em;
}
.pslug_privacy-policy h2, .pslug_privacy-policy h3, .pslug_privacy-policy h4, .pslug_privacy-policy h5, .pslug_privacy-policy h6, .pslug_terms-conditions h2, .pslug_terms-conditions h3, .pslug_terms-conditions h4, .pslug_terms-conditions h5, .pslug_terms-conditions h6 {
  text-transform: uppercase;
  text-align: center;
  line-height: 1.1em;
  font-family: "acumin-pro";
  letter-spacing: 0em;
  margin-top: 2em;
  margin-bottom: 0.5em;
}
.pslug_privacy-policy h2, .pslug_terms-conditions h2 {
  font-size: 2.5em;
}
.pslug_privacy-policy h3, .pslug_privacy-policy h4, .pslug_privacy-policy h5, .pslug_privacy-policy h6, .pslug_terms-conditions h3, .pslug_terms-conditions h4, .pslug_terms-conditions h5, .pslug_terms-conditions h6 {
  font-size: 2em;
}
/*--- MENU ---*/
#header {
  background: #02020c;
  padding-top: 1em;
  padding-bottom: 1em;
  padding-left: 1em;
  padding-right: 1em;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  left: 0;
  z-index: 1001;
}
@media screen and (max-width: 1400px) {
  #header {
    padding-top: 0.5em;
    padding-bottom: 0.5em;
  }
}
@media screen and (max-width: 1280px) {
  #header {
    padding-top: 0em;
    padding-bottom: 0.5em;
  }
}
@media screen and (max-width: 1024px) {
  body.homepage #header {
    padding-top: 1em;
    padding-bottom: 1em;
  }
  body.homepage #header .social-links {
    padding-top: 0;
  }
  body.homepage #header #menu-icon {
    margin-top: 0;
  }
}
.header-inner {
  width: 90%;
  margin: 0 auto;
}
@media screen and (min-width: 1280.1px) {
  .header-inner {
    display: flex;
    justify-content: space-between;
    flex-direction: row;
  }
}
@media screen and (max-width: 1280px) {
  .header-inner {
    display: grid;
    grid-template-columns: 30% 1fr 30%;
    padding-left: 1em;
    padding-right: 1em;
    align-content: center;
    align-items: center;
  }
  .header-inner .logo {
    justify-self: center;
    padding-top: 0.5em;
  }
  .header-inner #menu-icon {
    justify-self: end;
    right: -0.5em;
  }
}
@media screen and (max-width: 1400px) {
  .header-inner {
    width: 98%;
  }
}
.home-link {
  display: none;
}
/*
.menu-desk li:first-child {
    margin-right: -1em;
}
    */
@media screen and (min-width: 1280.1px) {
  .menu-mobile, .menu-mob-trig, #menu-icon, .social-links {
    display: none !important;
  }
}
@media screen and (max-width: 1280px) {
  .menu-desk {
    display: none !important;
  }
  .home-link {
    display: none;
  }
  .social-links {
    font-size: 1.1em;
    padding-top: 15px;
  }
  .social-links > div {
    display: inline-grid;
    grid-template-columns: 32% 32% 32%;
  }
  .social-links a {
    margin-right: 1em;
    color: #fff;
  }
  .social-links a:last-child {
    margin-right: 0 !important;
  }
  .social-links a:hover {
    color: #efb752;
  }
}
.links-menu-mobile, .links-menu-desk {
  text-transform: uppercase;
  font-family: "acumin-pro";
  font-weight: 600;
  font-size: 1.2em;
}
.menu-desk {
  display: flex;
  justify-content: center;
  flex-direction: column;
  font-size: 0.8em;
}
.menu-desk i {
  font-size: 1.1em;
}
@media screen and (max-width: 1800px) {
  .menu-desk {
    font-size: 0.7em;
  }
  .menu-desk i {
    font-size: 1em;
  }
}
@media screen and (max-width: 1600px) {
  .menu-desk {
    font-size: 0.65em;
  }
  .menu-desk i {
    font-size: 1.1em;
  }
}
@media screen and (max-width: 1500px) {
  .menu-desk {
    font-size: 0.6em;
  }
  .menu-desk i {
    font-size: 1em;
  }
}
.menu-desk input, .menu-desk .sub-menu-arrow {
  display: none;
}
.menu-desk .links-menu-desk {
  padding-top: 0px;
}
@media screen and (max-width: 1400px) {
  .menu-desk .links-menu-desk {
    padding-top: 0px;
  }
}
.menu-desk .links-menu-desk a {
  color: #fff;
}
.menu-desk .links-menu-desk a:hover {
  text-shadow: #974d28 0px 0px 10px, #b05027 0px 0px 15px, #cb953a 0px 0px 20px, #b05027 0px 0px 30px, #974d28 0px 0px 40px, #974d28 0px 0px 50px;
}
.menu-desk .links-menu-desk a.get-tickets:hover {
  text-shadow: none !important;
  border-image-source: linear-gradient(161deg, #E2B66C 0%, #D19A4E 30%, #B76E36 65%, #99502A 100%);
  box-shadow: #974d28 0px 0px 10px, #b05027 0px 0px 15px, #cb953a 0px 0px 20px, #b05027 0px 0px 30px, #974d28 0px 0px 40px, #974d28 0px 0px 50px;
}
.menu-desk .links-menu-desk ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.menu-desk .links-menu-desk ul.nav-drop {
  left: 0;
  opacity: 0;
  position: absolute;
  overflow: hidden;
  white-space: nowrap;
  top: 100%;
  padding-top: 0.2em;
  text-align: left;
}
.menu-desk .links-menu-desk ul.nav-drop > li {
  display: block;
  padding-top: 0.2em;
  padding-bottom: 0.2em;
}
.menu-desk .links-menu-desk ul.nav-drop:not(.menu-level-1):not(.menu-level-0) {
  left: 100%;
  top: 0;
}
.menu-desk .links-menu-desk ul li {
  display: inline-block;
  position: relative;
  padding-left: 0.75em;
  padding-right: 0.75em;
}
.menu-desk .links-menu-desk ul li:hover {
  transition: background-color 0.6s linear;
}
.menu-desk .links-menu-desk ul li:hover > ul.nav-drop {
  transition: opacity 0.6s linear;
  opacity: 1 !important;
  overflow: visible;
}
.menu-desk .links-menu-desk ul li:not(:hover) {
  transition: background-color 0.6s linear;
}
.menu-desk .links-menu-desk ul li:not(:hover) > ul.nav-drop {
  transition: opacity 0.6s linear;
  pointer-events: none;
}
.menu-mobile {
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 1001;
  /*background: rgba(11, 6, 26, 0.85);
    background: linear-gradient(180deg, rgba(9, 0, 17, 1) 0%, rgba(32, 3, 51, 1) 30%, rgba(64, 26, 41, 1) 100%);*/
  background: #02020c;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  translate: 0% -100%;
  opacity: 0;
}
.menu-mobile .mm-wrap {
  width: 90%;
}
.menu-mobile .links-menu-mobile i {
  display: none !important;
}
.menu-mobile .links-menu-mobile label {
  position: relative;
}
.menu-mobile .links-menu-mobile label span.sub-menu-arrow {
  position: absolute;
  right: 0em;
  text-align: right;
}
.menu-mobile .links-menu-mobile .hidden-checkbox {
  display: none;
}
.menu-mobile .links-menu-mobile ul {
  list-style: none;
  padding: 0;
}
.menu-mobile .links-menu-mobile ul li {
  margin: 1.5em 0;
}
.menu-mobile .links-menu-mobile ul li a, .menu-mobile .links-menu-mobile ul li label {
  color: #fff;
  display: block;
  text-transform: uppercase;
  font-family: "acumin-pro";
  font-weight: 600;
  text-align: center;
  font-size: 1.25em;
  line-height: 1.1em;
}
.menu-mobile .links-menu-mobile ul li a:hover {
  color: #efb752;
  text-shadow: #974d28 0px 0px 10px, #b05027 0px 0px 15px, #cb953a 0px 0px 20px, #b05027 0px 0px 30px, #974d28 0px 0px 40px, #974d28 0px 0px 50px;
}
.menu-mobile .links-menu-mobile ul a.get-tickets {
  width: auto;
  max-width: 80%;
  margin: 0 auto;
  display: table;
  color: #fff;
}
.menu-mobile .links-menu-mobile ul a.get-tickets:hover {
  border-image-source: linear-gradient(161deg, #E2B66C 0%, #D19A4E 30%, #B76E36 65%, #99502A 100%);
  box-shadow: #974d28 0px 0px 10px, #b05027 0px 0px 15px, #cb953a 0px 0px 20px, #b05027 0px 0px 30px, #974d28 0px 0px 40px, #974d28 0px 0px 50px;
}
.menu-mobile .links-menu-mobile ul.nav-drop {
  display: grid;
  font-size: 0.8em;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.5s ease-out;
  transition: grid-template-rows 0.5s ease-out, -ms-grid-rows 0.5s ease-out;
  padding-left: 2em;
}
.menu-mobile .links-menu-mobile ul.nav-drop > div {
  overflow: hidden;
}
.menu-mobile .links-menu-mobile .submenu-trig:not(:checked) + label > span.sub-menu-arrow:after {
  font-family: "Font Awesome 6 Pro";
  font-size: 0.6em;
  content: "";
}
.menu-mobile .links-menu-mobile .submenu-trig:checked + label > span.sub-menu-arrow:after {
  font-family: "Font Awesome 6 Pro";
  font-size: 0.6em;
  content: "";
}
.menu-mobile .links-menu-mobile .submenu-trig:checked + label + ul {
  grid-template-rows: 1fr;
}
#menu-mob-trig {
  display: none;
}
#menu-icon {
  position: relative;
  z-index: 1020 !important;
  margin-top: 18px;
  margin-right: -0.5em;
}
#menu-icon .hamburger-menu {
  width: 30px;
  height: 16px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  cursor: pointer;
}
#menu-icon .hamburger-menu .line {
  width: 100%;
  height: 2px;
  background-color: #fff;
}
#menu-icon .close-menu {
  width: 26px;
  height: 16px;
  position: relative;
  cursor: pointer;
}
#menu-icon .close-menu .line {
  width: 100%;
  height: 2px;
  background-color: #fff;
  transform-origin: center;
  position: absolute;
  top: 50%;
  translate: 0% -50%;
}
#menu-icon .close-menu .line:first-child {
  transform: rotate(45deg);
}
#menu-icon .close-menu .line:last-child {
  transform: rotate(-45deg);
}
#menu-mob-trig:not(:checked) + #menu-icon .close-menu {
  display: none;
}
#menu-mob-trig:checked + #menu-icon .hamburger-menu {
  display: none;
}
#menu-mob-trig:checked + #menu-icon + .menu-mobile {
  translate: 0% 0%;
  opacity: 1;
}
a.get-tickets {
  color: #fff !important;
  background: linear-gradient(161deg, #E2B66C 0%, #D19A4E 30%, #B76E36 65%, #99502A 100%);
  padding: 0.5em;
  padding-top: 0.3em;
  padding-bottom: 0.3em;
  border-radius: 10px;
}
a.get-tickets:hover {
  color: #fff !important;
  background: linear-gradient(161deg, #E2B66C 0%, #D19A4E 30%, #B76E36 65%, #99502A 100%);
}
/*--- FOOTER ---*/
#footer {
  padding-top: 5em;
  padding-bottom: 4em;
  background: #02020c;
  color: #fff;
}
@media screen and (max-width: 980px) {
  #footer {
    padding-top: 3em;
    padding-bottom: 2em;
  }
}
.footer-inner {
  width: 90%;
  margin: 0 auto;
  text-align: center;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 0em;
  font-size: 0.7em;
  line-height: 3em;
}
.footer-inner a {
  color: #fff;
}
.footer-inner a:hover {
  color: #D19A4E;
  text-shadow: #02020c 0px 0px 3px, #E2B66C 0px 0px 10px, #D19A4E 0px 0px 15px, #D19A4E 0px 0px 20px, #B76E36 0px 0px 30px, #B76E36 0px 0px 40px, #99502A 0px 0px 50px;
}
.partners-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  width: 100%;
  max-width: 800px;
  margin: 0 auto 5em;
  text-align: center;
}
@media screen and (max-width: 980px) {
  .partners-grid {
    margin: 0 auto 3em;
  }
}
.partner {
  display: flex;
  justify-content: center;
  text-align: center;
  flex-direction: column;
  height: auto;
  padding-left: 1em;
  padding-right: 1em;
}
.partner img {
  width: auto;
  max-width: 100%;
  max-height: 40px !important;
  margin: 0 auto;
  display: block;
}
/*--- HOME SECTIONS ---*/
.home-header {
  background-size: cover;
}
.home-header img {
  width: 100%;
  margin-bottom: 0;
}
.home-header .desktop {
  display: block;
  margin-top: 0%;
}
.home-header .mobile {
  display: none;
}
@media screen and (max-width: 1200px) {
  .home-header {
    background-size: cover;
  }
}
.pslug_coming-soon-2026-with-cities .home-header-grid, .pslug_home-dates-2026 .home-header-grid, .homepage .home-header-grid, .pslug_home-dates-cast-2026 .home-header-grid {
  display: grid;
  grid-template-columns: 50% 50%;
  width: 90%;
  margin: 0 auto;
}
.pslug_coming-soon-2026-with-cities .home-logo, .pslug_coming-soon-2026-with-cities .home-countdown, .pslug_home-dates-2026 .home-logo, .pslug_home-dates-2026 .home-countdown, .homepage .home-logo, .homepage .home-countdown, .pslug_home-dates-cast-2026 .home-logo, .pslug_home-dates-cast-2026 .home-countdown {
  display: flex;
  justify-content: center;
  flex-direction: column;
  padding: 2em;
  padding-top: 0em;
  padding-bottom: 0em;
}
@media screen and (max-width: 1280px) {
  .pslug_coming-soon-2026-with-cities .home-logo img, .pslug_home-dates-2026 .home-logo img, .homepage .home-logo img, .pslug_home-dates-cast-2026 .home-logo img {
    width: 80%;
    max-width: 800px;
    margin: 0 auto;
  }
  .pslug_coming-soon-2026-with-cities .home-header-grid, .pslug_home-dates-2026 .home-header-grid, .homepage .home-header-grid, .pslug_home-dates-cast-2026 .home-header-grid {
    display: grid;
    grid-template-columns: 100%;
  }
}
.home-crsl {
  display: block;
  position: relative;
  width: 100%;
}
.home-crsl .carousel-logo {
  width: 80%;
  max-width: 500px;
  display: block;
  margin: 0 auto;
}
@media screen and (max-width: 980px) {
  .home-crsl .carousel-logo {
    width: 80%;
    max-width: 250px;
    display: block;
    margin: 0 auto;
  }
}
.home-crsl .hcrsl-ov {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(11, 6, 26, 0.65);
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  z-index: 10;
}
.home-crsl .swiper {
  height: 70vh;
}
@media screen and (max-width: 980px) {
  .home-crsl .swiper {
    height: 50vh;
  }
}
.home-crsl .swiper .swiper-slide {
  -o-object-fit: contain;
  object-fit: contain;
  width: auto;
  height: 100%;
}
@media screen and (max-width: 980px) {
  .home-crsl .swiper .swiper-slide {
    -o-object-fit: cover;
    object-fit: cover;
  }
}
.pslug_home .hcrsl-ov {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 80vh;
  background: rgba(11, 6, 26, 0.5);
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: flex-end;
  padding-bottom: 1em;
  z-index: 10;
}
@media screen and (max-width: 980px) {
  .pslug_home .hcrsl-ov {
    height: 50vh;
  }
}
.pslug_home .swiper {
  height: 80vh;
}
@media screen and (max-width: 980px) {
  .pslug_home .swiper {
    height: 50vh;
  }
}
.home-dates {
  background: url(../../assets/img/tour-bg3.webp) center;
  background-size: cover;
}
.home-dates h2 {
  text-align: center;
  margin-left: 0.1em !important;
}
.home-dates .more {
  margin: 0 auto 2em;
}
.home-dates-content {
  background: rgba(2, 2, 12, 0.75);
  height: 100%;
  width: 100%;
  padding-top: 6em;
  padding-bottom: 6em;
  min-height: 20vh;
}
.home-dates-content .shows-content {
  max-width: 1400px !important;
  margin: 0 auto;
  min-height: 20vh;
}
@media screen and (max-width: 1400px) {
  .home-dates-content {
    padding-left: 5%;
    padding-right: 5%;
  }
}
@media screen and (max-width: 800px) {
  .home-dates .home-dates-content {
    background: rgba(0, 0, 0, 0.7);
    padding-top: 3em;
  }
}
@media screen and (max-width: 800px) and (max-width: 800px) {
  .home-dates {
    background: url(../../assets/img/tour-mob3.webp) no-repeat center top #02020c;
    background-size: contain !important;
  }
}
.home-video {
  /*background: url(../../assets/img/video-bg.webp) center;
    background-size: cover;
    @media screen and (min-width: 1200px) {
        background-attachment: fixed;
    }*/
}
.home-video-content {
  background: #02020c;
  height: 100%;
  width: 100%;
  padding-top: 3em;
  padding-bottom: 6em;
}
.home-video-inner-content {
  max-width: 1200px;
  width: 90%;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(1, 1fr);
}
.home-video-inner-content div {
  padding-left: 0.5em;
  padding-right: 0.5em;
  margin-bottom: -2em;
}
@media screen and (max-width: 980px) {
  .home-video-inner-content {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media screen and (max-width: 800px) {
  .home-video .home-video-content {
    background: rgba(2, 2, 12, 0.5);
    min-height: 30vh;
    padding-top: 3em;
    padding-bottom: 5em;
  }
}
@media screen and (max-width: 800px) and (max-width: 800px) {
  .home-video {
    min-height: 30vh;
    background: url(../../assets/img/video-mob.webp) no-repeat center top #02020c;
    background-size: cover;
  }
}
.home-about {
  background: url(../../assets/img/about-bg.webp) center top !important;
  background-size: cover;
  min-height: 95vh;
  position: relative;
}
.home-about-content {
  background: rgba(2, 2, 12, 0.25);
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: flex-end;
  min-height: 95vh;
  flex-direction: column;
}
.home-about-inner-content {
  text-align: left !important;
  background: #02020c;
  padding-bottom: 2%;
  padding-top: 10%;
  background: linear-gradient(0deg, #02020c 0%, rgba(2, 2, 12, 0) 100%);
  padding-left: 11%;
  padding-right: 11%;
}
@media screen and (max-width: 1400px) {
  .home-about-inner-content {
    padding-left: 5%;
    padding-right: 5%;
  }
}
.home-about-inner-content h1, .home-about-inner-content h2, .home-about-inner-content h3, .home-about-inner-content p {
  max-width: 1200px;
  margin: 0 auto;
  display: block;
}
.home-about-inner-content h1, .home-about-inner-content h2 {
  margin-bottom: 0.5em;
}
.home-about-inner-content h3 {
  margin-bottom: 1.25em;
}
.home-about-inner-content p {
  margin-bottom: 1.5em;
}
@media screen and (max-width: 800px) {
  .home-about .home-about-content {
    padding-top: 8em;
    padding-bottom: 3em;
    background: rgba(2, 2, 12, 0.35);
    min-height: 50vh;
  }
}
@media screen and (max-width: 800px) and (max-width: 800px) {
  .home-about {
    min-height: 50vh;
    background: url(../../assets/img/about-mob.webp) no-repeat center top #02020c !important;
    background-size: contain !important;
  }
}
.home-cast {
  background: url(../../assets/img/cast-bg-2026.webp) center;
  background-size: cover;
}
@media screen and (min-width: 1200px) {
  .home-cast {
    background-attachment: fixed;
  }
}
.home-cast h2 {
  text-align: center;
}
.home-cast-content {
  background: rgba(0, 0, 0, 0.85);
  height: 100%;
  padding-left: 2em;
  padding-right: 2em;
  width: 100%;
  padding-top: 3em;
  padding-bottom: 6em;
}
.home-cast-inner-content {
  max-width: 1400px;
  margin: 0 auto;
}
.home-cast-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 3em;
  margin-top: -1em !important;
}
.cast-member {
  text-transform: uppercase;
  font-weight: 600;
  /* display: flex; justify-content: flex-start; flex-direction: column; */
  margin-bottom: 0.5em;
  text-align: center;
  /* margin-left: 1em; margin-right: 1em; */
}
.cast-member img {
  width: 100%;
  height: auto;
  display: block;
  margin-bottom: 1.5em;
  margin-top: 1.5em;
  background: linear-gradient(270deg, #deb56a 0%, #d59017 30%, #ffe0a7 65%, #ca8f29 99%);
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  border-image-slice: 1 !important;
  border-width: 5px;
  border: 5px solid #fff;
  border-image-source: linear-gradient(270deg, #deb56a 0%, #d59017 30%, #ffe0a7 65%, #ca8f29 99%);
  box-shadow: 0 0 5px rgba(151, 77, 40, 0.8), 0 0 10px rgba(176, 80, 39, 0.8), 0 0 15px rgba(203, 149, 58, 0.75), 0 0 20px rgba(183, 110, 54, 0.65), 0 0 25px rgba(153, 80, 42, 0.55);
}
.cast-role, .cast-name {
  font-weight: 700;
  letter-spacing: 0em;
  text-align: center;
  line-height: 1.1em;
  background: linear-gradient(161deg, #cb953a 0%, #b05027 55%, #974d28 100%);
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}
.cast-role {
  font-size: 0.7em;
  padding-top: 0.5em;
  line-height: 1.2em;
  text-align: center;
}
.cast-name {
  font-size: 1em;
  text-align: center;
}
.cast-dates {
  margin-top: 0.5em;
  padding-top: 0;
  color: #efb752 !important;
  font-size: 0.65em;
  font-weight: 400 !important;
  line-height: 1.4em;
}
@media screen and (max-width: 1200px) {
  .home-cast-content {
    padding-left: 5%;
    padding-right: 5%;
  }
  .home-cast-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 1200px) {
  .home-cast .home-cast-grid {
    grid-gap: 2.5em;
  }
  .home-cast .home-cast-content {
    background: rgba(2, 2, 12, 0.5);
    padding-top: 10em;
    padding-left: 5%;
    padding-right: 5%;
  }
  .home-cast-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 1200px) and (max-width: 1200px) {
  .home-cast {
    background: url(../../assets/img/cast-bg-2026-mob.webp) no-repeat center top #010307;
    background-size: contain;
  }
}
.home-subscribe {
  background: url(../../assets/img/mirroball2027-desk.webp) center bottom;
  background-size: cover;
}
@media screen and (min-width: 1200px) {
  .home-subscribe {
    background-attachment: fixed;
  }
}
.home-subscribe h2 {
  margin-bottom: 1em;
  text-align: center;
}
@media screen and (max-width: 980px) {
  .home-subscribe h2 {
    margin-bottom: 1em;
    text-align: center;
  }
}
@media screen and (max-width: 800px) {
  .home-subscribe h2 {
    margin-bottom: 1em;
    font-size: 2.5em;
    text-align: center;
  }
}
.home-subscribe .home-subscribe-content {
  height: 100%;
  width: 100%;
  padding-top: 5em;
  padding-bottom: 5em;
  background: rgba(2, 2, 12, 0.75);
}
.home-subscribe .home-subscribe-inner-content {
  max-width: 1200px;
  width: 90%;
  margin: 0 auto;
}
.home-subscribe .subscribe-grid {
  grid-template-columns: repeat(2, 1fr);
  display: grid;
  justify-content: center;
  align-content: center;
}
@media screen and (max-width: 980px) {
  .home-subscribe .subscribe-grid {
    grid-template-columns: repeat(1, 1fr);
  }
}
.home-subscribe .subscribe-grid .subscribe-bullets {
  padding-right: 5em;
  display: flex;
  justify-content: center;
  flex-direction: column;
}
@media screen and (max-width: 980px) {
  .home-subscribe .subscribe-grid .subscribe-bullets {
    padding-right: 0;
  }
}
.home-subscribe .subscribe-grid .subscribe-bullets h3 {
  text-align: center;
  font-size: 1.5em;
}
.home-subscribe .subscribe-grid .subscribe-bullets .bullet {
  display: grid;
  grid-template-columns: 8% 92%;
  margin-top: 0.25em;
  margin-bottom: 1em;
}
.home-subscribe .subscribe-grid .subscribe-bullets .bullet a {
  color: #E2B66C;
}
.home-subscribe .subscribe-grid .subscribe-bullets .bullet a:hover {
  color: #D19A4E;
  text-shadow: #02020c 0px 0px 3px, #E2B66C 0px 0px 10px, #D19A4E 0px 0px 15px, #D19A4E 0px 0px 20px, #B76E36 0px 0px 30px, #B76E36 0px 0px 40px, #99502A 0px 0px 50px;
}
.home-subscribe .subscribe-grid .subscribe-bullets .bullet i {
  color: #efb752;
  background: linear-gradient(161deg, #cb953a 0%, #b05027 55%, #974d28 100%);
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}
.home-subscribe .subscribe-grid .subscribe-form {
  padding: 5em;
  padding-top: 2em;
  padding-bottom: 2em;
  border-image-slice: 1 !important;
  display: flex;
  justify-content: center;
  flex-direction: column;
  border-width: 3px;
  border: 3px solid #fff;
  border-image-source: linear-gradient(161deg, #cb953a 0%, #b05027 55%, #974d28 100%);
}
@media screen and (max-width: 980px) {
  .home-subscribe .subscribe-grid .subscribe-form {
    margin-top: 2em !important;
    padding: 3em;
  }
}
.home-subscribe .subscribe-grid .subscribe-form label {
  display: none;
}
.home-subscribe .subscribe-grid .subscribe-form input {
  width: 100%;
  border-image-slice: 1 !important;
  border-width: 2px;
  border: 2px solid #fff;
  border-image-source: linear-gradient(161deg, #cb953a 0%, #b05027 55%, #974d28 100%);
  background: none;
  padding: 5px;
  margin-top: 8px;
  margin-bottom: 8px;
  font-family: "acumin-pro";
  font-size: 15px;
  color: #fff;
  padding: 1em;
  height: 50px;
  font-weight: 600;
  border-radius: 5px;
}
@media screen and (max-width: 980px) {
  .home-subscribe .subscribe-grid .subscribe-form input {
    font-size: 14px;
  }
}
.home-subscribe .subscribe-grid .subscribe-form #mc-embedded-subscribe {
  padding: 0.5em;
  padding-bottom: 1.75em;
  margin: 10px auto !important;
  background: linear-gradient(161deg, #E2B66C 0%, #D19A4E 30%, #B76E36 65%, #99502A 100%);
  color: #02020c !important;
  display: block;
  width: 100%;
  border: 0;
  z-index: 5;
  text-transform: uppercase !important;
  font-size: 1.5em;
  max-width: 300px !important;
  font-weight: bold;
  font-family: "acumin-pro";
}
.home-subscribe .subscribe-grid .subscribe-form #mc-embedded-subscribe:hover {
  background: #974D28;
  background: linear-gradient(161deg, #E2B66C 0%, #D19A4E 30%, #B76E36 65%, #99502A 100%);
  color: #02020c !important;
  border: 0;
  cursor: pointer;
  text-shadow: none !important;
  border-image-source: linear-gradient(270deg, #deb56a 0%, #d59017 30%, #ffe0a7 65%, #ca8f29 99%) !important;
  box-shadow: #974d28 0px 0px 10px, #b05027 0px 0px 15px, #cb953a 0px 0px 20px, #b05027 0px 0px 30px, #974d28 0px 0px 40px, #974d28 0px 0px 50px;
}
.home-subscribe .subscribe-grid .subscribe-form .mce_inline_error {
  font-size: 0.6em;
  margin-top: -0.85em;
  color: #cb953a;
}
@media screen and (max-width: 800px) and (max-width: 800px) {
  .home-subscribe {
    background: url(../../assets/img/mirrorball2027-mob.webp) no-repeat center top #02020c;
    background-size: cover;
  }
}
#mce-responses {
  text-align: center;
  color: #efb752;
  font-weight: 600;
  text-transform: uppercase;
  padding-top: 0.1em;
  padding-bottom: 0.1em;
}
.pslug_coming-soon-2026-with-cities .home-subscribe, .pslug_home-dates-2026 .home-subscribe, .pslug_dates .home-subscribe, .pslug_home-dates-cast-2026 .home-subscribe, .pslug_dates-guests .home-subscribe, .homepage .home-subscribe {
  background: url(../../assets/img/mirroball2027-desk.webp) center #02020c;
  background-size: cover;
  background-attachment: fixed;
}
@media screen and (max-width: 800px) {
  .pslug_coming-soon-2026-with-cities .home-dates, .pslug_home-dates-2026 .home-dates, .pslug_dates .home-dates, .pslug_home-dates-cast-2026 .home-dates, .pslug_dates-guests .home-dates, .homepage .home-dates {
    background: url(../../assets/img/mirroball-2027.webp) center top #02020c;
    background-size: cover;
    background-attachment: fixed;
    margin-top: 0;
  }
  .pslug_coming-soon-2026-with-cities .home-dates-content, .pslug_home-dates-2026 .home-dates-content, .pslug_dates .home-dates-content, .pslug_home-dates-cast-2026 .home-dates-content, .pslug_dates-guests .home-dates-content, .homepage .home-dates-content {
    background: rgba(0, 0, 0, 0.85);
  }
  .pslug_coming-soon-2026-with-cities .home-dates-content h2, .pslug_home-dates-2026 .home-dates-content h2, .pslug_dates .home-dates-content h2, .pslug_home-dates-cast-2026 .home-dates-content h2, .pslug_dates-guests .home-dates-content h2, .homepage .home-dates-content h2 {
    padding-top: 0;
    margin-top: 0;
  }
}
@media screen and (max-width: 800px) and (max-width: 800px) {
  .pslug_coming-soon-2026-with-cities .home-subscribe, .pslug_home-dates-2026 .home-subscribe, .pslug_dates .home-subscribe, .pslug_home-dates-cast-2026 .home-subscribe, .pslug_dates-guests .home-subscribe, .homepage .home-subscribe {
    background: url(../../assets/img/mirrorball2027-mob.webp) no-repeat center top #02020c;
    background-size: contain;
  }
}
@media screen and (max-width: 800px) and (max-width: 800px) {
  .pslug_coming-soon-2026-with-cities .home-dates, .pslug_home-dates-2026 .home-dates, .pslug_dates .home-dates, .pslug_home-dates-cast-2026 .home-dates, .pslug_dates-guests .home-dates, .homepage .home-dates {
    background: url(../../assets/img/mirrorball-2026-mob.webp) center top #050211;
    background-size: 100%;
    background-attachment: scroll;
    background-repeat: no-repeat;
  }
  .pslug_coming-soon-2026-with-cities .home-dates-content, .pslug_home-dates-2026 .home-dates-content, .pslug_dates .home-dates-content, .pslug_home-dates-cast-2026 .home-dates-content, .pslug_dates-guests .home-dates-content, .homepage .home-dates-content {
    padding-top: 5em;
  }
}
.pslug_home-dates-cast-2026 .home-video, .homepage .home-video {
  /*  background: url(../../assets/img/video-bg-2026.webp) center !important;
        background-size: cover;
        @media screen and (min-width: 1200px) {
            background-attachment: fixed; */
}
.pslug_home-dates-cast-2026 .home-video-content, .homepage .home-video-content {
  background: #02020c;
  height: 100%;
  width: 100%;
  padding-top: 3em;
  padding-bottom: 5em;
}
/*--- SHOWS ---*/
.shows-content {
  width: 100% !important;
  max-width: 1400px !important;
  margin: 0 auto;
  display: block;
}
.more {
  font-family: "acumin-pro";
  border: 1px solid #974d28;
  color: #974d28;
  font-weight: 600;
  border-radius: 0px;
  letter-spacing: 0px;
  padding: 0.75em;
  text-align: center;
  font-size: 1.2em;
  display: table;
  margin-left: 1%;
  margin-bottom: 0.25em;
  text-transform: uppercase;
  background: linear-gradient(161deg, #E2B66C 0%, #D19A4E 30%, #B76E36 65%, #99502A 100%);
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  border-image-slice: 1 !important;
  border-width: 2px;
  border: 2px solid #fff;
  border-image-source: linear-gradient(161deg, #E2B66C 0%, #D19A4E 30%, #B76E36 65%, #99502A 100%);
}
.more:hover {
  background: #974D28;
  background: linear-gradient(161deg, #974d28 0%, #cb953a 50%, #974d28 100%);
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  border-image-slice: 1 !important;
  border-width: 2px;
  border: 2px solid #fff;
  border-image-source: linear-gradient(270deg, #deb56a 0%, #d59017 30%, #ffe0a7 65%, #ca8f29 99%);
  box-shadow: #974d28 0px 0px 10px, #b05027 0px 0px 15px, #cb953a 0px 0px 20px, #b05027 0px 0px 30px, #974d28 0px 0px 40px, #974d28 0px 0px 50px;
}
/*--- PRESS ---*/
.news-page {
  padding-top: 2em;
  font-family: "acumin-pro", sans-serif !important;
}
.news-wrapper {
  width: 80%;
  margin: 0% auto 5%;
}
@media screen and (max-width: 1400px) {
  .news-wrapper {
    width: 90%;
    margin-top: 1em;
  }
}
.nb-rm {
  z-index: 1;
}
.news-box {
  background-size: cover !important;
  background-position: center !important;
  padding: 0;
  -webkit-clip-path: polygon(100% 0, 100% 90%, 0 100%, 0 10%);
  clip-path: polygon(100% 0, 100% 90%, 0 100%, 0 10%);
  margin: 8%;
  background-clip: content-box;
  height: 65vh;
  font-family: "acumin-pro";
  text-transform: uppercase;
  margin-bottom: -5%;
}
.news-box > a {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.news-box > div {
  display: flex;
  flex-direction: column;
  text-align: center;
  justify-content: space-between;
  background: rgba(0, 0, 0, 0.85);
  background: linear-gradient(161deg, rgba(226, 182, 108, 0.75) 0%, rgba(209, 154, 78, 0.75) 30%, rgba(183, 110, 54, 0.75) 65%, rgba(153, 80, 42, 0.75) 100%), rgba(0, 0, 0, 0.6);
  color: #fff;
  padding-bottom: 12% !important;
  padding-top: 12% !important;
  height: 100%;
  line-height: 1.25em;
  font-weight: 600;
  font-size: 1.1em;
}
.news-box, .news-box > div, .news-box > div:hover, .news-box:hover > div, .news-box:hover, .news-box > a:hover + div {
  transition: all 0.3s ease-in-out;
}
@media screen and (max-width: 800px) {
  .news-box, .news-box > div, .news-box > div:hover, .news-box:hover > div, .news-box:hover, .news-box > a:hover + div {
    transition: none !important;
  }
}
.news-box div a {
  display: block;
  margin: 0 auto;
  color: #fff;
  padding: 0.3em;
  padding-left: 0.5em;
  padding-right: 0.5em;
  padding-bottom: 0.5em;
  border: 1px solid #fff;
  font-size: 0.8em;
  border-radius: 5px;
}
.news-box div a:hover {
  color: #080316 !important;
  background: #efb752;
  border: 1px solid #efb752;
}
.nb-title {
  padding-left: 10px;
  padding-right: 10px;
}
.nb-date {
  color: #fff;
  letter-spacing: 0em;
  font-size: 0.8em;
}
.nb-rm:hover {
  background: #fff;
  color: #fff !important;
}
@media (max-width: 1024px) {
  .news-box {
    height: auto;
    min-height: 30vh;
    margin: 0;
    margin-bottom: 5%;
  }
}
@media (min-width: 1600.1px) {
  .news-wrapper {
    display: grid;
    width: 90%;
    grid-template-columns: repeat(3, 1fr) !important;
  }
  .news-box > div {
    padding: 5%;
  }
}
@media (max-width: 1600px) {
  .news-box {
    height: 80vh;
  }
  .news-wrapper {
    padding-left: 0;
    padding-right: 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  .news-box > div {
    padding: 10% 10% !important;
  }
}
@media screen and (max-width: 1400px) {
  .news-box > div {
    font-size: 1em;
    line-height: 1.6em;
  }
}
@media (max-width: 1024px) {
  .news-wrapper {
    width: 100%;
    padding-left: 5%;
    padding-right: 5%;
    display: grid;
    grid-template-columns: 100%;
  }
  .news-box {
    height: auto !important;
  }
  .news-box > div {
    padding: 10%;
    font-size: 0.9em;
    line-height: 1.25em;
    padding-top: 30%;
    padding-bottom: 30%;
  }
  .nb-title {
    padding-top: 3em;
    padding-bottom: 3em;
  }
}
/*--- CONTACT ---*/
.pslug_contact h3 {
  margin-top: 2em;
  padding-bottom: 0em;
  margin-bottom: 1em;
}
.contact-form {
  width: 80%;
  max-width: 102020cpx;
  margin: 0 auto;
  padding-top: 25px;
  text-align: center;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 1.2em;
  font-family: "acumin-pro";
}
.contact-form input {
  height: 50px;
}
.contact-form input, .contact-form textarea {
  border-image-slice: 1 !important;
  border-width: 2px;
  border: 2px solid #fff;
  border-image-source: linear-gradient(161deg, #cb953a 0%, #b05027 55%, #974d28 100%);
  background: none;
  border-radius: 0.25em;
  padding: 5px;
  margin-top: 5px;
  font-family: "acumin-pro";
  font-size: 18px;
  color: #fff;
  width: 100%;
}
.contact-form textarea {
  height: 120px;
}
.contact-form input {
  text-align: center;
}
.contact-form .wpcf7-submit {
  margin: 5px auto !important;
  border: 0;
  color: #080316 !important;
  background: linear-gradient(161deg, #E2B66C 0%, #D19A4E 30%, #B76E36 65%, #99502A 100%);
  display: block;
  width: 100%;
  z-index: 5;
  text-transform: uppercase !important;
  font-size: 1.25em;
  border-radius: 0.25em;
  padding: 0.25em;
  padding-top: 0.15em;
  height: 60px;
  max-width: 250px !important;
  font-weight: bold;
  font-family: "acumin-pro";
}
.contact-form .wpcf7-submit:hover {
  background: #974D28;
  background: linear-gradient(161deg, #E2B66C 0%, #D19A4E 30%, #B76E36 65%, #99502A 100%);
  color: #080316 !important;
  cursor: pointer;
  text-shadow: none !important;
  border-image-source: linear-gradient(270deg, #deb56a 0%, #d59017 30%, #ffe0a7 65%, #ca8f29 99%) !important;
  box-shadow: #974d28 0px 0px 10px, #b05027 0px 0px 15px, #cb953a 0px 0px 20px, #b05027 0px 0px 30px, #974d28 0px 0px 40px, #974d28 0px 0px 50px;
}
.wpcf7 form .wpcf7-response-output {
  border: 0 !important;
  text-align: center;
  text-transform: uppercase;
  font-weight: 600;
}
.wpcf7-not-valid-tip {
  color: #dc3232;
  font-size: 0.8em;
  font-weight: 600;
  display: block;
}
/*--- VIP ---*/
.vip-info-content {
  padding-bottom: 0.25em;
}
.vip-info-content h4 {
  padding-bottom: 0.5em;
}
.vip-info-content p {
  margin-bottom: 0.25em;
  padding-top: 0.25em;
  margin-top: 0em;
  padding-bottom: 0em;
}
.vip-buttons {
  text-align: center;
}
.vip-buttons .more {
  margin-top: 1.5em !important;
  margin-left: 0.5em;
  display: inline-block;
  margin-right: 0.5em;
}
@media screen and (max-width: 800px) {
  .vip-buttons .more {
    font-size: 0.9em;
    margin-left: 0.15em;
    display: inline-block;
    margin-right: 0.15em;
  }
}
.vip-buttons .more:hover {
  text-shadow: none !important;
}
.vip-terms {
  text-align: center;
  color: #B76E36;
  font-weight: bold;
  text-transform: uppercase;
}
.vip-box-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 2em;
  padding-top: 1em;
  padding-bottom: 2em;
}
.vip-box-grid .vip-box {
  padding: 2em;
  border-image-slice: 1 !important;
  border-width: 2px;
  border: 2px solid #fff;
  border-image-source: linear-gradient(161deg, #cb953a 0%, #b05027 55%, #974d28 100%);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.vip-box-grid .vip-box h3 {
  margin-bottom: 1.5em !important;
}
.vip-box-grid .vip-box .more {
  margin-top: 1.5em !important;
  margin-left: auto;
  margin-right: auto;
}
.vip-box-grid .vip-box .more:hover {
  text-shadow: none !important;
}
.vip-box-grid .vip-box .bullet {
  display: grid;
  grid-template-columns: 9% 91%;
  margin-top: 0.75em;
  margin-bottom: 1em;
}
@media screen and (min-width: 800px) and (max-width: 1200px) {
  .vip-box-grid .vip-box .bullet {
    grid-template-columns: 11% 89%;
  }
}
.vip-box-grid .vip-box .bullet i {
  color: #efb752;
  background: linear-gradient(161deg, #cb953a 0%, #b05027 55%, #974d28 100%);
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}
.vip-box-grid .vip-box .bullets {
  margin-bottom: 0.5em;
}
@media screen and (max-width: 800px) {
  .vip-box-grid {
    grid-template-columns: 100%;
    grid-gap: 0;
  }
  .vip-box {
    margin-bottom: 3em;
  }
}
.vip-embed, .vip-info {
  padding: 2em;
}
.vip-embed iframe {
  width: 100%;
  margin: 0 auto !important;
}
@media screen and (max-width: 800px) {
  .vip-info {
    margin-bottom: 2em;
  }
}
/*.perfect-10 {
    margin-top: 3em;
    padding: 2em;
    border-image-slice: 1 !important;
    border-width: 2px;
    border: 1px solid #fff;
    border-image-source: linear-gradient(161deg,rgba(203, 149, 58, 1) 0%, rgba(176, 80, 39, 1) 55%, rgba(151, 77, 40, 1) 100%);
    .more {
        margin-top: 2em !important;
        margin-left: 0 !important;
    }
    .more:hover {
        text-shadow: none !important;
    }
    h3 {
        font-size: 1.75em;
        margin-bottom: 1.5em;
    }
    .bullet {
        display: grid;
        grid-template-columns: 4% 96%;
        margin-top: 0.75em;
        margin-bottom: 1em;
        @media screen and (min-width: 800px) and (max-width: 1200px) {
            grid-template-columns: 6% 94%;
        }
        @media screen and (max-width: 800px) {
            grid-template-columns: 9% 91%;
        }
    }
    .bullet i {
        color: #efb752;
        background: linear-gradient(161deg,rgba(203, 149, 58, 1) 0%, rgba(176, 80, 39, 1) 55%, rgba(151, 77, 40, 1) 100%);
        -webkit-background-clip: text !important;
        -webkit-text-fill-color: transparent !important;
    }
}*/
/*--- BACKGROUNDS ---*/
.desk-bg {
  display: block;
}
.mob-bg {
  display: none;
}
@media screen and (max-width: 980px) {
  .desk-bg {
    display: none;
  }
  .mob-bg {
    display: block;
  }
}
.homepage .wrapper-inner, .pslug_home .wrapper-inner, .pslug_coming-soon .wrapper-inner, .pslug_coming-soon-2026 .wrapper-inner, .pslug_home-guests .wrapper-inner, .pslug_coming-soon-2026-with-cities .wrapper-inner, .pslug_home-dates-2026 .wrapper-inner, .pslug_home-dates-cast-2026 .wrapper-inner {
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  padding-right: 0;
}
/*--- VIP IMAGE THUMBNAILS ---*/
.vip-image-thumbnails {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.5em;
  margin: 0.5em auto 2em;
}
@media screen and (max-width: 1200px) {
  .vip-image-thumbnails {
    display: block !important;
    width: 100%;
    margin-bottom: 2em;
  }
}
.vip-image-thumbnails .vip-image-thumbnail {
  display: block;
  max-width: calc(50% - 0.75em);
  border: 2px solid #fff;
  border-image-slice: 1;
  border-image-source: linear-gradient(161deg, #cb953a 0%, #b05027 55%, #974d28 100%);
  overflow: hidden;
  transition: transform 0.25s ease, filter 0.25s ease;
}
@media screen and (max-width: 1200px) {
  .vip-image-thumbnails .vip-image-thumbnail {
    max-width: 90% !important;
    margin: 0 auto !important;
  }
}
.vip-image-thumbnails .vip-image-thumbnail img {
  display: block;
  width: 100%;
  height: auto;
}
.vip-image-thumbnails .vip-image-thumbnail:hover {
  transform: scale(1.03);
  filter: brightness(1.1);
  box-shadow: 0 0 5px rgba(151, 77, 40, 0.5), 0 0 10px rgba(176, 80, 39, 0.5), 0 0 15px rgba(203, 149, 58, 0.45), 0 0 20px rgba(183, 110, 54, 0.35), 0 0 25px rgba(153, 80, 42, 0.25);
}
/*--- VIP IMAGE LIGHTBOX ---*/
.vip-image-lightbox {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2em;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.vip-image-lightbox.is-active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.vip-image-lightbox .vip-image-lightbox-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.8);
}
.vip-image-lightbox .vip-image-lightbox-content {
  position: relative;
  z-index: 1;
  background: #02020c;
  border: 2px solid #fff;
  border-image-slice: 1;
  border-width: 2px;
  border-image-source: linear-gradient(161deg, #cb953a 0%, #b05027 55%, #974d28 100%);
  color: #fff;
  width: auto;
  max-width: 90vw;
  max-height: 90vh;
  padding: 1em;
  box-shadow: 0 0 5px rgba(151, 77, 40, 0.5), 0 0 10px rgba(176, 80, 39, 0.5), 0 0 15px rgba(203, 149, 58, 0.45), 0 0 20px rgba(183, 110, 54, 0.35), 0 0 25px rgba(153, 80, 42, 0.25);
}
.vip-image-lightbox .vip-image-lightbox-close {
  position: absolute;
  top: 0.25em;
  right: 0.5em;
  z-index: 2;
  background: none;
  border: none;
  color: #fff;
  font-size: 2em;
  line-height: 1;
  cursor: pointer;
}
.vip-image-lightbox .vip-image-lightbox-close:hover {
  color: #f4c971;
}
.vip-image-lightbox .vip-image-lightbox-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding-bottom: 1em;
}
.vip-image-lightbox .vip-image-lightbox-inner img {
  display: block;
  width: auto;
  height: auto;
  max-width: calc(90vw - 3em);
  max-height: calc(90vh - 3em);
}
/*--- MOBILE ---*/
@media (max-width: 768px) {
  /*.vip-image-thumbnails {

        gap: 1em;

        margin-bottom: 2em;

        .vip-image-thumbnail {

            width: calc(50% - 0.5em);
            max-width: none;

        }

    } */
  .vip-image-lightbox {
    padding: 1em;
  }
  .vip-image-lightbox .vip-image-lightbox-content {
    padding: 1em;
    max-width: 95vw;
    max-height: 90vh;
  }
  .vip-image-lightbox .vip-image-lightbox-inner img {
    max-width: calc(95vw - 2em);
    max-height: calc(90vh - 2em);
  }
}
/*--- COMING SOON HEADER ---*/
/* Hide logo on all screen sizes */
body.pslug_soon-2027 #header .logo {
  display: none !important;
}
/* DESKTOP */
@media screen and (min-width: 1280.1px) {
  body.pslug_soon-2027 #header .header-inner {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  body.pslug_soon-2027 #header .menu-desk {
    display: flex !important;
    justify-content: center;
    align-items: center;
  }
  body.pslug_soon-2027 #header .links-menu-desk {
    text-align: center;
  }
  body.pslug_soon-2027 #header .links-menu-desk > ul {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
/* MOBILE */
@media screen and (max-width: 1280px) {
  /* Social icons on the left */
  /* Hamburger on the right */
  body.pslug_soon-2027 #header .header-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  body.pslug_soon-2027 #header .social-links {
    display: block !important;
  }
  body.pslug_soon-2027 #header #menu-icon {
    display: block !important;
    justify-self: auto;
    right: 0;
  }
}
/*--- ENTER TO WIN ---*/
.gscf7-frontend-gdpr-notice {
  font-size: 0.75em;
  text-align: center;
  padding-top: 2em;
}
.cf7-cf-turnstile {
  height: 0;
}
.enter-form {
  margin-top: 2em !important;
  border: 1px solid #fff;
  padding: 5em;
  font-size: 0.9em;
  padding-top: 4em;
  padding-bottom: 0em;
  border-image-slice: 1 !important;
  border-width: 2px;
  border-image-source: linear-gradient(161deg, #cb953a 0%, #b05027 55%, #974d28 100%);
}
@media screen and (max-width: 800px) {
  .enter-form {
    width: 100%;
    padding: 2em;
    padding-bottom: 0;
  }
}
.pslug_enter-to-win .wpcf7 form .wpcf7-response-output {
  margin: 0 auto 1em !important;
}
.pslug_enter-to-win .gscf7-frontend-gdpr-notice {
  display: none;
}
/*--- SEATED: NO EVENTS 

#seated-55fdf2c0 div:last-child { text-align: center !important; padding-top:2em !important }

---*/
/* -------------------------------------------------------
   SEATED WIDGET
   Clean stacked text + button column
   ------------------------------------------------------- */
div[id^="seated-"][data-artist-id] {
  width: 100%;
  max-width: 1400px;
  margin: 3rem auto;
  font-size: 1.1em;
  color: #000;
  font-family: "acumin-pro";
}
div[id^="seated-"][data-artist-id], div[id^="seated-"][data-artist-id] * {
  box-sizing: border-box;
  font-family: "acumin-pro" !important;
}
/* -------------------------------------------------------
   DESKTOP ROW
   ------------------------------------------------------- */
div[id^="seated-"][data-artist-id] .seated-event-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 175px !important;
  align-items: center !important;
  column-gap: 3rem !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 1.5rem 0 !important;
  border-top: 1px solid transparent !important;
  border-image-source: linear-gradient(161deg, #E2B66C 0%, #D19A4E 30%, #B76E36 65%, #99502A 100%) !important;
  border-image-slice: 1 !important;
  background: transparent !important;
}
div[id^="seated-"][data-artist-id] .seated-event-row:last-child {
  border-bottom: 1px solid transparent !important;
}
/* -------------------------------------------------------
   DESKTOP TEXT COLUMN
   ------------------------------------------------------- */
div[id^="seated-"][data-artist-id] .seated-event-description-cells {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  gap: 0.25rem !important;
  row-gap: 0.25rem !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
}
div[id^="seated-"][data-artist-id] .seated-event-date-cell, div[id^="seated-"][data-artist-id] .seated-event-venue-cell, div[id^="seated-"][data-artist-id] .seated-event-venue-name, div[id^="seated-"][data-artist-id] .seated-event-venue-location, div[id^="seated-"][data-artist-id] .seated-event-details-cell {
  font-family: "acumin-pro" !important;
  position: static !important;
  inset: auto !important;
  display: block !important;
  flex: 0 0 auto !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  align-self: flex-start !important;
  justify-self: start !important;
  text-align: left !important;
  text-transform: uppercase !important;
  transform: none !important;
  color: #fff;
  line-height: 1.3 !important;
  white-space: normal !important;
}
div[id^="seated-"][data-artist-id] .seated-event-date-cell {
  color: #f4c971;
}
div[id^="seated-"][data-artist-id] .seated-event-venue-name {
  color: #D19A4E;
}
div[id^="seated-"][data-artist-id] .seated-event-venue-location {
  color: #ad6b23;
}
div[id^="seated-"][data-artist-id] .seated-event-details-cell {
  color: #fff;
  opacity: 1;
}
div[id^="seated-"][data-artist-id] .seated-event-venue-cell {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 0.25rem !important;
}
div[id^="seated-"][data-artist-id] .seated-event-date-cell {
  font-size: 1.2em !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
}
div[id^="seated-"][data-artist-id] .seated-event-venue-name {
  font-weight: 400 !important;
}
div[id^="seated-"][data-artist-id] .seated-event-venue-location {
  font-weight: bold !important;
}
div[id^="seated-"][data-artist-id] .seated-event-details-cell {
  font-size: 0.8em !important;
  font-weight: 400 !important;
}
/* -------------------------------------------------------
   DESKTOP BUTTON COLUMN
   ------------------------------------------------------- */
div[id^="seated-"][data-artist-id] .seated-event-link-cells {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: center !important;
  gap: 0.35rem !important;
  row-gap: 0.35rem !important;
  width: 175px !important;
  min-width: 175px !important;
  max-width: 175px !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 0 0 auto !important;
  padding: 0 !important;
  align-self: center !important;
  text-align: center !important;
}
div[id^="seated-"][data-artist-id] .seated-event-link-cell, div[id^="seated-"][data-artist-id] .seated-event-link-cell1, div[id^="seated-"][data-artist-id] .seated-event-link-cell2, div[id^="seated-"][data-artist-id] .seated-event-link-cell3 {
  position: static !important;
  inset: auto !important;
  display: block !important;
  flex: 0 0 auto !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
}
div[id^="seated-"][data-artist-id] .seated-event-link {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 1em 1em !important;
  background: linear-gradient(161deg, #E2B66C 0%, #D19A4E 30%, #B76E36 65%, #99502A 100%) !important;
  background-clip: text !important;
  -webkit-background-clip: text !important;
  color: #974d28 !important;
  -webkit-text-fill-color: transparent !important;
  border: 1px solid transparent !important;
  border-image-source: linear-gradient(161deg, #E2B66C 0%, #D19A4E 30%, #B76E36 65%, #99502A 100%) !important;
  border-image-slice: 1 !important;
  border-radius: 0 !important;
  font-size: 0.85rem !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  text-align: center !important;
  text-decoration: none !important;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}
div[id^="seated-"][data-artist-id] .seated-event-link:hover {
  background: linear-gradient(161deg, #974d28 0%, #cb953a 50%, #974d28 100%) !important;
  background-clip: text !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  border-image-source: linear-gradient(270deg, #deb56a 0%, #d59017 30%, #ffe0a7 65%, #ca8f29 99%) !important;
  border-image-slice: 1 !important;
  box-shadow: #974d28 0px 0px 10px, #b05027 0px 0px 15px, #cb953a 0px 0px 20px, #b05027 0px 0px 30px, #974d28 0px 0px 40px, #974d28 0px 0px 50px;
}
/* -------------------------------------------------------
   MOBILE
   Uses specific Seated embed IDs because this is what
   properly overrides Seated's mobile alignment.
   ------------------------------------------------------- */
@media screen and (max-width: 600px) {
  div[id^="seated-"][data-artist-id] {
    max-width: 100% !important;
    margin: 2rem auto !important;
  }
  #seated-55e0c948 .seated-event-row, #seated-55fdf2c0 .seated-event-row {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    padding: 1.75rem 0 !important;
    text-align: center !important;
  }
  #seated-55e0c948 .seated-event-description-cells, #seated-55fdf2c0 .seated-event-description-cells {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 0 !important;
    gap: 0.25rem !important;
    row-gap: 0.25rem !important;
    text-align: center !important;
  }
  #seated-55e0c948 .seated-event-description-cells > *, #seated-55e0c948 .seated-event-venue-cell > *, #seated-55fdf2c0 .seated-event-description-cells > *, #seated-55fdf2c0 .seated-event-venue-cell > * {
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }
  #seated-55e0c948 .seated-event-date-cell, #seated-55e0c948 .seated-event-venue-cell, #seated-55e0c948 .seated-event-venue-name, #seated-55e0c948 .seated-event-venue-location, #seated-55e0c948 .seated-event-details-cell, #seated-55fdf2c0 .seated-event-date-cell, #seated-55fdf2c0 .seated-event-venue-cell, #seated-55fdf2c0 .seated-event-venue-name, #seated-55fdf2c0 .seated-event-venue-location, #seated-55fdf2c0 .seated-event-details-cell {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    align-self: center !important;
    justify-self: center !important;
    text-align: center !important;
  }
  #seated-55e0c948 .seated-event-venue-cell, #seated-55fdf2c0 .seated-event-venue-cell {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.25rem !important;
  }
  #seated-55e0c948 .seated-event-link-cells, #seated-55fdf2c0 .seated-event-link-cells {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 1rem auto 0 !important;
    padding: 0 !important;
    gap: 0.35rem !important;
    row-gap: 0.35rem !important;
    text-align: center !important;
  }
  #seated-55e0c948 .seated-event-link-cell, #seated-55e0c948 .seated-event-link-cell1, #seated-55e0c948 .seated-event-link-cell2, #seated-55e0c948 .seated-event-link-cell3, #seated-55fdf2c0 .seated-event-link-cell, #seated-55fdf2c0 .seated-event-link-cell1, #seated-55fdf2c0 .seated-event-link-cell2, #seated-55fdf2c0 .seated-event-link-cell3 {
    width: auto !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 0 !important;
    text-align: center !important;
  }
  #seated-55e0c948 .seated-event-link, #seated-55fdf2c0 .seated-event-link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 100px !important;
    max-width: 175px !important;
    font-size: 0.75rem !important;
    margin: 0 auto !important;
    margin-left: 0.25em !important;
    margin-right: 0.25em !important;
    padding: 0.5em 0.75em !important;
    padding-bottom: 0.65em !important;
    text-align: center !important;
  }
}
/*--- SEATED FOLLOW BUTTON ---*/
.seated-follow-text {
  color: #fff;
  font-size: 0.9em;
  font-weight: 400 !important;
  margin-bottom: 0.5em;
}
.seated-follow-link, .seated-follow-link:visited {
  font-family: "acumin-pro" !important;
  font-weight: 600 !important;
  font-size: 1em !important;
  border-radius: 0 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  color: #974d28 !important;
  background: linear-gradient(161deg, #E2B66C 0%, #D19A4E 30%, #B76E36 65%, #99502A 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  border: 1px solid transparent !important;
  border-image-slice: 1 !important;
  border-image-source: linear-gradient(161deg, #E2B66C 0%, #D19A4E 30%, #B76E36 65%, #99502A 100%) !important;
}
/*--- FOLLOW BUTTON HOVER ---*/
.seated-follow-link:hover {
  background: linear-gradient(161deg, #974d28 0%, #cb953a 50%, #974d28 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  border-image-source: linear-gradient(270deg, #deb56a 0%, #d59017 30%, #ffe0a7 65%, #ca8f29 99%) !important;
  box-shadow: #974d28 0 0 10px, #b05027 0 0 15px, #cb953a 0 0 20px, #b05027 0 0 30px, #974d28 0 0 40px, #974d28 0 0 50px;
}
/*--- POWERED BY SEATED ---*/
.seated-events-table > div:last-child {
  font-size: 0.65em !important;
  text-align: center !important;
  color: #fff !important;
}
/*--- SEATED EXPLAINER ---*/
.seated-intro {
  margin-top: 0em !important;
  border: 1px solid #fff;
  padding: 5em;
  font-size: 0.9em;
  padding-top: 2em;
  padding-bottom: 0em;
  border-image-slice: 1 !important;
  border-width: 2px;
  border-image-source: linear-gradient(161deg, #cb953a 0%, #b05027 55%, #974d28 100%);
  box-shadow: 0 0 5px rgba(151, 77, 40, 0.5), 0 0 10px rgba(176, 80, 39, 0.5), 0 0 15px rgba(203, 149, 58, 0.45), 0 0 20px rgba(183, 110, 54, 0.35), 0 0 25px rgba(153, 80, 42, 0.25);
}
.seated-intro h3 {
  margin-bottom: 1em;
}
.seated-intro .more {
  margin: 1em auto 2em;
}
.seated-intro .more:hover {
  text-shadow: none !important;
}
/*--- PRESALE LIGHTBOX ---*/
.presale-lightbox {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2em;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.presale-lightbox.is-active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.presale-lightbox .presale-lightbox-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.8);
}
.presale-lightbox .presale-lightbox-content {
  position: relative;
  z-index: 1;
  background: #02020c;
  border: 2px solid #fff;
  border-image-slice: 1;
  border-width: 2px;
  border-image-source: linear-gradient(161deg, #cb953a 0%, #b05027 55%, #974d28 100%);
  color: #fff;
  width: 100%;
  max-width: 700px;
  max-height: 85vh;
  overflow-y: auto;
  padding: 3em;
  box-shadow: 0 0 5px rgba(151, 77, 40, 0.5), 0 0 10px rgba(176, 80, 39, 0.5), 0 0 15px rgba(203, 149, 58, 0.45), 0 0 20px rgba(183, 110, 54, 0.35), 0 0 25px rgba(153, 80, 42, 0.25);
}
.presale-lightbox .presale-lightbox-close {
  position: absolute;
  top: 0.5em;
  right: 0.75em;
  background: none;
  border: none;
  color: #fff;
  font-size: 2em;
  line-height: 1;
  cursor: pointer;
}
.presale-lightbox .presale-lightbox-close:hover {
  color: #f4c971;
}
.presale-lightbox .presale-lightbox-inner .highlight, .presale-lightbox .presale-lightbox-inner h2, .presale-lightbox .presale-lightbox-inner h3 {
  color: #f4c971;
}
.presale-lightbox .presale-lightbox-inner p:last-child {
  margin-bottom: 0;
}
/*--- MOBILE ---*/
@media (max-width: 768px) {
  .presale-lightbox {
    padding: 1em;
  }
  .presale-lightbox .presale-lightbox-content {
    padding: 3em 1.5em 2em;
    max-height: 90vh;
  }
}
/*---  HOME COUNTDOWN ---*/
.countdown {
  width: 90%;
  max-width: 800px;
  margin: 1.5em auto 0;
  display: block;
}
/*# sourceMappingURL=https://staging.dwtstour.com/wp-content/themes/dwts/assets/css/cs.map */