html {
  scroll-behavior: smooth;
}

.container {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
  padding: 0 1.5em;
  pointer-events: none;
  position: relative;
}
.container > * {
  pointer-events: all;
}
.flex {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
.flex .col-full {
  flex: 0 0 100%;
}
.flex .col-1-2 {
  flex: 0 0 calc(50% - 1em);
}
.flex .col-1-3 {
  flex: 0 0 calc(33.333% - 1em);
}
.flex .col-2-3 {
  flex: 0 0 calc(66.666% - 1em);
}
.flex .col-1-5 {
  flex: 0 0 calc(20% - 1em);
}
.flex .col-2-5 {
  flex: 0 0 calc(40% - 1em);
}
.flex .col-3-5 {
  flex: 0 0 calc(60% - 1em);
}
@media (max-width: 767px) {
  .flex > div {
    flex: 0 0 100% !important;
  }
}
.w100 { width: 100%; height: auto; }
.h100 { height: 100%; width: auto; }

small, .small { display: block; font-size: .8em; line-height: 1.5; margin-top: .2em; }

/*GUESTBOOK*/
#access-blurb {
  width:80%;
  max-width:800px;
  margin:60px auto 20px;
}

#access-blurb h2, #access-blurb p {
  text-align:center;
}

#access-blurb p {
  font-size:20px;
}

	#mc_embed_signup {
    clear:left;
    font-family: FolioW01-BoldCondensed,-apple-system,BlinkMacSystemFont,Arial,sans-serif;
    width:80%;
    max-width:600px;
    margin:0 auto;
  }

  #mc_embed_signup .indicates-required {
    font-size: 14px!important;
}

#mc_embed_signup .asterisk {
  color:#abd03e!important;
}

#mc_embed_signup .helper_text {
  display:none!important;
}

#mc_embed_signup .button {
  background:#abd03e!important;
  color:#000!important;
  font-size:24px!important;
  text-transform:uppercase!important;
  width:35%!important;
  text-align:center!important;
  padding:5px!important;
  height:auto!important;
}

#mc_embed_signup #mc-embedded-subscribe-form div.mce_inline_error {
  background:none!important;
}

#mc_embed_signup div#mce-responses {
  width:100%!important;
  padding:0!important;
  margin:0!important;
}

#mc_embed_signup #mce-success-response {
  margin:0 0 10px!important;
  padding:0!important;
  font-size:20px;
}

#mc_embed_signup #mc-embedded-subscribe-form div.mce_inline_error {
  margin:2px 0 0 0!important;
}

@media (max-width:767px) {
  #mc_embed_signup {
    width:95%;
  }

  #access-blurb {
    width:95%;
  }
}

/*CLOSING COUNTDOWN*/
#countdown {
  text-align: center;
  margin: 0px auto;
  background: url(../_img/countdown-frame2.png) no-repeat center center;
  width: 36%;
  height: 30%;
  padding: 3.7% 0 0;
  background-size: contain;
  position: absolute;
  top: 4%;
  left: 0;
  right: 0;
}

#countdown h3 {
  color:#fff;
  font-size:2vw;
  margin:0;
  padding:0;
  margin-left:-1.5%;
}

#countdown h3 span {
  color:#abd03e;
  font-size:4vw;
}

/*#countdown ul {
  margin:0;
  padding:0;
}

#countdown li {
    display: inline-block;
    font-size: 20px;
    list-style-type: none;
    padding: 0 1em;
    text-transform: uppercase;
    color:#fff;
  }

#countdown li span {
    display: block;
    font-size: 65px;
    color:#abd03e;
    margin-bottom:-10px;
  }*/


@media (max-width:767px) {
  #countdown {
    width:65%;
    height:20%;
    padding:10.2% 0 0;
  }

  #countdown h3 {
    color:#fff;
    font-size:4.2vw;
    margin:0;
    padding:0;
    margin-left:-1.5%;
  }

  #countdown h3 span {
    color:#abd03e;
    font-size:7.5vw;
  }

  /*#countdown li span {
    font-size:50px;
  }

  #countdown li {
    font-size:15px;
  }

  #countdown h3 {
    font-size:30px;
  }*/
}



/* 2022 Changes */
.talent-container-main {
  display:flex;
  flex-flow:wrap;
}

.cast-creative .sub-nav .sub-nav__item a {
  font-size:45px;
}

@media (max-width:767px) {
  .cast-creative .sub-nav .sub-nav__item a {
    font-size:20px;
  }
}

.tour-btn {
  width:410px;
  margin:50px auto -20px;
  font-size:45px;
  display:block;
  text-align:center;
  padding:10px;
}

.halfwaytohalloween-contest .container-fluid--default, .costumecontest .container-fluid--default {
  padding:0 15px;
}

.halfwaytohalloween-contest, .costumecontest {
  padding:0;
  font-family:Arial, sans-serif;
}

.halfwaytohalloween-contest h1, .costumecontest h1 {
  line-height:1;
}

.halfwaytohalloween-contest ul li, .costumecontest ul li {
  margin-bottom:10px;
}

.avail-tip {
  text-align:center;
  color:#fff;
  line-height:1;
  font-size:36px;
}

.avail-tip span {
  display:block;
  font-size:80%;
}

@media (max-width:767px) {
  .avail-tip {
    font-size:28px;
  }

  .tour-btn {
    width:280px;
    margin:30px auto 20px;
    font-size:30px;
    display:block;
    text-align:center;
    padding:10px;
  }
}

.theater-logo {
  width:20px;
  display:inline-block;
  margin:-2px 5px 0 0px;
}

.talent-container-main .talent-card,
.talent-container__row.principals .talent-card {
  align-items: start;
  justify-items: start;
  align-content: start;
}

@media (min-width:768px) {
  #grid-cast .talent-card, #grid-tour-cast .talent-card {
    width:18.3%;
  }

  #grid-cast .principals .talent-card, #grid-tour-cast .principals .talent-card {
    width:23.3%;
  }

  #grid-cast .talent-container__row.principals, #grid-cast .talent-container__row:first-child,
  #grid-tour-cast .talent-container__row.principals, #grid-tour-cast .talent-container__row:first-child {
    justify-content: left;
  }

  #grid-cast .talent-card:last-child, #grid-cast .talent-card:nth-child(5n), #grid-cast .principals #grid-cast .talent-card:nth-child(4),
  #grid-tour-cast .talent-card:last-child, #grid-tour-cast .talent-card:nth-child(5n), #grid-tour-cast .principals #grid-tour-cast .talent-card:nth-child(4) {
    margin-right:0;
  }

  #grid-cast .talent-card:last-child, #grid-cast .talent-card:nth-child(4n)
  #grid-tour-cast .talent-card:last-child, #grid-tour-cast .talent-card:nth-child(4n) {
    margin-right:1.6%;
  }

  #grid-cast .talent-card, #grid-cast .talent-card:nth-child(2n), #grid-cast .talent-card.right-fix,
  #grid-tour-cast .talent-card, #grid-tour-cast .talent-card:nth-child(2n), #grid-tour-cast .talent-card.right-fix {
    margin-right:1.6%;
  }

  #grid-cast .talent-container__row:first-child>div, #grid-tour-cast .talent-container__row:first-child>div {
    width:48%;
  }

  .talent-card.space-fix {
    margin-right:1.6%!important;
  }

}

.banner {
  border-bottom:10px solid #7f17c9;
}

.banner video {
  margin-bottom:-4px;
}

.btm-quote {
  text-align:center;
  margin-top:1em;
  font-size:6vw!important;
}

.page-template-home .content-block--headline-tilt-left .content-block__headline.top-quote {
  font-size:7vw!important;
  margin-top:1em!important;
  margin-bottom:.75em!important;
}

h2.top-quote small, h2.btm-quote small {
  font-size:50%!important;
  display:block!important;
  margin-top:5px!important;
}

.clearfix:after {
  content: "";
  display: table;
  clear: both;
}

.ib {
  display:inline-block;
}

.tickets .header-nav:after {
  background:#000!important;
}

/* SHRUNKY */
.shrunky {
  width:200px;
  position:absolute;
  top:50px;
  right:50px;
  animation: slide 10s 2s infinite;
}

@keyframes slide {
  0% {
    top:50px;
  }
  10% {
    top:-100px;
  }
  50% {
    top:-100px;
  }
  60% {
    top:50px
  }
  100% {
    top:50px;
  }
}

@media (max-width:767px) {
  .shrunky {
    width:100px;
    right:30px;
  }

  @keyframes slide {
    0% {
      top:50px;
    }
    10% {
      top:-40px;
    }
    50% {
      top:-40px;
    }
    60% {
      top:50px
    }
    100% {
      top:50px;
    }
  }
}

.calendar {
  background:#000;
  position:relative;
}


/* FANIMATIONS*/
#fanimations {
  background:url("../_img/fan-bg.jpg") no-repeat;
  background-size:cover;
  margin:4em 0;
  border-bottom:10px solid #abd03e;
  border-top:10px solid #abd03e;
}

.title {
  width: 100%;
  max-width: 854px;
  margin: 0 auto;
}

.caption {
  width: 100%;
  max-width: 854px;
  margin: 0 auto;
  padding: 20px 0;
}

.vid-wrapper {
  width: 700px;
  min-width: 440px;
  margin:0 auto;
  padding: 30px 0 45px;
}


.vid-wrapper h2 {
  text-align:center;
  color:#000;
  margin-bottom:5px;
  font-size:40px;
}

.vid-wrapper p {
  text-align:center;
  font-size:25px;
  color:#000;
}


/*  VIDEO PLAYER CONTAINER
############################### */
.vid-container {
  position: relative;
  padding-bottom: 0%;
  padding-top: 30px;
  height: 0;
  width:68%;
  float:left;
}

.vid-container iframe,
.vid-container object,
.vid-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  min-height: 360px;
}


/*  VIDEOS PLAYLIST
############################### */
.vid-list-container {
width: 32%;
height:360px;
overflow: hidden;
float:right;
}

.vid-list-container:hover, .vid-list-container:focus {
 overflow-y: auto;
}

ol#vid-list {
margin:0;
padding:0;
background: #222;
}

ol#vid-list li {
list-style: none;
}

ol#vid-list li a {
text-decoration: none;
background-color: rgba(127, 23, 201, .4);
height:83px;
display:block;
padding:15px 10px;
}

ol#vid-list li a:hover,
ol#vid-list li.selected a {
background-color:#7f17c9;
}

.vid-thumb {
float:left;
margin-right: 8px;
}

.active-vid {
background:#3A3A3A;
}

#vid-list .desc {
color: #fff;
font-size: 13px;
margin-top:0px;
}


.about .container__bordered {
  padding:0!important;
}

.about-container {
  padding: 0 15px 0;
}

.about .container__bordered>:last-child {
  margin:0 auto!important;
}

@media (max-width: 624px) {

.caption {
  margin-top: 40px;
}
.vid-list-container {
  padding-bottom: 20px;
}

}

@media (max-width:767px) {
  .about .content-block__headline {
    font-size:37px;
  }

  .vid-container {
    width:500px;
    float:none;
    margin:0 auto;
    padding-bottom:280px;
    max-width:500px;
  }

  .vid-container iframe {
    min-height:0;
  }

  .vid-list-container {
    width:500px;
    float:none;
     margin:0 auto;
     height:210px;
     max-width:500px;
  }

  .vid-wrapper {
    min-width:0;
    width:100%;
    margin-bottom:0px;
  }

  .vid-wrapper h2 {
    font-size:35px!important;
  }

  .vid-wrapper p {
    font-size:25px;
    line-height:1;
  }

  .btm-quote {
    margin-bottom:1em;
    font-size:35px;
  }

  .page-template-home .content-block--headline-tilt-left .content-block__headline.top-quote, .btm-quote {
    font-size:42px!important;
  }
}

