body, h1, h1.page-heading, main > .epi-editContainer .callout-fullwidth-heading span div, .ace-page #registerControl.ace-profile h1 p, .ace-page .ticketHistoryHeading > p, .ace-page #cartContainer .purchaseHeader h2, .overview-block-heading, .callout-fullwidth-heading span, .full-carousel-heading, .title-block-heading, .fiftyfifty-headingcontent-heading,
h2, h2.section-heading, .details-page-banner-heading, .details-page-banner-secondaryheading, .ace-page #loginContainer h2 span,
h3, h3.page-subheading, .meganav-inner-heading, .merch-detailpage-heading, .callout-half-heading,
h4, .h4-primary, blockquote,
.blockquote, .fiftyfifty-quote-text, h4.page-subheading, .callout-quarter:not(.callout-quarter-image) .callout-quarter-heading,
h5, .h5-primary, .callout-fullwidth-desc span, .fiftyfifty-wysiwyg-heading, h5.paragraph-heading,
.h5-paragraph-heading, .details-page-details-series,
.details-page-details-series span, .search-container .gsc-table-result a.gs-title,
.search-container .gsc-table-result a.gs-title > b, .search-container .gs-no-results-result .gs-snippet, .ace-page .ticketHistoryPerfHeading > p, .ace-page #paymentContainer .paymentInformation > h3, .ace-page #paymentContainer .payment-paragraph-header h3, .ace-page #confirmationContainer .step h3, .calendar-list-view-event .event-date-month, .calendar-list-view-event .event-date-date, .calendar-list-view-event .event-info-title > a, .calendar-list-view-event .event-info-title > p, .calendar-list-view-event .event-info-title > div:not(.event-info-subtitle) a, .calendar-list-view-event .event-info-title > div:not(.event-info-subtitle) p, .no-events-msg, .callout-quarter-heading, .full-carousel-item-heading,
h6, .ace-page .printTicketsList-item-title, .h6-primary, .details-page-details-date, .mini-calendar .current-month, .calendar-navbar-mobile-btn button,
.calendar-navbar-mobile .current-month, .callout-quarter:not(.callout-quarter-image) .callout-quarter-subheading, h6.content-heading, .ace-page .content-heading.printTicketsList-item-title, .ace-page .ticketHistoryPerfTitle, .ace-page .donate-title-text,
.ace-page .contrib-title-text,
.ace-page .perf-title-text,
.ace-page .merch-title-text, .calendar-list-view-event .event-info-series, .full-carousel-item-img-date, .full-carousel-item-date, .full-carousel-item-subheading,
.attribution, .details-page-banner-subheading, .membershipRegistration .levelTitle span, .callout-fullwidth-date span, .fiftyfifty-audio-artist, .fiftyfifty-quote-attr, .search-container input.gsc-input,
select,
input[type="text"],
input[type="email"],
input[type="password"],
textarea, .checkbox-container label,
.radio-container label,
.ace-page .checkList ul li label, .calendar-filters-radio, .callout-half-subheading,
.font-primary {
  font-family: "Gotham A", "Gotham B", "Helvetica", "Arial", sans-serif;
  font-style: normal;
  font-weight: 400; }

footer .footer-main-col.wysiwyg a, footer.funnel .funnel-link, header .desktop .header-nav-main-item, .nav-mobile .nav-main-item, .nav-mobile .nav-sub-item, .meganav-subnav-link, .sectionnav-item .active, .sectionnav-item-link, .heading-primary, .h4-primary, blockquote,
.blockquote, .fiftyfifty-quote-text, .h5-primary, .callout-fullwidth-desc span, .fiftyfifty-wysiwyg-heading, .h6-primary, .details-page-details-date, .mini-calendar .current-month, .calendar-navbar-mobile-btn button,
.calendar-navbar-mobile .current-month, .callout-quarter:not(.callout-quarter-image) .callout-quarter-subheading, .p-heading, header.funnel .funnel-timeout-time, .calendar-list-view-event .event-date-day, .full-carousel-item-time, .fiftyfifty-audio-track, .callout-fullwidth-date span, ol li:before, .rich-text a.RT-button, .RT-button a, .rich-text a.RT-button-secondary, .RT-button-secondary a, .ace-page #paymentContainer .btnCancel, .calendar-filters-buttons button, .full-carousel-item-cta,
.button-secondary, .meganav-subnav-cta, .search-container td.gsc-search-button input[type=button], .ace-page input[type=submit],
.ace-page .submit a,
.ace-page .btn,
.button, label, .form-validation, .ace-page .successBox,
.ace-page .errorBox, footer .footer-main-col.footer-social .footer-social-text, footer .footer-main-col.footer-email .footer-email-text, footer .footer-main-col.footer-email .footer-email-submit, .details-page-details-place, .details-page-details-genres span, .details-page-buttongroup-item-date, .details-page-buttongroup-item-time, .ace-page #cartContainer .membership-upsell-discount, .ace-page .singleTicketWrapper .headerLine,
.ace-page .packageCart th, .membershipRegistration span.giftMembership, .membershipRegistration .membership-price-label, .membershipRegistration .levelTitle span, .membership-portal .membership-section-label, .calendar-filters-label, .calendar-filters-clear:hover, .mini-calendar-day.header, .calendar-list-view-event .event-info-time-and-venue, .overview-block-item-button,
.font-primary-bold {
  font-family: "Gotham A", "Gotham B", "Helvetica", "Arial", sans-serif;
  font-style: normal;
  font-weight: 700; }

.fiftyfifty-audio-artist,
.font-accent {
  font-family: "Gotham XNarrow A", "Gotham XNarrow B", "Helvetica Neue", "Arial", sans-serif;
  font-style: normal;
  font-weight: 400; }

h1.page-heading, main > .epi-editContainer .callout-fullwidth-heading span div, .ace-page #registerControl.ace-profile h1 p, .ace-page .ticketHistoryHeading > p, .ace-page #cartContainer .purchaseHeader h2, .overview-block-heading, .callout-fullwidth-heading span, .full-carousel-heading, .title-block-heading, .fiftyfifty-headingcontent-heading, h2.section-heading, .details-page-banner-heading, .details-page-banner-secondaryheading, h3.page-subheading, .meganav-inner-heading, .merch-detailpage-heading, .callout-half-heading, h5.paragraph-heading,
.h5-paragraph-heading, .details-page-details-series,
.details-page-details-series span, .search-container .gsc-table-result a.gs-title,
.search-container .gsc-table-result a.gs-title > b, .search-container .gs-no-results-result .gs-snippet, .ace-page .ticketHistoryPerfHeading > p, .ace-page #paymentContainer .paymentInformation > h3, .ace-page #paymentContainer .payment-paragraph-header h3, .ace-page #confirmationContainer .step h3, .calendar-list-view-event .event-date-month, .calendar-list-view-event .event-date-date, .calendar-list-view-event .event-info-title > a, .calendar-list-view-event .event-info-title > p, .calendar-list-view-event .event-info-title > div:not(.event-info-subtitle) a, .calendar-list-view-event .event-info-title > div:not(.event-info-subtitle) p, .no-events-msg, .callout-quarter-heading, .full-carousel-item-heading, h6.content-heading, .ace-page .content-heading.printTicketsList-item-title, .ace-page .ticketHistoryPerfTitle, .ace-page .donate-title-text,
.ace-page .contrib-title-text,
.ace-page .perf-title-text,
.ace-page .merch-title-text, .calendar-list-view-event .event-info-series, .full-carousel-item-img-date, .full-carousel-item-date, .full-carousel-item-subheading, .callout-quarter:not(.callout-quarter-image) .callout-quarter-heading,
.font-accent-bold {
  font-family: "Gotham XNarrow A", "Gotham XNarrow B", "Helvetica Neue", "Arial", sans-serif;
  font-style: normal;
  font-weight: 700; }

/* z-index: map-get($zindex, z-index-#); */
/**
 * Owl Carousel v2.2.0
 * Copyright 2013-2016 David Deutsch
 * Licensed under MIT (https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE)
 */
.owl-carousel, .owl-carousel .owl-item {
  -webkit-tap-highlight-color: transparent;
  position: relative; }

.owl-carousel {
  display: none;
  width: 100%;
  z-index: 1; }

.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y; }

.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0); }

.owl-carousel .owl-item {
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-touch-callout: none; }

.owl-carousel .owl-item img {
  display: block;
  width: 100%;
  -webkit-transform-style: preserve-3d; }

.owl-carousel .owl-dots.disabled, .owl-carousel .owl-nav.disabled {
  display: none; }

.no-js .owl-carousel, .owl-carousel.owl-loaded {
  display: block; }

.owl-carousel .owl-dot, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev {
  cursor: pointer;
  cursor: hand;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.owl-carousel.owl-loading {
  opacity: 0;
  display: block; }

.owl-carousel.owl-hidden {
  opacity: 0; }

.owl-carousel.owl-refresh .owl-item {
  visibility: hidden; }

.owl-carousel.owl-drag .owl-item {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.owl-carousel.owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab; }

.owl-carousel.owl-rtl {
  direction: rtl; }

.owl-carousel.owl-rtl .owl-item {
  float: right; }

.owl-carousel .animated {
  animation-duration: 1s;
  animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  animation-name: fadeOut; }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

.owl-height {
  transition: height .5s ease-in-out; }

.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity .4s ease; }

.owl-carousel .owl-item img.owl-lazy {
  transform-style: preserve-3d; }

.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform .1s ease; }

.owl-carousel .owl-video-play-icon:hover {
  transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-play-icon, .owl-carousel .owl-video-playing .owl-video-tn {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity .4s ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }

.full-carousel .owl-next,
.full-carousel .owl-prev,
.giftCerts .owl-next,
.giftCerts .owl-prev {
  width: 60px;
  height: 60px;
  background-repeat: no-repeat;
  background-size: contain;
  transition: .3s; }

.full-carousel .owl-prev,
.giftCerts .owl-prev {
  transform: rotate(180deg); }

/* 
html5doctor.com Reset Stylesheet v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com 
This is part of the ADAGE LIBRARY DO NOT UPDATE ON YOUR PROJECT OR IT WILL BE OVERWRITTEN 
*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, .ace-page .printTicketsList-item-title, 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;
  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; }

html {
  box-sizing: border-box; }

*, *:before, *:after {
  box-sizing: inherit; }

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

.libaccordion-content {
  position: relative;
  height: 0;
  overflow: hidden;
  visibility: hidden; }

.libaccordion-open .libaccordion-content {
  visibility: visible; }

.libfiftyfifty {
  display: -ms-flexbox;
  display: flex;
  width: 100%; }
  .libfiftyfifty > * {
    -ms-flex-positive: 1;
        flex-grow: 1;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%; }
  .libfiftyfifty-textright {
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse; }

.libsldr {
  position: relative;
  margin-bottom: 40px;
  width: 100%;
  transition: 0.35s all ease 0.35s;
  opacity: 0;
  visibility: hidden;
  z-index: 10; }
  .libsldr-item {
    transition: all 0.35s ease-in-out;
    position: absolute;
    visibility: hidden;
    opacity: 0;
    top: 0;
    left: 0;
    width: 100%;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden; }
    .libsldr-item-image, .libsldr-item-video-iframe {
      display: block;
      width: 100%; }
    .libsldr-item-video {
      position: relative;
      height: 0;
      padding-bottom: 56.25%; }
      .libsldr-item-video:before, .libsldr-item-video:after {
        content: '';
        position: absolute;
        width: 100%;
        height: calc(50% - 80px);
        background-color: transparent; }
      .libsldr-item-video:before {
        z-index: 20;
        top: 0; }
      .libsldr-item-video:after {
        bottom: 40px; }
      .libsldr-item-video-iframe {
        position: absolute;
        height: 100%;
        top: 0;
        left: 0; }
    .libsldr-item-active {
      visibility: visible;
      opacity: 1; }

.libsldr-container {
  max-width: 1000px;
  margin: 0 auto;
  position: relative;
  min-height: 400px;
  overflow: hidden; }
  .libsldr-container:after {
    content: 'Loading Slideshow';
    position: absolute;
    display: block;
    z-index: -1;
    top: 50%;
    transform: translateY(-50%);
    margin: 0 auto;
    left: 0;
    right: 0;
    text-align: center; }
  .libsldr-container-ready {
    opacity: 1;
    visibility: visible;
    min-height: 0;
    border-color: transparent; }
    .libsldr-container-ready:after {
      display: none; }
    .libsldr-container-ready .libsldr {
      opacity: 1;
      visibility: visible;
      min-height: 0; }
    .libsldr-container-ready .libsldr-pagination, .libsldr-container-ready .libsldr-pagination-status, .libsldr-container-ready .libsldr-controls-nav {
      opacity: 1;
      visibility: visible; }

.libsldr-pagination {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-pack: center;
      justify-content: center;
  transition: 0.35s all ease 0.35s;
  opacity: 0;
  visibility: hidden; }
  .libsldr-pagination-item {
    cursor: pointer;
    display: block; }
    .libsldr-pagination-item + .libsldr-pagination-item {
      margin-left: 5px; }
  .libsldr-pagination-status {
    opacity: 0;
    visibility: hidden; }

.libsldr-controls-nav {
  transition: 0.35s all ease 0.35s;
  cursor: pointer;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transform-origin: center center;
  z-index: 80;
  opacity: 0;
  visibility: hidden; }
  .libsldr-controls-nav:after {
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: absolute; }
  .libsldr-controls-nav svg {
    pointer-events: none; }
  .libsldr-controls-nav-disabled {
    opacity: 0;
    visibility: hidden;
    pointer-events: none; }
  .libsldr-controls-nav-previous {
    left: 10px; }
  .libsldr-controls-nav-next {
    right: 10px; }

.libsldr-autoheight {
  padding-bottom: 0;
  overflow: visible; }

@media (max-width: 767px) {
  .slidr {
    margin-bottom: 10px; }
    .slidr-controls {
      display: none; }
    .slidr-container {
      margin: 20px auto; } }

.libsldr-transition-slide .libsldr-item-active {
  transform: translateX(0); }

.libsldr-transition-slide .libsldr-item-ondeck-next {
  opacity: 1;
  transform: translateX(100%); }

.libsldr-transition-slide .libsldr-item-ondeck-previous {
  opacity: 1;
  transform: translateX(-100%); }

/* 
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, h3, h4, h5, h6, .ace-page .printTicketsList-item-title, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i, button,
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, input {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 18px;
  line-height: 1.5rem;
  vertical-align: baseline;
  background: transparent; }

html, body {
  height: 100%;
  background-color: #FEFEFE; }

body {
  line-height: 1;
  overflow-x: hidden; }

script,
style {
  display: none !important; }

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

html {
  box-sizing: border-box; }

*, *:before, *:after {
  box-sizing: inherit; }

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

video {
  max-width: 100%; }

@media (max-width: 1025px) {
  body, div, span, object, iframe,
  p, blockquote, pre,
  abbr, address, cite, code,
  del, dfn, em, img, ins, kbd, q, samp,
  small, strong, sub, sup, var,
  b, i, button,
  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, input {
    font-size: 16px;
    line-height: 1.5625rem; }
  h1, h1.page-heading, main > .epi-editContainer .callout-fullwidth-heading span div, .ace-page #registerControl.ace-profile h1 p, .ace-page .ticketHistoryHeading > p, .ace-page #cartContainer .purchaseHeader h2, .overview-block-heading, .callout-fullwidth-heading span, .full-carousel-heading, .title-block-heading, .fiftyfifty-headingcontent-heading,
  h2, h2.section-heading, .details-page-banner-heading, .details-page-banner-secondaryheading, .ace-page #loginContainer h2 span, .overview-block-heading, .full-carousel-heading, .title-block-heading, .fiftyfifty-headingcontent-heading,
  h3, h3.page-subheading, .meganav-inner-heading, .merch-detailpage-heading, .callout-half-heading,
  h4, .h4-primary, blockquote,
  .blockquote, .fiftyfifty-quote-text, h4.page-subheading, .callout-quarter:not(.callout-quarter-image) .callout-quarter-heading,
  h5, .h5-primary, .callout-fullwidth-desc span, .fiftyfifty-wysiwyg-heading, h5.paragraph-heading,
  .h5-paragraph-heading, .details-page-details-series,
  .details-page-details-series span, .search-container .gsc-table-result a.gs-title,
  .search-container .gsc-table-result a.gs-title > b, .search-container .gs-no-results-result .gs-snippet, .ace-page .ticketHistoryPerfHeading > p, .ace-page #paymentContainer .paymentInformation > h3, .ace-page #paymentContainer .payment-paragraph-header h3, .ace-page #confirmationContainer .step h3, .calendar-list-view-event .event-date-month, .calendar-list-view-event .event-date-date, .calendar-list-view-event .event-info-title > a, .calendar-list-view-event .event-info-title > p, .calendar-list-view-event .event-info-title > div:not(.event-info-subtitle) a, .calendar-list-view-event .event-info-title > div:not(.event-info-subtitle) p, .no-events-msg, .callout-quarter-heading, .full-carousel-item-heading, h6, .ace-page .printTicketsList-item-title, .h6-primary, .details-page-details-date, .mini-calendar .current-month, .calendar-navbar-mobile-btn button,
  .calendar-navbar-mobile .current-month, .callout-quarter:not(.callout-quarter-image) .callout-quarter-subheading, h6.content-heading, .ace-page .content-heading.printTicketsList-item-title, .ace-page .ticketHistoryPerfTitle, .ace-page .donate-title-text,
  .ace-page .contrib-title-text,
  .ace-page .perf-title-text,
  .ace-page .merch-title-text, .calendar-list-view-event .event-info-series, .full-carousel-item-img-date, .full-carousel-item-date, .full-carousel-item-subheading,
  .attribution, .details-page-banner-subheading, .membershipRegistration .levelTitle span, .callout-fullwidth-date span, .fiftyfifty-audio-artist, .fiftyfifty-quote-attr {
    font-size: 18px; } }

@keyframes spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

/* Slide In Element */
@keyframes slideIn {
  from {
    transform: translateY(-120%); }
  to {
    transform: translateY(0); } }

/* Fade In */
@keyframes fade-in {
  0% {
    opacity: 0; }
  50% {
    opacity: 0; }
  100% {
    opacity: 1; } }

/* Fade Out - hide on finish */
@keyframes fade-out {
  0% {
    opacity: 1;
    z-index: 100000; }
  100% {
    opacity: 0;
    visibility: hidden;
    display: none;
    z-index: 100; } }

body {
  line-height: 1.5em;
  color: #000; }
  body ::-moz-selection {
    background-color: #C8102E;
    color: #FEFEFE; }
  body ::selection {
    background-color: #C8102E;
    color: #FEFEFE; }
  body ::-moz-selection {
    background-color: #C8102E;
    color: #FEFEFE; }

a {
  cursor: pointer;
  text-decoration: none; }
  a:focus, a:active, a:hover {
    text-decoration: none; }

main a, .rich-text a {
  color: #000;
  padding: 0 4px 2px 4px;
  white-space: pre-wrap;
  border-bottom: 4px solid #000;
  transition: all .4s;
  outline: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  main a:hover, .rich-text a:hover, main a:focus, .rich-text a:focus, main a:active, .rich-text a:active {
    padding-top: 6px;
    border-color: transparent;
    background: #000;
    color: #FEFEFE; }

.ace-page #registerControl.ace-profile .addressManager a:not(.btn), .ace-page .contribCart a,
.ace-page .giftCertCart a,
.ace-page #cartItemDisplay a, .ace-page #paymentContainer .step.shippingInfo a {
  color: #C8102E;
  text-transform: uppercase;
  border-bottom: 1px solid transparent;
  padding: 0; }
  .ace-page #registerControl.ace-profile .addressManager a:hover:not(.btn), .ace-page .contribCart a:hover,
  .ace-page .giftCertCart a:hover,
  .ace-page #cartItemDisplay a:hover, .ace-page #paymentContainer .step.shippingInfo a:hover, .ace-page #registerControl.ace-profile .addressManager a:focus:not(.btn), .ace-page .contribCart a:focus,
  .ace-page .giftCertCart a:focus,
  .ace-page #cartItemDisplay a:focus, .ace-page #paymentContainer .step.shippingInfo a:focus, .ace-page #registerControl.ace-profile .addressManager a:active:not(.btn), .ace-page .contribCart a:active,
  .ace-page .giftCertCart a:active,
  .ace-page #cartItemDisplay a:active, .ace-page #paymentContainer .step.shippingInfo a:active {
    padding: 0;
    color: #C8102E;
    background-color: transparent;
    border-bottom: 1px solid #C8102E; }

footer .footer-main-col.wysiwyg a, footer.funnel .funnel-link, header .desktop .header-nav-main-item, .nav-mobile .nav-main-item, .nav-mobile .nav-sub-item, .meganav-subnav-link, .sectionnav-item .active, .sectionnav-item-link {
  text-transform: uppercase;
  letter-spacing: 1px; }

b, strong {
  font-weight: 700; }

em, i {
  font-style: italic; }

h1, h1.page-heading, main > .epi-editContainer .callout-fullwidth-heading span div, .ace-page #registerControl.ace-profile h1 p, .ace-page .ticketHistoryHeading > p, .ace-page #cartContainer .purchaseHeader h2, .overview-block-heading, .callout-fullwidth-heading span, .full-carousel-heading, .title-block-heading, .fiftyfifty-headingcontent-heading,
h2, h2.section-heading, .details-page-banner-heading, .details-page-banner-secondaryheading, .ace-page #loginContainer h2 span, .overview-block-heading, .full-carousel-heading, .title-block-heading, .fiftyfifty-headingcontent-heading,
h3, h3.page-subheading, .meganav-inner-heading, .merch-detailpage-heading, .callout-half-heading,
h4, .h4-primary, blockquote,
.blockquote, .fiftyfifty-quote-text, h4.page-subheading, .callout-quarter:not(.callout-quarter-image) .callout-quarter-heading,
h5, .h5-primary, .callout-fullwidth-desc span, .fiftyfifty-wysiwyg-heading, h5.paragraph-heading,
.h5-paragraph-heading, .details-page-details-series,
.details-page-details-series span, .search-container .gsc-table-result a.gs-title,
.search-container .gsc-table-result a.gs-title > b, .search-container .gs-no-results-result .gs-snippet, .ace-page .ticketHistoryPerfHeading > p, .ace-page #paymentContainer .paymentInformation > h3, .ace-page #paymentContainer .payment-paragraph-header h3, .ace-page #confirmationContainer .step h3, .calendar-list-view-event .event-date-month, .calendar-list-view-event .event-date-date, .calendar-list-view-event .event-info-title > a, .calendar-list-view-event .event-info-title > p, .calendar-list-view-event .event-info-title > div:not(.event-info-subtitle) a, .calendar-list-view-event .event-info-title > div:not(.event-info-subtitle) p, .no-events-msg, .callout-quarter-heading, .full-carousel-item-heading, h6, .ace-page .printTicketsList-item-title, .h6-primary, .details-page-details-date, .mini-calendar .current-month, .calendar-navbar-mobile-btn button,
.calendar-navbar-mobile .current-month, .callout-quarter:not(.callout-quarter-image) .callout-quarter-subheading, h6.content-heading, .ace-page .content-heading.printTicketsList-item-title, .ace-page .ticketHistoryPerfTitle, .ace-page .donate-title-text,
.ace-page .contrib-title-text,
.ace-page .perf-title-text,
.ace-page .merch-title-text, .calendar-list-view-event .event-info-series, .full-carousel-item-img-date, .full-carousel-item-date, .full-carousel-item-subheading,
.attribution, .details-page-banner-subheading, .membershipRegistration .levelTitle span, .callout-fullwidth-date span, .fiftyfifty-audio-artist, .fiftyfifty-quote-attr {
  max-width: 800px; }

h1, h1.page-heading, main > .epi-editContainer .callout-fullwidth-heading span div, .ace-page #registerControl.ace-profile h1 p, .ace-page .ticketHistoryHeading > p, .ace-page #cartContainer .purchaseHeader h2, .overview-block-heading, .callout-fullwidth-heading span, .full-carousel-heading, .title-block-heading, .fiftyfifty-headingcontent-heading {
  font-size: 5.6rem;
  line-height: 5.72rem;
  margin-bottom: 45px; }

h2, h2.section-heading, .details-page-banner-heading, .details-page-banner-secondaryheading, .ace-page #loginContainer h2 span, .overview-block-heading, .full-carousel-heading, .title-block-heading, .fiftyfifty-headingcontent-heading {
  font-size: 4.2rem;
  line-height: 4.34rem;
  letter-spacing: 2px;
  margin-bottom: 45px; }

h3, h3.page-subheading, .meganav-inner-heading, .merch-detailpage-heading, .callout-half-heading {
  font-size: 3.2rem;
  line-height: 3.32rem;
  margin-bottom: 15px; }

h4, .h4-primary, blockquote,
.blockquote, .fiftyfifty-quote-text, h4.page-subheading, .callout-quarter:not(.callout-quarter-image) .callout-quarter-heading {
  font-size: 2.4rem;
  line-height: 2.52rem;
  margin-bottom: 15px; }

h5, .h5-primary, .callout-fullwidth-desc span, .fiftyfifty-wysiwyg-heading, h5.paragraph-heading,
.h5-paragraph-heading, .details-page-details-series,
.details-page-details-series span, .search-container .gsc-table-result a.gs-title,
.search-container .gsc-table-result a.gs-title > b, .search-container .gs-no-results-result .gs-snippet, .ace-page .ticketHistoryPerfHeading > p, .ace-page #paymentContainer .paymentInformation > h3, .ace-page #paymentContainer .payment-paragraph-header h3, .ace-page #confirmationContainer .step h3, .calendar-list-view-event .event-date-month, .calendar-list-view-event .event-date-date, .calendar-list-view-event .event-info-title > a, .calendar-list-view-event .event-info-title > p, .calendar-list-view-event .event-info-title > div:not(.event-info-subtitle) a, .calendar-list-view-event .event-info-title > div:not(.event-info-subtitle) p, .no-events-msg, .callout-quarter-heading, .full-carousel-item-heading {
  font-size: 2rem;
  line-height: 2.12rem;
  margin-bottom: 15px; }

h6, .ace-page .printTicketsList-item-title, .h6-primary, .details-page-details-date, .mini-calendar .current-month, .calendar-navbar-mobile-btn button,
.calendar-navbar-mobile .current-month, .callout-quarter:not(.callout-quarter-image) .callout-quarter-subheading, h6.content-heading, .ace-page .content-heading.printTicketsList-item-title, .ace-page .ticketHistoryPerfTitle, .ace-page .donate-title-text,
.ace-page .contrib-title-text,
.ace-page .perf-title-text,
.ace-page .merch-title-text, .calendar-list-view-event .event-info-series, .full-carousel-item-img-date, .full-carousel-item-date, .full-carousel-item-subheading,
.attribution, .details-page-banner-subheading, .membershipRegistration .levelTitle span, .callout-fullwidth-date span, .fiftyfifty-audio-artist, .fiftyfifty-quote-attr {
  font-size: 1.28rem;
  line-height: 1.4rem;
  margin-bottom: 15px; }

.heading-primary,
.h4-primary,
blockquote,
.blockquote,
.fiftyfifty-quote-text,
.h5-primary,
.callout-fullwidth-desc span,
.fiftyfifty-wysiwyg-heading,
.h6-primary,
.details-page-details-date,
.mini-calendar .current-month,
.calendar-navbar-mobile-btn button,
.calendar-navbar-mobile .current-month,
.callout-quarter:not(.callout-quarter-image) .callout-quarter-subheading,
.p-heading,
header.funnel .funnel-timeout-time,
.calendar-list-view-event .event-date-day,
.full-carousel-item-time,
.fiftyfifty-audio-track,
.callout-fullwidth-date span {
  text-transform: uppercase;
  letter-spacing: 1px; }

.h4-primary,
blockquote,
.blockquote,
.fiftyfifty-quote-text {
  line-height: 2.9rem; }

.h5-primary,
.callout-fullwidth-desc span,
.fiftyfifty-wysiwyg-heading {
  line-height: 2.5rem; }

.h6-primary,
.details-page-details-date,
.mini-calendar .current-month,
.calendar-navbar-mobile-btn button,
.calendar-navbar-mobile .current-month,
.callout-quarter:not(.callout-quarter-image) .callout-quarter-subheading {
  line-height: 1.78rem; }

.p-heading,
header.funnel .funnel-timeout-time,
.calendar-list-view-event .event-date-day,
.full-carousel-item-time,
.fiftyfifty-audio-track {
  letter-spacing: 0.5px; }

h1.page-heading, main > .epi-editContainer .callout-fullwidth-heading span div, .ace-page #registerControl.ace-profile h1 p, .ace-page .ticketHistoryHeading > p, .ace-page #cartContainer .purchaseHeader h2, .overview-block-heading, .callout-fullwidth-heading span, .full-carousel-heading, .title-block-heading, .fiftyfifty-headingcontent-heading, h2.section-heading, .details-page-banner-heading, .details-page-banner-secondaryheading, h3.page-subheading, .meganav-inner-heading, .merch-detailpage-heading, .callout-half-heading, h5.paragraph-heading,
.h5-paragraph-heading, .details-page-details-series,
.details-page-details-series span, .search-container .gsc-table-result a.gs-title,
.search-container .gsc-table-result a.gs-title > b, .search-container .gs-no-results-result .gs-snippet, .ace-page .ticketHistoryPerfHeading > p, .ace-page #paymentContainer .paymentInformation > h3, .ace-page #paymentContainer .payment-paragraph-header h3, .ace-page #confirmationContainer .step h3, .calendar-list-view-event .event-date-month, .calendar-list-view-event .event-date-date, .calendar-list-view-event .event-info-title > a, .calendar-list-view-event .event-info-title > p, .calendar-list-view-event .event-info-title > div:not(.event-info-subtitle) a, .calendar-list-view-event .event-info-title > div:not(.event-info-subtitle) p, .no-events-msg, .callout-quarter-heading, .full-carousel-item-heading, h6.content-heading, .ace-page .content-heading.printTicketsList-item-title, .ace-page .ticketHistoryPerfTitle, .ace-page .donate-title-text,
.ace-page .contrib-title-text,
.ace-page .perf-title-text,
.ace-page .merch-title-text, .calendar-list-view-event .event-info-series, .full-carousel-item-img-date, .full-carousel-item-date, .full-carousel-item-subheading {
  text-transform: uppercase; }

h1.page-heading,
main > .epi-editContainer .callout-fullwidth-heading span div,
.ace-page #registerControl.ace-profile h1 p,
.ace-page .ticketHistoryHeading > p,
.ace-page #cartContainer .purchaseHeader h2,
.overview-block-heading,
.callout-fullwidth-heading span,
.full-carousel-heading,
.title-block-heading,
.fiftyfifty-headingcontent-heading {
  letter-spacing: 3px; }

h3.page-subheading,
.meganav-inner-heading,
.merch-detailpage-heading,
.callout-half-heading {
  letter-spacing: 2px; }

h4.page-subheading {
  letter-spacing: 2px; }

h5.paragraph-heading,
.h5-paragraph-heading,
.details-page-details-series,
.details-page-details-series span,
.search-container .gsc-table-result a.gs-title,
.search-container .gsc-table-result a.gs-title > b,
.search-container .gs-no-results-result .gs-snippet,
.ace-page .ticketHistoryPerfHeading > p,
.ace-page #paymentContainer .paymentInformation > h3,
.ace-page #paymentContainer .payment-paragraph-header h3,
.ace-page #confirmationContainer .step h3,
.calendar-list-view-event .event-date-month,
.calendar-list-view-event .event-date-date,
.calendar-list-view-event .event-info-title > a,
.calendar-list-view-event .event-info-title > p,
.calendar-list-view-event .event-info-title > div:not(.event-info-subtitle) a,
.calendar-list-view-event .event-info-title > div:not(.event-info-subtitle) p,
.no-events-msg,
.callout-quarter-heading,
.full-carousel-item-heading {
  letter-spacing: 2px; }

h6.content-heading, .ace-page .content-heading.printTicketsList-item-title,
.ace-page .ticketHistoryPerfTitle,
.ace-page .donate-title-text,
.ace-page .contrib-title-text,
.ace-page .perf-title-text,
.ace-page .merch-title-text,
.calendar-list-view-event .event-info-series,
.full-carousel-item-img-date,
.full-carousel-item-date,
.full-carousel-item-subheading {
  letter-spacing: 1px; }

p {
  line-height: 1.5rem;
  margin-bottom: 30px;
  max-width: 800px;
  word-break: break-word; }
  p + h2, p + h2.section-heading, p + .details-page-banner-heading, p + .details-page-banner-secondaryheading, .ace-page #loginContainer h2 p + span, p + .overview-block-heading, p + .full-carousel-heading, p + .title-block-heading, p + .fiftyfifty-headingcontent-heading,
  p + h3, p + h3.page-subheading, p + .meganav-inner-heading, p + .merch-detailpage-heading, p + .callout-half-heading,
  p + h4, p + .h4-primary, p + blockquote,
  p + .blockquote, p + .fiftyfifty-quote-text, p + h4.page-subheading, .callout-quarter:not(.callout-quarter-image) p + .callout-quarter-heading,
  p + h5, p + .h5-primary, .callout-fullwidth-desc p + span, p + .fiftyfifty-wysiwyg-heading, p + h5.paragraph-heading,
  p + .h5-paragraph-heading, p + .details-page-details-series,
  .details-page-details-series p + span, .search-container .gsc-table-result p + a.gs-title,
  .search-container .gsc-table-result a.gs-title > p + b, .search-container .gs-no-results-result p + .gs-snippet, .ace-page .ticketHistoryPerfHeading > p + p, .ace-page #paymentContainer .paymentInformation > p + h3, .ace-page #paymentContainer .payment-paragraph-header p + h3, .ace-page #confirmationContainer .step p + h3, .calendar-list-view-event p + .event-date-month, .calendar-list-view-event p + .event-date-date, .calendar-list-view-event .event-info-title > p + a, .calendar-list-view-event .event-info-title > p + p, .calendar-list-view-event .event-info-title > div:not(.event-info-subtitle) p + a, .calendar-list-view-event .event-info-title > div:not(.event-info-subtitle) p + p, p + .no-events-msg, p + .callout-quarter-heading, p + .full-carousel-item-heading,
  p + h6,
  .ace-page p + .printTicketsList-item-title, p + .h6-primary, p + .details-page-details-date, .mini-calendar p + .current-month, .calendar-navbar-mobile-btn p + button,
  .calendar-navbar-mobile p + .current-month, .callout-quarter:not(.callout-quarter-image) p + .callout-quarter-subheading, p + h6.content-heading, .ace-page p + .content-heading.printTicketsList-item-title, .ace-page p + .ticketHistoryPerfTitle, .ace-page p + .donate-title-text,
  .ace-page p + .contrib-title-text,
  .ace-page p + .perf-title-text,
  .ace-page p + .merch-title-text, .calendar-list-view-event p + .event-info-series, p + .full-carousel-item-img-date, p + .full-carousel-item-date, p + .full-carousel-item-subheading,
  p + .attribution, p + .details-page-banner-subheading, .membershipRegistration .levelTitle p + span, .callout-fullwidth-date p + span, p + .fiftyfifty-audio-artist, p + .fiftyfifty-quote-attr {
    margin-top: 60px; }

small,
.small,
footer .footer-sub-text,
footer .footer-sub-links,
.ace-page .input-message,
.simple-carousel-item-text {
  font-size: 0.8rem;
  line-height: 1.3rem; }

blockquote,
.blockquote {
  margin-bottom: 20px;
  text-transform: none; }
  blockquote:before,
  .blockquote:before {
    content: "\201C";
    margin-right: 10px; }
  blockquote:after,
  .blockquote:after {
    content: "\201D";
    margin-left: 10px; }
  
  blockquote + .attribution,
  .blockquote + .attribution {
    margin-top: 0; }


.attribution {
  text-transform: uppercase;
  display: -ms-flexbox;
  display: flex;
  max-width: 800px;
  text-transform: uppercase; }
  
  .attribution:before {
    content: '';
    border-top: 4px solid #000;
    width: 30px;
    margin-right: 15px;
    margin-top: 5px; }

ol, ul {
  max-width: 800px;
  margin: 0 0 30px 35px;
  position: relative; }
  ol li, ul li {
    list-style-type: none; }
    ol li + li, ul li + li {
      padding-top: 30px; }
    ol li:before, ul li:before {
      display: inline-block;
      padding-right: 1em; }

ol {
  counter-reset: item; }
  ol li {
    counter-increment: item;
    text-indent: -35px; }
    ol li:before {
      width: 2em;
      text-align: right;
      content: counter(item) ".";
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none; }

ul li {
  text-indent: -20px; }
  ul li:before {
    content: '';
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMS4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCA5LjA0NyA5LjA0NyIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgOS4wNDcgOS4wNDc7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxnPg0KCTxjaXJjbGUgY3g9IjQuNTI0IiBjeT0iNC41MjQiIHI9IjQuNSIvPg0KPC9nPg0KPC9zdmc+DQo=) no-repeat;
    width: 10px;
    height: 10px;
    transform: translateX(-10px); }

@media (max-width: 1280px) {
  h1, h1.page-heading, main > .epi-editContainer .callout-fullwidth-heading span div, .ace-page #registerControl.ace-profile h1 p, .ace-page .ticketHistoryHeading > p, .ace-page #cartContainer .purchaseHeader h2, .overview-block-heading, .callout-fullwidth-heading span, .full-carousel-heading, .title-block-heading, .fiftyfifty-headingcontent-heading {
    font-size: 3.66rem;
    line-height: 3.78rem;
    margin-bottom: 15px; }
  h2, h2.section-heading, .details-page-banner-heading, .details-page-banner-secondaryheading, .ace-page #loginContainer h2 span, .overview-block-heading, .full-carousel-heading, .title-block-heading, .fiftyfifty-headingcontent-heading {
    font-size: 2.83rem;
    line-height: 2.95rem;
    margin-bottom: 20px;
    letter-spacing: 1px; }
  h3, h3.page-subheading, .meganav-inner-heading, .merch-detailpage-heading, .callout-half-heading {
    font-size: 2.11rem;
    line-height: 2.23rem; }
  h4, .h4-primary, blockquote,
  .blockquote, .fiftyfifty-quote-text, h4.page-subheading, .callout-quarter:not(.callout-quarter-image) .callout-quarter-heading {
    font-size: 1.55rem;
    line-height: 1.67rem; }
  h5, .h5-primary, .callout-fullwidth-desc span, .fiftyfifty-wysiwyg-heading, h5.paragraph-heading,
  .h5-paragraph-heading, .details-page-details-series,
  .details-page-details-series span, .search-container .gsc-table-result a.gs-title,
  .search-container .gsc-table-result a.gs-title > b, .search-container .gs-no-results-result .gs-snippet, .ace-page .ticketHistoryPerfHeading > p, .ace-page #paymentContainer .paymentInformation > h3, .ace-page #paymentContainer .payment-paragraph-header h3, .ace-page #confirmationContainer .step h3, .calendar-list-view-event .event-date-month, .calendar-list-view-event .event-date-date, .calendar-list-view-event .event-info-title > a, .calendar-list-view-event .event-info-title > p, .calendar-list-view-event .event-info-title > div:not(.event-info-subtitle) a, .calendar-list-view-event .event-info-title > div:not(.event-info-subtitle) p, .no-events-msg, .callout-quarter-heading, .full-carousel-item-heading {
    font-size: 1.33rem;
    line-height: 1.45rem; }
  h6, .ace-page .printTicketsList-item-title, .h6-primary, .details-page-details-date, .mini-calendar .current-month, .calendar-navbar-mobile-btn button,
  .calendar-navbar-mobile .current-month, .callout-quarter:not(.callout-quarter-image) .callout-quarter-subheading, h6.content-heading, .ace-page .content-heading.printTicketsList-item-title, .ace-page .ticketHistoryPerfTitle, .ace-page .donate-title-text,
  .ace-page .contrib-title-text,
  .ace-page .perf-title-text,
  .ace-page .merch-title-text, .calendar-list-view-event .event-info-series, .full-carousel-item-img-date, .full-carousel-item-date, .full-carousel-item-subheading,
  .attribution, .details-page-banner-subheading, .membershipRegistration .levelTitle span, .callout-fullwidth-date span, .fiftyfifty-audio-artist, .fiftyfifty-quote-attr {
    font-size: 1.16rem;
    line-height: 1.28rem; }
  .h4-primary,
  blockquote,
  .blockquote,
  .fiftyfifty-quote-text {
    line-height: 2.05rem; }
  .h5-primary,
  .callout-fullwidth-desc span,
  .fiftyfifty-wysiwyg-heading {
    line-height: 1.83rem; }
  .h6-primary,
  .details-page-details-date,
  .mini-calendar .current-month,
  .calendar-navbar-mobile-btn button,
  .calendar-navbar-mobile .current-month,
  .callout-quarter:not(.callout-quarter-image) .callout-quarter-subheading {
    line-height: 1.66rem; }
  h1.page-heading, main > .epi-editContainer .callout-fullwidth-heading span div, .ace-page #registerControl.ace-profile h1 p, .ace-page .ticketHistoryHeading > p, .ace-page #cartContainer .purchaseHeader h2, .overview-block-heading, .callout-fullwidth-heading span, .full-carousel-heading, .title-block-heading, .fiftyfifty-headingcontent-heading, h2.section-heading, .details-page-banner-heading, .details-page-banner-secondaryheading, h3.page-subheading, .meganav-inner-heading, .merch-detailpage-heading, .callout-half-heading, h5.paragraph-heading,
  .h5-paragraph-heading, .details-page-details-series,
  .details-page-details-series span, .search-container .gsc-table-result a.gs-title,
  .search-container .gsc-table-result a.gs-title > b, .search-container .gs-no-results-result .gs-snippet, .ace-page .ticketHistoryPerfHeading > p, .ace-page #paymentContainer .paymentInformation > h3, .ace-page #paymentContainer .payment-paragraph-header h3, .ace-page #confirmationContainer .step h3, .calendar-list-view-event .event-date-month, .calendar-list-view-event .event-date-date, .calendar-list-view-event .event-info-title > a, .calendar-list-view-event .event-info-title > p, .calendar-list-view-event .event-info-title > div:not(.event-info-subtitle) a, .calendar-list-view-event .event-info-title > div:not(.event-info-subtitle) p, .no-events-msg, .callout-quarter-heading, .full-carousel-item-heading, h6.content-heading, .ace-page .content-heading.printTicketsList-item-title, .ace-page .ticketHistoryPerfTitle, .ace-page .donate-title-text,
  .ace-page .contrib-title-text,
  .ace-page .perf-title-text,
  .ace-page .merch-title-text, .calendar-list-view-event .event-info-series, .full-carousel-item-img-date, .full-carousel-item-date, .full-carousel-item-subheading {
    letter-spacing: 1px; } }

