/* Note: This CSS is compiled from SCSS found in /incl/css/scss/updates2019.scss.
DO NOT EDIT the compiled css, but only edit the precompiled SCSS */
/* Includes */
/* Mixins/Variables */
/* CSS */
@media (max-width: 1129px) {
  header nav.navbar-expand-lg {
    flex-wrap: wrap;
    justify-content: space-between; } }

@media (max-width: 1129px) {
  header nav.navbar-expand-lg #social-nav {
    margin-bottom: 5px; } }

@media (min-width: 992px) {
  header nav.navbar-expand-lg .navbar-toggler {
    display: inline; } }

@media (min-width: 1130px) {
  header nav.navbar-expand-lg .navbar-toggler {
    display: none; } }

@media (max-width: 1129px) {
  header nav.navbar-expand-lg .navbar-collapse {
    display: inline !important; } }

@media (max-width: 1129px) {
  header nav.navbar-expand-lg .navbar-collapse .navbar-center {
    position: relative;
    left: auto;
    width: 100%; } }

@media (max-width: 1129px) {
  header nav.navbar-expand-lg .navbar-collapse .navbar-center .navbar-nav {
    flex-direction: column; } }

header nav.navbar-expand-lg .navbar-collapse .navbar-center .navbar-nav .nav-item {
  font-size: 1.0rem; }
  header nav.navbar-expand-lg .navbar-collapse .navbar-center .navbar-nav .nav-item a {
    padding: 5px 10px; }

@media (max-width: 1129px) {
  header nav.navbar-expand-lg .navbar-collapse .navbar-center .navbar-nav .dropdown-menu {
    position: relative; } }

@media (max-width: 1129px) {
  header nav.navbar-expand-lg .navbar-collapse .navbar-center .navbar-nav .dropdown-menu .dropdown-item {
    text-align: center; } }

@media (max-width: 1129px) {
  header nav.navbar-expand-lg .navbar-collapse.collapse:not(.show) {
    display: none !important; } }

header .mobile-get-tickets {
  display: inline !important;
  margin-bottom: 3px; }
  @media (min-width: 1130px) {
    header .mobile-get-tickets {
      display: none !important; } }

@media (max-width: 1129px) {
  header .mobile-hide {
    display: none !important; } }

@media (max-width: 1129px) {
  header .header-lang-dropdown {
    padding-top: 5px !important; } }

.content-container {
  max-width: 1440px;
  padding-left: 15px;
  padding-right: 15px;
  margin: auto; }
  .content-container .tix-avail-guide-legend p {
    font-size: 14px; }

.home-topline-container {
  max-width: 1210px;
  margin: 40px auto 0; }
  .home-topline-container .home-topline {
    display: flex;
    padding: 0 20px;
    text-align: center; }
    @media (max-width: 767px) {
      .home-topline-container .home-topline {
        flex-direction: column;
        align-items: center;} }
    .home-topline-container .home-topline .left {
      width: 54%; }
      @media (max-width: 767px) {
        .home-topline-container .home-topline .left {
          max-width: 100%;
          width: 100%; } }
      .home-topline-container .home-topline .left .home-logo {
        text-align: center; }
    .home-topline-container .home-topline .right {
      max-width: 46%;
      padding: 0 25px; }
      @media (max-width: 767px) {
        .home-topline-container .home-topline .right {
          max-width: 500px;
          padding: 0; } }
      .home-topline-container .home-topline .right .ticket-info {
        text-align: center;
        margin-top: 20px; }
        .home-topline-container .home-topline .right .ticket-info .cta {
          margin: 20px 0; }
          .home-topline-container .home-topline .right .ticket-info .cta img {
            width: 60%; }

.tickets-broadway {
  margin-bottom: 30px; }
  @media (max-width: 991px) {
    .tickets-broadway {
      margin-bottom: 0; } }
  .tickets-broadway h4 {
    text-transform: uppercase;
    color: white; }

.new-tix-cal {
  display: flex; }
  @media (max-width: 768px) {
    .new-tix-cal {
      flex-direction: column;
      padding: 0; } }
  .new-tix-cal .left {
    width: 30%; }
    @media (max-width: 768px) {
      .new-tix-cal .left {
        width: 100%;
        order: 2; }
      .new-tix-cal .tickets-ctas {
        text-align: center; } }
    .new-tix-cal .tickets-ctas {
      padding-right: 20px;
      margin-top: 79px; }
      @media (max-width: 991px) {
        .new-tix-cal .tickets-ctas {
          margin-top: 109px; } }
      @media (max-width: 768px) {
        .new-tix-cal .tickets-ctas {
          margin-top: 50px;
          margin-bottom: 20px; } }
      .new-tix-cal .tickets-ctas a {
        margin-top: 17px;
        display: block; }
      .new-tix-cal .left .tickets-ctas .tips {
        margin-top: 17px;
        display: block; }
      .new-tix-cal .tickets-ctas .extra-options {
        margin-top: 39px; }
      .new-tix-cal .tickets-ctas .extra-options-sm {
        display: none;
      }
        @media (max-width: 768px) {
          .new-tix-cal .tickets-ctas .extra-options {
            display: none;
          }
          .new-tix-cal .tickets-ctas .extra-options-sm {
            display: inline-block;
          }
        }
  .new-tix-cal .right {
    width: 70%; }
    @media (max-width: 768px) {
      .new-tix-cal .right {
        width: 100%;
        order: 1; } }

@media (max-width: 800px) {
  .prod-bar {
    font-size: 1.2rem; } }
