/*
 * core.css - all custom CSS code belongs in this file; including Bootstrap
 * Framework overrides.
 *
 */

/* =============================================================================
 CUSTOM CSS
 ========================================================================== */
/*
 BOOTSTRAP OVERRIDES
 ----------------------------------------------------------------------------*/
/* Sets Box model */
*, *:before, *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  vertical-align: middle;
}

html, body {
  font-family: "Gotham A", "Gotham B";
  line-height: 1;
  color:#000000;
  overflow-x:hidden;
}

html {
  font-size: 14px;
}
@media screen and (min-width: 480px) {
  html {
    font-size: calc(14px + 8 * ((100vw - 480px) / 1320));
  }
}
@media screen and (min-width: 1800px) {
  html {
    font-size: 22px;
  }
}

h1, h2, h3, h4, h5, h6 {
  line-height: 1;
  padding: 0 0 .5em;
  text-align: left;
  font-weight:800;
}

h1 { font-size: 280%; }
h2 { font-size: 220%; }
h3 { font-size: 170%; }
h4 { font-size: 130%; }
h5 { font-size: 100%; }
h6 { font-size: 80%; }

p {
  text-align: left;
  line-height: 1.5;
  padding: 0 0 1.5em;
  text-transform: none;
  letter-spacing: normal;
}

img { outline: none; border: 0; }

.img-responsive { display: inline; }

.nowrap { white-space: nowrap; }

em, i { font-style: italic; font-synthesis: none;}

strong, b { font-weight: bold; }

a { color: #de691c; text-decoration: none; font-family: "Gotham A", "Gotham B"; }
a:hover { color:#867261;  }

.ib {
  display:inline-block;
}

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

/*
 UTILITY CLASSES SECTION
 ----------------------------------------------------------------------------*/
iframe#mediaplxpxl {
  opacity: 0;
}

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

/*
 GLOBAL SECTION
 ----------------------------------------------------------------------------*/
#outerwrapper {
  min-height: 100%;
}

#content {
  padding-top: 0em;
}

section {
  padding-top: 0em;
}

section#privacy {
  padding-top:2em;
}

@media (max-width:991px) {
  #content {
    padding-top:0em;
  }
}

@media (max-width:767px) {
  #content {
    padding-top:0em;
  }
}

/*
 HEADER SECTION
 ----------------------------------------------------------------------------*/
#header {
  line-height: .9;
  font-size: 140%;
  /*position: fixed;*/
  width: 100%;
  text-align: center;
  background:#000;
  height:50px;
  z-index:1000;
}

#header h2 {
  color:#fff;
  text-align:center;
  font-size:30px;
  padding:10px 0;
}


#btn-menu {
  display: block;
  position: absolute;
  left: 0; top: 0;
  line-height: .9;
  padding: .5em;
  position: absolute;
  z-index: 20;
}

#btn-menu:hover {
  color: #fff;
}

#btn-tickets {
  display: block;
  margin: 0;
  padding: .25em .75em;
  font-size: 26px;
  line-height: .9;
  background-color: #867261;
  color: #fff;
  position:absolute;
  top:0;
  right:0;
  font-family: "Gotham A", "Gotham B";
  font-weight:700;
}

#btn-tickets:hover {
  color: #867261;
  background-color: #fff;
  text-decoration:none;
}

#header-social {
  display: none;
  font-size: 90%;
  line-height: .9;
}

#nav-logo {
  width:208px;
  position:absolute;
  top:0;
  left:0;
}

.social-icons a.menu-toggle {
  color:#fff!important;
  font-size:30px;
  margin-left:15px;
}

#menu {
  position:fixed;
  width:100%;
  height:100%;
  top:0;
  left:0;
  background:rgba(0,0,0,.9);
  z-index:-1;
  opacity:0;
  transition: opacity .3s ease;
}

#menu.active {
  display:block;
  opacity:1;
  z-index:10000;
}

#menu > ul {
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  right:0;
  margin:auto;
  width:100%;
  height:60%;
}

#menu ul li {
  text-align:center;
  list-style-type: none;
  margin-bottom:10px;
  position:relative;
}

#menu ul li a {
  color:#fff;
  font-family: "Gotham A", "Gotham B";
  font-weight:800;
  font-size:60px;
}

#menu ul li a:hover {
  color:#de691c
}