@media (min-width:1200px) {
  .vid-wrapper {
    width:1100px;
  }

  #vid-list .desc {
  font-size: 14px;
  }

  .btm-quote {
    font-size:70px!important;
  }

  .page-template-home .content-block--headline-tilt-left .content-block__headline.top-quote {
    font-size:85px!important;
  }
}

@media (max-width:520px) {
  .vid-container {
    width:320px;
    float:none;
    margin:0 auto;
    padding-bottom:280px;
    max-width:500px;
  }

  .vid-container iframe {
    min-height:0;
  }

  .vid-list-container {
    width:320px;
    float:none;
     margin:0 auto;
     height:210px;
     max-width:500px;
  }
}


/* 2021 RETURN */
.groups-img {
  width:80%;
}

.btn-tix {
  position:absolute;
  right:0;
  left:0;
  margin:auto!important;
  width:240px;
}

.nav-menu {
  display:block!important;
}

.home-logo {
  left:70px!important;
}

.tickets h1 {
  text-align:center;
  margin:60px 0 1em!important;
}

.tickets #quotes blockquote {
  font-size:160%;
}

.tickets #quotes cite {
  font-size:80%;
}

.tickets #quotes {
  padding-top:0;
}

.google-maps {
  margin-top:5em;
}

@media (max-width:767px) {
  .home-logo {
    left:50px!important;
  }

  .btn-tix {
    width:auto;
    right:0;
    left:auto;
  }

  .tickets #quotes blockquote {
    font-size:140%;
  }

  .tickets #quotes {
    padding-top:1em;
  }

  .google-maps {
    margin: 5em auto 0!important;
  }

  .groups-img {
    width:60%;
  }
}

/*TEMPORARY FIX FOR BILLING
@media (min-width: 576px) {
  .top-billing__featured {
      width: 100%!important;
    }
}

.top-billing__featured:first-child .top-billing__performer {
  float: none!important;
}

.top-billing__performer {
    width: 100%;
    text-align: center;
    margin: 0 auto;
}*/

.faq__list-body {
  font-weight:normal;
  max-width: 70%;
  margin: 0 auto;
}

.w100 {
  width:100%;
  height:auto;
}



@media (min-width:576px) and (max-width:767px) {
  .top-billing__container.mobile-adjust {
    margin-left:33%;
  }
}

a { text-decoration: none; cursor: pointer !important; }

.ib { display: inline-block; }

body {
  /*background-image: url(../images/black-grunge.jpg);
  background-position: center center;*/
  background:#000;
  overflow-x:hidden;
}

.visible-xs {
  display:none;
}

.header-nav {
  background:#000;
  z-index:2000;
}
.header-nav:after {
    background-image: none;
}

.nav-menu__toggle {
  margin-top:-7px;
}

header {
  /*box-shadow:0 0 10px #000;*/
  box-shadow:0px 4px 10px rgba(0,0,0,.5)
}

.header-nav__btn {
  margin:0 5px;
}

.container__bordered:after, .page-template-tickets .calendar-container:after, .container__bordered:before, .page-template-tickets .calendar-container:before {
  background-image:none;
}

.wrap {
  margin-bottom:1em;
}

.page-template-home .wrap {
  margin-bottom:2em;
}

.page-template-faq .wrap, .page-template-talent .wrap, .page-contest .wrap {
  margin-bottom:3em;
}

.page-template-faq {
  padding-bottom:0;
}

.page-template-about .wrap {
  margin-bottom:-4em;
}

.media .wrap, .media footer {
  margin:0 auto;
}

.media footer {
  padding-top:2em;
}

.slider  {
  border-top:10px solid #7f17c9;
  border-bottom:10px solid #7f17c9;
  margin-top:4em;
}

.page-template-about .slider {
  margin-top:0;
}

.home-logo {
    position:absolute;
    top:-1px;
    left:10px;
    width:180px;
}

.beetle-home {
  position:absolute;
  top:5px;
  left:70px;
  font-size: 15px;
  line-height: 20px;
}

.beetle-home .nav-menu__toggle-label {
  margin-top:4px;
}

.beetle-home span {
  display:block;
}

.beetle-img {
  width:31px;
  margin-top:-7px;
}

.btm-stripes {
  height:21px;
  width:100%;
  background:url('../images/btm-stripes.png') repeat-x center center;
}

.top-quote {
  padding: 0;
  margin-top: 4em;
  position: relative;
  z-index: 201;
}

.footer .container__inner {
    padding: 0px 0 40px;
}

.footer {
  z-index:3;
  background-color: #000;
  padding-bottom: .5em;
}

.footer::after {
  content: '';
  height: 21px;
  width: 100%;
  background: url(../images/btm-stripes.png) repeat-x center center;
  z-index: 99999999999;
  position: absolute;
  bottom: 0; left: 0; width: 100%;
}

.btm-stripes { display: none; }

.page-template-about .responsive-gradient {
  z-index:1;
}

.about {
  z-index:2;
}

.about.container__bordered {
  background-color:transparent;
}

.content-block__headline, .top-billing__headline {
    font-size: calc(0px + 46 * ((100vw - 0px) / 992));
}

.slide__content blockquote, .slide__content cite, .slide__video-text {
  text-shadow:2px 2px 8px #000;
}

.banner.post-oct {
  margin-top:-8em;
}

@media (min-width:1500px) {
  .banner.post-oct {
    margin-top:-3em;
  }
}



@media (max-width:767px) {
  .banner.post-oct {
    margin-top:-6em;
  }

  .home-logo {
    width: 125px;
    top: 7px;
    left: 50px;
  }

  .hidden-xs {
    display:none;
  }

  .visible-xs {
    display:block;
  }

  .page-template-home .wrap {
    margin-bottom:4em;
  }

  .header-nav__btn {
    font-size: calc(15px + 35 * ((100vw - 0px) / 992));
    padding:9px 12px;
    margin:0 5px;
  }

  .nav-menu {
    padding-left:6px;
  }

}

@media (max-width:575px) {
  .banner.post-oct {
    margin-top:-8em;
  }
}

@media (max-width:440px) {
  .subscribe {
    margin-top:0em!important;
  }
}

@media (min-width:767px) {
  .nav-menu{
    display:none;
  }

  #desktop-menu {
    position:absolute;
    top:13px;
    left:170px;
    list-style-type:none;
  }

  #desktop-menu li {    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    display:inline-block;
    font-size:155%;
    padding-right:20px;
  }

  #desktop-menu a {
    text-transform:uppercase;
  }

  #desktop-menu li.active a {
    color:#fff;
    border-bottom:2px solid #7f17c9;
  }
}

@media (max-width:1050px) {
  #desktop-menu {
    top:15px;
  }

  #desktop-menu li {
    font-size:130%;
    padding-right:15px;
  }
}

@media (max-width:767px) {
  #desktop-menu {
    display:none;
  }
}

@media screen and (max-width: 991px) and (min-width: 0px) {
  .header-nav__btn {
      font-size: calc(8px + 35 * ((100vw - 0px) / 992));
  }

  .header-nav__btn {
    line-height: 1.1;
    padding: .25em .5em;
  }
}

@media (min-width:767px) and (max-width:900px) {
  .header-nav__btn {
      font-size: calc(8px + 35 * ((100vw - 0px) / 992));
  }

  #desktop-menu {
    top:17px;
    left:115px;
  }

  #desktop-menu li {
    font-size:112%;
    padding-right:11px;
  }

  .home-logo {
    position: absolute;
    top: 6px;
    left: 10px;
    width: 130px;
  }
}


/*@media (min-width:1100px) {
  .page-template-home .content-block__headline, .top-billing__headline {
    font-size:70px;
  }
}*/

@media screen and (min-width: 992px) {
  .header-nav__btn {
      font-size: 50px;
  }
}

/*
 TICKETS SECTION
 ----------------------------------------------------------------------------*/
.calendar-container {
    background:#000;
}

.container__bordered, .page-template-home .calendar-container {
    position: relative;
    background-color: #000;
    padding: 0% 0 5%;
}

.calendar-container:after {
    background-image: url(../images/border-box-bottom.png);
    bottom: -3%;
}

.calendar-container:before {
    background-image: url(../images/border-box-top.png);
    top: -3%;
}

.calendar-container__additional-tips, .calendar-container__ticketing-tips {
    position: relative;
    padding: 0px 0px;
    margin: 0 auto 40px;
}

.calendar-container .content-block {
    padding: 10px 15px;
    margin: 0;
    text-align: center;
}

.calendar-container__ticketing-tips {
    background: #262626 url(../images/spiral.png) 50%/cover;
    max-width:640px;
}

.border-img, .calendar-container__ticketing-tips>:first-child {
  margin-top:-15px!important;
}

.border-img-btm, .calendar-container__ticketing-tips>:last-child {
  margin-bottom:-5px!important;
}

.page-template-tickets .wrap {
  margin-bottom:1em;
}

 .page-template-home h1 {
   font-size:70px;
   color:#fff;
   margin-top:-30px;
   text-align:center;
   position:relative;
   z-index:300;
 }

.page-template-tickets h2 {
  font-size:36px;
}

.avail-line {
  display:block;
  text-align:center;
  font-size:170%;
  margin-bottom: 1.5em;
  margin-top: 0em;
}

.avail-color {
  height:19px;
  width:35px;
  display:inline-block;
  background:#7f17c9;
}

.equal {
  font-size:80%;
  display:inline-block;
  margin-top:-5px;
}

.avail-beetle {
  height:50px;
  width:50px;
}

.calendar {
  margin-bottom: 1.5em;
}

#tickets-after {
  margin-top:4em;
}

#tickets-after h2 {
  text-align:center;
  font-size:48px;
  margin-bottom:.5em;
}

#tickets-after h3.hed {
  text-align:center;
  font-size:38px;
  margin-bottom:.5em;
}

.tix-steps {
  margin-bottom:1em;
}

.tix-steps p {
  font-size:115%;
}

#tip-tix-btn {
  margin:1em auto 1em;
  display:block;
  width:200px;
}

.seat-chart span {
  font-size:120%;
  margin-top:1em;
  display:block;
}

.seat-chart:hover span, .seat-chart span:hover {
  color:#fff;
  cursor:pointer;
}

.purple-div {
  height:2px;
  width:100%;
  background:#7f17c9;
  margin-bottom:2.5em;
}

.page-template-tickets .calendar-container {
  padding:0 0 0em;
}

.page-template-tickets .calendar-container:before {
  background-image: none;
}

.page-template-tickets .calendar-container:first-child {
    margin-top: 0;
}

.ticketing-tip__price-section {
  font-size: 2vw;
}

.ticketing-tip__price {
  border:1px solid #7f17c9;
}

.pricing-tips .ticketing-tip__price {
  border:0px;
}

.tix-steps .ticketing-tip__price__heading,
.tix-steps .ticketing-tip__price__range {
  font-size: 148%;
  margin-bottom:7px;
}

.ticketing-tip__price__heading,
.ticketing-tip__price__range {
  font-size: 108%;
}

.ticketing-tip__price__description {
  font-size: 60%;
  line-height:1.1;
}

.ticketing-tip__price__range {
    margin: 0 0 2px;
    line-height: .9;
}

.ticketing-tip__price {
  padding: .5em;
}

.ticketing-tip__price-col {
    padding-bottom: 1rem;
}

.page-template-tickets .calendar-container .content-block__content a {
  color:#abd03e;
}

.page-template-tickets .calendar-container .content-block__content a:hover {
  color:#fff;
}

.page-template-tickets .calendar-container .content-block__content a.address-link {
  color:#fff;
}

.map {
  width:80%;
  margin:0 auto;
}