@media (max-width: 800px) {
  h1, h1.page-heading, main > .epi-editContainer .callout-fullwidth-heading span div, .ace-page #registerControl.ace-profile h1 p, .ace-page .ticketHistoryHeading > p, .ace-page #cartContainer .purchaseHeader h2, .overview-block-heading, .callout-fullwidth-heading span, .full-carousel-heading, .title-block-heading, .fiftyfifty-headingcontent-heading {
    font-size: 3.05rem;
    line-height: 3.17rem; }
  h2, h2.section-heading, .details-page-banner-heading, .details-page-banner-secondaryheading, .ace-page #loginContainer h2 span, .overview-block-heading, .full-carousel-heading, .title-block-heading, .fiftyfifty-headingcontent-heading {
    font-size: 2.33rem;
    line-height: 2.45rem; }
  h3, h3.page-subheading, .meganav-inner-heading, .merch-detailpage-heading, .callout-half-heading {
    font-size: 1.83rem;
    line-height: 1.95rem; }
  h4, .h4-primary, blockquote,
  .blockquote, .fiftyfifty-quote-text, h4.page-subheading, .callout-quarter:not(.callout-quarter-image) .callout-quarter-heading {
    font-size: 1.44rem;
    line-height: 1.56rem; }
  h5, .h5-primary, .callout-fullwidth-desc span, .fiftyfifty-wysiwyg-heading, h5.paragraph-heading,
  .h5-paragraph-heading, .details-page-details-series,
  .details-page-details-series span, .search-container .gsc-table-result a.gs-title,
  .search-container .gsc-table-result a.gs-title > b, .search-container .gs-no-results-result .gs-snippet, .ace-page .ticketHistoryPerfHeading > p, .ace-page #paymentContainer .paymentInformation > h3, .ace-page #paymentContainer .payment-paragraph-header h3, .ace-page #confirmationContainer .step h3, .calendar-list-view-event .event-date-month, .calendar-list-view-event .event-date-date, .calendar-list-view-event .event-info-title > a, .calendar-list-view-event .event-info-title > p, .calendar-list-view-event .event-info-title > div:not(.event-info-subtitle) a, .calendar-list-view-event .event-info-title > div:not(.event-info-subtitle) p, .no-events-msg, .callout-quarter-heading, .full-carousel-item-heading {
    font-size: 1.33rem;
    line-height: 1.45rem; }
  h6, .ace-page .printTicketsList-item-title, .h6-primary, .details-page-details-date, .mini-calendar .current-month, .calendar-navbar-mobile-btn button,
  .calendar-navbar-mobile .current-month, .callout-quarter:not(.callout-quarter-image) .callout-quarter-subheading, h6.content-heading, .ace-page .content-heading.printTicketsList-item-title, .ace-page .ticketHistoryPerfTitle, .ace-page .donate-title-text,
  .ace-page .contrib-title-text,
  .ace-page .perf-title-text,
  .ace-page .merch-title-text, .calendar-list-view-event .event-info-series, .full-carousel-item-img-date, .full-carousel-item-date, .full-carousel-item-subheading,
  .attribution, .details-page-banner-subheading, .membershipRegistration .levelTitle span, .callout-fullwidth-date span, .fiftyfifty-audio-artist, .fiftyfifty-quote-attr {
    font-size: 1.16rem;
    line-height: 1.28rem; }
  .h4-primary,
  blockquote,
  .blockquote,
  .fiftyfifty-quote-text {
    line-height: 1.94rem; } }

@media (max-width: 640px) {
  h1, h1.page-heading, main > .epi-editContainer .callout-fullwidth-heading span div, .ace-page #registerControl.ace-profile h1 p, .ace-page .ticketHistoryHeading > p, .ace-page #cartContainer .purchaseHeader h2, .overview-block-heading, .callout-fullwidth-heading span, .full-carousel-heading, .title-block-heading, .fiftyfifty-headingcontent-heading {
    font-size: 2.39rem;
    line-height: 2.51rem; }
  h2, h2.section-heading, .details-page-banner-heading, .details-page-banner-secondaryheading, .ace-page #loginContainer h2 span, .overview-block-heading, .full-carousel-heading, .title-block-heading, .fiftyfifty-headingcontent-heading {
    font-size: 2rem;
    line-height: 2.12rem; }
  h3, h3.page-subheading, .meganav-inner-heading, .merch-detailpage-heading, .callout-half-heading {
    font-size: 1.56rem;
    line-height: 1.68rem; }
  h4, .h4-primary, blockquote,
  .blockquote, .fiftyfifty-quote-text, h4.page-subheading, .callout-quarter:not(.callout-quarter-image) .callout-quarter-heading {
    font-size: 1.33rem;
    line-height: 1.45rem; }
  h5, .h5-primary, .callout-fullwidth-desc span, .fiftyfifty-wysiwyg-heading, h5.paragraph-heading,
  .h5-paragraph-heading, .details-page-details-series,
  .details-page-details-series span, .search-container .gsc-table-result a.gs-title,
  .search-container .gsc-table-result a.gs-title > b, .search-container .gs-no-results-result .gs-snippet, .ace-page .ticketHistoryPerfHeading > p, .ace-page #paymentContainer .paymentInformation > h3, .ace-page #paymentContainer .payment-paragraph-header h3, .ace-page #confirmationContainer .step h3, .calendar-list-view-event .event-date-month, .calendar-list-view-event .event-date-date, .calendar-list-view-event .event-info-title > a, .calendar-list-view-event .event-info-title > p, .calendar-list-view-event .event-info-title > div:not(.event-info-subtitle) a, .calendar-list-view-event .event-info-title > div:not(.event-info-subtitle) p, .no-events-msg, .callout-quarter-heading, .full-carousel-item-heading {
    font-size: 1.17rem;
    line-height: 1.29rem; }
  h6, .ace-page .printTicketsList-item-title, .h6-primary, .details-page-details-date, .mini-calendar .current-month, .calendar-navbar-mobile-btn button,
  .calendar-navbar-mobile .current-month, .callout-quarter:not(.callout-quarter-image) .callout-quarter-subheading, h6.content-heading, .ace-page .content-heading.printTicketsList-item-title, .ace-page .ticketHistoryPerfTitle, .ace-page .donate-title-text,
  .ace-page .contrib-title-text,
  .ace-page .perf-title-text,
  .ace-page .merch-title-text, .calendar-list-view-event .event-info-series, .full-carousel-item-img-date, .full-carousel-item-date, .full-carousel-item-subheading,
  .attribution, .details-page-banner-subheading, .membershipRegistration .levelTitle span, .callout-fullwidth-date span, .fiftyfifty-audio-artist, .fiftyfifty-quote-attr {
    font-size: 1rem;
    line-height: 1.12rem; }
  .h4-primary,
  blockquote,
  .blockquote,
  .fiftyfifty-quote-text {
    line-height: 1.83rem;
    letter-spacing: 0.5px; }
  .h5-primary,
  .callout-fullwidth-desc span,
  .fiftyfifty-wysiwyg-heading {
    line-height: 1.67rem;
    letter-spacing: 0.5px; }
  .h6-primary,
  .details-page-details-date,
  .mini-calendar .current-month,
  .calendar-navbar-mobile-btn button,
  .calendar-navbar-mobile .current-month,
  .callout-quarter:not(.callout-quarter-image) .callout-quarter-subheading {
    line-height: 1.5rem; }
  p {
    line-height: 1.5625rem; }
    p + h2, p + h2.section-heading, p + .details-page-banner-heading, p + .details-page-banner-secondaryheading, .ace-page #loginContainer h2 p + span, p + .overview-block-heading, p + .full-carousel-heading, p + .title-block-heading, p + .fiftyfifty-headingcontent-heading,
    p + h3, p + h3.page-subheading, p + .meganav-inner-heading, p + .merch-detailpage-heading, p + .callout-half-heading,
    p + h4, p + .h4-primary, p + blockquote,
    p + .blockquote, p + .fiftyfifty-quote-text, p + h4.page-subheading, .callout-quarter:not(.callout-quarter-image) p + .callout-quarter-heading,
    p + h5, p + .h5-primary, .callout-fullwidth-desc p + span, p + .fiftyfifty-wysiwyg-heading, p + h5.paragraph-heading,
    p + .h5-paragraph-heading, p + .details-page-details-series,
    .details-page-details-series p + span, .search-container .gsc-table-result p + a.gs-title,
    .search-container .gsc-table-result a.gs-title > p + b, .search-container .gs-no-results-result p + .gs-snippet, .ace-page .ticketHistoryPerfHeading > p + p, .ace-page #paymentContainer .paymentInformation > p + h3, .ace-page #paymentContainer .payment-paragraph-header p + h3, .ace-page #confirmationContainer .step p + h3, .calendar-list-view-event p + .event-date-month, .calendar-list-view-event p + .event-date-date, .calendar-list-view-event .event-info-title > p + a, .calendar-list-view-event .event-info-title > p + p, .calendar-list-view-event .event-info-title > div:not(.event-info-subtitle) p + a, .calendar-list-view-event .event-info-title > div:not(.event-info-subtitle) p + p, p + .no-events-msg, p + .callout-quarter-heading, p + .full-carousel-item-heading,
    p + h6,
    .ace-page p + .printTicketsList-item-title, p + .h6-primary, p + .details-page-details-date, .mini-calendar p + .current-month, .calendar-navbar-mobile-btn p + button,
    .calendar-navbar-mobile p + .current-month, .callout-quarter:not(.callout-quarter-image) p + .callout-quarter-subheading, p + h6.content-heading, .ace-page p + .content-heading.printTicketsList-item-title, .ace-page p + .ticketHistoryPerfTitle, .ace-page p + .donate-title-text,
    .ace-page p + .contrib-title-text,
    .ace-page p + .perf-title-text,
    .ace-page p + .merch-title-text, .calendar-list-view-event p + .event-info-series, p + .full-carousel-item-img-date, p + .full-carousel-item-date, p + .full-carousel-item-subheading,
    p + .attribution, p + .details-page-banner-subheading, .membershipRegistration .levelTitle p + span, .callout-fullwidth-date p + span, p + .fiftyfifty-audio-artist, p + .fiftyfifty-quote-attr {
      margin-top: 30px; }
  
  footer .footer-sub-text,
  footer .footer-sub-links,
  .ace-page .input-message,
  .simple-carousel-item-text,
  .small,
  small {
    font-size: 0.875rem;
    line-height: 1.4375rem; }
  main a {
    padding: 0 2px 2px 2px;
    border-bottom: 2px solid #000; }
    main a:hover, main a:focus, main a:active {
      padding-top: 4px; } }

.rich-text .two-column-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between; }

.rich-text .two-column-item {
  width: 48%; }