#menu ul.sub-menu li {
  margin-bottom:0px;
}

#menu ul.sub-menu li a {
  color:#c7beb6;
  font-family: "Gotham A", "Gotham B";
  font-weight:600;
  font-size:45px;
}

#menu ul.sub-menu li a:hover {
  color:#fff;
}

.arrow {
  color:#de691c;
  font-size:50px;
  display:inline-block;
  margin-left:15px;
  vertical-align:super;
  position:absolute;
  top:0;
}

.has-sub:first-of-type .arrow {
  right:80px;
}

.has-sub:last-of-type .arrow {
  right:80px;
}

.has-sub:hover > a {
  color:#de691c!important;
}

.arrow:hover {
  cursor:pointer;
}

#menu ul.sub-menu {
  display:none;
}

#menu li.active ul.sub-menu {
  display:block;
}

#menu ul li .social-icons {
  margin-top:40px;
  position:relative;
}

#menu ul li .social-icons a {
  color:#de691c!important;
  font-size:40px;
  padding:0px 10px;
}

.menu-close {
  position:absolute;
  display:block;
  color:#fff;
  top:15px;
  right:25px;
  font-size:30px;
}

.menu-close:hover {
  cursor:pointer;
  color:#de691c;
}

@media (max-width:991px) {
  #btn-tickets {
    position:relative;
    width:100%;
  }

  #header {
    height:42px;
  }

  #nav-logo {
    width:168px;
  }
}

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

.social-icons {
  position:absolute;
  right:10px;
  top:0px;
}

.social-icons a {
  display: inline-block;
  width: auto;
  padding: .25em;
  line-height: .9;
  color:#c7beb6;
}

.social-icons a:hover {
  color: #fff;
}

/*
 NAV SECTION
 ----------------------------------------------------------------------------*/
#nav {
  position: fixed;
  top:0; left: 0;
  height: 100%; width: auto; min-width:320px;
  z-index: 18;
  background: #bbb;
  transform: translateX(-100%);
  transition: transform .3s ease;
  padding-top:3em;
}

#nav.open {
  transform: translateX(0);
  transition: transform .3s ease;
}

#nav a {
  clear: both;
  display: block;
  padding: .5em 1em;
  text-align: left;
}

#nav.open a {
  color: #469;
}

#nav.open a:active {
  color: #fff;
}

#nav.open a:hover {
  color: #fff;
}

.fa-times-thin:before {
	content: '\00d7';
}

@media (min-width:768px) {
  #nav.horizontal a {
    display: inline-block;
  }
}

/*
 FOOTER SECTION
 ----------------------------------------------------------------------------*/
#footer {
  background:none;
  padding: 1em 0em 0;
  font-size: 100%;
  text-align: center;
  font-family: "Gotham A", "Gotham B";
  position:relative;
  margin-top:3em;
}

#footer-copyright {
  font-size: 70%;
  line-height: 1.3;
  padding-bottom:20px;
  text-transform:uppercase;
  position:relative;
  z-index:5;
}

#footer-optin,
#footer-social,
#footer-address {
  padding-bottom: .8em;
  position:relative;
  z-index:5;
}

#footer-social {
  display: block;
  font-size: 150%;
  padding-bottom: .625em;
  position:relative;
  z-index:5;
}

#footer a {
  color:#867261;
}

#footer-social a:hover {
  color:#96265e;
}

#footer a:hover {
  text-decoration:underline;
}



@media (max-width:767px) {
  #footer-copyright {
    font-size: 80%;
    line-height: 1.5;
  }
}

@media (max-width:500px) {
  #footer {
    padding-bottom:20px;
  }
}

@media (min-height:900px) {
  #footer {
    padding-bottom:20px;
  }
}

/*
 ART SECTION
 ----------------------------------------------------------------------------*/
 #keyart {
   text-align:center;
   position:relative;
 }

 .little-vid {
   display:block;
 }

 .big-vid {
   display:none;
 }


.announce {
 width:80%;
 margin:0 auto;
 max-width:1000px;
}

.bway-btn {
  width: 270px;
  margin: 10px auto;
  padding: 15px;
  text-align: center;
  color: #fff!important;
  background: #de691c;
  display: block;
  font-weight: 800;
  font-family: "Gotham A", "Gotham B";
  font-size: 17px;
}