.google-maps {
    position: relative;
    padding-bottom: 30%;
    height: 0;
    overflow: hidden;
    margin-top:5em;
}

.google-maps iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
}

#map {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
  border:1px solid #fff;
}

@media (min-width:576px) {
  .ticketing-tip__price-section {
    font-size: 22px;
  }

  .nav-menu--open .nav-menu__toggle, .nav-menu__toggle--open .nav-menu__toggle {
    top:20px;
  }
}

@media (min-width:991px) {
  .ticketing-tip__price-section {
    font-size: 24px;
  }

  .ticketing-tip__cta {
      font-size: 43px;
  }
}

@media (max-width:575px) {
  .ticketing-tip__price-section {
    font-size: 20px;
  }
}

/*.page-template-tickets .calendar-container {
  padding: 0;
}*/

#tickets-hed {
  padding: 0em 0 1em;
  text-align: center;
  background: #000;
}

#tickets-hed h2 {
    color:#fff;
}

#tickets-hed p {
  color:#fff;
  font-family: Arial, sans-serif;
  font-weight:normal;
  font-size:18px;
  line-height:1.2;
  max-width:675px;
  width:90%;
  margin:0 auto 1em;
}

.winter-link {
  color:#abd03e;
  font-weight:bold;
  font-size:110%;
}

#tickets-hed p:nth-of-type(2) {
  margin-bottom:0px;
}

.page-template-home .calendar-container {
  margin-top:2em;
  position:relative;
  z-index:300;
}

@media(max-width:575px) {
  .col-xs-6 {
    width:50%;
    padding-left: .5em;
    padding-right: .5em;
  }
  .col-xs-6:nth-child(2n+1) {
    padding-left: 0;
  }
  .col-xs-6:nth-child(2n+2) {
    padding-right: 0;
  }
}

@media(min-width:576px) {
  .col-sm-3 {
    width:25%;
    padding-left: .5em;
    padding-right: .5em;
  }
  .col-sm-3:nth-child(4n+1) {
    padding-left: 0;
  }
  .col-sm-3:nth-child(4n+4) {
    padding-right: 0;
  }
}

@media (max-width:767px) {
  .google-maps {
    padding-bottom:80%;
    width:80%;
    margin:5em auto 0;
  }

  .tix-steps .col-sm-4 {
    margin:.5em 0;
  }

  .pricing-tips-block {
    margin-top:2em;
  }

  .page-template-tickets h1 {
    font-size:35px;
    margin-top:1em;
    margin-bottom:1em;
  }

  .pricing-tips-block .col-sm-6 {
    width:50%;
  }

  #tip-tix-btn {
    font-size:180%;
  }

  .page-template-home h1 {
    margin-top:-90px;
  }

  .page-template-home .calendar-container {
    /*margin-top:-4.5em;*/
    margin-top:1em;
  }

  .avail-line {
    font-size:150%;
    padding:5px 0;
    margin-left:auto;
    margin-right:auto;
  }

  .avail-color {
    height:15px;
    width:30px;
  }

  .avail-beetle {
    height:35px;
    width:35px;
  }

  .banner {
    margin-top:10px;
  }

  #tickets-hed p {
    font-size:16px;
  }
}

/*@media screen and (min-width: 992px) {
  .page-template-home .content-block__content p {
      font-size: 14px;
      text-align:left;
  }
}*/

.calendar-container .content-block__headline, .calendar-container .top-billing__headline {
  text-align:left;
}


@media screen and (max-width: 991px) and (min-width: 0px) {
  .page-template-home .content-block__content p {
      font-size: calc(11px + 6 * ((100vw - 0px) / 992));
      text-align:left;
  }
}

@media (min-width: 1280px) {
  .calendar-container__container, .container {
      max-width: 1280px;
  }
}

@media (min-width: 992px) {
  .calendar-container__container, .container {
      width: 100%;
  }
}

@media (max-width: 767px) {
  .ticketing-tip__price-section, .seating-chart, .price-tips-block  {
      width: 100%!important;
      flex: 0 0 100%!important;
      max-width: 100%!important;
  }

  .pricing-tips-block {
    padding:0!important;
    margin:20px 0 0!important;
  }
}

@media (max-width:767px) {
    .header-nav__container {
      padding: 0 5px!important;
      height:62px!important;
  }
}


/*@media (max-width:767px) {
.page-template-home .pricing-tips-block.col-sm-6, .page-template-home .ticketing-tip__price-section.col-sm-4  {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%;
  }


@media (max-width: 767px) {
  .pricing-tips-block .col-sm-6 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      width: 50%!important;
  }
}*/



/*
 GALLERY SECTION
 ----------------------------------------------------------------------------*/

#photos, #videos {
    text-align: center;
}

#video-overlay {
  display:none;
}

.video-item {
    position: relative;
    vertical-align: top;
    display: inline-block;
    text-align: center;
}
.video-item img.video-overlay {
    position: absolute;
    top: 3px;
    left: 3px;
    width: 100%;
    display: block;
}
.video-item:hover img.video-overlay {
    opacity: .7;
}

#video-display {
    margin: 0 auto 30px;
}
#video-display iframe {
    display: block;
}
.photo-item {
    vertical-align: top;
    display: inline-block;
    text-align: center;
    margin: 3px;
}
#photo-display img {
    background-size: 100% 100%;
}


/* PHOTO GALLERY */

#gallery.pics  {
    text-align: center;
    border:0px;
}

#gallery.pics:after {
    content: "";
    display: table;
    clear: both;
}

#gallery.pics h2 {
    color: #bbb;
    font-size: 200%;
    margin-bottom: 1%;
}

ol.thumbnail-grid {
  margin:0;
  padding:0;
}

ol.thumbnail-grid li {
    display: inline-block;
    width: 17%;
    margin: 0 1% 2% 1%;
    position: relative;
    overflow: hidden;
}

ol.thumbnail-grid li:nth-child(5n) {
    margin-right: 0;
}

ol.thumbnail-grid li.video-item {
    background-color: #000;
}

ol.thumbnail-grid li a img {
    width: 100%;
    height: auto;
}

ol.thumbnail-grid li.video-item a {
    display: block;
    width: 100%;
    height: auto;
}

@media (max-width:768px) {
  div#wrapper {
    width:100%;
    margin-top:.5em;
  }

  ol.thumbnail-grid li {
      display: inline-block;
      width: 46%;
      margin: 0 1% 2% 1%;
      position: relative;
      overflow: hidden;
  }

  ol.thumbnail-grid li:nth-child(5n) {
      margin-right: 1%;
  }

  ol.thumbnail-grid li:nth-child(2n) {
      margin-right: 0;
  }

  .fancybox-inner {
    width:100%!important;
    height:auto!important;
  }

  .fancybox-skin {
    width:80%!important;
    margin:0 auto!important;
  }

}




/*
 MEDIA - UPDATED
 -----------------------------------*/
.media-wrap {
    position:relative;
    max-width:910px;
    width:90%;
    margin:0 auto;
}

.newsblock-link.active, .photos-link.active, .vidblock-link.active  {
  color:#9596b0;
  font-weight:bold;
}

.newsblock-link, .photos-link, .vidblock-link {
  color:#fff;
}

.photos-block {
  visibility:hidden;
  text-align:center;
  opacity: 0;
  height:0 !important;
}

.photos-block .slick-slide img {
	border: 1px solid #abd03e;
}

.height-fix {
  height:auto!important;
  overflow:visible!important;
}

.news-block, .videos-block {
  visibility:hidden;
  opacity: 0;
  height:0 !important;
  overflow:hidden;
  text-align:center;
}

.show-block {
  visibility:visible;
  display: block;
  opacity: 1;
  transition: opacity 1s;
  height: auto !important;
}
/*
@media (min-width:768px) {
  .videos-block.show-block {
    height:0!important;
  }
}*/

@media (max-width:767px) {
  .about__media-carousel {
    padding-bottom:100px;
  }
}


.photo-main, .photo-nav, .vid-main, .vid-nav {
  display:none;
}

.vid-main .slick-slide > div,
.vid-nav .slick-slide > div {
  width: calc(100% - 10px);
}

.slick-initialized {
  display: block;
}

.media-page #news h3 {
  text-align:center;
  font-size:150%;
  width: 90%;
  max-width:910px;
  margin: 0 auto 10px;
  padding:.25em 0;
}

.media-page #news h2 {
  margin-bottom:.75em;
}

.slick-slider {
  width: 100%;
  margin: 0 auto;
}

.slick-slide img {
  width:100%;
  height:auto;
}

.photo-nav .slick-slide img, .vid-nav .slick-slide img {
  padding:5px;
  opacity:.7;
}

.photos-block .slick-slide, .videos-block .slick-slide {
  padding:5px;
}


.photo-nav .slick-current, .vid-nav .slick-current,
.photo-nav .slick-current-highlight img, .vid-nav .slick-current-highlight img {
  opacity:.7;
}

.photo-nav .slick-slide:hover, .vid-nav .slick-slide:hover {
  cursor:pointer;
}

.photo-nav .slick-slide:hover img, .vid-nav .slick-slide:hover img {
  opacity:1;
}

.photo-nav .slick-slide:focus, .vid-nav .slick-slide:focus {
  outline:none;
}

.media-page #news-wrap {
  margin-top:1em;
}

.media-video-wrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	height: 0;
	border: 1px solid #abd03e;
}
.media-video-wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
  border:none;
}

.media-page .gallery-wrap {
  padding:0;
}

.media-page .news-item {
  display:block;
  width:33%;
  float:left;
}

.media-page #news-wrap {
  width:100%;
}

.media-page .news-img {
  border:1px solid #fff;
}

.media-page .news-item:first-of-type {
  width:80%;
  height:auto;
  text-align:center;
  font-weight:bold;
  float:none;
  margin:0 auto;
}

.media-page .news-item:first-of-type .news-hed {
  font-size:130%;
  text-transform:uppercase;
  width:90%;
  line-height:1.1em;
  text-align:center;
  margin:0 auto;
}

.media-page #news-items .news-item a {
  color:#fff;
}

.media-page #news {
  padding-bottom:5em;
}

.separator {
  content: "";
  display: table;
  clear: both;
  width:100%;
  margin:0 0 2em;
}

.separator:first-of-type {
  margin:0;
}

@media (max-width:767px) {
  .media-page .news-item {
    display:block;
    width:50%;
    float:left;
  }

  .media-wrap {
    min-height:auto;
  }
}

/*
 SOCIAL ICONS
 ----------------------------------------------------------------------------*/

.social-icons a {
  display: inline-block;
  width: auto;
  padding: .25em;
  line-height: .9;
  font-size:130%;
}

.icon-tt {
  padding-top:0!important;
  width:50px!important;
}

.icon-tt img {
  display:inline-block;
  margin-top:-10px;
}

/*
 OPT-IN FORM SECTION
 ----------------------------------------------------------------------------*/
.optin {
  margin: 0 auto !important;
  text-align: center;
  transform: scale(.85);

  /* SHIFT FOR OCTOBER
  position:absolute;
  bottom:-50px;
  left:0;
  right:0;*/
  z-index:201;
  font-size:160%;
  font-family: FolioW01-BoldCondensed,-apple-system,BlinkMacSystemFont,Arial,sans-serif;
}

.optin label {
  display: block;
  padding-bottom: .5em;
}

.optin input, .optin button {
  display: inline;
  font-size: 110%;
  border: 0;
  padding: .25em;
  line-height: 1.25;
  padding: .25em .65em;
}

.optin button {
  font-size:140%;
}

.optin input {
  width: 16em;
  margin-right: .25em;
  border:2px solid #abd03e;
}

.subscribe {
  display: block;
  margin-top:1.5em;
}