.rich-text .primary-color {
  color: #C8102E; }

.rich-text .gray {
  color: #7A7D81; }

.rich-text span,
.rich-text em,
.rich-text strong {
  font-size: inherit;
  line-height: inherit; }

.rich-text .h4-primary {
  text-transform: none; }

.RT-button a:hover {
  border-color: #C8102E; }

.RT-button a, .RT-button-secondary a {
  border-bottom: 0;
  padding: inherit;
  white-space: normal; }
  .RT-button a:focus, .RT-button a:active, .RT-button a:hover, .RT-button-secondary a:focus, .RT-button-secondary a:active, .RT-button-secondary a:hover {
    padding-top: 11px; }

@media (max-width: 800px) {
  .rich-text .two-column-container {
    display: block; }
  .rich-text .two-column-item {
    width: 100%; }
    .rich-text .two-column-item + .two-column-item {
      margin-top: 30px;
      display: block; } }

@media (max-width: 640px) {
  .rich-text a {
    padding: 0 2px 2px 2px;
    border-bottom: 2px solid #000; }
    .rich-text a:hover, .rich-text a:focus, .rich-text a:active {
      padding-top: 4px; } }

html {
  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; }

#epi-quickNavigator li {
  padding-top: 0;
  text-indent: 0; }
  #epi-quickNavigator li:before {
    content: none; }

#epi-quickNavigator a {
  border: none;
  padding: 0; }

.color-primary {
  background-color: #C8102E; }
  .color-primary .button:active, .color-primary .button:focus, .color-primary .button:hover,
  .color-primary .button-secondary:active,
  .color-primary .button-secondary:focus,
  .color-primary .button-secondary:hover {
    color: #C8102E; }

.color-secondary {
  background-color: #005EB8; }
  .color-secondary .button:hover,
  .color-secondary .button-secondary:hover {
    color: #005EB8; }

.color-tertiary {
  background-color: #5C068C; }
  .color-tertiary .button:hover,
  .color-tertiary .button-secondary:hover {
    color: #5C068C; }

.color-quaternary {
  background-color: #FEFEFE;
  color: #000; }
  .color-quaternary .fiftyfifty-quote-attr:before {
    border-color: #000; }

.color-quinary {
  background-color: #000; }
  .color-quinary .button:hover,
  .color-quinary .button-secondary:hover {
    color: #000; }

.color-primary,
.color-secondary,
.color-tertiary,
.color-quinary {
  color: #FEFEFE; }
  .color-primary .button,
  .color-primary .button-secondary,
  .color-secondary .button,
  .color-secondary .button-secondary,
  .color-tertiary .button,
  .color-tertiary .button-secondary,
  .color-quinary .button,
  .color-quinary .button-secondary {
    border-color: #FEFEFE;
    background: transparent;
    color: #FEFEFE; }
    .color-primary .button:hover,
    .color-primary .button-secondary:hover,
    .color-secondary .button:hover,
    .color-secondary .button-secondary:hover,
    .color-tertiary .button:hover,
    .color-tertiary .button-secondary:hover,
    .color-quinary .button:hover,
    .color-quinary .button-secondary:hover {
      background: #FEFEFE;
      border-color: #FEFEFE; }
    .color-primary .button:active, .color-primary .button:focus,
    .color-primary .button-secondary:active,
    .color-primary .button-secondary:focus,
    .color-secondary .button:active,
    .color-secondary .button:focus,
    .color-secondary .button-secondary:active,
    .color-secondary .button-secondary:focus,
    .color-tertiary .button:active,
    .color-tertiary .button:focus,
    .color-tertiary .button-secondary:active,
    .color-tertiary .button-secondary:focus,
    .color-quinary .button:active,
    .color-quinary .button:focus,
    .color-quinary .button-secondary:active,
    .color-quinary .button-secondary:focus {
      background-color: #000;
      border-color: #000;
      color: #FEFEFE; }

.background-centercenter {
  background-position: center center; }

.background-centertop {
  background-position: center top; }

.background-centerbottom {
  background-position: center bottom; }

.background-lefttop {
  background-position: left top; }

.background-leftcenter {
  background-position: left center; }

.background-leftbottom {
  background-position: left bottom; }

.background-righttop {
  background-position: right top; }

.background-rightcenter {
  background-position: right center; }

.background-rightbottom {
  background-position: right bottom; }

@media (max-width: 970px) {
  .mobile-background-centercenter {
    background-position: center center; }
  .mobile-background-centertop {
    background-position: center top; }
  .mobile-background-centerbottom {
    background-position: center bottom; }
  .mobile-background-lefttop {
    background-position: left top; }
  .mobile-background-leftcenter {
    background-position: left center; }
  .mobile-background-leftbottom {
    background-position: left bottom; }
  .mobile-background-righttop {
    background-position: right top; }
  .mobile-background-rightcenter {
    background-position: right center; }
  .mobile-background-rightbottom {
    background-position: right bottom; } }

.event-tag:before {
  content: '';
  background-repeat: no-repeat;
  display: inline-block;
  min-width: 15px;
  height: 15px;
  margin-right: 5px; }

.tag-member:before {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMS4wLjIsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCA4Ni42MDMgODYuNjAzIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA4Ni42MDMgODYuNjAzOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPg0KCS5zdDB7ZmlsbDojNUIyQzg2O30NCjwvc3R5bGU+DQo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMCwwdjg2LjYwM2g4Ni42MDNWMEgweiBNMTcuNDUzLDY2Ljk2OWMwLTE3LjEsMjAuNTM0LTE1Ljc3NywyMC41MzQtMTguNXMwLTMuMjgsMC0zLjI4DQoJcy00LjU5Mi02Ljk3NC00LjU5Mi0xMy4zMDNjMC03LjYzNiwyLjgzMy0xMi4yNTIsOS45MDctMTIuMjUyczkuOTA2LDQuNjE1LDkuOTA2LDEyLjI1MmMwLDYuMzI5LTQuNTkyLDEzLjMwMy00LjU5MiwxMy4zMDMNCglzMCwwLjQ5MiwwLDMuMjhzMjAuNTM0LDEuNCwyMC41MzQsMTguNUM2Ny42MDcsNjYuOTY5LDE5LjUyLDY2Ljk2OSwxNy40NTMsNjYuOTY5eiIvPg0KPC9zdmc+DQo=); }

.tag-discount:before {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMS4wLjIsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCA4Ni42IDg2LjYiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDg2LjYgODYuNjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCgkuc3Qwe2ZpbGw6IzVCMkM4Njt9DQoJLnN0MXtmaWxsOiNGRkZGRkY7fQ0KPC9zdHlsZT4NCjxnPg0KCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik00Ni42LDQ2Ljh2Ny43YzIuNi0wLjQsMy45LTEuNSwzLjktMy41di0wLjFDNTAuNSw0OS4xLDQ5LjYsNDcuOSw0Ni42LDQ2Ljh6Ii8+DQoJPHBhdGggY2xhc3M9InN0MCIgZD0iTTM3LjYsMzMuMnYwLjFjMCwxLjgsMC44LDIuOSwzLjgsNHYtNy41QzM4LjcsMzAuMSwzNy42LDMxLjQsMzcuNiwzMy4yeiIvPg0KCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0wLDB2ODYuNmg4Ni42VjBIMHoiLz4NCjwvZz4NCjxnPg0KCTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik01Ni41LDMwLjZjLTIuOS0xLjktNi0zLjUtOC45LTQuMnYxMC45YzEwLjksMywxNS42LDcuMywxNS42LDE1LjR2MC4xYzAsOC4xLTYuMiwxMy4yLTE1LjMsMTQuMnY3LjFoLTcuNQ0KCQl2LTcuM2MtNi4yLTAuOC0xMi4yLTMuMi0xNy02LjhsNS42LTguMmMzLjksMyw3LjUsNSwxMS43LDUuOFY0Ni4yYy0xMC40LTIuOC0xNS41LTYuNy0xNS41LTE1LjN2LTAuMWMwLTcuOSw2LTEzLjIsMTUuMS0xNC4xdi00LjINCgkJaDcuNXY0LjRjNS4xLDAuNiw5LjQsMi41LDEzLjQsNS4zTDU2LjUsMzAuNnogTTQwLjgsMzUuNXYtOS44Yy0zLjUsMC40LTUsMi4yLTUsNC41djAuMUMzNS44LDMyLjYsMzYuOCwzNCw0MC44LDM1LjV6IE00Ny41LDQ3LjkNCgkJVjU4YzMuNC0wLjUsNS4xLTIsNS4xLTQuNnYtMC4xQzUyLjcsNTAuOSw1MS40LDQ5LjQsNDcuNSw0Ny45eiIvPg0KPC9nPg0KPC9zdmc+DQo=); }

.tag-talk:before {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMS4wLjIsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCA4NiA4NiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgODYgODY7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOiMwMDVFQjg7fQ0KCS5zdDF7ZmlsbDojRkZGRkZGO30NCjwvc3R5bGU+DQo8cmVjdCB4PSIwIiBjbGFzcz0ic3QwIiB3aWR0aD0iODYiIGhlaWdodD0iODYiLz4NCjxnPg0KCTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik00NCw1OC4zYy0xLjUsMC0yLjktMC4xLTQuMy0wLjJjLTMuOSwzLjUtOC41LDUuOS0xMy43LDcuMmMtMS4xLDAuMy0yLjIsMC41LTMuNCwwLjcNCgkJYy0wLjcsMC4xLTEuMy0wLjQtMS40LTEuMWMwLDAsMCwwLDAsMEMyMSw2NCwyMS41LDYzLjUsMjEuOSw2M2MxLjktMi4xLDQtMy45LDUuNC04LjljLTYuMS0zLjUtMTAuMS04LjktMTAuMS0xNC45DQoJCWMwLTEwLjUsMTItMTkuMSwyNi43LTE5LjFzMjYuNyw4LjUsMjYuNywxOS4xUzU4LjcsNTguMyw0NCw1OC4zeiIvPg0KPC9nPg0KPC9zdmc+DQo=); }

.tag-livestream:before {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMS4wLjIsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCA4NiA4NiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgODYgODY7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOiMwMDVFQjg7fQ0KCS5zdDF7ZmlsbDojRkZGRkZGO30NCjwvc3R5bGU+DQo8cmVjdCBjbGFzcz0ic3QwIiB3aWR0aD0iODYiIGhlaWdodD0iODYiLz4NCjxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik03NC40LDM5LjljLTYuOC0xMS4yLTE5LjMtMTguNC0zMS43LTE4LjRjLTEyLjcsMC0yNC45LDctMzEuNywxOC4zYy0wLjYsMC45LTAuOSwyLTAuOSwzLjINCgljMCwxLjIsMC40LDIuMywxLjIsMy4yYzYuOCwxMS4xLDE5LjMsMTguMywzMS43LDE4LjNjMTIuNywwLDI0LjktNywzMS43LTE4LjRsMC4xLTAuMWMwLjUtMSwwLjYtMi4yLDAuNi0zDQoJQzc1LjMsNDIsNzUsNDAuOSw3NC40LDM5Ljl6IE02Ny44LDQzYy02LjEsOC45LTE1LjMsMTQuMS0yNC45LDE0LjFjLTkuNiwwLTE4LjktNS4zLTI0LjktMTQuMWM0LTUuOSwxMi4yLTE0LjgsMjQuOS0xNC44DQoJQzU2LjIsMjguMiw2NC40LDM4LDY3LjgsNDN6Ii8+DQo8Y2lyY2xlIGNsYXNzPSJzdDEiIGN4PSI0MyIgY3k9IjM0LjUiIHI9IjEyLjQiLz4NCjwvc3ZnPg0K); }

.tag-visiting:before {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMS4wLjIsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCA4NiA4NiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgODYgODY7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOiMwMDVFQjg7fQ0KCS5zdDF7ZmlsbDojRkZGRkZGO30NCjwvc3R5bGU+DQo8cmVjdCB4PSIwIiBjbGFzcz0ic3QwIiB3aWR0aD0iODYiIGhlaWdodD0iODYiLz4NCjxnPg0KCTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0xOC40LDE4LjNoMTEuOWwxMi44LDM0LjVMNTYsMTguM2gxMS42TDQ3LjgsNjcuN2gtOS41TDE4LjQsMTguM3oiLz4NCjwvZz4NCjwvc3ZnPg0K); }

.tag-family:before {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMS4wLjIsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCA4NiA4NiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgODYgODY7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOiMwMDVFQjg7fQ0KCS5zdDF7ZmlsbDojRkZGRkZGO30NCjwvc3R5bGU+DQo8cmVjdCB4PSIwIiBjbGFzcz0ic3QwIiB3aWR0aD0iODYiIGhlaWdodD0iODYiLz4NCjxnPg0KCTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0yNC4zLDE4LjVoMzcuM3Y5LjhIMzUuMXYxMC40aDIzLjR2OS44SDM1LjF2MTlIMjQuM1YxOC41eiIvPg0KPC9nPg0KPC9zdmc+DQo=); }

.tag-student:before {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMS4wLjIsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCA4NiA4NiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgODYgODY7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOiMwMDVFQjg7fQ0KCS5zdDF7ZmlsbDojRkZGRkZGO30NCjwvc3R5bGU+DQo8cmVjdCBjbGFzcz0ic3QwIiB3aWR0aD0iODYiIGhlaWdodD0iODYiLz4NCjxnPg0KCTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik01Ni41LDMwLjZjLTIuOS0xLjktNi0zLjUtOC45LTQuMnYxMC45YzEwLjksMywxNS42LDcuMywxNS42LDE1LjR2MC4xQzYzLjIsNjAuOSw1Nyw2Niw0Ny45LDY3djcuMWgtNy41di03LjMNCgkJYy02LjItMC44LTEyLjItMy4yLTE3LTYuOGw1LjYtOC4yYzMuOSwzLDcuNSw1LDExLjcsNS44VjQ2LjJjLTEwLjQtMi44LTE1LjUtNi43LTE1LjUtMTUuM3YtMC4xYzAtNy45LDYtMTMuMiwxNS4xLTE0LjF2LTQuMmg3LjUNCgkJdjQuNGM1LjEsMC42LDkuNCwyLjUsMTMuNCw1LjNMNTYuNSwzMC42eiBNNDAuOCwzNS41di05LjhjLTMuNSwwLjQtNSwyLjItNSw0LjV2MC4xQzM1LjgsMzIuNiwzNi44LDM0LDQwLjgsMzUuNXogTTQ3LjUsNDcuOVY1OA0KCQljMy40LTAuNSw1LjEtMiw1LjEtNC42di0wLjFDNTIuNyw1MC45LDUxLjQsNDkuNCw0Ny41LDQ3Ljl6Ii8+DQo8L2c+DQo8L3N2Zz4NCg==); }

.tag-soldout:before {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMS4wLjIsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCA4NiA4NiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgODYgODY7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOiNFMDAwMDA7fQ0KCS5zdDF7ZmlsbDojRkZGRkZGO30NCjwvc3R5bGU+DQo8cmVjdCBjbGFzcz0ic3QwIiB3aWR0aD0iODYiIGhlaWdodD0iODYiLz4NCjxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0zNS44LDc2LjVWNjEuMWgxNS4xdjE1LjRIMzUuOHogTTM4LjQsNTIuM2wtMi45LTM0LjN2LTUuNGgxNS44djUuNGwtMi45LDM0LjNIMzguNHoiLz4NCjwvc3ZnPg0K); }

.tag-almostout:before {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMS4wLjIsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCA4Ni42IDc1IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA4Ni42IDc1OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPg0KCS5zdDB7ZmlsbDojREUxRjI2O30NCgkuc3Qxe2ZpbGw6I0ZGRkZGRjt9DQo8L3N0eWxlPg0KPHBhdGggY2xhc3M9InN0MCIgZD0iTTg2LjYsNzVIMEw0My4zLDBMODYuNiw3NXoiLz4NCjxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0zOCw2Ny4xVjU2LjJoMTAuN3YxMC45SDM4eiBNMzkuOCw1MGwtMi4xLTI0LjJ2LTMuOGgxMS4xdjMuOGwtMiwyNC4ySDM5Ljh6Ii8+DQo8L3N2Zz4NCg==); }

.tag-dancefloor:before {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMS4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCA4NiA4NiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgODYgODY7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOiM1QzA2OEM7fQ0KCS5zdDF7Y2xpcC1wYXRoOnVybCgjU1ZHSURfMl8pO30NCgkuc3Qye2ZpbGw6I0ZGRkZGRjt9DQo8L3N0eWxlPg0KPHJlY3QgY2xhc3M9InN0MCIgd2lkdGg9Ijg2IiBoZWlnaHQ9Ijg2Ii8+DQo8Zz4NCgk8Zz4NCgkJPGRlZnM+DQoJCQk8Y2lyY2xlIGlkPSJTVkdJRF8xXyIgY3g9IjQyLjgiIGN5PSI0Mi44IiByPSIzMCIvPg0KCQk8L2RlZnM+DQoJCTxjbGlwUGF0aCBpZD0iU1ZHSURfMl8iPg0KCQkJPHVzZSB4bGluazpocmVmPSIjU1ZHSURfMV8iICBzdHlsZT0ib3ZlcmZsb3c6dmlzaWJsZTsiLz4NCgkJPC9jbGlwUGF0aD4NCgkJPGcgY2xhc3M9InN0MSI+DQoJCQk8cmVjdCB4PSIzNSIgeT0iMzUiIGNsYXNzPSJzdDIiIHdpZHRoPSIxNS41IiBoZWlnaHQ9IjE1LjUiLz4NCgkJCTxyZWN0IHg9IjU3LjgiIHk9IjM1IiBjbGFzcz0ic3QyIiB3aWR0aD0iMTUuNSIgaGVpZ2h0PSIxNS41Ii8+DQoJCQk8cmVjdCB4PSIxMi44IiB5PSIzNS41IiBjbGFzcz0ic3QyIiB3aWR0aD0iMTQuNCIgaGVpZ2h0PSIxNC40Ii8+DQoJCQk8cmVjdCB4PSIzNSIgeT0iNTcuOCIgY2xhc3M9InN0MiIgd2lkdGg9IjE1LjUiIGhlaWdodD0iMTUuNSIvPg0KCQkJPHJlY3QgeD0iNTcuOCIgeT0iNTcuOCIgY2xhc3M9InN0MiIgd2lkdGg9IjE1LjUiIGhlaWdodD0iMTUuNSIvPg0KCQkJPHJlY3QgeD0iMTIuMiIgeT0iNTcuOCIgY2xhc3M9InN0MiIgd2lkdGg9IjE1LjUiIGhlaWdodD0iMTUuNSIvPg0KCQkJPHJlY3QgeD0iMzUiIHk9IjEyLjIiIGNsYXNzPSJzdDIiIHdpZHRoPSIxNS41IiBoZWlnaHQ9IjE1LjUiLz4NCgkJCTxyZWN0IHg9IjU3LjgiIHk9IjEyLjIiIGNsYXNzPSJzdDIiIHdpZHRoPSIxNS41IiBoZWlnaHQ9IjE1LjUiLz4NCgkJCTxyZWN0IHg9IjEyLjIiIHk9IjEyLjIiIGNsYXNzPSJzdDIiIHdpZHRoPSIxNS41IiBoZWlnaHQ9IjE1LjUiLz4NCgkJPC9nPg0KCTwvZz4NCjwvZz4NCjwvc3ZnPg0K); }

.tag-soldout,
.tag-almostout {
  color: #C8102E; }

.tag-dancefloor,
.tag-member,
.tag-discount {
  color: #5C068C; }

.tag-talk,
.tag-livestream,
.tag-visiting,
.tag-family,
.tag-student {
  color: #005EB8; }

.rich-text a.RT-button, .RT-button a, .rich-text a.RT-button-secondary, .RT-button-secondary a, .ace-page #paymentContainer .btnCancel, .calendar-filters-buttons button, .full-carousel-item-cta,
.button-secondary, .meganav-subnav-cta, .search-container td.gsc-search-button input[type=button], .ace-page input[type=submit],
.ace-page .submit a,
.ace-page .btn,
.button {
  display: inline-block;
  color: #FEFEFE;
  line-height: 110%;
  transition: color .4s, background-color .4s;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 11px 26px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  outline: 0;
  text-decoration: none;
  border: 4px solid #C8102E;
  background-color: #C8102E;
  text-align: center;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  max-width: 100%; }
  .rich-text a.RT-button:hover, .RT-button a:hover, .rich-text a.RT-button-secondary:hover, .RT-button-secondary a:hover, .ace-page #paymentContainer .btnCancel:hover, .calendar-filters-buttons button:hover, .full-carousel-item-cta:hover,
  .button-secondary:hover, .meganav-subnav-cta:hover, .search-container td.gsc-search-button input:hover[type=button], .ace-page input:hover[type=submit],
  .ace-page .submit a:hover,
  .ace-page .btn:hover, .rich-text a.RT-button:focus, .RT-button a:focus, .rich-text a.RT-button-secondary:focus, .RT-button-secondary a:focus, .ace-page #paymentContainer .btnCancel:focus, .calendar-filters-buttons button:focus, .full-carousel-item-cta:focus,
  .button-secondary:focus, .meganav-subnav-cta:focus, .search-container td.gsc-search-button input:focus[type=button], .ace-page input:focus[type=submit],
  .ace-page .submit a:focus,
  .ace-page .btn:focus, .rich-text a.RT-button:active, .RT-button a:active, .rich-text a.RT-button-secondary:active, .RT-button-secondary a:active, .ace-page #paymentContainer .btnCancel:active, .calendar-filters-buttons button:active, .full-carousel-item-cta:active,
  .button-secondary:active, .meganav-subnav-cta:active, .search-container td.gsc-search-button input:active[type=button], .ace-page input:active[type=submit],
  .ace-page .submit a:active,
  .ace-page .btn:active,
  .button:hover,
  .button:focus,
  .button:active {
    padding-top: 11px; }
  .rich-text a.RT-button:hover, .RT-button a:hover, .rich-text a.RT-button-secondary:hover, .RT-button-secondary a:hover, .ace-page #paymentContainer .btnCancel:hover, .calendar-filters-buttons button:hover, .full-carousel-item-cta:hover,
  .button-secondary:hover, .meganav-subnav-cta:hover, .search-container td.gsc-search-button input:hover[type=button], .ace-page input:hover[type=submit],
  .ace-page .submit a:hover,
  .ace-page .btn:hover,
  .button:hover {
    color: #C8102E;
    background-color: #FEFEFE;
    border-color: #C8102E;
    text-decoration: none; }
  .rich-text a.RT-button:active, .RT-button a:active, .rich-text a.RT-button-secondary:active, .RT-button-secondary a:active, .ace-page #paymentContainer .btnCancel:active, .calendar-filters-buttons button:active, .full-carousel-item-cta:active,
  .button-secondary:active, .meganav-subnav-cta:active, .search-container td.gsc-search-button input:active[type=button], .ace-page input:active[type=submit],
  .ace-page .submit a:active,
  .ace-page .btn:active,
  .button:active {
    border-color: #000;
    color: #FEFEFE;
    background-color: #000; }
  .rich-text a.disabled.RT-button, .RT-button a.disabled, .rich-text a.disabled.RT-button-secondary, .RT-button-secondary a.disabled, .ace-page #paymentContainer .disabled.btnCancel, .calendar-filters-buttons button.disabled, .disabled.full-carousel-item-cta,
  .disabled.button-secondary, .disabled.meganav-subnav-cta, .search-container td.gsc-search-button input.disabled[type=button], .ace-page input.disabled[type=submit],
  .ace-page .submit a.disabled,
  .ace-page .disabled.btn, .rich-text a.RT-button[disabled], .RT-button a[disabled], .rich-text a.RT-button-secondary[disabled], .RT-button-secondary a[disabled], .ace-page #paymentContainer .btnCancel[disabled], .calendar-filters-buttons button[disabled], .full-carousel-item-cta[disabled],
  .button-secondary[disabled], .meganav-subnav-cta[disabled], .search-container td.gsc-search-button input[disabled][type=button], .ace-page input[disabled][type=submit],
  .ace-page .submit a[disabled],
  .ace-page .btn[disabled], .rich-text a.RT-button[disabled=disabled], .RT-button a[disabled=disabled], .rich-text a.RT-button-secondary[disabled=disabled], .RT-button-secondary a[disabled=disabled], .ace-page #paymentContainer .btnCancel[disabled=disabled], .calendar-filters-buttons button[disabled=disabled], .full-carousel-item-cta[disabled=disabled],
  .button-secondary[disabled=disabled], .meganav-subnav-cta[disabled=disabled], .search-container td.gsc-search-button input[disabled=disabled][type=button], .ace-page input[disabled=disabled][type=submit],
  .ace-page .submit a[disabled=disabled],
  .ace-page .btn[disabled=disabled],
  .button.disabled,
  .button[disabled],
  .button[disabled=disabled] {
    opacity: .25;
    pointer-events: none; }

.rich-text a.RT-button-secondary, .RT-button-secondary a, .ace-page #paymentContainer .btnCancel, .calendar-filters-buttons button, .full-carousel-item-cta,
.button-secondary {
  background-color: #FEFEFE;
  color: #C8102E; }
  .rich-text a.RT-button-secondary:hover, .RT-button-secondary a:hover, .ace-page #paymentContainer .btnCancel:hover, .calendar-filters-buttons button:hover, .full-carousel-item-cta:hover,
  .button-secondary:hover {
    background-color: #C8102E;
    color: #FEFEFE; }
  .rich-text a.RT-button-secondary:active, .RT-button-secondary a:active, .ace-page #paymentContainer .btnCancel:active, .calendar-filters-buttons button:active, .full-carousel-item-cta:active,
  .button-secondary:active {
    background-color: #000; }

@media (max-width: 640px) {
  .rich-text a.RT-button, .RT-button a, .rich-text a.RT-button-secondary, .RT-button-secondary a, .ace-page #paymentContainer .btnCancel, .calendar-filters-buttons button, .full-carousel-item-cta,
  .button-secondary, .meganav-subnav-cta, .search-container td.gsc-search-button input[type=button], .ace-page input[type=submit],
  .ace-page .submit a,
  .ace-page .btn,
  .button {
    width: 100%;
    padding: 11px 10px;
    line-height: 1.4rem; } }

.search-container input.gsc-input,
select,
input[type="text"],
input[type="email"],
input[type="password"],
textarea {
  outline: 0 !important;
  padding: 15px;
  font-size: 1rem;
  max-width: 560px;
  width: 100%;
  border: 2px solid #000;
  background-color: #EBECEC;
  border-radius: 0;
  line-height: 1.5rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  transition: background-color .4s, color .4s, border-color .4s, font-size .4s;
  display: block;
  min-height: 61px;
  margin: 5px 0 30px 0; }
  .search-container input.gsc-input:hover,
  select:hover,
  input[type="text"]:hover,
  input[type="email"]:hover,
  input[type="password"]:hover,
  textarea:hover {
    background-color: #FEFEFE; }
  .search-container input.gsc-input:focus,
  select:focus,
  input[type="text"]:focus,
  input[type="email"]:focus,
  input[type="password"]:focus,
  textarea:focus {
    background-color: #FEFEFE;
    box-shadow: none;
    border-color: inherit; }
    .search-container input.gsc-input:focus::-webkit-input-placeholder,
    select:focus::-webkit-input-placeholder,
    input[type="text"]:focus::-webkit-input-placeholder,
    input[type="email"]:focus::-webkit-input-placeholder,
    input[type="password"]:focus::-webkit-input-placeholder,
    textarea:focus::-webkit-input-placeholder {
      /* Chrome/Opera/Safari */
      color: transparent; }
    .search-container input.gsc-input:focus::-moz-placeholder,
    select:focus::-moz-placeholder,
    input[type="text"]:focus::-moz-placeholder,
    input[type="email"]:focus::-moz-placeholder,
    input[type="password"]:focus::-moz-placeholder,
    textarea:focus::-moz-placeholder {
      /* Firefox 19+ */
      color: transparent; }
    .search-container input.gsc-input:focus:-ms-input-placeholder,
    select:focus:-ms-input-placeholder,
    input[type="text"]:focus:-ms-input-placeholder,
    input[type="email"]:focus:-ms-input-placeholder,
    input[type="password"]:focus:-ms-input-placeholder,
    textarea:focus:-ms-input-placeholder {
      /* IE 10+ */
      color: transparent; }
    .search-container input.gsc-input:focus:-moz-placeholder,
    select:focus:-moz-placeholder,
    input[type="text"]:focus:-moz-placeholder,
    input[type="email"]:focus:-moz-placeholder,
    input[type="password"]:focus:-moz-placeholder,
    textarea:focus:-moz-placeholder {
      /* Firefox 18- */
      color: transparent; }
  .search-container input.gsc-input::-webkit-input-placeholder,
  select::-webkit-input-placeholder,
  input[type="text"]::-webkit-input-placeholder,
  input[type="email"]::-webkit-input-placeholder,
  input[type="password"]::-webkit-input-placeholder,
  textarea::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #000; }
  .search-container input.gsc-input::-moz-placeholder,
  select::-moz-placeholder,
  input[type="text"]::-moz-placeholder,
  input[type="email"]::-moz-placeholder,
  input[type="password"]::-moz-placeholder,
  textarea::-moz-placeholder {
    /* Firefox 19+ */
    color: #000; }
  .search-container input.gsc-input:-ms-input-placeholder,
  select:-ms-input-placeholder,
  input[type="text"]:-ms-input-placeholder,
  input[type="email"]:-ms-input-placeholder,
  input[type="password"]:-ms-input-placeholder,
  textarea:-ms-input-placeholder {
    /* IE 10+ */
    color: #000; }
  .search-container input.gsc-input:-moz-placeholder,
  select:-moz-placeholder,
  input[type="text"]:-moz-placeholder,
  input[type="email"]:-moz-placeholder,
  input[type="password"]:-moz-placeholder,
  textarea:-moz-placeholder {
    /* Firefox 18- */
    color: #000; }

label {
  max-width: 560px; }

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

.checkbox-container,
.radio-container,
.ace-page .checkList ul li {
  margin-bottom: 30px; }
  .checkbox-container label,
  .radio-container label,
  .ace-page .checkList ul li label {
    display: -ms-inline-flexbox;
    display: inline-flex;
    cursor: pointer;
    line-height: 1.5rem; }
    .checkbox-container label:before,
    .radio-container label:before,
    .ace-page .checkList ul li label:before {
      content: '';
      margin-top: 4px;
      min-width: 20px;
      height: 20px;
      border: 2px solid #000;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      margin-right: 15px;
      transition: background-color 0.4s; }
  .checkbox-container input,
  .radio-container input,
  .ace-page .checkList ul li input {
    display: none; }
    .checkbox-container input:checked + label:before,
    .radio-container input:checked + label:before,
    .ace-page .checkList ul li input:checked + label:before {
      background-color: #000;
      color: #FEFEFE; }

.checkbox-container input:checked + label:before,
.ace-page .checkList ul li input:checked + label:before {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMS4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAxNC40MiAxNC4wOTgiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDE0LjQyIDE0LjA5ODsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCgkuc3Qwe2ZpbGw6I0ZFRkVGRTt9DQo8L3N0eWxlPg0KPGc+DQoJPHBvbHlnb24gY2xhc3M9InN0MCIgcG9pbnRzPSI1LjM2OSwxNC4wOTggMCw4Ljc2OCAxLjQwOSw3LjM0OCA1LjA5MSwxMS4wMDQgMTIuNzgxLDAgMTQuNDIsMS4xNDYgCSIvPg0KPC9nPg0KPC9zdmc+DQo=); }

.radio-container label:before {
  border-radius: 50%; }

.radio-container input:checked + label:before {
  content: "";
  background: #000 url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMS4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCA5LjA0NyA5LjA0NyIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgOS4wNDcgOS4wNDc7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCiAgPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCgkubGlnaHR7ZmlsbDojRkVGRUZFO30NCjwvc3R5bGU+DQo8Zz4NCgk8Y2lyY2xlIGNsYXNzPSJsaWdodCIgY3g9IjQuNTI0IiBjeT0iNC41MjQiIHI9IjQuNSIvPg0KPC9nPg0KPC9zdmc+DQo=) no-repeat center;
  background-size: 40%; }

.select-container {
  position: relative;
  display: inline-block;
  max-width: 560px;
  width: 100%;
  margin: 5px 0 30px 0; }
  .select-container select {
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    margin-top: 0; }
    .select-container select option {
      background-color: #FEFEFE; }
    .select-container select:last-child {
      margin-bottom: 0; }
  .select-container.containsLabel:after {
    max-height: 61px; }
  .select-container:after {
    content: '';
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMS4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCA0NC4yNDIgMjYuMzYzIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA0NC4yNDIgMjYuMzYzOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8Zz4NCgk8cG9seWdvbiBwb2ludHM9IjIyLjEyMSwyNi4zNjMgMCw0LjI0MiA0LjI0MiwwIDIyLjEyMSwxNy44NzkgNDAsMCA0NC4yNDIsNC4yNDIgCSIvPg0KPC9nPg0KPC9zdmc+DQo=) no-repeat center;
    background-size: 40%;
    position: absolute;
    background-color: #EBECEC;
    border: 2px solid #000;
    right: 0;
    width: 60px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    bottom: 0;
    height: 100%;
    pointer-events: none;
    transition: background-color .4s; }
  .select-container.selected select, .select-container:hover select {
    background-color: #FEFEFE; }
  .select-container.selected:after {
    background-color: #000;
    background-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NC4yNDIiIGhlaWdodD0iMjYuMzYzIiB2aWV3Qm94PSIwIDAgNDQuMjQyIDI2LjM2MyI+DQogIDxkZWZzPg0KICAgIDxzdHlsZT4NCiAgICAgIC5jbHMtMSB7DQogICAgICBmaWxsOiAjRkVGRUZFOw0KICAgICAgfQ0KICAgIDwvc3R5bGU+DQogIDwvZGVmcz4NCiAgPHRpdGxlPmRyb3Bkb3duLWFycm93LWxpZ2h0LXJvdGF0ZTwvdGl0bGU+DQogIDxwb2x5Z29uIGNsYXNzPSJjbHMtMSIgcG9pbnRzPSIyMi4xMjEgMCA0NC4yNDIgMjIuMTIxIDQwIDI2LjM2MyAyMi4xMjEgOC40ODQgNC4yNDIgMjYuMzYzIDAgMjIuMTIxIDIyLjEyMSAwIi8+DQo8L3N2Zz4NCg==); }

.label-optional {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  max-width: 560px; }
  .label-optional:after {
    content: '(Optional)';
    font-style: italic;
    font-weight: 400;
    padding-right: 2px; }

.input-validation,
.ace-page .validation-container .errorMsg {
  background-color: #E00000;
  opacity: 0;
  visibility: hidden;
  color: #FEFEFE;
  max-width: 560px;
  width: 100%;
  padding: 5px 15px;
  transition: background-color .4s;
  display: -ms-flexbox;
  display: flex;
  transition: opacity .4s;
  position: absolute;
  top: 0;
  left: 0;
  -ms-flex-align: center;
      align-items: center; }
  .input-validation-icon {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMS4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCA0NC43NDIgNDQuNzQyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA0NC43NDIgNDQuNzQyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQogIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOiNGRUZFRkU7fQ0KPC9zdHlsZT4NCjxwb2x5Z29uIGNsYXNzPSJzdDAiIHBvaW50cz0iNDQuNzQyLDQuMjQyIDQwLjUsMCAyMi4zNzEsMTguMTI5IDQuMjQyLDAgMCw0LjI0MiAxOC4xMjksMjIuMzcxIDAsNDAuNSA0LjI0Miw0NC43NDIgMjIuMzcxLDI2LjYxMyA0MC41LDQ0Ljc0MiANCgk0NC43NDIsNDAuNSAyNi42MTMsMjIuMzcxICIvPg0KPC9zdmc+);
    background-repeat: no-repeat;
    width: 15px;
    height: 15px; }
  .input-validation p,
  .ace-page .validation-container .errorMsg p {
    margin-left: 15px;
    font-size: .8rem;
    margin-bottom: 0; }

input[type="email"].invalid + .input-validation {
  opacity: 1;
  visibility: visible;
  position: relative;
  margin-bottom: 30px;
  margin-top: -32px; }

input[type="email"]:valid + .input-validation {
  opacity: 0;
  visibility: hidden;
  position: absolute; }

.form-validation,
.ace-page .successBox,
.ace-page .errorBox {
  max-width: 560px;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 30px;
  -ms-flex-align: center;
      align-items: center; }
  .form-validation-icon {
    height: 15px;
    background-repeat: no-repeat;
    width: 30px;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
    .form-validation-icon.success {
      background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMS4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAxNC40MiAxNC4wOTgiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDE0LjQyIDE0LjA5ODsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCgkuc3Qwe2ZpbGw6IzMwN2UxZjt9DQo8L3N0eWxlPg0KPGc+DQoJPHBvbHlnb24gY2xhc3M9InN0MCIgcG9pbnRzPSI1LjM2OSwxNC4wOTggMCw4Ljc2OCAxLjQwOSw3LjM0OCA1LjA5MSwxMS4wMDQgMTIuNzgxLDAgMTQuNDIsMS4xNDYgCSIvPg0KPC9nPg0KPC9zdmc+DQo=); }
      .form-validation-icon.success + p {
        border-left: 2px solid #307E1F;
        color: #307E1F; }
    .form-validation-icon.error {
      background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMS4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCA0NC43NDIgNDQuNzQyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA0NC43NDIgNDQuNzQyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQogIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOiNFMDAwMDA7fQ0KPC9zdHlsZT4NCjxwb2x5Z29uIGNsYXNzPSJzdDAiIHBvaW50cz0iNDQuNzQyLDQuMjQyIDQwLjUsMCAyMi4zNzEsMTguMTI5IDQuMjQyLDAgMCw0LjI0MiAxOC4xMjksMjIuMzcxIDAsNDAuNSA0LjI0Miw0NC43NDIgMjIuMzcxLDI2LjYxMyA0MC41LDQ0Ljc0MiANCgk0NC43NDIsNDAuNSAyNi42MTMsMjIuMzcxICIvPg0KPC9zdmc+); }
      .form-validation-icon.error + p {
        border-left: 2px solid #E00000;
        color: #E00000; }
  .form-validation p,
  .ace-page .successBox p,
  .ace-page .errorBox p {
    padding-left: 15px;
    margin-left: 15px;
    margin-bottom: 0; }

@media (max-width: 640px) {
  select,
  input[type="text"],
  input[type="email"],
  input[type="password"],
  textarea,
  .select-container,
  .form-validation,
  .ace-page .successBox,
  .ace-page .errorBox,
  .label-optional {
    max-width: 100%; } }

footer {
  color: #FEFEFE; }
  footer .footer-main, footer .footer-sub {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    padding-left: 120px;
    padding-right: 120px; }
  footer .footer-main {
    padding-top: 60px;
    padding-bottom: 60px;
    -ms-flex-align: start;
        align-items: flex-start;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative; }
    footer .footer-main:before {
      content: '';
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      background-color: rgba(0, 0, 0, 0.8); }
    footer .footer-main-col {
      z-index: 1;
      position: relative; }
      footer .footer-main-col.wysiwyg {
        width: 20%;
        padding-right: 20px;
        -ms-flex-positive: 1;
            flex-grow: 1; }
        footer .footer-main-col.wysiwyg p {
          margin-bottom: 0; }
        footer .footer-main-col.wysiwyg a {
          color: #FEFEFE;
          transition: color .3s, background-color .3s;
          padding: 10px; }
          footer .footer-main-col.wysiwyg a:focus, footer .footer-main-col.wysiwyg a:active, footer .footer-main-col.wysiwyg a:hover {
            color: #000;
            background-color: #FEFEFE; }
      footer .footer-main-col.footer-social .footer-social-text,
      footer .footer-main-col.footer-email .footer-email-text {
        text-transform: capitalize; }
        footer .footer-main-col.footer-social .footer-social-text:empty,
        footer .footer-main-col.footer-email .footer-email-text:empty {
          display: none; }
      footer .footer-main-col.footer-social {
        max-width: 20%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        padding-right: 20px; }
        footer .footer-main-col.footer-social .footer-social-text {
          width: 100%; }
        footer .footer-main-col.footer-social .footer-social-link {
          margin-right: 10px;
          margin-bottom: 10px; }
        footer .footer-main-col.footer-social .footer-social-icon {
          width: 30px;
          height: 30px;
          cursor: pointer; }
          footer .footer-main-col.footer-social .footer-social-icon:hover {
            transform: scale(1.2);
            transition: .2s; }
      footer .footer-main-col.footer-email {
        width: 40%; }
        footer .footer-main-col.footer-email .footer-email-submit {
          color: #FEFEFE;
          border: 4px solid #FEFEFE;
          padding: 15px 30px;
          cursor: pointer;
          transition: .2s;
          min-width: 113px;
          display: inline-block; }
          footer .footer-main-col.footer-email .footer-email-submit:hover {
            background-color: #FEFEFE;
            color: #000; }
  footer .footer-sub {
    background-color: #000;
    padding-top: 10px;
    padding-bottom: 10px;
    -ms-flex-align: center;
        align-items: center; }
    footer .footer-sub-text, footer .footer-sub-links {
      margin-bottom: 0; }
    footer .footer-sub-text {
      max-width: 100%; }
    footer .footer-sub-links {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: end;
          justify-content: flex-end;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      max-width: 35%;
      padding-left: 30px;
      position: relative; }
      footer .footer-sub-links:after {
        content: '';
        background-color: #000;
        height: 100%;
        width: 15px;
        position: absolute; }
      footer .footer-sub-links-item {
        color: #FEFEFE; }
        footer .footer-sub-links-item:after {
          content: '|';
          padding: 0 10px; }
  footer a[href^="tel"] {
    display: inline-block; }

@media (max-width: 1600px) {
  footer .footer-main, footer .footer-sub {
    padding-left: 75px;
    padding-right: 75px; } }

@media (max-width: 1280px) {
  footer .footer-main-col {
    max-width: 25%; }
    footer .footer-main-col.footer-social {
      max-width: 25%; } }

@media (max-width: 1130px) {
  footer .footer-main {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    footer .footer-main-col {
      min-width: 50%; }
      footer .footer-main-col.footer-social, footer .footer-main-col.footer-email {
        margin-top: 60px; } }

@media (max-width: 970px) {
  footer .footer-sub {
    padding-top: 30px;
    padding-bottom: 30px;
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    -ms-flex-align: start;
        align-items: flex-start; }
    footer .footer-sub-text + .footer-sub-text {
      margin-top: 20px; }
      footer .footer-sub-text + .footer-sub-text:before {
        content: none; }
    footer .footer-sub-texts, footer .footer-sub-links {
      max-width: 100%; }
    footer .footer-sub-links {
      -ms-flex-direction: column;
          flex-direction: column;
      padding-left: 0; }
      footer .footer-sub-links-item {
        margin-bottom: 20px; }
        footer .footer-sub-links-item:after {
          content: none; }
      footer .footer-sub-links:after {
        content: none; } }

@media (max-width: 700px) {
  footer .footer-main, footer .footer-sub {
    padding-left: 20px;
    padding-right: 20px; }
  footer .footer-main {
    display: block; }
    footer .footer-main-col {
      min-width: 100%; }
      footer .footer-main-col.footer-social, footer .footer-main-col.wysiwyg {
        padding-right: 0; }
      footer .footer-main-col.wysiwyg a {
        margin-left: -10px; }
      footer .footer-main-col.footer-email .footer-email-submit {
        display: block;
        text-align: center; }
      footer .footer-main-col + .footer-main-col {
        margin-top: 60px; } }

footer.funnel {
  background-color: #000;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  padding: 60px 0; }
  footer.funnel .funnel-link {
    margin-bottom: 10px;
    color: #FEFEFE;
    transition: color .3s, background-color .3s;
    padding: 10px; }
    footer.funnel .funnel-link:focus, footer.funnel .funnel-link:active, footer.funnel .funnel-link:hover {
      color: #000;
      background-color: #FEFEFE; }
  footer.funnel p {
    margin-bottom: 0; }
  @media (max-width: 1025px) {
    footer.funnel {
      padding: 30px 0; } }

header {
  z-index: 10;
  position: relative;
  transition: all .3s ease-in-out; }
  @media (max-width: 640px) {
    header {
      margin-bottom: 0; } }
  header:not(.funnel) ~ main {
    display: block;
    padding-top: 90px; }
    @media (max-width: 970px) {
      header:not(.funnel) ~ main {
        padding-top: 60px; } }
    header:not(.funnel) ~ main > *:first-child:not(.nospace):not(.ace-page) {
      padding-top: 60px; }
      @media (max-width: 970px) {
        header:not(.funnel) ~ main > *:first-child:not(.nospace):not(.ace-page) {
          padding-top: 40.02px; } }
    header:not(.funnel) ~ main > *:first-child.ace-page .page-heading {
      padding-top: 60px; }
      @media (max-width: 970px) {
        header:not(.funnel) ~ main > *:first-child.ace-page .page-heading {
          padding-top: 40.02px; } }
  header > [data-sticky-header] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    transition: all .3s ease-in-out; }
  header.visible {
    margin-bottom: 0; }
    header.visible > [data-sticky-header] {
      overflow: visible;
      max-height: 90px; }
      @media (max-width: 970px) {
        header.visible > [data-sticky-header] {
          max-height: 60px; } }
  header.collapsed > [data-sticky-header] {
    max-height: 0;
    overflow: hidden; }
  header .header-logo-img {
    height: 90px;
    min-width: 90px;
    max-width: 90px; }
  header .header-nav-utility-item {
    font-size: .9rem;
    color: #FEFEFE; }
    header .header-nav-utility-item:hover img {
      transform: scale(1.2);
      transition: transform .2s; }
    header .header-nav-utility-item img {
      width: 20px;
      height: 20px;
      margin-right: 10px; }
  header .utility-cart span {
    padding-left: 5px; }

header .desktop {
  background-color: #000;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
      align-items: flex-end; }
  header .desktop .header-nav-main,
  header .desktop .header-nav-utility {
    margin-bottom: 20px;
    line-height: 1; }
  header .desktop .header-nav-main {
    -ms-flex-positive: 1;
        flex-grow: 1;
    margin-right: 30px; }
    header .desktop .header-nav-main-item {
      color: #FEFEFE;
      padding-left: 1.25%;
      padding-right: 1.25%;
      padding-bottom: 20px;
      transition: color .3s, background-color .3s;
      display: inline;
      cursor: pointer; }
      header .desktop .header-nav-main-item.open, header .desktop .header-nav-main-item:hover {
        background-color: #FEFEFE;
        color: #000;
        padding-top: 60px; }
      @media (max-width: 1180px) {
        header .desktop .header-nav-main-item {
          font-size: .8rem; } }
  header .desktop .header-nav-utility {
    display: -ms-flexbox;
    display: flex; }
    header .desktop .header-nav-utility-item {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      margin-right: 20px; }
      header .desktop .header-nav-utility-item img {
        margin-right: 10px; }
  @media (max-width: 1600px) {
    header .desktop .header-nav-utility {
      position: absolute;
      right: 0;
      top: 15px; }
    header .desktop .header-nav-main {
      text-align: right;
      margin-right: 20px; }
      header .desktop .header-nav-main-item.open, header .desktop .header-nav-main-item:hover {
        padding-top: 10px; } }

@media (max-width: 970px) {
  header:not(.funnel) .desktop {
    display: none; } }

body.nav-open {
  height: 100vh;
  overflow: hidden;
  position: fixed; }
  body.nav-open > main {
    position: fixed; }

header .mobile {
  display: none;
  background-color: #000;
  position: fixed;
  width: 100%;
  top: 0; }
  header .mobile-inner {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: center;
        align-content: center;
    -ms-flex-pack: justify;
        justify-content: space-between; }
  header .mobile .header-logo-link {
    -ms-flex-positive: 1;
        flex-grow: 1; }
  header .mobile .header-hamburger {
    margin: 18px 15px 10px 15px;
    cursor: pointer;
    width: 35px;
    height: 30px;
    position: relative;
    transform: rotate(0deg);
    transition: .5s ease-in-out; }
    header .mobile .header-hamburger.open span:nth-child(1) {
      top: 18px;
      width: 0%;
      left: 50%; }
    header .mobile .header-hamburger.open span:nth-child(2) {
      transform: rotate(45deg); }
    header .mobile .header-hamburger.open span:nth-child(3) {
      transform: rotate(-45deg); }
    header .mobile .header-hamburger.open span:nth-child(4) {
      top: 18px;
      width: 0%;
      left: 50%; }
    header .mobile .header-hamburger span {
      transform: rotate(0deg);
      display: block;
      position: absolute;
      height: 3px;
      width: 100%;
      background: #FEFEFE;
      opacity: 1;
      left: 0;
      transition: .25s ease-in-out; }
      header .mobile .header-hamburger span:nth-child(1) {
        top: 0px; }
      header .mobile .header-hamburger span:nth-child(2), header .mobile .header-hamburger span:nth-child(3) {
        top: 10px; }
      header .mobile .header-hamburger span:nth-child(4) {
        top: 20px; }
  header .mobile .header-nav-utility-item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
    header .mobile .header-nav-utility-item img {
      width: 20px;
      height: 20px;
      margin-right: 5px; }
  @media (max-width: 970px) {
    header .mobile {
      display: block; }
      header .mobile .header-logo-img {
        width: 60px;
        height: 60px;
        min-width: 60px; } }

header.nav-open .mobile {
  max-height: 100%;
  overflow-y: scroll; }

header .nav-mobile.open {
  -ms-flex-pack: start;
      justify-content: flex-start; }
  header .nav-mobile.open .nav-main {
    -ms-flex-positive: 0;
        flex-grow: 0; }

header.funnel {
  background-color: #7A7D81; }
  header.funnel .funnel-logobar {
    background-color: #000;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center; }
    header.funnel .funnel-logobar-link-img {
      height: 90px;
      width: 90px; }
    header.funnel .funnel-logobar-close {
      margin-right: 20px; }
      header.funnel .funnel-logobar-close-img {
        height: 30px;
        width: 30px;
        transition: transform .1s; }
        header.funnel .funnel-logobar-close-img:hover {
          transform: rotate(180deg); }
  header.funnel .funnel-timeout {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    height: 50px;
    padding: 0 20px; }
    header.funnel .funnel-timeout.hide {
      display: none; }
    header.funnel .funnel-timeout-time {
      margin-bottom: 0;
      margin-right: 10px;
      padding-right: 10px;
      border-right: 2px solid #FEFEFE;
      color: #FEFEFE; }
      header.funnel .funnel-timeout-time.expired {
        color: #E00000;
        margin-right: 0;
        padding-right: 0;
        border-right: none; }
    header.funnel .funnel-timeout-add {
      color: #FEFEFE;
      padding: 0 4px 0 4px;
      border-bottom: 4px solid #FEFEFE;
      transition: all .3s; }
      header.funnel .funnel-timeout-add:focus, header.funnel .funnel-timeout-add:active, header.funnel .funnel-timeout-add:hover {
        border-bottom: 0;
        background: none;
        padding-top: 2px; }
  @media (max-width: 970px) {
    header.funnel ~ main {
      padding-top: 60px; } }
  header.funnel ~ main .ace-page .page-heading {
    padding-top: 60px; }
    @media (max-width: 970px) {
      header.funnel ~ main .ace-page .page-heading {
        padding-top: 40.02px; } }

@media (max-width: 970px) {
  .funnel-page {
    height: calc(100% - 137.5px); }
  header.funnel {
    position: fixed;
    width: 100%;
    top: 0; }
    header.funnel .funnel-logobar-link-img {
      width: 60px;
      height: 60px; }
    header.funnel .funnel-logobar-close {
      margin-right: 10px; }
      header.funnel .funnel-logobar-close-img {
        height: 25px;
        width: 25px; }
    header.funnel .funnel-timeout {
      height: 40px; } }

@media (max-width: 970px) {
  header.funnel .funnel-timeout-add {
    border-bottom: 2px solid #FEFEFE;
    line-height: 1rem; }
  header.funnel .funnel-timeout-time, header.funnel .funnel-timeout-add {
    font-size: .7rem; } }

.nav-mobile {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  transition: opacity .3s;
  width: 100%;
  height: 100vh;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-direction: column;
      flex-direction: column;
  height: calc(100% - 90px);
  overflow-y: auto; }
  .nav-mobile.open {
    visibility: visible;
    opacity: 1;
    position: relative; }
  .nav-mobile .nav-main {
    background-color: #FEFEFE;
    padding: 15px 0;
    -ms-flex-positive: 1;
        flex-grow: 1; }
    .nav-mobile .nav-main-item {
      width: 100%;
      color: #000;
      cursor: pointer;
      padding: 15px 20px;
      font-size: 1.2rem; }
      .nav-mobile .nav-main-item-container {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
            justify-content: space-between;
        -ms-flex-align: center;
            align-items: center; }
      .nav-mobile .nav-main-item-arrow {
        width: 20px;
        height: 20px;
        transition: transform .3s;
        margin-right: 20px;
        cursor: pointer; }
        .nav-mobile .nav-main-item-arrow:hover {
          transform: scale(1.1); }
        .nav-mobile .nav-main-item-arrow.open {
          transform: rotate(180deg); }
  .nav-mobile .nav-sub {
    position: absolute;
    visibility: hidden;
    opacity: 0;
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column; }
    .nav-mobile .nav-sub-item {
      padding: 5px 0 5px 60px;
      color: #000; }
    .nav-mobile .nav-sub.show {
      position: relative;
      visibility: visible;
      opacity: 1; }
  .nav-mobile .nav-utility {
    display: block;
    padding: 20px; }
    .nav-mobile .nav-utility-item {
      color: #FEFEFE;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center; }
      .nav-mobile .nav-utility-item:not(:last-of-type) {
        margin-bottom: 20px; }
      .nav-mobile .nav-utility-item img {
        margin-right: 10px;
        width: 20px;
        height: auto; }

.meganav {
  background-color: #FEFEFE;
  box-shadow: -1px 7px 5px 0px rgba(0, 0, 0, 0.24);
  top: 90px;
  left: 0;
  right: 0;
  z-index: 10;
  position: absolute;
  text-align: left; }
  .meganav-inner {
    position: absolute;
    display: none;
    -ms-flex-align: start;
        align-items: flex-start;
    padding: 120px; }
    .meganav-inner.show {
      position: relative;
      display: -ms-flexbox;
      display: flex; }
    .meganav-inner-heading {
      width: 100%; }
  .meganav-subnav {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: start;
        align-items: flex-start;
    min-width: 330px; }
    .meganav-subnav-link {
      color: #000;
      border-bottom: 0;
      transition: color .3s, background-color .3s;
      padding: 10px; }
      .meganav-subnav-link:focus, .meganav-subnav-link:active, .meganav-subnav-link:hover {
        color: #FEFEFE;
        background-color: #000; }
    .meganav-subnav-cta {
      margin-top: 20px; }
  .meganav .full-carousel-item-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    margin-left: 120px;
    width: 100%;
    max-width: 1100px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }

@media (max-width: 1600px) {
  .meganav-inner {
    padding: 75px; }
  .meganav-subnav {
    min-width: 300px; }
  .meganav .full-carousel-item-container {
    margin-left: 75px; } }

@media (max-width: 1280px) {
  .meganav-subnav {
    min-width: 200px; } }

.sectionnav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin: 50px 0;
  position: relative; }
  .sectionnav-mobile {
    display: none; }
  .sectionnav:before {
    content: '';
    background-color: #C8102E;
    position: absolute;
    left: calc((100vw - 100%) / -2);
    top: 0;
    bottom: 0;
    right: 0;
    width: 100vw; }
  .sectionnav-item {
    z-index: 1;
    position: relative; }
    .sectionnav-item:not(:first-child):before {
      content: '';
      border-left: 2px solid #FEFEFE;
      height: 1rem;
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      left: -1px; }
    .sectionnav-item .active, .sectionnav-item-link {
      color: #FEFEFE;
      border: none;
      padding: 0 20px;
      display: block;
      transition: background .3s, color .3s;
      height: 60px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      text-align: center; }
      .sectionnav-item .active:hover, .sectionnav-item .active:focus, .sectionnav-item .active:active, .sectionnav-item-link:hover, .sectionnav-item-link:focus, .sectionnav-item-link:active {
        padding-top: 0; }
      .sectionnav-item .active:hover, .sectionnav-item-link:hover {
        background: #FEFEFE;
        color: #C8102E; }
      .sectionnav-item .active:focus, .sectionnav-item-link:focus {
        background-color: #C8102E;
        color: #FEFEFE; }
      .sectionnav-item .active:active, .sectionnav-item-link:active {
        background-color: #FEFEFE;
        color: #000; }
    .sectionnav-item .active {
      background-color: #FEFEFE;
      color: #C8102E;
      margin-left: -1px;
      margin-right: -1px; }
    .sectionnav-item:active:before, .sectionnav-item:focus:before, .sectionnav-item:hover:before {
      border: none; }
    .sectionnav-item:active + .sectionnav-item:before, .sectionnav-item:focus + .sectionnav-item:before, .sectionnav-item:hover + .sectionnav-item:before {
      border: none; }

@media (max-width: 800px) {
  .sectionnav-item-link {
    font-size: .8rem; } }

@media (max-width: 640px) {
  .sectionnav {
    display: none; }
    .sectionnav-mobile {
      display: block; } }

main > *:not(.full-width),
main .full-width-inner {
  padding-left: 120px;
  padding-right: 120px;
  display: block; }

main > *:last-child:not(.nospace) {
  margin-bottom: 120px; }

@media (max-width: 1600px) {
  main > *:not(.full-width),
  main .full-width-inner {
    padding-left: 75px;
    padding-right: 75px; }
  main > *:last-child:not(.nospace) {
    margin-bottom: 75px; } }

@media (max-width: 700px) {
  main > *:last-child:not(.nospace) {
    margin-bottom: 37.5px; } }

@media (max-width: 640px) {
  main > *:not(.full-width),
  main .full-width-inner {
    padding-left: 20px;
    padding-right: 20px; } }

main > .epi-editContainer {
  padding-left: 0 !important;
  padding-right: 0 !important; }
  main > .epi-editContainer > *:not(.full-width),
  main > .epi-editContainer .full-width-inner {
    padding-left: 120px;
    padding-right: 120px; }
  main > .epi-editContainer .pdp-banner-image {
    min-height: 400px; }
  main > .epi-editContainer .callout-fullwidth {
    height: 100%;
    min-height: 500px; }
    main > .epi-editContainer .callout-fullwidth-heading span div {
      margin-bottom: 0; }
    main > .epi-editContainer .callout-fullwidth p:empty {
      display: none; }
    main > .epi-editContainer .callout-fullwidth-inner {
      background-color: #FEFEFE;
      padding-top: 50px; }
      main > .epi-editContainer .callout-fullwidth-inner a {
        margin-top: 30px; }
      main > .epi-editContainer .callout-fullwidth-inner *:not(a) {
        text-transform: capitalize;
        color: #000; }
        main > .epi-editContainer .callout-fullwidth-inner *:not(a) span {
          background-color: transparent;
          padding: 0;
          color: #000; }
  main > .epi-editContainer .callout-half {
    min-width: 0;
    min-height: 0; }
  main > .epi-editContainer .fiftyfifty-item > .epi-editContainer {
    height: 100%; }
  main > .epi-editContainer .owl-item > .epi-editContainer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  main > .epi-editContainer .owl-stage {
    width: 100% !important;
    padding-left: 30px !important;
    padding-right: 0 !important; }
    main > .epi-editContainer .owl-stage > .owl-item {
      width: 100% !important; }
      main > .epi-editContainer .owl-stage > .owl-item .full-carousel-item {
        width: 31%;
        margin-bottom: 50px;
        margin-left: 1%;
        margin-right: 1%; }
  main > .epi-editContainer .owl-carousel.series-carousel > .owl-stage-outer > .owl-stage > .owl-item {
    min-width: 100%; }
    main > .epi-editContainer .owl-carousel.series-carousel > .owl-stage-outer > .owl-stage > .owl-item .full-carousel-item {
      width: 100%; }
    main > .epi-editContainer .owl-carousel.series-carousel > .owl-stage-outer > .owl-stage > .owl-item > .owl-stage-outer > .owl-stage {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      main > .epi-editContainer .owl-carousel.series-carousel > .owl-stage-outer > .owl-stage > .owl-item > .owl-stage-outer > .owl-stage > .owl-item {
        width: 31% !important;
        margin-bottom: 30px; }

.details-page-details-place {
  display: -ms-flexbox;
  display: flex; }

.details-page-details-genres {
  display: inline; }

.details-page-details-genres + .epi-editContainer {
  display: inline; }

.fiftyfifty-item > .epi-editContainer > .fiftyfifty {
  margin-top: 0; }

.epi-preview > .nospace,
.epi-editContainer > .nospace {
  margin-top: 0; }

@media (max-width: 1600px) {
  main > .epi-editContainer > *:not(.full-width),
  main > .epi-editContainer .full-width-inner {
    padding-left: 75px;
    padding-right: 75px; } }

@media (max-width: 640px) {
  main > .epi-editContainer > *:not(.full-width),
  main > .epi-editContainer .full-width-inner {
    padding-left: 20px;
    padding-right: 20px; } }

.isSafari .callout-half {
  display: block; }
  .isSafari .callout-half-text-container {
    display: block; }
  .isSafari .callout-half img {
    width: 100%; }

.isSafari .callout-quarter {
  display: block; }
  .isSafari .callout-quarter-image-container + .callout-quarter-text-container {
    display: block; }
  .isSafari .callout-quarter-image-container .callout-quarter-subheading {
    position: absolute; }

.isSafari .fiftyfifty-item > .fiftyfifty {
  height: 100%; }

.isSafari .fiftyfifty-callout-quarter .fiftyfifty-item > .fiftyfifty {
  height: initial; }

@media (max-width: 640px) {
  .isSafari .callout-quarter-image-container + .callout-quarter-text-container {
    height: initial; }
  .isSafari .callout-quarter-text-container {
    height: initial; } }

.isiOS .callout-half {
  display: block; }
  .isiOS .callout-half-text-container {
    display: block; }
  .isiOS .callout-half img {
    width: 100%; }

.isiOS .callout-quarter {
  display: block; }
  .isiOS .callout-quarter-image-container .callout-quarter-subheading {
    position: absolute; }
  .isiOS .callout-quarter-image-container + .callout-quarter-text-container {
    height: auto; }

.isiOS .callout-quarter:not(.callout-quarter-image) .button-primary,
.isiOS .callout-quarter:not(.callout-quarter-image) .button-secondary {
  position: relative;
  transform: translateY(-100%); }

@media (max-width: 640px) {
  .isiOS .callout-quarter-text-container {
    display: block; }
  .isiOS .callout-quarter:not(.callout-quarter-image) .button-primary,
  .isiOS .callout-quarter:not(.callout-quarter-image) .button-secondary {
    /*transform: translateY(calc(-100% - 20px));*/
    transform: none; } }

.isIE11 .callout-quarter-text-container > * {
  max-width: 100%; }

.isIE11 .callout-quarter-image-container {
  height: 0;
  padding-bottom: 55.555%;
  overflow-y: hidden; }

.isIE11 .full-carousel-item {
  display: block; }
  .isIE11 .full-carousel-item-img-container, .isIE11 .full-carousel-item-subheading {
    margin-bottom: 20px; }

.page-headings {
  margin-bottom: 90px; }
  .page-headings .page-heading {
    margin-bottom: 0; }
    .page-headings .page-heading + .page-subheading {
      margin-top: 15px; }
  .page-headings .page-subheading {
    margin-bottom: 0;
    color: #7A7D81; }

@media (max-width: 640px) {
  .page-headings {
    margin-bottom: 50px; } }

.single-column {
  max-width: 800px; }

.details-page-banner {
  position: relative; }
  .details-page-banner-image {
    min-height: 20vw; }
    .details-page-banner-image img {
      width: 100%; }
    .details-page-banner-image-background {
      min-height: 30px; }
      .details-page-banner-image-background + .details-page-banner-text-container {
        position: relative; }
  .details-page-banner-text-container {
    position: absolute;
    bottom: -20px; }
  .details-page-banner-heading, .details-page-banner-subheading, .details-page-banner-secondaryheading {
    background-color: #FEFEFE;
    color: #000;
    box-shadow: 30px 0 0 #fefefe, -30px 0 0 #fefefe;
    margin-bottom: 0; }
  .details-page-banner-heading {
    max-width: 80vw;
    padding-top: 15px; }
  .details-page-banner-subheading {
    display: inline-block;
    text-transform: capitalize;
    padding-top: 20px;
    transform: translateY(10px);
    font-style: italic; }
  .details-page-banner-secondaryheading {
    padding-bottom: 15px;
    font-weight: normal;
    text-transform: none; }
    .details-page-banner-secondaryheading p {
      margin-bottom: inherit !important; }
      .details-page-banner-secondaryheading p b, .details-page-banner-secondaryheading p strong, .details-page-banner-secondaryheading p em, .details-page-banner-secondaryheading p i {
        font-size: inherit; }

.details-page-details {
  margin-top: 30px; }
  .details-page-details + .nospace {
    margin-top: 50px; }
  .details-page-details-series,
  .details-page-details-series span {
    color: #C8102E;
    font-weight: 400; }
    .details-page-details-series span,
    .details-page-details-series span span {
      margin-right: 10px; }
  .details-page-details-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    margin-bottom: 15px; }
  .details-page-details-date, .details-page-details-place {
    margin-bottom: 0; }
  .details-page-details-date + .details-page-details-place:before {
    content: "|";
    padding-left: 10px;
    padding-right: 10px; }
  .details-page-details-place {
    text-transform: capitalize; }
  .details-page-details-price, .details-page-details-icons, .details-page-details-cta {
    margin-bottom: 15px; }
  .details-page-details-place:empty, .details-page-details-price:empty, .details-page-details-icons:empty {
    display: none; }
  .details-page-details-icons {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .details-page-details-icons-item {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      margin-bottom: 0;
      margin-right: 30px; }
  .details-page-details-price {
    text-transform: capitalize; }
  .details-page-details-genres {
    font-style: italic; }
    .details-page-details-genres span {
      font-style: italic; }
  .details-page-details *:last-child {
    margin-bottom: 0; }

.details-page-buttongroup {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 75px;
  /*margin-left: -$spacer-primary/2;
        margin-right: -$spacer-primary/2;*/
  /*width: calc(100% + 30px);*/
  width: 100%;
  overflow-x: hidden; }
  .details-page-buttongroup:not(.full-width) {
    display: -ms-flexbox;
    display: flex; }
  .details-page-buttongroup + .nospace {
    margin-top: 50px; }
  .details-page-buttongroup-item {
    width: calc(20% - 30px);
    min-width: 250px;
    box-shadow: 0px 2px 5px 1px rgba(0, 0, 0, 0.05);
    padding: 50px 30px 30px;
    margin: 0 15px 30px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-pack: justify;
        justify-content: space-between;
    transform: translateX(-15px); }
    .details-page-buttongroup-item-date {
      text-transform: uppercase; }
      .details-page-buttongroup-item-date span {
        font-size: inherit;
        line-height: inherit; }
        .details-page-buttongroup-item-date span:first-of-type:after {
          content: ', '; }
    .details-page-buttongroup-item-time, .details-page-buttongroup-item-price {
      margin-bottom: 5px; }
    .details-page-buttongroup-item-button {
      margin-top: 30px; }
    .details-page-buttongroup-item:hover {
      box-shadow: 0px 2px 10px 1px rgba(0, 0, 0, 0.1); }
    .details-page-buttongroup-item.soldout {
      opacity: .7; }
      .details-page-buttongroup-item.soldout:hover {
        box-shadow: 0px 2px 5px 1px rgba(0, 0, 0, 0.05); }
      .details-page-buttongroup-item.soldout .event-tag.tag-soldout {
        color: #7A7D81;
        margin-bottom: 0; }
        .details-page-buttongroup-item.soldout .event-tag.tag-soldout:before {
          content: none; }
      .details-page-buttongroup-item.soldout .event-tag:not(.tag-soldout) {
        opacity: .5; }

@media (max-width: 1025px) {
  .details-page-banner-image-background {
    min-height: 75px; }
  .details-page-banner-text-container {
    position: relative;
    background-color: #FEFEFE;
    bottom: 0; }
  .details-page-banner-subheading {
    position: absolute;
    transform: translateY(-40px); }
  .details-page-details {
    margin-top: 10px; }
  .details-page-buttongroup {
    margin-left: -30px;
    margin-right: -30px;
    width: calc(100% + 30px); }
    .details-page-buttongroup + .nospace {
      margin-top: 30px; }
    .details-page-buttongroup-item {
      padding: 0;
      box-shadow: none;
      margin: 0 30px 50px;
      min-width: 150px;
      width: calc(25% - 60px);
      transform: translateX(0); }
      .details-page-buttongroup-item-button {
        margin-top: 10px; }
      .details-page-buttongroup-item:hover {
        box-shadow: none; }
      .details-page-buttongroup-item.soldout:hover {
        box-shadow: none; } }

@media (max-width: 800px) {
  .details-page-details-container {
    display: block; }
  .details-page-details-date + .details-page-details-place {
    margin-top: 15px; }
    .details-page-details-date + .details-page-details-place:before {
      content: none;
      padding: 0; }
  .details-page-buttongroup-item-date span {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column; }
    .details-page-buttongroup-item-date span:first-of-type:after {
      content: none; } }

@media (max-width: 640px) {
  .details-page-banner-heading {
    padding-top: 30px; }
  .details-page-banner-subheading {
    padding-top: 15px;
    transform: translateY(-30px); }
  .details-page-details + .nospace {
    margin-top: 50px; }
  .details-page-details-series span {
    margin-right: 5px; }
  .details-page-details-icons {
    display: block; }
    .details-page-details-icons-item + .details-page-details-icons-item {
      margin-left: 0; }
  .details-page-buttongroup {
    margin: 40px auto 0 auto;
    -ms-flex-pack: justify;
        justify-content: space-between;
    width: 100%; }
    .details-page-buttongroup-item {
      margin: 20px 0;
      min-width: 0;
      width: calc(50% - 10px); }
      .details-page-buttongroup-item-button {
        margin-top: 5px; } }

.search-container input.gsc-input {
  background: #EBECEC !important;
  margin-bottom: 0;
  margin-top: 0; }
  .search-container input.gsc-input:hover, .search-container input.gsc-input:focus {
    background-color: #FEFEFE !important; }
  .search-container input.gsc-input:focus {
    background-color: #FEFEFE !important;
    box-shadow: none;
    border-color: inherit; }
  .search-container input.gsc-input::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #000;
    font-size: 1rem !important; }
  .search-container input.gsc-input::-moz-placeholder {
    /* Firefox 19+ */
    color: #000;
    font-size: 1rem !important; }
  .search-container input.gsc-input:-ms-input-placeholder {
    /* IE 10+ */
    color: #000;
    font-size: 1rem !important; }
  .search-container input.gsc-input:-moz-placeholder {
    /* Firefox 18- */
    color: #000;
    font-size: 1rem !important; }

.search-container .gsc-search-box tr {
  display: -ms-flexbox;
  display: flex; }

.search-container .gsc-input {
  max-width: 560px;
  width: 100%; }

.search-container .cse .gsc-control-cse, .search-container .gsc-control-cse,
.search-container .cse form.gsc-search-box, .search-container form.gsc-search-box {
  padding: 0; }

.search-container td.gsc-search-button {
  width: auto;
  padding: 5px 9px 4px !important; }
  .search-container td.gsc-search-button input[type=button] {
    border-radius: 0;
    height: 60px;
    font-size: 1rem; }

.search-container .gsc-search-button-v2 {
  padding: 10px !important;
  width: 50px;
  height: 50px;
  margin-top: 5px; }
  .search-container .gsc-search-button-v2 svg {
    width: 100%;
    height: 100%; }

.search-container .gsc-webResult.gsc-result {
  padding-left: 0;
  border-left: 0;
  width: 800px;
  max-width: 100%;
  margin-bottom: 50px; }
  .search-container .gsc-webResult.gsc-result:hover {
    padding-left: 0;
    border-left: 0; }

.search-container .gsc-result .gs-title {
  overflow: visible;
  height: auto;
  text-decoration: none; }

.search-container .gsc-table-result b {
  transition: color .3s;
  text-decoration: none; }

.search-container .gsc-table-result a.gs-title,
.search-container .gsc-table-result a.gs-title > b {
  color: #000 !important;
  border-bottom: 0;
  margin-bottom: 0;
  padding-top: 6px;
  height: auto;
  transition: 0s; }
  .search-container .gsc-table-result a.gs-title:active, .search-container .gsc-table-result a.gs-title:focus, .search-container .gsc-table-result a.gs-title:hover,
  .search-container .gsc-table-result a.gs-title:hover > b,
  .search-container .gsc-table-result a.gs-title > b:active,
  .search-container .gsc-table-result a.gs-title > b:focus,
  .search-container .gsc-table-result a.gs-title > b:hover,
  .search-container .gsc-table-result a.gs-title > b:hover > b {
    color: #FEFEFE !important; }

.search-container .gs-bidi-start-align.gs-snippet {
  font-size: 1rem;
  font-family: "Gotham A", "Gotham B", "Helvetica", "Arial", sans-serif;
  line-height: 1.5em;
  margin-top: 10px;
  margin-bottom: 10px; }

.search-container .gs-webResult div.gs-visibleUrl {
  color: #000;
  font-style: italic;
  font-family: "Gotham A", "Gotham B", "Helvetica", "Arial", sans-serif;
  font-weight: 400; }

.search-container .gsc-table-cell-thumbnail.gsc-thumbnail,
.search-container .gsc-clear-button {
  display: none; }

.search-container .gs-no-results-result .gs-snippet {
  background-color: transparent;
  border: none; }

.search-container .gsc-results .gsc-cursor-box {
  padding: 0; }
  .search-container .gsc-results .gsc-cursor-box .gsc-cursor-page {
    color: #000;
    border: none;
    text-decoration: none;
    font-family: "Gotham A", "Gotham B", "Helvetica", "Arial", sans-serif;
    padding: 0 8px;
    transition: font-weight .3s; }
    .search-container .gsc-results .gsc-cursor-box .gsc-cursor-page:hover {
      font-weight: 700; }
  .search-container .gsc-results .gsc-cursor-box .gsc-cursor-current-page {
    background: transparent;
    font-weight: 700;
    text-shadow: none; }

@media (max-width: 640px) {
  .search-container table.gsc-search-box tr {
    -ms-flex-direction: column;
        flex-direction: column; }
  .search-container table.gsc-search-box td.gsc-input {
    padding-right: 0;
    margin-bottom: 20px; }
  .search-container td.gsc-search-button input[type=button] {
    margin-left: 0; }
  .search-container .gsc-webResult.gsc-result {
    margin-bottom: 30px; }
  .search-container .gsc-results .gsc-cursor-box {
    margin-bottom: 0; }
  .search-container .gsc-results .gsc-cursor {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: center;
        justify-content: center; }
    .search-container .gsc-results .gsc-cursor .gsc-cursor-page {
      margin: 8px; } }

main > .merch-detailpage {
  display: -ms-flexbox;
  display: flex; }

.merch-detailpage {
  padding-bottom: 50px; }
  .merch-detailpage-col:first-of-type {
    min-width: 400px;
    max-width: 400px;
    margin-right: 30px; }
  .merch-detailpage-col form {
    margin-top: 20px; }
  .merch-detailpage-heading {
    max-width: 100%;
    margin-bottom: 50px; }
  .merch-detailpage-image {
    margin-bottom: 30px; }
  .merch-detailpage-price {
    margin-bottom: 0; }
  .merch-detailpage-buyon {
    margin: 20px 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
    .merch-detailpage-buyon-label {
      margin-right: 5px; }
    .merch-detailpage-buyon span {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center; }
    .merch-detailpage-buyon p {
      margin-bottom: 0; }
      .merch-detailpage-buyon p + p {
        margin-left: 10px; }
  .merch-detailpage .hide-size-dropdown {
    display: none; }

@media (max-width: 1025px) {
  main > .merch-detailpage {
    display: block; }
  .merch-detailpage-col:first-of-type {
    margin-right: 0;
    margin-bottom: 50px; } }

@media (max-width: 640px) {
  main > .merch-detailpage {
    display: block; }
  .merch-detailpage {
    padding-bottom: 30px; }
    .merch-detailpage-col:first-of-type {
      min-width: 100%;
      margin-bottom: 30px; }
    .merch-detailpage-heading {
      margin-bottom: 30px; } }

.merch-listingpage {
  padding-bottom: 75px; }
  .merch-listingpage h1.page-heading {
    margin-bottom: 0; }
  .merch-listingpage-subheading {
    color: #7A7D81; }
  .merch-listingpage-list {
    width: 1160px;
    max-width: 100%; }
    .merch-listingpage-list-item {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      padding: 30px 0; }
      .merch-listingpage-list-item-image {
        min-width: 300px;
        max-width: 300px;
        margin-left: 30px; }
      .merch-listingpage-list-item-prices {
        display: -ms-flexbox;
        display: flex; }
        .merch-listingpage-list-item-prices * + *:before {
          content: '|';
          margin-left: 10px;
          margin-right: 10px; }
      .merch-listingpage-list-item-ctas, .merch-listingpage-list-item-buyon {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center; }
      .merch-listingpage-list-item-buyon {
        margin-left: 30px; }
        .merch-listingpage-list-item-buyon-label {
          margin-right: 10px; }
        .merch-listingpage-list-item-buyon p {
          margin-bottom: 0; }
          .merch-listingpage-list-item-buyon p + p {
            margin-left: 20px; }
      .merch-listingpage-list-item + .merch-listingpage-list-item {
        border-top: 1px solid #7A7D81; }

@media (max-width: 1025px) {
  .merch-listingpage-list-item-image {
    min-width: 175px;
    width: 175px; } }

@media (max-width: 800px) {
  .merch-listingpage-list-item {
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse; }
    .merch-listingpage-list-item-image {
      margin-left: 0;
      margin-bottom: 30px; } }

@media (max-width: 640px) {
  .merch-listingpage-list-item-image {
    margin-bottom: 20px; }
  .merch-listingpage-list-item-prices, .merch-listingpage-list-item-ctas {
    display: block; }
  .merch-listingpage-list-item-desc {
    display: none; }
  .merch-listingpage-list-item-prices p {
    margin-bottom: 0; }
    .merch-listingpage-list-item-prices p + p:before {
      content: none; }
  .merch-listingpage-list-item-ctas {
    margin-top: 20px; }
  .merch-listingpage-list-item-buyon {
    margin-left: 0;
    margin-top: 20px; } }

.ace-page {
  max-width: 100%;
  width: 100%; }
  .ace-page #confirmationContainer li,
  .ace-page #paymentContainer li,
  .ace-page #considerDonation li,
  .ace-page #cartActions li,
  .ace-page #cartItemDisplay li,
  .ace-page #ticketHistoryDisplay li,
  .ace-page #registerControl li,
  .ace-page .changeForm li,
  .ace-page .loginForm li {
    list-style-type: none;
    text-indent: 0; }
    .ace-page #confirmationContainer li + li,
    .ace-page #paymentContainer li + li,
    .ace-page #considerDonation li + li,
    .ace-page #cartActions li + li,
    .ace-page #cartItemDisplay li + li,
    .ace-page #ticketHistoryDisplay li + li,
    .ace-page #registerControl li + li,
    .ace-page .changeForm li + li,
    .ace-page .loginForm li + li {
      padding-top: 0; }
    .ace-page #confirmationContainer li:before,
    .ace-page #paymentContainer li:before,
    .ace-page #considerDonation li:before,
    .ace-page #cartActions li:before,
    .ace-page #cartItemDisplay li:before,
    .ace-page #ticketHistoryDisplay li:before,
    .ace-page #registerControl li:before,
    .ace-page .changeForm li:before,
    .ace-page .loginForm li:before {
      content: none; }
  .ace-page #loginContainer .validation-container,
  .ace-page #loginContainer textarea,
  .ace-page #loginContainer .select-container,
  .ace-page #loginContainer label,
  .ace-page #loginContainer input:not([type=submit]),
  .ace-page .ace-profile .validation-container,
  .ace-page .ace-profile textarea,
  .ace-page .ace-profile .select-container,
  .ace-page .ace-profile label,
  .ace-page .ace-profile input:not([type=submit]),
  .ace-page .register-container .validation-container,
  .ace-page .register-container textarea,
  .ace-page .register-container .select-container,
  .ace-page .register-container label,
  .ace-page .register-container input:not([type=submit]),
  .ace-page #paymentContainer .validation-container,
  .ace-page #paymentContainer textarea,
  .ace-page #paymentContainer .select-container,
  .ace-page #paymentContainer label,
  .ace-page #paymentContainer input:not([type=submit]),
  .ace-page .changeForm .validation-container,
  .ace-page .changeForm textarea,
  .ace-page .changeForm .select-container,
  .ace-page .changeForm label,
  .ace-page .changeForm input:not([type=submit]) {
    max-width: 460px;
    min-width: 460px; }
  .ace-page input[type=submit],
  .ace-page .submit a,
  .ace-page .btn {
    box-shadow: none;
    border-radius: 0 !important;
    font-size: 1rem;
    background: #C8102E;
    text-shadow: none;
    margin-left: 0;
    white-space: pre-wrap; }
  .ace-page .validation-container .errorMsg {
    opacity: 1;
    visibility: visible;
    padding-left: 40px;
    position: relative;
    top: -30px; }
    .ace-page .validation-container .errorMsg:before {
      content: '';
      background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMS4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCA0NC43NDIgNDQuNzQyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA0NC43NDIgNDQuNzQyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQogIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOiNGRUZFRkU7fQ0KPC9zdHlsZT4NCjxwb2x5Z29uIGNsYXNzPSJzdDAiIHBvaW50cz0iNDQuNzQyLDQuMjQyIDQwLjUsMCAyMi4zNzEsMTguMTI5IDQuMjQyLDAgMCw0LjI0MiAxOC4xMjksMjIuMzcxIDAsNDAuNSA0LjI0Miw0NC43NDIgMjIuMzcxLDI2LjYxMyA0MC41LDQ0Ljc0MiANCgk0NC43NDIsNDAuNSAyNi42MTMsMjIuMzcxICIvPg0KPC9zdmc+);
      background-repeat: no-repeat;
      width: 15px;
      height: 15px;
      position: absolute;
      left: 10px;
      top: 50%;
      transform: translateY(-50%); }
  .ace-page .successBox,
  .ace-page .errorBox {
    max-width: 460px;
    margin-top: 30px; }
    .ace-page .successBox ul,
    .ace-page .errorBox ul {
      padding-left: 15px;
      margin-left: 15px;
      margin-bottom: 0; }
      .ace-page .successBox ul li,
      .ace-page .errorBox ul li {
        text-indent: 0; }
        .ace-page .successBox ul li + li,
        .ace-page .errorBox ul li + li {
          padding-top: 15px; }
        .ace-page .successBox ul li:before,
        .ace-page .errorBox ul li:before {
          content: none; }
    .ace-page .successBox:before,
    .ace-page .errorBox:before {
      content: '';
      height: 15px;
      min-width: 15px;
      background-repeat: no-repeat; }
  .ace-page .errorBox {
    color: #E00000; }
    .ace-page .errorBox p,
    .ace-page .errorBox ul {
      border-left: 2px solid #E00000; }
    .ace-page .errorBox:before {
      background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMS4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCA0NC43NDIgNDQuNzQyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA0NC43NDIgNDQuNzQyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQogIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOiNFMDAwMDA7fQ0KPC9zdHlsZT4NCjxwb2x5Z29uIGNsYXNzPSJzdDAiIHBvaW50cz0iNDQuNzQyLDQuMjQyIDQwLjUsMCAyMi4zNzEsMTguMTI5IDQuMjQyLDAgMCw0LjI0MiAxOC4xMjksMjIuMzcxIDAsNDAuNSA0LjI0Miw0NC43NDIgMjIuMzcxLDI2LjYxMyA0MC41LDQ0Ljc0MiANCgk0NC43NDIsNDAuNSAyNi42MTMsMjIuMzcxICIvPg0KPC9zdmc+); }
  .ace-page .successBox {
    color: #307E1F; }
    .ace-page .successBox p,
    .ace-page .successBox ul {
      border-left: 2px solid #307E1F; }
    .ace-page .successBox:before {
      background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMS4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAxNC40MiAxNC4wOTgiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDE0LjQyIDE0LjA5ODsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCgkuc3Qwe2ZpbGw6IzMwN2UxZjt9DQo8L3N0eWxlPg0KPGc+DQoJPHBvbHlnb24gY2xhc3M9InN0MCIgcG9pbnRzPSI1LjM2OSwxNC4wOTggMCw4Ljc2OCAxLjQwOSw3LjM0OCA1LjA5MSwxMS4wMDQgMTIuNzgxLDAgMTQuNDIsMS4xNDYgCSIvPg0KPC9nPg0KPC9zdmc+DQo=);
      margin-right: 15px; }
  .ace-page .bgOverlay {
    background-color: rgba(0, 0, 0, 0.8);
    width: 100vw !important; }
    .ace-page .bgOverlay:after {
      content: '';
      top: 60px;
      right: 60px;
      position: absolute;
      background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMS4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCA0NC43NDIgNDQuNzQyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA0NC43NDIgNDQuNzQyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQogIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOiNGRUZFRkU7fQ0KPC9zdHlsZT4NCjxwb2x5Z29uIGNsYXNzPSJzdDAiIHBvaW50cz0iNDQuNzQyLDQuMjQyIDQwLjUsMCAyMi4zNzEsMTguMTI5IDQuMjQyLDAgMCw0LjI0MiAxOC4xMjksMjIuMzcxIDAsNDAuNSA0LjI0Miw0NC43NDIgMjIuMzcxLDI2LjYxMyA0MC41LDQ0Ljc0MiANCgk0NC43NDIsNDAuNSAyNi42MTMsMjIuMzcxICIvPg0KPC9zdmc+);
      width: 30px;
      height: 30px;
      transition: background-color .4s;
      cursor: pointer; }
  .ace-page .selectNewSectionContainer,
  .ace-page .simpleModal {
    background-color: #FEFEFE;
    padding: 60px;
    max-width: 90%;
    top: 50px !important;
    bottom: 50px !important;
    overflow-y: auto; }
    .ace-page .selectNewSectionContainer .btn,
    .ace-page .simpleModal .btn {
      margin-top: 15px;
      margin-right: 30px; }
      .ace-page .selectNewSectionContainer .btn:last-child,
      .ace-page .simpleModal .btn:last-child {
        margin-right: 0; }
  .ace-page .oldAddress + .newAddress {
    margin-top: 30px; }
  .ace-page label[for=wantsPermanentAccount] {
    display: none; }
  .ace-page .profile-container,
  .ace-page .register-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%; }
  .ace-page .ace-register .span6,
  .ace-page .ace-profile .span6 {
    width: 45%; }
  .ace-page .input-message {
    display: inline-block;
    margin-top: -30px;
    padding: 3px 10px 10px 0;
    max-width: 460px;
    position: relative; }
  .ace-page .loadingContainer.bgOverlay {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    color: #FEFEFE;
    z-index: 10;
    text-align: center;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center; }
    .ace-page .loadingContainer.bgOverlay .loadingSpinner {
      margin: 30px auto 0 auto; }
    .ace-page .loadingContainer.bgOverlay .loadingMessage {
      padding: 0 20px; }
    .ace-page .loadingContainer.bgOverlay:after {
      content: none; }

@media (max-width: 970px) {
  .ace-page .ace-register .span6,
  .ace-page .ace-profile .span6 {
    width: 100%; }
  .ace-page .bgOverlay:after {
    top: 20px;
    right: 30px;
    width: 20px;
    height: 20px; }
  .ace-page .selectNewSectionContainer,
  .ace-page .simpleModal {
    padding: 40px;
    bottom: 20px !important; } }

@media (max-width: 800px) {
  .ace-page .bgOverlay .btn {
    margin-right: 10px; } }

@media (max-width: 640px) {
  .ace-page .bgOverlay:after {
    right: 15px; }
  .ace-page input[type=submit],
  .ace-page .submit a,
  .ace-page .btn {
    font-size: 0.9rem; }
  .ace-page .selectNewSectionContainer,
  .ace-page .simpleModal {
    padding: 20px; }
    .ace-page .selectNewSectionContainer .btn,
    .ace-page .simpleModal .btn {
      width: 100%;
      margin-right: 0; }
    .ace-page .selectNewSectionContainer input,
    .ace-page .simpleModal input {
      width: 100%;
      max-width: 100%; }
  .ace-page .changeForm .successBox,
  .ace-page .changeForm .errorBox,
  .ace-page .changeForm .validation-container,
  .ace-page .changeForm textarea,
  .ace-page .changeForm .select-container,
  .ace-page .changeForm label,
  .ace-page .changeForm input:not([type=submit]),
  .ace-page #loginContainer .successBox,
  .ace-page #loginContainer .errorBox,
  .ace-page #loginContainer .validation-container,
  .ace-page #loginContainer textarea,
  .ace-page #loginContainer .select-container,
  .ace-page #loginContainer label,
  .ace-page #loginContainer input:not([type=submit]),
  .ace-page .ace-profile .successBox,
  .ace-page .ace-profile .errorBox,
  .ace-page .ace-profile .validation-container,
  .ace-page .ace-profile textarea,
  .ace-page .ace-profile .select-container,
  .ace-page .ace-profile label,
  .ace-page .ace-profile input:not([type=submit]),
  .ace-page .register-container .successBox,
  .ace-page .register-container .errorBox,
  .ace-page .register-container .validation-container,
  .ace-page .register-container textarea,
  .ace-page .register-container .select-container,
  .ace-page .register-container label,
  .ace-page .register-container input:not([type=submit]),
  .ace-page #paymentContainer .successBox,
  .ace-page #paymentContainer .errorBox,
  .ace-page #paymentContainer .validation-container,
  .ace-page #paymentContainer textarea,
  .ace-page #paymentContainer .select-container,
  .ace-page #paymentContainer label,
  .ace-page #paymentContainer input:not([type=submit]) {
    max-width: 100%;
    min-width: 0; } }

.ace-page #loginContainer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  .ace-page #loginContainer.row-fluid:before {
    content: none; }
  .ace-page #loginContainer .loginForm li.havePromoCode {
    margin-bottom: 50px;
    margin-top: 30px; }
  .ace-page #loginContainer .loginForm li span {
    display: none; }
  .ace-page #loginContainer .loginForm li #enterPromoCode {
    margin-top: 30px; }
  .ace-page #loginContainer .register {
    margin-top: 0;
    margin-left: 0; }
  .ace-page #loginContainer div.span4 {
    width: 45%; }

.ace-page .changeForm {
  margin: -15px 0 0 0; }

@media (max-width: 1130px) {
  .ace-page #loginContainer div.span4 {
    width: 100%; }
  .ace-page #loginContainer .register {
    margin-top: 50px; } }

.ace-page #registerControl.ace-register .register-container {
  -ms-flex-direction: column;
      flex-direction: column; }
  .ace-page #registerControl.ace-register .register-container .new-address-text {
    display: none; }

.ace-page #registerControl.ace-register .leftRegister {
  margin-bottom: 60px; }
  .ace-page #registerControl.ace-register .leftRegister .formSection {
    padding-top: 0; }
  .ace-page #registerControl.ace-register .leftRegister #enterPromoCode {
    margin-top: 15px; }

.ace-page #registerControl.ace-register .rightRegister ul {
  margin-bottom: 0; }

.ace-page #registerControl.ace-register .leftRegister .field,
.ace-page #registerControl.ace-register .rightRegister .field {
  position: relative; }

.ace-page #registerControl.ace-register .input-message {
  padding-bottom: 0; }

.ace-page #registerControl.ace-register makePermanentSection,
.ace-page #registerControl.ace-register label[for=wantsPermanentAccount] {
  display: none; }

.ace-page #registerControl.ace-profile .addressManager {
  margin-bottom: 50px; }
  .ace-page #registerControl.ace-profile .addressManager span {
    display: block;
    margin-bottom: 10px; }

.ace-page #registerControl.ace-profile .formSection ul {
  margin-left: 0; }

.ace-page #registerControl.ace-profile .update-info input {
  margin-top: 0; }

.ace-page #registerControl.ace-profile .billingAddressSection {
  margin-bottom: 50px;
  margin-top: 50px; }

.ace-page #registerControl.ace-profile .shippingAddressList {
  margin: 0; }
  .ace-page #registerControl.ace-profile .shippingAddressList li {
    margin-bottom: 15px; }
  .ace-page #registerControl.ace-profile .shippingAddressList span {
    margin-bottom: 10px; }
  .ace-page #registerControl.ace-profile .shippingAddressList a {
    margin-right: 10px; }

@media (max-width: 640px) {
  .ace-page #registerControl.ace-profile .addressManager {
    margin-bottom: 30px; }
  .ace-page #registerControl.ace-profile .billingAddressSection {
    margin-top: 30px;
    margin-bottom: 30px; } }

.ace-page .ticketHistoryPerf {
  margin-top: 10px; }
  .ace-page .ticketHistoryPerf + .ticketHistoryPerf {
    margin-top: 60px; }

.ace-page .ticketHistoryPerfTitle {
  margin-bottom: 0; }

.ace-page .ticketHistoryPerfDate {
  display: block; }

.ace-page #ticketHistoryDisplay ul {
  margin-left: 0; }
  .ace-page #ticketHistoryDisplay ul span {
    line-height: 1.5rem; }

.ace-page #ticketHistoryDisplay .button {
  margin-top: 30px; }

.ace-page #cartItemDisplay {
  border-bottom: none; }
  .ace-page #cartItemDisplay ul, .ace-page #cartItemDisplay ol {
    max-width: 100%;
    margin: 0; }
  .ace-page #cartItemDisplay + h5.paragraph-heading {
    margin-top: 50px; }

.ace-page .packageCart {
  display: block; }
  .ace-page .packageCart tbody {
    display: block; }

.ace-page #cartActions {
  border-top: none;
  z-index: 10;
  position: relative;
  padding-top: 0;
  margin-top: 50px; }
  .ace-page #cartActions ul, .ace-page #cartActions ol {
    max-width: 100%;
    margin: 0; }
  .ace-page #cartActions li > label {
    max-width: 75%; }
  .ace-page #cartActions li.total {
    border-top: 4px solid #000;
    margin-top: 30px;
    padding-top: 30px; }
  .ace-page #cartActions li + li {
    margin-top: 15px; }
  .ace-page #cartActions li:nth-child(even) {
    background-color: transparent; }