.bway-btn:hover {
  color:#fff;
  background:#867261;
  text-decoration: none!important;
}

#home h2 {
  text-align:center;
  text-transform:uppercase;
  font-size:3vw;
  margin: 20px 0;
}

#home h2 span {
  display:block;
  font-size:70%;
  color:#de691c;
  font-weight:700;
}

@media (max-width:767px) {
  #home h2 {
    font-size:22px;
  }

  .announce {
    width:95%;
  }

}

@media (min-width:1400px) {
  .little-vid {
    display:none;
  }

  .big-vid {
    display:block;
  }
}

@media (min-width:1200px) {
  #home h2 {
    font-size:37px;
  }
}

@media (max-width:350px) {
  #home h2 {
    font-size:22px;
  }
}


/*
 ABOUT SECTION
 ----------------------------------------------------------------------------*/
#blurb {
  max-width:800px;
  margin:1em auto 1em;
  text-align:center;
}

#blurb p {
  padding-bottom:1em;
  text-align:center;
}


@media (max-width:767px) {
  #blurb {
    margin:0em 1.5em 1em;
  }
}


@media (min-width:1200px) {
  #blurb p {
    font-size:20px;
  }
}

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

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

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

#tour-container p.more {
  margin:1em 0 2em;
  text-align:center;
  font-size:140%;
  font-family: "Gotham A", "Gotham B";
  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 {
     font-size:100%;
     font-family: "Gotham A", "Gotham B";
    font-style: normal;
    font-weight: 800;
    display:block;
 }

 #tour-list .city {
     width: 29%;
     color:#867261;
     white-space: nowrap;
     line-height: normal !important;
     text-transform:uppercase;
     text-align:left;
     float: left;
     font-size:120%;
     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;
}

 #tour-list p {
   color: #000;
 }

 #tour-list .date {
     color: #000;
 }


 #tour-list .venue {
   font-weight:500;
 }

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

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



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

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

 #tour-list a {
     margin-right: 0em;
     margin-top:20px;
     display: inline-block;
     margin-bottom: 0;
     line-height: 1;
     text-align: center;
     color:#fff;
     padding:.55em .75em;
     text-decoration:none;
     font-size:105%;
     background: #de691c;
     font-weight:800;
 }

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

 .tour {
     position:relative;
 }



 @media (max-width: 768px) {
     #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:1000px) {
   .tour {
     width:95%;
   }
 }

 @media (min-width:1200px) {
   #tour-list .city {
     font-size:24px;
   }

   #tour-list .date, #tour-list .venue {
     font-size:17px;
   }

   #tour-list a {
     font-size:22px;
   }
 }

.ib {
  display: inline-block;
}


/*
  TEAM SECTION
----------------------------------------------------------------------------*/
#team-content {
  width:95%;
  padding:4em 0;
  margin:0 auto;
  background:#fff;
  max-width:1200px;
  position:relative;
  z-index:10;
}

#page-title {
  position:relative;
  z-index:5
}

.team-tabs {
  position:absolute;
  bottom:-32px;
  left:0;
  right:0;
  margin:auto;
  z-index:5;
  /*width:490px;*/
  width:230px;
}

.team-tabs a {
  display:inline-block;
  background:#c7beb6;
  color:#ebe8e4;
  text-align:center;
  font-family: "Gotham A", "Gotham B";
  font-weight:800;
  font-size:30px;
  padding:8px 10px 40px;
  box-shadow:0 0 20px rgba(0, 0, 0, 0.3);
  width:230px;
}

.team-tabs a:hover, .team-tabs a.active {
  background:#fff;
  color:#867261;
}

.team-tabs a:nth-of-type(2) {
  margin:0 10px;
}

#creative, #cast {
  display:none;
}

#cast.active, #creative.active {
  display:block;
}

.team-member {
  border-bottom:2px solid #ccc2b8;
  padding:1em 0;
  display:block;
}

.team-member h3 {
  font-weight:800;
  color:#000;
  padding-bottom:0;
  text-transform: uppercase;
}

.team-member h4 {
  line-height:.9;
  font-weight: 700;
  font-family: "Gotham A", "Gotham B";
  color:#de691c;
  text-transform: uppercase;
}

.team-member p {
  color: #867261;
  font-size: 100%;
  line-height: 1.2;
  margin-top:15px;
}