.subscribe input.error::-webkit-input-placeholder {
  font-weight:bold;
}

.subscribe input.error:-moz-placeholder { /* Firefox 18- */
  font-weight:bold;
}

.subscribe input.error::-moz-placeholder {  /* Firefox 19+ */
  font-weight:bold;
}

.subscribe input.error:-ms-input-placeholder {
  font-weight:bold;
}

.form-thanks {
  padding: .25em 1em;
  display: inline-block;
  margin: .25em;
}

.form-thanks span {
  display:block;
  font-size:80%;
  line-height:1em;
}

@media (max-width:767px) {
  .optin input {
    font-size:80%;
  }

  .optin button {
    font-size:90%;
  }

  .optin {
    position:relative!important;
    bottom:auto!important;
    font-size:167%;
  }

  /*.banner {
    margin-bottom:-4em!important;
  }*/

  .form-thanks {
    margin-top:2em!important;
  }
}

@media (max-width:500px) {
  /*.banner {
    margin-bottom:-8em!important;
  }*/
}

@media (min-width:580px) and (max-width:650px) {
  /*.banner {
    margin-bottom:-5em!important;
  }*/
}


/*
 QUOTE ROTATION SECTION
 -----------------------------------------------------------------------------*/
#quotes {
    position: relative;
    -webkit-overflow-scrolling: touch;
    display: inline-block;
}

ul#quotes, ul#quotes li {
  list-style: none;
  padding: 0;
  margin: 0;
}

#quotes > * {
   transform: translateZ(0);
  -webkit-transform: translateZ(0);
}

ul#quotes li {
  position: absolute;
  top: 0; left: 0;
  height: 100%; width: 100%;
  display: none;
  padding: .5em;
}

#quotes li:first-child {
  position: relative;
  display: block;
}

#quotes blockquote {
    font-size: 125%;
    line-height: 1;
}

#quotes cite {
    display: block;
    font-size: 50%;
    line-height: 1;
}

/*
 GALLERY SECTION
 ----------------------------------------------------------------------------*/
 
#videos  h2 {
    text-align: left;
}

#photos {
    text-align: left;
}

#photos {
    margin-bottom: 1.5em;
}

.video-item {
    position: relative;
    vertical-align: top;
    display: inline-block;
    text-align: left;
    width: 130px
}

.video-item img.video-overlay {
    position: absolute;
    top: 3px;
    left: 3px;
    width: 100%;
    display: block;
}

.video-item:hover img.video-overlay {
    opacity: 0.7;
}

#video-display {
    text-align: center;
    margin: 0 0 30px 0;
}

#video-display iframe {
    text-align: center;
    margin: 0 auto;
    display: block;
}

.photo-item {
    vertical-align: top;
    display: inline-block;
    text-align: center;
    margin: 3px;
}

#photo-display img {
    background-size: 100% 100%;
}

/*
 UPGRADE PAGE
 ----------------------------------------------------------------------------*/

#upgd_content .msgbox {
    width: 940px;
    margin: 20px auto;
    padding: 10px;
}

/* =============================================================================
 MEDIA QUERIES
 ========================================================================== */
/* Extra Small Devices */
@media (max-width: 767px) {
    #opt-in-form input {
        display: block;
        margin: 0 auto;
        margin-bottom: 5px;
    }
}

/* Small Devices */
@media (min-width: 768px) and (max-width: 991px) {
}

/* Medium Screens/Desktops */
@media (min-width: 992px) and (max-width: 1199px) {
}

/* Large Screens/Desktops */
@media (min-width: 1200px) {
}

.page-loaded .cc-window { display: block !important; opacity: 1 !important; }

body.page-template-home { opacity: 0; }

.page-loaded body.page-template-home { opacity: 1; }

.item { display: none; width: 100%; }

.item:first-of-type { display: inline-block; }

.page-loaded .item { display: inline-block; }

.slide img { display: none; margin: 0 auto;}

.videos-block .video-thumb { border: 1px solid #abd03e; }

/*.landing--locked { transition: opacity; }
.page-loaded .landing--locked {
  display: flex !important;
  opacity: 1;
}*/

/*Header Style*/
header {
  position: fixed !important;
  top: 0px;
  /*top:40px;*/
  left: 0;
  z-index: 99999;
  width: 100%;
}

.tour header {
  top:0;
}

@media (max-width:767px) {
  header {
    top:0px;
  }
}

.wrap {
   margin-top:40px; /*uncomment for snipe */
}

body { padding-top: 0px; }
@media (min-width:576px) {
body { padding-top: 22px; }
}

.landing__buttons {
  transform: scale(.55);
  position:relative;
  z-index:250;
}

.landing__buttons a {
    margin: 0;
    margin-bottom: .25em;
    white-space: nowrap;
    display: inline-block;
    max-width: none;
}
.landing__btn:last-child {
    -webkit-transform: rotate(2deg);
    -ms-transform: rotate(2deg);
    -o-transform: rotate(2deg);
    transform: rotate(2deg);
}

.landing__btn:first-child {
    -webkit-transform: rotate(-2deg);
    -ms-transform: rotate(-2deg);
    -o-transform: rotate(-2deg);
    transform: rotate(-2deg);
}

.landing__btn:hover {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
}

#hp-optin {
  position: absolute;
  top: 68%; left: 0;
}

.status {
  text-align: center;
  padding: .5em 1em 1em;
  font-size: 175%;
  line-height: .9;
  margin-top: 0;
}
.status h3 {
  font-size: inherit;
  color: inherit;
  display: inline-block;
  background: #000000;
  padding: .325em .65em;
  box-shadow: 1px 1px 12px #abd03e;
  transform: rotate(-2deg)
}

@media(max-width:319px){
  .banner__image {

    /*-webkit-animation: none !important;
    -o-animation: none !important;
    animation: none !important;
    background-position: 0 0;*/
    height: auto !important;
    padding-bottom: 130%;
  }
  .status {
    font-size: 10vw;
  }
}
.banner { background: transparent; padding-bottom: 0; position: relative; text-align: center; }
/*.banner_image {
    background: url("../_img/oct-hp-banner2.jpg") no-repeat center center;
    background-size: cover;
    width: 100%;
    height: auto;
    padding:2em 0 44em;
    margin:0 auto;
    max-width:2200px;*/
    /*
    background-image: url(../images/keyart.jpg);
    background-position: 100% 0;
    padding: 2em 0 3em;
  }*/

.fade-out {
  /*margin-top: -7em;*/
  margin-top:-3em;
  position: relative;
  z-index: 200;
  height:200px;
  width:100%;
  background:url('../_img/art-fade.png') repeat-x center center;
}

@media (max-width:767px) {

  .fade-out {
    margin-top:-5em;
    display:none;
    height:1px;
  }

  .top-quote {
    margin-top:3em;
  }

  .optin {
    bottom:-55px;
  }

  .find-perf-btn  {
    bottom:-130px!important;
  }

  .page-template-home .calendar-container {
    margin-top:2em!important;
  }
}

@media (min-width:577px) and (max-width:695px) {
  .optin {
    bottom:25px;
  }

  .find-perf-btn  {
    bottom:-50px!important;
  }
}

@media (min-width:576px){
  .status { font-size: 4.5vw; }
  .status { position: absolute; top: 68%; left: 50%; }
}
@media (min-width: 1200px) {
  .status { font-size: 338%; }
  .banner_image {
    background-size:contain;
  }
}

@media (min-width: 1500px) {

  .optin {bottom:80px!important}
  .find-perf-btn { bottom:-10px!important}
  .fade-out {height:90px;}
}

.white { color: #fff; }

.footer__links--pages { font-weight: normal; margin-top:32px; }
.footer__links--pages p { margin: 0 auto; }

.tag-highlighter--beetlejuice .tag-highlighter__item-wrap { width:100%; }

.page-template-home .banner, page-template-home .neon-border, page-template-home .slider, page-template-home .container__bordered, page-template-home header, page-template-home footer { opacity: 0; transition: opacity, transform; }
.page-loaded .banner, .page-loaded .neon-border, .page-loaded .slider, .page-loaded .container__bordered, .page-loaded header, .page-loaded footer { opacity: 1; }


.talent-container__grids,
.calendar-container__container,
page-template-home .slider { opacity:0; transition: opacity 1s; }

.page-loaded .talent-container__grids,
.page-loaded .calendar-container__container,
.page-loaded .slider { opacity:1 }

.media-carousel__selection__photo { display: none; }
.media-carousel__selection__photo.media-carousel__selection__photo--active { display: block; }

.hp-carousel { position: relative; }

/*
.owl-item { opacity: none; }
.page-loaded .owl-item { display: inline-block; }*/

.owl-stage { max-height:300px; }
.slider .owl-stage { max-height: 720px; }
.owl-dots { display: inline-block; text-align: center; position: absolute; bottom: 50px; left:50%; transform: translateX(-50%); min-width:260px; }
.owl-dots button { background:transparent; border: none; padding: .125em; }

@media (min-width: 576px){
  .carousel .owl-dots { bottom: 75px; }
}

/*#talent-card-modal { transform:translateY(-300%); transition: all 1s !important;visibility:visible;opacity: 1; }
#talent-card-modal.modal--open { transform:translateY(0);visibility:visible;opacity: 1;  }*/

.nav-menu--open .nav-menu__toggle, .nav-menu__toggle--open .nav-menu__toggle { width: 2em; }

.grid-active { visibility: visible !important;height: auto !important; }

/* ABOUT */

.about__media-carousel { text-align: center; }
.slider .slick-list { height: auto; }
.vid-nav .video-thumb__icon {
    width: 11%;
    top: 84%;
    left: 9%;
}
.vid-nav .video-thumb__circle {
    border: 2px solid #fff;
}
.vid-nav a:hover .video-thumb__circle {
    border: 2px solid #abd03e;
}
.media-carousel__link {
    border: 1px solid #abd03e;
}

.slick-prev:before, .slick-next:before {
    color: yellowgreen;
}
.slick-prev:before {
    content: '❮';
}
.slick-next:before {
    content: '❯';
}

.about__media-carousel h3 {
  font-size: 350%;
  color: #7f17c9;
  padding: 10px 0;
}
@media(max-width:767px){
  .about__media-carousel h3 {
    font-size: 8.5vw;
  }
}
.about__media-carousel a {
  text-decoration: none;
}
.about__media-carousel a.active {
  color: #abd03e;
}



.slide__content blockquote {
  z-index: 9999;
}

@media (min-width: 576px){
.slide__content {
    position: absolute;
    bottom: 105px;
    -webkit-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
}
}
.slide__background {
    padding-top: 80%;
}
@media (min-width: 768px) {
.slide__background {
    padding-top: 56.25%;
}
}

/* ABOUT PAGE BILLING */
.top-billing__container {
  margin-bottom:10px;
}

@media screen and (min-width: 992px) {
  .top-billing__performer-name {
      font-size: 25px;
  }

  .top-billing__performer-role {
    font-size: 19px;
  }

  .billing__title {
    font-size: 19px;
  }

  .billing__name {
    font-size:25px;
  }

  .billing__additional-content {
    font-size: 21px;
  }
}


@media screen and (max-width: 991px) {
  .top-billing__performer-name {
    font-size: calc(17px + 10 * ((100vw - 0px) / 992));
  }

  .top-billing__performer-role {
      font-size: calc(14px + 4 * ((100vw - 0px) / 992));
  }

  .billing__title {
    font-size: calc(9px + 10 * ((100vw - 0px) / 992));
  }

  .billing__name {
    font-size: calc(15px + 14 * ((100vw - 0px) / 992));
  }

  .billing__additional-content {
    font-size: calc(11px + 9 * ((100vw - 0px) / 992));
  }
}

@media (min-width: 768px) {
  .billing__credit {
      margin-right: 25px;
      margin-bottom: 40px;
      width: auto;
  }
}

/* MEDIA PAGE */
@media (min-width: 576px) {
  .about__media-carousel {
      padding: 80px 0 50px;
  }
}


/* BWAY WEEK */

.main {
  padding-top:0em;
}

.page-template-home .main {
  padding-top:0em;
}

.page-template-faq .main {
  padding-top:2em;
}

.page-bwayweek .main {
  padding-top:0;
  margin-top:-4em;
}

.page-bwayweek .snipe {
  display:none;
}

.page-bwayweek header {
  top:0;
}

.page-bwayweek header .btn-primary {
  display:none;
}

.snipe {
  text-align:center;
  background:#7f17c9;
  color:#ffff;
  font-size:100%;
  width:100%;
  z-index:3;
  position:fixed;
  top:0;
}

.snipe p {
  width:80%;
  margin:0 auto;
  padding:10px 0;
  font-family:Arial, sans-serif;
  font-weight:normal;
}

.snipe a {
  color:#fff;
  padding:8px 0 10px;
  display:block;
  font-size:18px;
}

.snipe a:hover {
  color:#abd03e;
}

.bway {
  text-align:center;
}

.bway h2 {
  font-size:230%;
  margin-top:3px;
  padding: 0 .5em;
}

.bway h3 {
  font-size:340%;
  color:#fff;
  text-transform:uppercase;
  margin-top:13px;
  padding: 0 .25em;
}

.bway h4 {
  font-size:220%;
  text-transform:uppercase;
  margin-top:-5px;
  padding: 0 .5em;
}

.bway-legal {
  font-weight:400;
  font-size:80%;
  text-transform:uppercase;
  margin-bottom:5px;
  text-align:center;
  padding: 0 .5em;
}

.bway-perfs {
  font-size:185%;
  line-height: 1;
  margin-top: .75em;
  margin-bottom: .75em;
  text-transform:uppercase;
  padding: 0 .5em;
}

.bway pageblock a {
  color: #FFF !important;
  background-color: #d32122;
  letter-spacing: .1vw;
  font-weight: bold;
  font-family: "Gotham SSm A", "Gotham SSm B";
  font-weight:700;
  text-decoration:none;
  font-size: 130%;
  padding: .4em 1.3em .4em;
}

.bway-btn {
  color: #FFF !important;
  background-color: #000;
  letter-spacing: .1vw;
  font-weight: bold;
  font-family: 'Century Gothic W01';
  text-decoration:none;
  font-size: 75%;
  padding: .1em 0em;
  display:block;
  width:19%;
  margin:0 auto;
}

.bway-btn:hover {
  background:#d32122;
}

.bway pageblock a:hover {
  background:#000;
}

.bway .navtickets {
  margin-top:10px;
  font-size:110%;
}

.bway #homenav a img {
  max-width:120px;
}