.ace-page .checkoutBtns {
  padding-top: 0;
  padding-bottom: 0;
  text-align: left;
  margin-top: 30px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
      align-items: flex-end; }
  .ace-page .checkoutBtns .btn {
    margin-right: 30px; }
  .ace-page .checkoutBtns p {
    margin-bottom: 0;
    min-height: 39px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
        align-items: flex-end; }

.ace-page #cartContainer h5.paragraph-heading:empty {
  display: none; }

.ace-page #cartContainer #cartParkingArea p {
  max-width: 100%; }

.ace-page #cartContainer .membership-upsell {
  margin-bottom: 50px; }
  .ace-page #cartContainer .membership-upsell-discount {
    margin-bottom: 20px;
    display: block; }
    .ace-page #cartContainer .membership-upsell-discount-price {
      color: #C8102E; }

.ace-page .price-null {
  text-decoration: line-through; }

.ace-page .price-new {
  color: #C8102E; }

.ace-page .contribCart .headerTr,
.ace-page .contribCart .perfRow,
.ace-page .contribCart .merchRow,
.ace-page .contribCart .body,
.ace-page .contribCart .headerLine,
.ace-page .giftCertCart .headerTr,
.ace-page .giftCertCart .perfRow,
.ace-page .giftCertCart .merchRow,
.ace-page .giftCertCart .body,
.ace-page .giftCertCart .headerLine,
.ace-page #cartItemDisplay .headerTr,
.ace-page #cartItemDisplay .perfRow,
.ace-page #cartItemDisplay .merchRow,
.ace-page #cartItemDisplay .body,
.ace-page #cartItemDisplay .headerLine {
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #7A7D81; }
  .ace-page .contribCart .headerTr > *,
  .ace-page .contribCart .perfRow > *,
  .ace-page .contribCart .merchRow > *,
  .ace-page .contribCart .body > *,
  .ace-page .contribCart .headerLine > *,
  .ace-page .giftCertCart .headerTr > *,
  .ace-page .giftCertCart .perfRow > *,
  .ace-page .giftCertCart .merchRow > *,
  .ace-page .giftCertCart .body > *,
  .ace-page .giftCertCart .headerLine > *,
  .ace-page #cartItemDisplay .headerTr > *,
  .ace-page #cartItemDisplay .perfRow > *,
  .ace-page #cartItemDisplay .merchRow > *,
  .ace-page #cartItemDisplay .body > *,
  .ace-page #cartItemDisplay .headerLine > * {
    width: 25%;
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    padding: 10px 20px 10px 0;
    text-align: left; }
  .ace-page .contribCart .headerTr-two,
  .ace-page .contribCart .perfRow-two,
  .ace-page .contribCart .merchRow-two,
  .ace-page .contribCart .body-two,
  .ace-page .contribCart .headerLine-two,
  .ace-page .giftCertCart .headerTr-two,
  .ace-page .giftCertCart .perfRow-two,
  .ace-page .giftCertCart .merchRow-two,
  .ace-page .giftCertCart .body-two,
  .ace-page .giftCertCart .headerLine-two,
  .ace-page #cartItemDisplay .headerTr-two,
  .ace-page #cartItemDisplay .perfRow-two,
  .ace-page #cartItemDisplay .merchRow-two,
  .ace-page #cartItemDisplay .body-two,
  .ace-page #cartItemDisplay .headerLine-two {
    width: 50%;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    padding: 0; }
    .ace-page .contribCart .headerTr-two ul,
    .ace-page .contribCart .perfRow-two ul,
    .ace-page .contribCart .merchRow-two ul,
    .ace-page .contribCart .body-two ul,
    .ace-page .contribCart .headerLine-two ul,
    .ace-page .giftCertCart .headerTr-two ul,
    .ace-page .giftCertCart .perfRow-two ul,
    .ace-page .giftCertCart .merchRow-two ul,
    .ace-page .giftCertCart .body-two ul,
    .ace-page .giftCertCart .headerLine-two ul,
    .ace-page #cartItemDisplay .headerTr-two ul,
    .ace-page #cartItemDisplay .perfRow-two ul,
    .ace-page #cartItemDisplay .merchRow-two ul,
    .ace-page #cartItemDisplay .body-two ul,
    .ace-page #cartItemDisplay .headerLine-two ul {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .ace-page .contribCart .headerTr-two ul > *,
      .ace-page .contribCart .perfRow-two ul > *,
      .ace-page .contribCart .merchRow-two ul > *,
      .ace-page .contribCart .body-two ul > *,
      .ace-page .contribCart .headerLine-two ul > *,
      .ace-page .giftCertCart .headerTr-two ul > *,
      .ace-page .giftCertCart .perfRow-two ul > *,
      .ace-page .giftCertCart .merchRow-two ul > *,
      .ace-page .giftCertCart .body-two ul > *,
      .ace-page .giftCertCart .headerLine-two ul > *,
      .ace-page #cartItemDisplay .headerTr-two ul > *,
      .ace-page #cartItemDisplay .perfRow-two ul > *,
      .ace-page #cartItemDisplay .merchRow-two ul > *,
      .ace-page #cartItemDisplay .body-two ul > *,
      .ace-page #cartItemDisplay .headerLine-two ul > * {
        width: 50%;
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
        padding: 10px 20px 10px 0; }
        .ace-page .contribCart .headerTr-two ul > *:last-child,
        .ace-page .contribCart .perfRow-two ul > *:last-child,
        .ace-page .contribCart .merchRow-two ul > *:last-child,
        .ace-page .contribCart .body-two ul > *:last-child,
        .ace-page .contribCart .headerLine-two ul > *:last-child,
        .ace-page .giftCertCart .headerTr-two ul > *:last-child,
        .ace-page .giftCertCart .perfRow-two ul > *:last-child,
        .ace-page .giftCertCart .merchRow-two ul > *:last-child,
        .ace-page .giftCertCart .body-two ul > *:last-child,
        .ace-page .giftCertCart .headerLine-two ul > *:last-child,
        .ace-page #cartItemDisplay .headerTr-two ul > *:last-child,
        .ace-page #cartItemDisplay .perfRow-two ul > *:last-child,
        .ace-page #cartItemDisplay .merchRow-two ul > *:last-child,
        .ace-page #cartItemDisplay .body-two ul > *:last-child,
        .ace-page #cartItemDisplay .headerLine-two ul > *:last-child {
          padding-right: 0; }

