.center {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
/* Horizontal nav */
/*  ========================================================================== */
/*  @group Layout */
/*  ========================================================================== */
/*  ========================================================================== */
/*  @group Layout - Helpers */
/*  ========================================================================== */
/**
     * Constrain and center layout
     */
.l-constrained {
  zoom: 1;
  *zoom: 1;
  width: 90%;
  min-width: 0;
  max-width: 1200px;
  margin: 0 auto;
}
.l-constrained:before,
.l-constrained:after {
  display: table;
  content: "";
  zoom: 1;
  *display: inline;
}
.l-constrained:after {
  clear: both;
}
.l-constrained:before,
.l-constrained:after {
  content: " ";
  display: table;
}
.l-constrained:after {
  clear: both;
}
.l-constrained:before,
.l-constrained:after {
  display: table;
  content: "";
  zoom: 1;
  *display: inline;
}
.l-constrained:after {
  clear: both;
}
.l-constrained:before,
.l-constrained:after {
  content: " ";
  display: table;
}
.l-constrained:after {
  clear: both;
}
@media only screen and (min-width: 48em) {
  .l-constrained {
    width: 94%;
  }
}
/**
     * Flip colours for a block
     */
.l-inverse {
  color: #fff;
  background-color: #eaeaea;
}
.l-inverse h1,
.l-inverse h2,
.l-inverse h3,
.l-inverse h4,
.l-inverse h5,
.l-inverse h6 {
  color: #fff;
}
.l-inverse h1 strong,
.l-inverse h2 strong,
.l-inverse h3 strong,
.l-inverse h4 strong,
.l-inverse h5 strong,
.l-inverse h6 strong {
  color: #ffffff;
}
.l-inverse a,
.l-inverse a:link {
  color: #fff;
}
.l-inverse a:visited {
  color: #fff;
}
.l-inverse a:hover {
  color: #ffffff;
}
.l-inverse a:active {
  color: #ffffff;
}
/**
     * Inset a block
     */
.l-inset {
  box-sizing: border-box;
  padding: 1em;
}
/**
     * Apply fixed positioning to a block
     * Useful to conditionally make modules sticky,
     * e.g., global header / section navigation
     */
.l-fixed {
  position: fixed;
}
/*  ========================================================================== */
/*  @group Layout - Common */
/*  ========================================================================== */
/**
     * Main page wrapper
     */
#container {
  z-index: 100;
  background: #ebebeb;
  position: static !important;
  -ms-flex-positive: 1;
      flex-grow: 1;
}
#page-content {
  width: 90%;
  min-width: 0;
  max-width: 1200px;
  margin: 0 auto;
  zoom: 1;
  *zoom: 1;
  padding: 1.5em 0 1em 0;
  margin-bottom: 0;
}
#page-content:before,
#page-content:after {
  display: table;
  content: "";
  zoom: 1;
  *display: inline;
}
#page-content:after {
  clear: both;
}
#page-content:before,
#page-content:after {
  content: " ";
  display: table;
}
#page-content:after {
  clear: both;
}
#page-content:before,
#page-content:after {
  display: table;
  content: "";
  zoom: 1;
  *display: inline;
}
#page-content:after {
  clear: both;
}
#page-content:before,
#page-content:after {
  content: " ";
  display: table;
}
#page-content:after {
  clear: both;
}
@media only screen and (min-width: 48em) {
  #page-content {
    width: 94%;
  }
}
#page-content:before,
#page-content:after {
  display: table;
  content: "";
  zoom: 1;
  *display: inline;
}
#page-content:after {
  clear: both;
}
#page-content:before,
#page-content:after {
  content: " ";
  display: table;
}
#page-content:after {
  clear: both;
}
#page-content:before,
#page-content:after {
  display: table;
  content: "";
  zoom: 1;
  *display: inline;
}
#page-content:after {
  clear: both;
}
#page-content:before,
#page-content:after {
  content: " ";
  display: table;
}
#page-content:after {
  clear: both;
}
@media only screen and (min-width: 30em) {
  #page-content {
    padding: 2em 0 2em 0;
  }
}
#page-content.has-primary-content.has-secondary-content {
  position: relative;
}
#primary-content,
#secondary-content {
  box-sizing: border-box;
  zoom: 1;
  *zoom: 1;
  width: 100%;
}
#primary-content:before,
#secondary-content:before,
#primary-content:after,
#secondary-content:after {
  display: table;
  content: "";
  zoom: 1;
  *display: inline;
}
#primary-content:after,
#secondary-content:after {
  clear: both;
}
#primary-content:before,
#secondary-content:before,
#primary-content:after,
#secondary-content:after {
  content: " ";
  display: table;
}
#primary-content:after,
#secondary-content:after {
  clear: both;
}
#primary-content:before,
#secondary-content:before,
#primary-content:after,
#secondary-content:after {
  display: table;
  content: "";
  zoom: 1;
  *display: inline;
}
#primary-content:after,
#secondary-content:after {
  clear: both;
}
#primary-content:before,
#secondary-content:before,
#primary-content:after,
#secondary-content:after {
  content: " ";
  display: table;
}
#primary-content:after,
#secondary-content:after {
  clear: both;
}
#primary-content {
  padding-top: 2em;
  padding-bottom: 1.5em;
}
@media only screen and (min-width: 64em) {
  #secondary-content.area-account-sidebar {
    float: unset;
  }
}
/*  ========================================================================== */
/*  @group Layout - Account */
/*  ========================================================================== */
#header {
  z-index: 999;
}
.section-account .global-header {
  background: #51616b;
}
.section-account .global-header .area-logo .venue-logo {
  display: none;
}
.section-account #page-content {
  zoom: 1;
  *zoom: 1;
  width: 90%;
  min-width: 0;
  max-width: 1200px;
  margin: 0 auto;
  box-sizing: border-box;
  padding: 15px;
  background-color: #fff;
  width: 94%;
}
.section-account #page-content:before,
.section-account #page-content:after {
  display: table;
  content: "";
  zoom: 1;
  *display: inline;
}
.section-account #page-content:after {
  clear: both;
}
.section-account #page-content:before,
.section-account #page-content:after {
  content: " ";
  display: table;
}
.section-account #page-content:after {
  clear: both;
}
.section-account #page-content:before,
.section-account #page-content:after {
  display: table;
  content: "";
  zoom: 1;
  *display: inline;
}
.section-account #page-content:after {
  clear: both;
}
.section-account #page-content:before,
.section-account #page-content:after {
  content: " ";
  display: table;
}
.section-account #page-content:after {
  clear: both;
}
@media only screen and (min-width: 48em) {
  .section-account #page-content {
    width: 94%;
  }
}
.section-account #primary-content {
  padding: 0;
  background: transparent;
  width: 100%;
}
.section-account #secondary-content {
  background: transparent;
  width: 100%;
  margin-right: 0;
}
@media only screen and (max-width: 64em) {
  .section-account #secondary-content {
    margin-top: 2em;
  }
}
@media only screen and (min-width: 64em) {
  .section-account .has-secondary-content #primary-content {
    float: left;
    width: calc(100% - 300px);
  }
  .section-account .has-secondary-content #primary-content:only-child {
    margin-top: 50px;
    display: block;
    float: unset;
    padding-right: 0;
    margin-left: auto;
    margin-right: auto;
  }
  .section-account .has-secondary-content #secondary-content {
    width: 275px;
    margin-right: 0;
    margin-top: 35px;
    float: right;
  }
}
.theme-fordtheatres .addeventatc img.laphil {
  display: none;
}
.theme-hollywoodbowl .addeventatc img.laphil {
  display: none;
}
.theme-laphil .addeventatc img.hb {
  display: none;
}
/*  ========================================================================== */
/*  @group Layout - Login */
/*  ========================================================================== */
.section-login .global-header,
.section-register .global-header,
.section-login.section-booking .global-header {
  background: rgba(0, 0, 0, 0.35);
}
.has-timer.section-login .global-header .area-timer,
.has-timer.section-register .global-header .area-timer,
.has-timer.section-login.section-booking .global-header .area-timer {
  background-color: rgba(0, 0, 0, 0.4);
}
.section-login .unit-breadcrumb-trail,
.section-register .unit-breadcrumb-trail,
.section-login.section-booking .unit-breadcrumb-trail {
  display: none;
}
.section-login #page-content,
.section-register #page-content,
.section-login.section-booking #page-content {
  padding: 0;
}
.section-login .site-header {
  background-color: transparent;
}
.section-login .site-header-primary {
  background-color: transparent;
}
.section-login #container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  background-color: transparent;
}
.section-login .site-header-sub {
  background-color: transparent;
}
@media (min-width: 1200px) {
  .section-login .site-header-sub {
    background-color: #231f20;
  }
}
@media (max-width: 1199px) {
  .section-login .block--site-header-sub-navigation .item-list-item-link {
    color: #fff;
  }
}
.section-login.theme-laphil {
  background-image: url('../images/login-laphil.jpeg');
  background-position: top center;
  background-repeat: no-repeat;
}
.section-login.theme-hollywoodbowl {
  background-image: url('../images/login-hollywoodbowl.jpg');
  background-position: top center;
  background-repeat: no-repeat;
}
.section-login.theme-hollywoodbowl #container {
  padding: 0 !important;
}
.section-login.theme-fordtheatres {
  background-image: url('../images/login-fordtheatres.jpg');
  background-position: top center;
  background-repeat: no-repeat;
}
.section-login.section-booking {
  background-image: none !important;
}
.section-login.section-booking #container {
  background-color: #fff;
}
.section-login.section-booking .site-header {
  background-color: #231f20;
}
/*  ========================================================================== */
/*  @group Layout - Gift Certificate */
/*  ========================================================================== */
.gift-certificate #page-content {
  padding: 1.5em 0 1em 0;
}
@media only screen and (min-width: 30em) {
  .gift-certificate #page-content {
    padding: 2em 0 2em 0;
  }
}
/*  ========================================================================== */
/*  @group Layout - Booking */
/*  ========================================================================== */
.section-booking .btn-credit {
  cursor: default;
  box-sizing: border-box;
  display: inline-block;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  user-select: none;
  -webkit-appearance: none;
  font: inherit;
  font-size: 14px;
  font-size: 0.875rem;
  color: #FFF;
  border: 0 none;
  margin: 0;
  padding: 0.5em 1em 0.3em 1em;
  position: relative;
  line-height: normal;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  white-space: nowrap;
  font-family: "Tempelhof", "Helvetica", "Open Sans", sans-serif;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  background-color: #3875b0;
  box-shadow: none;
  border-radius: 0;
}
@media only screen and (min-width: 30em) {
  .section-booking #page-content {
    padding-top: 70px;
  }
  .section-booking.production-list #page-content {
    padding-top: 2em;
  }
}
/*  ========================================================================== */
/*  @group Layout - Reanimate */
/*  ========================================================================== */
.section-reanimate #container {
  background: #eaeaea;
  position: relative;
  text-align: center;
}
/*  ========================================================================== */
/*  @group Layout - Production List */
/*  ========================================================================== */
.production-list #page-content {
  width: 100%;
  max-width: none;
}
/*  ========================================================================== */
/*  @group Layout - SYOS */
/*  ========================================================================== */
.type-syos #page-content,
.type-select-level #page-content {
  padding-bottom: 0;
}
.card {
  background-color: #FFF;
}
.saved-card {
  float: left;
  text-align: left;
  padding-left: 0px;
  width: 180px;
}
.alert-danger {
  background-color: #b91108;
  color: #FFF;
}
/*  ========================================================================== */
/*  @group Layout - SYOS */
/*  ========================================================================== */
.section-cyo #container {
  background: #fff;
}
/*  ========================================================================== */
/*  @group Layout - Upgrade Seats */
/*  ========================================================================== */
.section-upgrade-seats #page-content {
  padding-top: 30px;
}
/*  ========================================================================== */
/*  @group Layout - Passbook */
/*  ========================================================================== */
.apple-wallet .global-header {
  background: #51616b;
}
.apple-wallet .global-header .area-logo .venue-logo {
  display: none;
}
.apple-wallet #container {
  padding: 20px 0;
}
.apple-wallet #page-content {
  zoom: 1;
  *zoom: 1;
  width: 90%;
  min-width: 0;
  max-width: 1200px;
  margin: 0 auto;
  box-sizing: border-box;
  position: relative;
  padding: 15px;
  background-color: #fff;
  width: 94%;
}
.apple-wallet #page-content:before,
.apple-wallet #page-content:after {
  display: table;
  content: "";
  zoom: 1;
  *display: inline;
}
.apple-wallet #page-content:after {
  clear: both;
}
.apple-wallet #page-content:before,
.apple-wallet #page-content:after {
  content: " ";
  display: table;
}
.apple-wallet #page-content:after {
  clear: both;
}
.apple-wallet #page-content:before,
.apple-wallet #page-content:after {
  display: table;
  content: "";
  zoom: 1;
  *display: inline;
}
.apple-wallet #page-content:after {
  clear: both;
}
.apple-wallet #page-content:before,
.apple-wallet #page-content:after {
  content: " ";
  display: table;
}
.apple-wallet #page-content:after {
  clear: both;
}
@media only screen and (min-width: 48em) {
  .apple-wallet #page-content {
    width: 94%;
  }
}
@media only screen and (min-width: 48em) {
  .apple-wallet #page-content {
    padding: 30px;
  }
}
/*  ========================================================================== */
/*  PayPal button */
/*  ========================================================================== */
#paypal-button {
  width: 100%;
}
/*  ========================================================================== */
/*  @group Modules */
/*  ========================================================================== */
/*  ========================================================================== */
/*  @group Global Header */
/*  ========================================================================== */
.area-global-header {
  zoom: 1;
  *zoom: 1;
  box-sizing: border-box;
  width: 100%;
  margin: 0;
}
.area-global-header:before,
.area-global-header:after {
  display: table;
  content: "";
  zoom: 1;
  *display: inline;
}
.area-global-header:after {
  clear: both;
}
.area-global-header:before,
.area-global-header:after {
  content: " ";
  display: table;
}
.area-global-header:after {
  clear: both;
}
.area-global-header:before,
.area-global-header:after {
  display: table;
  content: "";
  zoom: 1;
  *display: inline;
}
.area-global-header:after {
  clear: both;
}
.area-global-header:before,
.area-global-header:after {
  content: " ";
  display: table;
}
.area-global-header:after {
  clear: both;
}
.area-timer {
  box-sizing: border-box;
  color: #fff;
  width: 100%;
  text-align: center;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 1001;
}
.area-timer #unit-timer {
  background: none;
  position: relative;
  margin: 0;
  font-weight: 600;
  width: 100%;
  float: none;
  padding: 0;
  box-sizing: border-box;
  background-color: #5d5e60;
}
.has-timer .area-timer #unit-timer {
  padding: 10px 5px;
  max-height: 35px;
}
.area-timer #unit-timer a {
  color: #fff;
}
.area-timer #unit-timer #basket-countdown {
  display: none;
}
.area-timer #unit-timer #basket-countdown .countdown-icon {
  background-image: url('../images/clock.gif');
  background-size: 15px;
  background-repeat: no-repeat;
  width: 15px;
  height: 15px;
  display: inline-block;
  margin-right: 4px;
  vertical-align: sub;
}
.area-timer #unit-timer #basket-countdown p {
  color: #fff;
  font-size: 12px;
  line-height: 0.6em;
}
@media (min-width: 1200px) {
  .area-timer #unit-timer #basket-countdown p {
    font-size: 14px;
  }
}
.has-timer .area-timer #unit-timer #basket-countdown {
  display: block;
}
.block--site-header-sub-navigation .global-language .item-list-item {
  padding-right: 0;
  padding-left: 0;
}
.global-language {
  border-right: 1px solid #a6aaa9;
  margin-right: 21px;
  padding: 0 42px;
}
@media screen and (max-width: 700px) {
  .global-language {
    border-right: 0;
    margin-right: auto;
    padding: 0;
  }
}
.global-language__item {
  display: block;
  text-transform: uppercase;
}
.global-language__item--active {
  display: none;
}
.global-language__link {
  text-decoration: none;
}
.global-language__link:hover {
  color: #fff;
}
.global-language--footer {
  text-align: center;
}
.global-language--footer .global-language__item,
.global-language--footer .global-language__item--active {
  display: inline-block;
}
.global-language--footer .global-language__item a,
.global-language--footer .global-language__item--active a {
  text-decoration: none;
  color: #b0b0b0;
  transition: color 0.3s ease-out;
}
.global-language--footer .global-language__item a:hover,
.global-language--footer .global-language__item--active a:hover {
  color: #fff;
}
.block--site-header-sub-navigation .global-language .item-list-item {
  padding-right: 0;
  padding-left: 0;
}
.global-language {
  border-right: 1px solid #a6aaa9;
  margin-right: 21px;
  padding: 0 42px;
}
.global-language__item {
  display: block;
  text-transform: uppercase;
}
.global-language__item--active {
  display: none;
}
.global-language__link {
  text-decoration: none;
}
.global-language__link:hover {
  color: #fff;
}
.global-language--footer {
  border-right: 0;
  text-align: center;
}
.global-language--footer .global-language__item {
  display: inline-block;
  font-weight: bold;
  opacity: 0.5;
}
.global-language--footer .global-language__item a {
  text-decoration: none;
  color: #b0b0b0;
  transition: color 0.3s ease-out;
}
.global-language--footer .global-language__item a:hover {
  color: #fff;
}
.global-language--footer .global-language__item--active {
  opacity: 1;
}
.global-language--footer .global-language__item:first-child {
  margin-right: 30px;
}
.global-header {
  zoom: 1;
  *zoom: 1;
  box-sizing: border-box;
  color: #6e6e63;
  background-color: #1b1b1b;
  background-image: url("../images/hollywood-header.png");
  background-repeat: no-repeat;
  background-position: center 37%;
  background-size: 100%;
  height: 75px;
  position: relative;
  z-index: 200;
}
.global-header:before,
.global-header:after {
  display: table;
  content: "";
  zoom: 1;
  *display: inline;
}
.global-header:after {
  clear: both;
}
.global-header:before,
.global-header:after {
  content: " ";
  display: table;
}
.global-header:after {
  clear: both;
}
.global-header:before,
.global-header:after {
  display: table;
  content: "";
  zoom: 1;
  *display: inline;
}
.global-header:after {
  clear: both;
}
.global-header:before,
.global-header:after {
  content: " ";
  display: table;
}
.global-header:after {
  clear: both;
}
.has-timer .global-header {
  height: 90px;
}
.global-header .area-logo,
.global-header .area-site-search {
  float: left;
}
.global-header__inner {
  zoom: 1;
  *zoom: 1;
  width: 90%;
  min-width: 0;
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
}
.global-header__inner:before,
.global-header__inner:after {
  display: table;
  content: "";
  zoom: 1;
  *display: inline;
}
.global-header__inner:after {
  clear: both;
}
.global-header__inner:before,
.global-header__inner:after {
  content: " ";
  display: table;
}
.global-header__inner:after {
  clear: both;
}
.global-header__inner:before,
.global-header__inner:after {
  display: table;
  content: "";
  zoom: 1;
  *display: inline;
}
.global-header__inner:after {
  clear: both;
}
.global-header__inner:before,
.global-header__inner:after {
  content: " ";
  display: table;
}
.global-header__inner:after {
  clear: both;
}
.global-header__inner:before,
.global-header__inner:after {
  display: table;
  content: "";
  zoom: 1;
  *display: inline;
}
.global-header__inner:after {
  clear: both;
}
.global-header__inner:before,
.global-header__inner:after {
  content: " ";
  display: table;
}
.global-header__inner:after {
  clear: both;
}
.global-header__inner:before,
.global-header__inner:after {
  display: table;
  content: "";
  zoom: 1;
  *display: inline;
}
.global-header__inner:after {
  clear: both;
}
.global-header__inner:before,
.global-header__inner:after {
  content: " ";
  display: table;
}
.global-header__inner:after {
  clear: both;
}
@media only screen and (min-width: 48em) {
  .global-header__inner {
    width: 94%;
  }
}
.has-timer .global-header__inner {
  padding-top: 24px;
}
.global-header .area-logo {
  position: relative;
  display: inline-block;
  z-index: 500;
  zoom: 1;
  *zoom: 1;
}
.global-header .area-logo:before,
.global-header .area-logo:after {
  display: table;
  content: "";
  zoom: 1;
  *display: inline;
}
.global-header .area-logo:after {
  clear: both;
}
.global-header .area-logo:before,
.global-header .area-logo:after {
  content: " ";
  display: table;
}
.global-header .area-logo:after {
  clear: both;
}
.global-header .area-logo:before,
.global-header .area-logo:after {
  display: table;
  content: "";
  zoom: 1;
  *display: inline;
}
.global-header .area-logo:after {
  clear: both;
}
.global-header .area-logo:before,
.global-header .area-logo:after {
  content: " ";
  display: table;
}
.global-header .area-logo:after {
  clear: both;
}
.global-header .area-logo .brand-logo {
  float: left;
}
.global-header .area-logo .brand-logo a {
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
  *line-height: 0;
  width: 143px;
  height: 40px;
  margin-top: 13px;
  background-image: url(../images/logo-la-phil.png);
  background-image: none, url(../images/logo-la-phil.svg);
  background-size: contain;
  margin-right: 10px;
}
.global-header .area-logo .brand-logo a br {
  display: none;
}
.global-header .area-logo .brand-logo a br {
  display: none;
}
.global-header .area-logo.hb-logo {
  display: inline-block;
}
.global-header .area-logo.hb-logo .brand-logo {
  float: none;
}
.global-header .area-logo.hb-logo .brand-logo a {
  width: 155px;
  height: 13px;
  margin-top: 10px;
  background-image: url(../images/logo-hollywood-bowl-sister-venue.svg);
  background-size: contain;
  margin-right: 10px;
  opacity: 0.85;
}
.global-header .area-logo.hb-logo .brand-logo a:hover {
  opacity: 1;
}
.global-header .area-logo.ft-logo {
  display: inline-block;
}
.global-header .area-logo.ft-logo .brand-logo {
  float: none;
}
.global-header .area-logo.ft-logo .brand-logo a {
  width: 155px;
  height: 13px;
  margin-top: 10px;
  background-image: url(../images/logo-ford-theatres-sister-venue.svg);
  background-size: contain;
  margin-right: 10px;
  opacity: 0.85;
}
.global-header .area-logo.ft-logo .brand-logo a:hover {
  opacity: 1;
}
.global-header .area-logo.wdch-logo {
  display: inline-block;
}
.global-header .area-logo.wdch-logo .brand-logo {
  float: none;
}
.global-header .area-logo.wdch-logo .brand-logo a {
  width: 90px;
  height: 25px;
  margin-top: 4px;
  background-image: url(../images/logo-walt-disney-sister-venue.svg);
  background-size: contain;
  margin-right: 10px;
  opacity: 0.85;
}
.global-header .area-logo.wdch-logo .brand-logo a:hover {
  opacity: 1;
}
@media screen and (max-width: 790px) {
  .global-header .area-logo.hb-logo .brand-logo a {
    width: 135px;
  }
  .global-header .area-logo.ft-logo .brand-logo a {
    width: 135px;
  }
}
@media screen and (max-width: 700px) {
  .global-header .area-logo.hb-logo .brand-logo a {
    width: 105px;
    margin-top: 11px;
  }
  .global-header .area-logo.ft-logo .brand-logo a {
    width: 105px;
    margin-top: 11px;
  }
}
@media screen and (max-width: 680px) {
  .global-header .area-logo.hb-logo,
  .global-header .area-logo.wdch-logo {
    display: none;
  }
  .global-header .area-logo.ft-logo,
  .global-header .area-logo.wdch-logo {
    display: none;
  }
}
.global-header .area-logo .venue-logo {
  float: left;
  margin: 0;
}
.global-header .area-logo .venue-logo a {
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
  *line-height: 0;
  width: 130px;
  height: 40px;
  margin-top: 15px;
  background-image: url("../images/logo-hollywood-bowl.png");
  background-image: none, url("../images/logo-hollywood-bowl.svg");
  background-size: contain;
}
.global-header .area-logo .venue-logo a br {
  display: none;
}
.global-header .area-logo .venue-logo a br {
  display: none;
}
.global-header .area-toolbar {
  text-align: right;
  position: absolute;
  right: 0;
  height: 75px;
  display: table;
}
.has-timer .global-header .area-toolbar {
  height: 70px;
}
.global-header .area-toolbar__inner {
  display: table-cell;
  vertical-align: middle;
}
.global-header .area-toolbar #toolbar {
  background-color: transparent;
  border: none;
}
@media screen and (min-width: 48em) {
  .global-header .global-header__inner {
    position: relative;
  }
}
@media screen and (max-width: 930px) {
  .global-header {
    box-sizing: border-box;
    padding: 0;
    position: relative;
    z-index: 200;
    height: 60px;
  }
  .has-timer .global-header {
    height: 85px;
  }
  .has-timer .global-header__inner {
    padding-top: 0;
  }
  .global-header .area-toolbar {
    padding: 0;
    position: absolute;
    width: auto;
    z-index: 2000;
    background: none;
    height: 65px;
  }
  .has-timer .global-header .area-toolbar {
    height: 65px;
  }
  .global-header .area-timer {
    width: 112%;
    margin-left: -6%;
    margin-bottom: -5px;
    right: auto;
    top: auto;
    text-align: center;
    position: relative;
  }
  .has-timer .global-header .area-timer {
    padding: 9px 5px 5px 5px;
    background-color: rgba(0, 0, 0, 0.4);
  }
  .global-header .area-timer #unit-timer {
    background: none;
    position: relative;
    margin: 0;
  }
  .has-timer .global-header .area-timer #unit-timer {
    padding: 0;
  }
  .global-header .area-timer #unit-timer #basket-countdown p {
    margin: 0;
  }
  .global-header .area-logo .brand-logo a {
    width: 110px;
    height: 31px;
    margin-top: 15px;
  }
  .global-header .area-logo .venue-logo a {
    width: 92px;
    height: 28px;
    margin-top: 19px;
  }
}
@media screen and (max-width: 510px) {
  .global-header {
    height: 57px;
  }
  .global-header .area-logo .brand-logo a {
    width: 80px;
    height: 25px;
    margin-top: 20px;
  }
  .global-header .area-logo .venue-logo a {
    width: 70px;
    height: 22px;
    margin-top: 23px;
  }
  .has-timer .global-header {
    height: 77px;
  }
  .responsive .global-header .area-timer #unit-timer #basket-countdown p {
    font-size: 11px;
    font-size: 0.6875rem;
  }
  .responsive .global-header .area-timer #unit-timer #basket-countdown p .countdown-icon {
    display: none;
  }
}
@media only screen and (min-width: 48em) {
  .header--slide {
    transition: all 0.25s ease-in-out;
  }
  .header--slide-reset {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
  .header--slide-up {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
  }
}
/*  ========================================================================== */
/*  @group Header - Logo */
/*  ========================================================================== */
.area-logo .logo {
  margin: 0;
  color: #6e6e63;
  font-family: "Apercu Pro Regular", sans-serif;
  font-size: 26px;
  font-size: 1.625rem;
  line-height: 1;
}
/*  ========================================================================== */
/*  @group Global Footer */
/*  ========================================================================== */
.global-footer {
  font-size: 14.5px;
  font-size: 0.90625rem;
  -webkit-font-smoothing: antialiased;
  line-height: 1.5;
  background-color: #3b3b3b;
  text-transform: uppercase;
  font-weight: 600;
  margin: 0;
  position: relative;
  z-index: 2;
  padding: 20px 0;
}
.global-footer .l-constrained {
  width: 96%;
}
.global-footer a,
.global-footer a:active,
.global-footer a:visited {
  color: #6e6e63;
}
.global-footer a:hover,
.global-footer a:active:hover,
.global-footer a:visited:hover {
  color: #89897b;
  text-decoration: underline;
}
.global-footer .left {
  float: left;
}
.global-footer .right {
  float: right;
}
@media only screen and (max-width: 1180px) {
  .global-footer .left,
  .global-footer .right {
    margin: 12px 0 0;
    width: 100%;
  }
}
@media only screen and (max-width: 48em) {
  .global-footer .left,
  .global-footer .right {
    text-align: center;
  }
}
/*  ========================================================================== */
/*  @group Global Footer - Details */
/*  ========================================================================== */
.area-footer-details {
  zoom: 1;
  *zoom: 1;
}
.area-footer-details:before,
.area-footer-details:after {
  display: table;
  content: "";
  zoom: 1;
  *display: inline;
}
.area-footer-details:after {
  clear: both;
}
.area-footer-details:before,
.area-footer-details:after {
  content: " ";
  display: table;
}
.area-footer-details:after {
  clear: both;
}
.area-footer-details:before,
.area-footer-details:after {
  display: table;
  content: "";
  zoom: 1;
  *display: inline;
}
.area-footer-details:after {
  clear: both;
}
.area-footer-details:before,
.area-footer-details:after {
  content: " ";
  display: table;
}
.area-footer-details:after {
  clear: both;
}
.brand-logo {
  float: left;
  margin: 0;
}
.brand-logo a {
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
  *line-height: 0;
  width: 123px;
  height: 35px;
  background-image: url(../images/logo-la-phil.png);
  background-image: none, url(../images/logo-la-phil.svg);
  background-size: contain;
}
.brand-logo a br {
  display: none;
}
.brand-logo a br {
  display: none;
}
.unit-footer-navigation {
  float: left;
  padding-top: 10px;
  padding-left: 25px;
  font-weight: 400;
  -webkit-font-smoothing: auto;
}
.unit-footer-navigation ul {
  zoom: 1;
  *zoom: 1;
  list-style: none;
  margin: 0;
  padding: 0;
}
.unit-footer-navigation ul li {
  list-style: none;
  margin: 0;
  padding: 0;
}
.unit-footer-navigation ul:before,
.unit-footer-navigation ul:after {
  display: table;
  content: "";
  zoom: 1;
  *display: inline;
}
.unit-footer-navigation ul:after {
  clear: both;
}
.unit-footer-navigation ul:before,
.unit-footer-navigation ul:after {
  content: " ";
  display: table;
}
.unit-footer-navigation ul:after {
  clear: both;
}
.unit-footer-navigation ul:before,
.unit-footer-navigation ul:after {
  display: table;
  content: "";
  zoom: 1;
  *display: inline;
}
.unit-footer-navigation ul:after {
  clear: both;
}
.unit-footer-navigation ul:before,
.unit-footer-navigation ul:after {
  content: " ";
  display: table;
}
.unit-footer-navigation ul:after {
  clear: both;
}
.unit-footer-navigation ul li {
  list-style: none;
  margin: 0;
  padding: 0;
}
.unit-footer-navigation ul {
  zoom: 1;
  *zoom: 1;
  margin: 0;
  padding: 0;
  list-style: none;
  padding-left: 0;
}
.unit-footer-navigation ul li {
  list-style: none;
  margin: 0;
  padding: 0;
}
.unit-footer-navigation ul:before,
.unit-footer-navigation ul:after {
  display: table;
  content: "";
  zoom: 1;
  *display: inline;
}
.unit-footer-navigation ul:after {
  clear: both;
}
.unit-footer-navigation ul:before,
.unit-footer-navigation ul:after {
  content: " ";
  display: table;
}
.unit-footer-navigation ul:after {
  clear: both;
}
.unit-footer-navigation ul:before,
.unit-footer-navigation ul:after {
  display: table;
  content: "";
  zoom: 1;
  *display: inline;
}
.unit-footer-navigation ul:after {
  clear: both;
}
.unit-footer-navigation ul:before,
.unit-footer-navigation ul:after {
  content: " ";
  display: table;
}
.unit-footer-navigation ul:after {
  clear: both;
}
.unit-footer-navigation ul li {
  list-style: none;
  margin: 0;
  padding: 0;
}
.unit-footer-navigation ul > li,
.unit-footer-navigation ul li > a {
  display: inline-block;
  zoom: 1;
}
.unit-footer-navigation a {
  height: 2em;
  line-height: 2;
  padding: 0 0.75em;
}
.unit-footer-navigation ul li {
  padding: 0 15px;
  list-style-type: none;
}
.unit-footer-navigation ul li a {
  color: #fff;
  padding: 0;
}
.unit-footer-navigation ul li a:hover {
  color: #fff;
}
.unit-footer-social {
  float: right;
  padding-top: 11px;
}
.unit-footer-social ul {
  zoom: 1;
  *zoom: 1;
}
.unit-footer-social ul:before,
.unit-footer-social ul:after {
  display: table;
  content: "";
  zoom: 1;
  *display: inline;
}
.unit-footer-social ul:after {
  clear: both;
}
.unit-footer-social ul:before,
.unit-footer-social ul:after {
  content: " ";
  display: table;
}
.unit-footer-social ul:after {
  clear: both;
}
.unit-footer-social ul:before,
.unit-footer-social ul:after {
  display: table;
  content: "";
  zoom: 1;
  *display: inline;
}
.unit-footer-social ul:after {
  clear: both;
}
.unit-footer-social ul:before,
.unit-footer-social ul:after {
  content: " ";
  display: table;
}
.unit-footer-social ul:after {
  clear: both;
}
.unit-footer-social li {
  float: left;
  background: none;
  font-weight: 400;
  margin: 0 10px 0 0;
  padding-left: 1em;
  list-style-type: none;
}
.unit-footer-social li a {
  display: block;
  overflow: hidden;
  float: left;
  text-indent: -10000px;
  background-image: url(../images/social_icons_small.png);
  background-image: none, url(../images/social_icons_small.svg);
  background-repeat: no-repeat;
  width: 28px;
  height: 19px;
}
.unit-footer-social li a.icon-facebook {
  background-position: 10px 2px;
}
.unit-footer-social li a.icon-twitter {
  background-position: -28px 1px;
}
.unit-footer-social li a.icon-instagram {
  background-position: -66px 3px;
}
.unit-footer-social li a.icon-youtube {
  background-position: -104px 2px;
}
@media only screen and (max-width: 1100px) {
  .unit-footer-navigation li {
    padding: 0 10px;
  }
}
@media only screen and (max-width: 48em) {
  .area-footer-details {
    text-align: center;
  }
  .brand-logo {
    display: inline-block;
  }
  .brand-logo,
  .unit-footer-navigation {
    float: none;
    text-align: center;
  }
  .unit-footer-navigation {
    display: block;
    padding-left: 0;
  }
  .unit-footer-navigation li {
    font-size: 16px;
    font-size: 1rem;
  }
  .unit-footer-navigation li.desktop {
    display: none;
  }
  .unit-footer-social {
    display: none;
  }
}
/*  ========================================================================== */
/*  @group Global Footer - Copyright */
/*  ========================================================================== */
.responsive .area-footer-copyright {
  zoom: 1;
  *zoom: 1;
  clear: both;
  margin: 0;
  padding: 50px 0 20px 0;
}
.responsive .area-footer-copyright:before,
.responsive .area-footer-copyright:after {
  display: table;
  content: "";
  zoom: 1;
  *display: inline;
}
.responsive .area-footer-copyright:after {
  clear: both;
}
.responsive .area-footer-copyright:before,
.responsive .area-footer-copyright:after {
  content: " ";
  display: table;
}
.responsive .area-footer-copyright:after {
  clear: both;
}
.responsive .area-footer-copyright:before,
.responsive .area-footer-copyright:after {
  display: table;
  content: "";
  zoom: 1;
  *display: inline;
}
.responsive .area-footer-copyright:after {
  clear: both;
}
.responsive .area-footer-copyright:before,
.responsive .area-footer-copyright:after {
  content: " ";
  display: table;
}
.responsive .area-footer-copyright:after {
  clear: both;
}
.responsive .area-footer-copyright .unit-copyright {
  float: right;
  color: #6e6e63;
}
.responsive .area-footer-copyright .by-made {
  margin-top: 2px;
  float: right;
  clear: both;
}
@media only screen and (max-width: 1180px) {
  .responsive .area-footer-copyright {
    padding: 0;
  }
  .responsive .area-footer-copyright .by-made {
    clear: none;
  }
  .responsive .area-footer-copyright .unit-copyright {
    float: left;
  }
}
@media only screen and (max-width: 48em) {
  .responsive .area-footer-copyright p {
    width: 100%;
  }
  .responsive .area-footer-copyright .unit-copyright {
    clear: both;
    float: none;
  }
  .responsive .area-footer-copyright .by-made {
    float: none;
    display: inline-block;
    text-align: center;
  }
}
/**
     * Made Media credit
     * Use data-uri
     */
.by-made {
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
  *line-height: 0;
  background-image: url(../images/logo-made.png);
  background-image: none, url(../images/logo-made.svg);
  width: 45px;
  height: 12px;
  opacity: 0.75;
}
.by-made br {
  display: none;
}
.by-made br {
  display: none;
}
.by-made:hover {
  opacity: 1;
}
/*  ========================================================================== */
/*  @group Global Footer - Translate */
/*  ========================================================================== */
.select-language {
  font-size: 14px;
  font-size: 0.875rem;
  padding: 0 0 15px 0;
  float: left;
}
.select-language h5 {
  float: left;
  color: #fff;
}
.select-language p {
  display: inline-block;
  margin-right: 8px;
}
.select-language ul {
  zoom: 1;
  *zoom: 1;
  margin: 0;
  padding: 0;
  list-style: none;
  padding-left: 0;
  display: inline-block;
  margin: 2px 0 0 10px;
}
.select-language ul li {
  list-style: none;
  margin: 0;
  padding: 0;
}
.select-language ul:before,
.select-language ul:after {
  display: table;
  content: "";
  zoom: 1;
  *display: inline;
}
.select-language ul:after {
  clear: both;
}
.select-language ul:before,
.select-language ul:after {
  content: " ";
  display: table;
}
.select-language ul:after {
  clear: both;
}
.select-language ul:before,
.select-language ul:after {
  display: table;
  content: "";
  zoom: 1;
  *display: inline;
}
.select-language ul:after {
  clear: both;
}
.select-language ul:before,
.select-language ul:after {
  content: " ";
  display: table;
}
.select-language ul:after {
  clear: both;
}
.select-language ul li {
  list-style: none;
  margin: 0;
  padding: 0;
}
.select-language ul > li,
.select-language ul li > a {
  display: inline-block;
  zoom: 1;
}
.select-language .js-translate {
  background: none;
  color: #fff;
  border: none;
  font-weight: 500;
  padding: 2px;
}
.select-language ul li {
  padding: 0;
  line-height: 1;
}
.select-language ul li.current .js-translate {
  background: #F15A22;
}
/*
    @import "modules/_common-text";
    @import "modules/_common-blocks";
    @import "modules/_common-icons";
    @import "modules/_common-buttons";
    @import "modules/_common-messages";
    @import "modules/_common-tables";
    @import "modules/_common-forms";
    @import "modules/_common-listings";
    @import "modules/_fonts";
    */
/*  ========================================================================== */
/*  @group Button Types */
/*  ========================================================================== */
/*
    .btn,
    .btn-default,
    .btn-inline,
    .btn-small,
    .inline-button,
    .inline-button--primary,
    .inline-button,
    input[type="button"],
    input[type="reset"],
    button[type="reset"],
    input[type="submit"],
    button[type="submit"] {

        .btn( @-lesskit-color-btn, @-lesskit-color-btn-text,  1.6rem );
        .btn-common();

        background-color: @-lesskit-color-btn;
        box-shadow: none;
        text-transform: uppercase;
        border-radius: 0;

        &:hover,
        &:focus,
        &:active {

            background-color: @-lesskit-color-btn-hover;
        }

    }
*/
.btn-primary,
.inline-button--primary,
input[type="submit"],
button[type="submit"] {
  /*
        .btn( @-lesskit-color-btn-primary, @-lesskit-color-btn-primary-text, 14 );
        .btn-common();

        background-color: @-lesskit-color-btn-primary;
        box-shadow: none;
        border-radius: 0;

        &:hover,
        &:focus,
        &:active {
            background-color: @-lesskit-color-btn-primary-hover;
        }*/
}
/*
    .btn-inline, .inline-button, .inline-button--primary {
        display: block;
    }
    @media screen and ( min-width: @-site-breakpoint-small ) {
        .btn-inline, .inline-button, .inline-button--primary{
            display: inline-block;
        }
    }
*/
.btn-warning {
  /*
        .btn( @-lesskit-color-btn-warning, @-lesskit-color-btn-warning-text, 14 );
        .btn-common();*/
}
.btn-alt {
  /*
        .btn( @-lesskit-color-btn-alt, @-lesskit-color-btn-alt-text, 14 );
        .btn-common();
        &:hover,
        &:focus,
        &:active {
            color: contrast( @-site-color-background-alt );
            background-color: @-site-color-background-alt;
        }*/
}
.btn-slim {
  /*
        &, &:active{
            .font-size(12);
            @media only screen and ( max-width: @-site-breakpoint-small ) {
                .font-size(12);
            }
        }*/
}
button[disabled],
.btn[disabled],
.btn-small[disabled],
.btn-primary[disabled] {
  /*
        cursor: not-allowed;
        background-color: grey;
        background-image: none;
        &:hover,
        &:focus,
        &:active {
            cursor: not-allowed;
            background-color: grey;
        }*/
}
.btn-link,
.btn-unstyled,
.unstyled-button,
input[type="reset"],
button[type="reset"] {
  /*
        .btn-unstyled();
        .btn-common();
        background-image: none;

        &:visited {
            color: @-site-color-text;
        }
        &:hover,
        &:focus,
        &:active {
            color: @-site-color-text;
            background-image: none;
            text-decoration: underline;
        }
        */
}
/*
    .btn--loading {

        color: @-lesskit-color-btn-loading-text;
        background-color: @-lesskit-color-btn-loading;
        background-image: url(../images/spinner-button.gif);
        background-repeat: no-repeat;
        background-position: .5em center;
        padding-left: 35px;
        cursor: default;

        &:hover,
        &:focus,
        &:active {
            cursor: default;
            color: @-lesskit-color-btn-loading-text;
            background-image: url(../images/spinner-button.gif);
            background-repeat: no-repeat;
            background-position: .5em center;
            background-color: @-lesskit-color-btn-loading;
            text-decoration: none;
        }

    }

    .btn--full {
        display: block;
        width: 100%;
    }
*/
/**
     * Inline / CMS content area buttons
     */
/*
    .btn-inline,
    .inline-button,
    input.btn-inline{
        margin-bottom: 1em;
        width: 100%;
        @media only screen and ( min-width: @-site-breakpoint-small ) {
            width: auto;
        }
    }
    @media screen and ( max-width: @-site-breakpoint-small ) {
        .btn-inline, input.btn-inline { display: block; width: 100%; float: none !important; }
    }
    @media screen and ( min-width: @-site-breakpoint-small ) {
        .btn-inline, input.btn-inline { display: inline-block; width: auto; }
    }
    */
.btn-small {
  /*
        .font-size(11);
         @media screen and ( max-width: @-site-breakpoint-small ) {
            .font-size(10);
         }*/
}
/*
    .button-group,
    .button-group--tabbed {
        .clearfix();
        .btn {
            .font-size(10);
            float: left;
            display: inline-block;
            color: @-site-color-note;
            background: @-site-color-tint-mid;
            &.first {
                margin-right: 1px;
            }
            &.active {
                color: contrast( @-site-color-primary );
                background: @-site-color-primary;
            }
            @media only screen and ( min-width: @-site-breakpoint-small ) {
                .font-size(14);
            }
        }
    }
    .button-group--tabbed {
        .btn.active {
            .arrow(4px, @-site-color-primary, bottom, 50%);
        }
    }


    #signinButton{
        height: 33px;
    }

    .btn-facebook{
        background: @-site-color-facebook;
        color: #fff;
        font-weight: 600;
        border-color: #4c69ba;
        border-radius: 3px;
        padding: 0 20px 0 42px;
        height: 32px;
        line-height: 32px;
        text-transform: none;
        font-family: Helvetica, Arial, Sans-serif;
        .font-size(13);
        -webkit-text-stroke: 0;

        &:visited{
            color: #fff;
        }

        i{
            position: absolute;
            .font-size(25);
            top: 2.5px;
            left: 6px;

        }

        &:hover, &:focus, &:active{
            background-color: lighten(@-site-color-facebook, 2%);
            border-color: lighten(@-site-color-facebook, 2%);
            color: #fff;
        }

    }

    .performance-booking-widget .book-button{
        .btn-primary();
        width: 100%;
        background-color: @-site-color-tangerine;
        margin-bottom: 0;
        height: 40px;
        line-height: 43px;
        font-size: 14px;
        padding: 0;
        font-weight: bold;

        &:hover, &:focus, &:active{
            background-color: @-site-color-blue;
            color: #fff;
            text-decoration: none;
            text-transform: uppercase;
        }
    }
    .performance-booking-widget .book-status{
        .btn-primary();
        width: 100%;
        margin-bottom: 0;
        height: 40px;
        line-height: 43px;
        font-size: 14px;
        padding: 0;
        font-weight: bold;
        text-transform: uppercase;

        cursor: not-allowed;
        background-color: grey;
        background-image: none;
        &:hover,
        &:focus,
        &:active {
            cursor: not-allowed;
            background-color: grey;
        }

    }
*/
.order-complete .btn-gift,
.order-complete input.btn-gift,
.order-complete input[type="submit"].btn-gift,
.order-complete button.btn-gift {
  border: none;
  background-color: transparent !important;
  box-sizing: border-box !important;
  color: #112e72 !important;
  font-weight: bold !important;
  box-shadow: inset 0px 0px 0px 1px #112e72 !important;
  white-space: nowrap !important;
  width: auto;
  min-height: 50px;
}
.order-complete .btn-gift:hover,
.order-complete input.btn-gift:hover,
.order-complete input[type="submit"].btn-gift:hover,
.order-complete button.btn-gift:hover,
.order-complete .btn-gift:active,
.order-complete input.btn-gift:active,
.order-complete input[type="submit"].btn-gift:active,
.order-complete button.btn-gift:active,
.order-complete .btn-gift:focus,
.order-complete input.btn-gift:focus,
.order-complete input[type="submit"].btn-gift:focus,
.order-complete button.btn-gift:focus {
  border: none;
  box-shadow: inset 0px 0px 0px 3px #112e72 !important;
  color: #112e72 !important;
}
.order-complete .btn-gift:disabled,
.order-complete input.btn-gift:disabled,
.order-complete input[type="submit"].btn-gift:disabled,
.order-complete button.btn-gift:disabled {
  color: grey !important;
  pointer-events: none;
  cursor: not-allowed;
  box-shadow: inset 0 0 0 1px grey !important;
}
.access-tickets-btn {
  margin: 10px 0 0 0;
  padding: 12px 26px;
}
/*  ========================================================================== */
/*  @group Tables */
/*  ========================================================================== */
table {
  width: 100%;
  padding: 0;
  border-collapse: collapse;
  border: 1px solid #ccc;
  margin: 1em 0;
}
table caption {
  text-align: left;
}
table th,
table td {
  padding: 0.5em;
  text-align: left;
  border: 1px solid #ccc;
}
table th {
  padding-top: 0.5em;
  font-weight: bold;
  vertical-align: middle;
  border-bottom: 1px solid #ccc;
}
table td {
  vertical-align: top;
}
table caption {
  caption-side: bottom;
  color: #666;
  font-size: 80%;
  text-align: left;
  margin: 1em 0;
}
table thead {
  background-color: #3b3b3b;
}
table.table {
  border: none;
}
table.table thead > tr > td,
table.table tbody > tr > td {
  vertical-align: middle !important;
}
table.table td,
table.table th {
  padding: 8px;
  line-height: 1.625;
  border: none;
  border-top: 1px solid #ddd;
  vertical-align: middle;
}
table.table thead {
  background-color: transparent;
}
table.table thead tr {
  border-top: none;
  border-bottom: 1px solid #ddd;
}
.table-inline,
.table-slim,
.unit-page-content table {
  width: 100%;
  padding: 0;
  border-collapse: collapse;
  border: 1px solid #ccc;
}
.table-inline caption,
.table-slim caption,
.unit-page-content table caption {
  text-align: left;
}
.table-inline th,
.table-slim th,
.unit-page-content table th,
.table-inline td,
.table-slim td,
.unit-page-content table td {
  padding: 0.5em;
  text-align: left;
  border: 1px solid #ccc;
}
.table-inline th,
.table-slim th,
.unit-page-content table th {
  padding-top: 0.5em;
  font-weight: bold;
  vertical-align: middle;
  border-bottom: 1px solid #ccc;
}
.table-inline td,
.table-slim td,
.unit-page-content table td {
  vertical-align: top;
}
.table-slim {
  border: 0 none;
}
.table-slim th,
.table-slim td {
  border: 0 none;
  padding: 0.3em 0.5em;
}
.table-slim tr {
  border-bottom: 1px solid #ccc;
}
.table--stackable {
  /*
        @media only screen and ( max-width: @-site-breakpoint-medium ) {
            table, tbody tr, tbody td, tfoot tr, tfoot td {
                display: block;
            }
            thead{ display: none; }
            tbody tr, tfoot tr {
                padding: 10px 0;
            }
            tbody td, tfoot td {
                padding: 2px 0 !important;
                line-height: 1.2;
            }
            .spacer{ display: none; }
        }*/
}
/*  ========================================================================== */
/*  @group Navigation */
/*  ========================================================================== */
/*  ========================================================================== */
/*  @group Navigation - Unit Navigation List */
/*  ========================================================================== */
.unit-link-list ul,
.unit-navigation-list ul {
  zoom: 1;
  *zoom: 1;
  list-style: none;
  margin: 0;
  padding: 0;
}
.unit-link-list ul li,
.unit-navigation-list ul li {
  list-style: none;
  margin: 0;
  padding: 0;
}
.unit-link-list ul:before,
.unit-navigation-list ul:before,
.unit-link-list ul:after,
.unit-navigation-list ul:after {
  display: table;
  content: "";
  zoom: 1;
  *display: inline;
}
.unit-link-list ul:after,
.unit-navigation-list ul:after {
  clear: both;
}
.unit-link-list ul:before,
.unit-navigation-list ul:before,
.unit-link-list ul:after,
.unit-navigation-list ul:after {
  content: " ";
  display: table;
}
.unit-link-list ul:after,
.unit-navigation-list ul:after {
  clear: both;
}
.unit-link-list ul:before,
.unit-navigation-list ul:before,
.unit-link-list ul:after,
.unit-navigation-list ul:after {
  display: table;
  content: "";
  zoom: 1;
  *display: inline;
}
.unit-link-list ul:after,
.unit-navigation-list ul:after {
  clear: both;
}
.unit-link-list ul:before,
.unit-navigation-list ul:before,
.unit-link-list ul:after,
.unit-navigation-list ul:after {
  content: " ";
  display: table;
}
.unit-link-list ul:after,
.unit-navigation-list ul:after {
  clear: both;
}
.unit-link-list ul li,
.unit-navigation-list ul li {
  list-style: none;
  margin: 0;
  padding: 0;
}
.unit-navigation-list ul {
  zoom: 1;
  *zoom: 1;
  margin: 0;
  padding: 0;
  list-style: none;
  padding-left: 0;
}
.unit-navigation-list ul li {
  list-style: none;
  margin: 0;
  padding: 0;
}
.unit-navigation-list ul:before,
.unit-navigation-list ul:after {
  display: table;
  content: "";
  zoom: 1;
  *display: inline;
}
.unit-navigation-list ul:after {
  clear: both;
}
.unit-navigation-list ul:before,
.unit-navigation-list ul:after {
  content: " ";
  display: table;
}
.unit-navigation-list ul:after {
  clear: both;
}
.unit-navigation-list ul:before,
.unit-navigation-list ul:after {
  display: table;
  content: "";
  zoom: 1;
  *display: inline;
}
.unit-navigation-list ul:after {
  clear: both;
}
.unit-navigation-list ul:before,
.unit-navigation-list ul:after {
  content: " ";
  display: table;
}
.unit-navigation-list ul:after {
  clear: both;
}
.unit-navigation-list ul li {
  list-style: none;
  margin: 0;
  padding: 0;
}
.unit-navigation-list ul > li,
.unit-navigation-list ul li > a {
  display: inline-block;
  zoom: 1;
}
.unit-navigation-list a {
  height: 2em;
  line-height: 2;
  padding: 0 0.75em;
}
/*  ========================================================================== */
/*  @group Navigation - Unit Nested Menu */
/*  ========================================================================== */
.unit-nested-menu {
  zoom: 1;
  *zoom: 1;
  -webkit-font-smoothing: antialiased;
  background-color: transparent;
  padding: 0;
}
.unit-nested-menu:before,
.unit-nested-menu:after {
  display: table;
  content: "";
  zoom: 1;
  *display: inline;
}
.unit-nested-menu:after {
  clear: both;
}
.unit-nested-menu:before,
.unit-nested-menu:after {
  content: " ";
  display: table;
}
.unit-nested-menu:after {
  clear: both;
}
.unit-nested-menu:before,
.unit-nested-menu:after {
  display: table;
  content: "";
  zoom: 1;
  *display: inline;
}
.unit-nested-menu:after {
  clear: both;
}
.unit-nested-menu:before,
.unit-nested-menu:after {
  content: " ";
  display: table;
}
.unit-nested-menu:after {
  clear: both;
}
.unit-nested-menu ul {
  zoom: 1;
  *zoom: 1;
  list-style: none;
  margin: 0;
  padding: 0;
  border: none;
  margin-bottom: 20px;
}
.unit-nested-menu ul li {
  list-style: none;
  margin: 0;
  padding: 0;
}
.unit-nested-menu ul:before,
.unit-nested-menu ul:after {
  display: table;
  content: "";
  zoom: 1;
  *display: inline;
}
.unit-nested-menu ul:after {
  clear: both;
}
.unit-nested-menu ul:before,
.unit-nested-menu ul:after {
  content: " ";
  display: table;
}
.unit-nested-menu ul:after {
  clear: both;
}
.unit-nested-menu ul:before,
.unit-nested-menu ul:after {
  display: table;
  content: "";
  zoom: 1;
  *display: inline;
}
.unit-nested-menu ul:after {
  clear: both;
}
.unit-nested-menu ul:before,
.unit-nested-menu ul:after {
  content: " ";
  display: table;
}
.unit-nested-menu ul:after {
  clear: both;
}
.unit-nested-menu ul li {
  list-style: none;
  margin: 0;
  padding: 0;
}
.unit-nested-menu .nested-menu-nesting-2 {
  margin: 0.25em 0 0.75em;
}
.unit-nested-menu .nested-menu-nesting-2 a {
  padding-left: 2em;
  font-size: 85%;
}
.unit-nested-menu .nested-menu-nesting-3 a {
  padding-left: 3em;
}
.unit-nested-menu .nested-menu-nesting-4 a {
  padding-left: 4.5em;
}
.unit-nested-menu a {
  display: block;
  padding: 0;
  margin-bottom: 0;
  color: #3875b0;
  padding: 3px 0;
  background: transparent;
  border: none;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.2;
  font-weight: normal;
}
.unit-nested-menu .section a {
  color: #3875b0;
}
.unit-nested-menu a.section {
  color: #3875b0;
}
.unit-nested-menu a:hover {
  color: #3875b0;
  background-color: transparent;
  background-image: none;
  text-decoration: underline;
}
.svg .unit-nested-menu a:hover {
  background-image: none;
}
.unit-nested-menu a.current {
  background-color: transparent;
  color: #3875b0;
  border: none;
  background-image: none;
  text-decoration: underline;
}
.svg .unit-nested-menu a.current {
  background-image: none;
}
/*  ========================================================================== */
/*  @group Navigation - Unit Slats */
/*  ========================================================================== */
.unit-slats {
  zoom: 1;
  *zoom: 1;
  list-style: none;
  margin: 0;
  padding: 0;
}
.unit-slats li {
  list-style: none;
  margin: 0;
  padding: 0;
}
.unit-slats:before,
.unit-slats:after {
  display: table;
  content: "";
  zoom: 1;
  *display: inline;
}
.unit-slats:after {
  clear: both;
}
.unit-slats:before,
.unit-slats:after {
  content: " ";
  display: table;
}
.unit-slats:after {
  clear: both;
}
.unit-slats:before,
.unit-slats:after {
  display: table;
  content: "";
  zoom: 1;
  *display: inline;
}
.unit-slats:after {
  clear: both;
}
.unit-slats:before,
.unit-slats:after {
  content: " ";
  display: table;
}
.unit-slats:after {
  clear: both;
}
.unit-slats li {
  list-style: none;
  margin: 0;
  padding: 0;
}
.unit-slats ul {
  margin-bottom: 0;
}
.unit-slats li {
  display: block;
  padding: 0.5em 0;
  border-bottom: 1px solid #ccc;
}
.unit-slats li:last-child {
  border-bottom: 0 none;
}
/*  ========================================================================== */
/*  @group Navigation  - Unit Breadcrumb Trail */
/*  ========================================================================== */
.section-booking .booking-stages {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
  background: #fff;
  border-width: 0;
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
  font-family: "Apercu Pro Regular", sans-serif;
  -webkit-font-smoothing: auto;
}
.section-booking .booking-stages ul {
  zoom: 1;
  *zoom: 1;
  list-style: none;
  margin: 0;
  padding: 0;
}
.section-booking .booking-stages ul li {
  list-style: none;
  margin: 0;
  padding: 0;
}
.section-booking .booking-stages ul:before,
.section-booking .booking-stages ul:after {
  display: table;
  content: "";
  zoom: 1;
  *display: inline;
}
.section-booking .booking-stages ul:after {
  clear: both;
}
.section-booking .booking-stages ul:before,
.section-booking .booking-stages ul:after {
  content: " ";
  display: table;
}
.section-booking .booking-stages ul:after {
  clear: both;
}
.section-booking .booking-stages ul:before,
.section-booking .booking-stages ul:after {
  display: table;
  content: "";
  zoom: 1;
  *display: inline;
}
.section-booking .booking-stages ul:after {
  clear: both;
}
.section-booking .booking-stages ul:before,
.section-booking .booking-stages ul:after {
  content: " ";
  display: table;
}
.section-booking .booking-stages ul:after {
  clear: both;
}
.section-booking .booking-stages ul li {
  list-style: none;
  margin: 0;
  padding: 0;
}
.section-booking .booking-stages ul li {
  background: none;
  color: #000;
  line-height: 45px;
  height: 45px;
  padding: 0 10px;
  display: inline-block;
  text-transform: uppercase;
  margin-bottom: -1px;
}
.svg .section-booking .booking-stages ul li {
  background: none;
}
.section-booking .booking-stages ul li span {
  font-weight: normal;
}
@media screen and (min-width: 48em) {
  .section-booking .booking-stages ul li {
    padding: 0 20px;
  }
}
.section-booking .booking-stages ul li.current {
  color: #231e60;
  opacity: 1;
  font-weight: 600;
}
/*  ========================================================================== */
/*  @group Navigation - Pagination */
/*  ========================================================================== */
.unit-pagination {
  clear: both;
  display: inline-block;
  padding: 0;
  margin: 1em 0;
}
.unit-pagination li {
  list-style: none;
  float: left;
  margin: 0;
}
.unit-pagination li > a,
.unit-pagination li > span {
  display: inline-block;
  vertical-align: top;
  position: relative;
  height: 2em;
  line-height: 2;
  padding: 0 0.75em;
  font-weight: normal;
  text-decoration: none;
  color: #6e6e63;
  background-color: #eaeaea;
  margin: 0 0 0 0.3em;
}
.unit-pagination li:first-child > a,
.unit-pagination li:first-child > span {
  margin-left: 0;
}
.unit-pagination li > a:hover,
.unit-pagination li > a:focus,
.unit-pagination li > span:hover,
.unit-pagination li > span:focus {
  color: #fff;
  background-color: #0e255c;
  border-color: white;
}
.unit-pagination .active > a,
.unit-pagination .active > a:hover,
.unit-pagination .active > a:focus,
.unit-pagination .active > span,
.unit-pagination .active > span:hover,
.unit-pagination .active > span:focus {
  z-index: 2;
  color: #fff;
  background-color: #0a1c46;
  border-color: white;
  cursor: default;
}
.unit-pagination .disabled > span,
.unit-pagination .disabled > span:hover,
.unit-pagination .disabled > span:focus,
.unit-pagination .disabled > a,
.unit-pagination .disabled > a:hover,
.unit-pagination .disabled > a:focus {
  color: #fff;
  background-color: #112e72;
  border-color: white;
  cursor: not-allowed;
}
/**
     * Pagination loader
     */
#infscr-loading,
.unit-pagination-loader a,
.unit-pagination-loader--inverse a {
  box-sizing: border-box;
  display: block;
  padding: 0.5em;
  margin: 2em auto;
  width: 95%;
  max-width: 400px;
  font-size: 14px;
  font-size: 0.875rem;
  -webkit-font-smoothing: antialiased;
  font-weight: 600;
  background-color: #112e72;
  text-align: center;
  color: #fff;
}
#infscr-loading:hover,
.unit-pagination-loader a:hover,
.unit-pagination-loader--inverse a:hover {
  background-color: #0a1c46;
}
@media only screen and (min-width: 48em) {
  #infscr-loading,
  .unit-pagination-loader a,
  .unit-pagination-loader--inverse a {
    font-size: 16px;
    font-size: 1rem;
    padding: 0.75em;
  }
}
.unit-pagination-loader--inverse a {
  background-color: #fff;
  border: 1px solid #eaeaea;
}
.unit-pagination-loader--inverse a:hover {
  color: #fff;
  background-color: #0a1c46;
}
.is-loading .unit-pagination-loader,
.is-loading .unit-pagination-loader--inverse {
  display: none;
}
#infscr-loading img {
  display: none;
}
/*  ========================================================================== */
/*  @group Navigation - Unit Split Navigation */
/*  ========================================================================== */
.unit-split-navigation {
  zoom: 1;
  *zoom: 1;
  margin: 1.5em 0 1em;
  padding-top: 1em;
  border-top: 1px solid #dadada;
  transition: all 0.3s cubic-bezier(0.77, 0, 0.175, 1);
}
.unit-split-navigation:before,
.unit-split-navigation:after {
  display: table;
  content: "";
  zoom: 1;
  *display: inline;
}
.unit-split-navigation:after {
  clear: both;
}
.unit-split-navigation:before,
.unit-split-navigation:after {
  content: " ";
  display: table;
}
.unit-split-navigation:after {
  clear: both;
}
.unit-split-navigation:before,
.unit-split-navigation:after {
  display: table;
  content: "";
  zoom: 1;
  *display: inline;
}
.unit-split-navigation:after {
  clear: both;
}
.unit-split-navigation:before,
.unit-split-navigation:after {
  content: " ";
  display: table;
}
.unit-split-navigation:after {
  clear: both;
}
.unit-split-navigation .next,
.unit-split-navigation .previous {
  display: block;
  margin-bottom: 0.5em;
  line-height: 2.5em;
  height: 2.5em;
}
.unit-split-navigation .btn {
  width: 49.75%;
  background: #112e72;
}
.unit-split-navigation .btn:hover {
  background: #0a1c46;
}
@media screen and (min-width: 48em) {
  .unit-split-navigation .btn {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
.unit-split-navigation .next {
  float: right;
  margin-left: 0.25%;
  padding-right: 40px;
}
.unit-split-navigation .next,
.unit-split-navigation .next:hover,
.unit-split-navigation .next:active,
.unit-split-navigation .next:focus {
  background-image: url('../images/icon-arrow-button.png');
  background-image: none, url('../images/icon-arrow-button.svg');
  background-size: 25px;
  background-repeat: no-repeat;
  background-position: 95%;
}
.unit-split-navigation .previous {
  float: left;
  margin-right: 0.25%;
  padding-left: 40px;
}
.unit-split-navigation .previous,
.unit-split-navigation .previous:hover,
.unit-split-navigation .previous:active,
.unit-split-navigation .previous:focus {
  background-image: url('../images/icon-arrow-button-left.png');
  background-image: none, url('../images/icon-arrow-button-left.svg');
  background-size: 25px;
  background-repeat: no-repeat;
  background-position: 5%;
}
/*  ========================================================================== */
/*  @group Navigation - Child Page List */
/*  ========================================================================== */
.area-child-page-list .unit-block {
  zoom: 1;
  *zoom: 1;
  box-sizing: border-box;
}
.area-child-page-list .unit-block:before,
.area-child-page-list .unit-block:after {
  display: table;
  content: "";
  zoom: 1;
  *display: inline;
}
.area-child-page-list .unit-block:after {
  clear: both;
}
.area-child-page-list .unit-block:before,
.area-child-page-list .unit-block:after {
  content: " ";
  display: table;
}
.area-child-page-list .unit-block:after {
  clear: both;
}
.area-child-page-list .unit-block:before,
.area-child-page-list .unit-block:after {
  display: table;
  content: "";
  zoom: 1;
  *display: inline;
}
.area-child-page-list .unit-block:after {
  clear: both;
}
.area-child-page-list .unit-block:before,
.area-child-page-list .unit-block:after {
  content: " ";
  display: table;
}
.area-child-page-list .unit-block:after {
  clear: both;
}
.area-child-page-list .unit-block a {
  color: #6e6e63;
}
.area-child-page-list .unit-block .title {
  font-size: 18px;
  font-size: 1.125rem;
  margin: 0;
}
.area-child-page-list .unit-block .content {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.3;
}
.area-child-page-list .unit-block .media {
  box-sizing: border-box;
  width: 32%;
  float: left;
  margin-bottom: 0;
  border: 1px solid #eaeaea;
}
.area-child-page-list .unit-block .body {
  width: 65%;
  margin-left: 3%;
  float: left;
}
@media screen and (min-width: 30em) {
  .area-child-page-list {
    zoom: 1;
    *zoom: 1;
    width: 100%;
  }
  .area-child-page-list:before,
  .area-child-page-list:after {
    display: table;
    content: "";
    zoom: 1;
    *display: inline;
  }
  .area-child-page-list:after {
    clear: both;
  }
  .area-child-page-list:before,
  .area-child-page-list:after {
    content: " ";
    display: table;
  }
  .area-child-page-list:after {
    clear: both;
  }
  .area-child-page-list:before,
  .area-child-page-list:after {
    display: table;
    content: "";
    zoom: 1;
    *display: inline;
  }
  .area-child-page-list:after {
    clear: both;
  }
  .area-child-page-list:before,
  .area-child-page-list:after {
    content: " ";
    display: table;
  }
  .area-child-page-list:after {
    clear: both;
  }
  .area-child-page-list .unit-block {
    zoom: 1;
    *zoom: 1;
    float: left;
    width: 49%;
    margin-right: 2%;
  }
  .area-child-page-list .unit-block:before,
  .area-child-page-list .unit-block:after {
    display: table;
    content: "";
    zoom: 1;
    *display: inline;
  }
  .area-child-page-list .unit-block:after {
    clear: both;
  }
  .area-child-page-list .unit-block:before,
  .area-child-page-list .unit-block:after {
    content: " ";
    display: table;
  }
  .area-child-page-list .unit-block:after {
    clear: both;
  }
  .area-child-page-list .unit-block:before,
  .area-child-page-list .unit-block:after {
    display: table;
    content: "";
    zoom: 1;
    *display: inline;
  }
  .area-child-page-list .unit-block:after {
    clear: both;
  }
  .area-child-page-list .unit-block:before,
  .area-child-page-list .unit-block:after {
    content: " ";
    display: table;
  }
  .area-child-page-list .unit-block:after {
    clear: both;
  }
  .area-child-page-list .unit-block.end {
    margin-right: 0;
  }
  .area-child-page-list .unit-block .media,
  .area-child-page-list .unit-block .body {
    width: 100%;
    float: none;
    margin-left: 0;
  }
  .area-child-page-list .unit-block .title {
    margin: 0.5em 0 0.3em;
  }
  .area-child-page-list .unit-block .content {
    font-size: 14px;
    font-size: 0.875rem;
  }
}
/*  ========================================================================== */
/*  @group Navigation - Stacked Page List */
/*  ========================================================================== */
.area-stacked-list .unit-block {
  zoom: 1;
  *zoom: 1;
  box-sizing: border-box;
  background-color: #eaeaea;
}
.area-stacked-list .unit-block:before,
.area-stacked-list .unit-block:after {
  display: table;
  content: "";
  zoom: 1;
  *display: inline;
}
.area-stacked-list .unit-block:after {
  clear: both;
}
.area-stacked-list .unit-block:before,
.area-stacked-list .unit-block:after {
  content: " ";
  display: table;
}
.area-stacked-list .unit-block:after {
  clear: both;
}
.area-stacked-list .unit-block:before,
.area-stacked-list .unit-block:after {
  display: table;
  content: "";
  zoom: 1;
  *display: inline;
}
.area-stacked-list .unit-block:after {
  clear: both;
}
.area-stacked-list .unit-block:before,
.area-stacked-list .unit-block:after {
  content: " ";
  display: table;
}
.area-stacked-list .unit-block:after {
  clear: both;
}
.area-stacked-list .unit-block a {
  color: #6e6e63;
}
.area-stacked-list .unit-block .title {
  font-size: 18px;
  font-size: 1.125rem;
  margin: 0;
}
.area-stacked-list .unit-block .content {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.3;
}
.area-stacked-list .unit-block .media {
  box-sizing: border-box;
  width: 32%;
  float: left;
  margin-bottom: 0;
  margin-right: 0;
  border: 1px solid #eaeaea;
}
.area-stacked-list .unit-block .body {
  width: 65%;
  margin-left: 3%;
  float: left;
}
@media screen and (min-width: 30em) {
  .area-stacked-list .unit-block .title {
    margin: 0.5em 0 0.3em;
  }
  .area-stacked-list .unit-block .content {
    font-size: 14px;
    font-size: 0.875rem;
  }
  .area-stacked-list .unit-block .media {
    width: 35%;
    float: left;
    margin-bottom: 0;
    margin-right: 0;
  }
  .area-stacked-list .unit-block .body {
    width: 60%;
    margin-left: 3%;
    float: left;
  }
}
.area-stacked-list--development .unit-block {
  background: none;
}
@media screen and (min-width: 30em) {
  .area-stacked-list--development {
    zoom: 1;
    *zoom: 1;
    width: 100%;
    width: 103%;
  }
  .area-stacked-list--development:before,
  .area-stacked-list--development:after {
    display: table;
    content: "";
    zoom: 1;
    *display: inline;
  }
  .area-stacked-list--development:after {
    clear: both;
  }
  .area-stacked-list--development:before,
  .area-stacked-list--development:after {
    content: " ";
    display: table;
  }
  .area-stacked-list--development:after {
    clear: both;
  }
  .area-stacked-list--development:before,
  .area-stacked-list--development:after {
    display: table;
    content: "";
    zoom: 1;
    *display: inline;
  }
  .area-stacked-list--development:after {
    clear: both;
  }
  .area-stacked-list--development:before,
  .area-stacked-list--development:after {
    content: " ";
    display: table;
  }
  .area-stacked-list--development:after {
    clear: both;
  }
  .area-stacked-list--development .unit-block {
    float: left;
    width: 31%;
    margin-right: 2%;
    min-height: 260px;
  }
  .area-stacked-list--development .unit-block .media,
  .area-stacked-list--development .unit-block .body {
    width: 100%;
    float: none;
    margin-left: 0;
  }
  .area-stacked-list--development .unit-block .title {
    margin: 0.5em 0 0.3em;
  }
  .area-stacked-list--development .unit-block .content {
    font-size: 14px;
    font-size: 0.875rem;
  }
}
/*  ========================================================================== */
/*  @group Navigation - Primary Navigation */
/*  ========================================================================== */
.area-primary-navigation {
  zoom: 1;
  *zoom: 1;
  clear: none;
  position: relative;
  padding: 0 0 1.5em 0;
  display: none;
}
.area-primary-navigation:before,
.area-primary-navigation:after {
  display: table;
  content: "";
  zoom: 1;
  *display: inline;
}
.area-primary-navigation:after {
  clear: both;
}
.area-primary-navigation:before,
.area-primary-navigation:after {
  content: " ";
  display: table;
}
.area-primary-navigation:after {
  clear: both;
}
.area-primary-navigation:before,
.area-primary-navigation:after {
  display: table;
  content: "";
  zoom: 1;
  *display: inline;
}
.area-primary-navigation:after {
  clear: both;
}
.area-primary-navigation:before,
.area-primary-navigation:after {
  content: " ";
  display: table;
}
.area-primary-navigation:after {
  clear: both;
}
@media screen and (min-width: 940px) {
  .area-primary-navigation {
    display: block;
    float: right;
  }
}
.unit-primary-navigation {
  box-sizing: border-box;
  font-family: "Apercu Pro Regular", sans-serif;
  margin: 1em 0 0 1em;
  clear: both;
  text-align: left;
}
.unit-primary-navigation ul li,
.unit-primary-navigation ul li > a {
  float: none;
  display: block;
}
.unit-primary-navigation ul li > a {
  width: 100%;
  padding: 0.5em 0;
  color: #fff;
  -webkit-font-smoothing: antialiased;
  font-weight: 600;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.5em;
  height: 1.5em;
  transition: color 100ms ease-out 100ms;
}
.unit-primary-navigation ul li.current > a,
.unit-primary-navigation ul li.section > a,
.unit-primary-navigation ul li > a:hover {
  color: #112e72;
}
@media screen and (min-width: 940px) {
  .unit-primary-navigation {
    margin-top: 22px;
    margin-left: 1.5em;
  }
  .unit-primary-navigation ul li,
  .unit-primary-navigation ul li > a {
    float: none;
    display: inline-block;
    width: auto;
  }
  .unit-primary-navigation ul li > a {
    font-size: 13px;
    font-size: 0.8125rem;
    padding: 0 0.45em;
    border-width: 0 1px 0 0;
  }
  .unit-primary-navigation ul li:last-child > a {
    padding-right: 0;
  }
}
@media screen and (min-width: 1024px) {
  .unit-primary-navigation ul li > a {
    font-size: 14px;
    font-size: 0.875rem;
    padding: 0 0.65em;
  }
}
@media screen and (min-width: 64em) {
  .unit-primary-navigation ul li > a {
    font-size: 15px;
    font-size: 0.9375rem;
  }
}
/*  ========================================================================== */
/*  @group Navigation - Primary Nav Toggle */
/*  ========================================================================== */
.nav-toggle {
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  text-align: left;
  direction: ltr;
  *line-height: 0;
  box-sizing: border-box;
  width: 30px;
  height: 18px;
  line-height: 18px;
  display: inline-block;
  border-radius: 0;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: contain;
}
.nav-toggle br {
  display: none;
}
.nav-toggle br {
  display: none;
}
.nav-toggle:focus {
  outline: none;
}
.nav-toggle:hover,
.nav-toggle:active,
.nav-toggle:focus {
  opacity: 1;
}
@media screen and (min-width: 940px) {
  .nav-toggle {
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 600;
    text-indent: 0;
    color: #fff;
    width: auto;
    height: 2.2em;
    padding: 0 1em 0 2.2em;
    background-position: 8px center;
    -webkit-font-smoothing: antialiased;
  }
}
.nav-toggle--navigation {
  background-position: center;
  background-image: url('../images/icon-nav-toggle.png');
  background-image: none, url('../images/icon-nav-toggle.svg');
  background-size: 28px;
  float: left;
}
@media screen and (min-width: 940px) {
  .nav-toggle--navigation {
    display: none;
  }
}
.nav-toggle--search {
  background-image: url('../images/icon-search.png');
  background-image: none, url('../images/icon-search.svg');
  float: right;
}
@media screen and (min-width: 940px) {
  .nav-toggle--search {
    background-size: 15px;
  }
}
.nav-toggle.is-toggled {
  background-image: url('../images/icon-close.png');
  background-image: none, url('../images/icon-close.svg');
  background-size: 15px;
}
@media screen and (min-width: 940px) {
  .nav-toggle.is-toggled {
    background-size: 12px;
  }
}
/*  ========================================================================== */
/*  @group Navigation - Primary Nav Toggle */
/*  ========================================================================== */
.nav-cart,
.nav-login,
.nav-logout,
.nav-account,
.nav-toggle--account,
.nav-register,
.nav-tickets,
.nav-give,
.nav-language,
.nav-toggle--language,
.nav-helpdesk,
.nav-toggle--helpdesk {
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  text-align: left;
  direction: ltr;
  *line-height: 0;
  box-sizing: border-box;
  width: 25px;
  height: 23px;
  line-height: 25px;
  display: inline-block;
  border-radius: 0;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 20px;
  font-weight: 500;
  -webkit-font-smoothing: antialiased;
  opacity: 0.85;
  overflow: visible;
  margin: 0 0.25em;
  font-family: "Apercu Pro Regular", sans-serif;
}
.nav-cart br,
.nav-login br,
.nav-logout br,
.nav-account br,
.nav-toggle--account br,
.nav-register br,
.nav-tickets br,
.nav-give br,
.nav-language br,
.nav-toggle--language br,
.nav-helpdesk br,
.nav-toggle--helpdesk br {
  display: none;
}
.nav-cart br,
.nav-login br,
.nav-logout br,
.nav-account br,
.nav-toggle--account br,
.nav-register br,
.nav-tickets br,
.nav-give br,
.nav-language br,
.nav-toggle--language br,
.nav-helpdesk br,
.nav-toggle--helpdesk br {
  display: none;
}
.nav-cart:focus,
.nav-login:focus,
.nav-logout:focus,
.nav-account:focus,
.nav-toggle--account:focus,
.nav-register:focus,
.nav-tickets:focus,
.nav-give:focus,
.nav-language:focus,
.nav-toggle--language:focus,
.nav-helpdesk:focus,
.nav-toggle--helpdesk:focus {
  outline: none;
}
.nav-cart:hover,
.nav-login:hover,
.nav-logout:hover,
.nav-account:hover,
.nav-toggle--account:hover,
.nav-register:hover,
.nav-tickets:hover,
.nav-give:hover,
.nav-language:hover,
.nav-toggle--language:hover,
.nav-helpdesk:hover,
.nav-toggle--helpdesk:hover,
.nav-cart:active,
.nav-login:active,
.nav-logout:active,
.nav-account:active,
.nav-toggle--account:active,
.nav-register:active,
.nav-tickets:active,
.nav-give:active,
.nav-language:active,
.nav-toggle--language:active,
.nav-helpdesk:active,
.nav-toggle--helpdesk:active,
.nav-cart:focus,
.nav-login:focus,
.nav-logout:focus,
.nav-account:focus,
.nav-toggle--account:focus,
.nav-register:focus,
.nav-tickets:focus,
.nav-give:focus,
.nav-language:focus,
.nav-toggle--language:focus,
.nav-helpdesk:focus,
.nav-toggle--helpdesk:focus,
.nav-cart:visited,
.nav-login:visited,
.nav-logout:visited,
.nav-account:visited,
.nav-toggle--account:visited,
.nav-register:visited,
.nav-tickets:visited,
.nav-give:visited,
.nav-language:visited,
.nav-toggle--language:visited,
.nav-helpdesk:visited,
.nav-toggle--helpdesk:visited {
  color: #fff;
  opacity: 1;
  text-decoration: none;
}
.nav-cart .name,
.nav-login .name,
.nav-logout .name,
.nav-account .name,
.nav-toggle--account .name,
.nav-register .name,
.nav-tickets .name,
.nav-give .name,
.nav-language .name,
.nav-toggle--language .name,
.nav-helpdesk .name,
.nav-toggle--helpdesk .name,
.nav-cart .items,
.nav-login .items,
.nav-logout .items,
.nav-account .items,
.nav-toggle--account .items,
.nav-register .items,
.nav-tickets .items,
.nav-give .items,
.nav-language .items,
.nav-toggle--language .items,
.nav-helpdesk .items,
.nav-toggle--helpdesk .items {
  opacity: 1;
}
@media screen and (min-width: 30em) {
  .nav-cart,
  .nav-login,
  .nav-logout,
  .nav-account,
  .nav-toggle--account,
  .nav-register,
  .nav-tickets,
  .nav-give,
  .nav-language,
  .nav-toggle--language,
  .nav-helpdesk,
  .nav-toggle--helpdesk {
    width: 30px;
    height: 28px;
    line-height: 30px;
  }
}
@media screen and (min-width: 48em) {
  .nav-cart,
  .nav-login,
  .nav-logout,
  .nav-account,
  .nav-toggle--account,
  .nav-register,
  .nav-tickets,
  .nav-give,
  .nav-language,
  .nav-toggle--language,
  .nav-helpdesk,
  .nav-toggle--helpdesk {
    font-size: 13px;
    font-size: 0.8125rem;
    text-indent: 0;
    color: #fff;
    width: auto;
    height: 31px;
    line-height: 35px;
    padding: 0 0 0 25px;
    background-position: 0 center;
    margin-left: 10px;
  }
}
.nav-cart {
  background-image: url('../images/icon-cart.png');
  background-image: none, url('../images/icon-cart.svg');
  position: relative;
}
@media screen and (min-width: 48em) {
  .nav-cart {
    text-indent: -999999em;
  }
}
@media screen and (min-width: 851px) {
  .nav-cart {
    text-indent: 0;
    color: #fff;
    width: auto;
    height: 31px;
    line-height: 35px;
    padding: 0 0 0 25px;
    background-position: 0 center;
    margin-left: 10px;
  }
}
@media screen and (max-width: 850px) {
  .nav-cart .items {
    position: absolute;
    top: 0;
    right: 0;
    background-color: red;
    border-radius: 20px;
    width: 15px;
    height: 15px;
    line-height: 15px;
    text-indent: -6px;
    opacity: 1;
    font-size: 10px;
    font-size: 0.625rem;
    text-align: center;
    display: block;
    overflow: hidden;
  }
  .nav-cart .items span {
    display: none;
  }
}
.nav-account,
.nav-language,
.nav-helpdesk {
  position: relative;
  padding: 0;
  overflow: visible;
  opacity: 1;
  font-weight: normal;
  text-indent: 0 !important;
  width: auto;
}
.nav-toggle--account,
.nav-toggle--language {
  padding-right: 0;
  text-indent: 0 !important;
  width: auto;
  color: #fff;
  margin-left: 0;
}
.nav-toggle--account .fa,
.nav-toggle--language .fa {
  margin-left: 5px;
  font-size: 14px;
  font-size: 0.875rem;
}
.nav-toggle--account.is-toggled .fa-caret-down:before,
.nav-toggle--language.is-toggled .fa-caret-down:before {
  content: "\f0d8";
}
@media only screen and (max-width: 48em) {
  .nav-toggle--account .text,
  .nav-toggle--language .text {
    display: none;
  }
}
.nav-toggle--language,
.nav-toggle--helpdesk {
  background-image: none;
  padding: 0;
}
.nav-toggle--language.is-toggled,
.nav-toggle--helpdesk.is-toggled {
  background-image: none;
}
.nav-helpdesk {
  background-image: url('../images/icon-search.png');
  background-image: none, url('../images/icon-search.svg');
}
.nav-helpdesk button {
  text-indent: -999999px;
}
.nav-helpdesk input {
  color: #333;
}
.nav-logout {
  background-image: url('../images/icon-logout.png');
  background-image: none, url('../images/icon-logout.svg');
}
.nav-register {
  background-image: url('../images/icon-register.png');
  background-image: none, url('../images/icon-register.svg');
}
.nav-login,
.nav-tickets,
.nav-give {
  font-size: 12px;
  font-size: 0.75rem;
  padding-left: 0.3em;
  text-indent: 0 !important;
  width: auto;
  color: #fff;
  -webkit-text-stroke: 0.25px;
}
@media screen and (min-width: 48em) {
  .nav-login,
  .nav-tickets,
  .nav-give {
    font-size: 13px;
    font-size: 0.8125rem;
  }
}
.nav-tickets {
  margin-left: 0;
}
@media only screen and (max-width: 540px) {
  .venue-logo {
    display: none;
  }
}
@media only screen and (max-width: 380px) {
  .nav-give {
    display: none;
  }
}
.nav-account__menu,
.nav-language__menu,
.nav-helpdesk__menu {
  position: absolute;
  top: 100%;
  background: #fff;
  padding: 0;
  margin-top: 18px;
  font-size: 12px;
  font-size: 0.75rem;
  width: 200px;
  right: 0;
  text-align: center;
  box-sizing: border-box;
  border: 1px solid #112e72;
  border-width: 0 1px 1px 1px;
  overflow: hidden;
  -webkit-text-stroke: 0;
  display: none;
}
.has-timer .nav-account__menu,
.has-timer .nav-language__menu,
.has-timer .nav-helpdesk__menu {
  margin-top: 13px;
}
.nav-account__menu li,
.nav-language__menu li,
.nav-helpdesk__menu li {
  list-style-type: none;
  margin: 0;
  padding: 0;
  line-height: normal;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: normal;
  font-size: 12px;
}
.nav-account__menu li a,
.nav-language__menu li a,
.nav-helpdesk__menu li a {
  display: block;
  padding: 7px 0;
  color: #112e72;
}
.nav-account__menu li a:hover,
.nav-language__menu li a:hover,
.nav-helpdesk__menu li a:hover {
  background-color: #342d8f;
  color: #fff;
  text-decoration: none;
}
@media screen and (min-width: 48em) {
  .nav-account__menu,
  .nav-language__menu,
  .nav-helpdesk__menu {
    margin-top: 22px;
  }
  .has-timer .nav-account__menu,
  .has-timer .nav-language__menu,
  .has-timer .nav-helpdesk__menu {
    margin-top: 16px;
  }
}
@media screen and (min-width: 64em) {
  .nav-account__menu,
  .nav-language__menu,
  .nav-helpdesk__menu {
    width: 170px;
    left: 230px;
  }
}
/*  ========================================================================== */
/*  @group Navigation - Production Navigation */
/*  ========================================================================== */
.area-production-navigation {
  position: fixed;
  background: #000;
  z-index: 1000;
  width: 100%;
  top: -50%;
  transition: top 0.6s cubic-bezier(0.77, 0, 0.175, 1);
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.25);
}
.area-production-navigation.is-visible {
  top: 0;
}
.area-production-navigation .content-inner {
  background-color: #112e72;
}
.unit-production-navigation {
  zoom: 1;
  *zoom: 1;
  width: 90%;
  min-width: 0;
  max-width: 1200px;
  margin: 0 auto;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  position: relative;
  font-family: "Apercu Pro Regular", sans-serif;
  clear: both;
  text-align: left;
}
.unit-production-navigation:before,
.unit-production-navigation:after {
  display: table;
  content: "";
  zoom: 1;
  *display: inline;
}
.unit-production-navigation:after {
  clear: both;
}
.unit-production-navigation:before,
.unit-production-navigation:after {
  content: " ";
  display: table;
}
.unit-production-navigation:after {
  clear: both;
}
.unit-production-navigation:before,
.unit-production-navigation:after {
  display: table;
  content: "";
  zoom: 1;
  *display: inline;
}
.unit-production-navigation:after {
  clear: both;
}
.unit-production-navigation:before,
.unit-production-navigation:after {
  content: " ";
  display: table;
}
.unit-production-navigation:after {
  clear: both;
}
@media only screen and (min-width: 48em) {
  .unit-production-navigation {
    width: 94%;
  }
}
.unit-production-navigation ul {
  margin: 0;
  text-align: center;
  padding: 0.7em 0;
}
.unit-production-navigation ul li,
.unit-production-navigation ul li > a {
  float: none;
  display: inline-block;
  width: auto;
}
.unit-production-navigation ul li {
  margin-left: 0.5em;
}
.unit-production-navigation ul li > a {
  font-size: 16px;
  font-size: 1rem;
  padding: 0;
  color: #fff;
  padding: 0.2em 0.5em;
  font-weight: 600;
  transition: background 0.3s ease;
}
.unit-production-navigation ul li > a:hover {
  background: rgba(0, 0, 0, 0.2);
}
.unit-production-navigation ul li:first-child {
  margin-left: 0;
  padding-left: 0;
}
.unit-production-navigation ul li:last-child {
  padding-right: 0;
}
.unit-production-navigation .unit-booking-tools {
  margin: 0;
  position: absolute;
  right: 0;
  top: 4px;
  display: none;
}
.unit-production-navigation .unit-booking-tools .btn {
  font-size: 16px;
  font-size: 1rem;
}
@media screen and (min-width: 48em) {
  .unit-production-navigation ul {
    text-align: left;
  }
  .unit-production-navigation .unit-booking-tools {
    display: block;
  }
}
/*  ========================================================================== */
/*  @group Navigation - Mobile Navigation */
/*  ========================================================================== */
.area-mobile-navigation {
  zoom: 1;
  *zoom: 1;
  clear: both;
  background-color: #000;
  background-repeat: no-repeat;
  background-position: 0 12px;
  position: fixed;
  top: 0;
  bottom: 0;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.75);
  padding-top: 75px;
  height: 100%;
  width: 100%;
  left: -110%;
  transition: left 0.6s cubic-bezier(0.77, 0, 0.175, 1);
  -webkit-font-smoothing: antialiased;
  z-index: 100;
  display: block;
}
.area-mobile-navigation:before,
.area-mobile-navigation:after {
  display: table;
  content: "";
  zoom: 1;
  *display: inline;
}
.area-mobile-navigation:after {
  clear: both;
}
.area-mobile-navigation:before,
.area-mobile-navigation:after {
  content: " ";
  display: table;
}
.area-mobile-navigation:after {
  clear: both;
}
.area-mobile-navigation:before,
.area-mobile-navigation:after {
  display: table;
  content: "";
  zoom: 1;
  *display: inline;
}
.area-mobile-navigation:after {
  clear: both;
}
.area-mobile-navigation:before,
.area-mobile-navigation:after {
  content: " ";
  display: table;
}
.area-mobile-navigation:after {
  clear: both;
}
.area-mobile-navigation.is-active {
  left: 0;
}
@media screen and (min-width: 950px) {
  .area-mobile-navigation.is-active {
    left: -110%;
    opacity: 0;
  }
}
.area-mobile-navigation .area-mobile-toolbar {
  margin: 1em;
  padding-top: 1em;
  border-top: 3px solid #222;
}
.area-mobile-navigation .area-mobile-toolbar .btn-connect {
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 600;
  color: #fff;
}
.area-mobile-navigation .area-mobile-toolbar .btn-donate-now {
  width: 100%;
  float: none;
  margin: 1.5em 0 0 0;
}
@media screen and (min-width: 21.25em) {
  .area-mobile-navigation {
    width: 250px;
    left: -270px;
  }
}
@media screen and (min-width: 48em) {
  .area-mobile-navigation .area-mobile-toolbar {
    display: none;
  }
}
@media screen and (min-width: 940px) {
  .area-mobile-navigation {
    display: none;
  }
  .area-mobile-navigation .area-mobile-navigation-inner {
    display: none;
  }
}
/*  ========================================================================== */
/*  @group Navigation - User Scroll Prompt */
/*  ========================================================================== */
.user-scroll-prompt {
  position: fixed;
  bottom: 20px;
  text-align: center;
  width: 100%;
  display: none;
}
.user-scroll-prompt .scroll-down {
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
  *line-height: 0;
  display: inline-block;
  background-image: url('../images/icon-arrow-down.svg');
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  background-size: 20px;
  background-position: center;
  width: 40px;
  height: 40px;
  margin-bottom: 5px;
  border-radius: 40px;
  cursor: pointer;
  transition: all 0.6s ease;
  border: 2px solid #eaeaea;
}
.user-scroll-prompt .scroll-down br {
  display: none;
}
.user-scroll-prompt .scroll-down br {
  display: none;
}
.user-scroll-prompt .scroll-down:hover {
  margin-bottom: 0;
}
@media screen and (min-width: 48em) {
  .user-scroll-prompt {
    display: block;
  }
}
/*  ========================================================================== */
/*  @group Navigation - Sitemap */
/*  ========================================================================== */
.sitemap-ul {
  padding: 10px 0;
}
.sitemap-ul > li {
  font-size: 18px;
  font-size: 1.125rem;
  list-style: decimal;
  margin-bottom: 10px;
}
.sitemap-ul > li ul {
  padding: 10px;
}
.sitemap-ul > li li {
  font-size: 16px;
  font-size: 1rem;
}
.sitemap-ul > li .third-level li {
  list-style-type: circle;
}
.sitemap-ul > li .forth-level li {
  list-style-type: square;
}
/*  ========================================================================== */
/*  @group Modals */
/*  ========================================================================== */
/**
     * Magnific core styles
     */
.mfp-bg {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1042;
  background: rgba(0, 0, 0, 0.5);
}
.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 3000;
  position: fixed;
  -webkit-backface-visibility: hidden;
}
.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box;
}
.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.mfp-align-top .mfp-container:before {
  display: none;
}
.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
}
.mfp-content .payment-help {
  display: block;
  padding: 20px;
}
.mfp-content .payment-help h3 {
  padding-right: 54px;
}
.mfp-content .payment-help p {
  line-height: 1.3em;
}
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}
.mfp-inline-holder .mfp-content {
  box-sizing: border-box;
  line-height: 0;
  width: auto;
  max-width: 500px;
  background: #fff;
}
.mfp-ajax-cur {
  cursor: progress;
}
.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: zoom-out;
}
.mfp-zoom {
  cursor: pointer;
  cursor: zoom-in;
}
.mfp-auto-cursor .mfp-content {
  cursor: auto;
}
.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none;
}
.mfp-loading.mfp-figure {
  display: none;
}
.mfp-hide {
  display: none !important;
}
.mfp-preloader {
  color: #cccccc;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}
.mfp-preloader a {
  color: #cccccc;
}
.mfp-preloader a:hover {
  color: white;
}
.mfp-s-ready .mfp-preloader {
  display: none;
}
.mfp-s-error .mfp-content {
  display: none;
}
button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
}
button::-moz-focus-inner {
  padding: 0;
  border: 0;
}
.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.8;
  filter: alpha(opacity=80);
  padding: 0 0 18px 10px;
  color: white;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
}
.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.8;
  filter: alpha(opacity=80);
  padding: 0;
  color: white;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
}
.mfp-close:hover,
.mfp-close:focus {
  opacity: 1;
  filter: alpha(opacity=100);
}
.mfp-close:active {
  top: 1px;
}
.mfp-close-btn-in .mfp-close {
  color: #fff;
  background: #000;
}
.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #cccccc;
  font-size: 12px;
  line-height: 18px;
}
.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  filter: alpha(opacity=65);
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.mfp-arrow:active {
  margin-top: -54px;
}
.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1;
  filter: alpha(opacity=100);
}
.mfp-arrow:before,
.mfp-arrow:after,
.mfp-arrow .mfp-b,
.mfp-arrow .mfp-a {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}
.mfp-arrow:after,
.mfp-arrow .mfp-a {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}
.mfp-arrow:before,
.mfp-arrow .mfp-b {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}
.mfp-arrow-left {
  left: 0;
}
.mfp-arrow-left:after,
.mfp-arrow-left .mfp-a {
  border-right: 17px solid white;
  margin-left: 31px;
}
.mfp-arrow-left:before,
.mfp-arrow-left .mfp-b {
  margin-left: 25px;
  border-right: 27px solid #3f3f3f;
}
.mfp-arrow-right {
  right: 0;
}
.mfp-arrow-right:after,
.mfp-arrow-right .mfp-a {
  border-left: 17px solid white;
  margin-left: 39px;
}
.mfp-arrow-right:before,
.mfp-arrow-right .mfp-b {
  border-left: 27px solid #3f3f3f;
}
.mfp-iframe-holder {
  padding-top: 20px;
  padding-bottom: 20px;
}
.mfp-iframe-holder .mfp-content {
  box-sizing: border-box;
  line-height: 0;
  width: 100%;
  max-width: 900px;
}
.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}
.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: none;
  background: transparent;
}
/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 0;
  margin: 0 auto;
}
/* The shadow behind the image */
.mfp-figure {
  line-height: 0;
}
.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
}
.mfp-figure small {
  color: #666;
  display: block;
  font-size: 12px;
  line-height: 14px;
}
.mfp-figure figure {
  margin: 0;
}
.mfp-figure figure figcaption {
  position: absolute;
  width: 100%;
  bottom: 0;
  padding: 15px;
  background: rgba(0, 0, 0, 0.75);
  box-sizing: border-box;
}
.mfp-bottom-bar {
  margin-top: 0;
  position: relative;
  top: auto;
  left: auto;
  width: auto;
  cursor: auto;
}
.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #fff;
  word-wrap: break-word;
  padding-right: 36px;
}
.mfp-image-holder .mfp-content {
  max-width: 100%;
}
.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}
@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
           * Remove all paddings around the image on small screen
           */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box;
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}
@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    -ms-transform: scale(0.75);
        transform: scale(0.75);
  }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    -ms-transform-origin: 0;
        transform-origin: 0;
  }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    -ms-transform-origin: 100%;
        transform-origin: 100%;
  }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}
.mfp-ie7 .mfp-img {
  padding: 0;
}
.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px;
}
.mfp-ie7 .mfp-container {
  padding: 0;
}
.mfp-ie7 .mfp-content {
  padding-top: 44px;
}
.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0;
}
.white-popup {
  position: relative;
  background: #333;
  padding: 20px;
  width: auto;
  max-width: 500px;
  margin: 20px auto;
}
/*  ========================================================================== */
/*  @group Modals - Iframe Content */
/*  ========================================================================== */
/**
     * Non-video iframe content
     */
.modal--iframe .mfp-iframe-scaler {
  height: 100%;
  max-height: 650px;
  padding-top: 0;
}
.modal--iframe .mfp-iframe-scaler iframe {
  box-sizing: border-box;
  position: static;
  padding: 40px 2% 2%;
}
.modal--iframe .mfp-content {
  background: #3b3b3b url(../images/spinner-content.gif) no-repeat center center;
}
/*  ========================================================================== */
/*  @group Modals - Modal */
/*  ========================================================================== */
.jquery-modal {
  background: none !important;
}
.modal {
  border-radius: 0;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
  padding: 20px;
  box-sizing: border-box;
  z-index: 300 !important;
}
@media only screen and (max-width: 48em) {
  .modal {
    left: 5% !important;
    margin-left: 0 !important;
    width: 90% !important;
    padding: 10px;
  }
}
.modal .modal-form .tickets-container-scroll {
  max-height: 200px;
  overflow-y: auto;
}
@media only screen and (max-width: 30em) {
  .modal .modal-form .tickets-container-scroll {
    max-height: 150px;
  }
}
@media only screen and (max-width: 30em) {
  .modal .modal-form {
    margin-top: 0;
  }
  .modal .modal-form .slick-prev {
    left: 10px;
  }
  .modal .modal-form .slick-next {
    right: 30px;
  }
}
.modal .modal-form form {
  max-height: 300px;
  overflow-y: auto;
}
@media only screen and (max-width: 30em) {
  .modal .modal-form form {
    max-height: 200px;
  }
}
@media only screen and (max-width: 30em) {
  .modal .modal-form {
    margin-top: 0;
  }
  .modal .modal-form .slick-prev {
    left: 10px;
  }
  .modal .modal-form .slick-next {
    right: 30px;
  }
}
.modal .please-note p {
  font-size: 12px !important;
  text-align: center;
}
.modal-package .performance {
  margin-top: 6px;
}
#package-upgrade-explanation .btn.btn-primary {
  margin-bottom: 20px;
}
#fancybox-content,
#fancybox-outer {
  max-width: 100%;
}
#fancybox-content .js-upsell-proceed,
#fancybox-outer .js-upsell-proceed {
  margin-top: 5px;
}
#fancybox-content input[type="submit"],
#fancybox-outer input[type="submit"] {
  font-weight: bold;
  margin-bottom: 0;
}
#fancybox-content .zoneGroupRemove.btn,
#fancybox-outer .zoneGroupRemove.btn {
  margin-bottom: 2px;
}
@media only screen and (max-width: 40em) {
  #fancybox-content,
  #fancybox-outer {
    min-width: unset;
  }
  #fancybox-content .js-upsell-proceed,
  #fancybox-outer .js-upsell-proceed {
    width: 100%;
    margin-top: 5px;
    margin-right: 0;
  }
}
@media only screen and (min-width: 40em) {
  #fancybox-content,
  #fancybox-outer {
    min-width: 500px;
  }
  #fancybox-content .js-upsell-no-thanks,
  #fancybox-outer .js-upsell-no-thanks {
    width: auto;
  }
  #fancybox-content .js-upsell-proceed,
  #fancybox-outer .js-upsell-proceed {
    margin-top: 0;
  }
}
/*  ========================================================================== */
/*  @group SYOS */
/*  ========================================================================== */
/*  ========================================================================== */
/*  @group SYOS - Level Select */
/*  ========================================================================== */
@media only screen and (max-width: 30em) {
  .responsive .type-select-level .area-apply-promo-code {
    display: block;
    margin-bottom: 3px;
    position: relative;
    top: -14px;
    right: -14px;
  }
  .responsive .type-select-level .area-apply-promo-code #promocode-form {
    width: 75%;
    float: right;
    padding: 2px;
  }
  .responsive .type-select-level .area-apply-promo-code #promocode-form .apply-code {
    top: 2px;
    right: 2px;
  }
  #booking-syos-link {
    display: none;
  }
}
@media only screen and (max-width: 48em) {
  .type-select-level .area-apply-promo-code {
    float: none;
    margin-bottom: 1em;
  }
}
.syos-screens__performance {
  padding: 0 0 1em 0;
  clear: left;
}
.syos-screens__performance .title {
  margin: 0 0 0.2em 0 !important;
  color: #010101;
  font-size: 22px;
  font-size: 1.375rem;
}
.syos-screens__performance .title span {
  font-size: 26px;
  font-size: 1.625rem;
}
@media only screen and (max-width: 48em) {
  .syos-screens__performance {
    min-height: 20px;
    padding: 0;
  }
  .syos-screens__performance .title {
    font-size: 18px;
    font-size: 1.125rem;
    width: 60%;
    line-height: 1.4em;
  }
  .syos-screens__performance .title span {
    font-size: 22px;
    font-size: 1.375rem;
    display: block;
  }
}
@media only screen and (max-width: 30em) {
  .syos-screens__performance .title {
    width: 100%;
  }
}
.syos-screens__performance .datetime {
  font-weight: 400;
}
.syos-screens__performance .meta {
  font-size: 16px;
  font-size: 1rem;
}
.syos-screens__performance .meta .venue {
  font-style: italic;
}
.syos--screens {
  margin-bottom: 0;
}
.syos-screens__toolbar {
  background: #3b3b3b;
  border: none;
}
.syos-screens__toolbar h3 {
  margin: 0;
  color: #fff;
}
.syos-screens--basic ul {
  padding: 20px 20px 0 20px;
}
.syos-screens--basic .screen {
  background-color: #112e72;
  color: #fff;
  font-weight: 600;
}
.syos-screens--basic .screen .availability {
  font-weight: 400;
}
.syos-screens--basic .screen:hover {
  background-color: #0a1c46;
  color: #fff;
}
.syos-screens--basic .screen[disabled] {
  color: #fff;
  cursor: not-allowed;
}
.syos-screens--basic .screen[disabled]:hover {
  color: #fff;
}
.syos-adding-seats__loader {
  margin: 6px 0 60px;
}
.syos-screens__extra {
  padding: 1.5em 0;
  background: none;
}
.syos-screens__choice .syos-screen-preview,
.syos-screens__choice .syos-screens__select {
  padding: 0.5em 0;
}
.syos-screens__choice .syos-screens__select {
  margin: 0;
}
/*  ========================================================================== */
/*  @group SYOS - Seat Select */
/*  ========================================================================== */
.syos-container {
  background-color: #fff;
  margin-bottom: 0;
}
.syos--screen {
  margin-bottom: 0;
}
@media only screen and (min-width: 48em) {
  .syos--screen .syos-canvas {
    margin: 2%;
    width: 71%;
    background-color: #eaeaea;
    border: none;
  }
}
.syos--screen {
  top: 51px;
}
.has-timer .syos--screen {
  top: 71px;
}
@media screen and (min-width: 321px) {
  .syos--screen {
    top: 52px;
  }
}
@media screen and (min-width: 371px) {
  .syos--screen {
    top: 50px;
  }
}
@media only screen and (min-width: 30em) {
  .syos--screen {
    top: 58px;
  }
  .has-timer .syos--screen {
    top: 84px;
  }
}
@media screen and (min-width: 769px) {
  .syos--screen {
    top: 0;
  }
  .has-timer .syos--screen {
    top: 0;
  }
}
.syos-toolbar {
  margin-bottom: 0;
  height: 50px;
  padding: 10px;
  background: #3b3b3b;
  border: none;
}
.syos-toolbar h3 {
  position: absolute;
  color: #fff;
  top: 0;
  left: 0;
  width: 100%;
  text-align: center;
  line-height: 50px;
  margin: 0;
  padding: 0;
}
.syos-toolbar select {
  position: relative;
  z-index: 300;
}
@media only screen and (max-width: 30em) {
  .syos-toolbar {
    height: 40px;
  }
  .syos-toolbar h3 {
    line-height: 40px;
    text-align: right;
    width: 98%;
  }
}
.syos-toolbar .screen-title {
  font-size: 32px;
  font-size: 2rem;
  font-weight: 600;
  top: 11px;
  color: #6e6e63;
}
@media only screen and (max-width: 48em) {
  .syos-toolbar .screen-title {
    font-size: 21px;
    font-size: 1.3125rem;
    top: 13px;
    color: #fff;
  }
}
@media only screen and (max-width: 30em) {
  .syos-toolbar .screen-title {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 600;
    top: 7px;
  }
}
.syos-toolbar .back {
  top: 14px;
  left: 0;
}
@media only screen and (max-width: 48em) {
  .syos-toolbar .back {
    border-color: #fff;
    color: #fff;
    top: 10px;
    left: 3%;
  }
}
@media only screen and (max-width: 30em) {
  .syos-toolbar .back {
    font-size: 11px;
    font-size: 0.6875rem;
    top: 40px;
    padding: 0.4em 1em;
    display: block;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 3px;
    margin-bottom: 3px;
    box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.1);
    font-weight: 400;
    box-sizing: content-box;
    color: #333;
  }
}
.syos-canvas {
  background-color: #fff;
  border-color: #fff;
}
@media only screen and (max-width: 48em) {
  .syos-canvas {
    min-height: 320px;
  }
}
.syos-zoom-controls {
  bottom: auto;
  top: 40px;
  right: 28.5%;
  left: auto;
}
.syos-zoom-controls .control {
  background: #fff;
  width: 30px;
}
.syos-zoom-controls .control:hover {
  background: #fff;
}
@media only screen and (max-width: 48em) {
  .syos-zoom-controls {
    bottom: auto;
    top: 60px;
    right: 10px;
    left: auto;
  }
}
.syos-key-controls .control {
  background: #fff;
  padding: 0.4em 1em;
}
.syos-key-controls .control:hover {
  background: #fff;
}
.syos-seat-details {
  border-bottom: 0;
}
.syos-pricetypes {
  border-bottom: 1px solid #cacaca;
}
.syos-pricetypes__type .description {
  font-weight: normal;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 28px;
}
.syos-pricetypes__type .description strong {
  font-weight: normal;
}
.syos-pricetypes__type .pricetype-option {
  /*
        .btn( @-lesskit-color-btn-primary, @-lesskit-color-btn-primary-text, 14 );
        .btn-common();

        background-color: @-lesskit-color-btn-primary;
        box-shadow: none;
        border-radius: 0;

        &:hover,
        &:focus,
        &:active {
            background-color: @-lesskit-color-btn-primary-hover;
        }*/
  font-size: 12px;
  font-size: 0.75rem;
  text-transform: uppercase;
}
@media screen and (max-width: 30em) {
  .syos-pricetypes__type .pricetype-option {
    font-size: 10px;
    font-size: 0.625rem;
  }
}
.syos-seat-details__post-pricetype-content {
  list-style: none;
  margin: 0.5em 0;
}
.syos-seat-details__post-pricetype-content li {
  margin: 0;
  list-style: none;
}
.syos-seat-details__post-pricetype-content .syos-pricetype-view-from-seat {
  background-image: url('../images/seat-with-view.svg');
  background-repeat: no-repeat;
  background-position: 8px center;
  color: #fff;
  background-color: #666;
  height: 2em;
  line-height: 2;
  padding: 0 0.75em;
  display: inline-block;
  background-size: 14px;
  padding-left: 30px;
  font-size: 11px;
}
.syos-seat-details__post-pricetype-content .syos-pricetype-view-from-seat:hover {
  background-color: #4d4d4d;
}
.syos-seat-details {
  padding-top: 20px;
  width: 300px;
}
.syos-seat-details .title {
  max-width: 250px;
  font-weight: 400;
}
.syos-seat-details .title .section-title,
.syos-seat-details .title .row-title,
.syos-seat-details .title .seat-title {
  font-weight: 600;
}
@media screen and (max-width: 48em) {
  .syos-seat-details {
    width: 260px;
  }
  .syos-seat-details .title {
    max-width: 230px;
  }
}
svg .syos-seat {
  fill: #000;
  stroke: transparent;
}
svg .syos-seat--unavailable {
  stroke: transparent !important;
  fill: #bebebe !important;
}
svg .syos-seat--selected {
  fill: #000;
}
@media screen and (max-width: 30em) {
  #syos-basket {
    margin-bottom: 0;
  }
  .syos-basket__extra {
    font-size: 10px;
    font-size: 0.625rem;
  }
  .syos-edit-help {
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1.3em;
  }
}
/*  ========================================================================== */
/*  @group SYOS - Seat Key */
/*  ========================================================================== */
.syos-key {
  background-color: #fff;
  margin-top: 0;
}
.syos-key__description {
  font-weight: bold;
  text-transform: uppercase;
  color: #1b1b1b;
}
@media screen and (max-width: 48em) {
  .syos-key ul li {
    width: 49%;
    margin-right: 1%;
    margin-top: 3%;
  }
}
@media screen and (max-width: 30em) {
  .syos-key {
    margin-top: 2em;
  }
}
.js-key-toggle-price.is-toggled {
  font-weight: 600;
}
.seat-icon-regularSeat {
  display: none;
}
/*  ========================================================================== */
/*  @group SYOS - Basket */
/*  ========================================================================== */
.syos-basket__details .total-amount {
  font-size: 24px;
  font-size: 1.5rem;
  color: #1b1b1b;
  font-weight: normal;
  display: inline-block;
  margin-top: 5px;
}
.syos-basket__lineItem {
  color: #1b1b1b;
}
.syos-basket__lineItem .section,
.syos-basket__lineItem .seat,
.syos-basket__lineItem .price {
  font-weight: normal;
}
.syos-basket__lineItem .seat:after {
  content: '-';
  margin: 0 5px;
}
.syos-basket__lineItem .section-title,
.syos-basket__lineItem .row-title,
.syos-basket__lineItem .seat-title {
  font-weight: 600;
}
.in-edit-mode svg .syos-seat {
  pointer-events: auto;
  cursor: pointer;
}
.in-edit-mode .syos-basket__lineItem .section .section-title::before {
  content: '';
  display: inline-block;
  width: 14px;
  height: 16px;
  vertical-align: middle;
  background: url(../images/icon-remove.svg);
  opacity: 0.5;
  background-repeat: no-repeat;
  margin-right: 5px;
}
.in-edit-mode .syos-basket__lineItem .section:hover {
  cursor: pointer;
}
.in-edit-mode .syos-basket__lineItem .section:hover .section-title::before {
  opacity: 1;
}
@media screen and (min-width: 48em) {
  .in-edit-mode .syos-basket__lineItem .edit {
    display: inline-block;
  }
}
.in-edit-mode .syos-basket__lineItem .edit + .section .section-title::before {
  display: none;
}
.btn--toggle:before {
  content: '▼';
  font-size: 8px;
  font-size: 0.5rem;
  position: relative;
  bottom: 2px;
  color: #aaaaaa;
}
.btn--toggle.is-toggled:before {
  content: '▲';
}
/*  ========================================================================== */
/*  @group Account */
/*  ========================================================================== */
#page-content h1.title {
  color: #565656;
  -webkit-font-smoothing: antialiased;
  padding-top: 0;
  margin: 0 0 15px 0;
}
.recommended-list {
  list-style-type: none;
}
.unit-user-paypal {
  padding-top: 20px;
}
.section-account #primary-content h1 {
  margin-bottom: 20px;
}
.section-account header {
  position: relative;
  margin-bottom: 5px;
}
@media only screen and (min-width: 64em) {
  .section-account header .edit-info:not(.add-payment-method-btn) {
    position: absolute;
    margin-top: 0;
  }
  .section-account header .edit-info {
    top: 0;
    right: 0;
  }
}
@media only screen and (min-width: 1230px) {
  .section-account header .edit-info.add-payment-method-btn {
    margin-top: 0;
    position: absolute;
  }
}
.responsive .inline-form.update-account-form .field-choice--checkbox .option {
  float: left;
  width: 100%;
}
.responsive .inline-form.update-account-form .field-choice--checkbox .option label {
  font-weight: normal;
}
.responsive .inline-form.update-account-form .field-choice--checkbox .option input[type="checkbox"] {
  width: 20px !important;
}
@media only screen and (min-width: 30em) {
  .responsive .inline-form.update-account-form .field-choice--checkbox .option {
    width: 49%;
  }
}
.responsive .inline-form.update-account-form .field,
.responsive .inline-form.update-account-form .custom-gender,
.responsive .inline-form.update-account-form .custom-pronoun {
  width: 100%;
}
@media only screen and (min-width: 40em) {
  .responsive .inline-form.update-account-form .field,
  .responsive .inline-form.update-account-form .custom-gender,
  .responsive .inline-form.update-account-form .custom-pronoun {
    width: 48%;
  }
}
.responsive .inline-form.update-account-form #field-register_title {
  display: block;
  width: 90px;
}
.responsive .inline-form.update-account-form #field-register_first_name,
.responsive .inline-form.update-account-form #field-register_last_name {
  display: inline-block;
}
.responsive .inline-form.update-account-form #field-register_first_name {
  margin-right: 8px;
}
.area-account-sidebar h3 {
  font-size: 22px;
  font-size: 1.375rem;
  color: #565656;
  border-top: 1px solid #ddd;
  padding-top: 10px;
  margin-bottom: 15px;
  text-transform: none;
}
.area-account-sidebar h3.empty {
  padding-bottom: 0 !important;
  padding-top: 0;
}
.section-account .area-account-sidebar a.calendar-link {
  float: none;
}
.area-account-sidebar:empty {
  display: none;
}
.area-account-sidebar .unit-account-credit:empty {
  display: none;
}
@media only screen and (min-width: 30em) and (max-width: 64em) {
  .section-account .unit-secondary-navigation {
    width: 48%;
    float: left;
  }
}
.unit-account-credit .title {
  font-size: 16px;
  font-size: 1rem;
  color: #000;
}
.unit-account-credit .credit {
  font-size: 34px;
  font-size: 2.125rem;
  font-weight: 700;
  color: #112e72;
  margin-right: 5px;
  display: inline-block;
}
.unit-account-credit .btn {
  vertical-align: text-bottom;
}
.unit-account-credit .expires {
  color: #666;
  font-size: 14px;
  font-size: 0.875rem;
}
.unit-account-credit .expires .expiry-date {
  color: #000;
}
@media only screen and (min-width: 30em) and (max-width: 64em) {
  .unit-account-credit {
    width: 48%;
    float: right;
  }
}
.section-account .global-container .unit-gift-card {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 10px;
  position: relative;
  z-index: 0;
}
.section-account .global-container .unit-gift-card__image {
  width: 80%;
  max-width: 300px;
  margin-bottom: 1em;
  border: 2px solid white;
  border-radius: 15px;
  margin-top: 0;
}
.section-account .global-container .unit-gift-card__link {
  bottom: -25px;
  color: white;
  text-transform: uppercase;
  font-weight: bold;
  padding: 7px 15px;
  font-size: 16px;
}
.section-account .global-container .unit-gift-card__link:hover {
  color: white;
}
.section-account .global-container .unit-gift-card::after {
  position: absolute;
  content: "";
  width: 100%;
  max-width: 400px;
  height: 35vw;
  max-height: 200px;
  margin: auto;
  left: 0;
  right: 0;
  bottom: -5%;
  z-index: -1;
  -webkit-transform: rotate(-3deg);
      -ms-transform: rotate(-3deg);
          transform: rotate(-3deg);
  background: #40a7ac;
  background: linear-gradient(90deg, #40a7ac 0%, #1a7ed4 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#40a7ac", endColorstr="#1a7ed4", GradientType=1);
}
/*  ========================================================================== */
/*  @group Account - My Account */
/*  ========================================================================== */
#upcoming-events-list {
  margin: 30px 0;
}
#upcoming-events-list img.loader {
  width: 30px;
  padding: 0 0 0 10px;
  margin: 0;
}
#upcoming-events-list .order-info {
  color: #aaa;
  font-size: 14px;
}
#upcoming-events-list table.upcoming-events tr {
  cursor: pointer;
}
.section-account #page-content {
  padding: 0;
}
.section-account #page-content .title {
  width: 100%;
}
@media only screen and (min-width: 30em) {
  .section-account #page-content .title {
    width: auto;
  }
}
.account-actions {
  border-color: #ccc;
}
.account-membership__container .account-membership__membership {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-bottom: 20px;
}
@media only screen and (min-width: 48em) {
  .account-membership__container .account-membership__membership {
    margin-bottom: 5px;
  }
}
.account-membership__container .account-membership__membership .membership-title,
.account-membership__container .account-membership__membership .membership-expiration-date {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
@media only screen and (min-width: 48em) {
  .account-membership__container .account-membership__membership .membership-title,
  .account-membership__container .account-membership__membership .membership-expiration-date {
    width: auto;
  }
}
.account-membership__container .account-membership__membership .membership-action {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.account-membership__container .account-membership__membership .membership-action .btn {
  margin-top: 10px;
}
@media only screen and (min-width: 30em) {
  .account-membership__container .account-membership__membership .membership-action {
    width: auto;
  }
}
@media only screen and (min-width: 48em) {
  .account-membership__container .account-membership__membership .membership-action {
    -ms-flex-pack: end;
        justify-content: flex-end;
  }
  .account-membership__container .account-membership__membership .membership-action .btn {
    margin-top: 0;
  }
}
.account-membership__container .account-membership__membership .membership-title {
  width: 100%;
  font-size: 18px;
}
@media only screen and (min-width: 30em) {
  .account-membership__container .account-membership__membership .membership-title {
    width: auto;
  }
}
.account-membership__container .account-membership__membership .membership-action {
  min-width: 218px;
}
.my-account-mobile-nav {
  overflow-y: hidden;
}
.my-account-mobile-nav a {
  margin-bottom: 10px;
  width: 100%;
}
@media only screen and (min-width: 767px) {
  .my-account-mobile-nav a {
    display: block;
  }
}
@media only screen and (min-width: 993px) {
  .my-account-mobile-nav {
    display: none;
  }
}
.user-memberships table {
  padding: 10px 0;
  border: none;
}
.user-memberships table .btn {
  float: left;
  margin-right: 10px;
}
.user-memberships table tr td:first-child {
  font-size: 18px;
}
.user-memberships table tr td {
  border: none;
  padding: 0;
  vertical-align: middle;
  line-height: 1.2em;
}
.user-memberships table tr .membership-title {
  width: 65%;
  font-weight: bold;
}
.user-memberships table tr .membership-expiration-date {
  width: 20%;
}
.user-memberships table tr .membership-expiration-date.noRenevalButton {
  width: 30%;
}
.user-memberships table tr .non-renewable-membership {
  width: 0;
}
.user-memberships .btn-primary.upgrade {
  width: 110px;
}
.user-memberships.donate-now {
  margin-top: -2em;
}
.user-memberships.donate-now .btn-primary.donation {
  width: 110px;
}
#unit-messages {
  margin-top: 1em 0;
}
#unit-messages .message {
  background-color: #eaeaea;
  color: #222;
  border-radius: 3px;
  padding: 0.5em 1em;
}
#page-content #recommended-content {
  clear: both;
}
#page-content .area-account-header {
  zoom: 1;
  *zoom: 1;
}
#page-content .area-account-header:before,
#page-content .area-account-header:after {
  display: table;
  content: "";
  zoom: 1;
  *display: inline;
}
#page-content .area-account-header:after {
  clear: both;
}
#page-content .area-account-header:before,
#page-content .area-account-header:after {
  content: " ";
  display: table;
}
#page-content .area-account-header:after {
  clear: both;
}
#page-content .area-account-header:before,
#page-content .area-account-header:after {
  display: table;
  content: "";
  zoom: 1;
  *display: inline;
}
#page-content .area-account-header:after {
  clear: both;
}
#page-content .area-account-header:before,
#page-content .area-account-header:after {
  content: " ";
  display: table;
}
#page-content .area-account-header:after {
  clear: both;
}
#page-content .area-account-header .title {
  float: left;
  margin: 24px 0 0 0;
  padding-bottom: 0;
  border: none;
}
#page-content .area-account-header .unit-account-details {
  color: #666666;
  margin-bottom: 20px;
}
#page-content .area-account-header .unit-account-details span {
  color: #000;
}
@media only screen and (min-width: 30em) {
  #page-content .area-account-header .unit-account-details {
    margin-bottom: 0;
  }
}
.section-account #page-content .my-account-navigation {
  margin-top: 50px;
}
@media only screen and (min-width: 30em) {
  .section-account #page-content .my-account-navigation {
    margin-top: 100px;
  }
}
.section-account #page-content .my-account-navigation .navigation-element {
  box-sizing: border-box;
  list-style: none;
  width: 100%;
  float: left;
  padding: 0;
  position: relative;
  text-align: center;
  background: #F6F6F6;
  padding: 40px 20px;
  margin-bottom: 30px;
}
.section-account #page-content .my-account-navigation .navigation-element .icon-my-account {
  position: absolute;
  top: 50px;
  left: 0;
  width: 100%;
  height: 150px;
}
.section-account #page-content .my-account-navigation .navigation-element span {
  display: inline-block;
  position: relative;
  min-height: 80px;
  width: 100%;
}
.section-account #page-content .my-account-navigation .navigation-element span:before {
  font-family: 'icomoon-new' !important;
}
.section-account #page-content .my-account-navigation .navigation-element .navigation-element-header {
  display: inline-block;
  margin-top: 70px;
  width: 100%;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-direction: column;
      flex-direction: column;
  height: 50px;
}
@media only screen and (min-width: 30em) {
  .section-account #page-content .my-account-navigation .navigation-element .navigation-element-header {
    height: 100px;
  }
}
.section-account #page-content .my-account-navigation .navigation-element .icon-checklist:before,
.section-account #page-content .my-account-navigation .navigation-element .icon-donate:before,
.section-account #page-content .my-account-navigation .navigation-element .icon-ticket:before,
.section-account #page-content .my-account-navigation .navigation-element .icon-user:before {
  font-size: 60px;
}
.section-account #page-content .my-account-navigation .navigation-element .icon-ticket:before {
  color: #C24D67;
  font-size: 45px;
}
.section-account #page-content .my-account-navigation .navigation-element .icon-donate:before {
  color: #31B1A2;
}
.section-account #page-content .my-account-navigation .navigation-element .icon-checklist:before {
  color: #DA9828;
}
.section-account #page-content .my-account-navigation .navigation-element .icon-user:before {
  color: #1a96d4;
}
.section-account #page-content .my-account-navigation .navigation-element.navigation-element-ticket .icon-my-account {
  -webkit-transform: rotate(-10deg);
      -ms-transform: rotate(-10deg);
          transform: rotate(-10deg);
}
.section-account #page-content .area-account-info .unit-upcoming-events,
.section-account #page-content .area-account-info .unit-user-subscriptions,
.section-account #page-content .area-account-info .user-memberships,
.section-account #page-content .area-account-info #unit-messages {
  margin-bottom: 30px;
}
.section-account #page-content .area-account-info .unit-upcoming-events {
  display: inline-block;
  width: 100%;
}
.section-account #page-content .area-account-info .upcoming-events-toggle .hidden.is-active {
  display: inline !important;
  visibility: visible;
}
.section-account #page-content .area-account-info .table-account-info {
  border: none;
  /*
        @media only screen and ( max-width: @-site-breakpoint-medium ) {
            table, tbody tr, tbody td, tfoot tr, tfoot td {
                display: block;
            }
            thead{ display: none; }
            tbody tr, tfoot tr {
                padding: 10px 0;
            }
            tbody td, tfoot td {
                padding: 2px 0 !important;
                line-height: 1.2;
            }
            .spacer{ display: none; }
        }*/
}
.section-account #page-content .area-account-info .table-account-info thead {
  background-color: transparent;
}
.section-account #page-content .area-account-info .table-account-info thead th {
  font-weight: normal;
  color: #F15A22;
  border: none;
  padding: 0 0.5em 0.5em auto;
  font-size: 15px;
  font-size: 0.9375rem;
}
.section-account #page-content .area-account-info .table-account-info .title {
  font-size: 18px;
  font-size: 1.125rem;
}
.section-account #page-content .area-account-info .table-account-info .expires {
  color: #666;
}
.section-account #page-content .area-account-info .table-account-info .expires .expiry-date {
  color: #000;
}
.section-account #page-content .area-account-info .table-account-info td {
  border: none;
}
.section-account #page-content .area-account-info .subscription-message {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  background: #f6f6f6;
  padding: 1em;
}
.section-account #page-content .area-account-info .subscription-message legend {
  border: none;
  font-size: 1.8rem;
  font-weight: bold;
  margin: 0;
  margin-bottom: 0.5em;
}
@media only screen and (max-width: 48em) {
  .section-account #page-content .area-account-info .subscription-message legend {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between;
    margin-bottom: 0.2em;
  }
}
.section-account #page-content .area-account-info .subscription-message legend .tooltip {
  font-size: 1.3rem;
  margin-left: 1em;
}
.section-account #page-content .area-account-info .subscription-message label {
  display: block;
  float: none;
  font-size: 16px;
  font-weight: initial;
  position: initial;
  text-align: left;
  width: initial;
}
.section-account #page-content .area-account-info .subscription-message label input {
  margin-right: 5px;
}
.section-account #page-content .area-account-info .subscription-message .auto_renew_card_info p {
  font-size: 1.6rem;
}
.section-account #page-content .area-account-info .subscription-message .auto_renew_card--success {
  font-weight: 800;
}
.section-account #page-content .area-account-info .subscription-message .auto_renew__actions {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  position: relative;
}
@media only screen and (max-width: 48em) {
  .section-account #page-content .area-account-info .subscription-message .auto_renew__actions {
    margin-bottom: 12px;
  }
}
.section-account #page-content .area-account-info .subscription-message .auto_renew__actions a:first-of-type {
  margin-left: 0;
}
.section-account #page-content .area-account-info .subscription-message select {
  position: relative;
  background: transparent;
  border: 1px solid #CDCDCD;
  height: auto;
  width: 250px;
  padding: 10px 10px;
  margin: 0 12px 0 0;
  height: 49px;
}
.section-account #page-content .area-account-info .subscription-message form {
  margin-bottom: 0 !important;
  max-height: 50px;
}
@media only screen and (min-width: 64em) {
  .section-account #page-content .area-account-info .subscriptions-autorenew-card-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    height: 45px;
    margin: 1em 0;
  }
}
.section-account #page-content .area-account-info .rsvpEventDetails img {
  max-width: 200px;
}
.section-account #page-content .area-account-info .rsvpUnavailable {
  opacity: 0.5;
}
.section-account #page-content .area-account-info .performance-details {
  padding: 13px 17px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
}
.section-account #page-content .area-account-info .rsvpGroupLogo {
  margin: 10px 0 0;
  width: 100%;
  max-width: 700px;
  display: inline-block;
  position: relative;
}
.section-account #page-content .area-account-info .rsvp {
  width: 240px;
  position: relative;
  zoom: 1;
  *zoom: 1;
}
.section-account #page-content .area-account-info .rsvp:before,
.section-account #page-content .area-account-info .rsvp:after {
  display: table;
  content: "";
  zoom: 1;
  *display: inline;
}
.section-account #page-content .area-account-info .rsvp:after {
  clear: both;
}
.section-account #page-content .area-account-info .rsvp:before,
.section-account #page-content .area-account-info .rsvp:after {
  content: " ";
  display: table;
}
.section-account #page-content .area-account-info .rsvp:after {
  clear: both;
}
.section-account #page-content .area-account-info .rsvp:before,
.section-account #page-content .area-account-info .rsvp:after {
  display: table;
  content: "";
  zoom: 1;
  *display: inline;
}
.section-account #page-content .area-account-info .rsvp:after {
  clear: both;
}
.section-account #page-content .area-account-info .rsvp:before,
.section-account #page-content .area-account-info .rsvp:after {
  content: " ";
  display: table;
}
.section-account #page-content .area-account-info .rsvp:after {
  clear: both;
}
.section-account #page-content .area-account-info .rsvp .quantity {
  zoom: 1;
  *zoom: 1;
  float: left;
  padding: 0;
  position: relative;
}
.section-account #page-content .area-account-info .rsvp .quantity:before,
.section-account #page-content .area-account-info .rsvp .quantity:after {
  display: table;
  content: "";
  zoom: 1;
  *display: inline;
}
.section-account #page-content .area-account-info .rsvp .quantity:after {
  clear: both;
}
.section-account #page-content .area-account-info .rsvp .quantity:before,
.section-account #page-content .area-account-info .rsvp .quantity:after {
  content: " ";
  display: table;
}
.section-account #page-content .area-account-info .rsvp .quantity:after {
  clear: both;
}
.section-account #page-content .area-account-info .rsvp .quantity:before,
.section-account #page-content .area-account-info .rsvp .quantity:after {
  display: table;
  content: "";
  zoom: 1;
  *display: inline;
}
.section-account #page-content .area-account-info .rsvp .quantity:after {
  clear: both;
}
.section-account #page-content .area-account-info .rsvp .quantity:before,
.section-account #page-content .area-account-info .rsvp .quantity:after {
  content: " ";
  display: table;
}
.section-account #page-content .area-account-info .rsvp .quantity:after {
  clear: both;
}
.section-account #page-content .area-account-info .rsvp .quantity .btn-number {
  width: 27px;
  height: 27px;
  text-align: center;
  background-color: transparent;
  float: left;
  line-height: normal;
  padding: 0;
  color: #231e60;
  border: 1px solid #231e60;
  border-radius: 50%;
}
.section-account #page-content .area-account-info .rsvp .quantity .btn-number i {
  font-size: 14px;
}
.section-account #page-content .area-account-info .rsvp .quantity .btn-number:focus {
  color: #231e60 !important;
}
.section-account #page-content .area-account-info .rsvp .quantity .btn-number[disabled] {
  opacity: 0.5;
}
.section-account #page-content .area-account-info .rsvp .quantity .input-number {
  width: 27px;
  height: 27px;
  line-height: 30px;
  padding: 0;
  text-align: center;
  float: left;
  font-weight: 500;
  font-size: 15px;
  font-size: 0.9375rem;
  margin: 0 10px;
}
.section-account #page-content .area-account-info .rsvp .quantity label.error {
  position: absolute;
  left: 0px;
  bottom: -30px;
  color: #fff;
  background: #ff0000;
  padding: 0px 2px;
  font-size: 13px;
  font-size: 0.8125rem;
  width: 200px;
  text-align: center;
  display: block;
  z-index: 2;
}
.section-account #page-content .area-account-info .rsvp > .btn-primary {
  float: right;
}
.section-account #page-content .area-account-info .rsvp .btn-primary[disabled] {
  opacity: 1;
  border-color: transparent;
}
.section-account #page-content .area-account-info .rsvp > .btn-primary {
  margin-top: 10px;
  min-width: 80px;
  width: 110px;
  margin-bottom: 10px;
  padding-left: 0;
  padding-right: 0;
}
.section-account #page-content .area-account-info .rsvp > .rsvpBookForm {
  margin: 0 0 10px 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: center;
      align-items: center;
}
@media only screen and (min-width: 48em) {
  .section-account #page-content .area-account-info .rsvp > .rsvpBookForm {
    -ms-flex-pack: center;
        justify-content: center;
  }
}
.section-account #page-content .area-account-info .rsvp > .rsvpBookForm .btn-primary {
  min-width: 80px;
  width: 100px;
  padding-left: 0;
  padding-right: 0;
  margin: 0 12px;
  float: none;
}
.section-account #page-content .area-account-info .rsvp > .rsvpBookForm .quantity {
  min-width: 80px;
  width: 110px;
  padding-left: 0;
  padding-right: 0;
  float: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
}
.section-account #page-content .area-account-info .rsvp > .rsvpBookForm .quantity .input-group-btn {
  width: 27px;
}
.section-account #page-content .area-account-info .rsvp > .rsvpBookForm .quantity .input-number {
  margin: 0 6px 0 5px;
  padding: 6px;
  font-size: 12px;
}
.section-account #page-content .area-account-info .rsvpBooking .rsvpWrapper {
  background: #F6F6F6;
}
@media only screen and (min-width: 48em) {
  .section-account #page-content .area-account-info .rsvpBooking .rsvpWrapper {
    background: transparent;
  }
}
.section-account #page-content .area-account-info .rsvpBooking .ada-column {
  text-align: center;
}
.section-account #page-content .area-account-info .rsvpBooking .ada-column input {
  display: inline-block;
}
.section-account #page-content .area-account-info .rsvpBooking img {
  max-width: 150px;
  margin: 0;
}
.section-account #page-content .area-account-info .rsvpBooking .rsvpGroupLogo {
  max-width: 350px;
  margin: 30px 0;
}
.section-account #page-content .area-account-info .rsvpBooking table {
  border-collapse: separate;
  border-spacing: 0 16px;
  background-color: #ffffff;
}
.section-account #page-content .area-account-info .rsvpBooking table tr {
  background: #F6F6F6;
}
.section-account #page-content .area-account-info .rsvpBooking table tr td {
  padding: 0;
  border: none;
  background: #F6F6F6;
}
.section-account #page-content .area-account-info .rsvpBooking table tr .rsvpEventImage {
  display: none;
}
@media only screen and (min-width: 48em) {
  .section-account #page-content .area-account-info .rsvpBooking table tr .rsvpEventImage {
    display: block;
    height: 182px;
    width: 182px;
  }
  .section-account #page-content .area-account-info .rsvpBooking table tr .rsvpEventImage img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    max-width: unset;
  }
}
.section-account #page-content .area-account-info .rsvpBooking table tr .rsvpEventDetails {
  width: 100%;
}
@media only screen and (min-width: 48em) {
  .section-account #page-content .area-account-info .rsvpBooking table tr .rsvpEventDetails {
    padding: 0 8px;
    display: table-cell;
    width: auto;
  }
}
.section-account #page-content .area-account-info .rsvpBooking table tr .rsvpVenues,
.section-account #page-content .area-account-info .rsvpBooking table tr .ada-column {
  display: inline-block;
  width: 100%;
}
@media only screen and (min-width: 48em) {
  .section-account #page-content .area-account-info .rsvpBooking table tr .rsvpVenues,
  .section-account #page-content .area-account-info .rsvpBooking table tr .ada-column {
    display: table-cell;
    width: auto;
  }
  .section-account #page-content .area-account-info .rsvpBooking table tr .rsvpVenues--text,
  .section-account #page-content .area-account-info .rsvpBooking table tr .ada-column--text {
    font-weight: normal;
    width: 85px;
    margin-bottom: 0;
  }
}
.section-account #page-content .area-account-info .rsvpBooking table tr .rsvpVenues--text,
.section-account #page-content .area-account-info .rsvpBooking table tr .ada-column--text {
  display: inline-block;
  float: none;
}
.section-account #page-content .area-account-info .rsvpBooking table tr .rsvp {
  display: inline-block;
  width: 100%;
  padding: 0 8px;
}
.section-account #page-content .area-account-info .rsvpBooking table tr .rsvp::before,
.section-account #page-content .area-account-info .rsvpBooking table tr .rsvp::after {
  display: none;
}
.section-account #page-content .area-account-info .rsvpBooking table tr .rsvp form {
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
@media only screen and (min-width: 48em) {
  .section-account #page-content .area-account-info .rsvpBooking table tr .rsvp form {
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: end;
        justify-content: flex-end;
  }
}
@media only screen and (min-width: 48em) {
  .section-account #page-content .area-account-info .rsvpBooking table tr .rsvp {
    display: table-cell;
    width: auto;
    padding-right: 0;
  }
}
@media only screen and (min-width: 48em) {
  .section-account #page-content .area-account-info .rsvpBooking table tr:not(.rsvpUnavailable) + tr:not(.rsvpUnavailable) .rsvpEventDetails {
    border-top: none;
    padding-top: 0;
  }
}
.section-account #page-content .area-account-info .user-invitations tr {
  border-bottom: 1px solid #eaeaea;
}
.section-account #page-content .area-account-info .user-invitations tr td {
  padding: 1em 0.5em;
}
.section-account #page-content .area-account-info .user-invitations tr:only-child {
  border-bottom: none;
}
.section-account #page-content .area-account-info .user-invitations .attending {
  border-radius: 20px;
  background-color: #F15A22;
  color: #fff;
  display: inline-block;
  padding: 2px 15px;
  font-size: 14px;
}
.section-account #page-content .area-account-info .rsvpEventDetails h3 {
  margin-top: 0;
  font-size: 2rem;
  margin: 0 0 10px 0;
}
.section-account #page-content .area-account-info .renewHolder {
  position: relative;
}
.section-account #page-content .area-account-info .renewHolder .auto_renew_package--fail {
  position: relative;
  font-size: 1.6rem;
  color: #ff0000;
  top: 0;
  left: 25px;
  width: 320px;
  line-height: 14px;
}
.section-account #page-content .area-account-info .renewHolder .auto_renew_package--success {
  position: relative;
  font-size: 1.6rem;
  color: #00cc00;
  top: 0;
  left: 25px;
  width: 320px;
  line-height: 14px;
}
@media only screen and (min-width: 30em) {
  .section-account #page-content .area-account-info .table-account-info .title {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
.section-account #page-content .area-account-info .user-subscriptions tr,
.section-account #page-content .area-account-info .user-memberships tr,
.section-account #page-content .area-account-info .user-contributions tr {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  background: #F6F6F6;
}
.section-account #page-content .area-account-info .user-subscriptions tr + tr,
.section-account #page-content .area-account-info .user-memberships tr + tr,
.section-account #page-content .area-account-info .user-contributions tr + tr {
  margin-top: 0.5em;
}
.section-account #page-content .area-account-info .user-subscriptions__package-description,
.section-account #page-content .area-account-info .user-memberships__package-description,
.section-account #page-content .area-account-info .user-contributions__package-description {
  display: block;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 0.2em;
  color: #231F20;
}
.section-account #page-content .area-account-info .user-subscriptions__package-info,
.section-account #page-content .area-account-info .user-memberships__package-info,
.section-account #page-content .area-account-info .user-contributions__package-info {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  padding: 1em;
  text-align: left;
}
.section-account #page-content .area-account-info .user-subscriptions__package-actions,
.section-account #page-content .area-account-info .user-memberships__package-actions,
.section-account #page-content .area-account-info .user-contributions__package-actions {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  border-top: 2px solid white !important;
  padding: 0;
  background: white;
}
.section-account #page-content .area-account-info .user-subscriptions__package-actions.no-actions,
.section-account #page-content .area-account-info .user-memberships__package-actions.no-actions,
.section-account #page-content .area-account-info .user-contributions__package-actions.no-actions {
  border-left: 0 !important;
  width: 0;
}
@media only screen and (min-width: 48em) {
  .section-account #page-content .area-account-info .user-subscriptions__package-actions,
  .section-account #page-content .area-account-info .user-memberships__package-actions,
  .section-account #page-content .area-account-info .user-contributions__package-actions {
    -ms-flex-direction: column;
        flex-direction: column;
    width: 200px;
    border-top: none !important;
    border-left: 2px solid white !important;
  }
}
.section-account #page-content .area-account-info .user-subscriptions__package-actions > *,
.section-account #page-content .area-account-info .user-memberships__package-actions > *,
.section-account #page-content .area-account-info .user-contributions__package-actions > * {
  -ms-flex-preferred-size: calc(50% - 1px);
      flex-basis: calc(50% - 1px);
  text-align: center;
  padding: 1em 0;
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
  background: #F6F6F6;
  letter-spacing: 0.05em;
}
@media only screen and (min-width: 48em) {
  .section-account #page-content .area-account-info .user-subscriptions__package-actions > *,
  .section-account #page-content .area-account-info .user-memberships__package-actions > *,
  .section-account #page-content .area-account-info .user-contributions__package-actions > * {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
  }
}
.section-account #page-content .area-account-info .user-subscriptions__package-actions > a,
.section-account #page-content .area-account-info .user-memberships__package-actions > a,
.section-account #page-content .area-account-info .user-contributions__package-actions > a {
  text-decoration: none;
}
.section-account #page-content .area-account-info .user-subscriptions__package-actions > a:hover,
.section-account #page-content .area-account-info .user-memberships__package-actions > a:hover,
.section-account #page-content .area-account-info .user-contributions__package-actions > a:hover {
  background-color: #EEEEEE;
}
.section-account #page-content .area-account-info .user-subscriptions__package-actions.single-element a,
.section-account #page-content .area-account-info .user-memberships__package-actions.single-element a,
.section-account #page-content .area-account-info .user-contributions__package-actions.single-element a {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
.section-account #page-content .area-account-info .user-subscriptions__package-actions span,
.section-account #page-content .area-account-info .user-memberships__package-actions span,
.section-account #page-content .area-account-info .user-contributions__package-actions span {
  color: #5D5E60;
}
@media only screen and (min-width: 48em) {
  .section-account #page-content .area-account-info .user-subscriptions__package-actions a,
  .section-account #page-content .area-account-info .user-memberships__package-actions a,
  .section-account #page-content .area-account-info .user-contributions__package-actions a {
    box-shadow: 0 -2px 0 #fff;
  }
}
@media only screen and (min-width: 48em) {
  .section-account #page-content .area-account-info .user-subscriptions tr,
  .section-account #page-content .area-account-info .user-memberships tr {
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
}
.section-account #page-content .area-account-info .user-contributions tr {
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
}
.section-account #page-content .area-account-info .user-contributions td {
  padding: 0.75em 1em !important;
}
.section-account #page-content .area-account-info .user-contributions__actions .give-now {
  margin-right: 10px;
}
@media only screen and (max-width: 48em) {
  .section-account #page-content .area-account-info .user-contributions__actions .give-now {
    margin-top: 10px;
    margin-right: 0;
  }
}
.section-account #page-content .area-account-info .user-contributions__amount {
  font-size: 18px;
  color: #231F20;
}
.section-account #page-content .area-account-info .user-memberships__title {
  color: #231F20;
}
.section-account #page-content .area-account-info .user-memberships__expiration {
  font-size: 16px;
  margin-top: 0.5em;
}
@media only screen and (max-width: 48em) {
  .section-account #page-content .area-account-info .user-subscriptions {
    margin-bottom: 1em;
  }
  .section-account #page-content .area-account-info .title {
    font-size: 18px;
    color: #010101;
  }
  .section-account #page-content .area-account-info .action .btn {
    margin-top: 10px;
  }
  .section-account #page-content .area-account-info .user-invitations tr td {
    padding-left: 0;
  }
  .section-account #page-content .area-account-info .user-invitations .rsvp .btn-primary {
    float: left;
  }
}
@media only screen and (min-width: 48em) {
  .section-account #page-content .area-account-info .user-subscriptions {
    margin-top: -42px;
  }
  .section-account #page-content .area-account-info .table-account-info .title {
    font-size: 16px;
    width: 25%;
  }
  .section-account #page-content .area-account-info .table-account-info.user-memberships .title {
    width: 50%;
  }
  .section-account #page-content .area-account-info .table-account-info td:last-child {
    padding-right: 0;
  }
  .section-account #page-content .area-account-info .table-account-info td:last-child.update-payment-method {
    text-align: left;
  }
  .section-account #page-content .area-account-info .table-account-info .renewal select {
    width: 100%;
  }
  .section-account #page-content .area-account-info .table-account-info .rsvp .quantity,
  .section-account #page-content .area-account-info .table-account-info .rsvp .btn-primary {
    margin-top: 0;
  }
}
@media only screen and (min-width: 64em) {
  .section-account #page-content .area-account-info .table-account-info .title {
    width: 35%;
  }
}
/*  ========================================================================== */
/*  @group Account - Login */
/*  ========================================================================== */
.share-tickets-email-sent {
  background-color: #fff;
  border: none;
  padding: 25px 0;
  min-height: 140px;
  margin-bottom: 20px;
}
.share-tickets-email-sent h1 {
  font-size: 17px;
  font-weight: bold;
  margin-bottom: 0.75em;
  color: #231F20;
}
@media only screen and (min-width: 48em) {
  .share-tickets-email-sent h1 {
    font-size: 20px;
  }
}
.share-tickets-email-sent p {
  text-align: center;
  margin-bottom: 0;
}
.share-tickets-email-sent button {
  width: 100%;
}
.share-tickets-email-sent .line-thru {
  margin: 0 auto 20px auto;
  width: 80%;
  color: #000;
}
.share-tickets-email-sent #loging-in-option {
  margin-top: 10px;
}
#message-sent {
  text-align: center;
}
#sign-in #login-box {
  box-sizing: border-box;
  margin: 0;
}
#sign-in #login-box header h2 {
  color: #fff;
}
#sign-in #login-box.guest {
  padding: 0;
  width: 100%;
  margin: 0;
  max-width: 500px;
}
#sign-in #login-box.guest .btn-hollow {
  border: 1px solid;
  background: transparent;
}
#sign-in #login-box.guest h3 {
  text-transform: none;
}
#sign-in #login-box.guest form {
  padding: 0;
}
#sign-in #login-box.guest input {
  margin-left: 0;
}
#sign-in #login-box.guest .social-login {
  border-top: none;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  color: #000;
}
#sign-in #login-box.guest .social-login .facebook-login .btn {
  float: none;
  width: 100%;
}
#sign-in #login-box.guest #password {
  margin-bottom: 20px;
}
#sign-in #login-box.guest #username {
  margin-bottom: 10px;
}
#sign-in #login-box #toggle-password {
  width: 100%;
  text-align: right;
  cursor: pointer;
  margin: 5px 0 10px;
  display: inline-block;
}
#sign-in #login-box .flash-message {
  margin-bottom: 12px;
}
#sign-in #login-box #password[type="password"] + a .hide-password {
  display: none;
}
#sign-in #login-box #password[type="text"] + a .show-password {
  display: none;
}
#sign-in #login-box .forgotten-password {
  font-weight: 400;
  margin-top: 10px;
}
#sign-in #login-box .Actions {
  padding: 0;
  width: 100%;
  text-align: center;
}
#sign-in #login-box .Actions.guest {
  border: none;
  margin-top: 0;
}
#sign-in #login-box .Actions .btn {
  width: 100%;
  float: none;
}
#sign-in #login-box .Actions .forgotten-password {
  float: left;
  width: 100%;
  text-align: center;
}
#sign-in #login-box .action {
  margin: 0;
}
#sign-in #login-box form {
  background: #fff !important;
  border: none;
  padding: 30px;
}
#sign-in #login-box form label {
  padding-bottom: 4px;
  width: 100%;
  margin-left: 0;
}
#sign-in #login-box form input.text {
  border: 1px solid #ccc;
  padding: 5px 8px;
  width: 100%;
  margin-left: 0;
}
#sign-in #login-box form .field {
  border: none;
}
#sign-in #login-box form .input-password {
  width: 100%;
  margin-bottom: 8px;
}
#sign-in #login-box form .btn-login {
  width: 100%;
}
#sign-in #login-box form .js-login-register-options {
  margin-bottom: 1em 0 0.75em 0;
}
#sign-in #login-box form .radio-field {
  margin-bottom: 0;
}
#sign-in #login-box form .register {
  font-size: 1.6rem;
  text-align: center;
  width: 100%;
  margin: 20px 0 0;
  border: 1px solid #eaeaea;
  padding: 10px 10px 12px;
}
#sign-in #login-box form .register a {
  text-decoration: none;
  display: block;
}
@media (min-width: 50em) {
  #sign-in #login-box form .register a {
    display: inline;
  }
}
#sign-in #login-box form .register a:hover {
  text-decoration: underline;
}
#sign-in #login-box .Actions.guest {
  text-align: center;
}
#sign-in #login-box .Actions.guest .action {
  display: inline-block;
}
#sign-in #login-box .Actions.guest p {
  float: none;
}
#sign-in #login-box .Actions.guest .btn-primary {
  margin: auto;
}
#sign-in #login-box .guest-login-info {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 600;
  text-align: center;
  padding-top: 10px;
  color: #fff;
  line-height: 1.3em;
}
@media only screen and (max-width: 30em) {
  #sign-in #login-box .forgotten-password {
    margin-top: 5px;
  }
}
@media only screen and (min-width: 30em) {
  #sign-in #login-box {
    width: 400px;
    margin: auto;
    float: none;
    display: block;
    margin-top: 30px;
  }
}
@media only screen and (min-width: 48em) {
  #sign-in #login-box {
    width: 500px;
  }
  #sign-in #login-box form {
    padding: 30px 50px;
  }
}
.social-login {
  zoom: 1;
  *zoom: 1;
  color: #fff;
  margin: auto;
  margin: 20px 0 40px;
  text-align: center;
}
.social-login:before,
.social-login:after {
  display: table;
  content: "";
  zoom: 1;
  *display: inline;
}
.social-login:after {
  clear: both;
}
.social-login:before,
.social-login:after {
  content: " ";
  display: table;
}
.social-login:after {
  clear: both;
}
.social-login:before,
.social-login:after {
  display: table;
  content: "";
  zoom: 1;
  *display: inline;
}
.social-login:after {
  clear: both;
}
.social-login:before,
.social-login:after {
  content: " ";
  display: table;
}
.social-login:after {
  clear: both;
}
.social-login .google-login,
.social-login .facebook-login {
  text-align: center;
  margin-top: 15px;
  margin-bottom: 1em;
}
.social-login #signinButton {
  margin-top: 15px;
  display: inline-block;
}
.social-login .btn {
  width: auto;
  background: #3B5998;
}
@media (max-width: 600px) {
  .social-login .btn {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
}
.social-login .btn i.fa {
  position: relative;
  left: auto;
  font-size: 14px;
  border: none;
  line-height: normal;
}
.line-thru {
  display: grid;
  font-size: 0.875em;
  margin-bottom: 1em;
  position: relative;
  text-align: center;
  width: 100%;
  z-index: 1;
  color: #fff;
}
.line-thru:before {
  border-top: 1px solid #ccc;
  content: '';
  display: block;
  position: absolute;
  top: 49%;
  right: 0;
  width: 45%;
  z-index: -2;
}
.line-thru:after {
  border-bottom: 1px solid #ccc;
  content: '';
  display: block;
  position: absolute;
  top: 49%;
  left: 0;
  width: 45%;
  z-index: -2;
}
.section-login #page-content > .inline-form,
.section-reset-password #page-content > .inline-form {
  zoom: 1;
  *zoom: 1;
  background: #000 !important;
  background: rgba(0, 0, 0, 0.6) !important;
  border: none;
  color: #FFF;
  padding: 20px;
}
.section-login #page-content > .inline-form:before,
.section-reset-password #page-content > .inline-form:before,
.section-login #page-content > .inline-form:after,
.section-reset-password #page-content > .inline-form:after {
  display: table;
  content: "";
  zoom: 1;
  *display: inline;
}
.section-login #page-content > .inline-form:after,
.section-reset-password #page-content > .inline-form:after {
  clear: both;
}
.section-login #page-content > .inline-form:before,
.section-reset-password #page-content > .inline-form:before,
.section-login #page-content > .inline-form:after,
.section-reset-password #page-content > .inline-form:after {
  content: " ";
  display: table;
}
.section-login #page-content > .inline-form:after,
.section-reset-password #page-content > .inline-form:after {
  clear: both;
}
.section-login #page-content > .inline-form:before,
.section-reset-password #page-content > .inline-form:before,
.section-login #page-content > .inline-form:after,
.section-reset-password #page-content > .inline-form:after {
  display: table;
  content: "";
  zoom: 1;
  *display: inline;
}
.section-login #page-content > .inline-form:after,
.section-reset-password #page-content > .inline-form:after {
  clear: both;
}
.section-login #page-content > .inline-form:before,
.section-reset-password #page-content > .inline-form:before,
.section-login #page-content > .inline-form:after,
.section-reset-password #page-content > .inline-form:after {
  content: " ";
  display: table;
}
.section-login #page-content > .inline-form:after,
.section-reset-password #page-content > .inline-form:after {
  clear: both;
}
.section-login #page-content > .inline-form h2,
.section-reset-password #page-content > .inline-form h2 {
  color: #FFF;
}
.register-after-login {
  box-sizing: border-box;
  margin: auto;
  float: none;
  display: block;
  text-align: center;
  background: #000;
  background: rgba(0, 0, 0, 0.6);
  padding: 20px;
  color: #fff;
}
.register-after-login .action {
  float: none;
  margin: 0;
  display: inline-block;
}
.register-after-login .Actions {
  text-align: center;
  margin: 1em 0 0 0;
}
.register-after-login h2 {
  text-align: center;
  margin: 0 0 10px 0;
  color: #fff;
}
@media only screen and (min-width: 30em) {
  .register-after-login {
    width: 450px;
  }
}
@media only screen and (min-width: 48em) {
  .register-after-login {
    width: 500px;
  }
}
.form-login-register.is-registration .is-login-only,
.form-forgotten-password.is-registration .is-login-only,
.form-recover-account.is-registration .is-login-only {
  display: none;
}
.form-login-register .remembered-user {
  margin-bottom: 0.5em;
}
.activate-account .content,
.recover-account .content {
  background: #fff;
  border: none;
  padding: 20px;
  margin: 50px auto 50px;
}
.activate-account .content form,
.recover-account .content form {
  background: none;
  padding: 0;
}
@media only screen and (min-width: 520px) {
  .activate-account .content,
  .recover-account .content {
    width: 450px;
  }
}
@media only screen and (min-width: 48em) {
  .activate-account .content,
  .recover-account .content {
    width: 500px;
  }
}
.activate-account .content .password-field-note,
.recover-account .content .password-field-note {
  color: #FFF;
  margin-bottom: 10px;
  display: block;
  padding: 5px 10px;
  background-color: rgba(0, 0, 0, 0.75);
  width: 100%;
  margin-left: 0;
}
.section-account .global-container .past-order-manage-tickets-actions-right .btn {
  float: none;
}
.section-account .global-container .past-order-manage-tickets-actions-right .appleWalletButton {
  display: none;
}
.section-account .global-container .btn {
  color: #fff;
}
.section-account .global-container .btn.btn-semi-margin-bottom {
  margin-bottom: 20px;
}
.section-account .global-container .btn.btn-left {
  float: left;
  margin-right: 10px;
  margin-left: 0;
}
.section-account .global-container .btn:hover {
  color: #fff;
}
.section-account .global-container .btn.btn-hollow {
  color: #231e60;
}
.section-account .global-container .btn.btn-hollow:hover {
  color: #fff;
}
.section-account .global-container .btn.btn-hollow[disabled] {
  color: #fff;
}
.section-account .global-container .btn-warning {
  background-color: #da0000;
}
.section-account .global-container .btn-warning:hover {
  background-color: #a70000;
}
/*  ========================================================================== */
/*  @group Account - Activate Account */
/*  ========================================================================== */
#activate-account p,
#activate-account form label {
  color: #000;
}
#activate-account form {
  border: none;
}
/*  ========================================================================== */
/*  @group Account - Register */
/*  ========================================================================== */
.section-register .content,
.section-reset-password .content {
  padding: 20px;
  background: #fff !important;
  text-align: left;
  margin: auto;
}
@media only screen and (min-width: 30em) {
  .section-register .content,
  .section-reset-password .content {
    width: 450px;
  }
}
@media only screen and (min-width: 48em) {
  .section-register .content,
  .section-reset-password .content {
    width: 500px;
  }
}
.section-reset-password .content p {
  color: #000;
}
.register-header {
  margin-bottom: 20px;
}
.already-have-account {
  width: 100%;
  text-align: center;
  background: #F6F6F6;
  padding: 10px 20px;
}
.already-have-account p {
  margin: 0;
}
.area-register-form .inline-form form,
.section-reset-password .inline-form form {
  display: inline-block;
  padding-top: 30px;
  background: transparent;
  padding: 0;
  border: none !important;
}
.area-register-form .inline-form form .field-error,
.section-reset-password .inline-form form .field-error {
  margin: 0;
}
.area-register-form .inline-form form label,
.section-reset-password .inline-form form label {
  display: none;
  float: none;
  width: 100%;
}
.area-register-form .inline-form form #field-register_title,
.section-reset-password .inline-form form #field-register_title {
  display: none;
}
.area-register-form .inline-form form .name-wrapper label,
.section-reset-password .inline-form form .name-wrapper label {
  margin-bottom: 0.5em;
}
.area-register-form .inline-form form .field input,
.section-reset-password .inline-form form .field input {
  width: 100%;
}
.area-register-form .inline-form form .field input#register_email,
.section-reset-password .inline-form form .field input#register_email {
  margin-top: 25px;
}
.area-register-form .inline-form form .field input[type="checkbox"],
.section-reset-password .inline-form form .field input[type="checkbox"] {
  width: auto;
  vertical-align: top;
  margin: 5px 15px;
}
.area-register-form .inline-form form .field label[for="register_by_email"],
.section-reset-password .inline-form form .field label[for="register_by_email"] {
  width: 75%;
  display: inline-block;
  text-align: left;
}
@media only screen and (min-width: 48em) {
  .area-register-form .inline-form form .field label[for="register_by_email"],
  .section-reset-password .inline-form form .field label[for="register_by_email"] {
    width: 85%;
  }
}
.area-register-form .inline-form form .Actions,
.section-reset-password .inline-form form .Actions {
  text-align: right;
  width: 100%;
  padding-top: 0;
  padding: 0;
  border-top: none;
}
.area-register-form .inline-form form .Actions input,
.section-reset-password .inline-form form .Actions input {
  float: none;
}
.area-register-form .inline-form form .Actions .btn,
.section-reset-password .inline-form form .Actions .btn {
  margin-top: 30px;
  width: 100%;
}
@media only screen and (min-width: 48em) {
  .area-register-form .inline-form form .field,
  .section-reset-password .inline-form form .field {
    width: 100%;
    clear: none;
    float: left;
  }
  .area-register-form .inline-form form .field:nth-child(even),
  .section-reset-password .inline-form form .field:nth-child(even) {
    margin-right: 0%;
  }
}
/*  ========================================================================== */
/*  @group Account - Forgotten Password */
/*  ========================================================================== */
.area-forgotten-password {
  background: #fff;
  color: #000;
  padding: 20px;
}
.area-forgotten-password .inline-form form {
  border: none;
  margin-bottom: 0;
  padding: 0;
}
.area-forgotten-password .inline-form form label {
  display: block;
  float: none;
  width: 100%;
  text-align: center;
  color: #000;
  padding-bottom: 4px;
}
.area-forgotten-password .inline-form form .field .text {
  width: 100%;
  float: none;
  color: #000;
  text-align: left;
}
/*  ========================================================================== */
/*  @group Account - My Memberships */
/*  ========================================================================== */
.header-my-memberships {
  zoom: 1;
  *zoom: 1;
}
.header-my-memberships:before,
.header-my-memberships:after {
  display: table;
  content: "";
  zoom: 1;
  *display: inline;
}
.header-my-memberships:after {
  clear: both;
}
.header-my-memberships:before,
.header-my-memberships:after {
  content: " ";
  display: table;
}
.header-my-memberships:after {
  clear: both;
}
.header-my-memberships:before,
.header-my-memberships:after {
  display: table;
  content: "";
  zoom: 1;
  *display: inline;
}
.header-my-memberships:after {
  clear: both;
}
.header-my-memberships:before,
.header-my-memberships:after {
  content: " ";
  display: table;
}
.header-my-memberships:after {
  clear: both;
}
.header-my-memberships .title {
  float: left;
}
.header-my-memberships .purchase-membership {
  float: right;
}
.your-membership {
  margin: 1em 0;
  padding: 20px;
  border: 1px solid #ccc;
}
.your-membership h3 strong {
  font-size: 1.35em;
  color: #112e72;
}
.your-membership .membership-expire {
  font-size: 12px;
  font-size: 0.75rem;
}
/*  ========================================================================== */
/*  @group Account - Forgotten Password */
/*  ========================================================================== */
.area-forgotten-password {
  text-align: left !important;
  margin: auto;
}
.area-forgotten-password h4 {
  margin-bottom: 10px;
}
.area-forgotten-password p {
  font-size: 1.6rem;
}
.area-forgotten-password .inline-form {
  width: 100%;
  padding-top: 1em;
}
.area-forgotten-password .inline-form .action {
  float: none;
  margin: auto;
  display: block;
  text-align: center;
}
.area-forgotten-password form {
  background: #fff;
}
.area-forgotten-password form input {
  text-align: left;
}
.area-forgotten-password .Actions {
  text-align: center;
}
.area-forgotten-password .Actions .btn,
.area-forgotten-password .Actions input[type="submit"].btn {
  margin: 20px 0px 10px;
  padding-left: 20px;
  padding-right: 20px;
  width: 48%;
}
.area-forgotten-password .Actions .btn:first-child,
.area-forgotten-password .Actions input[type="submit"].btn:first-child {
  float: left;
}
.area-forgotten-password .Actions .btn:last-child,
.area-forgotten-password .Actions input[type="submit"].btn:last-child {
  float: right;
}
.area-forgotten-password .Actions .btn.btn-hollow,
.area-forgotten-password .Actions input[type="submit"].btn.btn-hollow {
  color: #231e60;
}
.area-forgotten-password .Actions .btn.btn-hollow:hover,
.area-forgotten-password .Actions input[type="submit"].btn.btn-hollow:hover {
  color: #fff;
}
@media only screen and (min-width: 48em) {
  .area-forgotten-password {
    width: 600px;
    padding: 50px 80px;
  }
}
/*  ========================================================================== */
/*  @group Account - Communication Preferences */
/*  ========================================================================== */
.responsive .communication-preferences .disclaimer {
  background-color: #eaeaea;
  padding: 1em;
  margin: 1.5em 0 0 0;
}
.responsive .communication-preferences form {
  zoom: 1;
  *zoom: 1;
}
.responsive .communication-preferences form:before,
.responsive .communication-preferences form:after {
  display: table;
  content: "";
  zoom: 1;
  *display: inline;
}
.responsive .communication-preferences form:after {
  clear: both;
}
.responsive .communication-preferences form:before,
.responsive .communication-preferences form:after {
  content: " ";
  display: table;
}
.responsive .communication-preferences form:after {
  clear: both;
}
.responsive .communication-preferences form:before,
.responsive .communication-preferences form:after {
  display: table;
  content: "";
  zoom: 1;
  *display: inline;
}
.responsive .communication-preferences form:after {
  clear: both;
}
.responsive .communication-preferences form:before,
.responsive .communication-preferences form:after {
  content: " ";
  display: table;
}
.responsive .communication-preferences form:after {
  clear: both;
}
.responsive .communication-preferences form h2 {
  clear: both;
  padding-top: 20px;
}
.responsive .communication-preferences form h2.first {
  padding: 0;
}
.responsive .communication-preferences form label,
.responsive .communication-preferences form .option-group label:first-child {
  display: inline-block;
  width: 90%;
  width: calc(100% - 30px);
}
.responsive .communication-preferences form .field input[type="checkbox"] {
  width: 20px;
  margin: 7px 0;
}
.responsive .communication-preferences form .action {
  margin-top: 40px;
}
.responsive .communication-preferences form .option-group.opt-in-all {
  float: right;
  width: auto;
  display: inline-block;
  padding: 0;
  margin: 0 0 -10px 0;
}
.responsive .communication-preferences form .option-group.opt-in-all div {
  border: 1px solid #999;
  padding: 0 0.75em;
  line-height: 2em;
  height: 2em;
}
.responsive .communication-preferences form .option-group.opt-in-all div:hover {
  border-color: #4d4d4d;
}
.responsive .communication-preferences form .option-group.opt-in-all div:hover label,
.responsive .communication-preferences form .option-group.opt-in-all div:hover label:first-child {
  color: #4d4d4d;
}
.responsive .communication-preferences form .option-group.opt-in-all label,
.responsive .communication-preferences form .option-group.opt-in-all label:first-child {
  font-size: 14px;
  font-size: 0.875rem;
  width: auto;
  float: none;
  display: inline-block;
  margin: 0;
  color: #666;
  font-weight: 500;
}
.responsive .communication-preferences form .option-group.opt-in-all input {
  float: left;
  margin: 9px 5px 0 0;
  display: none;
}
@media only screen and (min-width: 30em) {
  .responsive .communication-preferences form .field {
    width: 45%;
    float: left;
    clear: none;
    padding-right: 5%;
  }
}
/*  ========================================================================== */
/*  @group Account - Interests */
/*  ========================================================================== */
.responsive .interests form {
  zoom: 1;
  *zoom: 1;
}
.responsive .interests form:before,
.responsive .interests form:after {
  display: table;
  content: "";
  zoom: 1;
  *display: inline;
}
.responsive .interests form:after {
  clear: both;
}
.responsive .interests form:before,
.responsive .interests form:after {
  content: " ";
  display: table;
}
.responsive .interests form:after {
  clear: both;
}
.responsive .interests form:before,
.responsive .interests form:after {
  display: table;
  content: "";
  zoom: 1;
  *display: inline;
}
.responsive .interests form:after {
  clear: both;
}
.responsive .interests form:before,
.responsive .interests form:after {
  content: " ";
  display: table;
}
.responsive .interests form:after {
  clear: both;
}
.responsive .interests form h2 {
  clear: both;
  padding-top: 20px;
}
.responsive .interests form h2.first {
  padding: 0;
}
.responsive .interests form label,
.responsive .interests form .option-group label:first-child {
  display: inline-block;
  width: 90%;
  width: calc(100% - 30px);
}
.responsive .interests form .field input[type="checkbox"] {
  width: 20px;
  margin: 7px 0;
}
.responsive .interests form .action {
  margin-top: 40px;
}
.responsive .interests form .option-group.opt-in-all {
  float: right;
  width: auto;
  display: inline-block;
  padding: 0;
  margin: 0 0 -10px 0;
}
.responsive .interests form .option-group.opt-in-all div {
  border: 1px solid #999;
  padding: 0 0.75em;
  line-height: 2em;
  height: 2em;
}
.responsive .interests form .option-group.opt-in-all div:hover {
  border-color: #4d4d4d;
}
.responsive .interests form .option-group.opt-in-all div:hover label,
.responsive .interests form .option-group.opt-in-all div:hover label:first-child {
  color: #4d4d4d;
}
.responsive .interests form .option-group.opt-in-all label,
.responsive .interests form .option-group.opt-in-all label:first-child {
  font-size: 14px;
  font-size: 0.875rem;
  width: auto;
  float: none;
  display: inline-block;
  margin: 0;
  color: #666;
  font-weight: 500;
}
.responsive .interests form .option-group.opt-in-all input {
  float: left;
  margin: 9px 5px 0 0;
  display: none;
}
@media only screen and (min-width: 30em) {
  .responsive .interests form .field {
    width: 45%;
    float: left;
    clear: none;
    padding-right: 5%;
  }
}
/*  ========================================================================== */
/*  @group Account - Manage Addresses */
/*  ========================================================================== */
.responsive .address-list {
  clear: both;
}
.responsive .address-list li {
  box-sizing: border-box;
  border: 1px solid #ccc;
  width: 100%;
  margin: 0;
}
@media only screen and (min-width: 48em) {
  .responsive .address-list li {
    width: 48%;
  }
}
.responsive .address-list .addressType {
  font-style: italic;
}
.make-primary,
.is-primary {
  padding-bottom: 10px;
}
/*  ========================================================================== */
/*  @group Account - Address Overlay */
/*  ========================================================================== */
.section-booking .ui-widget-overlay,
.section-account .ui-widget-overlay {
  background: rgba(0, 0, 0, 0.8);
}
.section-booking .ui-widget-content,
.section-account .ui-widget-content {
  background: #fff;
  padding: 20px;
  border: none;
  z-index: 9999;
  border-radius: 0;
  min-width: 300px;
  max-width: 90%;
}
.section-booking .ui-widget-content:focus,
.section-account .ui-widget-content:focus {
  outline: none;
}
.section-booking .ui-widget-header,
.section-account .ui-widget-header {
  border-radius: 0;
  border: none;
  background: transparent;
  font-family: "Apercu Pro Regular", sans-serif;
  color: #010101;
  font-size: 24px;
  font-weight: 500;
  padding: 0 0 10px 0;
}
.section-booking .ui-widget-content.ui-dialog-content,
.section-account .ui-widget-content.ui-dialog-content {
  background: #fff;
  padding: 10px 0 0 0;
  border-top: 1px solid #ddd;
  max-width: 100%;
}
.section-booking #ui-id-2,
.section-account #ui-id-2 {
  text-align: center;
  display: block;
  line-height: 1.3em;
  font-size: 22px;
  color: #1b1b1b;
  padding: 0;
  margin: 0;
}
.section-booking .ui-widget-content .QAS_PromptData table td,
.section-account .ui-widget-content .QAS_PromptData table td {
  height: 45px;
}
.section-booking .ui-widget-content .ui-state-highlight,
.section-account .ui-widget-content .ui-state-highlight {
  clear: both;
  box-sizing: border-box;
  font-weight: 600;
  text-shadow: none;
  text-align: center;
  color: #34708e;
  background: #d2e5ef;
  padding: 0.5em 1em;
  margin: 0 0 1em 0;
  border-radius: none;
  border: 1px solid #accfe2;
  position: relative;
  z-index: 800;
}
.section-booking .ui-widget-content #QAS_AcceptOriginal,
.section-account .ui-widget-content #QAS_AcceptOriginal {
  cursor: pointer;
  box-sizing: border-box;
  display: inline-block;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  user-select: none;
  -webkit-appearance: none;
  font: inherit;
  font-size: 16px;
  font-size: 1rem;
  color: #fff;
  background-color: #ec008c;
  border: 0 none;
  margin: 0;
  padding: 0.4em 1em 0.4em 1em;
  position: relative;
  line-height: normal;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  white-space: nowrap;
  letter-spacing: 1.75px;
  transition: all 0.3s ease-out;
  padding: 1.3rem 1.5rem 1.2rem;
  font-weight: bold;
  letter-spacing: 1px;
  background: #ec008c;
}
.section-booking .ui-widget-content #QAS_AcceptOriginal:visited,
.section-account .ui-widget-content #QAS_AcceptOriginal:visited {
  color: #fff;
}
.section-booking .ui-widget-content #QAS_AcceptOriginal:hover,
.section-account .ui-widget-content #QAS_AcceptOriginal:hover,
.section-booking .ui-widget-content #QAS_AcceptOriginal:focus,
.section-account .ui-widget-content #QAS_AcceptOriginal:focus,
.section-booking .ui-widget-content #QAS_AcceptOriginal:active,
.section-account .ui-widget-content #QAS_AcceptOriginal:active {
  color: #fff;
  background-color: #b9006e;
  text-decoration: none;
}
.section-booking .ui-widget-content #QAS_AcceptOriginal:focus,
.section-account .ui-widget-content #QAS_AcceptOriginal:focus {
  outline: 1px dotted #666;
}
.section-booking .ui-widget-content #QAS_AcceptOriginal.disabled,
.section-account .ui-widget-content #QAS_AcceptOriginal.disabled {
  cursor: default;
  cursor: not-allowed;
  background-image: none;
  box-shadow: none;
}
.section-booking .ui-widget-content #QAS_AcceptOriginal[disabled],
.section-account .ui-widget-content #QAS_AcceptOriginal[disabled] {
  cursor: default;
  cursor: not-allowed;
  box-shadow: none;
}
.section-booking .ui-widget-content #QAS_AcceptOriginal:hover,
.section-account .ui-widget-content #QAS_AcceptOriginal:hover {
  background: #231e60;
}
.section-booking .ui-widget-content #QAS_AcceptOriginal.btn-holow,
.section-account .ui-widget-content #QAS_AcceptOriginal.btn-holow {
  color: #231e60;
}
.section-booking .ui-widget-content #QAS_AcceptOriginal.btn-top-separator,
.section-account .ui-widget-content #QAS_AcceptOriginal.btn-top-separator {
  margin-top: 20px;
}
.section-booking .ui-widget-content #QAS_AcceptOriginal:focus,
.section-account .ui-widget-content #QAS_AcceptOriginal:focus {
  color: #fff !important;
}
.section-booking .ui-widget-content #QAS_AcceptOriginal:hover,
.section-account .ui-widget-content #QAS_AcceptOriginal:hover {
  background: #c30074;
}
.section-booking .ui-widget-content .QAS_RightDetails,
.section-account .ui-widget-content .QAS_RightDetails {
  border-left: 1px solid #ccc;
  padding: 0 0 0 20px;
  width: 35%;
}
.section-booking .ui-widget-content .QAS_RightDetails table,
.section-account .ui-widget-content .QAS_RightDetails table {
  border: none;
}
.section-booking .ui-widget-content .QAS_RightDetails table td,
.section-account .ui-widget-content .QAS_RightDetails table td {
  border: none;
  border-bottom: 1px solid #ccc;
}
.section-booking .ui-widget-content .QAS_RightDetails table td:empty,
.section-account .ui-widget-content .QAS_RightDetails table td:empty {
  display: none;
}
.section-booking .ui-widget-content .QAS_Prompt,
.section-account .ui-widget-content .QAS_Prompt {
  padding: 0;
  width: 55%;
}
.section-booking .ui-widget-content #QAS_RefineText,
.section-account .ui-widget-content #QAS_RefineText {
  vertical-align: bottom;
  background: #fff;
  border-color: #ccc;
  font-size: 1.4rem;
  padding: 0 1.3rem;
  box-shadow: none;
  height: 52px;
  float: left;
}
.section-booking .ui-widget-content .QAS_ShowPick a,
.section-account .ui-widget-content .QAS_ShowPick a {
  text-decoration: underline;
}
.section-booking .ui-widget-content .QAS_Picklist,
.section-account .ui-widget-content .QAS_Picklist {
  padding-left: 0;
}
.section-booking .ui-widget-content .QAS_Pick,
.section-account .ui-widget-content .QAS_Pick {
  width: 55%;
}
.section-booking .ui-widget-content .QAS_Pick table,
.section-account .ui-widget-content .QAS_Pick table {
  border: none;
  max-width: 100%;
}
.section-booking .ui-widget-content .QAS_Pick table td,
.section-account .ui-widget-content .QAS_Pick table td {
  border: none;
  border-bottom: 1px solid #ccc;
}
.section-booking .ui-widget-content .QAS_Pick table td:empty,
.section-account .ui-widget-content .QAS_Pick table td:empty {
  display: none;
}
@media only screen and (max-width: 48em) {
  .section-booking .ui-widget-content .QAS_Pick,
  .section-account .ui-widget-content .QAS_Pick,
  .section-booking .ui-widget-content .QAS_Prompt,
  .section-account .ui-widget-content .QAS_Prompt,
  .section-booking .ui-widget-content .QAS_RightDetails,
  .section-account .ui-widget-content .QAS_RightDetails,
  .section-booking .ui-widget-content .QAS_Input,
  .section-account .ui-widget-content .QAS_Input {
    width: 100%;
    float: none;
    box-sizing: border-box;
  }
  .section-booking .ui-widget-content .QAS_Pick table,
  .section-account .ui-widget-content .QAS_Pick table {
    width: auto;
  }
  .section-booking .ui-widget-content .ui-state-highlight,
  .section-account .ui-widget-content .ui-state-highlight {
    font-size: 14px;
    font-size: 0.875rem;
  }
  .section-booking .ui-widget-content .QAS_RightDetails,
  .section-account .ui-widget-content .QAS_RightDetails {
    border-top: 1px solid #ccc;
    border-left: none;
    padding: 20px 0 0 0;
    margin-top: 20px;
  }
}
/*  ========================================================================== */
/*  @group Account - Past Orders */
/*  ========================================================================== */
.area-past-orders {
  border: none;
}
.area-past-orders table tr th {
  background: #eaeaea;
  border: none;
}
.area-past-orders table tr td {
  background: none;
  border: none;
  border-bottom: 1px solid #eaeaea;
  position: relative;
}
.past-orders-title {
  margin-top: 30px;
}
@media only screen and (min-width: 70em) {
  .order-list li {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
}
.order-list li .order-actions {
  display: -ms-flexbox;
  display: flex;
  height: inherit;
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
}
@media only screen and (min-width: 70em) {
  .order-list li .order-actions {
    height: inherit;
    width: 25%;
  }
}
.order-list li .order-actions::after {
  content: "";
  position: absolute;
  background: white;
  z-index: 1;
}
.order-list li .order-actions::after {
  top: -2px;
  width: 100%;
  left: 0;
  height: 2px;
}
@media only screen and (min-width: 70em) {
  .order-list li .order-actions::after {
    width: 2px;
    height: 100%;
    left: 50%;
    left: 0;
    top: unset;
  }
}
.order-list li .order-actions > * {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  height: inherit;
  padding: 10px 0;
  width: 100%;
  background: #f6f6f6;
  color: #112e72;
  font-family: "Apercu Pro Regular", sans-serif;
}
@media only screen and (min-width: 70em) {
  .order-list li .order-actions > * {
    padding: 10px 25px;
    width: calc(50% - 1px);
  }
}
.order-list li .order-actions > *:hover {
  background-color: #EEEEEE !important;
  text-decoration: none;
}
.order-list li .order-actions > *:hover svg {
  fill: #112e72;
}
.order-list li .order-actions > * svg {
  margin-right: 10px;
  width: 17px;
  height: 17px;
}
.order-list li .order-actions > * .o-icon--tickets {
  width: 20px;
  height: 20px;
}
@media only screen and (min-width: 48em) {
  .order-list li .order-actions > * {
    width: 100%;
    margin: 0;
    border: 0;
  }
}
.order-list li .order-actions .action-text {
  line-height: 30px;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 1px;
}
.order-list li .order-actions .vieweventatc {
  margin-top: 0;
}
.order-list .loading {
  background: none;
  text-align: center;
}
.order-list .loading .preloader {
  display: inline-block;
  margin: 0 auto;
  width: 50px;
  height: 50px;
  left: 0;
  top: 0;
  background: #fff url(../images/loading.svg) no-repeat left top;
  z-index: 999;
}
.ticket-exchange ul,
.ticket-free-up ul {
  zoom: 1;
  *zoom: 1;
  margin: 0;
  padding: 10px 0;
}
.ticket-exchange ul:before,
.ticket-free-up ul:before,
.ticket-exchange ul:after,
.ticket-free-up ul:after {
  display: table;
  content: "";
  zoom: 1;
  *display: inline;
}
.ticket-exchange ul:after,
.ticket-free-up ul:after {
  clear: both;
}
.ticket-exchange ul:before,
.ticket-free-up ul:before,
.ticket-exchange ul:after,
.ticket-free-up ul:after {
  content: " ";
  display: table;
}
.ticket-exchange ul:after,
.ticket-free-up ul:after {
  clear: both;
}
.ticket-exchange ul:before,
.ticket-free-up ul:before,
.ticket-exchange ul:after,
.ticket-free-up ul:after {
  display: table;
  content: "";
  zoom: 1;
  *display: inline;
}
.ticket-exchange ul:after,
.ticket-free-up ul:after {
  clear: both;
}
.ticket-exchange ul:before,
.ticket-free-up ul:before,
.ticket-exchange ul:after,
.ticket-free-up ul:after {
  content: " ";
  display: table;
}
.ticket-exchange ul:after,
.ticket-free-up ul:after {
  clear: both;
}
.ticket-exchange ul li,
.ticket-free-up ul li {
  float: left;
  list-style-type: none;
  padding: 0;
  margin: 0 0.5em 0.5em 0;
}
.ticket-exchange .btn,
.ticket-free-up .btn {
  margin-bottom: 5px;
}
.order-group__title {
  margin: 1.5em 0 0.5em 0;
}
.section-upcomingperformances .order-list .order-heder,
.section-upcomingperformances .order-list .ticket-exchange-donate-wrapper {
  float: none;
  width: 100%;
}
.section-upcomingperformances .order-list .ticket-exchange-donate-wrapper {
  padding-top: 20px;
}
.section-upcomingperformances .order-list .ticket-exchange ul li {
  border: none;
}
.past-order-detail-actions-right {
  width: 175px;
  margin-top: 20px;
}
.past-order-detail-actions-right h3 {
  text-transform: uppercase;
  font-size: 15px;
}
@media only screen and (min-width: 48em) {
  .past-order-detail-actions-right {
    float: right;
    position: relative;
    margin-top: -20px;
  }
  .past-order-detail-actions-right h3 {
    text-align: right;
  }
}
.past-order-detail-actions-right .btn {
  display: block;
}
.past-order-detail-actions-right a {
  margin-bottom: 3px;
}
.past-order-manage-tickets-actions-right {
  width: 300px;
}
.past-order-manage-tickets-actions-right .standardLink {
  text-transform: uppercase;
  padding: 0;
  margin-top: 20px;
  margin-bottom: -15px;
  display: block;
}
.past-order-manage-tickets-actions-right h3 {
  text-transform: uppercase;
  font-size: 15px;
}
@media only screen and (min-width: 48em) {
  .past-order-manage-tickets-actions-right {
    min-height: 250px;
    float: right;
  }
  .past-order-manage-tickets-actions-right h3 {
    text-align: right;
  }
}
.past-order-manage-tickets-actions-right .btn {
  display: block;
}
.past-order-manage-tickets-actions-right a {
  margin-bottom: 5px;
}
.past-order-manage-tickets-actions-right .dropdown-content a.btn:last-child {
  margin-bottom: 0;
}
.past-order-manage-tickets-actions-right .ticket-exchange:not(:nth-of-type(1)) {
  margin-top: 20px;
}
/*  ========================================================================== */
/*  @group Account - Payment Methods */
/*  ========================================================================== */
#field-payment_expires_at_month select {
  margin: 0;
}
.delete-payment-method-btn {
  /*
        .btn( @-lesskit-color-btn-warning, @-lesskit-color-btn-warning-text, 14 );
        .btn-common();*/
  font-size: 12px;
  font-size: 0.75rem;
  margin-top: 10px;
}
.saved-cards {
  zoom: 1;
  *zoom: 1;
}
.saved-cards:before,
.saved-cards:after {
  display: table;
  content: "";
  zoom: 1;
  *display: inline;
}
.saved-cards:after {
  clear: both;
}
.saved-cards:before,
.saved-cards:after {
  content: " ";
  display: table;
}
.saved-cards:after {
  clear: both;
}
.saved-cards:before,
.saved-cards:after {
  display: table;
  content: "";
  zoom: 1;
  *display: inline;
}
.saved-cards:after {
  clear: both;
}
.saved-cards:before,
.saved-cards:after {
  content: " ";
  display: table;
}
.saved-cards:after {
  clear: both;
}
.saved-cards .saved-card {
  box-sizing: border-box;
  width: 100%;
  background: #fff;
  padding: 2%;
  margin-bottom: 2%;
  margin-left: 0;
  list-style: none;
  border: 1px solid #ccc;
}
.saved-cards .saved-card .expired {
  color: red;
}
@media only screen and (min-width: 30em) {
  .saved-cards {
    margin-left: -2%;
  }
  .saved-cards .saved-card {
    margin-left: 2%;
    margin-bottom: 2%;
    float: left;
    width: 48%;
    min-height: 170px;
  }
}
/*  ========================================================================== */
/*  @group Account - Gift Certificate */
/*  ========================================================================== */
.responsive .gift-certificates-header .purchase-gift-certificate {
  width: 100%;
  margin: 0;
}
.responsive .inline-form.area-check-balance form #field-form_code {
  border-bottom: 0;
}
.responsive .inline-form.area-check-balance form #field-form_code label {
  width: 210px;
  line-height: 1.5em;
}
.responsive .inline-form.area-check-balance form #field-form_code #form_code {
  width: 180px;
  padding: 6px;
}
.responsive .inline-form.area-check-balance form #field-form_code .action {
  margin: 0;
  border-radius: 0;
  height: 2.25em;
  line-height: 2.25em;
}
@media only screen and (min-width: 30em) {
  .responsive .gift-certificates-header .purchase-gift-certificate {
    width: auto;
    float: right;
  }
}
.gift-certificate .purchase-gift-certificate label span {
  font-size: 75%;
  display: block;
}
.gift-certificate #form_message {
  height: 180px;
}
/*  ========================================================================== */
/*  @group Account - Social Settings */
/*  ========================================================================== */
.social-types {
  margin-top: 1em !important;
  border-top: 1px solid #ccc;
}
@media only screen and (min-width: 64em) {
  .social-types {
    margin-bottom: 1em !important;
  }
}
.social-types li {
  zoom: 1;
  *zoom: 1;
  border-bottom: 1px solid #ccc;
  height: 30px;
  padding: 10px 0;
}
.social-types li:before,
.social-types li:after {
  display: table;
  content: "";
  zoom: 1;
  *display: inline;
}
.social-types li:after {
  clear: both;
}
.social-types li:before,
.social-types li:after {
  content: " ";
  display: table;
}
.social-types li:after {
  clear: both;
}
.social-types li:before,
.social-types li:after {
  display: table;
  content: "";
  zoom: 1;
  *display: inline;
}
.social-types li:after {
  clear: both;
}
.social-types li:before,
.social-types li:after {
  content: " ";
  display: table;
}
.social-types li:after {
  clear: both;
}
.social-types li .social-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
@media only screen and (min-width: 48em) {
  .social-types li .social-wrapper {
    display: block;
  }
}
.social-types li.has-profile-image {
  height: 55px;
}
.social-types li.has-profile-image h3 {
  margin-top: 13px;
}
.social-types li.has-profile-image .connection-status {
  padding-top: 12px;
}
.social-types li h3 .fa {
  margin: 0 8px 0 0;
  font-size: 30px;
  font-size: 1.875rem;
  vertical-align: bottom;
}
.social-types li.facebook h3 .fa {
  color: #3c5a96;
}
.social-types li.google h3 .fa {
  color: #dd4b39;
}
.social-types li h3 {
  margin: 0;
}
.social-types li .social-loggedin {
  margin-top: 5px;
}
.social-types li .social-loggedin p {
  margin: 0;
  float: none;
}
.social-types li .social-loggedin img {
  margin-right: 10px;
}
.social-types li .connection-status {
  padding-top: 0;
}
.social-types li .connection-status a {
  margin: 0;
}
.social-types li .connection-status .social-disconnect {
  background-image: url('../images/icon-disconnect.png');
  background-image: none, url('../images/icon-disconnect.svg');
  background-position: left center;
  background-repeat: no-repeat;
  background-size: 16px;
  padding: 2px 0 0 24px;
  opacity: 0.75;
  margin-top: 5px;
  color: #6e6e63;
  font-size: 14px;
  font-size: 0.875rem;
}
.social-types li .connection-status .social-disconnect:hover,
.social-types li .connection-status .social-disconnect:active,
.social-types li .connection-status .social-disconnect:focus {
  opacity: 1;
}
@media only screen and (max-width: 48em) {
  .social-types li {
    height: auto;
  }
  .social-types li.has-profile-image {
    height: auto;
  }
  .social-types li.has-profile-image h3 {
    margin-top: 0;
  }
  .social-types li.has-profile-image .connection-status {
    padding-top: 0;
  }
  .social-types li h3,
  .social-types li .social-loggedin,
  .social-types li .connection-status {
    float: none;
  }
  .social-types li .social-loggedin {
    padding: 10px 0;
  }
}
/*  ========================================================================== */
/*  @group Account - Memberships */
/*  ========================================================================== */
#membershippackage-table,
#donationform-table {
  /*
        @media only screen and ( max-width: @-site-breakpoint-medium ) {
            table, tbody tr, tbody td, tfoot tr, tfoot td {
                display: block;
            }
            thead{ display: none; }
            tbody tr, tfoot tr {
                padding: 10px 0;
            }
            tbody td, tfoot td {
                padding: 2px 0 !important;
                line-height: 1.2;
            }
            .spacer{ display: none; }
        }*/
  margin-bottom: 40px;
}
#membershippackage-table th,
#donationform-table th {
  background-color: #112e72;
  border: none;
  color: #fff;
  font-size: 12px;
  font-size: 0.75rem;
}
#membershippackage-table td,
#donationform-table td {
  border-width: 0 0 1px 0;
  border-color: #ccc;
  background-color: #fff;
  font-size: 14px;
  font-size: 0.875rem;
}
#membershippackage-table tr,
#donationform-table tr {
  background-color: #fff;
}
#membershippackage-table tr:last-child td,
#donationform-table tr:last-child td {
  border: none;
}
#membershippackage-table label,
#donationform-table label {
  float: none;
}
#membershippackage-table .amount,
#donationform-table .amount {
  text-align: right;
}
#membershippackage-table .donation-field,
#donationform-table .donation-field {
  padding: 10px 0;
}
@media only screen and (max-width: 48em) {
  #membershippackage-table thead,
  #donationform-table thead {
    display: none;
  }
  #membershippackage-table tbody td,
  #donationform-table tbody td {
    border: none;
  }
  #membershippackage-table tbody tr,
  #donationform-table tbody tr {
    border-bottom: 1px solid #ccc;
  }
  #membershippackage-table tbody tr:last-child,
  #donationform-table tbody tr:last-child {
    border: none;
  }
  #membershippackage-table .amount,
  #donationform-table .amount {
    padding: 10px 0 10px 0;
  }
  #membershippackage-table .donation-field,
  #donationform-table .donation-field {
    padding: 15px 0 0 0;
    width: 90%;
    margin: auto;
  }
  #membershippackage-table .description,
  #donationform-table .description {
    padding: 10px 0 0 0;
  }
}
#membershippackage-table input[type=radio] {
  margin-right: 7.5px;
  margin-top: 5px;
}
@media only screen and (max-width: 30em) {
  .links .book-more-tickets,
  .links .cancel-membership {
    float: none;
  }
}
.volunteer-performance {
  background-color: #F15A22;
  border-radius: 1em;
  display: inline;
  font-size: 0.75em;
  font-weight: bold;
  line-height: 1em;
  margin: 0 0 1em 0;
  padding: 4px 9px;
  text-transform: uppercase;
}
.upcoming-detail {
  margin: 0;
}
.upcoming-header {
  margin: 0 0 0.25em 0;
}
.section-account #page-content .area-account-info table.user-subscriptions {
  margin-top: -15px;
}
.section-account #page-content .area-account-info table.user-subscriptions .user-subscriptions-headers th {
  margin-top: 24px;
  padding: 10px;
  border: 0;
}
.section-account #page-content .user-subscriptions td.renewal {
  text-align: left !important;
}
.section-account #page-content .user-subscriptions td.renewal .processing {
  display: inline-block;
  vertical-align: top;
}
.section-account #page-content .user-subscriptions td.renewal .processing.hidden {
  display: inline-block !important;
  visibility: hidden;
}
.section-account #page-content .user-subscriptions .partially-paid-row .user-subscriptions__package-actions {
  -ms-flex-item-align: stretch;
      align-self: stretch;
}
.section-account #page-content .user-subscriptions .partially-paid-row .user-subscriptions__package-btn.btn-view-details {
  -ms-flex: 1;
      flex: 1;
}
fieldset legend {
  font-family: "Apercu Pro Regular", sans-serif;
  font-size: 1em;
  padding-left: 0px;
}
#show-less,
#show-more {
  margin: -20px 0px 20px;
  text-align: center;
}
#show-less {
  display: none;
}
.gift-amount-column {
  display: inline-block;
  width: 25%;
}
#form-error .error {
  width: 80%;
  margin-bottom: 20px;
  color: #FF0000;
}
/*  ========================================================================== */
/*  @group Account - Customer Feedback*/
/*  ========================================================================== */
.contribution-history-wrapper {
  padding: 30px 0 0 0;
}
.contribution-history-wrapper .no-contribution {
  font-size: 1.6rem;
  padding: 20px 0;
}
.contribution-history-table {
  border: none;
  width: 100%;
}
.contribution-history-table thead {
  background-color: transparent;
}
.contribution-history-table th {
  color: #112e72;
  font-weight: normal;
}
.contribution-history-table th,
.contribution-history-table td {
  border: none;
  padding: 0 0.5em 0.5em 0;
}
.contribution-history-table tr.more {
  display: none;
}
.contribution-history-table .amount-received {
  display: block;
  font-size: 0.8em;
  margin: -4px 0px 4px;
}
.contribution-history-table #show-more,
.contribution-history-table #show-less {
  margin-top: 20px;
}
@media only screen and (max-width: 48em) {
  .contribution-history-table thead {
    display: none;
  }
  .contribution-history-table .date {
    font-size: 18px;
    color: #010101;
  }
  .contribution-history-table .amount:before {
    content: "Amount:";
    font-weight: bold;
    padding-right: 10px;
  }
  .contribution-history-table .type:before {
    content: "Type:";
    font-weight: bold;
    padding-right: 10px;
  }
  .contribution-history-table .description:before {
    content: "Description:";
    font-weight: bold;
    padding-right: 10px;
  }
}
/*  ========================================================================== */
/*  @group Account - Customer Feedback*/
/*  ========================================================================== */
.section-account .customer-feedback {
  margin-top: 0;
}
.section-account .customer-feedback form {
  border: none;
  background: #fff;
  padding: 0px;
}
.section-account .customer-feedback form label {
  margin-right: 0;
  width: 70px;
}
.section-account .customer-feedback form textarea {
  width: 100%;
  background: #fff;
  min-height: 160px;
}
@media (min-width: 993px) {
  .section-account .customer-feedback form textarea {
    width: calc(100% - 70px);
  }
}
.section-account .customer-feedback form select {
  height: auto;
}
.section-account .customer-feedback .Actions {
  border: none;
}
.section-account .customer-feedback .btn {
  font-weight: bold;
  letter-spacing: 1px;
}
.studentIdImage {
  display: inline-block;
  max-width: 100px;
  max-height: 100px;
}
/*  ========================================================================== */
/*  @group Account - Coda & SI Registration */
/*  ========================================================================== */
.coda-signup {
  max-width: 500px;
  margin: 0 auto;
}
.coda-signup form {
  background: none !important;
  border: none;
}
.coda-signup form label {
  width: auto;
}
.coda-signup form ul {
  padding: 0;
  list-style: none;
  clear: both;
}
.coda-signup form input[disabled] {
  background: lightgray !important;
}
.coda-signup form .field-choice div {
  clear: both;
}
.coda-signup form .form-file {
  height: auto;
}
.coda-signup form #existingAddressRow select {
  clear: left;
}
.coda-signup form .form-dob {
  clear: both;
}
.coda-signup form .form-dob select {
  color: #5D5E60;
  position: relative;
  top: 0;
  left: 0;
  letter-spacing: 0;
  font-size: 1.6rem;
  border-radius: 0;
  padding: 0 1.6rem;
  height: 5rem;
  line-height: 5rem;
  -webkit-font-smoothing: antialiased;
  border: 1px solid #CDCDCD;
  background: #fff;
}
@media (min-width: 992px) {
  .coda-signup form .form-dob select {
    font-size: 1.4rem;
    padding: 0 1.3rem;
  }
}
.coda-signup form .field-checkbox-row {
  position: relative;
  padding-left: 20px;
}
.coda-signup form .field-checkbox-row input[type="checkbox"] {
  position: absolute;
  left: 0;
  top: 6px;
}
.signup-student-page .errors .error_list li {
  margin-bottom: 10px;
  padding: 10px;
  text-shadow: none;
  border-bottom: none;
  background-color: #ec8d30;
  border-color: #d57314;
}
.signup-student-page .student-signup-form label {
  width: auto !important;
}
.signup-student-page .student-signup-form label.required {
  position: relative;
}
.signup-student-page .student-signup-form label.required:after {
  content: "*";
  position: absolute;
  top: 6px;
  right: -10px;
  color: red;
}
.signup-student-page .student-signup-form .option label.required:after {
  display: none;
}
.signup-student-page .student-signup-form .select2-container {
  width: 100% !important;
}
.signup-student-page .student-signup-form .select2-selection.select2-selection--single {
  position: relative;
  height: 50px;
  border: 1px solid #CDCDCD;
  border-radius: 0;
}
.signup-student-page .student-signup-form .select2-selection.select2-selection--single .select2-selection__rendered {
  line-height: 50px;
  padding: 0 1.3rem;
}
.signup-student-page .student-signup-form .select2-selection.select2-selection--single .select2-selection__arrow {
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.signup-student-page .student-signup-form #students_sign_up_music_program input {
  box-shadow: none;
}
.formRow div.use-existing-address-control,
.formRow div.add-address-control {
  text-align: right;
  display: inline-block;
  float: right;
  width: auto;
  position: relative;
}
.formRow div.use-existing-address-control a,
.formRow div.add-address-control a {
  float: right;
  padding-top: 40px;
}
#coda_sign_up_select_address,
#students_sign_up_select_address,
#sweepstake_sign_up_select_address {
  width: 100%;
}
@media only screen and (min-width: 48em) {
  #coda_sign_up_select_address,
  #students_sign_up_select_address,
  #sweepstake_sign_up_select_address {
    width: calc(100% - 160px);
  }
}
.area-subscription-line-item {
  background: #D1D3D4;
  padding: 20px;
  box-sizing: border-box;
  display: inline-block;
  width: 100%;
  margin: 20px 0;
  border-radius: 4px;
}
.area-subscription {
  margin: 50px 0;
}
.past-order__eticket-table-line-item-total {
  text-align: right;
}
.rsvp-spacing {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.email-preferences {
  text-align: left;
}
.email-preferences .email-preferences-emails {
  position: relative;
}
.email-preferences .email-preferences-emails .loader {
  bottom: 5px;
  height: 40px;
  margin-top: 0;
  position: absolute;
  right: 5px;
}
.email-preferences #email-preferences-resubscribe-loader {
  height: 40px;
  margin-left: 5px;
  margin-top: 5px;
}
.email-preferences #popup-email-preferences-unsubscribe .loader {
  height: 40px;
  margin-left: 5px;
  margin-top: 5px;
}
.email-preferences .resubscribe-container #email-preferences-resubscribe {
  float: none;
}
.email-preferences .email-preferences-all-selector {
  color: #0b8ed0;
}
.email-preferences p.resubscribe-label,
.email-preferences p.unsubscribe-all-label {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 0;
}
.hear-source-other {
  display: none;
}
.section-account #container #page-content {
  margin: 0 auto;
  width: 100%;
  max-width: 1540px;
  background: transparent;
  padding: 0 21px !important;
}
@media (min-width: 993px) {
  .section-account #container #page-content {
    padding: 0 42px !important;
  }
}
.section-account #container #page-content .flash-message {
  margin-top: 15px;
}
.section-account #container #page-content.has-primary-content.has-secondary-content #primary-content {
  float: left;
  margin-top: 35px;
}
@media only screen and (min-width: 64em) {
  .section-account #container #page-content.has-primary-content.has-secondary-content #primary-content {
    padding-right: 2em;
    margin-top: 50px;
  }
}
.section-account #container #page-content.has-primary-content.has-secondary-content #primary-content:only-child {
  float: none;
  display: block;
  margin: 35px auto 0;
}
.section-account #container #page-content.has-primary-content.has-secondary-content form {
  padding-left: 0;
  padding-right: 0;
}
@media only screen and (max-width: 64em) {
  .section-account #container #page-content.has-primary-content.has-secondary-content form {
    margin-bottom: 0;
    padding-bottom: 0;
  }
}
.section-account #container #page-content.has-primary-content.has-secondary-content form p {
  margin-bottom: 0;
}
.section-account #container #page-content.has-primary-content.has-secondary-content #secondary-content > .content-inner {
  margin: auto;
}
.section-account #container #page-content.has-primary-content.has-secondary-content #secondary-content .unit-secondary-navigation {
  margin-bottom: 10px;
  width: 100%;
}
.section-account #container #page-content.has-primary-content.has-secondary-content #secondary-content .unit-secondary-navigation .h4.h4--decorated {
  border-bottom: 1px solid #dddddd;
}
.section-account #container #page-content.has-primary-content.has-secondary-content #secondary-content .unit-nested-menu--primary {
  padding: 0;
}
@media only screen and (min-width: 64em) {
  .section-account #container #page-content.has-primary-content.has-secondary-content #secondary-content .unit-nested-menu--primary {
    margin: 0;
  }
}
.section-account #container #page-content.has-primary-content.has-secondary-content #secondary-content .unit-nested-menu--primary ul {
  border: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.5em;
}
@media only screen and (min-width: 64em) {
  .section-account #container #page-content.has-primary-content.has-secondary-content #secondary-content .unit-nested-menu--primary ul {
    float: right;
    width: 275px;
  }
}
.section-account #container #page-content.has-primary-content.has-secondary-content #secondary-content .unit-nested-menu--primary li {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
}
@media only screen and (min-width: 650px) {
  .section-account #container #page-content.has-primary-content.has-secondary-content #secondary-content .unit-nested-menu--primary li {
    -ms-flex: 1 1 48%;
        flex: 1 1 48%;
  }
}
@media only screen and (min-width: 64em) {
  .section-account #container #page-content.has-primary-content.has-secondary-content #secondary-content .unit-nested-menu--primary li {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
  }
}
.section-account #container #page-content.has-primary-content.has-secondary-content #secondary-content .unit-nested-menu--primary .btn {
  padding: 12px 30px;
  border-color: #ddd;
  line-height: inherit;
  width: 100%;
}
@media only screen and (min-width: 64em) {
  .section-account #container #page-content.has-primary-content.has-secondary-content #secondary-content .unit-nested-menu--primary .btn {
    font-size: 14px;
  }
}
@media only screen and (max-width: 64em) {
  .section-account #container #page-content.has-primary-content.has-secondary-content #secondary-content .unit-nested-menu--primary .btn:hover,
  .section-account #container #page-content.has-primary-content.has-secondary-content #secondary-content .unit-nested-menu--primary .btn.current {
    background: #337ab7 !important;
    color: white !important;
  }
}
@media only screen and (min-width: 64em) {
  .section-account #container #page-content.has-primary-content.has-secondary-content #secondary-content {
    margin-top: 50px;
    margin-right: 0;
  }
}
.section-account #container #page-content.has-primary-content.has-secondary-content .account-update_interests-success {
  width: 65%;
  margin: 0 auto;
  padding: 10px;
  background: white;
}
.section-account #container #page-content.has-primary-content.has-secondary-content .account-update_interests-success p {
  margin: 0;
  padding: 30px;
  font-size: 20px;
}
.section-account #container #page-content .h3--decorated,
.section-account #container #page-content .h4--decorated {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-top: none;
}
.section-account #container #page-content .h3--decorated.empty,
.section-account #container #page-content .h4--decorated.empty {
  border-bottom: 1px solid #dddddd;
}
.section-account #container #page-content .h4--decorated {
  font-size: 3rem;
  padding-bottom: 0;
}
.section-account #container #page-content .h4--decorated.small {
  font-size: 2.5rem;
}
.section-account #container #page-content .unit-nested-menu a {
  font-size: 1.6rem;
  line-height: 1.4;
}
.section-account #container #page-content .membership-thank-you .header {
  margin-top: 20px;
}
.section-account #container .my-account-details-section a {
  margin: 6px 0;
}
.section-account #container button.link-text,
.section-account #container .btn-go-back {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-item-align: start;
      align-self: flex-start;
  padding: 0;
  background: none;
  border: none;
  color: #112e72;
}
@media only screen and (min-width: 767px) {
  .section-account #container .area-update-account__action-btns {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    gap: 1em;
  }
}
.section-account #container .area-update-account__action-btns {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.5em;
}
@media only screen and (min-width: 64em) {
  .section-account #container .area-update-account__action-btns {
    width: 400px;
  }
}
.section-account #container .area-update-account__action-btns > * {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  font-size: 1.6rem;
}
@media only screen and (min-width: 650px) {
  .section-account #container .area-update-account__action-btns > * {
    -ms-flex: 1 1 48%;
        flex: 1 1 48%;
  }
}
@media only screen and (min-width: 64em) {
  .section-account #container .area-update-account__action-btns > * {
    -ms-flex: 1 1;
        flex: 1 1;
  }
}
.section-account #container .save-settings {
  width: 100%;
  font-weight: bold;
  letter-spacing: 1px;
  margin: 0;
}
@media only screen and (min-width: 650px) {
  .section-account #container .save-settings {
    -ms-flex-order: 1;
        order: 1;
  }
}
.section-account #container .btn-go-back {
  margin-top: 20px;
}
.section-account #container .field-wrapper,
.section-account #container .email-preferences {
  padding: 5px 0;
  margin-bottom: 5px;
}
.section-account #container .field-wrapper.first,
.section-account #container .email-preferences.first {
  margin-top: 25px;
}
.section-account #container .email-preferences .field-choice--checkbox.option-group label span,
.section-account #container .email-preferences .h4.border span {
  margin-left: 1em;
}
@media only screen and (max-width: 40em) {
  .section-account #container .email-preferences .field-choice--checkbox.option-group label span,
  .section-account #container .email-preferences .h4.border span {
    display: inline-block;
    margin-left: 0;
  }
}
.section-account #container .email-preferences h4 {
  margin-top: 5px;
  font-size: 16px;
}
.section-account #container .email-preferences h4.border {
  border-top: 1px solid #e3e3e3;
  padding-top: 24px;
}
.section-account #container .email-preferences .email-preferences-all-selector {
  cursor: pointer;
  font-weight: normal;
}
.section-account #container .email-preferences #register_customer_emails {
  margin: 20px 0;
  width: 300px;
}
.section-account #container .email-preferences #register_customer_interests .option,
.section-account #container .email-preferences #register_customer_contact_point_purposes .option {
  width: auto;
}
.section-account #container .email-preferences #register_customer_interests input[type=checkbox],
.section-account #container .email-preferences #register_customer_contact_point_purposes input[type=checkbox] {
  position: absolute;
  left: -9999px;
}
.section-account #container .email-preferences #register_customer_interests input[type=checkbox]:checked + label,
.section-account #container .email-preferences #register_customer_contact_point_purposes input[type=checkbox]:checked + label {
  background: #231f20;
  color: #fff;
}
.section-account #container .email-preferences #register_customer_interests label,
.section-account #container .email-preferences #register_customer_contact_point_purposes label {
  width: auto !important;
  display: inline-block;
  text-align: center;
  font-weight: normal;
  margin: 3px 6px 0 0;
  padding: 6px 14px;
  background: #e3e3e3;
  color: #000;
  border-radius: 16px;
  transition: background-color 0.3s ease-in;
}
.section-account #container .email-preferences #register_customer_interests label:hover,
.section-account #container .email-preferences #register_customer_contact_point_purposes label:hover {
  background-color: #cccccc;
}
.section-account #container label {
  color: #000;
}
@media only screen and (min-width: 993px) {
  .section-account.section-basket #container #page-content.has-primary-content.has-secondary-content #primary-content {
    width: 55%;
  }
}
@media only screen and (min-width: 70em) {
  .section-account.section-basket #container #page-content.has-primary-content.has-secondary-content #primary-content {
    width: 60%;
  }
}
@media only screen and (min-width: 80em) {
  .section-account.section-basket #container #page-content.has-primary-content.has-secondary-content #primary-content {
    width: 65%;
  }
}
@media only screen and (min-width: 90em) {
  .section-account.section-basket #container #page-content.has-primary-content.has-secondary-content #primary-content {
    width: 70%;
  }
}
@media only screen and (min-width: 993px) {
  .section-account.section-basket #container #page-content.has-primary-content.has-secondary-content #secondary-content {
    width: 45%;
  }
}
@media only screen and (min-width: 70em) {
  .section-account.section-basket #container #page-content.has-primary-content.has-secondary-content #secondary-content {
    width: 40%;
  }
}
@media only screen and (min-width: 80em) {
  .section-account.section-basket #container #page-content.has-primary-content.has-secondary-content #secondary-content {
    width: 35%;
  }
}
@media only screen and (min-width: 90em) {
  .section-account.section-basket #container #page-content.has-primary-content.has-secondary-content #secondary-content {
    width: 30%;
  }
}
.section-account .upcoming-events .shared-tickets__table-wrapper tbody tr,
.section-account .upcoming-events .shared-tickets__table-wrapper thead tr {
  display: table-row;
}
.section-account .upcoming-events tbody tr {
  margin-bottom: 16px;
  display: -ms-flexbox;
  display: flex;
  border: none;
  background: #F6F6F6;
}
@media only screen and (max-width: 64em) {
  .section-account .upcoming-events tbody tr {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}
.section-account .upcoming-events tbody tr > td {
  border: none;
  width: 100%;
}
.section-account .upcoming-events tbody tr > td.performance-thumb {
  padding: 0;
}
.section-account .upcoming-events tbody tr:hover,
.section-account .upcoming-events tbody tr:hover td {
  background: #F6F6F6 !important;
}
.section-account .upcoming-events tbody tr.video-performance .action a.watch-video {
  margin-bottom: 6px;
}
.section-account .upcoming-events tbody tr .performance-body {
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  -ms-flex-positive: 1;
      flex-grow: 1;
}
@media only screen and (max-width: 70em) {
  .section-account .upcoming-events tbody tr .performance-body {
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
}
.section-account .upcoming-events tbody tr .performance-details {
  padding: 13px 17px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
}
.section-account .upcoming-events tbody tr .performance-title {
  font-size: 2rem;
  text-decoration: none;
  font-weight: bold;
}
.section-account .upcoming-events tbody tr .performance-date,
.section-account .upcoming-events tbody tr .performance-venue {
  font-size: 16px;
}
.section-account .upcoming-events tbody tr .performance-date {
  margin-bottom: 0;
}
.section-account .upcoming-events tbody tr .performance-date__wrapper {
  margin: 8px 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: start;
      align-items: flex-start;
  gap: 0.25em;
}
@media only screen and (min-width: 64em) {
  .section-account .upcoming-events tbody tr .performance-date__wrapper {
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-align: center;
        align-items: center;
    gap: 0.75em;
  }
}
.section-account .upcoming-events tbody tr .performance-date__wrapper .btn-simple-text {
  padding: 3px 7px;
  background-color: #F6F6F6 !important;
  border: 1px solid #112e72;
}
.section-account .upcoming-events tbody tr .performance-date__wrapper .btn-simple-text:hover {
  background-color: #EEEEEE !important;
}
.section-account .upcoming-events tbody tr .performance-date__wrapper .btn-simple-text span {
  font-size: 12px;
  color: #112e72;
  font-weight: bold;
  margin-top: 1px;
}
.section-account .upcoming-events tbody tr .performance-date__wrapper .btn-simple-text:hover svg {
  fill: #112e72;
}
.section-account .upcoming-events tbody tr .performance-venue {
  margin-bottom: 0;
}
.section-account .upcoming-events .performance-thumb {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  position: relative;
}
@media only screen and (min-width: 64em) {
  .section-account .upcoming-events .performance-thumb {
    width: 182px;
    height: 182px;
  }
}
.section-account .upcoming-events .performance-thumb__image {
  margin: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.section-account .upcoming-events .performance-thumb__shared-icon {
  position: absolute;
  bottom: 5px;
  right: 5px;
  background-color: #00A11B;
  color: #fff;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 600;
  padding: 6px 6px 3px 6px;
  letter-spacing: 0.75px;
}
.section-account .upcoming-events .performance-actions {
  display: -ms-flexbox;
  display: flex;
  height: inherit;
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
}
@media only screen and (min-width: 70em) {
  .section-account .upcoming-events .performance-actions {
    height: 100%;
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    margin-left: auto;
    width: auto;
  }
}
.section-account .upcoming-events .performance-actions::after {
  content: "";
  position: absolute;
  background: white;
  z-index: 1;
}
.section-account .upcoming-events .performance-actions::after {
  top: -2px;
  width: 100%;
  left: 0;
  height: 2px;
}
@media only screen and (min-width: 70em) {
  .section-account .upcoming-events .performance-actions::after {
    width: 2px;
    height: 100%;
    left: 50%;
    left: 0;
    top: unset;
  }
}
.section-account .upcoming-events .performance-actions > * {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  height: inherit;
  padding: 10px 0;
  width: 100%;
  background: #f6f6f6;
  color: #112e72;
  font-family: "Apercu Pro Regular", sans-serif;
}
@media only screen and (min-width: 70em) {
  .section-account .upcoming-events .performance-actions > * {
    padding: 10px 25px;
    width: calc(50% - 1px);
  }
}
.section-account .upcoming-events .performance-actions > *:hover {
  background-color: #EEEEEE !important;
  text-decoration: none;
}
.section-account .upcoming-events .performance-actions > *:hover svg {
  fill: #112e72;
}
.section-account .upcoming-events .performance-actions > * svg {
  margin-right: 10px;
  width: 17px;
  height: 17px;
}
.section-account .upcoming-events .performance-actions > * .o-icon--tickets {
  width: 20px;
  height: 20px;
}
@media only screen and (min-width: 48em) {
  .section-account .upcoming-events .performance-actions > * {
    width: 100%;
    margin: 0;
    border: 0;
  }
}
.section-account .upcoming-events .performance-actions__shared-icon {
  position: absolute;
  bottom: 5px;
  right: 14px;
  background-color: #00A11B;
  color: #fff;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 600;
  padding: 5px 5px 0 5px;
  letter-spacing: 0.75px;
}
.section-account .upcoming-events .performance-actions .action-text {
  line-height: 30px;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 1px;
}
.section-account .upcoming-events .performance-actions .action-text.process {
  display: none;
  -ms-flex-align: center;
      align-items: center;
}
.section-account .upcoming-events .performance-actions .action-text.process .processing {
  display: inline-block;
  margin-left: 6px;
}
.section-account .upcoming-events .performance-actions .action-text.process .processing-text {
  display: none;
}
.section-account .upcoming-events .performance-actions .addeventatc {
  margin-top: 0;
}
.section-account .upcoming-events .performance-actions a.disabled {
  min-width: 206.73px;
  pointer-events: none;
}
.section-account .upcoming-events .performance-actions a.disabled:focus,
.section-account .upcoming-events .performance-actions a.disabled:hover {
  text-decoration: none;
}
.section-account .upcoming-events .performance-actions a.disabled svg {
  display: none;
}
.section-account .upcoming-events .performance-actions a.disabled span {
  color: grey;
}
@media only screen and (min-width: 48em) {
  .section-account .upcoming-events {
    margin-top: 0;
    padding-left: 2px;
    border: none !important;
  }
}
.section-account .upcoming-events.table {
  border: none;
}
.section-account .upcoming-events-actions {
  overflow: hidden;
  margin-bottom: 10px;
}
.section-account .table--hoverable tbody tr:hover {
  background-color: #EEEEEE;
}
@media not all and (min-resolution: 0.001dpcm) {
  .performance-actions .action-text .processing {
    display: none !important;
  }
  .performance-actions .action-text .processing-text {
    display: inline-block !important;
  }
}
.btn-simple-text {
  text-transform: uppercase;
  color: #112e72;
}
#recommended-content {
  background: #F6F6F6;
  padding: 40px 36px;
  margin-left: -21px;
  margin-right: -21px;
}
@media (min-width: 993px) {
  #recommended-content {
    padding: 40px 72px;
    margin-left: -42px;
    margin-right: -42px;
  }
}
#recommended-content .recommended-header {
  font-size: 3rem;
  font-weight: bold;
  margin-bottom: 20px;
}
#recommended-content .area-recommended-performances {
  display: -ms-flexbox;
  display: flex;
}
#recommended-content .area-recommended-performances .unit-recommended-performances .recommended-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding-left: 0;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
#recommended-content .area-recommended-performances .unit-recommended-performances .recommended-list .unit {
  width: 48.5%;
  position: relative;
  padding-bottom: 60px;
}
@media (min-width: 993px) {
  #recommended-content .area-recommended-performances .unit-recommended-performances .recommended-list .unit {
    width: 23.5%;
  }
}
#recommended-content .area-recommended-performances .unit-recommended-performances .recommended-list .unit a img {
  max-width: 100%;
}
#recommended-content .area-recommended-performances .unit-recommended-performances .recommended-list .unit a .event-info {
  padding-top: 10px;
}
#recommended-content .area-recommended-performances .unit-recommended-performances .recommended-list .unit a .meta-date {
  position: absolute;
  bottom: 0;
}
.unit-account-credit {
  width: 100%;
}
.unit-account-credit .title {
  font-size: 1.6rem;
  margin-bottom: 0;
  font-weight: bold;
}
.unit-account-credit .expires {
  font-size: 1.5rem;
  margin-bottom: 30px;
}
.unit-account-credit .expires .expiry-date {
  font-weight: bold;
}
.unit-account-credit .account-credit {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.unit-account-credit .account-credit__buy {
  -ms-flex: 1;
      flex: 1;
}
.unit-account-credit .account-credit .credit {
  margin-right: 25px;
  font-size: 4rem;
}
.unit-account-credit .account-credit .btn {
  width: 100%;
  margin: auto 0 20px auto;
}
.unit-account-credit__donate {
  width: 100%;
  display: inline-block;
  padding-bottom: 30px;
}
.unit-account-credit__donate .btn {
  width: 100%;
}
.unit-user-memberships {
  margin-bottom: 30px;
  float: left;
  width: 100%;
}
.section-account #container #page-content .account-section-header {
  display: grid;
  grid-template: "header" "header_links";
}
.section-account #container #page-content .account-section-header .h4--decorated {
  grid-area: header;
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 25px;
}
@media only screen and (min-width: 64em) {
  .section-account #container #page-content .account-section-header {
    grid-template: "header header_links";
  }
}
.pay-pal-login {
  text-align: center;
  margin-top: 25px;
}
.unit-upcoming-events__secondary-header-links {
  display: -ms-flexbox;
  display: flex;
  grid-area: header_links;
  list-style: none;
  margin: 0;
  padding: 0;
}
.unit-upcoming-events__secondary-header-links li {
  font-size: 30px;
  font-size: 1.875rem;
  font-weight: 600;
  border-left: 1px solid #ddd;
  height: 2.1em;
  margin: 0;
  padding: 0.1em 0.5em;
}
.unit-upcoming-events__secondary-header-links li:first-child {
  border-left: none;
  padding-left: 0;
}
@media only screen and (min-width: 64em) {
  .unit-upcoming-events__secondary-header-links li {
    margin-top: 0;
  }
  .unit-upcoming-events__secondary-header-links li:first-child {
    padding-left: 0.5em;
  }
  .unit-upcoming-events__secondary-header-links li:last-child {
    padding-right: 0;
  }
}
@media only screen and (min-width: 64em) {
  .unit-upcoming-events__secondary-header-links {
    text-align: right;
    -ms-flex-pack: end;
        justify-content: flex-end;
  }
}
.remember-me-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.remember-me-wrapper #remember-me {
  margin: 0 10px 0 0;
  width: auto;
  display: inline-block;
  position: relative;
  top: -1px;
}
.order-complete .basket-wrapper.area-review-basket .watch-video {
  margin: 0 5px 0 0;
}
.video-container {
  position: relative;
  padding-top: 56.25%;
}
.video-container iframe {
  position: absolute;
  top: 10px;
  width: 100%;
  height: 100%;
}
.video-support {
  margin-top: 35px;
}
.video-support .donation-widget {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 20px 0;
  padding: 20px;
}
.video-support .donation-widget__controls {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: stretch;
      align-items: stretch;
  -ms-flex-pack: center;
      justify-content: center;
  margin: 0;
}
.video-support .donation-widget__selector {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-positive: 0;
      flex-grow: 0;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: end;
      justify-content: flex-end;
  margin-bottom: 20px;
  margin: 0 auto 0 0;
}
.video-support .donation-widget__level,
.video-support .donation-widget__other-container {
  -ms-flex-positive: 1;
      flex-grow: 1;
  border: 1px solid #ccc;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  background: #FFF;
  margin: 2px;
}
.video-support .donation-widget__level {
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}
.video-support .donation-widget__other-container {
  min-width: 120px;
  -ms-flex-align: center;
      align-items: center;
}
.video-support .donation-widget__level {
  -ms-flex-positive: 1;
      flex-grow: 1;
  padding: 10px 10px;
  font-weight: bold;
  cursor: pointer;
}
.video-support .donation-widget__level.selected {
  background: #1a96d4;
  border-color: #1a96d4;
  color: #fff;
}
.video-support .donation-widget__other-label {
  margin-left: 10px;
  margin-right: 5px;
  width: 6px;
  font-weight: bold;
}
.video-support .donation-widget__other-input {
  -ms-flex: 1 0 90%;
      flex: 1 0 90%;
  width: calc(90% - 21px);
  max-width: calc(90% - 21px);
  padding: 10px 5px;
  height: 100%;
  font-size: 18px;
  background: none;
  border: none;
  outline: none;
  box-shadow: none;
}
.video-support .donation-widget__link {
  margin: 0 2px 0 auto;
  font-size: 16px;
}
.video-support .donation-widget__link[disabled] {
  opacity: 0.5;
}
.video-support .donation-widget__link[disabled]:hover {
  cursor: not-allowed;
}
.video-support .donation-widget__link,
.video-support .donation-widget__controls {
  margin-bottom: 0px;
}
#field-register_is_cellphone,
#field-register_receive_communication {
  display: -ms-flexbox;
  display: flex;
}
#field-register_is_cellphone label,
#field-register_receive_communication label {
  margin-left: 10px;
  display: block;
  line-height: 0.9;
}
.show-all tr.hidden {
  display: grid !important;
  visibility: visible !important;
}
.upcoming-events-toggle {
  margin-bottom: 10px;
}
.upcoming-events-toggle__show-less {
  display: none;
}
.show-all .upcoming-events-toggle__show-less {
  display: inline;
}
.show-all .upcoming-events-toggle__show-more {
  display: none;
}
.upcoming-events .addeventatc {
  z-index: auto !important;
}
.access-tickets-popup.modal.nl-modal,
.donate-popup.modal.nl-modal,
.exchange-popup.modal.nl-modal {
  max-width: 365px !important;
  max-height: 90%;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-top: 0 !important;
  left: 50% !important;
  top: 50% !important;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.access-tickets-popup.modal.nl-modal .popupHeader,
.donate-popup.modal.nl-modal .popupHeader,
.exchange-popup.modal.nl-modal .popupHeader,
.access-tickets-popup.modal.nl-modal .send-tickets-header-container,
.donate-popup.modal.nl-modal .send-tickets-header-container,
.exchange-popup.modal.nl-modal .send-tickets-header-container,
.access-tickets-popup.modal.nl-modal strong,
.donate-popup.modal.nl-modal strong,
.exchange-popup.modal.nl-modal strong,
.access-tickets-popup.modal.nl-modal .send-via-text-table,
.donate-popup.modal.nl-modal .send-via-text-table,
.exchange-popup.modal.nl-modal .send-via-text-table,
.access-tickets-popup.modal.nl-modal .donate-modal-tickets,
.donate-popup.modal.nl-modal .donate-modal-tickets,
.exchange-popup.modal.nl-modal .donate-modal-tickets {
  color: #222;
}
.access-tickets-popup.modal.nl-modal .donate-modal-tickets .Actions .donate-tickets-button,
.donate-popup.modal.nl-modal .donate-modal-tickets .Actions .donate-tickets-button,
.exchange-popup.modal.nl-modal .donate-modal-tickets .Actions .donate-tickets-button {
  margin-bottom: 16px;
}
.access-tickets-popup.modal.nl-modal .donate-modal-tickets .Actions .btn,
.donate-popup.modal.nl-modal .donate-modal-tickets .Actions .btn,
.exchange-popup.modal.nl-modal .donate-modal-tickets .Actions .btn {
  width: 100%;
}
.access-tickets-popup.modal.nl-modal .send-via-text-table.access-ticket-table,
.donate-popup.modal.nl-modal .send-via-text-table.access-ticket-table,
.exchange-popup.modal.nl-modal .send-via-text-table.access-ticket-table {
  font-size: 14px;
}
.access-tickets-popup.modal.nl-modal .send-via-text-table.access-ticket-table label,
.donate-popup.modal.nl-modal .send-via-text-table.access-ticket-table label,
.exchange-popup.modal.nl-modal .send-via-text-table.access-ticket-table label {
  font-size: 14px !important;
  font-weight: 500 !important;
  margin: 0 !important;
}
.access-tickets-popup.modal.nl-modal .send-via-text-table.access-ticket-table thead label,
.donate-popup.modal.nl-modal .send-via-text-table.access-ticket-table thead label,
.exchange-popup.modal.nl-modal .send-via-text-table.access-ticket-table thead label {
  font-weight: 600 !important;
}
.access-tickets-popup.modal.nl-modal .send-via-text-table.access-ticket-table td,
.donate-popup.modal.nl-modal .send-via-text-table.access-ticket-table td,
.exchange-popup.modal.nl-modal .send-via-text-table.access-ticket-table td,
.access-tickets-popup.modal.nl-modal .send-via-text-table.access-ticket-table th,
.donate-popup.modal.nl-modal .send-via-text-table.access-ticket-table th,
.exchange-popup.modal.nl-modal .send-via-text-table.access-ticket-table th {
  padding: 11px 0 7px !important;
  border-top: none;
}
.access-tickets-popup.modal.nl-modal .send-via-text-table.access-ticket-table tr.not-returnable td,
.donate-popup.modal.nl-modal .send-via-text-table.access-ticket-table tr.not-returnable td,
.exchange-popup.modal.nl-modal .send-via-text-table.access-ticket-table tr.not-returnable td {
  padding-bottom: 0 !important;
}
.access-tickets-popup.modal.nl-modal .send-via-text-table.access-ticket-table .access-ticket-table--shared-info,
.donate-popup.modal.nl-modal .send-via-text-table.access-ticket-table .access-ticket-table--shared-info,
.exchange-popup.modal.nl-modal .send-via-text-table.access-ticket-table .access-ticket-table--shared-info {
  font-size: 12px !important;
  margin-top: 2px;
  margin-bottom: 0 !important;
  padding-right: 0;
}
.access-tickets-popup.modal.nl-modal .return-ticket-table th,
.donate-popup.modal.nl-modal .return-ticket-table th,
.exchange-popup.modal.nl-modal .return-ticket-table th {
  padding: 0 !important;
  margin: 0 !important;
  border-top: none;
  font-size: 14px;
}
.access-tickets-popup.modal.nl-modal .return-ticket-table th label,
.donate-popup.modal.nl-modal .return-ticket-table th label,
.exchange-popup.modal.nl-modal .return-ticket-table th label {
  font-weight: bold;
}
.access-tickets-popup.modal.nl-modal .return-ticket-table tr.not-returnable label,
.donate-popup.modal.nl-modal .return-ticket-table tr.not-returnable label,
.exchange-popup.modal.nl-modal .return-ticket-table tr.not-returnable label {
  margin-bottom: 0 !important;
  padding-top: 0 !important;
}
.access-tickets-popup.modal.nl-modal .return-ticket-table tr.not-returnable td,
.donate-popup.modal.nl-modal .return-ticket-table tr.not-returnable td,
.exchange-popup.modal.nl-modal .return-ticket-table tr.not-returnable td {
  padding: 11px 0 0px !important;
}
.access-tickets-popup.modal.nl-modal a.close-modal,
.donate-popup.modal.nl-modal a.close-modal,
.exchange-popup.modal.nl-modal a.close-modal {
  display: none;
}
.access-tickets-popup.modal.nl-modal .print-barcodes,
.donate-popup.modal.nl-modal .print-barcodes,
.exchange-popup.modal.nl-modal .print-barcodes {
  position: absolute;
  right: 50px;
  top: 12px;
  z-index: 10000;
  display: block;
  border: 0;
  padding: 0;
  margin: 0 5px 0 0;
  vertical-align: top;
  color: #FFF;
  background: none;
}
.access-tickets-popup.modal.nl-modal .print-barcodes svg,
.donate-popup.modal.nl-modal .print-barcodes svg,
.exchange-popup.modal.nl-modal .print-barcodes svg {
  height: 25px;
  width: 25px;
  margin: 0;
  padding: 0;
}
@media only screen and (max-width: 993px) {
  .access-tickets-popup.modal.nl-modal .print-barcodes,
  .donate-popup.modal.nl-modal .print-barcodes,
  .exchange-popup.modal.nl-modal .print-barcodes {
    display: none;
  }
}
.access-tickets-popup.modal.nl-modal .popupHeader,
.donate-popup.modal.nl-modal .popupHeader,
.exchange-popup.modal.nl-modal .popupHeader {
  text-align: left;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 20px;
}
.access-tickets-popup.modal.nl-modal .popupHeader h2,
.donate-popup.modal.nl-modal .popupHeader h2,
.exchange-popup.modal.nl-modal .popupHeader h2 {
  font-size: 22px;
  font-weight: 700;
}
.access-tickets-popup.modal.nl-modal .popupHeader .popupClose,
.donate-popup.modal.nl-modal .popupHeader .popupClose,
.exchange-popup.modal.nl-modal .popupHeader .popupClose {
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  height: 20px;
  margin-bottom: 0;
}
.access-tickets-popup.modal.nl-modal .send-tickets-container .disabled-action,
.donate-popup.modal.nl-modal .send-tickets-container .disabled-action,
.exchange-popup.modal.nl-modal .send-tickets-container .disabled-action {
  pointer-events: none;
  cursor: not-allowed !important;
  opacity: 0.5;
}
.access-tickets-popup.modal.nl-modal .send-tickets-container .disabled-action.btn-primary,
.donate-popup.modal.nl-modal .send-tickets-container .disabled-action.btn-primary,
.exchange-popup.modal.nl-modal .send-tickets-container .disabled-action.btn-primary {
  background: #112e72;
}
.access-tickets-popup.modal.nl-modal .send-tickets-container .show-barcode-btn,
.donate-popup.modal.nl-modal .send-tickets-container .show-barcode-btn,
.exchange-popup.modal.nl-modal .send-tickets-container .show-barcode-btn,
.access-tickets-popup.modal.nl-modal .send-tickets-container .cancelAction,
.donate-popup.modal.nl-modal .send-tickets-container .cancelAction,
.exchange-popup.modal.nl-modal .send-tickets-container .cancelAction {
  width: 100%;
}
.access-tickets-popup.modal.nl-modal .send-tickets-container .access-ticekts-primary-actions--wallet-btns,
.donate-popup.modal.nl-modal .send-tickets-container .access-ticekts-primary-actions--wallet-btns,
.exchange-popup.modal.nl-modal .send-tickets-container .access-ticekts-primary-actions--wallet-btns {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-direction: column;
      flex-direction: column;
  width: 100%;
}
.access-tickets-popup.modal.nl-modal .send-tickets-container #slickBarcodes .slick-prev:before,
.donate-popup.modal.nl-modal .send-tickets-container #slickBarcodes .slick-prev:before,
.exchange-popup.modal.nl-modal .send-tickets-container #slickBarcodes .slick-prev:before,
.access-tickets-popup.modal.nl-modal .send-tickets-container #slickBarcodes .slick-next:before,
.donate-popup.modal.nl-modal .send-tickets-container #slickBarcodes .slick-next:before,
.exchange-popup.modal.nl-modal .send-tickets-container #slickBarcodes .slick-next:before {
  content: "\00a0";
  width: 22px;
  display: block;
  background-image: url('data:image/svg+xml,<svg fill="%23ffffff" xmlns="http://www.w3.org/2000/svg"><path d="M12.7,18l-4.5-4.5H22v-3.1H8.3L12.7,6l-2.4-2.4L2,12l8.4,8.4L12.7,18z"/></svg>');
  background-repeat: no-repeat;
}
.access-tickets-popup.modal.nl-modal .send-tickets-container #slickBarcodes .slick-next::before,
.donate-popup.modal.nl-modal .send-tickets-container #slickBarcodes .slick-next::before,
.exchange-popup.modal.nl-modal .send-tickets-container #slickBarcodes .slick-next::before {
  background-image: url('data:image/svg+xml,<svg fill="%23ffffff" xmlns="http://www.w3.org/2000/svg"><path d="M11.3,6l4.5,4.5H2v3.1h13.7L11.3,18l2.4,2.4L22,12l-8.4-8.4L11.3,6z"/></svg>');
}
.access-tickets-popup.modal.nl-modal input.btn-access-tickets-action-btn,
.donate-popup.modal.nl-modal input.btn-access-tickets-action-btn,
.exchange-popup.modal.nl-modal input.btn-access-tickets-action-btn {
  background: #112e72 !important;
}
.access-tickets-popup.modal.nl-modal .access-ticekts-primary-actions,
.donate-popup.modal.nl-modal .access-ticekts-primary-actions,
.exchange-popup.modal.nl-modal .access-ticekts-primary-actions {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
@media only screen and (min-width: 767px) {
  .access-tickets-popup.modal.nl-modal .access-ticekts-primary-actions,
  .donate-popup.modal.nl-modal .access-ticekts-primary-actions,
  .exchange-popup.modal.nl-modal .access-ticekts-primary-actions {
    -ms-flex-direction: row;
        flex-direction: row;
  }
}
.access-tickets-popup.modal.nl-modal .access-ticekts-primary-actions .btn,
.donate-popup.modal.nl-modal .access-ticekts-primary-actions .btn,
.exchange-popup.modal.nl-modal .access-ticekts-primary-actions .btn {
  height: 53px;
}
@media only screen and (max-width: 767px) {
  .access-tickets-popup.modal.nl-modal .access-ticekts-primary-actions .btn,
  .donate-popup.modal.nl-modal .access-ticekts-primary-actions .btn,
  .exchange-popup.modal.nl-modal .access-ticekts-primary-actions .btn {
    width: 100% !important;
    margin: 0 !important;
  }
}
.access-tickets-popup.modal.nl-modal .access-ticekts-primary-actions .gpp-container,
.donate-popup.modal.nl-modal .access-ticekts-primary-actions .gpp-container,
.exchange-popup.modal.nl-modal .access-ticekts-primary-actions .gpp-container {
  display: none;
  -ms-flex-align: center;
      align-items: center;
  height: 48px !important;
  width: 184px !important;
}
.access-tickets-popup.modal.nl-modal .access-ticekts-primary-actions .gpp-container iframe,
.donate-popup.modal.nl-modal .access-ticekts-primary-actions .gpp-container iframe,
.exchange-popup.modal.nl-modal .access-ticekts-primary-actions .gpp-container iframe {
  height: 48px !important;
  width: 184px !important;
}
.access-tickets-popup.modal.nl-modal .access-ticekts-primary-actions .appleWalletButton img,
.donate-popup.modal.nl-modal .access-ticekts-primary-actions .appleWalletButton img,
.exchange-popup.modal.nl-modal .access-ticekts-primary-actions .appleWalletButton img {
  height: 53px;
  margin-top: 0;
}
.access-tickets-popup.modal.nl-modal .access-ticekts-primary-actions--wallet-btns,
.donate-popup.modal.nl-modal .access-ticekts-primary-actions--wallet-btns,
.exchange-popup.modal.nl-modal .access-ticekts-primary-actions--wallet-btns {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
  gap: 0.5em;
  margin: 1em 0;
}
.access-tickets-popup.modal.nl-modal .access-tickets-row-container.apple,
.donate-popup.modal.nl-modal .access-tickets-row-container.apple,
.exchange-popup.modal.nl-modal .access-tickets-row-container.apple {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  padding: 0.5em 0;
}
@media only screen and (min-width: 30em) {
  .access-tickets-popup.modal.nl-modal .access-tickets-row-container.apple,
  .donate-popup.modal.nl-modal .access-tickets-row-container.apple,
  .exchange-popup.modal.nl-modal .access-tickets-row-container.apple {
    -ms-flex-direction: row;
        flex-direction: row;
  }
}
.access-tickets-popup.modal.nl-modal .access-tickets-row-container.apple .appleWalletButton,
.donate-popup.modal.nl-modal .access-tickets-row-container.apple .appleWalletButton,
.exchange-popup.modal.nl-modal .access-tickets-row-container.apple .appleWalletButton {
  margin: 15px 0 0 0 !important;
}
@media only screen and (min-width: 30em) {
  .access-tickets-popup.modal.nl-modal .access-tickets-row-container.apple .appleWalletButton,
  .donate-popup.modal.nl-modal .access-tickets-row-container.apple .appleWalletButton,
  .exchange-popup.modal.nl-modal .access-tickets-row-container.apple .appleWalletButton {
    margin: 0 0 0 15px !important;
  }
}
.access-tickets-popup.modal.nl-modal .access-tickets-row-container.apple .appleWalletButton img,
.donate-popup.modal.nl-modal .access-tickets-row-container.apple .appleWalletButton img,
.exchange-popup.modal.nl-modal .access-tickets-row-container.apple .appleWalletButton img {
  margin-top: 0;
}
.access-tickets-popup.modal.nl-modal .access-tickets-row-container,
.donate-popup.modal.nl-modal .access-tickets-row-container,
.exchange-popup.modal.nl-modal .access-tickets-row-container {
  display: none !important;
}
.access-tickets-popup.modal.nl-modal .table--exchanges td,
.donate-popup.modal.nl-modal .table--exchanges td,
.exchange-popup.modal.nl-modal .table--exchanges td {
  padding: 10px 5px !important;
}
.access-tickets-popup.modal.nl-modal .table--exchanges tr td:last-child,
.donate-popup.modal.nl-modal .table--exchanges tr td:last-child,
.exchange-popup.modal.nl-modal .table--exchanges tr td:last-child {
  text-align: right;
}
.access-tickets-popup.modal.nl-modal .table--exchanges tr td:last-child label,
.donate-popup.modal.nl-modal .table--exchanges tr td:last-child label,
.exchange-popup.modal.nl-modal .table--exchanges tr td:last-child label {
  text-align: right;
}
.access-tickets-popup.modal.nl-modal .table--exchanges .exchange-ticket-shared,
.donate-popup.modal.nl-modal .table--exchanges .exchange-ticket-shared,
.exchange-popup.modal.nl-modal .table--exchanges .exchange-ticket-shared {
  font-weight: normal;
}
.access-tickets-popup.modal.nl-modal .table--exchanges .exchange-popup-total__data.exchange_value,
.donate-popup.modal.nl-modal .table--exchanges .exchange-popup-total__data.exchange_value,
.exchange-popup.modal.nl-modal .table--exchanges .exchange-popup-total__data.exchange_value {
  min-width: 75px;
}
.exchange-popup.modal.nl-modal {
  max-width: 365px !important;
}
.exchange-popup.modal.nl-modal .popupClose {
  position: absolute;
  top: 15px;
  right: 15px;
  z-index: 10000;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  height: 24px;
  width: 24px;
  margin-bottom: 0;
  padding: 0;
  background: #fff;
}
.exchange-popup.modal.nl-modal .exchange-modal-confirmation .Actions {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0;
}
.exchange-popup.modal.nl-modal .exchange-modal-confirmation .Actions input[type=submit] {
  -ms-flex-order: 2;
      order: 2;
  padding-left: 3rem;
  padding-right: 3rem;
  width: auto;
}
@media only screen and (max-width: 48em) {
  .exchange-popup.modal.nl-modal .exchange-modal-confirmation .Actions {
    display: block;
  }
  .exchange-popup.modal.nl-modal .exchange-modal-confirmation .Actions input[type=submit] {
    -ms-flex-order: 1;
        order: 1;
    width: 100%;
  }
}
@media only screen and (max-width: 48em) {
  .access-tickets-popup.modal.nl-modal.current,
  .donate-popup.modal.nl-modal.current,
  .exchange-popup.modal.nl-modal.current {
    max-width: unset !important;
    max-height: unset !important;
    height: 100% !important;
  }
  .access-tickets-popup.modal.nl-modal.current .donate-modal-confirmation p,
  .donate-popup.modal.nl-modal.current .donate-modal-confirmation p,
  .exchange-popup.modal.nl-modal.current .donate-modal-confirmation p {
    padding-right: 20px;
  }
}
.access-tickets-popup.slick-init {
  background: #231F20 !important;
}
.access-tickets-popup.slick-init form {
  background: #231F20 !important;
  color: #fff;
}
.access-tickets-popup.slick-init form .Actions.access-ticekts-secondary-actions {
  display: none;
}
.access-tickets-popup.slick-init form .slick-prev,
.access-tickets-popup.slick-init form .slick-next {
  top: unset;
  bottom: -33px;
}
.access-tickets-popup.slick-init .popupHeader {
  height: 0;
  padding: 0 !important;
}
.access-tickets-popup.slick-init .popupHeader .popupClose {
  position: absolute;
  bottom: 13px;
  right: 65px;
  z-index: 99999;
  color: #fff;
}
.access-tickets-popup.slick-init .popupHeader .popupClose:after {
  position: absolute;
  top: -2px;
  content: 'Close';
}
.access-tickets-popup.slick-init .popupHeader .popupClose svg {
  width: 14px;
}
.access-tickets-popup.slick-init .popupHeader .popupClose svg path {
  fill: #fff;
}
.access-tickets__message {
  margin-right: 20px;
  margin-bottom: 10px;
}
.access-tickets__message--mobile {
  display: block;
}
.access-tickets__message--desktop {
  display: none;
}
@media only screen and (min-width: 64em) {
  .access-tickets__message--mobile:not(.access-tickets__message--apple):not(.access-tickets__message--google) {
    display: none;
  }
  .access-tickets__message--desktop:not(.access-tickets__message--apple):not(.access-tickets__message--google) {
    display: block;
  }
}
.access-tickets__message p {
  font-size: 18px !important;
}
.modal.nl-modal .inline-form form.access-tickets__form--not-printable .send-tickets-header-container,
.modal.nl-modal .inline-form form.access-tickets__form--not-printable .pagination,
.modal.nl-modal .inline-form form.access-tickets__form--not-printable .tickets-container-scroll {
  display: none;
}
@media only screen and (max-width: 993px) {
  .quantity--mobile,
  .price--mobile {
    display: none !important;
  }
}
/*  ========================================================================== */
/*  @group Booking */
/*  ========================================================================== */
.responsive .section-booking .guest-login-step {
  margin-top: 10px;
}
.responsive .section-booking header {
  position: relative;
}
.responsive .section-booking header .title {
  width: 100%;
}
.responsive .section-booking header .secure-booking {
  position: absolute;
  right: 0;
  top: 0;
  margin: 0;
  margin-right: 26px;
  background-image: url(../images/ticketing-secure-badge.png);
  background-size: contain;
}
@media only screen and (max-width: 767px) {
  .responsive .section-booking header .secure-booking {
    width: 66px;
  }
}
.svg .responsive .section-booking header .secure-booking {
  background-image: url(../images/ticketing-secure-badge.svg);
}
@media only screen and (min-width: 48em) {
  .responsive .section-booking header .title {
    width: 100%;
  }
}
.price-type-list,
.price-type-list li {
  list-style: none;
}
.price-type-list li {
  margin: 5px 0;
}
.price-type-list .section-title,
.price-type-list .row-title,
.price-type-list .seat-title {
  font-weight: 500;
}
/*  ========================================================================== */
/*  @group Booking - Best Available */
/*  ========================================================================== */
.responsive .area-ba-header {
  zoom: 1;
  *zoom: 1;
}
.responsive .area-ba-header:before,
.responsive .area-ba-header:after {
  display: table;
  content: "";
  zoom: 1;
  *display: inline;
}
.responsive .area-ba-header:after {
  clear: both;
}
.responsive .area-ba-header:before,
.responsive .area-ba-header:after {
  content: " ";
  display: table;
}
.responsive .area-ba-header:after {
  clear: both;
}
.responsive .area-ba-header:before,
.responsive .area-ba-header:after {
  display: table;
  content: "";
  zoom: 1;
  *display: inline;
}
.responsive .area-ba-header:after {
  clear: both;
}
.responsive .area-ba-header:before,
.responsive .area-ba-header:after {
  content: " ";
  display: table;
}
.responsive .area-ba-header:after {
  clear: both;
}
.responsive .area-ba-header .area-apply-promo-code {
  display: block;
  position: relative;
}
.responsive .area-ba-header .area-apply-promo-code .flash-promocode-error {
  padding: 0.2em 0.8em;
  box-sizing: border-box;
}
.responsive .area-ba-header .area-apply-promo-code #promocode-form {
  width: 100%;
}
@media only screen and (min-width: 30em) {
  .responsive .area-ba-header .area-apply-promo-code {
    width: auto;
    float: left;
  }
}
@media only screen and (min-width: 48em) {
  .responsive .area-ba-header .area-apply-promo-code {
    width: 380px;
    float: right;
    margin-bottom: 1.5em;
  }
  .responsive .area-ba-header .area-apply-promo-code .flash-promocode-error {
    width: 100%;
  }
}
@media only screen and (min-width: 30em) {
  .responsive .area-ba-header .area-apply-promo-code {
    display: inline-block;
  }
}
.responsive .area-ba-header .promo-code-message {
  display: block;
}
.responsive .type-select-level.section-booking .area-production-details,
.responsive .type-syos.section-booking .area-production-details {
  float: none;
  width: 100%;
  display: block;
}
.responsive .area-production-details {
  width: 60%;
  margin-bottom: 1em;
}
.responsive .area-production-details .production-title {
  color: #565656;
}
.responsive .area-production-details .production-title span {
  display: block;
}
@media only screen and (min-width: 48em) {
  .responsive .area-production-details .production-title span {
    display: inline;
  }
}
.responsive .area-production-details .venue {
  font-style: italic;
}
.responsive #performance-switcher-form {
  margin-bottom: 20px;
}
.responsive #performance-switcher-form fieldset {
  border: none;
  padding: 0;
  margin: 0;
}
.responsive #performance-switcher-form fieldset select {
  width: 100%;
  height: 2em;
  line-height: 2em;
}
@media only screen and (min-width: 30em) {
  .responsive #performance-switcher-form fieldset select {
    width: auto;
  }
}
.responsive #performance-switcher-form fieldset input {
  vertical-align: top;
}
@media only screen and (min-width: 30em) {
  .responsive #performance-switcher-form {
    border: none;
    padding: 0;
  }
}
.responsive #performance-switcher-form-with-btn fieldset {
  padding: 10px 0;
  border: none;
  margin: 0;
}
.responsive .basket-wrapper.area-item-selection,
.responsive .basket-wrapper.area-review-basket {
  border: none;
  margin-bottom: 15px;
}
.responsive .basket-wrapper.area-item-selection table,
.responsive .basket-wrapper.area-review-basket table {
  background-color: #fff;
}
.responsive .basket-wrapper.area-item-selection table th,
.responsive .basket-wrapper.area-review-basket table th {
  font-weight: 600;
  text-transform: uppercase;
  color: #fff;
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 25px;
}
.responsive .basket-wrapper.area-item-selection table td,
.responsive .basket-wrapper.area-review-basket table td {
  border-color: #ccc;
  background-color: transparent;
  padding-bottom: 0.5em;
  padding-top: 0.5em;
}
.responsive .basket-wrapper.area-item-selection table td .price-type,
.responsive .basket-wrapper.area-review-basket table td .price-type {
  font-weight: 600;
}
.responsive .basket-wrapper.area-item-selection table td.price,
.responsive .basket-wrapper.area-review-basket table td.price,
.responsive .basket-wrapper.area-item-selection table td.quantity,
.responsive .basket-wrapper.area-review-basket table td.quantity {
  color: #1b1b1b;
}
.responsive .basket-wrapper.area-item-selection table td.price .fee,
.responsive .basket-wrapper.area-review-basket table td.price .fee,
.responsive .basket-wrapper.area-item-selection table td.quantity .fee,
.responsive .basket-wrapper.area-review-basket table td.quantity .fee {
  font-size: 0.875em;
  color: #4d4d4d;
}
.responsive .basket-wrapper.area-item-selection table td .item-label,
.responsive .basket-wrapper.area-review-basket table td .item-label {
  font-style: italic;
}
.responsive .basket-wrapper.area-item-selection table td input[type="radio"],
.responsive .basket-wrapper.area-review-basket table td input[type="radio"] {
  margin-top: 3px;
  margin-left: 1px;
}
.responsive .basket-wrapper.area-item-selection table td label,
.responsive .basket-wrapper.area-review-basket table td label {
  overflow: hidden;
}
.responsive .basket-wrapper.area-item-selection table td label .additionalInfo,
.responsive .basket-wrapper.area-review-basket table td label .additionalInfo {
  font-weight: normal;
  font-style: italic;
}
.responsive .basket-wrapper.area-item-selection table tr:last-child td,
.responsive .basket-wrapper.area-review-basket table tr:last-child td {
  border-bottom: 1px solid #ccc;
}
.responsive .basket-wrapper.area-item-selection table td:last-child,
.responsive .basket-wrapper.area-review-basket table td:last-child {
  border-color: #ccc;
}
.responsive .basket-wrapper.area-item-selection table .selected td,
.responsive .basket-wrapper.area-review-basket table .selected td {
  background-color: #4373e3;
}
.responsive .basket-wrapper.area-item-selection table td.item h2,
.responsive .basket-wrapper.area-review-basket table td.item h2 {
  color: #010101;
  padding-right: 90px;
}
.responsive .basket-wrapper.area-item-selection table td.item h4,
.responsive .basket-wrapper.area-review-basket table td.item h4 {
  padding-bottom: 5px;
}
.responsive .basket-wrapper.area-item-selection table .quantity,
.responsive .basket-wrapper.area-review-basket table .quantity,
.responsive .basket-wrapper.area-item-selection table .price,
.responsive .basket-wrapper.area-review-basket table .price {
  vertical-align: middle;
}
.responsive .basket-wrapper.area-item-selection table .quantity:before,
.responsive .basket-wrapper.area-review-basket table .quantity:before,
.responsive .basket-wrapper.area-item-selection table .price:before,
.responsive .basket-wrapper.area-review-basket table .price:before {
  font-weight: 600;
}
@media only screen and (min-width: 48em) {
  .responsive .basket-wrapper.area-item-selection table .first,
  .responsive .basket-wrapper.area-review-basket table .first {
    padding-left: 20px;
  }
}
.responsive .basket-wrapper.area-item-selection table .first,
.responsive .basket-wrapper.area-review-basket table .first {
  min-width: 140px;
}
.responsive .basket-wrapper table tr.line-item-package .quantity,
.responsive .basket-wrapper.area-review-basket table tr.line-item-package .quantity,
.responsive .basket-wrapper table tr.line-item-package .price,
.responsive .basket-wrapper.area-review-basket table tr.line-item-package .price {
  vertical-align: top;
}
.responsive .basket-wrapper table tr.line-item-package .item .button-edit-seat-choice,
.responsive .basket-wrapper.area-review-basket table tr.line-item-package .item .button-edit-seat-choice {
  float: none;
}
.responsive .basket-wrapper .button-additional-tickets-cart,
.responsive .basket-wrapper.area-review-basket .button-additional-tickets-cart {
  margin: 0 0 0 10px !important;
}
.area-bestavailable-requirements {
  padding-top: 20px;
}
.area-bestavailable-requirements input {
  display: inline-block;
}
.area-bestavailable-requirements select {
  height: auto;
}
.area-basket-footer {
  margin-top: 30px;
}
.area-basket-footer #booking-seat-warning {
  margin-bottom: 1.5em;
}
@media only screen and (min-width: 48em) {
  .area-basket-footer #booking-seat-warning {
    margin-bottom: 0;
  }
}
.area-basket-footer .area-basket-total #booking-total {
  font-weight: 400;
  color: #6e6e63;
  text-align: left;
}
@media only screen and (min-width: 48em) {
  .area-basket-footer .area-basket-total #booking-total {
    text-align: right;
  }
}
.area-basket-footer .area-basket-total .ufd__ba__total_inclusive {
  color: #4d4d4d;
  font-size: 1.6rem;
  text-align: left;
}
@media only screen and (min-width: 48em) {
  .area-basket-footer .area-basket-total .ufd__ba__total_inclusive {
    text-align: right;
  }
}
.area-basket-footer .links {
  border-top: 3px solid #fff;
}
.area-basket-footer .links .btn-inline {
  margin-bottom: 1em;
}
.area-basket-footer .links .btn-primary {
  float: right;
}
.area-basket-footer .links .book-more-tickets {
  float: left;
}
.area-basket-footer .links .continue-shopping {
  float: left;
}
.area-basket-footer .links .no-round-up {
  cursor: pointer;
  box-sizing: border-box;
  display: inline-block;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  user-select: none;
  -webkit-appearance: none;
  font: inherit;
  font-size: 14px;
  font-size: 0.875rem;
  color: #fff;
  border: 0 none;
  margin: 0;
  padding: 0.4em 1em 0.4em 1em;
  position: relative;
  line-height: normal;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  white-space: nowrap;
  letter-spacing: 1.75px;
  transition: all 0.3s ease-out;
  padding: 1.3rem 1.5rem 1.2rem;
  margin-right: 0.5em;
  background-color: #ec008c;
  box-shadow: none;
  text-transform: uppercase;
  border-radius: 0;
}
.area-basket-footer .links .no-round-up:visited {
  color: #fff;
}
.area-basket-footer .links .no-round-up:hover,
.area-basket-footer .links .no-round-up:focus,
.area-basket-footer .links .no-round-up:active {
  color: #fff;
  background-color: #b9006e;
  text-decoration: none;
}
.area-basket-footer .links .no-round-up:focus {
  outline: 1px dotted #666;
}
.area-basket-footer .links .no-round-up.disabled {
  cursor: default;
  cursor: not-allowed;
  background-image: none;
  box-shadow: none;
}
.area-basket-footer .links .no-round-up[disabled] {
  cursor: default;
  cursor: not-allowed;
  box-shadow: none;
}
.area-basket-footer .links .no-round-up:hover,
.area-basket-footer .links .no-round-up:focus,
.area-basket-footer .links .no-round-up:active {
  background-color: #cc0066;
}
.area-basket-footer .links .no-round-up {
  margin-bottom: 1em;
}
.area-basket-footer .links .roundUpInfo {
  clear: both;
  float: right;
  max-width: 280px;
  text-align: right;
}
.basket-actions {
  padding-top: 1em;
  margin-top: 1em;
  border-top: 1px solid #ccc;
}
.basket-actions .no-thanks {
  float: left;
}
.basket-actions .proceed.checkout {
  float: right;
}
.basket-actions .btn-inline {
  margin-bottom: 1em;
}
@media only screen and (max-width: 48em) {
  .responsive .area-production-details {
    width: 100%;
    float: none;
    display: block;
    margin-bottom: 0;
  }
  .responsive .basket-wrapper.area-item-selection table td.first label,
  .responsive .basket-wrapper.area-review-basket table td.first label,
  .responsive .table-wrapper table td.first label {
    font-weight: 600;
  }
  .responsive .basket-wrapper.area-item-selection table td.first input[type="radio"],
  .responsive .basket-wrapper.area-review-basket table td.first input[type="radio"],
  .responsive .table-wrapper table td.first input[type="radio"] {
    margin-top: 3px;
    margin-left: 1px;
  }
  .responsive .basket-wrapper.area-item-selection table tr:last-child td,
  .responsive .basket-wrapper.area-review-basket table tr:last-child td,
  .responsive .table-wrapper table tr:last-child td {
    border-bottom: none;
  }
}
/*  ========================================================================== */
/*  @group Booking - Basket */
/*  ========================================================================== */
.responsive .area-basket-header,
.responsive .area-package-header {
  position: relative;
  margin-bottom: 0;
}
.responsive .area-basket-header h1,
.responsive .area-package-header h1 {
  width: 100%;
  margin-bottom: 16px;
  color: #010101;
}
.responsive .promo-code-message {
  line-height: 1.2em;
  font-weight: bold;
  margin-bottom: 0.5em;
  display: none;
}
.responsive .promo-code-message p {
  margin: 0;
}
@media only screen and (min-width: 48em) {
  .responsive .promo-code-message {
    float: right;
    text-align: right;
    max-width: 45%;
  }
}
.responsive .area-apply-promo-code {
  width: 100%;
  float: none;
  margin: 0;
  padding-top: 0;
}
@media only screen and (min-width: 30em) {
  .responsive .area-apply-promo-code {
    width: 100%;
    float: left;
    clear: right;
  }
}
@media only screen and (min-width: 48em) {
  .responsive .area-apply-promo-code {
    width: auto;
    float: right;
    text-align: right;
  }
}
.responsive .area-apply-promo-code #promocode-form {
  box-sizing: border-box;
  zoom: 1;
  *zoom: 1;
  padding: 10px;
  border: 1px solid #fff;
  text-align: center;
  position: relative;
  z-index: 300;
  width: auto;
  text-align: left;
  float: none;
  padding-right: 86px;
}
.responsive .area-apply-promo-code #promocode-form:before,
.responsive .area-apply-promo-code #promocode-form:after {
  display: table;
  content: "";
  zoom: 1;
  *display: inline;
}
.responsive .area-apply-promo-code #promocode-form:after {
  clear: both;
}
.responsive .area-apply-promo-code #promocode-form:before,
.responsive .area-apply-promo-code #promocode-form:after {
  content: " ";
  display: table;
}
.responsive .area-apply-promo-code #promocode-form:after {
  clear: both;
}
.responsive .area-apply-promo-code #promocode-form:before,
.responsive .area-apply-promo-code #promocode-form:after {
  display: table;
  content: "";
  zoom: 1;
  *display: inline;
}
.responsive .area-apply-promo-code #promocode-form:after {
  clear: both;
}
.responsive .area-apply-promo-code #promocode-form:before,
.responsive .area-apply-promo-code #promocode-form:after {
  content: " ";
  display: table;
}
.responsive .area-apply-promo-code #promocode-form:after {
  clear: both;
}
.responsive .area-apply-promo-code #promocode-form label {
  width: 200px;
  line-height: 1.7em;
}
.responsive .area-apply-promo-code #promocode-form #form_promo_code {
  border: 0;
  height: auto;
  line-height: auto;
  width: 100%;
  padding: 0 10px 0 10px;
  float: left;
}
@media only screen and (min-width: 30em) {
  .responsive .area-apply-promo-code #promocode-form #form_promo_code {
    margin: 0;
    width: 360px;
  }
}
@media only screen and (min-width: 48em) {
  .responsive .area-apply-promo-code #promocode-form #form_promo_code {
    float: none;
    width: 100%;
  }
}
.responsive .area-apply-promo-code #promocode-form .active-promocode {
  font-weight: 500;
  height: 28px;
  line-height: 28px;
  display: inline-block;
  padding: 0 20px;
  color: #112e72;
  border-width: 1px 0 1px 1px;
  background: #fff;
  text-align: right;
  padding-top: 10px;
}
.responsive .area-apply-promo-code #promocode-form .apply-code,
.responsive .area-apply-promo-code #promocode-form .remove-code {
  /*
        .btn( @-lesskit-color-btn-primary, @-lesskit-color-btn-primary-text, 14 );
        .btn-common();

        background-color: @-lesskit-color-btn-primary;
        box-shadow: none;
        border-radius: 0;

        &:hover,
        &:focus,
        &:active {
            background-color: @-lesskit-color-btn-primary-hover;
        }*/
  position: absolute;
  top: 10px;
  right: 10px;
}
.responsive .basket-wrapper.area-review-basket table .remove {
  padding-right: 2%;
  width: 85px;
}
.responsive .basket-wrapper.area-review-basket table .remove a {
  box-sizing: border-box;
  display: block;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  user-select: none;
  height: 2em;
  padding: 0 0.75em;
  background: none;
  color: #666;
  border: 1px solid #666;
  text-indent: 0;
  width: auto;
  margin-top: 9px;
  padding-left: 22px;
  background-image: url('../images/icon-close-grey.svg');
  background-repeat: no-repeat;
  background-position: 6px center;
  line-height: 1.9em;
  font-weight: 600;
  width: 78px;
  position: absolute;
  overflow: visible;
}
@media only screen and (min-width: 48em) {
  .responsive .basket-wrapper.area-review-basket table .remove a {
    left: 10%;
  }
}
@media only screen and (min-width: 64em) {
  .responsive .basket-wrapper.area-review-basket table .remove a {
    left: 18%;
  }
}
.responsive .basket-wrapper.area-review-basket table .remove a:hover,
.responsive .basket-wrapper.area-review-basket table .remove a:focus {
  border-color: #da0000;
  color: #da0000;
  background-image: url('../images/icon-close-red.svg');
  text-decoration: none;
}
.responsive .basket-wrapper.area-review-basket td.remove {
  position: relative;
}
.responsive .basket-wrapper.area-review-basket table {
  border: none;
  background: #fff;
}
.responsive .basket-wrapper.area-review-basket table .btn {
  margin: 10px 10px 0 0;
}
.responsive .basket-wrapper.area-review-basket table .btn.share-tickets-btn {
  margin-right: 0;
}
@media only screen and (max-width: 767px) {
  .responsive .basket-wrapper.area-review-basket table td.quantity,
  .responsive .basket-wrapper.area-review-basket table td.price {
    padding-top: 0;
  }
  .responsive .basket-wrapper.area-review-basket table td.remove a {
    top: 10px;
    right: 10px;
    display: inline-block;
  }
  .responsive .basket-wrapper.area-review-basket table td.remove:empty {
    display: none;
  }
}
.responsive .basket-wrapper.area-review-basket table td.basket-donation {
  padding-top: 10px;
}
@media only screen and (max-width: 48em) {
  .responsive .basket-wrapper.area-review-basket table td.basket-donation {
    padding-bottom: 0;
  }
}
.responsive .basket-wrapper.area-review-basket table td.basket-donation #other-donation-val #basket_donation_option_other {
  border: 1px solid #ccc;
  padding: 1px 2px;
  width: 86px;
  width: calc(100% - 16px);
}
.responsive .basket-wrapper.area-review-basket .requirements label {
  display: inline;
  float: none;
  width: auto;
  margin-left: 4px;
}
.responsive .basket-wrapper.area-review-basket .btn-credit {
  float: left;
}
.responsive tr.donation .item.donation_item h3 {
  color: #ec008c;
  border-bottom: 1px solid #ec008c;
  display: inline-block;
  margin-bottom: 0px;
  text-transform: none;
}
.responsive tr.donation #basket_donation_option {
  height: 40px;
  width: 200px;
  float: left;
  border: 1px solid #ec008c;
  color: #ec008c;
  margin: 0 0 10px;
}
@media only screen and (min-width: 48em) {
  .responsive tr.donation #basket_donation_option {
    float: right;
    margin: 10px 0;
  }
}
.responsive tr.donation #other-donation-val {
  display: block;
  width: 104.5%;
  margin: 0 -2.25%;
  border-top: 7px solid #eaeaea;
  padding: 10px 6px;
  float: none;
  box-sizing: border-box;
  clear: both;
}
@media only screen and (min-width: 30em) {
  .responsive tr.donation #other-donation-val {
    clear: none;
    margin: 0;
    padding: 0;
    border: none;
    width: 150px;
    float: right;
  }
}
@media only screen and (min-width: 48em) {
  .responsive tr.donation #other-donation-val {
    clear: both;
  }
}
.responsive .error.packageRenewMessage {
  background: #ec8d30;
  border-color: #d57314;
}
.responsive .error.forcedSavedCardMessage,
.responsive .error.restrictionMessage {
  background: #ec8d30;
  text-align: left;
  font-weight: 400;
  padding: 10px;
}
.responsive .error.forcedSavedCardMessage h2,
.responsive .error.restrictionMessage h2 {
  font-weight: 600;
  text-transform: uppercase;
}
.responsive .error.forcedSavedCardMessage ul,
.responsive .error.restrictionMessage ul {
  overflow: hidden;
}
.responsive .error.forcedSavedCardMessage ul li,
.responsive .error.restrictionMessage ul li {
  float: left;
  width: 45%;
  vertical-align: top;
}
.responsive .error.forcedSavedCardMessage {
  text-align: center;
}
@media only screen and (max-width: 48em) {
  .responsive .error.flash-message {
    font-size: 15px;
    line-height: 1.4;
  }
}
.responsive .upgradeMyPackage .upgradeRow {
  padding: 2px 0px;
}
.responsive .upgradeMyPackage .upgradeRow input {
  display: block;
  float: left;
  margin-right: 1%;
}
.responsive #basketForm {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
}
/*  ========================================================================== */
/*  @group Booking - Delivery */
/*  ========================================================================== */
.section-delivery-method #page-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
}
.area-delivery-method .area-delivery-form {
  border: none;
}
.area-delivery-method .area-delivery-form .billing-address-heading {
  display: none;
}
.area-delivery-method .area-delivery-form #field-delivery_delivery_option {
  display: none;
  border-bottom: 1px solid #dadada;
  padding-bottom: 1em;
  margin-bottom: 1.5em;
}
.area-delivery-method .area-delivery-form #field-delivery_delivery_option > label {
  font-weight: 400;
  padding-left: 0;
  color: #010101;
}
.area-delivery-method .area-delivery-form #field-delivery_delivery_option .option {
  position: relative;
  top: 4px;
}
.area-delivery-method .area-delivery-form #field-delivery_delivery_option #delivery_delivery_option label {
  font-weight: 400;
  margin-bottom: 0.5em;
}
.area-delivery-method .area-delivery-form #field-delivery_delivery_option #delivery_delivery_option .field-checkbox-row {
  display: -ms-flexbox;
  display: flex;
}
.area-delivery-method .area-delivery-form #field-delivery_delivery_option #delivery_delivery_option .field-checkbox-row .hint {
  margin-left: 0;
  line-height: 1.25;
}
.area-delivery-method .area-delivery-form .current-billing-address {
  padding: 0.5em 0 1em 0;
}
.area-delivery-method .area-delivery-form #delivery_delivery_address_selector {
  margin: 0;
}
.area-delivery-method .area-delivery-form #delivery_billing_address_selector,
.area-delivery-method .area-delivery-form #delivery_delivery_address_selector {
  width: 240px;
}
.area-delivery-method .area-delivery-form #delivery_address_new {
  margin-top: 20px;
}
.area-delivery-method .area-delivery-form .inline-form label {
  width: 100%;
  max-width: 120px;
}
.area-delivery-method .area-delivery-form .inline-form select {
  margin-top: 0;
}
.area-delivery-method .area-delivery-form .inline-form .text {
  width: 100%;
  max-width: 350px;
}
@media only screen and (max-width: 48em) {
  .area-delivery-method .area-delivery-form .inline-form label,
  .area-delivery-method .area-delivery-form .inline-form .text {
    max-width: none;
  }
}
.area-delivery-method .deliveryPhone label {
  text-align: left;
  width: auto;
}
.area-delivery-payment-plan .area-delivery-payment-plan-form {
  margin-bottom: 2em;
}
.area-delivery-payment-plan .area-delivery-payment-plan-form label {
  float: none;
}
.area-delivery-payment-plan .area-delivery-payment-plan-form table {
  background-color: #fff;
}
.area-delivery-payment-plan .area-delivery-payment-plan-form-delivery {
  background-color: #fff;
  padding: 2%;
  margin-bottom: 2em;
}
.area-delivery-payment-plan .area-delivery-payment-plan-form-delivery p.label {
  width: auto;
  display: block;
  float: none;
  text-align: left;
  margin-bottom: 0.75em;
  color: #333333;
}
@media only screen and (min-width: 48em) {
  #billing_address_new,
  #unit-billing-address {
    margin: 2em 0;
  }
  #billing_address_new {
    border: 1px solid #ccc;
    padding: 20px;
  }
}
#unit-delivery-info {
  border-top: 1px solid #dadada;
  padding: 1em 0 0 0;
  margin-top: 2em;
}
#unit-delivery-info #delivery_delivery_address_option label {
  font-weight: 400;
}
.form-rest {
  display: none;
}
.saved-card-choice label {
  width: auto;
  float: none;
  margin-left: 5px;
}
.area-basket-summary header .edit-info {
  margin-top: 0;
}
.delivery-order-message .order-message-wrapper {
  padding: 2%;
  margin-bottom: 2em;
  background: #fff;
}
.delivery-order-message textarea {
  display: block;
  width: 100%;
  height: 150px;
}
.area-delivery-payment-plan-form thead th {
  color: #fff;
  border-color: #3b3b3b;
}
.area-delivery-payment-plan-form .option {
  margin-bottom: 10px;
}
.payment-buttons {
  display: -ms-flexbox;
  display: flex;
  padding: 5px 0;
  border-bottom: 1px solid #ddd;
  margin-bottom: 25px;
}
.payment-buttons .btn-primary {
  margin: auto;
}
/*  ========================================================================== */
/*  @group Booking - Payment */
/*  ========================================================================== */
.save-card {
  padding: 0;
}
.save-card input[type="checkbox"] {
  margin-right: 5px;
}
.area-payment-details,
.area-payment-plan-details,
.area-confirmation-details {
  background-color: transparent;
  border: none;
  padding: 0;
  margin-bottom: -25px;
}
.area-payment-details .unit-payment-details .saved-card,
.area-payment-plan-details .unit-payment-details .saved-card,
.area-confirmation-details .unit-payment-details .saved-card,
.area-payment-details .unit-payment-details .new-card,
.area-payment-plan-details .unit-payment-details .new-card,
.area-confirmation-details .unit-payment-details .new-card {
  width: auto;
  float: none;
  padding-left: 0;
  margin: 3px 0;
  display: inline-block;
  vertical-align: middle;
}
.area-payment-details .unit-payment-details .saved-card .card-select,
.area-payment-plan-details .unit-payment-details .saved-card .card-select,
.area-confirmation-details .unit-payment-details .saved-card .card-select,
.area-payment-details .unit-payment-details .new-card .card-select,
.area-payment-plan-details .unit-payment-details .new-card .card-select,
.area-confirmation-details .unit-payment-details .new-card .card-select,
.area-payment-details .unit-payment-details .saved-card .card-info,
.area-payment-plan-details .unit-payment-details .saved-card .card-info,
.area-confirmation-details .unit-payment-details .saved-card .card-info,
.area-payment-details .unit-payment-details .new-card .card-info,
.area-payment-plan-details .unit-payment-details .new-card .card-info,
.area-confirmation-details .unit-payment-details .new-card .card-info,
.area-payment-details .unit-payment-details .saved-card .security-code,
.area-payment-plan-details .unit-payment-details .saved-card .security-code,
.area-confirmation-details .unit-payment-details .saved-card .security-code,
.area-payment-details .unit-payment-details .new-card .security-code,
.area-payment-plan-details .unit-payment-details .new-card .security-code,
.area-confirmation-details .unit-payment-details .new-card .security-code,
.area-payment-details .unit-payment-details .saved-card .card-description,
.area-payment-plan-details .unit-payment-details .saved-card .card-description,
.area-confirmation-details .unit-payment-details .saved-card .card-description,
.area-payment-details .unit-payment-details .new-card .card-description,
.area-payment-plan-details .unit-payment-details .new-card .card-description,
.area-confirmation-details .unit-payment-details .new-card .card-description {
  float: left;
  margin-right: 25px;
}
.area-payment-details .unit-payment-details .saved-card .card-select,
.area-payment-plan-details .unit-payment-details .saved-card .card-select,
.area-confirmation-details .unit-payment-details .saved-card .card-select,
.area-payment-details .unit-payment-details .new-card .card-select,
.area-payment-plan-details .unit-payment-details .new-card .card-select,
.area-confirmation-details .unit-payment-details .new-card .card-select {
  margin-right: 10px;
}
.area-payment-details .unit-payment-details .saved-card .security-code,
.area-payment-plan-details .unit-payment-details .saved-card .security-code,
.area-confirmation-details .unit-payment-details .saved-card .security-code,
.area-payment-details .unit-payment-details .new-card .security-code,
.area-payment-plan-details .unit-payment-details .new-card .security-code,
.area-confirmation-details .unit-payment-details .new-card .security-code {
  padding: 0;
}
.area-payment-details .unit-payment-details .saved-card .security-code input,
.area-payment-plan-details .unit-payment-details .saved-card .security-code input,
.area-confirmation-details .unit-payment-details .saved-card .security-code input,
.area-payment-details .unit-payment-details .new-card .security-code input,
.area-payment-plan-details .unit-payment-details .new-card .security-code input,
.area-confirmation-details .unit-payment-details .new-card .security-code input {
  width: 100px;
}
.area-payment-details .unit-payment-details .saved-card .save-card,
.area-payment-plan-details .unit-payment-details .saved-card .save-card,
.area-confirmation-details .unit-payment-details .saved-card .save-card,
.area-payment-details .unit-payment-details .new-card .save-card,
.area-payment-plan-details .unit-payment-details .new-card .save-card,
.area-confirmation-details .unit-payment-details .new-card .save-card {
  padding: 0;
}
.area-payment-details .unit-payment-details .new-card,
.area-payment-plan-details .unit-payment-details .new-card,
.area-confirmation-details .unit-payment-details .new-card {
  text-align: left;
}
.area-payment-details .unit-payment-details .new-card .fa,
.area-payment-plan-details .unit-payment-details .new-card .fa,
.area-confirmation-details .unit-payment-details .new-card .fa {
  float: right;
  margin: 3px 0px 0 4px;
}
.area-payment-details .unit-payment-details .save-card,
.area-payment-plan-details .unit-payment-details .save-card,
.area-confirmation-details .unit-payment-details .save-card {
  margin: 3px 0;
  display: block;
  width: 100%;
  text-align: left;
  padding-left: 25px;
}
.area-payment-details .unit-payment-details .radio,
.area-payment-plan-details .unit-payment-details .radio,
.area-confirmation-details .unit-payment-details .radio {
  zoom: 1;
  *zoom: 1;
}
.area-payment-details .unit-payment-details .radio:before,
.area-payment-plan-details .unit-payment-details .radio:before,
.area-confirmation-details .unit-payment-details .radio:before,
.area-payment-details .unit-payment-details .radio:after,
.area-payment-plan-details .unit-payment-details .radio:after,
.area-confirmation-details .unit-payment-details .radio:after {
  display: table;
  content: "";
  zoom: 1;
  *display: inline;
}
.area-payment-details .unit-payment-details .radio:after,
.area-payment-plan-details .unit-payment-details .radio:after,
.area-confirmation-details .unit-payment-details .radio:after {
  clear: both;
}
.area-payment-details .unit-payment-details .radio:before,
.area-payment-plan-details .unit-payment-details .radio:before,
.area-confirmation-details .unit-payment-details .radio:before,
.area-payment-details .unit-payment-details .radio:after,
.area-payment-plan-details .unit-payment-details .radio:after,
.area-confirmation-details .unit-payment-details .radio:after {
  content: " ";
  display: table;
}
.area-payment-details .unit-payment-details .radio:after,
.area-payment-plan-details .unit-payment-details .radio:after,
.area-confirmation-details .unit-payment-details .radio:after {
  clear: both;
}
.area-payment-details .unit-payment-details .radio:before,
.area-payment-plan-details .unit-payment-details .radio:before,
.area-confirmation-details .unit-payment-details .radio:before,
.area-payment-details .unit-payment-details .radio:after,
.area-payment-plan-details .unit-payment-details .radio:after,
.area-confirmation-details .unit-payment-details .radio:after {
  display: table;
  content: "";
  zoom: 1;
  *display: inline;
}
.area-payment-details .unit-payment-details .radio:after,
.area-payment-plan-details .unit-payment-details .radio:after,
.area-confirmation-details .unit-payment-details .radio:after {
  clear: both;
}
.area-payment-details .unit-payment-details .radio:before,
.area-payment-plan-details .unit-payment-details .radio:before,
.area-confirmation-details .unit-payment-details .radio:before,
.area-payment-details .unit-payment-details .radio:after,
.area-payment-plan-details .unit-payment-details .radio:after,
.area-confirmation-details .unit-payment-details .radio:after {
  content: " ";
  display: table;
}
.area-payment-details .unit-payment-details .radio:after,
.area-payment-plan-details .unit-payment-details .radio:after,
.area-confirmation-details .unit-payment-details .radio:after {
  clear: both;
}
.area-payment-details .unit-payment-details .element,
.area-payment-plan-details .unit-payment-details .element,
.area-confirmation-details .unit-payment-details .element {
  margin: 20px 0 0 18px;
  max-width: 700px;
  width: 100%;
  float: left;
  clear: left;
}
.area-payment-details .unit-payment-details .iframeHolder,
.area-payment-plan-details .unit-payment-details .iframeHolder,
.area-confirmation-details .unit-payment-details .iframeHolder {
  display: none;
}
.area-payment-details .unit-payment-details .processing,
.area-payment-plan-details .unit-payment-details .processing,
.area-confirmation-details .unit-payment-details .processing {
  float: left;
  display: none;
}
.area-payment-details .unit-payment-details .processed .processing,
.area-payment-plan-details .unit-payment-details .processed .processing,
.area-confirmation-details .unit-payment-details .processed .processing {
  display: block;
}
.area-payment-details .unit-payment-details.table ul,
.area-payment-plan-details .unit-payment-details.table ul,
.area-confirmation-details .unit-payment-details.table ul {
  margin: 10px 0;
  list-style: none;
}
#new-card {
  margin: 20px 0 0 0;
  width: 100%;
  float: left;
  clear: left;
}
.area-basket-summary .edit-info {
  /*
        &, &:active{
            .font-size(12);
            @media only screen and ( max-width: @-site-breakpoint-small ) {
                .font-size(12);
            }
        }*/
}
/*  ========================================================================== */
/*  @group Booking - Confirmation */
/*  ========================================================================== */
.responsive .area-confirmation header h1 {
  width: 90%;
  padding: 0 0 10px 0;
  color: #010101;
}
@media only screen and (min-width: 48em) {
  .responsive .area-confirmation header h1 {
    width: 100%;
  }
}
.fb-share-button,
.fb-share-button span {
  vertical-align: top !important;
}
[id*="twitter-widget-"] {
  margin-right: 3px !important;
}
.facebookEvent {
  margin: 0 0 0 5px !important;
  vertical-align: top;
  display: inline-block;
}
.area-confirmation-details header dl dt {
  color: #222;
}
.area-confirmation-details header .print-this-page {
  padding-left: 35px;
}
dl dd {
  margin: 0 0 10px 0;
}
.row .payment-details {
  padding: 30px 30px 30px 52px;
}
.row .payment-details .h4 {
  margin: -30px 0 0 -80px;
  font-size: 1.5em;
}
.area-create-account {
  background: #fff;
  padding: 2%;
  display: inline-block;
  margin-bottom: 50px;
}
.area-create-account .inline-form {
  border: 1px solid #ccc;
  padding: 20px;
}
@media only screen and (min-width: 48em) {
  .area-create-account .inline-form input,
  .area-create-account .inline-form .password-field-note {
    max-width: 400px;
  }
}
.area-create-account.registered_user a {
  float: left !important;
}
#superZonesBestAvailable .superZoneHolder {
  background: #fff;
  margin-bottom: 1px;
  color: #333333;
}
#superZonesBestAvailable .superZoneHolder .superZoneHeader {
  padding: 20px 20px 20px 45px;
  cursor: pointer;
  background-image: url(../images/icon-chevron-thin-right.svg);
  background-repeat: no-repeat;
  background-position: 18px center;
}
#superZonesBestAvailable .superZoneHolder .superZoneHeader.active,
#superZonesBestAvailable .superZoneHolder .superZoneHeader:hover {
  background-color: #231e60;
  background-image: url(../images/icon-chevron-thin-right-white.svg);
  color: #fff;
}
#superZonesBestAvailable .superZoneHolder .superZoneHeader.active {
  background-image: url(../images/icon-chevron-thin-down-white.svg);
}
#superZonesBestAvailable .superZoneHolder .superZoneZones {
  padding: 10px;
  border: 1px solid #231e60;
}
#superZonesBestAvailable .superZoneHolder .superZoneZones .zoneHolder {
  overflow: hidden;
  padding: 10px;
  border-bottom: solid 1px #eaeaea;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
}
#superZonesBestAvailable .superZoneHolder .superZoneZones .zoneHolder:last-child {
  border-bottom: none;
}
#superZonesBestAvailable .superZoneHolder .superZoneZones .zoneHolder .zoneHeader {
  width: 40%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
#superZonesBestAvailable .superZoneHolder .superZoneZones .zoneHolder .zoneHeader input {
  display: inline-block;
  float: none;
  vertical-align: middle;
}
#superZonesBestAvailable .superZoneHolder .superZoneZones .zoneHolder .zoneHeader label {
  display: inline-block;
  float: none;
  text-align: left;
  vertical-align: middle;
  width: auto;
}
#superZonesBestAvailable .superZoneHolder .superZoneZones .zoneHolder .zonePriceTypes {
  width: 60%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
}
#superZonesBestAvailable .superZoneHolder .superZoneZones .zoneHolder .zonePriceTypes .name {
  padding-right: 10px;
}
#superZonesBestAvailable .superZoneHolder .superZoneZones .zoneHolder .zonePriceTypes .name span {
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}
#superZonesBestAvailable .superZoneHolder .superZoneZones .zoneHolder .zonePriceTypes .name select {
  min-width: 70px;
  display: inline-block;
  vertical-align: middle;
}
#superZonesBestAvailable .superZoneHolder .superZoneZones .zoneHolder .zonePriceTypes .additionalInfo {
  padding-right: 10px;
  color: #7c7c7c;
  text-align: left;
}
@media only screen and (max-width: 48em) {
  #superZonesBestAvailable .superZoneHolder .superZoneZones .zoneHolder {
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    -ms-flex-align: start;
        align-items: flex-start;
  }
  #superZonesBestAvailable .superZoneHolder .superZoneZones .zoneHolder .zoneHeader {
    width: 100%;
  }
  #superZonesBestAvailable .superZoneHolder .superZoneZones .zoneHolder .zonePriceTypes {
    width: 100%;
    padding: 5px 0 0 21px;
  }
}
/*  ========================================================================== */
/*  @group Select Performance */
/*  ========================================================================== */
#account-favourites-production .header {
  zoom: 1;
  *zoom: 1;
  width: 90%;
  min-width: 0;
  max-width: 1200px;
  margin: 0 auto;
  background-color: #fff;
  padding: 30px 20px 60px 20px;
  box-sizing: border-box;
}
#account-favourites-production .header:before,
#account-favourites-production .header:after {
  display: table;
  content: "";
  zoom: 1;
  *display: inline;
}
#account-favourites-production .header:after {
  clear: both;
}
#account-favourites-production .header:before,
#account-favourites-production .header:after {
  content: " ";
  display: table;
}
#account-favourites-production .header:after {
  clear: both;
}
#account-favourites-production .header:before,
#account-favourites-production .header:after {
  display: table;
  content: "";
  zoom: 1;
  *display: inline;
}
#account-favourites-production .header:after {
  clear: both;
}
#account-favourites-production .header:before,
#account-favourites-production .header:after {
  content: " ";
  display: table;
}
#account-favourites-production .header:after {
  clear: both;
}
@media only screen and (min-width: 48em) {
  #account-favourites-production .header {
    width: 94%;
  }
}
#account-favourites-production span.venue {
  font-style: italic;
}
.unit-tabbed-content__inner,
.unit-tabbed-content--acordion__inner {
  zoom: 1;
  *zoom: 1;
  width: 90%;
  min-width: 0;
  max-width: 1200px;
  margin: 0 auto;
  margin-top: -45px;
}
.unit-tabbed-content__inner:before,
.unit-tabbed-content--acordion__inner:before,
.unit-tabbed-content__inner:after,
.unit-tabbed-content--acordion__inner:after {
  display: table;
  content: "";
  zoom: 1;
  *display: inline;
}
.unit-tabbed-content__inner:after,
.unit-tabbed-content--acordion__inner:after {
  clear: both;
}
.unit-tabbed-content__inner:before,
.unit-tabbed-content--acordion__inner:before,
.unit-tabbed-content__inner:after,
.unit-tabbed-content--acordion__inner:after {
  content: " ";
  display: table;
}
.unit-tabbed-content__inner:after,
.unit-tabbed-content--acordion__inner:after {
  clear: both;
}
.unit-tabbed-content__inner:before,
.unit-tabbed-content--acordion__inner:before,
.unit-tabbed-content__inner:after,
.unit-tabbed-content--acordion__inner:after {
  display: table;
  content: "";
  zoom: 1;
  *display: inline;
}
.unit-tabbed-content__inner:after,
.unit-tabbed-content--acordion__inner:after {
  clear: both;
}
.unit-tabbed-content__inner:before,
.unit-tabbed-content--acordion__inner:before,
.unit-tabbed-content__inner:after,
.unit-tabbed-content--acordion__inner:after {
  content: " ";
  display: table;
}
.unit-tabbed-content__inner:after,
.unit-tabbed-content--acordion__inner:after {
  clear: both;
}
@media only screen and (min-width: 48em) {
  .unit-tabbed-content__inner,
  .unit-tabbed-content--acordion__inner {
    width: 94%;
  }
}
.unit-tabbed-content thead,
.unit-tabbed-content--acordion thead {
  margin-bottom: 10px;
}
.unit-tabbed-content ul > li:first-child a,
.unit-tabbed-content--acordion ul > li:first-child a {
  margin-left: 20px;
}
.unit-tabbed-content ul > li a,
.unit-tabbed-content--acordion ul > li a {
  background-color: #fff;
  border: none;
  color: #6e6e63;
  line-height: 45px;
  height: 45px;
  padding: 0 20px;
  text-transform: uppercase;
  font-family: "Apercu Pro Regular", sans-serif;
  color: #676767;
}
.unit-tabbed-content ul > li a:hover,
.unit-tabbed-content--acordion ul > li a:hover {
  background-color: #f1f1f1;
  color: #676767;
  text-decoration: none;
}
.unit-tabbed-content ul > li.active > a,
.unit-tabbed-content--acordion ul > li.active > a {
  background-color: #eaeaea;
  color: #1b1b1b;
}
.unit-tabbed-content ul > li.active > a:hover,
.unit-tabbed-content--acordion ul > li.active > a:hover {
  background-color: #eaeaea;
  color: #1b1b1b;
}
.unit-tabbed-content .tabbed-content,
.unit-tabbed-content--acordion .tabbed-content {
  background: none;
  border: none;
  padding: 10px 0 0 0;
  margin-top: -1px;
}
.unit-tabbed-content .tabbed-content table,
.unit-tabbed-content--acordion .tabbed-content table {
  border-color: #fff;
  background: #fff;
}
.unit-tabbed-content .tabbed-content table th,
.unit-tabbed-content--acordion .tabbed-content table th {
  background-color: #3b3b3b;
  border-color: #3b3b3b;
  color: #fff;
  padding: 0.5em 0;
}
.unit-tabbed-content .tabbed-content table tr td,
.unit-tabbed-content--acordion .tabbed-content table tr td {
  border: none;
  border-bottom: 1px solid #ccc;
}
.unit-tabbed-content .tabbed-content table tr td .performance-list-item,
.unit-tabbed-content--acordion .tabbed-content table tr td .performance-list-item {
  margin-left: -0.5em;
}
.unit-tabbed-content .tabbed-content table tr td a,
.unit-tabbed-content--acordion .tabbed-content table tr td a {
  /*
        .btn( @-lesskit-color-btn-primary, @-lesskit-color-btn-primary-text, 14 );
        .btn-common();

        background-color: @-lesskit-color-btn-primary;
        box-shadow: none;
        border-radius: 0;

        &:hover,
        &:focus,
        &:active {
            background-color: @-lesskit-color-btn-primary-hover;
        }*/
  /*
        &, &:active{
            .font-size(12);
            @media only screen and ( max-width: @-site-breakpoint-small ) {
                .font-size(12);
            }
        }*/
  margin-left: 10px;
  height: auto;
}
.unit-tabbed-content .tabbed-content table tr td.sold-out,
.unit-tabbed-content--acordion .tabbed-content table tr td.sold-out {
  background: #f2f2f2;
  color: #999;
}
.unit-tabbed-content .tabbed-content table tr td.on-sale,
.unit-tabbed-content--acordion .tabbed-content table tr td.on-sale {
  background: #fff;
}
.unit-tabbed-content .tabbed-content table tr td span.is-disabled,
.unit-tabbed-content--acordion .tabbed-content table tr td span.is-disabled {
  padding: 0.4em 1em 0.4em 1em;
  background: #da0000;
  color: #fff;
  cursor: not-allowed;
  text-transform: uppercase;
}
.modal-form .unit-tabbed-content .unit-tabbed-content__inner,
.modal-form .unit-tabbed-content--acordion .unit-tabbed-content__inner {
  width: 100%;
}
.modal-form .unit-tabbed-content ul,
.modal-form .unit-tabbed-content--acordion ul {
  text-align: left;
}
.modal-form .unit-tabbed-content ul > li a,
.modal-form .unit-tabbed-content--acordion ul > li a {
  line-height: 35px;
  height: 35px;
}
.modal-form .unit-tabbed-content ul > li:first-child a,
.modal-form .unit-tabbed-content--acordion ul > li:first-child a {
  margin-left: 0;
}
.modal-form .unit-tabbed-content ul > li.active > a,
.modal-form .unit-tabbed-content--acordion ul > li.active > a {
  background-color: #fff;
  border: 1px solid #eaeaea;
  border-bottom-color: #fff;
  position: relative;
  margin-bottom: -2px;
  z-index: 200;
}
.modal-form .unit-tabbed-content #t_barcode .barcodeHolder,
.modal-form .unit-tabbed-content--acordion #t_barcode .barcodeHolder {
  text-align: center;
  max-height: 100%;
}
.modal-form .unit-tabbed-content #t_barcode .barcodeHolder img,
.modal-form .unit-tabbed-content--acordion #t_barcode .barcodeHolder img {
  max-width: 100%;
  display: inline-block;
  max-height: 100%;
}
.modal-form .unit-tabbed-content #t_barcode .inline-form,
.modal-form .unit-tabbed-content--acordion #t_barcode .inline-form {
  border: 1px solid #eaeaea;
  margin: 0;
  padding-top: 10px;
}
.modal-form .unit-tabbed-content #t_barcode .inline-form > div,
.modal-form .unit-tabbed-content--acordion #t_barcode .inline-form > div {
  margin: auto;
  width: 300px !important;
  height: 260px !important;
}
.modal-form .unit-tabbed-content #t_barcode img,
.modal-form .unit-tabbed-content--acordion #t_barcode img {
  margin: auto;
}
.modal-form .unit-tabbed-content #t_barcode .slick-track .barcodeHolder,
.modal-form .unit-tabbed-content--acordion #t_barcode .slick-track .barcodeHolder {
  height: 260px !important;
}
.modal-form .unit-tabbed-content .tabbed-content,
.modal-form .unit-tabbed-content--acordion .tabbed-content {
  padding-top: 0;
  margin-top: 0;
}
@media screen and (max-width: 48em) {
  .modal-form .unit-tabbed-content,
  .modal-form .unit-tabbed-content--acordion {
    margin-top: -20px;
  }
  .modal-form .unit-tabbed-content ul > li:first-child.active a,
  .modal-form .unit-tabbed-content--acordion ul > li:first-child.active a {
    border-left-color: #eaeaea;
  }
  .modal-form .unit-tabbed-content ul > li:first-child a,
  .modal-form .unit-tabbed-content--acordion ul > li:first-child a {
    border-left-color: #fff;
  }
  .modal-form .unit-tabbed-content ul > li.active > a,
  .modal-form .unit-tabbed-content--acordion ul > li.active > a {
    color: #333;
    background-image: url(../images/icon-arrow-down-dark.svg);
  }
  .modal-form .unit-tabbed-content ul > li.active > a:hover,
  .modal-form .unit-tabbed-content--acordion ul > li.active > a:hover {
    background-color: #f1f1f1;
    border-color: #f1f1f1;
    color: #676767;
  }
  .modal-form .unit-tabbed-content ul > li a,
  .modal-form .unit-tabbed-content--acordion ul > li a {
    line-height: 28px;
    height: 28px;
  }
}
/*  ========================================================================== */
/*  @group Select Performance - Responsive */
/*  ========================================================================== */
@media screen and (max-width: 48em) {
  #account-favourites-production .header {
    padding: 15px;
    margin-bottom: 10px;
  }
  .unit-tabbed-content__inner,
  .unit-tabbed-content--acordion__inner {
    margin-top: 0;
  }
  .unit-tabbed-content ul > li:first-child a,
  .unit-tabbed-content--acordion ul > li:first-child a {
    margin-left: 0;
  }
  .unit-tabbed-content ul > li a,
  .unit-tabbed-content--acordion ul > li a {
    line-height: 25px;
    height: auto;
  }
  .unit-tabbed-content ul > li.active > a,
  .unit-tabbed-content--acordion ul > li.active > a {
    background-color: #112e72;
    border-color: #112e72;
    color: #fff;
  }
  .unit-tabbed-content ul > li.active > a:hover,
  .unit-tabbed-content--acordion ul > li.active > a:hover {
    background-color: #f1f1f1;
    border-color: #f1f1f1;
    color: #fff;
  }
  .unit-tabbed-content .tabbed-content table,
  .unit-tabbed-content--acordion .tabbed-content table {
    border: none;
    margin: 0;
    background-color: transparent;
  }
  .unit-tabbed-content .tabbed-content table th,
  .unit-tabbed-content--acordion .tabbed-content table th {
    display: none;
  }
  .unit-tabbed-content .tabbed-content table tr,
  .unit-tabbed-content--acordion .tabbed-content table tr {
    border-bottom: 1px solid #eaeaea;
  }
  .unit-tabbed-content .tabbed-content table tr:last-child,
  .unit-tabbed-content--acordion .tabbed-content table tr:last-child {
    border-bottom: none;
  }
  .unit-tabbed-content .tabbed-content table tr.has-multiple-timeslots,
  .unit-tabbed-content--acordion .tabbed-content table tr.has-multiple-timeslots {
    border-bottom: 1px dotted #fff;
  }
  .unit-tabbed-content .tabbed-content table tr td,
  .unit-tabbed-content--acordion .tabbed-content table tr td {
    border-bottom: none;
    display: block;
    width: 100% !important;
    padding: 5px 2%;
    text-align: left;
    box-sizing: border-box;
  }
  .unit-tabbed-content .tabbed-content table tr td .performance-list-item,
  .unit-tabbed-content--acordion .tabbed-content table tr td .performance-list-item {
    margin-left: 0;
  }
  .unit-tabbed-content .tabbed-content table tr td.unit-performance-table__day,
  .unit-tabbed-content--acordion .tabbed-content table tr td.unit-performance-table__day {
    font-weight: bold;
  }
  .unit-tabbed-content .tabbed-content table tr td .performance-list-item__button,
  .unit-tabbed-content--acordion .tabbed-content table tr td .performance-list-item__button {
    float: right;
  }
  .unit-tabbed-content .tabbed-content table tr td a,
  .unit-tabbed-content--acordion .tabbed-content table tr td a {
    /*
        .font-size(11);
         @media screen and ( max-width: @-site-breakpoint-small ) {
            .font-size(10);
         }*/
  }
  .unit-tabbed-content .tabbed-content table tr td:first-child,
  .unit-tabbed-content--acordion .tabbed-content table tr td:first-child {
    padding-top: 10px;
  }
  .unit-tabbed-content .tabbed-content table tr td:last-child,
  .unit-tabbed-content--acordion .tabbed-content table tr td:last-child {
    padding-bottom: 10px;
  }
}
@media screen and (max-width: 48em) {
  .unit-tabbed-content ul > li a,
  .unit-tabbed-content--acordion ul > li a {
    padding: 10px;
    background-image: url(../images/icon-arrow-left-dark.svg);
    background-repeat: no-repeat;
    background-position: 98% 14px;
    background-size: 18px;
    border: 1px solid #fff;
    border-width: 1px 1px 0 1px;
    display: block;
    margin-bottom: 0.5em;
  }
  .unit-tabbed-content ul > li a:hover,
  .unit-tabbed-content--acordion ul > li a:hover {
    background-color: #f1f1f1;
    border-color: #f1f1f1;
    color: #676767;
  }
  .unit-tabbed-content ul > li.active > a,
  .unit-tabbed-content--acordion ul > li.active > a {
    background-color: #ec008c;
    background-image: url(../images/icon-arrow-down.svg);
    background-repeat: no-repeat;
    background-position: 98% 14px;
    background-size: 18px;
    border-color: #ec008c;
    margin-bottom: 0;
  }
  .unit-tabbed-content ul > li.active > a:hover,
  .unit-tabbed-content--acordion ul > li.active > a:hover {
    background-color: #ec008c;
    border-color: #ec008c;
  }
  .unit-tabbed-content ul > li.active table,
  .unit-tabbed-content--acordion ul > li.active table {
    border: 2px solid #ec008c;
  }
  .unit-tabbed-content ul > li:first-child > a,
  .unit-tabbed-content--acordion ul > li:first-child > a {
    border-left-color: #eaeaea;
  }
  .unit-tabbed-content ul > li:first-child.active > a,
  .unit-tabbed-content--acordion ul > li:first-child.active > a {
    border-left-color: #ec008c;
  }
  .unit-tabbed-content ul > li:last-child a,
  .unit-tabbed-content--acordion ul > li:last-child a {
    border-width: 1px;
  }
  .unit-tabbed-content .tabbed-content,
  .unit-tabbed-content--acordion .tabbed-content {
    border: none;
    padding: 0;
    box-sizing: border-box;
    margin: 0;
    float: none;
  }
  .unit-tabbed-content .tabbed-content table tr td,
  .unit-tabbed-content--acordion .tabbed-content table tr td {
    padding: 5px 2%;
  }
  .unit-tabbed-content .tabbed-content table tr td a,
  .unit-tabbed-content--acordion .tabbed-content table tr td a {
    background-image: none;
    /*
        .btn( @-lesskit-color-btn-primary, @-lesskit-color-btn-primary-text, 14 );
        .btn-common();

        background-color: @-lesskit-color-btn-primary;
        box-shadow: none;
        border-radius: 0;

        &:hover,
        &:focus,
        &:active {
            background-color: @-lesskit-color-btn-primary-hover;
        }*/
    /*
        &, &:active{
            .font-size(12);
            @media only screen and ( max-width: @-site-breakpoint-small ) {
                .font-size(12);
            }
        }*/
  }
}
.quantity {
  vert-align: top;
}
.expiration-message.error {
  display: none;
  background: #ec8d30;
  border-color: #d57314;
  color: #fff;
  font-weight: 600;
  padding: 0.5em 1em;
  margin: 0 0 1em 0;
  text-align: center;
}
.best-seat input[disabled].btn-primary {
  cursor: not-allowed;
  background-color: grey;
  background-image: none;
}
.best-seat input[disabled].btn-primary:hover,
.best-seat input[disabled].btn-primary:focus,
.best-seat input[disabled].btn-primary:active {
  cursor: not-allowed;
  background-color: grey;
}
.round-up-donation .round-up-donation-inline {
  padding-right: 0 !important;
  padding-top: 20px !important;
}
.round-up-donation .round-up-donation-inline .round-up-donation-inline-image {
  margin-bottom: 20px;
  max-width: 100%;
}
.round-up-donation .round-up-donation-inline .round-up-donation-inline-form {
  clear: both;
  display: -ms-flexbox;
  display: flex;
  margin-top: 20px;
}
.round-up-donation .round-up-donation-inline .round-up-donation-inline-subheading {
  font-weight: 700;
  text-transform: uppercase;
}
.round-up-donation .round-up-donation-inline .round-up-donation-inline-text-p {
  font-size: 14px !important;
}
.round-up-donation .round-up-donation-inline .round-up-donation-inline-text h4 {
  margin-bottom: 20px;
}
.round-up-donation .round-up-donation-inline .round-up-donation-inline-value-currency {
  display: inline-block;
  font-weight: 700;
  font-size: 20px !important;
  line-height: 50px;
}
.round-up-donation .round-up-donation-inline .round-up-donation-inline-value {
  border: 1px solid black;
  font-size: 20px;
  font-weight: 700;
  height: 50px;
  line-height: 50px;
  margin-right: 10px;
  margin-left: 10px;
  padding: 10px;
  width: 100px;
}
.round-up-donation .round-up-donation-inline #basket_round_up_button.round-up-inline {
  display: inline-block;
  float: none;
  margin-bottom: 0;
  margin-right: 0;
  padding-left: 35px;
  padding-right: 35px;
}
@media (min-width: 640px) {
  .round-up-donation .round-up-donation-inline .round-up-donation-inline-image {
    width: 50%;
    margin-right: 20px;
    float: left;
  }
}
@media (min-width: 768px) {
  .round-up-donation .round-up-donation-inline .round-up-donation-inline-form {
    clear: none;
  }
}
@media (min-width: 1280px) {
  .round-up-donation .round-up-donation-inline .round-up-donation-inline-image {
    margin-right: 35px;
    width: 282px;
  }
}
.section-upsell .basket-actions {
  display: -ms-flexbox;
  display: flex;
}
.section-upsell .proceed {
  margin-right: auto;
}
.section-upsell .btn[type="submit"] {
  font-size: 1.6rem;
  line-height: 1.65;
  color: #FFF;
  letter-spacing: 1.75px;
  transition: all 0.3s ease-out;
  padding: 1rem 4rem 1.2rem;
  white-space: normal;
  border-radius: 0;
  border: none;
  -webkit-font-smoothing: antialiased;
  box-shadow: none;
}
.section-upsell .btn[type="submit"]:hover {
  background: #231e60;
}
.section-upsell .btn.btn-hollow {
  color: #231e60;
}
.section-upsell .btn.btn-hollow:hover {
  color: #fff;
}
.section-upsell .content {
  border: 1px solid #ccc;
  padding: 30px;
}
.section-upsell h2 {
  font-weight: bold;
  font-size: 24px;
  margin-bottom: 20px;
}
@media screen and (max-width: 48em) {
  .section-upsell h2 {
    font-size: 26px;
  }
}
.section-upsell select {
  margin-bottom: 5px;
}
#terms_conditions_text.modal {
  max-height: 85vh;
}
#terms_conditions_text.modal h1 {
  border-bottom-width: 0;
  text-align: center;
}
.terms_and_conditions {
  display: -ms-flexbox;
  display: flex;
  margin: 30px 0;
}
.terms_and_conditions label {
  width: 100%;
  text-align: left;
  padding: 0 0 0 20px;
  margin: 0;
}
.terms_and_conditions input {
  box-shadow: none;
}
#basket_delivery_option {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
#basket_delivery_option div {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 5px;
}
#basket_delivery_option div label {
  margin-bottom: 0;
  text-align: left;
  margin-left: 15px;
  font-weight: normal;
  padding: 0;
}
#basket_delivery_option div input {
  margin-top: 0;
}
#basket_delivery_option .hint {
  font-size: 12px;
  position: relative;
  top: -5px;
}
#basket_delivery_option .hint:before {
  content: "";
  display: table;
  clear: both;
}
.continue-shopping-wrapper {
  text-align: center;
  width: 100%;
  float: left;
}
.continue-shopping-wrapper .separator {
  margin: 10px 0;
  float: left;
  width: 100%;
}
.continue-shopping-wrapper .continue-shopping {
  font-size: 14px;
  padding: 1rem 4rem 1.2rem;
  text-transform: uppercase;
  font-weight: bold;
}
/*******************/
/*******************/
.apple-pay {
  width: 49%;
  margin-right: 1%;
}
.applePayDisabled .apple-pay {
  display: none;
}
.apple-pay-button {
  width: 100%;
  margin: 0;
  -webkit-appearance: none;
  height: 25px;
  border-radius: 4px;
  background-position: 50% 55%;
  min-height: 0;
}
.apple-pay-button[data-disabled="true"] {
  pointer-events: none;
  opacity: 0.5;
}
.only-contribution-in-basket .basket-wrapper #basket-main .quantity {
  visibility: hidden;
}
.only-contribution-in-basket .area-minibasket-summary > p {
  display: none;
}
.only-contribution-in-basket .continue-shopping-wrapper {
  display: none;
}
.responsive #page-content .recognition .h4 {
  margin-bottom: 15px;
}
#submit-recognition,
#submit-william,
#submit-tribute,
#guesttofull {
  padding: 0;
  border: none;
  background: #fff;
  display: inline-block;
  width: 100%;
}
#submit-recognition .hidden,
#submit-william .hidden,
#submit-tribute .hidden,
#guesttofull .hidden {
  display: none;
}
#submit-recognition .recognition-input-wrapper,
#submit-william .recognition-input-wrapper,
#submit-tribute .recognition-input-wrapper,
#guesttofull .recognition-input-wrapper {
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (max-width: 767px) {
  #submit-recognition .recognition-input-wrapper,
  #submit-william .recognition-input-wrapper,
  #submit-tribute .recognition-input-wrapper,
  #guesttofull .recognition-input-wrapper {
    width: 100%;
  }
}
@media only screen and (max-width: 600px) {
  #submit-recognition .recognition-input-wrapper,
  #submit-william .recognition-input-wrapper,
  #submit-tribute .recognition-input-wrapper,
  #guesttofull .recognition-input-wrapper {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
#submit-recognition .recognition-input-wrapper .form-control,
#submit-william .recognition-input-wrapper .form-control,
#submit-tribute .recognition-input-wrapper .form-control,
#guesttofull .recognition-input-wrapper .form-control {
  margin-right: 5px;
}
@media only screen and (max-width: 600px) {
  #submit-recognition .recognition-input-wrapper .btn-gift,
  #submit-william .recognition-input-wrapper .btn-gift,
  #submit-tribute .recognition-input-wrapper .btn-gift,
  #guesttofull .recognition-input-wrapper .btn-gift {
    margin-top: 15px;
    margin-bottom: 5px;
    -ms-flex: 1;
        flex: 1;
  }
}
#submit-recognition label,
#submit-william label,
#submit-tribute label,
#guesttofull label {
  width: 100%;
  text-align: left;
}
#submit-recognition input[type="text"],
#submit-william input[type="text"],
#submit-tribute input[type="text"],
#guesttofull input[type="text"] {
  max-width: 300px;
}
#submit-recognition input[type="checkbox"],
#submit-william input[type="checkbox"],
#submit-tribute input[type="checkbox"],
#guesttofull input[type="checkbox"] {
  display: none;
}
#submit-recognition input[type="submit"],
#submit-william input[type="submit"],
#submit-tribute input[type="submit"],
#guesttofull input[type="submit"] {
  margin: 0;
}
#submit-recognition #toggle_recognition,
#submit-william #toggle_recognition,
#submit-tribute #toggle_recognition,
#guesttofull #toggle_recognition {
  display: inline-block;
}
#submit-recognition .block-checkbox,
#submit-william .block-checkbox,
#submit-tribute .block-checkbox,
#guesttofull .block-checkbox {
  padding-left: 0 !important;
}
#submit-recognition .recognition-btn-wrapper,
#submit-william .recognition-btn-wrapper,
#submit-tribute .recognition-btn-wrapper,
#guesttofull .recognition-btn-wrapper {
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (max-width: 767px) {
  #submit-recognition .recognition-btn-wrapper,
  #submit-william .recognition-btn-wrapper,
  #submit-tribute .recognition-btn-wrapper,
  #guesttofull .recognition-btn-wrapper {
    width: 100%;
  }
}
#submit-recognition .recognition-btn-wrapper .remove-recognition-btn,
#submit-william .recognition-btn-wrapper .remove-recognition-btn,
#submit-tribute .recognition-btn-wrapper .remove-recognition-btn,
#guesttofull .recognition-btn-wrapper .remove-recognition-btn,
#submit-recognition .recognition-btn-wrapper .edit-recognition-btn,
#submit-william .recognition-btn-wrapper .edit-recognition-btn,
#submit-tribute .recognition-btn-wrapper .edit-recognition-btn,
#guesttofull .recognition-btn-wrapper .edit-recognition-btn {
  width: auto;
}
@media only screen and (max-width: 767px) {
  #submit-recognition .recognition-btn-wrapper .remove-recognition-btn,
  #submit-william .recognition-btn-wrapper .remove-recognition-btn,
  #submit-tribute .recognition-btn-wrapper .remove-recognition-btn,
  #guesttofull .recognition-btn-wrapper .remove-recognition-btn,
  #submit-recognition .recognition-btn-wrapper .edit-recognition-btn,
  #submit-william .recognition-btn-wrapper .edit-recognition-btn,
  #submit-tribute .recognition-btn-wrapper .edit-recognition-btn,
  #guesttofull .recognition-btn-wrapper .edit-recognition-btn {
    width: 50%;
  }
}
#submit-recognition .recognition-btn-wrapper .remove-recognition-btn,
#submit-william .recognition-btn-wrapper .remove-recognition-btn,
#submit-tribute .recognition-btn-wrapper .remove-recognition-btn,
#guesttofull .recognition-btn-wrapper .remove-recognition-btn {
  margin-right: 10px;
}
#submit-recognition .remove-tribute-btn,
#submit-william .remove-tribute-btn,
#submit-tribute .remove-tribute-btn,
#guesttofull .remove-tribute-btn,
#submit-recognition .edit-tribute-btn,
#submit-william .edit-tribute-btn,
#submit-tribute .edit-tribute-btn,
#guesttofull .edit-tribute-btn,
#submit-recognition .edit-recognition-btn,
#submit-william .edit-recognition-btn,
#submit-tribute .edit-recognition-btn,
#guesttofull .edit-recognition-btn {
  display: none;
  cursor: pointer;
}
#submit-recognition .edit-recognition-btn,
#submit-william .edit-recognition-btn,
#submit-tribute .edit-recognition-btn,
#guesttofull .edit-recognition-btn,
#submit-recognition .edit-tribute-btn,
#submit-william .edit-tribute-btn,
#submit-tribute .edit-tribute-btn,
#guesttofull .edit-tribute-btn {
  margin-right: 15px;
}
@media only screen and (max-width: 767px) {
  #submit-recognition .edit-recognition-btn,
  #submit-william .edit-recognition-btn,
  #submit-tribute .edit-recognition-btn,
  #guesttofull .edit-recognition-btn,
  #submit-recognition .edit-tribute-btn,
  #submit-william .edit-tribute-btn,
  #submit-tribute .edit-tribute-btn,
  #guesttofull .edit-tribute-btn {
    margin-right: 0px;
  }
}
#submit-recognition .result,
#submit-william .result,
#submit-tribute .result,
#guesttofull .result {
  position: relative;
  min-height: 50px;
  width: 100%;
  display: none;
}
#submit-recognition .result .preloader,
#submit-william .result .preloader,
#submit-tribute .result .preloader,
#guesttofull .result .preloader {
  position: absolute;
  width: 50px;
  height: 50px;
  left: 0;
  top: 0;
  background: #fff url(../images/loading.svg) no-repeat left top;
  z-index: 999;
}
#submit-recognition .sent-items,
#submit-william .sent-items,
#submit-tribute .sent-items,
#guesttofull .sent-items {
  display: none;
}
#submit-recognition.sending .option label,
#submit-william.sending .option label,
#submit-tribute.sending .option label,
#guesttofull.sending .option label,
#submit-recognition.sent .option label,
#submit-william.sent .option label,
#submit-tribute.sent .option label,
#guesttofull.sent .option label {
  display: none;
}
#submit-recognition.sending input[type="text"],
#submit-william.sending input[type="text"],
#submit-tribute.sending input[type="text"],
#guesttofull.sending input[type="text"],
#submit-recognition.sent input[type="text"],
#submit-william.sent input[type="text"],
#submit-tribute.sent input[type="text"],
#guesttofull.sent input[type="text"] {
  display: none;
}
#submit-recognition.sending .field,
#submit-william.sending .field,
#submit-tribute.sending .field,
#guesttofull.sending .field,
#submit-recognition.sent .field,
#submit-william.sent .field,
#submit-tribute.sent .field,
#guesttofull.sent .field {
  display: none;
}
#submit-recognition.sending input[type="submit"],
#submit-william.sending input[type="submit"],
#submit-tribute.sending input[type="submit"],
#guesttofull.sending input[type="submit"],
#submit-recognition.sent input[type="submit"],
#submit-william.sent input[type="submit"],
#submit-tribute.sent input[type="submit"],
#guesttofull.sent input[type="submit"] {
  display: none;
}
#submit-recognition.sending input[type="text"],
#submit-william.sending input[type="text"],
#submit-tribute.sending input[type="text"],
#guesttofull.sending input[type="text"],
#submit-recognition.sent input[type="text"],
#submit-william.sent input[type="text"],
#submit-tribute.sent input[type="text"],
#guesttofull.sent input[type="text"] {
  border: none;
  box-shadow: none;
  padding: 0;
  width: auto;
}
#submit-recognition.sending .toggle_recognition_label,
#submit-william.sending .toggle_recognition_label,
#submit-tribute.sending .toggle_recognition_label,
#guesttofull.sending .toggle_recognition_label,
#submit-recognition.sent .toggle_recognition_label,
#submit-william.sent .toggle_recognition_label,
#submit-tribute.sent .toggle_recognition_label,
#guesttofull.sent .toggle_recognition_label {
  display: none;
}
#submit-recognition.sent input[type="text"],
#submit-william.sent input[type="text"],
#submit-tribute.sent input[type="text"],
#guesttofull.sent input[type="text"],
#submit-recognition.re-sent input[type="text"],
#submit-william.re-sent input[type="text"],
#submit-tribute.re-sent input[type="text"],
#guesttofull.re-sent input[type="text"] {
  display: inline-block;
}
#submit-recognition.sent .field,
#submit-william.sent .field,
#submit-tribute.sent .field,
#guesttofull.sent .field,
#submit-recognition.re-sent .field,
#submit-william.re-sent .field,
#submit-tribute.re-sent .field,
#guesttofull.re-sent .field {
  display: block;
}
#submit-recognition.sent .hide-on-result,
#submit-william.sent .hide-on-result,
#submit-tribute.sent .hide-on-result,
#guesttofull.sent .hide-on-result,
#submit-recognition.re-sent .hide-on-result,
#submit-william.re-sent .hide-on-result,
#submit-tribute.re-sent .hide-on-result,
#guesttofull.re-sent .hide-on-result {
  display: none;
}
#submit-recognition.sent .option label,
#submit-william.sent .option label,
#submit-tribute.sent .option label,
#guesttofull.sent .option label,
#submit-recognition.re-sent .option label,
#submit-william.re-sent .option label,
#submit-tribute.re-sent .option label,
#guesttofull.re-sent .option label {
  display: none;
}
#submit-recognition.sent .option,
#submit-william.sent .option,
#submit-tribute.sent .option,
#guesttofull.sent .option,
#submit-recognition.re-sent .option,
#submit-william.re-sent .option,
#submit-tribute.re-sent .option,
#guesttofull.re-sent .option {
  display: inline-block;
}
#submit-recognition.sent .sent-items,
#submit-william.sent .sent-items,
#submit-tribute.sent .sent-items,
#guesttofull.sent .sent-items,
#submit-recognition.re-sent .sent-items,
#submit-william.re-sent .sent-items,
#submit-tribute.re-sent .sent-items,
#guesttofull.re-sent .sent-items {
  display: inline-block;
}
#submit-recognition.sent .remove-tribute-btn,
#submit-william.sent .remove-tribute-btn,
#submit-tribute.sent .remove-tribute-btn,
#guesttofull.sent .remove-tribute-btn,
#submit-recognition.re-sent .remove-tribute-btn,
#submit-william.re-sent .remove-tribute-btn,
#submit-tribute.re-sent .remove-tribute-btn,
#guesttofull.re-sent .remove-tribute-btn,
#submit-recognition.sent .edit-tribute-btn,
#submit-william.sent .edit-tribute-btn,
#submit-tribute.sent .edit-tribute-btn,
#guesttofull.sent .edit-tribute-btn,
#submit-recognition.re-sent .edit-tribute-btn,
#submit-william.re-sent .edit-tribute-btn,
#submit-tribute.re-sent .edit-tribute-btn,
#guesttofull.re-sent .edit-tribute-btn,
#submit-recognition.sent .edit-recognition-btn,
#submit-william.sent .edit-recognition-btn,
#submit-tribute.sent .edit-recognition-btn,
#guesttofull.sent .edit-recognition-btn,
#submit-recognition.re-sent .edit-recognition-btn,
#submit-william.re-sent .edit-recognition-btn,
#submit-tribute.re-sent .edit-recognition-btn,
#guesttofull.re-sent .edit-recognition-btn {
  display: inline-block;
}
.membership-card-ordercomplete {
  display: inline-block;
}
#submit-recognition .result,
#submit-william .result,
.membership-benefits__decline .result,
#guesttofull .result {
  position: relative;
  width: 100%;
  display: none;
}
#submit-recognition .result .preloader,
#submit-william .result .preloader,
.membership-benefits__decline .result .preloader,
#guesttofull .result .preloader {
  position: absolute;
  width: 50px;
  height: 50px;
  left: 0;
  top: 0;
  background: #fff url(../images/loading.svg) no-repeat left top;
  z-index: 999;
}
#submit-recognition.sending .result,
#submit-william.sending .result,
.membership-benefits__decline.sending .result,
#guesttofull.sending .result,
#submit-recognition.sent .result,
#submit-william.sent .result,
.membership-benefits__decline.sent .result,
#guesttofull.sent .result {
  margin-top: 15px;
  display: inline-block;
}
.benefits-declined .recognition-list-wrapper {
  opacity: 0.4;
  cursor: not-allowed;
}
#corporate_matching-modal {
  max-width: 800px;
  width: 100% !important;
  min-height: 300px;
  display: none;
}
#corporate_matching-modal iframe {
  width: 100%;
  height: 300px;
  border: none;
  padding-top: 50px;
}
.responsive .order-complete #page-content .area-confirmation-details {
  border-bottom: 0;
  margin-bottom: 0;
}
.responsive .order-complete #page-content .area-basket-summary {
  margin-bottom: 0;
}
.responsive .order-complete #page-content .area-post-order-header-inner .flex-grid {
  max-width: none;
  -ms-flex-flow: column wrap;
      flex-flow: column wrap;
}
.responsive .order-complete #page-content .area-post-order-header-inner .flex-grid .border-separator {
  padding: 20px 0;
  margin-bottom: 0;
}
.responsive .order-complete #page-content .area-post-order-header-inner .flex-grid .border-separator:last-of-type {
  border-bottom: 1px solid #ccc;
  margin-bottom: 15px;
}
.responsive .order-complete #page-content .area-post-order-header-inner .flex-grid .order-complete-grid {
  padding-left: 0;
}
.responsive .order-complete #page-content .area-post-order-header-inner .flex-grid .order-complete-grid br {
  display: none;
}
.responsive .order-complete #page-content .area-post-order-header-inner .flex-grid > br {
  display: none;
}
.responsive .order-complete #page-content .area-basket-summary {
  margin-bottom: 0;
}
.responsive .order-complete #page-content .area-basket-summary .h3 {
  font-size: 3.5rem;
}
.responsive .order-complete #page-content .area-basket-summary .h4 {
  font-size: 2rem;
}
.responsive .order-complete #page-content .confirmation-details {
  border-bottom: 0;
  padding-bottom: 0;
}
.responsive .order-complete .recognition-list-wrapper ul {
  padding-left: 15px;
}
.responsive .order-complete .gift-options-header {
  border-bottom: 1px solid #ccc;
  padding-bottom: 5px;
}
.responsive .order-complete .gift-option {
  padding: 30px 0;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (max-width: 767px) {
  .responsive .order-complete .gift-option {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.responsive .order-complete .gift-option .h4 {
  margin-bottom: 10px;
}
.responsive .order-complete .gift-option p {
  margin: 0;
}
.responsive .order-complete .gift-option__content {
  padding-right: 30px;
  max-width: 74%;
}
@media only screen and (max-width: 767px) {
  .responsive .order-complete .gift-option__content {
    max-width: 100%;
  }
}
.responsive .order-complete .gift-option__button {
  -ms-flex-pack: end;
      justify-content: flex-end;
  -ms-flex-item-align: center;
      align-self: center;
  -ms-flex: 1;
      flex: 1;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (max-width: 767px) {
  .responsive .order-complete .gift-option__button {
    padding-top: 15px;
  }
}
.responsive .order-complete .gift-option__button .btn-gift {
  min-width: 158px;
}
@media only screen and (max-width: 767px) {
  .responsive .order-complete .gift-option__button .btn-gift {
    width: 100%;
  }
}
.responsive .order-complete .gift-option__button__list {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media only screen and (max-width: 767px) {
  .responsive .order-complete .gift-option__button__list {
    width: 100%;
    display: inline-block;
  }
}
.responsive .order-complete .gift-option__button__list__item {
  width: 100%;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .responsive .order-complete .gift-option__button__list__item {
    display: inline-block;
  }
  .responsive .order-complete .gift-option__button__list__item input {
    margin: 0 auto !important;
    float: none;
    width: 100%;
  }
}
.responsive .order-complete .gift-option__button__list__item a {
  padding-top: 15px;
  display: inline-block;
}
.responsive .order-complete .monthly-contribution-block {
  margin: 0px 0 50px;
}
.responsive .order-complete .gift-option-border {
  border-bottom: 1px solid #ccc;
}
.responsive .order-complete .membership-benefits__decline {
  text-align: left;
  border: none;
  margin: 21px 0 0 0;
  border-top: 1px solid #ccc;
  padding-top: 15px;
  min-height: 100px;
}
.responsive .order-complete .membership-benefits__decline.sending .membership-benefits__decline-label,
.responsive .order-complete .membership-benefits__decline.sending .membership-benefits__decline-input {
  display: none;
}
.responsive .order-complete .membership-benefits__decline-label {
  width: calc(100% - 30px);
  text-align: left;
}
.responsive .order-complete .membership-benefits__decline #decline-benefits-button {
  float: none;
  font-weight: bold;
  margin: 10px 0;
}
.responsive .order-complete .membership-benefits__decline-input:not(:checked) ~ #decline-benefits-button {
  cursor: not-allowed;
  background-color: grey;
  background-image: none;
  pointer-events: none;
  display: none;
}
.responsive .order-complete .membership-benefits__decline-input:not(:checked) ~ #decline-benefits-button:hover,
.responsive .order-complete .membership-benefits__decline-input:not(:checked) ~ #decline-benefits-button:focus,
.responsive .order-complete .membership-benefits__decline-input:not(:checked) ~ #decline-benefits-button:active {
  cursor: not-allowed;
  background-color: grey;
}
.responsive .order-complete .membership-benefits__decline.sent .membership-benefits__decline-label,
.responsive .order-complete .membership-benefits__decline.sent .membership-benefits__decline-input,
.responsive .order-complete .membership-benefits__decline.sent #decline-benefits-button {
  display: none !important;
}
.responsive .order-complete #page-content .area-review-basket {
  padding-top: 5px;
}
.responsive .order-complete #page-content .order-complete-confirmation {
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (max-width: 767px) {
  .responsive .order-complete #page-content .order-complete-confirmation {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.responsive .order-complete #page-content .order-complete-confirmation__main-details {
  width: 80%;
  padding-right: 100px;
}
@media only screen and (max-width: 767px) {
  .responsive .order-complete #page-content .order-complete-confirmation__main-details {
    padding-right: 0px;
    width: 100%;
  }
}
.responsive .order-complete #page-content .order-complete-confirmation__sidebar {
  padding-top: 50px;
  max-width: 480px;
}
@media only screen and (max-width: 767px) {
  .responsive .order-complete #page-content .order-complete-confirmation__sidebar {
    width: 100%;
    max-width: none;
  }
}
.responsive .order-complete #page-content .order-complete-confirmation__sidebar .area-create-account #order_complete_account_upgrade_first_name {
  width: 48%;
  float: left;
  margin-bottom: 20px;
}
.responsive .order-complete #page-content .order-complete-confirmation__sidebar .area-create-account #order_complete_account_upgrade_last_name {
  width: 48%;
  float: right;
  margin-bottom: 20px;
}
.responsive .order-complete #page-content .order-complete-confirmation__sidebar .area-create-account .inline-form input {
  margin-top: 20px;
  max-width: none;
}
.recognition-ordercomplete #recognition_address,
.tribute-ordercomplete #recognition_address,
.recognition-ordercomplete #recognition_name,
.tribute-ordercomplete #recognition_name {
  margin-bottom: 10px;
  width: 100%;
}
.recognition-ordercomplete #tribute_address,
.tribute-ordercomplete #tribute_address,
.recognition-ordercomplete #tribute_name,
.tribute-ordercomplete #tribute_name {
  margin-bottom: 10px;
}
.benefits-ordercomplete {
  margin-top: 66px;
}
.donation-reason {
  margin-top: 20px;
}
.donation-reason #donation-reason {
  max-width: 500px;
  height: 150px;
  margin: 10px 0 10px;
}
#submit-donation-reason .result {
  position: relative;
  width: 100%;
  display: none;
}
#submit-donation-reason .result .preloader {
  position: absolute;
  width: 50px;
  height: 50px;
  left: 0;
  top: 0;
  background: #fff url(../images/loading.svg) no-repeat left top;
  z-index: 999;
}
#submit-donation-reason .sent-items {
  display: none;
}
#submit-donation-reason.sending .field,
#submit-donation-reason.sent .field {
  display: none;
}
#submit-donation-reason.sending input[type="submit"],
#submit-donation-reason.sent input[type="submit"] {
  display: none;
}
#submit-donation-reason.sent.re-sent input[type="text"] {
  display: inline-block;
}
#submit-donation-reason.sent.re-sent .field {
  display: block;
}
#submit-donation-reason.sent.re-sent .sent-items {
  display: inline-block;
}
.empty-basket-additional-links__container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 50px;
}
.empty-basket-additional-links__container a:first-of-type {
  margin-right: 20px;
}
.additionalPerformanceInfo h1,
.additionalPerformanceInfo h2,
.additionalPerformanceInfo h3 {
  line-height: 1.25;
  font-family: "Apercu Pro Regular", sans-serif;
  font-weight: bold;
  letter-spacing: -1px;
  color: #000000;
  font-style: normal;
}
.additionalPerformanceInfo h1 {
  font-size: 4rem;
}
.additionalPerformanceInfo h2 {
  font-size: 3.5rem;
}
.additionalPerformanceInfo h3 {
  font-size: 3rem;
}
#ride_and_park_form {
  background: #eee;
  padding: 20px;
}
@media only screen and (min-width: 48em) {
  #ride_and_park_form {
    padding: 26px;
  }
}
#ride_and_park_form p {
  margin-top: unset;
  margin-bottom: 10px;
}
#ride_and_park_form p:first-child {
  font-size: 16px;
  font-weight: 600;
}
@media only screen and (min-width: 48em) {
  #ride_and_park_form p:first-child {
    font-size: 18px;
  }
}
#ride_and_park_form label {
  float: unset;
  text-align: left;
  font-weight: 500;
}
#ride_and_park_form .input-group-btn {
  height: 40px;
  width: 40px;
}
#ride_and_park_form select {
  height: 40px;
  min-width: 250px;
  border: #999;
  padding: 6px;
}
#ride_and_park_form .form-control.input-number {
  background-color: transparent;
  border: none;
  width: 50px;
  height: 40px;
  box-shadow: unset;
  text-align: center;
  font-size: 18px;
  font-weight: 400;
}
#ride_and_park_form .btn-number {
  height: 40px;
  width: 40px;
  padding: 0 !important;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  border-radius: 20px;
  background-color: white !important;
  border-width: 2px !important;
}
#ride_and_park_form .btn-number:disabled {
  background-color: transparent;
}
#ride_and_park_form .quantity.input-group {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media only screen and (min-width: 64em) {
  #ride_and_park_form .quantity.input-group {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
#ride_and_park_form .label-fee {
  color: #4d4d4d;
  font-size: 12px;
  line-height: 18px;
  margin-top: 0.5em;
  margin-left: 1rem;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
@media only screen and (min-width: 64em) {
  #ride_and_park_form .label-fee {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    margin-top: 0;
    line-height: 12px;
  }
}
.park-ride__form-options {
  gap: 24px;
}
@media only screen and (min-width: 48em) {
  .park-ride__form-options {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    gap: 50px;
  }
}
.park-ride__price-type {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-item-align: end;
      align-self: flex-end;
  margin-bottom: 12px;
}
.park-ride__quantity {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin-bottom: 12px;
}
.park-ride__price {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
@media only screen and (min-width: 48em) {
  .park-ride__submit {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 2;
        flex: 2;
  }
}
.park-ride__button-wrapper {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  -ms-flex-align: end;
      align-items: flex-end;
}
.park-ride__button-wrapper input {
  margin: 0 !important;
}
.park-ride__multiply {
  margin: 0 6px 0 12px;
}
.park-ride__lot-header {
  font-size: 16px;
  font-weight: 700;
}
@media only screen and (min-width: 48em) {
  .park-ride__lot-header {
    font-size: 20px;
  }
}
.area-ba-header .area-production-details h3.production-title {
  color: #6e6e63;
}
.area-ba-header .area-production-details p {
  margin: 13px 0;
}
.area-ba-header .area-production-details h2 {
  text-transform: unset;
  font-weight: 800 !important;
  font-size: 20px;
  margin-bottom: 10px;
}
@media only screen and (min-width: 48em) {
  .area-ba-header .area-production-details h2 {
    font-size: 24px;
  }
}
@media only screen and (max-width: 767px) {
  .responsive .basket-wrapper.area-review-basket table td.basket__lineItem__desktop {
    display: none;
  }
}
@media only screen and (min-width: 768px) {
  .responsive .basket-wrapper.area-review-basket table.basket__lineItem__mobile {
    display: none;
  }
}
.park-ride__header {
  color: #333 !important;
}
.park-ride__description {
  color: #565656;
  margin: 8px 0;
}
.park-ride__title {
  font-weight: 700;
  font-size: 28px;
  margin: 8px 0;
}
@media only screen and (max-width: 48em) {
  .park-ride__title {
    font-size: 18px;
  }
}
.park-ride__date {
  font-weight: 600;
  color: #565656;
}
.quantity--plus {
  position: relative;
}
.quantity--plus:before {
  content: '';
  width: 2px;
  height: 20px;
  background-color: #112e72;
  display: block;
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  left: 50%;
  right: 50%;
}
.quantity--plus:after {
  content: '';
  width: 2px;
  height: 20px;
  background-color: #112e72;
  display: block;
  position: absolute;
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
      -ms-transform: translate(-50%, -50%) rotate(90deg);
          transform: translate(-50%, -50%) rotate(90deg);
  left: 50%;
  right: 50%;
}
.quantity--minus {
  position: relative;
}
.quantity--minus:after {
  content: '';
  width: 2px;
  height: 20px;
  background-color: #112e72;
  display: block;
  position: absolute;
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
      -ms-transform: translate(-50%, -50%) rotate(90deg);
          transform: translate(-50%, -50%) rotate(90deg);
  left: 50%;
  right: 50%;
}
#paypal-overlay {
  width: 100%;
  height: 100%;
  background: #000;
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  opacity: 0.8;
  display: none;
}
#paypal-overlay #processingMessage {
  color: #fff;
  position: absolute;
  left: 50%;
  top: 50%;
  font-size: 20px;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
#paypal-overlay .preloader {
  width: 32px;
  height: 32px;
  background: transparent url(../images/loading.svg) no-repeat left top;
  margin: 20px auto;
  scale: 2;
}
@media only screen and (min-width: 48em) {
  .upsell-formfield-pricetype {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    gap: 0.5em;
  }
  .upsell-formfield-pricetype .label-fee {
    display: inline-block;
  }
}
.upsell-formfield-pricetype .label-fee {
  display: block;
  color: #4d4d4d;
  font-size: 12px;
  line-height: 12px;
}
/*  ========================================================================== */
/*  @group Booking - Packages */
/*  ========================================================================== */
.responsive .package-header h1,
.responsive .area-package-header h1 {
  font-size: 26px;
  font-size: 1.625rem;
}
@media only screen and (max-width: 48em) {
  .responsive .package-header h1,
  .responsive .area-package-header h1 {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
.responsive .type-packages .table-wrapper {
  background-color: transparent;
  border: 1px solid #ccc;
  border-width: 1px 0;
  padding-bottom: 0.75em;
  margin: 1em 0 1.5em 0;
}
.responsive .type-packages .table-wrapper #seating-zones-select td {
  background: none;
}
.responsive .type-packages .table-wrapper #seating-zones-select th.price-type-selector {
  background-color: transparent;
  vertical-align: top;
  padding: 15px 0 5px 0;
  font-size: 16px;
  font-size: 1rem;
}
.responsive .type-packages .table-wrapper #seating-zones-select th.price-type-selector .flexi-price-type {
  display: inline-block;
  margin: -5px 0 0 2px;
}
.responsive .type-packages .table-wrapper #seating-zones-select th.price-type-selector .flexi-price-type select {
  font-size: 16px;
  font-size: 1rem;
}
@media only screen and (max-width: 30em) {
  .responsive .type-packages .table-wrapper #seating-zones-select th.price-type-selector {
    font-size: 14px;
    font-size: 0.875rem;
  }
  .responsive .type-packages .table-wrapper #seating-zones-select th.price-type-selector .flexi-price-type {
    margin: 1px 0 0 2px;
  }
  .responsive .type-packages .table-wrapper #seating-zones-select th.price-type-selector .flexi-price-type select {
    font-size: 14px;
    font-size: 0.875rem;
  }
}
.responsive .type-packages .table-wrapper #seating-zones-select td.seating-zones {
  display: inline-block;
  padding: 0 20px 0 0;
}
.responsive .type-packages .table-wrapper #seating-zones-select td.seating-zones label {
  float: left;
  line-height: 32px;
  height: 32px;
  padding: 0 10px 0 0;
}
@media only screen and (max-width: 30em) {
  .responsive .type-packages .table-wrapper #seating-zones-select td.seating-zones label {
    line-height: 22px;
    height: 22px;
  }
}
.responsive .package-performances-selector .performance-group {
  padding: 1em 1em 1.5em 1em;
  border-top: 1px solid #ccc;
  background: #fff;
}
.responsive .package-performances-selector .performance-group .performance-group__heading {
  font-size: 18px;
  font-size: 1.125rem;
}
.responsive .package-performances-selector .package-production {
  margin-bottom: 0;
  padding-top: 1em;
  margin-top: 1em;
}
.responsive .package-performances-selector .package-production:first-child {
  border-top: 0;
  margin-top: 0;
  padding-top: 0;
}
.responsive .package-performances-selector .package-production h2 {
  margin: 0 0 10px 0;
}
.responsive .package-performances-selector .package-production .media {
  width: 33%;
  margin-right: 2%;
  max-width: 100%;
  float: left;
}
.responsive .package-performances-selector .package-production .body {
  width: 65%;
  float: left;
}
.responsive .package-performances-selector .package-production .body,
.responsive .package-performances-selector .package-production header,
.responsive .package-performances-selector .package-production footer {
  overflow: visible;
}
.responsive .package-performances-selector .package-production .package-performances {
  margin-left: -5px;
}
.responsive .package-performances-selector .package-production .performance-item {
  box-sizing: border-box;
  width: 100%;
  margin-bottom: 2px;
}
.responsive .package-performances-selector .package-production .performance-item .seating-zone {
  margin-top: 10px;
  width: 90%;
}
.responsive .package-performances-selector .package-production .performance-item.warning,
.responsive .package-performances-selector .package-production .performance-item.selected {
  background-color: #fff4e8;
  padding: 10px;
  margin: 8px 0;
  border-radius: 0;
}
.responsive .package-performances-selector .package-production .performance-item.warning {
  background-color: #fcf8e4;
}
.responsive .package-performances-selector .package-production .warning-message {
  margin: 0.5em 0 0 0;
  font-weight: 600;
  line-height: 1.3em;
}
.responsive #otherRequestsCounter {
  text-align: right;
  font-size: 13px;
  font-size: 0.8125rem;
}
.responsive #otherRequestsCounter span {
  font-weight: 600;
}
@media only screen and (max-width: 48em) {
  .responsive .table-wrapper #seating-zones-select th {
    display: block;
  }
}
@media only screen and (max-width: 30em) {
  .responsive .package-performances-selector .package-production .media {
    margin-right: 0;
    width: 100%;
    max-width: 100%;
    margin-bottom: 1em;
  }
  .responsive .package-performances-selector .package-production .body {
    width: 100%;
    float: none;
  }
}
/*  ========================================================================== */
/*  @group Booking - Packages - Basket */
/*  ========================================================================== */
.area-package-selection {
  box-shadow: none;
  border-top: 5px solid #dddddd;
  background: #fff;
}
.area-package-selection header #selected-performance-message {
  font-size: 24px;
  font-size: 1.5rem;
  float: left;
  width: 80%;
  margin-top: 20px;
}
.area-package-selection header .submit-package-selection-button {
  margin-top: 20px;
  float: right;
}
.area-package-selection #package-selection-list {
  max-height: 120px;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}
.area-package-selection #package-selection-list ol {
  border: none;
}
.area-package-selection #package-selection-list ol > li {
  line-height: 1.2em;
  padding: 7px 20px;
  border-bottom: 1px solid #ccc;
}
.area-package-selection #package-selection-list ol > li:before {
  background-color: #112e72;
  padding: 0.8em 0 0 0;
}
.area-package-selection #package-selection-list a,
.area-package-selection #package-selection-list span {
  vertical-align: middle;
}
.area-package-selection #package-selection-list li.warning {
  background-color: #fcf8e4;
}
.area-package-selection #package-selection-list a.remove-performance {
  background-image: url(../images/ticketing-basket-remove.png);
  background-image: none, url(../images/ticketing-basket-remove.svg);
  vertical-align: middle;
  height: 17px;
}
@media only screen and (max-width: 48em) {
  .area-package-selection header #selected-performance-message {
    font-size: 16px;
    font-size: 1rem;
    margin-top: 15px;
    width: 70%;
  }
  .area-package-selection header .submit-package-selection-button {
    margin-top: 10px;
  }
}
/*  ========================================================================== */
/*  @group Booking - Packages - Package Review */
/*  ========================================================================== */
.responsive .area-package-review-table.basket-wrapper table td.actions {
  padding: 0.5em 1em;
}
@media only screen and (max-width: 48em) {
  .responsive .area-package-review-table.basket-wrapper table td.actions {
    padding: 0 2% 15px 2%;
    margin: 0;
  }
}
/*  ========================================================================== */
/*  @group Booking - Packages - Package Upgrade */
/*  ========================================================================== */
.package-upgrade-container {
  padding-top: 5px;
}
#package-upgrade-form h3 {
  padding: 0.5em 0em 0.25em;
}
#package-upgrade-form .seat-selection {
  padding: 0.5em 0 0;
}
#package-upgrade-form #package_upgrade_upgrade_series .seriesRow,
#package-upgrade-form #package_upgrade_seats_options .option {
  clear: none;
  float: left;
  padding: 0.15em 0 0;
  width: 45%;
}
#package-upgrade-form #field-package_upgrade_development_department,
#package-upgrade-form #field-package_upgrade_other_requests,
#package-upgrade-form #package_upgrade_additional_tickets_alternative .option,
#package-upgrade-form .package-upgrade__option {
  margin: 10px 0;
}
#package-upgrade-form #package_upgrade_other_requests_query {
  width: 100%;
}
#package-upgrade-form .formButtons {
  margin: 0.5em 0 0;
}
#package-upgrade-form .seriesRow {
  padding: 0px 0px 15px 0;
}
#package-upgrade-form #package_upgrade_additional_tickets_placing label {
  font-weight: normal;
}
#package-upgrade-form #field-package_upgrade_additional_tickets_placing > label {
  font-size: 1.125rem;
  margin: 0.3em 0 0.2em;
}
#package-upgrade-form .upgrade-note {
  clear: both;
  font-size: 14px;
  padding-left: 3px;
}
.package-upgrade label {
  color: #565656;
  font-size: 20px;
  font-family: 'Futura Plus W08';
  font-weight: 500;
  -webkit-font-smoothing: antialiased;
}
.package-upgrade__seat-selection {
  border: 1px solid #eaeaea;
  border-width: 1px 0;
  padding: 20px 0;
  margin-top: 20px;
  margin-bottom: 10px;
}
.package-upgrade__seat-selection .seat-selection {
  font-weight: bold;
  font-size: 18px;
}
.package-upgrade__seat-selection select {
  font-weight: normal;
  vertical-align: middle;
  display: inline-block;
}
.package-upgrade__actions {
  padding-top: 30px;
}
.package-upgrade__special-requests .field {
  margin: 10px 0;
}
.package-upgrade__special-requests.disabled #field-package_upgrade_other_requests span,
.package-upgrade__special-requests.disabled label {
  color: #ccc;
}
#field-package_upgrade_other_requests span {
  font-size: 14px;
  display: block;
  text-align: left;
  padding-left: 20px;
  font-weight: normal;
  color: #6e6e63;
}
.package-upgrade .package-upgrade__upgrade-options {
  padding: 20px 0 20px 30px;
}
.package-upgrade .package-upgrade__upgrade-options label {
  font-size: 18px;
}
.package-upgrade .package-upgrade__upgrade-options .option {
  width: 48%;
  margin-right: 2% !important;
  float: left;
  clear: none;
}
.package-upgrade .package-upgrade__upgrade-options .option span {
  display: block;
  padding-left: 20px;
  font-size: 14px;
  text-align: left;
  font-weight: normal;
  color: #6e6e63;
}
.package-upgrade .package-upgrade__upgrade-options h4 {
  padding: 10px 0 15px;
  font-size: 20px;
  font-weight: 500;
}
.package-upgrade .package-upgrade__upgrade-options .package-upgrade__ticket-release label {
  font-weight: normal;
  font-size: 14px;
}
.package-upgrade .package-upgrade__upgrade-options select {
  vertical-align: middle;
}
.package-upgrade__improve-seats {
  border-bottom: 1px solid #eaeaea;
  margin-bottom: 18px;
}
#package_upgrade_seats_options:before,
#package_upgrade_seats_options:after {
  content: " ";
  display: table;
}
#package_upgrade_seats_options:after {
  clear: both;
}
#package_upgrade_change_series {
  margin: 10px 0;
}
#additional_tickets_placing .option {
  padding-top: 20px;
}
#additional_tickets_placing .option span {
  padding-left: 0;
}
#additional_tickets_placing h4,
#tickets_alternative_zone h4 {
  font-size: 18px;
  font-weight: 500;
  margin: 0;
  padding: 0 0 10px 0;
}
#package_upgrade_additional_tickets_alternative {
  zoom: 1;
  *zoom: 1;
}
#package_upgrade_additional_tickets_alternative:before,
#package_upgrade_additional_tickets_alternative:after {
  display: table;
  content: "";
  zoom: 1;
  *display: inline;
}
#package_upgrade_additional_tickets_alternative:after {
  clear: both;
}
#package_upgrade_additional_tickets_alternative:before,
#package_upgrade_additional_tickets_alternative:after {
  content: " ";
  display: table;
}
#package_upgrade_additional_tickets_alternative:after {
  clear: both;
}
#package_upgrade_additional_tickets_alternative:before,
#package_upgrade_additional_tickets_alternative:after {
  display: table;
  content: "";
  zoom: 1;
  *display: inline;
}
#package_upgrade_additional_tickets_alternative:after {
  clear: both;
}
#package_upgrade_additional_tickets_alternative:before,
#package_upgrade_additional_tickets_alternative:after {
  content: " ";
  display: table;
}
#package_upgrade_additional_tickets_alternative:after {
  clear: both;
}
@media only screen and (max-width: 48em) {
  .package-upgrade label {
    font-size: 16px;
  }
  .package-upgrade .package-upgrade__upgrade-options label {
    font-size: 14px;
  }
  .package-upgrade .package-upgrade__upgrade-options h4 {
    font-size: 16px;
  }
  .package-upgrade__seat-selection .seat-selection {
    font-weight: 14px;
  }
  #tickets_alternative_zone h4 {
    font-size: 16px;
  }
  #additional_tickets_placing h4 {
    font-size: 16px;
  }
}
/* @group Sit with friends */
.js-sit-with-friends {
  margin: 10px 0;
  background: #fff;
  padding: 10px;
}
.js-sit-with-friends label {
  text-align: left;
  width: auto;
  margin: 0 15px 0 0;
}
/* @end */
/* @group Package upgrade options */
#package_upgrade_ba_or_comparable {
  margin-top: 20px;
}
#package_upgrade_ba_or_comparable .option {
  width: 100%;
}
#package_upgrade_ba_or_comparable .option label {
  font-size: 14px;
}
/* @end */
.area-basket-footer .book-more-tickets {
  color: #231e60;
}
.area-basket-footer .book-more-tickets:active,
.area-basket-footer .book-more-tickets:visited {
  color: #231e60;
}
.area-basket-footer .book-more-tickets:hover {
  color: #fff;
}
.area-basket-footer .book-more-tickets:hover:active,
.area-basket-footer .book-more-tickets:hover:visited {
  color: #fff;
}
.package-upgrade-form--donation .formButtons {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.package-upgrade-form--donation .formButtons .btn:last-child {
  margin-left: 2em;
}
#delivery_delivery_option .option.disabled label {
  cursor: default;
  cursor: not-allowed;
  opacity: 0.4;
}
@media only screen and (max-width: 767px) {
  .responsive .area-delivery-form .field-choice .option,
  .responsive .area-delivery-form .option-group .option {
    width: auto;
  }
}
#field-delivery_is_cellphone,
#field-delivery_receive_communication {
  display: -ms-flexbox;
  display: flex;
  margin: 0;
}
#field-delivery_is_cellphone label,
#field-delivery_receive_communication label {
  margin-left: 15px;
  min-width: 100%;
}
#field-delivery_is_cellphone input,
#field-delivery_receive_communication input {
  margin-top: 9px;
}
/*  ========================================================================== */
/*  @group Ticket Exchange */
/*  ========================================================================== */
.responsive .section-booking.ticket-exchange-choose-performance .unit-production-exchange {
  box-sizing: border-box;
  font-size: 12px;
  font-size: 0.75rem;
  background-color: #fff;
  border: 1px solid #f0f0f0;
}
.responsive .section-booking.ticket-exchange-choose-performance .unit-production-exchange .header {
  margin-bottom: 0.5em;
}
.responsive .section-booking.ticket-exchange-choose-performance .unit-production-exchange .title {
  font-size: 14px;
  font-size: 0.875rem;
  margin: 0 0 0.2em 0;
  width: 80%;
}
.responsive .section-booking.ticket-exchange-choose-performance .unit-production-exchange .venue {
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 500;
}
.responsive .section-booking.ticket-exchange-choose-performance .unit-production-exchange .media {
  box-sizing: border-box;
  margin: 0;
  float: left;
  padding: 1%;
}
.responsive .section-booking.ticket-exchange-choose-performance .unit-production-exchange .body {
  box-sizing: border-box;
  padding: 1%;
  float: left;
  width: 100%;
}
.responsive .section-booking.ticket-exchange-choose-performance .unit-production-exchange .description {
  width: 70%;
  display: none;
}
.responsive .section-booking.ticket-exchange-choose-performance .unit-production-exchange .description p {
  font-size: 14px;
  font-size: 0.875rem;
}
.responsive .section-booking.ticket-exchange-choose-performance .unit-production-exchange .footer {
  margin-top: 1.25em;
}
.responsive .section-booking.ticket-exchange-choose-performance .unit-production-exchange .footer form {
  margin-bottom: 0;
}
.responsive .section-booking.ticket-exchange-choose-performance .unit-production-exchange .footer .label {
  font-size: 12px;
  font-size: 0.75rem;
}
.responsive .section-booking.ticket-exchange-choose-performance .unit-production-exchange .footer select {
  width: 100%;
}
.responsive .section-booking.ticket-exchange-choose-performance .unit-production-exchange .footer .button {
  vertical-align: top;
  margin-top: 10px;
}
.responsive .section-booking.ticket-exchange-choose-performance .unit-production-exchange.has-image .body,
.responsive .section-booking.ticket-exchange-choose-performance .unit-production-exchange.has-image .media {
  width: 100%;
  float: none;
}
@media screen and (min-width: 30em) {
  .responsive .section-booking.ticket-exchange-choose-performance .unit-production-exchange {
    font-size: 13px;
    font-size: 0.8125rem;
  }
  .responsive .section-booking.ticket-exchange-choose-performance .unit-production-exchange .title {
    font-size: 24px;
    font-size: 1.5rem;
  }
  .responsive .section-booking.ticket-exchange-choose-performance .unit-production-exchange .venue {
    font-size: 15px;
    font-size: 0.9375rem;
  }
  .responsive .section-booking.ticket-exchange-choose-performance .unit-production-exchange .description {
    display: block;
  }
  .responsive .section-booking.ticket-exchange-choose-performance .unit-production-exchange.has-image {
    zoom: 1;
    *zoom: 1;
    width: 100%;
  }
  .responsive .section-booking.ticket-exchange-choose-performance .unit-production-exchange.has-image:before,
  .responsive .section-booking.ticket-exchange-choose-performance .unit-production-exchange.has-image:after {
    display: table;
    content: "";
    zoom: 1;
    *display: inline;
  }
  .responsive .section-booking.ticket-exchange-choose-performance .unit-production-exchange.has-image:after {
    clear: both;
  }
  .responsive .section-booking.ticket-exchange-choose-performance .unit-production-exchange.has-image:before,
  .responsive .section-booking.ticket-exchange-choose-performance .unit-production-exchange.has-image:after {
    content: " ";
    display: table;
  }
  .responsive .section-booking.ticket-exchange-choose-performance .unit-production-exchange.has-image:after {
    clear: both;
  }
  .responsive .section-booking.ticket-exchange-choose-performance .unit-production-exchange.has-image:before,
  .responsive .section-booking.ticket-exchange-choose-performance .unit-production-exchange.has-image:after {
    display: table;
    content: "";
    zoom: 1;
    *display: inline;
  }
  .responsive .section-booking.ticket-exchange-choose-performance .unit-production-exchange.has-image:after {
    clear: both;
  }
  .responsive .section-booking.ticket-exchange-choose-performance .unit-production-exchange.has-image:before,
  .responsive .section-booking.ticket-exchange-choose-performance .unit-production-exchange.has-image:after {
    content: " ";
    display: table;
  }
  .responsive .section-booking.ticket-exchange-choose-performance .unit-production-exchange.has-image:after {
    clear: both;
  }
  .responsive .section-booking.ticket-exchange-choose-performance .unit-production-exchange.has-image .body {
    width: 70%;
    float: left;
  }
  .responsive .section-booking.ticket-exchange-choose-performance .unit-production-exchange.has-image .media {
    width: 30%;
    float: left;
  }
  .responsive .section-booking.ticket-exchange-choose-performance .unit-production-exchange.has-image .meta {
    float: none;
    width: auto;
  }
  .responsive .section-booking.ticket-exchange-choose-performance .unit-production-exchange .footer .label {
    font-size: 16px;
    font-size: 1rem;
    margin-bottom: 10px;
  }
  .responsive .section-booking.ticket-exchange-choose-performance .unit-production-exchange .footer select {
    width: auto;
  }
  .responsive .section-booking.ticket-exchange-choose-performance .unit-production-exchange .footer .button {
    margin-top: 0;
  }
}
.split-actions-rev,
.split-actions {
  padding-top: 1em;
  margin-top: 0.75em;
  border-top: 1px solid #ccc;
}
.split-actions-rev .btn-primary,
.split-actions .btn-primary {
  float: right;
}
.return-ticket-table .not-returnable td {
  opacity: 0.5;
  cursor: not-allowed;
}
.send-via-text-table .not-barcodable label {
  color: #aaa !important;
}
.area-past-orders .return-ticket-table tr,
.return-ticket-table tr {
  border-bottom: 1px solid #eaeaea;
}
.area-past-orders .return-ticket-table tr.exchange-popup-total,
.return-ticket-table tr.exchange-popup-total {
  border-bottom: 1px solid #eaeaea;
}
.area-past-orders .return-ticket-table tr.exchange-popup-total .exchange-popup-total__empty,
.return-ticket-table tr.exchange-popup-total .exchange-popup-total__empty {
  border-bottom: none;
}
.area-past-orders .return-ticket-table tr.exchange-popup-total .exchange-popup-total__data,
.return-ticket-table tr.exchange-popup-total .exchange-popup-total__data {
  border-bottom: none;
}
.area-past-orders .return-ticket-table tr.exchange-popup-total .exchange-popup-total__data.total,
.return-ticket-table tr.exchange-popup-total .exchange-popup-total__data.total {
  text-align: right;
}
.area-past-orders .return-ticket-table tr td,
.return-ticket-table tr td {
  border: none;
}
.area-past-orders .return-ticket-table tr td.exchange_value,
.return-ticket-table tr td.exchange_value {
  text-align: right;
  float: none !important;
}
/*  ========================================================================== */
/*  @group Ticket Exchange - SYOS */
/*  ========================================================================== */
.responsive .type-select-level--ticket-exchange .syos-screens__performance,
.responsive .best-available--ticket-exchange .syos-screens__performance {
  display: none;
}
.responsive .type-select-level--ticket-exchange .unit-production-exchange-ticketing .title,
.responsive .best-available--ticket-exchange .unit-production-exchange-ticketing .title {
  font-size: 26px;
  font-size: 1.625rem;
  margin: 0 0 0.2em 0;
  color: #112e72;
}
.responsive .type-select-level--ticket-exchange .unit-production-exchange-ticketing .meta,
.responsive .best-available--ticket-exchange .unit-production-exchange-ticketing .meta {
  font-size: 16px;
  font-size: 1rem;
}
.responsive .type-select-level--ticket-exchange .unit-production-exchange-ticketing .meta .venue,
.responsive .best-available--ticket-exchange .unit-production-exchange-ticketing .meta .venue {
  font-style: italic;
}
.responsive .type-select-level--ticket-exchange .unit-production-exchange-ticketing .footer,
.responsive .best-available--ticket-exchange .unit-production-exchange-ticketing .footer {
  margin-top: 1em;
}
.responsive .type-select-level--ticket-exchange .unit-production-exchange-ticketing .footer .button,
.responsive .best-available--ticket-exchange .unit-production-exchange-ticketing .footer .button {
  vertical-align: top;
}
@media screen and (max-width: 30em) {
  .responsive .type-select-level--ticket-exchange .unit-production-exchange-ticketing .footer .label,
  .responsive .best-available--ticket-exchange .unit-production-exchange-ticketing .footer .label {
    font-size: 12px;
    font-size: 0.75rem;
  }
  .responsive .type-select-level--ticket-exchange .unit-production-exchange-ticketing .footer select,
  .responsive .best-available--ticket-exchange .unit-production-exchange-ticketing .footer select {
    width: 100%;
  }
  .responsive .type-select-level--ticket-exchange .unit-production-exchange-ticketing .footer .button,
  .responsive .best-available--ticket-exchange .unit-production-exchange-ticketing .footer .button {
    vertical-align: top;
    margin-top: 10px;
  }
}
.responsive .type-select-level--ticket-exchange .unit-production-exchange-ticketing form,
.responsive .best-available--ticket-exchange .unit-production-exchange-ticketing form {
  margin-bottom: 0;
}
.responsive .type-select-level--ticket-exchange #performance-switcher-form-performance-switcher-form select,
.responsive .best-available--ticket-exchange #performance-switcher-form-performance-switcher-form select,
.responsive .type-select-level--ticket-exchange #performance-switcher-form-performance-switcher-form .btn,
.responsive .best-available--ticket-exchange #performance-switcher-form-performance-switcher-form .btn {
  vertical-align: top;
}
.responsive .type-select-level--ticket-exchange #performance-switcher-form-performance-switcher-form .seperator,
.responsive .best-available--ticket-exchange #performance-switcher-form-performance-switcher-form .seperator {
  font-size: 16px;
  font-size: 1rem;
  display: inline-block;
  padding-top: 2px;
  vertical-align: top;
  text-transform: uppercase;
  font-weight: 600;
}
@media screen and (max-width: 30em) {
  .responsive .type-select-level--ticket-exchange #performance-switcher-form-performance-switcher-form select,
  .responsive .best-available--ticket-exchange #performance-switcher-form-performance-switcher-form select,
  .responsive .type-select-level--ticket-exchange #performance-switcher-form-performance-switcher-form .btn,
  .responsive .best-available--ticket-exchange #performance-switcher-form-performance-switcher-form .btn,
  .responsive .type-select-level--ticket-exchange #performance-switcher-form-performance-switcher-form .seperator,
  .responsive .best-available--ticket-exchange #performance-switcher-form-performance-switcher-form .seperator {
    display: block;
    width: 100%;
    text-align: center;
  }
  .responsive .type-select-level--ticket-exchange #performance-switcher-form-performance-switcher-form select,
  .responsive .best-available--ticket-exchange #performance-switcher-form-performance-switcher-form select {
    height: 2em;
    line-height: 2em;
  }
  .responsive .type-select-level--ticket-exchange #performance-switcher-form-performance-switcher-form .btn,
  .responsive .best-available--ticket-exchange #performance-switcher-form-performance-switcher-form .btn {
    margin-top: 10px;
  }
  .responsive .type-select-level--ticket-exchange #performance-switcher-form-performance-switcher-form .seperator,
  .responsive .best-available--ticket-exchange #performance-switcher-form-performance-switcher-form .seperator {
    display: none;
  }
}
/*  ========================================================================== */
/*  @group Ticket Exchange - Best Available */
/*  ========================================================================== */
.basket-wrapper.area-item-selection.area-exchange-selection table .first {
  padding-left: 2%;
}
.choose-new-seating-zone,
.additional-tickets {
  margin-top: 1.75em;
}
.additional-tickets-total .text-disclaimer {
  font-size: 14px;
  font-size: 0.875rem;
  text-align: right;
}
.additional-tickets-total .total {
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: 400;
  color: #222222;
  text-align: right;
  margin: 0 0 0.25em 0;
}
.additional-tickets-total .total .total-value {
  font-weight: bold;
}
/*  ========================================================================== */
/*  @group Asides */
/*  ========================================================================== */
.unit-aside {
  zoom: 1;
  *zoom: 1;
  margin-bottom: 1.5em;
}
.unit-aside:before,
.unit-aside:after {
  display: table;
  content: "";
  zoom: 1;
  *display: inline;
}
.unit-aside:after {
  clear: both;
}
.unit-aside:before,
.unit-aside:after {
  content: " ";
  display: table;
}
.unit-aside:after {
  clear: both;
}
.unit-aside:before,
.unit-aside:after {
  display: table;
  content: "";
  zoom: 1;
  *display: inline;
}
.unit-aside:after {
  clear: both;
}
.unit-aside:before,
.unit-aside:after {
  content: " ";
  display: table;
}
.unit-aside:after {
  clear: both;
}
.unit-aside .aside-title {
  font-size: 14px;
  font-size: 0.875rem;
  font-family: "Apercu Pro Regular", sans-serif;
  margin: 0 0 10px 0;
  padding-bottom: 8px;
}
.unit-aside .aside-body {
  font-size: 14px;
  font-size: 0.875rem;
  padding-bottom: 0.5em;
}
@media screen and (min-width: 48em) {
  .unit-aside .aside-title {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
/**
     * Aside panel
     * Inset / block version of the basic aside pattern.
     */
.unit-aside-panel {
  box-sizing: border-box;
  font-size: 14px;
  font-size: 0.875rem;
  background-color: #eaeaea;
  padding: 1em;
  margin-bottom: 1em;
}
.unit-aside-panel .aside-title {
  font-size: 21px;
  font-size: 1.3125rem;
}
.unit-aside-panel p {
  line-height: 1.4em;
}
.unit-aside-panel p:only-child,
.unit-aside-panel p:last-child {
  margin-bottom: 0;
}
.unit-aside-panel--slim {
  padding: 0;
}
.filters-toggle {
  display: inline-block;
}
.filters-sidebar {
  display: none;
}
.filters-sidebar:focus {
  outline: 0;
}
.filter-toggle-btn {
  position: relative;
  top: 0;
  left: 0;
  padding-left: 1rem;
  padding-right: 1rem;
  margin-bottom: 10px;
}
.filters-sidebar.show-filters {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2000;
  width: 200px;
  box-sizing: border-box;
  padding: 0.8em;
  background-color: #fff;
  border-right: 1px solid #f1f1f1;
  border-bottom: 1px solid #f1f1f1;
  box-shadow: 0 0 20px 5px rgba(0, 0, 0, 0.25);
}
.performance-list-container {
  box-sizing: border-box;
  float: left;
  width: 100%;
}
.mini-cart {
  box-sizing: border-box;
  padding: 0 1em;
}
.mini-cart .header {
  padding: 10px 0 0 0;
  position: relative;
}
.mini-cart .header .info {
  width: 50%;
}
.mini-cart .header .submit-package-selection-button {
  position: absolute;
  top: 10px;
  right: 0px;
}
.mini-cart .cart-scroller {
  max-height: 180px;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding: 0;
  margin: 0;
}
.mini-cart .cart-scroller table {
  border: none;
  border-collapse: collapse;
}
.mini-cart .cart-scroller table tr {
  line-height: 1.2;
  border: none;
  border-top: 1px solid #cacaca;
  border-bottom: 1px solid #cacaca;
  display: inline-block;
  position: relative;
  padding: 0.5em 0;
  box-sizing: border-box;
  width: 100%;
}
.mini-cart .cart-scroller table td {
  display: inline-block;
  border: none;
  vertical-align: middle;
  padding: 0.2em 0;
}
.mini-cart .cart-scroller table td.event-title {
  width: 100%;
  font-weight: bold;
}
.mini-cart .cart-scroller table td.mini-cart-date br {
  display: none;
}
.mini-cart .cart-scroller table td a.remove-performance {
  background-image: url(../images/ticketing-basket-remove.png);
  background-image: none, url(../images/ticketing-basket-remove.svg);
  background-repeat: no-repeat;
  text-indent: -1000px;
  vertical-align: middle;
  height: 17px;
  width: 17px;
  display: block;
  overflow: hidden;
  position: absolute;
  top: 6px;
  right: 0;
}
.performance-list {
  width: 100%;
  float: none;
}
.performance-list .cyo-production {
  box-sizing: border-box;
  position: relative;
  padding: 10px 0;
}
.performance-list .cyo-production .date-picker {
  width: 100%;
}
.performance-list .cyo-production .date-picker select {
  width: 100%;
}
.performance-list .cyo-production .event-name {
  width: 100%;
  top: 8px;
}
.performance-list .cyo-production .event-name h3 {
  margin-top: 0;
}
.performance-list .cyo-production .quantity {
  width: 100%;
  margin-bottom: 8px;
  margin-top: 10px;
}
.performance-list .cyo-production .quantity .input-group {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
}
.performance-list .cyo-production .quantity input {
  width: 34px;
  display: block;
  float: left;
  height: 31px;
  text-align: center;
  font-size: 1.2em;
  line-height: 31px;
  padding: 2px;
  border: none;
}
.performance-list .cyo-production .seating-area {
  width: 170px;
}
@media screen and (min-width: 400px) {
  .performance-list .cyo-production .seating-area {
    width: 200px;
  }
}
@media screen and (max-width: 48em) {
  .performance-list .cyo-production > div.tablerow {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .performance-list .cyo-production .package-error {
    -ms-flex-order: 1;
        order: 1;
  }
  .performance-list .cyo-production .date-picker {
    -ms-flex-order: 3;
        order: 3;
  }
  .performance-list .cyo-production .event-name {
    -ms-flex-order: 2;
        order: 2;
  }
  .performance-list .cyo-production .quantity {
    -ms-flex-order: 4;
        order: 4;
  }
  .performance-list .cyo-production .seating-area {
    -ms-flex-order: 5;
        order: 5;
  }
}
@media screen and (min-width: 48em) {
  .filters-toggle {
    display: none;
  }
  .filters-sidebar {
    display: block;
    position: relative;
    float: left;
    width: 15%;
    max-width: 180px;
    box-sizing: border-box;
    border-right: 2px solid #f1f1f1;
    padding-right: 1em;
  }
  .filters-sidebar .facet-option-title {
    font-size: 0.9em;
    line-height: 1.2;
    display: inline-block;
    white-space: normal;
  }
  .performance-list-container {
    width: 85%;
  }
  .tablerow {
    padding: 10px 0;
    box-sizing: border-box;
  }
  .tablerow .performance-cell {
    position: relative;
    top: 0;
    float: left;
  }
  .performance-list .cyo-production .date-picker,
  .performance-list .cyo-production .event-name,
  .performance-list .cyo-production .quantity,
  .performance-list .cyo-production .seating-area {
    position: relative;
    top: 0;
    display: block;
    float: left;
    margin-top: 0;
    box-sizing: border-box;
    padding: 0 0.2em;
    width: 25%;
  }
  .performance-list .cyo-production .seating-area {
    width: auto;
  }
  .performance-list .cyo-production .date-picker select {
    width: 120px;
    height: 45px;
    white-space: pre-wrap;
    text-align: center;
  }
  .performance-list .cyo-production .quantity {
    top: 10px;
  }
  .mini-cart {
    box-sizing: border-box;
    padding: 0 6em;
  }
  .mini-cart .header {
    padding: 10px 0 0 0;
    position: relative;
  }
  .mini-cart .header .info {
    width: 50%;
  }
  .mini-cart .header .submit-package-selection-button {
    position: absolute;
    top: 10px;
    right: 0px;
  }
  .mini-cart .cart-scroller {
    max-height: 200px;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    padding: 0;
    margin: 0;
  }
  .mini-cart .cart-scroller table {
    border: none;
    border-collapse: collapse;
  }
  .mini-cart .cart-scroller table tr {
    display: table-row;
  }
  .mini-cart .cart-scroller table td {
    display: table-cell;
    border: none;
    vertical-align: middle;
    padding: 0.2em 0;
    box-sizing: border-box;
    width: 25%;
    font-weight: normal;
  }
  .mini-cart .cart-scroller table td.mini-cart-index {
    width: 5%;
  }
  .mini-cart .cart-scroller table td.event-title {
    width: 45%;
    font-weight: normal;
  }
  .mini-cart .cart-scroller table td.mini-cart-date br {
    display: inline-block;
  }
  .mini-cart .cart-scroller table td a.remove-performance {
    position: relative;
    top: auto;
  }
}
@media screen and (min-width: 75em) {
  .performance-list-container {
    width: calc(100% - 180px);
  }
}
@media screen and (max-width: 900px) {
  .filters-sidebar {
    width: 20%;
  }
}
@media screen and (max-width: 48em) {
  .performance-list-container {
    width: 100%;
  }
}
@media screen and (min-width: 64em) {
  .performance-list .cyo-production .date-picker {
    width: 26%;
  }
  .performance-list .cyo-production .date-picker select {
    width: 90%;
  }
  .performance-list .cyo-production .event-name {
    width: 28%;
    padding-right: 2%;
  }
  .performance-list .cyo-production .quantity {
    width: 18%;
  }
  .performance-list .cyo-production .seating-area select {
    width: 100%;
  }
}
/*

@-site-width-maximum: 1100px;
@-site-width-minimum: 0;

@-lesskit-breakpoint-large: 62.5em;
@-lesskit-breakpoint-medium: 50em;
@-lesskit-breakpoint-small: 30em;

@-site-breakpoint-xlarge: 70em;
@-site-breakpoint-large: 64em;
@-site-breakpoint-medium: 48em;
@-site-breakpoint-medium--tablet: 767px;
@-site-breakpoint-medium-minor:40em;
@-site-breakpoint-small: @-lesskit-breakpoint-small;
@-site-breakpoint-xsmall: 21.25em;

*/
.performance-list .cyo-production {
  display: inline-block;
  width: 100%;
}
.performance-list .cyo-production label {
  font-size: 12px;
  float: left;
  margin: 0px;
  padding: 0px;
  text-align: left;
}
.performance-list .cyo-production .meta {
  font-size: 0.8em;
  line-height: 1.2em;
}
.performance-list .cyo-production .meta .event-cats {
  list-style: none;
  margin: 0;
}
.performance-list .cyo-production .meta .event-cats li {
  margin-left: 0;
  margin-right: 1em;
  display: inline-block;
  float: left;
  width: 100%;
}
.cart-scroller {
  max-height: 200px;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding: 0;
  margin: 0;
}
.ng-hide {
  display: none;
}
.performance-selector {
  padding-bottom: 300px;
}
.increment .inner:before {
  content: '+';
}
.decrement .inner:before {
  content: '-';
}
.increment .input-group-addon.btn.inner {
  float: left;
  width: auto;
  height: auto;
  font-size: 1em;
}
.decrement .input-group-addon.btn.inner {
  width: auto;
  float: left;
  font-size: 1em;
}
.active-performance {
  background-color: #e5ffe5;
}
.error-performance {
  background-color: #f2dede;
  border-color: #ebccd1;
}
.processing {
  width: 36px;
  height: 36px;
  background-repeat: no-repeat;
  background-image: url('../images/loading.svg');
  text-indent: -999em;
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.alert {
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 4px;
}
.alert-danger {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}
.facet-option {
  zoom: 1;
  *zoom: 1;
  position: relative;
  font-size: 0.8em;
}
.facet-option:before,
.facet-option:after {
  display: table;
  content: "";
  zoom: 1;
  *display: inline;
}
.facet-option:after {
  clear: both;
}
.facet-option:before,
.facet-option:after {
  content: " ";
  display: table;
}
.facet-option:after {
  clear: both;
}
.facet-option:before,
.facet-option:after {
  display: table;
  content: "";
  zoom: 1;
  *display: inline;
}
.facet-option:after {
  clear: both;
}
.facet-option:before,
.facet-option:after {
  content: " ";
  display: table;
}
.facet-option:after {
  clear: both;
}
.facet-option label {
  width: 100%;
}
.facet-option input[type=checkbox],
.facet-option input[type=radio] {
  margin: 0px 5px 0px 5px;
  float: left;
}
.facet-checkbox {
  margin-right: 5px;
}
.facet-option-label {
  color: inherit;
  margin-left: 5px;
  padding: 0;
  width: 60%;
  display: block;
  text-align: left;
  line-height: 1.2;
  float: left;
  box-sizing: border-box;
  position: relative;
  top: -1px;
}
.facet-section {
  border-bottom: 1px solid #eee;
  margin-bottom: 10px;
  padding-bottom: 10px;
  overflow: auto;
}
.facet-count {
  float: right;
}
.date-section-end {
  overflow: auto;
}
#package-selection-list .performance-date {
  width: 12%;
}
#package-selection-list {
  margin-top: 50px;
}
.action {
  margin: 0 10px 0 0;
}
.package-error {
  padding: 10px;
  background: #d63939;
  color: white;
  margin: 54px 0 -45px;
  text-align: center;
}
@media only screen and (min-width: 48em) {
  .package-error {
    margin: -20px 0 20px;
  }
}
.package-error:empty {
  background-color: transparent;
  padding: 0;
  margin: 0;
}
.responsive .basket-wrapper.area-item-selection table .basketCYOPackageHeader td,
.responsive .basket-wrapper.area-review-basket table .basketCYOPackageHeader td {
  padding-left: 2%;
  padding-right: 2%;
}
.responsive .basket-wrapper.area-item-selection table .basketCYOPackageFooter td,
.responsive .basket-wrapper.area-review-basket table .basketCYOPackageFooter td {
  padding-left: 2%;
  padding-right: 2%;
  text-align: right;
}
#basket-main .CYOBasketRow .performance-extras.btn {
  font-size: 1.4rem;
  padding: 12px 20px;
  float: left;
}
#basket-main .CYOBasketRow .shared-tickets__table-wrapper table {
  max-width: unset !important;
}
#basket-main .CYOBasketRow .shared-tickets__table-wrapper table td {
  display: table-cell;
}
.performance-group-list__header {
  margin: 20px 0 10px;
}
.section-cyo-favourites {
  padding-top: 30px;
}
.section-cyo-favourites .cart-scroller {
  display: none;
}
.section-cyo-favourites #cyo-remove-favourite .actions {
  background: transparent;
  dislay: flex;
  -ms-flex-pack: center;
      justify-content: center;
  border: none;
}
.section-cyo-favourites #cyo-remove-favourite .actions .btn {
  float: none;
  margin: 10px 15px;
}
.section-cyo-favourites #cyo-remove-favourite .btn-hollow {
  background: transparent;
}
.section-cyo-favourites .cyo-production {
  display: block;
  padding: 0;
  margin-bottom: 8px;
}
.section-cyo-favourites .cyo-production .performance-cell-error {
  display: none;
  color: #B00020;
  padding: 10px 35px;
  text-align: center;
  font-size: 14px;
}
@media only screen and (min-width: 48em) {
  .section-cyo-favourites .cyo-production .performance-cell-error {
    font-size: 16px;
  }
}
.section-cyo-favourites .performance-list-container {
  max-width: none;
  width: 100%;
}
.section-cyo-favourites .performance-list-container .performance-list-container__title {
  margin-bottom: 10px;
}
.section-cyo-favourites .performance-list-container-toggle {
  color: #231e60;
  display: block;
  text-align: right;
  -webkit-font-smoothing: antialiased;
  font-size: 1.4rem;
  letter-spacing: 1px;
  font-weight: bold;
  margin-top: -10px;
  line-height: 1.667;
  padding-bottom: 10px;
  padding-top: 10px;
  text-transform: uppercase;
  width: 100%;
}
.section-cyo-favourites .performance-list-container-toggle svg {
  position: relative;
  top: 8px;
  right: 2px;
  height: auto;
  width: 1.8em;
}
.section-cyo-favourites .performance-list-container-toggle path {
  fill: #231e60;
}
.section-cyo-favourites .performance-list-container .back-to-calendar {
  color: #231e60;
  display: block;
  text-align: right;
  -webkit-font-smoothing: antialiased;
  font-size: 1.4rem;
  letter-spacing: 1px;
  font-weight: bold;
  margin-top: -10px;
  line-height: 1.667;
  padding-bottom: 10px;
  padding-top: 10px;
  margin-top: 10px;
  text-transform: uppercase;
  width: 100%;
}
.section-cyo-favourites .cyo-widget {
  display: block;
  margin-bottom: 100px;
}
.section-cyo-favourites .cyo-widget .cyo-package-selected .cyo-production {
  opacity: 0.5;
}
.section-cyo-favourites .cyo-widget .cyo-package-selected .cyo-production.in-package {
  opacity: 1;
}
.section-cyo-favourites .cyo-widget a {
  text-decoration: none;
}
.section-cyo-favourites .cyo-widget .tablerow {
  border: 1px solid #d9d9d9;
  padding: 0;
}
.section-cyo-favourites .cyo-widget .tablerow .performance-cell {
  padding: 0;
  width: 100%;
}
.section-cyo-favourites .cyo-widget .tablerow .performance-cell.overlay > div:not(.added-item-modal__inner) {
  opacity: 0.5;
}
.section-cyo-favourites .cyo-widget .tablerow .performance-cell-text {
  position: relative;
  top: 14px;
  font-size: 14px;
  color: #000;
}
@media only screen and (min-width: 48em) {
  .section-cyo-favourites .cyo-widget .tablerow .performance-cell-text {
    font-size: 16px;
    top: 13px;
  }
}
.section-cyo-favourites .cyo-widget .tablerow .performance-cell-row {
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.section-cyo-favourites .cyo-widget .tablerow .performance-cell-row .performance-sold-out {
  padding: 10px;
  width: 100%;
  border-top: 1px solid #d9d9d9;
  text-align: center;
  margin-bottom: 0;
}
.section-cyo-favourites .cyo-widget .tablerow .performance-cell-row .performance-in-package-only {
  padding: 10px;
  width: 100%;
  border-top: 1px solid #d9d9d9;
  text-align: center;
  margin-bottom: 0;
  font-size: 16px;
}
@media only screen and (min-width: 48em) {
  .section-cyo-favourites .cyo-widget .tablerow .performance-cell-row {
    -ms-flex-wrap: initial;
        flex-wrap: initial;
    -ms-flex-direction: initial;
        flex-direction: initial;
  }
}
.section-cyo-favourites .cyo-widget .tablerow .performance-cell-row:last-child {
  border-top: 1px solid #d9d9d9;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 15px 0;
}
@media only screen and (min-width: 30em) {
  .section-cyo-favourites .cyo-widget .tablerow .performance-cell-row:last-child {
    padding: 15px;
  }
}
.section-cyo-favourites .cyo-widget .tablerow .performance-cell-row .favorite-count {
  position: absolute;
  right: 5px;
  top: 5px;
  padding: 6px;
}
.section-cyo-favourites .cyo-widget .tablerow .performance-cell-row .favorite-count .favorite-count__link {
  cursor: pointer;
  display: block;
}
.section-cyo-favourites .cyo-widget .tablerow .performance-cell-row .favorite-count .favorite-count__link:not(:nth-child(1)) {
  display: none;
}
.section-cyo-favourites .cyo-widget .tablerow .performance-cell-row .favorite-count .favorite-count__link svg {
  width: 16px;
  height: 16px;
  box-sizing: content-box;
  padding: 4px;
  border-radius: 50%;
}
@media only screen and (min-width: 30em) {
  .section-cyo-favourites .cyo-widget .tablerow .performance-cell-row .favorite-count .favorite-count__link svg {
    width: 20px;
    height: 20px;
    padding: 6px;
  }
}
.section-cyo-favourites .cyo-widget .tablerow .performance-cell-row .favorite-count .favorite-count__link .favorite-count-error {
  width: 20px;
  height: 20px;
  padding: 2px;
}
@media only screen and (min-width: 30em) {
  .section-cyo-favourites .cyo-widget .tablerow .performance-cell-row .favorite-count .favorite-count__link .favorite-count-error {
    width: 26px;
    height: 26px;
    padding: 3px;
  }
}
.section-cyo-favourites .cyo-widget .tablerow .performance-cell-row .favorite-count .favorite-count__link .remove {
  display: none !important;
}
.section-cyo-favourites .cyo-widget .tablerow .performance-cell-row .favorite-count .favorite-count-remove {
  border: 1px solid #B00020;
}
.section-cyo-favourites .cyo-widget .tablerow .performance-cell-row .favorite-count .favorite-count-remove path {
  fill: #B00020;
}
.section-cyo-favourites .cyo-widget .tablerow .performance-cell-row .favorite-count .favorite-count-liked {
  border: 1px solid #231e60;
}
.section-cyo-favourites .cyo-widget .tablerow .performance-cell-row .favorite-count .favorite-count-liked path {
  fill: #231e60;
}
.section-cyo-favourites .cyo-widget .tablerow .performance-cell-row .favorite-count .favorite-count-not-liked {
  border: 1px solid transparent;
  stroke: #231e60;
  fill: transparent;
}
.section-cyo-favourites .cyo-widget .tablerow .performance-cell-row .favorite-count .favorite-count-error {
  border: 1px solid #B00020;
}
.section-cyo-favourites .cyo-widget .tablerow .performance-cell-row .favorite-count .favorite-count-error rect {
  fill: #B00020;
}
.section-cyo-favourites .cyo-widget .tablerow .performance-cell-row .favorite-count .favorite-count-active {
  border: 1px solid #209208;
}
.section-cyo-favourites .cyo-widget .tablerow .performance-cell-row .favorite-count .favorite-count-active polygon {
  fill: #209208;
}
.section-cyo-favourites .cyo-widget .tablerow .performance-cell-row .date-picker-content,
.section-cyo-favourites .cyo-widget .tablerow .performance-cell-row .seating-area {
  width: 245px;
}
.section-cyo-favourites .cyo-widget .tablerow .performance-cell-row .date-picker-content select,
.section-cyo-favourites .cyo-widget .tablerow .performance-cell-row .seating-area select,
.section-cyo-favourites .cyo-widget .tablerow .performance-cell-row .date-picker-content input,
.section-cyo-favourites .cyo-widget .tablerow .performance-cell-row .seating-area input {
  border-radius: 6px;
  margin-top: 6px;
  height: 40px;
  padding: 10px;
  color: #363636;
}
.section-cyo-favourites .cyo-widget .tablerow .performance-cell-row .date-picker-content select:disabled,
.section-cyo-favourites .cyo-widget .tablerow .performance-cell-row .seating-area select:disabled,
.section-cyo-favourites .cyo-widget .tablerow .performance-cell-row .date-picker-content input:disabled,
.section-cyo-favourites .cyo-widget .tablerow .performance-cell-row .seating-area input:disabled {
  opacity: 0.5;
}
.section-cyo-favourites .cyo-widget .tablerow .performance-cell-row .date-picker-content select,
.section-cyo-favourites .cyo-widget .tablerow .performance-cell-row .seating-area select {
  appearance: none;
  -webkit-appearance: none;
  box-shadow: none;
  padding: 10px;
  line-height: initial;
  background-image: url(../images/dropdown.svg);
  background-position: right 4px center;
  background-repeat: no-repeat;
  background-size: 28px;
  border-radius: 0;
  font-size: 14px;
  padding-right: 30px;
}
.section-cyo-favourites .cyo-widget .tablerow .performance-cell-row .date-picker-content .accessible-seats,
.section-cyo-favourites .cyo-widget .tablerow .performance-cell-row .seating-area .accessible-seats {
  position: relative;
  width: auto;
  margin-top: 8px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: center;
      align-items: center;
}
.section-cyo-favourites .cyo-widget .tablerow .performance-cell-row .date-picker-content .accessible-seats-label,
.section-cyo-favourites .cyo-widget .tablerow .performance-cell-row .seating-area .accessible-seats-label {
  -ms-flex-align: center;
      align-items: center;
  font-size: 14px;
  font-weight: normal;
  display: -ms-flexbox;
  display: flex;
  line-height: 17px;
  margin: 0 10px 0;
  -ms-flex: 1;
      flex: 1;
}
@media only screen and (min-width: 48em) {
  .section-cyo-favourites .cyo-widget .tablerow .performance-cell-row .date-picker-content .accessible-seats-label,
  .section-cyo-favourites .cyo-widget .tablerow .performance-cell-row .seating-area .accessible-seats-label {
    font-size: 16px;
  }
}
.section-cyo-favourites .cyo-widget .tablerow .performance-cell-row .date-picker-content .accessible-seats-label:before,
.section-cyo-favourites .cyo-widget .tablerow .performance-cell-row .seating-area .accessible-seats-label:before {
  display: block;
  -ms-flex: 0 0 16px;
      flex: 0 0 16px;
  content: '';
  width: 16px;
  height: 16px;
  background: #fff;
  border: 1px solid #d9d9d9;
  border-radius: 4px;
  margin-right: 10px;
  margin-top: -1px;
}
.section-cyo-favourites .cyo-widget .tablerow .performance-cell-row .date-picker-content .accessible-seats input,
.section-cyo-favourites .cyo-widget .tablerow .performance-cell-row .seating-area .accessible-seats input {
  margin-top: 0;
}
.section-cyo-favourites .cyo-widget .tablerow .performance-cell-row .date-picker-content .accessible-seats select.form-control,
.section-cyo-favourites .cyo-widget .tablerow .performance-cell-row .seating-area .accessible-seats select.form-control {
  margin-top: 0;
  max-width: 60px;
}
.section-cyo-favourites .cyo-widget .tablerow .performance-cell-row .date-picker-content .accessible-seats input[type='checkbox'],
.section-cyo-favourites .cyo-widget .tablerow .performance-cell-row .seating-area .accessible-seats input[type='checkbox'] {
  -ms-flex: 0 1 auto;
      flex: 0 1 auto;
  visibility: hidden;
}
.section-cyo-favourites .cyo-widget .tablerow .performance-cell-row .date-picker-content .accessible-seats input[type='checkbox']:checked ~ label,
.section-cyo-favourites .cyo-widget .tablerow .performance-cell-row .seating-area .accessible-seats input[type='checkbox']:checked ~ label {
  position: relative;
}
.section-cyo-favourites .cyo-widget .tablerow .performance-cell-row .date-picker-content .accessible-seats input[type='checkbox']:checked ~ label:after,
.section-cyo-favourites .cyo-widget .tablerow .performance-cell-row .seating-area .accessible-seats input[type='checkbox']:checked ~ label:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 16px;
  height: 16px;
  color: #fff;
  background-image: url(../images/checkmark-white.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 12px;
}
.section-cyo-favourites .cyo-widget .tablerow .performance-cell-row .date-picker-content .accessible-seats input[type='checkbox']:checked ~ label:before,
.section-cyo-favourites .cyo-widget .tablerow .performance-cell-row .seating-area .accessible-seats input[type='checkbox']:checked ~ label:before {
  background: #231e60;
  border-color: #231e60;
}
.section-cyo-favourites .cyo-widget .tablerow .performance-cell-row h3 {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 5px;
  line-height: 1.2;
}
@media only screen and (min-width: 64em) {
  .section-cyo-favourites .cyo-widget .tablerow .performance-cell-row h3 {
    font-size: 20px;
  }
}
.section-cyo-favourites .cyo-widget .tablerow .performance-cell-row .date-picker-content {
  font-size: 12px;
  -webkit-font-smoothing: antialiased;
}
@media only screen and (min-width: 64em) {
  .section-cyo-favourites .cyo-widget .tablerow .performance-cell-row .date-picker-content {
    font-size: 14px;
  }
}
.section-cyo-favourites .cyo-widget .tablerow .performance-cell-row .date-picker-content span {
  text-transform: uppercase;
}
.section-cyo-favourites .cyo-widget .tablerow .performance-cell-row .cyo-ticket-select .no-items-selected .increment .inner {
  background: #231e60;
  border-color: #231e60;
}
.section-cyo-favourites .cyo-widget .tablerow .performance-cell-row .cyo-ticket-select .no-items-selected .increment .inner:before,
.section-cyo-favourites .cyo-widget .tablerow .performance-cell-row .cyo-ticket-select .no-items-selected .increment .inner:after {
  background: #fff;
}
@media screen and (max-width: 48em) {
  .section-cyo-favourites .cyo-widget .tablerow .performance-cell-row .cyo-ticket-select div.input-group {
    padding: 0;
  }
}
.section-cyo-favourites .cyo-widget .tablerow .performance-cell-row .cyo-ticket-select input[type='number'] {
  width: 25px;
  z-index: inherit;
  -moz-appearance: textfield;
}
.section-cyo-favourites .cyo-widget .tablerow .performance-cell-row .cyo-ticket-select input[type='number']:focus {
  -moz-appearance: number-input;
}
.section-cyo-favourites .cyo-widget .tablerow .performance-cell-row .cyo-ticket-select .decrement,
.section-cyo-favourites .cyo-widget .tablerow .performance-cell-row .cyo-ticket-select .increment {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}
@media screen and (max-width: 48em) {
  .section-cyo-favourites .cyo-widget .tablerow .performance-cell-row .cyo-ticket-select .decrement,
  .section-cyo-favourites .cyo-widget .tablerow .performance-cell-row .cyo-ticket-select .increment {
    min-height: 44px;
    min-width: 44px;
  }
}
.section-cyo-favourites .cyo-widget .tablerow .performance-cell-row .cyo-ticket-select .decrement .inner,
.section-cyo-favourites .cyo-widget .tablerow .performance-cell-row .cyo-ticket-select .increment .inner {
  position: relative;
  background: transparent;
  border: 1px solid;
  border-radius: 50%;
  padding: 10px;
}
.section-cyo-favourites .cyo-widget .tablerow .performance-cell-row .cyo-ticket-select .decrement .inner:before,
.section-cyo-favourites .cyo-widget .tablerow .performance-cell-row .cyo-ticket-select .increment .inner:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 10px;
  height: 1px;
  background-color: #231e60;
}
@media only screen and (min-width: 30em) {
  .section-cyo-favourites .cyo-widget .tablerow .performance-cell-row .cyo-ticket-select .decrement .inner:before,
  .section-cyo-favourites .cyo-widget .tablerow .performance-cell-row .cyo-ticket-select .increment .inner:before {
    width: 12px;
  }
}
.section-cyo-favourites .cyo-widget .tablerow .performance-cell-row .cyo-ticket-select .increment .inner:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 1px;
  height: 10px;
  background-color: #231e60;
}
@media only screen and (min-width: 30em) {
  .section-cyo-favourites .cyo-widget .tablerow .performance-cell-row .cyo-ticket-select .increment .inner:after {
    height: 12px;
  }
}
.section-cyo-favourites .cyo-widget .tablerow .performance-cell-row .cyo-ticket-select .increment .inner,
.section-cyo-favourites .cyo-widget .tablerow .performance-cell-row .cyo-ticket-select .decrement .inner {
  color: #231e60;
  border-color: #231e60;
}
.section-cyo-favourites .cyo-widget .tablerow .performance-cell-row .cyo-ticket-select .increment[disabled] .inner,
.section-cyo-favourites .cyo-widget .tablerow .performance-cell-row .cyo-ticket-select .decrement[disabled] .inner {
  background: #ddd !important;
  cursor: not-allowed !important;
  color: #000;
  border-color: #000000;
  background: transparent !important;
}
.section-cyo-favourites .cyo-widget .tablerow .performance-cell-row .cyo-ticket-select .increment[disabled] .inner:before,
.section-cyo-favourites .cyo-widget .tablerow .performance-cell-row .cyo-ticket-select .decrement[disabled] .inner:before {
  background-color: #000;
}
.section-cyo-favourites .cyo-widget .tablerow .performance-cell-row .cyo-ticket-select .increment[disabled] .inner:after,
.section-cyo-favourites .cyo-widget .tablerow .performance-cell-row .cyo-ticket-select .decrement[disabled] .inner:after {
  background-color: #000;
}
.section-cyo-favourites .cyo-widget .tablerow .performance-cell-row .cyo-ticket-select .input-group {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding: 0 15px;
}
.section-cyo-favourites .cyo-widget .tablerow .performance-cell-row .cyo-ticket-select .input-group input {
  background: transparent;
  box-shadow: none;
  border: none;
  text-align: center;
}
.section-cyo-favourites .cyo-widget .tablerow .performance-cell-row .performance-cell-inner {
  padding: 15px;
  max-width: 58%;
}
.section-cyo-favourites .cyo-widget .tablerow .performance-cell-row .performance-cell-inner h3 a {
  color: inherit;
}
.section-cyo-favourites .cyo-widget .tablerow .performance-cell-row__image {
  width: 90px;
  height: 90px;
  overflow: hidden;
  position: relative;
}
@media only screen and (min-width: 30em) {
  .section-cyo-favourites .cyo-widget .tablerow .performance-cell-row__image {
    width: 115px;
    height: 115px;
  }
}
@media only screen and (min-width: 48em) {
  .section-cyo-favourites .cyo-widget .tablerow .performance-cell-row__image {
    width: 140px;
    height: 140px;
  }
}
@media only screen and (min-width: 100em) {
  .section-cyo-favourites .cyo-widget .tablerow .performance-cell-row__image {
    width: 180px;
    height: 180px;
  }
}
.section-cyo-favourites .cyo-widget .tablerow .performance-cell-image {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  object-fit: cover;
  height: 110%;
}
.section-cyo-favourites .cyo-widget .active-performance {
  background: none;
}
.section-cyo-favourites .cyo-widget .recently-favorited .tablerow .performance-cell-row .favorite-count__link.not-liked,
.section-cyo-favourites .cyo-widget .recently-favorited .tablerow .performance-cell-row .favorite-count__link.error,
.section-cyo-favourites .cyo-widget .recently-favorited .tablerow .performance-cell-row .favorite-count__link.remove,
.section-cyo-favourites .cyo-widget .recently-favorited .tablerow .performance-cell-row .favorite-count__link.active {
  display: none;
}
.section-cyo-favourites .cyo-widget .recently-favorited .tablerow .performance-cell-row .favorite-count__link.liked {
  display: block;
}
.section-cyo-favourites .cyo-widget .error-performance {
  background: #fff;
}
@media only screen and (min-width: 48em) and (-webkit-min-device-pixel-ratio: 0) {
  .section-cyo-favourites .cyo-widget .error-performance {
    margin-top: 10px;
  }
}
.section-cyo-favourites .cyo-widget .error-performance .tablerow {
  border-color: #B00020;
}
.section-cyo-favourites .cyo-widget .error-performance .tablerow .performance-cell-row .favorite-count__link:nth-child(1) {
  display: none !important;
}
.section-cyo-favourites .cyo-widget .error-performance .tablerow .performance-cell-row .favorite-count__link:nth-child(2) {
  display: none !important;
}
.section-cyo-favourites .cyo-widget .error-performance .tablerow .performance-cell-row .favorite-count__link:nth-child(3) {
  display: block !important;
}
.section-cyo-favourites .cyo-widget .error-performance .performance-cell-error {
  display: block;
}
.section-cyo-favourites .cyo-widget .in-package {
  border: 1px solid #231e60;
}
.section-cyo-favourites .cyo-widget .cyo-information {
  background: #F8F8F8;
  padding: 15px;
  margin-bottom: 20px;
}
.section-cyo-favourites .cyo-widget .modal {
  padding: 30px;
}
.section-cyo-favourites .cyo-widget-popup {
  padding: 30px 20px;
  max-width: 550px !important;
}
@media only screen and (min-width: 48em) {
  .section-cyo-favourites .cyo-widget-popup {
    padding: 30px;
  }
}
.section-cyo-favourites .cyo-widget-popup .close-modal {
  display: none;
}
.section-cyo-favourites .cyo-widget-popup-exit {
  position: absolute;
  top: 10px;
  width: 15px;
  height: 15px;
  right: 10px;
  background: url(../images/icon-close-menu-black.svg) no-repeat;
  background-size: 15px;
  cursor: pointer;
}
.section-cyo-favourites .cyo-widget-popup--centered {
  text-align: left;
}
.section-cyo-favourites .cyo-widget-popup--centered .cyo-widget-popup-actions {
  margin-top: 15px;
}
.section-cyo-favourites .cyo-widget-popup--centered .cyo-widget-popup-actions a.btn-hollow {
  margin-right: 8px;
  border-color: #000;
  color: #000;
  background: #fff;
}
@media only screen and (min-width: 48em) {
  .section-cyo-favourites .cyo-widget-popup--centered .cyo-widget-popup-actions a.btn-hollow {
    margin-right: 15px;
  }
}
.section-cyo-favourites .cyo-widget-popup--centered .cyo-widget-popup-actions a.btn-hollow:focus {
  color: #000;
}
.section-cyo-favourites .cyo-widget-popup--centered .cyo-widget-popup-actions a.btn {
  float: none;
}
.section-cyo-favourites .cyo-widget-popup h2 {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 5px;
}
@media only screen and (min-width: 48em) {
  .section-cyo-favourites .cyo-widget-popup h2 {
    font-size: 20px;
  }
}
.section-cyo-favourites .cyo-widget-popup p {
  font-size: 14px;
}
@media only screen and (min-width: 48em) {
  .section-cyo-favourites .cyo-widget-popup p {
    font-size: 16px;
  }
}
.section-cyo-favourites .cyo-widget-popup .btn {
  width: auto;
}
@media only screen and (max-width: 48em) {
  .section-cyo-favourites .cyo-widget-popup .btn {
    font-size: 12px;
    padding: 12px 18px 10px;
    line-height: 1;
  }
}
.section-cyo-favourites .cyo-widget-popup .cyo-widget-popup-actions {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}
.section-cyo-favourites .cyo-widget-popup #package-mobile-modal-close {
  position: absolute;
  top: 10px;
  width: 15px;
  height: 15px;
  right: 10px;
  background: url(../images/icon-close-menu-black.svg) no-repeat;
  background-size: 15px;
  cursor: pointer;
}
.section-cyo-favourites .area-package-selection {
  position: fixed;
  border-top: none;
}
.section-cyo-favourites .area-package-selection-header {
  display: none;
}
.section-cyo-favourites .main-content {
  width: auto;
}
.section-cyo-favourites .main-content .filters-sidebar {
  display: none;
}
.section-cyo-favourites .cart {
  width: 100%;
}
@media only screen and (min-width: 64em) {
  .section-cyo-favourites .cart-sticky {
    position: fixed;
    position: -webkit-sticky;
    position: sticky;
    top: 140px;
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0);
    /* For browsers don't support translate3d. */
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    will-change: position, transform;
    width: 380px !important;
    background: #fff;
    z-index: 1;
  }
}
.section-cyo-favourites .cart-sticky--cyo-package-selected .event-name {
  opacity: 0.5;
}
.section-cyo-favourites .cart-sticky--cyo-package-selected .event-name.active {
  opacity: 1;
}
@media only screen and (max-width: 64em) {
  .section-cyo-favourites .cart-sticky--cyo-package-selected .area-review-basket,
  .section-cyo-favourites .cart-sticky--cyo-package-selected .area-package-selection {
    display: none;
  }
  .section-cyo-favourites .cart-sticky--cyo-package-selected .event-name .performance-cell-row:last-child {
    border-top: none;
  }
}
.section-cyo-favourites .cart #miniBasket {
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%);
  background: #fff;
  padding: 20px 20px 0;
  border-bottom: 1px solid #d9d9d9;
  transition: 0.35s ease-in-out;
  margin-bottom: 0;
}
.section-cyo-favourites .cart #miniBasket small {
  font-size: 14px;
}
@media only screen and (min-width: 64em) {
  .section-cyo-favourites .cart #miniBasket {
    transition: none;
    padding: 20px;
  }
}
.section-cyo-favourites .cart #miniBasket .area-basket-total .mainItem {
  display: none;
}
.section-cyo-favourites .cart .basket-wrapper {
  height: 74px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
}
@media only screen and (max-width: 64em) {
  .section-cyo-favourites .cart .basket-wrapper .area-basket-total {
    border-bottom: 1px solid #ccc;
    padding-bottom: 20px;
  }
}
.section-cyo-favourites .cart .basket-wrapper #miniBasket.is-active {
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
}
@media only screen and (min-width: 64em) {
  .section-cyo-favourites .cart .basket-wrapper #miniBasket.is-active {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
  }
}
.section-cyo-favourites .cart .mini-cart {
  padding: 0;
}
.section-cyo-favourites .cart .mini-cart-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
}
.section-cyo-favourites .cart .mini-cart-container--mobile {
  padding: 15px 20px;
}
@media only screen and (max-width: 64em) {
  .section-cyo-favourites .cart .mini-cart-container--mobile {
    height: 90px;
  }
}
.section-cyo-favourites .cart .mini-cart-container--mobile .submit-package-selection-button {
  margin: 0;
  width: auto;
  font-size: 14px;
  padding: 12px 10px 11px;
  margin-left: 5px;
  line-height: 1.8;
  font-weight: bold;
  -webkit-font-smoothing: antialiased;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.section-cyo-favourites .cart .mini-cart-container--mobile .submit-package-selection-button:focus,
.section-cyo-favourites .cart .mini-cart-container--mobile .submit-package-selection-button:active {
  border-color: transparent;
}
@media only screen and (min-width: 30em) {
  .section-cyo-favourites .cart .mini-cart-container--mobile .submit-package-selection-button {
    padding: 12px 20px 11px;
    margin-left: 10px;
  }
}
.section-cyo-favourites .cart .mini-cart .info {
  margin-top: 12px;
  text-align: left;
  line-height: 1.2;
}
@media only screen and (min-width: 64em) {
  .section-cyo-favourites .cart .mini-cart .info {
    text-align: center;
  }
}
.section-cyo-favourites .cart .mini-cart .info.error {
  width: 100%;
  color: #B00020;
}
.section-cyo-favourites .cart .mini-cart .info--mobile {
  display: none;
}
.section-cyo-favourites .cart .mini-cart-mobile {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  -ms-flex-direction: column;
      flex-direction: column;
}
.section-cyo-favourites .cart .mini-cart-mobile .info {
  margin-top: 0;
  font-size: 12px;
}
@media only screen and (min-width: 30em) {
  .section-cyo-favourites .cart .mini-cart-mobile .info {
    font-size: 14px;
  }
}
.section-cyo-favourites .cart .mini-cart-arrow {
  display: block;
  width: auto;
  text-align: left;
  font-size: 18px;
  position: relative;
  padding: 0 0 0 25px;
  font-weight: bold;
  margin-bottom: 0;
  background: transparent;
  border: 0;
}
@media only screen and (min-width: 30em) {
  .section-cyo-favourites .cart .mini-cart-arrow {
    font-size: 20px;
  }
}
.section-cyo-favourites .cart .mini-cart-arrow.is-toggled:before {
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
}
.section-cyo-favourites .cart .mini-cart-arrow:focus {
  outline: #fff;
}
.section-cyo-favourites .cart .mini-cart-arrow:before {
  content: "";
  position: absolute;
  top: 3px;
  width: 20px;
  height: 20px;
  left: 0;
  color: #000;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  background-image: url(../images/dropdown.svg);
  background-size: 30px;
  background-repeat: no-repeat;
  background-position: center;
  transition: -webkit-transform 0.25s ease;
  transition: transform 0.25s ease;
}
.section-cyo-favourites .cart .recommended-package {
  margin-top: 40px;
}
.section-cyo-favourites .cart .recommended-package .tablerow:not(:last-child) {
  margin-bottom: 15px;
}
.section-cyo-favourites .cart .recommended-package h4 {
  font-size: 20px;
  margin-bottom: 15px;
}
.section-cyo-favourites .cart .recommended-package .performance-cell h3 {
  font-size: 18px;
  margin-bottom: 8px;
}
.section-cyo-favourites .cart .recommended-package-cell {
  -ms-flex-align: start;
      align-items: flex-start;
  position: relative;
}
.section-cyo-favourites .cart .recommended-package-info {
  display: block;
  line-height: 1;
  margin-bottom: 0;
  font-size: 12px;
}
.section-cyo-favourites .cart .recommended-package .performance-cell-row:last-child {
  padding: 0;
  cursor: pointer;
}
.section-cyo-favourites .cart .recommended-package .performance-cell-row__image {
  width: 115px;
  height: 115px;
}
.section-cyo-favourites .cart .recommended-package-button {
  display: none;
  padding: 13px 8px 11px;
  line-height: 1;
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 12px;
  letter-spacing: 1px;
}
.section-cyo-favourites .cart .recommended-package-button-mobile {
  display: block;
}
.section-cyo-favourites .cart .recommended-package-overlay,
.section-cyo-favourites .cart .recommended-package-actions {
  display: none;
}
.section-cyo-favourites .cart .recommended-package-overlay {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 90%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 1;
  padding: 10px;
  background: #231e60;
}
.section-cyo-favourites .cart .recommended-package-overlay span {
  font-size: 14px;
  color: #fff;
  display: block;
  line-height: 1.4;
}
@media only screen and (max-width: 64em) {
  .section-cyo-favourites .cart .recommended-package-overlay.active {
    display: none !important;
  }
}
.section-cyo-favourites .cart .recommended-package .active {
  display: block;
}
.section-cyo-favourites .cart .recommended-package .not-active {
  display: none;
}
.section-cyo-favourites .cart .recommended-package-actions {
  width: 100%;
}
.section-cyo-favourites .cart .recommended-package-actions a {
  padding: 10px 0;
  display: inline-block;
  width: 50%;
  text-align: center;
  color: #000;
  padding: 13px 8px 11px;
  font-size: 12px;
  line-height: 1;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.section-cyo-favourites .cart .recommended-package-actions a:last-child {
  background: #231e60;
  color: #fff;
}
.section-cyo-favourites .cart .recommended-package-actions a.recommended-package-action--buy-package .fa {
  margin-left: 0.33em;
  margin-top: -1px;
}
.section-cyo-favourites .cart .recommended-package-actions.active {
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (max-width: 64em) {
  .section-cyo-favourites .cart .recommended-package-actions.active {
    position: fixed;
    background-color: #fff;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
    z-index: 10;
    bottom: 0;
    left: 0;
    padding: 15px 20px;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
  .section-cyo-favourites .cart .recommended-package-actions.active a {
    width: 49%;
  }
  .section-cyo-favourites .cart .recommended-package-actions.active a:first-child {
    border: 1px solid #000;
  }
}
@media only screen and (min-width: 64em) {
  .section-cyo-favourites .cyo-widget {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    margin: auto;
    max-width: 1600px;
    padding-bottom: 40px;
  }
  .section-cyo-favourites .main-content {
    width: calc(100% - 430px);
    max-width: 950px;
  }
  .section-cyo-favourites .cart {
    width: 380px;
  }
  .section-cyo-favourites .cart .basket-wrapper {
    box-shadow: none;
    height: auto;
  }
  .section-cyo-favourites .cart #miniBasket {
    display: inline-block;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    box-shadow: none;
    background: #f8f8f8;
    border-bottom: none;
    margin-bottom: 0;
  }
  .section-cyo-favourites .cart #miniBasket .area-basket-total .mainItem {
    display: block;
  }
  .section-cyo-favourites .cart .area-package-selection {
    position: relative;
  }
  .section-cyo-favourites .cart .area-package-selection-header {
    display: block;
    letter-spacing: 1px;
  }
  .section-cyo-favourites .cart .mini-cart-mobile .info {
    font-size: 16px;
    margin-top: 12px;
  }
  .section-cyo-favourites .cart .mini-cart-container--mobile {
    padding: 0;
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
  }
  .section-cyo-favourites .cart .mini-cart-container--mobile .submit-package-selection-button {
    width: 100%;
    padding: 10px 30px;
    font-size: 15px;
    font-weight: bold;
    line-height: 1.5em;
  }
  .section-cyo-favourites .cart .mini-cart-arrow {
    display: none;
  }
}
@media only screen and (min-width: 70em) {
  .section-cyo-favourites .main-content {
    width: calc(100% - 550px);
  }
}
.item-list-item .favorite-count {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  position: relative;
}
.item-list-item .favorite-count__link {
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 700;
  font-size: 14px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  color: #a6aaa9;
}
.item-list-item .favorite-count__link svg {
  width: 20px;
  height: 16px;
  margin-right: 5px;
}
.item-list-item .favorite-count__text {
  display: none;
}
.site-header-mobile__sublist .favorite-count__link {
  display: -ms-flexbox !important;
  display: flex !important;
  width: 100%;
}
.site-header-mobile__sublist .favorite-count__count {
  display: none;
}
.site-header-mobile__sublist .favorite-count__text {
  display: block;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .site-footer {
    position: relative;
    z-index: 10;
  }
}
@media all and (-ms-high-contrast: none) and only screen and (min-width: 64em), (-ms-high-contrast: active) and only screen and (min-width: 64em) {
  .section-cyo-favourites .cart .cart-sticky .area-package-selection {
    position: static;
    z-index: 1;
  }
}
.added-item-modal {
  position: fixed;
  width: 100vw;
  height: 100vh;
  text-align: center;
  left: 0;
  top: 0;
  z-index: 999;
  display: none;
}
.added-item-modal--overlay {
  display: none;
  position: fixed;
  z-index: 998;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent;
}
.added-item-modal__inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  width: 100%;
  max-width: 400px;
  background: #fff;
  top: 50%;
  left: 50%;
  position: absolute;
  z-index: 999;
  padding: 20px;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.theme-laphil .added-item-modal__inner {
  border: 1px solid #1a96d4;
  color: #1a96d4;
}
.theme-hollywoodbowl .added-item-modal__inner {
  border: 1px solid #112e72;
  color: #112e72;
}
.theme-fordtheatres .added-item-modal__inner {
  border: 1px solid #006080;
  color: #006080;
}
@media only screen and (max-width: 30em) {
  .added-item-modal__inner {
    width: 90%;
    margin-left: 0;
  }
}
.added-item-modal__inner h2 {
  font-size: 22px;
  margin-top: 0;
}
@media only screen and (max-width: 30em) {
  .added-item-modal__inner h2 {
    font-size: 18px;
  }
}
.added-item-modal__inner__text {
  font-size: 17px;
  margin-top: 2px;
  color: #000;
}
@media only screen and (max-width: 30em) {
  .added-item-modal__inner__text {
    font-size: 14px;
  }
}
.added-item-modal__inner svg {
  position: relative;
  top: -2px;
  width: 30px;
  height: 30px;
  padding: 6px;
  border-radius: 50%;
  margin-right: 15px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media only screen and (max-width: 30em) {
  .added-item-modal__inner svg {
    width: 26px;
    height: 26px;
  }
}
.theme-laphil .added-item-modal__inner svg {
  border: 1px solid #1a96d4;
  color: #1a96d4;
}
.theme-hollywoodbowl .added-item-modal__inner svg {
  border: 1px solid #112e72;
  color: #112e72;
}
.theme-fordtheatres .added-item-modal__inner svg {
  border: 1px solid #006080;
  color: #006080;
}
.theme-laphil .added-item-modal__inner svg > * {
  fill: #1a96d4;
}
.theme-hollywoodbowl .added-item-modal__inner svg > * {
  fill: #112e72;
}
.theme-fordtheatres .added-item-modal__inner svg > * {
  fill: #006080;
}
.hide-without-hover {
  display: none !important;
}
.can-hover.section-cyo-favourites .hide-with-hover {
  display: none !important;
}
.can-hover.section-cyo-favourites .performance-list-container-toggle:hover {
  text-decoration: underline;
}
.can-hover.section-cyo-favourites .performance-list-container .back-to-calendar:hover {
  text-decoration: underline;
}
.can-hover.section-cyo-favourites .cyo-widget .tablerow .performance-cell-row .favorite-count:hover .favorite-count__link {
  display: none !important;
}
.can-hover.section-cyo-favourites .cyo-widget .tablerow .performance-cell-row .favorite-count:hover .remove {
  display: block !important;
}
.can-hover.section-cyo-favourites .cyo-widget .tablerow .performance-cell-row .favorite-count.recommended:hover .remove {
  display: none !important;
}
.can-hover.section-cyo-favourites .cyo-widget .tablerow .performance-cell-row .favorite-count.recommended:hover .liked.hide-without-hover {
  display: block !important;
}
.can-hover.section-cyo-favourites .cyo-widget .tablerow .performance-cell-row .cyo-ticket-select input[type='number']:hover {
  -moz-appearance: number-input;
}
.can-hover.section-cyo-favourites .cyo-widget .recently-favorited .tablerow .performance-cell-row .favorite-count__link.liked.hide-without-hover {
  display: block !important;
}
.can-hover.section-cyo-favourites .cyo-widget .recently-favorited .tablerow .performance-cell-row .favorite-count__link.liked:hover {
  display: none !important;
}
.can-hover.section-cyo-favourites .cyo-widget .recently-favorited .tablerow .performance-cell-row .favorite-count.favorited:hover .favorite-count__link.liked.hide-without-hover {
  display: none !important;
}
.can-hover.section-cyo-favourites .cyo-widget .recently-favorited .tablerow .performance-cell-row .favorite-count.favorited:hover .favorite-count__link.remove {
  display: block !important;
}
.can-hover.section-cyo-favourites .cyo-widget-popup--centered .cyo-widget-popup-actions a.btn-hollow:hover {
  color: #000;
}
.can-hover.section-cyo-favourites .cart .mini-cart-container--mobile .submit-package-selection-button:hover {
  border-color: transparent;
}
.item-list-item .favorite-count:hover {
  color: #fff;
}
.item-list-item .favorite-count:hover .favorite-count__link {
  color: #fff;
  text-decoration: none;
  transition: color 0.3s ease-in-out;
}
.item-list-item .favorite-count:hover .favorite-count__link:focus {
  text-decoration: none;
}
p.sent_history_info {
  font-size: 80% !important;
  margin-top: 0px;
}
@media only screen and (max-height: 735px) {
  .modal-form__show-barcode form .send-tickets-container #slickBarcodes {
    height: 100%;
  }
  .modal-form__show-barcode form .send-tickets-container #slickBarcodes .slick-list {
    height: inherit;
  }
  .modal-form__show-barcode form .send-tickets-container #slickBarcodes .slick-list .slick-track {
    height: inherit;
  }
  .modal-form__show-barcode form .send-tickets-container #slickBarcodes .slick-list .slick-track .slick-slide.barcodeHolder {
    height: inherit;
  }
  .modal-form__show-barcode form .send-tickets-container #slickBarcodes .slick-list .slick-track img {
    height: 100%;
    width: auto;
    max-height: 550px;
  }
}
@media only screen and (max-height: 570px) {
  .modal-form__show-barcode form .send-tickets-container #slickBarcodes .slick-list .slick-track img {
    max-height: 425px;
  }
}
@media only screen and (max-width: 500px) {
  .modal-form__show-barcode {
    padding: 20px !important;
  }
  .modal-form__show-barcode .slick-prev {
    left: -24px !important;
  }
  .modal-form__show-barcode .slick-next {
    right: -25px !important;
  }
}
.send-tickets-container label.error,
.tickets-container-scroll label.error {
  color: #fff !important;
  background-color: #D49454;
  font-size: 21px;
  font-size: 1.3125rem;
  font-weight: 600;
  width: 100%;
  box-sizing: border-box;
  padding: 8px !important;
  display: block;
  margin-top: 15px;
  float: none;
  text-align: center;
}
.send-tickets-container .tickets-selected,
.tickets-container-scroll .tickets-selected {
  font-weight: 700;
  font-size: 14px;
}
.send-tickets-container .tickets-selected-error,
.tickets-container-scroll .tickets-selected-error {
  font-size: 14px;
}
.send-tickets-container {
  position: relative;
  text-align: left;
}
.send-tickets-container input[type="email"],
.send-tickets-container input[type="text"],
.send-tickets-container input[type="tel"] {
  width: 100%;
}
.send-tickets-container label {
  font-weight: normal;
  font-size: 16px;
  margin: 0;
  padding: 0;
}
.send-tickets-container .send-via-text-table label.error {
  position: absolute;
  top: -19px;
  left: 0px;
}
.send-tickets-container .send-via-text-table td {
  padding: 0px 10px !important;
}
.send-tickets-container .send-via-text-table tr.first td {
  padding-top: 7px !important;
}
.send-tickets-container .send-via-text-table tr.last td {
  padding-bottom: 7px !important;
}
.send-tickets-container .send-via-apple-wallet-table .appleWalletButton {
  display: inline-block;
  margin-left: 10px;
}
.send-tickets-container #slickBarcodes {
  -ms-touch-action: initial;
      touch-action: initial;
  margin-bottom: 0;
}
@media only screen and (max-width: 500px) {
  .send-tickets-container #slickBarcodes {
    padding: 0 15px !important;
  }
  .send-tickets-container #slickBarcodes .slick-prev {
    left: -12px !important;
  }
  .send-tickets-container #slickBarcodes .slick-next {
    right: -13px !important;
  }
}
.send-tickets-container .slick-counter {
  text-align: center;
}
.send-tickets-header-container {
  margin-bottom: 15px;
}
/* .past-order */
@media only screen and (min-width: 48em) {
  .past-order__main-content {
    float: left;
    width: 100%;
    margin-right: -190px;
  }
}
.past-order__seating-chart-link {
  font-size: 16px;
  text-decoration: none;
}
/* Change to PAH */
div.delivery-change-to-pah {
  width: 300px;
  float: right;
}
div.delivery-change-to-pah > span {
  display: block;
}
table.past-order__eticket-table {
  border: 0px;
}
table.past-order__eticket-table td {
  border: 0px;
  padding: 15px;
}
table.past-order__eticket-table td.past-order__eticket-table-tickets-header {
  padding: 15px 0 0 15px;
}
table.past-order__eticket-table tr:last-child td {
  padding-top: 0px;
}
table.past-order__eticket-table td.past-order__eticket-table-line-item-total {
  float: right;
}
table.past-order__eticket-table tr:first-child {
  border: 1px solid #ddd;
}
.modal-form .accepted-terms {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 10px;
}
.modal-form .accepted-terms__checkbox {
  margin-right: 12px;
}
.modal-form input[type="submit"]:disabled {
  background-color: #D1D3D4 !important;
  cursor: not-allowed;
}
/*  ========================================================================== */
/*  @group Donations */
/*  ========================================================================== */
.inline-form form#donate-now {
  background-color: #fff !important;
}
.inline-form form#donate-now .required-field {
  float: right;
}
.inline-form form#donate-now span.required {
  color: red;
  font-family: sans-serif;
}
@media only screen and (min-width: 30em) {
  .inline-form form#donate-now #recognition_name,
  .inline-form form#donate-now #my_company_name {
    margin: 8px 0 0 20px;
    width: 300px;
  }
}
.inline-form form#donate-now .gift-amount-column {
  width: 50%;
  float: left;
}
.inline-form form#donate-now .gift-amount-column label {
  width: 100%;
}
@media only screen and (min-width: 30em) {
  .inline-form form#donate-now .gift-amount-column {
    width: 25%;
  }
}
@media only screen and (max-width: 30em) {
  #donation-other-input input {
    width: 90%;
    height: 30px;
    line-height: 30px;
  }
}
@media only screen and (max-width: 48em) {
  #membershippackage-table {
    margin: 10px 0 0;
  }
  #membershippackage-table tr {
    position: relative;
  }
  #membershippackage-table tr td {
    padding-left: 35px;
  }
  #membershippackage-table tr td label {
    width: 80%;
  }
  #membershippackage-table tr td:first-child {
    padding-left: 10px;
    width: 90% !important;
  }
  #membershippackage-table .benefits {
    position: absolute;
    right: 10px;
    top: 20px;
  }
  #membershippackage-table.membership-options {
    margin: 0;
  }
  #membershippackage-table.membership-options tr,
  #membershippackage-table.membership-options td {
    background-color: transparent;
  }
}
.junior-patrons-upsell {
  background: #fff;
}
.junior-patrons-upsell .junior-patrons-upsell-content {
  padding: 20px;
  overflow: hidden;
}
.junior-patrons-upsell .junior-patrons-upsell-text {
  width: 50%;
  box-sizing: border-box;
  float: left;
}
.junior-patrons-upsell .junior-patrons-upsell-image {
  width: 50%;
  padding-left: 20px;
  float: right;
  box-sizing: border-box;
}
.juniorPatronsForm {
  overflow: hidden;
  background: #fff;
  border: 1px solid #eaeaea;
}
.juniorPatronsForm form {
  overflow: hidden;
  border: none;
}
.juniorPatronsForm .rightSideInformation {
  float: right;
  max-width: 30%;
  box-sizing: border-box;
  padding: 20px 20px 20px 0;
}
.juniorPatronsForm .rightSideInformation .information {
  padding: 0;
}
.juniorPatronsForm .required-field {
  float: none;
  width: 100%;
}
.juniorPatronsForm #childrenList {
  zoom: 1;
  *zoom: 1;
}
.juniorPatronsForm #childrenList:before,
.juniorPatronsForm #childrenList:after {
  display: table;
  content: "";
  zoom: 1;
  *display: inline;
}
.juniorPatronsForm #childrenList:after {
  clear: both;
}
.juniorPatronsForm #childrenList:before,
.juniorPatronsForm #childrenList:after {
  content: " ";
  display: table;
}
.juniorPatronsForm #childrenList:after {
  clear: both;
}
.juniorPatronsForm #childrenList:before,
.juniorPatronsForm #childrenList:after {
  display: table;
  content: "";
  zoom: 1;
  *display: inline;
}
.juniorPatronsForm #childrenList:after {
  clear: both;
}
.juniorPatronsForm #childrenList:before,
.juniorPatronsForm #childrenList:after {
  content: " ";
  display: table;
}
.juniorPatronsForm #childrenList:after {
  clear: both;
}
.juniorPatronsForm .information {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.2;
  padding: 20px 20px 0 20px;
  margin-bottom: 0;
}
.juniorPatronsForm .form-row,
.juniorPatronsForm .form-row div {
  width: 100%;
  text-align: left;
}
.juniorPatronsForm .form-row label,
.juniorPatronsForm .form-row div label {
  width: 100%;
}
.juniorPatronsForm .form-row select,
.juniorPatronsForm .form-row div select {
  width: 100%;
  padding: 0.4em;
  height: auto;
}
@media only screen and (min-width: 48em) {
  .juniorPatronsForm .form-row,
  .juniorPatronsForm .form-row div {
    width: 50%;
    margin: 0;
    padding: 0;
    float: left;
  }
  .juniorPatronsForm .form-row.no-of-children,
  .juniorPatronsForm .form-row div.no-of-children {
    width: 100%;
    float: none;
    zoom: 1;
    *zoom: 1;
    margin: 1em 0;
  }
  .juniorPatronsForm .form-row.no-of-children:before,
  .juniorPatronsForm .form-row div.no-of-children:before,
  .juniorPatronsForm .form-row.no-of-children:after,
  .juniorPatronsForm .form-row div.no-of-children:after {
    display: table;
    content: "";
    zoom: 1;
    *display: inline;
  }
  .juniorPatronsForm .form-row.no-of-children:after,
  .juniorPatronsForm .form-row div.no-of-children:after {
    clear: both;
  }
  .juniorPatronsForm .form-row.no-of-children:before,
  .juniorPatronsForm .form-row div.no-of-children:before,
  .juniorPatronsForm .form-row.no-of-children:after,
  .juniorPatronsForm .form-row div.no-of-children:after {
    content: " ";
    display: table;
  }
  .juniorPatronsForm .form-row.no-of-children:after,
  .juniorPatronsForm .form-row div.no-of-children:after {
    clear: both;
  }
  .juniorPatronsForm .form-row.no-of-children:before,
  .juniorPatronsForm .form-row div.no-of-children:before,
  .juniorPatronsForm .form-row.no-of-children:after,
  .juniorPatronsForm .form-row div.no-of-children:after {
    display: table;
    content: "";
    zoom: 1;
    *display: inline;
  }
  .juniorPatronsForm .form-row.no-of-children:after,
  .juniorPatronsForm .form-row div.no-of-children:after {
    clear: both;
  }
  .juniorPatronsForm .form-row.no-of-children:before,
  .juniorPatronsForm .form-row div.no-of-children:before,
  .juniorPatronsForm .form-row.no-of-children:after,
  .juniorPatronsForm .form-row div.no-of-children:after {
    content: " ";
    display: table;
  }
  .juniorPatronsForm .form-row.no-of-children:after,
  .juniorPatronsForm .form-row div.no-of-children:after {
    clear: both;
  }
  .juniorPatronsForm .form-row.no-of-children label,
  .juniorPatronsForm .form-row div.no-of-children label,
  .juniorPatronsForm .form-row.no-of-children select,
  .juniorPatronsForm .form-row div.no-of-children select {
    margin: 0;
    padding: 0;
  }
  .juniorPatronsForm .form-row.no-of-children label,
  .juniorPatronsForm .form-row div.no-of-children label {
    width: auto;
    margin-right: 10px;
  }
  .juniorPatronsForm .form-row.no-of-children select,
  .juniorPatronsForm .form-row div.no-of-children select {
    width: auto;
    padding: 0.4em;
    height: auto;
  }
}
.juniorPatronsForm .childRow {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #cacaca;
}
@media only screen and (min-width: 48em) {
  .juniorPatronsForm .childRow {
    zoom: 1;
    *zoom: 1;
  }
  .juniorPatronsForm .childRow:before,
  .juniorPatronsForm .childRow:after {
    display: table;
    content: "";
    zoom: 1;
    *display: inline;
  }
  .juniorPatronsForm .childRow:after {
    clear: both;
  }
  .juniorPatronsForm .childRow:before,
  .juniorPatronsForm .childRow:after {
    content: " ";
    display: table;
  }
  .juniorPatronsForm .childRow:after {
    clear: both;
  }
  .juniorPatronsForm .childRow:before,
  .juniorPatronsForm .childRow:after {
    display: table;
    content: "";
    zoom: 1;
    *display: inline;
  }
  .juniorPatronsForm .childRow:after {
    clear: both;
  }
  .juniorPatronsForm .childRow:before,
  .juniorPatronsForm .childRow:after {
    content: " ";
    display: table;
  }
  .juniorPatronsForm .childRow:after {
    clear: both;
  }
}
.juniorPatronsForm .childRow h3 {
  padding: 0.4em 0.8em;
  background-color: #eaeaea;
  color: #666;
  font-weight: 600;
  font-size: 14px;
  font-size: 0.875rem;
}
.juniorPatronsForm .childRow .form-row {
  margin-bottom: 6px;
  zoom: 1;
  *zoom: 1;
}
.juniorPatronsForm .childRow .form-row:before,
.juniorPatronsForm .childRow .form-row:after {
  display: table;
  content: "";
  zoom: 1;
  *display: inline;
}
.juniorPatronsForm .childRow .form-row:after {
  clear: both;
}
.juniorPatronsForm .childRow .form-row:before,
.juniorPatronsForm .childRow .form-row:after {
  content: " ";
  display: table;
}
.juniorPatronsForm .childRow .form-row:after {
  clear: both;
}
.juniorPatronsForm .childRow .form-row:before,
.juniorPatronsForm .childRow .form-row:after {
  display: table;
  content: "";
  zoom: 1;
  *display: inline;
}
.juniorPatronsForm .childRow .form-row:after {
  clear: both;
}
.juniorPatronsForm .childRow .form-row:before,
.juniorPatronsForm .childRow .form-row:after {
  content: " ";
  display: table;
}
.juniorPatronsForm .childRow .form-row:after {
  clear: both;
}
.juniorPatronsForm .childRow .form-col {
  margin: 0;
  padding: 0;
  width: 50%;
  float: left;
  text-align: left;
}
.juniorPatronsForm .childRow .form-col input,
.juniorPatronsForm .childRow .form-col select {
  width: 98%;
}
.juniorPatronsForm label {
  font-weight: 600;
  font-size: 14px;
}
.juniorPatronsForm .referrer input {
  width: 100%;
}
@media only screen and (min-width: 48em) {
  .juniorPatronsForm .referrer input {
    width: 40%;
  }
}
.juniorPatronsForm .referrer label {
  float: none;
  width: 100%;
}
.packageDonationInput input[type="checkbox"] {
  float: left;
  position: relative;
  top: 9px;
}
.packageDonationInput label {
  padding-left: 10px;
}
#targetDonationHolder {
  padding: 0;
  max-width: 500px;
  width: 90%;
}
#targetDonationHolder img {
  max-width: 100%;
}
#targetDonationHolder .askType {
  font-weight: bold;
  margin-bottom: 0;
  font-size: 14px;
}
#targetDonationHolder .donationTitle {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 15px;
}
#targetDonationHolder a.close-modal {
  text-indent: -9999px;
  background-image: url('../images/icon-close.svg');
}
#targetDonationHolder .donationInfo {
  font-size: 14px;
}
#targetDonationHolder .textContent {
  padding: 15px;
}
#targetDonationHolder #targetDonationErrors {
  display: none;
}
#targetDonationHolder form {
  margin-bottom: 0;
}
#targetDonationHolder .form-row {
  float: none;
  font-weight: bold;
}
#targetDonationHolder .form-row label {
  text-align: left;
  font-weight: 600;
}
#targetDonationHolder .form-row input[type="number"],
#targetDonationHolder .form-row input[type="text"] {
  width: 70px;
  display: inline-block;
  height: 4rem;
  line-height: 4rem;
  text-align: center;
  margin-left: 5px;
  padding: 0;
}
#targetDonationHolder .buttons {
  margin-top: 25px;
  padding-top: 15px;
  text-align: center;
  border-top: solid 1px #cccccc;
  float: none;
  clear: both;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
#targetDonationHolder .buttons .btn {
  display: inline-block;
  width: 49%;
  float: none;
}
@media only screen and (max-height: 600px) {
  #targetDonationHolder {
    position: absolute !important;
  }
}
#corporateMatchingHelpLink {
  margin-left: 20px;
}
#corporateMatchingIframe {
  max-width: 600px;
  width: 600px;
}
#corporateMatchingIframe iframe {
  width: 100%;
  height: 300px;
  border: none;
}
@media (max-width: 600px) {
  #corporateMatchingIframe {
    max-width: 100%;
    width: 100%;
  }
  .recognition-button-margin {
    margin-top: 5px;
  }
  div.recognition-name-container {
    width: 100%;
  }
  div.recognition-name-container input {
    max-width: 100% !important;
  }
}
.error.unpaidPledgeMessage {
  background: #ec8d30;
}
.error.unpaidPledgeMessage a {
  color: #ffffff;
}
/*  ========================================================================== */
/*  @group Memberships */
/*  ========================================================================== */
.responsive .support-membership .tab-menu > li {
  display: inline;
  font-size: 0;
}
@media screen and (max-width: 48em) {
  .responsive .support-membership .tab-menu > li > a {
    margin: 0 30px !important;
    border: none !important;
  }
  .responsive .support-membership .tab-menu > li.active > a {
    border: none !important;
    border-bottom: 4px solid #1a96d4 !important;
  }
}
@media screen and (max-width: 30em) {
  .responsive .support-membership .tab-menu > li > a {
    margin: 0 10px !important;
  }
}
.responsive .support-membership .tabbed-content {
  float: left;
  padding: 2.5%;
}
.responsive .membership-packages {
  margin-top: 0;
  background-color: #fff;
  padding: 0 10px;
  box-sizing: border-box;
  margin-bottom: 30px;
}
.responsive #membershippackage-table {
  border: none;
  margin: 0;
}
.responsive .membership-category-header h3,
.responsive .membership-category-header h3 a {
  color: #112e72;
  font-weight: bold;
}
.responsive .membership-level__name {
  width: 70%;
}
.responsive .membership-benefits {
  background-color: #fff;
}
.responsive .membership-benefits__header {
  padding: 15px 15px 10px;
  margin: 0;
  font-size: 20px;
  color: #333;
}
.responsive .membership-benefits__level {
  color: #112e72;
}
.responsive .membership-benefits__helper {
  color: #333;
}
.responsive .membership-benefits__levels {
  padding: 30px;
}
.responsive .membership-benefits__level-benefits {
  padding: 20px 30px;
  overflow: hidden;
  height: 80px;
  position: relative;
}
.responsive .membership-benefits__level-benefits:after {
  content: "";
  background: linear-gradient(to bottom, transparent 0%, #fff 100%);
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 200px;
}
.responsive .membership-benefits__level-benefits.is-active {
  height: auto;
}
.responsive .membership-benefits__level-benefits.is-active:after {
  content: none;
}
.responsive .membership-benefits__level-benefits li {
  list-style-type: circle;
  margin-bottom: 10px;
}
.responsive .membership-level-rewards {
  color: #000;
  transition: color 0.75s ease;
}
.responsive .membership-level-rewards.active {
  color: #000;
}
.responsive .membership-level-rewards.inactive {
  color: #bbb;
}
.responsive .membership-benefits__toggle-benefits {
  cursor: pointer;
  box-sizing: border-box;
  display: inline-block;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  user-select: none;
  -webkit-appearance: none;
  font: inherit;
  font-size: 16px;
  font-size: 1rem;
  color: #fff;
  background-color: #ec008c;
  border: 0 none;
  margin: 0;
  padding: 0.4em 1em 0.4em 1em;
  position: relative;
  line-height: normal;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  white-space: nowrap;
  letter-spacing: 1.75px;
  transition: all 0.3s ease-out;
  padding: 1.3rem 1.5rem 1.2rem;
  font-weight: bold;
  letter-spacing: 1px;
  display: block;
  width: 150px;
  margin: 20px auto;
}
.responsive .membership-benefits__toggle-benefits:visited {
  color: #fff;
}
.responsive .membership-benefits__toggle-benefits:hover,
.responsive .membership-benefits__toggle-benefits:focus,
.responsive .membership-benefits__toggle-benefits:active {
  color: #fff;
  background-color: #b9006e;
  text-decoration: none;
}
.responsive .membership-benefits__toggle-benefits:focus {
  outline: 1px dotted #666;
}
.responsive .membership-benefits__toggle-benefits.disabled {
  cursor: default;
  cursor: not-allowed;
  background-image: none;
  box-shadow: none;
}
.responsive .membership-benefits__toggle-benefits[disabled] {
  cursor: default;
  cursor: not-allowed;
  box-shadow: none;
}
.responsive .membership-benefits__toggle-benefits:hover {
  background: #231e60;
}
.responsive .membership-benefits__toggle-benefits.btn-holow {
  color: #231e60;
}
.responsive .membership-benefits__toggle-benefits.btn-top-separator {
  margin-top: 20px;
}
.responsive .membership-benefits__toggle-benefits:focus {
  color: #fff !important;
}
.responsive .membership-benefits__toggle-benefits.is-toggled {
  width: 110px;
  margin-top: 0;
}
.responsive .membership-benefits__decline {
  margin: 0 15px;
  padding: 10px 0 20px;
  border-top: 1px solid #eaeaea;
  text-align: right;
}
.responsive .membership-benefits__decline-label {
  width: calc(100% - 25px);
  padding: 0;
  float: none;
  display: inline-block;
  vertical-align: top;
  text-align: left;
}
.responsive .section-membership .area-basket-footer {
  clear: both;
}
.responsive .section-membership .area-basket-footer .links {
  border-top: none;
}
@media screen and (max-width: 48em) {
  .responsive #membershippackage-table .membership-level .membership-level__name {
    display: inline-block;
    vertical-align: middle;
    width: 70% !important;
  }
  .responsive #membershippackage-table .membership-level .membership-level__name .membership-level__input {
    vertical-align: middle;
  }
  .responsive #membershippackage-table .membership-level .membership-level__name .membership-level__label {
    vertical-align: middle;
  }
  .responsive #membershippackage-table .membership-level .membership-level__price {
    display: inline-block;
    vertical-align: middle;
    text-align: right;
    width: 30% !important;
    margin-left: -4px;
    padding-top: 6px;
  }
  .responsive .membership-packages tbody {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .responsive .membership-category-header {
    width: 100%;
  }
  .responsive .membership-level {
    width: 50%;
  }
  .responsive .membership-benefits {
    display: none;
  }
  .responsive .membership-benefits.membership-selected {
    display: block;
  }
  .responsive .membership-level-rewards {
    display: none;
  }
  .responsive .membership-level-rewards.active {
    display: list-item;
  }
}
@media screen and (max-width: 700px) {
  .responsive .membership-level {
    width: 100%;
  }
}
@media screen and (min-width: 48em) {
  .responsive .membership-packages {
    float: left;
    width: 38%;
    padding: 10px;
    margin-bottom: 0;
  }
  .responsive .membership-benefits {
    float: right;
    width: 60%;
  }
  .responsive .membership-benefits__header {
    font-size: 30px;
    padding: 20px 30px 0;
  }
  .responsive .membership-benefits__level-benefits {
    padding: 20px 30px 20px 45px;
    height: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .responsive .membership-benefits__level-benefits:after {
    content: none;
  }
  .responsive .membership-level-rewards {
    box-sizing: border-box;
    width: 48%;
    padding-right: 10px;
    margin-right: 2%;
  }
  .responsive .membership-level-rewards:nth-child(even) {
    margin-right: 0;
    margin-left: 2%;
  }
  .responsive .membership-benefits__toggle-benefits {
    display: none;
  }
  .responsive .membership-level__price {
    text-align: right;
  }
  .responsive .membership-benefits__decline {
    margin: 0 30px;
  }
  .responsive .membership-benefits__decline-label {
    width: auto;
    text-align: right;
  }
}
@media screen and (min-width: 64em) {
  .responsive .membership-packages {
    width: 28%;
  }
  .responsive .membership-benefits {
    width: 70%;
  }
}
body.emailSignUpWidget {
  background: none;
}
body.emailSignUpWidget #emailSignUp {
  background: #f9f9f9;
  max-width: 460px;
  margin: 0 auto;
  box-sizing: border-box;
  position: relative;
}
body.emailSignUpWidget #emailSignUp #emailSignUpHeader {
  padding: 23px 30px 20px;
  background-color: #55c5d0;
}
body.emailSignUpWidget #emailSignUp #emailSignUpHeader .logo {
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(../images/logo-la-phil.png);
  background-image: none, url(../images/logo-la-phil.svg);
  background-size: contain;
  height: 55px;
  margin: 0 auto;
}
body.emailSignUpWidget #emailSignUp .emailSignUpInfo {
  color: #404040;
  font-size: 1.1em;
  line-height: 1.35em;
}
body.emailSignUpWidget #emailSignUp #emailSignUpForm {
  padding: 20px 30px 20px 30px;
  margin-bottom: 0;
}
body.emailSignUpWidget #emailSignUp #emailSignUpForm .formRow {
  margin-bottom: 1em;
}
body.emailSignUpWidget #emailSignUp #emailSignUpForm .formRow label {
  float: none;
  display: block;
  width: auto;
  text-align: left;
  text-transform: uppercase;
  color: #404040;
  font-weight: 600;
}
body.emailSignUpWidget #emailSignUp #emailSignUpForm .formRow input {
  float: none;
  display: block;
  width: 100%;
  height: 45px;
  border: 1px solid #d1d1d1;
}
body.emailSignUpWidget #emailSignUp #emailSignUpForm .formRow.honeypot {
  display: none;
}
body.emailSignUpWidget #emailSignUp #emailSignUpForm .Actions {
  text-align: center;
  padding-top: 10px;
}
body.emailSignUpWidget #emailSignUp #emailSignUpForm .Actions #emailSignUpSubmit {
  display: inline-block;
  width: 230px;
  text-transform: uppercase;
  height: 40px;
  font-size: 20px;
}
body.emailSignUpWidget #emailSignUp #emailSignUpSuccessInfo {
  padding: 20px 30px 20px 30px;
  display: none;
}
body.emailSignUpWidget #emailSignUp #emailSignUpError {
  display: none;
  z-index: 2;
}
body.emailSignUpWidget #emailSignUp #emailSignUpProcessing {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0.8;
  z-index: 3;
  background: #fff url(../images/spinner-content.gif) no-repeat center center;
  display: none;
}
/*  ========================================================================== */
/*  @group Artist Holds */
/*  ========================================================================== */
.responsive .artist-holds {
  background: #ffffff;
  max-width: 600px;
  margin: 0 auto;
  box-sizing: border-box;
  position: relative;
}
.responsive .artist-holds__body {
  padding: 20px;
  text-align: center;
}
.responsive .artist-holds__body form {
  margin-bottom: 0;
}
.responsive .artist-holds__body label {
  float: none;
  display: block;
  width: 100%;
  text-align: center;
}
.responsive .artist-holds__body table .invalid td {
  border-color: #d00;
}
.responsive .artist-holds__body .actions {
  background: none;
  border-top: none;
  text-align: center;
  margin: 30px 0 0;
  padding: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
}
.responsive .artist-holds__body .actions .btn {
  margin-bottom: 5px;
  line-height: 40px;
  height: 40px;
  display: inline-block;
  width: 100%;
  text-transform: none;
  font-size: 15px;
  padding: 0;
}
@media only screen and (min-width: 30em) {
  .responsive .artist-holds__body .actions .btn {
    width: 230px;
  }
}
.responsive .artist-holds__body .error_list li {
  color: #fff;
  background-color: #d00;
  border-color: #910000;
}
.responsive .promoter-info__title {
  padding: 0;
  margin: 0 0 2px;
  font-size: 14px;
}
.responsive .promoter-info__promoter {
  margin: 0 0 20px;
  padding: 0;
  font-size: 26px;
}
@media only screen and (min-width: 48em) {
  .responsive .promoter-info__promoter {
    font-size: 30px;
  }
}
.responsive .ticket-details input[type=text] {
  width: 100%;
  text-align: center;
}
@media only screen and (min-width: 30em) {
  .responsive .ticket-details input[type=text] {
    width: 60%;
  }
}
@media only screen and (min-width: 30em) {
  .responsive .ticket-details__date-picker {
    width: 200px;
    margin: 10px auto 0;
  }
  .responsive .ticket-details__date-picker input[type=text] {
    width: 100%;
  }
}
.responsive .ticket-details__quantity {
  padding-top: 10px;
}
.responsive .ticket-details__quantity .btn-number {
  height: 38px;
  line-height: 44px;
  padding-top: 0;
  padding-bottom: 0;
}
.responsive .ticket-details__quantity input[type=text] {
  width: 50px;
  text-align: center;
  vertical-align: middle;
}
.responsive .section-artist-holds .ui-datepicker {
  background: #fff;
  border: none;
  border-radius: 0;
  font-family: "Apercu Pro Regular", sans-serif;
  z-index: 5 !important;
}
.responsive .section-artist-holds .ui-datepicker table {
  border: none;
  background: #ddd;
}
.responsive .section-artist-holds .ui-datepicker-header {
  background: #112e72;
  border: 0;
  border-radius: 0;
  font-weight: normal;
  color: #fff;
  font-family: "Apercu Pro Regular", sans-serif;
}
.responsive .section-artist-holds .ui-datepicker th {
  background: #ec008c;
  color: #fff;
  padding: 4px 2px;
  font-size: 12px;
}
.responsive .section-artist-holds .ui-state-default {
  background: #fff;
  font-family: "Apercu Pro Regular", sans-serif;
  border: 0;
  text-align: center;
  font-size: 15px;
}
.responsive .section-artist-holds .ui-state-highlight {
  background: #efefef;
}
.responsive .section-artist-holds .ui-state-active {
  background: #ec008c;
  color: #fff;
}
.responsive .section-artist-holds .ui-datepicker-next,
.responsive .section-artist-holds .ui-datepicker-prev {
  background-size: 16px;
  background-repeat: no-repeat;
  background-position: center;
}
.responsive .section-artist-holds .ui-datepicker-next .ui-icon,
.responsive .section-artist-holds .ui-datepicker-prev .ui-icon {
  background: none;
}
.responsive .section-artist-holds .ui-datepicker-next.ui-state-hover,
.responsive .section-artist-holds .ui-datepicker-prev.ui-state-hover {
  background-color: transparent;
  border: none;
  background-repeat: no-repeat;
  background-position: center;
}
.responsive .section-artist-holds .ui-datepicker-prev {
  background-image: url('../images/icon-arrow-left-white.svg');
}
.responsive .section-artist-holds .ui-datepicker-prev-hover {
  top: 2px;
}
.responsive .section-artist-holds .ui-datepicker-next {
  background-image: url('../images/icon-arrow-right.svg');
}
.responsive .section-artist-holds .ui-datepicker-next-hover {
  top: 2px;
}
.responsive .hold-events__list {
  border: 1px solid #eaeaea;
  border-width: 1px 0 0;
}
.responsive .hold-events__list td {
  border-width: 0 0 1px;
}
.responsive .hold-events__list-edit {
  text-align: right;
  vertical-align: middle;
}
.responsive .hold-additional-requests textarea {
  width: 100%;
}
/*  ========================================================================== */
/*  @group ReanimateCart */
/*  ========================================================================== */
.reanimate__header {
  font-size: 20px;
}
@media only screen and (min-width: 48em) {
  .reanimate__header {
    font-size: 28px;
  }
}
.reanimate__body {
  max-width: 600px;
  margin: 0 auto;
}
.reanimate__line-item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  background-color: #fff;
}
.reanimate__checkbox {
  width: 75px;
}
input[type=checkbox].reanimate__input {
  margin: 0;
}
.reanimate__result {
  width: calc(100% - 75px);
  padding: 5px 10px;
  text-align: left;
  color: white;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
.reanimate__result .box-left span {
  display: block;
}
.reanimate__result .box-right {
  margin-top: 20px;
}
@media only screen and (min-width: 48em) {
  .reanimate__result {
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-align: center;
        align-items: center;
  }
  .reanimate__result .box-left {
    margin-right: 20px;
  }
  .reanimate__result .box-right {
    margin: 0 0 0 auto;
    width: 130px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}
.reanimate__result--full {
  background-color: #00a01c;
}
.reanimate__result--partial {
  background-color: #f15a22;
}
.reanimate__result--partial .box-left span.original-qty {
  display: inline-block;
  text-decoration: line-through;
}
.reanimate__result--partial .box-left span.new-qty {
  display: inline;
  margin-left: 10px;
}
.reanimate__result--partial .box-right span {
  font-size: 150%;
}
.reanimate__result--none {
  background-color: #9b2215;
}
button[type="submit"].reanimate__submit {
  width: 100%;
  margin-top: 10px;
  max-width: 600px;
}
@media only screen and (min-width: 48em) {
  button[type="submit"].reanimate__submit {
    width: 180px;
    height: 40px;
    margin-top: 15px;
  }
}
/*  ========================================================================== */
/*  @group Seats Upgrade */
/*  ========================================================================== */
.responsive .seats-upgrade__form {
  max-width: 600px;
  margin: 0px auto;
  text-align: center;
}
.responsive .seats-upgrade__body {
  background: #fff;
}
.responsive .seats-upgrade__header {
  padding: 20px;
}
.responsive .seats-upgrade__prefix {
  text-transform: uppercase;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: bold;
  display: block;
  font-family: "Apercu Pro Regular", sans-serif;
}
@media only screen and (min-width: 48em) {
  .responsive .seats-upgrade__prefix {
    font-size: 14px;
    font-size: 0.875rem;
  }
}
.responsive .seats-upgrade__title {
  margin: 0;
  color: #010101;
  font-size: 22px;
  font-size: 1.375rem;
}
@media only screen and (min-width: 48em) {
  .responsive .seats-upgrade__title {
    font-size: 26px;
    font-size: 1.625rem;
  }
}
.responsive .seats-upgrade__date {
  font-size: 14px;
  font-size: 0.875rem;
}
@media only screen and (min-width: 48em) {
  .responsive .seats-upgrade__date {
    font-size: 16px;
    font-size: 1rem;
  }
}
.responsive .seats-upgrade__image {
  margin-bottom: 20px;
}
.responsive .seats-upgrade__seat {
  padding: 0 20px;
}
.responsive .seats-upgrade__seat-value {
  color: #112e72;
  font-weight: bold;
}
.responsive .seats-upgrade__seat-value s {
  font-size: 12px;
  font-size: 0.75rem;
}
.responsive .seats-upgrade__payment {
  padding: 0 20px 20px 20px;
  font-size: 14px;
  font-size: 0.875rem;
}
.responsive .seats-upgrade__terms {
  padding: 10px 20px;
}
.responsive .seats-upgrade__terms label {
  float: none;
  display: block;
  width: auto;
  text-align: center;
}
@media only screen and (min-width: 48em) {
  .responsive .seats-upgrade__terms {
    padding: 20px 20px 10px;
  }
}
.responsive .seats-upgrade__actions {
  padding: 0 0 20px;
  border: none;
  background: none;
}
@media only screen and (min-width: 48em) {
  .responsive .seats-upgrade__actions {
    padding: 0;
  }
}
body.voucherWidget {
  background: #f9f9f9;
}
body.voucherWidget #voucherContainer {
  background: #ffffff;
  max-width: 460px;
  margin: 0 auto;
  box-sizing: border-box;
  position: relative;
}
body.voucherWidget #voucherContainer #voucherHeader {
  padding: 23px 30px 20px;
  background-color: #55c5d0;
}
body.voucherWidget #voucherContainer #voucherHeader .logo {
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(../images/logo-la-phil.png);
  background-image: none, url(../images/logo-la-phil.svg);
  background-size: contain;
  height: 55px;
  margin: 0 auto;
}
body.voucherWidget #voucherContainer #voucherBody {
  padding: 20px 0;
  text-align: center;
}
body.voucherWidget #voucherContainer #voucherBody p {
  color: #404040;
  font-size: 1.1em;
  line-height: 1.35em;
  padding: 0 30px;
}
body.voucherWidget #voucherContainer #voucherBody .btn {
  margin-bottom: 5px;
  line-height: 40px;
  display: inline-block;
  width: 230px;
  text-transform: none;
  height: 40px;
  font-size: 20px;
  padding: 0;
}
/*  ========================================================================== */
/*  @group Passbooks */
/*  ========================================================================== */
.apple-wallet .area-account-header {
  border-bottom: 1px solid #ddd;
  padding-bottom: 5px;
  margin-bottom: 20px;
}
.passbook-orders {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.passbook-orders .order {
  width: 100%;
  margin-bottom: 2%;
  padding: 15px;
  border: 1px solid #eaeaea;
  box-sizing: border-box;
}
@media only screen and (min-width: 30em) {
  .passbook-orders .order {
    width: 49%;
    margin-right: 2%;
  }
  .passbook-orders .order:nth-child(even) {
    margin-right: 0;
  }
}
@media only screen and (min-width: 64em) {
  .passbook-orders .order {
    width: 32.3%;
    margin-right: 1.5%;
  }
  .passbook-orders .order:nth-child(even) {
    margin-right: 1.5%;
  }
  .passbook-orders .order:nth-child(3n+3) {
    margin-right: 0;
  }
}
.passbook-orders .send-via-apple-wallet-table {
  border: none;
  margin: 20px 0 0;
}
.passbook-orders .send-via-apple-wallet-table td {
  border: none;
  padding: 0;
}
.passbook-orders .date-description {
  color: #010101;
  font-size: 18px;
}
.gift-card-form p {
  font-size: 16px;
}
.gift-card-form h2 {
  margin-bottom: 20px;
}
.gift-card-form #proceedButton {
  margin-right: 0;
}
#gift-card {
  background-color: #fff !important;
  border: none;
  padding: 20px 0;
  margin-top: 20px;
}
#gift-card input.text.error,
#gift-card input[type="email"].error,
#gift-card input[type="number"].error,
#gift-card input[type="password"].error,
#gift-card input[type="search"].error,
#gift-card input[type="tel"].error,
#gift-card input[type="text"].error,
#gift-card input[type="url"].error,
#gift-card textarea.error,
#gift-card select.error {
  border-color: red;
}
#gift-card #field-gift_cards_phone {
  margin: 20px 0;
}
#gift-card #field-gift_cards_phone #gift_cards_phone {
  max-width: 300px;
}
#gift-card #field-gift_cards_phone label {
  width: auto;
  position: relative;
  top: 5px;
}
#gift-card label {
  width: 100%;
}
#gift-card .amount-field {
  margin-top: 42px;
}
#gift-card .amount-field .giftCardAmountRow {
  line-height: 2.8em;
}
#gift-card .amount-field label {
  width: auto;
  position: relative;
  top: 5px;
}
#gift-card .giftCardRow {
  margin: 40px auto 0 auto;
  position: relative;
}
#gift-card .giftCardRow .remove-card:hover {
  background: #e8403c !important;
  border-color: #e8403c !important;
}
#gift-card .giftCardRow .cardInfo {
  width: 100%;
}
@media only screen and (min-width: 48em) {
  #gift-card .giftCardRow .cardInfo {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
#gift-card .giftCardRow .remove-card {
  position: absolute;
  top: -10px;
  right: 0;
}
@media only screen and (min-width: 48em) {
  #gift-card .giftCardRow .card-details,
  #gift-card .giftCardRow .shipping-details {
    width: 50%;
    padding-right: 5%;
    box-sizing: border-box;
  }
}
#gift-card .giftCardRow .card-details textarea {
  line-height: 2.3rem;
  height: 60px;
}
#gift-card .giftCardRow + .giftCardRow {
  padding-top: 20px;
}
#gift-card .giftCardRow + .giftCardRow .remove-card {
  top: 10px;
}
#gift-card .giftCardRow__title {
  width: 100%;
  margin-bottom: 15px;
  margin-top: 20px;
}
#gift-card .gift-card-fee {
  color: #f15a22;
  position: relative;
  left: 10px;
}
#gift-card .addAnotherRow {
  text-align: center;
  margin: 20px auto 30px;
}
#gift-card .addAnotherRow .addGiftCard {
  display: inline-block;
}
#gift-card .giftCardAmountRow {
  overflow: hidden;
}
#gift-card .giftCardAmountRow input {
  width: 60px;
  float: left;
}
#gift-card #terms-and-conditions {
  max-width: 800px;
  width: 90%;
}
#gift-card #terms-and-conditions .termsScroll {
  max-height: 300px;
  overflow-y: auto;
}
#gift-card #terms-and-conditions .actions {
  background: #ffffff;
  margin-top: 20px;
  border-top: solid 1px #eaeaea;
  padding: 20px 0 0 0;
  overflow: hidden;
  margin-bottom: 0;
}
#gift-card #terms-and-conditions .actions input {
  margin: 0;
}
#gift-card #terms-and-conditions .actions label {
  width: auto;
}
#gift-card .cardInfo h4 {
  margin: 0px 0px 20px;
}
/*  ========================================================================== */
/*  @group Gift card */
/*  ========================================================================== */
.inline-form form#gift-card .required-field {
  float: right;
}
.inline-form form#gift-card span.required {
  color: red;
  font-family: sans-serif;
}
.inline-form form#gift-card div.gift-card-details {
  text-align: right;
}
.faq-wrapper {
  background: #F6F6F6;
  display: inline-block;
  width: 100%;
  margin-top: 30px;
  padding-bottom: 30px;
}
.faq-wrapper .faq-container {
  margin-top: 20px;
}
.faq-wrapper .faq-container .btn {
  float: left;
  margin: 20px 0;
}
.faq-wrapper .faq-container .faq-row {
  margin: 10px 0;
}
.faq-wrapper .faq-container .faq-row .faq-question {
  cursor: pointer;
  padding: 0px;
  color: #231e60;
}
.faq-wrapper .faq-container .faq-row .faq-question:hover {
  text-decoration: underline;
}
.faq-wrapper .faq-container .faq-row .faq-answer {
  display: none;
}
.faq-wrapper .faq-container .modal h3 {
  margin-bottom: 40px;
}
.faq-wrapper .faq-container .modal .faq-modal-row {
  border-bottom: 1px solid #ccc;
  width: 100%;
  display: inline-block;
  padding: 10px 35px;
}
.faq-wrapper .faq-container .modal .faq-modal-row:first-child {
  border-top: 1px solid #ccc;
}
.faq-wrapper .faq-container .modal .faq-modal-row .faq-question {
  cursor: pointer;
  font-size: 1.8rem;
  font-weight: bold;
}
.faq-wrapper .faq-container .modal .faq-modal-row .faq-question:after {
  content: "+";
  border-radius: 50%;
  float: right;
  border: 1px solid #231e60;
  font-size: 20px;
  width: 30px;
  height: 30px;
  padding: 0;
  text-align: center;
  line-height: 26px;
  text-decoration: none;
  transition: all 0.3s ease-out;
  background: transparent;
  color: #231e60;
  margin-right: -28px;
}
.faq-wrapper .faq-container .modal .faq-modal-row .faq-answer {
  display: none;
  margin: 10px 0;
}
.faq-wrapper .faq-container .modal .faq-modal-row:hover .faq-question:after {
  color: #fff;
  background: #231e60;
}
.faq-wrapper .faq-container .modal .faq-modal-row.open {
  background: #F6F6F6;
}
.faq-wrapper .faq-container .modal .faq-modal-row.open .faq-question:after {
  content: "-";
  background: transparent;
  color: #231e60;
}
.faq-wrapper .faq-container .modal .faq-modal-row.open .faq-answer {
  display: block;
}
/* Use Google's hosted "Open Sans" font as display font in button */
/* The button */
.addeventatc,
.addeventatc.addeventatc--custom {
  color: #231e60 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  transition: 0.15s color ease-in !important;
  background-image: unset !important;
  font-size: 12px;
  padding: 6px 12px;
  background-color: #F6F6F6 !important;
  border: 1px solid #112e72 !important;
  text-transform: uppercase !important;
  display: -ms-inline-flexbox;
  display: inline-flex;
  cursor: pointer;
}
.addeventatc .o-icon,
.addeventatc.addeventatc--custom .o-icon {
  height: 18px !important;
  transition: 0.15s fill ease-in !important;
}
.addeventatc .o-icon--calendar,
.addeventatc.addeventatc--custom .o-icon--calendar {
  margin-right: 6px !important;
}
.addeventatc:hover,
.addeventatc.addeventatc--custom:hover {
  background-color: #EEEEEE !important;
  color: #231e60 !important;
}
.addeventatc span,
.addeventatc.addeventatc--custom span {
  font-size: 12px !important;
  color: #112e72 !important;
  font-weight: bold !important;
}
.addeventatc:hover svg,
.addeventatc.addeventatc--custom:hover svg {
  fill: #112e72 !important;
}
.addeventatc:active {
  outline: 0 !important;
}
.addeventatc .start,
.addeventatc .end,
.addeventatc .timezone,
.addeventatc .title,
.addeventatc .description,
.addeventatc .location,
.addeventatc .organizer,
.addeventatc .organizer_email,
.addeventatc .facebook_event,
.addeventatc .all_day_event,
.addeventatc .date_format,
.addeventatc .alarm_reminder,
.addeventatc .recurring,
.addeventatc .attendees,
.addeventatc .calname,
.addeventatc .uid,
.addeventatc .status,
.addeventatc .method,
.addeventatc .client,
.addeventatc .transp {
  display: none !important;
}
/* Drop down */
.addeventatc_dropdown {
  width: 230px;
  position: fixed;
  padding: 6px 0px 0px 0px;
  font-family: 'Open Sans', Roboto, 'Helvetica Neue', Helvetica, Optima, Segoe, 'Segoe UI', Candara, Calibri, Arial, sans-serif;
  color: #000 !important;
  font-weight: 600;
  line-height: 100%;
  background: #fff;
  font-size: 15px;
  text-decoration: none;
  text-align: left;
  margin-left: -1px;
  display: none;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  box-shadow: rgba(0, 0, 0, 0.4) 0px 10px 26px;
  -webkit-transform: scale(0.98, 0.98) translateY(5px);
      -ms-transform: scale(0.98, 0.98) translateY(5px);
          transform: scale(0.98, 0.98) translateY(5px);
  z-index: -1;
  transition: -webkit-transform 0.15s ease;
  transition: transform 0.15s ease;
  -webkit-user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.addeventatc_dropdown.topdown {
  -webkit-transform: scale(0.98, 0.98) translateY(-5px) !important;
      -ms-transform: scale(0.98, 0.98) translateY(-5px) !important;
          transform: scale(0.98, 0.98) translateY(-5px) !important;
}
.addeventatc_dropdown span {
  display: block;
  line-height: 100%;
  background: #fff;
  text-decoration: none;
  cursor: pointer;
  font-size: 15px;
  color: #333;
  font-weight: 600;
  padding: 14px 10px 14px 55px;
  transition: background-color 0.3s;
}
.addeventatc_dropdown span:hover {
  background-color: #f4f4f4;
  color: #000;
  text-decoration: none;
  font-size: 15px;
}
.addeventatc_dropdown em {
  color: #999 !important;
  font-size: 12px !important;
  font-weight: 400;
}
.addeventatc_dropdown .frs a {
  background: #fff;
  color: #cacaca !important;
  cursor: pointer;
  font-size: 9px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 110% !important;
  padding-left: 10px;
  position: absolute;
  right: 10px;
  text-align: right;
  text-decoration: none;
  top: 5px;
  z-index: 101;
}
.addeventatc_dropdown .frs a:hover {
  color: #999 !important;
}
.addeventatc_dropdown .ateappleical {
  background: url(../images/icons/src/icon-apple-t5.svg) 18px 40% no-repeat;
  background-size: 22px 100%;
}
.addeventatc_dropdown .ategoogle {
  background: url(../images/icons/src/icon-google-t5.svg) 18px 50% no-repeat;
  background-size: 22px 100%;
}
.addeventatc_dropdown .ateoutlook {
  background: url(../images/icons/src/icon-outlook-t5.svg) 18px 50% no-repeat;
  background-size: 22px 100%;
}
.addeventatc_dropdown .ateoutlookcom {
  background: url(../images/icons/src/icon-outlookcom-t5.svg) 18px 50% no-repeat;
  background-size: 22px 100%;
}
.addeventatc_dropdown .ateyahoo {
  background: url(../images/icons/src/icon-yahoo-t5.svg) 18px 50% no-repeat;
  background-size: 22px 100%;
}
.addeventatc_dropdown .atefacebook {
  background: url(../images/icons/src/icon-facebook-t5.svg) 18px 50% no-repeat;
  background-size: 22px 100%;
}
.addeventatc_dropdown .copyx {
  height: 21px;
  display: block;
  position: relative;
  cursor: default;
}
.addeventatc_dropdown .brx {
  height: 1px;
  overflow: hidden;
  background: #e8e8e8;
  position: absolute;
  z-index: 100;
  left: 10px;
  right: 10px;
  top: 9px;
}
.addeventatc_dropdown.addeventatc-selected {
  -webkit-transform: scale(1, 1) translateY(22px);
      -ms-transform: scale(1, 1) translateY(22px);
          transform: scale(1, 1) translateY(22px);
  z-index: 99999999999;
}
.addeventatc_dropdown.topdown.addeventatc-selected {
  -webkit-transform: scale(1, 1) !important;
      -ms-transform: scale(1, 1) !important;
          transform: scale(1, 1) !important;
}
.addeventatc_dropdown .drop_markup {
  background-color: #f4f4f4;
}
.section-generic-returns .generic-returns-container {
  max-width: 600px;
  margin: 0 auto;
}
.section-generic-returns .generic-returns-container form {
  background: none;
  border: none;
}
.section-generic-returns .generic-returns-container form label {
  display: inline-block;
  float: none;
  width: auto;
}
.section-generic-returns .generic-returns-container form input[type=text],
.section-generic-returns .generic-returns-container form input[type=email],
.section-generic-returns .generic-returns-container form select {
  display: block;
  width: 100%;
  background: #fff;
  border: 1px solid #cdcdcd;
  font-size: 1.4rem;
  padding: 0 1.3rem;
  margin-top: 0;
  color: #5d5e60;
  height: 5rem;
  box-shadow: none;
}
.section-generic-returns .generic-returns-container form input[type=text]:focus,
.section-generic-returns .generic-returns-container form input[type=email]:focus,
.section-generic-returns .generic-returns-container form select:focus {
  outline: 0;
  border-color: #1a96d4;
}
.section-generic-returns .generic-returns-container form #generic_returns_form_type {
  margin-top: 10px;
}
.section-generic-returns .generic-returns-container form #generic_returns_form_type .option {
  display: -ms-flexbox;
  display: flex;
}
.section-generic-returns .generic-returns-container form #generic_returns_form_type .option input[type=radio] {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.section-generic-returns .generic-returns-container #field-generic_returns_form_productionId {
  display: none;
}
.section-pastorders .past-order-manage-tickets-actions-right .share-tickets-btn {
  width: 100%;
  margin-bottom: 5px;
}
.section-pastorders .past-order-manage-tickets-actions-right .share-tickets-btn:active {
  outline: unset;
}
.sharetickets-modal-active {
  overflow: hidden;
}
.sharetickets-modal-active body {
  overflow: hidden;
}
@media only screen and (max-width: 40em) {
  .sharetickets-modal-active body {
    position: fixed;
    width: 100%;
    height: 100%;
  }
}
#sharetickets-root {
  position: fixed;
  z-index: 1000;
}
#sharetickets-root .sharetickets {
  position: fixed;
  z-index: 1000;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  top: 50%;
  left: 50%;
  background: #fff;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  min-width: 300px;
  max-width: 365px;
  min-height: 90%;
  max-height: 90%;
  overflow-y: auto;
  border: 1px solid #cdcdcd;
  padding-bottom: 15px;
  width: 100%;
  color: #222;
  padding-right: 1px;
}
#sharetickets-root .sharetickets::-webkit-scrollbar {
  width: 2px;
}
#sharetickets-root .sharetickets::-webkit-scrollbar-thumb {
  background-color: lightgrey;
}
#sharetickets-root .sharetickets__error-limit {
  color: #fff;
  background-color: #D49454;
  font-size: 1.3125rem;
  font-weight: 600;
  margin: 0 20px;
  padding: 8px 5px;
  text-align: center;
}
#sharetickets-root .sharetickets.no-padding {
  padding: 0;
  min-height: unset;
}
#sharetickets-root .sharetickets .error {
  font-size: 18px;
  color: #000;
  margin-top: 0;
  padding-right: 15px;
}
@media only screen and (max-width: 40em) {
  #sharetickets-root .sharetickets {
    max-width: unset;
    max-height: unset;
    width: 100%;
    height: 100%;
    z-index: 9999;
  }
}
#sharetickets-root .sharetickets.loading {
  background: transparent;
  padding-bottom: 0;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: 100px;
  height: 100px;
  overflow: hidden;
  border: 0;
}
#sharetickets-root .sharetickets__overlay {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 99;
  background: rgba(0, 0, 0, 0.42);
}
#sharetickets-root .sharetickets__share-wrapper-success {
  margin-top: 12px;
}
#sharetickets-root .sharetickets__description {
  margin-bottom: 10px;
}
#sharetickets-root .sharetickets__confirmation {
  position: fixed;
  z-index: 99998;
  background: rgba(0, 0, 0, 0.2);
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
#sharetickets-root .sharetickets__confirmation-wrapper {
  max-width: 330px;
  background: #fff;
  width: 100%;
  z-index: 99999;
  position: absolute;
  padding: 20px;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
#sharetickets-root .sharetickets__confirmation-wrapper p {
  font-size: 16px;
}
#sharetickets-root .sharetickets__confirmation-wrapper h3 {
  font-weight: 700;
  margin-bottom: 20px;
  color: #231F20;
}
#sharetickets-root .sharetickets__confirmation-actions {
  margin-top: 20px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
#sharetickets-root .sharetickets__confirmation-actions button {
  width: 47%;
}
#sharetickets-root .sharetickets__confirmation-actions button:first-child:hover {
  background: #112e72;
}
#sharetickets-root .sharetickets__confirmation-actions button:first-child:disabled:hover {
  background-color: #D1D3D4 !important;
  border-color: #D1D3D4 !important;
}
#sharetickets-root .sharetickets__confirmation-actions button.btn-continue {
  background: #112e72;
}
#sharetickets-root .sharetickets__header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  background: #f6f6f6;
  padding: 20px;
}
#sharetickets-root .sharetickets__header h2 {
  font-size: 22px;
  font-weight: 700;
}
#sharetickets-root .sharetickets__performance-info {
  margin: 20px;
  padding-right: 26px;
}
#sharetickets-root .sharetickets__share-wrapper {
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -ms-flex-pack: justify;
      justify-content: space-between;
  border: 1px solid #cdcdcd;
  color: grey;
  margin-bottom: 8px;
}
#sharetickets-root .sharetickets__share-wrapper-overlay {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  color: #fff;
  position: absolute;
  z-index: 2;
  background: #00a223;
  font-weight: 500;
  width: 100%;
  height: 100%;
}
#sharetickets-root .sharetickets__share {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  height: 100%;
  margin: 0 15px;
}
#sharetickets-root .sharetickets__share-message {
  -ms-flex: 1;
      flex: 1;
  padding: 10px;
  line-height: 1.3;
  color: #5d5e60;
}
#sharetickets-root .sharetickets__share-message span {
  word-break: break-all;
}
#sharetickets-root .sharetickets__share__error {
  background: red;
  text-align: center;
  color: #fff;
  padding: 15px 8px;
}
#sharetickets-root .sharetickets__share-icon {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 10px;
  cursor: pointer;
  width: 70px;
  border-left: 1px solid #cdcdcd;
  background: #f6f6f6;
}
#sharetickets-root .sharetickets__share-icon svg {
  -ms-flex-item-align: center;
      align-self: center;
}
#sharetickets-root .sharetickets__share .button-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin: 10px 0 0 !important;
  width: 100%;
  color: #fff;
}
#sharetickets-root .sharetickets__share .button-wrapper .btn {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  font-size: 1.5rem;
  padding: 10px 20px;
  line-height: 25px;
}
#sharetickets-root .sharetickets__share .button-wrapper .btn svg {
  position: relative;
  width: 15px;
  top: -2px;
  display: block;
  fill: #fff;
  margin-right: 9px;
}
#sharetickets-root .sharetickets__share .button-wrapper .btn:first-child {
  width: 40%;
}
#sharetickets-root .sharetickets__share .button-wrapper .btn:last-child {
  width: 56%;
}
#sharetickets-root .sharetickets__share .button-wrapper.sharesheet-enabled .btn:first-child {
  width: 48%;
}
#sharetickets-root .sharetickets__share .button-wrapper.sharesheet-enabled .btn:last-child {
  width: 48%;
}
#sharetickets-root .sharetickets__share .share-more-actions .btn {
  float: none;
  color: #5d5e60;
  background: none;
  border: 1px solid #cdcdcd;
  width: 100%;
  margin-top: 10px;
  font-size: 1.5rem;
  padding: 10px 20px;
}
#sharetickets-root .sharetickets__seat-info {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex: 1;
      flex: 1;
  margin: 0.5em 20px 10px;
  font-weight: 500;
  color: #231F20;
}
#sharetickets-root .sharetickets__seat-info table {
  border: none;
  margin: 0;
  padding: 12px 12px 0;
}
#sharetickets-root .sharetickets__seat-info table tr {
  cursor: pointer;
  border-bottom: 1px solid #eaeaea;
}
#sharetickets-root .sharetickets__seat-info table tr td {
  border: none;
  font-size: 14px;
  padding: 7px 0 3px;
  vertical-align: middle;
}
#sharetickets-root .sharetickets__seat-info table .flex {
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
#sharetickets-root .sharetickets__seat-info table .first-row {
  cursor: unset;
  font-weight: bold;
}
#sharetickets-root .sharetickets__seat-info table .first-row td {
  border-bottom: 1px solid #7b7b7b;
}
#sharetickets-root .sharetickets__seat-info table.seats-selected td:nth-child(1) {
  width: 67%;
}
#sharetickets-root .sharetickets__seat-info table.seats-selected td:nth-child(2) {
  width: 19%;
}
#sharetickets-root .sharetickets__seat-info table.seats-selected tr:first-child td:last-child {
  padding-right: 20px;
}
#sharetickets-root .sharetickets__seat-info .sli-error {
  border-bottom: 0;
}
#sharetickets-root .sharetickets__seat-info .sli-error td {
  color: #949393;
}
#sharetickets-root .sharetickets__seat-info .sli-error-message {
  color: #949393;
  font-weight: normal;
}
#sharetickets-root .sharetickets__seat-info .sli-error-message td {
  padding-top: 0;
}
#sharetickets-root .sharetickets__seat-info input {
  margin-top: 0;
  margin-right: 10px;
  position: relative;
  top: 2px;
}
#sharetickets-root .sharetickets__recipient-name {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  height: 100%;
}
#sharetickets-root .sharetickets__recipient-wrapper {
  margin: 0 15px 1em 15px;
  border: 1px solid #cdcdcd;
  padding: 10px;
}
#sharetickets-root .sharetickets__recipient-wrapper .sharetickets__recipient-name-label {
  font-size: 15px;
}
#sharetickets-root .sharetickets__recipient-wrapper .sharetickets__recipient-name-input {
  width: 100%;
  height: auto;
  padding: 8px 10px;
  border: 1px solid #337ab7;
}
#sharetickets-root .sharetickets__recipient-wrapper .sharetickets__recipient-name-input.filled {
  border-color: #cdcdcd;
}
#sharetickets-root .sharetickets__shared-wrapper {
  margin-top: 15px;
}
#sharetickets-root .sharetickets__shared-wrapper table {
  display: block;
  position: relative;
  background: #F6F6F6;
}
#sharetickets-root .sharetickets__shared-wrapper table tr {
  cursor: pointer;
}
#sharetickets-root .sharetickets__shared-wrapper table tr:first-child {
  border-bottom: 1px solid #eaeaea;
}
#sharetickets-root .sharetickets__shared-wrapper table tr:last-child {
  border-bottom: 0;
}
#sharetickets-root .sharetickets__shared-wrapper table td {
  padding-left: 0;
  width: 100%;
}
#sharetickets-root .sharetickets__shared-wrapper table .last-row {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: -46px;
}
#sharetickets-root .sharetickets__shared-wrapper table .last-row td {
  display: block;
  border: none;
  padding: 0;
}
#sharetickets-root .sharetickets__shared-wrapper table .last-row select {
  width: 100%;
  text-transform: uppercase;
  height: auto;
  padding: 7px;
  background: white;
  border: 1px solid black;
}
#sharetickets-root .sharetickets__shared-wrapper table tr:first-child td:nth-child(2) {
  padding-right: 3em;
}
#sharetickets-root .sharetickets__shared-wrapper table tr:first-child td:nth-child(3) {
  padding-right: 1em;
}
#sharetickets-root .sharetickets__shared-wrapper .btn-group {
  margin-top: 2px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
#sharetickets-root .sharetickets__shared-wrapper .btn-group .btn {
  background: #F6F6F6;
  border: 0;
  font-size: 12px;
  -ms-flex-preferred-size: calc(50% - 1px);
      flex-basis: calc(50% - 1px);
}
#sharetickets-root .sharetickets__shared-wrapper .btn-group .btn-hollow {
  background: #112e72;
  color: #fff;
}
#sharetickets-root .sharetickets__shared-wrapper .btn-group .btn-hollow:disabled {
  background: #F6F6F6;
  color: #222;
}
#sharetickets-root .sharetickets__shared-wrapper .btn-group .btn-hollow:disabled:hover {
  background: #F6F6F6 !important;
}
#sharetickets-root .sharetickets__shared-wrapper .btn-group .btn:only-child {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
#sharetickets-root .sharetickets__shared-recipient {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 12px;
  background: #000;
  color: #fff;
  font-size: 14px;
}
#sharetickets-root .sharetickets__shared-recipient strong {
  color: #fff;
}
#sharetickets-root .sharetickets__shared__info {
  font-size: 13px;
}
#sharetickets-root .sharetickets .button-wrapper .btn {
  float: none;
  width: 100%;
}
#sharetickets-root .sharetickets .button-wrapper .btn-primary {
  background: #112e72;
}
#sharetickets-root .sharetickets .button-wrapper .next-button {
  background: #112e72;
}
#sharetickets-root .sharetickets .button-wrapper .next-button:disabled {
  background: #112e72;
  opacity: 0.5;
}
#sharetickets-root .sharetickets__close {
  position: absolute;
  right: 15px;
  top: 20px;
  display: block;
  cursor: pointer;
  height: 20px;
}
#sharetickets-root .sharetickets__share-loading--container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 20px 0;
}
#sharetickets-root .sharetickets__main-loader {
  width: 100%;
  padding: 20px;
}
#sharetickets-root .sharetickets__main-loader .sharetickets__loading {
  display: block;
  margin: 0 auto;
}
#sharetickets-root .sharetickets__main-loader .error {
  margin-top: 0;
}
#sharetickets-root .sharetickets__main-loader .error p {
  font-weight: 400;
  margin: 0;
}
.sharetickets__nav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 15px;
}
.sharetickets__arrow {
  display: -ms-flexbox;
  display: flex;
  background-color: transparent;
  border: none;
  cursor: pointer;
  padding: 0;
}
.sharetickets__arrow-icon {
  width: 20px;
  height: 20px;
}
.sharetickets__arrow[disabled] {
  visibility: hidden;
}
.pagination-state,
.sharetickets__pagination {
  font-size: 14px;
  font-weight: 700;
}
.sharetickets__tickets-selected-wrapper,
.tickets-selected-wrapper {
  font-size: 14px;
  margin-top: 6px;
  margin-bottom: auto;
  padding-bottom: 20px;
}
.sharetickets__tickets-selected-wrapper .sharetickets__tickets-selected,
.tickets-selected-wrapper .sharetickets__tickets-selected,
.sharetickets__tickets-selected-wrapper .tickets-selected,
.tickets-selected-wrapper .tickets-selected {
  font-weight: 600;
  margin-bottom: -3px;
}
.sharetickets__tickets-selected-wrapper .sharetickets__tickets-selected,
.tickets-selected-wrapper .sharetickets__tickets-selected,
.sharetickets__tickets-selected-wrapper .sharetickets__tickets-error,
.tickets-selected-wrapper .sharetickets__tickets-error {
  font-size: 14px;
}
.sharetickets__tickets-selected--hidden {
  visibility: hidden;
}
.sharetickets__tickets-error--hidden {
  display: none;
}
.sharetickets__shared__info {
  font-size: 12px !important;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin-top: -3px;
  margin-bottom: 3px;
  line-height: 1.4;
  font-weight: normal;
}
.sharetickets__shared__info strong {
  font-size: 13px;
}
.sharetickets__share-loading,
.sharetickets__loading {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}
.sharetickets__share-loading div,
.sharetickets__loading div {
  -webkit-transform-origin: 40px 40px;
      -ms-transform-origin: 40px 40px;
          transform-origin: 40px 40px;
  -webkit-animation: spinner 1.2s linear infinite;
          animation: spinner 1.2s linear infinite;
}
.sharetickets__share-loading div:after,
.sharetickets__loading div:after {
  content: " ";
  display: block;
  position: absolute;
  top: 3px;
  left: 37px;
  width: 6px;
  height: 18px;
  border-radius: 20%;
  background: #112e72;
}
.sharetickets__share-loading.main-loader div:after,
.sharetickets__loading.main-loader div:after {
  background: white;
}
.sharetickets__share-loading div:nth-child(1),
.sharetickets__loading div:nth-child(1) {
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-animation-delay: -1.1s;
          animation-delay: -1.1s;
}
.sharetickets__share-loading div:nth-child(2),
.sharetickets__loading div:nth-child(2) {
  -webkit-transform: rotate(30deg);
      -ms-transform: rotate(30deg);
          transform: rotate(30deg);
  -webkit-animation-delay: -1s;
          animation-delay: -1s;
}
.sharetickets__share-loading div:nth-child(3),
.sharetickets__loading div:nth-child(3) {
  -webkit-transform: rotate(60deg);
      -ms-transform: rotate(60deg);
          transform: rotate(60deg);
  -webkit-animation-delay: -0.9s;
          animation-delay: -0.9s;
}
.sharetickets__share-loading div:nth-child(4),
.sharetickets__loading div:nth-child(4) {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-animation-delay: -0.8s;
          animation-delay: -0.8s;
}
.sharetickets__share-loading div:nth-child(5),
.sharetickets__loading div:nth-child(5) {
  -webkit-transform: rotate(120deg);
      -ms-transform: rotate(120deg);
          transform: rotate(120deg);
  -webkit-animation-delay: -0.7s;
          animation-delay: -0.7s;
}
.sharetickets__share-loading div:nth-child(6),
.sharetickets__loading div:nth-child(6) {
  -webkit-transform: rotate(150deg);
      -ms-transform: rotate(150deg);
          transform: rotate(150deg);
  -webkit-animation-delay: -0.6s;
          animation-delay: -0.6s;
}
.sharetickets__share-loading div:nth-child(7),
.sharetickets__loading div:nth-child(7) {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  -webkit-animation-delay: -0.5s;
          animation-delay: -0.5s;
}
.sharetickets__share-loading div:nth-child(8),
.sharetickets__loading div:nth-child(8) {
  -webkit-transform: rotate(210deg);
      -ms-transform: rotate(210deg);
          transform: rotate(210deg);
  -webkit-animation-delay: -0.4s;
          animation-delay: -0.4s;
}
.sharetickets__share-loading div:nth-child(9),
.sharetickets__loading div:nth-child(9) {
  -webkit-transform: rotate(240deg);
      -ms-transform: rotate(240deg);
          transform: rotate(240deg);
  -webkit-animation-delay: -0.3s;
          animation-delay: -0.3s;
}
.sharetickets__share-loading div:nth-child(10),
.sharetickets__loading div:nth-child(10) {
  -webkit-transform: rotate(270deg);
      -ms-transform: rotate(270deg);
          transform: rotate(270deg);
  -webkit-animation-delay: -0.2s;
          animation-delay: -0.2s;
}
.sharetickets__share-loading div:nth-child(11),
.sharetickets__loading div:nth-child(11) {
  -webkit-transform: rotate(300deg);
      -ms-transform: rotate(300deg);
          transform: rotate(300deg);
  -webkit-animation-delay: -0.1s;
          animation-delay: -0.1s;
}
.sharetickets__share-loading div:nth-child(12),
.sharetickets__loading div:nth-child(12) {
  -webkit-transform: rotate(330deg);
      -ms-transform: rotate(330deg);
          transform: rotate(330deg);
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}
@-webkit-keyframes spinner {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes spinner {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@media only screen and (max-width: 767px) {
  .responsive .basket-wrapper.area-review-basket #sharetickets-root table td,
  .responsive .basket-wrapper.area-review-basket #sharetickets-root table td.remove,
  .responsive .basket-wrapper.area-review-basket #sharetickets-root table .first,
  .responsive .basket-wrapper.area-review-basket #sharetickets-root table td.quantity,
  .responsive .basket-wrapper.area-review-basket #sharetickets-root table td.price,
  .responsive .basket-wrapper.area-item-selection #sharetickets-root table .first,
  .responsive .basket-wrapper.area-item-selection #sharetickets-root table td {
    display: table-cell;
  }
}
#container #page-content .shared-tickets__overlay {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 1001;
  background: rgba(0, 0, 0, 0.42);
}
#container #page-content .shared-tickets__container {
  position: fixed;
  z-index: 1002;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  top: 50%;
  left: 50%;
  background: #fff;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  min-width: 300px;
  max-width: 350px;
  max-height: 80%;
  overflow-y: auto;
  border: 1px solid #cdcdcd;
  padding-bottom: 15px;
  width: 100%;
}
#container #page-content .shared-tickets__container form {
  margin-bottom: 0;
}
#container #page-content .shared-tickets__header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin: 15px;
}
#container #page-content .shared-tickets__header h2 {
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 0;
}
#container #page-content .shared-tickets__text {
  margin: 0 15px;
}
#container #page-content .shared-tickets__performance-info {
  background: #f6f6f6;
  margin: 15px;
  padding: 15px;
}
#container #page-content .shared-tickets__event-name {
  font-size: 16px;
  line-height: 1.2;
  font-weight: 700;
  margin-bottom: 4px;
}
#container #page-content .shared-tickets__event-date,
#container #page-content .shared-tickets__event-venue,
#container #page-content .shared-tickets__seat-info {
  font-size: 14px;
  margin-bottom: 0;
}
#container #page-content .shared-tickets__actions {
  margin: 0 15px;
}
#container #page-content .shared-tickets__actions .btn {
  width: 100%;
}
#container #page-content .shared-tickets__table-wrapper table {
  border: none;
  table-layout: fixed;
  max-width: 400px;
  width: 100%;
  color: black;
}
#container #page-content .shared-tickets__table-wrapper table thead {
  background: transparent;
}
#container #page-content .shared-tickets__table-wrapper table thead tr td {
  border-bottom: 1px solid #cdcdcd;
}
#container #page-content .shared-tickets__table-wrapper table tr td {
  padding: 10px !important;
  font-weight: 500;
  width: 20%;
  border: none;
}
#container #page-content .shared-tickets__table-wrapper table tr td .shared-with {
  font-size: 14px;
  font-weight: normal;
}
#container #page-content .shared-tickets__table-wrapper table tr td.first {
  padding-left: 0 !important;
  width: 60%;
}
#container #page-content .shared-tickets__table-wrapper table tr td.last {
  text-align: left;
}
#container #page-content .shared-tickets__table-wrapper table tr.is-returned td {
  color: #ddd;
}
#container #page-content .shared-tickets_modal__actions {
  margin: 15px;
}
#container #page-content .shared-tickets_modal__actions .submit {
  float: unset;
  width: 100%;
  font-weight: 800;
}
#container #page-content .performance-seats .shared-tickets__table-wrapper table {
  max-width: 100%;
  background: none;
}
#container #page-content .performance-seats .shared-tickets__table-wrapper table tr {
  background: none;
}
#container #page-content .performance-seats .shared-tickets__table-wrapper table .first,
#container #page-content .performance-seats .shared-tickets__table-wrapper table td,
#container #page-content .performance-seats .shared-tickets__table-wrapper table th {
  display: table-cell;
}
.responsive .basket-wrapper.area-review-basket #basket-main .table .item .performance-seats .shared-tickets__table-wrapper {
  margin-top: -20px;
}
@media only screen and (max-width: 50em) {
  .responsive .basket-wrapper.area-review-basket #basket-main .table .item .performance-seats .shared-tickets__table-wrapper {
    margin-top: -10px;
  }
}
/*  ========================================================================== */
/*  @group State (& Helpers) */
/*  ========================================================================== */
/*  ========================================================================== */
/*  @group State - Responsive Helpers */
/*  ========================================================================== */
/**
     * Block display
     */
.tablet,
.mobile {
  display: none;
}
.desktop {
  display: block;
}
@media screen and (max-width: 48em) {
  .desktop,
  .mobile {
    display: none;
  }
  .tablet {
    display: block;
  }
}
@media screen and (max-width: 30em) {
  .desktop,
  .tablet {
    display: none;
  }
  .mobile {
    display: block;
  }
}
/**
     * Inline display
     */
.tablet--inline,
.mobile--inline {
  display: none;
}
.desktop--inline {
  display: inline-block;
}
@media screen and (max-width: 48em) {
  .desktop--inline,
  .mobile--inline {
    display: none;
  }
  .tablet--inline {
    display: inline-block;
  }
}
@media screen and (max-width: 30em) {
  .desktop--inline,
  .tablet--inline {
    display: none;
  }
  .mobile--inline {
    display: inline-block;
  }
}
/*  ========================================================================== */
/*  @group Loaders */
/*  ========================================================================== */
.loading-spinner {
  display: none;
  box-sizing: border-box;
  font-size: 16px;
  font-size: 1rem;
  font-family: "Apercu Pro Regular", sans-serif;
  text-transform: uppercase;
  position: absolute;
  z-index: 100;
  top: 20px;
  left: 50%;
  width: 140px;
  margin-left: -70px;
  padding: 0.5em 1em 0.5em 50px;
  color: #fff;
  background: #333 url('../images/spinner-loader.gif') no-repeat center;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}
/*  ========================================================================== */
/*  @group State - JS Helpers */
/*  ========================================================================== */
.no-js .js-only,
.no-js .js--only {
  display: none !important;
}
.js .js--hidden,
.js .is-contextual {
  display: none;
}
/*  ========================================================================== */
/*  @group Stats - Display Helpers */
/*  ========================================================================== */
.is-active {
  display: block !important;
  visibility: visible;
}
/**
     * Hide from both screenreaders and browsers: h5bp.com/u
     */
.hidden,
.is-hidden {
  display: none !important;
  visibility: hidden;
}
/**
     * Hide only visually, but have it available for screenreaders: h5bp.com/v
     *
     * .focassable Extends the .visuallyhidden class to allow the element to be focusable
     * when navigated to via the keyboard: h5bp.com/p
     */
.visuallyhidden,
.is-visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.visuallyhidden.focusable:active,
.is-visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus,
.is-visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}
/**
     * Hide visually and from screenreaders, but maintain layout
     */
.invisible,
.is-invisible {
  visibility: hidden;
}
/**
     * Image replacement
     */
.ir {
  background-color: transparent;
  border: 0;
  overflow: hidden;
}
.ir:before {
  content: "";
  display: block;
  width: 0;
  height: 150%;
}
/**
     * Clearfix
     */
.group,
.unit,
.field,
.cf,
.clearfix {
  zoom: 1;
  *zoom: 1;
}
.group:before,
.unit:before,
.field:before,
.cf:before,
.clearfix:before,
.group:after,
.unit:after,
.field:after,
.cf:after,
.clearfix:after {
  display: table;
  content: "";
  zoom: 1;
  *display: inline;
}
.group:after,
.unit:after,
.field:after,
.cf:after,
.clearfix:after {
  clear: both;
}
.group:before,
.unit:before,
.field:before,
.cf:before,
.clearfix:before,
.group:after,
.unit:after,
.field:after,
.cf:after,
.clearfix:after {
  content: " ";
  display: table;
}
.group:after,
.unit:after,
.field:after,
.cf:after,
.clearfix:after {
  clear: both;
}
.clear {
  clear: both;
}
/*  ========================================================================== */
/*  @group State - Animations */
/*  ========================================================================== */
.animated {
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}
.animated--long {
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
}
.animated--delay {
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}
.animated--delay-long {
  -webkit-animation-delay: 2s;
          animation-delay: 2s;
}
.animated--infinite {
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.fadeIn {
  -webkit-animation-name: fadeIn;
          animation-name: fadeIn;
}
/*!
 *  Font Awesome 4.3.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url('../fonts/fontawesome-webfont.eot?v=4.3.0');
  src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.3.0') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff2?v=4.3.0') format('woff2'), url('../fonts/fontawesome-webfont.woff?v=4.3.0') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.3.0') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.3.0#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
}
/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.33333333em;
  line-height: 0.75em;
  vertical-align: -15%;
}
.fa-2x {
  font-size: 2em;
}
.fa-3x {
  font-size: 3em;
}
.fa-4x {
  font-size: 4em;
}
.fa-5x {
  font-size: 5em;
}
.fa-fw {
  width: 1.28571429em;
  text-align: center;
}
.fa-ul {
  padding-left: 0;
  margin-left: 2.14285714em;
  list-style-type: none;
}
.fa-ul > li {
  position: relative;
}
.fa-li {
  position: absolute;
  left: -2.14285714em;
  width: 2.14285714em;
  top: 0.14285714em;
  text-align: center;
}
.fa-li.fa-lg {
  left: -1.85714286em;
}
.fa-border {
  padding: 0.2em 0.25em 0.15em;
  border: solid 0.08em #eee;
  border-radius: 0.1em;
}
.pull-right {
  float: right;
}
.pull-left {
  float: left;
}
.fa.pull-left {
  margin-right: 0.3em;
}
.fa.pull-right {
  margin-left: 0.3em;
}
.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}
.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8);
}
@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
.fa-rotate-90 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.fa-rotate-180 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.fa-rotate-270 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
}
.fa-flip-horizontal {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1);
}
.fa-flip-vertical {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1);
}
:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  -webkit-filter: none;
          filter: none;
}
.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
}
.fa-stack-1x,
.fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}
.fa-stack-1x {
  line-height: inherit;
}
.fa-stack-2x {
  font-size: 2em;
}
.fa-inverse {
  color: #fff;
}
/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: "\f000";
}
.fa-music:before {
  content: "\f001";
}
.fa-search:before {
  content: "\f002";
}
.fa-envelope-o:before {
  content: "\f003";
}
.fa-heart:before {
  content: "\f004";
}
.fa-star:before {
  content: "\f005";
}
.fa-star-o:before {
  content: "\f006";
}
.fa-user:before {
  content: "\f007";
}
.fa-film:before {
  content: "\f008";
}
.fa-th-large:before {
  content: "\f009";
}
.fa-th:before {
  content: "\f00a";
}
.fa-th-list:before {
  content: "\f00b";
}
.fa-check:before {
  content: "\f00c";
}
.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: "\f00d";
}
.fa-search-plus:before {
  content: "\f00e";
}
.fa-search-minus:before {
  content: "\f010";
}
.fa-power-off:before {
  content: "\f011";
}
.fa-signal:before {
  content: "\f012";
}
.fa-gear:before,
.fa-cog:before {
  content: "\f013";
}
.fa-trash-o:before {
  content: "\f014";
}
.fa-home:before {
  content: "\f015";
}
.fa-file-o:before {
  content: "\f016";
}
.fa-clock-o:before {
  content: "\f017";
}
.fa-road:before {
  content: "\f018";
}
.fa-download:before {
  content: "\f019";
}
.fa-arrow-circle-o-down:before {
  content: "\f01a";
}
.fa-arrow-circle-o-up:before {
  content: "\f01b";
}
.fa-inbox:before {
  content: "\f01c";
}
.fa-play-circle-o:before {
  content: "\f01d";
}
.fa-rotate-right:before,
.fa-repeat:before {
  content: "\f01e";
}
.fa-refresh:before {
  content: "\f021";
}
.fa-list-alt:before {
  content: "\f022";
}
.fa-lock:before {
  content: "\f023";
}
.fa-flag:before {
  content: "\f024";
}
.fa-headphones:before {
  content: "\f025";
}
.fa-volume-off:before {
  content: "\f026";
}
.fa-volume-down:before {
  content: "\f027";
}
.fa-volume-up:before {
  content: "\f028";
}
.fa-qrcode:before {
  content: "\f029";
}
.fa-barcode:before {
  content: "\f02a";
}
.fa-tag:before {
  content: "\f02b";
}
.fa-tags:before {
  content: "\f02c";
}
.fa-book:before {
  content: "\f02d";
}
.fa-bookmark:before {
  content: "\f02e";
}
.fa-print:before {
  content: "\f02f";
}
.fa-camera:before {
  content: "\f030";
}
.fa-font:before {
  content: "\f031";
}
.fa-bold:before {
  content: "\f032";
}
.fa-italic:before {
  content: "\f033";
}
.fa-text-height:before {
  content: "\f034";
}
.fa-text-width:before {
  content: "\f035";
}
.fa-align-left:before {
  content: "\f036";
}
.fa-align-center:before {
  content: "\f037";
}
.fa-align-right:before {
  content: "\f038";
}
.fa-align-justify:before {
  content: "\f039";
}
.fa-list:before {
  content: "\f03a";
}
.fa-dedent:before,
.fa-outdent:before {
  content: "\f03b";
}
.fa-indent:before {
  content: "\f03c";
}
.fa-video-camera:before {
  content: "\f03d";
}
.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: "\f03e";
}
.fa-pencil:before {
  content: "\f040";
}
.fa-map-marker:before {
  content: "\f041";
}
.fa-adjust:before {
  content: "\f042";
}
.fa-tint:before {
  content: "\f043";
}
.fa-edit:before,
.fa-pencil-square-o:before {
  content: "\f044";
}
.fa-share-square-o:before {
  content: "\f045";
}
.fa-check-square-o:before {
  content: "\f046";
}
.fa-arrows:before {
  content: "\f047";
}
.fa-step-backward:before {
  content: "\f048";
}
.fa-fast-backward:before {
  content: "\f049";
}
.fa-backward:before {
  content: "\f04a";
}
.fa-play:before {
  content: "\f04b";
}
.fa-pause:before {
  content: "\f04c";
}
.fa-stop:before {
  content: "\f04d";
}
.fa-forward:before {
  content: "\f04e";
}
.fa-fast-forward:before {
  content: "\f050";
}
.fa-step-forward:before {
  content: "\f051";
}
.fa-eject:before {
  content: "\f052";
}
.fa-chevron-left:before {
  content: "\f053";
}
.fa-chevron-right:before {
  content: "\f054";
}
.fa-plus-circle:before {
  content: "\f055";
}
.fa-minus-circle:before {
  content: "\f056";
}
.fa-times-circle:before {
  content: "\f057";
}
.fa-check-circle:before {
  content: "\f058";
}
.fa-question-circle:before {
  content: "\f059";
}
.fa-info-circle:before {
  content: "\f05a";
}
.fa-crosshairs:before {
  content: "\f05b";
}
.fa-times-circle-o:before {
  content: "\f05c";
}
.fa-check-circle-o:before {
  content: "\f05d";
}
.fa-ban:before {
  content: "\f05e";
}
.fa-arrow-left:before {
  content: "\f060";
}
.fa-arrow-right:before {
  content: "\f061";
}
.fa-arrow-up:before {
  content: "\f062";
}
.fa-arrow-down:before {
  content: "\f063";
}
.fa-mail-forward:before,
.fa-share:before {
  content: "\f064";
}
.fa-expand:before {
  content: "\f065";
}
.fa-compress:before {
  content: "\f066";
}
.fa-plus:before {
  content: "\f067";
}
.fa-minus:before {
  content: "\f068";
}
.fa-asterisk:before {
  content: "\f069";
}
.fa-exclamation-circle:before {
  content: "\f06a";
}
.fa-gift:before {
  content: "\f06b";
}
.fa-leaf:before {
  content: "\f06c";
}
.fa-fire:before {
  content: "\f06d";
}
.fa-eye:before {
  content: "\f06e";
}
.fa-eye-slash:before {
  content: "\f070";
}
.fa-warning:before,
.fa-exclamation-triangle:before {
  content: "\f071";
}
.fa-plane:before {
  content: "\f072";
}
.fa-calendar:before {
  content: "\f073";
}
.fa-random:before {
  content: "\f074";
}
.fa-comment:before {
  content: "\f075";
}
.fa-magnet:before {
  content: "\f076";
}
.fa-chevron-up:before {
  content: "\f077";
}
.fa-chevron-down:before {
  content: "\f078";
}
.fa-retweet:before {
  content: "\f079";
}
.fa-shopping-cart:before {
  content: "\f07a";
}
.fa-folder:before {
  content: "\f07b";
}
.fa-folder-open:before {
  content: "\f07c";
}
.fa-arrows-v:before {
  content: "\f07d";
}
.fa-arrows-h:before {
  content: "\f07e";
}
.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: "\f080";
}
.fa-twitter-square:before {
  content: "\f081";
}
.fa-facebook-square:before {
  content: "\f082";
}
.fa-camera-retro:before {
  content: "\f083";
}
.fa-key:before {
  content: "\f084";
}
.fa-gears:before,
.fa-cogs:before {
  content: "\f085";
}
.fa-comments:before {
  content: "\f086";
}
.fa-thumbs-o-up:before {
  content: "\f087";
}
.fa-thumbs-o-down:before {
  content: "\f088";
}
.fa-star-half:before {
  content: "\f089";
}
.fa-heart-o:before {
  content: "\f08a";
}
.fa-sign-out:before {
  content: "\f08b";
}
.fa-linkedin-square:before {
  content: "\f08c";
}
.fa-thumb-tack:before {
  content: "\f08d";
}
.fa-external-link:before {
  content: "\f08e";
}
.fa-sign-in:before {
  content: "\f090";
}
.fa-trophy:before {
  content: "\f091";
}
.fa-github-square:before {
  content: "\f092";
}
.fa-upload:before {
  content: "\f093";
}
.fa-lemon-o:before {
  content: "\f094";
}
.fa-phone:before {
  content: "\f095";
}
.fa-square-o:before {
  content: "\f096";
}
.fa-bookmark-o:before {
  content: "\f097";
}
.fa-phone-square:before {
  content: "\f098";
}
.fa-twitter:before {
  content: "\f099";
}
.fa-facebook-f:before,
.fa-facebook:before {
  content: "\f09a";
}
.fa-github:before {
  content: "\f09b";
}
.fa-unlock:before {
  content: "\f09c";
}
.fa-credit-card:before {
  content: "\f09d";
}
.fa-rss:before {
  content: "\f09e";
}
.fa-hdd-o:before {
  content: "\f0a0";
}
.fa-bullhorn:before {
  content: "\f0a1";
}
.fa-bell:before {
  content: "\f0f3";
}
.fa-certificate:before {
  content: "\f0a3";
}
.fa-hand-o-right:before {
  content: "\f0a4";
}
.fa-hand-o-left:before {
  content: "\f0a5";
}
.fa-hand-o-up:before {
  content: "\f0a6";
}
.fa-hand-o-down:before {
  content: "\f0a7";
}
.fa-arrow-circle-left:before {
  content: "\f0a8";
}
.fa-arrow-circle-right:before {
  content: "\f0a9";
}
.fa-arrow-circle-up:before {
  content: "\f0aa";
}
.fa-arrow-circle-down:before {
  content: "\f0ab";
}
.fa-globe:before {
  content: "\f0ac";
}
.fa-wrench:before {
  content: "\f0ad";
}
.fa-tasks:before {
  content: "\f0ae";
}
.fa-filter:before {
  content: "\f0b0";
}
.fa-briefcase:before {
  content: "\f0b1";
}
.fa-arrows-alt:before {
  content: "\f0b2";
}
.fa-group:before,
.fa-users:before {
  content: "\f0c0";
}
.fa-chain:before,
.fa-link:before {
  content: "\f0c1";
}
.fa-cloud:before {
  content: "\f0c2";
}
.fa-flask:before {
  content: "\f0c3";
}
.fa-cut:before,
.fa-scissors:before {
  content: "\f0c4";
}
.fa-copy:before,
.fa-files-o:before {
  content: "\f0c5";
}
.fa-paperclip:before {
  content: "\f0c6";
}
.fa-save:before,
.fa-floppy-o:before {
  content: "\f0c7";
}
.fa-square:before {
  content: "\f0c8";
}
.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: "\f0c9";
}
.fa-list-ul:before {
  content: "\f0ca";
}
.fa-list-ol:before {
  content: "\f0cb";
}
.fa-strikethrough:before {
  content: "\f0cc";
}
.fa-underline:before {
  content: "\f0cd";
}
.fa-table:before {
  content: "\f0ce";
}
.fa-magic:before {
  content: "\f0d0";
}
.fa-truck:before {
  content: "\f0d1";
}
.fa-pinterest:before {
  content: "\f0d2";
}
.fa-pinterest-square:before {
  content: "\f0d3";
}
.fa-google-plus-square:before {
  content: "\f0d4";
}
.fa-google-plus:before {
  content: "\f0d5";
}
.fa-money:before {
  content: "\f0d6";
}
.fa-caret-down:before {
  content: "\f0d7";
}
.fa-caret-up:before {
  content: "\f0d8";
}
.fa-caret-left:before {
  content: "\f0d9";
}
.fa-caret-right:before {
  content: "\f0da";
}
.fa-columns:before {
  content: "\f0db";
}
.fa-unsorted:before,
.fa-sort:before {
  content: "\f0dc";
}
.fa-sort-down:before,
.fa-sort-desc:before {
  content: "\f0dd";
}
.fa-sort-up:before,
.fa-sort-asc:before {
  content: "\f0de";
}
.fa-envelope:before {
  content: "\f0e0";
}
.fa-linkedin:before {
  content: "\f0e1";
}
.fa-rotate-left:before,
.fa-undo:before {
  content: "\f0e2";
}
.fa-legal:before,
.fa-gavel:before {
  content: "\f0e3";
}
.fa-dashboard:before,
.fa-tachometer:before {
  content: "\f0e4";
}
.fa-comment-o:before {
  content: "\f0e5";
}
.fa-comments-o:before {
  content: "\f0e6";
}
.fa-flash:before,
.fa-bolt:before {
  content: "\f0e7";
}
.fa-sitemap:before {
  content: "\f0e8";
}
.fa-umbrella:before {
  content: "\f0e9";
}
.fa-paste:before,
.fa-clipboard:before {
  content: "\f0ea";
}
.fa-lightbulb-o:before {
  content: "\f0eb";
}
.fa-exchange:before {
  content: "\f0ec";
}
.fa-cloud-download:before {
  content: "\f0ed";
}
.fa-cloud-upload:before {
  content: "\f0ee";
}
.fa-user-md:before {
  content: "\f0f0";
}
.fa-stethoscope:before {
  content: "\f0f1";
}
.fa-suitcase:before {
  content: "\f0f2";
}
.fa-bell-o:before {
  content: "\f0a2";
}
.fa-coffee:before {
  content: "\f0f4";
}
.fa-cutlery:before {
  content: "\f0f5";
}
.fa-file-text-o:before {
  content: "\f0f6";
}
.fa-building-o:before {
  content: "\f0f7";
}
.fa-hospital-o:before {
  content: "\f0f8";
}
.fa-ambulance:before {
  content: "\f0f9";
}
.fa-medkit:before {
  content: "\f0fa";
}
.fa-fighter-jet:before {
  content: "\f0fb";
}
.fa-beer:before {
  content: "\f0fc";
}
.fa-h-square:before {
  content: "\f0fd";
}
.fa-plus-square:before {
  content: "\f0fe";
}
.fa-angle-double-left:before {
  content: "\f100";
}
.fa-angle-double-right:before {
  content: "\f101";
}
.fa-angle-double-up:before {
  content: "\f102";
}
.fa-angle-double-down:before {
  content: "\f103";
}
.fa-angle-left:before {
  content: "\f104";
}
.fa-angle-right:before {
  content: "\f105";
}
.fa-angle-up:before {
  content: "\f106";
}
.fa-angle-down:before {
  content: "\f107";
}
.fa-desktop:before {
  content: "\f108";
}
.fa-laptop:before {
  content: "\f109";
}
.fa-tablet:before {
  content: "\f10a";
}
.fa-mobile-phone:before,
.fa-mobile:before {
  content: "\f10b";
}
.fa-circle-o:before {
  content: "\f10c";
}
.fa-quote-left:before {
  content: "\f10d";
}
.fa-quote-right:before {
  content: "\f10e";
}
.fa-spinner:before {
  content: "\f110";
}
.fa-circle:before {
  content: "\f111";
}
.fa-mail-reply:before,
.fa-reply:before {
  content: "\f112";
}
.fa-github-alt:before {
  content: "\f113";
}
.fa-folder-o:before {
  content: "\f114";
}
.fa-folder-open-o:before {
  content: "\f115";
}
.fa-smile-o:before {
  content: "\f118";
}
.fa-frown-o:before {
  content: "\f119";
}
.fa-meh-o:before {
  content: "\f11a";
}
.fa-gamepad:before {
  content: "\f11b";
}
.fa-keyboard-o:before {
  content: "\f11c";
}
.fa-flag-o:before {
  content: "\f11d";
}
.fa-flag-checkered:before {
  content: "\f11e";
}
.fa-terminal:before {
  content: "\f120";
}
.fa-code:before {
  content: "\f121";
}
.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: "\f122";
}
.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "\f123";
}
.fa-location-arrow:before {
  content: "\f124";
}
.fa-crop:before {
  content: "\f125";
}
.fa-code-fork:before {
  content: "\f126";
}
.fa-unlink:before,
.fa-chain-broken:before {
  content: "\f127";
}
.fa-question:before {
  content: "\f128";
}
.fa-info:before {
  content: "\f129";
}
.fa-exclamation:before {
  content: "\f12a";
}
.fa-superscript:before {
  content: "\f12b";
}
.fa-subscript:before {
  content: "\f12c";
}
.fa-eraser:before {
  content: "\f12d";
}
.fa-puzzle-piece:before {
  content: "\f12e";
}
.fa-microphone:before {
  content: "\f130";
}
.fa-microphone-slash:before {
  content: "\f131";
}
.fa-shield:before {
  content: "\f132";
}
.fa-calendar-o:before {
  content: "\f133";
}
.fa-fire-extinguisher:before {
  content: "\f134";
}
.fa-rocket:before {
  content: "\f135";
}
.fa-maxcdn:before {
  content: "\f136";
}
.fa-chevron-circle-left:before {
  content: "\f137";
}
.fa-chevron-circle-right:before {
  content: "\f138";
}
.fa-chevron-circle-up:before {
  content: "\f139";
}
.fa-chevron-circle-down:before {
  content: "\f13a";
}
.fa-html5:before {
  content: "\f13b";
}
.fa-css3:before {
  content: "\f13c";
}
.fa-anchor:before {
  content: "\f13d";
}
.fa-unlock-alt:before {
  content: "\f13e";
}
.fa-bullseye:before {
  content: "\f140";
}
.fa-ellipsis-h:before {
  content: "\f141";
}
.fa-ellipsis-v:before {
  content: "\f142";
}
.fa-rss-square:before {
  content: "\f143";
}
.fa-play-circle:before {
  content: "\f144";
}
.fa-ticket:before {
  content: "\f145";
}
.fa-minus-square:before {
  content: "\f146";
}
.fa-minus-square-o:before {
  content: "\f147";
}
.fa-level-up:before {
  content: "\f148";
}
.fa-level-down:before {
  content: "\f149";
}
.fa-check-square:before {
  content: "\f14a";
}
.fa-pencil-square:before {
  content: "\f14b";
}
.fa-external-link-square:before {
  content: "\f14c";
}
.fa-share-square:before {
  content: "\f14d";
}
.fa-compass:before {
  content: "\f14e";
}
.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: "\f150";
}
.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: "\f151";
}
.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: "\f152";
}
.fa-euro:before,
.fa-eur:before {
  content: "\f153";
}
.fa-gbp:before {
  content: "\f154";
}
.fa-dollar:before,
.fa-usd:before {
  content: "\f155";
}
.fa-rupee:before,
.fa-inr:before {
  content: "\f156";
}
.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: "\f157";
}
.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: "\f158";
}
.fa-won:before,
.fa-krw:before {
  content: "\f159";
}
.fa-bitcoin:before,
.fa-btc:before {
  content: "\f15a";
}
.fa-file:before {
  content: "\f15b";
}
.fa-file-text:before {
  content: "\f15c";
}
.fa-sort-alpha-asc:before {
  content: "\f15d";
}
.fa-sort-alpha-desc:before {
  content: "\f15e";
}
.fa-sort-amount-asc:before {
  content: "\f160";
}
.fa-sort-amount-desc:before {
  content: "\f161";
}
.fa-sort-numeric-asc:before {
  content: "\f162";
}
.fa-sort-numeric-desc:before {
  content: "\f163";
}
.fa-thumbs-up:before {
  content: "\f164";
}
.fa-thumbs-down:before {
  content: "\f165";
}
.fa-youtube-square:before {
  content: "\f166";
}
.fa-youtube:before {
  content: "\f167";
}
.fa-xing:before {
  content: "\f168";
}
.fa-xing-square:before {
  content: "\f169";
}
.fa-youtube-play:before {
  content: "\f16a";
}
.fa-dropbox:before {
  content: "\f16b";
}
.fa-stack-overflow:before {
  content: "\f16c";
}
.fa-instagram:before {
  content: "\f16d";
}
.fa-flickr:before {
  content: "\f16e";
}
.fa-adn:before {
  content: "\f170";
}
.fa-bitbucket:before {
  content: "\f171";
}
.fa-bitbucket-square:before {
  content: "\f172";
}
.fa-tumblr:before {
  content: "\f173";
}
.fa-tumblr-square:before {
  content: "\f174";
}
.fa-long-arrow-down:before {
  content: "\f175";
}
.fa-long-arrow-up:before {
  content: "\f176";
}
.fa-long-arrow-left:before {
  content: "\f177";
}
.fa-long-arrow-right:before {
  content: "\f178";
}
.fa-apple:before {
  content: "\f179";
}
.fa-windows:before {
  content: "\f17a";
}
.fa-android:before {
  content: "\f17b";
}
.fa-linux:before {
  content: "\f17c";
}
.fa-dribbble:before {
  content: "\f17d";
}
.fa-skype:before {
  content: "\f17e";
}
.fa-foursquare:before {
  content: "\f180";
}
.fa-trello:before {
  content: "\f181";
}
.fa-female:before {
  content: "\f182";
}
.fa-male:before {
  content: "\f183";
}
.fa-gittip:before,
.fa-gratipay:before {
  content: "\f184";
}
.fa-sun-o:before {
  content: "\f185";
}
.fa-moon-o:before {
  content: "\f186";
}
.fa-archive:before {
  content: "\f187";
}
.fa-bug:before {
  content: "\f188";
}
.fa-vk:before {
  content: "\f189";
}
.fa-weibo:before {
  content: "\f18a";
}
.fa-renren:before {
  content: "\f18b";
}
.fa-pagelines:before {
  content: "\f18c";
}
.fa-stack-exchange:before {
  content: "\f18d";
}
.fa-arrow-circle-o-right:before {
  content: "\f18e";
}
.fa-arrow-circle-o-left:before {
  content: "\f190";
}
.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: "\f191";
}
.fa-dot-circle-o:before {
  content: "\f192";
}
.fa-wheelchair:before {
  content: "\f193";
}
.fa-vimeo-square:before {
  content: "\f194";
}
.fa-turkish-lira:before,
.fa-try:before {
  content: "\f195";
}
.fa-plus-square-o:before {
  content: "\f196";
}
.fa-space-shuttle:before {
  content: "\f197";
}
.fa-slack:before {
  content: "\f198";
}
.fa-envelope-square:before {
  content: "\f199";
}
.fa-wordpress:before {
  content: "\f19a";
}
.fa-openid:before {
  content: "\f19b";
}
.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: "\f19c";
}
.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: "\f19d";
}
.fa-yahoo:before {
  content: "\f19e";
}
.fa-google:before {
  content: "\f1a0";
}
.fa-reddit:before {
  content: "\f1a1";
}
.fa-reddit-square:before {
  content: "\f1a2";
}
.fa-stumbleupon-circle:before {
  content: "\f1a3";
}
.fa-stumbleupon:before {
  content: "\f1a4";
}
.fa-delicious:before {
  content: "\f1a5";
}
.fa-digg:before {
  content: "\f1a6";
}
.fa-pied-piper:before {
  content: "\f1a7";
}
.fa-pied-piper-alt:before {
  content: "\f1a8";
}
.fa-drupal:before {
  content: "\f1a9";
}
.fa-joomla:before {
  content: "\f1aa";
}
.fa-language:before {
  content: "\f1ab";
}
.fa-fax:before {
  content: "\f1ac";
}
.fa-building:before {
  content: "\f1ad";
}
.fa-child:before {
  content: "\f1ae";
}
.fa-paw:before {
  content: "\f1b0";
}
.fa-spoon:before {
  content: "\f1b1";
}
.fa-cube:before {
  content: "\f1b2";
}
.fa-cubes:before {
  content: "\f1b3";
}
.fa-behance:before {
  content: "\f1b4";
}
.fa-behance-square:before {
  content: "\f1b5";
}
.fa-steam:before {
  content: "\f1b6";
}
.fa-steam-square:before {
  content: "\f1b7";
}
.fa-recycle:before {
  content: "\f1b8";
}
.fa-automobile:before,
.fa-car:before {
  content: "\f1b9";
}
.fa-cab:before,
.fa-taxi:before {
  content: "\f1ba";
}
.fa-tree:before {
  content: "\f1bb";
}
.fa-spotify:before {
  content: "\f1bc";
}
.fa-deviantart:before {
  content: "\f1bd";
}
.fa-soundcloud:before {
  content: "\f1be";
}
.fa-database:before {
  content: "\f1c0";
}
.fa-file-pdf-o:before {
  content: "\f1c1";
}
.fa-file-word-o:before {
  content: "\f1c2";
}
.fa-file-excel-o:before {
  content: "\f1c3";
}
.fa-file-powerpoint-o:before {
  content: "\f1c4";
}
.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: "\f1c5";
}
.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: "\f1c6";
}
.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: "\f1c7";
}
.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: "\f1c8";
}
.fa-file-code-o:before {
  content: "\f1c9";
}
.fa-vine:before {
  content: "\f1ca";
}
.fa-codepen:before {
  content: "\f1cb";
}
.fa-jsfiddle:before {
  content: "\f1cc";
}
.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: "\f1cd";
}
.fa-circle-o-notch:before {
  content: "\f1ce";
}
.fa-ra:before,
.fa-rebel:before {
  content: "\f1d0";
}
.fa-ge:before,
.fa-empire:before {
  content: "\f1d1";
}
.fa-git-square:before {
  content: "\f1d2";
}
.fa-git:before {
  content: "\f1d3";
}
.fa-hacker-news:before {
  content: "\f1d4";
}
.fa-tencent-weibo:before {
  content: "\f1d5";
}
.fa-qq:before {
  content: "\f1d6";
}
.fa-wechat:before,
.fa-weixin:before {
  content: "\f1d7";
}
.fa-send:before,
.fa-paper-plane:before {
  content: "\f1d8";
}
.fa-send-o:before,
.fa-paper-plane-o:before {
  content: "\f1d9";
}
.fa-history:before {
  content: "\f1da";
}
.fa-genderless:before,
.fa-circle-thin:before {
  content: "\f1db";
}
.fa-header:before {
  content: "\f1dc";
}
.fa-paragraph:before {
  content: "\f1dd";
}
.fa-sliders:before {
  content: "\f1de";
}
.fa-share-alt:before {
  content: "\f1e0";
}
.fa-share-alt-square:before {
  content: "\f1e1";
}
.fa-bomb:before {
  content: "\f1e2";
}
.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: "\f1e3";
}
.fa-tty:before {
  content: "\f1e4";
}
.fa-binoculars:before {
  content: "\f1e5";
}
.fa-plug:before {
  content: "\f1e6";
}
.fa-slideshare:before {
  content: "\f1e7";
}
.fa-twitch:before {
  content: "\f1e8";
}
.fa-yelp:before {
  content: "\f1e9";
}
.fa-newspaper-o:before {
  content: "\f1ea";
}
.fa-wifi:before {
  content: "\f1eb";
}
.fa-calculator:before {
  content: "\f1ec";
}
.fa-paypal:before {
  content: "\f1ed";
}
.fa-google-wallet:before {
  content: "\f1ee";
}
.fa-cc-visa:before {
  content: "\f1f0";
}
.fa-cc-mastercard:before {
  content: "\f1f1";
}
.fa-cc-discover:before {
  content: "\f1f2";
}
.fa-cc-amex:before {
  content: "\f1f3";
}
.fa-cc-paypal:before {
  content: "\f1f4";
}
.fa-cc-stripe:before {
  content: "\f1f5";
}
.fa-bell-slash:before {
  content: "\f1f6";
}
.fa-bell-slash-o:before {
  content: "\f1f7";
}
.fa-trash:before {
  content: "\f1f8";
}
.fa-copyright:before {
  content: "\f1f9";
}
.fa-at:before {
  content: "\f1fa";
}
.fa-eyedropper:before {
  content: "\f1fb";
}
.fa-paint-brush:before {
  content: "\f1fc";
}
.fa-birthday-cake:before {
  content: "\f1fd";
}
.fa-area-chart:before {
  content: "\f1fe";
}
.fa-pie-chart:before {
  content: "\f200";
}
.fa-line-chart:before {
  content: "\f201";
}
.fa-lastfm:before {
  content: "\f202";
}
.fa-lastfm-square:before {
  content: "\f203";
}
.fa-toggle-off:before {
  content: "\f204";
}
.fa-toggle-on:before {
  content: "\f205";
}
.fa-bicycle:before {
  content: "\f206";
}
.fa-bus:before {
  content: "\f207";
}
.fa-ioxhost:before {
  content: "\f208";
}
.fa-angellist:before {
  content: "\f209";
}
.fa-cc:before {
  content: "\f20a";
}
.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: "\f20b";
}
.fa-meanpath:before {
  content: "\f20c";
}
.fa-buysellads:before {
  content: "\f20d";
}
.fa-connectdevelop:before {
  content: "\f20e";
}
.fa-dashcube:before {
  content: "\f210";
}
.fa-forumbee:before {
  content: "\f211";
}
.fa-leanpub:before {
  content: "\f212";
}
.fa-sellsy:before {
  content: "\f213";
}
.fa-shirtsinbulk:before {
  content: "\f214";
}
.fa-simplybuilt:before {
  content: "\f215";
}
.fa-skyatlas:before {
  content: "\f216";
}
.fa-cart-plus:before {
  content: "\f217";
}
.fa-cart-arrow-down:before {
  content: "\f218";
}
.fa-diamond:before {
  content: "\f219";
}
.fa-ship:before {
  content: "\f21a";
}
.fa-user-secret:before {
  content: "\f21b";
}
.fa-motorcycle:before {
  content: "\f21c";
}
.fa-street-view:before {
  content: "\f21d";
}
.fa-heartbeat:before {
  content: "\f21e";
}
.fa-venus:before {
  content: "\f221";
}
.fa-mars:before {
  content: "\f222";
}
.fa-mercury:before {
  content: "\f223";
}
.fa-transgender:before {
  content: "\f224";
}
.fa-transgender-alt:before {
  content: "\f225";
}
.fa-venus-double:before {
  content: "\f226";
}
.fa-mars-double:before {
  content: "\f227";
}
.fa-venus-mars:before {
  content: "\f228";
}
.fa-mars-stroke:before {
  content: "\f229";
}
.fa-mars-stroke-v:before {
  content: "\f22a";
}
.fa-mars-stroke-h:before {
  content: "\f22b";
}
.fa-neuter:before {
  content: "\f22c";
}
.fa-facebook-official:before {
  content: "\f230";
}
.fa-pinterest-p:before {
  content: "\f231";
}
.fa-whatsapp:before {
  content: "\f232";
}
.fa-server:before {
  content: "\f233";
}
.fa-user-plus:before {
  content: "\f234";
}
.fa-user-times:before {
  content: "\f235";
}
.fa-hotel:before,
.fa-bed:before {
  content: "\f236";
}
.fa-viacoin:before {
  content: "\f237";
}
.fa-train:before {
  content: "\f238";
}
.fa-subway:before {
  content: "\f239";
}
.fa-medium:before {
  content: "\f23a";
}
h1,
h2,
h3,
h4,
h5,
h6,
label,
a,
button,
p,
blockquote,
ul,
ol,
li,
img,
figure,
picture,
span {
  -webkit-font-smoothing: antialiased;
}
body.section-login {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  min-height: 100vh;
  background-size: cover;
  width: 100%;
}
body.section-login.section-booking {
  display: block;
}
.account-padding img {
  display: inline-block;
  margin-top: 40px;
}
.btnLeft {
  float: left !important;
}
.unit-user-subscriptions .h3 {
  margin-top: 30px;
}
.unit-upcoming-events .upcoming-events td.calendar {
  text-align: right;
}
.breadcrumb-padding {
  padding-top: 30px;
}
.account-secondary-content {
  width: 100%;
  border-top: 1px solid #D1D3D4;
  margin-top: 40px;
  display: inline-block;
}
.section-account #page-content .area-account-header {
  display: inline-block;
  width: 100%;
  padding: 30px 110px;
  background: #F6F6F6;
  color: #4A4A4A;
}
.section-account #page-content .area-account-header .account-name {
  font-size: 2.4rem;
  line-height: 1.458;
}
.section-account #page-content .area-account-header .unit-account-details {
  color: #4A4A4A;
}
.section-account #page-content .area-account-header span {
  color: #4A4A4A;
}
.section-account #page-content .area-account-header-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin-top: 20px;
  -ms-flex-direction: row;
      flex-direction: row;
}
.section-account #page-content .area-account-header-wrapper .account-name {
  margin-top: 0;
}
.section-account #page-content .area-account-header-wrapper a {
  display: block;
  margin-left: 5px;
}
.site-light-background {
  background: #F6F6F6;
}
html {
  font-size: 10px;
}
.block-scroll {
  overflow: hidden !important;
}
.list-unstyled .col-md-6 {
  padding-left: 15px;
  padding-right: 15px;
}
.site-header-sub-links-list {
  padding-left: 0;
}
.site-header-primary-menu-item-link:visited {
  color: #fff;
}
.section-account #container {
  margin-top: 0px;
}
.section-account .global-container .social-icon {
  display: inline-block;
  width: 44px;
  height: 44px;
  background: transparent;
  border: 2px solid #231e60;
  border-radius: 50%;
  text-align: center;
  line-height: 39px;
  text-decoration: none;
  margin: 10px 5px;
  transition: all 0.3s ease-out;
}
.section-account .global-container .social-icon:hover {
  text-decoration: none;
  background: #231e60;
  border-color: #231e60;
  color: #fff;
}
.section-account .area-update-account #field-register_gender label,
.section-account .area-update-account #field-register_pronouns label {
  float: none;
}
.section-account .area-update-account #register_gender,
.section-account .area-update-account #register_pronouns,
.section-account .area-update-account #update_account_interests_customer_interests,
.section-account .area-update-account #update_account_interests_customer_contact_point_purposes {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.section-account .area-update-account #register_gender.hide-element,
.section-account .area-update-account #register_pronouns.hide-element,
.section-account .area-update-account #update_account_interests_customer_interests.hide-element,
.section-account .area-update-account #update_account_interests_customer_contact_point_purposes.hide-element {
  display: none;
}
.section-account .area-update-account #register_gender .option,
.section-account .area-update-account #register_pronouns .option,
.section-account .area-update-account #update_account_interests_customer_interests .option,
.section-account .area-update-account #update_account_interests_customer_contact_point_purposes .option {
  width: auto;
}
.section-account .area-update-account #register_gender .option input,
.section-account .area-update-account #register_pronouns .option input,
.section-account .area-update-account #update_account_interests_customer_interests .option input,
.section-account .area-update-account #update_account_interests_customer_contact_point_purposes .option input {
  position: absolute;
  left: -99999px;
}
.section-account .area-update-account #register_gender .option input:checked + label,
.section-account .area-update-account #register_pronouns .option input:checked + label,
.section-account .area-update-account #update_account_interests_customer_interests .option input:checked + label,
.section-account .area-update-account #update_account_interests_customer_contact_point_purposes .option input:checked + label {
  background: #231f20;
  color: #fff;
}
.section-account .area-update-account #register_gender .option label,
.section-account .area-update-account #register_pronouns .option label,
.section-account .area-update-account #update_account_interests_customer_interests .option label,
.section-account .area-update-account #update_account_interests_customer_contact_point_purposes .option label {
  width: auto;
  display: inline-block;
  font-weight: normal;
  margin: 3px 6px 0 0;
  padding: 6px 14px;
  background-color: #e3e3e3;
  color: #000;
  border-radius: 16px;
  transition: background-color 0.3s ease-in;
}
.section-account .area-update-account #register_gender .option label:hover,
.section-account .area-update-account #register_pronouns .option label:hover,
.section-account .area-update-account #update_account_interests_customer_interests .option label:hover,
.section-account .area-update-account #update_account_interests_customer_contact_point_purposes .option label:hover {
  background-color: #cccccc;
}
.section-account .area-update-account #field-date-of-birth {
  text-align: left;
}
.section-account .area-update-account #field-date-of-birth .dob-option {
  display: inline-block;
  max-width: 70px;
  width: 100%;
  margin-right: 8px;
}
.section-account .area-update-account #field-date-of-birth .dob-option.year {
  max-width: 85px;
}
.btn,
input[type="submit"] {
  font-weight: bold;
  letter-spacing: 1px;
}
.btn:hover,
input[type="submit"]:hover {
  background: #231e60;
}
.btn.btn-holow,
input[type="submit"].btn-holow {
  color: #231e60;
}
.btn.btn-top-separator,
input[type="submit"].btn-top-separator {
  margin-top: 20px;
}
.section-account .ui-widget-content #QAS_AcceptOriginal,
input#QAS_RefineBtn,
input[type="submit"].btn-primary,
#remove-promocode-button,
#apply-promocode-button,
#basket_round_up_button,
#basket_checkout_button {
  font-size: 1.6rem;
  line-height: 1.65;
  color: #FFF;
  letter-spacing: 1.75px;
  transition: all 0.3s ease-out;
  padding: 12px 30px;
  border: none;
  background-color: #0088cc;
  background-image: none;
  border-radius: 0;
  border: 1px solid rgba(0, 0, 0, 0);
  border-image-outset: 0;
  border-image-repeat: stretch stretch;
  border-image-slice: 100%;
  border-image-source: none;
  border-image-width: 1;
  box-sizing: border-box;
  color: #ffffff;
  cursor: pointer;
  display: block;
  float: left;
  font-family: "Apercu Pro Regular", sans-serif;
  font-style: normal;
  font-weight: 400;
  margin-bottom: 16px;
  margin-right: 4px;
  text-align: center;
  text-decoration: none;
  text-decoration-color: #ffffff;
  text-decoration-line: none;
  -webkit-text-decoration-style: solid;
          text-decoration-style: solid;
  text-transform: uppercase;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  transition-delay: 0s;
  transition-duration: 0.3s;
  transition-property: all;
  transition-timing-function: ease-out;
  vertical-align: middle;
  white-space: normal;
  width: auto;
  box-shadow: none;
}
.section-account .ui-widget-content #QAS_AcceptOriginal:hover,
input#QAS_RefineBtn:hover,
input[type="submit"].btn-primary:hover,
#remove-promocode-button:hover,
#apply-promocode-button:hover,
#basket_round_up_button:hover,
#basket_checkout_button:hover {
  background-color: #7794D8;
  background-image: none;
  border-bottom-color: rgba(0, 0, 0, 0);
  border-radius: 0;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-image-outset: 0;
  border-image-repeat: stretch stretch;
  border-image-slice: 100%;
  border-image-source: none;
  border-image-width: 1;
  border-left-color: rgba(0, 0, 0, 0);
  border-left-style: solid;
  border-left-width: 1px;
  border-right-color: rgba(0, 0, 0, 0);
  border-right-style: solid;
  border-right-width: 1px;
  border-top-color: rgba(0, 0, 0, 0);
  border-top-style: solid;
  border-top-width: 1px;
  box-sizing: border-box;
  color: #ffffff;
  cursor: pointer;
  display: block;
  font-weight: 400;
  margin-bottom: 16px;
  margin-right: 4px;
  text-align: center;
  text-decoration: none;
  text-decoration-color: #ffffff;
  text-decoration-line: none;
  -webkit-text-decoration-style: solid;
          text-decoration-style: solid;
  text-transform: uppercase;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  transition-delay: 0s;
  transition-duration: 0.3s;
  transition-property: all;
  transition-timing-function: ease-out;
  vertical-align: middle;
  white-space: normal;
}
.section-account .ui-widget-content #QAS_AcceptOriginal[disabled],
input#QAS_RefineBtn[disabled],
input[type="submit"].btn-primary[disabled],
#remove-promocode-button[disabled],
#apply-promocode-button[disabled],
#basket_round_up_button[disabled],
#basket_checkout_button[disabled],
.section-account .ui-widget-content #QAS_AcceptOriginal.disabled,
input#QAS_RefineBtn.disabled,
input[type="submit"].btn-primary.disabled,
#remove-promocode-button.disabled,
#apply-promocode-button.disabled,
#basket_round_up_button.disabled,
#basket_checkout_button.disabled,
.section-account .ui-widget-content #QAS_AcceptOriginal.btn-disabled,
input#QAS_RefineBtn.btn-disabled,
input[type="submit"].btn-primary.btn-disabled,
#remove-promocode-button.btn-disabled,
#apply-promocode-button.btn-disabled,
#basket_round_up_button.btn-disabled,
#basket_checkout_button.btn-disabled,
.section-account .ui-widget-content #QAS_AcceptOriginal.btn--disabled,
input#QAS_RefineBtn.btn--disabled,
input[type="submit"].btn-primary.btn--disabled,
#remove-promocode-button.btn--disabled,
#apply-promocode-button.btn--disabled,
#basket_round_up_button.btn--disabled,
#basket_checkout_button.btn--disabled {
  cursor: not-allowed !important;
}
#basket_round_up_button,
#basket_checkout_button {
  float: right;
}
#promocode-form {
  border: none;
}
#promocode-form #form_promo_code {
  box-shadow: none;
  border-radius: 0;
  background-color: #fff;
  background-image: none;
  border-bottom-color: #231f20;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-image-outset: 0;
  border-image-repeat: stretch stretch;
  border-image-slice: 100%;
  border-image-source: none;
  border-image-width: 1;
  border-left-color: #231f20;
  border-left-style: solid;
  border-left-width: 1px;
  border-right-color: #231f20;
  border-right-style: solid;
  border-right-width: 1px;
  border-top-color: #231f20;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-top-style: solid;
  border-top-width: 1px;
  box-shadow: rgba(0, 0, 0, 0.075) 0px 1px 1px 0px inset;
  box-sizing: border-box;
  color: #231f20;
  display: block;
  font-family: "Apercu Pro Regular", sans-serif;
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
  -webkit-font-kerning: auto;
          font-kerning: auto;
  -webkit-font-language-override: normal;
          font-language-override: normal;
  font-size: 14px;
  font-size-adjust: none;
  font-stretch: normal;
  font-style: normal;
  font-variant: normal;
  font-variant-alternates: normal;
  font-variant-caps: normal;
  font-variant-east-asian: normal;
  -webkit-font-variant-ligatures: normal;
          font-variant-ligatures: normal;
  font-variant-numeric: normal;
  font-variant-position: normal;
  font-weight: 400;
  height: 50px;
  left: 0px;
  letter-spacing: 0px;
  line-height: 50px;
  margin-bottom: 0px;
  margin-left: 0px;
  margin-right: 0px;
  margin-top: 0px;
  padding: 0 13px;
  position: relative;
  top: 0px;
  transition-delay: 0s, 0s;
  transition-duration: 0.15s, 0.15s;
  transition-property: border-color, box-shadow;
  transition-timing-function: ease-in-out, ease-in-out;
  width: 1520px;
}
#promocode-form .btn {
  padding: 0;
}
.btn-primary:hover {
  border-color: transparent;
}
#basic-booking {
  table-layout: fixed;
}
#basic-booking thead tr th {
  color: #000;
  font-size: 100%;
  background: #fff;
  padding-left: 20px;
}
#basic-booking tbody tr.selected td {
  background: rgba(85, 197, 208, 0.008);
}
#basic-booking tbody tr.unavailable td {
  padding-top: 13px;
}
#basic-booking tbody tr td {
  padding-left: 20px;
}
#basic-booking .label {
  color: #000;
  text-align: left;
  font-size: 100%;
  padding: 0;
}
#basic-booking .label,
#basic-booking .price-select {
  min-width: 141px;
  width: auto;
  min-height: 23px;
  margin-bottom: 6px;
}
#basic-booking .with-fee .label,
#basic-booking .with-fee .price-select {
  margin-bottom: 0;
}
#basic-booking .label-fee {
  color: #4d4d4d;
  font-size: 12px;
  line-height: 12px;
  display: inline-block;
  margin-bottom: 6px;
}
.attending {
  position: absolute;
  top: 64px;
}
.attending.attending-centered {
  top: 28px;
}
.order-group {
  position: relative;
  display: inline-block;
  width: 100%;
}
.sort-orders {
  float: right;
  background: #dddddd;
  padding: 3px 10px;
  color: #000 !important;
  text-decoration: none !important;
  margin-top: -20px;
  cursor: pointer;
  transition: all 0.3s ease;
}
.sort-orders i {
  margin-left: 10px;
  color: #777777;
}
.sort-orders:hover {
  background: #c3c3c3;
}
.area-past-orders .sort-orders {
  margin-bottom: 10px;
}
@media only screen and (max-width: 48em) {
  .area-past-orders .past-order-detail-actions-right {
    width: 100% !important;
  }
}
.order-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  width: 100%;
}
.order-list.reverse-order {
  -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
}
.order-list li {
  width: 100%;
  margin: 0 0 16px 0;
  padding: 0;
  -ms-flex-positive: 1;
      flex-grow: 1;
  background: #F6F6F6;
  border: none;
}
.order-list li:first-of-type {
  margin-top: 16px;
}
.order-list li h4 {
  margin-bottom: 5px;
  font-size: 18px;
  text-decoration: none;
  font-weight: bold;
}
.order-list li .btn {
  margin-bottom: 10px;
}
.order-list li .order-list-content {
  padding: 2% 3%;
}
.order-list li .order-total {
  margin: 2% 0 0 0;
  font-weight: bold;
}
.order-list li .order-total .order-total-price {
  text-align: left;
}
.jquery-modal.blocker {
  background: rgba(0, 0, 0, 0.85) !important;
}
.modal {
  color: #6e6e63;
  z-index: 10100 !important;
}
.modal strong {
  color: #6e6e63;
}
.modal.nl-modal {
  padding: 0;
  height: 0;
  overflow: auto;
  position: fixed;
  display: block;
  max-height: 100vh;
  overscroll-behavior: contain;
  /*

        a.close-modal {
            top: 12.5px;
            right: 12.5px;
        }*/
}
@media only screen and (max-width: 48em) {
  .modal.nl-modal {
    top: 0 !important;
    margin-top: 0 !important;
    left: 0 !important;
    width: 100% !important;
  }
}
.modal.nl-modal table input[type="checkbox"] {
  position: relative;
}
.modal.nl-modal.medium-modal {
  width: 600px;
  max-width: 100%;
}
.modal.nl-modal.medium-modal .btn {
  margin-right: 15px;
  float: left;
}
.modal.nl-modal.medium-modal input[type="submit"] {
  font-size: 1.6rem;
  line-height: 1.65;
  color: #FFF;
  letter-spacing: 1.75px;
  font-family: 'Apercu Pro Regular', sans-serif;
  transition: all 0.3s ease-out;
  padding: 1rem 4rem 1.2rem;
  width: 100%;
  white-space: normal;
  background: #1A96D4;
  border-bottom-color: rgba(0, 0, 0, 0);
  border-radius: 0;
  border-color: #1A96D4;
  width: auto;
  font-weight: bold;
  box-shadow: none;
}
.modal.nl-modal.medium-modal input[type="submit"]:hover {
  background: #2787c5;
}
.modal.nl-modal.medium-modal .modal-form form,
.modal.nl-modal.medium-modal .modal-form .Actions {
  padding: 0px 0;
  margin: 0;
  background: #fff;
  border: none;
  text-align: left;
}
.modal.nl-modal.medium-modal .modal-form .Actions .btn {
  margin-bottom: 0;
}
.modal.nl-modal.medium-modal .modal-form .tickets-container-scroll {
  max-height: none;
}
.modal.nl-modal.medium-modal .modal-form .pagination {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  font-weight: bold;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 15px;
  margin-top: 0;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
}
.modal.nl-modal.medium-modal .modal-form .pagination-prev,
.modal.nl-modal.medium-modal .modal-form .pagination-next {
  background-color: transparent;
  border: unset;
  background-position: center center;
  background-repeat: no-repeat;
  height: 17px;
  width: 17px;
  cursor: pointer;
}
.modal.nl-modal.medium-modal .modal-form .pagination-prev {
  background-image: url(../images/icon-arrow-pagination.svg);
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.modal.nl-modal.medium-modal .modal-form .pagination-next {
  background-image: url(../images/icon-arrow-pagination.svg);
}
.modal.nl-modal.medium-modal .modal-form .btn-hidden {
  visibility: hidden;
}
.modal.nl-modal.medium-modal .modal-form .access-tickets__terms {
  width: 100%;
  text-align: center;
  font-weight: 600;
  display: block;
  margin-bottom: 0;
}
@media only screen and (max-width: 48em) {
  .modal.nl-modal.medium-modal {
    width: 100% !important;
    margin-left: 0 !important;
  }
  .modal.nl-modal.medium-modal #processAction {
    width: 100%;
    margin-bottom: 10px;
  }
  .modal.nl-modal.medium-modal .btn {
    width: 100%;
    margin-bottom: 10px;
  }
  .modal.nl-modal.medium-modal a.close-modal {
    margin-top: 6px;
  }
}
@media only screen and (max-width: 30em) {
  .modal.nl-modal.medium-modal .popupHeader {
    text-left: left;
  }
  .modal.nl-modal.medium-modal .popupHeader h2 {
    padding-right: 60px;
    text-align: left;
  }
}
.modal.nl-modal label {
  width: 100%;
}
.modal.nl-modal.current {
  height: auto;
}
.modal.nl-modal .popupHeader {
  padding: 30px 20px;
  text-align: center;
}
.modal.nl-modal .popupHeader h2 {
  font-weight: bold;
}
.modal.nl-modal .inline-form {
  padding: 20px;
}
.modal.nl-modal .inline-form form {
  height: auto;
  display: inline-block;
  width: 100%;
  overflow: visible;
  max-height: none;
}
.modal.nl-modal .slick-slider {
  width: 100%;
}
.modal.nl-modal .slick-slider .slick-prev {
  left: 0;
}
.modal.nl-modal .slick-slider .slick-next {
  right: 0;
}
.modal.nl-modal .slick-slider .barcodeHolder {
  position: relative;
  width: 100%;
  text-align: center;
  height: auto;
}
.modal.nl-modal .slick-slider .barcodeHolder img {
  max-width: 100%;
  pointer-events: none;
  margin: 20px auto;
  display: inline-block;
}
.modal.content-width-modal {
  width: 94%;
  max-width: 1200px;
  padding: 30px 80px;
  max-height: 100vh;
  overflow: auto;
}
@media only screen and (max-width: 48em) {
  .modal.content-width-modal {
    width: 100%;
    height: 100%;
    max-width: none;
    ovewrflow: auto;
    padding: 30px 20px;
    left: 0 !important;
    margin-left: 0 !important;
  }
}
.modal.big-modal {
  width: 100%;
  min-height: 100%;
  padding-top: 100px;
  text-align: center;
  /*

        .close-modal {
            right: 10px;
            top: 10px;
        }*/
}
.modal.big-modal .big-modal-content {
  display: inline-block;
  max-width: 1200px;
  text-align: left;
}
.modal.big-modal .big-modal-content .more {
  margin-top: 20px;
  margin-right: 15px;
}
.modal.big-modal .big-modal-content .more:first-of-type {
  margin-left: 35px;
}
.modal a.close-modal {
  right: 15px;
  top: 25px;
  font-size: 12px;
  text-indent: 0;
  text-transform: uppercase;
  color: #231e60;
  font-weight: normal;
  font-weight: bold;
  margin-top: 2px;
  padding-right: 20px;
  background: transparent;
  background-image: url('../images/icon-close-grey.svg');
  background-repeat: no-repeat;
  background-position: right center;
  background-position-x: 44px;
  background-position-y: 4px;
  width: auto;
  height: auto;
}
.modal .h3,
.modal .popup-header-line {
  font-weight: normal;
  color: #282425;
  padding-bottom: 34px;
  margin-bottom: 20px;
  border-bottom: 4px solid #231e60;
}
.modal ul {
  list-style-type: none;
  padding-left: 0;
}
.modal ul li {
  padding-left: 30px;
  position: relative;
}
.modal ul li:before {
  position: absolute;
  width: 3px;
  height: 3px;
  background: #6e6e63;
  content: "";
  left: 10px;
  top: 12px;
  border-radius: 50%;
}
.flash-message {
  margin-bottom: 0;
  text-shadow: none;
  border-bottom: none;
}
.flash-message.notice {
  background-color: #ec8d30;
}
.flash-message.error > a {
  color: #fff;
}
.area-post-order-header-inner {
  background: #F6F6F6;
  padding: 20px;
  display: inline-block;
  width: 100%;
}
.area-post-order-header-inner .flex-grid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: stretch;
      align-items: stretch;
}
.area-post-order-header-inner .flex-grid > div {
  -ms-flex: 1;
      flex: 1;
}
.area-post-order-header-inner .flex-grid > .border-separator {
  width: 100%;
  border-bottom: 1px solid #444;
  margin-bottom: 10px;
  padding-bottom: 10px;
}
.area-post-order-header-inner .flex-grid .price {
  float: right;
}
.order-complete .area-post-order-header-inner {
  padding: 30px 0;
  display: inline-block;
  margin-top: 20px;
  width: 100%;
  background: transparent;
}
.order-complete .area-post-order-header-inner .flex-grid {
  max-width: 600px;
}
.order-complete .area-post-order-header-inner .flex-grid .border-separator {
  border-color: #ccc;
}
.order-complete .area-post-order-header-inner .flex-grid .border-separator:last-of-type {
  border: none;
}
.order-complete .area-post-order-header-inner .order-complete-grid {
  display: inline-block;
  padding-left: 60px;
}
.order-complete .area-post-order-header-inner .order-complete-grid span {
  width: 100%;
}
.order-complete .area-confirmation-details h4 {
  margin-bottom: 20px;
}
.area-past-orders table .past-order {
  position: relative;
}
.area-past-orders table .past-order .past-order-item {
  font-size: 1.8rem;
  border-bottom: none;
}
.area-past-orders table .past-order .past-order-content {
  padding: 2% 3%;
  display: inline-block;
  width: 100%;
  border: 1px solid #ccc;
}
.area-past-orders table .past-order td {
  padding: 10px 0;
}
.area-past-orders table .past-order table td {
  font-size: 1.8rem;
  padding: 0;
  border: none;
  width: auto;
}
.area-past-orders table .past-order table td:first-child {
  width: 100%;
}
.area-past-orders table .past-order .past-order__main-content {
  margin-right: -250px;
}
.area-past-orders table .past-order .past-order-detail-actions-right {
  width: 250px;
  position: absolute;
  float: none;
  top: 20px;
  margin-bottom: 0;
  margin-top: 20px;
  right: 3%;
}
@media only screen and (max-width: 48em) {
  .area-past-orders table .past-order .past-order-item {
    padding-bottom: 60px;
  }
  .area-past-orders table .past-order .past-order-detail-actions-right {
    position: relative;
    right: 0;
    top: 0;
  }
  .area-past-orders table .past-order .past-order__main-content {
    margin-right: 0px;
  }
}
.area-past-orders table .past-order .h4 {
  margin: 5px 0;
}
@media only screen and (min-width: 48em) {
  .area-past-orders table .past-order .h4 {
    padding-right: 10em;
  }
}
.area-past-orders table .past-order .past-order__summary {
  background: #F6F6F6;
  padding: 2% 3%;
  border: none;
  margin-bottom: 20px;
}
.area-past-order-tickets-table {
  font-size: 16px;
  font-weight: bold;
  margin-top: 0.5em;
}
.area-past-order-tickets-table thead {
  background: none;
}
.area-past-order-tickets-table td {
  font-size: 16px !important;
  padding: 10px 0 !important;
}
.area-past-order-tickets-table tr {
  border-bottom: 1px solid #eaeaea;
}
.area-past-order-tickets-table tr.is-returned {
  color: #ddd;
}
.area-past-order-tickets-table td:nth-child(1) {
  width: 72% !important;
  padding-right: 15px !important;
}
.area-past-order-tickets-table td:nth-child(2) {
  width: 15% !important;
}
@media only screen and (max-width: 48em) {
  .mobile-table {
    table-layout: fixed;
  }
  .mobile-table tr {
    width: 100%;
    display: table;
  }
  .mobile-table .mobile-row {
    display: table-row;
    width: 100%;
    min-width: 320px;
  }
  .mobile-table .mobile-row > * {
    padding: 20px;
  }
  .mobile-table .mobile-row > *:first-child {
    padding-bottom: 0;
  }
  .mobile-table .mobile-row:last-child {
    padding-top: 0 !important;
  }
  .mobile-table .mobile-row:last-child .past-order-manage-tickets-actions-right {
    margin-bottom: 20px;
  }
}
@media all and (device-width: 768px) and (device-height: 1024px) and (orientation: portrait) {
  .mobile-table .mobile-row {
    display: table-cell;
  }
  .area-border tr td.mobile-row:first-child {
    padding: 0 !important;
  }
}
table.area-border {
  border: 1px solid #ccc;
}
table.area-border tr {
  border: none;
}
table.area-border tr td {
  padding: 20px !important;
  border: none;
}
table.return-ticket-table tr td {
  padding: 0 !important;
}
table.return-ticket-table tr td:last-child {
  padding-right: 20px !important;
}
table.return-ticket-table tr.first td {
  padding-top: 7px !important;
}
table.return-ticket-table tr.last td {
  padding-bottom: 7px !important;
}
table.return-ticket-table--donation,
table.send-via-text-table.access-ticket-table {
  border: 0;
  font-weight: bold;
  margin-top: 30px;
  margin-bottom: 0;
}
table.return-ticket-table--donation thead tr td:nth-child(1),
table.send-via-text-table.access-ticket-table thead tr td:nth-child(1),
table.return-ticket-table--donation tbody tr td:nth-child(1),
table.send-via-text-table.access-ticket-table tbody tr td:nth-child(1) {
  width: 67%;
}
table.return-ticket-table--donation tbody tr td:nth-child(2),
table.send-via-text-table.access-ticket-table tbody tr td:nth-child(2) {
  width: 19%;
}
table.return-ticket-table--donation tr,
table.send-via-text-table.access-ticket-table tr {
  border-bottom: 1px solid #eaeaea;
}
table.return-ticket-table--donation tr td,
table.send-via-text-table.access-ticket-table tr td {
  padding: 0 !important;
}
table.return-ticket-table--donation td,
table.send-via-text-table.access-ticket-table td,
table.return-ticket-table--donation label,
table.send-via-text-table.access-ticket-table label {
  font-size: 14px;
  font-weight: 500;
}
table.return-ticket-table--donation tr.first td,
table.send-via-text-table.access-ticket-table tr.first td,
table.return-ticket-table--donation tr.last td,
table.send-via-text-table.access-ticket-table tr.last td {
  padding: 0 !important;
}
table.return-ticket-table--donation tr td:last-child,
table.send-via-text-table.access-ticket-table tr td:last-child {
  padding-right: 0 !important;
}
table.return-ticket-table--donation .actions,
table.send-via-text-table.access-ticket-table .actions {
  margin: 0;
}
table.return-ticket-table--donation .not-returnable td,
table.send-via-text-table.access-ticket-table .not-returnable td {
  opacity: 0.5;
  cursor: not-allowed;
}
table.return-ticket-table--donation .not-returnable td label,
table.send-via-text-table.access-ticket-table .not-returnable td label {
  pointer-events: none;
}
.access-ticket-table {
  margin-top: 2.5em;
}
table.send-via-text-table.access-ticket-table {
  margin-top: 15px;
  margin-bottom: 0;
}
.return-ticket-table--shared-info,
.access-ticket-table--shared-info {
  margin-bottom: 9px !important;
  padding-right: 10px;
  margin-top: -9px;
}
.return-ticket-table--input,
.access-ticket-table--input {
  top: 1px;
}
.return-ticket-table--label,
.access-ticket-table--label {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 0 !important;
  float: none !important;
  width: auto !important;
  font-size: 14px !important;
  margin-top: 3px;
  margin-bottom: 7px !important;
}
table.send-via-text-table.access-ticket-table thead tr,
table.return-ticket-table--donation thead tr,
table.send-via-text-table.access-ticket-table tr.active-row,
table.return-ticket-table--donation tr.active-row {
  display: table-row !important;
}
table.send-via-text-table.access-ticket-table thead tr + .ticket-error-row,
table.return-ticket-table--donation thead tr + .ticket-error-row,
table.send-via-text-table.access-ticket-table tr.active-row + .ticket-error-row,
table.return-ticket-table--donation tr.active-row + .ticket-error-row {
  display: table-row !important;
  opacity: 0.5;
  cursor: not-allowed;
}
table.send-via-text-table.access-ticket-table thead tr,
table.return-ticket-table--donation thead tr {
  border-bottom: 1px solid #7b7b7b;
}
.access-tickets-popup__event-name,
.donate-tickets-popup__event-name,
.sharetickets__event-name {
  font-size: 1.1em !important;
  line-height: 1.4 !important;
  font-weight: 700;
  margin-bottom: 0.5em !important;
  padding-right: 40px;
}
.access-tickets-popup__event-date,
.donate-tickets-popup__event-date,
.sharetickets__event-date,
.access-tickets-popup__event-venue,
.donate-tickets-popup__event-venue,
.sharetickets__event-venue {
  font-size: 16px !important;
  margin-bottom: 0 !important;
  line-height: 1.5;
}
.access-tickets-popup__event-date,
.donate-tickets-popup__event-date,
.sharetickets__event-date {
  margin-bottom: -2px;
}
.access-tickets-popup,
.donate-popup {
  z-index: 1101 !important;
}
.access-tickets-popup .popupClose,
.donate-popup .popupClose {
  position: absolute;
  top: 15px;
  right: 15px;
  z-index: 10000;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  height: 24px;
  width: 24px;
  margin-bottom: 0;
  padding: 0;
  background: #fff;
}
.access-tickets-popup tr.not-returnable,
.donate-popup tr.not-returnable {
  border-bottom-width: 0 !important;
}
.access-tickets-popup .ticket-error-row,
.donate-popup .ticket-error-row {
  border-bottom: 1px solid #eaeaea !important;
}
.access-tickets-popup.modal.nl-modal .send-via-text-table.access-ticket-table .ticket-error-row td {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.access-tickets-popup h2 {
  height: 0;
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.access-tickets-popup .tickets-container-scroll {
  overflow-y: unset !important;
}
.access-tickets-popup .tickets-selected-wrapper {
  padding-bottom: 0;
}
.access-tickets-popup.current,
.donate-popup.current {
  height: 100% !important;
}
.access-tickets-popup.current.reset-height,
.donate-popup.current.reset-height {
  height: auto !important;
}
.access-tickets-popup .access-tickets__form,
.donate-popup .access-tickets__form,
.access-tickets-popup .donate-tickets__form,
.donate-popup .donate-tickets__form {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
.access-tickets-popup .ticket-popup-inner-form-container,
.donate-popup .ticket-popup-inner-form-container,
.access-tickets-popup .donate-modal-tickets,
.donate-popup .donate-modal-tickets {
  padding-right: 1px;
}
.access-tickets-popup .ticket-popup-inner-form-container::-webkit-scrollbar,
.donate-popup .ticket-popup-inner-form-container::-webkit-scrollbar,
.access-tickets-popup .donate-modal-tickets::-webkit-scrollbar,
.donate-popup .donate-modal-tickets::-webkit-scrollbar {
  width: 2px;
}
.access-tickets-popup .ticket-popup-inner-form-container::-webkit-scrollbar-thumb,
.donate-popup .ticket-popup-inner-form-container::-webkit-scrollbar-thumb,
.access-tickets-popup .donate-modal-tickets::-webkit-scrollbar-thumb,
.donate-popup .donate-modal-tickets::-webkit-scrollbar-thumb {
  background-color: lightgrey;
}
.access-tickets-popup.slick-init .ticket-popup-inner-form-container,
.donate-popup.slick-init .ticket-popup-inner-form-container {
  overflow-y: initial;
}
.access-tickets-popup.slick-init .ticket-modal-fixed-actions,
.donate-popup.slick-init .ticket-modal-fixed-actions {
  display: none !important;
}
.access-tickets-popup.slick-init .access-tickets__message,
.donate-popup.slick-init .access-tickets__message {
  display: none !important;
}
.access-tickets-popup .modal-form,
.donate-popup .modal-form {
  height: inherit;
}
.access-tickets-popup .modal-form form,
.donate-popup .modal-form form {
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-direction: column;
      flex-direction: column;
  height: inherit !important;
}
.access-tickets-popup .modal-form .ticket-modal-fixed-actions,
.donate-popup .modal-form .ticket-modal-fixed-actions {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  margin-top: auto;
  padding: 10px 0;
  background: #fff;
}
.access-tickets-popup .modal-form .ticket-modal-fixed-actions input[type=submit],
.donate-popup .modal-form .ticket-modal-fixed-actions input[type=submit] {
  margin-right: 0;
}
.access-tickets-popup .modal-form .donate-tickets-button,
.donate-popup .modal-form .donate-tickets-button {
  width: 100%;
}
#sharetickets-root .sharetickets__close {
  top: 15px;
}
.BeaconFabButtonFrame {
  z-index: 1100 !important;
}
.modal.nl-modal.medium-modal.access-tickets-popup.js-pagination.slick-init .popupClose {
  background: #231F20;
}
.modal.nl-modal.medium-modal.access-tickets-popup.js-pagination.slick-init .popupClose svg {
  fill: white;
}
.send-tickets-container .tickets-selected,
.tickets-container-scroll .tickets-selected {
  min-height: 26px;
}
.return-ticket-table .checkbox,
.send-tickets-container .checkbox,
.access-tickets-popup .checkbox,
.donate-tickets-popup .checkbox,
.sharetickets__seat-info .checkbox {
  width: 24px !important;
  height: 24px !important;
  appearance: none;
  top: 0 !important;
  left: 2px;
  margin-right: 12px !important;
  margin-bottom: 8px !important;
  vertical-align: middle;
  box-shadow: none;
  border: 0;
  background-color: white;
}
.return-ticket-table .checkbox:focus,
.send-tickets-container .checkbox:focus,
.access-tickets-popup .checkbox:focus,
.donate-tickets-popup .checkbox:focus,
.sharetickets__seat-info .checkbox:focus {
  outline-color: #231e60;
}
.return-ticket-table .checkbox:after,
.send-tickets-container .checkbox:after,
.access-tickets-popup .checkbox:after,
.donate-tickets-popup .checkbox:after,
.sharetickets__seat-info .checkbox:after {
  content: "";
  display: block;
  border: 1px solid #000;
  border-radius: 5px;
  width: 24px !important;
  height: 24px !important;
  background-image: url(../images/checkmark-white.svg);
  background-color: #fff;
  background-size: 18px;
  background-position: center;
  background-repeat: no-repeat;
}
.return-ticket-table .checkbox.disabled:after,
.send-tickets-container .checkbox.disabled:after,
.access-tickets-popup .checkbox.disabled:after,
.donate-tickets-popup .checkbox.disabled:after,
.sharetickets__seat-info .checkbox.disabled:after {
  background-color: #f4f4f4;
  border-color: #ccc;
  background-image: none;
}
.sharetickets .return-ticket-table .checkbox,
.sharetickets .send-tickets-container .checkbox,
.sharetickets .access-tickets-popup .checkbox,
.sharetickets .donate-tickets-popup .checkbox,
.sharetickets .sharetickets__seat-info .checkbox {
  top: -2px !important;
}
.return-ticket-table .checkbox svg,
.send-tickets-container .checkbox svg,
.access-tickets-popup .checkbox svg,
.donate-tickets-popup .checkbox svg,
.sharetickets__seat-info .checkbox svg {
  display: none;
}
.return-ticket-table .checkbox.checked:after,
.send-tickets-container .checkbox.checked:after,
.access-tickets-popup .checkbox.checked:after,
.donate-tickets-popup .checkbox.checked:after,
.sharetickets__seat-info .checkbox.checked:after,
.return-ticket-table .checkbox:checked:after,
.send-tickets-container .checkbox:checked:after,
.access-tickets-popup .checkbox:checked:after,
.donate-tickets-popup .checkbox:checked:after,
.sharetickets__seat-info .checkbox:checked:after {
  background-color: #231e60;
  border-color: #231e60;
}
.return-ticket-table .slick-counter,
.send-tickets-container .slick-counter,
.access-tickets-popup .slick-counter,
.donate-tickets-popup .slick-counter,
.sharetickets__seat-info .slick-counter {
  z-index: 10;
}
.return-ticket-table .select-all-tickets:disabled,
.send-tickets-container .select-all-tickets:disabled,
.access-tickets-popup .select-all-tickets:disabled,
.donate-tickets-popup .select-all-tickets:disabled,
.sharetickets__seat-info .select-all-tickets:disabled {
  opacity: 0.5;
}
.return-ticket-table--shared-info {
  line-height: 1.3 !important;
  font-size: 12px !important;
  margin-top: -5px;
  margin-bottom: 0 !important;
  padding-right: 0;
  padding-bottom: 8px;
}
.access-ticket-table--label {
  margin-top: 10px !important;
  width: 100% !important;
}
.access-ticket-table--label input[type="radio"] {
  border: 1px solid #000;
  border-radius: 50%;
  width: 25px;
  height: 25px;
  appearance: none;
  top: -4px !important;
  left: 2px;
  margin-right: 8px !important;
  vertical-align: middle;
  box-shadow: none;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}
.access-ticket-table--label input[type="radio"]:focus {
  outline-color: #231e60;
}
.access-ticket-table--label input[type="radio"]:after {
  content: "";
  display: block;
  border-radius: 50%;
  width: 21px;
  height: 21px;
  background-color: white;
}
.access-ticket-table--label input[type="radio"]:checked {
  border-color: #231e60;
}
.access-ticket-table--label input[type="radio"]:checked:after {
  background-color: #231e60;
}
.access-ticket-table tr:nth-child(1) td {
  padding: 10px 0 !important;
}
.user-account-item {
  position: relative;
}
.user-account-item button {
  position: relative;
  right: 0;
  padding-right: 16px;
  padding-left: 0;
}
.user-account-item button span {
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #A6AAA9;
  font-weight: 700;
}
.user-account-item button i {
  position: absolute;
  right: 0;
  top: 6px;
  font-size: 16px !important;
  color: #A6AAA9;
}
.user-account-item .nav-account__menu {
  position: absolute;
  left: auto;
  right: 50%;
  margin-right: -100px;
  width: 240px;
  display: inline-block;
  margin-top: 20px;
  overflow: visible;
  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.3);
  border: none;
  display: none;
}
.user-account-item .nav-account__menu li {
  font-size: 16px;
}
.user-account-item .nav-account__menu li a {
  text-align: left;
  box-sizing: border-box;
  padding: 16px 22.4px;
  color: #231F20;
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  font-weight: 700;
}
.user-account-item .nav-account__menu li a:hover {
  background-color: #F5F5F5;
  color: #1A96D4;
}
.user-account-item .nav-account__menu:before {
  position: absolute;
  content: "";
  left: 50%;
  margin-left: -10px;
  top: -10px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 10px 10px 10px;
  border-color: transparent transparent #ffffff transparent;
}
.user-account-item .nav-toggle--account {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  height: auto;
  line-height: initial;
}
.user-account-item .nav-account__image {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  margin-right: 4px;
  margin-top: 1px;
}
.user-account-item .is-toggled + .nav-account__menu {
  display: block;
}
.user-account-item.visually-hidden {
  position: absolute;
}
.remove-line-item {
  font-size: 11px;
  width: 74px;
}
.responsive .basket-wrapper.area-review-basket #basket-main .table .item {
  padding-left: 0;
}
.responsive .basket-wrapper.area-review-basket #basket-main .table .item p {
  margin: 0;
  font-size: 16px;
}
.responsive .basket-wrapper.area-review-basket #basket-main .table .item .performance-seats,
.responsive .basket-wrapper.area-review-basket #basket-main .table .item .performance-prices {
  padding-top: 20px;
  margin-top: 20px;
  border-top: 1px solid #ccc;
  display: inline-block;
  width: 100%;
}
.responsive .basket-wrapper.area-review-basket #basket-main .table .item .performance-seats.no-top-border,
.responsive .basket-wrapper.area-review-basket #basket-main .table .item .performance-prices.no-top-border {
  border-top-width: 0;
}
.responsive .basket-wrapper.area-review-basket #basket-main .table .upgrade-btn {
  padding-left: 0;
  padding-bottom: 20px;
}
.responsive .basket-wrapper.area-review-basket #basket-main .table .quantity {
  text-align: left;
}
@media only screen and (min-width: 48em) {
  .responsive .basket-wrapper.area-review-basket #basket-main .table .quantity {
    text-align: center;
  }
}
.responsive .basket-wrapper.area-review-basket #basket-main .table .remove {
  width: 100px;
  vertical-align: top !important;
}
.responsive .basket-wrapper.area-review-basket #basket-main .table th {
  background: #fff;
  color: #000;
}
.responsive .basket-wrapper.area-review-basket #basket-main .table .basketCYOPackageHeader td {
  padding: 20px 20px 20px 0;
}
.responsive .basket-wrapper.area-review-basket #basket-main .table td,
.responsive .basket-wrapper.area-review-basket #basket-main .table th {
  padding: 20px;
  font-size: 16px;
}
.responsive .basket-wrapper.area-review-basket #basket-main .table td.item {
  padding-bottom: 30px;
}
.responsive .basket-wrapper.area-review-basket #basket-main .table tr:last-child td {
  border-bottom: transparent;
}
.responsive .basket-wrapper.area-review-basket #basket-main .table .btn-clear {
  background: none;
  color: #231e60;
  padding: 0;
  text-transform: none;
  font-size: 16px;
  font-weight: normal;
  letter-spacing: 0;
  font-family: "Apercu Pro Regular", sans-serif;
  float: none;
  margin: 0;
  border: none;
}
.responsive .basket-wrapper.area-review-basket #basket-main .table .btn-clear:hover {
  text-decoration: underline;
}
.section-delivery-method #page-content,
.section-booking.section-login #page-content {
  margin-top: 0px;
}
.section-delivery-method #page-content .inactivePurchaseStep,
.section-booking.section-login #page-content .inactivePurchaseStep {
  padding: 30px 30px 30px 52px;
  margin: 20px 0;
}
.section-delivery-method #page-content .inactivePurchaseStep,
.section-booking.section-login #page-content .inactivePurchaseStep {
  background: #F6F6F6;
  padding: 30px 30px 30px 52px;
}
.section-delivery-method #page-content .inactivePurchaseStep .account-name,
.section-booking.section-login #page-content .inactivePurchaseStep .account-name {
  font-size: 2.4rem;
  line-height: 1.458;
}
.section-delivery-method #page-content .inactivePurchaseStep .account-name:first-child,
.section-booking.section-login #page-content .inactivePurchaseStep .account-name:first-child {
  margin-left: -22px;
}
.section-delivery-method #page-content .inactivePurchaseStep:nth-of-type(2) .account-name:first-child,
.section-booking.section-login #page-content .inactivePurchaseStep:nth-of-type(2) .account-name:first-child {
  margin-left: -26px;
}
.section-delivery-method #page-content .currentPurchaseStep,
.section-booking.section-login #page-content .currentPurchaseStep {
  background: transparent;
}
.section-delivery-method #page-content .currentPurchaseStep #delivery-option-form,
.section-booking.section-login #page-content .currentPurchaseStep #delivery-option-form {
  padding: 30px 30px 30px 52px !important;
}
.section-delivery-method #page-content .currentPurchaseStep #delivery-option-form .h4,
.section-booking.section-login #page-content .currentPurchaseStep #delivery-option-form .h4 {
  padding: 0;
}
.section-delivery-method #page-content .currentPurchaseStep .h4,
.section-booking.section-login #page-content .currentPurchaseStep .h4 {
  padding: 30px 52px 0 52px;
}
.section-delivery-method #page-content .currentPurchaseStep #sign-in,
.section-booking.section-login #page-content .currentPurchaseStep #sign-in {
  padding: 0 30px 30px 52px;
}
.section-delivery-method #page-content .currentPurchaseStep section > h4:first-child,
.section-booking.section-login #page-content .currentPurchaseStep section > h4:first-child,
.section-delivery-method #page-content .currentPurchaseStep section header h4:first-child,
.section-booking.section-login #page-content .currentPurchaseStep section header h4:first-child,
.section-delivery-method #page-content .currentPurchaseStep .row > h4:first-child,
.section-booking.section-login #page-content .currentPurchaseStep .row > h4:first-child,
.section-delivery-method #page-content .currentPurchaseStep > h4:first-child,
.section-booking.section-login #page-content .currentPurchaseStep > h4:first-child {
  margin-left: -28px;
}
@media only screen and (max-width: 48em) {
  .section-delivery-method #page-content .currentPurchaseStep section > h4,
  .section-booking.section-login #page-content .currentPurchaseStep section > h4,
  .section-delivery-method #page-content .currentPurchaseStep section header h4,
  .section-booking.section-login #page-content .currentPurchaseStep section header h4,
  .section-delivery-method #page-content .currentPurchaseStep .row > h4,
  .section-booking.section-login #page-content .currentPurchaseStep .row > h4,
  .section-delivery-method #page-content .currentPurchaseStep > h4,
  .section-booking.section-login #page-content .currentPurchaseStep > h4 {
    font-size: 1.5em;
  }
}
.section-delivery-method #page-content .currentPurchaseStep .row,
.section-booking.section-login #page-content .currentPurchaseStep .row {
  margin-left: 0;
  margin-right: 0;
}
.section-delivery-method #page-content #field-delivery_delivery_option,
.section-booking.section-login #page-content #field-delivery_delivery_option {
  margin-bottom: 10px;
}
.section-delivery-method #page-content .area-delivery-form,
.section-booking.section-login #page-content .area-delivery-form {
  padding: 0;
}
.section-delivery-method #page-content .area-delivery-form h4,
.section-booking.section-login #page-content .area-delivery-form h4 {
  margin-bottom: 15px;
}
.section-delivery-method #page-content #unit-delivery-info,
.section-booking.section-login #page-content #unit-delivery-info {
  margin-top: 0px;
  border-top: none;
}
.section-delivery-method #page-content #unit-delivery-info h4,
.section-booking.section-login #page-content #unit-delivery-info h4 {
  margin-bottom: 15px;
}
.section-delivery-method #page-content #field-delivery_billing_address_option #delivery_billing_address_option,
.section-booking.section-login #page-content #field-delivery_billing_address_option #delivery_billing_address_option {
  float: left;
  margin-top: 8px;
}
.section-delivery-method #page-content #field-delivery_billing_address_option label,
.section-booking.section-login #page-content #field-delivery_billing_address_option label {
  float: left;
  max-width: 400px;
  margin-left: 15px;
}
.section-delivery-method #page-content #unit-different-delivery-info,
.section-booking.section-login #page-content #unit-different-delivery-info,
.section-delivery-method #page-content #billing_address,
.section-booking.section-login #page-content #billing_address {
  float: left;
  width: 100%;
  padding-bottom: 30px;
  border-bottom: 1px solid #dadada;
}
.section-delivery-method #page-content #unit-different-delivery-info select,
.section-booking.section-login #page-content #unit-different-delivery-info select,
.section-delivery-method #page-content #billing_address select,
.section-booking.section-login #page-content #billing_address select {
  float: left;
}
.section-delivery-method #page-content #unit-different-delivery-info .btn,
.section-booking.section-login #page-content #unit-different-delivery-info .btn,
.section-delivery-method #page-content #billing_address .btn,
.section-booking.section-login #page-content #billing_address .btn {
  float: right;
  margin-top: 0;
}
.section-delivery-method #page-content #delivery_address_new,
.section-booking.section-login #page-content #delivery_address_new,
.section-delivery-method #page-content #billing_address_new,
.section-booking.section-login #page-content #billing_address_new {
  float: left;
  width: 100%;
  margin-top: 40px;
  padding: 0;
  border: none;
}
.section-delivery-method #page-content .unit-payment-details .radio label,
.section-booking.section-login #page-content .unit-payment-details .radio label {
  margin-left: 20px;
  width: 100%;
}
.section-delivery-method #page-content .unit-payment-details .basket-actions,
.section-booking.section-login #page-content .unit-payment-details .basket-actions {
  border: none;
}
.section-delivery-method #page-content .area-payment-details .payment-buttons,
.section-booking.section-login #page-content .area-payment-details .payment-buttons {
  border-bottom: none;
}
.section-delivery-method #page-content .area-payment-details .payment-buttons .btn,
.section-booking.section-login #page-content .area-payment-details .payment-buttons .btn {
  float: left;
}
.section-delivery-method #page-content .secure-booking,
.section-booking.section-login #page-content .secure-booking {
  margin-top: -26px;
}
.section-delivery-method #page-content #primary-content,
.section-booking.section-login #page-content #primary-content {
  width: 70%;
  padding: 0 40px;
}
.section-delivery-method #page-content #secondary-content,
.section-booking.section-login #page-content #secondary-content {
  width: 30%;
}
.area-minibasket-summary {
  margin-top: 22px;
}
.area-minibasket-summary > p {
  text-transform: uppercase;
  font-weight: normal;
  letter-spacing: 1.75px;
}
.section-basket form {
  zoom: 1;
  *zoom: 1;
}
.section-basket form:before,
.section-basket form:after {
  display: table;
  content: "";
  zoom: 1;
  *display: inline;
}
.section-basket form:after {
  clear: both;
}
.section-basket form:before,
.section-basket form:after {
  content: " ";
  display: table;
}
.section-basket form:after {
  clear: both;
}
.section-basket form:before,
.section-basket form:after {
  display: table;
  content: "";
  zoom: 1;
  *display: inline;
}
.section-basket form:after {
  clear: both;
}
.section-basket form:before,
.section-basket form:after {
  content: " ";
  display: table;
}
.section-basket form:after {
  clear: both;
}
.section-basket #secondary-content {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
}
.section-basket .area-minibasket-summary {
  margin-top: 89px;
}
.section-booking .has-secondary-content #secondary-content {
  position: -webkit-sticky;
  position: sticky;
  top: 100px;
  margin-top: 0;
}
.section-booking .has-secondary-content #secondary-content.header-pin {
  top: 150px;
}
.section-booking .area-minibasket-summary {
  margin-top: 89px;
}
.section-booking.section-delivery-method .area-minibasket-summary {
  margin-top: 0;
  padding-top: 26px;
}
.actions-mini-basket {
  padding: 0;
  background: #fff;
  border-top: none;
}
.actions-mini-basket input[type=radio] {
  box-shadow: none;
}
.actions-mini-basket .btn,
.actions-mini-basket #basket_checkout_button {
  width: 100%;
  margin: 0 0 15px;
  padding: 10px 0;
}
.actions-mini-basket .btn[disabled],
.actions-mini-basket #basket_checkout_button[disabled] {
  background-color: #231f20;
  cursor: not-allowed;
  opacity: 0.5;
}
.actions-mini-basket .actions-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.actions-mini-basket .actions-content .pay-pal-checkout,
.actions-mini-basket .actions-content .apple-pay {
  -ms-flex: 1;
      flex: 1;
  -ms-flex-item-align: start;
      align-self: flex-start;
}
.actions-mini-basket .actions-content #apple-pay-fake {
  -ms-flex: 1;
      flex: 1;
  -ms-flex-item-align: start;
      align-self: flex-start;
}
.actions-mini-basket .apple-pay {
  margin-right: 3%;
}
.applePayDisabled .actions-mini-basket .apple-pay {
  display: none;
}
.actions-mini-basket .apple-pay .apple-pay-button {
  visibility: hidden;
  height: 40px;
  border: 1px solid black;
  background-image: -webkit-named-image(apple-pay-logo-black);
  background-size: 100% calc(60% + 2px);
  background-repeat: no-repeat;
  background-color: white;
  background-position: 50% 50%;
  border-radius: 5px;
  transition: background-color 0.15s;
}
.actions-mini-basket .apple-pay .apple-pay-button.visible {
  visibility: visible;
}
.actions-mini-basket .apple-pay .apple-pay-button:active {
  background-color: #989898;
}
.actions-mini-basket .pay-pal-checkout.disabled {
  -webkit-filter: grayscale(100%);
  /* Safari 6.0 - 9.0 */
  filter: grayscale(100%);
  opacity: 0.6;
}
.actions-mini-basket .pay-pal-checkout form {
  margin-bottom: 0;
}
#miniBasket {
  background: #F6F6F6;
  padding: 25px;
  display: inline-block;
  width: 100%;
}
#miniBasket h2 {
  text-align: left;
}
#miniBasket .modal h2 {
  text-align: left;
  padding-right: 80px;
}
#miniBasket .mainItem {
  float: left;
  width: 100%;
  margin-bottom: 5px;
}
@media only screen and (min-width: 64em) {
  #miniBasket .mainItem {
    margin-bottom: 20px;
  }
}
#miniBasket .mainItem:last-child {
  margin-bottom: 0;
}
#miniBasket .mainItem.no-margin {
  margin-bottom: 0;
}
#miniBasket .mainItem.small-margin {
  margin-bottom: 5px;
}
@media only screen and (min-width: 64em) {
  #miniBasket .mainItem.small-margin {
    margin-bottom: 10px;
  }
}
#miniBasket .mainItem .itemDesc {
  width: 70%;
  float: left;
}
#miniBasket .mainItem .itemPrice {
  text-align: right;
  float: left;
  width: 30%;
}
#miniBasket .mainItem.mainItemSeparator {
  border-top: 1px solid #ccc;
  margin-top: 0;
  padding-top: 20px;
}
.section-booking .field-error {
  text-shadow: none;
  margin: 0 0 25px 0;
}
.unit-user-subscriptions table {
  margin-top: 30px;
}
.unit-user-subscriptions table tr td {
  border-left: none;
  border-right: none;
}
.header-my-memberships h2 {
  margin-bottom: 15px;
}
.my-membership-area {
  background: #F6F6F6;
  display: inline-block;
  margin: 20px 0;
  padding: 20px;
  width: 100%;
}
.my-membership-area ul {
  padding: 0;
  list-style: none;
  margin: 0;
}
ul.membershipBenefitsList {
  padding-left: 20px;
  list-style: disc;
}
ul.membershipBenefitsList li {
  list-style: disc;
  font-size: 1.6rem;
  display: list-item;
}
.area-update-account {
  text-align: left;
}
.area-update-account .update-account-form form {
  display: inline-block;
  background: transparent;
  border: none;
  width: 100%;
  padding-bottom: 0;
}
.area-update-account .update-account-form form label {
  width: 100%;
}
.area-update-account .update-account-form form input[type="checkbox"] {
  float: left;
}
.account-details-edit {
  display: inline-block;
  text-align: left;
  width: 100%;
}
.account-details-edit .my-preferences__header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin-bottom: 0 !important;
}
.account-details-edit .my-preferences__email {
  font-size: 20px;
  margin-top: 5px;
  overflow-wrap: break-word;
  line-height: 1.3;
}
.account-details-edit .update-account-form {
  width: 100%;
}
.account-details-edit .update-account-form.change-password label {
  text-transform: capitalize;
}
.account-details-edit .update-account-form form {
  width: 100%;
  border: none;
  background: transparent;
}
@media (min-width: 48em) {
  .account-details-edit .update-account-form form {
    max-width: 1000px;
  }
}
.account-details-edit .update-account-form form label {
  width: 100%;
}
.account-details-edit .update-account-form form .Actions {
  border-top: none;
}
@media (max-width: 48em) {
  .account-details-edit .update-account-form form .Actions {
    margin-bottom: 0;
  }
}
.account-details-edit .update-account-form form .btn {
  float: left;
  font-weight: bold;
  letter-spacing: 1px;
  width: 100%;
  margin-bottom: 0;
}
@media (min-width: 48em) {
  .account-details-edit .update-account-form form .btn {
    width: auto;
  }
}
.inline-form form .fixed-actions,
.fixed-actions {
  position: fixed;
  bottom: 0;
  width: 100%;
  margin: auto;
  background: transparent;
  left: 0;
  text-align: center;
  padding: 0 !important;
  margin: 0;
  border-top: none;
  z-index: 999;
}
.inline-form form .fixed-actions .fixed-actions-content,
.fixed-actions .fixed-actions-content {
  display: -ms-flexbox;
  display: flex;
  width: auto;
  max-width: 1200px;
  background: #fff;
  text-align: center;
  padding: 20px 0;
  margin: auto 42px;
  -ms-flex-pack: center;
      justify-content: center;
  border-top: 1px solid #ccc;
  max-width: none;
}
.inline-form form .fixed-actions .fixed-actions-content .btn,
.fixed-actions .fixed-actions-content .btn,
.inline-form form .fixed-actions .fixed-actions-content .input[type="submit"],
.fixed-actions .fixed-actions-content .input[type="submit"],
.inline-form form .fixed-actions .fixed-actions-content .btn-primary,
.fixed-actions .fixed-actions-content .btn-primary,
.inline-form form .fixed-actions .fixed-actions-content #basket_checkout_button,
.fixed-actions .fixed-actions-content #basket_checkout_button {
  float: none !important;
  display: inline-block;
  margin: 10px 10px;
}
.inline-form form .fixed-actions .fixed-actions-content #basket_checkout_button,
.fixed-actions .fixed-actions-content #basket_checkout_button {
  min-width: 258px;
}
.align-center {
  text-align: center;
}
@media (min-width: 48em) {
  .align-center {
    text-align: left;
  }
}
.section-account .global-container .my-account-details-section {
  margin-bottom: 40px;
  float: left;
  width: 500px;
  max-width: 100%;
  text-align: left;
  padding: 0 20px;
}
.section-account .global-container .my-account-details-section .btn {
  float: left;
  margin: 14px 0;
}
table.user-no-subscriptions {
  text-align: center;
  background: #F6F6F6;
}
table.user-no-subscriptions tbody tr td {
  padding: 50px 0 60px;
  text-align: center !important;
}
table.user-no-subscriptions tbody tr td .btn {
  float: none !important;
}
.area-basket-footer .links {
  margin-bottom: 0;
}
.area-basket-footer .links .btn {
  margin-bottom: 0;
}
.section-account .global-container #page-content input[type="text"] {
  background: #fff;
}
.section-account .global-container #page-content .payment-split {
  display: inline-block;
  margin-bottom: 20px;
  padding: 30px 30px 30px 52px;
  width: 100%;
}
.section-account .global-container #page-content .payment-split .h4 {
  padding: 0;
}
.section-account .global-container #page-content .payment-split form {
  float: left;
  width: 100%;
  margin-top: 20px;
}
.section-account .global-container #page-content .payment-split .btn {
  float: left;
  margin-right: 15px;
}
@media only screen and (max-width: 48em) {
  .section-account .global-container #page-content .payment-split .btn {
    margin-bottom: 15px;
  }
}
.section-account .global-container #page-content .payment-split .unit-payment-details .card .btn {
  padding: 5px 15px 6px;
  font-size: 1.2rem;
  margin-top: 0px;
}
.section-account .global-container #page-content .payment-split .unit-payment-details.added-cards .radio {
  margin: 0;
}
.section-account .global-container #page-content .payment-split .unit-payment-details.added-cards .saved-card {
  padding-left: 0;
  margin-left: 0;
}
.inline-form form#donate-now {
  border: none;
  margin-top: 40px;
}
.inline-form form#donate-now #recognition_name {
  margin-left: 34px;
}
.inline-form form#donate-now .unit-tabbed-content__inner {
  width: 100%;
}
.inline-form form#donate-now h3 {
  margin-bottom: 10px;
}
.inline-form form#donate-now .recognition {
  border-bottom: 1px solid #ccc;
  display: inline-block;
  width: 100%;
  padding-bottom: 20px;
}
.inline-form form#donate-now .recognition .field {
  margin-bottom: 0;
  border: none;
}
.inline-form form#donate-now .field {
  padding: 12px 20px 10px;
  text-align: left;
  margin-bottom: 0;
  border-bottom: 1px solid #ccc;
}
.inline-form form#donate-now .field .option {
  position: relative;
}
.inline-form form#donate-now .field .option input[type="radio"] {
  float: left;
  height: 16px;
  width: 16px;
  top: 2px;
  box-shadow: none;
}
.inline-form form#donate-now .field .option label {
  display: block;
  float: none;
  line-height: 30px;
  overflow: hidden;
  vertical-align: middle;
  width: auto;
  margin-right: 0;
}
.inline-form form#donate-now .btn-membership-toggle {
  border-radius: 50%;
  float: right;
  border: 1px solid #231e60;
  color: #231e60;
  font-size: 20px;
  width: 30px;
  height: 30px;
  padding: 0;
  text-align: center;
  line-height: 26px;
  text-decoration: none;
  transition: all 0.3s ease-out;
  background: transparent;
}
.inline-form form#donate-now .btn-membership-toggle:after {
  content: "+";
}
.inline-form form#donate-now .btn-membership-toggle:hover {
  color: #fff;
  background: #231e60;
}
.inline-form form#donate-now input[type="radio"],
.inline-form form#donate-now input[type="checkbox"] {
  margin-right: 10px;
  position: relative;
  top: 2px;
}
.inline-form form#donate-now .description {
  display: none;
  line-height: none;
}
.inline-form form#donate-now .active-description {
  background: #F6F6F6;
}
.inline-form form#donate-now .active-description .btn-membership-toggle:after {
  content: "-";
}
.inline-form form#donate-now .active-description .description {
  display: inline-block;
  line-height: 1.4em;
}
.inline-form form#donate-now label {
  width: 100%;
  padding-top: 0;
}
.inline-form form#donate-now .block-checkbox {
  padding-left: 28px;
  position: relative;
}
.inline-form form#donate-now .block-checkbox input {
  position: absolute;
  left: 0;
  top: 0;
}
.inline-form form#donate-now .description {
  font-size: 1.6rem;
  margin: 5px 0 20px;
}
.inline-form form#donate-now .basket-actions {
  padding-top: 0;
}
.inline-form form#donate-now .basket-actions .btn,
.inline-form form#donate-now .basket-actions .btn-primary {
  float: left;
}
.inline-form form#donate-now .membership-benefits__decline {
  display: inline-block;
  margin: 30px 0 0px;
  border: none;
  width: 100%;
  text-align: left;
  padding: 20px 20px 15px;
  background: #F6F6F6;
}
.inline-form form#donate-now .membership-benefits__decline input {
  float: left;
  margin-top: 0;
}
.inline-form form#donate-now .membership-benefits__decline label {
  float: left;
  width: auto;
}
.inline-form form#donate-now .block-span {
  display: inline-block;
  width: 80%;
  margin-top: 15px;
}
.inline-form form#donate-now .tab-menu {
  text-align: center;
  border-bottom: 2px solid #ccc;
}
.inline-form form#donate-now .tab-menu section p:first-child {
  margin-top: 15px;
  text-align: left;
}
.inline-form form#donate-now .tab-menu > li > a {
  display: inline-block;
  font-size: 1.6rem;
  text-transform: none;
  margin: 0 50px;
  background: transparent;
  color: #000;
}
.inline-form form#donate-now .tab-menu > li.active > a {
  border-bottom: 4px solid #231e60;
}
.support-iniembership {
  display: block;
  padding: 60px 40px 10px;
}
.section-login.section-booking.section-account #container {
  padding-top: 0px;
  margin-top: 0px;
}
.section-login.section-booking.section-account #container #page-content {
  padding: 1% 0 2%;
}
.section-login.section-booking.section-account #container #page-content .label-guest-login {
  font-size: 1.8rem;
  line-height: 1.458;
  font-weight: normal;
}
.section-account.section-login.section-booking #page-content .area-account-header {
  background: transparent;
  padding: 0;
  margin: 0 0 20px;
}
.section-account.section-login.section-booking #page-content .area-account-header .account-name {
  margin-bottom: 0;
}
#register-box {
  width: 100%;
  max-width: 600px;
  padding: 0 0px;
}
#register-box .area-register-form {
  padding: 50px 0 20px;
}
#register-box .area-register-form .inline-form {
  display: block;
}
#register-box .area-register-form .inline-form #register-form {
  display: block;
  margin: 0 auto;
}
input.form-control {
  background: #fff;
}
.section-reset-password .content,
.recover-account .content,
.create-full-account .content {
  width: 100%;
  max-width: 600px;
  padding: 50px 80px 50px;
}
.section-reset-password form .Actions .btn,
.recover-account form .Actions .btn {
  width: 100%;
}
.order-complete #page-content {
  margin-top: 0px;
}
.order-complete #page-content .account-padding {
  padding-top: 50px;
}
.order-complete #page-content .area-review-basket {
  padding-top: 20px;
}
@media only screen and (max-width: 27.99em) {
  .order-complete #page-content .area-review-basket .order-complete-line-item {
    grid-template-columns: 100%;
    grid-template-areas: "image" "title" "date" "action";
  }
  .order-complete #page-content .area-review-basket .line-item-title {
    -ms-flex-order: -1;
        order: -1;
  }
  .order-complete #page-content .area-review-basket .line-item-title p {
    font-weight: 700;
    margin-bottom: 0;
  }
}
.order-complete #page-content .table-summary .icon-item {
  display: none;
}
.order-complete #page-content .area-basket-summary {
  border-bottom: 1px solid #ccc;
  margin-bottom: 30px;
}
.order-complete #page-content .area-confirmation-details {
  padding-bottom: 20px;
}
.order-complete #page-content .area-basket-footer {
  display: none;
}
.order-complete #page-content .order-short-summary {
  border: none;
}
.order-complete #page-content .order-short-summary tr td,
.order-complete #page-content .order-short-summary tr th {
  border: none;
  padding: 2px 0;
}
.order-complete #page-content .order-short-summary tr th {
  font-weight: normal;
}
.order-complete #page-content .order-short-summary tr td {
  font-weight: bold;
}
.order-complete #page-content .table-account-info.upcoming-events,
.order-complete #page-content .table-summary {
  border-top: none;
  margin: 0px 0 0px;
  border-collapse: separate;
  border-spacing: 0px 20px;
}
.order-complete #page-content .table-account-info.upcoming-events tr,
.order-complete #page-content .table-summary tr {
  border: none;
  background: #F6F6F6;
}
.order-complete #page-content .table-account-info.upcoming-events tr td,
.order-complete #page-content .table-summary tr td {
  vertical-align: middle !important;
  padding: 10px 20px;
  border: none;
}
@media only screen and (min-width: 48em) {
  .order-complete #page-content .table-account-info.upcoming-events tr.order-complete-line-item {
    display: grid;
    grid-template-columns: auto 20% 35% 240px;
  }
}
@media only screen and (min-width: 48em) {
  .order-complete #page-content .table-account-info.upcoming-events tr {
    grid-template-columns: 150px 30% auto 240px;
  }
}
.order-complete #page-content .table-account-info.upcoming-events tr.subheader-table-row {
  background: #fff;
  border-top: none;
}
.order-complete #page-content .table-account-info.upcoming-events tr.subheader-table-row th,
.order-complete #page-content .table-account-info.upcoming-events tr.subheader-table-row td {
  vertical-align: bottom;
  border-bottom: 2px solid #1a96d4;
  font-weight: bold;
  color: #333;
  font-size: 16px;
  background: #fff;
  border-top: none;
}
.order-complete #page-content .table-account-info.upcoming-events tr:first-child {
  background: #fff;
  font-weight: bold;
  border-top: none;
}
.order-complete #page-content .table-account-info.upcoming-events tr:first-child td {
  padding-left: 0;
}
.order-complete #page-content .table-account-info.upcoming-events tr td:last-child {
  max-width: 100%;
  width: 240px;
}
.order-complete #page-content .table-account-info.upcoming-events tr td:last-child:first-child {
  grid-column: 1 / 3;
  width: auto;
}
@media only screen and (min-width: 48em) {
  .order-complete #page-content .table-account-info.upcoming-events tr td:last-child:first-child {
    grid-column: 1 / 5;
  }
}
.order-complete #page-content .table-summary thead th {
  background: #555;
  color: #fff;
  font-size: 1.6rem;
}
.order-complete #page-content #print-this-page {
  z-index: 9;
  position: relative;
  background-color: transparent;
  background-image: url(../images/ticketing-icon-print.svg) !important;
  background-position: top center;
  float: right;
  border: none;
  color: #231e60;
  padding: 30px 0 0;
  text-transform: none;
  text-decoration: none;
}
.order-complete #page-content #print-this-page:hover {
  text-decoration: underline;
}
.order-complete #page-content .area-create-account {
  padding: 0;
  border: none;
}
.order-complete #page-content .area-create-account h4 {
  margin-bottom: 15px;
}
.order-complete #page-content .area-create-account form {
  border: none;
  padding: 0;
}
.order-complete #page-content .area-create-account form input {
  margin-top: 10px;
}
.order-complete #page-content .area-create-account form .btn {
  float: left;
  margin-top: 20px;
}
.table--hoverable tbody tr:hover td {
  background-color: #EEEEEE;
}
.section-pastorders table.table tbody > tr > td.mobile-row {
  vertical-align: top !important;
}
.dropdown-btn {
  display: inline-block;
  width: 100%;
  position: relative;
}
.dropdown-btn > .btn {
  background-image: url(../images/laphil-arrow-right.svg);
  background-position: right 20px center;
  background-repeat: no-repeat;
  background-size: 30px;
}
.theme-hollywoodbowl .dropdown-btn > .btn {
  background-image: url(../images/hollywood-arrow-right.svg);
}
.theme-fordtheatres .dropdown-btn > .btn {
  background-image: url(../images/fordtheatres-arrow-right.svg);
}
.dropdown-btn > .btn:hover {
  background-image: url(../images/white-arrow-right.svg);
}
.dropdown-btn .dropdown-content {
  display: none;
  width: 100%;
  padding: 5%;
  margin: 0 auto;
  background: #fff;
  z-index: 2;
}
.dropdown-btn.active-dropdown > .btn {
  background-image: url(../images/white-arrow-down.svg);
  margin-bottom: 0;
  border-bottom: none;
  background-color: #231e60;
  color: #fff !important;
}
.dropdown-btn.active-dropdown > .btn:hover {
  background-image: url(../images/white-arrow-down.svg);
  background-color: #231e60;
  color: #fff;
}
.dropdown-btn.active-dropdown .dropdown-content {
  display: inline-block;
  margin-bottom: 3px;
  border: 1px solid #231e60;
}
.section-account .nl-message {
  display: inline-block;
  margin: 10px 0;
  background: #231e60;
  overflow: hidden;
  color: #fff;
  width: 100%;
  padding: 30px 20px;
}
.section-account .nl-message h4 {
  color: #fff;
}
.section-account .nl-message table {
  width: 100%;
  border: none;
}
.section-account .nl-message table td {
  border: none;
  padding: 0 20px 0 0;
}
.section-account .nl-message table td .credit {
  font-size: 3.4rem;
}
.section-account .nl-message table td p strong {
  color: #fff;
}
.section-account .nl-message p,
.section-account .nl-message a {
  color: #fff;
  font-size: 1.6rem;
  margin-bottom: 0;
}
.section-account .nl-message p:hover,
.section-account .nl-message a:hover {
  color: #fff;
}
.flash-message {
  background: #231e60;
  border: none;
  margin-bottom: 10px;
}
@media only screen and (min-width: 48em) {
  .flash-message {
    font-size: 2.2rem;
  }
}
#graduating-students {
  display: inline-block;
  width: 380px;
  text-align: center;
  background: #c3c3c3;
  font-size: 1.6rem;
  margin: 30px 0 40px;
}
#graduating-students p {
  margin-bottom: 0;
}
#graduating-students div {
  float: left;
  width: 50%;
  padding: 0 20px 20px;
}
#graduating-students div p {
  font-weight: bold;
  font-size: 4rem;
  margin: 0;
}
.section-basket #page-content {
  background: #fff;
  padding-top: 30px;
}
.section-basket #page-content h1 {
  margin-bottom: 0;
}
.section-basket .area-basket-header {
  padding: 0px;
  margin-bottom: 0;
}
.section-basket .area-basket-header p {
  display: none;
  position: relative;
}
.section-basket .area-basket-footer {
  float: right;
  margin-right: 120px;
  text-align: right;
  /*width: 300px;*/
}
.section-basket .area-basket-footer > div,
.section-basket .area-basket-footer .mainItem {
  width: 100%;
  float: left;
  padding: 5px 0px;
}
.section-basket .area-basket-footer > div .itemDesc,
.section-basket .area-basket-footer .mainItem .itemDesc {
  float: left;
  width: 60%;
}
.section-basket .area-basket-footer > div .itemPrice,
.section-basket .area-basket-footer .mainItem .itemPrice {
  float: right;
  text-align: right;
  width: 40%;
}
.section-basket .area-basket-footer .area-basket-total .area-basket-total {
  padding: 5px 0px;
  float: left;
  width: 100%;
}
.section-basket .area-basket-footer .area-basket-total .area-basket-total .mainItem {
  border-top: 1px solid #000;
}
.section-basket .area-basket-footer .credit-applied {
  border-top: 1px solid #ccc;
  margin-top: 30px;
  padding-top: 30px;
}
.section-basket #basket-main table td {
  padding: 20px;
  vertical-align: top !important;
}
.section-basket #basket-main table td .remove-line-item {
  position: relative;
  font-size: 12px;
  margin-top: 2px;
  padding-left: 38px;
  border-radius: 0;
  border: none;
  padding-right: 0;
  margin-right: 0;
  background: transparent;
  text-transform: uppercase;
  color: #231e60;
}
.section-basket #basket-main table td .remove-line-item:before {
  position: absolute;
  left: 0;
  top: -5px;
  content: "";
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-position: center;
  background-image: url('../images/icon-close-blue.svg');
  background-repeat: no-repeat;
  border: 2px solid #231e60;
}
.section-basket #basket-main table .upgradeInfo td.edit {
  vertical-align: middle !important;
  text-align: center;
  padding: 0 !important;
}
.section-basket #basket-main table .upgradeInfo td.edit a.btn {
  margin: 0 auto !important;
  float: none;
}
.section-basket.theme-hollywoodbowl #basket-main table td .remove-line-item:before {
  background-image: url('../images/icon-close-hb.svg');
}
.section-basket.theme-hollywoodbowl #basket-main table td .remove-line-item:before {
  background-image: url('../images/icon-close-hb.svg');
}
.section-basket.theme-fordtheatres #basket-main table td .remove-line-item:before {
  background-image: url('../images/icon-close-ford.svg');
}
.section-basket.theme-hollywoodbowl #basket-main table td .remove-line-item:before {
  background-image: url('../images/icon-close-hb.svg');
}
.section-basket.theme-fordtheatres #basket-main table td .remove-line-item:before {
  background-image: url('../images/icon-close-ford.svg');
}
.section-basket .icon-item {
  text-align: center;
}
.section-basket .icon-container {
  display: inline-block;
  width: 50px;
  height: 50px;
  background: #231e60;
  border-radius: 50%;
  text-align: center;
}
.section-basket .icon-container span {
  color: #fff;
  font-size: 18px;
  line-height: 50px;
}
.section-payment-methods h2 {
  margin-bottom: 15px;
}
.saved-cards {
  margin-top: 40px;
  margin-left: 0;
  padding-left: 0;
}
.saved-cards .saved-card {
  margin: 20px 0;
  width: 100%;
}
.saved-cards .saved-card .delete-payment-method-btn {
  font-size: 1.6rem;
}
.responsive .address-list {
  margin-top: 40px;
  margin-left: 0;
  padding-left: 0;
}
@media only screen and (max-width: 64em) {
  .responsive .address-list {
    margin-bottom: 0;
  }
}
.responsive .address-list li {
  margin-top: 20px;
  width: 100%;
}
.responsive .address-list li .address-actions {
  display: -ms-flexbox;
  display: flex;
  gap: 0.5em;
  margin-top: 1em;
}
@media only screen and (max-width: 351px) {
  .responsive .address-list li .address-actions {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}
#new-address-form,
#edit-address-form {
  background: #fff;
  border: none;
  display: inline-block;
  width: 100%;
}
@media only screen and (min-width: 48em) {
  #new-address-form,
  #edit-address-form {
    max-width: 500px;
  }
}
#new-address-form .Actions,
#edit-address-form .Actions {
  border-top: none;
}
#new-address-form .Actions .btn,
#edit-address-form .Actions .btn {
  float: left;
  font-weight: bold;
  letter-spacing: 1px;
  width: 100%;
}
@media only screen and (min-width: 48em) {
  #new-address-form .Actions .btn,
  #edit-address-form .Actions .btn {
    width: auto;
  }
}
.social-types.account-socials li {
  width: 100%;
  height: auto;
}
.social-types.account-socials li h3 {
  position: relative;
  padding: 15px 30px;
  margin: 0;
  display: inline-block;
}
.social-types.account-socials li h3 i {
  position: absolute;
  left: 0;
  top: 14px;
}
.social-types.account-socials li .social-loggedin {
  margin: 0;
  display: inline-block;
  padding: 10px 0;
}
.social-types.account-socials li .connection-status {
  margin: 0;
}
.social-types.account-socials li .connection-status .facebook-login .btn {
  width: 100%;
  background: #3B5998;
}
@media only screen and (min-width: 64em) {
  .social-types.account-socials li .connection-status .facebook-login .btn {
    width: 100%;
  }
}
.social-types.account-socials li .connection-status .facebook-login .btn i.fa {
  position: relative;
  left: auto;
  font-size: 14px;
  border: none;
  line-height: normal;
}
.social-types.account-socials li .connection-status .facebook-login .btn:hover:hover {
  background: #2d4373;
}
.icon-checklist:before {
  content: "\E910";
  font-family: 'icomoon' !important;
}
.icon-donate:before {
  content: "\E911";
  font-family: 'icomoon' !important;
}
.icon-ticket:before {
  content: "\E912";
  font-family: 'icomoon' !important;
}
.icon-user:before {
  content: "\E913";
  font-family: 'icomoon' !important;
}
.row {
  clear: both;
}
.btn-dark {
  border-color: #221E1F;
  color: #221E1F !important;
  padding-left: 30px !important;
  padding-right: 30px !important;
  float: none !important;
  margin-top: 30px;
}
.btn-dark:hover {
  color: #fff !important;
}
.btn-dark.btn-hollow:hover {
  background: #221E1F !important;
}
.btn-dark:focus,
.btn-dark:active {
  background: #221E1F !important;
  color: #fff !important;
}
.send-via-apple-wallet-table img {
  margin-top: 0;
}
.btn-float-right {
  float: right !important;
}
.btn-float-left {
  float: left !important;
}
#add_new_billing_address,
#add_new_delivery_address {
  background: none;
  color: #231e60;
  float: left;
  margin-left: 20px;
  margin-top: 12px;
  border: none;
  font-size: 16px;
  text-transform: none;
}
#add_new_billing_address:hover,
#add_new_delivery_address:hover {
  background: transparent;
  text-decoration: underline;
}
@media only screen and (max-width: 48em) {
  #add_new_billing_address,
  #add_new_delivery_address {
    margin-left: 0;
  }
}
.order-complete .visit {
  float: left;
  width: 100%;
}
.order-complete .visit header {
  padding: 0px 80px 30px;
}
.order-complete .visit h2 {
  box-sizing: border-box;
  color: #000000;
  font-family: "Apercu Pro Regular";
  font-weight: bold;
  font-size: 26px;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.5px;
  line-height: 30.1333px;
  margin-bottom: 15px;
  margin-left: 0px;
  margin-right: 0px;
  margin-top: 0px;
}
.order-complete .visit ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style-type: none;
  padding-left: 0;
  margin-bottom: 0;
}
.order-complete .visit ul li {
  -ms-flex-positive: 1;
      flex-grow: 1;
  width: 33%;
  padding: 0px 0;
  position: relative;
}
.order-complete .visit ul li img {
  float: left;
  width: 100%;
  margin: 0;
}
.order-complete .visit ul li div {
  float: left;
  width: 100%;
}
.order-complete .visit ul li span {
  color: #fff;
  margin: 0px 0;
  display: inline-block;
  width: 100%;
  text-align: center;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  text-transform: none;
  font-family: "Apercu Pro Regular";
  font-weight: bold;
  font-size: 36px;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.5px;
  line-height: 30.1333px;
}
.order-complete .visit ul li a {
  padding: 0;
  border: none;
  float: left !important;
  width: 100%;
  background: transparent;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
}
@media only screen and (max-width: 48em) {
  .order-complete .visit ul li {
    -ms-flex-positive: 1;
        flex-grow: 1;
    width: 100%;
  }
}
#container {
  background: #fff;
  background-image: none;
  padding: 20px 0 !important;
}
header {
  position: relative !important;
}
.icon-logo-hollywood-bowl {
  font-family: 'icomoon-new' !important;
}
.icon-logo-hollywood-bowl:before {
  content: "\E903";
  font-family: 'icomoon-new' !important;
  color: #fff;
  font-size: 40px;
}
@media only screen and (max-width: 48em) {
  .icon-logo-hollywood-bowl:before {
    font-size: 30px;
  }
}
@media only screen and (max-width: 30em) {
  .icon-logo-hollywood-bowl:before {
    font-size: 20px;
  }
}
.icon-logo-fordtheatres {
  font-family: 'icomoon-new' !important;
}
.icon-logo-fordtheatres:before {
  content: "\E903";
  font-family: 'icomoon-new' !important;
  color: #fff;
  font-size: 40px;
}
@media only screen and (max-width: 48em) {
  .icon-logo-fordtheatres:before {
    font-size: 30px;
  }
}
@media only screen and (max-width: 30em) {
  .icon-logo-fordtheatres:before {
    font-size: 20px;
  }
}
.site-footer-logo {
  text-align: center;
}
.user-header-welcome {
  width: 100%;
  height: 27vw;
  min-height: 200px;
  max-height: 400px;
  display: block;
  position: relative;
  margin-top: -21px;
  padding: 0px 0;
  color: #fff;
}
.user-header-welcome .user-header-welcome__inner {
  background-image: url("../images/la-phil-login.jpg");
  background-size: cover;
  background-position: center;
  height: 100%;
  text-align: right;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: end;
      align-items: flex-end;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 1em;
  font-size: 13px;
  position: relative;
}
@media only screen and (min-width: 48em) {
  .user-header-welcome .user-header-welcome__inner {
    font-size: 16px;
    padding: 30px;
  }
}
.theme-hollywoodbowl .user-header-welcome .user-header-welcome__inner {
  background-image: url('../images/login-hollywoodbowl.jpg');
}
.theme-fordtheatres .user-header-welcome .user-header-welcome__inner {
  background-image: url('../images/ford-header.jpg');
}
.theme-fordtheatres .user-header-welcome {
  background-image: url('../images/login-fordtheatres.jpg');
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.theme-hollywoodbowl .user-header-welcome .user-header-welcome__inner::before,
.theme-fordtheatres .user-header-welcome .user-header-welcome__inner::before {
  content: "";
  height: 100%;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0;
  background: #000000;
  background: linear-gradient(45deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.48221295) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000", endColorstr="#000000", GradientType=1);
}
.user-header-welcome h3,
.user-header-welcome p {
  color: #fff;
}
.user-header-welcome h3 {
  font-size: 20px;
  text-shadow: 1px 1px 3px #00000047;
}
@media only screen and (min-width: 48em) {
  .user-header-welcome h3 {
    font-size: 38px;
  }
}
.user-header-welcome .page-content-section {
  min-width: 0;
  margin: 0 auto;
  padding: 0;
  width: 100%;
  z-index: 1;
}
.user-header-welcome .header-links {
  margin: 0;
  padding: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  background-color: #231e60;
  list-style-type: none;
  display: none;
}
@media only screen and (min-width: 48em) {
  .user-header-welcome .header-links {
    -ms-flex-pack: start;
        justify-content: flex-start;
  }
}
.theme-hollywoodbowl .user-header-welcome .header-links {
  background-color: #112e72;
}
.user-header-welcome .header-links__link {
  padding: 15px 20px;
  display: block;
  text-transform: uppercase;
  font-weight: bold;
  opacity: 1;
  letter-spacing: 1px;
  transition: all 0.3s ease-out;
}
@media only screen and (min-width: 48em) {
  .user-header-welcome .header-links__link {
    padding: 20px;
  }
}
.user-header-welcome .header-links__link,
.user-header-welcome .header-links__link:visited,
.user-header-welcome .header-links__link:active {
  color: #fff !important;
}
.user-header-welcome .header-links__link:hover {
  background-color: #337ab7;
  text-decoration: none;
}
.theme-hollywoodbowl .user-header-welcome .header-links__link:hover {
  background-color: #7794D8;
}
.user-header-welcome .account-number {
  font-weight: bold;
}
.user-header__account-settings-btn {
  background-color: #112e72;
  border: 1px solid white;
  padding: 0.5em 0.75em;
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
  z-index: 1;
  line-height: 20px;
}
.user-header__account-settings-btn,
.user-header__account-settings-btn:hover {
  color: white !important;
  text-decoration: none;
}
@media only screen and (min-width: 48em) {
  .user-header__account-settings-btn {
    font-size: 13px;
  }
}
.user-header__supporter-level span {
  font-weight: bold;
}
@media only screen and (max-width: 48em) {
  .section-delivery-method #page-content #primary-content,
  .section-booking.section-login #page-content #primary-content {
    width: 100%;
    padding: 30px 0px;
  }
  .section-delivery-method #page-content #secondary-content,
  .section-booking.section-login #page-content #secondary-content {
    width: 100%;
  }
  .section-basket .area-minibasket-summary {
    margin-top: 0px;
  }
  .section-basket.section-booking .area-basket-footer {
    display: none;
  }
  .responsive .basket-wrapper.area-review-basket #basket-main .table .item .performance-seats,
  .responsive .basket-wrapper.area-review-basket #basket-main .table .item .performance-prices {
    padding-top: 10px;
    margin-top: 15px;
    border-top: 1px solid #ccc;
  }
  .responsive .basket-wrapper.area-review-basket #basket-main .table .item .performance-seats.no-top-border,
  .responsive .basket-wrapper.area-review-basket #basket-main .table .item .performance-prices.no-top-border {
    border-top-width: 0;
  }
  .responsive .basket-wrapper.area-review-basket #basket-main .table td,
  .responsive .basket-wrapper.area-review-basket #basket-main .table th {
    padding: 20px;
    font-size: 16px;
    border: none;
  }
  .responsive .basket-wrapper.area-review-basket #basket-main .table .basketCYOPackageHeader td {
    padding: 20px 20px 20px 0;
  }
  .responsive .basket-wrapper.area-review-basket #basket-main .table td {
    padding-left: 0;
  }
  .responsive .basket-wrapper.area-review-basket #basket-main .table td.item {
    padding-bottom: 10px;
  }
  .responsive .basket-wrapper.area-review-basket #basket-main .table td.remove {
    padding-left: 10px;
    border-bottom: 1px solid #ccc;
    width: 100%;
    padding-bottom: 30px;
  }
  .area-timer #unit-timer #basket-countdown p {
    margin-bottom: 0;
  }
  .p,
  .block--notification-bar .item-text,
  .lockup-list-item,
  p {
    font-size: 1em;
  }
  .table .past-order-manage-tickets-actions-right {
    width: auto;
  }
  .table .past-order-manage-tickets-actions-right .btn {
    padding-left: 10px;
    padding-right: 10px;
  }
  .unit-user-subscriptions {
    padding: 0;
  }
  .faq-wrapper {
    padding-left: 20px;
    padding-right: 20px;
  }
  .area-post-order-header-inner .flex-grid {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: stretch;
        align-items: stretch;
  }
  .area-post-order-header-inner .flex-grid > div {
    -ms-flex: 1;
        flex: 1;
  }
  .area-post-order-header-inner .flex-grid > .border-separator {
    width: 100%;
    border-bottom: 1px solid #444;
    margin-bottom: 10px;
    padding-bottom: 10px;
  }
  .area-post-order-header-inner .flex-grid .price {
    float: right;
  }
  .best-seat .area-production-details {
    width: 100%;
  }
  .best-seat #booking-submit {
    width: 100%;
    margin: 0 0 10px;
  }
}
.best-seat #basic-booking thead tr th {
  width: 50%;
}
.responsive .best-seat .basket-wrapper.area-item-selection table td {
  display: table-cell !important;
}
.jquery-modal.blocker {
  opacity: 0.5 !important;
  z-index: 1000 !important;
}
.header-logo {
  width: 100%;
  max-width: 300px;
}
.theme-hollywoodbowl .header-logo--100 {
  width: auto;
  max-width: 295px;
}
.theme-hollywoodbowl .header-logo {
  width: auto;
  max-width: 240px;
}
@media (max-width: 993px) {
  .theme-hollywoodbowl .header-logo {
    padding-top: 3px;
  }
}
.theme-fordtheatres .header-logo {
  max-width: 120px;
}
.theme-fordtheatres .footer-logo {
  display: block;
  max-width: 120px;
  margin: auto;
}
.theme-hollywoodbowl.order-complete #page-content .order-complete-confirmation__main-details {
  -ms-flex-order: 2;
      order: 2;
  padding-right: 0;
}
.theme-hollywoodbowl.order-complete #page-content .order-complete-confirmation__sidebar {
  padding-right: 80px;
}
@media only screen and (max-width: 767px) {
  .theme-hollywoodbowl.order-complete #page-content .order-complete-confirmation__sidebar {
    padding-right: 0;
    width: 100%;
  }
}
.header-logo.laphil {
  max-width: none;
}
.header-logo.laphil.desktop {
  display: none;
}
@media only screen and (min-width: 1200px) {
  .header-logo.laphil.desktop {
    display: block;
  }
}
@media only screen and (min-width: 1200px) {
  .header-logo.laphil {
    width: 220px;
  }
}
@media only screen and (min-width: 1400px) {
  .header-logo.laphil {
    width: 275px;
  }
}
@media only screen and (max-width: 1199px) {
  .header-logo.laphil.mobile {
    display: block !important;
    width: 120px;
  }
}
.footer-logo {
  display: block;
  max-width: 100%;
}
.restriction-message-wrapper {
  display: inline-block;
  position: relative;
  width: 100%;
  margin-top: -30px;
}
@media (min-width: 1024px) {
  .restriction-message-wrapper {
    padding-left: 40px;
  }
}
.minibasket-header {
  font-size: 1.8rem;
  color: #231F20;
  letter-spacing: 0;
  line-height: 1.667;
  text-transform: uppercase;
  font-weight: bold;
  margin-top: 10px;
}
.block--site-header-links .site-header__sites-link {
  opacity: 0.65;
}
.block--site-header-links .site-header__sites-link:hover {
  text-decoration: none;
}
.block--site-header-links .site-header__sites-nav li {
  line-height: 13px;
}
.block--site-header-links .icon-logo-disney-hall {
  color: #F8F8F8 !important;
  line-height: 13px;
}
.block--site-header-links .icon-logo-disney-hall:before {
  font-family: 'icomoon-new' !important;
  font-size: 13px;
  line-height: 13px;
  content: "\E902";
}
.block--site-header-links .icon-logo-hollywood-bowl {
  color: #F8F8F8;
  line-height: 13px;
}
.block--site-header-links .icon-logo-hollywood-bowl:before {
  font-family: 'icomoon-new' !important;
  content: "\E903";
  font-size: 13px !important;
  line-height: 13px;
}
.block--site-header-links .icon-logo-fordtheatres {
  color: #F8F8F8;
  line-height: 13px;
}
.block--site-header-links .icon-logo-fordtheatres:before {
  font-family: 'icomoon-new' !important;
  content: "\E90C";
  font-size: 13px !important;
  line-height: 13px;
}
.block--site-header-links .is-active {
  opacity: 1;
}
.section-cyo .facet-option-label {
  font-weight: normal;
  top: 2px;
  font-size: 10px;
}
.section-cyo .facet-count {
  font-weight: normal;
  font-size: 12px;
}
.section-cyo .decrement .inner,
.section-cyo .increment .inner {
  padding: 0.1em 0.657em 0.2em !important;
  min-height: 23px;
}
@media only screen and (min-width: 30em) {
  .section-cyo .decrement .inner,
  .section-cyo .increment .inner {
    padding: 0.1em 0.813em 0.2em !important;
    min-height: 28px;
  }
}
.section-cyo .input-qty {
  min-height: 34px;
  color: #000;
  font-size: 16px;
}
.section-cyo .btn {
  background: #231e60;
}
.section-cyo .btn[disabled="disabled"] {
  background: #ddd !important;
  cursor: not-allowed !important;
  opacity: 1;
  border: 1px solid #ddd;
}
.section-cyo .event-cats {
  padding-left: 20px;
}
.section-cyo .event-cats li {
  position: relative;
}
.section-cyo .event-cats li:before {
  content: "";
  background: #000;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  position: absolute;
  left: -12px;
  top: 5px;
}
.section-cyo .mini-cart .cart-scroller {
  margin-top: 30px;
}
.old-book-button {
  background-attachment: scroll;
  background-clip: border-box;
  background-color: #f15a22;
  background-image: none;
  background-origin: padding-box;
  background-position: 0% 0%;
  background-position-x: 0%;
  background-position-y: 0%;
  background-repeat: repeat;
  background-size: auto auto;
  border-bottom-color: #ffffff;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
  border-bottom-style: none;
  border-bottom-width: 0px;
  border-image-outset: 0;
  border-image-repeat: stretch stretch;
  border-image-slice: 100%;
  border-image-source: none;
  border-image-width: 1;
  border-left-color: #ffffff;
  border-left-style: none;
  border-left-width: 0px;
  border-right-color: #ffffff;
  border-right-style: none;
  border-right-width: 0px;
  border-top-color: #ffffff;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-top-style: none;
  border-top-width: 0px;
  box-shadow: none;
  box-sizing: border-box;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  font-family: "Tempelhof", "Helvetica", "Open Sans", sans-serif !important;
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
  -webkit-font-kerning: auto;
          font-kerning: auto;
  -webkit-font-language-override: normal;
          font-language-override: normal;
  font-size: 14px;
  font-size-adjust: none;
  font-stretch: normal;
  font-style: normal;
  font-variant: normal;
  font-variant-alternates: normal;
  font-variant-caps: normal;
  font-variant-east-asian: normal;
  -webkit-font-variant-ligatures: normal;
          font-variant-ligatures: normal;
  font-variant-numeric: normal;
  font-variant-position: normal;
  font-weight: 700;
  height: 40px;
  line-height: 43px;
  margin-bottom: 0px;
  margin-left: 0px;
  margin-right: 0px;
  margin-top: 0px;
  overflow-wrap: break-word;
  padding-bottom: 0px;
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 0px;
  position: relative;
  text-align: center;
  text-decoration: none;
  text-decoration-color: #ffffff;
  text-decoration-line: none;
  -webkit-text-decoration-style: solid;
          text-decoration-style: solid;
  text-transform: uppercase;
  vertical-align: middle;
  white-space: nowrap;
  width: 100%;
}
.old-book-button:hover {
  background: #35a6b8;
  border-color: #35a6b8;
}
@font-face {
  font-family: 'Tempelhof';
  src: url('fonts/tempelhof/2E2811_4_0.eot');
  src: url('fonts/tempelhof/2E2811_4_0.eot?#iefix') format('embedded-opentype'), url('fonts/tempelhof/2E2811_4_0.woff2') format('woff2'), url('fonts/tempelhof/2E2811_4_0.woff') format('woff'), url('fonts/tempelhof/2E2811_4_0.ttf') format('truetype'), url('fonts/tempelhof/2E2811_4_0.svg#wf') format('svg');
  font-weight: 400;
}
@font-face {
  font-family: 'Tempelhof';
  src: url('fonts/tempelhof/2E2811_5_0.eot');
  src: url('fonts/tempelhof/2E2811_5_0.eot?#iefix') format('embedded-opentype'), url('fonts/tempelhof/2E2811_5_0.woff2') format('woff2'), url('fonts/tempelhof/2E2811_5_0.woff') format('woff'), url('fonts/tempelhof/2E2811_5_0.ttf') format('truetype'), url('fonts/tempelhof/2E2811_5_0.svg#wf') format('svg');
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: 'Tempelhof';
  src: url('fonts/tempelhof/2E2811_6_0.eot');
  src: url('fonts/tempelhof/2E2811_6_0.eot?#iefix') format('embedded-opentype'), url('fonts/tempelhof/2E2811_6_0.woff2') format('woff2'), url('fonts/tempelhof/2E2811_6_0.woff') format('woff'), url('fonts/tempelhof/2E2811_6_0.ttf') format('truetype'), url('fonts/tempelhof/2E2811_6_0.svg#wf') format('svg');
  font-weight: 600;
}
@font-face {
  font-family: 'Tempelhof';
  src: url('fonts/tempelhof/2E2811_7_0.eot');
  src: url('fonts/tempelhof/2E2811_7_0.eot?#iefix') format('embedded-opentype'), url('fonts/tempelhof/2E2811_7_0.woff2') format('woff2'), url('fonts/tempelhof/2E2811_7_0.woff') format('woff'), url('fonts/tempelhof/2E2811_7_0.ttf') format('truetype'), url('fonts/tempelhof/2E2811_7_0.svg#wf') format('svg');
  font-weight: 600;
  font-style: italic;
}
@font-face {
  font-family: 'Tempelhof';
  src: url('fonts/tempelhof/2E2811_1_0.eot');
  src: url('fonts/tempelhof/2E2811_1_0.eot?#iefix') format('embedded-opentype'), url('fonts/tempelhof/2E2811_1_0.woff2') format('woff2'), url('fonts/tempelhof/2E2811_1_0.woff') format('woff'), url('fonts/tempelhof/2E2811_1_0.ttf') format('truetype'), url('fonts/tempelhof/2E2811_1_0.svg#wf') format('svg');
  font-weight: 700;
}
.performance-booking-widget {
  background: #51616b;
}
.packageDonationInput input {
  max-width: 100px;
  display: inline-block;
}
.packageDonationInput label {
  text-align: left;
  width: 200px;
}
.packageDonationInputSkip input {
  max-width: 100px;
  display: inline-block;
}
.packageDonationInputSkip label {
  text-align: left;
  width: 200px;
}
.packageDonationInputSkip #package_donation_package_renew_parking_donation {
  display: none;
}
.packageDonationInputSkip label[for=package_donation_package_renew_parking_donation] {
  padding: 0;
}
.autoRenewOption {
  position: relative;
  top: -14px;
}
@media only screen and (max-width: 48em) {
  .autoRenewOption {
    margin-top: 10px;
    top: 0;
    float: left;
    width: 100%;
  }
}
.unit-user-subscriptions .btn {
  margin-left: 15px;
}
.unit-user-subscriptions .btn-no-margin {
  margin-left: 0;
}
@media only screen and (max-width: 48em) {
  .unit-user-subscriptions h3 {
    margin-bottom: 20px;
  }
}
.btn:focus,
input[type="submit"]:focus {
  color: #fff !important;
}
.juniorPatronsForm {
  margin-top: 20px;
  border: none;
}
.juniorPatronsForm .information {
  font-size: 16px;
  padding: 0;
  border: none;
}
.juniorPatronsForm .rightSideInformation {
  font-size: 16px;
  padding-left: 20px;
  padding-right: 0;
}
.juniorPatronsForm .rightSideInformation h4 {
  margin-bottom: 20px;
}
.juniorPatronsForm .rightSideInformation p {
  font-size: 16px;
}
.juniorPatronsForm form#donate-now {
  margin-top: 0;
  padding: 0;
}
.juniorPatronsForm form#donate-now .no-of-children {
  margin-top: 22px;
}
.juniorPatronsForm form#donate-now .no-of-children div {
  width: 100%;
  display: inline-block;
}
.juniorPatronsForm form#donate-now .no-of-children label {
  width: auto;
  display: inline-block;
}
.juniorPatronsForm form#donate-now .no-of-children select {
  display: inline-block;
  position: relative;
  top: -4px;
}
.juniorPatronsForm form#donate-now p {
  font-size: 16px;
}
.juniorPatronsForm form#donate-now label {
  font-size: 16px;
}
.juniorPatronsForm form#donate-now #childrenList {
  list-style-type: none;
  padding-left: 0;
}
.juniorPatronsForm form#donate-now #childrenList h3 {
  font-size: 20px;
  color: #000;
  padding: 10px 15px;
}
.juniorPatronsForm form#donate-now #childrenList li {
  width: 100%;
  margin-bottom: 30px;
}
.juniorPatronsForm form#donate-now #childrenList li .form-row .form-col select {
  height: 5rem;
}
.juniorPatronsForm form#donate-now .referrer {
  margin-bottom: 20px;
}
.juniorPatronsForm .btn,
.junior-patrons-upsell .btn {
  margin-right: 15px;
}
.juniorPatronsForm .btn.btn-hollow,
.junior-patrons-upsell .btn.btn-hollow {
  color: #1A96D4 !important;
}
.juniorPatronsForm .btn.btn-hollow:hover,
.junior-patrons-upsell .btn.btn-hollow:hover {
  color: #fff !important;
}
.junior-patrons-upsell-actions {
  margin-top: 30px;
}
@media only screen and (max-width: 767px) {
  .basket-wrapper.area-review-basket table .price.contribution-price:before {
    content: "Donation:";
  }
}
#page-content .area-delivery-payment-plan .area-delivery-payment-plan-wrapper {
  padding: 30px;
}
#page-content .area-delivery-payment-plan .area-delivery-payment-plan-wrapper h4.paymentplan-header {
  margin-left: 0 !important;
}
.area-delivery-payment-plan .area-delivery-payment-plan-form-delivery {
  padding-left: 0;
}
.area-delivery-payment-plan .area-delivery-payment-plan-form-delivery label {
  width: 90%;
  text-align: left;
  padding-left: 10px;
  position: relative;
  top: -2px;
}
.area-delivery-payment-plan .area-delivery-payment-plan-form-delivery .option {
  margin-bottom: 5px;
}
.area-delivery-payment-plan .area-delivery-payment-plan-form-delivery .option label {
  margin-bottom: 0;
  padding-bottom: 0;
  padding-top: 0;
}
.area-delivery-payment-plan .area-delivery-payment-plan-form-delivery .option input[type="radio"] {
  position: relative;
  margin-top: 3px;
}
.area-delivery-payment-plan .area-delivery-payment-plan-form-delivery p.label {
  font-size: 16px;
  padding-left: 0;
  margin-top: 0px;
}
.area-delivery-payment-plan .area-delivery-payment-plan-form-delivery input[type="radio"],
.area-delivery-payment-plan .area-delivery-payment-plan-form-delivery input[type="checkbox"] {
  float: left;
  margin-top: 8px;
}
.packageUpgrade .h2 {
  margin-bottom: 10px;
}
.packageUpgrade label {
  width: 80%;
  text-align: left;
}
.packageUpgrade select {
  width: auto;
}
.packageUpgrade .package-upgrade label {
  font-family: "Apercu Pro Regular", sans-serif;
  color: #565656;
}
.packageUpgrade .package-upgrade .package-upgrade__upgrade-options input {
  float: left;
  margin-top: 13px;
  margin-right: 15px;
}
.packageUpgrade .package-upgrade .package-upgrade__upgrade-options span {
  padding-left: 0;
}
.packageUpgrade .package-upgrade #package_upgrade_ba_or_comparable {
  display: inline-block;
}
.packageUpgrade .field-checkbox-row input {
  float: left;
  margin-top: 14px;
  margin-right: 15px;
}
.packageUpgrade .field-checkbox-row span {
  padding-left: 0;
}
.packageUpgrade .upgradeSectionContent span {
  margin-left: 20px;
  margin-right: 20px;
}
.packageUpgrade #package_upgrade_upgrade_series label {
  width: auto;
}
.packageUpgrade #package_upgrade_upgrade_series .h4 {
  margin-top: 20px;
}
.packageUpgrade #package_upgrade_upgrade_series input {
  margin-top: 6px;
}
.packageUpgrade #package_upgrade_upgrade_series select {
  position: relative;
  top: -6px;
  width: auto;
  display: inline-block;
}
.packageUpgrade .upgrade-note {
  margin-top: 10px;
}
.packageUpgrade #field-package_upgrade_additional_tickets_placing label span {
  margin: 0;
}
.packageUpgrade #field-package_upgrade_other_requests label span {
  padding-left: 0;
  margin-left: 0;
}
.packageUpgrade .package-upgrade__option input {
  margin-right: 15px;
}
.packageUpgrade #package-upgrade-form #field-package_upgrade_additional_tickets_placing > label {
  font-size: 1.4rem;
}
.packageUpgrade #field-package_upgrade_sit_with_friends_ids span {
  margin: 0;
}
.packageUpgrade #package_upgrade_additional_tickets_alternative,
.packageUpgrade #package_upgrade_additional_tickets_placing {
  border: none;
}
.packageUpgrade .upgradeSectionContent label {
  padding-top: 5px;
}
.packageUpgrade #tickets_alternative_zone label,
.packageUpgrade #additional_tickets_placing label {
  position: relative;
  top: 4px;
  line-height: 1.4em;
}
.packageUpgrade #tickets_alternative_zone label span,
.packageUpgrade #additional_tickets_placing label span {
  margin: 0;
}
.packageUpgrade .package-upgrade__special-requests .upgradeSectionContent span {
  margin-left: 0;
}
.packageUpgrade #otherRequestsCounter {
  font-size: 1.4rem;
}
@media only screen and (max-width: 48em) {
  .packageUpgrade #package-upgrade-form #package_upgrade_seats_options .option,
  .packageUpgrade #package-upgrade-form #package_upgrade_upgrade_series .option,
  .packageUpgrade #package-upgrade-form .package-upgrade__seat-selection .option {
    width: 100%;
  }
  .packageUpgrade #package-upgrade-form #package_upgrade_seats_options .option select,
  .packageUpgrade #package-upgrade-form #package_upgrade_upgrade_series .option select,
  .packageUpgrade #package-upgrade-form .package-upgrade__seat-selection .option select {
    max-width: 70%;
  }
  .packageUpgrade .upgradeSectionContent input,
  .packageUpgrade .upgradeSectionContent select {
    margin-bottom: 20px;
  }
  .packageUpgrade .package-upgrade__actions {
    padding-top: 0;
  }
  .packageUpgrade .package-upgrade__actions .btn {
    margin-top: 15px;
  }
}
.additionalAccountLinks {
  clear: both;
  padding: 20px;
  text-align: center;
}
.additionalAccountLinks ul {
  padding: 0;
}
.additionalAccountLinks ul li {
  list-style: none;
}
#js-available-form {
  position: relative;
}
#js-available-form .preloader {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: #fff url(../images/progress.gif) no-repeat center 100px;
  z-index: 999;
}
.section-delivery-method .inactivePurchaseStep.area-account-header .hint {
  font-size: 12px;
  position: relative;
  top: -5px;
}
.section-delivery-method .inactivePurchaseStep.area-account-header .hint:before {
  content: "";
  display: table;
  clear: both;
}
.continueShoppingInfo {
  font-size: 14px;
}
.o-icon {
  display: inline-block;
  vertical-align: middle;
  fill: #112e72;
  width: 20px;
  height: 20px;
}
.upcoming-events-actions__wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
@media only screen and (min-width: 64em) {
  .upcoming-events-actions__wrapper {
    -ms-flex-pack: end;
        justify-content: flex-end;
  }
}
.upcoming-events-actions__wrapper .upcoming-events-actions {
  margin-bottom: 0;
}
.upcoming-events-actions__wrapper button {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.upcoming-events-actions__wrapper .btn-order-history {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-weight: bold;
  text-decoration: none;
  margin-right: 16px;
}
#container #primary-content .area-delivery-form .deliveryPhone #field-delivery_mobile_is_cellphone label,
#container #primary-content .area-delivery-form .deliveryPhone #field-delivery_mobile_receive_communication label {
  float: none;
  width: auto;
}
#container #primary-content .area-delivery-form .deliveryPhone #field-delivery_mobile_is_cellphone input,
#container #primary-content .area-delivery-form .deliveryPhone #field-delivery_mobile_receive_communication input {
  margin-right: 4px;
}
@media only screen and (max-width: 40em) {
  .section-basket #fancybox-content .upsell-basket-actions {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .section-basket #fancybox-content .upsell-basket-actions .no-thanks {
    -ms-flex-order: 2;
        order: 2;
  }
  .section-basket #fancybox-content .upsell-basket-actions .js-upsell-proceed {
    -ms-flex-order: 1;
        order: 1;
    margin-bottom: 4px;
  }
}
/*  ========================================================================== */
/*  @group Print */
/*  ========================================================================== */
.print-only {
  display: none !important;
}
@media print {
  body {
    min-height: 0;
    padding: 0 !important;
    margin: 0 !important;
  }
  .site-header {
    display: none !important;
  }
  .account-padding {
    padding: 0 !important;
    margin: 50px 0 0 !important;
  }
  .area-basket-summary {
    margin-bottom: 20px !important;
  }
  .block--site-header-sub-navigation,
  .print-this-page,
  .addeventatc,
  #_BH_frame,
  .site-header-indicator,
  .block--site-header-links,
  .order-complete-saved-confirmation,
  .area-create-account,
  .block--site-header-menu .sub-copyright-block {
    display: none !important;
    opacity: 0 !important;
  }
  .site-footer-primary {
    padding-top: 0 !important;
    display: none !important;
  }
  .block--site-header-logo {
    max-width: 400px !important;
  }
  .order-complete #page-content .account-padding {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
  .site-sub-footer-block.sub-social-block li {
    font-size: 16px;
    margin: 0 20px;
  }
  .h3 {
    font-size: 3rem !important;
  }
  .h4 {
    font-size: 2.1rem !important;
  }
  .area-post-order-header-inner {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }
  .area-post-order-header-inner h4 {
    margin: 0 !important;
  }
  * {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster: h5bp.com/s */
    box-shadow: none !important;
    text-shadow: none !important;
  }
  .print-only {
    display: block !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  /*
         * Don't show links for images, or javascript/internal links
         */
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
    /* h5bp.com/t */
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  .global-container {
    border-top: 0 !important;
    padding-top: 40px !important;
  }
  .ss-adminpanel,
  .sf-toolbarreset,
  .btn,
  .unit-social-actions,
  .unit-production-navigation,
  .area-footer-social,
  .unit-secondary-navigation,
  .unit-footer-navigation {
    display: none !important;
  }
  .unit-footer-contact {
    width: 100% !important;
    margin: 0;
  }
  .unit-footer-contact__address,
  .unit-footer-contact__numbers {
    width: 40% !important;
  }
  .area-footer-details,
  .area-timer,
  .secure-booking,
  .global-header {
    display: none !important;
  }
  .recognition-ordercomplete {
    display: none;
  }
  .recognition-ordercomplete + .btn--edit {
    display: none;
  }
  .recognition-ordercomplete + br + h4 {
    display: none;
  }
  .recognition-ordercomplete + br + h3 {
    display: none;
  }
  .gift-option {
    display: none !important;
  }
  #submit-william {
    display: none !important;
  }
  #contribution-modal {
    display: none;
  }
  .global-language,
  .site-footer-logo {
    display: none;
  }
  .upcoming-events,
  .upcoming-events tbody,
  .upcoming-events td,
  .upcoming-events tr {
    display: block !important;
    padding: 0 !important;
  }
  .upcoming-events br,
  .upcoming-events tbody br,
  .upcoming-events td br,
  .upcoming-events tr br {
    display: none !important;
  }
  .upcoming-events h3 {
    font-size: 20px !important;
    margin-top: 20px !important;
  }
  .sub-social-block {
    padding-top: 30px !important;
  }
}
.section-account .ui-widget-content #QAS_AcceptOriginal,
input[type="submit"].btn-primary,
#remove-promocode-button,
#apply-promocode-button,
#basket_round_up_button,
#basket_checkout_button,
.btn:not(.btn-hollow),
.section-account .ui-widget-content #QAS_AcceptOriginal,
input[type="submit"].btn-primary,
#remove-promocode-button,
#apply-promocode-button,
#basket_round_up_button,
#basket_checkout_button,
#booking-syos-link,
.modal.nl-modal.medium-modal input[type="submit"],
.basket-wrapper.area-review-basket .performance-extras.btn {
  background-color: #112e72;
  border-color: #112e72;
  transition: none;
  font-family: "Apercu Pro Regular", sans-serif;
}
.section-account .ui-widget-content #QAS_AcceptOriginal:hover,
input[type="submit"].btn-primary:hover,
#remove-promocode-button:hover,
#apply-promocode-button:hover,
#basket_round_up_button:hover,
#basket_checkout_button:hover,
.btn:not(.btn-hollow):hover,
.section-account .ui-widget-content #QAS_AcceptOriginal:hover,
input[type="submit"].btn-primary:hover,
#remove-promocode-button:hover,
#apply-promocode-button:hover,
#basket_round_up_button:hover,
#basket_checkout_button:hover,
#booking-syos-link:hover,
.modal.nl-modal.medium-modal input[type="submit"]:hover,
.basket-wrapper.area-review-basket .performance-extras.btn:hover,
.section-account .ui-widget-content #QAS_AcceptOriginal:focus,
input[type="submit"].btn-primary:focus,
#remove-promocode-button:focus,
#apply-promocode-button:focus,
#basket_round_up_button:focus,
#basket_checkout_button:focus,
.btn:not(.btn-hollow):focus,
.section-account .ui-widget-content #QAS_AcceptOriginal:focus,
input[type="submit"].btn-primary:focus,
#remove-promocode-button:focus,
#apply-promocode-button:focus,
#basket_round_up_button:focus,
#basket_checkout_button:focus,
#booking-syos-link:focus,
.modal.nl-modal.medium-modal input[type="submit"]:focus,
.basket-wrapper.area-review-basket .performance-extras.btn:focus {
  background-color: #7794D8;
  border-color: #7794D8;
}
.social-login .btn {
  background-color: #3c5a96;
  border: #3c5a96;
}
.social-login .btn:hover,
.social-login .btn:focus {
  background-color: #4d71b8;
  border-color: #4d71b8;
}
#toggle-password,
.forgotten-password-btn,
.register a,
.already-have-account a {
  color: #112e72;
}
.section-basket #basket-main table td .remove-line-item:before {
  background-image: url(../images/icon-close-dark-blue.svg);
}
.user-account-item .nav-account__menu li a:hover {
  color: #112e72;
}
.email-preferences .email-preferences-all-selector {
  color: #112e72;
}
/*
    body{
        -webkit-font-smoothing: auto;
    }

    .btn{
        -webkit-font-smoothing: antialiased;
        letter-spacing: 0.05rem;
        -webkit-text-stroke: 0.35px;
    }

    h2, h3, h4, h5{
        color: #565656;
        font-weight: 500;
        font-family:'Futura Plus W08';
        text-transform: uppercase;
    }
    label{
        font-family:'Futura Plus W08';
        font-weight: 500;
    }
    #page-content {
        h1.title{
            color: #000;
            -webkit-font-smoothing: auto;
        }
    }
    .global-header{
        background-position: center 83%;
    }
    .section-account .global-header {
        background-color: #1b1b1b;
        background-image: url(@-site-header-image);
        background-repeat: repeat-x;
        background-position: bottom center;
        background-size: contain;

    }
    .section-login, .section-register, .section-login.section-booking{
        #container{
            background-position: top center;
        }
    }
    .section-account h2, .section-account h3{
        font-weight: 600;
    }
    .section-account .global-header .area-logo .venue-logo a,
    .global-header .area-logo .venue-logo a{
        width: 280px; height: 24px;
        margin-top: 28px;

        .has-timer &{
            margin-top: 22px;
        }

        @media screen and (max-width: 930px ) {
            width: 212px; height: 20px;
            margin-top: 26px;
        }
        @media screen and (max-width: 560px ) {
            display: inline-block;
            width: 80px; height: 31px;
            margin-top: 18px;
            background-image: url(../images/logo-hollywood-bowl-mobile.svg);

            .has-timer &{
                margin-top: 14px;
            }
        }
    }

    .section-account .global-container{
        a{ color: @-lesskit-color-link; }
        a:hover{ color: @-lesskit-color-link-hover; }
        .btn{
            background-color: @-lesskit-color-btn-primary;
            color: #fff;
            &:hover{
                background-color: @-lesskit-color-btn-primary-hover;
                color: #fff;
            }
        }
        .btn-primary, .inline-button--primary, input[type="submit"], button[type="submit"]{
            background-color: @-lesskit-color-btn-primary;
            color: #fff;
            &:hover{
                background-color: @-lesskit-color-btn-primary-hover;
                color: #fff;
            }
        }
        .btn-warning{
            background-color: @-lesskit-color-btn-warning;
        }
        .btn-warning:hover{
            background-color: darken(@-lesskit-color-btn-warning, 10%);
        }
        h2, h3, h4, h5{ text-transform: none; }
        .social-types{
            h3{ font-weight: 500; }

            .btn-facebook{
                background: @-site-color-facebook;
                &:hover, &:focus, &:active{
                    background-color: lighten(@-site-color-facebook, 2%);
                    border-color: lighten(@-site-color-facebook, 2%);
                    color: #fff;
                }
            }
        }
        .area-past-orders h2, .order-list li h3{
            text-transform: uppercase;
            color: #000;
            font-weight: 500;
        }

        #page-content {
            .area-account-info {
                .user-invitations {
                    .attending {
                        background-color: @-site-color-pink;
                    }
                }
            }
        }

    }

    .user-memberships {
        .btn-primary.upgrade {
            width: 120px;
        }
        &.donate-now {
            .btn-primary.donation {
                width: 120px;
            }
        }
    }

    .section-account .global-header .area-logo .venue-logo,
    .global-header .area-logo .venue-logo{
        display: inline-block;
    }

    // .area-logo:not(.wdch-logo) .brand-logo{ display: none; }
    .area-logo h1.brand-logo { display: none; };
    .global-header .area-logo.wdch-logo .brand-logo a{ margin-right: 20px; }

    .unit-gift-card{ background-color: lighten(@-site-color-primary, 25%); }

    h1, .h1, .page-title {  -webkit-font-smoothing: auto;}

    .global-footer{ font-size: 12.5px; }

    .booking-stages{ -webkit-font-smoothing: auto; }

    .section-booking .booking-stages ul li span{ font-weight: @-font-weight-body-bold; }

    .nav-cart, .nav-login, .nav-logout, .nav-account, .nav-toggle--account, .nav-register, .nav-tickets, .nav-give {
        .font-size(12);
        font-weight: 500;
        font-family:'Futura Plus W08';
        text-transform: uppercase;

        @media screen and (min-width: @-site-breakpoint-medium ) {
            .font-size(14);
        }
    }
    .nav-account__menu li{ font-weight: bold; }
    #page-content .area-account-header .title{ margin-top: 19px; }
    .section-account #primary-content h1{ margin-top: 8px; }

    .area-account-info{
        font-size: 14px;
    }
    .section-account .global-container .unit-gift-card .btn{
        background-color: @-site-color-secondary;

        &:hover, &:active, &:visited{ background-color: darken(@-site-color-secondary, 10%); }
    }
    .unit-performance-extras-form{
        .zoneItemGroup {
            width: 800px;
        }

        .performance-extra {
            border-bottom: 1px solid #c0c0c0;
            padding: 0px 0.6em 14px;

            .upsell-rule-image {
                float: right;
                margin-right: 0;

                img {
                    width: 300px;
                    height: 300px;
                }
            }

            fieldset {
                margin-left:0;
                padding-left:0;
                select {
                    width: 96%;
                    margin:0 auto;
                    @media screen and (min-width: @-site-breakpoint-medium ) {
                        width: auto;
                    }
                }

            }

            .add-more-btn {
                margin-left: 0;
            }

            .formfield-opt-in {
                margin-top: 10px;

                a {

                }
            }

            .formfield {
                margin-top: 10px;
                float:left;
            }

            .formfield:first-of-type {
                margin-top: 10px;
                float:none;
                width: auto;
            }

            .zoneGroupRemoveContainer {
                clear:both;
                width: 100%;
            }
        }

        .performance-extra fieldset {
            border: none;
        }

        .basket-actions {
            border:none;
        }
    }
    .area-basket-summary header h2{ font-weight: 600; }

    .responsive{
        .basket-wrapper.area-item-selection,
        .basket-wrapper.area-review-basket{
            table th{ font-weight: normal; }
        }
    }
    .area-delivery-payment-plan h2{ font-weight: 600; }

    .responsive tr.donation{
        .item.donation_item h3{
            color: @-site-color-primary;
            border-bottom: 1px solid @-site-color-primary;
        }
        #basket_donation_option{
            border: 1px solid @-site-color-primary;
            color: @-site-color-primary;
        }
    }

    @media screen and (min-width: @-site-breakpoint-medium ) {
        .responsive .membership-benefits__header{
            padding: 20px 30px 0;
        }
    }


    body.emailSignUpWidget {
        #emailSignUp {
            background: #fff;

            #emailSignUpHeader {
                padding: 23px 30px 20px;
                background-color: @-site-color-pink;
                .logo {
                    background-image: url(../images/logo-hollywood-bowl.png);
                    background-image: none, url(../images/logo-hollywood-bowl.svg);
                    height: 29px;
                    margin: 0 auto;
                }
            }

            .emailSignUpInfo {
                color: #666;
                font-size: 15.6px;
            }
            #emailSignUpForm label {
                font-weight: normal;
                font-size: 13px;
                letter-spacing: 1px;
            }
        }
    }

    .performance-booking-widget .book-button {
        background-color: @-site-color-pink;
        letter-spacing: 1px;
        -webkit-font-smoothing: auto;
        font-weight: normal;
        font-size: 15px;
        line-height: 40px;

        &:hover, &:focus {
            background-color: #FF00A7;
        }
    }

body.artistHoldWidget {
    #artistHold {
        #artistHoldHeader {
            padding: 23px 30px 20px;
            background-color: @-site-color-blue;
            .logo {
                background-repeat: no-repeat;
                background-position: center;
                background-image: url(../images/hollywoodbowl.png);
                background-size: contain;
                height: 55px;
                margin: 0 auto;
            }
        }
    }
}
*/