.broadwayweek .btn-tix { display: none; }

.broadwayweek .snipe {
  display:none;
}

.broadwayweek header {
  top:0;
}

.broadwayweek .wrap {
  margin-top:0;
}

@media (max-width:767px) {

  .bway-legal {
    margin-top:3em;
    width:98%;
    margin-left:auto;
    margin-right:auto;
  }

  .bway .ticketing-tip__cta {
    font-size: 35px;
  }

  .page-bwayweek .main {
    padding-top:0;
    margin-top:-3.5em;
  }

  .snipe a {
    display: block;
    font-size:15px;
  }
}

/* OCTOBER PROMOTIONS PAGE */
.green {
  color:#abd03e!important;
}

.find-perf-btn {
  position:absolute;
  left:0;
  right:0;
  bottom:-150px;
}

#oct-today {
  margin:0 auto;
  width:470px;
  height:105px;
  position:absolute;
  left:0;
  right:0;
  top:270px;
  opacity:0;
  transform: scale(0.2);
  -webkit-animation: oct-home-highlight 1.75s ease 2s forwards, bounce 5s ease 4s infinite;
  animation: oct-home-highlight 1.75s ease 2s forwards, bounce 5s ease 4s infinite;
}

#oct-today .oct-green span {
  color:#000;
}

@keyframes bounce {
  0% {
    top:35px;
  }

  25% {
    top:25px;
  }

  50% {
    top:35px;
  }

  75% {
    top:25px;
  }

  100% {
    top:35px;
  }
}

@keyframes oct-home-highlight {
    0% {
        -webkit-transform: scale(0.2);
        transform: scale(0.2);
        top:260px;
        opacity:0;
    }
    100% {
        -webkit-transform: scale(1);
        top:35px;
        opacity:1;
    }
}

.oct-purple {
  background:#802ec2;
  width:380px;
  padding:.35em;
  position:absolute;
  top:0;
  left:0;
  transform: rotate(-3deg);
  z-index:5;
}

.oct-purple h2 {
  color:#fff;
  font-size:230%;
  margin:0;
  padding:0;
}

.oct-green {
  background:#abd03e;
  width:380px;
  padding:.45em 0 .35em;
  position:absolute;
  bottom:22px;
  right:0;
  z-index:4;
  transform: rotate(-1deg);
}

.oct-green h2 {
  color:#000;
  font-size:210%;
  margin:0;
  padding:0;
}

.oct-green a {
  color:#000;
}

.page-october {
    overflow-x:hidden;
}

.october-block {
  max-width:1200px;
  margin:0 auto;
  width:85%;
  position:relative;
  z-index:7;
}

.october h2, ._october_archive h2 {
  color:#fff;
  text-align:center;
  font-size:330%;
  position:relative;
  z-index:6;
}

#tix-contest {
  text-align:center;
  margin-top:6em;
  padding-bottom:2em;
  text-align: center;
  background:url('../_img/contest-bg3.png') no-repeat top center;
  background-size:cover;
}

#tix-contest h2 {
  color:#abd03e;
  padding-top:1em;
  font-size:340%;
}

#tix-contest p {
  margin:0 auto;
  width:60%;
}

#tix-contest label {
  display: block;
}

#tix-contest input, #tix-contest button {
  display: inline;
  font-size: 110%;
  border: 0;
  padding: .25em;
  line-height: 1.25;
  padding: .25em .65em;
  height:40px;
}

#tix-contest button {
  font-size:120%;
  background:#abd03e;
  border:1px solid #abd03e;
  width:5em;
}

#tix-contest button:hover {
  color:#fff;
}

#tix-contest input {
  width: 10em;
  margin-right: .25em;
  border:2px solid #abd03e;
  text-align:center;
}

#tix-contest .terms {
  margin-top:15px;
  font-size:70%;
  font-family:Arial, sans-serif;
  font-weight:bold;
}

#tix-contest .terms a {
  color:#fff;
}

#tix-contest .terms a:hover {
  color:#abd03e;
}

.tix-for-life {
  display: block;
  margin-top:1.5em;
}

.tix-for-life input.error::-webkit-input-placeholder {
  font-weight:bold;
}

.tix-for-life input.error:-moz-placeholder { /* Firefox 18- */
  font-weight:bold;
}

.tix-for-life input.error::-moz-placeholder {  /* Firefox 19+ */
  font-weight:bold;
}

.tix-for-life input.error:-ms-input-placeholder {
  font-weight:bold;
}

.form-thanks {
  padding: .25em 1em;
  background: #000000;
  display: inline-block;
  margin: .25em;
}

.clearfix:after {
  content: "";
  display: table;
  clear: both;
}

#every, #days-repeat {
  text-align:center;
  margin-bottom:1.5em;
}

#every {
  width:100%;
  /*border:1px solid rgba(127, 40, 201, .5);
  box-shadow: 0px 0px 15px #7f28c9;*/
  padding:1em;
  /*background:url('../_img/beetle.png') no-repeat bottom right #000;
  background-position: right 5px bottom 5px;*/
  position:relative;
}

#every p em, #every ul em {
  color:#abd03e;
}

.playbill {
  position:absolute;
  max-width:120px;
  top:18px;
  left:4%;
}

#days-repeat {
  width:90%;
  margin:0 auto 1.75em;
}

#single-day {
  border:1px solid rgba(127, 40, 201, .5);
  box-shadow: 0px 0px 15px #7f28c9;
  width:47%;
  float:left;
  padding:1em .5em;
  background:#000;
  min-height:190px;
  /*background:url('../_img/beetle.png') no-repeat bottom right #000;
  background-position: right 5px bottom 5px;*/
}

.day-break {
  display:none;
}

#single-day.tuesday {
  float:left;
  margin:0 auto;
}

#single-day.stencil {
  float:none;
  margin:0 auto 3em;
  border:1px solid rgba(171,208,62,0.5);
  box-shadow: 0px 0px 15px #abd03e;
  text-align:center;
}


#single-day.monday, #single-day.tuesday {
  min-height:210px;
}

#single-day.tuesday, #single-day.thursday {
  margin-right: 6%;
}

#single-day.tuesday, #single-day.monday {
  margin-bottom:1.5em;
}

#single-day.thursday, #single-day.halloween {
  margin-bottom:1.5em;
  border:1px solid rgba(171,208,62,0.5);
  box-shadow: 0px 0px 15px #abd03e;
  min-height:232px;
}

#single-day.thursday a, #single-day.halloween a, #single-day.stencil a {
  display:block;
  width:60%;
  margin:0 auto;
  padding:.25em;
  font-size:120%;
  background:#abd03e;
  color:#000;
  text-align:center;
}

#single-day.thursday a:hover, #single-day.halloween a:hover, #single-day.stencil a:hover {
  color:#fff;
}

#every h3 {
  color:#fff;
  font-size:280%;
}

#single-day h3 {
  color:#fff;
  font-size:210%;
}

#single-day p, #every p {
  font-family:Arial, sans-serif;
  font-size:95%;
}

#every.first {
  margin-top:-5em;
}

#every p {
  margin:0 auto;
  padding:0;
  font-size:95%;
}

#every ul {
  text-align:left;
  width:50%;
  font-family:Arial, sans-serif;
  font-size:95%;
  margin:0 auto 15px;
}


  #every .costume-btn {
    margin:15px auto 5px;
    width:200px;
  }

  @media (min-width:768px) and (max-width:900px) {
    .day-break {
      display:block;
    }

    #single-day.monday, #single-day.tuesday {
      min-height:260px;
    }

    #single-day.thursday, #single-day.halloween {
      min-height:252px;
    }
  }

  @media (min-width:1000px) {
    #single-day.thursday, #single-day.halloween {
      min-height:205px;
    }
  }

  @media (min-width:1100px) {
    #single-day.monday, #single-day.tuesday {
      min-height:180px;
    }
  }

.cal-title {
  text-align:center;
}

.cal-title p {
  font-size:120%;
}

.cal-title strong {
  font-size:120%;
}

.week-block {
  background:#000;
  width:60%;
  max-width:800px;
  margin:0 auto;
  text-align:center;
  border:1px solid rgba(151,201,31,.5);
  margin-bottom:1em;
}

#week1 {
  margin-top:3em;
}

#week5 {
  margin-bottom:3em;
}

.week-bar {
  background:#abd03e;
  color:#000;
  font-size:200%;
  text-transform:uppercase;
  padding:.15em 15px;
  text-align:left;
  display:block;
  position:relative;
}

.week-bar:focus {
  outline:0;
}

.week-content {
  display:none;
}

.week-content.active {
  display:block;
}

.toggle-shape {
  position:absolute;
  right:10px;
  top:3px;
}

.oct-date {
  color:#abd03e;
  font-size:150%;
  line-height:1;
}

.oct-event:after {
  content: "";
  display: table;
  clear: both;
}

.oct-event {
  border-bottom:1px solid rgba(151,201,31,.5);
  padding:.5em 0;
}