.ace-page .giftCertCart + .contribCart,
.ace-page .contribCart + .contribCart,
.ace-page .giftCertCart + .giftCertCart,
.ace-page .cartItemDisplayItem + .cartItemDisplayItem {
  margin-top: 30px; }

.ace-page .giftCertCart .headerTr > * {
  text-align: left;
  width: 100%;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%; }

.ace-page .donate-title,
.ace-page .contrib-title,
.ace-page .perf-title,
.ace-page .merch-title {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  border-bottom: 4px solid #000;
  padding-bottom: 10px; }
  .ace-page .donate-title-text,
  .ace-page .contrib-title-text,
  .ace-page .perf-title-text,
  .ace-page .merch-title-text {
    margin-bottom: 0; }

.ace-page .singleTicketWrapper .headerLine,
.ace-page .packageCart th {
  color: #7A7D81; }

.ace-page .packageArea.cart-mobile {
  display: none; }

@media (max-width: 1130px) {
  .ace-page .checkoutBtns {
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: start;
        align-items: flex-start; }
    .ace-page .checkoutBtns .btn {
      margin-bottom: 15px; } }

@media (max-width: 800px) {
  .ace-page .packageArea {
    display: none; }
  .ace-page .packageArea.cart-mobile {
    display: block;
    border-bottom: 1px solid #7A7D81;
    padding-bottom: 10px; }
    .ace-page .packageArea.cart-mobile table,
    .ace-page .packageArea.cart-mobile ul {
      padding-bottom: 10px;
      padding-top: 10px; }
    .ace-page .packageArea.cart-mobile tr,
    .ace-page .packageArea.cart-mobile li {
      display: block; }
    .ace-page .packageArea.cart-mobile .header {
      font-weight: 700;
      color: #7A7D81; }
    .ace-page .packageArea.cart-mobile .singleTicketWrapper {
      margin-bottom: 0; }
  .ace-page #cartActions {
    width: 100%; }
  .ace-page .checkoutBtns {
    -ms-flex-align: center;
        align-items: center; }
    .ace-page .checkoutBtns .btn {
      margin-right: 0; }
    .ace-page .checkoutBtns a {
      width: 100%; } }

.ace-page #considerDonation #donationCallout {
  margin-right: 50px; }
  .ace-page #considerDonation #donationCallout img {
    margin-bottom: 20px; }