.team-member:last-of-type {
  border-bottom:0px solid #fff;
}

.team-member {
  pointer-events: none;
}

.team-member:hover {
  cursor:default;
}

.overlay-img {
  display:none;
}

@media (max-width:767px) {
  .team-tabs a {
    font-size:17px;
    width:133px;
    padding:4px 10px 40px;
  }

  .team-tabs {
    bottom:-37px;
    /*width:295px;*/
    width:133px;
  }

  .team-member h3, .team-member h4 {
    text-align:center;
  }

  .team-member h3 {
    margin-top:15px;
    font-size:130%;
  }

  .team-member h4 {
    font-size:110%;
  }

  #team-content {
    width:100%;
  }

  .team-member p {
    display:none;
  }

  .team-member {
    width:50%;
    margin:0;
    float:left;
    border-bottom:0;
  }

  .team-member {
    pointer-events: auto;
  }

  .team-member:hover {
    cursor:pointer;
  }

  #cast-bios .cast-member h4 .long-role {
    font-size:80%;
    display:block;
  }
}

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


/*
 OPT-IN FORM SECTION
 ----------------------------------------------------------------------------*/
.optin {
  margin: 0 auto;
  text-align: center;
  font-family: "Gotham A", "Gotham B";
}

.optin label {
  display: block;
  text-transform:uppercase;
  line-height:1.2em;
  font-weight: 800;
  font-size:25px;
  margin-bottom:2px;
}

.optin input, .optin button {
  display: inline;
  font-size: 80%;
  border: 0;
  padding: .25em;
  line-height: 1.25;
  padding: .25em .65em;
  font-family: "Gotham A", "Gotham B";
  font-weight: 500;
  height:40px;
  text-align:center;
  width:25%;
}

.optin input {
  border: 1px solid #de691c;
  color: #000000;
  background: #e1e1e1;
}

.optin button {
  background: #de691c;
  color: #fff;
  font-size: 110%;
  font-weight: 800;
  width: 24%;

}

.optin button:hover {
  cursor:pointer;
  color: #fff;
  background-color: #867261;
}

.subscribe {
  display: block;
}

.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;
}

h3.form-thanks {
  font-size:140%;
}

h3.form-thanks span {
  display:block;
  font-size:70%;
}

@media (max-width:400px) {
  label {
    font-size:77%;
  }
}

@media (max-width:767px) {
  .optin label {
    font-size:20px;
  }

  .optin input, .optin button {
    display:block;
    width:75%;
    margin:5px auto 0;
  }
}

/*
 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 > * {
    -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
 ----------------------------------------------------------------------------*/
#media_gallery {
}

#videos {
}

#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%;
}

/*
PRIVACY PAGES
 ----------------------------------------------------------------------------*/
#privacy h1 {
  padding-top:1em;
  text-transform:uppercase;
  margin-bottom:0;
  padding-bottom:0;
}

#privacy h2 {
  font-size:160%;
  margin-top:35px;
  color:#de691c;
  padding-bottom:0;
  font-weight:700;
}

#privacy h3 {
  font-size:120%;
  margin-top:35px;
  color:#de691c;
  padding-bottom:0;
  font-weight:700;
}

#privacy > a {
  font-weight:700;
  text-transform: uppercase;
}


#privacy ul {
  list-style-type:disc;
  margin-left:20px;
  margin-bottom:1em;
  text-align:left;
  font-size:100%;
  list-style-position: inside;
}

#privacy li {
  padding:5px 0;
  line-height:1.4em;
}

#privacy p {
  font-size:100%;
  padding:0;
  margin:0 0 15px;
}

#privacy table td {
  border:1px solid #de691c;
}

#privacy table {
  margin-bottom:2em;
}

#privacy tr td:first-of-type {
   width: 20%;
   padding: 10px;
   border: 1px solid #de691c;
}

#privacy tr td:nth-of-type(2) {
   width: 30%;
   padding: 10px;
   border: 1px solid #de691c;
}

#privacy table p {
 padding-bottom:0;
}

/*
 UPGRADE PAGE
 ----------------------------------------------------------------------------*/
#upgd_content {
  text-align:center;
}

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

#upgd_content img {
  max-width:70%;
  margin:0 auto;
}

/* =============================================================================
 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) {
}