.oct-event.repeat-day {
  border-bottom:1px solid rgba(255,255,255,.15);
}

.week-block .event:last-of-type {
  border-bottom:0;
}

.oct-date, .event-desc, .event-partner {
  float:left;
}

.oct-date {
  width:15%;
  padding:.5em 0;
}

.event-desc {
  width:55%;
  text-align:left;
}

.event-desc p {
    font-family:Arial, sans-serif;
    font-size:90%;
}

.event-social a {
  font-size:130%;
  padding:0 10px;
}

.event-social a:first-of-type {
  padding:0 15px 0 0;
}

.costume-btn {
  display:block;
  width:150px;
  padding:.25em;
  font-size:120%;
  background:#abd03e;
  color:#000;
  text-align:center;
  margin-bottom:10px;
}

.event-desc .event-name {
  font-size:150%;
  font-family: FolioW01-BoldCondensed,-apple-system,BlinkMacSystemFont,Arial,sans-serif;
  margin:0;
  padding:.5em 0 7px;
  line-height:1em;
  text-transform: uppercase;
}

.event-partner {
  width:30%;
  padding:1em 1.5em 0;
}

.social-partner {
  font-size:220%;
  color:#fff;
  padding-top:10px;
}

.oct-tix {
  font-size:38px;
  margin:2em auto 0;
  width:210px;
  display:block;
}

.contest-thanks {
  padding: .25em 1em;
  background: #000000;
  display: inline-block;
  margin: .25em;
}

.oct-tix {
  margin-bottom:-4em;
  position:relative;
  z-index:6;
}

.oct-btm-pic {
  position:relative;
  z-index:5;
}

.event-playbill {
  max-height:110px;
  width:auto;
}

#oct-cal-block {
  position:relative;
  width:100%;
  opacity:0;
}

#oct-cal-block.loaded {
  opacity:1;
}

#sandworm, #shrunken, #delia, #fire {
  position:absolute;
  z-index:6;
}

#sandworm, #shrunken {
  right:0;
}

#delia, #fire {
  left:0;
}

#sandworm {
  top:-10%;
  width:23%;
}

#delia {
  top:4%;
  width:20%;
}

#shrunken {
  width:20%;
  top:32%;
}

#fire {
  width:30%;
  top:64%;
}

.partners-hed {
  margin-top:1.5em;
}

#partners-grid {
  width:110%;
  position:relative;
  z-index:7;
  margin:2em -5%;
}

.partners-slider .slick-slide img {
  max-width:150px;
  margin:0 auto;
}

.slick-slide {
  padding:1.5em;
}

.slick-dots {
  position:relative;
  bottom:auto;
}

.slick-dots li button:before {
  color:#fff;
  height:30px;
  width:30px;
  font-size:13px;
  opacity:1;
}

.slick-dots li.slick-active button:before {
    color: #7f28c9;
}

.tail {
  position:absolute;
  left:4.5%;
  bottom:-50%;
  width:15%;
  z-index:8;
}

/*Modal*/
.blocker {
  z-index:9999;
}

.page-october .modal {
  z-index:99999;
  opacity:1;
  visibility: visible;
  top:110%;
  left:0;
  right:0;
  margin:0 auto;
  width:80%;
  height:80%;
  background:#000;
  color:#fff;
  border: 1px solid rgba(127, 40, 201, .5);
  box-shadow: 0px 0px 15px #7f28c9;
  overflow-y: auto;
}

.page-october .modal h3 {
  color: #fff;
  font-size: 210%;
  font-family: FolioW01-BoldCondensed,-apple-system,BlinkMacSystemFont,Arial,sans-serif;
  border-bottom:2px solid rgba(255,255,255,.7);
  padding:.7em 0 .25em;
}

.page-october .modal p {
  font-family:Arial, sans-serif;
}

.page-october .modal a.close-modal {
  top: 7.5px;
  right: 7.5px;
}

.page-october #beetlecrawl.modal {
  width:90%;
  height:80%;
  top:110%;
}

.page-october .modal .legal {
  font-style:italic;
  font-size:80%;
}

.bar-logos {
  text-align:center;
  margin:20px auto 0;
  width:100%;
}

.bar-logos a {
  display:inline-block;
  width:38%;
  margin:15px 10px;
}


.oct-arrow {
  height:55px;
  width:55px;
  position:fixed;
  bottom:20px;
  right:20px;
  background:rgba(255,255,255,0.5);
  color:rgba(255,255,255,1);
  font-size:200%;
  border-radius: 50%;
  text-align:center;
  padding:8px 0;
  z-index:9999;
  animation:arrow-bounce 5s ease 0s infinite;
}

@keyframes arrow-bounce {
  0% {
    bottom:20px;
  }

  25% {
    bottom:30px;
  }

  50% {
    bottom:20px;
  }

  75% {
    bottom:30px;
  }

  100% {
    bottom:20px;
  }
}


@media (max-width:767px) {
  .oct-arrow {
    display:none;
  }

  .find-perf-btn {
    position:relative;
    bottom:auto!important;
    margin-top:0px;
    text-align:center;
  }

  .october-block {
    margin-top:-20px;
  }

  #oct-today {
    margin:0 auto;
    width:230px;
    height:105px;
    position:absolute;
    left:0;
    right:0;
    top:270px;
    opacity:0;
    transform: scale(0.2);
    -webkit-animation: oct-home-highlight 1.75s ease 2s forwards, bounce 5s ease 4s infinite;
    animation: oct-home-highlight 1.75s ease 2s forwards, bounce 5s ease 4s infinite;
  }

  #oct-today .oct-green span {
    color:#000;
  }

  @keyframes bounce {
    0% {
      top:35px;
    }

    25% {
      top:25px;
    }

    50% {
      top:35px;
    }

    75% {
      top:25px;
    }

    100% {
      top:35px;
    }
  }

  @keyframes oct-home-highlight {
      0% {
          -webkit-transform: scale(0.2);
          transform: scale(0.2);
          top:260px;
          opacity:0;
      }
      100% {
          -webkit-transform: scale(1);
          top:35px;
          opacity:1;
      }
  }

  .oct-purple {
    width:90%;
    padding:.35em;
    transform: rotate(-3deg);
  }

  .oct-purple h2 {
    font-size:130%;
  }

  .oct-green {
    background:#abd03e;
    width:80%;
    transform: rotate(-1deg);
    bottom:49px;
  }

  .oct-green h2 {
    font-size:115%;
  }

  .bw-banner {
    margin-top:1em;
  }

  .oct-info {
    font-size:80%;
  }

  #tix-contest {
    text-align:center;
    background:url('../_img/contest-bg-sm.jpg') no-repeat top center;
    background-size:cover;
  }

  #tix-contest p {
    width:90%;
    max-width:700px;
  }

  #tix-contest input {
    font-size:80%;
  }

  #tix-contest button {
    font-size:90%;
  }

  .week-block {
    width:95%;
  }

  .playbill {
    display:none;
  }

  #single-day {
    width:100%;
    float:none;
    margin:0 auto 1em!important;
    height:auto!important;
    min-height:auto!important;
  }

  #days-repeat {
    width:100%;
  }

  #single-day.thursday a, #single-day.halloween a {
    width:200px;
  }

  #every {
    margin-bottom:1em;
  }


  #days-repeat {
    margin-bottom:3em;
  }

  #every.halloween {
    margin-bottom:3em;
  }

  .october-block {
    width:95%;
  }

  .week-bar {
    font-size:145%;
  }

  #every p {

    margin:0 auto;
  }

  #every ul {
    width:85%;
  }

  #delia, #fire, #shrunken {
    display:none;
  }

  .slick-slide {
    padding:.25em;
  }

  #sandworm {
    top:54%;
    width:28%;
    display:none;
  }

  .tail {
    display:none;
  }

  .oct-tix {
    margin:0 auto;
    font-size:32px;
  }

  .btm-imgs {
    width:100%;
    position:relative;
    z-index:5;
  }

  .btm-imgs > div {
      position: absolute;
      top: 10px;
      left: 0px;
      right: 0px;
      bottom: 10px;
      text-align:center;
  }

  .btm-block-sm {
    position:relative;
  }

  #tail-sm {
    position:absolute;
    z-index:6;
    bottom:0;
    left:0;
    width:30%;
  }

  #partners-grid {
    width:90%;
    position:relative;
    z-index:7;
    margin:2em auto;
  }

  .event-desc p {
    font-size:15px;
  }

  .event-desc .event-name {
    font-size:26px;
  }
}

@media (min-width:768px) and (max-width:1199px) {
  .week-block {
    width:80%;
  }

  #every p {
    max-width:65%;
    margin:0 auto;
  }

  .playbill {
    position: absolute;
    max-width: 120px;
    top: 71px;
    left: 9%;
  }
}

@media (min-width:901px) and (max-width:1190px) {
  .playbill {
    left: 16%!important;
  }
}

@media (min-width:768px) and (max-width:900px) {
  .week-bar {
    font-size:170%;
  }

  /*#sandworm {
    top:46.5%;
  }*/
}

@media (max-width:500px) {
  .october h2, ._october_archive h2 {
    font-size:220%;
  }

  #tix-contest h2 {
    font-size:190%;
  }

  #every h3 {
    font-size:180%;
  }

  #single-day h3 {
    font-size:165%;
  }


  #oct-today {
    width:280px;
  }

  .week-bar {
    font-size:125%;
  }

  .oct-date {
    width:25%;
  }

  .event-desc {
    width:70%;
  }

  .event-partner {
    width:49%;
    margin:0 auto;
    float:none;
    padding:.5em 0;
    clear:both;
    text-align:left;
  }

  #sandworm {
    display:none;
  }

  #tix-contest input, #tix-contest button {
    display:block;
    width:80%;
    margin:0 auto 10px;
  }
}

@media (min-width:1200px) {
  .playbill {
    max-width:160px;
    top:1px;
    left:14%;
  }

  .week-block {
    max-width:75%;
  }

  #tix-contest {
    background-size:contain;
  }
}

/* UPDATED FOOTER */
.wb-logo {
  max-width:90px;
}

.footer .row {
  margin-left:0;
  margin-right:0;
}

.footer-address {
  text-transform:uppercase;
}

.footer .social-icons a {
  font-size:300%;
}

.footer .social-icons {
  margin-bottom:20px;
}

.footer-copyright a, .footer-copyright a:hover {
  color:#fff;
}

.bwaygreen, .shubert {
  max-width:150px;
  text-align:center;
  margin-bottom:20px;
}

.footer__sponsors-full {
  text-align:center;
}

.footer-left {
  padding-top:3em;
  text-align:left;
  padding-left:20px!important;
  padding-bottom: 24px;
}

.footer-right {
  position:absolute;
  right:50px;
  bottom:20px;
}

@media (min-width:768px) and (max-width:959px) {
  .bwaygreen, .shubert {
    max-width:100px;
  }

  .footer__sponsors-full {
    font-size:8px;
  }

  .footer__sponsors-full img {
    max-width:150px;
  }
}

@media (max-width:767px) {
  .footer .row {
    display:block;
  }

  .footer-left, .footer-mid, .footer-right {
    margin:0 auto;
    text-align:center;
    width:100%;
    flex:0;
    max-width:100%;
  }

  .footer-left {
    text-align:center;
    padding-left:0px!important;
    padding-right:0px!important;
    margin-bottom:10px;
  }

  .footer-right {
    position:relative;
    top:auto;
    right:auto;
    padding:20px;
  }

  .bwaygreen, .shubert {
    margin:0 auto 20px;
  }

  .footer {
    padding-bottom:0px;
  }

}

/*WINTER WEATHER*/
.weather {
  width:80%;
  margin:2em auto;
  max-width:1000px;
  font-family:Arial,sans-serif;
}