.ace-page #considerDonation #donationEffect {
  max-width: 460px; }
  .ace-page #considerDonation #donationEffect .cur-order-total {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    margin-bottom: 30px;
    padding-right: 16px; }
    .ace-page #considerDonation #donationEffect .cur-order-total label {
      pointer-events: none; }
  .ace-page #considerDonation #donationEffect .sug-contrib {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    .ace-page #considerDonation #donationEffect .sug-contrib .label-optional:after {
      content: none; }
    .ace-page #considerDonation #donationEffect .sug-contrib > *:nth-child(1) {
      margin-right: 15px; }
  .ace-page #considerDonation #donationEffect .suggestedDonation {
    width: 115px;
    margin-top: 0;
    text-align: right; }
  .ace-page #considerDonation #donationEffect .total {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    border-top: 4px solid #000;
    padding-top: 30px;
    margin-bottom: 30px;
    padding-right: 16px; }
    .ace-page #considerDonation #donationEffect .total label {
      pointer-events: none; }

.ace-page #considerDonation #donationDecision {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
      align-items: flex-end; }
  .ace-page #considerDonation #donationDecision .textLink {
    margin-left: 30px; }

@media (max-width: 1025px) {
  .ace-page #considerDonation {
    display: block; }
    .ace-page #considerDonation #donationCallout {
      margin-right: 0; }
    .ace-page #considerDonation #donationEffect {
      max-width: 100%; } }

@media (max-width: 640px) {
  .ace-page #considerDonation #donationDecision {
    display: block; }
    .ace-page #considerDonation #donationDecision .btnStandOut {
      margin-bottom: 20px; }
    .ace-page #considerDonation #donationDecision .textLink {
      margin-left: 0; } }

.supportUsSection .donation .funds,
.supportUsSection .donation .giftOptions {
  margin-top: 30px; }

.supportUsSection .donation .supportUs {
  margin-top: 50px; }

.supportUsSection .donation ul {
  margin: 0; }
  .supportUsSection .donation ul li {
    text-indent: 0;
    padding-left: 0; }
    .supportUsSection .donation ul li + li {
      padding-top: 0; }
    .supportUsSection .donation ul li:before {
      content: none; }

.supportUsSection .donation .errorMsg {
  position: absolute;
  visibility: hidden; }

.supportUsSection .donation .errorMsg[style='visibility: visible;'] {
  position: relative; }

.supportUsSection .donation .select-container.letter-required {
  margin-bottom: 0; }

.supportUsSection .donation .commemorativeInstruction {
  margin-top: 50px; }

.supportUsSection .donation .commemorativeGiftContainer {
  margin-left: 30px; }
  .supportUsSection .donation .commemorativeGiftContainer .label-optional,
  .supportUsSection .donation .commemorativeGiftContainer .select-container,
  .supportUsSection .donation .commemorativeGiftContainer .errorMsg,
  .supportUsSection .donation .commemorativeGiftContainer input {
    max-width: 530px; }

.ace-page #paymentContainer .span4, .ace-page #paymentContainer .span3, .ace-page #paymentContainer .span5 {
  width: 100%; }

.ace-page #paymentContainer #checkoutOptions.row-fluid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }

.ace-page #paymentContainer .input-append {
  display: block; }
  .ace-page #paymentContainer .input-append.btn {
    border-radius: 0; }

.ace-page #paymentContainer .paymentInformation {
  margin-bottom: 20px; }

.ace-page #paymentContainer .giftDesc {
  display: none; }

.ace-page #paymentContainer .unstyled.payment-CC-row {
  min-width: 460px;
  -ms-flex-align: end;
      align-items: flex-end; }

.ace-page #paymentContainer .payment-CC-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  max-width: 460px; }
  .ace-page #paymentContainer .payment-CC-row .expr {
    width: calc(100% - 160px); }
  .ace-page #paymentContainer .payment-CC-row .cvv {
    width: 140px;
    margin-top: 25px; }
    .ace-page #paymentContainer .payment-CC-row .cvv.validation-container {
      max-width: 140px;
      min-width: 140px; }
  .ace-page #paymentContainer .payment-CC-row .select-container {
    max-width: 140px;
    min-width: 140px; }
  .ace-page #paymentContainer .payment-CC-row input {
    max-width: 100%;
    min-width: 100%; }

.ace-page #paymentContainer label:after {
  content: none; }

.ace-page #paymentContainer .step.shippingInfo a {
  margin-top: 20px;
  display: inline-block; }

.ace-page #paymentContainer .addressShipping ul li label {
  margin-left: 0;
  display: -ms-inline-flexbox;
  display: inline-flex; }

.ace-page #paymentContainer #pnlShippingAddress {
  margin-top: 30px; }

.ace-page #paymentContainer .shippingAddressList {
  margin: 0; }
  .ace-page #paymentContainer .shippingAddressList li {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
  .ace-page #paymentContainer .shippingAddressList input {
    min-width: 15px;
    max-width: 15px;
    margin: 0 10px 0 0; }

.ace-page #paymentContainer .orderComments textarea, .ace-page #paymentContainer .orderComments p {
  margin-bottom: 0; }

.ace-page #paymentContainer .orderComments p {
  max-width: 460px; }

.ace-page #paymentContainer .giftCard {
  margin-bottom: 50px; }

.ace-page #paymentContainer #checkoutOptions,
.ace-page #paymentContainer .step.shippingInfo,
.ace-page #paymentContainer .addressBilling {
  margin-bottom: 75px; }

.ace-page #paymentContainer .payment-delivery-method label,
.ace-page #paymentContainer .payment-delivery-method input:not([type=submit]) {
  min-width: 0; }

@media (max-width: 800px) {
  .ace-page #paymentContainer #checkoutOptions,
  .ace-page #paymentContainer .step.shippingInfo,
  .ace-page #paymentContainer .addressBilling {
    margin-bottom: 50px; }
  .ace-page #paymentContainer .giftCard {
    margin-bottom: 30px; } }

@media (max-width: 640px) {
  .ace-page #paymentContainer .orderComments p {
    max-width: 100%; }
  .ace-page #paymentContainer .paymentInformation {
    margin-bottom: 50px; }
  .ace-page #paymentContainer .payment-CC-row {
    display: block;
    max-width: 100%; }
    .ace-page #paymentContainer .payment-CC-row .cvv {
      margin-top: 0; }
    .ace-page #paymentContainer .payment-CC-row .cvv,
    .ace-page #paymentContainer .payment-CC-row .expr {
      width: 100%; }
      .ace-page #paymentContainer .payment-CC-row .cvv.validation-container,
      .ace-page #paymentContainer .payment-CC-row .expr.validation-container {
        max-width: 100%;
        min-width: 100%; }
    .ace-page #paymentContainer .payment-CC-row input,
    .ace-page #paymentContainer .payment-CC-row .select-container {
      min-width: 100%;
      max-width: 100%; }
  .ace-page #paymentContainer .unstyled.payment-CC-row {
    min-width: 100%; } }

.ace-page #confirmationContainer .span4 {
  width: 100%; }

.ace-page #confirmationContainer .step {
  margin-bottom: 75px; }

.ace-page #confirmationContainer .step p:last-child {
  margin-bottom: 0; }

@media (max-width: 800px) {
  .ace-page #confirmationContainer .step {
    margin-bottom: 50px; }
  .ace-page #confirmationContainer .nextSteps {
    margin-top: 50px; } }

.giftCerts .errorBox {
  margin-top: 0; }

.giftCerts .formSection .errorMsg {
  position: absolute; }

.giftCerts .errorMsg[style='visibility: visible;'] {
  position: relative; }

.giftCerts .owl-carousel {
  max-width: 100%; }

.giftCerts .giftCertificateDesignsItem {
  cursor: pointer; }
  .giftCerts .giftCertificateDesignsItem p {
    display: none; }
  .giftCerts .giftCertificateDesignsItem:before {
    content: none; }
  .giftCerts .giftCertificateDesignsItem.selected {
    border-bottom: 4px solid #000;
    padding-bottom: 10px; }

.giftCerts .owl-nav {
  position: absolute;
  left: calc((100vw - 100%) / -2);
  transform: translateY(-50%);
  top: 50%;
  width: 100vw;
  height: 60px;
  z-index: -10; }
  .giftCerts .owl-nav .disabled {
    display: none; }
  .giftCerts .owl-nav .owl-prev,
  .giftCerts .owl-nav .owl-next {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMS4wLjIsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAyMi43NSAyMi43NSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjIuNzUgMjIuNzU7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOiMwMDA7fQ0KPC9zdHlsZT4NCjxwb2x5Z29uIGNsYXNzPSJzdDAiIHBvaW50cz0iMCwwIDAsOS44NzUgMTEuODc1LDkuODc1IDExLjg3NSw2LjEyNSAxOC4zMTksMTEgMTEuODc1LDE1Ljg3NSAxMS44NzUsMTIuODc1IDAsMTIuODc1IDAsMjIuNzUgDQoJMjIuNzUsMjIuNzUgMjIuNzUsMCAiLz4NCjwvc3ZnPg0K);
    position: absolute;
    margin-top: -5px; }
    .giftCerts .owl-nav .owl-prev:hover,
    .giftCerts .owl-nav .owl-next:hover {
      background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMS4wLjIsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAyMi43NSAyMi43NSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjIuNzUgMjIuNzU7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOiNDODEwMkU7fQ0KPC9zdHlsZT4NCjxwb2x5Z29uIGNsYXNzPSJzdDAiIHBvaW50cz0iMCwwIDAsOS44NzUgMTEuODc1LDkuODc1IDExLjg3NSw2LjEyNSAxOC4zMTksMTEgMTEuODc1LDE1Ljg3NSAxMS44NzUsMTIuODc1IDAsMTIuODc1IDAsMjIuNzUgDQoJMjIuNzUsMjIuNzUgMjIuNzUsMCAiLz4NCjwvc3ZnPg0K); }
  .giftCerts .owl-nav .owl-prev {
    left: 0; }
  .giftCerts .owl-nav .owl-next {
    right: 0; }

.giftCerts #imgPreview {
  width: 1045px;
  max-width: 100%; }

.giftCerts .btn {
  margin-top: 50px; }

@media (max-width: 970px) {
  .giftCerts .owl-nav {
    display: none; } }

