/*!********************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/src/index.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js!./sass/main.scss ***!
  \********************************************************************************************************************************************************************************/
@charset "UTF-8";
/* For use if no auto-prefixer is being used */
/* z-index: map-get($zindex, z-index-#); */
body[data-theme=theme-kimmel-center] {
  font-family: Fellix;
}
body[data-theme=theme-kimmel-center] .header .header-logo {
  min-height: 112px;
  background-position: 0 0;
  width: 189px;
  position: absolute;
  top: 0;
  left: 15px;
  background-size: contain;
  margin-top: 5px;
  max-height: 85px;
}
body[data-theme=theme-kimmel-center] .header-content {
  text-align: right;
  padding-top: 85px;
}
body[data-theme=theme-kimmel-center] .header-content .navigation {
  padding-left: 85px;
}
body[data-theme=theme-kimmel-center] .navigation li a {
  font-weight: 700;
}
body[data-theme=theme-kimmel-center] .link {
  float: right;
  font-size: 14px;
  line-height: 19px;
  color: #322f31;
}

@media (max-width: 640px) {
  body[data-theme=theme-kimmel-center] .header .header-logo {
    background-image: url(eed2c0502754a6accb54.gif) !important;
    width: 185px;
    left: 5px;
    background-size: contain;
    margin-top: 5px;
  }
  body[data-theme=theme-kimmel-center] .header-content .navigation {
    padding-left: 0;
  }
  body[data-theme=theme-kimmel-center] .navigation li a {
    color: #fff !important;
  }
}
body[data-theme=theme-kimmel-center] #paymentContainer .block-header {
  font-family: Fellix, sans-serif !important;
}
body[data-theme=theme-kimmel-center] .header {
  background-image: #fff;
  border-color: #322F31;
}
body[data-theme=theme-kimmel-center] .header .header-logo {
  background-image: url(eed2c0502754a6accb54.gif);
}
body[data-theme=theme-kimmel-center] .header h5, body[data-theme=theme-kimmel-center] .header .cyo-packageinfo-heading, body[data-theme=theme-kimmel-center] .header .payment-option h2, .payment-option body[data-theme=theme-kimmel-center] .header h2, body[data-theme=theme-kimmel-center] .header .payment-option .cart-item-details-performance-description, .payment-option body[data-theme=theme-kimmel-center] .header .cart-item-details-performance-description, body[data-theme=theme-kimmel-center] .header .cart-summary h2, .cart-summary body[data-theme=theme-kimmel-center] .header h2, body[data-theme=theme-kimmel-center] .header .cart-summary .cart-item-details-performance-description, .cart-summary body[data-theme=theme-kimmel-center] .header .cart-item-details-performance-description, body[data-theme=theme-kimmel-center] .header .cart-item-details-total, body[data-theme=theme-kimmel-center] .header .best-available-header li .best-available-header-text, .best-available-header li body[data-theme=theme-kimmel-center] .header .best-available-header-text, body[data-theme=theme-kimmel-center] .header .performanceInfo-title {
  background-color: #322F31;
}
body[data-theme=theme-kimmel-center] .navigation li a {
  color: #000;
}
body[data-theme=theme-kimmel-center] .footer {
  background: #E6E6E6;
}
body[data-theme=theme-kimmel-center] .syos-reserve-confirm-bottom .syos-button, .syos-reserve-confirm-bottom body[data-theme=theme-kimmel-center] .syos-button, body[data-theme=theme-kimmel-center] .syos-modal .syos-button, .syos-modal body[data-theme=theme-kimmel-center] .syos-button, body[data-theme=theme-kimmel-center] .syos-toggle-view, body[data-theme=theme-kimmel-center] .syos-cart-wrapper .syos-button, .syos-cart-wrapper body[data-theme=theme-kimmel-center] .syos-button, body[data-theme=theme-kimmel-center] .syos-level-map-button, body[data-theme=theme-kimmel-center] .button-primary-upsell, body[data-theme=theme-kimmel-center] .button-primary-ghost, body[data-theme=theme-kimmel-center] .button-primary {
  border-color: #322F31;
}
body[data-theme=theme-kimmel-center] .button-primary {
  background-color: #322F31;
  color: #fff;
}
body[data-theme=theme-kimmel-center] .button-primary:hover {
  background-color: #322F31;
  color: #ffd200;
}
body[data-theme=theme-kimmel-center] .button-primary-upsell {
  background-color: #322F31;
}
body[data-theme=theme-kimmel-center] .button-primary-upsell:hover {
  background-color: #322F31;
  color: #ffd200;
}
body[data-theme=theme-kimmel-center] .button-primary-ghost {
  color: #000;
  background-color: #FFF;
}
body[data-theme=theme-kimmel-center] .button-primary-ghost.selected {
  background-color: #fcdbcf;
}
body[data-theme=theme-kimmel-center] .button-primary-ghost:hover {
  background-color: #322F31;
  color: #fff;
  transition: background-color 0.5s ease;
}
body[data-theme=theme-kimmel-center] .page-header-border {
  border-color: #322F31;
}
body[data-theme=theme-kimmel-center] .promo-header-border {
  border-color: #322F31;
}
body[data-theme=theme-kimmel-center] .calendar-header {
  color: #322F31;
}
body[data-theme=theme-kimmel-center] .calendar-week > li.selected {
  background-color: #fcdbcf;
}
body[data-theme=theme-kimmel-center] .calendar-performance-modal {
  border-color: #322F31;
}
body[data-theme=theme-kimmel-center] .calendar-performance-modal:after {
  border-top-color: #322F31;
}
body[data-theme=theme-kimmel-center] .cart-list > li {
  border-color: #322F31;
}
body[data-theme=theme-kimmel-center] .cart-list > li .item-action:after {
  background-color: #322F31;
  color: #fff;
}
body[data-theme=theme-kimmel-center] .cart-list > li .item-action:hover:after {
  background-color: #322F31;
  color: #ffd200;
}
body[data-theme=theme-kimmel-center] .cart-list > li .item-action.aspNetDisabled:after {
  background-color: #D0D0D0;
}
body[data-theme=theme-kimmel-center] .cart-list > li .item-action-hollow:after {
  border-color: #322F31;
  color: #322F31;
}
body[data-theme=theme-kimmel-center] .cart-list > li .item-action-hollow:hover:after {
  background-color: #fcdbcf;
}
body[data-theme=theme-kimmel-center] .cart-list > li .item-delete:after {
  border-color: #322F31;
  background-color: #322F31;
  color: #fff;
}
body[data-theme=theme-kimmel-center] .cart-list > li .item-delete:hover:after {
  background-color: #322F31;
  color: #ffd200;
  transition: background-color 0.5s ease;
}
body[data-theme=theme-kimmel-center] .cart-item-details .show-seats {
  color: #322F31;
  text-decoration: underline;
}
body[data-theme=theme-kimmel-center] .cart-item-details .seat-description {
  color: #322F31;
  text-decoration: underline;
}
body[data-theme=theme-kimmel-center] .cart-item-details .parking-link {
  font-weight: bold;
  color: #000;
  text-decoration: underline;
}
body[data-theme=theme-kimmel-center] .subscription-progress-bar li, body[data-theme=theme-kimmel-center] .checkout-navigation li {
  background-color: #322F31;
  color: #fff;
}
body[data-theme=theme-kimmel-center] .subscription-progress-bar li.active ~ li, body[data-theme=theme-kimmel-center] .checkout-navigation li.active ~ li {
  background-color: #E6E6E6;
  color: #000;
}
body[data-theme=theme-kimmel-center] .cart-expiration-mobile {
  border: 1px solid #322F31;
  color: #322F31;
}
body[data-theme=theme-kimmel-center] .digital-print li:hover {
  background-color: #fcdbcf;
  color: #ffd200;
}
body[data-theme=theme-kimmel-center] .digital-print li.selected {
  background-color: #fcdbcf;
}
body[data-theme=theme-kimmel-center] .giftCertificateDesigns.selected {
  border-color: #322F31;
}
body[data-theme=theme-kimmel-center] .login-toggle-container a {
  border-color: #322F31;
  color: #fff;
  background-color: #322F31;
}
body[data-theme=theme-kimmel-center] .login-toggle-container a.active {
  background-color: #fcdbcf;
}
body[data-theme=theme-kimmel-center] .payment-make-permanent {
  border-color: #322F31;
}
body[data-theme=theme-kimmel-center] .payment-option {
  border-color: #322F31;
}
body[data-theme=theme-kimmel-center] .payment-option .item-action {
  background-color: #322F31;
  border-color: #322F31;
  color: #fff;
}
body[data-theme=theme-kimmel-center] .payment-option .item-action:hover {
  background-color: #322F31;
  color: #ffd200;
}
body[data-theme=theme-kimmel-center] .code-input-wrapper .code-input {
  background-color: #d1d3d4;
  border-color: #d1d3d4;
}
body[data-theme=theme-kimmel-center] .code-apply, body[data-theme=theme-kimmel-center] .ng-code-apply {
  background-color: #322F31;
  color: #fff;
}
body[data-theme=theme-kimmel-center] .tooltip-modal {
  border-color: #322F31;
}
body[data-theme=theme-kimmel-center] .tooltip-modal:after {
  border-top-color: #322F31;
}
body[data-theme=theme-kimmel-center] .ada-spinner {
  color: #322F31;
}
body[data-theme=theme-kimmel-center] #syosOnPage:before {
  color: #322F31;
}
body[data-theme=theme-kimmel-center] .syos-loading {
  color: #322F31;
}
body[data-theme=theme-kimmel-center] .syos-level-map-button {
  background-color: #322F31;
}
body[data-theme=theme-kimmel-center] .syos-toggle-view {
  background-color: #322F31;
  display: none !important;
}
body[data-theme=theme-kimmel-center] .syos-button {
  background-color: #322F31;
  border-color: #322F31;
  color: #fff;
}
body[data-theme=theme-kimmel-center] .syos-popup-closeButton:after {
  color: #322F31;
}
body[data-theme=theme-kimmel-center] .syos-cart-remove {
  color: #322F31;
}
body[data-theme=theme-kimmel-center] .syos-reserve-dialog-wrap .syos-reserve-dialog {
  color: #322F31;
}
body[data-theme=theme-kimmel-center] .mobile-toggle {
  color: #322F31;
}
body[data-theme=theme-kimmel-center] .loadingContainer:after, body[data-theme=theme-kimmel-center] .loadingContainerAngular:after {
  color: #322F31;
}
body[data-theme=theme-kimmel-center] .loadingContainer .loadingMessage, body[data-theme=theme-kimmel-center] .loadingContainerAngular .loadingMessage {
  color: #322F31;
}
body[data-theme=theme-kimmel-center] .apo-page .apo-inst {
  background-color: #fcdbcf;
  border-color: #322F31;
}
body[data-theme=theme-kimmel-center] .apo-page .apo-month-list > li {
  border-color: #322F31;
}
body[data-theme=theme-kimmel-center] .apo-page .apo-date-list > li.disabled {
  border-color: #8E8E8E;
}
body[data-theme=theme-kimmel-center] .apo-page .apo-date-list > li.disabled:hover {
  cursor: initial;
}
body[data-theme=theme-kimmel-center] .apo-page .apo-date-list > li.disabled:hover:after {
  border: 1px solid #8E8E8E;
}
body[data-theme=theme-kimmel-center] .apo-page .apo-date-list > li:hover {
  background-color: #F6F6F6;
}
body[data-theme=theme-kimmel-center] .apo-page .apo-date-list > li:hover:after {
  border-color: #322F31;
}
body[data-theme=theme-kimmel-center] .apo-page .apoPerfLink.selected {
  background-color: #F6F6F6;
}
body[data-theme=theme-kimmel-center] .apo-page .apoPerfLink.selected:after {
  border-color: #322F31;
}
body[data-theme=theme-kimmel-center] .apo-page .apoPerfLink.reserved {
  background-color: #D0D0D0;
}
body[data-theme=theme-kimmel-center] .apo-page .apoPerfLink.reserved:after {
  border-color: #8E8E8E;
}
body[data-theme=theme-kimmel-center] .apo-page .audienceDescApo {
  white-space: nowrap;
  font-size: 0.6vw;
  margin-left: -10px;
}
body[data-theme=theme-kimmel-center] .account-page-header {
  border-color: #322F31;
}
body[data-theme=theme-kimmel-center] .account-navigation > li {
  border-color: #fff;
}
body[data-theme=theme-kimmel-center] .account-navigation > li a {
  border-color: #d1d3d4;
  color: #000;
}
body[data-theme=theme-kimmel-center] .account-navigation > li a.active {
  background-color: #000;
  color: #fff;
}
body[data-theme=theme-kimmel-center] .account-shipping-address > li {
  border-color: #322F31;
}
body[data-theme=theme-kimmel-center] .account-shipping-address > li a:after {
  border-color: #322F31;
  color: #fff;
}
body[data-theme=theme-kimmel-center] .account-shipping-address > li a:hover:after {
  background-color: #322F31;
  color: #ffd200;
}
body[data-theme=theme-kimmel-center] .account-shipping-address > a:after {
  background-color: #322F31;
  border-color: #322F31;
  color: #fff;
}
body[data-theme=theme-kimmel-center] .account-shipping-address > a:hover:after {
  background-color: #322F31;
  color: #ffd200;
}
body[data-theme=theme-kimmel-center] .account-shipping-address-list > li a:after {
  background-color: #322F31;
  border-color: #322F31;
  color: #fff;
}
body[data-theme=theme-kimmel-center] .account-shipping-address-list > li a:hover:after {
  background-color: #322F31;
  color: #ffd200;
}
body[data-theme=theme-kimmel-center] .welcome-header-container-logout-button {
  background: #322F31;
  color: #fff;
}
body[data-theme=theme-kimmel-center] .welcome-header-container-logout-button:hover {
  background-color: #322F31;
  color: #ffd200;
}
body[data-theme=theme-kimmel-center] .swap-page-show-list select {
  border-color: #322F31;
}
body[data-theme=theme-kimmel-center] .swap-page-show-list-step0 select {
  border-color: #ffd200;
}
body[data-theme=theme-kimmel-center] .swap-page-mini-cart {
  border-color: #322F31;
}
body[data-theme=theme-kimmel-center] .swap-page-mini-cart-header {
  border-color: #322F31;
}
body[data-theme=theme-kimmel-center] .swap-page-mini-cart-group {
  border-color: #322F31;
}
body[data-theme=theme-kimmel-center] .cart-list-swap-header {
  border-color: #322F31;
}
body[data-theme=theme-kimmel-center] .cart-list-swap-out {
  border-color: #322F31 !important;
}
@media (max-width: 640px) {
  body[data-theme=theme-kimmel-center] .navigation li {
    background-color: #322F31;
    border-color: #fff;
  }
}
body[data-theme=theme-kimmel-center] .credit-card-container {
  border-top: 3px solid #322F31;
}

body[data-theme=theme-funsaver] {
  font-family: Founders-Grotesk, sans-serif;
}
body[data-theme=theme-funsaver] #lblGTM p {
  background-color: black;
}
body[data-theme=theme-funsaver] .header .header-logo {
  width: 160px;
  background-position: 0 0;
  position: absolute;
  top: 0;
  left: 15px;
}
body[data-theme=theme-funsaver] .header-content {
  text-align: right;
  padding-top: 85px;
}
body[data-theme=theme-funsaver] .header-content .navigation {
  padding-left: 85px;
}
body[data-theme=theme-funsaver] .navigation li a {
  font-weight: 700;
}

body[data-theme=theme-funsaver] #paymentContainer .block-header {
  font-family: Fellix, sans-serif !important;
}
body[data-theme=theme-funsaver] .header {
  background-image: url(0661c441c87302255fbf.gif);
  border-color: #414647;
}
body[data-theme=theme-funsaver] .header .header-logo {
  background-image: url(5e2124bca832e0c4784e.png);
}
body[data-theme=theme-funsaver] .header h5, body[data-theme=theme-funsaver] .header .cyo-packageinfo-heading, body[data-theme=theme-funsaver] .header .payment-option h2, .payment-option body[data-theme=theme-funsaver] .header h2, body[data-theme=theme-funsaver] .header .payment-option .cart-item-details-performance-description, .payment-option body[data-theme=theme-funsaver] .header .cart-item-details-performance-description, body[data-theme=theme-funsaver] .header .cart-summary h2, .cart-summary body[data-theme=theme-funsaver] .header h2, body[data-theme=theme-funsaver] .header .cart-summary .cart-item-details-performance-description, .cart-summary body[data-theme=theme-funsaver] .header .cart-item-details-performance-description, body[data-theme=theme-funsaver] .header .cart-item-details-total, body[data-theme=theme-funsaver] .header .best-available-header li .best-available-header-text, .best-available-header li body[data-theme=theme-funsaver] .header .best-available-header-text, body[data-theme=theme-funsaver] .header .performanceInfo-title {
  background-color: #414647;
}
body[data-theme=theme-funsaver] .navigation li a {
  color: #fff;
}
body[data-theme=theme-funsaver] .footer {
  background: #414647;
}
body[data-theme=theme-funsaver] .syos-reserve-confirm-bottom .syos-button, .syos-reserve-confirm-bottom body[data-theme=theme-funsaver] .syos-button, body[data-theme=theme-funsaver] .syos-modal .syos-button, .syos-modal body[data-theme=theme-funsaver] .syos-button, body[data-theme=theme-funsaver] .syos-toggle-view, body[data-theme=theme-funsaver] .syos-cart-wrapper .syos-button, .syos-cart-wrapper body[data-theme=theme-funsaver] .syos-button, body[data-theme=theme-funsaver] .syos-level-map-button, body[data-theme=theme-funsaver] .button-primary-upsell, body[data-theme=theme-funsaver] .button-primary-ghost, body[data-theme=theme-funsaver] .button-primary {
  border-color: #414647;
}
body[data-theme=theme-funsaver] .button-primary {
  background-color: #414647;
  color: #fff;
}
body[data-theme=theme-funsaver] .button-primary:hover {
  background-color: #414647;
  color: #414647;
}
body[data-theme=theme-funsaver] .button-primary-upsell {
  background-color: #414647;
}
body[data-theme=theme-funsaver] .button-primary-upsell:hover {
  background-color: #58bfea;
  color: #414647;
}
body[data-theme=theme-funsaver] .button-primary-ghost {
  color: #000;
  background-color: #FFF;
}
body[data-theme=theme-funsaver] .button-primary-ghost.selected {
  background-color: #d0d0d0;
}
body[data-theme=theme-funsaver] .button-primary-ghost:hover {
  background-color: #414647;
  color: #fff;
  transition: background-color 0.5s ease;
}
body[data-theme=theme-funsaver] .page-header-border {
  border-color: #414647;
}
body[data-theme=theme-funsaver] .promo-header-border {
  border-color: #414647;
}
body[data-theme=theme-funsaver] .calendar-header {
  color: #414647;
}
body[data-theme=theme-funsaver] .calendar-week > li.selected {
  background-color: #d0d0d0;
}
body[data-theme=theme-funsaver] .calendar-performance-modal {
  border-color: #414647;
}
body[data-theme=theme-funsaver] .calendar-performance-modal:after {
  border-top-color: #414647;
}
body[data-theme=theme-funsaver] .cart-list > li {
  border-color: #414647;
}
body[data-theme=theme-funsaver] .cart-list > li .item-action:after {
  background-color: #414647;
  color: #fff;
}
body[data-theme=theme-funsaver] .cart-list > li .item-action:hover:after {
  background-color: #58bfea;
  color: #414647;
}
body[data-theme=theme-funsaver] .cart-list > li .item-action.aspNetDisabled:after {
  background-color: #D0D0D0;
}
body[data-theme=theme-funsaver] .cart-list > li .item-action-hollow:after {
  border-color: #414647;
  color: #414647;
}
body[data-theme=theme-funsaver] .cart-list > li .item-action-hollow:hover:after {
  background-color: #d0d0d0;
}
body[data-theme=theme-funsaver] .cart-list > li .item-delete:after {
  border-color: #414647;
  background-color: #414647;
  color: #fff;
}
body[data-theme=theme-funsaver] .cart-list > li .item-delete:hover:after {
  background-color: #58bfea;
  color: #414647;
  transition: background-color 0.5s ease;
}
body[data-theme=theme-funsaver] .cart-item-details .show-seats {
  color: #414647;
  text-decoration: underline;
}
body[data-theme=theme-funsaver] .cart-item-details .seat-description {
  color: #414647;
  text-decoration: underline;
}
body[data-theme=theme-funsaver] .cart-item-details .parking-link {
  font-weight: bold;
  color: #000;
  text-decoration: underline;
}
body[data-theme=theme-funsaver] .subscription-progress-bar li, body[data-theme=theme-funsaver] .checkout-navigation li {
  background-color: #414647;
  color: #fff;
}
body[data-theme=theme-funsaver] .subscription-progress-bar li.active ~ li, body[data-theme=theme-funsaver] .checkout-navigation li.active ~ li {
  background-color: #414647;
  color: #000;
}
body[data-theme=theme-funsaver] .cart-expiration-mobile {
  border: 1px solid #414647;
  color: #414647;
}
body[data-theme=theme-funsaver] .digital-print li:hover {
  background-color: #d0d0d0;
  color: #414647;
}
body[data-theme=theme-funsaver] .digital-print li.selected {
  background-color: #d0d0d0;
}
body[data-theme=theme-funsaver] .giftCertificateDesigns.selected {
  border-color: #414647;
}
body[data-theme=theme-funsaver] .login-toggle-container a {
  border-color: #414647;
  color: #fff;
  background-color: #414647;
}
body[data-theme=theme-funsaver] .login-toggle-container a.active {
  background-color: #d0d0d0;
}
body[data-theme=theme-funsaver] .payment-make-permanent {
  border-color: #414647;
}
body[data-theme=theme-funsaver] .payment-option {
  border-color: #414647;
}
body[data-theme=theme-funsaver] .payment-option .item-action {
  background-color: #414647;
  border-color: #414647;
  color: #fff;
}
body[data-theme=theme-funsaver] .payment-option .item-action:hover {
  background-color: #58bfea;
  color: #414647;
}
body[data-theme=theme-funsaver] .code-input-wrapper .code-input {
  background-color: #d1d3d4;
  border-color: #d1d3d4;
}
body[data-theme=theme-funsaver] .code-apply, body[data-theme=theme-funsaver] .ng-code-apply {
  background-color: #414647;
  color: #fff;
}
body[data-theme=theme-funsaver] .tooltip-modal {
  border-color: #414647;
}
body[data-theme=theme-funsaver] .tooltip-modal:after {
  border-top-color: #414647;
}
body[data-theme=theme-funsaver] .ada-spinner {
  color: #414647;
}
body[data-theme=theme-funsaver] #syosOnPage:before {
  color: #414647;
}
body[data-theme=theme-funsaver] .syos-loading {
  color: #414647;
}
body[data-theme=theme-funsaver] .syos-level-map-button {
  background-color: #414647;
}
body[data-theme=theme-funsaver] .syos-toggle-view {
  background-color: #414647;
  display: none !important;
}
body[data-theme=theme-funsaver] .syos-button {
  background-color: #414647;
  border-color: #414647;
  color: #fff;
}
body[data-theme=theme-funsaver] .syos-popup-closeButton:after {
  color: #414647;
}
body[data-theme=theme-funsaver] .syos-cart-remove {
  color: #414647;
}
body[data-theme=theme-funsaver] .syos-reserve-dialog-wrap .syos-reserve-dialog {
  color: #414647;
}
body[data-theme=theme-funsaver] .mobile-toggle {
  color: #414647;
}
body[data-theme=theme-funsaver] .loadingContainer:after, body[data-theme=theme-funsaver] .loadingContainerAngular:after {
  color: #414647;
}
body[data-theme=theme-funsaver] .loadingContainer .loadingMessage, body[data-theme=theme-funsaver] .loadingContainerAngular .loadingMessage {
  color: #414647;
}
body[data-theme=theme-funsaver] .apo-page .apo-inst {
  background-color: #d0d0d0;
  border-color: #414647;
}
body[data-theme=theme-funsaver] .apo-page .apo-month-list > li {
  border-color: #414647;
}
body[data-theme=theme-funsaver] .apo-page .apo-date-list > li.disabled {
  border-color: #8E8E8E;
}
body[data-theme=theme-funsaver] .apo-page .apo-date-list > li.disabled:hover {
  cursor: initial;
}
body[data-theme=theme-funsaver] .apo-page .apo-date-list > li.disabled:hover:after {
  border: 1px solid #8E8E8E;
}
body[data-theme=theme-funsaver] .apo-page .apo-date-list > li:hover {
  background-color: #F6F6F6;
}
body[data-theme=theme-funsaver] .apo-page .apo-date-list > li:hover:after {
  border-color: #414647;
}
body[data-theme=theme-funsaver] .apo-page .apoPerfLink.selected {
  background-color: #F6F6F6;
}
body[data-theme=theme-funsaver] .apo-page .apoPerfLink.selected:after {
  border-color: #414647;
}
body[data-theme=theme-funsaver] .apo-page .apoPerfLink.reserved {
  background-color: #D0D0D0;
}
body[data-theme=theme-funsaver] .apo-page .apoPerfLink.reserved:after {
  border-color: #8E8E8E;
}
body[data-theme=theme-funsaver] .apo-page .audienceDescApo {
  white-space: nowrap;
  font-size: 0.6vw;
  margin-left: -10px;
}
body[data-theme=theme-funsaver] .account-page-header {
  border-color: #414647;
}
body[data-theme=theme-funsaver] .account-navigation > li {
  border-color: #fff;
}
body[data-theme=theme-funsaver] .account-navigation > li a {
  border-color: #d1d3d4;
  color: #000;
}
body[data-theme=theme-funsaver] .account-navigation > li a.active {
  background-color: #000;
  color: #fff;
}
body[data-theme=theme-funsaver] .account-shipping-address > li {
  border-color: #414647;
}
body[data-theme=theme-funsaver] .account-shipping-address > li a:after {
  border-color: #414647;
  color: #fff;
}
body[data-theme=theme-funsaver] .account-shipping-address > li a:hover:after {
  background-color: #414647;
  color: #414647;
}
body[data-theme=theme-funsaver] .account-shipping-address > a:after {
  background-color: #414647;
  border-color: #414647;
  color: #fff;
}
body[data-theme=theme-funsaver] .account-shipping-address > a:hover:after {
  background-color: #58bfea;
  color: #414647;
}
body[data-theme=theme-funsaver] .account-shipping-address-list > li a:after {
  background-color: #414647;
  border-color: #414647;
  color: #fff;
}
body[data-theme=theme-funsaver] .account-shipping-address-list > li a:hover:after {
  background-color: #58bfea;
  color: #ffd200;
}
body[data-theme=theme-funsaver] .welcome-header-container-logout-button {
  background: #414647;
  color: #fff;
}
body[data-theme=theme-funsaver] .welcome-header-container-logout-button:hover {
  background-color: #58bfea;
  color: #414647;
}
body[data-theme=theme-funsaver] .swap-page-show-list select {
  border-color: #414647;
}
body[data-theme=theme-funsaver] .swap-page-show-list-step0 select {
  border-color: #414647;
}
body[data-theme=theme-funsaver] .swap-page-mini-cart {
  border-color: #414647;
}
body[data-theme=theme-funsaver] .swap-page-mini-cart-header {
  border-color: #414647;
}
body[data-theme=theme-funsaver] .swap-page-mini-cart-group {
  border-color: #414647;
}
body[data-theme=theme-funsaver] .cart-list-swap-header {
  border-color: #414647;
}
body[data-theme=theme-funsaver] .cart-list-swap-out {
  border-color: #414647 !important;
}
@media (max-width: 640px) {
  body[data-theme=theme-funsaver] .navigation li {
    background-color: #414647;
    border-color: #fff;
  }
}
body[data-theme=theme-funsaver] .credit-card-container {
  border-top: 3px solid #414647;
}

.btn-primary-mini {
  padding: 10px 14px;
  background-color: #ffd200;
  color: #000;
  display: inline-block;
  text-align: center;
  font-weight: bold;
  text-transform: uppercase;
}
.btn-primary-mini:hover {
  background-color: #000 !important;
  color: #ffd200 !important;
}

.btn-primary-small {
  padding: 13px 30px;
  background-color: #ffd200;
  color: #000;
  display: inline-block;
  text-align: center;
  font-weight: bold;
  text-transform: uppercase;
}
.btn-primary-small:hover {
  background-color: #000 !important;
  color: #ffd200 !important;
}

.btn-primary-medium {
  padding: 16px 30px;
  background-color: #ffd200;
  color: #000;
  display: inline-block;
  text-align: center;
  font-weight: bold;
  text-transform: uppercase;
}
.btn-primary-medium:hover {
  background-color: #000 !important;
  color: #ffd200 !important;
}

.btn-primary-tall {
  padding: 26px 36px;
  background-color: #ffd200;
  color: #000;
  display: inline-block;
  text-align: center;
  font-weight: bold;
  text-transform: uppercase;
}
.btn-primary-tall:hover {
  background-color: #000 !important;
  color: #ffd200 !important;
}

.btn-outline {
  padding: 16px 30px;
  background-color: #fff;
  color: #ffd200;
  display: inline-block;
  text-align: center;
  font-weight: bold;
  text-transform: uppercase;
  border: 3px solid #ffd200;
}
.btn-outline:hover {
  background-color: #ffd200 !important;
  color: #fff !important;
}

.btn-secondary-mini {
  padding: 10px 14px;
  background-color: #322F31;
  color: #FFF;
  display: inline-block;
  text-align: center;
  font-weight: bold;
  text-transform: uppercase;
}
.btn-secondary-mini:hover {
  color: #ffd200;
}

.btn-secondary-small {
  padding: 13px 30px;
  background-color: #322F31;
  color: #FFF;
  display: inline-block;
  text-align: center;
  font-weight: bold;
  text-transform: uppercase;
}
.btn-secondary-small:hover {
  color: #ffd200;
}

.btn-secondary-medium {
  padding: 16px 30px;
  background-color: #322F31;
  color: #FFF;
  display: inline-block;
  text-align: center;
  font-weight: bold;
  text-transform: uppercase;
}
.btn-secondary-medium:hover {
  color: #ffd200;
}

.btn-secondary-tall {
  padding: 26px 36px;
  background-color: #322F31;
  color: #FFF;
  display: inline-block;
  text-align: center;
  font-weight: bold;
  text-transform: uppercase;
}
.btn-secondary-tall:hover {
  color: #ffd200;
}

.btn-secondary-outline {
  padding: 16px 30px;
  background-color: #FFF;
  color: #322F31;
  display: inline-block;
  text-align: center;
  font-weight: bold;
  text-transform: uppercase;
}
.btn-secondary-outline:hover {
  color: #ffd200;
}

.initial-hide {
  visibility: hidden;
  opacity: 0;
  -khtml-opacity: 0;
  -moz-opacity: 0;
  filter: alpha(opacity=0);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}

.fade-in {
  transition: all 0.2s ease-in;
  -webkit-transition: all 0.2s ease-in;
  -moz-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  visibility: visible;
  opacity: 1;
  -khtml-opacity: 1;
  -moz-opacity: 1;
  filter: alpha(opacity=100);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.fade-out {
  transition: all 0.2s ease-in;
  -webkit-transition: all 0.2s ease-in;
  -moz-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  visibility: hidden;
  opacity: 0;
  -khtml-opacity: 0;
  -moz-opacity: 0;
  filter: alpha(opacity=0);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}

/* Slide In Element */
@-moz-keyframes slideIn {
  from {
    -moz-transform: translateY(-120%);
  }
  to {
    -moz-transform: translateY(0);
  }
}
@-webkit-keyframes slideIn {
  from {
    -webkit-transform: translateY(-120%);
    opacity: 0;
  }
  to {
    -webkit-transform: translateY(0);
    opacity: 1;
  }
}
@keyframes slideIn {
  from {
    transform: translateY(-120%);
  }
  to {
    transform: translateY(0);
  }
}
/* Fade In */
@-webkit-keyframes fade-in {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes fade-in {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* Fade Out - hide on finish */
@-webkit-keyframes fade-out {
  0% {
    opacity: 1;
    z-index: 100000;
  }
  100% {
    opacity: 0;
    visibility: hidden;
    display: none;
    z-index: 100;
  }
}
@-moz-keyframes fade-out {
  0% {
    opacity: 1;
    z-index: 100000;
  }
  100% {
    opacity: 0;
    visibility: hidden;
    display: none;
    z-index: 100;
  }
}
@keyframes fade-out {
  0% {
    opacity: 1;
    z-index: 100000;
  }
  100% {
    opacity: 0;
    visibility: hidden;
    display: none;
    z-index: 100;
  }
}
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
meta.foundation-version {
  font-family: "/5.4.7/";
}
meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0em;
}
meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:$small-media-query-size)/";
  width: 640px;
}
meta.foundation-mq-large {
  font-family: "/only screen and (min-width:$medium-media-query-size)/";
  width: 1025px;
}
meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:$large-media-query-size)/";
  width: 1280px;
}
meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:$x-large-media-query-size)/";
  width: 1600px;
}
meta.foundation-data-attribute-namespace {
  font-family: false;
}

body {
  font-weight: normal;
  font-style: normal;
}

a:hover {
  cursor: pointer;
}

img {
  max-width: 100%;
  height: auto;
  display: inline-block;
  vertical-align: middle;
  -ms-interpolation-mode: bicubic;
}

.row {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 1200px;
}
.row > .column:first-child, .row > .columns:first-child {
  padding-left: 0;
}
.row > .column:last-child, .row > .columns:last-child {
  padding-right: 0;
}
.row:before {
  content: " ";
  display: table;
}
.row:after {
  content: " ";
  display: table;
  clear: both;
}
.row.collapse > .column, .row.collapse > .columns {
  padding-left: 0;
  padding-right: 0;
}
.row.collapse .row {
  margin-left: 0;
  margin-right: 0;
}
.row .row {
  width: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: none;
}
.row .row:before {
  content: " ";
  display: table;
}
.row .row:after {
  content: " ";
  display: table;
  clear: both;
}
.row .row.collapse {
  width: auto;
  margin: 0;
  max-width: none;
}
.row .row.collapse:before {
  content: " ";
  display: table;
}
.row .row.collapse:after {
  content: " ";
  display: table;
  clear: both;
}

.column, .columns {
  padding-left: 10px;
  padding-right: 10px;
  width: 100%;
  float: left;
}

[class*=column] + [class*=column]:last-child {
  float: right;
}
[class*=column] + [class*=column].end {
  float: left;
}

@media only screen {
  .small-push-0 {
    position: relative;
    left: 0%;
    right: auto;
  }
  .small-push-0.column, .small-push-0.columns {
    padding-left: 10px !important;
    padding-right: 0 !important;
  }
  .small-pull-0 {
    position: relative;
    right: 0%;
    left: auto;
  }
  .small-pull-0.column, .small-pull-0.columns {
    padding-right: 10px !important;
    padding-left: 0 !important;
  }
  .small-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto;
  }
  .small-push-1.column, .small-push-1.columns {
    padding-left: 10px !important;
    padding-right: 0 !important;
  }
  .small-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto;
  }
  .small-pull-1.column, .small-pull-1.columns {
    padding-right: 10px !important;
    padding-left: 0 !important;
  }
  .small-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto;
  }
  .small-push-2.column, .small-push-2.columns {
    padding-left: 10px !important;
    padding-right: 0 !important;
  }
  .small-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto;
  }
  .small-pull-2.column, .small-pull-2.columns {
    padding-right: 10px !important;
    padding-left: 0 !important;
  }
  .small-push-3 {
    position: relative;
    left: 25%;
    right: auto;
  }
  .small-push-3.column, .small-push-3.columns {
    padding-left: 10px !important;
    padding-right: 0 !important;
  }
  .small-pull-3 {
    position: relative;
    right: 25%;
    left: auto;
  }
  .small-pull-3.column, .small-pull-3.columns {
    padding-right: 10px !important;
    padding-left: 0 !important;
  }
  .small-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto;
  }
  .small-push-4.column, .small-push-4.columns {
    padding-left: 10px !important;
    padding-right: 0 !important;
  }
  .small-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto;
  }
  .small-pull-4.column, .small-pull-4.columns {
    padding-right: 10px !important;
    padding-left: 0 !important;
  }
  .small-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto;
  }
  .small-push-5.column, .small-push-5.columns {
    padding-left: 10px !important;
    padding-right: 0 !important;
  }
  .small-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto;
  }
  .small-pull-5.column, .small-pull-5.columns {
    padding-right: 10px !important;
    padding-left: 0 !important;
  }
  .small-push-6 {
    position: relative;
    left: 50%;
    right: auto;
  }
  .small-push-6.column, .small-push-6.columns {
    padding-left: 10px !important;
    padding-right: 0 !important;
  }
  .small-pull-6 {
    position: relative;
    right: 50%;
    left: auto;
  }
  .small-pull-6.column, .small-pull-6.columns {
    padding-right: 10px !important;
    padding-left: 0 !important;
  }
  .small-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto;
  }
  .small-push-7.column, .small-push-7.columns {
    padding-left: 10px !important;
    padding-right: 0 !important;
  }
  .small-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto;
  }
  .small-pull-7.column, .small-pull-7.columns {
    padding-right: 10px !important;
    padding-left: 0 !important;
  }
  .small-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto;
  }
  .small-push-8.column, .small-push-8.columns {
    padding-left: 10px !important;
    padding-right: 0 !important;
  }
  .small-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto;
  }
  .small-pull-8.column, .small-pull-8.columns {
    padding-right: 10px !important;
    padding-left: 0 !important;
  }
  .small-push-9 {
    position: relative;
    left: 75%;
    right: auto;
  }
  .small-push-9.column, .small-push-9.columns {
    padding-left: 10px !important;
    padding-right: 0 !important;
  }
  .small-pull-9 {
    position: relative;
    right: 75%;
    left: auto;
  }
  .small-pull-9.column, .small-pull-9.columns {
    padding-right: 10px !important;
    padding-left: 0 !important;
  }
  .small-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto;
  }
  .small-push-10.column, .small-push-10.columns {
    padding-left: 10px !important;
    padding-right: 0 !important;
  }
  .small-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto;
  }
  .small-pull-10.column, .small-pull-10.columns {
    padding-right: 10px !important;
    padding-left: 0 !important;
  }
  .small-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto;
  }
  .small-push-11.column, .small-push-11.columns {
    padding-left: 10px !important;
    padding-right: 0 !important;
  }
  .small-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto;
  }
  .small-pull-11.column, .small-pull-11.columns {
    padding-right: 10px !important;
    padding-left: 0 !important;
  }
  .column, .columns {
    position: relative;
    padding-left: 10px;
    padding-right: 10px;
    float: left;
  }
  .small-1 {
    width: 8.33333%;
  }
  .small-2 {
    width: 16.66667%;
  }
  .small-3 {
    width: 25%;
  }
  .small-4 {
    width: 33.33333%;
  }
  .small-5 {
    width: 41.66667%;
  }
  .small-6 {
    width: 50%;
  }
  .small-7 {
    width: 58.33333%;
  }
  .small-8 {
    width: 66.66667%;
  }
  .small-9 {
    width: 75%;
  }
  .small-10 {
    width: 83.33333%;
  }
  .small-11 {
    width: 91.66667%;
  }
  .small-12 {
    width: 100%;
    padding-right: 0;
    padding-left: 0;
  }
  .small-offset-0 {
    margin-left: 0% !important;
  }
  .small-offset-1 {
    margin-left: 8.33333% !important;
  }
  .small-offset-2 {
    margin-left: 16.66667% !important;
  }
  .small-offset-3 {
    margin-left: 25% !important;
  }
  .small-offset-4 {
    margin-left: 33.33333% !important;
  }
  .small-offset-5 {
    margin-left: 41.66667% !important;
  }
  .small-offset-6 {
    margin-left: 50% !important;
  }
  .small-offset-7 {
    margin-left: 58.33333% !important;
  }
  .small-offset-8 {
    margin-left: 66.66667% !important;
  }
  .small-offset-9 {
    margin-left: 75% !important;
  }
  .small-offset-10 {
    margin-left: 83.33333% !important;
  }
  .small-offset-11 {
    margin-left: 91.66667% !important;
  }
  .small-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left;
  }
  .column.small-centered, .columns.small-centered {
    margin-left: auto;
    margin-right: auto;
    float: none;
  }
  .column.small-uncentered, .columns.small-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left;
  }
  .column.small-centered:last-child, .columns.small-centered:last-child {
    float: none;
  }
  .column.small-uncentered:last-child, .columns.small-uncentered:last-child {
    float: left;
  }
  .column.small-uncentered.opposite, .columns.small-uncentered.opposite {
    float: right;
  }
}
@media only screen and (min-width: 640px) {
  .medium-push-0 {
    position: relative;
    left: 0%;
    right: auto;
  }
  .medium-push-0.column, .medium-push-0.columns {
    padding-left: 10px !important;
    padding-right: 0 !important;
  }
  .medium-pull-0 {
    position: relative;
    right: 0%;
    left: auto;
  }
  .medium-pull-0.column, .medium-pull-0.columns {
    padding-right: 10px !important;
    padding-left: 0 !important;
  }
  .medium-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto;
  }
  .medium-push-1.column, .medium-push-1.columns {
    padding-left: 10px !important;
    padding-right: 0 !important;
  }
  .medium-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto;
  }
  .medium-pull-1.column, .medium-pull-1.columns {
    padding-right: 10px !important;
    padding-left: 0 !important;
  }
  .medium-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto;
  }
  .medium-push-2.column, .medium-push-2.columns {
    padding-left: 10px !important;
    padding-right: 0 !important;
  }
  .medium-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto;
  }
  .medium-pull-2.column, .medium-pull-2.columns {
    padding-right: 10px !important;
    padding-left: 0 !important;
  }
  .medium-push-3 {
    position: relative;
    left: 25%;
    right: auto;
  }
  .medium-push-3.column, .medium-push-3.columns {
    padding-left: 10px !important;
    padding-right: 0 !important;
  }
  .medium-pull-3 {
    position: relative;
    right: 25%;
    left: auto;
  }
  .medium-pull-3.column, .medium-pull-3.columns {
    padding-right: 10px !important;
    padding-left: 0 !important;
  }
  .medium-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto;
  }
  .medium-push-4.column, .medium-push-4.columns {
    padding-left: 10px !important;
    padding-right: 0 !important;
  }
  .medium-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto;
  }
  .medium-pull-4.column, .medium-pull-4.columns {
    padding-right: 10px !important;
    padding-left: 0 !important;
  }
  .medium-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto;
  }
  .medium-push-5.column, .medium-push-5.columns {
    padding-left: 10px !important;
    padding-right: 0 !important;
  }
  .medium-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto;
  }
  .medium-pull-5.column, .medium-pull-5.columns {
    padding-right: 10px !important;
    padding-left: 0 !important;
  }
  .medium-push-6 {
    position: relative;
    left: 50%;
    right: auto;
  }
  .medium-push-6.column, .medium-push-6.columns {
    padding-left: 10px !important;
    padding-right: 0 !important;
  }
  .medium-pull-6 {
    position: relative;
    right: 50%;
    left: auto;
  }
  .medium-pull-6.column, .medium-pull-6.columns {
    padding-right: 10px !important;
    padding-left: 0 !important;
  }
  .medium-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto;
  }
  .medium-push-7.column, .medium-push-7.columns {
    padding-left: 10px !important;
    padding-right: 0 !important;
  }
  .medium-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto;
  }
  .medium-pull-7.column, .medium-pull-7.columns {
    padding-right: 10px !important;
    padding-left: 0 !important;
  }
  .medium-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto;
  }
  .medium-push-8.column, .medium-push-8.columns {
    padding-left: 10px !important;
    padding-right: 0 !important;
  }
  .medium-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto;
  }
  .medium-pull-8.column, .medium-pull-8.columns {
    padding-right: 10px !important;
    padding-left: 0 !important;
  }
  .medium-push-9 {
    position: relative;
    left: 75%;
    right: auto;
  }
  .medium-push-9.column, .medium-push-9.columns {
    padding-left: 10px !important;
    padding-right: 0 !important;
  }
  .medium-pull-9 {
    position: relative;
    right: 75%;
    left: auto;
  }
  .medium-pull-9.column, .medium-pull-9.columns {
    padding-right: 10px !important;
    padding-left: 0 !important;
  }
  .medium-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto;
  }
  .medium-push-10.column, .medium-push-10.columns {
    padding-left: 10px !important;
    padding-right: 0 !important;
  }
  .medium-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto;
  }
  .medium-pull-10.column, .medium-pull-10.columns {
    padding-right: 10px !important;
    padding-left: 0 !important;
  }
  .medium-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto;
  }
  .medium-push-11.column, .medium-push-11.columns {
    padding-left: 10px !important;
    padding-right: 0 !important;
  }
  .medium-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto;
  }
  .medium-pull-11.column, .medium-pull-11.columns {
    padding-right: 10px !important;
    padding-left: 0 !important;
  }
  .column, .columns {
    position: relative;
    padding-left: 10px;
    padding-right: 10px;
    float: left;
  }
  .medium-1 {
    width: 8.33333%;
  }
  .medium-2 {
    width: 16.66667%;
  }
  .medium-3 {
    width: 25%;
  }
  .medium-4 {
    width: 33.33333%;
  }
  .medium-5 {
    width: 41.66667%;
  }
  .medium-6 {
    width: 50%;
  }
  .medium-7 {
    width: 58.33333%;
  }
  .medium-8 {
    width: 66.66667%;
  }
  .medium-9 {
    width: 75%;
  }
  .medium-10 {
    width: 83.33333%;
  }
  .medium-11 {
    width: 91.66667%;
  }
  .medium-12 {
    width: 100%;
    padding-right: 0;
    padding-left: 0;
  }
  .medium-offset-0 {
    margin-left: 0% !important;
  }
  .medium-offset-1 {
    margin-left: 8.33333% !important;
  }
  .medium-offset-2 {
    margin-left: 16.66667% !important;
  }
  .medium-offset-3 {
    margin-left: 25% !important;
  }
  .medium-offset-4 {
    margin-left: 33.33333% !important;
  }
  .medium-offset-5 {
    margin-left: 41.66667% !important;
  }
  .medium-offset-6 {
    margin-left: 50% !important;
  }
  .medium-offset-7 {
    margin-left: 58.33333% !important;
  }
  .medium-offset-8 {
    margin-left: 66.66667% !important;
  }
  .medium-offset-9 {
    margin-left: 75% !important;
  }
  .medium-offset-10 {
    margin-left: 83.33333% !important;
  }
  .medium-offset-11 {
    margin-left: 91.66667% !important;
  }
  .medium-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left;
  }
  .column.medium-centered, .columns.medium-centered {
    margin-left: auto;
    margin-right: auto;
    float: none;
  }
  .column.medium-uncentered, .columns.medium-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left;
  }
  .column.medium-centered:last-child, .columns.medium-centered:last-child {
    float: none;
  }
  .column.medium-uncentered:last-child, .columns.medium-uncentered:last-child {
    float: left;
  }
  .column.medium-uncentered.opposite, .columns.medium-uncentered.opposite {
    float: right;
  }
  .push-0 {
    position: relative;
    left: 0%;
    right: auto;
  }
  .push-0.column, .push-0.columns {
    padding-left: 10px !important;
    padding-right: 0 !important;
  }
  .pull-0 {
    position: relative;
    right: 0%;
    left: auto;
  }
  .pull-0.column, .pull-0.columns {
    padding-right: 10px !important;
    padding-left: 0 !important;
  }
  .push-1 {
    position: relative;
    left: 8.33333%;
    right: auto;
  }
  .push-1.column, .push-1.columns {
    padding-left: 10px !important;
    padding-right: 0 !important;
  }
  .pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto;
  }
  .pull-1.column, .pull-1.columns {
    padding-right: 10px !important;
    padding-left: 0 !important;
  }
  .push-2 {
    position: relative;
    left: 16.66667%;
    right: auto;
  }
  .push-2.column, .push-2.columns {
    padding-left: 10px !important;
    padding-right: 0 !important;
  }
  .pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto;
  }
  .pull-2.column, .pull-2.columns {
    padding-right: 10px !important;
    padding-left: 0 !important;
  }
  .push-3 {
    position: relative;
    left: 25%;
    right: auto;
  }
  .push-3.column, .push-3.columns {
    padding-left: 10px !important;
    padding-right: 0 !important;
  }
  .pull-3 {
    position: relative;
    right: 25%;
    left: auto;
  }
  .pull-3.column, .pull-3.columns {
    padding-right: 10px !important;
    padding-left: 0 !important;
  }
  .push-4 {
    position: relative;
    left: 33.33333%;
    right: auto;
  }
  .push-4.column, .push-4.columns {
    padding-left: 10px !important;
    padding-right: 0 !important;
  }
  .pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto;
  }
  .pull-4.column, .pull-4.columns {
    padding-right: 10px !important;
    padding-left: 0 !important;
  }
  .push-5 {
    position: relative;
    left: 41.66667%;
    right: auto;
  }
  .push-5.column, .push-5.columns {
    padding-left: 10px !important;
    padding-right: 0 !important;
  }
  .pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto;
  }
  .pull-5.column, .pull-5.columns {
    padding-right: 10px !important;
    padding-left: 0 !important;
  }
  .push-6 {
    position: relative;
    left: 50%;
    right: auto;
  }
  .push-6.column, .push-6.columns {
    padding-left: 10px !important;
    padding-right: 0 !important;
  }
  .pull-6 {
    position: relative;
    right: 50%;
    left: auto;
  }
  .pull-6.column, .pull-6.columns {
    padding-right: 10px !important;
    padding-left: 0 !important;
  }
  .push-7 {
    position: relative;
    left: 58.33333%;
    right: auto;
  }
  .push-7.column, .push-7.columns {
    padding-left: 10px !important;
    padding-right: 0 !important;
  }
  .pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto;
  }
  .pull-7.column, .pull-7.columns {
    padding-right: 10px !important;
    padding-left: 0 !important;
  }
  .push-8 {
    position: relative;
    left: 66.66667%;
    right: auto;
  }
  .push-8.column, .push-8.columns {
    padding-left: 10px !important;
    padding-right: 0 !important;
  }
  .pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto;
  }
  .pull-8.column, .pull-8.columns {
    padding-right: 10px !important;
    padding-left: 0 !important;
  }
  .push-9 {
    position: relative;
    left: 75%;
    right: auto;
  }
  .push-9.column, .push-9.columns {
    padding-left: 10px !important;
    padding-right: 0 !important;
  }
  .pull-9 {
    position: relative;
    right: 75%;
    left: auto;
  }
  .pull-9.column, .pull-9.columns {
    padding-right: 10px !important;
    padding-left: 0 !important;
  }
  .push-10 {
    position: relative;
    left: 83.33333%;
    right: auto;
  }
  .push-10.column, .push-10.columns {
    padding-left: 10px !important;
    padding-right: 0 !important;
  }
  .pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto;
  }
  .pull-10.column, .pull-10.columns {
    padding-right: 10px !important;
    padding-left: 0 !important;
  }
  .push-11 {
    position: relative;
    left: 91.66667%;
    right: auto;
  }
  .push-11.column, .push-11.columns {
    padding-left: 10px !important;
    padding-right: 0 !important;
  }
  .pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto;
  }
  .pull-11.column, .pull-11.columns {
    padding-right: 10px !important;
    padding-left: 0 !important;
  }
}
@media only screen and (min-width: 1025px) {
  .large-push-0 {
    position: relative;
    left: 0%;
    right: auto;
  }
  .large-push-0.column, .large-push-0.columns {
    padding-left: 10px !important;
    padding-right: 0 !important;
  }
  .large-pull-0 {
    position: relative;
    right: 0%;
    left: auto;
  }
  .large-pull-0.column, .large-pull-0.columns {
    padding-right: 10px !important;
    padding-left: 0 !important;
  }
  .large-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto;
  }
  .large-push-1.column, .large-push-1.columns {
    padding-left: 10px !important;
    padding-right: 0 !important;
  }
  .large-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto;
  }
  .large-pull-1.column, .large-pull-1.columns {
    padding-right: 10px !important;
    padding-left: 0 !important;
  }
  .large-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto;
  }
  .large-push-2.column, .large-push-2.columns {
    padding-left: 10px !important;
    padding-right: 0 !important;
  }
  .large-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto;
  }
  .large-pull-2.column, .large-pull-2.columns {
    padding-right: 10px !important;
    padding-left: 0 !important;
  }
  .large-push-3 {
    position: relative;
    left: 25%;
    right: auto;
  }
  .large-push-3.column, .large-push-3.columns {
    padding-left: 10px !important;
    padding-right: 0 !important;
  }
  .large-pull-3 {
    position: relative;
    right: 25%;
    left: auto;
  }
  .large-pull-3.column, .large-pull-3.columns {
    padding-right: 10px !important;
    padding-left: 0 !important;
  }
  .large-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto;
  }
  .large-push-4.column, .large-push-4.columns {
    padding-left: 10px !important;
    padding-right: 0 !important;
  }
  .large-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto;
  }
  .large-pull-4.column, .large-pull-4.columns {
    padding-right: 10px !important;
    padding-left: 0 !important;
  }
  .large-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto;
  }
  .large-push-5.column, .large-push-5.columns {
    padding-left: 10px !important;
    padding-right: 0 !important;
  }
  .large-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto;
  }
  .large-pull-5.column, .large-pull-5.columns {
    padding-right: 10px !important;
    padding-left: 0 !important;
  }
  .large-push-6 {
    position: relative;
    left: 50%;
    right: auto;
  }
  .large-push-6.column, .large-push-6.columns {
    padding-left: 10px !important;
    padding-right: 0 !important;
  }
  .large-pull-6 {
    position: relative;
    right: 50%;
    left: auto;
  }
  .large-pull-6.column, .large-pull-6.columns {
    padding-right: 10px !important;
    padding-left: 0 !important;
  }
  .large-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto;
  }
  .large-push-7.column, .large-push-7.columns {
    padding-left: 10px !important;
    padding-right: 0 !important;
  }
  .large-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto;
  }
  .large-pull-7.column, .large-pull-7.columns {
    padding-right: 10px !important;
    padding-left: 0 !important;
  }
  .large-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto;
  }
  .large-push-8.column, .large-push-8.columns {
    padding-left: 10px !important;
    padding-right: 0 !important;
  }
  .large-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto;
  }
  .large-pull-8.column, .large-pull-8.columns {
    padding-right: 10px !important;
    padding-left: 0 !important;
  }
  .large-push-9 {
    position: relative;
    left: 75%;
    right: auto;
  }
  .large-push-9.column, .large-push-9.columns {
    padding-left: 10px !important;
    padding-right: 0 !important;
  }
  .large-pull-9 {
    position: relative;
    right: 75%;
    left: auto;
  }
  .large-pull-9.column, .large-pull-9.columns {
    padding-right: 10px !important;
    padding-left: 0 !important;
  }
  .large-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto;
  }
  .large-push-10.column, .large-push-10.columns {
    padding-left: 10px !important;
    padding-right: 0 !important;
  }
  .large-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto;
  }
  .large-pull-10.column, .large-pull-10.columns {
    padding-right: 10px !important;
    padding-left: 0 !important;
  }
  .large-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto;
  }
  .large-push-11.column, .large-push-11.columns {
    padding-left: 10px !important;
    padding-right: 0 !important;
  }
  .large-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto;
  }
  .large-pull-11.column, .large-pull-11.columns {
    padding-right: 10px !important;
    padding-left: 0 !important;
  }
  .column, .columns {
    position: relative;
    padding-left: 10px;
    padding-right: 10px;
    float: left;
  }
  .large-1 {
    width: 8.33333%;
  }
  .large-2 {
    width: 16.66667%;
  }
  .large-3 {
    width: 25%;
  }
  .large-4 {
    width: 33.33333%;
  }
  .large-5 {
    width: 41.66667%;
  }
  .large-6 {
    width: 50%;
  }
  .large-7 {
    width: 58.33333%;
  }
  .large-8 {
    width: 66.66667%;
  }
  .large-9 {
    width: 75%;
  }
  .large-10 {
    width: 83.33333%;
  }
  .large-11 {
    width: 91.66667%;
  }
  .large-12 {
    width: 100%;
    padding-right: 0;
    padding-left: 0;
  }
  .large-offset-0 {
    margin-left: 0% !important;
  }
  .large-offset-1 {
    margin-left: 8.33333% !important;
  }
  .large-offset-2 {
    margin-left: 16.66667% !important;
  }
  .large-offset-3 {
    margin-left: 25% !important;
  }
  .large-offset-4 {
    margin-left: 33.33333% !important;
  }
  .large-offset-5 {
    margin-left: 41.66667% !important;
  }
  .large-offset-6 {
    margin-left: 50% !important;
  }
  .large-offset-7 {
    margin-left: 58.33333% !important;
  }
  .large-offset-8 {
    margin-left: 66.66667% !important;
  }
  .large-offset-9 {
    margin-left: 75% !important;
  }
  .large-offset-10 {
    margin-left: 83.33333% !important;
  }
  .large-offset-11 {
    margin-left: 91.66667% !important;
  }
  .large-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left;
  }
  .column.large-centered, .columns.large-centered {
    margin-left: auto;
    margin-right: auto;
    float: none;
  }
  .column.large-uncentered, .columns.large-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left;
  }
  .column.large-centered:last-child, .columns.large-centered:last-child {
    float: none;
  }
  .column.large-uncentered:last-child, .columns.large-uncentered:last-child {
    float: left;
  }
  .column.large-uncentered.opposite, .columns.large-uncentered.opposite {
    float: right;
  }
  .push-0 {
    position: relative;
    left: 0%;
    right: auto;
  }
  .push-0.column, .push-0.columns {
    padding-left: 10px !important;
    padding-right: 0 !important;
  }
  .pull-0 {
    position: relative;
    right: 0%;
    left: auto;
  }
  .pull-0.column, .pull-0.columns {
    padding-right: 10px !important;
    padding-left: 0 !important;
  }
  .push-1 {
    position: relative;
    left: 8.33333%;
    right: auto;
  }
  .push-1.column, .push-1.columns {
    padding-left: 10px !important;
    padding-right: 0 !important;
  }
  .pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto;
  }
  .pull-1.column, .pull-1.columns {
    padding-right: 10px !important;
    padding-left: 0 !important;
  }
  .push-2 {
    position: relative;
    left: 16.66667%;
    right: auto;
  }
  .push-2.column, .push-2.columns {
    padding-left: 10px !important;
    padding-right: 0 !important;
  }
  .pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto;
  }
  .pull-2.column, .pull-2.columns {
    padding-right: 10px !important;
    padding-left: 0 !important;
  }
  .push-3 {
    position: relative;
    left: 25%;
    right: auto;
  }
  .push-3.column, .push-3.columns {
    padding-left: 10px !important;
    padding-right: 0 !important;
  }
  .pull-3 {
    position: relative;
    right: 25%;
    left: auto;
  }
  .pull-3.column, .pull-3.columns {
    padding-right: 10px !important;
    padding-left: 0 !important;
  }
  .push-4 {
    position: relative;
    left: 33.33333%;
    right: auto;
  }
  .push-4.column, .push-4.columns {
    padding-left: 10px !important;
    padding-right: 0 !important;
  }
  .pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto;
  }
  .pull-4.column, .pull-4.columns {
    padding-right: 10px !important;
    padding-left: 0 !important;
  }
  .push-5 {
    position: relative;
    left: 41.66667%;
    right: auto;
  }
  .push-5.column, .push-5.columns {
    padding-left: 10px !important;
    padding-right: 0 !important;
  }
  .pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto;
  }
  .pull-5.column, .pull-5.columns {
    padding-right: 10px !important;
    padding-left: 0 !important;
  }
  .push-6 {
    position: relative;
    left: 50%;
    right: auto;
  }
  .push-6.column, .push-6.columns {
    padding-left: 10px !important;
    padding-right: 0 !important;
  }
  .pull-6 {
    position: relative;
    right: 50%;
    left: auto;
  }
  .pull-6.column, .pull-6.columns {
    padding-right: 10px !important;
    padding-left: 0 !important;
  }
  .push-7 {
    position: relative;
    left: 58.33333%;
    right: auto;
  }
  .push-7.column, .push-7.columns {
    padding-left: 10px !important;
    padding-right: 0 !important;
  }
  .pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto;
  }
  .pull-7.column, .pull-7.columns {
    padding-right: 10px !important;
    padding-left: 0 !important;
  }
  .push-8 {
    position: relative;
    left: 66.66667%;
    right: auto;
  }
  .push-8.column, .push-8.columns {
    padding-left: 10px !important;
    padding-right: 0 !important;
  }
  .pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto;
  }
  .pull-8.column, .pull-8.columns {
    padding-right: 10px !important;
    padding-left: 0 !important;
  }
  .push-9 {
    position: relative;
    left: 75%;
    right: auto;
  }
  .push-9.column, .push-9.columns {
    padding-left: 10px !important;
    padding-right: 0 !important;
  }
  .pull-9 {
    position: relative;
    right: 75%;
    left: auto;
  }
  .pull-9.column, .pull-9.columns {
    padding-right: 10px !important;
    padding-left: 0 !important;
  }
  .push-10 {
    position: relative;
    left: 83.33333%;
    right: auto;
  }
  .push-10.column, .push-10.columns {
    padding-left: 10px !important;
    padding-right: 0 !important;
  }
  .pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto;
  }
  .pull-10.column, .pull-10.columns {
    padding-right: 10px !important;
    padding-left: 0 !important;
  }
  .push-11 {
    position: relative;
    left: 91.66667%;
    right: auto;
  }
  .push-11.column, .push-11.columns {
    padding-left: 10px !important;
    padding-right: 0 !important;
  }
  .pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto;
  }
  .pull-11.column, .pull-11.columns {
    padding-right: 10px !important;
    padding-left: 0 !important;
  }
}
.reveal-modal-bg {
  background: #000000;
  background: rgba(255, 255, 255, 0.8);
  bottom: 0;
  display: none;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1004;
  left: 0;
}

.reveal-modal {
  border-radius: 3px;
  display: none;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1005;
  left: 0;
  background-color: #FFFFFF;
  padding: 1.875rem;
  border: solid 1px #8E8E8E;
}

.reveal-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1005;
  display: none;
  background-color: rgba(10, 10, 10, 0.45);
  overflow-y: auto;
}

.reveal-modal .column, .reveal-modal .columns {
  min-width: 0;
}

.reveal-modal > :first-child {
  margin-top: 0;
}

.reveal-modal > :last-child {
  margin-bottom: 0;
}

@media only screen and (min-width: 40.0625em) {
  .reveal-modal {
    left: 0;
    margin: 0 auto;
    max-width: 62.5em;
    right: 0;
    width: 80%;
  }
}
@media only screen and (min-width: 40.0625em) {
  .reveal-modal {
    top: 6.25rem;
  }
}
.reveal-modal.radius {
  border-radius: 3px;
}

.reveal-modal.round {
  border-radius: 1000px;
}

.reveal-modal.collapse {
  padding: 0;
}

@media only screen and (min-width: 40.0625em) {
  .reveal-modal.tiny {
    left: 0;
    margin: 0 auto;
    max-width: 62.5em;
    right: 0;
    width: 30%;
  }
}
@media only screen and (min-width: 40.0625em) {
  .reveal-modal.small {
    left: 0;
    margin: 0 auto;
    max-width: 62.5em;
    right: 0;
    width: 40%;
  }
}
@media only screen and (min-width: 40.0625em) {
  .reveal-modal.medium {
    left: 0;
    margin: 0 auto;
    max-width: 62.5em;
    right: 0;
    width: 60%;
  }
}
@media only screen and (min-width: 40.0625em) {
  .reveal-modal.large {
    left: 0;
    margin: 0 auto;
    max-width: 62.5em;
    right: 0;
    width: 70%;
  }
}
@media only screen and (min-width: 40.0625em) {
  .reveal-modal.xlarge {
    left: 0;
    margin: 0 auto;
    max-width: 62.5em;
    right: 0;
    width: 95%;
  }
}
.reveal-modal.full {
  height: 100vh;
  height: 100%;
  left: 0;
  margin-left: 0 !important;
  max-width: none !important;
  min-height: 100vh;
  top: 0;
}

@media only screen and (min-width: 40.0625em) {
  .reveal-modal.full {
    left: 0;
    margin: 0 auto;
    max-width: 62.5em;
    right: 0;
    width: 100%;
  }
}
.reveal-modal.toback {
  z-index: 1003;
}

.site-wrapper {
  min-width: 320px;
}

.main-content {
  position: relative;
  max-width: 1200px;
  min-height: 100vh;
  margin: 0 auto;
  padding: 50px 20px;
  background-color: #fff;
  align-content: stretch;
}

.text-right {
  text-align: right;
}

.text-left {
  text-align: left;
}

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

.content-gap {
  margin-bottom: 20px;
}

.content-gap-upper {
  margin-top: 20px;
}

.inactive {
  display: none !important;
}

.error {
  color: red;
}

.bgOverlay {
  background: rgba(255, 255, 255, 0.8);
}

.loadingContainer, .loadingContainerAngular {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 110000;
}
.loadingContainer:after, .loadingContainerAngular:after {
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: "\f110";
  font-family: FontAwesome;
  font-size: 3em;
  color: #58bfea;
  width: 100%;
  justify-content: center;
  align-items: center;
  -webkit-animation-name: spin;
  -webkit-animation-duration: 1000ms;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
}

.loadingContainer {
  display: none;
}

.loadingSpinner {
  display: none;
}

.loadingContainer .loadingMessage, .loadingContainerAngular .loadingMessage {
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-size: 18px;
  color: #fff;
  font-weight: bold;
  margin-top: 80px;
}

.fade-in {
  animation-name: fade-in;
  animation-iteration-count: 1;
  animation-timing-function: ease-in;
  animation-duration: 0.3s;
}

.svg-sprite {
  display: none;
}

.ng-cloak {
  visibility: hidden !important;
}

@media (max-width: 1025px) {
  .hide-for-medium {
    display: none;
  }
}
@media (min-width: 640px) {
  .hide-for-medium-up {
    display: none;
  }
}
@media (max-width: 640px) {
  .main-content {
    width: 100%;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 20px;
  }
  .hide-for-small {
    display: none;
  }
}
textarea {
  outline: 0;
  resize: none;
  border: 0;
}

input[type=radio] {
  margin: 0 5px 2px 0px;
}

input[type=submit], input[type=button] {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
}

input[type=text],
input[type=password],
input[type=email],
input[type=tel],
input[type=url],
input[type=number],
textarea, select {
  outline: 0;
  border: 1px solid #D0D0D0;
  padding: 9px;
  font-size: 0.9em;
}
input[type=text][readonly=readonly], input[type=text][disabled=disabled],
input[type=password][readonly=readonly],
input[type=password][disabled=disabled],
input[type=email][readonly=readonly],
input[type=email][disabled=disabled],
input[type=tel][readonly=readonly],
input[type=tel][disabled=disabled],
input[type=url][readonly=readonly],
input[type=url][disabled=disabled],
input[type=number][readonly=readonly],
input[type=number][disabled=disabled],
textarea[readonly=readonly],
textarea[disabled=disabled], select[readonly=readonly], select[disabled=disabled] {
  background-color: #F6F6F6;
}
input[type=checkbox] {
  width: 16px;
  height: 16px;
}

textarea {
  font-family: "Fellix";
}

select {
  padding: 8.5px;
  height: 37px;
  background-color: #FFF;
}

.requiredFlag {
  color: red;
}

form.EPiServerForms {
  padding-top: 20px;
  margin-left: 10%;
  margin-right: 10%;
}

.Form__Title {
  font-size: 1.4em;
}

.Form__SubTitle {
  font-size: 1.2em;
}

.Form__Title,
.Form__Description,
.Form__Status {
  padding-top: 20px;
}

.Form__Element__Caption {
  width: 20%;
  display: inline-block;
}

.Form__Element,
.FormAddressElement input, .FormAddressElement label, .FormAddressElement select {
  margin-top: 15px;
}

.FormPerfElement input, .FormPerfElement label, .FormPerfElement select {
  margin-top: 15px;
}

.FormAccountElement input, .FormAccountElement label, .FormAccountElement select {
  margin-top: 15px;
}

.FormPaymentElement input, .FormPaymentElement label, .FormPaymentElement select {
  margin-top: 15px;
}

.Form__Element input[type=text],
.Form__Element input[type=password],
.Form__Element input[type=email],
.Form__Element input[type=url],
.Form__Element input[type=number],
.Form__Element input[type=tel],
.Form__Element textarea {
  width: 75%;
}

.Form__Element select {
  width: 75%;
}

.Form__Element input[type=range] {
  width: 40%;
}

button.Form__Element {
  vertical-align: middle;
}

.Form__Element__ValidationError {
  color: red;
  display: block;
  margin-left: 21%;
  padding-top: 4px;
}

.FormResetButton:disabled, .FormSubmitButton:disabled, .form-submit-disabled {
  background-color: lightgray;
  border-color: gray;
}

.FormResetButton, .FormSubmitButton {
  background-color: #322F31;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  margin-top: 20px !important;
  margin-right: 10px;
  padding: 6px 15px;
  display: inline-block;
  border: 1px solid #322F31;
  cursor: pointer;
  outline: 0 none;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.2;
}
.FormResetButton:hover, .FormSubmitButton:hover {
  color: #ffd200;
}

.FormTextBox__Phone {
  -moz-appearance: textfield;
}
.FormTextBox__Phone::-webkit-outer-spin-button, .FormTextBox__Phone::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

@media (max-width: 640px) {
  form.EPiServerForms {
    margin-left: unset;
    margin-right: unset;
  }
  .Form__Element input[type=text],
  .Form__Element input[type=password],
  .Form__Element input[type=email],
  .Form__Element input[type=url],
  .Form__Element input[type=number],
  .Form__Element input[type=tel],
  .Form__Element textarea,
  .Form__Element select {
    width: 75%;
  }
  .Form__Element input[type=range] {
    width: 65%;
  }
  .FormResetButton, .FormSubmitButton {
    width: 45%;
  }
}
.container-grey {
  padding: 20px;
  border: 1px solid;
}

.container-grey {
  background-color: #F6F6F6;
  border: 1px solid #F6F6F6;
}

/* Top Gutter */
.col-gutter-top {
  padding-top: 20px;
}

/* Buttom Gutter */
.col-gutter-bottom {
  padding-bottom: 20px;
}

/* Right Gutter */
.col-gutter-right {
  margin-right: 20px;
}

/* Left Gutter */
.col-gutter-left {
  margin-right: 20px;
}

/* 
html5doctor.com Reset Stylesheet v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com 
*/
html, body, div, span, object, iframe,
h1, h2, .cart-item-details-performance-description, h3, .login-page-header, .apo-page .apo-title, .apo-page .apo-date-list > li h4, .apo-page .apo-date-list > li .main-content .addons-minicart-header, .main-content .apo-page .apo-date-list > li .addons-minicart-header, h4, .main-content .addons-minicart-header, h5, .cyo-packageinfo-heading, .payment-option h2, .payment-option .cart-item-details-performance-description, .cart-summary h2, .cart-summary .cart-item-details-performance-description, .cart-item-details-total, .best-available-header li .best-available-header-text, .performanceInfo-title, h6, .best-available-header li h2, .best-available-header li .cart-item-details-performance-description, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

html, body {
  height: 100%;
  font-size: 100%;
}

body {
  line-height: 1;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

ol, ul {
  list-style-type: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

input, select {
  vertical-align: middle;
}

* {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
*:before, *:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.footer {
  border-top: 3px solid #D0D0D0;
  z-index: 90;
  min-height: 120px;
}
.footer-content {
  max-width: 1200px;
  margin: 0 auto;
  padding: 20px;
}

.header {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  z-index: 90;
  border-bottom: 5px solid;
}
.header-content {
  max-width: 1200px;
  padding-right: 107px;
  margin: 0 auto;
  position: relative;
  padding: 0 20px;
}
.header-logo {
  display: block;
  min-height: 68px;
  padding-top: 20px;
  padding-bottom: 10px;
  background-repeat: no-repeat;
  background-position: 0 20px;
  color: transparent;
}
.header-expiration {
  position: absolute;
  top: 25px;
  right: 20px;
  text-transform: uppercase;
  text-align: center;
}
.header-expiration-timer {
  padding: 10px;
  color: #fff;
  background-color: #414647;
}
.header-expiration-timer span {
  font-weight: bold;
}
.header-expiration-label {
  font-size: 0.8em;
  margin-top: 5px;
  color: black;
  font-weight: normal;
}

@media (max-width: 640px) {
  .header {
    height: 70px;
  }
  .header-content {
    padding-left: 10px;
    padding-right: 50px;
  }
  .header-logo {
    width: 250px;
    background-size: 100%;
    padding-top: 19px;
    padding-bottom: 18px;
  }
  .header-expiration {
    display: none;
  }
}
.mobile-toggle {
  display: none;
  position: absolute;
  font-size: 2.2em;
  top: 15px;
  right: 10px;
  cursor: pointer;
}
.mobile-toggle:after {
  content: "\f0c9";
  font-family: FontAwesome;
}
.mobile-toggle.active:after {
  content: "\f00d";
  font-family: FontAwesome;
}

.navigation {
  z-index: 90;
}
.navigation li {
  display: inline-block;
  font-size: 0;
}
.navigation li:first-of-type a {
  padding-left: 0;
}
.navigation li a {
  font-size: 15px;
  display: block;
  color: #fff;
  padding: 15px;
  text-transform: uppercase;
}

@media (max-width: 640px) {
  .navigation {
    display: none;
    position: absolute;
    top: 70px;
    left: 0;
    width: 100%;
  }
  .navigation li {
    display: block;
    text-align: center;
    font-weight: 700;
    border-top: 2px solid;
  }
  .navigation li:first-of-type a {
    padding-left: 15px;
  }
  .mobile-toggle {
    display: block;
  }
}
.checkout-navigation, .subscription-progress-bar {
  position: absolute;
  left: 0;
  width: 100%;
  display: flex;
}
.checkout-navigation li, .subscription-progress-bar li {
  flex: 1;
  flex-grow: 1;
  display: block;
  padding: 10px;
  color: #000;
  text-align: center;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 0.95em;
}
.checkout-navigation li span, .subscription-progress-bar li span {
  margin-left: 5px;
}

.subscription-progress-bar {
  top: 15px;
}

.checkout-navigation {
  top: 5px;
}

.subscription-progress-bar + * {
  margin-top: 10px;
}

.cart-expiration-mobile {
  display: none;
  padding: 10px;
  margin-bottom: 10px;
  text-align: center;
}
.cart-expiration-mobile p {
  display: inline;
}

.purchase-header {
  margin-bottom: 20px;
}

@media (max-width: 640px) {
  .checkout-navigation li span {
    display: none;
  }
  .checkout-navigation .fa::before {
    font-family: "Open Sans", sans-serif;
    font-weight: bold;
  }
  .checkout-navigation .fa-shopping-cart::before {
    content: "1";
  }
  .checkout-navigation .fa-credit-card::before {
    content: "2";
  }
  .checkout-navigation .fa-check::before {
    content: "3";
  }
  .checkout-navigation + * {
    margin-top: 30px;
  }
  .cart-expiration-mobile {
    display: block;
  }
  .subscription-progress-bar {
    flex-wrap: wrap;
  }
  .subscription-progress-bar .progress-bar-header {
    display: none;
  }
  .subscription-progress-bar + * {
    margin-top: 90px;
  }
}
@media (min-width: 640px) {
  .subscription-progress-bar .mobile-progress-bar-header {
    display: none;
  }
}
body {
  font-size: 100%;
  font-family: "Fellix";
}

a {
  text-decoration: none;
  color: inherit;
}

b, strong {
  font-weight: 700;
}

em, i {
  font-style: italic;
}

p {
  line-height: 1.3;
}

h1 {
  font-size: 2.8rem;
  font-weight: 400;
}

h2, .cart-item-details-performance-description {
  font-size: 2.4rem;
  font-weight: 400;
}

h3, .login-page-header, .apo-page .apo-title, .apo-page .apo-date-list > li h4, .apo-page .apo-date-list > li .main-content .addons-minicart-header, .main-content .apo-page .apo-date-list > li .addons-minicart-header {
  font-size: 1.6rem;
  font-weight: 400;
}

h4, .main-content .addons-minicart-header {
  font-size: 1.5rem;
  font-weight: 400;
}

h5, .cyo-packageinfo-heading, .payment-option h2, .payment-option .cart-item-details-performance-description, .cart-summary h2, .cart-summary .cart-item-details-performance-description, .cart-item-details-total, .best-available-header li .best-available-header-text, .performanceInfo-title {
  font-size: 1.4rem;
  font-weight: 400;
}

h6, .best-available-header li h2, .best-available-header li .cart-item-details-performance-description {
  font-size: 1.3rem;
  font-weight: 400;
}

sup {
  vertical-align: super;
  font-size: smaller;
}

sub {
  vertical-align: sub;
  font-size: smaller;
}

.rich-text h2, .rich-text .cart-item-details-performance-description, .rich-text h3, .rich-text .login-page-header, .rich-text .apo-page .apo-title, .apo-page .rich-text .apo-title, .rich-text .apo-page .apo-date-list > li h4, .apo-page .apo-date-list > li .rich-text h4, .rich-text h4, .rich-text .main-content .addons-minicart-header, .main-content .rich-text .addons-minicart-header, .rich-text h5, .rich-text .cyo-packageinfo-heading, .rich-text .cart-item-details-total, .rich-text .best-available-header li .best-available-header-text, .best-available-header li .rich-text .best-available-header-text, .rich-text .performanceInfo-title, .rich-text h6, .rich-text .best-available-header li h2, .rich-text .best-available-header li .cart-item-details-performance-description, .best-available-header li .rich-text h2, .best-available-header li .rich-text .cart-item-details-performance-description, .rich-text p {
  margin-bottom: 15px;
}
.rich-text ol {
  list-style-type: decimal;
}
.rich-text ul {
  list-style-type: disc;
}
.rich-text ol, .rich-text ul {
  margin: 0 0 20px 20px;
  padding-left: 4px;
}
.rich-text ol li + li, .rich-text ul li + li {
  padding-top: 10px;
}
.rich-text p {
  line-height: 1.3;
}
.rich-text p:last-of-type {
  margin-bottom: 0;
}

.page-header-border {
  padding-bottom: 20px;
  margin-bottom: 10px;
  font-family: "Fellix";
  border-bottom: 2px solid;
}
.page-header-border h1,
.page-header-border h3,
.page-header-border .login-page-header,
.page-header-border .apo-page .apo-title,
.apo-page .page-header-border .apo-title,
.page-header-border .apo-page .apo-date-list > li h4,
.page-header-border .apo-page .apo-date-list > li .main-content .addons-minicart-header,
.main-content .page-header-border .apo-page .apo-date-list > li .addons-minicart-header,
.apo-page .apo-date-list > li .page-header-border h4,
.apo-page .apo-date-list > li .page-header-border .main-content .addons-minicart-header,
.main-content .apo-page .apo-date-list > li .page-header-border .addons-minicart-header {
  font-size: 2.2em;
  font-weight: 400;
}

.page-header {
  padding-bottom: 20px;
  margin-bottom: 10px;
  font-family: "Fellix";
}
.page-header h1,
.page-header h3,
.page-header .login-page-header,
.page-header .apo-page .apo-title,
.apo-page .page-header .apo-title,
.page-header .apo-page .apo-date-list > li h4,
.page-header .apo-page .apo-date-list > li .main-content .addons-minicart-header,
.main-content .page-header .apo-page .apo-date-list > li .addons-minicart-header,
.apo-page .apo-date-list > li .page-header h4,
.apo-page .apo-date-list > li .page-header .main-content .addons-minicart-header,
.main-content .apo-page .apo-date-list > li .page-header .addons-minicart-header {
  font-size: 2.2em;
  font-weight: 400;
}

.block-header {
  margin-bottom: 20px;
  font-family: "Fellix";
}
.block-header h3, .block-header .login-page-header, .block-header .apo-page .apo-title, .apo-page .block-header .apo-title, .block-header .apo-page .apo-date-list > li h4, .block-header .apo-page .apo-date-list > li .main-content .addons-minicart-header, .main-content .block-header .apo-page .apo-date-list > li .addons-minicart-header, .apo-page .apo-date-list > li .block-header h4, .apo-page .apo-date-list > li .block-header .main-content .addons-minicart-header, .main-content .apo-page .apo-date-list > li .block-header .addons-minicart-header {
  font-size: 2.2em;
}
.block-header p {
  line-height: 1;
}

.welcome-header {
  text-align: right;
  text-transform: uppercase;
  font-size: 0.9em;
}

.sub-error {
  color: red;
  padding-top: 5px;
}

.disclaimer {
  font-size: 0.8em;
}
.disclaimer a {
  text-decoration: underline;
}

/*@media (max-width:$small-media-query-size) {
    .welcome-header {
        text-align: left;
    }
}*/
.syos-reserve-confirm-bottom .syos-button, .syos-modal .syos-button, .syos-toggle-view, .syos-cart-wrapper .syos-button, .syos-level-map-button, .button-primary-upsell, .button-primary-ghost, .button-primary {
  display: inline-block;
  padding: 10px 35px;
  color: #fff;
  line-height: 1em;
  font-weight: 700;
  font-size: 1rem;
  text-transform: uppercase;
  cursor: pointer;
  text-align: center;
  border: 2px solid;
}
.syos-reserve-confirm-bottom .disabled.syos-button, .syos-modal .disabled.syos-button, .disabled.syos-toggle-view, .syos-cart-wrapper .disabled.syos-button, .disabled.syos-level-map-button, .disabled.button-primary-upsell, .disabled.button-primary-ghost, .disabled.button-primary, .syos-reserve-confirm-bottom [disabled=disabled].syos-button, .syos-modal [disabled=disabled].syos-button, [disabled=disabled].syos-toggle-view, .syos-cart-wrapper [disabled=disabled].syos-button, [disabled=disabled].syos-level-map-button, [disabled=disabled].button-primary-upsell, [disabled=disabled].button-primary-ghost, [disabled=disabled].button-primary, .syos-reserve-confirm-bottom .aspNetDisabled.syos-button, .syos-modal .aspNetDisabled.syos-button, .aspNetDisabled.syos-toggle-view, .syos-cart-wrapper .aspNetDisabled.syos-button, .aspNetDisabled.syos-level-map-button, .aspNetDisabled.button-primary-upsell, .aspNetDisabled.button-primary-ghost, .aspNetDisabled.button-primary {
  pointer-events: none;
  cursor: default;
}

.syos-reserve-confirm-bottom .syos-button, .syos-modal .syos-button, .syos-toggle-view, .syos-cart-wrapper .syos-button, .syos-level-map-button, .button-small {
  font-size: 0.8em;
  padding: 5px 15px;
}

.button-medium {
  font-size: 0.8em;
  padding: 10px 20px;
}

.button-primary:hover {
  color: #fff;
  transition: background-color 0.5s ease;
}
.button-primary[disabled=disabled], .button-primary:disabled, .button-primary.aspNetDisabled {
  background-color: #D0D0D0 !important;
  border-color: #D0D0D0 !important;
}

.button-modify {
  margin-right: 10px;
}

.button-primary-ghost {
  background-color: #fff;
}

.button-primary-upsell {
  width: 100%;
  margin-top: 30px;
}
.button-primary-upsell:hover {
  transition: background-color 0.5s ease;
}

@media (max-width: 640px) {
  .button-primary, .button-primary-ghost {
    width: 100%;
  }
}
.reserve-button {
  width: 100%;
}

.tooltip {
  position: relative;
  display: inline-block;
  text-align: left;
}
.tooltip:before {
  content: "\f059";
  font-family: FontAwesome;
  font-size: 1.6em;
  color: #8E8E8E;
  vertical-align: middle;
  margin-right: 5px;
  cursor: pointer;
}
.tooltip:hover .tooltip-modal {
  display: block;
}

.tooltip-modal {
  display: none;
  width: 300px;
  position: absolute;
  bottom: 36px;
  left: 50%;
  margin-left: -152px;
  background-color: #fff;
  padding: 15px;
  border: 1px solid;
}
.tooltip-modal:after {
  top: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-width: 10px;
  margin-left: -10px;
}

@media (max-width: 640px) {
  .tooltip {
    position: static;
  }
  .tooltip-modal {
    bottom: 50px;
  }
}
.code-error {
  display: block;
  color: red;
  margin-bottom: 20px;
}

.code-label {
  position: absolute;
  user-select: none;
  opacity: 0;
  left: 0;
  top: 0;
}

.code-input-wrapper {
  position: relative;
  display: block;
  margin-bottom: 20px;
  text-align: right;
  width: 100%;
}
.code-input-wrapper .code-input {
  color: #000;
  cursor: pointer;
  padding-right: 40px;
  width: calc(100% - 35px);
  border: 1px solid;
}
.code-input-wrapper .code-input::-webkit-input-placeholder {
  color: #000;
  text-transform: uppercase;
  font-weight: 700;
}
.code-input-wrapper .code-input::-moz-placeholder {
  color: #000;
  text-transform: uppercase;
  font-weight: 700;
}
.code-input-wrapper .code-input:-ms-input-placeholder {
  color: #000;
  text-transform: uppercase;
  font-weight: 700;
}
.code-input-wrapper:after {
  content: "\f067";
  font-family: FontAwesome;
  font-size: 1.4em;
  color: #000;
  position: absolute;
  right: 8px;
  top: 8px;
}

@media (min-width: 640px) {
  .code-input-wrapper {
    margin-bottom: 0;
  }
}
.code-apply {
  display: none;
  position: absolute;
  border: 0;
  color: #000;
  top: 0;
  bottom: 0;
  right: 0;
  text-transform: uppercase;
  font-weight: 800;
  text-align: center;
  padding: 0 10px;
  cursor: pointer;
}

.ng-code-apply {
  position: absolute;
  border: 0;
  color: #000;
  top: 0;
  bottom: 0;
  right: 0;
  text-transform: uppercase;
  font-weight: 800;
  text-align: center;
  padding: 0 10px;
  cursor: pointer;
}

.active .code-input {
  cursor: default;
  background-color: #fff !important;
  border-color: #D0D0D0;
  color: #000;
}
.active .code-input::placeholder {
  color: #000;
  opacity: 1;
}
.active .code-input::-webkit-input-placeholder {
  color: #000;
}
.active .code-input::-moz-placeholder {
  color: #000;
}
.active .code-input:-ms-input-placeholder {
  color: #000;
}
.active:after {
  content: "";
}

.promo-header {
  position: relative;
}
.promo-header .promo-input {
  position: absolute;
  top: -15px;
  right: 0;
  left: 0;
  text-align: left;
}
.promo-header .promo-input p {
  font-size: 18px;
}
.promo-header .promo-applied {
  position: absolute;
  top: 10px;
  right: 0;
  left: 0;
  text-align: left;
}
.promo-header .promo-applied p {
  font-size: 18px;
}

.promo-remove {
  position: absolute;
  left: -35px;
  top: -2px;
}

.promo-description {
  display: block;
  text-align: left;
  margin-top: 5px;
}

.promo-applied-wrapper {
  position: relative;
  text-align: right;
}
.promo-applied-wrapper .promo-remove {
  position: absolute;
  left: 0;
}
.promo-applied-wrapper .promo-remove:after {
  content: "\f057";
  font-family: FontAwesome;
  font-size: 1.6em;
  color: #8E8E8E;
  vertical-align: middle;
  margin-right: 5px;
  cursor: pointer;
}
.promo-applied-wrapper .promo-applied-text {
  display: inline-block;
  position: relative;
  padding-left: 35px;
  font-family: "Fellix";
}

.promo-modal {
  border-radius: 3px;
  background: white;
  padding: 40px;
  max-width: 800px;
  border: 1px solid #8E8E8E;
  overflow-y: auto;
}
.promo-modal-buttons {
  margin-top: 10px;
  text-align: center;
}
.promo-modal-close {
  margin-top: 10px;
}

.promo-overlay {
  position: fixed;
  left: 0px;
  top: 0px;
  z-index: 10000;
  width: 100%;
  height: 100%;
}

@media (max-width: 1025px) {
  .promo-modal {
    top: 100px !important;
    left: calc(20px * 2) !important;
    right: calc(20px * 2) !important;
    overflow-y: auto;
  }
}
@media (max-width: 640px) {
  .promo-applied-wrapper {
    text-align: left;
  }
  .promo-modal {
    max-height: none;
    left: 10px !important;
    right: 10px !important;
    padding: 10px;
    overflow-y: auto;
  }
}
.modal-content {
  position: relative;
  padding-right: 20px;
  text-align: center;
}
.modal-content ul, .modal-content ol {
  list-style-type: disc;
  list-style-position: outside;
  margin-left: 20px;
}
.modal-content ul > li, .modal-content ol > li {
  margin-bottom: 5px;
}
.modal-content ul > li:last-child, .modal-content ol > li:last-child {
  margin-bottom: 0;
}

.modal-no-extender {
  position: fixed;
  z-index: 10001;
  left: 50%;
  transform: translateX(-50%) translateY(0%);
}

@media (max-width: 1025px) {
  .modal-no-extender {
    transform: none;
  }
}
.close-reveal-modal {
  margin-top: 10px;
}
.close-reveal-modal.close-large:after {
  font-size: 3em;
  top: 5px;
  right: 10px;
}
.close-reveal-modal:after {
  position: absolute;
  content: "\f00d";
  font-family: FontAwesome;
  font-size: 2em;
  top: -10px;
  right: -10px;
  color: #000;
}

.modal-content-overwrites {
  width: 40%;
  padding: 20px;
  box-shadow: 0 10px 15px rgba(0, 0, 0, 0.5);
  background: #fff;
  border-radius: 2px;
}
@media (max-width: 1025px) {
  .modal-content-overwrites {
    width: 80%;
    margin-left: 10%;
  }
}
.modal-content-overwrites .close-reveal-modal {
  margin: 0;
}
.modal-content-overwrites .close-reveal-modal:after {
  content: none;
}
.modal-content-overwrites .modal-content {
  padding: 0;
}
.modal-content-overwrites .modal-content-body * + * {
  margin-top: 10px;
}
.modal-content-overwrites .modal-content-body a {
  text-decoration: underline;
}
.modal-content-overwrites .modal-content-cta {
  margin-top: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.modal-content-overwrites .modal-content-cta * + * {
  margin-left: 10px;
}
.modal-content-overwrites .modal-content-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px;
  background-color: #322F31;
  border: 1px solid #322F31;
  margin-bottom: 20px;
  border-radius: 2px;
}
.modal-content-overwrites .modal-content-header h6, .modal-content-overwrites .modal-content-header .best-available-header li h2, .modal-content-overwrites .modal-content-header .best-available-header li .cart-item-details-performance-description, .best-available-header li .modal-content-overwrites .modal-content-header h2, .best-available-header li .modal-content-overwrites .modal-content-header .cart-item-details-performance-description {
  margin-bottom: 0;
  color: #fff;
}
.modal-content-overwrites .modal-content-header-close {
  color: #322F31;
  padding: 5px;
  background: #fff;
  border-radius: 2px;
  line-height: 15px;
  cursor: pointer;
  font-weight: bold;
}
.modal-content-overwrites .modal-content-header-close:hover {
  background: #ffd200;
  color: #fff;
}

* {
  pointer-events: fill;
}

#syosOnPage {
  display: inline-block;
  vertical-align: top;
  width: 100%;
}
#syosOnPage:before {
  content: "\f110";
  font-family: FontAwesome;
  position: absolute;
  top: 40%;
  left: calc(50% - 20px);
  margin-top: 100px;
  margin-bottom: 100px;
  -webkit-animation: spin 1200ms infinite linear;
  animation: spin 1200ms infinite linear;
  font-size: 3em;
}
#syosOnPage:after {
  content: "";
  /*padding-bottom: $level-selection-loading-ratio;*/
  display: inline-block;
}
#syosOnPage > div {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  font-size: 0.9em;
}

#choiceWrapper {
  position: relative;
}

.syos-choose-level {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 102%;
  background-color: #fff;
  z-index: 20;
}

.syos-choose-level-inner {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  position: relative;
}
.syos-choose-level-inner:before {
  content: "";
  padding-bottom: 74.7%;
  display: inline-block;
}
.syos-choose-level-inner > div {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  margin-left: -4px;
}
.syos-choose-level-inner img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: -1;
}

.syos-level-summary {
  display: none;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 10;
}

.level-display-text {
  position: absolute;
  opacity: 0;
  -khtml-opacity: 0;
  -moz-opacity: 0;
  filter: alpha(opacity=0);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  visibility: hidden;
  transition: all 0.2s ease-in;
  -webkit-transition: all 0.2s ease-in;
  -moz-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
}
.level-display-text.active {
  opacity: 1;
  -khtml-opacity: 1;
  -moz-opacity: 1;
  filter: alpha(opacity=100);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  visibility: visible;
}

.syos-house-overlay {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.syos-house-overlay rect,
.syos-house-overlay path {
  cursor: pointer;
}

.syos-level-view-container-outer {
  overflow: hidden;
  background-color: #fff;
}

.syos-level-slider,
[data-bb-event=toggle-fullscreen],
.syos-toggle-view,
#move,
.syos-embedded-zoom-wrap {
  display: none;
}

.syos-status-view {
  display: none !important;
}

.syos-level-view-container-outer,
.syos-cart-wrapper,
.syos-legend {
  z-index: 1;
  position: relative;
}
.syos-level-view-container-outer li,
.syos-cart-wrapper li,
.syos-legend li {
  position: relative;
}
.syos-level-view-container-outer li img,
.syos-cart-wrapper li img,
.syos-legend li img {
  position: absolute;
  max-width: 11px;
  max-height: 11px;
  top: 2px;
  left: 3px;
}

.syos-canvas {
  height: auto !important;
}

#syosOnPage {
  max-width: none !important;
}

.syos-loading-text:after {
  content: "\f110";
  font-family: FontAwesome;
  -webkit-animation: spin 1200ms infinite linear;
  animation: spin 1200ms infinite linear;
  font-size: 3em;
  display: block;
  height: 1em;
  margin-top: 10px;
}

.syos-loading {
  position: absolute;
  z-index: 20;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  text-align: center;
  font-size: 1.2em;
  font-weight: bold;
  background-color: white;
  height: 100%;
  width: 100%;
}
.syos-loading img {
  display: none !important;
}
.syos-loading span {
  display: block;
  margin: auto;
}

.syos-circle-map {
  position: relative;
  padding-bottom: 74.7%;
}

canvas {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  -webkit-tap-highlight-color: transparent;
  cursor: move;
}

.syos-wrap {
  position: relative;
}

.syosSubCopy {
  margin-bottom: 10px;
}

.syos-seat-tooltip-view {
  position: absolute;
  z-index: 50;
  width: 250px;
  background-color: #fff;
  border: 1px solid #D0D0D0;
  background-color: #fff;
}
.syos-seat-tooltip-view h2, .syos-seat-tooltip-view .cart-item-details-performance-description {
  font-size: 1.4em;
  font-weight: 400;
}
.syos-seat-tooltip-view h3, .syos-seat-tooltip-view .login-page-header, .syos-seat-tooltip-view .apo-page .apo-title, .apo-page .syos-seat-tooltip-view .apo-title, .syos-seat-tooltip-view .apo-page .apo-date-list > li h4, .syos-seat-tooltip-view .apo-page .apo-date-list > li .main-content .addons-minicart-header, .main-content .syos-seat-tooltip-view .apo-page .apo-date-list > li .addons-minicart-header, .apo-page .apo-date-list > li .syos-seat-tooltip-view h4, .apo-page .apo-date-list > li .syos-seat-tooltip-view .main-content .addons-minicart-header, .main-content .apo-page .apo-date-list > li .syos-seat-tooltip-view .addons-minicart-header {
  font-size: 1.2em;
  font-weight: 400;
}

.syos-popup-content, .syos-popup-header {
  padding: 0 10px;
}

.syos-popup-header {
  padding-top: 10px;
}
.syos-popup-header h2, .syos-popup-header .cart-item-details-performance-description {
  margin-bottom: 15px;
}
.syos-popup-header h3, .syos-popup-header .login-page-header, .syos-popup-header .apo-page .apo-title, .apo-page .syos-popup-header .apo-title, .syos-popup-header .apo-page .apo-date-list > li h4, .syos-popup-header .apo-page .apo-date-list > li .main-content .addons-minicart-header, .main-content .syos-popup-header .apo-page .apo-date-list > li .addons-minicart-header, .apo-page .apo-date-list > li .syos-popup-header h4, .apo-page .apo-date-list > li .syos-popup-header .main-content .addons-minicart-header, .main-content .apo-page .apo-date-list > li .syos-popup-header .addons-minicart-header {
  margin-bottom: 5px;
}

.syos-popup-content {
  padding-bottom: 10px;
}

.syos-popup-priceTable tr {
  line-height: 20px;
}

.syos-popup-closeButton:after {
  content: "\f00d";
  font-family: FontAwesome;
  padding: 5px;
  position: absolute;
  left: 0;
  top: -5px;
  font-size: 1.3em;
}

.syos-tooltip-price {
  position: absolute;
  top: 11px;
  right: 10px;
  font-size: 1.2em;
  font-weight: 700;
}

.tooltip-arrow {
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #8E8E8E;
  position: absolute;
  top: 100% !important;
  left: calc(50% - 10px) !important;
}

.syos-change-level {
  z-index: 10;
}
.syos-change-level .syos-change-level-inner {
  display: flex;
}
.syos-change-level .syos-change-level-inner h4, .syos-change-level .syos-change-level-inner .main-content .addons-minicart-header, .main-content .syos-change-level .syos-change-level-inner .addons-minicart-header {
  flex-grow: 1;
}

.syos-level-map-button {
  position: absolute;
  font-size: 0.8em;
  padding: 5px 15px;
  z-index: 10;
}
.syos-level-map-button:hover {
  color: #fff;
}

.syos-level-dropdown {
  position: absolute;
  left: 0;
  top: 35px;
  padding: 5px;
  z-index: 10;
  height: auto;
  width: 134px;
}

#zoom {
  position: absolute;
  bottom: 0;
  text-align: center;
  font-size: 2em;
  z-index: 10;
  width: 55px;
  display: flex;
  flex-flow: column nowrap;
  justify-content: space-between;
  background-color: #fff;
  border: 1px solid #D0D0D0;
  padding: 17px 0;
  height: 110px;
  color: #8E8E8E;
}
#zoom span {
  cursor: pointer;
  display: block;
  margin-bottom: 15px;
}

.syos-legend {
  position: absolute;
  bottom: 0;
  right: 0;
  border: 1px solid #D0D0D0;
  background-color: #F6F6F6;
  padding: 10px;
  font-size: 0.85em;
}
.syos-legend li span {
  border-radius: 50%;
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-right: 5px;
}
.syos-legend li {
  margin-bottom: 5px;
}
.syos-legend li strong {
  font-weight: 400;
}
.syos-legend .syos-legend-Wheelchair img,
.syos-legend .syos-legend-CompanionSeat img {
  width: 10px;
}

.syos-price-dropdown {
  display: block;
  margin-top: 10px;
}
.syos-price-dropdown select {
  padding: 5px;
  height: auto;
}

.syos-cart-wrapper {
  display: none;
  position: absolute;
  z-index: 10;
  padding: 10px;
  border: 1px solid #D0D0D0;
  background-color: #fff;
  top: 0;
  right: 0;
  font-size: 0.85em;
  background-color: #F6F6F6;
}
.syos-cart-wrapper .syos-button {
  cursor: pointer;
  font-size: 0.8em;
  padding: 10px 20px;
  color: #fff;
}
.syos-cart-wrapper .syos-button.disabled {
  background-color: #D0D0D0 !important;
  border-color: #D0D0D0 !important;
}

.syos-cart-body {
  max-height: 250px;
  overflow: auto;
  background: #fff;
  padding: 10px;
  border: 1px solid #D0D0D0;
  border-bottom: 0;
}

.syos-reserve-confirm {
  margin-bottom: 10px;
}

.syos-cart-header .syos-button {
  display: none;
}

.syos-cart-table {
  width: 100%;
}
.syos-cart-table .syos-cart-right {
  text-align: right;
}
.syos-cart-table .syos-price {
  padding-right: 25px;
}
.syos-cart-table span {
  display: inline-block;
  margin-bottom: 5px;
}
.syos-cart-table td {
  position: relative;
  padding-bottom: 5px;
}
.syos-cart-table:nth-child(2) {
  padding-right: 20px;
}
.syos-cart-table tr:first-child .syos-cart-remove {
  top: -4px;
}
.syos-cart-table tr:first-child span[data-bb-event=info] {
  top: 3px;
}
.syos-cart-table tr > td:first-child {
  vertical-align: bottom;
}
.syos-cart-table tr > td:first-child img {
  width: 25px;
  padding-bottom: 6px;
  padding-right: 5px;
}
.syos-cart-table tr > td:nth-child(2) {
  padding-right: 10px;
}
.syos-cart-table tr > td:nth-child(2) span.syos-cart-seat-level {
  display: block;
  padding-right: 25px;
}
.syos-cart-table tr > td:nth-child(2) span {
  display: inline-block;
}
.syos-cart-table tr > td:nth-child(2) > br:last-child {
  display: none;
}
.syos-cart-table tr > td:nth-child(2) > br:nth-child(3) {
  display: none;
}
.syos-cart-table tr:nth-child(n+2) {
  border-top: 1px solid #D0D0D0;
}
.syos-cart-table tr:nth-child(n+2) > td {
  padding-top: 5px;
}
.syos-cart-table span[data-bb-event=info] {
  display: inline-block;
  visibility: hidden;
  position: absolute;
  top: 8px;
  right: 15px;
  font-size: 1.2em;
}
.syos-cart-table span[data-bb-event=info]:after {
  content: "\f059";
  font-family: FontAwesome;
  visibility: visible;
  color: #8E8E8E;
  cursor: pointer;
}

.syos-cart-remove {
  display: block;
  cursor: pointer;
  font-size: 1.3em;
  top: 1px;
  right: 23px;
  position: absolute;
}
.syos-cart-remove:after {
  content: "\f00d";
  font-family: FontAwesome;
  padding: 5px;
  position: absolute;
  font-size: 1.3em;
}

.syos-cart-seat-level {
  font-size: 1.4em;
  margin-bottom: 0 !important;
}

.syos-cart-seat-description {
  font-size: 1.2em;
}

.syos-cart-price-description {
  margin-bottom: 10px;
}

.syos-price {
  font-size: 1.2em;
  font-weight: 700;
  margin-bottom: 12px !important;
}

.syos-cart-footer {
  display: block;
  margin-bottom: 10px;
  position: relative;
  border-top: 1px solid #D0D0D0;
  padding-top: 10px;
}
.syos-cart-footer .syos-total-seats {
  display: block;
}

.syos-total {
  font-size: 1.2em;
  font-weight: 700;
  position: absolute;
  bottom: -38px;
}

.syos-cart-extension {
  text-align: right;
}
.syos-cart-extension .syos-button {
  margin-left: 150px;
}

.syos-seat-popup-view {
  border: 1px solid #D0D0D0;
  background-color: #fff;
  position: absolute;
  padding-right: 20px;
  z-index: 100;
}
.syos-seat-popup-view .syos-popup-close {
  position: absolute;
  top: 10px;
  right: 10px;
  cursor: pointer;
  text-align: right;
  width: 20px;
}
.syos-seat-popup-view .syos-popup-addToCart {
  cursor: pointer;
  color: #fff;
  margin-left: 5px;
  padding: 0 5px;
}
.syos-seat-popup-view .syos-popup-seatType img {
  width: 20px;
}

.syos-toggle-view {
  position: absolute;
  z-index: 10;
  position: absolute;
  top: 32px;
  right: 0;
}
.syos-toggle-view:hover {
  color: #fff;
}
.syos-toggle-view img {
  display: none;
}

.syos-seat-view-icon {
  position: absolute;
  cursor: pointer;
  z-index: 10;
}

.specialSeatSYOS {
  display: block;
  font-weight: 700;
  margin-top: 5px;
}

.syos-modal {
  display: none;
  position: absolute;
  z-index: 40;
  left: 25%;
  width: 50%;
  background-color: #fff;
  padding: 10px;
  border: 1px solid #D0D0D0;
  height: auto !important;
}
.syos-modal .syos-modal-header {
  clear: both;
  font-size: 1.2em;
  position: relative;
}
.syos-modal .syos-modal-header span[data-bb-event=close] {
  visibility: hidden;
}
.syos-modal .syos-modal-header span[data-bb-event=close]:after {
  content: "\f00d";
  font-family: FontAwesome;
  visibility: visible;
  position: absolute;
  top: 0;
  right: 0;
}
.syos-modal .syos-button {
  cursor: pointer;
  font-size: 0.8em;
  padding: 10px 20px;
  color: #fff;
  float: right;
}
.syos-modal .syos-modal-title {
  display: block;
  font-weight: 700;
  margin-bottom: 10px;
  padding-right: 25px;
}
.syos-modal .syos-modal-content img {
  width: 100%;
}

.syos-modal-overlay {
  display: none;
  background: rgba(0, 0, 0, 0.3);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 30;
}

.syos-reserve-header-text {
  font-weight: 700;
  display: block;
  margin-bottom: 10px;
}

.syos-ada-reserve-confirm p {
  margin-bottom: 10px;
}
.syos-ada-reserve-confirm textarea {
  margin-bottom: 10px;
}

.syos-reserve-header-status {
  display: none !important;
}

.syos-reserve-confirm-bottom .syos-button {
  cursor: pointer;
  font-size: 0.8em;
  padding: 5px 15px;
  background-color: #fff;
}

.syos-cart-seat-zone-description, .syos-tessitura-description {
  font-weight: 700;
}

.syos-reserve-dialog-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
  background-color: #fff;
}
.syos-reserve-dialog-wrap .syos-reserve-dialog {
  position: absolute;
  top: 25%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  text-align: center;
  font-size: 1.2em;
  color: #414647;
}
.syos-reserve-dialog-wrap .syos-reserve-dialog .syos-reserve-spinner {
  margin-top: 10px;
}

.syos-level-description {
  padding: 10px;
  margin: 20px 0 20px 0;
  margin-top: 14px;
  position: relative;
  background-color: #F6F6F6;
}

.syos-level-description > p {
  margin: 0;
}

.syos-level-description-header {
  display: none;
  font-size: 14px;
  width: 180px;
  color: #fff;
  background: #aaa;
  padding: 10px 20px;
  position: absolute;
  top: 0;
  right: 100%;
}

.syos-level-description-header:after {
  content: "";
  position: absolute;
  right: -8px;
  top: 12px;
  width: 0;
  height: 0;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 8px solid #aaa;
}

@media (max-width: 1025px) {
  .syos-cart-table {
    width: 100%;
  }
  .touch .syos-seat-tooltip-view {
    display: none !important;
  }
  .touch .syos-seat-popup-view {
    display: none !important;
  }
  .syos-level-description {
    margin: 0;
    margin-bottom: 20px;
  }
  .syos-level-description-header {
    display: none;
  }
  .syos-level-summary {
    top: 100%;
  }
  #zoom {
    bottom: auto;
    top: 0;
    right: 0;
    width: auto;
    flex-flow: row nowrap;
    height: auto;
    padding: 0;
  }
  #zoom span {
    margin: 0;
    padding: 12px;
  }
  .syos-cart-wrapper {
    position: static;
    border-top: 0;
  }
  .syos-cart-body {
    max-height: initial;
  }
  .syos-modal {
    width: calc(100% - 20px);
    left: 10px;
  }
  .syos-legend {
    position: static;
  }
  .syos-level-list {
    display: none;
  }
  .syos-cart-body table {
    width: 100%;
  }
  #syosOnPage > div {
    display: block;
    font-size: 1em;
  }
}
.minicart .button-primary {
  width: 100%;
  margin: 1em 0;
}
.minicart-seat-price-hide {
  display: none;
}
.minicart-performance {
  border-bottom: 1px solid #D0D0D0;
  padding-bottom: 0.5em;
  position: relative;
}
.minicart-performance-remove:after {
  content: "\f00d";
  font-family: FontAwesome;
  font-size: 1.4em;
  color: black;
  position: absolute;
  right: 8px;
  top: 8px;
  cursor: pointer;
}
.minicart-performance + * {
  padding-top: 0.5em;
}
.minicart-performance-info, .minicart-performance-edit {
  margin-bottom: 0.8em;
}
.minicart-performance-edit {
  width: 50%;
}
.minicart-performance-edit a {
  text-decoration: underline;
}
.minicart-performance-group {
  margin-bottom: 0.5em;
}
.minicart-performance-group-summary {
  margin-bottom: 0.5em;
}
.minicart-performance-seat {
  margin-bottom: 0.4em;
}
.minicart-performance-seat-row {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.minicart-performance-subtotal {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  font-weight: bold;
  margin: 1em 0;
}
.minicart-performance-subtotal-hide {
  display: none;
}
.minicart-package-subtotal {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  font-weight: bold;
  font-size: 1.2em;
  margin-top: 1em;
}
.minicart-summary-row, .minicart-summary-row-subtotal {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-bottom: 0.5em;
}
.minicart-summary-row {
  width: 70%;
}
.minicart-summary-row-subtotal {
  font-size: 1.1em;
}

.cartrow-3columns {
  width: 100%;
  justify-content: flex-start;
}
.cartrow-3columns > *:first-child {
  width: 50%;
}
.cartrow-3columns > *:nth-child(2) {
  width: 25%;
}
.cartrow-3columns > *:nth-child(3) {
  width: 25%;
  text-align: right;
}

.welcome-header-container {
  display: flex;
  justify-content: flex-end;
  margin: 15px 0;
}
@media (max-width: 640px) {
  .welcome-header-container {
    margin: 30px 0 15px 0;
  }
}
.welcome-header-container-sal {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.welcome-header-container-sal-bal {
  padding-top: 3px;
}
.welcome-header-container-logout {
  align-self: center;
  white-space: nowrap;
}
.welcome-header-container-logout-button {
  padding: 8px 17px;
  font-size: 100%;
  border: 0;
  margin-left: 20px;
  font-weight: 700;
  cursor: pointer;
  text-transform: uppercase;
}

.cart-list-container .cart-list li {
  padding-right: 0;
}

.cart-list-fullpackage {
  font-size: 14px;
}
.cart-list-fullpackage-info-shows-performances-headers, .cart-list-fullpackage-info-shows-seats-unseated-headers, .cart-list-fullpackage-info-shows-seated-performances-headers, .cart-list-fullpackage-info-shows-seated-headers {
  margin-bottom: 0.5em;
}
.cart-list-fullpackage-info-shows-seats-unseated-optionHeader2 {
  margin-top: 0.5em;
}
.cart-list-fullpackage-info-shows-performances-listings, .cart-list-fullpackage-info-shows-seats-unseated-performance, .cart-list-fullpackage-info-shows-seated-performances-performance, .cart-list-fullpackage-info-shows-seated-performance {
  margin-bottom: 0.3em;
}
.cart-list-fullpackage-venue-container {
  margin-bottom: 0.7em;
}
.cart-list-fullpackage .show-seats, .cart-list-fullpackage .seat-description {
  color: #414647;
}

/* Laptops, Desktops */
@media (min-width: 1025px) {
  .cart-list-fullpackage-mobile {
    display: none;
  }
  .cart-list-fullpackage-titleprice-subtotal {
    padding-right: 45px;
  }
  .cart-list-fullpackage-packageContent {
    margin: 10px 0;
    display: flex;
  }
  .cart-list-fullpackage-optionalContent {
    flex: 1;
    display: none;
  }
  .cart-list-fullpackage-info {
    flex: 4;
  }
  .cart-list-fullpackage-info-shows-seated-performances-headers, .cart-list-fullpackage-info-shows-seated-performances-performance {
    display: flex;
  }
  .cart-list-fullpackage-info-shows-seated-performances-headers-sectionprice, .cart-list-fullpackage-info-shows-seated-performances-performance-sectionprice {
    display: flex;
    flex-grow: 1.2;
    width: 25%;
  }
  .cart-list-fullpackage-info-shows-seated-performances-headers-title, .cart-list-fullpackage-info-shows-seated-performances-headers-date, .cart-list-fullpackage-info-shows-seated-performances-headers-section, .cart-list-fullpackage-info-shows-seated-performances-headers-price, .cart-list-fullpackage-info-shows-seated-performances-performance-title, .cart-list-fullpackage-info-shows-seated-performances-performance-date, .cart-list-fullpackage-info-shows-seated-performances-performance-section, .cart-list-fullpackage-info-shows-seated-performances-performance-price {
    flex: 1;
  }
  .cart-list-fullpackage-info-shows-seated-performances-performance-sectionrow {
    display: flex;
    flex-direction: column;
    flex-grow: 1.2;
    width: 25%;
  }
  .cart-list-fullpackage-info-shows-seated-performances-performance-sectionrow-group {
    display: flex;
  }
  .cart-list-fullpackage-info-shows-performances {
    flex: 2;
  }
  .cart-list-fullpackage-info-shows-performances-headers {
    display: flex;
  }
  .cart-list-fullpackage-info-shows-performances-headers-title, .cart-list-fullpackage-info-shows-performances-headers-date {
    flex: 1;
  }
  .cart-list-fullpackage-info-shows-performances-listings {
    display: flex;
  }
  .cart-list-fullpackage-info-shows-performances-listings-title, .cart-list-fullpackage-info-shows-performances-listings-date {
    padding-right: 1em;
    flex: 1;
  }
  .cart-list-fullpackage-info-shows-seats-unseated-headers {
    display: flex;
  }
  .cart-list-fullpackage-info-shows-seats-unseated-headers-section, .cart-list-fullpackage-info-shows-seats-unseated-headers-price {
    flex: 1;
  }
  .cart-list-fullpackage-info-shows-seats-unseated-performance {
    display: flex;
  }
  .cart-list-fullpackage-info-shows-seats-unseated-performance-section, .cart-list-fullpackage-info-shows-seats-unseated-performance-price {
    padding-right: 1em;
    flex: 1;
  }
  .cart-list-fullpackage-content-container {
    display: flex;
  }
  .cart-list-fullpackage-container {
    flex: 2;
  }
}
/* Tablets, Ipads (portrait)
@media (min-width: 768px) and (max-width: 1024px) {
    .cart-list-fullpackage {
        &-container{
            display:none;
        }

        &-packageContent{
            margin:10px 0;
        }

        &-titleprice{
            display:flex;

            &-title{
                flex:1;

                h5{
                    margin-bottom:.2em;
                }

                a{
                    margin-right: 1em;
                    text-decoration:underline;
                }
            }

            &-subtotal{
                padding-right: 45px;
            }
        }

        &-info{
            &-shows{
                &-seats{
                    &-unseated{
                        &-headers, &-performance{
                            display:flex;

                            &-section, &-price{
                                flex:1;
                            }
                        }

                        &-performance{
                            &-section, &-price{
                                padding-right:1em;
                            }
                        }
                    }
                }

                &-performances{
                    &-headers, &-listings{
                        display:flex;

                        &-title, &-date{
                            flex:1;
                        }
                    }

                    &-listings{
                        &-title, &-date{
                            padding-right:1em;
                        }
                    }
                }  
            }                     
        }
    }
}*/
/* Tablets, Ipads (landscape) and (orientation: landscape)*/
@media (min-width: 768px) and (max-width: 1024px) {
  .cart-list-fullpackage-mobile {
    display: none;
  }
  .cart-list-fullpackage-titleprice {
    display: flex;
  }
  .cart-list-fullpackage-titleprice-title {
    flex: 1;
    display: flex;
  }
  .cart-list-fullpackage-titleprice-title * {
    margin-right: 1em;
  }
  .cart-list-fullpackage-titleprice-title a {
    text-decoration: underline;
  }
  .cart-list-fullpackage-titleprice-subtotal {
    padding-right: 45px;
  }
  .cart-list-fullpackage-titleprice-subtotal h6, .cart-list-fullpackage-titleprice-subtotal .best-available-header li h2, .cart-list-fullpackage-titleprice-subtotal .best-available-header li .cart-item-details-performance-description, .best-available-header li .cart-list-fullpackage-titleprice-subtotal h2, .best-available-header li .cart-list-fullpackage-titleprice-subtotal .cart-item-details-performance-description {
    text-transform: uppercase;
    color: #8E8E8E;
    font-weight: bold;
    font-size: 15px;
  }
  .cart-list-fullpackage-content-container {
    display: flex;
  }
  .cart-list-fullpackage-packageContent {
    margin: 10px 0;
    display: flex;
  }
  .cart-list-fullpackage-optionalContent {
    flex: 1;
    display: none;
  }
  .cart-list-fullpackage-info {
    flex: 4;
  }
  .cart-list-fullpackage-info-shows-seated-performances-headers, .cart-list-fullpackage-info-shows-seated-performances-performance {
    display: flex;
  }
  .cart-list-fullpackage-info-shows-seated-performances-headers-sectionprice, .cart-list-fullpackage-info-shows-seated-performances-performance-sectionprice {
    display: flex;
    flex-grow: 1.2;
    width: 25%;
  }
  .cart-list-fullpackage-info-shows-seated-performances-headers-title, .cart-list-fullpackage-info-shows-seated-performances-headers-date, .cart-list-fullpackage-info-shows-seated-performances-headers-section, .cart-list-fullpackage-info-shows-seated-performances-headers-price, .cart-list-fullpackage-info-shows-seated-performances-performance-title, .cart-list-fullpackage-info-shows-seated-performances-performance-date, .cart-list-fullpackage-info-shows-seated-performances-performance-section, .cart-list-fullpackage-info-shows-seated-performances-performance-price {
    flex: 1;
  }
  .cart-list-fullpackage-info-shows-seated-performances-performance-sectionrow {
    display: flex;
    flex-direction: column;
    flex-grow: 1.2;
    width: 25%;
  }
  .cart-list-fullpackage-info-shows-seated-performances-performance-sectionrow-group {
    display: flex;
  }
  .cart-list-fullpackage-info-shows-performances {
    flex: 2;
  }
  .cart-list-fullpackage-info-shows-performances-headers, .cart-list-fullpackage-info-shows-performances-listings {
    display: flex;
  }
  .cart-list-fullpackage-info-shows-performances-headers-title, .cart-list-fullpackage-info-shows-performances-headers-date, .cart-list-fullpackage-info-shows-performances-listings-title, .cart-list-fullpackage-info-shows-performances-listings-date {
    flex: 1;
  }
  .cart-list-fullpackage-info-shows-performances-listings-title, .cart-list-fullpackage-info-shows-performances-listings-date {
    padding-right: 1em;
  }
  .cart-list-fullpackage-info-shows-seats-unseated-headers, .cart-list-fullpackage-info-shows-seats-unseated-performance {
    display: flex;
  }
  .cart-list-fullpackage-info-shows-seats-unseated-headers-section, .cart-list-fullpackage-info-shows-seats-unseated-headers-price, .cart-list-fullpackage-info-shows-seats-unseated-performance-section, .cart-list-fullpackage-info-shows-seats-unseated-performance-price {
    flex: 1;
  }
  .cart-list-fullpackage-info-shows-seats-unseated-performance-section, .cart-list-fullpackage-info-shows-seats-unseated-performance-price {
    padding-right: 1em;
  }
  .cart-list-fullpackage-container {
    flex: 2;
  }
}
/* Mobile */
@media (min-width: 320px) and (max-width: 767px) {
  .cart-list-fullpackage-container {
    display: none;
  }
  .cart-list-fullpackage-packageContent {
    margin: 10px 0;
  }
  .cart-list-fullpackage-titleprice {
    display: flex;
  }
  .cart-list-fullpackage-titleprice-title {
    flex: 1;
  }
  .cart-list-fullpackage-titleprice-title h5, .cart-list-fullpackage-titleprice-title .cyo-packageinfo-heading, .cart-list-fullpackage-titleprice-title .payment-option h2, .payment-option .cart-list-fullpackage-titleprice-title h2, .cart-list-fullpackage-titleprice-title .payment-option .cart-item-details-performance-description, .payment-option .cart-list-fullpackage-titleprice-title .cart-item-details-performance-description, .cart-list-fullpackage-titleprice-title .cart-summary h2, .cart-summary .cart-list-fullpackage-titleprice-title h2, .cart-list-fullpackage-titleprice-title .cart-summary .cart-item-details-performance-description, .cart-summary .cart-list-fullpackage-titleprice-title .cart-item-details-performance-description, .cart-list-fullpackage-titleprice-title .cart-item-details-total, .cart-list-fullpackage-titleprice-title .best-available-header li .best-available-header-text, .best-available-header li .cart-list-fullpackage-titleprice-title .best-available-header-text, .cart-list-fullpackage-titleprice-title .performanceInfo-title {
    margin-bottom: 0.2em;
  }
  .cart-list-fullpackage-titleprice-title a {
    margin-right: 1em;
    text-decoration: underline;
  }
  .cart-list-fullpackage-titleprice-subtotal {
    padding-right: 45px;
  }
  .cart-list-fullpackage-titleprice-subtotal h6, .cart-list-fullpackage-titleprice-subtotal .best-available-header li h2, .cart-list-fullpackage-titleprice-subtotal .best-available-header li .cart-item-details-performance-description, .best-available-header li .cart-list-fullpackage-titleprice-subtotal h2, .best-available-header li .cart-list-fullpackage-titleprice-subtotal .cart-item-details-performance-description {
    text-transform: uppercase;
    color: #8E8E8E;
    font-weight: bold;
    font-size: 15px;
  }
  .cart-list-fullpackage-info-shows-seated-performances {
    display: none;
  }
  .cart-list-fullpackage-info-shows-seated-headers, .cart-list-fullpackage-info-shows-seated-performance {
    display: flex;
  }
  .cart-list-fullpackage-info-shows-seated-headers-section, .cart-list-fullpackage-info-shows-seated-headers-price, .cart-list-fullpackage-info-shows-seated-performance-section, .cart-list-fullpackage-info-shows-seated-performance-price {
    flex: 1;
  }
  .cart-list-fullpackage-info-shows-seats-unseated-headers, .cart-list-fullpackage-info-shows-seats-unseated-performance {
    display: flex;
  }
  .cart-list-fullpackage-info-shows-seats-unseated-headers-section, .cart-list-fullpackage-info-shows-seats-unseated-headers-price, .cart-list-fullpackage-info-shows-seats-unseated-performance-section, .cart-list-fullpackage-info-shows-seats-unseated-performance-price {
    flex: 1;
  }
  .cart-list-fullpackage-info-shows-seats-unseated-performance-section, .cart-list-fullpackage-info-shows-seats-unseated-performance-price {
    padding-right: 1em;
  }
  .cart-list-fullpackage-info-shows-performances-headers, .cart-list-fullpackage-info-shows-performances-listings {
    display: flex;
  }
  .cart-list-fullpackage-info-shows-performances-headers-title, .cart-list-fullpackage-info-shows-performances-headers-date, .cart-list-fullpackage-info-shows-performances-listings-title, .cart-list-fullpackage-info-shows-performances-listings-date {
    flex: 1;
  }
  .cart-list-fullpackage-info-shows-performances-listings-title, .cart-list-fullpackage-info-shows-performances-listings-date {
    padding-right: 1em;
  }
}
@media (min-width: 1025px) {
  .cart-list-fullpackage-info-shows-seats-unseated-headers, .cart-list-fullpackage-info-shows-seats-unseated-performance, .cart-list-fullpackage-info-shows-seats-unseated-section, cart-list-fullpackage-info-shows-seats-unseated-headers, cart-list-fullpackage-info-shows-seats-unseated-performance, cart-list-fullpackage-info-shows-seats-unseated-section {
    width: 50%;
    margin-left: 50%;
  }
}

@media (max-width: 767px) {
  .cart-list-fullpackage .cart-list-fullpackage-info-shows-performances-listings-second-choice {
    display: none;
  }
  .cart-list-fullpackage .cart-list-fullpackage-info-shows-seats-unseated-performance-section,
  .cart-list-fullpackage .cart-list-fullpackage-info-shows-seats-unseated-performance-price,
  .cart-list-fullpackage .cart-list-fullpackage-info-shows-seats-unseated-headers-section,
  .cart-list-fullpackage .cart-list-fullpackage-info-shows-seats-unseated-headers-price {
    display: none;
  }
  .cart-list-fullpackage .cart-list-fullpackage-mobile .cart-list-fullpackage-info-shows-seats-unseated-performance-section,
  .cart-list-fullpackage .cart-list-fullpackage-mobile .cart-list-fullpackage-info-shows-seats-unseated-performance-price,
  .cart-list-fullpackage .cart-list-fullpackage-mobile .cart-list-fullpackage-info-shows-seats-unseated-headers-section,
  .cart-list-fullpackage .cart-list-fullpackage-mobile .cart-list-fullpackage-info-shows-seats-unseated-headers-price {
    display: block !important;
  }
}

.cart-list-flexpackage {
  font-size: 14px;
}
.cart-list-flexpackage-optionalContent {
  display: none;
  justify-content: space-around;
  flex-direction: column;
  align-items: stretch;
  width: 200px;
  padding-right: 15px;
  padding-top: 10px;
}
.cart-list-flexpackage-optionalContent-episerver {
  flex-grow: 1;
  margin-bottom: 10px;
}
.cart-list-flexpackage-optionalContent-webContent {
  flex-grow: 1;
}
.cart-list-flexpackage-performances {
  flex: 4;
  display: flex;
  flex-direction: column;
  margin-top: 1em;
}
.cart-list-flexpackage-performances-venue {
  margin-bottom: 0.7em;
}
.cart-list-flexpackage-performances-performance-headers {
  margin-bottom: 0.5em;
  display: flex;
}
.cart-list-flexpackage-performances-performance-headers-title, .cart-list-flexpackage-performances-performance-headers-venue, .cart-list-flexpackage-performances-performance-headers-date, .cart-list-flexpackage-performances-performance-headers-section, .cart-list-flexpackage-performances-performance-headers-price {
  flex: 1;
}
.cart-list-flexpackage-performances-performance-info {
  display: flex;
  margin-bottom: 0.3em;
}
.cart-list-flexpackage-performances-performance-info-title, .cart-list-flexpackage-performances-performance-info-venue, .cart-list-flexpackage-performances-performance-info-date, .cart-list-flexpackage-performances-performance-info-section, .cart-list-flexpackage-performances-performance-info-price {
  flex: 1;
}

.show-seats a {
  color: #414647;
  text-decoration: underline;
}

@media (min-width: 1025px) {
  .cart-list-flexpackage-titleprice-subtotal {
    padding-right: 45px;
  }
  .cart-list-flexpackage-packageContent {
    display: flex;
    justify-content: space-around;
    flex-direction: row;
    align-items: stretch;
  }
  .cart-list-flexpackage-performances {
    flex: 4;
    display: flex;
    flex-direction: column;
    margin-top: 1em;
  }
  .cart-list-flexpackage-performances-headers, .cart-list-flexpackage-performances-item {
    display: flex;
    flex-direction: row;
  }
  .cart-list-flexpackage-performances-headers {
    margin-bottom: 0.5em;
  }
  .cart-list-flexpackage-performances-headers h6 strong, .cart-list-flexpackage-performances-headers .best-available-header li h2 strong, .cart-list-flexpackage-performances-headers .best-available-header li .cart-item-details-performance-description strong, .best-available-header li .cart-list-flexpackage-performances-headers h2 strong, .best-available-header li .cart-list-flexpackage-performances-headers .cart-item-details-performance-description strong {
    text-transform: uppercase;
    color: #8E8E8E;
    font-weight: bold;
    font-size: 15px;
  }
  .cart-list-flexpackage-performances-wide {
    flex: 3 0 auto;
    max-width: 20%;
    min-width: 20%;
    width: 20%;
  }
  .cart-list-flexpackage-performances-narrow {
    flex: 2 0 auto;
    max-width: 13.3333333333%;
    min-width: 13.3333333333%;
    width: 13.3333333333%;
  }
  .cart-list-flexpackage-performances-seats {
    flex: 7 0 auto;
    max-width: 46.6666666667%;
    min-width: 46.6666666667%;
    width: 46.6666666667%;
    display: flex;
    flex-direction: column;
  }
  .cart-list-flexpackage-performances-seats-item {
    flex: 7 0 auto;
    max-width: 100%;
    min-width: 100%;
    width: 100%;
    display: flex;
    flex-direction: row;
  }
  .cart-list-flexpackage-performances-seats-item-section {
    flex: 2 0 auto;
    max-width: 28.5714285714%;
    min-width: 28.5714285714%;
    width: 28.5714285714%;
  }
  .cart-list-flexpackage-performances-seats-item-seating {
    display: flex;
    flex-direction: column;
    margin-bottom: 0.5em;
    flex: 5 0 auto;
    max-width: 71.4285714286%;
    min-width: 71.4285714286%;
    width: 71.4285714286%;
  }
  .cart-list-flexpackage-performances-seats-item-seating-row {
    display: flex;
    flex: 5 0 auto;
    max-width: 100%;
    min-width: 100%;
    width: 100%;
  }
  .cart-list-flexpackage-performances-seats-item-seating-row-seat {
    flex: 3 0 auto;
    max-width: 60%;
    min-width: 60%;
    width: 60%;
    display: flex;
    flex-direction: column;
  }
  .cart-list-flexpackage-performances-seats-item-seating-row-seat .show-seats {
    color: #414647;
    text-decoration: underline;
  }
  .cart-list-flexpackage-performances-seats-item-seating-row-price {
    flex: 2 0 auto;
    max-width: 40%;
    min-width: 40%;
    width: 40%;
  }
  .cart-list-flexpackage-performances-seats-item-seating-row-price .price {
    margin-bottom: 0.5em;
    display: inline-block;
  }
  .cart-list-flexpackage-performances-seats-item-seating-row .seat-description {
    color: #414647;
    font-weight: bold;
    font-size: 0.75em;
    padding-bottom: 2px;
    text-transform: uppercase;
    word-wrap: break-word;
  }
  .cart-list-flexpackage-performances-seats-item-seating-row .show-seats {
    flex: 1 0 auto;
    max-width: 100%;
    min-width: 100%;
    width: 100%;
  }
  .cart-list-flexpackage-mobile {
    display: none;
  }
}
/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
  .cart-list-flexpackage-mobile {
    display: none;
  }
  .cart-list-flexpackage-titleprice {
    display: flex;
  }
  .cart-list-flexpackage-titleprice h6, .cart-list-flexpackage-titleprice .best-available-header li h2, .cart-list-flexpackage-titleprice .best-available-header li .cart-item-details-performance-description, .best-available-header li .cart-list-flexpackage-titleprice h2, .best-available-header li .cart-list-flexpackage-titleprice .cart-item-details-performance-description {
    text-transform: uppercase;
    color: #8E8E8E;
    font-weight: bold;
    font-size: 15px;
  }
  .cart-list-flexpackage-titleprice-title {
    display: flex;
    flex: 1;
  }
  .cart-list-flexpackage-titleprice-title h5, .cart-list-flexpackage-titleprice-title .cyo-packageinfo-heading, .cart-list-flexpackage-titleprice-title .payment-option h2, .payment-option .cart-list-flexpackage-titleprice-title h2, .cart-list-flexpackage-titleprice-title .payment-option .cart-item-details-performance-description, .payment-option .cart-list-flexpackage-titleprice-title .cart-item-details-performance-description, .cart-list-flexpackage-titleprice-title .cart-summary h2, .cart-summary .cart-list-flexpackage-titleprice-title h2, .cart-list-flexpackage-titleprice-title .cart-summary .cart-item-details-performance-description, .cart-summary .cart-list-flexpackage-titleprice-title .cart-item-details-performance-description, .cart-list-flexpackage-titleprice-title .cart-item-details-total, .cart-list-flexpackage-titleprice-title .best-available-header li .best-available-header-text, .best-available-header li .cart-list-flexpackage-titleprice-title .best-available-header-text, .cart-list-flexpackage-titleprice-title .performanceInfo-title {
    margin-right: 1em;
  }
  .cart-list-flexpackage-titleprice-title a {
    text-decoration: underline;
    margin-right: 10px;
  }
  .cart-list-flexpackage-titleprice-subtotal {
    padding-right: 45px;
  }
  .cart-list-flexpackage-packageContent {
    display: flex;
  }
  .cart-list-flexpackage-performances {
    margin-top: 10px;
  }
}
@media (max-width: 768px) {
  .cart-list-flexpackage-performances-performance {
    display: none !important;
  }
}
/* Mobile */
@media (min-width: 320px) and (max-width: 480px) {
  .cart-list-flexpackage-titleprice {
    display: flex;
    padding-right: 45px;
  }
  .cart-list-flexpackage-titleprice-title {
    flex: 1;
  }
  .cart-list-flexpackage-titleprice-title h5, .cart-list-flexpackage-titleprice-title .cyo-packageinfo-heading, .cart-list-flexpackage-titleprice-title .payment-option h2, .payment-option .cart-list-flexpackage-titleprice-title h2, .cart-list-flexpackage-titleprice-title .payment-option .cart-item-details-performance-description, .payment-option .cart-list-flexpackage-titleprice-title .cart-item-details-performance-description, .cart-list-flexpackage-titleprice-title .cart-summary h2, .cart-summary .cart-list-flexpackage-titleprice-title h2, .cart-list-flexpackage-titleprice-title .cart-summary .cart-item-details-performance-description, .cart-summary .cart-list-flexpackage-titleprice-title .cart-item-details-performance-description, .cart-list-flexpackage-titleprice-title .cart-item-details-total, .cart-list-flexpackage-titleprice-title .best-available-header li .best-available-header-text, .best-available-header li .cart-list-flexpackage-titleprice-title .best-available-header-text, .cart-list-flexpackage-titleprice-title .performanceInfo-title {
    margin-bottom: 0.2em;
  }
  .cart-list-flexpackage-titleprice-title * {
    margin-right: 1em;
  }
  .cart-list-flexpackage-titleprice-title a {
    text-decoration: underline;
  }
  .cart-list-flexpackage-optionalContent {
    width: 100%;
    padding-right: 10px;
  }
  .cart-list-flexpackage-mobile {
    display: flex;
    flex-direction: column;
  }
  .cart-list-flexpackage-mobile h6, .cart-list-flexpackage-mobile .best-available-header li h2, .cart-list-flexpackage-mobile .best-available-header li .cart-item-details-performance-description, .best-available-header li .cart-list-flexpackage-mobile h2, .best-available-header li .cart-list-flexpackage-mobile .cart-item-details-performance-description {
    text-transform: uppercase;
    color: #8E8E8E;
    font-weight: bold;
    font-size: 15px;
  }
  .cart-list-flexpackage-mobile-title {
    margin-bottom: 1em;
    display: flex;
    flex-direction: column;
  }
  .cart-list-flexpackage-mobile-title h5, .cart-list-flexpackage-mobile-title .cyo-packageinfo-heading, .cart-list-flexpackage-mobile-title .payment-option h2, .payment-option .cart-list-flexpackage-mobile-title h2, .cart-list-flexpackage-mobile-title .payment-option .cart-item-details-performance-description, .payment-option .cart-list-flexpackage-mobile-title .cart-item-details-performance-description, .cart-list-flexpackage-mobile-title .cart-summary h2, .cart-summary .cart-list-flexpackage-mobile-title h2, .cart-list-flexpackage-mobile-title .cart-summary .cart-item-details-performance-description, .cart-summary .cart-list-flexpackage-mobile-title .cart-item-details-performance-description, .cart-list-flexpackage-mobile-title .cart-item-details-total, .cart-list-flexpackage-mobile-title .best-available-header li .best-available-header-text, .best-available-header li .cart-list-flexpackage-mobile-title .best-available-header-text, .cart-list-flexpackage-mobile-title .performanceInfo-title {
    font-size: 1.7em;
    margin-bottom: 0.5em;
  }
  .cart-list-flexpackage-mobile-title-links a {
    text-decoration: underline;
  }
  .cart-list-flexpackage-mobile-title-links a:first-child {
    margin-right: 0.5em;
  }
  .cart-list-flexpackage-mobile-title + .cart-list-flexpackage-mobile-performance {
    border-top: none;
  }
  .cart-list-flexpackage-mobile-performance {
    padding: 0.7em 0 0.9em 0;
    display: flex;
    flex-wrap: wrap;
    border-top: 1px solid #e9e9e9;
    font-size: 14px;
  }
  .cart-list-flexpackage-mobile-performance h6, .cart-list-flexpackage-mobile-performance .best-available-header li h2, .cart-list-flexpackage-mobile-performance .best-available-header li .cart-item-details-performance-description, .best-available-header li .cart-list-flexpackage-mobile-performance h2, .best-available-header li .cart-list-flexpackage-mobile-performance .cart-item-details-performance-description {
    text-transform: uppercase;
    font-size: 12px;
    color: #8E8E8E;
    margin-bottom: 0.1em;
  }
  .cart-list-flexpackage-mobile-performance-name, .cart-list-flexpackage-mobile-performance-date {
    flex: 2 0 auto;
    max-width: 50%;
    min-width: 50%;
    width: 50%;
    margin-bottom: 0.7em;
  }
  .cart-list-flexpackage-mobile-performance-name, .cart-list-flexpackage-mobile-performance-venue {
    padding-right: 4px;
  }
  .cart-list-flexpackage-mobile-performance-venue {
    flex: 1 0 auto;
    max-width: 25%;
    min-width: 25%;
    width: 25%;
  }
  .cart-list-flexpackage-mobile-performance-sections {
    flex: 3 0 auto;
    max-width: 75%;
    min-width: 75%;
    width: 75%;
    display: flex;
    flex-direction: column;
  }
  .cart-list-flexpackage-mobile-performance-sections-section {
    flex: 3 0 auto;
    max-width: 100%;
    min-width: 100%;
    width: 100%;
    display: flex;
  }
  .cart-list-flexpackage-mobile-performance-sections-section:not(:first-child) {
    margin-top: 0.5em;
  }
  .cart-list-flexpackage-mobile-performance-sections-section-name {
    flex: 1;
    margin-right: 6px;
  }
  .cart-list-flexpackage-mobile-performance-sections-section-seating {
    display: flex;
  }
  .cart-list-flexpackage-mobile-performance-sections-section-seating-seat, .cart-list-flexpackage-mobile-performance-sections-section-seating-price {
    flex: 1 0 auto;
    max-width: 50%;
    min-width: 50%;
    width: 50%;
  }
  .cart-list-flexpackage-mobile-performance-sections-section-venue, .cart-list-flexpackage-mobile-performance-sections-section-section {
    flex: 1 0 auto;
    max-width: 25%;
    min-width: 25%;
    width: 25%;
  }
  .cart-list-flexpackage-mobile-performance-sections-section-seating a {
    text-decoration: underline;
  }
  .cart-list-flexpackage-mobile-subtotal {
    display: flex;
    justify-content: flex-end;
  }
  .cart-list-flexpackage-mobile-subtotal-wrapper {
    flex: 2 0 auto;
    max-width: 25%;
    min-width: 25%;
    width: 25%;
  }
  .cart-list-flexpackage-mobile-subtotal h6, .cart-list-flexpackage-mobile-subtotal .best-available-header li h2, .cart-list-flexpackage-mobile-subtotal .best-available-header li .cart-item-details-performance-description, .best-available-header li .cart-list-flexpackage-mobile-subtotal h2, .best-available-header li .cart-list-flexpackage-mobile-subtotal .cart-item-details-performance-description {
    font-weight: normal;
    text-transform: uppercase;
    color: #8E8E8E;
    font-weight: bold;
    font-size: 15px;
  }
  .cart-list-flexpackage-mobile-subtotal p {
    font-weight: bold;
    font-size: 1.2em;
  }
}
.cart-list-flexpackage-performances-performance-info-wrapper {
  display: flex;
  flex-wrap: wrap;
  flex-grow: 1;
  flex-basis: 50%;
  max-width: 50%;
}
.cart-list-flexpackage-performances-performance-info-wrapper .cart-list-flexpackage-performances-performance-info-section,
.cart-list-flexpackage-performances-performance-info-wrapper .cart-list-flexpackage-performances-performance-info-price {
  flex-grow: 1;
  flex-basis: 50%;
  max-width: 50%;
}

.cart-list-container .cart-list li {
  padding-right: 0;
}

.cart-list-superpackage {
  font-size: 14px;
}
.cart-list-superpackage-unseated-mobile-option-headers, .cart-list-superpackage-unseated-mobile-option2-headers {
  margin-bottom: 0.5em;
}
.cart-list-superpackage-venues-venue-performances-headers, .cart-list-superpackage-venues-venue-seats-unseated-option-headers, .cart-list-superpackage-venues-venue-seats-headers, .cart-list-superpackage-venues-venue-seats-performances-headers {
  margin-bottom: 0.5em;
}
.cart-list-superpackage-venues-venue-seats-unseated-option-optionHeader2 {
  margin-top: 0.5em;
}
.cart-list-superpackage-venue-container {
  margin-bottom: 0.7em;
}
.cart-list-superpackage .show-seats, .cart-list-superpackage .seat-description {
  color: #414647;
}

/* Laptops, Desktops */
@media (min-width: 1025px) {
  .cart-list-superpackage-unseated-mobile, .cart-list-superpackage-mobile {
    display: none;
  }
  .cart-list-superpackage-titleprice-subtotal {
    padding-right: 45px;
  }
  .cart-list-superpackage-packageContent {
    margin: 10px 0;
    display: flex;
  }
  .cart-list-superpackage-optionalContent {
    flex: 1;
    display: none;
  }
  .cart-list-superpackage-venues {
    flex: 4;
  }
  .cart-list-superpackage-venues-venue:not(:first-child) {
    border-top: 1px solid #e9e9e9;
  }
  .cart-list-superpackage-venues-venue {
    padding: 10px 0;
  }
  .cart-list-superpackage-venues-venue-seats-unseated {
    display: flex;
  }
  .cart-list-superpackage-venues-venue-seats-unseated-option-headers, .cart-list-superpackage-venues-venue-seats-unseated-option {
    display: flex;
  }
  .cart-list-superpackage-venues-venue-seats-unseated-option-headers-section, .cart-list-superpackage-venues-venue-seats-unseated-option-headers-price, .cart-list-superpackage-venues-venue-seats-unseated-option-section, .cart-list-superpackage-venues-venue-seats-unseated-option-price {
    flex: 1;
  }
  .cart-list-superpackage-venues-venue-seats-unseated-option {
    margin-bottom: 0.3em;
  }
  .cart-list-superpackage-venues-venue-seats-unseated-option-section, .cart-list-superpackage-venues-venue-seats-unseated-option-price {
    padding-right: 1em;
  }
  .cart-list-superpackage-venues-venue-seats-performances-headers, .cart-list-superpackage-venues-venue-seats-performances-performance {
    display: flex;
  }
  .cart-list-superpackage-venues-venue-seats-performances-headers-title, .cart-list-superpackage-venues-venue-seats-performances-headers-date, .cart-list-superpackage-venues-venue-seats-performances-headers-section-seat, .cart-list-superpackage-venues-venue-seats-performances-headers-quantity-price, .cart-list-superpackage-venues-venue-seats-performances-headers-section, .cart-list-superpackage-venues-venue-seats-performances-headers-price, .cart-list-superpackage-venues-venue-seats-performances-performance-title, .cart-list-superpackage-venues-venue-seats-performances-performance-date, .cart-list-superpackage-venues-venue-seats-performances-performance-section-seat, .cart-list-superpackage-venues-venue-seats-performances-performance-quantity-price, .cart-list-superpackage-venues-venue-seats-performances-performance-section, .cart-list-superpackage-venues-venue-seats-performances-performance-price {
    flex: 1;
  }
  .cart-list-superpackage-venues-venue-seats-performances-performance {
    margin-bottom: 0.3em;
  }
  .cart-list-superpackage-venues-venue-seats-performances-performance-title, .cart-list-superpackage-venues-venue-seats-performances-performance-date, .cart-list-superpackage-venues-venue-seats-performances-performance-section-seat, .cart-list-superpackage-venues-venue-seats-performances-performance-quantity-price, .cart-list-superpackage-venues-venue-seats-performances-performance-section, .cart-list-superpackage-venues-venue-seats-performances-performance-price {
    padding-right: 1em;
  }
  .cart-list-superpackage-venues-venue-performances {
    flex: 2;
  }
  .cart-list-superpackage-venues-venue-performances-headers, .cart-list-superpackage-venues-venue-performances-performance {
    display: flex;
  }
  .cart-list-superpackage-venues-venue-performances-headers-title, .cart-list-superpackage-venues-venue-performances-headers-date, .cart-list-superpackage-venues-venue-performances-headers-section-seat, .cart-list-superpackage-venues-venue-performances-headers-quantity-price, .cart-list-superpackage-venues-venue-performances-headers-section, .cart-list-superpackage-venues-venue-performances-headers-price, .cart-list-superpackage-venues-venue-performances-performance-title, .cart-list-superpackage-venues-venue-performances-performance-date, .cart-list-superpackage-venues-venue-performances-performance-section-seat, .cart-list-superpackage-venues-venue-performances-performance-quantity-price, .cart-list-superpackage-venues-venue-performances-performance-section, .cart-list-superpackage-venues-venue-performances-performance-price {
    flex: 1;
  }
  .cart-list-superpackage-venues-venue-performances-performance {
    margin-bottom: 1em;
  }
  .cart-list-superpackage-venues-venue-performances-performance-title, .cart-list-superpackage-venues-venue-performances-performance-date, .cart-list-superpackage-venues-venue-performances-performance-section-seat, .cart-list-superpackage-venues-venue-performances-performance-quantity-price, .cart-list-superpackage-venues-venue-performances-performance-section, .cart-list-superpackage-venues-venue-performances-performance-price {
    padding-right: 1em;
  }
  .cart-list-superpackage-container {
    flex: 2;
  }
}
/* Tablets, Ipads (portrait)
@media (min-width: 768px) and (max-width: 1024px) {

}*/
/* Tablets, Ipads (landscape) and (orientation: landscape)*/
@media (min-width: 768px) and (max-width: 1024px) {
  .cart-list-superpackage-mobile {
    display: none;
  }
  .cart-list-superpackage-unseated-mobile {
    display: none;
  }
  .cart-list-superpackage-titleprice {
    display: flex;
  }
  .cart-list-superpackage-titleprice-title {
    display: flex;
    flex: 1;
  }
  .cart-list-superpackage-titleprice-title * {
    margin-right: 1em;
  }
  .cart-list-superpackage-titleprice-title a {
    text-decoration: underline;
  }
  .cart-list-superpackage-titleprice-subtotal {
    padding-right: 45px;
  }
  .cart-list-superpackage-titleprice-subtotal h6, .cart-list-superpackage-titleprice-subtotal .best-available-header li h2, .cart-list-superpackage-titleprice-subtotal .best-available-header li .cart-item-details-performance-description, .best-available-header li .cart-list-superpackage-titleprice-subtotal h2, .best-available-header li .cart-list-superpackage-titleprice-subtotal .cart-item-details-performance-description {
    text-transform: uppercase;
    color: #8E8E8E;
    font-weight: bold;
    font-size: 15px;
  }
  .cart-list-superpackage-packageContent {
    display: flex;
  }
  .cart-list-superpackage-optionalContent {
    flex: 1;
    display: none;
  }
  .cart-list-superpackage-venues {
    flex: 4;
  }
  .cart-list-superpackage-venues-venue:not(:first-child) {
    border-top: 1px solid #e9e9e9;
  }
  .cart-list-superpackage-venues-venue {
    padding: 10px 0;
  }
  .cart-list-superpackage-venues-venue-seats-unseated {
    display: flex;
  }
  .cart-list-superpackage-venues-venue-seats-unseated-option {
    display: flex;
    margin-bottom: 0.3em;
  }
  .cart-list-superpackage-venues-venue-seats-unseated-option-headers {
    display: flex;
  }
  .cart-list-superpackage-venues-venue-seats-unseated-option-headers-section, .cart-list-superpackage-venues-venue-seats-unseated-option-headers-price {
    flex: 1;
  }
  .cart-list-superpackage-venues-venue-seats-unseated-option-section, .cart-list-superpackage-venues-venue-seats-unseated-option-price {
    margin-right: 1em;
    flex: 1;
  }
  .cart-list-superpackage-venues-venue-seats-performances-headers, .cart-list-superpackage-venues-venue-seats-performances-performance {
    display: flex;
  }
  .cart-list-superpackage-venues-venue-seats-performances-headers-title, .cart-list-superpackage-venues-venue-seats-performances-headers-date, .cart-list-superpackage-venues-venue-seats-performances-headers-section, .cart-list-superpackage-venues-venue-seats-performances-headers-price, .cart-list-superpackage-venues-venue-seats-performances-performance-title, .cart-list-superpackage-venues-venue-seats-performances-performance-date, .cart-list-superpackage-venues-venue-seats-performances-performance-section, .cart-list-superpackage-venues-venue-seats-performances-performance-price {
    flex: 1;
  }
  .cart-list-superpackage-venues-venue-seats-performances-performance {
    margin-bottom: 0.3em;
  }
  .cart-list-superpackage-venues-venue-seats-performances-performance-title, .cart-list-superpackage-venues-venue-seats-performances-performance-date, .cart-list-superpackage-venues-venue-seats-performances-performance-section, .cart-list-superpackage-venues-venue-seats-performances-performance-price {
    margin-right: 1em;
  }
  .cart-list-superpackage-venues-venue-performances {
    flex: 2;
  }
  .cart-list-superpackage-venues-venue-performances-headers, .cart-list-superpackage-venues-venue-performances-performance {
    display: flex;
  }
  .cart-list-superpackage-venues-venue-performances-headers-title, .cart-list-superpackage-venues-venue-performances-headers-date, .cart-list-superpackage-venues-venue-performances-headers-section-seat, .cart-list-superpackage-venues-venue-performances-headers-quantity-price, .cart-list-superpackage-venues-venue-performances-performance-title, .cart-list-superpackage-venues-venue-performances-performance-date, .cart-list-superpackage-venues-venue-performances-performance-section-seat, .cart-list-superpackage-venues-venue-performances-performance-quantity-price {
    flex: 1;
  }
  .cart-list-superpackage-venues-venue-performances-performance {
    margin-bottom: 0.3em;
  }
  .cart-list-superpackage-venues-venue-performances-performance-title, .cart-list-superpackage-venues-venue-performances-performance-date, .cart-list-superpackage-venues-venue-performances-performance-section-seat, .cart-list-superpackage-venues-venue-performances-performance-quantity-price {
    margin-right: 1em;
  }
  .cart-list-superpackage-container {
    flex: 2;
  }
}
/* Mobile */
@media (min-width: 320px) and (max-width: 767px) {
  .cart-list-superpackage-container {
    display: none;
  }
  .cart-list-superpackage-titleprice {
    display: flex;
  }
  .cart-list-superpackage-titleprice-title {
    flex: 1;
  }
  .cart-list-superpackage-titleprice-title h5, .cart-list-superpackage-titleprice-title .cyo-packageinfo-heading, .cart-list-superpackage-titleprice-title .payment-option h2, .payment-option .cart-list-superpackage-titleprice-title h2, .cart-list-superpackage-titleprice-title .payment-option .cart-item-details-performance-description, .payment-option .cart-list-superpackage-titleprice-title .cart-item-details-performance-description, .cart-list-superpackage-titleprice-title .cart-summary h2, .cart-summary .cart-list-superpackage-titleprice-title h2, .cart-list-superpackage-titleprice-title .cart-summary .cart-item-details-performance-description, .cart-summary .cart-list-superpackage-titleprice-title .cart-item-details-performance-description, .cart-list-superpackage-titleprice-title .cart-item-details-total, .cart-list-superpackage-titleprice-title .best-available-header li .best-available-header-text, .best-available-header li .cart-list-superpackage-titleprice-title .best-available-header-text, .cart-list-superpackage-titleprice-title .performanceInfo-title {
    margin-bottom: 0.2em;
  }
  .cart-list-superpackage-titleprice-title a {
    margin-right: 1em;
    text-decoration: underline;
  }
  .cart-list-superpackage-titleprice-subtotal {
    padding-right: 45px;
  }
  .cart-list-superpackage-titleprice-subtotal h6, .cart-list-superpackage-titleprice-subtotal .best-available-header li h2, .cart-list-superpackage-titleprice-subtotal .best-available-header li .cart-item-details-performance-description, .best-available-header li .cart-list-superpackage-titleprice-subtotal h2, .best-available-header li .cart-list-superpackage-titleprice-subtotal .cart-item-details-performance-description {
    text-transform: uppercase;
    color: #8E8E8E;
    font-weight: bold;
    font-size: 15px;
  }
  .cart-list-superpackage-venues {
    flex: 4;
  }
  .cart-list-superpackage-venues-venue:not(:first-child) {
    border-top: 1px solid #e9e9e9;
  }
  .cart-list-superpackage-venues-venue {
    padding: 10px 0;
  }
  .cart-list-superpackage-venues-venue-performances-headers, .cart-list-superpackage-venues-venue-performances-performance {
    display: flex;
  }
  .cart-list-superpackage-venues-venue-performances-headers-title, .cart-list-superpackage-venues-venue-performances-headers-date, .cart-list-superpackage-venues-venue-performances-performance-title, .cart-list-superpackage-venues-venue-performances-performance-date {
    flex: 1;
  }
  .cart-list-superpackage-venues-venue-performances-headers-section-seat, .cart-list-superpackage-venues-venue-performances-headers-quantity-price, .cart-list-superpackage-venues-venue-performances-performance-section-seat, .cart-list-superpackage-venues-venue-performances-performance-quantity-price {
    display: none;
  }
  .cart-list-superpackage-venues-venue-performances-performance {
    margin-bottom: 0.3em;
  }
  .cart-list-superpackage-venues-venue-performances-performance-title, .cart-list-superpackage-venues-venue-performances-performance-date {
    padding-right: 1em;
  }
  .cart-list-superpackage-venues-venue-performances-performance-section-seat, .cart-list-superpackage-venues-venue-performances-performance-quantity-price {
    display: none;
  }
  .cart-list-superpackage-venues-venue-seats-headers, .cart-list-superpackage-venues-venue-seats-row {
    display: flex;
  }
  .cart-list-superpackage-venues-venue-seats-headers-section, .cart-list-superpackage-venues-venue-seats-headers-price, .cart-list-superpackage-venues-venue-seats-row-section, .cart-list-superpackage-venues-venue-seats-row-price {
    flex: 1;
  }
  .cart-list-superpackage-venues-venue-seats-row {
    margin-bottom: 0.5em;
  }
  .cart-list-superpackage-venues-venue-seats-performances {
    display: none;
  }
  .cart-list-superpackage-unseated-mobile-option-headers, .cart-list-superpackage-unseated-mobile-option-row, .cart-list-superpackage-unseated-mobile-option2-headers, .cart-list-superpackage-unseated-mobile-option2-row {
    display: flex;
  }
  .cart-list-superpackage-unseated-mobile-option-headers-section, .cart-list-superpackage-unseated-mobile-option-headers-price, .cart-list-superpackage-unseated-mobile-option-row-section, .cart-list-superpackage-unseated-mobile-option-row-price, .cart-list-superpackage-unseated-mobile-option2-headers-section, .cart-list-superpackage-unseated-mobile-option2-headers-price, .cart-list-superpackage-unseated-mobile-option2-row-section, .cart-list-superpackage-unseated-mobile-option2-row-price {
    flex: 1;
  }
  .cart-list-superpackage-unseated-mobile-option-row, .cart-list-superpackage-unseated-mobile-option2-row {
    margin-bottom: 0.3em;
  }
  .cart-list-superpackage-unseated-mobile-option-row-section, .cart-list-superpackage-unseated-mobile-option-row-price, .cart-list-superpackage-unseated-mobile-option2-row-section, .cart-list-superpackage-unseated-mobile-option2-row-price {
    padding-right: 1em;
  }
}
.cart-list-superpackage-venues-venue-seats-unseated-option-optionHeader2, .cart-list-superpackage-venues-venue-seats-unseated-option-headers {
  justify-content: flex-end;
  display: flex;
}
@media (min-width: 320px) and (max-width: 767px) {
  .cart-list-superpackage-venues-venue-seats-unseated-option-optionHeader2, .cart-list-superpackage-venues-venue-seats-unseated-option-headers {
    justify-content: flex-start;
  }
}
.cart-list-superpackage-venues-venue-seats-unseated-option-optionHeader2 > h6, .best-available-header li .cart-list-superpackage-venues-venue-seats-unseated-option-optionHeader2 > h2, .best-available-header li .cart-list-superpackage-venues-venue-seats-unseated-option-optionHeader2 > .cart-item-details-performance-description, .cart-list-superpackage-venues-venue-seats-unseated-option-headers > h6, .best-available-header li .cart-list-superpackage-venues-venue-seats-unseated-option-headers > h2, .best-available-header li .cart-list-superpackage-venues-venue-seats-unseated-option-headers > .cart-item-details-performance-description {
  max-width: 25%;
  width: 25%;
}
@media (min-width: 320px) and (max-width: 767px) {
  .cart-list-superpackage-venues-venue-seats-unseated-option-optionHeader2 > h6, .best-available-header li .cart-list-superpackage-venues-venue-seats-unseated-option-optionHeader2 > h2, .best-available-header li .cart-list-superpackage-venues-venue-seats-unseated-option-optionHeader2 > .cart-item-details-performance-description, .cart-list-superpackage-venues-venue-seats-unseated-option-headers > h6, .best-available-header li .cart-list-superpackage-venues-venue-seats-unseated-option-headers > h2, .best-available-header li .cart-list-superpackage-venues-venue-seats-unseated-option-headers > .cart-item-details-performance-description {
    max-width: 50%;
    width: 50%;
  }
}

.cart-list-superpackage-venues-venue-seats-unseated-option {
  justify-content: flex-end;
  display: flex;
}
@media (min-width: 320px) and (max-width: 767px) {
  .cart-list-superpackage-venues-venue-seats-unseated-option {
    justify-content: flex-start;
  }
}
.cart-list-superpackage-venues-venue-seats-unseated-option > div {
  max-width: 25%;
  width: 25%;
  margin-right: 0;
}
@media (min-width: 320px) and (max-width: 767px) {
  .cart-list-superpackage-venues-venue-seats-unseated-option > div {
    max-width: 50%;
    width: 50%;
  }
}

.cart-list-superpackage-venues-venue-seats-performances-performance-group {
  width: 50%;
}
.cart-list-superpackage-venues-venue-seats-performances-performance-group-item {
  display: flex;
}
.account-page-header {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 2px solid;
}
.account-page-header h3, .account-page-header .login-page-header, .account-page-header .apo-page .apo-title, .apo-page .account-page-header .apo-title, .account-page-header .apo-page .apo-date-list > li h4, .account-page-header .apo-page .apo-date-list > li .main-content .addons-minicart-header, .main-content .account-page-header .apo-page .apo-date-list > li .addons-minicart-header, .apo-page .apo-date-list > li .account-page-header h4, .apo-page .apo-date-list > li .account-page-header .main-content .addons-minicart-header, .main-content .apo-page .apo-date-list > li .account-page-header .addons-minicart-header {
  font-size: 2.2em;
  font-family: "Fellix";
}
.account-header {
  padding-bottom: 10px;
  margin-bottom: 20px;
  border-bottom: 1px solid #D0D0D0;
}

.account-navigation > li {
  border: 1px solid;
  border-bottom: 0;
}
.account-navigation > li:last-child {
  border-bottom: 1px solid;
}
.account-navigation > li:last-child a {
  border-bottom: 1px solid;
}
.account-navigation > li a {
  display: block;
  padding: 15px;
  border: 1px solid;
  border-bottom: 0;
  line-height: 1em;
  font-weight: 700;
  font-size: 1rem;
  text-transform: uppercase;
  cursor: pointer;
}

.account-info-sub-header {
  margin-bottom: 10px;
}
.account-info {
  margin: 20px 0;
}
.account-info li {
  margin-bottom: 10px;
}
.account-info li:first-child {
  flex: 2 0 auto;
  max-width: 40%;
  min-width: 40%;
  width: 40%;
  padding-right: 10px;
  max-width: 100%;
}
.account-info li:nth-child(2) > ul {
  display: flex;
}
.account-info li:nth-child(2) > ul > li {
  padding-right: 10px;
  margin-bottom: 0;
}
.account-info li:nth-child(2) > ul > li:first-child {
  flex: 2 0 auto;
  max-width: 40%;
  min-width: 40%;
  width: 40%;
}
.account-info li:nth-child(2) > ul > li:nth-child(2) {
  flex: 1 0 auto;
  max-width: 20%;
  min-width: 20%;
  width: 20%;
}
.account-info li:nth-child(2) > ul > li:last-child {
  flex: 2 0 auto;
  max-width: 40%;
  min-width: 40%;
  width: 40%;
  padding-right: 0px;
}
.account-info li:last-child {
  margin-bottom: 0;
}
.account-info li input, .account-info li select {
  width: 100%;
}
.account-password {
  margin-bottom: 20px;
}
.account-password li {
  margin-bottom: 10px;
}
.account-password li:last-child {
  margin-bottom: 0;
}
.account-password li input, .account-password li select {
  width: 100%;
}
.account-interests {
  margin-bottom: 20px;
}
.account-interests p {
  margin-bottom: 10px;
}
.account-interests li {
  position: relative;
}
.account-interests li input {
  position: absolute;
  top: -2px;
}
.account-interests li label {
  margin-left: 30px;
}
.account-interests li + li {
  margin-top: 10px;
}
.account-address .address-control {
  margin-top: 20px;
}
.account-address .address-control li {
  margin-bottom: 10px;
}
.account-address .address-control li:nth-child(3) > ul {
  display: flex;
}
.account-address .address-control li:nth-child(3) > ul > li {
  padding-right: 10px;
  margin-bottom: 0;
}
.account-address .address-control li:nth-child(3) > ul > li:first-child {
  flex: 2 0 auto;
  max-width: 50%;
  min-width: 50%;
  width: 50%;
}
.account-address .address-control li:nth-child(3) > ul > li:nth-child(2) {
  flex: 1 0 auto;
  max-width: 25%;
  min-width: 25%;
  width: 25%;
}
.account-address .address-control li:nth-child(3) > ul > li:nth-child(3) {
  flex: 1 0 auto;
  max-width: 25%;
  min-width: 25%;
  width: 25%;
  padding-right: 0;
}
.account-address .address-control li:last-child {
  margin-bottom: 0;
}
.account-address .address-control li input, .account-address .address-control li select {
  width: 100%;
}
.account-shipping-address {
  margin-top: 40px;
}
.account-shipping-address-list > li {
  position: relative;
  margin-bottom: 30px;
  padding-top: 10px;
  border-top: 1px solid #D0D0D0;
}
.account-shipping-address-list-edit {
  display: block;
}
.account-shipping-address-list-edit:after {
  content: "EDIT";
  font-family: "Fellix", sans-serif;
  font-size: 14px;
  position: absolute;
  width: 65px;
  height: 35px;
  text-align: center;
  top: -1px;
  right: 0;
  padding: 8px;
  border-top: 2px solid;
  transition: background-color 0.5s ease;
  color: #000;
  margin-right: 75px;
}
.account-shipping-address-list-edit:hover:after {
  color: #FFF;
}
.account-shipping-address-list-delete {
  display: block;
}
.account-shipping-address-list-delete:after {
  content: "DELETE";
  font-family: "Fellix", sans-serif;
  position: absolute;
  font-size: 14px;
  width: 70px;
  height: 35px;
  text-align: center;
  top: -1px;
  right: 0;
  padding: 8px;
  border-top: 2px solid;
  transition: background-color 0.5s ease;
  color: #000;
}
.account-shipping-address-list-delete:hover:after {
  color: #FFF;
}
.account-shipping-address-list-add {
  display: block;
}
.account-shipping-address-list-add:after {
  content: "ADD NEW";
  font-family: "Fellix", sans-serif;
  position: absolute;
  font-size: 14px;
  width: 100px;
  height: 35px;
  text-align: center;
  top: -1px;
  right: 0;
  padding: 8px;
  border-top: 2px solid;
  transition: background-color 0.5s ease;
  color: #000;
}
.account-shipping-address .payment-address .address-control > li {
  margin-bottom: 10px;
}
.account-shipping-address .payment-address .address-control > li:first-child {
  flex: 5 0 auto;
  max-width: 100%;
  min-width: 100%;
  width: 100%;
  padding-right: 0;
}
.account-shipping-address .payment-address .address-control > li:nth-child(3) > ul {
  display: flex;
}
.account-shipping-address .payment-address .address-control > li:nth-child(3) > ul > li {
  padding-right: 10px;
  margin-bottom: 0;
}
.account-shipping-address .payment-address .address-control > li:nth-child(3) > ul > li:first-child {
  flex: 2 0 auto;
  max-width: 50%;
  min-width: 50%;
  width: 50%;
}
.account-shipping-address .payment-address .address-control > li:nth-child(3) > ul > li:nth-child(2) {
  flex: 1 0 auto;
  max-width: 25%;
  min-width: 25%;
  width: 25%;
}
.account-shipping-address .payment-address .address-control > li:nth-child(3) > ul > li:nth-child(3) {
  flex: 1 0 auto;
  max-width: 25%;
  min-width: 25%;
  width: 25%;
  padding-right: 0;
}
.account-shipping-address .payment-address .address-control > li:last-child {
  margin-bottom: 0;
}
.account-shipping-address .payment-address .address-control > li input, .account-shipping-address .payment-address .address-control > li select {
  width: 100%;
}
.account-shipping-address address {
  font-style: normal;
  margin-bottom: 20px;
}
.account-errors {
  margin-bottom: 40px;
  color: red;
}

.order-history-item {
  border: 1px solid #D0D0D0;
  margin-bottom: 20px;
}
.order-history-summary-wrapper {
  display: flex;
}
.order-history-bookingprotect {
  display: flex;
  justify-content: flex-end;
  padding: 0 1.5em;
}
.order-history-summary {
  display: flex;
  flex-wrap: wrap;
  flex-basis: auto;
  flex-grow: 1;
}
.order-history-summary > li {
  flex: 4 0 auto;
  max-width: 19.0476190476%;
  min-width: 19.0476190476%;
  width: 19.0476190476%;
  padding: 25px 0;
  text-align: center;
}
.order-history-summary > li:nth-child(5) {
  flex: 5 0 auto;
  max-width: 23.8095238095%;
  min-width: 23.8095238095%;
  width: 23.8095238095%;
}
.order-history-summary > li:nth-child(6) {
  max-width: 25%;
}
.order-history-header {
  display: block;
  font-size: 14px;
  color: #8E8E8E;
  margin-bottom: 5px;
}
.order-history-detail {
  cursor: pointer;
  display: flex;
  padding: 10px;
  align-items: center;
  justify-content: center;
  border-left: 1px solid #D0D0D0;
}
.order-history-expand:after {
  display: block;
  font-family: FontAwesome;
  content: "\f107";
  color: #8E8E8E;
  font-size: 30px;
  text-align: center;
}
.order-history-collapse:after {
  display: block;
  font-family: FontAwesome;
  content: "\f106";
  color: #8E8E8E;
  font-size: 30px;
  text-align: center;
}
.order-history-details {
  display: none;
  border-top: 1px solid #D0D0D0;
  background-color: #F0F0F0;
  color: #777777;
  padding: 25px;
}
.order-history-details-header {
  margin-bottom: 15px;
}
.order-history-details-type {
  margin-bottom: 5px;
  margin-top: 15px;
}
.order-history-details-item {
  display: block;
}

.upcoming-events {
  margin-top: 20px;
}
.upcoming-events > li.upcoming-event + li.upcoming-event {
  margin-top: 20px;
}

#subscriptionParkingHistoryDisplay {
  max-width: 70%;
  border: 1px solid #D0D0D0;
  padding: 20px 0px;
}

.upcoming-event {
  display: flex;
  justify-content: space-between;
}
.upcoming-event .upcoming-event-details, .upcoming-event .upcoming-event-parking, .upcoming-event .upcoming-event-date-wrapper {
  border: 1px solid #D0D0D0;
  padding: 10px;
}
.upcoming-event-bookingprotect, .upcoming-event-addtocal {
  display: inline-block;
  float: right;
  overflow: hidden;
  margin-left: 8px;
}
.upcoming-event-bookingprotect {
  width: 24px;
}
.upcoming-event-addtocal {
  width: 20px;
}
.upcoming-event-date {
  text-align: center;
}
.upcoming-event-date-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-basis: 18%;
  min-width: 18%;
  margin-right: 10px;
}
.upcoming-event-date h1 {
  font-size: 3em;
  margin: 10px 0;
}
.upcoming-event-parking {
  margin-left: 10px;
  font-size: 0.9em;
  flex-grow: 1;
}
.upcoming-event-parking-name {
  line-height: 3;
  padding-left: 5px;
}
.upcoming-event-parking-item {
  display: flex;
}
.upcoming-event-parking-item > li {
  flex: 2;
}
.upcoming-event-parking-item > li:nth-child(1) {
  vertical-align: central;
}
.upcoming-event-parking-item > li:nth-child(2) {
  flex-grow: 4;
}
.upcoming-event-parking-headers {
  display: flex;
  font-weight: 700;
  color: #8E8E8E;
}
.upcoming-event-parking-headers > li {
  flex: 2;
}
.upcoming-event-parking-headers > li:nth-child(2) {
  flex-grow: 1;
}
.upcoming-event-parking-content {
  display: flex;
  margin-bottom: 5px;
}
.upcoming-event-parking-content > li {
  flex: 2;
}
.upcoming-event-parking-content > li:nth-child(2) {
  flex-grow: 1;
}
.upcoming-event-details {
  font-size: 0.9em;
  flex-grow: 1;
}
.upcoming-event-details .parking-pass-performance-name, .upcoming-event-details .parking-pass-subheader {
  font-weight: 700;
  margin-bottom: 5px;
  color: #8E8E8E;
}
.upcoming-event-details .parking-pass-content {
  color: #000000;
}
.upcoming-event-details-title {
  margin-bottom: 20px;
  cursor: pointer;
}
.upcoming-event-details-headers {
  display: flex;
  font-weight: 700;
  margin-bottom: 5px;
  color: #8E8E8E;
}
.upcoming-event-details-headers > li {
  flex: 1;
}
.upcoming-event-details-sub-headers {
  display: flex;
  font-weight: 700;
  margin-top: 20px;
  color: #8E8E8E;
  margin-bottom: 5px;
}
.upcoming-event-details-sub-headers > li {
  flex: 2;
}
.upcoming-event-details-sub-headers > li:nth-child(2) {
  flex: 1;
}
.upcoming-event-details-summary-content {
  display: flex;
}
.upcoming-event-details-summary-content > li {
  flex: 2;
}
.upcoming-event-details-summary-content > li:nth-child(2) {
  flex: 1;
}
.upcoming-event-details-bookingprotect p {
  margin-top: 15px;
}
.upcoming-event-details-content {
  display: flex;
  margin-bottom: 10px;
}
.upcoming-event-details-content > li {
  flex: 1;
}
.upcoming-event-details-content > li:nth-child(2) {
  flex: 2;
}
.upcoming-event-details-content > li:nth-child(2) > ul {
  display: flex;
}
.upcoming-event-details-content > li:nth-child(2) > ul > li {
  flex: 1;
}
.upcoming-event-options {
  margin-left: 10px;
  display: flex;
  flex-direction: column;
  flex-basis: 20%;
  min-width: 20%;
}
.upcoming-event-options a {
  display: block;
  width: 100%;
}
.upcoming-event-option-donate {
  margin: calc(20px / 2) 0;
}
.upcoming-event-option-donate:empty, .upcoming-event-option-exchange:empty {
  display: none;
}
.upcoming-event-option-bulk-return {
  margin-top: 10px;
}

.bulk-return-modal {
  padding-right: 0;
}
.bulk-return-modal a.change-buttons-donate {
  margin-left: 10px;
}

.bulk-return-modal-container {
  max-width: 500px !important;
}

.donate-modal {
  padding-right: 0;
}
.donate-modal ul {
  list-style-type: none;
  margin-left: 0;
}
.donate-modal-text {
  margin-bottom: 20px;
}
.donate-modal-header {
  border-bottom: 1px solid #8E8E8E;
}
.donate-modal-header li, .donate-modal-listing li {
  display: inline-block;
  padding-right: 20px;
  margin: 5px 0;
}
.donate-modal-section, .donate-modal-seat {
  width: 100px;
}
.donate-modal-prompt {
  margin-top: 20px;
}
.donate-modal-selected {
  margin-top: 20px;
}
.donate-modal-selected li {
  display: block;
}
.donate-modal-selected li + li {
  margin-top: 5px;
}
.donate-modal .change-buttons {
  text-align: left;
}
.donate-modal .change-buttons .close-reveal-modal {
  margin-right: 10px;
  background: transparent;
  color: #ffd200;
  transition: 0.4s;
}
.donate-modal .change-buttons .close-reveal-modal:hover {
  color: #FFF;
}
.donate-modal .change-buttons .close-reveal-modal:after {
  content: none;
}

.memberships {
  margin-top: 20px;
}
.memberships > li.membership + li.membership {
  margin-top: 20px;
}

.membership .button-primary {
  padding: 10px 12px;
}
.membership-wrapper {
  display: flex;
  border: 1px solid #D0D0D0;
}
.membership-summary {
  flex: 1 0 auto;
  max-width: 100%;
  min-width: 100%;
  width: 100%;
  padding: 10px;
}
.membership-summary-wrapper {
  display: flex;
  flex-wrap: wrap;
  flex-basis: auto;
  flex-grow: 1;
}
.membership-title {
  margin-bottom: 10px;
}
.membership-details {
  flex: 5 0 auto;
  max-width: 25%;
  min-width: 25%;
  width: 25%;
  padding: 40px 0;
  text-align: center;
  font-size: 0.9em;
}
.membership-details-headers {
  display: flex;
  font-weight: 700;
  margin-bottom: 5px;
  color: #8E8E8E;
}
.membership-details-headers > li {
  flex: 1;
}
.membership-details-content {
  display: flex;
  margin-bottom: 5px;
}
.membership-details-content > li {
  flex: 1;
}
.membership-more .button-primary {
  font-size: 0.9em;
}
.membership-benefit {
  display: flex;
  border-left: 1px solid #D0D0D0;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  padding: 10px;
}
.membership-benefit-expand:after {
  display: block;
  font-family: FontAwesome;
  content: "\f107";
  color: #8E8E8E;
  font-size: 30px;
  text-align: center;
}
.membership-benefit-collapse:after {
  display: block;
  font-family: FontAwesome;
  content: "\f106";
  color: #8E8E8E;
  font-size: 30px;
  text-align: center;
}
.membership-benefits {
  display: none;
  background-color: #F0F0F0;
  color: #777777;
  border-left: 1px solid #D0D0D0;
  border-right: 1px solid #D0D0D0;
  border-bottom: 1px solid #D0D0D0;
}
.membership-benefits-desc {
  padding: 10px !important;
}
.membership-benefits-detail {
  margin-top: 10px;
}
.membership-benefits-detail .button-primary {
  width: 90%;
}

.modal-header {
  margin-bottom: 10px;
}

@media (max-width: 1025px) {
  .order-history-summary > li {
    padding: 25px;
    text-align: left;
    flex: 1 0 auto;
    max-width: 50%;
    min-width: 50%;
    width: 50%;
  }
  .order-history-summary > li:nth-child(6) {
    max-width: none;
  }
  .order-history-summary > li:last-child {
    flex: 0 0 calc(100% - 50px);
    flex-basis: calc(100% - 50px);
    width: auto;
    min-width: initial;
    max-width: none;
    padding: 0;
  }
  .order-history-summary > li:last-child > a {
    margin: 25px;
  }
  .order-history-bookingprotect {
    display: flex;
    justify-content: flex-start;
    padding: 0;
  }
  .membership-summary-wrapper > li {
    flex: 1 0 auto;
    max-width: 100%;
    min-width: 100%;
    width: 100%;
    padding: 10px;
  }
  .membership-benefits-detail .button-primary {
    display: block;
    width: 50%;
    margin: 0 auto 10px auto;
  }
  .membership-more .button-primary {
    display: block;
    width: 60%;
    margin: 10px auto 0 auto;
  }
}
@media (max-width: 800px) {
  #subscriptionParkingHistoryDisplay {
    max-width: 100%;
    border: 1px solid #D0D0D0;
    padding: 10px 0px;
  }
  .upcoming-event {
    display: block;
    border: 1px solid #D0D0D0;
  }
  .upcoming-event-parking {
    flex-grow: 1;
  }
  .upcoming-event-parking-name {
    line-height: 3;
    padding-left: 5px;
  }
  .upcoming-event-parking-item {
    display: flex;
  }
  .upcoming-event .upcoming-event-date-wrapper, .upcoming-event .upcoming-event-parking, .upcoming-event .upcoming-event-details {
    border: 0;
    padding-bottom: 0;
  }
  .upcoming-event-date {
    display: flex;
  }
  .upcoming-event-date-wrapper {
    justify-content: flex-start;
  }
  .upcoming-event-date h1 {
    font-size: 1rem;
    margin: 0 3px;
  }
  .upcoming-event-details, .upcoming-event-options {
    margin-left: 0;
  }
  .upcoming-event-options {
    flex-direction: row;
    justify-content: space-between;
    padding: 20px 10px 10px;
  }
  .upcoming-event-option-exchange, .upcoming-event-option-donate, .upcoming-event-option-print {
    margin: 0;
    width: 30%;
  }
  .upcoming-event-option-exchange > a, .upcoming-event-option-donate > a, .upcoming-event-option-print > a {
    padding-left: 0;
    padding-right: 0;
  }
  .upcoming-event-option-bulk-return {
    width: 45%;
    margin-left: 10px;
    margin-top: 0;
  }
  .upcoming-event-option-bulk-return > a {
    padding-left: 0;
    padding-right: 0;
  }
  .bulk-return-modal .ddlBulkReturnQty {
    width: 100%;
  }
  .bulk-return-modal .change-buttons-donate {
    margin-top: 10px;
    margin-left: 0 !important;
  }
}
@media (max-width: 640px) {
  .account-navigation {
    margin-bottom: 20px;
  }
  #subscriptionParkingHistoryDisplay {
    max-width: 100%;
    border: 1px solid #D0D0D0;
    padding: 10px 0px;
  }
  .donate-modal .change-buttons {
    display: flex;
    flex-direction: column-reverse;
    margin-top: 20px;
  }
  .donate-modal .change-buttons .close-reveal-modal {
    margin-right: 0;
  }
}
/* Membership Giving */
#givingHistoryDisplay, #givingHistoryFooter {
  border-top: 2px solid #ffd200;
  padding-top: 10px;
}

#givingHistoryFooter, .givingHistoryMembershipInfo .btnRenewUpgrade {
  margin-top: 10px;
}

#givingHistoryFooter a {
  color: #ffd200;
  text-decoration: underline;
}

.givingHistoryMembershipInfo {
  border-top: 2px solid #ffd200;
  margin: 10px 0;
  padding-top: 15px;
}

.givingHistoryMembershipInfoContainer div {
  margin-bottom: 8px;
}

.givingHistoryMembershipInfo h4, .givingHistoryMembershipInfo .main-content .addons-minicart-header, .main-content .givingHistoryMembershipInfo .addons-minicart-header {
  margin-bottom: 15px;
}

.givingHistoryMembershipBenefits {
  margin: 20px 0;
}

.givingHistoryMembershipBenefits .button-primary-ghost:not(:first-child) {
  margin-left: 15px;
}

.givingHistoryDetailsHeaders {
  border-top: 1px solid #D0D0D0;
  padding-top: 5px;
  padding-bottom: 15px;
  min-height: 80px;
}

.givingHistoryDetailsHeaders .amtDonatedTitle, .givingHistoryMembershipInfoContainer .title {
  color: grey;
}

.givingHistoryDetailsHeaders .amtDonated, .givingHistoryDetailsHeaders .givingDate {
  font-weight: bold;
}

.givingHistoryDisplayTitle {
  margin-bottom: 15px;
}

.lblPatronId {
  font-weight: bold;
  font-size: larger;
}

.lnkPrintLetter {
  font-weight: bold;
  color: blue;
  text-decoration: underline;
}

.account-print-body-top {
  display: none;
}

.account-print-body-bottom {
  display: none;
}

.yearend-table {
  margin-top: 10px;
  margin-bottom: 10px;
}

.receiptTable {
  border: 1px solid #ffd200;
  background-color: #eeeeee;
  width: 100%;
  text-align: left;
  border-collapse: collapse;
}
.receiptTable td, .receiptTable th {
  border: 1px solid #AAAAAA;
  padding: 3px 0px 3px 2px;
}
.receiptTable tr:nth-child(even) {
  background: #D0E4F5;
}
.receiptTable thead {
  background: #ffd200;
  border-bottom: 2px solid #444444;
  color: #ffffff;
  font-weight: bold;
  text-align: center;
}
.receiptTable thead th {
  font-size: 15px;
  font-weight: bold;
  color: #FFFFFF;
  border-left: 2px solid #D0E4F5;
}
.receiptTable thead th:first-child {
  border-left: none;
}
.receiptTable tbody td {
  font-size: 13px;
  padding: 5px 2px 5px 0;
}
.receiptTable tfoot td {
  font-size: 14px;
}

@media print {
  .header {
    display: none;
  }
  .account-header {
    display: none;
  }
  .account-navigation {
    display: none;
  }
  .account-page-header {
    display: none;
  }
  .account-display-body {
    display: none;
  }
  .account-print-body-top {
    display: block !important;
  }
  .account-print-body-bottom {
    display: block !important;
  }
  .footer {
    display: none;
  }
  .yearend-print {
    display: none;
  }
  .receiptTable tbody td {
    font-size: 10px;
  }
  .receiptTable {
    font-size: 10px;
  }
}
.auto-renew-button {
  margin: 5px;
}

.autorenew {
  padding-bottom: 15px;
  border-bottom: 2px solid #ffd200;
}
.autorenew > .row:nth-child(2) {
  margin-top: 10px;
}
.autorenew-enrolled-body {
  margin-top: 10px;
}
.autorenew-enrolled-status {
  margin-top: 20px;
}
.autorenew-enrolled-payment {
  margin-top: 20px;
}
.autorenew-enrolled-paymenttable {
  margin-top: 20px;
}
.autorenew-enrolled-paymenttable-text {
  margin-top: 20px;
}
.autorenew-enrolled-paymenttable-table {
  margin-top: 10px;
}
.autorenew-enrolled-buttons {
  margin-top: 20px;
}
.autorenew-enrolled-buttons-cancel input {
  margin-top: 5px;
  background: none !important;
  border: none;
  padding: 0 !important;
  text-decoration: underline;
  cursor: pointer;
}
.autorenew-enrolled-postbutton {
  margin-top: 20px;
}
.autorenew-error {
  margin-top: 10px;
}
.autorenew-cancel-confirm {
  width: 450px;
}
@media screen and (max-width: 640px) {
  .autorenew-cancel-confirm {
    left: 0;
    right: 0;
    margin: 0 auto;
  }
}
.autorenew-cancel-confirm-content-header {
  font-weight: 700;
  font-size: 1.2em;
  margin-bottom: 10px;
}
.autorenew-cancel-confirm-content-buttons {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.autorenew-cancel-confirm-content-buttons-cancel {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  margin-bottom: 10px;
}
.autorenew-cancel-confirm-content-buttons-nevermind {
  margin-bottom: 15px;
  width: 80%;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 40px;
}
.autorenew-enroll-creditcard {
  width: 450px;
}
@media screen and (max-width: 640px) {
  .autorenew-enroll-creditcard {
    left: 0;
    right: 0;
    margin: 0 auto;
  }
}
.autorenew-enroll-creditcard-content > p {
  font-size: 0.9em;
  margin-bottom: 10px;
}
.autorenew-enroll-creditcard-content-header {
  font-weight: 700;
  font-size: 1.2em;
  margin-bottom: 10px;
}
.autorenew-enroll-creditcard-content-buttons {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.autorenew-enroll-creditcard-content-buttons-enroll {
  width: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  margin-bottom: 10px;
}
.autorenew-enroll-creditcard-content-buttons-cancel {
  margin-bottom: 15px;
  width: 40%;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 40px;
}

.future > .row:first-child {
  margin-top: 10px;
}

/* Margins */
/* font sizes */
/*14px*/
/*18px*/
/*16px*/
/* Misc */
.onAccount-row {
  margin-bottom: 1.25rem;
}
.onAccount-row-intro {
  margin-bottom: 1.25rem;
  max-width: 40rem;
}
.onAccount-row > .onAccount-section {
  max-width: calc(50% - 2.25rem);
}
.onAccount-row-flex {
  display: flex;
  align-items: stretch;
  margin-bottom: 1.25rem;
}
.onAccount-row-flex > div {
  flex-basis: calc(50% - 2.25rem);
}
.onAccount-row-flex > div:last-child {
  margin-left: 2.25rem;
}
.onAccount-row-flex > div:only-child {
  margin-left: 0 !important;
}

.onAccount-section {
  margin-bottom: 1.25rem;
}
.onAccount-section > div:not(:last-child) {
  margin-bottom: 1.25rem;
}
.onAccount-section > div.onAccount-page-header {
  margin-bottom: 1.5rem;
}
.onAccount-section > div.onAccount-page-subheader {
  margin-bottom: 1.25rem;
}
.onAccount-section-cta {
  margin-top: 1.25rem;
}

.onAccount-col-image {
  overflow: hidden;
}
@media (max-width: 1025px) {
  .onAccount-col-image {
    order: -1;
    margin-bottom: 1.25rem;
  }
}
.onAccount-col-image > img {
  object-fit: cover;
  width: 100%;
  margin: 0;
  padding: 0;
}

.onAccount-section h1 {
  font-size: 2rem;
  font-weight: bold;
  margin: 0;
}
.onAccount-section h2, .onAccount-section .cart-item-details-performance-description {
  font-size: 1.625rem;
  line-height: normal;
  font-weight: bold;
  margin: 0;
}
.onAccount-section label {
  font-size: 1.125rem;
  margin: 0;
}
@media (max-width: 640px) {
  .onAccount-section label {
    font-size: 1rem;
  }
}
.onAccount-section p {
  font-size: 1.125rem;
}
@media (max-width: 640px) {
  .onAccount-section p {
    font-size: 1rem;
  }
}
.onAccount-section p.disclaimer-text {
  font-size: 0.875rem;
}
.onAccount-section button, .onAccount-section .button-primary {
  margin: 0;
}
.onAccount-section > div.onAccount-page-header {
  margin-bottom: 1.5rem;
}
.onAccount-section-cta {
  margin-top: 1.25rem;
}

.error-text, .req-indicator {
  color: #FF0404;
}

.comment-block-header > label {
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
  margin-bottom: 0.5rem;
}
.comment-block-text {
  margin-bottom: 0.5rem;
}
.comment-block-text > textarea {
  width: 100%;
  max-width: 100%;
}
.comment-block-disclaimer > p {
  font-size: 0.875rem;
}

.input-block-wrapper {
  max-width: 20rem;
}
.input-block-header {
  margin-bottom: 0.5rem;
}
.input-block-text {
  width: 100%;
  max-width: 100%;
}
.input-block-text > input {
  width: 100%;
  max-width: 100%;
}
.input-block-error {
  margin-top: 0.5rem;
}

@media (max-width: 640px) {
  .onAccount-col-image {
    height: auto;
  }
  .onAccount-col-image img {
    height: auto;
    object-fit: unset;
  }
  .onAccount-section h1 {
    font-size: 1.8rem;
    font-weight: bold;
    margin: 0;
  }
  .onAccount-section h2, .onAccount-section .cart-item-details-performance-description {
    font-size: 1.375rem; /*22px*/
    font-weight: bold;
    margin: 0;
  }
  .onAccount-section button, .onAccount-section .button-primary {
    margin: 0;
  }
  .onAccount-row {
    margin-bottom: 1.25rem;
  }
  .onAccount-row-intro {
    margin-bottom: 1.25rem;
  }
  .onAccount-row-flex {
    margin-bottom: 1.25rem;
  }
}
@media (max-width: 1025px) {
  div[class^=onAccount-row] {
    max-width: 40rem;
    margin-left: auto;
    margin-right: auto;
  }
  .onAccount-row-flex {
    flex-wrap: wrap;
  }
  .onAccount-row-flex > div {
    flex-basis: 100%;
  }
  .onAccount-row-flex > div:last-child {
    margin-left: 0;
  }
  .onAccount-row > .onAccount-section {
    max-width: unset;
  }
}
.onAccount-confirmation-text > * {
  margin-bottom: 1.25rem;
}

.calendar {
  margin-bottom: 20px;
}
.calendar-additional-info {
  margin-bottom: 20px;
}
.calendar-legend > li {
  border-right: 5px solid;
  padding-right: 10px;
}
.calendar-legend > li + li {
  margin-top: 5px;
}
.calendar-month {
  text-align: center;
  padding: 10px;
}
.calendar-prev:after {
  content: "\f104";
  font-family: FontAwesome;
}
.calendar-next:after {
  content: "\f105";
  font-family: FontAwesome;
}
.calendar-header {
  display: flex;
}
.calendar-header > li {
  flex: 1;
  padding: 10px;
  font-size: 1.2em;
  font-weight: 700;
}
.calendar-week {
  display: flex;
}
.calendar-week:nth-child(n+2) > li {
  border-top: 0;
}
.calendar-week > li {
  flex: 1;
  border: 1px solid #D0D0D0;
  min-height: 150px;
  border-right: 0;
  position: relative;
}
.calendar-week > li:nth-child(7n) {
  border-right: 1px solid #D0D0D0;
}
.calendar-week > li.selected {
  background-color: #58bfea;
}
.calendar-week > li.selected:after {
  content: "";
  border: 2px solid;
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  z-index: 20;
}
.calendar-day {
  margin-bottom: 10px;
}
.calendar-content {
  padding: 10px;
}
.calendar-performance-list > li + li {
  margin-top: 10px;
}
.calendar-performance {
  display: block;
  cursor: pointer;
  position: relative;
}
.calendar-performance:hover .calendar-performance-modal {
  visibility: visible;
  opacity: 1;
}
.calendar-performance-modal {
  visibility: hidden;
  opacity: 0;
  transition: opacity 150ms ease-in;
  z-index: 10;
  margin-bottom: 20px;
  position: absolute;
  border: 1px solid;
  background-color: #fff;
  bottom: 100%;
  padding: 10px;
  width: 140%;
  left: -20%;
  background-color: #F6F6F6;
}
.calendar-performance-modal:before {
  position: absolute;
  content: "";
  top: 100%;
  height: 20px;
  left: -20%;
  right: -20%;
}
.calendar-performance-modal:after {
  position: absolute;
  content: "";
  top: 100%;
  left: 20%;
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top: 20px solid;
}
.calendar-performance-modal-title {
  margin-bottom: 15px;
}
.calendar-performance-modal-date {
  margin-bottom: 15px;
}
.calendar-performance-modal .button-primary, .calendar-performance-modal .button-primary-ghost {
  width: 100%;
}
.calendar-performance-modal .button-primary-ghost {
  margin-top: 10px;
}

#chooseOwn {
  margin-right: 10px;
}

#bestAvail {
  display: none;
}

.performanceInfo-title {
  margin-bottom: 20px;
}

.promoMessage {
  /*display: none;*/
}

#syosOnPage {
  display: none;
}

.cyo-return {
  display: inline-block;
  margin-top: -15px;
  margin-bottom: 15px;
  text-decoration: underline;
}

.best-available {
  margin-bottom: 20px;
}
.best-available .reserve {
  display: block;
  width: 25%;
  margin-bottom: 10px;
}
.best-available .reserve-mobile {
  display: none;
}

.quantity-select {
  display: inline-block;
  text-align: right;
}
.quantity-select h5, .quantity-select .cyo-packageinfo-heading, .quantity-select .payment-option h2, .payment-option .quantity-select h2, .quantity-select .payment-option .cart-item-details-performance-description, .payment-option .quantity-select .cart-item-details-performance-description, .quantity-select .cart-summary h2, .cart-summary .quantity-select h2, .quantity-select .cart-summary .cart-item-details-performance-description, .cart-summary .quantity-select .cart-item-details-performance-description, .quantity-select .cart-item-details-total, .quantity-select .best-available-header li .best-available-header-text, .best-available-header li .quantity-select .best-available-header-text, .quantity-select .performanceInfo-title {
  margin-bottom: 10px;
}
.quantity-select h6, .quantity-select .best-available-header li h2, .quantity-select .best-available-header li .cart-item-details-performance-description, .best-available-header li .quantity-select h2, .best-available-header li .quantity-select .cart-item-details-performance-description {
  display: inline;
}

.best-available-header {
  display: flex;
}
.best-available-header li {
  display: inline-block;
  flex: 1;
  text-align: right;
  padding-right: 10px;
}
.best-available-header li:first-child {
  flex: 2;
  text-align: left;
}
.best-available-header li .best-available-header-text {
  font-size: 1em;
  margin-bottom: 10px;
}
.best-available-header li h2, .best-available-header li .cart-item-details-performance-description,
.best-available-header li h6,
.best-available-header li h2 {
  padding: 10px 0;
}
.best-available-header.select-header {
  padding-bottom: 10px;
}
.best-available-header.price-header {
  border-top: 1px solid #D0D0D0;
  padding-top: 10px;
}

.best-available-list {
  margin-top: 10px;
  margin-bottom: 20px;
}
.best-available-list-radio {
  display: inline-block;
  margin-top: 5px;
  width: 65%;
}
.best-available-list .sold-out {
  color: #8E8E8E;
}
.best-available-list > li {
  padding: 5px 0 5px 15px;
  min-height: 40px;
}
.best-available-list > li ul {
  display: flex;
  padding-right: 10px;
}
.best-available-list > li ul > li {
  flex: 1;
  position: relative;
}
.best-available-list > li ul > li input[type=radio] {
  position: absolute;
}
.best-available-list > li ul > li .radio-choices {
  position: initial !important;
}
.best-available-list > li ul > li label {
  display: inline-block;
  margin-left: 20px;
}
.best-available-list > li ul > li:first-child {
  flex: 2;
}
.best-available-list > li ul > li:nth-child(n+2) {
  text-align: right;
}
.best-available-list > li:nth-child(odd) {
  background-color: #F6F6F6;
}

.availability-msg {
  color: red;
  font-size: 12px;
}
.availability-msg:before {
  content: "\f05a";
  font-family: FontAwesome;
  font-size: 18px;
  padding-right: 5px;
}

.section-price {
  font-size: 18px;
  font-weight: 700;
}

.section-fee {
  font-size: 14px;
  display: block;
}

#choiceToggle #chooseOwn {
  margin-bottom: 5px;
}

.promoDisplay {
  margin-bottom: 20px;
}

.choose-date-header {
  margin-bottom: 10px;
  display: none;
}

.change-date {
  display: none;
  width: 100%;
  margin-bottom: 10px;
  position: relative;
  text-align: left;
  padding: 0;
}
.change-date input[type=radio] {
  display: none;
}
.change-date div {
  font-size: 16px;
  padding: 10px 20px;
}
.change-date:hover {
  background-color: initial;
}
.change-date-list {
  font-size: 0.95em;
}
.change-date-list > li {
  display: none;
  padding: 10px 20px;
  padding-right: 40px;
}
.change-date-list > li:first-child {
  display: block;
}
.change-date-list > li:not(:first-child):hover {
  background-color: #F6F6F6;
}
.change-date-list > li[class=date-selected]:after {
  content: "\f107";
  font-family: FontAwesome;
  position: absolute;
  right: 10px;
  top: 10px;
}
.change-date-list > li[class=date-selected]:hover {
  background-color: #F6F6F6;
}
.change-date-list > li.single-perf {
  cursor: auto;
}
.change-date.single-date {
  cursor: initial;
  pointer-events: none;
}
.change-date.single-date .change-date-list li:hover {
  background: #fff;
}
.change-date.single-date:after {
  content: "";
}

.reserve-options {
  text-align: center;
}
.reserve-options .button-primary {
  width: 100%;
}
.reserve-options .reserve-full {
  display: none;
}

.stSeatingRequest {
  border: 1px solid lightgray;
  padding: 10px;
  margin-top: 10px;
}

.stSeatingRequestTitle {
  padding: 0 0 10px 0;
  font-weight: bold;
}

.stSeatingRequestComment input {
  margin-top: 4px;
}

.change-pkg {
  display: block;
  margin-top: 10px;
  text-decoration: underline;
}

.package-perf-list {
  margin-top: 10px;
}
.package-perf-list li:not(:last-child) {
  margin-bottom: 15px;
}

.minicart .special-request {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
.minicart .special-request-form {
  width: 100%;
}
.minicart .special-request-seating {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.minicart .special-request-seating label {
  width: 47%;
  margin-right: 0;
}
.minicart .special-request-seating label:nth-child(n+3) {
  margin-top: 10px;
}
.minicart .special-request-seating label input {
  width: 100%;
  margin-top: 5px;
}

.special-request {
  border: 1px solid #D0D0D0;
  padding: 1em;
}
.special-request-accordion-closed {
  font-weight: 700;
}
.special-request-accordion-closed:after {
  content: "\f067";
  font-family: FontAwesome;
  font-size: 1.6em;
  color: black;
  vertical-align: middle;
  margin-right: 5px;
  cursor: pointer;
}
.special-request-accordion-opened {
  font-weight: 700;
}
.special-request-accordion-opened:after {
  content: "\f068";
  font-family: FontAwesome;
  font-size: 1.6em;
  color: black;
  vertical-align: middle;
  margin-right: 5px;
  cursor: pointer;
}
.special-request p {
  margin: 5px 0;
}
.special-request a {
  text-decoration: underline;
}
.special-request-form {
  overflow: hidden;
}
.special-request-show-details {
  display: block;
  margin-top: 10px;
}
.special-request-seating {
  margin: 10px 0;
}
.special-request-seating label {
  /*display: inline-block;
  width: calc(25% - 12px);
  margin-right: 10px;*/
}
.special-request-seating label:last-of-type {
  margin-right: 0;
}
.special-request-seating label input {
  width: 50px;
  margin-right: 10px;
}
.special-request-aisle label {
  display: block;
  margin-bottom: 10px;
}
.special-request-aisle-radio {
  margin-left: 25px;
}
.special-request-comments {
  margin-top: 10px;
}
.special-request-comments textarea {
  display: block;
  width: 100%;
  resize: both;
}
.special-request-comments span {
  display: inline-block;
}
.special-request-comments span:first-child {
  margin-bottom: 5px;
}
.special-request-comments span:last-child {
  margin-top: 5px;
}

.early-exchange {
  border: 1px solid #D0D0D0;
  padding: 1em;
}
.early-exchange-accordion-closed {
  font-weight: 700;
}
.early-exchange-accordion-closed:after {
  content: "\f067";
  font-family: FontAwesome;
  font-size: 1.6em;
  color: black;
  vertical-align: middle;
  margin-right: 5px;
  cursor: pointer;
}
.early-exchange-accordion-opened {
  font-weight: 700;
}
.early-exchange-accordion-opened:after {
  content: "\f068";
  font-family: FontAwesome;
  font-size: 1.6em;
  color: black;
  vertical-align: middle;
  margin-right: 5px;
  cursor: pointer;
}
.early-exchange p {
  margin: 5px 0;
}
.early-exchange a {
  text-decoration: underline;
}
.early-exchange-form {
  overflow: hidden;
}
.early-exchange-seating {
  margin: 10px 0;
}
.early-exchange-seating div {
  display: inline-block;
  max-width: calc(30% - 12px);
  margin-right: 10px;
}
.early-exchange-seating div:last-of-type {
  margin-right: 0;
}
.early-exchange-seating div label {
  display: block;
  margin-bottom: 5px;
}
.early-exchange-seating div input {
  width: 60px;
}
@media only screen and (max-width: 1100px) {
  .early-exchange-seating div {
    max-width: none;
    width: 100%;
    display: block;
  }
  .early-exchange-seating div label {
    margin: 10px 0 8px 0;
  }
}
.early-exchange-seating select {
  max-width: 200px;
}
@media only screen and (max-width: 1100px) {
  .early-exchange-seating select {
    max-width: none;
    width: 100%;
  }
}
.early-exchange-seating-delete {
  color: red;
}
.early-exchange-comments {
  margin-top: 10px;
}
.early-exchange-comments textarea {
  display: block;
  width: 100%;
  resize: both;
}
.early-exchange-comments span {
  display: inline-block;
}
.early-exchange-comments span:first-child {
  margin-bottom: 5px;
}
.early-exchange-comments span:last-child {
  margin-top: 5px;
}
.early-exchange-error {
  color: red;
  margin-bottom: 8px;
}

.special-request-summary {
  padding-top: 10px;
}
.special-request-summary-title {
  font-weight: normal;
  font-style: italic;
  margin-bottom: 0.5em;
}
.special-request-summary-row, .special-request-summary-seat, .special-request-summary-nostairs, .special-request-summary-access {
  display: inline-block;
}
.special-request-summary-row, .special-request-summary-nostairs {
  width: calc(35% - 10px);
}
.special-request-summary-seat, .special-request-summary-access {
  width: calc(65% - 10px);
}
.special-request-summary-access {
  margin-bottom: 0.5em;
}

.early-exchange-summary {
  padding-top: 10px;
}
.early-exchange-summary-title {
  font-weight: normal;
  font-style: italic;
  margin-bottom: 0.5em;
}

.option-summary-title {
  font-weight: normal;
  font-style: italic;
  margin-bottom: 0.5em;
}

.ada-spinner {
  display: none;
}
.ada-spinner:before {
  content: "\f110";
  font-family: FontAwesome;
  position: absolute;
  left: calc(50% - 20px);
  margin-top: 100px;
  margin-bottom: 100px;
  -webkit-animation: spin 1200ms infinite linear;
  animation: spin 1200ms infinite linear;
  font-size: 3em;
}

.ada-mode-activated {
  padding: 10px;
  background: #F0F0F0;
  border-top: 1px solid #D0D0D0;
  border-left: 1px solid #D0D0D0;
  border-right: 1px solid #D0D0D0;
}
.ada-mode-activated .ada-cancel {
  display: inline-block;
  width: 55%;
  text-align: right;
}

.ada-CSImsg {
  display: block;
  padding-bottom: 5px;
}

.ada-CSIentry {
  width: 100%;
}

.ada-seat-type {
  display: inline-block;
  margin-bottom: -5px;
  margin-right: 5px;
}

.ada-selection {
  border-bottom: 1px solid #D0D0D0;
  border-left: 1px solid #D0D0D0;
  border-right: 1px solid #D0D0D0;
  padding: 15px;
}

.ada-modal {
  max-width: 42.5em;
}
.ada-modal-content {
  padding: 0 30px !important;
}
.ada-modal-description {
  padding-left: 25px;
}
.ada-modal .seat-dropdowns {
  margin: 20px auto 20px auto;
  width: 90%;
}
.ada-modal .seat-wheelchair {
  display: inline-block;
  margin-right: 50px;
}
.ada-modal .seat-wheelchair span {
  display: block;
  margin-bottom: 10px;
}
.ada-modal .seat-companion {
  display: inline-block;
}
.ada-modal .seat-companion span {
  display: block;
  margin-bottom: 10px;
}
.ada-modal .wheelchair-icon:before {
  font-family: FontAwesome;
  content: "\f193";
  font-size: 42px;
  background-color: #0992f9;
  color: white;
  border-radius: 40px;
  padding: 10px 10px 10px 15px;
}
.ada-modal-confirm {
  display: block;
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 10px;
}
.ada-modal-continue {
  display: block;
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}
.ada-modal-cancel {
  display: block;
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.recaptcha-modal {
  max-width: 42.5em;
}
.recaptcha-modal-description {
  text-align: center;
  margin-bottom: 15px;
}
.recaptcha-modal .g-recaptcha {
  margin-left: auto;
  margin-right: auto;
  width: 50%;
  margin-bottom: 10px;
}

.ada-prompt {
  margin-top: 10px;
}

.ada-reserve-button {
  margin-left: 5px;
  text-decoration: underline;
  vertical-align: super;
}

.reserve-mobile {
  display: none;
}

.minicart-filled {
  clear: both;
}

@media (max-width: 1100px) {
  .special-request-seating {
    margin: 10px 0;
  }
  .special-request-seating label {
    display: inline-block;
    width: calc(50% - 16px);
  }
  .special-request-seating label:first-of-type {
    margin-bottom: 1em;
  }
  .special-request-seating label span {
    margin-right: 6px;
    width: calc(100% - 76px);
  }
  .special-request-seating label input {
    width: 50px;
    margin-right: 0;
  }
}
@media (max-width: 1025px) {
  .best-available-list > li {
    padding: 5px;
  }
  .best-available-list > li ul {
    display: flex;
  }
  .best-available-list > li ul > li:nth-child(2) {
    text-align: right;
  }
  .reserve-options .reserve-full {
    display: none !important;
  }
  .reserve-options .button-primary {
    width: auto;
  }
  #chooseOwn {
    margin-right: 15px;
    width: calc(50% - 10px);
  }
  #chooseBest {
    width: calc(50% - 10px);
  }
  .change-date {
    width: 100%;
    margin-bottom: 30px;
  }
  .best-available .reserve-mobile {
    display: block;
    margin-bottom: 10px;
    margin-top: 10px;
    display: block;
  }
}
@media (max-width: 640px) {
  #chooseOwn, #chooseBest {
    width: 100%;
  }
  .best-available .reserve {
    width: 100%;
  }
  .reserve-options .button-primary {
    width: 100%;
  }
  .change-date {
    width: 100%;
  }
}
.page-heading {
  font-size: 2em;
  font-weight: 400;
}

.payment-option .item-action, .cart-list > li .item-action-hollow:after, .cart-list > li .item-action:after {
  position: absolute;
  font-size: 1.1em;
  width: 35px;
  height: 35px;
  text-align: center;
  top: 0;
  right: 0;
  padding: 8px;
}
.payment-option .item-action:hover, .cart-list > li .item-action-hollow:hover:after, .cart-list > li .item-action:hover:after {
  transition: background-color 0.5s ease;
}

.garage-header, .parking-details h6 strong, .parking-details .best-available-header li h2 strong, .best-available-header li .parking-details h2 strong, .parking-details .best-available-header li .cart-item-details-performance-description strong, .best-available-header li .parking-details .cart-item-details-performance-description strong, .cart-earlyexchange h6, .cart-earlyexchange .best-available-header li h2, .best-available-header li .cart-earlyexchange h2, .cart-earlyexchange .best-available-header li .cart-item-details-performance-description, .best-available-header li .cart-earlyexchange .cart-item-details-performance-description, .cart-specialrequest h6, .cart-specialrequest .best-available-header li h2, .best-available-header li .cart-specialrequest h2, .cart-specialrequest .best-available-header li .cart-item-details-performance-description, .best-available-header li .cart-specialrequest .cart-item-details-performance-description, .cart-list-fullpackage-info-shows-performances-headers, .cart-list-fullpackage-info-shows-seats-unseated-headers, .cart-list-fullpackage-info-shows-seated-performances-headers, .cart-list-fullpackage-info-shows-seated-headers, .cart-list-flexpackage-performances-performance-headers, .cart-list-superpackage-unseated-mobile-option-headers, .cart-list-superpackage-unseated-mobile-option2-headers, .cart-list-superpackage-venues-venue-performances-headers, .cart-list-superpackage-venues-venue-seats-unseated-option-headers, .cart-list-superpackage-venues-venue-seats-headers, .cart-list-superpackage-venues-venue-seats-performances-headers {
  text-transform: uppercase;
  color: #8E8E8E;
  font-weight: bold;
  font-size: 15px;
}

.addons-cart-header {
  margin-bottom: 0.5em;
  font-size: 1.7em;
  font-family: "Fellix";
}

.post-title a {
  text-decoration: underline;
}

.cart-list {
  margin-bottom: 20px;
}
.cart-list .perf-title {
  text-decoration: underline;
}
.cart-list h2, .cart-list .cart-item-details-performance-description,
.cart-list h5,
.cart-list .cyo-packageinfo-heading,
.cart-list .payment-option h2,
.payment-option .cart-list h2,
.cart-list .payment-option .cart-item-details-performance-description,
.payment-option .cart-list .cart-item-details-performance-description,
.cart-list .cart-summary h2,
.cart-summary .cart-list h2,
.cart-list .cart-summary .cart-item-details-performance-description,
.cart-summary .cart-list .cart-item-details-performance-description,
.cart-list .cart-item-details-total,
.cart-list .performanceInfo-title,
.cart-list .best-available-header li .best-available-header-text,
.best-available-header li .cart-list .best-available-header-text {
  font-family: "Fellix";
}
.cart-list > li {
  position: relative;
  margin-bottom: 20px;
  padding: 10px 0;
  padding-right: 45px;
  min-height: 81px;
  border-top: 2px solid;
}
.cart-list > li > p {
  padding-right: 10px;
}
.cart-list > li:last-of-type {
  margin-bottom: 0;
}
.cart-list > li .item-action:after {
  color: #fff;
}
.cart-list > li .item-action-hollow:after {
  border-top: 0;
  border: 2px solid;
  top: -2px;
}
.cart-list > li .item-delete {
  position: absolute;
  top: 0;
  right: 0;
  width: 35px;
  height: 35px;
}
.cart-list > li .item-delete:after {
  content: "\f00d";
  font-family: FontAwesome;
}
.cart-list > li .item-preview-desktop:after {
  content: "\f06e";
  font-family: FontAwesome;
  font-size: 0.95em;
  top: 35px;
}
.cart-list > li .item-preview-mobile {
  display: none;
}

.cart-tickets {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #F6F6F6;
}

.pricing-rules-message {
  font-weight: bold;
}

@media (min-width: 1025px) {
  .cart-list-superpackage, .cart-list-flexpackage, .cart-list-fullpackage {
    display: flex;
    flex-direction: column;
  }
  .cart-list-superpackage-titleprice, .cart-list-flexpackage-titleprice, .cart-list-fullpackage-titleprice {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
  }
  .cart-list-superpackage-titleprice-title, .cart-list-flexpackage-titleprice-title, .cart-list-fullpackage-titleprice-title {
    display: flex;
    flex-direction: row;
    align-items: center;
  }
  .cart-list-superpackage-titleprice-title > *, .cart-list-flexpackage-titleprice-title > *, .cart-list-fullpackage-titleprice-title > * {
    margin-right: 1em;
  }
  .cart-list-superpackage-titleprice-title h2, .cart-list-superpackage-titleprice-title .cart-item-details-performance-description,
  .cart-list-superpackage-titleprice-title h5,
  .cart-list-superpackage-titleprice-title .cyo-packageinfo-heading,
  .cart-list-superpackage-titleprice-title .cart-item-details-total,
  .cart-list-superpackage-titleprice-title .performanceInfo-title,
  .cart-list-superpackage-titleprice-title .best-available-header li .best-available-header-text,
  .best-available-header li .cart-list-superpackage-titleprice-title .best-available-header-text, .cart-list-flexpackage-titleprice-title h2, .cart-list-flexpackage-titleprice-title .cart-item-details-performance-description,
  .cart-list-flexpackage-titleprice-title h5,
  .cart-list-flexpackage-titleprice-title .cyo-packageinfo-heading,
  .cart-list-flexpackage-titleprice-title .cart-item-details-total,
  .cart-list-flexpackage-titleprice-title .performanceInfo-title,
  .cart-list-flexpackage-titleprice-title .best-available-header li .best-available-header-text,
  .best-available-header li .cart-list-flexpackage-titleprice-title .best-available-header-text, .cart-list-fullpackage-titleprice-title h2, .cart-list-fullpackage-titleprice-title .cart-item-details-performance-description,
  .cart-list-fullpackage-titleprice-title h5,
  .cart-list-fullpackage-titleprice-title .cyo-packageinfo-heading,
  .cart-list-fullpackage-titleprice-title .cart-item-details-total,
  .cart-list-fullpackage-titleprice-title .performanceInfo-title,
  .cart-list-fullpackage-titleprice-title .best-available-header li .best-available-header-text,
  .best-available-header li .cart-list-fullpackage-titleprice-title .best-available-header-text {
    font-size: 1.7em;
  }
  .cart-list-superpackage-titleprice-title a, .cart-list-flexpackage-titleprice-title a, .cart-list-fullpackage-titleprice-title a {
    text-decoration: underline;
  }
  .cart-list-superpackage-titleprice h6, .cart-list-superpackage-titleprice .best-available-header li h2, .cart-list-superpackage-titleprice .best-available-header li .cart-item-details-performance-description, .best-available-header li .cart-list-superpackage-titleprice h2, .best-available-header li .cart-list-superpackage-titleprice .cart-item-details-performance-description, .cart-list-flexpackage-titleprice h6, .cart-list-flexpackage-titleprice .best-available-header li h2, .cart-list-flexpackage-titleprice .best-available-header li .cart-item-details-performance-description, .best-available-header li .cart-list-flexpackage-titleprice h2, .best-available-header li .cart-list-flexpackage-titleprice .cart-item-details-performance-description, .cart-list-fullpackage-titleprice h6, .cart-list-fullpackage-titleprice .best-available-header li h2, .cart-list-fullpackage-titleprice .best-available-header li .cart-item-details-performance-description, .best-available-header li .cart-list-fullpackage-titleprice h2, .best-available-header li .cart-list-fullpackage-titleprice .cart-item-details-performance-description {
    font-weight: normal;
    text-transform: uppercase;
    color: #8E8E8E;
    font-weight: bold;
    font-size: 15px;
  }
  .cart-list-superpackage-titleprice p, .cart-list-flexpackage-titleprice p, .cart-list-fullpackage-titleprice p {
    font-weight: bold;
    font-size: 1.2em;
  }
}
.cart-list-flexpackage-titleprice-subtotal .price-strikethrough {
  text-decoration: line-through;
}

.cart-list-flexpackage-mobile-subtotal .price-strikethrough {
  text-decoration: line-through;
}

.cart-item-details {
  display: flex;
  flex-wrap: wrap;
}
.cart-item-details-performance-description {
  text-transform: uppercase;
  font-size: 1.5em;
}
.cart-item-details-total {
  font-family: "Fellix";
}
.cart-item-details h6 strong, .cart-item-details .best-available-header li h2 strong, .best-available-header li .cart-item-details h2 strong, .cart-item-details .best-available-header li .cart-item-details-performance-description strong, .best-available-header li .cart-item-details .cart-item-details-performance-description strong {
  text-transform: uppercase;
  font-size: 0.9em;
  color: #8E8E8E;
}
.cart-item-details > li {
  padding-right: 10px;
  flex: 1 0 auto;
  max-width: 9.0909090909%;
  min-width: 9.0909090909%;
  width: 9.0909090909%;
}
.cart-item-details > li:first-child {
  flex: 2 0 auto;
  max-width: 18.1818181818%;
  min-width: 18.1818181818%;
  width: 18.1818181818%;
}
.cart-item-details > li:nth-child(4) {
  padding-right: 0;
  flex: 4 0 auto;
  max-width: 36.3636363636%;
  min-width: 36.3636363636%;
  width: 36.3636363636%;
}
.cart-item-details > li:nth-child(4) .seats-type-headers {
  display: flex;
}
.cart-item-details > li:nth-child(4) .seats-type-headers > li {
  flex: 1 0 auto;
  max-width: 25%;
  min-width: 25%;
  width: 25%;
  padding-right: 10px;
}
.cart-item-details > li:nth-child(4) .seats-type-headers > li:last-child {
  flex: 2 0 auto;
  max-width: 50%;
  min-width: 50%;
  width: 50%;
}
.cart-item-details > li:nth-child(4) ul.seats-type {
  display: flex;
  margin-bottom: 10px;
}
.cart-item-details > li:nth-child(4) ul.seats-type > li {
  flex: 1 0 auto;
  max-width: 25%;
  min-width: 25%;
  width: 25%;
  padding-right: 10px;
}
.cart-item-details > li:nth-child(4) ul.seats-type > li:last-child {
  flex: 3 0 auto;
  max-width: 75%;
  min-width: 75%;
  width: 75%;
  padding-right: 0;
  margin-bottom: 0;
}
.cart-item-details > li:nth-child(4) ul.seats-type > li > ul.seats-each {
  display: flex;
  margin-bottom: 5px;
}
.cart-item-details > li:nth-child(4) ul.seats-type > li > ul.seats-each:last-of-type {
  margin-bottom: 0;
}
.cart-item-details > li:nth-child(4) ul.seats-type > li > ul.seats-each .seat-description {
  font-weight: bold;
  font-size: 0.75em;
  padding-bottom: 2px;
  text-transform: uppercase;
  word-wrap: break-word;
}
.cart-item-details > li:nth-child(4) ul.seats-type > li > ul.seats-each > li {
  flex: 1 0 auto;
  max-width: 33.3333333333%;
  min-width: 33.3333333333%;
  width: 33.3333333333%;
  padding-right: 10px;
}
.cart-item-details > li:nth-child(4) ul.seats-type > li > ul.seats-each > li:last-child {
  flex: 2 0 auto;
  max-width: 66.6666666667%;
  min-width: 66.6666666667%;
  width: 66.6666666667%;
}
.cart-item-details > li:nth-child(5) {
  flex: 2 0 auto;
  max-width: 18.1818181818%;
  min-width: 18.1818181818%;
  width: 18.1818181818%;
}
.cart-item-details > li:last-child {
  padding-right: 0;
}
.cart-item-details h5, .cart-item-details .cyo-packageinfo-heading, .cart-item-details .payment-option h2, .payment-option .cart-item-details h2, .cart-item-details .payment-option .cart-item-details-performance-description, .payment-option .cart-item-details .cart-item-details-performance-description, .cart-item-details .cart-summary h2, .cart-summary .cart-item-details h2, .cart-item-details .cart-summary .cart-item-details-performance-description, .cart-summary .cart-item-details .cart-item-details-performance-description, .cart-item-details .performanceInfo-title, .cart-item-details .best-available-header li .best-available-header-text, .best-available-header li .cart-item-details .best-available-header-text, .cart-item-details .cart-item-details-total, .cart-item-details h6, .cart-item-details .best-available-header li h2, .best-available-header li .cart-item-details h2, .cart-item-details .best-available-header li .cart-item-details-performance-description, .best-available-header li .cart-item-details .cart-item-details-performance-description {
  margin-bottom: 5px;
}
.cart-item-details .artists {
  font-size: 0.8em;
}
.cart-item-details .price-strikethrough {
  text-decoration: line-through;
  font-weight: initial;
}

.cart-specialrequest h6, .cart-specialrequest .best-available-header li h2, .best-available-header li .cart-specialrequest h2, .cart-specialrequest .best-available-header li .cart-item-details-performance-description, .best-available-header li .cart-specialrequest .cart-item-details-performance-description {
  margin-bottom: 0.5em;
}
.cart-specialrequest-items {
  display: flex;
  flex-wrap: wrap;
}
.cart-specialrequest-items > div.cart-specialrequest-comment {
  width: 100%;
}

.cart-list-fullpackage-info .cart-specialrequest {
  width: 75%;
  margin-top: 1em;
}
.cart-list-fullpackage-info-seats-unseated-option-title {
  margin-bottom: 20px;
}

@media (max-width: 1025px) {
  .cart-specialrequest-items > div {
    width: 50%;
  }
  .cart-specialrequest-items > div:nth-child(2n-1) {
    margin-bottom: 0.4em;
  }
}
@media (min-width: 1025px) {
  .cart-specialrequest {
    width: 100%;
  }
  .cart-specialrequest-items > div {
    margin-right: 36px;
  }
  .cart-specialrequest-items > div.cart-specialrequest-comment {
    margin-top: 0.4em;
  }
}
.cart-earlyexchange h6, .cart-earlyexchange .best-available-header li h2, .best-available-header li .cart-earlyexchange h2, .cart-earlyexchange .best-available-header li .cart-item-details-performance-description, .best-available-header li .cart-earlyexchange .cart-item-details-performance-description {
  margin-bottom: 0.5em;
}
.cart-earlyexchange-items {
  display: flex;
  flex-wrap: wrap;
}
.cart-earlyexchange-items > div {
  width: 50%;
}
.cart-earlyexchange-comment {
  margin-top: 4px;
  width: 100%;
}

.cart-list-fullpackage-info .cart-earlyexchange {
  width: 100%;
  margin-top: 1em;
}
.cart-list-fullpackage-info-seats-unseated-option-title {
  margin-bottom: 20px;
}

@media (max-width: 1025px) {
  .cart-earlyexchange-items > div {
    width: 50%;
  }
  .cart-earlyexchange-items > div:nth-child(2n-1) {
    margin-bottom: 0.4em;
  }
}
@media (min-width: 1025px) {
  .cart-specialrequest {
    width: 100%;
  }
  .cart-specialrequest-items > div {
    width: 50%;
  }
  .cart-specialrequest-items > div.cart-specialrequest-comment {
    margin-top: 0.4em;
  }
}
.parking-details {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-right: 45px;
}
.parking-details > li {
  flex: 2 0 auto;
  max-width: 25%;
  min-width: 25%;
  width: 25%;
}
.parking-details > li:last-of-type {
  padding-right: 0;
}
.parking-details > li:nth-child(4), .parking-details > li:nth-child(5) {
  flex: 1 0 auto;
  max-width: 12.5%;
  min-width: 12.5%;
  width: 12.5%;
}
.parking-details > li p {
  font-size: 14px;
}

li.parking-details-price {
  display: flex;
  justify-content: flex-end;
}
li.parking-details-price p {
  font-size: 16.8px;
}

.gift-details {
  display: flex;
  flex-wrap: wrap;
}
.gift-details h6, .gift-details .best-available-header li h2, .best-available-header li .gift-details h2, .gift-details .best-available-header li .cart-item-details-performance-description, .best-available-header li .gift-details .cart-item-details-performance-description {
  margin-bottom: 5px;
}
.gift-details h6 strong, .gift-details .best-available-header li h2 strong, .best-available-header li .gift-details h2 strong, .gift-details .best-available-header li .cart-item-details-performance-description strong, .best-available-header li .gift-details .cart-item-details-performance-description strong {
  text-transform: uppercase;
  font-size: 0.9em;
  color: #8E8E8E;
  margin-bottom: 20px;
}
.gift-details > li {
  flex: 1 0 auto;
  max-width: 12.5%;
  min-width: 12.5%;
  width: 12.5%;
}
.gift-details > li:first-child {
  flex: 3 0 auto;
  max-width: 37.5%;
  min-width: 37.5%;
  width: 37.5%;
}
.gift-details > li:nth-child(2) {
  flex: 3 0 auto;
  max-width: 37.5%;
  min-width: 37.5%;
  width: 37.5%;
}

.miniCart .gift-modal {
  display: none !important;
}

.site-wrapper > .gift-modal .close-reveal-modal {
  display: block !important;
  visibility: visible !important;
}

.gift-modal {
  display: none;
}

.contribution-details {
  display: flex;
  flex-wrap: wrap;
}
.contribution-details h6 strong, .contribution-details .best-available-header li h2 strong, .best-available-header li .contribution-details h2 strong, .contribution-details .best-available-header li .cart-item-details-performance-description strong, .best-available-header li .contribution-details .cart-item-details-performance-description strong {
  text-transform: uppercase;
  font-size: 0.9em;
  color: #8E8E8E;
}
.contribution-details > li {
  flex: 1 0 auto;
  max-width: 14.2857142857%;
  min-width: 14.2857142857%;
  width: 14.2857142857%;
}
.contribution-details > li:first-child {
  flex: 2 0 auto;
  max-width: 28.5714285714%;
  min-width: 28.5714285714%;
  width: 28.5714285714%;
}
.contribution-details > li:nth-child(2) {
  flex: 4 0 auto;
  max-width: 57.1428571429%;
  min-width: 57.1428571429%;
  width: 57.1428571429%;
}
.contribution-details > li:nth-child(3) {
  flex: 1 0 auto;
  max-width: 14.2857142857%;
  min-width: 14.2857142857%;
  width: 14.2857142857%;
}
.contribution-details h6, .contribution-details .best-available-header li h2, .best-available-header li .contribution-details h2, .contribution-details .best-available-header li .cart-item-details-performance-description, .best-available-header li .contribution-details .cart-item-details-performance-description {
  margin-bottom: 5px;
}

.cart-addons h3, .cart-addons .login-page-header, .cart-addons .apo-page .apo-title, .apo-page .cart-addons .apo-title, .cart-addons .apo-page .apo-date-list > li h4, .cart-addons .apo-page .apo-date-list > li .main-content .addons-minicart-header, .main-content .cart-addons .apo-page .apo-date-list > li .addons-minicart-header, .apo-page .apo-date-list > li .cart-addons h4, .apo-page .apo-date-list > li .cart-addons .main-content .addons-minicart-header, .main-content .apo-page .apo-date-list > li .cart-addons .addons-minicart-header {
  font-size: 1.7em;
  font-family: "Fellix";
  margin-bottom: 10px;
}

.addon-icon-parking {
  position: relative;
  padding-left: 25px;
}
.addon-icon-parking:before {
  content: "P";
  color: #8E8E8E;
  position: absolute;
  left: 0px;
  top: -2px;
  font-weight: 700;
  font-size: 1.1em;
  padding-left: 3px;
}
.addon-icon-gift {
  position: relative;
  padding-left: 25px;
}
.addon-icon-gift:before {
  content: "\f06b";
  font-family: FontAwesome;
  color: #8E8E8E;
  position: absolute;
  left: 2px;
  top: 0;
  font-weight: 700;
  font-size: 1.1em;
}
.addon-icon-contribution {
  position: relative;
  padding-left: 25px;
}
.addon-icon-contribution:before {
  content: "\f004";
  font-family: FontAwesome;
  color: #8E8E8E;
  position: absolute;
  left: 1px;
  top: 1px;
  font-weight: 700;
  font-size: 0.9em;
}

.empty-cart-alert, .invalid-cart-alert {
  margin-bottom: 20px;
}

.cart-summary h2, .cart-summary .cart-item-details-performance-description,
.cart-summary h5,
.cart-summary .cyo-packageinfo-heading,
.cart-summary .performanceInfo-title,
.cart-summary .best-available-header li .best-available-header-text,
.best-available-header li .cart-summary .best-available-header-text,
.cart-summary .cart-item-details-total {
  text-transform: uppercase;
  margin-bottom: 20px;
}
.cart-summary-list li {
  padding: 5px 0;
}
.cart-summary-list li span {
  float: right;
}
.cart-summary-list li input[type=text] {
  text-align: center;
  width: 100%;
}
.cart-summary-list li input[type=tel] {
  text-align: right;
  width: 100%;
}
.cart-summary-list li:first-of-type {
  padding-top: 0;
}
.cart-summary-list li:nth-last-child(2) {
  padding-bottom: 10px;
}
.cart-summary-list div li {
  padding: 5px 0 !important;
}

.js-amount-paid-today {
  color: red;
  font-weight: 700;
}
.js-amount-paid-today-text {
  color: red;
  font-weight: 700;
}
.js-amount-paid-today-panel {
  display: none;
}

.remove-credit:before {
  font-family: FontAwesome;
  content: "\f00d";
  margin-left: -16px;
}

.order-fee label:after {
  content: "†";
}

.suggest-donation {
  position: relative;
}
.suggest-donation label {
  margin: 10px 0 20px 25px;
  display: inline-block;
}
.suggest-donation label:after {
  content: "‡";
}
.suggest-donation input {
  position: absolute;
  left: 0;
  top: 8px;
}

.confirm p {
  display: inline;
}

.continue {
  display: block;
  margin-top: 20px;
}

.checkout-button {
  margin-top: 20px;
  text-align: center;
}

.upgrade-fine-print {
  font-size: 0.7em;
}

hr.totals {
  border-top: 1px solid;
  border-color: #414647;
}

.cart-disclaimer {
  font-size: 0.85em;
  margin-top: 40px;
  line-height: 1.3;
}

.reveal-modal.gift-modal img {
  width: 100%;
  margin-top: 30px;
}

.change-warning {
  margin-bottom: 10px;
  display: block;
  text-align: center;
}

.change-buttons {
  text-align: center;
  margin-top: 10px;
}
.change-buttons form {
  display: inline-block;
}
.change-buttons input {
  vertical-align: baseline;
}

.seat-preview-modal .ada-spinner {
  display: block;
  position: absolute;
  width: 100%;
  z-index: -50;
  top: -80px;
}
.seat-preview-modal img {
  min-height: 80px;
}

@media (max-width: 1025px) {
  .cart-item-details > li:first-child {
    width: calc(100% - 35px);
    max-width: calc(100% - 35px);
    margin-bottom: 20px;
  }
  .cart-item-details > li:nth-child(2) {
    flex: 1 0 auto;
    max-width: 33.3333333333%;
    min-width: 33.3333333333%;
    width: 33.3333333333%;
    margin-bottom: 20px;
  }
  .cart-item-details > li:nth-child(3) {
    flex: 2 0 auto;
    max-width: 66.6666666667%;
    min-width: 66.6666666667%;
    width: 66.6666666667%;
    margin-bottom: 20px;
  }
  .cart-item-details > li:nth-child(4) {
    flex: 1 0 auto;
    max-width: 100%;
    min-width: 100%;
    width: 100%;
    margin-bottom: 20px;
  }
  .cart-item-details > li:nth-child(4) .seats-type-headers > li {
    flex: 1 0 auto;
    max-width: 33.3333333333%;
    min-width: 33.3333333333%;
    width: 33.3333333333%;
  }
  .cart-item-details > li:nth-child(4) .seats-type-headers > li:last-child {
    flex: 1 0 auto;
    max-width: 33.3333333333%;
    min-width: 33.3333333333%;
    width: 33.3333333333%;
  }
  .cart-item-details > li:nth-child(4) ul.seats-type > li {
    flex: 1 0 auto;
    max-width: 33.3333333333%;
    min-width: 33.3333333333%;
    width: 33.3333333333%;
  }
  .cart-item-details > li:nth-child(4) ul.seats-type > li:last-child {
    flex: 2 0 auto;
    max-width: 66.6666666667%;
    min-width: 66.6666666667%;
    width: 66.6666666667%;
  }
  .cart-item-details > li:nth-child(4) ul.seats-type > li ul.seats-each > li {
    flex: 1 0 auto;
    max-width: 50%;
    min-width: 50%;
    width: 50%;
  }
  .cart-item-details > li:nth-child(4) ul.seats-type > li ul.seats-each > li:last-child {
    flex: 1 0 auto;
    max-width: 50%;
    min-width: 50%;
    width: 50%;
  }
  .cart-item-details > li:nth-child(5) {
    flex: 2 0 auto;
    max-width: 66.6666666667%;
    min-width: 66.6666666667%;
    width: 66.6666666667%;
    margin-bottom: 0;
  }
  .cart-item-details > li:last-child {
    flex: 1 0 auto;
    max-width: 33.3333333333%;
    min-width: 33.3333333333%;
    width: 33.3333333333%;
  }
  .parking-details > li:first-child {
    flex: 1 0 auto;
    max-width: 100%;
    min-width: 100%;
    width: 100%;
  }
  .parking-details > li:first-child h6, .best-available-header .parking-details > li:first-child h2, .best-available-header .parking-details > li:first-child .cart-item-details-performance-description {
    margin-bottom: 20px;
  }
  .parking-details > li:nth-child(n+2) {
    flex: 1 0 auto;
    max-width: 50%;
    min-width: 50%;
    width: 50%;
    margin-bottom: 20px;
  }
  .parking-details > li:nth-child(n+4) {
    margin-bottom: 0;
  }
  .gift-details h6, .gift-details .best-available-header li h2, .best-available-header li .gift-details h2, .gift-details .best-available-header li .cart-item-details-performance-description, .best-available-header li .gift-details .cart-item-details-performance-description {
    margin-bottom: 10px;
  }
  .gift-details > li:first-child {
    flex: 1 0 auto;
    max-width: 100%;
    min-width: 100%;
    width: 100%;
  }
  .gift-details > li:nth-child(2) {
    flex: 1 0 auto;
    max-width: 100%;
    min-width: 100%;
    width: 100%;
    margin-bottom: 20px;
  }
  .gift-details > li:nth-child(3) {
    flex: 1 0 auto;
    max-width: 25%;
    min-width: 25%;
    width: 25%;
  }
  .gift-details > li:nth-child(4) {
    flex: 3 0 auto;
    max-width: 75%;
    min-width: 75%;
    width: 75%;
  }
  .contribution-details > li:first-child {
    flex: 1 0 auto;
    max-width: 100%;
    min-width: 100%;
    width: 100%;
  }
  .contribution-details > li:nth-child(n+2) {
    flex: 1 0 auto;
    max-width: 50%;
    min-width: 50%;
    width: 50%;
  }
}
@media (max-width: 640px) {
  .promo-code-wrapper {
    text-align: left;
  }
  .promo-code-wrapper .promo-code {
    width: calc(100% - 32px);
  }
  .item-preview-desktop {
    display: none;
  }
  .item-preview-mobile {
    display: inline !important;
  }
  .item-preview-mobile:after {
    content: "\f06e";
    font-family: FontAwesome;
    font-size: 0.95em;
    top: 35px !important;
  }
  .cart-list > li {
    padding-right: 0;
  }
  .cart-item-details > li:nth-child(n+2) {
    font-size: 0.8em;
  }
  .cart-item-details > li:nth-child(4) {
    flex: 1 0 auto;
    max-width: 100%;
    min-width: 100%;
    width: 100%;
  }
  .cart-item-details > li:last-child {
    text-align: left;
    margin-bottom: 0;
  }
  .cart-item-details > li:last-child h5, .cart-item-details > li:last-child .cyo-packageinfo-heading, .cart-item-details > li:last-child .payment-option h2, .payment-option .cart-item-details > li:last-child h2, .cart-item-details > li:last-child .payment-option .cart-item-details-performance-description, .payment-option .cart-item-details > li:last-child .cart-item-details-performance-description, .cart-item-details > li:last-child .performanceInfo-title, .best-available-header .cart-item-details > li:last-child .best-available-header-text, .cart-item-details > li:last-child .cart-item-details-total, .cart-item-details > li:last-child .cart-summary h2, .cart-summary .cart-item-details > li:last-child h2, .cart-item-details > li:last-child .cart-summary .cart-item-details-performance-description, .cart-summary .cart-item-details > li:last-child .cart-item-details-performance-description {
    margin-bottom: 0;
  }
  .parking-details h6, .parking-details .best-available-header li h2, .best-available-header li .parking-details h2, .parking-details .best-available-header li .cart-item-details-performance-description, .best-available-header li .parking-details .cart-item-details-performance-description {
    margin-bottom: 10px;
  }
  .parking-details > li:first-child {
    padding-right: 35px;
    flex: 1 0 auto;
    max-width: 100%;
    min-width: 100%;
    width: 100%;
  }
  .parking-details > li:nth-child(n+2) {
    font-size: 0.8em;
  }
  .parking-details > li:nth-child(2) {
    padding-right: 35px;
    flex: 1 0 auto;
    max-width: 100%;
    min-width: 100%;
    width: 100%;
  }
  .parking-details > li:nth-child(3) {
    flex: 2 0 auto;
    max-width: 66.6666666667%;
    min-width: 66.6666666667%;
    width: 66.6666666667%;
  }
  .parking-details > li:nth-child(4) {
    flex: 1 0 auto;
    max-width: 33.3333333333%;
    min-width: 33.3333333333%;
    width: 33.3333333333%;
    margin-bottom: 20px;
  }
  .parking-details > li:nth-child(5) {
    margin-bottom: 20px;
    margin-left: 66.66666%;
    flex: 1 0 auto;
    max-width: 33.3333333333%;
    min-width: 33.3333333333%;
    width: 33.3333333333%;
  }
  .parking-details > li:last-child {
    margin-bottom: 0;
  }
  .gift-details h6, .gift-details .best-available-header li h2, .best-available-header li .gift-details h2, .gift-details .best-available-header li .cart-item-details-performance-description, .best-available-header li .gift-details .cart-item-details-performance-description {
    margin-bottom: 10px;
  }
  .gift-details > li:first-child {
    padding-right: 35px;
  }
  .gift-details > li:first-child h6, .best-available-header .gift-details > li:first-child h2, .best-available-header .gift-details > li:first-child .cart-item-details-performance-description {
    margin-bottom: 20px;
  }
  .gift-details > li:nth-child(n+2) {
    font-size: 0.8em;
    margin-bottom: 20px;
  }
  .gift-details > li:nth-child(3) {
    flex: 2 0 auto;
    max-width: 66.6666666667%;
    min-width: 66.6666666667%;
    width: 66.6666666667%;
  }
  .gift-details > li:nth-child(4) {
    flex: 1 0 auto;
    max-width: 33.3333333333%;
    min-width: 33.3333333333%;
    width: 33.3333333333%;
  }
  .contribution-details h6, .contribution-details .best-available-header li h2, .best-available-header li .contribution-details h2, .contribution-details .best-available-header li .cart-item-details-performance-description, .best-available-header li .contribution-details .cart-item-details-performance-description {
    margin-bottom: 10px;
  }
  .contribution-details > li:first-child {
    padding-right: 35px;
  }
  .contribution-details > li:first-child h6, .best-available-header .contribution-details > li:first-child h2, .best-available-header .contribution-details > li:first-child .cart-item-details-performance-description {
    margin-bottom: 20px;
  }
  .contribution-details > li:nth-child(n+2) {
    font-size: 0.8em;
  }
  .contribution-details > li:nth-child(2) {
    flex: 1 0 auto;
    max-width: 100%;
    min-width: 100%;
    width: 100%;
    margin-bottom: 20px;
  }
  .contribution-details > li:nth-child(3) {
    flex: 1 0 auto;
    max-width: 100%;
    min-width: 100%;
    width: 100%;
    margin-bottom: 20px;
  }
}
@media (min-width: 640px) {
  .cart-list-modify {
    display: flex;
    justify-content: flex-end;
    width: 100%;
  }
  .cart-list-modify a:first-child {
    width: auto;
    margin-right: 1rem;
  }
}
@media (max-width: 640px) {
  .cart-list-modify a:first-child {
    width: 100%;
    margin-bottom: 1rem;
  }
}
.cart-list-exchange-row-header {
  font-size: 0.9rem;
  margin-bottom: 5px;
}
.cart-list-exchange-titleprice {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}
.cart-list-exchange-titleprice-subtotal {
  padding-right: 30px;
}
.cart-list-exchange-titleprice-subtotal h6, .cart-list-exchange-titleprice-subtotal .best-available-header li h2, .best-available-header li .cart-list-exchange-titleprice-subtotal h2, .cart-list-exchange-titleprice-subtotal .best-available-header li .cart-item-details-performance-description, .best-available-header li .cart-list-exchange-titleprice-subtotal .cart-item-details-performance-description {
  color: #8E8E8E;
  font-size: 0.9rem;
}
.cart-list-exchange-details {
  justify-content: space-between;
  flex-wrap: nowrap;
}
.cart-list-exchange-details > li:nth-of-type(1) {
  width: 25%;
  min-width: 25%;
  max-width: 25%;
}
.cart-list-exchange-details > li:nth-of-type(2) {
  width: 15%;
  min-width: 15%;
  max-width: 15%;
}
.cart-list-exchange-details > li:nth-of-type(3) {
  width: 25%;
  min-width: 25%;
  max-width: 25%;
}
.cart-list-exchange-details > li:last-child {
  width: 35%;
  min-width: 35%;
  max-width: 35%;
}
.cart-list-exchange-details > li:last-child > ul.seats-type-headers,
.cart-list-exchange-details > li:last-child > ul.seats-type {
  justify-content: space-between;
}
.cart-list-exchange-details > li:last-child > ul.seats-type-headers > li:nth-of-type(1), .cart-list-exchange-details > li:last-child > ul.seats-type-headers > li:nth-of-type(2),
.cart-list-exchange-details > li:last-child > ul.seats-type > li:nth-of-type(1),
.cart-list-exchange-details > li:last-child > ul.seats-type > li:nth-of-type(2) {
  width: 25%;
  min-width: 25%;
  max-width: 25%;
}
.cart-list-exchange-details > li:last-child > ul.seats-type-headers > li:last-child,
.cart-list-exchange-details > li:last-child > ul.seats-type > li:last-child {
  width: 50%;
  min-width: 50%;
  max-width: 50%;
}

@media (max-width: 1025px) {
  .cart-list-exchange-details {
    flex-wrap: wrap;
  }
  .cart-list-exchange-details > li:nth-of-type(1), .cart-list-exchange-details > li:nth-of-type(2), .cart-list-exchange-details > li:nth-of-type(3) {
    width: 33%;
    min-width: 33%;
    max-width: 33%;
  }
  .cart-list-exchange-details > li:last-child {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
  }
  .cart-list-exchange-details > li:last-child > ul.seats-type-headers > li:nth-of-type(1), .cart-list-exchange-details > li:last-child > ul.seats-type-headers > li:nth-of-type(2), .cart-list-exchange-details > li:last-child > ul.seats-type-headers > li:last-child,
  .cart-list-exchange-details > li:last-child > ul.seats-type > li:nth-of-type(1),
  .cart-list-exchange-details > li:last-child > ul.seats-type > li:nth-of-type(2),
  .cart-list-exchange-details > li:last-child > ul.seats-type > li:last-child {
    width: 33%;
    min-width: 33%;
    max-width: 33%;
  }
}
@media (max-width: 640px) {
  .cart-list-exchange-titleprice-subtotal {
    position: absolute;
    bottom: 0;
    right: 0;
    transform: translateY(25%);
  }
  .cart-list-exchange-details > li:nth-child(1) {
    font-size: 0.8em;
  }
  .cart-list-exchange-details > li:nth-of-type(1), .cart-list-exchange-details > li:nth-of-type(2) {
    width: 50%;
    min-width: 50%;
    max-width: 50%;
  }
  .cart-list-exchange-details > li:nth-of-type(3) {
    width: 25%;
    min-width: 25%;
    max-width: 25%;
  }
  .cart-list-exchange-details > li:last-child {
    width: 75%;
    min-width: 75%;
    max-width: 75%;
  }
}
/* BOOKING PROTECT */
.booking-protect-wrapper {
  display: flex;
  justify-content: space-between;
}

.booking-protect-row {
  margin: 10px 0;
}

/* Add to Calendar */
.cal-add-button {
  text-transform: uppercase;
  padding: 7px;
}
@media (min-width: 640px) {
  .cal-add-button-flex {
    margin-top: 10px;
    margin-left: -10px;
  }
}
@media (max-width: 640px) {
  .cal-add-button {
    margin-top: 10px;
  }
}

/* Swaps */
.cart-list-swap-out {
  border-top: 2px dashed !important;
}
.cart-list-swap li {
  overflow: hidden;
  margin-bottom: 0px !important;
}
@media (min-width: 1280px) {
  .cart-list-swap-header {
    border-right: 2px solid;
  }
}
@media (max-width: 1025px) {
  .cart-list-swap-header {
    margin-bottom: 10px;
  }
}
.cart-list-swap-header span {
  font-size: 1.5em;
  font-weight: 600;
}
.cart-list-swap .cart-item-details > li {
  width: 20%;
  max-width: 20%;
  min-width: 20%;
}
.cart-list-swap .cart-item-details > li ul.seats-type li {
  width: 40%;
  max-width: 40%;
  min-width: 40%;
}
.cart-list-swap .cart-item-details > li ul.seats-type li ul.seats-each li {
  width: 50%;
  max-width: 50%;
  min-width: 50%;
}
.cart-list-swap .cart-item-details > li ul.seats-type-headers li {
  width: 40%;
  max-width: 40%;
  min-width: 40%;
}
.cart-list-swap .cart-item-details > li:first-child {
  width: 25%;
  max-width: 25%;
  min-width: 25%;
}
.cart-list-swap .cart-item-details > li:nth-child(4) {
  width: 30%;
  max-width: 30%;
  min-width: 30%;
}
@media (max-width: 1025px) {
  .cart-list-swap .cart-item-details > li {
    width: 50%;
    max-width: 50%;
    min-width: 50%;
  }
  .cart-list-swap .cart-item-details > li ul.seats-type li {
    width: 50%;
    max-width: 50%;
    min-width: 50%;
  }
  .cart-list-swap .cart-item-details > li ul.seats-type li ul.seats-each li {
    width: 50%;
    max-width: 50%;
    min-width: 50%;
  }
  .cart-list-swap .cart-item-details > li ul.seats-type-headers li {
    width: 50%;
    max-width: 50%;
    min-width: 50%;
  }
  .cart-list-swap .cart-item-details > li:first-child {
    width: 50%;
    max-width: 50%;
    min-width: 50%;
  }
  .cart-list-swap .showSeatsLink {
    display: none;
  }
}

.auto-renew-modal {
  width: 450px;
}
@media screen and (max-width: 640px) {
  .auto-renew-modal {
    left: 0;
    right: 0;
    margin: 0 auto;
  }
}
.auto-renew-modal-cancel {
  width: 105%;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 35px;
  font-size: 0.9em;
}
.auto-renew-modal-confirm {
  margin-bottom: 15px;
  width: 105%;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 56px;
}
.auto-renew-modal-header {
  font-size: 1.2em;
  font-weight: 700;
  position: relative;
  bottom: 10px;
}

/*------ Access Notes */
.access-notes > div {
  padding: 10px 5px;
  border: 3px solid black;
  background-color: #F6F6F6;
  width: 40%;
}

.access-accom-close:after {
  top: 8px !important;
  right: 4px !important;
}

.access-accom-modal-content h2, .access-accom-modal-content .cart-item-details-performance-description {
  margin-bottom: 10px;
}
.access-accom-modal-content-body {
  margin-bottom: 10px;
}
.access-accom-modal-content-checklist {
  margin-bottom: 10px;
}
.access-accom-modal-content > div > div > .change-buttons > .close-reveal-modal::after {
  top: 10px !important;
  right: 5px !important;
}

.apo-page .page-header {
  padding-bottom: 0;
  margin-bottom: 20px;
}
.apo-page .page-header-border {
  padding: 0;
}
.apo-page .code-input-wrapper {
  margin-top: -20px;
}
.apo-page .promo-applied-wrapper {
  margin-bottom: 20px;
  margin-top: 10px;
}
.apo-page-month-header {
  padding-top: 10px;
}
.apo-page-month-header > span {
  font-size: 20px;
}
.apo-page .apo-inst {
  margin-bottom: 30px;
  padding: 20px;
  border: 2px solid;
}
.apo-page .apo-month-list > li {
  padding-bottom: 40px;
  border-bottom: 2px solid;
}
.apo-page .apo-month-list > li:not(:first-child) {
  padding-top: 10px;
}
.apo-page .apo-month-list > li:last-child {
  border-bottom: 0;
}
.apo-page .apo-messages {
  margin: 15px 0;
}
.apo-page .apo-list > li {
  padding-bottom: 20px;
  border-bottom: 1px solid #D0D0D0;
}
.apo-page .apo-list > li:not(:first-child) {
  padding-top: 20px;
}
.apo-page .apo-list > li:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}
.apo-page .apo-date-list {
  margin-bottom: 20px;
  font-size: 0;
}
.apo-page .apo-date-list > li {
  display: inline-block;
  border: 1px solid #D0D0D0;
  border-right: 0;
  width: 25%;
  position: relative;
}
.apo-page .apo-date-list > li:nth-child(4n) {
  border-right: 1px solid #D0D0D0;
  width: 25% !important;
}
.apo-page .apo-date-list > li:nth-child(n+5) {
  border-top: 0;
}
.apo-page .apo-date-list > li:last-child {
  border-right: 1px solid #D0D0D0;
  width: calc(25% + 1px);
}
.apo-page .apo-date-list > li:hover {
  cursor: pointer;
}
.apo-page .apo-date-list > li:hover:after {
  content: "";
  border: 2px solid;
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  z-index: 20;
}
.apo-page .apo-date-list > li a {
  display: block;
  text-align: center;
  padding: 20px;
}
.apo-page .apo-date-list > li h3, .apo-page .apo-date-list > li .login-page-header, .apo-page .apo-date-list > li .apo-title,
.apo-page .apo-date-list > li h4,
.apo-page .apo-date-list > li .main-content .addons-minicart-header,
.main-content .apo-page .apo-date-list > li .addons-minicart-header {
  font-size: 20px;
  margin-bottom: 5px;
}
.apo-page .apo-date-list > li p {
  font-size: 14px;
}
.apo-page .apo-desc ul {
  padding-left: 20px;
  list-style: initial;
}
.apo-page .apo-desc ul li {
  margin-bottom: 10px;
}
.apo-page .apo-desc p {
  margin-bottom: 10px;
}
.apo-page .apo-month {
  color: #8E8E8E;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.apo-page .apo-title {
  margin-bottom: 20px;
}
.apo-page .apo-return {
  display: inline-block;
  margin-top: -15px;
  margin-bottom: 15px;
  text-decoration: underline;
}
.apo-page .button-primary {
  width: 100%;
}
.apo-page .apoPerfLink.selected:after {
  content: "";
  border: 2px solid;
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  z-index: 20;
}
.apo-page .apo-monthly-selection-sidebar, .apo-page .apo-perf-selection-sidebar {
  position: sticky;
  top: 20px;
}

@media (max-width: 640px) {
  .apo-page .apo-monthly-selection-sidebar, .apo-page .apo-perf-selection-sidebar {
    position: static;
    top: 0;
  }
  .apo-page .apo-monthly-selection-sidebar .select-date-container, .apo-page .apo-perf-selection-sidebar .select-date-container {
    padding: 10px;
    /*background: #ffffff;*/
    position: fixed;
    width: 100%;
    z-index: 90;
    bottom: 0;
    left: 0;
  }
  .apo-page .formSection {
    margin-bottom: 20px;
  }
  .apo-page .apo-date-list {
    margin-bottom: 20px;
    font-size: 0;
  }
  .apo-page .apo-date-list > li {
    display: inline-block;
    border: 1px solid #D0D0D0;
    border-right: 0;
    width: 50%;
    position: relative;
  }
  .apo-page .apo-date-list > li:nth-child(2n) {
    border-right: 1px solid #D0D0D0;
    width: 50% !important;
  }
  .apo-page .apo-date-list > li:nth-child(n+3) {
    border-top: 0;
  }
  .apo-page .apo-date-list > li:last-child {
    border-right: 1px solid #D0D0D0;
    width: calc(50% + 1px);
  }
}
.login-form {
  text-align: center;
}
.login-form li {
  margin-bottom: 10px;
}
.login-form li.login-input {
  margin-bottom: 10px;
}
.login-form input {
  width: 100%;
}

.login-promo-instructions {
  display: block;
  margin-bottom: 15px;
}

.login-promo-options a {
  margin-bottom: 15px;
}

.login-promo-verification input[type=text] {
  width: 100%;
}

.forgot-password {
  text-decoration: underline;
}

.login-page-header {
  margin-bottom: 10px;
  text-align: left !important;
}

.login-rememberme input[type=checkbox] {
  width: 18px;
  margin-bottom: 0;
  vertical-align: baseline;
}

.register-section {
  display: none;
}

.login-toggle-container a {
  display: inline-block;
  width: 100%;
  white-space: normal;
  padding: 10px;
  text-transform: uppercase;
  font-weight: 700;
  border: 2px solid;
}
.login-toggle-container a:first-of-type {
  margin-right: 0px;
}
.social-login {
  border: 1px solid lightgrey;
  padding: 10px;
}
.social-login-buttons {
  display: flex;
  justify-content: center;
  padding: 15px;
  align-items: center;
  flex-direction: column;
}
.social-login .google-login-error {
  color: red;
  display: none;
  margin-top: 10px;
}
.social-login .google-login .g-signin2 {
  display: flex;
  justify-content: center;
}
.social-login .facebook-login {
  padding: 10px 0;
}

.continueAsGuestForm {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.continueAsGuestForm .g-recaptcha {
  width: 100%;
}
.continueAsGuestForm > li {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}
.continueAsGuestForm > li:last-child input {
  display: none;
}
.continueAsGuestForm > li > input[type=text] {
  width: 100%;
  margin-bottom: 5px;
}

.login-container {
  display: flex;
  justify-content: space-evenly;
  flex-flow: row wrap;
}
.login-container > div {
  width: 35%;
  flex-basis: 406px;
}

.register-guest-container {
  margin-left: 10px;
}

.continueAsGuestForm-names > input[type=text] {
  width: 48%;
}

.continueAsGuestForm-text {
  margin-bottom: 10px;
  font-size: 0.8em;
}

.login-form {
  margin-bottom: 25px;
}

.login-page-text {
  font-size: 0.8em;
}

.register-form {
  text-align: center;
  margin-top: 20px;
}
.register-form li {
  margin-bottom: 20px;
}
.register-form input[type=text], .register-form input[type=password] {
  width: 100%;
  margin-bottom: 10px;
}
.register-form a {
  width: 100%;
}

.register-error {
  margin-top: 20px;
}

.register-confirm label {
  display: inline-block;
  width: 90%;
  font-size: 14px;
  text-align: left;
}
.register-confirm a {
  text-decoration: underline;
}
.register-confirm input[type=checkbox] {
  width: 18px;
  height: 18px;
  vertical-align: top;
  margin-left: 0;
  margin-right: 15px;
}

.forgot-buttons-send {
  display: block;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 10px;
}
.forgot-buttons-cancel {
  display: inline-block;
  width: 100%;
  text-align: center;
}
.forgot-buttons-continue {
  width: 100%;
}

.forgot-email {
  margin-bottom: 15px;
}
.forgot-email input {
  width: 100%;
  margin-bottom: 15px;
}

.reset-password input {
  width: 100%;
}
.reset-password-text {
  margin-bottom: 10px;
}

.digital-print {
  margin-bottom: 68px;
}
.digital-print li {
  display: inline-block;
  border: 2px solid;
}
.digital-print li i, .digital-print li p {
  display: inline;
}
.digital-print li i {
  margin-right: 5px;
}
.digital-print li:first-of-type {
  margin-right: 10px;
}

.chooseDesign {
  height: 144px;
}

.giftCertificateDesigns {
  margin-bottom: 20px;
  font-size: 0;
}
.giftCertificateDesigns li {
  display: inline-block;
  margin-right: 10px;
  border: 2px solid transparent;
  width: calc((100% - 30px) / 4);
}
.giftCertificateDesigns li:hover {
  cursor: pointer;
}
.giftCertificateDesigns li:nth-last-of-type(2) {
  margin-right: 0;
}
.giftCertificateDesigns li.giftcert-printTemplate {
  display: none;
}
.giftCertificateDesigns li img {
  overflow: hidden;
}

.customizeGiftCert input, .customizeGiftCert textarea {
  margin-bottom: 5px;
  margin-top: 5px;
  width: 100%;
}
.customizeGiftCert .deliveryMethod input {
  width: 10%;
}
.customizeGiftCert .error {
  display: block;
  margin-bottom: 5px;
}

.error-summary li {
  margin-bottom: 5px;
}

.errorBox {
  color: red;
}

.giftcert-preview {
  width: 100%;
}

.preview-toggle {
  display: none;
}

@media (max-width: 1025px) {
  .digital-print li {
    padding: 10px 20px;
  }
}
@media (max-width: 640px) {
  .digital-print {
    margin-bottom: 20px;
  }
  .digital-print li {
    width: 47%;
  }
  .chooseDesign {
    height: auto;
  }
  .giftCertificateDesigns li {
    margin-right: 10px;
    width: calc((100% - 10px) / 2);
  }
  .giftCertificateDesigns li:first-of-type {
    margin-bottom: 10px;
  }
  .giftCertificateDesigns li:nth-of-type(2n) {
    margin-right: 0;
  }
  .giftcert-preview {
    display: none;
  }
  .preview-mobile .close-reveal-modal:after {
    top: 0;
    right: 3px;
  }
  .preview-toggle {
    display: block;
  }
  .preview-toggle div {
    width: 100%;
  }
  .preview-toggle i {
    margin-right: 5px;
  }
  .add-to-cart {
    width: 100%;
  }
}
.garage {
  display: flex;
}
.garage-blurb {
  margin-bottom: 30px;
  margin-top: 12px;
}
.garage-select {
  flex: 2;
}
.garage-select select {
  max-width: calc(100% - 20px);
}
.garage-spots {
  flex: 1;
}
.garage-price {
  flex: 1;
}
.garage-header {
  display: block;
  margin-bottom: 8px;
  font-size: 14px;
}
.garage-packagename {
  margin-bottom: 8px;
}
.garage-performance, .garage-date {
  flex: 2 0 auto;
  max-width: 33.3333333333%;
  min-width: 33.3333333333%;
  width: 33.3333333333%;
  font-size: 14px;
}
.garage-performance, .garage-date, .garage-quantity {
  padding-right: 10px;
}
.garage-performance, .garage-date, .garage-quantity, .garage-smallprice, .garage-spots, .garage-price {
  display: flex;
  align-items: center;
}
.garage-quantity, .garage-smallprice {
  flex: 1 0 auto;
  max-width: 16.6666666667%;
  min-width: 16.6666666667%;
  width: 16.6666666667%;
}
.garage-smallprice {
  font-weight: 600;
  padding-left: 10px;
}

.parking-name {
  font-size: 18px;
}
.parking-description h6, .parking-description .best-available-header li h2, .best-available-header li .parking-description h2, .parking-description .best-available-header li .cart-item-details-performance-description, .best-available-header li .parking-description .cart-item-details-performance-description {
  margin-bottom: 4px;
  font-weight: normal;
}
.parking-description p {
  font-size: 14px;
}
.parking-options {
  text-align: center;
}
.parking-options .button-primary {
  width: 100%;
  margin-bottom: 10px;
}
.parking-options a.cancel-parking {
  text-decoration: underline;
}
.parking-map {
  height: 66.6666666667vh;
  width: 100%;
}
.parking-map-canvas {
  height: 100%;
  width: 100%;
}
.parking-reserve-error {
  display: block;
  margin-bottom: 20px;
  color: red;
}
.parking-error {
  text-align: center;
  margin-top: 20px;
}
@media (max-width: 640px) {
  .parking-error {
    margin-top: 50px;
  }
}
.parking-error-text {
  display: block;
  font-weight: bold;
  margin-bottom: 15px;
}
.parking-total {
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
}
.parking-header {
  margin-top: 20px;
}
@media (max-width: 640px) {
  .parking-header {
    margin-top: 50px;
  }
}

.cancel-parking {
  display: block;
  text-align: center;
}

@media (min-width: 640px) {
  .parking-content-form {
    margin-bottom: 16px;
  }
}
@media (max-width: 640px) {
  .parking-map {
    height: 33.3333333333vh;
  }
  .parking-description {
    margin-bottom: 36px;
  }
  .parking-error-return {
    width: 100%;
  }
  .parking-content {
    display: flex;
    flex-direction: column-reverse;
  }
  .parking-content-location {
    display: flex;
    flex-direction: column-reverse;
  }
  .parking-options .button-primary {
    margin-bottom: 24px;
  }
  .parking-options.hide-for-medium-up {
    margin-bottom: 28px;
  }
  .parking-options.hide-for-medium-up a.button-primary {
    margin-top: 0;
  }
  .parking-total {
    margin-top: 16px;
  }
  .add-parking {
    width: 100%;
  }
  .cancel-parking {
    width: 100%;
  }
  .garage-header {
    font-size: 12px;
  }
  .garage-performance, .garage-date, .garage-quantity, .garage-smallprice {
    font-size: 14px;
  }
}
.accordionHeader {
  cursor: pointer;
  background-color: #f1f1f1;
  padding-left: 5px;
  font-weight: bold;
  position: relative;
  /*For the expandable panel control*/
  /*For the accordion control*/
}
.accordionHeader div {
  padding-top: 5px;
  padding-bottom: 5px;
}
.accordionHeader .accordionIcon {
  max-height: 30px;
  position: absolute;
  right: 5px;
  top: 1px;
}
.accordionHeader.accordionExpanded img, .accordionHeader.accordionCollapsed img {
  max-height: 30px;
  position: absolute;
  right: 5px;
  top: 1px;
}
.accordionHeader.accordionExpanded .expandIcon, .accordionHeader.accordionCollapsed .collapseIcon {
  visibility: visible;
}
.accordionHeader.accordionExpanded .collapseIcon, .accordionHeader.accordionCollapsed .expandIcon {
  visibility: hidden;
}

.accordionBody {
  padding-left: 10px;
  padding-right: 10px;
  padding-bottom: 10px;
}

.donation-label {
  display: block;
  margin-top: 10px;
}
.donation-continue {
  text-decoration: underline;
}
.donation-input {
  text-align: right;
}
.donation-input input {
  width: 100%;
  text-align: right;
}

.pp_instruct_sh {
  font-size: 20px;
  line-height: 24px;
  font-weight: bold;
  margin-bottom: 15px;
}

.pp_text_instruct {
  margin-bottom: 10px;
}

#paymentMainDisplay .cart-list > li {
  padding-right: 0;
}

.payment-fund-dropdown {
  margin: 10px 0;
}

.gift-cert-applied {
  display: block;
  margin-bottom: 10px;
  margin-top: -10px;
  text-align: left;
  font-size: 0.9em;
}

.gift-cart-input .code-input {
  width: 100%;
}

.payment-cart-items {
  padding-bottom: 10px;
  margin-bottom: 30px;
  margin-top: 1em;
  border-bottom: 1px solid #F6F6F6;
}

.payment-make-permanent {
  padding: 10px 0;
  border-top: 2px solid;
}
.payment-make-permanent h5 strong, .payment-make-permanent .cyo-packageinfo-heading strong, .payment-make-permanent .payment-option h2 strong, .payment-option .payment-make-permanent h2 strong, .payment-make-permanent .payment-option .cart-item-details-performance-description strong, .payment-option .payment-make-permanent .cart-item-details-performance-description strong, .payment-make-permanent .performanceInfo-title strong, .payment-make-permanent .best-available-header li .best-available-header-text strong, .best-available-header li .payment-make-permanent .best-available-header-text strong, .payment-make-permanent .cart-item-details-total strong, .payment-make-permanent .cart-summary h2 strong, .cart-summary .payment-make-permanent h2 strong, .payment-make-permanent .cart-summary .cart-item-details-performance-description strong, .cart-summary .payment-make-permanent .cart-item-details-performance-description strong {
  text-transform: uppercase;
}

.payment-permanent-account {
  margin-top: 10px;
}
.payment-permanent-account input {
  width: 100%;
}
.payment-permanent-account li {
  margin-bottom: 10px;
}

.payment-error {
  display: block;
  margin-top: 10px;
}

.delivery-error {
  margin-bottom: 10px;
}

span.payment-error[style*=inline] {
  display: block !important;
  margin-top: 10px;
}

.payment-option {
  position: relative;
  padding: 10px 0;
  border-top: 2px solid;
  margin-bottom: 15px;
}
.payment-option h2, .payment-option .cart-item-details-performance-description,
.payment-option h5 strong,
.payment-option .cyo-packageinfo-heading strong,
.payment-option h2 strong,
.payment-option .cart-item-details-performance-description strong,
.payment-option .performanceInfo-title strong,
.payment-option .best-available-header li .best-available-header-text strong,
.best-available-header li .payment-option .best-available-header-text strong,
.payment-option .cart-item-details-total strong {
  text-transform: uppercase;
}
.payment-option .item-action {
  border-top: 2px solid;
  color: #000;
  font-size: 14px;
  width: 65px;
  text-transform: uppercase;
}
.payment-option .item-cancel {
  right: 75px;
  width: 85px;
}

.donationDescription {
  font-size: 0.7em;
}

.payment-credit-card {
  margin-top: 20px;
}
.payment-credit-card li {
  margin-bottom: 10px;
}
.payment-credit-card li:nth-child(4) ul {
  display: flex;
}
.payment-credit-card li:nth-child(4) ul li {
  flex: 1;
  padding-right: 10px;
  margin-bottom: 0;
}
.payment-credit-card li:nth-child(4) ul li:last-child {
  padding-right: 0;
}
.payment-credit-card li:last-child {
  margin-bottom: 0;
}
.payment-credit-card li input, .payment-credit-card li select {
  width: 100%;
}

.card-image-wrap {
  width: 40px;
  height: 30px;
  margin-right: 0;
  margin-left: auto;
  position: relative;
  top: -35px;
  margin-bottom: -30px;
  z-index: 50;
}
.card-image-wrap img {
  width: 40px;
  position: absolute;
  top: -2px;
  left: 5px;
  background: none;
}

.accepted-cards {
  height: 37px;
  cursor: pointer;
}

.accepted-cards:hover + .tooltip-modal {
  display: block;
}

.accepted-cards.hover + .tooltip-modal {
  display: block;
}

.card-image-wrap li {
  width: 40px;
  height: 25px;
  background: #fff;
  position: absolute;
  left: -10px;
  display: none;
}
.card-image-wrap li.single-method {
  left: -30px;
}
.card-image-wrap li.single-method img {
  left: 0px;
}
.card-image-wrap li.single-method:after {
  font-family: FontAwesome;
  content: "\f05a";
  font-size: 20px;
  display: inline-block;
  margin-left: 44px;
  margin-top: 7px;
}

.on-account-balance {
  margin-top: 10px;
}
.on-account-balance-invalid {
  margin-top: 10px;
  display: block;
}
.on-account-balance a {
  margin-top: 10px;
}

.paymentPlans {
  margin-top: 10px;
}
.paymentPlans .js-enable-payment-plan {
  float: left;
}
.paymentPlans .optInPaymentPlan {
  display: flex;
  margin: 1em 0;
}
.paymentPlans .paymentPlanSelect select {
  width: 100%;
}
.paymentPlans #paymentPlansAmts {
  margin-top: 0.6em;
}
.paymentPlans #paymentPlansAmts li {
  margin: 6px 0;
}
.paymentPlans #paymentPlansAmts .plans-amount {
  font-weight: bold;
}

.payment-address .address-control {
  margin-top: 20px;
}
.payment-address .address-control li {
  margin-bottom: 10px;
}
.payment-address .address-control li:first-child {
  flex: 2 0 auto;
  max-width: 40%;
  min-width: 40%;
  width: 40%;
  width: 100%;
  max-width: 100%;
}
.payment-address .address-control li:nth-child(2) > ul {
  display: flex;
}
.payment-address .address-control li:nth-child(2) > ul > li {
  padding-right: 10px;
  margin-bottom: 0;
}
.payment-address .address-control li:nth-child(2) > ul > li:first-child {
  flex: 2 0 auto;
  max-width: 40%;
  min-width: 40%;
  width: 40%;
}
.payment-address .address-control li:nth-child(2) > ul > li:nth-child(2) {
  flex: 1 0 auto;
  max-width: 20%;
  min-width: 20%;
  width: 20%;
}
.payment-address .address-control li:nth-child(2) > ul > li:last-child {
  flex: 2 0 auto;
  max-width: 40%;
  min-width: 40%;
  width: 40%;
  padding-right: 0px;
}
.payment-address .address-control li:nth-child(6) > ul {
  display: flex;
}
.payment-address .address-control li:nth-child(6) > ul > li {
  padding-right: 10px;
  margin-bottom: 0;
}
.payment-address .address-control li:nth-child(6) > ul > li:first-child {
  flex: 2 0 auto;
  max-width: 50%;
  min-width: 50%;
  width: 50%;
}
.payment-address .address-control li:nth-child(6) > ul > li:nth-child(2) {
  flex: 1 0 auto;
  max-width: 25%;
  min-width: 25%;
  width: 25%;
}
.payment-address .address-control li:nth-child(6) > ul > li:nth-child(3) {
  flex: 1 0 auto;
  max-width: 25%;
  min-width: 25%;
  width: 25%;
  padding-right: 0;
}
.payment-address .address-control li:last-child {
  margin-bottom: 0;
}
.payment-address .address-control li input, .payment-address .address-control li select {
  width: 100%;
}

.payment-delivery {
  margin-top: 20px;
  margin-bottom: 15px;
}
.payment-delivery select {
  width: 100%;
}
.payment-delivery-email {
  font-weight: bold;
}

.name {
  line-height: 1.3;
  font-weight: bold;
}

address {
  line-height: 1.3;
}

.payment-referral-dropdown {
  margin-top: 20px;
  margin-bottom: 15px;
}

.print-tickets-modal {
  border-radius: 3px;
  background: white;
  padding: 40px;
  max-width: 800px;
  border: 1px solid #8E8E8E;
  max-height: calc(100vh - 100px);
  overflow-y: auto;
  text-align: center;
}
.print-tickets-modal-content {
  padding-right: 30px !important;
}
.print-tickets-modal-close {
  display: inline-block;
}

.shipping-address-modal {
  border-radius: 3px;
  background: white;
  padding: 40px;
  max-width: 800px;
  border: 1px solid #8E8E8E;
  max-height: calc(100vh - 100px);
  overflow-y: auto;
}
.shipping-address-modal .shippingAddressList {
  margin-bottom: 15px;
}
.shipping-address-modal .button-primary {
  width: 100%;
}
.shipping-address-modal .shippingAddressList li {
  margin-bottom: 10px;
  padding: 10px;
}
.shipping-address-modal .shippingAddressList li:last-child {
  margin-bottom: 0;
}
.shipping-address-modal .shippingAddressList li input {
  margin-top: 5px;
  float: left;
}
.shipping-address-modal .shippingAddressList li label {
  margin-left: 20px;
  display: block;
  line-height: 1.4;
  cursor: pointer;
}
.shipping-address-modal .disclaimer {
  margin-top: 10px;
  display: block;
  text-align: center;
}
.shipping-address-modal .address-selected {
  background: #F6F6F6;
}
.shipping-address-modal .payment-address {
  margin-top: 0;
}
.shipping-address-modal .payment-address > li:first-child {
  flex: 1 0 auto;
  max-width: 100%;
  min-width: 100%;
  width: 100%;
  padding-right: 0;
}
.shipping-address-modal .payment-address > li:nth-child(3) {
  margin-bottom: 0;
}
.shipping-address-modal .payment-address > li:nth-child(3) > ul {
  display: flex;
  flex-wrap: wrap;
}
.shipping-address-modal .payment-address > li:nth-child(3) > ul > li:first-child {
  flex: 2 0 auto;
  max-width: 50%;
  min-width: 50%;
  width: 50%;
  padding-right: 10px;
}
.shipping-address-modal .payment-address > li:nth-child(3) > ul > li:nth-child(2) {
  flex: 1 0 auto;
  max-width: 25%;
  min-width: 25%;
  width: 25%;
  padding-right: 10px;
}
.shipping-address-modal .payment-address > li:nth-child(3) > ul > li:nth-child(3) {
  flex: 1 0 auto;
  max-width: 25%;
  min-width: 25%;
  width: 25%;
}

.close-modal:after {
  position: absolute;
  content: "\f00d";
  font-family: FontAwesome;
  font-size: 2em;
  top: 5px;
  right: 10px;
}

.checkout-button input[type=button] {
  width: 100%;
  white-space: normal;
}
.checkout-button a {
  width: 100%;
  white-space: normal;
}

.attestation-content {
  text-align: center;
}

.ada-special-request {
  margin-top: 20px;
}
.ada-special-request textarea {
  width: 50%;
  display: block;
  margin: 15px auto;
}

.payment-confirm {
  margin-top: 15px;
}
.payment-confirm span {
  display: block;
  margin-bottom: 10px;
}
.payment-confirm input[type=checkbox] {
  vertical-align: top;
  margin-right: 8px;
}
.payment-confirm a {
  text-decoration: underline;
}
.payment-confirm label {
  font-size: 13px;
  display: inline-block;
  width: 80%;
}

sup {
  vertical-align: super;
  font-size: smaller;
  margin-left: -5px;
}

@media (max-width: 1025px) {
  .shipping-address-modal {
    top: calc(20px * 2) !important;
    bottom: calc(20px * 2) !important;
    left: calc(20px * 2) !important;
    right: calc(20px * 2) !important;
    overflow-y: scroll;
  }
  .shipping-address-modal .payment-address {
    margin-top: 20px;
  }
}
.checkout-donation-roundup {
  display: flex;
  flex-wrap: wrap;
}
.checkout-donation-roundup-button {
  margin: 5px;
  width: 100%;
}
.checkout-donation-fields {
  margin-top: 20px;
}
.checkout-donation-fields-input input {
  width: 100%;
  text-align: right;
}
.checkout-donation-fields-label {
  margin-top: 10px;
  display: inline-block;
}
.checkout-donation-body {
  display: inline-block;
  margin: 20px 0 20px 0;
  font-size: 13px !important;
}
.checkout-donation-header {
  display: inline-block;
  margin-bottom: 10px;
}
.checkout-donation-error {
  color: red;
  padding: 10px 0 10px 0;
}

.attribute-adder span {
  display: block;
  margin-bottom: 10px;
}
.attribute-adder h2, .attribute-adder .cart-item-details-performance-description {
  margin-bottom: 20px;
}
.attribute-adder p {
  font-size: 13px;
}
.attribute-adder input[type=checkbox] {
  -webkit-appearance: none;
  appearance: none;
  vertical-align: top;
  margin-right: 8px;
  top: 0;
  left: 0;
  cursor: pointer;
  border-radius: 3px;
  border: 1px solid black !important;
  position: relative;
  width: 20px;
  height: 20px;
  border-width: 0;
  transition: all 0.3s linear;
}
.attribute-adder input[type=checkbox]:checked {
  background-color: #ffd200;
  border: none !important;
}
.attribute-adder input[type=checkbox]:focus {
  outline: 0 none;
  box-shadow: none;
}
.attribute-adder input[type=checkbox]:checked:after {
  content: "✔";
  display: inline-block;
  font-size: 1.5em;
  top: -4px;
  left: 2px;
  position: absolute;
  color: white;
}
.attribute-adder a {
  text-decoration: underline;
}
.attribute-adder label {
  font-size: 13px;
  display: inline-block;
  width: 80%;
}

@media (max-width: 640px) {
  .seat-change-modal {
    display: none;
  }
  .shipping-address-modal {
    max-height: none;
    top: 10px !important;
    bottom: 10px !important;
    left: 10px !important;
    right: 10px !important;
    overflow: scroll;
    padding: 10px;
  }
  .shipping-address-modal .payment-address {
    margin-top: 20px;
  }
  .payment-address li:first-child ul {
    flex-wrap: wrap;
  }
  .payment-address li:first-child ul li {
    flex: 2 0 auto;
    max-width: 66.6666666667%;
    min-width: 66.6666666667%;
    width: 66.6666666667%;
  }
  .payment-address li:first-child ul li:first-child {
    flex: 1 0 auto;
    max-width: 33.3333333333%;
    min-width: 33.3333333333%;
    width: 33.3333333333%;
    margin-bottom: 10px;
  }
  .payment-address li:first-child ul li:nth-child(2) {
    padding-right: 0;
    margin-bottom: 10px;
  }
  .payment-address li:first-child ul li:nth-child(3) {
    flex: 1 0 auto;
    max-width: 33.3333333333%;
    min-width: 33.3333333333%;
    width: 33.3333333333%;
  }
  .payment-address li:nth-child(5) ul {
    flex-wrap: wrap;
  }
  .payment-address li:nth-child(5) ul li:first-child {
    flex: 1 0 auto;
    max-width: 100%;
    min-width: 100%;
    width: 100%;
    padding-right: 0;
    margin-bottom: 10px;
  }
  .payment-address li:nth-child(5) ul li:nth-child(2) {
    flex: 2 0 auto;
    max-width: 66.6666666667%;
    min-width: 66.6666666667%;
    width: 66.6666666667%;
  }
  .payment-address li:nth-child(5) ul li:nth-child(3) {
    flex: 1 0 auto;
    max-width: 33.3333333333%;
    min-width: 33.3333333333%;
    width: 33.3333333333%;
    padding-right: 0;
  }
}
.error-page h3, .error-page .apo-page .apo-date-list > li h4, .error-page .apo-page .apo-date-list > li .main-content .addons-minicart-header, .main-content .error-page .apo-page .apo-date-list > li .addons-minicart-header, .apo-page .apo-date-list > li .error-page h4, .apo-page .apo-date-list > li .error-page .main-content .addons-minicart-header, .main-content .apo-page .apo-date-list > li .error-page .addons-minicart-header, .error-page .apo-page .apo-title, .apo-page .error-page .apo-title, .error-page .login-page-header {
  margin: 20px 0;
}
.error-page .error-list {
  list-style-type: disc;
  list-style-position: outside;
  margin-left: 20px;
}
.error-page .error-list > li {
  margin-bottom: 20px;
}
.error-page .error-list > li:last-child {
  margin-bottom: 0;
}
.error-page .error-list > li p {
  margin-bottom: 10px;
}

.subscription-listing-page .page-header {
  padding-bottom: 0;
  margin-bottom: 0;
}
.subscription-listing-page .code-input-wrapper {
  margin-bottom: 0;
}

ul.subscription-listing {
  margin-top: 2em;
}

.promo-applicable {
  display: inline-block;
  margin-bottom: 10px;
  text-decoration: underline;
  font-size: 14px;
  font-weight: bold;
}

.fixed-listing, .flex-listing {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  border: 1px solid #D0D0D0;
  padding: 10px;
  margin-bottom: 20px;
}
.fixed-listing-title, .fixed-listing-synopsis, .flex-listing-title, .flex-listing-synopsis {
  margin-bottom: 0.5em;
}
.fixed-listing-subtitle, .flex-listing-subtitle {
  margin-bottom: 0.5em;
  font-weight: bold;
}
.fixed-listing-content, .flex-listing-content {
  width: calc((100% - 40px) * 0.85);
  order: 1;
}
.fixed-listing-select, .flex-listing-select {
  width: calc((100% - 40px) * 0.15);
  order: 2;
}
.fixed-listing-accordion, .flex-listing-accordion {
  order: 3;
  width: 40px;
  font-size: 46px;
  cursor: pointer;
}
.fixed-listing-accordion span, .flex-listing-accordion span {
  position: absolute;
  opacity: 0;
  z-index: -1000;
  top: 0;
  left: 0;
}
.fixed-listing-accordion:after, .flex-listing-accordion:after {
  position: relative;
  top: -10px;
  content: "\f067";
  font-family: FontAwesome;
  font-size: 28px;
  color: black;
}
.fixed-listing-accordion.active:after, .flex-listing-accordion.active:after {
  content: "\f068";
}
.fixed-listing-details, .flex-listing-details {
  width: 100%;
  order: 4;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.fixed-listing-details-performance, .flex-listing-details-performance {
  min-width: 230px;
  width: calc(25% - 1em);
  margin: 1em 1em 1em 0;
}
.fixed-listing-details-performance img, .flex-listing-details-performance img {
  margin-bottom: 1em;
}
.fixed-listing-details-performance .perf-title, .flex-listing-details-performance .perf-title {
  text-decoration: underline;
}
.fixed-listing-details:after, .flex-listing-details:after {
  content: "";
  flex: auto;
}

@media (max-width: 1025px) {
  .fixed-listing-content, .flex-listing-content {
    width: calc((100% - 40px) * 0.75);
  }
  .fixed-listing-select, .flex-listing-select {
    width: calc((100% - 40px) * 0.25);
  }
}
@media (max-width: 640px) {
  .subscription-listing-page .code-input-wrapper {
    margin-bottom: 1em;
  }
  .fixed-listing, .flex-listing {
    padding: 0;
    position: relative;
  }
  .fixed-listing-content, .flex-listing-content {
    padding: 10px !important;
    width: 100%;
  }
  .fixed-listing-details, .flex-listing-details {
    order: 2;
  }
  .fixed-listing-details-performance, .flex-listing-details-performance {
    width: 100%;
  }
  .fixed-listing-select, .flex-listing-select {
    order: 3;
    width: 100%;
  }
  .fixed-listing-accordion {
    right: 10px;
  }
  .fixed-listing-details {
    flex-direction: column;
  }
  .fixed-listing-details-performance {
    margin: 1em;
  }
  .fixed-listing-details-performance img {
    display: none;
  }
}
.confirmation-page h5, .confirmation-page .cyo-packageinfo-heading, .confirmation-page .performanceInfo-title, .confirmation-page .best-available-header li .best-available-header-text, .best-available-header li .confirmation-page .best-available-header-text, .confirmation-page .cart-item-details-total, .confirmation-page .cart-summary h2, .cart-summary .confirmation-page h2, .confirmation-page .cart-summary .cart-item-details-performance-description, .cart-summary .confirmation-page .cart-item-details-performance-description, .confirmation-page .payment-option h2, .payment-option .confirmation-page h2, .confirmation-page .payment-option .cart-item-details-performance-description, .payment-option .confirmation-page .cart-item-details-performance-description {
  margin-bottom: 10px;
  line-height: 1;
}
.confirmation-page h5 p, .confirmation-page .cyo-packageinfo-heading p, .confirmation-page .performanceInfo-title p, .confirmation-page .best-available-header li .best-available-header-text p, .best-available-header li .confirmation-page .best-available-header-text p, .confirmation-page .cart-item-details-total p, .confirmation-page .cart-summary h2 p, .cart-summary .confirmation-page h2 p, .confirmation-page .cart-summary .cart-item-details-performance-description p, .cart-summary .confirmation-page .cart-item-details-performance-description p, .confirmation-page .payment-option h2 p, .payment-option .confirmation-page h2 p, .confirmation-page .payment-option .cart-item-details-performance-description p, .payment-option .confirmation-page .cart-item-details-performance-description p {
  line-height: 1;
}
.confirmation-page-disclaimers {
  margin-bottom: 15px;
}
.confirmation-page-disclaimers a {
  color: #414647;
  text-decoration: underline;
}
.confirmation-page-disclaimers p {
  margin-bottom: 5px;
}
.confirmation-page-upsell a {
  color: #414647;
  text-decoration: underline;
}

.confirmation-upsell {
  display: flex;
}
.confirmation-upsell-addons {
  flex: 5;
  margin-right: 1em;
  border: 1px solid #D0D0D0;
  padding: 5px;
}
.confirmation-upsell-parking {
  flex: 2;
  padding: 10px;
  border: 1px solid #D0D0D0;
  display: flex;
  flex-direction: column;
}
.confirmation-upsell-parking-header, .confirmation-upsell-parking-text {
  margin-bottom: 1em;
}
.confirmation-upsell-parking-btn {
  margin-top: auto;
}

.parking-upsell-header {
  flex: 1;
}
.parking-upsell-subHeader {
  flex: 5;
}

.cyo-list-show {
  min-width: initial;
}

.giftCertInformation {
  font-size: 0.8em;
}

@media (max-width: 740px) {
  .confirmation-upsell {
    display: block;
  }
  .confirmation-upsell-addons {
    max-width: 100%;
    width: 100%;
  }
  .confirmation-upsell-parking {
    max-width: 100%;
    width: 100%;
  }
}
.cyo {
  height: 100%;
}
.cyo-packageinfo {
  margin-bottom: 1em;
}
.cyo-packageinfo .button-primary {
  width: 100%;
  margin: 1em 0;
}
.cyo-list {
  border: 1px solid #D0D0D0;
  padding: 5px;
}
.cyo-list-interior {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.cyo-list-show {
  width: 33.3333333333%;
  min-width: 255px;
  padding: 5px 5px 15px 5px;
  display: flex;
  flex-direction: column;
}
.cyo-list-show img {
  margin-bottom: 1em;
  width: 100%;
  height: auto;
}
.cyo-list-show .perf-title {
  text-decoration: underline;
}
.cyo-list-show-info {
  margin-bottom: 1em;
}
.cyo-list-show-select {
  margin-top: auto;
  padding: 10px 10px;
  width: 100%;
}
.cyo-list-filters {
  padding: 5px;
  width: 33%;
}
.cyo-list-filters-header {
  margin-bottom: 5px;
}
.cyo-list-filters-error {
  padding: 5px;
  color: red;
  font-weight: 600;
  display: none;
}
.cyo-list-filters select {
  width: 100%;
  font-weight: 600;
  font-size: 1.2em;
  text-transform: uppercase;
  height: 120%;
}
@media (max-width: 640px) {
  .cyo-list-filters {
    width: 100% !important;
  }
}
@media (max-width: 1025px) {
  .cyo-list-filters {
    width: 50%;
  }
}
.cyo-list-group-min {
  display: inline-block;
  margin-top: 10px;
  margin-bottom: 5px;
}
.cyo-add-more-mobile {
  display: none;
  order: 3;
}

.theme-qty-error {
  display: none;
}

.reserve-button:hover[disabled=""] {
  color: #000 !important;
}

.number-of-seats-select {
  margin-top: 1.5em;
  display: flex;
  align-items: center;
}
.number-of-seats-select > * {
  margin: 0;
  margin-right: 1em;
}

@media (max-width: 1190px) {
  .cyo-list-show {
    width: 50%;
  }
}
@media (min-width: 640px) {
  .cyo .content-gap, .cyo .number-of-seats-select, .cyo-list {
    width: calc(70% - 1em);
    max-width: calc(100% - 280px - 1em);
    float: left;
    margin-right: 1em;
  }
  .cyo .minicart, .cyo-packageinfo {
    float: right;
    width: 30%;
    min-width: 280px;
  }
  .cyo .minicart {
    clear: both;
  }
  .cyo-mobile-accordion {
    display: none;
  }
}
@media (max-width: 640px) {
  .cyo {
    display: flex;
    flex-direction: column;
  }
  .cyo .content-gap {
    order: 1;
  }
  .cyo-packageinfo {
    order: 2;
  }
  .cyo-list {
    order: 4;
    width: 100%;
    box-sizing: border-box;
  }
  .cyo-list-show {
    width: 100%;
    margin-right: 0;
  }
  .cyo-list-show img {
    display: none;
  }
  .cyo-list-show-select {
    width: 100%;
  }
  .cyo-mobile-accordion {
    display: inline;
    order: 5;
    width: 40px;
    font-size: 22px;
  }
  .cyo-mobile-accordion:after {
    position: relative;
    top: 1px;
    left: 5px;
    content: "\f067";
    font-family: FontAwesome;
    font-size: 22px;
    color: black;
  }
  .cyo-mobile-accordion.active:after {
    content: "\f068";
  }
  .cyo-list-mobile {
    display: none;
  }
  .cyo-list-mobile.active {
    display: block;
  }
  .cyo .minicart {
    order: 3;
    margin-top: 1em;
  }
  .cyo-add-more-mobile {
    display: block;
    margin-bottom: 10px;
  }
}
.fixedreserve, .superreserve {
  height: 100%;
}
.fixedreserve-currentpackages h2, .fixedreserve-currentpackages .cart-item-details-performance-description, .superreserve-currentpackages h2, .superreserve-currentpackages .cart-item-details-performance-description {
  font-size: 1.7em;
}
.fixedreserve-currentpackages .button-primary, .superreserve-currentpackages .button-primary {
  width: 100%;
  margin: 1em 0;
}

@media (min-width: 640px) {
  .fixedreserve-chooseseats, .superreserve-chooseseats {
    width: calc(70% - 1em);
    max-width: calc(100% - 280px - 1em);
    float: left;
    margin-right: 1em;
  }
  .fixedreserve .minicart, .fixedreserve-currentpackages, .superreserve .minicart, .superreserve-currentpackages {
    float: right;
    width: 30%;
    min-width: 280px;
    clear: right;
  }
}
@media (max-width: 640px) {
  .fixedreserve {
    display: flex;
    flex-direction: column;
  }
  .fixedreserve .content-grap {
    order: 1;
  }
  .fixedreserve-packageinfo {
    order: 2;
  }
  .fixedreserve-chooseseats {
    order: 3;
    width: 100%;
  }
  .fixedreserve .minicart {
    order: 4;
    margin-top: 1em;
  }
}
.fixedreserve .best-available-unseated .price-header-choices, .superreserve .best-available-unseated .price-header-choices {
  display: flex;
  width: 65%;
}
.fixedreserve .best-available-unseated .price-header-choices span, .superreserve .best-available-unseated .price-header-choices span {
  flex: 1 0 auto;
  max-width: 16.6666666667%;
  min-width: 16.6666666667%;
  width: 16.6666666667%;
  font-size: 14px;
  font-weight: bold;
  min-width: 55px;
  max-width: 80px;
}

.best-available-unseated .best-available-list {
  margin-top: 10px;
  margin-bottom: 20px;
}
.best-available-unseated .best-available-list-radio {
  display: flex;
  margin-top: 5px;
  width: 65%;
}
.best-available-unseated .best-available-list-radio-input {
  flex: 1 0 auto;
  max-width: 25%;
  min-width: 25%;
  width: 25%;
  min-width: 55px;
}
.best-available-unseated .best-available-list > li ul > li label {
  margin-left: 0;
}

@media (max-width: 1025px) {
  .fixedreserve .best-available-unseated .price-header-choices, .superreserve .best-available-unseated .price-header-choices {
    padding-left: 5px;
  }
}
@media (max-width: 640px) {
  .fixedreserve .best-available-unseated .best-available-header li {
    padding-right: 0;
  }
  .fixedreserve .best-available-unseated .best-available-list, .fixedreserve .best-available-unseated .section-price, .fixedreserve .best-available-unseated .price-header {
    font-size: 14px;
  }
  .fixedreserve .best-available-unseated .best-available-list > li ul > li {
    padding-right: 0;
  }
  .fixedreserve .best-available-unseated .best-available-list > li ul > li label {
    margin-left: 0;
  }
}
.reserve-page #syosSubtotal {
  margin-top: -20px;
}
.reserve-page .minicart h5, .reserve-page .minicart .performanceInfo-title, .reserve-page .minicart .best-available-header li .best-available-header-text, .best-available-header li .reserve-page .minicart .best-available-header-text, .reserve-page .minicart .cart-item-details-total, .reserve-page .minicart .cart-summary h2, .cart-summary .reserve-page .minicart h2, .reserve-page .minicart .cart-summary .cart-item-details-performance-description, .cart-summary .reserve-page .minicart .cart-item-details-performance-description, .reserve-page .minicart .payment-option h2, .payment-option .reserve-page .minicart h2, .reserve-page .minicart .payment-option .cart-item-details-performance-description, .payment-option .reserve-page .minicart .cart-item-details-performance-description, .reserve-page .minicart .cyo-packageinfo-heading {
  font-size: 1.7em;
}
.reserve-page .minicart-seatoption {
  margin-top: 1em;
}
.reserve-page .minicart-desktop {
  margin-bottom: 1em;
}
.reserve-page .minicart-desktop-header {
  margin: 0.5em 0;
}
.reserve-page .minicart-desktop .button-primary {
  width: 100%;
}
.reserve-page .minicart-desktop .button-primary:disabled {
  margin-top: 1em;
}
.reserve-page-hide-prices .levelPriceSummary, .reserve-page-hide-prices .syos-tooltip-price, .reserve-page-hide-prices .syos-price, .reserve-page-hide-prices .syos-total, .reserve-page-hide-prices .syos-price-dropdown, .reserve-page-hide-prices .minicart-seat-price, .reserve-page-hide-prices .minicart-performance-subtotal, .reserve-page-hide-prices .ba-minicart-price, .reserve-page-hide-prices .section-price {
  display: none;
}
.reserve-page-hide-prices .price-header li:last-child {
  display: none;
}
.reserve-page-hide-prices .syos-cart-price-description {
  margin-top: 12px;
}

.subspackage-venue {
  padding-top: 8px;
}
.subspackage-venue:not(:first-of-type) {
  border-top: 1px solid #D0D0D0;
  padding-top: 8px;
  box-sizing: border-box;
}
.subspackage-venue-name {
  margin-bottom: 0.8em;
  font-size: 18px;
}
.subspackage-venue-seats form, .subspackage-venue-seats h6, .subspackage-venue-seats .best-available-header li h2, .best-available-header li .subspackage-venue-seats h2, .subspackage-venue-seats .best-available-header li .cart-item-details-performance-description, .best-available-header li .subspackage-venue-seats .cart-item-details-performance-description {
  display: inline-block;
}
.subspackage-venue-seats h6, .subspackage-venue-seats .best-available-header li h2, .best-available-header li .subspackage-venue-seats h2, .subspackage-venue-seats .best-available-header li .cart-item-details-performance-description, .best-available-header li .subspackage-venue-seats .cart-item-details-performance-description {
  margin-right: 12px;
}
.subspackage-venue-seats input[type=submit] {
  border: 0;
  background-color: white;
  text-decoration: underline;
  color: black;
  font-size: 16px;
  display: inline-block;
  padding: 0;
  position: relative;
  top: -2px;
  cursor: pointer;
}
.subspackage-venue-performances {
  position: relative;
  margin-bottom: 1em;
}
.subspackage-venue-performances .fixed-listing-accordion {
  position: absolute;
  right: 0;
  top: -12px;
}

.superreserve-currentperformances h5, .superreserve-currentperformances .performanceInfo-title, .superreserve-currentperformances .best-available-header li .best-available-header-text, .best-available-header li .superreserve-currentperformances .best-available-header-text, .superreserve-currentperformances .cart-item-details-total, .superreserve-currentperformances .cart-summary h2, .cart-summary .superreserve-currentperformances h2, .superreserve-currentperformances .cart-summary .cart-item-details-performance-description, .cart-summary .superreserve-currentperformances .cart-item-details-performance-description, .superreserve-currentperformances .payment-option h2, .payment-option .superreserve-currentperformances h2, .superreserve-currentperformances .payment-option .cart-item-details-performance-description, .payment-option .superreserve-currentperformances .cart-item-details-performance-description, .superreserve-currentperformances .cyo-packageinfo-heading {
  font-size: 1.6em;
}
.superreserve-currentperformances .change-pkg {
  margin-bottom: 1em;
}

.superreserve-venue {
  display: block;
  margin-top: 10px;
}

@media (min-width: 640px) {
  .superreserve > .subspackage-venue {
    width: 30%;
    float: right;
  }
  .superreserve {
    min-height: 800px;
  }
  .superreserve-chooseseats {
    width: calc(70% - 1em);
    max-width: calc(100% - 280px - 1em);
    float: left;
    margin-right: 1em;
  }
  .superreserve .minicart, .superreserve-currentperformances {
    float: right;
    width: 30%;
    min-width: 280px;
  }
  .subspackage-venue {
    clear: right;
  }
}
@media (min-width: 800px) {
  .superreserve {
    min-height: 100vw;
  }
}
@media (min-width: 1000px) {
  .superreserve {
    min-height: 90vw;
  }
}
@media (min-width: 1100px) {
  .superreserve {
    min-height: 75vw;
  }
}
@media (min-width: 1300px) {
  .superreserve {
    min-height: 900px;
  }
}
.style-guide body[data-theme=theme-kimmel-center] {
  font-family: Fellix;
}
.style-guide body[data-theme=theme-kimmel-center] .header .header-logo {
  min-height: 112px;
  background-position: 0 0;
  width: 189px;
  position: absolute;
  top: 0;
  left: 15px;
  background-size: contain;
  margin-top: 5px;
  max-height: 85px;
}
.style-guide body[data-theme=theme-kimmel-center] .header-content {
  text-align: right;
  padding-top: 85px;
}
.style-guide body[data-theme=theme-kimmel-center] .header-content .navigation {
  padding-left: 85px;
}
.style-guide body[data-theme=theme-kimmel-center] .navigation li a {
  font-weight: 700;
}
.style-guide body[data-theme=theme-kimmel-center] .link {
  float: right;
  font-size: 14px;
  line-height: 19px;
  color: #322f31;
}
@media (max-width: 640px) {
  .style-guide body[data-theme=theme-kimmel-center] .header .header-logo {
    background-image: url(eed2c0502754a6accb54.gif) !important;
    width: 185px;
    left: 5px;
    background-size: contain;
    margin-top: 5px;
  }
  .style-guide body[data-theme=theme-kimmel-center] .header-content .navigation {
    padding-left: 0;
  }
  .style-guide body[data-theme=theme-kimmel-center] .navigation li a {
    color: #fff !important;
  }
}
.style-guide-colors {
  margin-top: 2em;
}
.style-guide-colors h6, .style-guide-colors .best-available-header li h2, .best-available-header li .style-guide-colors h2, .style-guide-colors .best-available-header li .cart-item-details-performance-description, .best-available-header li .style-guide-colors .cart-item-details-performance-description {
  margin-bottom: 0.5em;
}
.style-guide-colors ul {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-bottom: 1.5em;
}
.style-guide-colors ul li {
  width: 150px;
  margin-right: 2.5em;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.style-guide-colors [class*=color-] {
  background-color: red;
  height: 100px;
  width: 100px;
  border-radius: 50px;
  border: 1px solid rgba(0, 0, 0, 0.3);
}
.style-guide-colors .color-primary {
  background-color: #ffd200;
}
.style-guide-colors .color-primary-light {
  background-color: #fcdbcf;
}
.style-guide-colors .color-secondary {
  background-color: #322F31;
}
.style-guide-colors .color-nav-links {
  background-color: #000;
}
.style-guide-colors .color-footer {
  background-color: #E6E6E6;
}
.style-guide-colors .color-light-grey {
  background-color: #F6F6F6;
}
.style-guide-colors .color-light-medium-grey {
  background-color: #F0F0F0;
}
.style-guide-colors .color-medium-grey {
  background-color: #D0D0D0;
}
.style-guide-colors .color-dark-grey {
  background-color: #8E8E8E;
}
.style-guide-typography *:nth-child(n+3) {
  margin-bottom: 1em;
}
.style-guide-cta .hyperlink {
  text-decoration: underline;
}
.style-guide section {
  margin-bottom: 1.5em;
}
.style-guide section h2:first-of-type, .style-guide section .cart-item-details-performance-description:first-of-type {
  font-family: "Fellix";
}

.renewal-landing-topheader {
  display: flex;
  align-items: center;
}
.renewal-landing .block-header {
  margin-bottom: 0;
}
.renewal-landing-message {
  font-size: 14px;
  margin-bottom: 12px;
}
.renewal-landing .cart-list > li {
  border: 1px solid #d0d0d0 !important;
  padding: 1em;
}
.renewal-landing .cart-list-modify {
  margin-top: 1em;
}
.renewal-landing .cart-list-superpackage-venues, .renewal-landing .cart-list-fullpackage-info, .renewal-landing .cart-list-flexpackage, .renewal-landing .cart-list-flexpackage-mobile-performance {
  font-size: 13px;
  line-height: 15px;
}
.renewal-landing .renewalOptions {
  display: flex;
  justify-content: flex-end;
}
.renewal-landing .renewalOptions .actions a:not(:last-child) {
  margin-right: 12px;
}

@media (max-width: 640px) {
  .renewal-landing-topheader {
    flex-direction: column;
  }
  .renewal-landing .renewalOptions .actions a {
    margin-bottom: 12px;
  }
  .renewal-landing .cart-list-modify {
    width: 100%;
  }
}
.renewal-modify-description {
  margin-bottom: 1em;
  max-width: 650px;
}
.renewal-modify-packages {
  margin-bottom: 1em;
}
.renewal-modify-packages .cart-list-superpackage, .renewal-modify-packages .cart-list-fullpackage {
  border: 1px solid #d0d0d0;
  padding: 1em;
}
.renewal-modify-forms modify-seat-or-zone > div {
  border: 1px solid #d0d0d0;
  padding: 1em;
  margin-bottom: 1em;
}
.renewal-modify-forms-modifyseatorzone {
  margin-bottom: 1em;
}
.renewal-modify-forms-modifyseatorzone-form {
  margin-top: 1em;
  display: flex;
  flex-direction: column;
}
.renewal-modify-forms-modifyseatorzone-form p {
  margin-bottom: 1em;
}
.renewal-modify-forms-modifyseatorzone-form p a {
  font-weight: bold;
  text-decoration: underline;
}
.renewal-modify-forms-modifyseatorzone-form p a:hover {
  text-decoration: none;
}
.renewal-modify-forms-modifyseatorzone-form-radio {
  margin-bottom: 8px;
}
.renewal-modify-forms-modifyseatorzone-form .change-seat-quantity-row {
  display: flex;
}
.renewal-modify-forms-modifyseatorzone-form .change-seat-quantity-row #selectQuantityChange {
  height: 24px;
  padding: 0 0 0 5px;
  margin-left: 8px;
}
.renewal-modify-forms-modifyseatorzone-form .change-seat-quantity-row:first-of-type {
  padding-top: 14px;
  border-top: 1px solid #d0d0d0;
}
.renewal-modify-forms-modifyseatorzone-form .change-seat-quantity-row:last-of-type {
  margin-bottom: 28px;
}
.renewal-modify-forms-modifyseatorzone-form .best-available-unseated > div:first-child {
  margin: 16px 0;
}
.renewal-modify-forms-modifyseatorzone-form .best-available-unseated .best-available-header.select-header li:first-child {
  flex: 3;
  text-align: right;
}
.renewal-modify-forms-modifyseatorzone-form .best-available-unseated .best-available-header.price-header .price-header-choices {
  display: flex;
}
.renewal-modify-forms-modifyseatorzone-form .best-available-unseated .best-available-header.price-header .price-header-choices span {
  max-width: 74px;
}
.renewal-modify-forms .special-request {
  margin-bottom: 1em;
}
.renewal-modify-forms .special-request-accordion-opened, .renewal-modify-forms .special-request-accordion-closed {
  margin-bottom: 16px;
}
.renewal-modify-forms .special-request-accordion-opened:after, .renewal-modify-forms .special-request-accordion-closed:after {
  position: absolute;
  right: 24px;
}
.renewal-modify-forms .special-request-seating {
  margin-bottom: 18px;
}
.renewal-modify-forms .special-request-seating label input {
  /*margin-top: 6px;*/
  padding: 4px;
}
.renewal-modify-forms .special-request-comments {
  margin-bottom: 18px;
}
.renewal-modify-forms .early-exchange {
  margin-bottom: 1em;
}
.renewal-modify-forms .early-exchange-accordion-opened, .renewal-modify-forms .early-exchange-accordion-closed {
  margin-bottom: 16px;
}
.renewal-modify-forms .early-exchange-accordion-opened:after, .renewal-modify-forms .early-exchange-accordion-closed:after {
  position: absolute;
  right: 24px;
}
.renewal-modify-forms .early-exchange-seating select {
  max-width: 165px;
}
@media only screen and (max-width: 1100px) {
  .renewal-modify-forms .early-exchange-seating select {
    max-width: none;
  }
}
.renewal-modify-forms .early-exchange-seating-delete {
  color: red;
}
.renewal-modify-forms .early-exchange-comments {
  margin-bottom: 18px;
}
.renewal-modify-forms .early-exchange-error {
  color: red;
  margin-bottom: 8px;
}
.renewal-modify-forms .switch-package {
  border: 1px solid #d0d0d0;
  padding: 1em;
  margin-bottom: 1em;
}
.renewal-modify-forms .switch-package-accordion {
  font-weight: bold;
  margin-bottom: 16px;
}
.renewal-modify-forms .switch-package-accordion:after {
  content: "\f067";
  font-family: FontAwesome;
  font-size: 1.6em;
  color: black;
  vertical-align: middle;
  margin-right: 5px;
  cursor: pointer;
  position: absolute;
  right: 24px;
}
.renewal-modify-forms .switch-package-accordion.active:after {
  content: "\f068";
}
.renewal-modify-forms .switch-package-content p {
  margin-bottom: 18px;
}
.renewal-modify-forms .button-primary.reserve-button {
  width: 280px;
}
.renewal-modify-minicart .minicart-desktop-header {
  margin-bottom: 8px;
}
.renewal-modify-minicart .seat-change-venue {
  margin-bottom: 8px;
}
.renewal-modify-minicart .seat-change .cartrow-3columns {
  display: flex;
}
.renewal-modify-minicart .seat-change-quantity {
  display: flex;
}
.renewal-modify-minicart .seat-change-quantity > * {
  width: 50%;
}
.renewal-modify-minicart .seat-change-quantity > *:last-child {
  text-align: right;
}
.renewal-modify-minicart .seat-change-subtotal {
  display: flex;
  justify-content: space-between;
  font-weight: bold;
  margin-top: 12px;
}
.renewal-modify-minicart .seat-change ul:not(:first-child) {
  margin-top: 10px;
}
.renewal-modify-minicart .change-zone-venue {
  margin-bottom: 8px;
}
.renewal-modify-minicart .change-zone .minicart-seatoption:not(:first-of-type) {
  margin-top: 14px;
}
.renewal-modify-minicart .change-zone .minicart-performance-subtotal {
  margin-top: 16px;
  margin-bottom: 0;
}
.renewal-modify-minicart .change-zone:not(:first-of-type) {
  margin-top: 28px;
}
.renewal-modify-minicart .special-request-summary {
  margin-top: 18px;
}
.renewal-modify-minicart .special-request-summary-title {
  font-style: normal;
  font-weight: 600;
}
.renewal-modify-minicart .early-exchange-summary {
  margin-top: 18px;
}
.renewal-modify-minicart .early-exchange-summary-title {
  font-style: normal;
  font-weight: 600;
}

@media (max-width: 1025px) {
  .renewal-modify-forms .button-primary.reserve-button {
    width: 100%;
  }
  .renewal-modify-forms .special-request-seating {
    font-size: 14px;
  }
  .renewal-modify-forms-modifyseatorzone .special-request-accordion-opened, .renewal-modify-forms-modifyseatorzone .special-request-accordion-closed {
    font-size: 15px;
  }
  .renewal-modify-forms-modifyseatorzone-form .best-available-unseated .best-available-header.price-header li:not(.price-header-choices) {
    display: none;
  }
  .renewal-modify-forms-modifyseatorzone-form .best-available-unseated .best-available-list > li ul {
    flex-wrap: wrap;
  }
  .renewal-modify-forms-modifyseatorzone-form .best-available-unseated .best-available-list > li ul > li:first-child {
    min-width: 100%;
  }
  .renewal-modify-forms-modifyseatorzone-form .best-available-unseated .best-available-list > li ul > li:nth-child(2) {
    flex: 3;
  }
}
.exchanges-instructions {
  margin-bottom: 22px;
}
.exchanges-performance {
  margin-bottom: 18px;
  display: flex;
}
.exchanges-performance .perf-title {
  text-decoration: underline;
}
.exchanges-box {
  border: 1px solid #D0D0D0;
  padding: 10px;
  margin-bottom: 24px;
  max-width: 750px;
  box-sizing: border-box;
}
.exchanges-box h4, .exchanges-box .main-content .addons-minicart-header, .main-content .exchanges-box .addons-minicart-header {
  padding: 0;
  font-size: 16px;
  margin-bottom: 14px;
  margin-top: 10px;
}
.exchanges-box-step {
  margin-bottom: 24px;
}
.exchanges-box-step h4, .exchanges-box-step .main-content .addons-minicart-header, .main-content .exchanges-box-step .addons-minicart-header {
  display: flex;
  align-items: center;
}
.exchanges-box-step h4 div, .exchanges-box-step .main-content .addons-minicart-header div, .main-content .exchanges-box-step .addons-minicart-header div {
  margin-left: 4px;
}
.exchanges-box-step select {
  width: 100%;
  max-width: 430px;
}
.exchanges-box input[type=submit] {
  margin-bottom: 4px;
}
.exchanges-box.part-two > div:not(:last-child) {
  margin-bottom: 20px;
}
.exchanges-box.part-two h4, .exchanges-box.part-two .main-content .addons-minicart-header, .main-content .exchanges-box.part-two .addons-minicart-header {
  margin-bottom: 6px;
}
.exchanges-box.part-two input[type=submit] {
  margin-top: 20px;
}
.exchanges-syos-ba {
  margin-top: 36px;
}
.exchanges-syos-ba h4, .exchanges-syos-ba .main-content .addons-minicart-header, .main-content .exchanges-syos-ba .addons-minicart-header {
  margin-bottom: 20px;
}
.exchanges-syos-ba .best-available .row .large-8.medium-8.columns, .exchanges-syos-ba .syos-header, .exchanges-syos-ba .syos-wrap {
  width: 100%;
  max-width: 750px;
  box-sizing: border-box;
}
.exchanges-syos-ba .reserve-mobile {
  display: block;
  max-width: 300px;
}
.exchanges-footer {
  margin-top: 50px;
}

@media (min-width: 1025px) {
  img + .exchanges-performance-details {
    margin-top: 18px;
    margin-left: 26px;
  }
  .exchanges-performance img {
    display: none;
  }
  .exchanges-box-step select {
    width: 100%;
  }
  .exchanges-box-step-pricetypegroup {
    display: flex;
  }
  .exchanges-box-step-pricetypegroup label {
    margin-left: 4px;
  }
}
.change-prod, .change-perf {
  display: none;
  width: 100%;
  margin-bottom: 10px;
  position: relative;
  text-align: left;
  padding: 0;
  max-width: 500px;
  min-height: 36px;
}
.change-prod div, .change-perf div {
  font-size: 16px;
  padding: 10px 20px;
}
.change-prod:hover, .change-perf:hover {
  background-color: initial;
}
.change-prod-list, .change-perf-list {
  font-size: 0.95em;
}
.change-prod-list > li, .change-perf-list > li {
  display: none;
  padding: 10px 20px;
  padding-right: 40px;
  color: #000;
}
.change-prod-list > li:first-child, .change-perf-list > li:first-child {
  display: block;
}
.change-prod-list > li:not(:first-child):hover, .change-perf-list > li:not(:first-child):hover {
  background-color: #F6F6F6;
}
.change-prod-list > li[class=prod-selected]:after, .change-prod-list > li[class=perf-selected]:after, .change-perf-list > li[class=prod-selected]:after, .change-perf-list > li[class=perf-selected]:after {
  content: "\f107";
  font-family: FontAwesome;
  position: absolute;
  right: 10px;
  top: 10px;
}
.change-prod-list > li[class=prod-selected]:hover, .change-prod-list > li[class=perf-selected]:hover, .change-perf-list > li[class=prod-selected]:hover, .change-perf-list > li[class=perf-selected]:hover {
  background-color: #F6F6F6;
}
.change-prod-list > li.single-perf, .change-perf-list > li.single-perf {
  cursor: auto;
}
.change-prod.single-date, .change-perf.single-date {
  cursor: initial;
  pointer-events: none;
}
.change-prod.single-date .change-prod-list li:hover, .change-perf.single-date .change-prod-list li:hover {
  background: #fff;
}
.change-prod.single-date:after, .change-perf.single-date:after {
  content: "";
}

.main-content .addons-upsell-item {
  padding: 10px;
}
.main-content .addons-upsell-item-container {
  display: flex;
  flex-flow: column;
  height: 100%;
}
.main-content .addons-upsell-item-img {
  display: block;
}
.main-content .addons-upsell-item-details {
  margin-bottom: 0;
  height: 100%;
}
.main-content .addons-upsell-item-link {
  text-decoration: underline;
}
.main-content .addons-upsell-item-btn {
  width: 100%;
  margin-top: 15px;
}
.main-content .addons-addseats, .main-content .addons-moreshows {
  margin-top: 20px;
  position: relative;
  padding: 10px;
}
.main-content .addons-addseats-item, .main-content .addons-moreshows-item {
  display: flex;
  align-items: flex-start;
  margin-top: 20px;
  width: 100%;
}
.main-content .addons-addseats-item-btn, .main-content .addons-moreshows-item-btn {
  margin-left: auto;
}
.main-content .addons-addseats-header {
  margin-top: 10px;
}
.main-content .addons-addseats-item-perf {
  width: 30%;
}
.main-content .addons-addseats-item-seats {
  flex-grow: 1;
  text-align: center;
  padding: 0 20px;
}
.main-content .addons-addseats-label {
  width: calc(100% - 40px);
}
.main-content .addons-moreshows-item-perf {
  padding-right: 20px;
}
.main-content .addons-moreshows-item-link {
  text-decoration: underline;
}
.main-content .addons-moreshows-label {
  width: calc(100% - 40px);
}
.main-content .addons .fixed-listing-accordion {
  position: absolute;
  top: 5px;
  right: 0;
  font-size: 40px;
}
.main-content .addons-minicart {
  clear: none;
}
.main-content .addons-minicart.fixed {
  width: 348px;
  position: fixed;
  right: calc((100% - 1200px) / 2 + 20px);
  top: 10px;
  height: 81.5vh;
  overflow-y: auto;
  overflow-x: hidden;
}
.main-content .addons-minicart-total {
  display: flex;
  justify-content: space-between;
}
.main-content .addons-minicart-total-price {
  width: 25%;
}
.main-content .addons-minicart-total + .addons-minicart-total {
  margin-top: 10px;
}
.main-content .addons-minicart-performance {
  padding-right: 30px;
}
.main-content .addons-minicart form + .addons-minicart-remove:after {
  content: none;
}
.main-content .addons-minicart-remove {
  margin-bottom: 15px;
  display: block;
  text-align: center;
  text-decoration: underline;
}
.main-content .addons-minicart-remove:after {
  top: 0;
}
.main-content .addons-minicart-edit {
  margin-top: 10px;
}
.main-content .addons-minicart input:disabled {
  cursor: default;
}
.main-content .addons-minicart-desktop-btn[disabled=""]:hover {
  color: #000 !important;
}
.main-content .addons-minicart-mobile {
  display: none;
}

@media (max-width: 1220px) {
  .main-content .addons-addseats-item, .main-content .addons-moreshows-item {
    display: block;
  }
  .main-content .addons-addseats-item-btn, .main-content .addons-moreshows-item-btn {
    width: 100%;
    margin-top: 15px;
  }
  .main-content .addons-minicart.fixed {
    right: 20px;
    width: 30%;
    min-width: 280px;
  }
}
@media (max-width: 740px) {
  .main-content .addons-page-header {
    margin-bottom: 0;
    padding-bottom: 0;
  }
  .main-content .addons-main {
    display: flex;
    flex-direction: column;
  }
  .main-content .addons-desc {
    margin-right: 0;
    order: -1;
  }
  .main-content .addons-desc, .main-content .addons-addseats, .main-content .addons-moreshows, .main-content .addons-upsell {
    max-width: 100%;
    width: 100%;
  }
  .main-content .addons-addseats-item-perf {
    width: 100%;
  }
  .main-content .addons-addseats-item-seats {
    text-align: left;
    padding: 0;
  }
  .main-content .addons-addseats-item-btn {
    margin-top: 15px;
  }
  .main-content .addons-moreshows-item-perf {
    padding-right: 0;
  }
  .main-content .addons-moreshows-item-btn {
    padding: 0;
  }
  .main-content .addons-minicart {
    position: relative;
    max-width: 100%;
    width: 100%;
    margin-top: 20px;
    right: 0;
    order: 10;
  }
  .main-content .addons-minicart-performance {
    margin-top: 20px;
  }
  .main-content .addons-minicart-remove {
    margin-bottom: 0;
  }
  .main-content .addons-minicart-details {
    margin-top: 20px;
  }
  .main-content .addons-minicart-total-price {
    width: auto;
  }
  .main-content .addons-minicart-desktop {
    display: none;
  }
  .main-content .addons-minicart-mobile {
    display: block;
    order: 0;
    margin-top: 0;
    margin-bottom: 20px;
  }
  .main-content .addons-minicart-mobile-btn {
    margin-top: 0;
  }
  .main-content .addons-minicart-mobile-btn:hover[disabled=""] {
    color: #000 !important;
  }
}
@media (max-width: 640px) {
  .main-content .addons .subscription-progress-bar + * {
    margin-top: 110px;
  }
}
.main-content .check-balance-content {
  line-height: 1.5em;
}
.main-content .check-balance-content ul {
  list-style-type: disc;
  padding-left: 40px;
}
.main-content .check-balance-error {
  color: red;
  padding: 10px 0 10px 0;
}
.main-content .check-balance-field {
  padding: 10px 0 10px 0;
}
@media (max-width: 640px) {
  .main-content .check-balance-field input {
    width: 100%;
  }
}
.main-content .check-balance-result {
  padding: 15px 0 15px 0;
}
.main-content .check-balance-result p {
  line-height: 1.5em;
}

.credit-card-container {
  display: flex;
  align-items: center;
  padding: 10px 0 10px 0;
}
.credit-card-account {
  margin: 10px;
}
.credit-card-account-image {
  padding: 5px;
}
@media screen and (max-width: 640px) {
  .credit-card-account-image {
    display: none;
  }
}
.credit-card-account-details {
  padding: 5px;
}
.credit-card-account-details-editattr {
  text-decoration: underline;
}
.credit-card-account-edit-modal {
  width: 450px;
  padding: 25px 35px 25px 35px;
}
@media screen and (max-width: 640px) {
  .credit-card-account-edit-modal {
    width: 90%;
    margin-left: 5%;
    padding: 5%;
  }
}
.credit-card-account-edit-modal-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding-right: 0px;
}
.credit-card-account-edit-modal-content input::-webkit-outer-spin-button,
.credit-card-account-edit-modal-content input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.credit-card-account-edit-modal-content input[type=number] {
  -moz-appearance: textfield;
}
.credit-card-account-edit-modal-content-input-expmonth {
  width: 50px;
}
.credit-card-account-edit-modal-content-input-expyear {
  width: 90px;
}
.credit-card-account-edit-modal-content p {
  margin-bottom: 15px;
}
.credit-card-account-edit-modal-content-submit {
  align-self: center;
  width: 100%;
  margin-top: 15px;
  margin-bottom: 10px;
}
.credit-card-account-edit-modal-content-close {
  align-self: center;
  text-decoration: underline;
}
.credit-card-account-buttons {
  padding: 5px;
  display: flex;
}
.credit-card-account-buttons-edit {
  margin-right: 10px;
}
.credit-card-account-buttons-delete {
  align-self: flex-end;
}
.credit-card-account-buttons-delete-button {
  text-decoration: underline;
  background: none;
  border: none;
  padding: 0;
  color: #000;
  cursor: pointer;
  font-size: 0.8em;
}
.credit-card-account-attr-edit-modal {
  width: 650px;
  padding: 25px 35px 25px 35px;
}
@media screen and (max-width: 640px) {
  .credit-card-account-attr-edit-modal {
    width: 90%;
    margin-left: 5%;
    padding: 5%;
  }
}
.credit-card-account-attr-edit-modal-content-container {
  display: flex;
  padding-right: 30px;
}
.credit-card-account-attr-edit-modal-content-card {
  display: flex;
  align-items: center;
}
.credit-card-account-attr-edit-modal-content-buttons {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.credit-card-account-attr-edit-modal-content-buttons-submit {
  width: 100%;
  margin-top: 10px;
  margin-bottom: 10px;
}
.credit-card-account-attr-edit-modal-content-buttons-close {
  text-decoration: underline;
}
.credit-card-body {
  margin-top: 10px;
  margin-bottom: 10px;
}

.swap-page-body {
  margin-bottom: 20px;
}
.swap-page-show-list select {
  width: 60%;
  border: 2px solid;
  padding: 0.25em 0.25em;
  font-weight: 700;
}
@media (max-width: 640px) {
  .swap-page-show-list select {
    width: 100%;
  }
}
.swap-page-show-list-submit {
  margin-bottom: 15px;
}
.swap-page-show-list-step0 {
  margin: 15px 0 15px 0;
}
.swap-page-show-list-step0 select {
  width: 60%;
  border: 2px solid;
  padding: 0.25em 0.25em;
  font-weight: 700;
}
@media (max-width: 640px) {
  .swap-page-show-list-step0 select {
    width: 100%;
  }
}
.swap-page-show-list-step0 p {
  margin-bottom: 10px;
}
.swap-page-show-list-step1 {
  margin: 15px 0 15px 0;
}
.swap-page-show-list-step1 p {
  margin-bottom: 10px;
}
.swap-page-show-list-step2 {
  margin: 15px 0 15px 0;
}
.swap-page-show-list-step2 p {
  margin-bottom: 10px;
}
.swap-page-show-list-step3 {
  margin: 15px 0 15px 0;
}
.swap-page-show-list-step3 p {
  margin-bottom: 10px;
}
.swap-page-show-list-step4 {
  margin: 15px 0 15px 0;
}
.swap-page-show-list-step4 p {
  margin-bottom: 10px;
}
.swap-page-mini-cart {
  border-left: 2px solid;
}
.swap-page-mini-cart-header {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 2px solid;
}
.swap-page-mini-cart-group {
  border-bottom: 1px solid;
  margin-bottom: 20px;
}
.swap-page-mini-cart-group-header {
  font-size: 1.2em;
}
.swap-page-mini-cart-group-seats {
  margin-left: 15px;
}
.swap-page-mini-cart-group-delete {
  position: absolute;
  right: 0;
}
.swap-page-mini-cart-group-delete:after {
  content: "\f00d";
  font-family: FontAwesome;
}
.swap-page-mini-cart-group em {
  margin-left: 10px;
}
.swap-page-mini-cart-proceed {
  width: 100%;
  margin-bottom: 15px;
}
.swap-page-footer {
  position: absolute;
  bottom: 0;
  margin-bottom: 10px;
}

.swap-reveal-modal input {
  font-family: inherit;
}

body[data-theme=theme-kimmel-center] {
  font-family: Fellix;
}
body[data-theme=theme-kimmel-center] .header .header-logo {
  min-height: 112px;
  background-position: 0 0;
  width: 189px;
  position: absolute;
  top: 0;
  left: 15px;
  background-size: contain;
  margin-top: 5px;
  max-height: 85px;
}
body[data-theme=theme-kimmel-center] .header-content {
  text-align: right;
  padding-top: 85px;
}
body[data-theme=theme-kimmel-center] .header-content .navigation {
  padding-left: 85px;
}
body[data-theme=theme-kimmel-center] .navigation li a {
  font-weight: 700;
}
body[data-theme=theme-kimmel-center] .link {
  float: right;
  font-size: 14px;
  line-height: 19px;
  color: #322f31;
}

@media (max-width: 640px) {
  body[data-theme=theme-kimmel-center] .header .header-logo {
    background-image: url(eed2c0502754a6accb54.gif) !important;
    width: 185px;
    left: 5px;
    background-size: contain;
    margin-top: 5px;
  }
  body[data-theme=theme-kimmel-center] .header-content .navigation {
    padding-left: 0;
  }
  body[data-theme=theme-kimmel-center] .navigation li a {
    color: #fff !important;
  }
}
.order-review-grey {
  background-color: #D0D0D0;
  border: none !important; /*todo: bad*/
  padding: 10px 15px !important;
}
.order-review-resources {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-flow: row wrap;
}
.order-review-resources-col {
  display: flex;
  flex-direction: column;
  width: 30%;
  flex-basis: 348px;
}
.order-review-resources-col-row {
  border-top: 4px solid #322F31;
  padding: 10px 0 15px 0;
  line-height: 1.6;
}
.order-review-resources-col-row > p {
  line-height: 1.6;
}
.order-review-resources-a {
  text-decoration: underline;
}
.order-review-customer {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-bottom: 40px;
  flex-flow: row wrap;
}
.order-review-customer-col {
  display: flex;
  flex-direction: column;
  width: 30%;
  flex-basis: 348px;
}
.order-review-customer-col-row {
  border-top: 4px solid #322F31;
  padding: 10px 0 15px 0;
  line-height: 1.6;
}
.order-review-customer-col-row > p {
  line-height: 1.6;
}
.order-review-header {
  margin-bottom: 15px;
}
.order-review-error {
  border-top: 4px solid #322F31;
  padding: 10px 0 15px 0;
}
.order-review-display {
  margin-bottom: 40px;
  display: flex;
  flex-direction: column;
}
.order-review-display-item {
  border-top: 4px solid #322F31;
  padding: 15px 0;
}
.order-review-display-item-performance-header {
  font-size: 0.9em;
  color: #8e8e8e;
}
.order-review-display-item-performance-perf {
  font-size: 1.5em;
}
.order-review-display-item > ul {
  margin-top: 4px;
  display: flex;
  justify-content: space-around;
}
.order-review-display-item > ul > li {
  width: 12%;
  align-self: center;
}
.order-review-display-item-sum {
  border-top: 4px solid #322F31;
  padding: 15px 0;
}
.order-review-display-item-headers {
  color: #8E8E8E;
  font-size: 0.9rem;
}
.order-review-display-item-contribution {
  display: flex;
}
.order-review-display-item-contribution li {
  font-weight: bold;
}
.order-review-display-item-contribution-amount {
  margin-left: auto;
  text-align: right;
}
.order-review-display-summary-row {
  display: flex;
  justify-content: space-between;
}
.order-review-display-summary-row.total {
  font-size: 1.3em;
}
.order-review-create-permanent > p {
  font-size: 0.8em;
}
.order-review-create-permanent-vpassword {
  margin-bottom: 10px;
}
.order-review-create-permanent-vpassword > input {
  width: 100%;
}
.order-review-create-permanent-password {
  margin-bottom: 10px;
}
.order-review-create-permanent-password > input {
  width: 100%;
}
.order-review-create-permanent-submit {
  float: right;
  white-space: break-spaces;
}
.order-review-form-content {
  padding-top: 10px;
}
.order-review-form-form div {
  margin-top: 8px;
}
.order-review-form-form-ordernumber input {
  -moz-appearance: textfield;
}
.order-review-form-form-ordernumber input::-webkit-outer-spin-button, .order-review-form-form-ordernumber input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
@media only screen and (min-width: 640px) {
  .order-review-form-form-ordernumber input {
    width: 300px;
  }
}
@media only screen and (max-width: 640px) {
  .order-review-form-form-ordernumber input {
    width: 100%;
  }
}
@media only screen and (min-width: 640px) {
  .order-review-form-form-email input {
    width: 300px;
  }
}
@media only screen and (max-width: 640px) {
  .order-review-form-form-email input {
    width: 100%;
  }
}

.totals-sep {
  border-top: 4px solid #322F31;
  border-color: #322F31;
  margin: 15px 0;
}

@media only screen and (max-width: 1025px) {
  .desktop {
    display: none;
  }
}

@media only screen and (min-width: 1026px) {
  .mobile-tablet {
    display: none;
  }
}

.order-review-display.desktop .order-review-display-item-total {
  text-align: right;
}
.order-review-display.desktop .order-review-display-item-sum {
  width: 30%;
  align-self: end;
}

.order-review-display.mobile-tablet .order-review-display-item ul {
  flex-wrap: wrap;
  display: flex;
  justify-content: flex-start;
}
.order-review-display.mobile-tablet .order-review-display-item ul li {
  flex-basis: 115px;
  text-align: left;
}
.order-review-display.mobile-tablet .order-review-display-item ul li:not(:last-child) {
  margin-right: 10%;
}
@media only screen and (max-width: 500px) {
  .order-review-display.mobile-tablet .order-review-display-item ul li:not(:last-child) {
    margin-right: 5px;
  }
}
.order-review-display.mobile-tablet .order-review-display-item-performance {
  margin-bottom: 15px;
}
.order-review-display.mobile-tablet .order-review-display-item-mobilegroup {
  margin-bottom: 15px;
}
.order-review-display.mobile-tablet .order-review-display-item-content {
  font-size: 0.9em;
}
.order-review-display.mobile-tablet-sum {
  width: 100%;
}

/*# sourceMappingURL=main.css.map*/