.weather p {
  font-size:20px;
  line-height:1.4;
}

.weather h2 {
  text-transform:uppercase;
  margin-top:1.5em;
  font-size:38px;
}

.weather table, .weather table td {
  border:1px solid #abd03e;
}

.weather table td {
  padding:1em;
  vertical-align:middle;
}

.weather table p {
  padding:0;
  margin:0;
  font-size:18px;
}

.weather p.legal {
  font-size:11px;
  margin-top:3em;
}

.winter-msg {
  text-align:center;
  margin:3em auto 0;
  border:1px solid #abd03e;
  padding:1em 0;
  width:300px;
  box-shadow: 0 0 20px #abd03e;
}

.winter-msg h3 {
  color:#fff;
  font-size:30px;
}

.winter-msg h3 span {
  font-size:80%;
}

.winter-msg a {
  font-size:160%;
}

@media (max-width:767px) {
  .weather {
    width:90%;
  }

  .weather table p {
    font-size:14px;
  }

  .weather p {
    font-size:16px;
    line-height:1.4;
  }

  .weather h2 {
    font-size:28px;
  }

  .winter-msg {
    width:80%;
  }

  .winter-msg h3 {
    font-size:25px;
  }

  .winter-msg h3 span {
    font-size:80%;
  }

  .winter-msg a {
    font-size:22px;
  }

}

/* --- EEK NIGHTS --*/
.eeknights #every p {
  font-family:FolioW01-BoldCondensed,-apple-system,BlinkMacSystemFont,Arial,sans-serif;
  font-size:30px;
}

.eeknights #week5 {
  margin-bottom:17px;
}

.eeknights p.micetype {
  font-size:11px;
  width: 60%;
  max-width: 800px;
  margin:0 auto;
  text-align:center;
  font-family:Arial, sans-serif;
}

.eeknights h2 {
  color: #fff;
  text-align: center;
  font-size: 330%;
  position: relative;
  z-index: 6;
}

.eeknights h4 {
  text-align:center;
  font-size:180%;
  font-style:italic;
  margin-top:1em;
}

.eeknights #single-day.thursday a, .eeknights #single-day.halloween a {
    display: inline-block;
    width: auto;
    margin: auto;
    padding: auto;
    font-size: inherit;
    background: none;
    color:#abd03e;
}

#single-day.full-box {
  width: 100%;
  margin:1.5em auto 0;
  float:none;
  max-width:550px;
  min-height:0;
}

.tuesday .clearfix {
  margin-top:22px;
}

.winter-pb {
  width:15%;
  transform: rotate(-5deg);
  margin-top:7px;
  float:left;
  margin-left:5%;
  margin-right:5%;
}

.pb-text {
  width:70%;
  margin:15px auto 0;
  float:left;
}

.eeknights #single-day.monday, .eeknights #single-day.tuesday {
  min-height:145px;
}

.eeknights .october-block {
  margin-top:2em;
}

.dow {
  text-align:center;
  position:relative;
  z-index:6;
  margin-top:5em;
}

.dow h3, .dow p {
  color:#fff;
}

.dow p {
  font-size:18px;
  font-family:Arial, sans-serif;
}

.eeknights .oct-tix {
  margin-top:20px;
}

.eeknights .week-content {
  display:block;
}

.eeknights .oct-date {
  width:5%;
}

.eeknights .event-desc {
  width:65%;
}

.eeknights .cal-title {
  margin-top:0em;
  background: #abd03e;
  padding:1em 0 .25em;
}

.eeknights .week-block {
  box-shadow: 0px 0px 15px #abd03e;
}

.eeknights .cal-title h2 {
  font-size:270%;
  color:#000;
  margin:0;
  padding:0;
}

.eeknights .cal-title p {
  font-size:120%;
  color:#000;
  margin-top:5px;
  font-family:Arial, sans-serif;
  font-weight:bold;
  padding:0 15px;
}

.eeknights .event-desc p {
  font-size:110%;
  text-align:center;
}

.eeknights .event-desc p.micetype {
  font-size:80%;
}

.eeknights .event-desc p.address {
  font-size:110%;
  font-weight:bold;
}

.eeknights .event-desc .event-name {
    font-size: 150%;
    font-family: FolioW01-BoldCondensed,-apple-system,BlinkMacSystemFont,Arial,sans-serif;
    margin: 0;
    padding: .5em 0 2px;
    line-height: 1em;
}

.eeknights .event-partner {
  width:40%;
}

.eeknights .event-desc {
  width:100%;
}

.eeknights .event-desc a {
  text-align:center;
  margin:10px auto;
  display:block;
}

.eeknights .oct-event {
  width:33%;
  float:left;
}

.eeknights .oct-event2 {
  width:50%;
  float:left;
  min-height:17em;
}

.event-desc img { max-width:180px;}

.mid-partner {
  border-left:1px solid rgba(151,201,31,.5);
  border-right:1px solid rgba(151,201,31,.5);
}

@media (max-width:767px) {
  .eeknights #every p {
    font-size:20px;
  }

  .winter-pb, .pb-text {
    float:none;
    margin:0;
  }

  .winter-pb {
    max-width:100px;
    margin-bottom:10px;
  }

  .pb-text {
    width:auto;
  }

  #single-day.full-box {
    width: 100%;
    margin:1.5em auto 0;
    float:none;
    max-width:800px;
  }

}

@media (max-width:600px) {

    .eeknights .oct-event {
      width:100%;
      float:none;
    }

    .mid-partner {
      border-left:0;
      border-right:0;
    }
}

@media (min-width:1100px) {
  .eeknights #single-day.monday, .eeknights #single-day.tuesday {
    min-height:155px;
  }

  .eeknights #single-day.thursday, .eeknights #single-day.halloween {
    min-height: 235px;
  }
}

@media (max-width:500px) {
  .eeknights .event-desc, .eeknights .event-partner {
    width:90%;
    margin-left:5%;
  }

  .eeknights .oct-date {
    display:none;
  }

  .eeknights .event-partner {
    text-align:center;
  }
}

/* ZOOM BACKGROUNDS */
#zoom-bg-block {
  width:70%;
  max-width:1000px;
  margin:1.5em auto 0;
}

#zoom-bg-block h2 {
  text-align:center;
  margin:1em 0 .5em;
}

#zoom-bg-block p {
  font-size:18px;
  font-family:Arial, sans-serif;
  line-height:1.3;
  text-align:center;
  max-width:770px;
  margin-left:auto;
  margin-right:auto;
}

.thumb-grid .row {
  margin:2em 0;
}

.thumb-grid a img {
  border:1px solid rgba(171, 208, 62, .5);
}

.zoom .bw-banner {
  padding-top:0em;
}

#zoom-bg-block p.micetype {
  font-size:11px;
}

@media (max-width:767px) {
  #zoom-bg-block {
    width:90%;
    margin-top:2em;
  }

  .thumb-grid .row {
    margin:0;
  }

  .thumb-grid .row > div {
    margin:1em 0;
  }

  .zoom .bw-banner {
    padding-top:0em;
  }
}

/* Closing */
#nav-social .social-icons a {
  font-size:140%;
  padding:.25em .5em;
}

.modal {
  z-index:99999!important;
}

.home .container__bordered, .page-template-home .calendar-container {
    padding: 0% 0 0%;
}

.home .content-block__content p {
  font-size:22px!important;
  line-height: 1.4;
}

#about {
  margin:0em auto 0;
  background:rgba(127, 23, 201, 1);
  padding:.75em 0 .25em;
  /*border-top:1px solid rgba(171, 208, 62, .75);
  border-bottom:1px solid rgba(171, 208, 62, .75);*/
}

#about h2 {
  text-align:center;
  margin:0 auto;
  padding:0;
  color:#fff;
  font-size:260%;
  font-synthesis: none;
  width:75%;
  max-width:1000px;
  line-height:1;
}

#about h3 {
  font-size:120%;
  color:#fff;
  font-synthesis: none;
  text-align:center;
  font-family:Arial, sans-serif;
  font-weight:normal;
  margin:5px auto 0;
  width:75%;
  max-width:1000px;
  line-height:1.15;
}

#about .subscribe {
  margin-top:.25em;
}

#about .optin input {
  font-size:90%;
}

#about .optin button {
  font-size:100%;
  font-synthesis: none;
}

#nav-social .icon-tt img {
  max-width:80%!important;
  margin-top:-6px;
}

.content-block__headline small, .top-billing__headline small {
  color:#fff;
}

#about .form-thanks {
  background:none;
  color:#fff;
  margin-top:0!important;
  font-size:105%;
}

.home .slider {
  margin-top:0em!important;
}

.page-template-home .wrap {
    margin-bottom: -1em!important;
}

@media screen and (max-width: 991px) and (min-width: 0px) {}
 .home .content-block__content p {
    font-size: calc(16px + 11 * ((100vw - 0px) / 992));
    text-align:center;
}

@media (max-width:767px) {
  #nav-social .social-icons a {
    font-size:160%;
    padding:.25em .5em;
  }

  #about {
    margin-top:0em;
  }

  #about h2 {
    font-size:190%;
    font-synthesis: none;
    width:95%;
  }

  #about h3 {
    font-size:110%;
    width:95%;
  }

  #about .optin input {
    font-size:75%;
    width: 60%;
  }

  #about .optin button {
    font-size:90%;
    width: 30%;
    margin-top:9px;
  }

  #about .landing__btn:last-child {
    transform: rotate(1deg);
  }

  #nav-social .icon-tt img {
    max-width:100%!important;
    margin-top:-6px;
  }

  .home .content-block__content p {
    font-size:16px!important;
    line-height: 1.4;
  }
}

@media (min-width:768px) and (max-width:1050px) {
  #about h2 .hidden-xs {
    display:none;
  }
}


/* Email Popup */
#popup-email {
  background:rgba(0,0,0,.5);
  height:100%;
  width:100%;
  position:fixed;
  z-index:9999999;
  top:0;
  left:0;
  display:none;
}

#popup-blue {
  background:rgba(0,0,0,.5);
  height:100%;
  width:100%;
  position:fixed;
  z-index:9999999;
  top:0;
  left:0;
}

#optin-popup {
  width:80%;
  height:28%;
  position:fixed;
  top:0;
  bottom:0;
  left:0;
  right:0;
  margin:auto;
  background:rgba(127, 23, 201, 1);
  border:2px solid rgba(171, 208, 62, .75);
  padding:1em;
  max-width:700px;
  max-height:220px;
  min-height:220px;
}

#blue-popup {
  width:80%;
  height:28%;
  position:fixed;
  top:-160px;
  bottom:0;
  left:0;
  right:0;
  margin:auto;
  max-width:700px;
}

#optin-popup h2 {
  text-align:center;
  color:#fff;
  margin:0;
  padding:1.75em 0 0 0;
  font-size:180%;
  font-synthesis: none;
}

#optin-popup .optin input {
  font-size:90%;
}

#optin-popup .optin button {
  font-size:100%;
  font-synthesis: none;
}

#optin-popup .subscribe {
  margin-top:0;
}

.modal-close {
  position:absolute;
  top: 10px;
  right: 15px;
  font-size: 190%;
}

#optin-popup .form-thanks {
  background:none;
  color:#fff;
  margin-top:0!important;
  font-size:135%;
  font-synthesis: none;
}


@media (max-width:767px) {
  #optin-popup {
    width:95%;
    height:35%;
    max-height:auto;
  }

  #optin-popup h2 {
    font-size:160%;
    padding:1.25em 0 .5em 0;
  }

  #optin-popup .optin input {
    font-size:65%;
    width: 95%;
  }

  #optin-popup .optin button {
    font-size:80%;
    width: 95%;
    margin-top:9px;
  }

  #optin-popup .landing__btn:last-child {
    transform: rotate(1deg);
  }

  #optin-popup .optin {
    transform:scale(1);
  }

  #optin-popup .form-thanks {
    font-size:95%;
  }

  .content-block__headline, .top-billing__headline {
    font-size:27px;
  }
}