.membershipRegistration {
  margin-top: 50px; }
  .membershipRegistration-item + .membershipRegistration-item {
    margin-top: 75px; }
  .membershipRegistration input[type=submit].membershipRegistration-button {
    display: none; }
    .membershipRegistration input[type=submit].membershipRegistration-button.active {
      margin-top: 50px;
      display: block; }
  .membershipRegistration .cbGiftMembership {
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 0;
    margin-top: 30px; }
  .membershipRegistration span.giftMembership[style="display: none;"] + .select-container {
    display: none; }
  .membershipRegistration span.h5-paragraph-heading {
    display: -ms-flexbox;
    display: flex;
    margin-top: 50px; }
    .membershipRegistration span.h5-paragraph-heading:empty {
      display: none; }
  .membershipRegistration .membership-price-label p {
    margin-bottom: 0; }
  .membershipRegistration .thumbnails li {
    max-width: 100%; }
  .membershipRegistration .thumbnails, .membershipRegistration-form {
    margin: 0; }
    .membershipRegistration .thumbnails > li, .membershipRegistration-form > li {
      text-indent: 0; }
      .membershipRegistration .thumbnails > li + li, .membershipRegistration-form > li + li {
        padding-top: 0; }
      .membershipRegistration .thumbnails > li:before, .membershipRegistration-form > li:before {
        content: none; }
  .membershipRegistration .btn {
    margin-top: 30px; }
  .membershipRegistration .benefits .span12 {
    border-top: 4px solid #000;
    padding: 30px 0;
    margin-bottom: 0;
    width: 100%; }
    .membershipRegistration .benefits .span12:last-of-type {
      border-bottom: 4px solid #000; }
  .membershipRegistration .levelTitle {
    margin-bottom: 0;
    cursor: pointer;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
    .membershipRegistration .levelTitle span {
      margin-bottom: 0; }
    .membershipRegistration .levelTitle .donationTitle {
      color: #C8102E; }
    .membershipRegistration .levelTitle-price {
      color: #7A7D81; }
      .membershipRegistration .levelTitle-price:before {
        content: '$';
        margin-left: 10px;
        margin-right: -5px; }
    .membershipRegistration .levelTitle:after {
      content: '';
      background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMS4wLjIsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCA1MC4xIDUwLjEiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUwLjEgNTAuMTsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCgkuc3Qwe2ZpbGw6IzAwMDt9DQo8L3N0eWxlPg0KPHBvbHlnb24gY2xhc3M9InN0MCIgcG9pbnRzPSI1MC4xLDIxLjEgMjkuMSwyMS4xIDI5LjEsMCAyMS4xLDAgMjEuMSwyMS4xIDAsMjEuMSAwLDI5LjEgMjEuMSwyOS4xIDIxLjEsNTAuMSAyOS4xLDUwLjEgMjkuMSwyOS4xIA0KCTUwLjEsMjkuMSAiLz4NCjwvc3ZnPg0K);
      position: absolute;
      right: 0;
      font-size: 3rem;
      transition: transform .3s;
      width: 30px;
      height: 30px;
      background-size: contain;
      background-repeat: no-repeat; }
    .membershipRegistration .levelTitle:hover:after {
      transform: rotate(180deg); }
    .membershipRegistration .levelTitle + .donorInfo {
      max-height: 0;
      overflow: hidden;
      position: absolute;
      margin-top: 30px; }
  .membershipRegistration .levelTitle.show:after {
    content: '';
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMS4wLjIsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCA1MC4xIDgiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUwLjEgODsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCgkuc3Qwe2ZpbGw6IzAwMDt9DQo8L3N0eWxlPg0KPGc+DQoJPHJlY3QgY2xhc3M9InN0MCIgd2lkdGg9IjUwLjEiIGhlaWdodD0iOCIvPg0KPC9nPg0KPC9zdmc+DQo=);
    transform: none;
    height: 10px; }
  .membershipRegistration .levelTitle.show + .donorInfo {
    transition: 4s;
    position: relative;
    max-height: 5000px; }

@media (max-width: 1025px) {
  .membershipRegistration-item + .membershipRegistration-item {
    margin-top: 50px; } }

.ace-page > .callout-fullwidth {
  margin-left: -120px;
  margin-right: -120px;
  margin-bottom: 50px; }

@media (max-width: 1600px) {
  .ace-page > .callout-fullwidth {
    margin-left: -75px;
    margin-right: -75px;
    margin-bottom: 30px; } }

@media (max-width: 800px) {
  .ace-page > .callout-fullwidth {
    margin-bottom: 0; } }

@media (max-width: 640px) {
  .ace-page > .callout-fullwidth {
    margin-left: -20px;
    margin-right: -20px; } }

.membership-portal {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding-bottom: 20px; }
  .membership-portal-item {
    -ms-flex-preferred-size: 48%;
        flex-basis: 48%;
    width: 48%; }
  .membership-portal .membership-section-label {
    margin-bottom: 0; }
  .membership-portal .membership-section .button-secondary {
    margin-bottom: 30px; }

@media (max-width: 970px) {
  .membership-portal {
    display: block; }
    .membership-portal-item {
      width: 100%; }
    .membership-portal .benefits-section {
      padding-top: 20px; } }

.ace-page .printTicketsList {
  margin: 0;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-direction: column;
      flex-direction: column; }
  .ace-page .printTicketsList-item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: flex-start;
    border: 2px solid #C8102E;
    padding: 30px;
    list-style-type: none;
    text-indent: 0; }
    .ace-page .printTicketsList-item span:not(.printTicketsList-item-seat) {
      display: block; }
    .ace-page .printTicketsList-item:before {
      content: none; }
    .ace-page .printTicketsList-item-title {
      font-weight: bold; }
    .ace-page .printTicketsList-item img {
      max-width: 200px;
      margin-left: 30px; }
    .ace-page .printTicketsList-item + * {
      margin-top: 30px; }

@media screen and (max-width: 1280px) {
  .ace-page .printTicketsList {
    margin-top: 30px; } }

@media screen and (max-width: 640px) {
  .ace-page .printTicketsList-item {
    display: block;
    padding: 20px; }
    .ace-page .printTicketsList-item img {
      max-width: 100%;
      margin-left: 0;
      margin-top: 30px; } }

@media print {
  .ace-page .printTicketsList-item {
    page-break-after: always;
    page-break-inside: avoid; }
    .ace-page .printTicketsList-item img {
      max-width: 200px !important; } }

#calendar-page .calendar {
  display: -ms-flexbox;
  display: flex; }
  #calendar-page .calendar-filter-col {
    position: relative;
    overflow-y: scroll; }
    #calendar-page .calendar-filter-col.fixed {
      position: fixed;
      top: 0;
      height: 100%; }
    #calendar-page .calendar-filter-col-inner {
      padding-top: 60px;
      padding-bottom: 75px;
      max-width: 380px; }
  #calendar-page .calendar-navbar-mobile {
    display: none;
    position: fixed;
    width: 100%;
    height: 80px; }
  #calendar-page .calendar-list-view {
    padding-top: 75px;
    padding-left: 60px;
    padding-bottom: 120px; }

@media (min-width: 1600px) {
  #calendar-page .calendar-filter-col {
    min-width: 600px;
    max-width: 600px;
    padding-right: 80px; }
    #calendar-page .calendar-filter-col.fixed + .calendar-list-view {
      margin-left: 600px; }
    #calendar-page .calendar-filter-col:before {
      width: 583px; }
  #calendar-page .calendar-list-view {
    width: calc(100% - 600px); } }

@media (min-width: 1280px) and (max-width: 1600px) {
  #calendar-page .calendar-list-view {
    padding-left: 30px;
    padding-right: 30px; }
  #calendar-page .calendar-filter-col {
    min-width: 530px;
    max-width: 530px;
    padding-right: 75px; }
    #calendar-page .calendar-filter-col.fixed + .calendar-list-view {
      margin-left: 530px; }
    #calendar-page .calendar-filter-col:before {
      width: 513px; }
  #calendar-page .calendar-list-view {
    width: calc(100% - 530px); } }

@media (min-width: 970px) and (max-width: 1280px) {
  #calendar-page .calendar-list-view {
    padding-left: 20px;
    padding-right: 20px; }
  #calendar-page .calendar-filter-col {
    min-width: 400px;
    max-width: 400px;
    padding-right: 10px;
    padding-left: 10px; }
    #calendar-page .calendar-filter-col.fixed + .calendar-list-view {
      margin-left: 400px; }
    #calendar-page .calendar-filter-col:before {
      width: 387px; }
  #calendar-page .calendar-list-view {
    width: calc(100% - 400px); } }

@media (max-width: 970px) {
  #calendar-page .calendar {
    display: block; }
    #calendar-page .calendar-filter-col {
      visibility: hidden;
      transform: translateX(-100%);
      transition: 1s;
      position: fixed;
      top: 140px;
      bottom: 0;
      width: 75%; }
      #calendar-page .calendar-filter-col-inner {
        max-width: 100%; }
      #calendar-page .calendar-filter-col .mini-calendar {
        display: none; }
      #calendar-page .calendar-filter-col.mobileFilterShow {
        visibility: visible;
        transform: translateX(0);
        z-index: 100; }
    #calendar-page .calendar-navbar-mobile {
      display: -ms-flexbox;
      display: flex; }
    #calendar-page .calendar-list-view {
      padding-top: 105px;
      padding-left: 30px;
      padding-right: 30px;
      width: 100%; } }

@media (max-width: 640px) {
  #calendar-page .calendar-filter-col {
    width: 100%; }
    #calendar-page .calendar-filter-col-inner {
      padding-top: 0; }
  #calendar-page .calendar-navbar-mobile {
    -ms-flex-pack: justify;
        justify-content: space-between; }
  #calendar-page .calendar-list-view {
    padding-top: 105px;
    padding-left: 0;
    padding-right: 20px; } }

#calendar-page .calendar-filter-col {
  background-color: #000;
  opacity: .95;
  color: #FEFEFE; }
  #calendar-page .calendar-filter-col:before {
    content: '';
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAdUlEQVQ4jaXTuxKAIAxE0Z3Jb/MIE/57LVTUQVRMsR3nNgAAyD4zE5LDlVLkfH6bC68BBxa4MCDwYFUdB75gkvcBVX3EOed2tgvM4C4wiy+BP7gF3nBKaXhT8GCSx1O+W4zxEZvZOPCGa63Xz/QT94EQwgyWBe/UgeTimW0DAAAAAElFTkSuQmCC);
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    height: inherit; }

@media (max-width: 970px) {
  #calendar-page .calendar-filter-col {
    opacity: 1; } }

.calendar-filters {
  padding: 0 20px; }
  .calendar-filters-labelRow {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    margin-top: 30px;
    margin-bottom: 5px; }
  .calendar-filters-label, .calendar-filters-clear {
    margin-bottom: 0; }
  .calendar-filters-clear {
    text-transform: uppercase;
    cursor: pointer; }
  .calendar-filters-buttons {
    display: -ms-flexbox;
    display: flex; }
    .calendar-filters-buttons button {
      border-color: #FEFEFE;
      background: transparent;
      color: #FEFEFE;
      font-size: .8rem;
      padding-left: 0;
      padding-right: 0; }
      .calendar-filters-buttons button.active {
        background-color: #FEFEFE;
        border-color: #FEFEFE;
        color: #C8102E; }
  .calendar-filters-days .calendar-filters-buttons + .calendar-filters-buttons {
    margin-top: 20px; }
  .calendar-filters-days button {
    -ms-flex-preferred-size: 22.75%;
        flex-basis: 22.75%;
    width: 22.75%; }
    .calendar-filters-days button + button {
      margin-left: 3%; }
  .calendar-filters-members .calendar-filters-buttons {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
    width: calc(100% + 10px); }
    .calendar-filters-members .calendar-filters-buttons button {
      margin-bottom: 20px;
      -ms-flex-positive: 1;
          flex-grow: 1;
      min-width: calc(50% - 10px);
      margin-right: 10px; }
  .calendar-filters-radio {
    display: block;
    margin-top: 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    cursor: pointer; }
    .calendar-filters-radio input {
      margin-right: 10px;
      width: 15px;
      height: 15px;
      position: relative; }
      .calendar-filters-radio input:checked:after {
        content: '';
        background-color: #000;
        width: 10px;
        height: 10px;
        top: 2px;
        left: 2px;
        border-radius: 50%;
        display: block;
        position: absolute; }
  .calendar-filters .select-container,
  .calendar-filters select {
    margin: 0; }
  .calendar-filters-autocomplete {
    position: relative; }
    .calendar-filters-autocomplete input {
      margin-bottom: 0; }
    .calendar-filters-autocomplete-panel {
      position: absolute;
      top: 100%;
      left: 0;
      width: 100%;
      background: #fff;
      border-left: 1px solid #000;
      border-right: 1px solid #000;
      z-index: 10;
      max-height: 300px;
      overflow-y: scroll; }
      .calendar-filters-autocomplete-panel > ul {
        list-style-type: none !important;
        color: #000;
        margin-left: 0; }
        .calendar-filters-autocomplete-panel > ul > li {
          text-indent: 10px; }
          .calendar-filters-autocomplete-panel > ul > li:hover, .calendar-filters-autocomplete-panel > ul > li:focus {
            background-color: #EBECEC; }
        .calendar-filters-autocomplete-panel > ul > li:before {
          display: none; }
        .calendar-filters-autocomplete-panel > ul > li + li {
          padding-top: 10px; }
      .calendar-filters-autocomplete-panel[aria-hidden="true"] {
        overflow: hidden; }
        .calendar-filters-autocomplete-panel[aria-hidden="true"] > ul {
          visibility: hidden;
          max-height: 0;
          opacity: 0;
          margin: 0; }

@media (max-width: 640px) {
  .calendar-filters {
    padding: 0; } }

.mini-calendar-grid.loading {
  visibility: hidden; }

.mini-calendar .current-month {
  -ms-flex-positive: 1;
      flex-grow: 1;
  text-align: center;
  margin-bottom: 0; }

.mini-calendar-nav {
  padding: 15px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }
  .mini-calendar-nav-arrow-left, .mini-calendar-nav-arrow-right {
    width: 20px;
    height: 15px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NC4yNDIiIGhlaWdodD0iMjYuMzYzIiB2aWV3Qm94PSIwIDAgNDQuMjQyIDI2LjM2MyI+DQogIDxkZWZzPg0KICAgIDxzdHlsZT4NCiAgICAgIC5jbHMtMSB7DQogICAgICBmaWxsOiAjRkVGRUZFOw0KICAgICAgfQ0KICAgIDwvc3R5bGU+DQogIDwvZGVmcz4NCiAgPHRpdGxlPmRyb3Bkb3duLWFycm93LWxpZ2h0LXJvdGF0ZTwvdGl0bGU+DQogIDxwb2x5Z29uIGNsYXNzPSJjbHMtMSIgcG9pbnRzPSIyMi4xMjEgMCA0NC4yNDIgMjIuMTIxIDQwIDI2LjM2MyAyMi4xMjEgOC40ODQgNC4yNDIgMjYuMzYzIDAgMjIuMTIxIDIyLjEyMSAwIi8+DQo8L3N2Zz4NCg==); }
    .mini-calendar-nav-arrow-left:active, .mini-calendar-nav-arrow-left:focus, .mini-calendar-nav-arrow-left:hover, .mini-calendar-nav-arrow-right:active, .mini-calendar-nav-arrow-right:focus, .mini-calendar-nav-arrow-right:hover {
      background-size: contain;
      background-repeat: no-repeat;
      background-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NC4yNDIiIGhlaWdodD0iMjYuMzYzIiB2aWV3Qm94PSIwIDAgNDQuMjQyIDI2LjM2MyI+DQogIDxkZWZzPg0KICAgIDxzdHlsZT4NCiAgICAgIC5jbHMtMSB7DQogICAgICBmaWxsOiAjRkVGRUZFOw0KICAgICAgfQ0KICAgIDwvc3R5bGU+DQogIDwvZGVmcz4NCiAgPHRpdGxlPmRyb3Bkb3duLWFycm93LWxpZ2h0LXJvdGF0ZTwvdGl0bGU+DQogIDxwb2x5Z29uIGNsYXNzPSJjbHMtMSIgcG9pbnRzPSIyMi4xMjEgMCA0NC4yNDIgMjIuMTIxIDQwIDI2LjM2MyAyMi4xMjEgOC40ODQgNC4yNDIgMjYuMzYzIDAgMjIuMTIxIDIyLjEyMSAwIi8+DQo8L3N2Zz4NCg==); }
  .mini-calendar-nav-arrow-left {
    transform: rotate(270deg); }
    .mini-calendar-nav-arrow-left:hover {
      transform: scale(1.1) rotate(270deg); }
    .mini-calendar-nav-arrow-left:active, .mini-calendar-nav-arrow-left:focus {
      transform: scale(0.9) rotate(270deg); }
  .mini-calendar-nav-arrow-right {
    transform: rotate(90deg); }
    .mini-calendar-nav-arrow-right:hover {
      transform: scale(1.1) rotate(90deg); }
    .mini-calendar-nav-arrow-right:active, .mini-calendar-nav-arrow-right:focus {
      transform: scale(0.9) rotate(90deg); }

.mini-calendar-week {
  display: -ms-flexbox;
  display: flex; }