@media (max-width:350px) {
  #about .optin button {
    font-size:75%;
    width: 30%;
    margin-top:9px;
  }

}


/* TOUR
   --------------------------------------------------*/

#tour {
  position: relative;
  top: -3em;
}

.tour .wrap {
  margin-top:0;
  margin-bottom:0;
}

.tour-block {
  width:90%;
  margin:0px auto 0;
  max-width:1000px;
}

.tour-hero {
  width:100%;
}


.tour-logo {
  margin:4em auto 0;
  text-align:center;
  max-width:60%;
}

#tour-container {
  margin: 3em auto 0;
}

#tour-container h1 {
  text-align:center;
  margin:30px auto;
  color:#fff;
  font-size:350%;
}

#tour-container p.more {
  margin:1em 0 2em;
  text-align:center;
  font-size:140%;
  font-style: normal;
  font-weight: 800;
  padding-bottom:4em;
}

#tour-list a.mobile-tix {
  display:none;
}

 #tour-list {
   clear:both;
   padding:0em 1em 2em;
   margin-bottom:0em;
 }

 .tour-stop {
 	position: relative;
  float:right;
 }

 #tour-list .city, #tour-list .date, #tour-list .venue {
    display:block;
 }

 #tour-list .city {
     width: 29%;
     color:#fff;
     white-space: nowrap;
     line-height: normal !important;
     text-transform:uppercase;
     text-align:left;
     float: left;
     font-size:160%;
     padding-top:7px;
 }

#tour-list .deets {
  float:left;
  width:45%;
  text-align:center;
  font-weight: 800;
  text-transform: uppercase;
  font-size:90%;
  line-height:1.2;
  margin-top:3px;
}

 #tour-list .date {
     color:#fff;
     font-size:140%;
 }


 #tour-list .venue {
   font-weight:500;
   font-size:120%;
   color:#abd03e;
 }

 #tour-list a {
 	float: right;
     font-weight: bold;
     font-size:80%;
     z-index: 999;

 }

 #tour-list p {
     margin: 0 auto;
     border:1px solid #7f17c9;
     padding:20px;
     margin-bottom:20px;
 }



 #tour-list hr {
   margin: 0 auto;
   height: 2px;
   border: 0px;
   background: #ccc2b8;
 }

 #tour-list hr:last-of-type {
   display:none;
 }

 #tour-list a {
     margin-top:20px;
     display: inline-block;
     margin-bottom: 0;
     line-height: 1;
     text-align: center;
     color:#000;
     padding:.55em .75em;
     text-decoration:none;
     font-size:135%;
     background: #abd03e url(../images/button-texture.jpg);
     font-weight:800;
     margin-right:20px;
 }

 #tour-list a:hover,
 #tour-list a:focus {
    background:#fff;
    color:#000;
     text-decoration: none;
 }

 .tour {
     position:relative;
 }

 .tour-top {
   background:#7f17c9;
   color:#fff;
   padding:10px 1em;
   text-align:center;
   margin:0 1em 20px;
 }

 .tour-top h3 {
   color:#abd03e;
   text-transform:uppercase;
   font-size:250%;
   margin:0 0 5px;
   padding:0;
   line-height:.85;
 }

 .tour-top h4 {
   text-transform:uppercase;
   font-size:170%;
   margin:0;
   padding:0;
   color:#abd03e;
 }

 @media (max-width: 768px) {
   #tour-container h1 {
     font-size:220%;
   }

   .tour-top h3 {
     font-size:200%;
   }

   .tour-top h4 {
     font-size:140%;
   }

     #tour-list .city, #tour-list .date, #tour-list .venue, #tour-list .deets  {
         display:block;
         width:100%;
         margin:3px 0 0;
     }


     #tour-list .city {
       margin:0;
       padding:0;
     }

     #tour-list .deets {
       text-align:left;
     }



     #tour-list p {
 	    position: relative;
     }

     #tour-list {
       font-size: 125%;
       overflow-x:hidden;
     }

     #tour-list {
       margin:0em auto 0em;
     }

 	#tour-list a.mobile-tix {
      float:left;
      font-size:90%;
      display:block;
      margin-top:10px;
 	}

  .tour {
    width:95%;
  }

  .tour-logo {
    margin:4em auto 0;
    text-align:center;
    max-width:85%;
  }

  .tour h1 {
    font-size:160%;
  }

  .tour-stop {
    display:none;
  }

  .tour-page footer {
    height:130px!important;
  }

  .scroll-text {
    display:block;
    margin-top:1em;
    margin-bottom:2em;
    font-size:80%;
    text-transform:uppercase;
    opacity:.5;
  }
 }

 @media (min-width:768px) and (max-width:900px) {
   #tour-container h1 {
     font-size:300%;
   }

   .tour-top h3 {
     font-size:200%;
   }
 }


/* BREEZEWAY */

#embed {
  width:80%;
  margin:30px auto;
  max-width:1200px;
}

.names {
  width:65%;
  margin:0 auto;
  text-align:center;
  max-width:1000px;
  text-transform: capitalize;
}

.names p {
  text-align:center;
  font-size:18px;
}

.bull {
  color:#abd03e;
}

.fan-mural h1 {
  text-align:center;
  margin:2em auto 20px;
  padding:0;
  font-size:60px;
}

.fan-mural .intro p {
  text-align:center;
  width: 80%;
  max-width:800px;
  margin:0 auto 20px;
  padding:0;
  font-size:22px;
}

.mobile-img {
  width:95%;
  margin:0 auto 5px;
}

@media (max-width:767px) {
  #embed {
    width:95%;
  }

  #embed embed {
    height:400px;
  }

  .names {
    width:90%;
  }

  .breezeway h1 {
    font-size:42px;
  }

  .breezeway .intro p {
    width:95%;
  }

  .embiggen {
    text-align:center;
    display:block;
    margin:0 auto 20px;
  }
}

/* MODAL */
#popup {
    display: none;
    position: fixed;
    z-index: 10000000;
    text-align: center;
    top:50%;
    left:45%;
    margin:-100px 0 0 -150px;
    background:#000;
    width:440px;
    height:240px;
    padding:20px 10px;
    border:2px solid #000;
}

#popup-bg {
  display:none;
  position:fixed;
  width:100%;
  height:100%;
  z-index:1000000;
  background:rgba(0, 0, 0, .8);
  top:0;
  left:0;
}

#popup a.close-popup {
  font-size: 35px;
  line-height: .65em;
  position: absolute;
  top: -40px;
  right: 5px;
    -webkit-transition: .25s ease;
            transition: .25s ease;
}

#popup a.close-popup:hover {
    color:#8c7477;
    text-decoration: none;
}

@media (max-width:768px) {
  #popup {
    width:90%;
    height:80%;
    padding:0;
    left:42.5%;
    top:26%;
  }

  #popup .pic-zoom img {
    width:800%;
    max-width:none;
  }

  .pic-zoom {
    overflow:scroll;
  }


}

/* Discount Page */
#codes {
  width:80%;
  max-width:1000px;
  margin:0 auto 2em;
  position:relative;
  z-index:5;
}

#codes h1 {
  text-align:center;
  margin:20px auto 0;
  width:50%;
  max-width:400px;
}

#codes h3 {
  text-align:center;
  color:#fff;
  margin:35px 0 10px;
  font-size:40px;
}

#codes ol {
  font-size:25px;
  text-align:center;
  list-style-position: inside;
  margin:20px 0 0;
}

#codes ol li {
  margin-bottom:20px;
}

#codes a {
  background: #abd03e url(../images/button-texture.jpg);
  line-height: 1.2;
  position: relative;
  border: none;
  margin: 30px auto;
  color: #000;
  display: block;
  font-size: 35px;
  line-height: 1.25;
  padding: 0.25em 0.65em;
  width:350px;
  text-align:center;
  transform: rotate(1deg);
}

#codes a:hover {
  transform: rotate(0deg);
  color:#262626;
}

.discount-img {
  display:none!important;
}

.discounts .discount-img, .offers .discount-img {
  width:900px;
  margin:0 auto;
  display:block!important;
  position:absolute;
  bottom:0;
  left:0;
  right:0;
  z-index:0;
}

.discounts .footer .optin, .discounts .footer .row, .offers .footer .row  {
  z-index:1;
  position:relative;
}

.discounts .footer, .offers .footer {
  margin-top:250px;
}

@media (max-width:767px) {
  #codes {
    width:95%;
  }

  #codes h1 {
    width:80%;
  }

  #codes h3 {
    font-size:25px;
  }

  #codes ol {
    font-size:20px;
    padding:0;
  }

  #codes a {
    font-size:25px;
    width:250px;
  }

  .discounts .discount-img, .offers .discount-img {
      width:100%;
      top:-250px;
  }
}

@media (min-height:1400px) {
  .discounts .discount-img, .offers .discount-img {
      width:1200px;
  }

  .discounts .footer, .offers .footer {
    margin-top:250px;
  }
}

/* Father's Day */
#popup.dad-day {
  border:5px solid #7f17c9;
  height:290px;
  top:45%;
}

#popup.dad-day h2 {
  color:#fff;
  text-transform:uppercase;
  font-size:35px;
  margin-top:30px;
}

#popup.dad-day p {
  color:#fff;
  font-size:20px;
}

#popup.dad-day a.card-btn {
  background: #abd03e url(../images/button-texture.jpg);
  line-height: 1.2;
  position: relative;
  border: none;
  margin: 20px auto;
  color: #000;
  display: block;
  font-size: 30px;
  line-height: 1.25;
  padding: 0.25em 0.65em;
  width:300px;
  text-align:center;
  transform: rotate(1deg);
}

#popup.dad-day a.card-btn:hover {
  transform: rotate(0deg);
  color:#262626;
}

#popup.dad-day a.close-popup {
  top:5px;
   right:10px;
}

@media (max-width:767px) {
  #popup.dad-day {
    height:265px;
    top:45%;
    left:45%;
  }

  #popup.dad-day a.card-btn {
    width:240px;
  }

  #popup.dad-day h2 {
    color:#fff;
    text-transform:uppercase;
    font-size:32px;
    margin-top:40px;
  }

  #popup.dad-day p {
    color:#fff;
    font-size:20px;
  }
}


/* Offer Signup Page */

#codes p {
  font-size:27px;
  text-align:center;
  width:500px;
  margin:0 auto 20px;
}

.offers .optin input, .offers .optin button {
  display:block;
  margin:0 auto;
  text-align:center;
  width:400px;
}

.offers .optin button {
  margin-top:10px;
  transform:rotate(0deg)!important;
  width:385px;
}

.offers .footer {
  margin-top:320px;
}

.offers #codes p.legal {
  font-size:12px;
  font-family:Arial, sans-serif;
  margin-top:20px;
}

.offers #codes p.legal a {
  display: inline;
  width: auto;
  padding: 0;
  font-size: 12px;
  background: none;
  color:#abd03e;
}

.bww {
  max-width:260px;
  margin-bottom:10px;
}

@media (max-width:767px) {
  .offers .optin input, .offers .optin button {
    width:280px;
  }

  .offers .optin button {
    width:270px;
  }

  .offers .footer {
    margin-top:220px;
  }

  .offers #codes p.legal , #codes p {
    width:auto;
  }

  .bww {
    max-width:160px;
  }

}

.talent__scroll-image.responsive-gradient img {
  position: fixed;
  top: 0;
  left: 50%;
  height: 100vh;
  width: auto;
  transform: translate(-50%,0);
}