.mini-calendar-day {
  height: 40px;
  width: 60px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center; }
  .mini-calendar-day.wrapped {
    visibility: hidden; }
  .mini-calendar-day.past, .mini-calendar-day:not(.clickable) {
    cursor: default;
    color: #7A7D81; }
  .mini-calendar-day.header, .mini-calendar-day.today {
    color: #FEFEFE; }
  .mini-calendar-day.header,
  .mini-calendar-day p {
    font-size: .9rem;
    line-height: 1; }
  .mini-calendar-day.today {
    color: #FEFEFE;
    background-color: #C8102E; }
    .mini-calendar-day.today p {
      font-size: .8rem;
      line-height: 1; }
  .mini-calendar-day.clickable {
    cursor: pointer;
    transition: border-color .6s; }
    .mini-calendar-day.clickable:hover {
      border: 2px solid #C8102E; }

.mini-calendar p {
  margin-bottom: 0; }

.mini-calendar .ng-hide:not(.ng-hide-animate) {
  display: inherit !important;
  visibility: hidden;
  pointer-events: none; }

.calendar-list-view-event-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start; }

.calendar-list-view-event a:not(.button-secondary):not(.event-info-series) {
  border: 0;
  padding: 0;
  white-space: normal; }
  .calendar-list-view-event a:not(.button-secondary):not(.event-info-series):hover, .calendar-list-view-event a:not(.button-secondary):not(.event-info-series):focus, .calendar-list-view-event a:not(.button-secondary):not(.event-info-series):active {
    padding: 0;
    background: none;
    color: inherit; }

.calendar-list-view-event .button-secondary {
  margin-top: 15px; }

.calendar-list-view-event p {
  margin-bottom: 0; }

.calendar-list-view-event .event-date {
  min-width: 90px;
  height: 90px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  color: #FEFEFE;
  background-color: #C8102E; }
  .calendar-list-view-event .event-date-day + .details-page-details-series,
  .calendar-list-view-event .details-page-details-series .event-date-day + span, .details-page-details-series .calendar-list-view-event .event-date-day + span, .calendar-list-view-event .search-container .gsc-table-result .event-date-day + a.gs-title, .search-container .gsc-table-result .calendar-list-view-event .event-date-day + a.gs-title,
  .calendar-list-view-event .search-container .gsc-table-result a.gs-title > .event-date-day + b, .search-container .gsc-table-result .calendar-list-view-event a.gs-title > .event-date-day + b, .calendar-list-view-event .search-container .gs-no-results-result .event-date-day + .gs-snippet, .search-container .gs-no-results-result .calendar-list-view-event .event-date-day + .gs-snippet, .calendar-list-view-event .ace-page .ticketHistoryPerfHeading > .event-date-day + p, .ace-page .calendar-list-view-event .ticketHistoryPerfHeading > .event-date-day + p, .calendar-list-view-event .ace-page #paymentContainer .paymentInformation > .event-date-day + h3, .ace-page #paymentContainer .calendar-list-view-event .paymentInformation > .event-date-day + h3, .calendar-list-view-event .ace-page #paymentContainer .payment-paragraph-header .event-date-day + h3, .ace-page #paymentContainer .payment-paragraph-header .calendar-list-view-event .event-date-day + h3, .calendar-list-view-event .ace-page #confirmationContainer .step .event-date-day + h3, .ace-page #confirmationContainer .step .calendar-list-view-event .event-date-day + h3, .calendar-list-view-event .event-date-day + .event-date-month, .calendar-list-view-event .event-date-day + .event-date-date, .calendar-list-view-event .event-info-title > .event-date-day + a, .calendar-list-view-event .event-info-title > .event-date-day + p, .calendar-list-view-event .event-info-title > div:not(.event-info-subtitle) .event-date-day + a, .calendar-list-view-event .event-info-title > div:not(.event-info-subtitle) .event-date-day + p, .calendar-list-view-event .event-date-day + .no-events-msg, .calendar-list-view-event .event-date-day + .callout-quarter-heading, .calendar-list-view-event .event-date-day + .full-carousel-item-heading {
    margin-top: 0; }
  .calendar-list-view-event .event-date-month {
    margin-right: 5px; }
    .calendar-list-view-event .event-date-month-container {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .calendar-list-view-event .event-date-month, .calendar-list-view-event .event-date-date {
    margin-bottom: 0;
    font-size: 1.5rem; }

.calendar-list-view-event .event-info {
  -ms-flex: 1;
      flex: 1;
  -ms-flex-preferred-size: 360px;
      flex-basis: 360px;
  padding-left: 30px;
  padding-right: 30px; }
  .calendar-list-view-event .event-info-series {
    color: #C8102E;
    font-weight: 400;
    margin-bottom: 30px;
    padding-top: 30px;
    padding-bottom: 5px;
    border-bottom: 2px solid #7A7D81;
    display: block;
    max-width: 100%;
    transition: background .4s; }
    .calendar-list-view-event .event-info-series:active, .calendar-list-view-event .event-info-series:focus, .calendar-list-view-event .event-info-series:hover {
      background: none;
      padding-left: 20px; }
    .calendar-list-view-event .event-info-series:empty {
      padding-top: 0; }
  .calendar-list-view-event .event-info-title > a b, .calendar-list-view-event .event-info-title > a strong, .calendar-list-view-event .event-info-title > a em, .calendar-list-view-event .event-info-title > a i, .calendar-list-view-event .event-info-title > p b, .calendar-list-view-event .event-info-title > p strong, .calendar-list-view-event .event-info-title > p em, .calendar-list-view-event .event-info-title > p i {
    font-size: inherit; }
  .calendar-list-view-event .event-info-title > div:not(.event-info-subtitle) a b, .calendar-list-view-event .event-info-title > div:not(.event-info-subtitle) a strong, .calendar-list-view-event .event-info-title > div:not(.event-info-subtitle) a em, .calendar-list-view-event .event-info-title > div:not(.event-info-subtitle) a i, .calendar-list-view-event .event-info-title > div:not(.event-info-subtitle) p b, .calendar-list-view-event .event-info-title > div:not(.event-info-subtitle) p strong, .calendar-list-view-event .event-info-title > div:not(.event-info-subtitle) p em, .calendar-list-view-event .event-info-title > div:not(.event-info-subtitle) p i {
    font-size: inherit; }
  .calendar-list-view-event .event-info-title .subhead-calendar {
    font-family: "Gotham XNarrow A", "Gotham XNarrow B", 'Helvetica Neue', 'Arial', sans-serif;
    font-size: 18px;
    line-height: normal;
    font-weight: 700;
    letter-spacing: normal;
    text-transform: none; }

.calendar-list-view-event .event-tags {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .calendar-list-view-event .event-tags-item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    margin-bottom: 0;
    margin-right: 30px; }

.calendar-list-view-event .event-image {
  -ms-flex-preferred-size: 300px;
      flex-basis: 300px;
  -ms-flex-positive: 1;
      flex-grow: 1;
  min-width: 240px; }

.calendar-list-view-event + .calendar-list-view-event, .calendar-list-view-month-wrapper + .calendar-list-view-event, .calendar-list-view-event + .calendar-list-view-month-wrapper, .calendar-list-view-month-wrapper + .calendar-list-view-month-wrapper {
  margin-top: 50px; }

.calendar-list-view-loading {
  text-align: center;
  transform: translateY(50px); }
  .calendar-list-view-loading p {
    margin-bottom: 0;
    max-width: 100%; }

.calendar-list-view-month-wrapper + .no-events-msg {
  transform: translateY(60px); }

.no-events-msg {
  max-width: 100%;
  color: #7A7D81;
  margin: 0;
  text-align: center; }

@media (max-width: 1025px) {
  .calendar-list-view .event-info {
    padding-right: 0;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%; }
  .calendar-list-view .event-image {
    display: none; } }

@media (max-width: 640px) {
  .calendar-list-view .event-date {
    min-width: 60px;
    height: 60px; }
    .calendar-list-view .event-date-month, .calendar-list-view .event-date-date {
      font-size: 1rem; }
  .calendar-list-view .event-info {
    padding-left: 15px; }
    .calendar-list-view .event-info-series:active, .calendar-list-view .event-info-series:focus, .calendar-list-view .event-info-series:hover {
      padding-left: 2px; }
  .calendar-list-view .event-tag {
    font-size: .8rem; }
  .calendar-list-view-series-container {
    margin-left: 20px; } }

.calendar-navbar-mobile {
  background-color: #000;
  color: #FEFEFE;
  z-index: 100; }
  .calendar-navbar-mobile-btn button,
  .calendar-navbar-mobile .current-month {
    margin-bottom: 0; }
  .calendar-navbar-mobile-btn {
    display: -ms-flexbox;
    display: flex;
    max-width: 20%;
    -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
    padding-left: 30px; }
    .calendar-navbar-mobile-btn button {
      color: #FEFEFE;
      cursor: pointer; }
  .calendar-navbar-mobile .mini-calendar-nav {
    -ms-flex-pack: center;
        justify-content: center;
    max-width: 60%;
    -ms-flex-preferred-size: 60%;
        flex-basis: 60%; }
    .calendar-navbar-mobile .mini-calendar-nav .current-month {
      margin: 0 20px;
      z-index: 1; }
    .calendar-navbar-mobile .mini-calendar-nav .ng-hide:not(.ng-hide-animate) {
      display: inherit !important;
      visibility: hidden;
      pointer-events: none; }

@media (max-width: 800px) {
  header.collapsed ~ main .calendar-navbar-mobile {
    top: 0; } }

@media (max-width: 640px) {
  .calendar-navbar-mobile-btn {
    max-width: 39%;
    -ms-flex-preferred-size: 39%;
        flex-basis: 39%;
    padding-left: 20px; }
  .calendar-navbar-mobile .mini-calendar-nav {
    max-width: 59%;
    -ms-flex-preferred-size: 59%;
        flex-basis: 59%;
    padding: 0 20px 0 0;
    -ms-flex-pack: end;
        justify-content: flex-end; }
    .calendar-navbar-mobile .mini-calendar-nav .current-month {
      margin: 0 10px; } }

.overview-block {
  padding-top: 75px;
  padding-bottom: 75px; }
  .overview-block-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: justify;
        justify-content: space-between; }
  .overview-block-heading {
    width: 100%;
    margin-bottom: 30px; }
  .overview-block-item {
    width: 50%;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%; }
    .overview-block-item-text, .overview-block-item-text-more, .overview-block-item-button {
      margin-right: 120px; }
    .overview-block-item-text-more {
      max-height: 0;
      overflow: hidden;
      position: absolute; }
  .overview-block-excerpt {
    padding-left: 50px; }

.overview-block.show-more .overview-block-item-text-more {
  transition: 1s;
  position: relative;
  max-height: 1000px; }

@media (max-width: 1280px) {
  .overview-block-item-text, .overview-block-item-text-more, .overview-block-item-button {
    margin-right: 50px; } }

@media (max-width: 1025px) {
  .overview-block {
    padding-top: 50px;
    padding-bottom: 50px; }
    .overview-block-item-text, .overview-block-item-text-more, .overview-block-item-button {
      margin-right: 30px; }
    .overview-block-excerpt {
      padding-left: 30px; } }

@media (max-width: 800px) {
  .overview-block-container {
    display: block; }
  .overview-block-item {
    width: 100%;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%; }
    .overview-block-item-text, .overview-block-item-text-more, .overview-block-item-button {
      margin-right: 0; }
    .overview-block-item:first-of-type {
      margin-bottom: 50px; }
  .overview-block-excerpt {
    padding-left: 0; } }

_:-ms-lang(x), .callout-fullwidth-video {
  min-width: 150vw; }

.callout-fullwidth {
  height: calc(100vh - 90px);
  display: block;
  position: relative;
  overflow: hidden; }
  @media (max-width: 970px) {
    .callout-fullwidth {
      height: auto;
      background: #FFF; } }
  .callout-fullwidth-bg {
    height: 100%; }
    @media (max-width: 970px) {
      .callout-fullwidth-bg {
        height: 40vw; } }
    .callout-fullwidth-bg img {
      height: 100%;
      min-width: 100%;
      width: auto;
      max-width: none; }
    .callout-fullwidth-bg + .callout-fullwidth-inner {
      position: absolute;
      bottom: 50px;
      padding-bottom: 0; }
      @media (max-width: 970px) {
        .callout-fullwidth-bg + .callout-fullwidth-inner {
          position: relative;
          bottom: 30px;
          padding-bottom: 0;
          padding-left: 50px;
          padding-right: 50px;
          max-width: none; } }
      @media (max-width: 800px) {
        .callout-fullwidth-bg + .callout-fullwidth-inner {
          bottom: 0;
          padding-bottom: 30px; } }
  .callout-fullwidth-inner {
    z-index: 1;
    padding-bottom: 50px;
    max-width: 50%; }
  .callout-fullwidth-video {
    position: absolute;
    min-height: 100%;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    top: 0; }
  .callout-fullwidth *::-webkit-media-controls-start-playback-button {
    display: none !important;
    -webkit-appearance: none; }
  .callout-fullwidth .video-background {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    transition: opacity .4s;
    pointer-events: none; }
    .callout-fullwidth .video-background.videoHasEnded {
      opacity: 0;
      cursor: pointer;
      pointer-events: all; }
  .callout-fullwidth .video-foreground,
  .callout-fullwidth .video-background iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none; }
  @media (min-aspect-ratio: 16 / 9) {
    .callout-fullwidth .video-foreground {
      height: 300%;
      top: -100%; } }
  @media (max-aspect-ratio: 16 / 9) {
    .callout-fullwidth .video-foreground {
      width: 300%;
      left: -100%; } }
  @media (max-aspect-ratio: 16 / 9) and (max-width: 640px) {
    .callout-fullwidth .video-foreground {
      height: 100%; } }
  .callout-fullwidth-subheading {
    transform: translateY(-10px); }
    .callout-fullwidth-subheading span {
      font-style: italic;
      margin-bottom: 0;
      text-transform: capitalize;
      padding: 30px 30px 5px 30px; }
      @media (max-width: 640px) {
        .callout-fullwidth-subheading span {
          padding: 10px 15px 5px 15px; } }
  .callout-fullwidth-heading span {
    padding: 0 30px; }
  .callout-fullwidth-heading + .button {
    margin-top: 40px; }
  .callout-fullwidth-desc span {
    padding: 4px 30px; }
  .callout-fullwidth-desc + .button {
    margin-top: 40px; }
  .callout-fullwidth-date {
    transform: translateY(15px); }
    .callout-fullwidth-date span {
      font-size: 100%;
      padding: 10px 30px 30px; }
    .callout-fullwidth-date + .button {
      margin-top: 75px; }
  .callout-fullwidth .button {
    background-color: #C8102E;
    border-color: #C8102E; }
    .callout-fullwidth .button:hover {
      color: #000; }
    .callout-fullwidth .button:active, .callout-fullwidth .button:focus {
      color: #FEFEFE; }
  .callout-fullwidth-subheading, .callout-fullwidth-heading, .callout-fullwidth-desc, .callout-fullwidth-date {
    margin: 0; }
    .callout-fullwidth-subheading span, .callout-fullwidth-heading span, .callout-fullwidth-desc span, .callout-fullwidth-date span {
      color: #000;
      background-color: #FEFEFE;
      -webkit-box-decoration-break: clone;
              box-decoration-break: clone; }

@media (max-width: tablet-large) {
  .callout-fullwidth {
    height: calc(100vh - 60px); }
    .callout-fullwidth-inner {
      max-width: 100%; }
    .callout-fullwidth-subheading {
      transform: translateY(0); }
    .callout-fullwidth-date {
      transform: translateY(5px); }
      .callout-fullwidth-date + .button {
        margin-top: 60px; } }

@media (max-width: 800px) {
  .callout-fullwidth-video,
  .callout-fullwidth .video-background {
    display: none; }
  .callout-fullwidth-inner {
    padding-bottom: 30px;
    max-width: 100%;
    width: 100%;
    background-color: #FEFEFE; }
    .callout-fullwidth-inner.full-width-inner {
      padding-left: 0;
      padding-right: 0; }
  .callout-fullwidth-subheading {
    transform: translateY(-70%); }
  .callout-fullwidth-heading, .callout-fullwidth-desc, .callout-fullwidth-date {
    transform: translate(0); }
    .callout-fullwidth-heading span, .callout-fullwidth-desc span, .callout-fullwidth-date span {
      margin: 0;
      display: block; }
  .callout-fullwidth-heading {
    padding-top: 30px; }
  .callout-fullwidth .button {
    width: calc(100% - 60px);
    margin-left: 30px;
    margin-right: 30px;
    display: block; }
  .callout-fullwidth + .overview-block {
    padding-top: 0; } }

@media (max-width: 640px) {
  .callout-fullwidth-heading span, .callout-fullwidth-desc span, .callout-fullwidth-date span {
    padding: 0 20px; }
  .callout-fullwidth .button {
    width: calc(100% - 40px);
    margin-left: 20px;
    margin-right: 20px; } }

.callout-half {
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }
  .callout-half-image {
    width: 100%; }
    .callout-half-image .callout-half-text-container {
      position: relative;
      -ms-flex-positive: 1;
          flex-grow: 1; }
      .callout-half-image .callout-half-text-container:before {
        content: '';
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAdUlEQVQ4jaXTuxKAIAxE0Z3Jb/MIE/57LVTUQVRMsR3nNgAAyD4zE5LDlVLkfH6bC68BBxa4MCDwYFUdB75gkvcBVX3EOed2tgvM4C4wiy+BP7gF3nBKaXhT8GCSx1O+W4zxEZvZOPCGa63Xz/QT94EQwgyWBe/UgeTimW0DAAAAAElFTkSuQmCC);
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: -1; }
    .callout-half-image-container {
      position: relative; }
    .callout-half-image-text {
      position: absolute;
      bottom: 0; }
    @media all and (min-width: 768px) and (max-width: 12660px) {
      .callout-half-image > img {
        height: auto;
        width: 100%; } }
  .callout-half-heading {
    margin-bottom: 30px; }
  .callout-half-text-container {
    padding: 120px 75px;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-pack: center;
        justify-content: center; }
    .callout-half-text-container > * {
      max-width: 100%; }

.fiftyfifty-callout-quarter .callout-half {
  height: auto;
  min-height: 100vh; }

@media (min-width: 1281px) {
  .callout-half.fixed {
    position: fixed;
    width: 50%; }
  .callout-half.fixed.bottom {
    position: fixed; }
  .callout-half.bottom {
    bottom: 0;
    position: absolute; }
  .callout-half.top {
    top: 0; }
  .callout-half-desc {
    margin-bottom: 45px; } }

@media (max-width: 1280px) {
  .callout-half-image .callout-half-text-container {
    padding: 50px 30px; }
  .callout-half-heading {
    margin-bottom: 15px; }
  .callout-half-text-container {
    padding: 120px 30px; }
  .fiftyfifty-callout-quarter .callout-half {
    min-height: initial; } }

@media (max-width: 640px) {
  .callout-half {
    display: block; }
    .callout-half-image .callout-half-text-container, .callout-half-text-container {
      padding: 50px 20px; } }

.callout-quarter {
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  position: relative; }
  .callout-quarter-heading {
    margin-bottom: 30px;
    max-width: 100%;
    width: 100%; }
  .callout-quarter:not(.callout-quarter-image) .callout-quarter-subheading {
    text-transform: none;
    font-weight: 400; }
  .callout-quarter-text-container {
    padding: 120px 30px;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-pack: center;
        justify-content: center; }
    .callout-quarter-text-container p:empty {
      display: none; }
  .callout-quarter .button,
  .callout-quarter .button-secondary {
    position: absolute;
    bottom: 30px;
    left: 30px;
    -ms-flex-item-align: start;
        align-self: flex-start;
    white-space: nowrap; }
  .callout-quarter-image {
    width: 100%; }
    .callout-quarter-image .callout-quarter-text-container {
      -ms-flex-positive: 1;
          flex-grow: 1;
      padding: 30px 30px 75px; }
      @media (min-width: 1280px) {
        .callout-quarter-image .callout-quarter-text-container {
          -ms-flex-pack: start;
              justify-content: flex-start; } }
    .callout-quarter-image-container {
      position: relative;
      /*overflow-y: hidden;*/ }
      .callout-quarter-image-container .callout-quarter-subheading {
        position: absolute;
        background-color: #FEFEFE;
        padding: 20px 30px 0;
        left: 0;
        bottom: 0;
        margin-bottom: 0;
        line-height: 1.4rem; }

.fiftyfifty-callout-quarter .fiftyfifty-item {
  position: relative; }

@media (max-width: 1280px) {
  .callout-quarter-image .callout-quarter-text-container {
    padding-bottom: 80px; }
  .callout-quarter-image .callout-quarter-heading {
    margin-bottom: 30px; }
  .callout-quarter-text-container {
    padding: 50px 30px; } }

@media (max-width: 640px) {
  .callout-quarter {
    display: block; }
    .callout-quarter-text-container {
      padding: 50px 20px; }
    .callout-quarter-image .callout-quarter-text-container {
      padding: 30px 20px; }
    .callout-quarter:not(.callout-quarter-image) .callout-quarter-text-container > *:last-child {
      margin-bottom: 0; }
    .callout-quarter:not(.callout-quarter-image) .callout-quarter-text-container p:empty {
      display: block;
      margin-top: -15px; }
    .callout-quarter:not(.callout-quarter-image) .button,
    .callout-quarter:not(.callout-quarter-image) .button-secondary {
      margin-top: 30px; }
    .callout-quarter-image-container .callout-quarter-heading {
      padding: 20px 20px 0; }
    .callout-quarter-image-container .callout-quarter-subheading {
      padding: 20px 20px 0; }
    .callout-quarter .button,
    .callout-quarter .button-secondary {
      position: relative;
      left: 20px;
      bottom: 50px;
      width: calc(100% - 40px); } }

.full-carousel-item {
  box-shadow: 0px 2px 5px 1px rgba(0, 0, 0, 0.05);
  width: 48%;
  padding-bottom: 20px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: start;
      align-items: flex-start;
  transition: box-shadow .3s; }
  .full-carousel-item:hover {
    box-shadow: 0px 2px 10px 1px rgba(0, 0, 0, 0.1); }
  .full-carousel-item * {
    margin: 20px 20px 0; }
    .full-carousel-item *:nth-last-child(2) {
      -ms-flex-positive: 1;
          flex-grow: 1; }
  .full-carousel-item-img-container {
    margin: 0;
    position: relative;
    width: 100%; }
  .full-carousel-item-img {
    width: 100%;
    margin: 0; }
    .full-carousel-item-img-date {
      position: absolute;
      bottom: 0; }
  .full-carousel-item-img-date, .full-carousel-item-date {
    padding: 10px 20px;
    background-color: #C8102E;
    color: #FEFEFE;
    margin: 0; }
  .full-carousel-item-subheading {
    color: #C8102E;
    font-weight: 400; }
    .full-carousel-item-subheading + .details-page-details-series,
    .details-page-details-series .full-carousel-item-subheading + span, .search-container .gsc-table-result .full-carousel-item-subheading + a.gs-title,
    .search-container .gsc-table-result a.gs-title > .full-carousel-item-subheading + b, .search-container .gs-no-results-result .full-carousel-item-subheading + .gs-snippet, .ace-page .ticketHistoryPerfHeading > .full-carousel-item-subheading + p, .ace-page #paymentContainer .paymentInformation > .full-carousel-item-subheading + h3, .ace-page #paymentContainer .payment-paragraph-header .full-carousel-item-subheading + h3, .ace-page #confirmationContainer .step .full-carousel-item-subheading + h3, .calendar-list-view-event .full-carousel-item-subheading + .event-date-month, .calendar-list-view-event .full-carousel-item-subheading + .event-date-date, .calendar-list-view-event .event-info-title > .full-carousel-item-subheading + a, .calendar-list-view-event .event-info-title > .full-carousel-item-subheading + p, .calendar-list-view-event .event-info-title > div:not(.event-info-subtitle) .full-carousel-item-subheading + a, .calendar-list-view-event .event-info-title > div:not(.event-info-subtitle) .full-carousel-item-subheading + p, .full-carousel-item-subheading + .no-events-msg, .full-carousel-item-subheading + .callout-quarter-heading, .full-carousel-item-subheading + .full-carousel-item-heading {
      margin-top: 10px; }
    .full-carousel-item-subheading:empty {
      display: none; }
  .full-carousel-item-heading {
    color: #000;
    border: none;
    background: none;
    padding: 0;
    padding: 10px;
    margin-left: 10px;
    transition: color .3s, background-color .3s; }
    .full-carousel-item-heading:hover, .full-carousel-item-heading:focus, .full-carousel-item-heading:active {
      padding: 10px;
      color: #FEFEFE;
      background-color: #000; }
    .full-carousel-item-heading + * {
      margin-top: 10px; }
  .full-carousel-item-time {
    letter-spacing: 1px; }
  .full-carousel-item-cta:empty {
    display: none; }

.full-carousel .full-carousel-item {
  background-color: #FEFEFE;
  width: 100%; }
  .full-carousel .full-carousel-item-container {
    margin: 0;
    max-width: 100%; }
  .full-carousel .full-carousel-item-img-date:empty, .full-carousel .full-carousel-item-date:empty {
    display: none; }
  .full-carousel .full-carousel-item-time {
    color: #000; }

@media (max-width: 1280px) {
  .full-carousel-item-subheading {
    position: relative; } }

@media (max-width: 1025px) {
  .full-carousel-item {
    padding-bottom: 15px; }
    .full-carousel-item-time, .full-carousel-item-subheading, .full-carousel-item-cta {
      margin: 15px 15px 0; }
    .full-carousel-item-heading {
      margin: 5px 5px 0; }
      .full-carousel-item-heading + * {
        margin-top: 5px; }
    .full-carousel-item-img-date, .full-carousel-item-date {
      padding: 15px; } }

@media (max-width: 640px) {
  .full-carousel-item-cta {
    max-width: calc(100% - 30px); } }

.full-carousel {
  position: relative;
  padding: 75px 0;
  background-color: #000;
  color: #FEFEFE;
  -ms-touch-action: pan-y;
      touch-action: pan-y; }
  .full-carousel-heading {
    margin-bottom: 30px; }
  .full-carousel:before {
    content: '';
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAdUlEQVQ4jaXTuxKAIAxE0Z3Jb/MIE/57LVTUQVRMsR3nNgAAyD4zE5LDlVLkfH6bC68BBxa4MCDwYFUdB75gkvcBVX3EOed2tgvM4C4wiy+BP7gF3nBKaXhT8GCSx1O+W4zxEZvZOPCGa63Xz/QT94EQwgyWBe/UgeTimW0DAAAAAElFTkSuQmCC);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0; }
  .full-carousel .owl-nav {
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    top: 0;
    right: 0;
    transform: translateY(-90px); }
  .full-carousel .owl-stage {
    display: -ms-flexbox;
    display: flex; }
  .full-carousel .owl-item .item {
    height: 100%; }
    .full-carousel .owl-item .item img {
      -webkit-transform-style: unset; }
  .full-carousel .owl-next,
  .full-carousel .owl-prev {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMS4wLjIsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAyMi43NSAyMi43NSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjIuNzUgMjIuNzU7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOiNGRUZFRkU7fQ0KPC9zdHlsZT4NCjxwb2x5Z29uIGNsYXNzPSJzdDAiIHBvaW50cz0iMCwwIDAsOS44NzUgMTEuODc1LDkuODc1IDExLjg3NSw2LjEyNSAxOC4zMTksMTEgMTEuODc1LDE1Ljg3NSAxMS44NzUsMTIuODc1IDAsMTIuODc1IDAsMjIuNzUgDQoJMjIuNzUsMjIuNzUgMjIuNzUsMCAiLz4NCjwvc3ZnPg0K);
    margin-left: 30px; }
    .full-carousel .owl-next.disabled,
    .full-carousel .owl-prev.disabled {
      pointer-events: none;
      position: relative; }
      .full-carousel .owl-next.disabled:after,
      .full-carousel .owl-prev.disabled:after {
        content: '';
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAdUlEQVQ4jaXTuxKAIAxE0Z3Jb/MIE/57LVTUQVRMsR3nNgAAyD4zE5LDlVLkfH6bC68BBxa4MCDwYFUdB75gkvcBVX3EOed2tgvM4C4wiy+BP7gF3nBKaXhT8GCSx1O+W4zxEZvZOPCGa63Xz/QT94EQwgyWBe/UgeTimW0DAAAAAElFTkSuQmCC);
        background-color: rgba(0, 0, 0, 0.7);
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0; }
    .full-carousel .owl-next:hover,
    .full-carousel .owl-prev:hover {
      background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMS4wLjIsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAyMi43NSAyMi43NSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjIuNzUgMjIuNzU7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOiNDODEwMkU7fQ0KPC9zdHlsZT4NCjxwb2x5Z29uIGNsYXNzPSJzdDAiIHBvaW50cz0iMCwwIDAsOS44NzUgMTEuODc1LDkuODc1IDExLjg3NSw2LjEyNSAxOC4zMTksMTEgMTEuODc1LDE1Ljg3NSAxMS44NzUsMTIuODc1IDAsMTIuODc1IDAsMjIuNzUgDQoJMjIuNzUsMjIuNzUgMjIuNzUsMCAiLz4NCjwvc3ZnPg0K); }
  .full-carousel.carousel-light {
    background-color: #FEFEFE;
    color: #000; }
    .full-carousel.carousel-light .owl-next,
    .full-carousel.carousel-light .owl-prev {
      background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMS4wLjIsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAyMi43NSAyMi43NSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjIuNzUgMjIuNzU7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOiMwMDA7fQ0KPC9zdHlsZT4NCjxwb2x5Z29uIGNsYXNzPSJzdDAiIHBvaW50cz0iMCwwIDAsOS44NzUgMTEuODc1LDkuODc1IDExLjg3NSw2LjEyNSAxOC4zMTksMTEgMTEuODc1LDE1Ljg3NSAxMS44NzUsMTIuODc1IDAsMTIuODc1IDAsMjIuNzUgDQoJMjIuNzUsMjIuNzUgMjIuNzUsMCAiLz4NCjwvc3ZnPg0K); }
      .full-carousel.carousel-light .owl-next.disabled:after,
      .full-carousel.carousel-light .owl-prev.disabled:after {
        background-color: rgba(255, 255, 255, 0.7); }
      .full-carousel.carousel-light .owl-next:hover,
      .full-carousel.carousel-light .owl-prev:hover {
        background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMS4wLjIsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAyMi43NSAyMi43NSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjIuNzUgMjIuNzU7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOiNDODEwMkU7fQ0KPC9zdHlsZT4NCjxwb2x5Z29uIGNsYXNzPSJzdDAiIHBvaW50cz0iMCwwIDAsOS44NzUgMTEuODc1LDkuODc1IDExLjg3NSw2LjEyNSAxOC4zMTksMTEgMTEuODc1LDE1Ljg3NSAxMS44NzUsMTIuODc1IDAsMTIuODc1IDAsMjIuNzUgDQoJMjIuNzUsMjIuNzUgMjIuNzUsMCAiLz4NCjwvc3ZnPg0K); }

.dragging .full-carousel {
  -ms-touch-action: pan-x;
      touch-action: pan-x; }

@media (max-width: 970px) {
  .full-carousel .owl-nav {
    display: none; } }

@media (max-width: 640px) {
  .full-carousel {
    padding: 50px 0; } }

.simple-carousel-item {
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: column;
      flex-direction: column;
  display: -ms-flexbox;
  display: flex; }
  .simple-carousel-item-img {
    min-width: 120px;
    max-width: 120px; }
  .simple-carousel-item-text {
    text-align: center;
    color: #7A7D81;
    margin-top: 20px; }
  .simple-carousel-item-link {
    border-bottom: none;
    transition: none;
    white-space: normal;
    padding: 4px; }
    .simple-carousel-item-link:hover, .simple-carousel-item-link:focus, .simple-carousel-item-link:active {
      padding: 0;
      border: 4px solid #000;
      background: none; }

.simple-carousel .owl-item + .owl-item {
  margin-left: calc((100vw - 720px) / 7); }

.simple-carousel .owl-stage {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin: 50px 0; }

.simple-carousel .owl-dots {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center; }

.simple-carousel .owl-dot {
  border: 2px solid #7A7D81;
  height: 15px;
  width: 15px;
  border-radius: 50%;
  margin: 0 10px;
  transition: background-color .3s; }
  .simple-carousel .owl-dot:hover, .simple-carousel .owl-dot:focus, .simple-carousel .owl-dot.active {
    background-color: #7A7D81; }

@media (max-width: 1280px) {
  .simple-carousel-item-img {
    min-width: 75px;
    max-width: 75px; }
  .simple-carousel-item-text {
    margin-top: 10px; } }

@media (max-width: 800px) {
  .simple-carousel.owl-carousel {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .simple-carousel.owl-carousel .simple-carousel-item {
      width: 33%;
      -ms-flex-preferred-size: 33%;
          flex-basis: 33%;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      margin-top: 30px; }
      .simple-carousel.owl-carousel .simple-carousel-item-img {
        min-width: 60px;
        max-width: 60px; }
      .simple-carousel.owl-carousel .simple-carousel-item-text {
        margin-top: 5px; }
    .simple-carousel.owl-carousel .owl-stage {
      margin: 20px 0; } }

@media (max-width: 340px) {
  .simple-carousel.owl-carousel {
    margin-top: 30px; }
    .simple-carousel.owl-carousel .simple-carousel-item {
      width: 50%;
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
      margin-top: 0; } }

.sponsors {
  background-color: #EBECEC;
  padding: 50px 0; }
  .sponsors-heading {
    color: #7A7D81;
    text-align: center;
    min-width: 100%; }
  .sponsors .simple-carousel-item > a:hover, .sponsors .simple-carousel-item > a:focus {
    border-color: transparent; }

@media (max-width: 340px) {
  .sponsors {
    padding-bottom: 30px; } }

.title-block-heading {
  margin-bottom: 0;
  margin-top: 50px; }

.fiftyfifty {
  display: -ms-flexbox;
  display: flex; }
  .fiftyfifty.fiftyfifty-stacked {
    display: none; }
    @media (max-width: 640px) {
      .fiftyfifty.fiftyfifty-stacked {
        display: block; } }
  @media (min-width: 640px) and (max-width: 1280px) {
    .fiftyfifty.fiftyfifty-callout-quarter {
      display: block; } }
  @media (max-width: 640px) {
    .fiftyfifty.fiftyfifty-callout-quarter {
      display: none; } }
  .fiftyfifty-item {
    width: 50%;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    /*@include media(641px) {
            height: 100% !important;
        }*/ }
    @media (max-width: 1280px) {
      .fiftyfifty-item {
        width: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%; } }
    .fiftyfifty-item:nth-child(odd) .fiftyfifty-padding {
      padding-right: 20px;
      padding-left: 120px; }
      .fiftyfifty-item:nth-child(odd) .fiftyfifty-padding-large {
        padding-right: 120px;
        padding-left: 120px; }
    .fiftyfifty-item:nth-child(even) .fiftyfifty-padding {
      padding-left: 20px;
      padding-right: 120px; }
      .fiftyfifty-item:nth-child(even) .fiftyfifty-padding-large {
        padding-right: 120px;
        padding-left: 120px; }
    .fiftyfifty-item > .fiftyfifty {
      margin-top: 0; }
      @media (max-width: 640px) {
        .fiftyfifty-item > .fiftyfifty:not(.fiftyfifty-stacked) {
          display: none; } }
  .fiftyfifty-padding {
    padding-top: 40px;
    padding-bottom: 40px; }
  .fiftyfifty-padding-large {
    padding-top: 90px;
    padding-bottom: 90px; }

@media (max-width: 1600px) {
  .fiftyfifty-item:nth-child(odd) .fiftyfifty-padding {
    padding-left: 75px; }
    .fiftyfifty-item:nth-child(odd) .fiftyfifty-padding-large {
      padding: 75px; }
  .fiftyfifty-item:nth-child(even) .fiftyfifty-padding {
    padding-right: 75px; }
    .fiftyfifty-item:nth-child(even) .fiftyfifty-padding-large {
      padding: 75px; } }

@media (max-width: 970px) {
  .fiftyfifty-item:nth-child(odd) .fiftyfifty-padding {
    padding-right: 75px; }
  .fiftyfifty-item:nth-child(even) .fiftyfifty-padding {
    padding-left: 75px; } }

@media (max-width: 640px) {
  .fiftyfifty-item:nth-child(odd) .fiftyfifty-padding {
    padding-left: 20px;
    padding-right: 20px; }
    .fiftyfifty-item:nth-child(odd) .fiftyfifty-padding-large {
      padding: 40px 20px; }
  .fiftyfifty-item:nth-child(even) .fiftyfifty-padding {
    padding-right: 20px;
    padding-left: 20px; }
    .fiftyfifty-item:nth-child(even) .fiftyfifty-padding-large {
      padding: 40px 20px; }
  .full-width.nospace.fiftyfifty:not(.fiftyfifty-stacked) {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    display: none; } }

.fiftyfifty-audio {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .fiftyfifty-audio p {
    margin-bottom: 0; }
  .fiftyfifty-audio-play, .fiftyfifty-audio-pause {
    width: 60px;
    height: 60px;
    cursor: pointer;
    transition: transform .3s;
    margin-right: 10px; }
    .fiftyfifty-audio-play:hover, .fiftyfifty-audio-pause:hover {
      transform: scale(1.05); }
    .fiftyfifty-audio-play.hide, .fiftyfifty-audio-pause.hide {
      display: none; }
  .fiftyfifty-audio-text {
    -ms-flex-positive: 1;
        flex-grow: 1;
    margin-bottom: 10px;
    max-width: calc(100% - 70px); }
  .fiftyfifty-audio-artist {
    text-transform: uppercase; }
  .fiftyfifty-audio-track {
    line-height: 1.4rem; }
    .fiftyfifty-audio-track:before {
      content: "\201C"; }
    .fiftyfifty-audio-track:after {
      content: "\201D"; }
  .fiftyfifty-audio progress {
    -webkit-appearance: none;
    width: 100%;
    height: 5px;
    transition: .5s;
    border: none; }
    .fiftyfifty-audio progress:hover {
      height: 10px; }
  .fiftyfifty-audio progress[value]::-webkit-progress-bar {
    background-color: #000; }
  .fiftyfifty-audio progress[value]::-webkit-progress-value {
    background-color: #7A7D81; }
  .fiftyfifty-audio progress:hover {
    cursor: pointer; }
  .fiftyfifty-audio-time {
    width: 100%;
    text-align: right;
    font-family: "Gotham XNarrow A", "Gotham XNarrow B", "Helvetica Neue", "Arial", sans-serif; }

@media (max-width: 970px) {
  .fiftyfifty-audio.fiftyfifty-padding {
    padding-top: 15px;
    padding-bottom: 15px; }
  .fiftyfifty-audio-play, .fiftyfifty-audio-pause {
    width: 40px;
    height: 40px; }
  .fiftyfifty-audio-text {
    width: 80%;
    max-width: calc(100% - 50px); } }

.fiftyfifty-video-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  height: 0; }

.fiftyfifty-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.fiftyfifty-video-caption {
  margin-top: 10px; }
  .fiftyfifty-video-caption > *:last-child {
    margin-bottom: 0; }

.fiftyfifty-image {
  min-height: 50vw;
  background-repeat: no-repeat;
  background-size: cover; }
  .fiftyfifty-image:only-of-type {
    height: 100%; }

.fiftyfifty-headingcontent:only-of-type {
  height: 100%; }

.fiftyfifty-headingcontent-heading {
  margin-bottom: 30px; }

.fiftyfifty-wysiwyg + .fiftyfifty-wysiwyg {
  margin-top: 40px; }

.fiftyfifty-wysiwyg p:last-child {
  margin-bottom: 0; }

.fiftyfifty-quote {
  position: relative;
  padding: 120px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center; }
  .fiftyfifty-quote:before {
    content: '';
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAdUlEQVQ4jaXTuxKAIAxE0Z3Jb/MIE/57LVTUQVRMsR3nNgAAyD4zE5LDlVLkfH6bC68BBxa4MCDwYFUdB75gkvcBVX3EOed2tgvM4C4wiy+BP7gF3nBKaXhT8GCSx1O+W4zxEZvZOPCGa63Xz/QT94EQwgyWBe/UgeTimW0DAAAAAElFTkSuQmCC);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0; }
  .fiftyfifty-quote:only-of-type {
    height: 100%; }
  .fiftyfifty-quote-text {
    position: relative;
    margin-bottom: 20px;
    text-transform: none; }
    .fiftyfifty-quote-text:before {
      content: "\201C";
      left: -30px;
      position: absolute; }
    .fiftyfifty-quote-text:after {
      content: "\201D";
      margin-left: 10px; }
  .fiftyfifty-quote-attr {
    display: -ms-flexbox;
    display: flex;
    text-transform: uppercase; }
    .fiftyfifty-quote-attr:before {
      content: '';
      border-top: 4px solid #FEFEFE;
      width: 60px;
      display: block;
      margin-right: 10px;
      margin-top: 10px; }

@media (max-width: 1280px) {
  .fiftyfifty-quote {
    padding: 75px; } }

@media (max-width: 640px) {
  .fiftyfifty-quote {
    padding: 50px 20px 30px; }
    .fiftyfifty-quote-text:before, .fiftyfifty-quote-text:after {
      content: none; }
    .fiftyfifty-quote-attr:before {
      width: 30px;
      border-width: 2px; } }

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