/*
    Three thirds and two halves variables are related to layouts with three and two columns respectively.
*/
/* z-index: map-get($zindex, z-index-#); */
/* 
 * 	Core Owl Carousel CSS File
 *	v1.3.3
 */
/* clearfix */
.owl-carousel .owl-wrapper:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

/* display none until init */
.owl-carousel {
  display: none;
  position: relative;
  width: 100%;
  -ms-touch-action: pan-y; }

.owl-carousel .owl-wrapper {
  display: none;
  position: relative;
  -webkit-transform: translate3d(0px, 0px, 0px); }

.owl-carousel .owl-wrapper-outer {
  overflow: hidden;
  position: relative;
  width: 100%; }

.owl-carousel .owl-wrapper-outer.autoHeight {
  transition: height 500ms ease-in-out; }

.owl-carousel .owl-item {
  float: left; }

.owl-controls .owl-page,
.owl-controls .owl-buttons div {
  cursor: pointer; }

.owl-controls {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

/* mouse grab icon */
.grabbing {
  cursor: url(grabbing.png) 8 8, move; }

/* fix */
.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0); }

/*
* 	Owl Carousel Owl Demo Theme 
*	v1.3.3
*/
.owl-theme .owl-controls {
  margin-top: 10px;
  text-align: center; }

/* Styling Next and Prev buttons */
/*.owl-theme .owl-controls .owl-buttons div{
	color: #FFF;
	display: inline-block;
	zoom: 1;
	display: inline;
	margin: 5px;
	padding: 3px 10px;
	font-size: 12px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
	background: #869791;
	filter: Alpha(Opacity=50);
	opacity: 0.5;
}*/
/* Clickable class fix problem with hover on touch devices */
/* Use it for non-touch hover action */
.owl-theme .owl-controls.clickable .owl-buttons div:hover {
  filter: Alpha(Opacity=100);
  /*IE7 fix*/
  opacity: 1;
  text-decoration: none; }

/* Styling Pagination*/
.owl-theme .owl-controls .owl-page {
  display: inline-block;
  zoom: 1;
  *display: inline;
  /*IE7 life-saver */ }

.owl-theme .owl-controls .owl-page span {
  display: block;
  width: 12px;
  height: 12px;
  margin: 5px 7px;
  filter: Alpha(Opacity=50);
  /*IE7 fix*/
  opacity: 0.5;
  border-radius: 20px;
  background: #869791; }

.owl-theme .owl-controls .owl-page.active span,
.owl-theme .owl-controls.clickable .owl-page:hover span {
  filter: Alpha(Opacity=100);
  /*IE7 fix*/
  opacity: 1; }

/* If PaginationNumbers is true */
.owl-theme .owl-controls .owl-page span.owl-numbers {
  height: auto;
  width: auto;
  color: #FFF;
  padding: 2px 10px;
  font-size: 12px;
  border-radius: 30px; }

/* preloading images */
.owl-item.loading {
  min-height: 150px;
  background: url(AjaxLoader.gif) no-repeat center center; }

/* 
 *  Owl Carousel CSS3 Transitions 
 *  v1.3.2
 */
.owl-origin {
  -webkit-perspective: 1200px;
  -webkit-perspective-origin-x: 50%;
  -webkit-perspective-origin-y: 50%;
  -moz-perspective: 1200px;
  -moz-perspective-origin-x: 50%;
  -moz-perspective-origin-y: 50%;
  perspective: 1200px; }

/* fade */
.owl-fade-out {
  z-index: 10;
  animation: fadeOut .6s both ease; }

.owl-fade-in {
  animation: owlfadeIn 1.2s both ease; }

@keyframes owlfadeIn {
  0% {
    opacity: 0; }
  100%, 50% {
    opacity: 1; } }

/* backSlide */
.owl-backSlide-out {
  animation: backSlideOut 1s both ease; }

.owl-backSlide-in {
  animation: backSlideIn 1s both ease; }

/* goDown */
.owl-goDown-out {
  animation: scaleToFade .7s ease both; }

.owl-goDown-in {
  animation: goDown .6s ease both; }

/* scaleUp */
.owl-fadeUp-in {
  animation: scaleUpFrom .5s ease both; }

.owl-fadeUp-out {
  animation: scaleUpTo .5s ease both; }

/* Keyframes */
/*empty*/

@keyframes empty {
  0% {
    opacity: 1; } }

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

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

@keyframes backSlideOut {
  25% {
    opacity: .5;
    transform: translateZ(-500px); }
  75% {
    opacity: .5;
    transform: translateZ(-500px) translateX(-200%); }
  100% {
    opacity: .5;
    transform: translateZ(-500px) translateX(-200%); } }

@keyframes backSlideIn {
  0%, 25% {
    opacity: .5;
    transform: translateZ(-500px) translateX(200%); }
  75% {
    opacity: .5;
    transform: translateZ(-500px); }
  100% {
    opacity: 1;
    transform: translateZ(0) translateX(0); } }

@keyframes scaleToFade {
  to {
    opacity: 0;
    transform: scale(0.8); } }

@keyframes goDown {
  from {
    transform: translateY(-100%); } }

@keyframes scaleUpFrom {
  from {
    opacity: 0;
    transform: scale(1.5); } }

@keyframes scaleUpTo {
  to {
    opacity: 0;
    transform: scale(1.5); } }

/* 
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, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

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

body {
  line-height: 1; }

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

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

blockquote, q {
  quotes: none; }

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

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

del {
  text-decoration: line-through; }

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

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

input, select {
  vertical-align: middle; }

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

/* Slide In Element */

@keyframes slideIn {
  from {
    transform: translateY(-120%); }
  to {
    transform: translateY(0); } }

/* Fade In */

@keyframes fade-in {
  0% {
    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; } }

@keyframes slideRightEffect {
  0% {
    transform: translateX(-90px);
    opacity: 0; }
  60% {
    opacity: 1; }
  100% {
    transform: translateX(0);
    opacity: 1; } }

.home-productions-list > li.fade-in-scroll:nth-child(6n-4), .home-productions-list > li.fade-in-scroll:nth-child(6n+6) {
  opacity: 0;
  animation-name: slideRightEffect;
  animation-iteration-count: 1;
  animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  animation-duration: 1s;
  animation-fill-mode: forwards; }

@keyframes slideLeftEffect {
  0% {
    transform: translateX(90px);
    opacity: 0; }
  60% {
    opacity: 1; }
  100% {
    transform: translateX(0);
    opacity: 1; } }

.home-productions-list > li.fade-in-scroll:nth-child(6n-3), .home-productions-list > li.fade-in-scroll:nth-child(6n+5) {
  opacity: 0;
  animation-name: slideLeftEffect;
  animation-iteration-count: 1;
  animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  animation-duration: 1s;
  animation-fill-mode: forwards; }

@keyframes slideUpEffect {
  0% {
    transform: translateY(90px);
    opacity: 0; }
  60% {
    opacity: 1; }
  100% {
    transform: translateY(0);
    opacity: 1; } }

.pdp-calendar-block-list > li, .home-productions-list > li.fade-in-scroll:nth-child(3n-2) {
  opacity: 0;
  animation-name: slideUpEffect;
  animation-iteration-count: 1;
  animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  animation-duration: 1s;
  animation-fill-mode: forwards; }

@keyframes spin {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(360deg); } }

@font-face {
  font-family: 'Helvetica Neue';
  font-weight: 400;
  src: url("../fonts/helvetica-neue-light.eot");
  src: url("../fonts/helvetica-neue-light.eot?#iefix") format("embedded-opentype"), url("../fonts/helvetica-neue-light.woff2") format("woff2"), url("../fonts/helvetica-neue-light.woff") format("woff"), url("../fonts/helvetica-neue-light.ttf") format("truetype"); }

@font-face {
  font-family: 'Helvetica Neue';
  font-weight: 700;
  src: url("../fonts/helvetica-neue-bold.eot");
  src: url("../fonts/helvetica-neue-bold.eot?#iefix") format("embedded-opentype"), url("../fonts/helvetica-neue-bold.woff2") format("woff2"), url("../fonts/helvetica-neue-bold.woff") format("woff"), url("../fonts/helvetica-neue-bold.ttf") format("truetype"); }

body {
  font-size: 100%;
  font-family: "Helvetica Neue", sans-serif, sans-serif;
  font-weight: 400;
  line-height: 1.5em; }

b, strong {
  font-weight: 700; }

em, i {
  font-style: italic; }

/*$pdp-header-font-sizes: ( null : (5.5rem, 1.2), large : (5rem, 1.2), medium : (4rem, 1.2), small : (3rem, 1.2) );*/
.home-logo, .blog-listing-header-content > h1, .landing-header-content > h1, .footer-logo {
  color: #000;
  -webkit-background-clip: text;
  background-clip: text;
  background-attachment: fixed;
  /*@-moz-document url-prefix() {
        background-image: none !important;
    }*/
  /*@supports (-ms-ime-align:auto) {
        background-image: none !important;
    }*/ }
  .theme-primary .home-logo, .theme-primary .blog-listing-header-content > h1, .theme-primary .landing-header-content > h1, .theme-primary .footer-logo {
    background-image: url("../images/themes/other/gold-shattered.svg"); }
  .theme-dance .home-logo, .theme-dance .blog-listing-header-content > h1, .theme-dance .landing-header-content > h1, .theme-dance .footer-logo {
    background-image: url("../images/themes/other/gold-shattered.svg"); }
  .theme-music .home-logo, .theme-music .blog-listing-header-content > h1, .theme-music .landing-header-content > h1, .theme-music .footer-logo {
    background-image: url("../images/themes/other/gold-shattered.svg"); }
  .theme-theater .home-logo, .theme-theater .blog-listing-header-content > h1, .theme-theater .landing-header-content > h1, .theme-theater .footer-logo {
    background-image: url("../images/themes/other/gold-shattered.svg"); }
  .theme-other .home-logo, .theme-other .blog-listing-header-content > h1, .theme-other .landing-header-content > h1, .theme-other .footer-logo {
    background-image: url("../images/themes/other/gold-shattered.svg"); }

@-moz-document url-prefix() {
  .home-logo, .blog-listing-header-content > h1, .landing-header-content > h1, .footer-logo {
    background-attachment: scroll; } }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .home-logo, .blog-listing-header-content > h1, .landing-header-content > h1, .footer-logo {
      background-image: none !important; } }
  .home-logo > strong, .blog-listing-header-content > h1 > strong, .landing-header-content > h1 > strong, .footer-logo > strong {
    color: #D5B17D;
    -webkit-text-fill-color: transparent;
    text-fill-color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
    /*@-moz-document url-prefix() {
            -webkit-text-fill-color: initial;
            background-clip: initial;
        }*/
    /*@supports (-ms-ime-align:auto) {
            @include theme(-webkit-text-fill-color, theme-color);
            background-clip: initial;
        }*/ }

.home-logo {
  font-size: 18vh;
  line-height: 0.9;
  font-weight: 700; }
  @media screen and (max-width: 1280px) {
    .home-logo {
      font-size: 15vh;
      line-height: 0.9; } }
  @media screen and (max-width: 1025px) {
    .home-logo {
      font-size: 14vh;
      line-height: 0.9; } }
  @media screen and (max-width: 640px) {
    .home-logo {
      font-size: 24vw;
      line-height: 0.9; } }
  @supports (-ms-ime-align: auto) {
    @media (min-width: 1026px) and (max-width: 1280px) {
      .home-logo > strong {
        font-size: 18vh; } } }

.blog-listing-header-content > h1, .landing-header-content > h1 {
  font-size: 16.5vh;
  line-height: 1.05;
  font-weight: 700; }
  @media screen and (max-width: 1025px) {
    .blog-listing-header-content > h1, .landing-header-content > h1 {
      font-size: 12vh;
      line-height: 1.05; } }
  @media screen and (max-width: 640px) {
    .blog-listing-header-content > h1, .landing-header-content > h1 {
      font-size: 24vw;
      line-height: 1.05; } }

.footer-logo {
  font-size: 5rem;
  line-height: 0.85;
  font-weight: 700; }
  @supports (-ms-ime-align: auto) {
    .footer-logo {
      background-attachment: scroll;
      background-size: cover; }
      @media (min-width: 1026px) and (max-width: 1280px) {
        .footer-logo > strong {
          font-size: 18vh; } } }

.pdp-header-info-title-name, .quick-donate-header, .content-page-header > a, .typography-header-1 {
  font-size: 6.25rem;
  line-height: 1;
  font-weight: 700; }
  @media screen and (max-width: 1280px) {
    .pdp-header-info-title-name, .quick-donate-header, .content-page-header > a, .typography-header-1 {
      font-size: 5rem;
      line-height: 1; } }
  @media screen and (max-width: 1025px) {
    .pdp-header-info-title-name, .quick-donate-header, .content-page-header > a, .typography-header-1 {
      font-size: 4rem;
      line-height: 1; } }
  @media screen and (max-width: 640px) {
    .pdp-header-info-title-name, .quick-donate-header, .content-page-header > a, .typography-header-1 {
      font-size: 3rem;
      line-height: 1; } }

.wysiwyg h2, .pdp-overview-block-header, .pdp-calendar-block-header, .pdp-cast-block-header, .pdp-related-productions-block-header, .pdp-reviews-block-header, .pdp-photo-video-gallery-block-header, .blog-listing-featured-block-details-title, .photo-video-gallery-block-header, .donation-block-title, .email-block-title, .heading-block-title, .membership-header, .membership-select-header, .membership-selected-level-header, .home-blogs-header, .home-also-header, .home-cross-promo-header, .home-callout-header, .cal-list-header, .blog-search-header, .blog-search-header-mobile, .blog-details-title, .edit-renewal-venue, .quick-donate-section-header, .subscription-landing-production-title, .subscription-select-package-selected-header, .colors-header, .typography-header, .buttons-header, .forms-header, .video-header, .content-section-header, .home-hero-title, .typography-header-2 {
  font-size: 3.438rem;
  line-height: 1;
  font-weight: 700; }
  @media screen and (max-width: 1280px) {
    .wysiwyg h2, .pdp-overview-block-header, .pdp-calendar-block-header, .pdp-cast-block-header, .pdp-related-productions-block-header, .pdp-reviews-block-header, .pdp-photo-video-gallery-block-header, .blog-listing-featured-block-details-title, .photo-video-gallery-block-header, .donation-block-title, .email-block-title, .heading-block-title, .membership-header, .membership-select-header, .membership-selected-level-header, .home-blogs-header, .home-also-header, .home-cross-promo-header, .home-callout-header, .cal-list-header, .blog-search-header, .blog-search-header-mobile, .blog-details-title, .edit-renewal-venue, .quick-donate-section-header, .subscription-landing-production-title, .subscription-select-package-selected-header, .colors-header, .typography-header, .buttons-header, .forms-header, .video-header, .content-section-header, .home-hero-title, .typography-header-2 {
      font-size: 3rem;
      line-height: 1; } }
  @media screen and (max-width: 1025px) {
    .wysiwyg h2, .pdp-overview-block-header, .pdp-calendar-block-header, .pdp-cast-block-header, .pdp-related-productions-block-header, .pdp-reviews-block-header, .pdp-photo-video-gallery-block-header, .blog-listing-featured-block-details-title, .photo-video-gallery-block-header, .donation-block-title, .email-block-title, .heading-block-title, .membership-header, .membership-select-header, .membership-selected-level-header, .home-blogs-header, .home-also-header, .home-cross-promo-header, .home-callout-header, .cal-list-header, .blog-search-header, .blog-search-header-mobile, .blog-details-title, .edit-renewal-venue, .quick-donate-section-header, .subscription-landing-production-title, .subscription-select-package-selected-header, .colors-header, .typography-header, .buttons-header, .forms-header, .video-header, .content-section-header, .home-hero-title, .typography-header-2 {
      font-size: 2.4rem;
      line-height: 1; } }
  @media screen and (max-width: 640px) {
    .wysiwyg h2, .pdp-overview-block-header, .pdp-calendar-block-header, .pdp-cast-block-header, .pdp-related-productions-block-header, .pdp-reviews-block-header, .pdp-photo-video-gallery-block-header, .blog-listing-featured-block-details-title, .photo-video-gallery-block-header, .donation-block-title, .email-block-title, .heading-block-title, .membership-header, .membership-select-header, .membership-selected-level-header, .home-blogs-header, .home-also-header, .home-cross-promo-header, .home-callout-header, .cal-list-header, .blog-search-header, .blog-search-header-mobile, .blog-details-title, .edit-renewal-venue, .quick-donate-section-header, .subscription-landing-production-title, .subscription-select-package-selected-header, .colors-header, .typography-header, .buttons-header, .forms-header, .video-header, .content-section-header, .home-hero-title, .typography-header-2 {
      font-size: 1.8rem;
      line-height: 1; } }

.mobile-navigation-level-one > li > div > a, .search-navigation-search-bar, .gsc-input input, .home-productions-list .pdp-cta-block:not(.square) .pdp-cta-block-details-title, .pdp-cast-block-cast-member-mobile-name, .best-available-quantity, .membership-selected-level, .membership-interrupt-current-level, .pdp-header-info-title-suffix, .pdp-header-info-title-category, .subscription-select-package-selected > h3, .subscription-select-seating-selected, .typography-header-3 {
  font-size: 2.5rem;
  line-height: 1.2;
  font-weight: 700; }
  @media screen and (max-width: 1025px) {
    .mobile-navigation-level-one > li > div > a, .search-navigation-search-bar, .gsc-input input, .home-productions-list .pdp-cta-block:not(.square) .pdp-cta-block-details-title, .pdp-cast-block-cast-member-mobile-name, .best-available-quantity, .membership-selected-level, .membership-interrupt-current-level, .pdp-header-info-title-suffix, .pdp-header-info-title-category, .subscription-select-package-selected > h3, .subscription-select-seating-selected, .typography-header-3 {
      font-size: 1.666rem;
      line-height: 1.2; } }
  @media screen and (max-width: 640px) {
    .mobile-navigation-level-one > li > div > a, .search-navigation-search-bar, .gsc-input input, .home-productions-list .pdp-cta-block:not(.square) .pdp-cta-block-details-title, .pdp-cast-block-cast-member-mobile-name, .best-available-quantity, .membership-selected-level, .membership-interrupt-current-level, .pdp-header-info-title-suffix, .pdp-header-info-title-category, .subscription-select-package-selected > h3, .subscription-select-seating-selected, .typography-header-3 {
      font-size: 1.333rem;
      line-height: 1.2; } }

.wysiwyg h4, .membership-interrupt-header, .edit-renewal-label, .subscription-landing-price-range, .search-navigation-results-title, .pdp-calendar-block-list-empty > p, .accordion-block-header, .login-label, .register-label, .payment-label, .confirmation-label, .gift-choose-title, .gift-customize-title, .gift-preview-title, .membership-table-mobile-level-benefits, .home-filters > li > a, .pdp-header-info-details > p, .quick-donate-label, .subscription-select-seating-venue > h3, .typography-header-4, #subscriptionBuilder .flexProdTitle, .events-and-tickets > li > a {
  font-size: 1.75rem;
  line-height: 1.15;
  font-weight: 700; }
  @media screen and (max-width: 1025px) {
    .wysiwyg h4, .membership-interrupt-header, .edit-renewal-label, .subscription-landing-price-range, .search-navigation-results-title, .pdp-calendar-block-list-empty > p, .accordion-block-header, .login-label, .register-label, .payment-label, .confirmation-label, .gift-choose-title, .gift-customize-title, .gift-preview-title, .membership-table-mobile-level-benefits, .home-filters > li > a, .pdp-header-info-details > p, .quick-donate-label, .subscription-select-seating-venue > h3, .typography-header-4, #subscriptionBuilder .flexProdTitle, .events-and-tickets > li > a {
      font-size: 1.3rem;
      line-height: 1.15; } }
  @media screen and (max-width: 640px) {
    .wysiwyg h4, .membership-interrupt-header, .edit-renewal-label, .subscription-landing-price-range, .search-navigation-results-title, .pdp-calendar-block-list-empty > p, .accordion-block-header, .login-label, .register-label, .payment-label, .confirmation-label, .gift-choose-title, .gift-customize-title, .gift-preview-title, .membership-table-mobile-level-benefits, .home-filters > li > a, .pdp-header-info-details > p, .quick-donate-label, .subscription-select-seating-venue > h3, .typography-header-4, #subscriptionBuilder .flexProdTitle, .events-and-tickets > li > a {
      font-size: 1.2rem;
      line-height: 1.15; } }

.home-cta-block-image-date, .reserve-performance-date, .wysiwyg ol, .wysiwyg ul, .wysiwyg p, .mobile-accordion, .blog-listing-navigation-section-title, .secondary-navigation-level-two > li > a, .membership-table-mobile > li > a, .secondary-navigation-level-three > li > a, .blog-listing-navigation-section-links > li > a, .mobile-navigation-level-two > li > div > a, .mobile-navigation-level-three > li > div > a, .search-navigation-results-snippet, .gsc-cursor-page, .footer-details, .footer-cta, .errorMsg[style="display: inline;"], .errorMsg[style="visibility: visible;"], .field-validation-error, .errorBox, .error, .home-cta-block-details-title, .home-cta-block-details-snippet, .home-cta-block-image-date-mobile, .home-cta-block-image-category, .pdp-cta-block-image-date, .pdp-cta-block-image-category, .pdp-cta-block-details-pre-text, .pdp-cta-block-details-post-text, .pdp-cta-block-details-title, .pdp-cta-block-details-snippet, .pdp-cta-block-details-seats, .pdp-cta-block-details-venue, .pdp-calendar-block-list-performance-wrapper, .pdp-calendar-block-list-performance-day, .pdp-calendar-block-list-performance-date, .pdp-calendar-block-list-performance-time, .pdp-cast-block-cast-member-snippet > p, .individual-review-block-details-text, .individual-review-block-details-source, .blog-listing-featured-block-details-snippet, .blog-listing-cta-block-details-title, .blog-listing-cta-block-details-snippet, .blog-listing-cta-block-image-date, .blog-listing-cta-block-image-date-mobile, .blog-listing-cta-block-image-category, .featured-block-details-title, .featured-block-details-snippet, .donation-block-text, .donation-block-label, .donation-block-lead, .email-block-text, .login-forgot, .login-reset-password-text, .register-current-address-header, .register-current-address, .renewal-edit, .print-ticket-title, .print-ticket-date, .print-ticket-details, .cart-empty, .cart-totals > li > label, .cart-totals > li > span, .single-ticket-details-performance, .single-ticket-details-date, .single-ticket-details-venue, .single-ticket-details-price, .single-ticket-details-section, .subscription-cart-title, .subscription-cart-header > li, .subscription-cart-list-row > div, .subscription-cart-price-section p, .donation-details-header, .donation-details-summary, .donation-details-price, .gift-certificate-details-header, .gift-certificate-details-summary, .gift-certificate-details-price, .gift-certificate-details-number, .reserve-performance-title, .reserve-performance-date-mobile, .reserve-performance-venue, .reserve-message, .best-available-headers, .best-available-footers, .best-available-section label, .best-available-errors, .payment-error, .payment-address, .payment-cart-terms-and-conditions, .confirmation-thank-you *, .confirmation-address, .confirmation-delivery-method, .confirmation-notes, .confirmation-order-date, .confirmation-credit-card-total, .confirmation-charge-to, .gift-choose-list-description, .membership-table-header-level, .membership-table-header-price, .membership-table-row > ul > li > p, .membership-interrupt-welcome, .membership-interrupt-benefits .membership-table-mobile-level-benefits, .membership-interrupt-benefits p, .home-hero-description, .cal-toggle > label, .cal-nav, .cal-current-week, .cal-filters-title, .cal-legend > li, .calendar-loading p, .cal-grid-week-header-day, .cal-grid-cell-number, .cal-grid-cell-day, .cal-grid-noevents-messaging, .cal-list-noevents-messaging, .pdp-header-info-title-prefix, .blog-listing-header-content > p, .blog-details-category, .blog-details-posted, .blog-details-tags, .edit-renewal-list > li > span, .subscription-select-package-page .packageInformation h3, .subscription-select-package-page .packagePerformances .performanceRow-title, .subscription-select-package-page .packagePerformances .performanceRow-date, .subscription-select-package-description, .subscription-select-package-seats-header, .subscription-select-seating-description, .subscription-select-seating-section-list > li, .landing-header-content > p, .typography-p, .view-tickets-date, .view-tickets-delivery, .view-tickets-venue, .view-tickets-seat {
  font-size: 1.25rem;
  line-height: 1.5;
  max-width: 1000px;
  color: #1a1a1a; }
  @media screen and (max-width: 1280px) {
    .home-cta-block-image-date, .reserve-performance-date, .wysiwyg ol, .wysiwyg ul, .wysiwyg p, .mobile-accordion, .blog-listing-navigation-section-title, .secondary-navigation-level-two > li > a, .membership-table-mobile > li > a, .secondary-navigation-level-three > li > a, .blog-listing-navigation-section-links > li > a, .mobile-navigation-level-two > li > div > a, .mobile-navigation-level-three > li > div > a, .search-navigation-results-snippet, .gsc-cursor-page, .footer-details, .footer-cta, .errorMsg[style="display: inline;"], .errorMsg[style="visibility: visible;"], .field-validation-error, .errorBox, .error, .home-cta-block-details-title, .home-cta-block-details-snippet, .home-cta-block-image-date-mobile, .home-cta-block-image-category, .pdp-cta-block-image-date, .pdp-cta-block-image-category, .pdp-cta-block-details-pre-text, .pdp-cta-block-details-post-text, .pdp-cta-block-details-title, .pdp-cta-block-details-snippet, .pdp-cta-block-details-seats, .pdp-cta-block-details-venue, .pdp-calendar-block-list-performance-wrapper, .pdp-calendar-block-list-performance-day, .pdp-calendar-block-list-performance-date, .pdp-calendar-block-list-performance-time, .pdp-cast-block-cast-member-snippet > p, .individual-review-block-details-text, .individual-review-block-details-source, .blog-listing-featured-block-details-snippet, .blog-listing-cta-block-details-title, .blog-listing-cta-block-details-snippet, .blog-listing-cta-block-image-date, .blog-listing-cta-block-image-date-mobile, .blog-listing-cta-block-image-category, .featured-block-details-title, .featured-block-details-snippet, .donation-block-text, .donation-block-label, .donation-block-lead, .email-block-text, .login-forgot, .login-reset-password-text, .register-current-address-header, .register-current-address, .renewal-edit, .print-ticket-title, .print-ticket-date, .print-ticket-details, .cart-empty, .cart-totals > li > label, .cart-totals > li > span, .single-ticket-details-performance, .single-ticket-details-date, .single-ticket-details-venue, .single-ticket-details-price, .single-ticket-details-section, .subscription-cart-title, .subscription-cart-header > li, .subscription-cart-list-row > div, .subscription-cart-price-section p, .donation-details-header, .donation-details-summary, .donation-details-price, .gift-certificate-details-header, .gift-certificate-details-summary, .gift-certificate-details-price, .gift-certificate-details-number, .reserve-performance-title, .reserve-performance-date-mobile, .reserve-performance-venue, .reserve-message, .best-available-headers, .best-available-footers, .best-available-section label, .best-available-errors, .payment-error, .payment-address, .payment-cart-terms-and-conditions, .confirmation-thank-you *, .confirmation-address, .confirmation-delivery-method, .confirmation-notes, .confirmation-order-date, .confirmation-credit-card-total, .confirmation-charge-to, .gift-choose-list-description, .membership-table-header-level, .membership-table-header-price, .membership-table-row > ul > li > p, .membership-interrupt-welcome, .membership-interrupt-benefits .membership-table-mobile-level-benefits, .membership-interrupt-benefits p, .home-hero-description, .cal-toggle > label, .cal-nav, .cal-current-week, .cal-filters-title, .cal-legend > li, .calendar-loading p, .cal-grid-week-header-day, .cal-grid-cell-number, .cal-grid-cell-day, .cal-grid-noevents-messaging, .cal-list-noevents-messaging, .pdp-header-info-title-prefix, .blog-listing-header-content > p, .blog-details-category, .blog-details-posted, .blog-details-tags, .edit-renewal-list > li > span, .subscription-select-package-page .packageInformation h3, .subscription-select-package-page .packagePerformances .performanceRow-title, .subscription-select-package-page .packagePerformances .performanceRow-date, .subscription-select-package-description, .subscription-select-package-seats-header, .subscription-select-seating-description, .subscription-select-seating-section-list > li, .landing-header-content > p, .typography-p, .view-tickets-date, .view-tickets-delivery, .view-tickets-venue, .view-tickets-seat {
      font-size: 1.15rem;
      line-height: 1.4; } }
  @media screen and (max-width: 640px) {
    .home-cta-block-image-date, .reserve-performance-date, .wysiwyg ol, .wysiwyg ul, .wysiwyg p, .mobile-accordion, .blog-listing-navigation-section-title, .secondary-navigation-level-two > li > a, .membership-table-mobile > li > a, .secondary-navigation-level-three > li > a, .blog-listing-navigation-section-links > li > a, .mobile-navigation-level-two > li > div > a, .mobile-navigation-level-three > li > div > a, .search-navigation-results-snippet, .gsc-cursor-page, .footer-details, .footer-cta, .errorMsg[style="display: inline;"], .errorMsg[style="visibility: visible;"], .field-validation-error, .errorBox, .error, .home-cta-block-details-title, .home-cta-block-details-snippet, .home-cta-block-image-date-mobile, .home-cta-block-image-category, .pdp-cta-block-image-date, .pdp-cta-block-image-category, .pdp-cta-block-details-pre-text, .pdp-cta-block-details-post-text, .pdp-cta-block-details-title, .pdp-cta-block-details-snippet, .pdp-cta-block-details-seats, .pdp-cta-block-details-venue, .pdp-calendar-block-list-performance-wrapper, .pdp-calendar-block-list-performance-day, .pdp-calendar-block-list-performance-date, .pdp-calendar-block-list-performance-time, .pdp-cast-block-cast-member-snippet > p, .individual-review-block-details-text, .individual-review-block-details-source, .blog-listing-featured-block-details-snippet, .blog-listing-cta-block-details-title, .blog-listing-cta-block-details-snippet, .blog-listing-cta-block-image-date, .blog-listing-cta-block-image-date-mobile, .blog-listing-cta-block-image-category, .featured-block-details-title, .featured-block-details-snippet, .donation-block-text, .donation-block-label, .donation-block-lead, .email-block-text, .login-forgot, .login-reset-password-text, .register-current-address-header, .register-current-address, .renewal-edit, .print-ticket-title, .print-ticket-date, .print-ticket-details, .cart-empty, .cart-totals > li > label, .cart-totals > li > span, .single-ticket-details-performance, .single-ticket-details-date, .single-ticket-details-venue, .single-ticket-details-price, .single-ticket-details-section, .subscription-cart-title, .subscription-cart-header > li, .subscription-cart-list-row > div, .subscription-cart-price-section p, .donation-details-header, .donation-details-summary, .donation-details-price, .gift-certificate-details-header, .gift-certificate-details-summary, .gift-certificate-details-price, .gift-certificate-details-number, .reserve-performance-title, .reserve-performance-date-mobile, .reserve-performance-venue, .reserve-message, .best-available-headers, .best-available-footers, .best-available-section label, .best-available-errors, .payment-error, .payment-address, .payment-cart-terms-and-conditions, .confirmation-thank-you *, .confirmation-address, .confirmation-delivery-method, .confirmation-notes, .confirmation-order-date, .confirmation-credit-card-total, .confirmation-charge-to, .gift-choose-list-description, .membership-table-header-level, .membership-table-header-price, .membership-table-row > ul > li > p, .membership-interrupt-welcome, .membership-interrupt-benefits .membership-table-mobile-level-benefits, .membership-interrupt-benefits p, .home-hero-description, .cal-toggle > label, .cal-nav, .cal-current-week, .cal-filters-title, .cal-legend > li, .calendar-loading p, .cal-grid-week-header-day, .cal-grid-cell-number, .cal-grid-cell-day, .cal-grid-noevents-messaging, .cal-list-noevents-messaging, .pdp-header-info-title-prefix, .blog-listing-header-content > p, .blog-details-category, .blog-details-posted, .blog-details-tags, .edit-renewal-list > li > span, .subscription-select-package-page .packageInformation h3, .subscription-select-package-page .packagePerformances .performanceRow-title, .subscription-select-package-page .packagePerformances .performanceRow-date, .subscription-select-package-description, .subscription-select-package-seats-header, .subscription-select-seating-description, .subscription-select-seating-section-list > li, .landing-header-content > p, .typography-p, .view-tickets-date, .view-tickets-delivery, .view-tickets-venue, .view-tickets-seat {
      font-size: 1.05rem;
      line-height: 1.4; } }

a, .patron-center-breadcrumb-item:not(:first-child):before {
  font-size: 1.25rem;
  line-height: 1.5;
  font-weight: 700;
  cursor: pointer;
  text-decoration: none; }
  @media screen and (max-width: 1280px) {
    a, .patron-center-breadcrumb-item:not(:first-child):before {
      font-size: 1.15rem;
      line-height: 1.4; } }
  @media screen and (max-width: 640px) {
    a, .patron-center-breadcrumb-item:not(:first-child):before {
      font-size: 1.05rem;
      line-height: 1.4; } }
  .theme-primary a, .theme-primary .patron-center-breadcrumb-item:not(:first-child):before {
    color: #8DC63F; }
  .theme-dance a, .theme-dance .patron-center-breadcrumb-item:not(:first-child):before {
    color: #51BBEB; }
  .theme-music a, .theme-music .patron-center-breadcrumb-item:not(:first-child):before {
    color: #FFD541; }
  .theme-theater a, .theme-theater .patron-center-breadcrumb-item:not(:first-child):before {
    color: #ED7123; }
  .theme-other a, .theme-other .patron-center-breadcrumb-item:not(:first-child):before {
    color: #BBBBBB; }

.footer-sub-content > p, .footer-sub-content > a, .privacy-banner-content, .privacy-banner-content-text a, .pdp-cta-block-details-pre-text, .pdp-cta-block-details-post-text, .pdp-cta-block-details-venue, .image-caption-block-caption, .image-caption-block-caption a, .map-block-caption, .cal-grid-cell, .cal-event-venue, .typography-caption {
  font-size: 0.875rem;
  line-height: 1.5;
  color: #1a1a1a; }

.pdp-header-info-title-name, .quick-donate-header, .content-page-header > a {
  position: relative;
  margin-bottom: 45px; }
  .pdp-header-info-title-name:after, .quick-donate-header:after, .content-page-header > a:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -20px;
    height: 4px;
    width: 90px; }
    .theme-primary .pdp-header-info-title-name:after, .theme-primary .quick-donate-header:after, .theme-primary .content-page-header > a:after {
      background-color: #8DC63F; }
    .theme-dance .pdp-header-info-title-name:after, .theme-dance .quick-donate-header:after, .theme-dance .content-page-header > a:after {
      background-color: #51BBEB; }
    .theme-music .pdp-header-info-title-name:after, .theme-music .quick-donate-header:after, .theme-music .content-page-header > a:after {
      background-color: #FFD541; }
    .theme-theater .pdp-header-info-title-name:after, .theme-theater .quick-donate-header:after, .theme-theater .content-page-header > a:after {
      background-color: #ED7123; }
    .theme-other .pdp-header-info-title-name:after, .theme-other .quick-donate-header:after, .theme-other .content-page-header > a:after {
      background-color: #BBBBBB; }

.wysiwyg h2, .pdp-overview-block-header, .pdp-calendar-block-header, .pdp-cast-block-header, .pdp-related-productions-block-header, .pdp-reviews-block-header, .pdp-photo-video-gallery-block-header, .blog-listing-featured-block-details-title, .photo-video-gallery-block-header, .donation-block-title, .email-block-title, .heading-block-title, .membership-header, .membership-select-header, .membership-selected-level-header, .home-blogs-header, .home-also-header, .home-cross-promo-header, .home-callout-header, .cal-list-header, .blog-search-header, .blog-search-header-mobile, .blog-details-title, .edit-renewal-venue, .quick-donate-section-header, .subscription-landing-production-title, .subscription-select-package-selected-header, .colors-header, .typography-header, .buttons-header, .forms-header, .video-header, .content-section-header, .patron-center-subtitle, .profile-subtitle, .performances-subtitle {
  position: relative;
  margin-bottom: 60px; }
  .wysiwyg h2:after, .pdp-overview-block-header:after, .pdp-calendar-block-header:after, .pdp-cast-block-header:after, .pdp-related-productions-block-header:after, .pdp-reviews-block-header:after, .pdp-photo-video-gallery-block-header:after, .blog-listing-featured-block-details-title:after, .photo-video-gallery-block-header:after, .donation-block-title:after, .email-block-title:after, .heading-block-title:after, .membership-header:after, .membership-select-header:after, .membership-selected-level-header:after, .home-blogs-header:after, .home-also-header:after, .home-cross-promo-header:after, .home-callout-header:after, .cal-list-header:after, .blog-search-header:after, .blog-search-header-mobile:after, .blog-details-title:after, .edit-renewal-venue:after, .quick-donate-section-header:after, .subscription-landing-production-title:after, .subscription-select-package-selected-header:after, .colors-header:after, .typography-header:after, .buttons-header:after, .forms-header:after, .video-header:after, .content-section-header:after, .patron-center-subtitle:after, .profile-subtitle:after, .performances-subtitle:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -30px;
    height: 4px;
    width: 60px; }
    .theme-primary .wysiwyg h2:after, .wysiwyg .theme-primary h2:after, .theme-primary .pdp-overview-block-header:after, .theme-primary .pdp-calendar-block-header:after, .theme-primary .pdp-cast-block-header:after, .theme-primary .pdp-related-productions-block-header:after, .theme-primary .pdp-reviews-block-header:after, .theme-primary .pdp-photo-video-gallery-block-header:after, .theme-primary .blog-listing-featured-block-details-title:after, .theme-primary .photo-video-gallery-block-header:after, .theme-primary .donation-block-title:after, .theme-primary .email-block-title:after, .theme-primary .heading-block-title:after, .theme-primary .membership-header:after, .theme-primary .membership-select-header:after, .theme-primary .membership-selected-level-header:after, .theme-primary .home-blogs-header:after, .theme-primary .home-also-header:after, .theme-primary .home-cross-promo-header:after, .theme-primary .home-callout-header:after, .theme-primary .cal-list-header:after, .theme-primary .blog-search-header:after, .theme-primary .blog-search-header-mobile:after, .theme-primary .blog-details-title:after, .theme-primary .edit-renewal-venue:after, .theme-primary .quick-donate-section-header:after, .theme-primary .subscription-landing-production-title:after, .theme-primary .subscription-select-package-selected-header:after, .theme-primary .colors-header:after, .theme-primary .typography-header:after, .theme-primary .buttons-header:after, .theme-primary .forms-header:after, .theme-primary .video-header:after, .theme-primary .content-section-header:after, .theme-primary .patron-center-subtitle:after, .theme-primary .profile-subtitle:after, .theme-primary .performances-subtitle:after {
      background-color: #8DC63F; }
    .theme-dance .wysiwyg h2:after, .wysiwyg .theme-dance h2:after, .theme-dance .pdp-overview-block-header:after, .theme-dance .pdp-calendar-block-header:after, .theme-dance .pdp-cast-block-header:after, .theme-dance .pdp-related-productions-block-header:after, .theme-dance .pdp-reviews-block-header:after, .theme-dance .pdp-photo-video-gallery-block-header:after, .theme-dance .blog-listing-featured-block-details-title:after, .theme-dance .photo-video-gallery-block-header:after, .theme-dance .donation-block-title:after, .theme-dance .email-block-title:after, .theme-dance .heading-block-title:after, .theme-dance .membership-header:after, .theme-dance .membership-select-header:after, .theme-dance .membership-selected-level-header:after, .theme-dance .home-blogs-header:after, .theme-dance .home-also-header:after, .theme-dance .home-cross-promo-header:after, .theme-dance .home-callout-header:after, .theme-dance .cal-list-header:after, .theme-dance .blog-search-header:after, .theme-dance .blog-search-header-mobile:after, .theme-dance .blog-details-title:after, .theme-dance .edit-renewal-venue:after, .theme-dance .quick-donate-section-header:after, .theme-dance .subscription-landing-production-title:after, .theme-dance .subscription-select-package-selected-header:after, .theme-dance .colors-header:after, .theme-dance .typography-header:after, .theme-dance .buttons-header:after, .theme-dance .forms-header:after, .theme-dance .video-header:after, .theme-dance .content-section-header:after, .theme-dance .patron-center-subtitle:after, .theme-dance .profile-subtitle:after, .theme-dance .performances-subtitle:after {
      background-color: #51BBEB; }
    .theme-music .wysiwyg h2:after, .wysiwyg .theme-music h2:after, .theme-music .pdp-overview-block-header:after, .theme-music .pdp-calendar-block-header:after, .theme-music .pdp-cast-block-header:after, .theme-music .pdp-related-productions-block-header:after, .theme-music .pdp-reviews-block-header:after, .theme-music .pdp-photo-video-gallery-block-header:after, .theme-music .blog-listing-featured-block-details-title:after, .theme-music .photo-video-gallery-block-header:after, .theme-music .donation-block-title:after, .theme-music .email-block-title:after, .theme-music .heading-block-title:after, .theme-music .membership-header:after, .theme-music .membership-select-header:after, .theme-music .membership-selected-level-header:after, .theme-music .home-blogs-header:after, .theme-music .home-also-header:after, .theme-music .home-cross-promo-header:after, .theme-music .home-callout-header:after, .theme-music .cal-list-header:after, .theme-music .blog-search-header:after, .theme-music .blog-search-header-mobile:after, .theme-music .blog-details-title:after, .theme-music .edit-renewal-venue:after, .theme-music .quick-donate-section-header:after, .theme-music .subscription-landing-production-title:after, .theme-music .subscription-select-package-selected-header:after, .theme-music .colors-header:after, .theme-music .typography-header:after, .theme-music .buttons-header:after, .theme-music .forms-header:after, .theme-music .video-header:after, .theme-music .content-section-header:after, .theme-music .patron-center-subtitle:after, .theme-music .profile-subtitle:after, .theme-music .performances-subtitle:after {
      background-color: #FFD541; }
    .theme-theater .wysiwyg h2:after, .wysiwyg .theme-theater h2:after, .theme-theater .pdp-overview-block-header:after, .theme-theater .pdp-calendar-block-header:after, .theme-theater .pdp-cast-block-header:after, .theme-theater .pdp-related-productions-block-header:after, .theme-theater .pdp-reviews-block-header:after, .theme-theater .pdp-photo-video-gallery-block-header:after, .theme-theater .blog-listing-featured-block-details-title:after, .theme-theater .photo-video-gallery-block-header:after, .theme-theater .donation-block-title:after, .theme-theater .email-block-title:after, .theme-theater .heading-block-title:after, .theme-theater .membership-header:after, .theme-theater .membership-select-header:after, .theme-theater .membership-selected-level-header:after, .theme-theater .home-blogs-header:after, .theme-theater .home-also-header:after, .theme-theater .home-cross-promo-header:after, .theme-theater .home-callout-header:after, .theme-theater .cal-list-header:after, .theme-theater .blog-search-header:after, .theme-theater .blog-search-header-mobile:after, .theme-theater .blog-details-title:after, .theme-theater .edit-renewal-venue:after, .theme-theater .quick-donate-section-header:after, .theme-theater .subscription-landing-production-title:after, .theme-theater .subscription-select-package-selected-header:after, .theme-theater .colors-header:after, .theme-theater .typography-header:after, .theme-theater .buttons-header:after, .theme-theater .forms-header:after, .theme-theater .video-header:after, .theme-theater .content-section-header:after, .theme-theater .patron-center-subtitle:after, .theme-theater .profile-subtitle:after, .theme-theater .performances-subtitle:after {
      background-color: #ED7123; }
    .theme-other .wysiwyg h2:after, .wysiwyg .theme-other h2:after, .theme-other .pdp-overview-block-header:after, .theme-other .pdp-calendar-block-header:after, .theme-other .pdp-cast-block-header:after, .theme-other .pdp-related-productions-block-header:after, .theme-other .pdp-reviews-block-header:after, .theme-other .pdp-photo-video-gallery-block-header:after, .theme-other .blog-listing-featured-block-details-title:after, .theme-other .photo-video-gallery-block-header:after, .theme-other .donation-block-title:after, .theme-other .email-block-title:after, .theme-other .heading-block-title:after, .theme-other .membership-header:after, .theme-other .membership-select-header:after, .theme-other .membership-selected-level-header:after, .theme-other .home-blogs-header:after, .theme-other .home-also-header:after, .theme-other .home-cross-promo-header:after, .theme-other .home-callout-header:after, .theme-other .cal-list-header:after, .theme-other .blog-search-header:after, .theme-other .blog-search-header-mobile:after, .theme-other .blog-details-title:after, .theme-other .edit-renewal-venue:after, .theme-other .quick-donate-section-header:after, .theme-other .subscription-landing-production-title:after, .theme-other .subscription-select-package-selected-header:after, .theme-other .colors-header:after, .theme-other .typography-header:after, .theme-other .buttons-header:after, .theme-other .forms-header:after, .theme-other .video-header:after, .theme-other .content-section-header:after, .theme-other .patron-center-subtitle:after, .theme-other .profile-subtitle:after, .theme-other .performances-subtitle:after {
      background-color: #BBBBBB; }

.pdp-header-info-title-name, .quick-donate-header, .content-page-header > a {
  font-weight: 700;
  color: #000; }
  @media (max-width: 1025px) {
    .pdp-header-info-title-name, .quick-donate-header, .content-page-header > a {
      margin-bottom: 30px;
      padding-right: 45px; }
      .pdp-header-info-title-name:after, .quick-donate-header:after, .content-page-header > a:after {
        content: none; } }

.patron-center-title, .profile-title, .performances-title, .membership-title {
  font-size: 5rem;
  line-height: 1.25;
  margin-bottom: 32px; }
  @media screen and (max-width: 1280px) {
    .patron-center-title, .profile-title, .performances-title, .membership-title {
      font-size: 5rem;
      line-height: 1.25; } }
  @media screen and (max-width: 1025px) {
    .patron-center-title, .profile-title, .performances-title, .membership-title {
      font-size: 4rem;
      line-height: 1; } }
  @media screen and (max-width: 640px) {
    .patron-center-title, .profile-title, .performances-title, .membership-title {
      font-size: 3rem;
      line-height: 1.25; } }
  .patron-center-title a, .profile-title a, .performances-title a, .membership-title a {
    color: inherit;
    font-size: inherit;
    line-height: inherit; }

.wysiwyg h2, .pdp-overview-block-header, .pdp-calendar-block-header, .pdp-cast-block-header, .pdp-related-productions-block-header, .pdp-reviews-block-header, .pdp-photo-video-gallery-block-header, .blog-listing-featured-block-details-title, .photo-video-gallery-block-header, .donation-block-title, .email-block-title, .heading-block-title, .membership-header, .membership-select-header, .membership-selected-level-header, .home-blogs-header, .home-also-header, .home-cross-promo-header, .home-callout-header, .cal-list-header, .blog-search-header, .blog-search-header-mobile, .blog-details-title, .edit-renewal-venue, .quick-donate-section-header, .subscription-landing-production-title, .subscription-select-package-selected-header, .colors-header, .typography-header, .buttons-header, .forms-header, .video-header, .content-section-header {
  font-weight: 700; }

.patron-center-subtitle, .profile-subtitle, .performances-subtitle {
  font-size: 3rem;
  line-height: 1.25; }
  @media screen and (max-width: 1280px) {
    .patron-center-subtitle, .profile-subtitle, .performances-subtitle {
      font-size: 2.375rem;
      line-height: 1.375; } }
  @media screen and (max-width: 1025px) {
    .patron-center-subtitle, .profile-subtitle, .performances-subtitle {
      font-size: 1.8125rem;
      line-height: 1.25; } }
  @media screen and (max-width: 640px) {
    .patron-center-subtitle, .profile-subtitle, .performances-subtitle {
      font-size: 1.8125rem;
      line-height: 1.25; } }

.wysiwyg h4, .membership-interrupt-header, .edit-renewal-label, .subscription-landing-price-range {
  font-weight: 700;
  margin-bottom: 10px; }

.patron-center-label, .profile-label {
  font-size: 1.25rem;
  line-height: 1.4;
  font-weight: 700;
  margin-bottom: 4px; }
  @media screen and (max-width: 1025px) {
    .patron-center-label, .profile-label {
      font-size: 1rem;
      line-height: 1.25; } }

.profile-label-group {
  font-size: 1.5rem;
  line-height: 1;
  font-weight: 700;
  margin-bottom: 20px; }
  @media screen and (max-width: 1025px) {
    .profile-label-group {
      font-size: 1.25rem;
      line-height: 1; } }

.home-cta-block-image-date, .reserve-performance-date {
  display: inline-block;
  font-weight: 700;
  position: absolute;
  left: calc(100% + 45px);
  white-space: nowrap; }
  .theme-primary .home-cta-block-image-date, .theme-primary .reserve-performance-date {
    color: #8DC63F; }
  .theme-dance .home-cta-block-image-date, .theme-dance .reserve-performance-date {
    color: #51BBEB; }
  .theme-music .home-cta-block-image-date, .theme-music .reserve-performance-date {
    color: #FFD541; }
  .theme-theater .home-cta-block-image-date, .theme-theater .reserve-performance-date {
    color: #ED7123; }
  .theme-other .home-cta-block-image-date, .theme-other .reserve-performance-date {
    color: #BBBBBB; }
  .home-cta-block-image-date:after, .reserve-performance-date:after {
    content: "";
    position: absolute;
    top: calc(50% - (4px / 2));
    right: calc(100% + 10px);
    height: 4px;
    width: calc((45px * 2) - 20px); }
    .theme-primary .home-cta-block-image-date:after, .theme-primary .reserve-performance-date:after {
      background-color: #8DC63F; }
    .theme-dance .home-cta-block-image-date:after, .theme-dance .reserve-performance-date:after {
      background-color: #51BBEB; }
    .theme-music .home-cta-block-image-date:after, .theme-music .reserve-performance-date:after {
      background-color: #FFD541; }
    .theme-theater .home-cta-block-image-date:after, .theme-theater .reserve-performance-date:after {
      background-color: #ED7123; }
    .theme-other .home-cta-block-image-date:after, .theme-other .reserve-performance-date:after {
      background-color: #BBBBBB; }

.home-cta-block-image-date, .reserve-performance-date {
  top: 25px; }

.wysiwyg ol, .wysiwyg ul, .wysiwyg p {
  margin-bottom: 30px; }
  @media (max-width: 640px) {
    .wysiwyg ol, .wysiwyg ul, .wysiwyg p {
      margin-bottom: 15px; } }
  .wysiwyg ol:last-child, .wysiwyg ul:last-child, .wysiwyg p:last-child {
    margin-bottom: 0; }

.wysiwyg h2:not(:first-child) {
  padding-top: 15px; }

.wysiwyg ol li + li, .wysiwyg ul li + li {
  margin-top: 15px; }

.wysiwyg ol li > ol, .wysiwyg ol li > ul, .wysiwyg ul li > ol, .wysiwyg ul li > ul {
  margin-top: 15px;
  margin-left: 30px; }

.wysiwyg ul li {
  position: relative;
  padding-left: 21px; }
  .wysiwyg ul li:before {
    content: "";
    position: absolute;
    top: .625rem;
    left: 0;
    width: 10px;
    height: 10px;
    border-radius: 50%; }
    .theme-primary .wysiwyg ul li:before {
      background-color: #8DC63F; }
    .theme-dance .wysiwyg ul li:before {
      background-color: #51BBEB; }
    .theme-music .wysiwyg ul li:before {
      background-color: #FFD541; }
    .theme-theater .wysiwyg ul li:before {
      background-color: #ED7123; }
    .theme-other .wysiwyg ul li:before {
      background-color: #BBBBBB; }
    @media (max-width: 1280px) {
      .wysiwyg ul li:before {
        top: .575rem; } }
    @media (max-width: 640px) {
      .wysiwyg ul li:before {
        top: .5025rem; } }

.wysiwyg ol {
  list-style-type: decimal;
  list-style-position: inside; }

.wysiwyg a {
  word-break: break-word; }

.wysiwyg hr {
  max-width: 1000px;
  margin: 15px 0 30px 0;
  border-color: #EDEDED; }

.wysiwyg div.image-caption-block img {
  margin-bottom: 0; }

.wysiwyg div.image-caption-block:not(:last-child) > figure {
  margin-bottom: 45px; }

.wysiwyg div.html-embed-block:not(:last-child) {
  margin-bottom: 45px; }

.wysiwyg img {
  margin: 15px 0; }

.main-navigation, .footer-wrapper, .footer-sub-wrapper, .home-header, .blog-listing-header, .blog-listing-featured-carousel, .quick-donate-page, .landing-header, .content-page {
  /*max-width: $max-width + $column-gutter-large * 4;
    margin: 0 auto;*/ }

textarea, input[type=text]:not(#gsc-i-id1),
input[type=password],
input[type=email],
input[type=tel], select {
  -webkit-appearance: none;
  -moz-appearance: none;
  font-size: 1.25rem;
  line-height: 1.5;
  line-height: 1;
  font-family: "Helvetica Neue", sans-serif;
  background-color: #EDEDED;
  min-height: 46px;
  min-width: 290px;
  padding: 8px 15px;
  vertical-align: top;
  border: none;
  outline: none;
  transition: border-color ease-in-out .2s; }
  @media screen and (max-width: 1280px) {
    textarea, input[type=text]:not(#gsc-i-id1),
    input[type=password],
    input[type=email],
    input[type=tel], select {
      font-size: 1.15rem;
      line-height: 1.4; } }
  @media screen and (max-width: 640px) {
    textarea, input[type=text]:not(#gsc-i-id1),
    input[type=password],
    input[type=email],
    input[type=tel], select {
      font-size: 1.05rem;
      line-height: 1.4; } }
  textarea:not(:focus), input:not(:focus)[type=text]:not(#gsc-i-id1),
  input:not(:focus)[type=password],
  input:not(:focus)[type=email],
  input:not(:focus)[type=tel], select:not(:focus) {
    font-weight: 700; }
  textarea::-webkit-input-placeholder:not(:focus), input::-webkit-input-placeholder:not(:focus)[type=text]:not(#gsc-i-id1),
  input::-webkit-input-placeholder:not(:focus)[type=password],
  input::-webkit-input-placeholder:not(:focus)[type=email],
  input::-webkit-input-placeholder:not(:focus)[type=tel], select::-webkit-input-placeholder:not(:focus) {
    font-weight: 400; }
  textarea:-moz-placeholder:not(:focus), input:-moz-placeholder:not(:focus)[type=text]:not(#gsc-i-id1),
  input:-moz-placeholder:not(:focus)[type=password],
  input:-moz-placeholder:not(:focus)[type=email],
  input:-moz-placeholder:not(:focus)[type=tel], select:-moz-placeholder:not(:focus) {
    /* Firefox 18- */
    font-weight: 400; }
  textarea::-moz-placeholder:not(:focus), input::-moz-placeholder:not(:focus)[type=text]:not(#gsc-i-id1),
  input::-moz-placeholder:not(:focus)[type=password],
  input::-moz-placeholder:not(:focus)[type=email],
  input::-moz-placeholder:not(:focus)[type=tel], select::-moz-placeholder:not(:focus) {
    /* Firefox 19+ */
    font-weight: 400; }
  textarea:-ms-input-placeholder:not(:focus), input:-ms-input-placeholder:not(:focus)[type=text]:not(#gsc-i-id1),
  input:-ms-input-placeholder:not(:focus)[type=password],
  input:-ms-input-placeholder:not(:focus)[type=email],
  input:-ms-input-placeholder:not(:focus)[type=tel], select:-ms-input-placeholder:not(:focus) {
    font-weight: 400; }
  textarea:focus, input:focus[type=text]:not(#gsc-i-id1),
  input:focus[type=password],
  input:focus[type=email],
  input:focus[type=tel], select:focus {
    outline: 3px solid; }
    .theme-primary textarea:focus, .theme-primary input:focus[type=text]:not(#gsc-i-id1),
    .theme-primary input:focus[type=password],
    .theme-primary input:focus[type=email],
    .theme-primary input:focus[type=tel], .theme-primary select:focus {
      outline-color: #8DC63F; }
    .theme-dance textarea:focus, .theme-dance input:focus[type=text]:not(#gsc-i-id1),
    .theme-dance input:focus[type=password],
    .theme-dance input:focus[type=email],
    .theme-dance input:focus[type=tel], .theme-dance select:focus {
      outline-color: #51BBEB; }
    .theme-music textarea:focus, .theme-music input:focus[type=text]:not(#gsc-i-id1),
    .theme-music input:focus[type=password],
    .theme-music input:focus[type=email],
    .theme-music input:focus[type=tel], .theme-music select:focus {
      outline-color: #FFD541; }
    .theme-theater textarea:focus, .theme-theater input:focus[type=text]:not(#gsc-i-id1),
    .theme-theater input:focus[type=password],
    .theme-theater input:focus[type=email],
    .theme-theater input:focus[type=tel], .theme-theater select:focus {
      outline-color: #ED7123; }
    .theme-other textarea:focus, .theme-other input:focus[type=text]:not(#gsc-i-id1),
    .theme-other input:focus[type=password],
    .theme-other input:focus[type=email],
    .theme-other input:focus[type=tel], .theme-other select:focus {
      outline-color: #BBBBBB; }
  @media (max-width: 640px) {
    textarea, input[type=text]:not(#gsc-i-id1),
    input[type=password],
    input[type=email],
    input[type=tel], select {
      padding: 8px 12px;
      min-width: initial; } }

.theme-primary ::-moz-selection {
  background: #8DC63F; }

.theme-primary ::selection {
  background: #8DC63F; }

.theme-dance ::-moz-selection {
  background: #51BBEB; }

.theme-dance ::selection {
  background: #51BBEB; }

.theme-music ::-moz-selection {
  background: #FFD541; }

.theme-music ::selection {
  background: #FFD541; }

.theme-theater ::-moz-selection {
  background: #ED7123; }

.theme-theater ::selection {
  background: #ED7123; }

.theme-other ::-moz-selection {
  background: #BBBBBB; }

.theme-other ::selection {
  background: #BBBBBB; }

.theme-primary ::-moz-selection {
  background: #8DC63F; }

.theme-dance ::-moz-selection {
  background: #51BBEB; }

.theme-music ::-moz-selection {
  background: #FFD541; }

.theme-theater ::-moz-selection {
  background: #ED7123; }

.theme-other ::-moz-selection {
  background: #BBBBBB; }

textarea {
  outline: 0;
  resize: none;
  min-height: 150px; }
  textarea::-webkit-input-placeholder {
    color: #1a1a1a;
    font-weight: 400; }
  textarea::-moz-placeholder {
    color: #1a1a1a;
    font-weight: 400; }
  textarea:-ms-input-placeholder {
    color: #1a1a1a;
    font-weight: 400; }

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

input[type=text]:not(#gsc-i-id1),
input[type=password],
input[type=email],
input[type=tel] {
  outline: 0; }
  input[type=text]:not(#gsc-i-id1)::-webkit-input-placeholder,
  input[type=password]::-webkit-input-placeholder,
  input[type=email]::-webkit-input-placeholder,
  input[type=tel]::-webkit-input-placeholder {
    color: #1a1a1a;
    font-weight: 400; }
  input[type=text]:not(#gsc-i-id1)::-moz-placeholder,
  input[type=password]::-moz-placeholder,
  input[type=email]::-moz-placeholder,
  input[type=tel]::-moz-placeholder {
    color: #1a1a1a;
    font-weight: 400; }
  input[type=text]:not(#gsc-i-id1):-ms-input-placeholder,
  input[type=password]:-ms-input-placeholder,
  input[type=email]:-ms-input-placeholder,
  input[type=tel]:-ms-input-placeholder {
    color: #1a1a1a;
    font-weight: 400; }

input[type=password]:not(:focus) {
  font-weight: 400; }

select {
  line-height: 1.2;
  padding-right: 60px;
  background: transparent;
  background: #EDEDED url("../images/arrow-down-select.svg") no-repeat right center;
  background-size: 46px 100%;
  min-height: 46px;
  border: 0;
  cursor: pointer; }
  select:focus {
    outline: 3px solid; }
    .theme-primary select:focus {
      outline-color: #8DC63F; }
    .theme-dance select:focus {
      outline-color: #51BBEB; }
    .theme-music select:focus {
      outline-color: #FFD541; }
    .theme-theater select:focus {
      outline-color: #ED7123; }
    .theme-other select:focus {
      outline-color: #BBBBBB; }
  select::-ms-expand {
    display: none; }

input[type="checkbox"] {
  display: none; }

input[type="checkbox"] + label, input[type="checkbox"] + input[type="hidden"] + label {
  font-size: 1.25rem;
  line-height: 1.5;
  line-height: 1;
  position: relative;
  cursor: pointer;
  display: block;
  padding-left: 30px; }
  @media screen and (max-width: 1280px) {
    input[type="checkbox"] + label, input[type="checkbox"] + input[type="hidden"] + label {
      font-size: 1.15rem;
      line-height: 1.4; } }
  @media screen and (max-width: 640px) {
    input[type="checkbox"] + label, input[type="checkbox"] + input[type="hidden"] + label {
      font-size: 1.05rem;
      line-height: 1.4; } }
  input[type="checkbox"] + label:before, input[type="checkbox"] + input[type="hidden"] + label:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    border: 2px solid #BBBBBB;
    width: 20px;
    height: 20px; }

input[type="checkbox"]:checked + label, input[type="checkbox"]:checked + input[type="hidden"] + label {
  display: block;
  font-weight: 700; }
  input[type="checkbox"]:checked + label:after, input[type="checkbox"]:checked + input[type="hidden"] + label:after {
    content: "";
    display: block;
    position: absolute;
    left: 7px;
    top: 2px;
    width: 7px;
    height: 13px;
    border-style: solid;
    border-width: 0 3px 3px 0;
    transform: rotate(45deg); }
    .theme-primary input[type="checkbox"]:checked + label:after, .theme-primary input[type="checkbox"]:checked + input[type="hidden"] + label:after {
      border-color: #8DC63F; }
    .theme-dance input[type="checkbox"]:checked + label:after, .theme-dance input[type="checkbox"]:checked + input[type="hidden"] + label:after {
      border-color: #51BBEB; }
    .theme-music input[type="checkbox"]:checked + label:after, .theme-music input[type="checkbox"]:checked + input[type="hidden"] + label:after {
      border-color: #FFD541; }
    .theme-theater input[type="checkbox"]:checked + label:after, .theme-theater input[type="checkbox"]:checked + input[type="hidden"] + label:after {
      border-color: #ED7123; }
    .theme-other input[type="checkbox"]:checked + label:after, .theme-other input[type="checkbox"]:checked + input[type="hidden"] + label:after {
      border-color: #BBBBBB; }

input[type="radio"] {
  display: none; }

input[type="radio"] + label {
  font-size: 1.25rem;
  line-height: 1.5;
  line-height: 1;
  position: relative;
  cursor: pointer;
  display: block;
  padding-left: 30px; }
  @media screen and (max-width: 1280px) {
    input[type="radio"] + label {
      font-size: 1.15rem;
      line-height: 1.4; } }
  @media screen and (max-width: 640px) {
    input[type="radio"] + label {
      font-size: 1.05rem;
      line-height: 1.4; } }
  input[type="radio"] + label:before {
    content: "";
    position: absolute;
    left: 0;
    top: calc(50% - 10px);
    border-radius: 100%;
    border: 2px solid #BBBBBB;
    width: 20px;
    height: 20px; }

input[type="radio"]:checked + label {
  display: block;
  font-weight: 700; }
  input[type="radio"]:checked + label:after {
    content: "";
    border-radius: 100%;
    width: 10px;
    height: 10px;
    position: absolute;
    top: calc(50% - 5px);
    left: 5px; }
    .theme-primary input[type="radio"]:checked + label:after {
      background-color: #8DC63F; }
    .theme-dance input[type="radio"]:checked + label:after {
      background-color: #51BBEB; }
    .theme-music input[type="radio"]:checked + label:after {
      background-color: #FFD541; }
    .theme-theater input[type="radio"]:checked + label:after {
      background-color: #ED7123; }
    .theme-other input[type="radio"]:checked + label:after {
      background-color: #BBBBBB; }

.requiredInput {
  display: -ms-flexbox;
  display: flex;
  /* IE fix */ }
  .requiredInput:after {
    content: "*";
    color: #8DC63F;
    font-size: 2.5rem;
    margin-top: 0.25rem;
    margin-left: 0.0625rem; }
  .requiredInput div {
    min-width: 100%; }
  .requiredInput input {
    min-width: 100% !important; }

.button-primary, .footer-cta-email-submit, .modal-cta, .pdp-cta-block-details-mobile, .pdp-cta-block-details-learn-more, .pdp-cta-block-details-print, .pdp-calendar-block-list-performance-cta, .pdp-calendar-promo-input button, .pdp-calendar-promo-cta button, .donation-block-submit, .callout-cta, .login-register-submit, .cart-actions-checkout, .cart-conflict-actions-continue, .reserve-performance-change-date, .best-available-reserve, .payment-gift-apply, .payment-actions-checkout, .confirmation-print-button, .membership-table-mobile-level-select, .membership-select-level-button.active, .membership-interrupt-renew-now, .membership-interrupt-back-to-account, .membership-interrupt-checkout, .membership-interrupt-submit, .home-hero-cta, .subscription-landing-subscribe, .subscription-landing-renew, .subscription-select-package-seats-continue, .subscription-select-seating-continue, .buttons-button-primary, .performance-block-cta, .profile-cta-update button, .view-tickets-cta, .membership-cta, .modal-cta-input-button, .login-submit, .login-reset-password-submit, .register-submit, .renewal-as-is, .reset-password-submit, .reserve-performance-promo-apply, .gift-add-to-cart, .membership-checkout-button, .edit-renewal-submit, .quick-donate-button, .p2p-email-submit, .email-club-submit, .button-secondary, .donation-block-amounts-button, .membership-select-level-button, .buttons-button-secondary, .cal-event-buy {
  font-size: 1.05rem;
  line-height: 1;
  font-weight: 700;
  position: relative;
  cursor: pointer;
  display: inline-block;
  color: #fff !important;
  padding: 20px 45px;
  text-decoration: none !important;
  z-index: 0;
  text-align: center;
  border: 0; }
  .button-primary:before, .footer-cta-email-submit:before, .modal-cta:before, .pdp-cta-block-details-mobile:before, .pdp-cta-block-details-learn-more:before, .pdp-cta-block-details-print:before, .pdp-calendar-block-list-performance-cta:before, .pdp-calendar-promo-input button:before, .pdp-calendar-promo-cta button:before, .donation-block-submit:before, .callout-cta:before, .login-register-submit:before, .cart-actions-checkout:before, .cart-conflict-actions-continue:before, .reserve-performance-change-date:before, .best-available-reserve:before, .payment-gift-apply:before, .payment-actions-checkout:before, .confirmation-print-button:before, .membership-table-mobile-level-select:before, .membership-select-level-button.active:before, .membership-interrupt-renew-now:before, .membership-interrupt-back-to-account:before, .membership-interrupt-checkout:before, .membership-interrupt-submit:before, .home-hero-cta:before, .subscription-landing-subscribe:before, .subscription-landing-renew:before, .subscription-select-package-seats-continue:before, .subscription-select-seating-continue:before, .buttons-button-primary:before, .performance-block-cta:before, .profile-cta-update button:before, .view-tickets-cta:before, .membership-cta:before, .modal-cta-input-button:before, .login-submit:before, .login-reset-password-submit:before, .register-submit:before, .renewal-as-is:before, .reset-password-submit:before, .reserve-performance-promo-apply:before, .gift-add-to-cart:before, .membership-checkout-button:before, .edit-renewal-submit:before, .quick-donate-button:before, .p2p-email-submit:before, .email-club-submit:before, .button-secondary:before, .donation-block-amounts-button:before, .membership-select-level-button:before, .buttons-button-secondary:before, .cal-event-buy:before, .button-primary:after, .footer-cta-email-submit:after, .modal-cta:after, .pdp-cta-block-details-mobile:after, .pdp-cta-block-details-learn-more:after, .pdp-cta-block-details-print:after, .pdp-calendar-block-list-performance-cta:after, .pdp-calendar-promo-input button:after, .pdp-calendar-promo-cta button:after, .donation-block-submit:after, .callout-cta:after, .login-register-submit:after, .cart-actions-checkout:after, .cart-conflict-actions-continue:after, .reserve-performance-change-date:after, .best-available-reserve:after, .payment-gift-apply:after, .payment-actions-checkout:after, .confirmation-print-button:after, .membership-table-mobile-level-select:after, .membership-select-level-button.active:after, .membership-interrupt-renew-now:after, .membership-interrupt-back-to-account:after, .membership-interrupt-checkout:after, .membership-interrupt-submit:after, .home-hero-cta:after, .subscription-landing-subscribe:after, .subscription-landing-renew:after, .subscription-select-package-seats-continue:after, .subscription-select-seating-continue:after, .buttons-button-primary:after, .performance-block-cta:after, .profile-cta-update button:after, .view-tickets-cta:after, .membership-cta:after, .modal-cta-input-button:after, .login-submit:after, .login-reset-password-submit:after, .register-submit:after, .renewal-as-is:after, .reset-password-submit:after, .reserve-performance-promo-apply:after, .gift-add-to-cart:after, .membership-checkout-button:after, .edit-renewal-submit:after, .quick-donate-button:after, .p2p-email-submit:after, .email-club-submit:after, .button-secondary:after, .donation-block-amounts-button:after, .membership-select-level-button:after, .buttons-button-secondary:after, .cal-event-buy:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    transition: opacity ease-in-out .2s; }
  .button-primary:before, .footer-cta-email-submit:before, .modal-cta:before, .pdp-cta-block-details-mobile:before, .pdp-cta-block-details-learn-more:before, .pdp-cta-block-details-print:before, .pdp-calendar-block-list-performance-cta:before, .pdp-calendar-promo-input button:before, .pdp-calendar-promo-cta button:before, .donation-block-submit:before, .callout-cta:before, .login-register-submit:before, .cart-actions-checkout:before, .cart-conflict-actions-continue:before, .reserve-performance-change-date:before, .best-available-reserve:before, .payment-gift-apply:before, .payment-actions-checkout:before, .confirmation-print-button:before, .membership-table-mobile-level-select:before, .membership-select-level-button.active:before, .membership-interrupt-renew-now:before, .membership-interrupt-back-to-account:before, .membership-interrupt-checkout:before, .membership-interrupt-submit:before, .home-hero-cta:before, .subscription-landing-subscribe:before, .subscription-landing-renew:before, .subscription-select-package-seats-continue:before, .subscription-select-seating-continue:before, .buttons-button-primary:before, .performance-block-cta:before, .profile-cta-update button:before, .view-tickets-cta:before, .membership-cta:before, .modal-cta-input-button:before, .login-submit:before, .login-reset-password-submit:before, .register-submit:before, .renewal-as-is:before, .reset-password-submit:before, .reserve-performance-promo-apply:before, .gift-add-to-cart:before, .membership-checkout-button:before, .edit-renewal-submit:before, .quick-donate-button:before, .p2p-email-submit:before, .email-club-submit:before, .button-secondary:before, .donation-block-amounts-button:before, .membership-select-level-button:before, .buttons-button-secondary:before, .cal-event-buy:before {
    z-index: -2; }
  .button-primary:after, .footer-cta-email-submit:after, .modal-cta:after, .pdp-cta-block-details-mobile:after, .pdp-cta-block-details-learn-more:after, .pdp-cta-block-details-print:after, .pdp-calendar-block-list-performance-cta:after, .pdp-calendar-promo-input button:after, .pdp-calendar-promo-cta button:after, .donation-block-submit:after, .callout-cta:after, .login-register-submit:after, .cart-actions-checkout:after, .cart-conflict-actions-continue:after, .reserve-performance-change-date:after, .best-available-reserve:after, .payment-gift-apply:after, .payment-actions-checkout:after, .confirmation-print-button:after, .membership-table-mobile-level-select:after, .membership-select-level-button.active:after, .membership-interrupt-renew-now:after, .membership-interrupt-back-to-account:after, .membership-interrupt-checkout:after, .membership-interrupt-submit:after, .home-hero-cta:after, .subscription-landing-subscribe:after, .subscription-landing-renew:after, .subscription-select-package-seats-continue:after, .subscription-select-seating-continue:after, .buttons-button-primary:after, .performance-block-cta:after, .profile-cta-update button:after, .view-tickets-cta:after, .membership-cta:after, .modal-cta-input-button:after, .login-submit:after, .login-reset-password-submit:after, .register-submit:after, .renewal-as-is:after, .reset-password-submit:after, .reserve-performance-promo-apply:after, .gift-add-to-cart:after, .membership-checkout-button:after, .edit-renewal-submit:after, .quick-donate-button:after, .p2p-email-submit:after, .email-club-submit:after, .button-secondary:after, .donation-block-amounts-button:after, .membership-select-level-button:after, .buttons-button-secondary:after, .cal-event-buy:after {
    z-index: -1; }
  .button-primary + a, .footer-cta-email-submit + a, .modal-cta + a, .pdp-cta-block-details-mobile + a, .pdp-cta-block-details-learn-more + a, .pdp-cta-block-details-print + a, .pdp-calendar-block-list-performance-cta + a, .pdp-calendar-promo-input button + a, .pdp-calendar-promo-cta button + a, .donation-block-submit + a, .callout-cta + a, .login-register-submit + a, .cart-actions-checkout + a, .cart-conflict-actions-continue + a, .reserve-performance-change-date + a, .best-available-reserve + a, .payment-gift-apply + a, .payment-actions-checkout + a, .confirmation-print-button + a, .membership-table-mobile-level-select + a, .membership-select-level-button.active + a, .membership-interrupt-renew-now + a, .membership-interrupt-back-to-account + a, .membership-interrupt-checkout + a, .membership-interrupt-submit + a, .home-hero-cta + a, .subscription-landing-subscribe + a, .subscription-landing-renew + a, .subscription-select-package-seats-continue + a, .subscription-select-seating-continue + a, .buttons-button-primary + a, .performance-block-cta + a, .profile-cta-update button + a, .view-tickets-cta + a, .membership-cta + a, .modal-cta-input-button + a, .login-submit + a, .login-reset-password-submit + a, .register-submit + a, .renewal-as-is + a, .reset-password-submit + a, .reserve-performance-promo-apply + a, .gift-add-to-cart + a, .membership-checkout-button + a, .edit-renewal-submit + a, .quick-donate-button + a, .p2p-email-submit + a, .email-club-submit + a, .button-secondary + a, .donation-block-amounts-button + a, .membership-select-level-button + a, .buttons-button-secondary + a, .cal-event-buy + a {
    margin-left: 15px; }
  @media (max-width: 640px) {
    .button-primary, .footer-cta-email-submit, .modal-cta, .pdp-cta-block-details-mobile, .pdp-cta-block-details-learn-more, .pdp-cta-block-details-print, .pdp-calendar-block-list-performance-cta, .pdp-calendar-promo-input button, .pdp-calendar-promo-cta button, .donation-block-submit, .callout-cta, .login-register-submit, .cart-actions-checkout, .cart-conflict-actions-continue, .reserve-performance-change-date, .best-available-reserve, .payment-gift-apply, .payment-actions-checkout, .confirmation-print-button, .membership-table-mobile-level-select, .membership-select-level-button.active, .membership-interrupt-renew-now, .membership-interrupt-back-to-account, .membership-interrupt-checkout, .membership-interrupt-submit, .home-hero-cta, .subscription-landing-subscribe, .subscription-landing-renew, .subscription-select-package-seats-continue, .subscription-select-seating-continue, .buttons-button-primary, .performance-block-cta, .profile-cta-update button, .view-tickets-cta, .membership-cta, .modal-cta-input-button, .login-submit, .login-reset-password-submit, .register-submit, .renewal-as-is, .reset-password-submit, .reserve-performance-promo-apply, .gift-add-to-cart, .membership-checkout-button, .edit-renewal-submit, .quick-donate-button, .p2p-email-submit, .email-club-submit, .button-secondary, .donation-block-amounts-button, .membership-select-level-button, .buttons-button-secondary, .cal-event-buy {
      padding: 10px 30px; } }

.button-primary:before, .footer-cta-email-submit:before, .modal-cta:before, .pdp-cta-block-details-mobile:before, .pdp-cta-block-details-learn-more:before, .pdp-cta-block-details-print:before, .pdp-calendar-block-list-performance-cta:before, .pdp-calendar-promo-input button:before, .pdp-calendar-promo-cta button:before, .donation-block-submit:before, .callout-cta:before, .login-register-submit:before, .cart-actions-checkout:before, .cart-conflict-actions-continue:before, .reserve-performance-change-date:before, .best-available-reserve:before, .payment-gift-apply:before, .payment-actions-checkout:before, .confirmation-print-button:before, .membership-table-mobile-level-select:before, .membership-select-level-button.active:before, .membership-interrupt-renew-now:before, .membership-interrupt-back-to-account:before, .membership-interrupt-checkout:before, .membership-interrupt-submit:before, .home-hero-cta:before, .subscription-landing-subscribe:before, .subscription-landing-renew:before, .subscription-select-package-seats-continue:before, .subscription-select-seating-continue:before, .buttons-button-primary:before, .performance-block-cta:before, .profile-cta-update button:before, .view-tickets-cta:before, .membership-cta:before {
  background-color: #1a1a1a; }

.button-primary:after, .footer-cta-email-submit:after, .modal-cta:after, .pdp-cta-block-details-mobile:after, .pdp-cta-block-details-learn-more:after, .pdp-cta-block-details-print:after, .pdp-calendar-block-list-performance-cta:after, .pdp-calendar-promo-input button:after, .pdp-calendar-promo-cta button:after, .donation-block-submit:after, .callout-cta:after, .login-register-submit:after, .cart-actions-checkout:after, .cart-conflict-actions-continue:after, .reserve-performance-change-date:after, .best-available-reserve:after, .payment-gift-apply:after, .payment-actions-checkout:after, .confirmation-print-button:after, .membership-table-mobile-level-select:after, .membership-select-level-button.active:after, .membership-interrupt-renew-now:after, .membership-interrupt-back-to-account:after, .membership-interrupt-checkout:after, .membership-interrupt-submit:after, .home-hero-cta:after, .subscription-landing-subscribe:after, .subscription-landing-renew:after, .subscription-select-package-seats-continue:after, .subscription-select-seating-continue:after, .buttons-button-primary:after, .performance-block-cta:after, .profile-cta-update button:after, .view-tickets-cta:after, .membership-cta:after {
  background-image: url(../images/button-overlay.svg);
  background-repeat: no-repeat;
  background-size: cover;
  opacity: .2; }

.button-primary:hover:after, .footer-cta-email-submit:hover:after, .modal-cta:hover:after, .pdp-cta-block-details-mobile:hover:after, .pdp-cta-block-details-learn-more:hover:after, .pdp-cta-block-details-print:hover:after, .pdp-calendar-block-list-performance-cta:hover:after, .pdp-calendar-promo-input button:hover:after, .pdp-calendar-promo-cta button:hover:after, .donation-block-submit:hover:after, .callout-cta:hover:after, .login-register-submit:hover:after, .cart-actions-checkout:hover:after, .cart-conflict-actions-continue:hover:after, .reserve-performance-change-date:hover:after, .best-available-reserve:hover:after, .payment-gift-apply:hover:after, .payment-actions-checkout:hover:after, .confirmation-print-button:hover:after, .membership-table-mobile-level-select:hover:after, .membership-select-level-button.active:hover:after, .membership-interrupt-renew-now:hover:after, .membership-interrupt-back-to-account:hover:after, .membership-interrupt-checkout:hover:after, .membership-interrupt-submit:hover:after, .home-hero-cta:hover:after, .subscription-landing-subscribe:hover:after, .subscription-landing-renew:hover:after, .subscription-select-package-seats-continue:hover:after, .subscription-select-seating-continue:hover:after, .buttons-button-primary:hover:after, .performance-block-cta:hover:after, .profile-cta-update button:hover:after, .view-tickets-cta:hover:after, .membership-cta:hover:after {
  opacity: 0; }

.button-primary[disabled], .footer-cta-email-submit[disabled], .modal-cta[disabled], .pdp-cta-block-details-mobile[disabled], .pdp-cta-block-details-learn-more[disabled], .pdp-cta-block-details-print[disabled], .pdp-calendar-block-list-performance-cta[disabled], .pdp-calendar-promo-input button[disabled], .pdp-calendar-promo-cta button[disabled], .donation-block-submit[disabled], .callout-cta[disabled], .login-register-submit[disabled], .cart-actions-checkout[disabled], .cart-conflict-actions-continue[disabled], .reserve-performance-change-date[disabled], .best-available-reserve[disabled], .payment-gift-apply[disabled], .payment-actions-checkout[disabled], .confirmation-print-button[disabled], .membership-table-mobile-level-select[disabled], .membership-select-level-button.active[disabled], .membership-interrupt-renew-now[disabled], .membership-interrupt-back-to-account[disabled], .membership-interrupt-checkout[disabled], .membership-interrupt-submit[disabled], .home-hero-cta[disabled], .subscription-landing-subscribe[disabled], .subscription-landing-renew[disabled], .subscription-select-package-seats-continue[disabled], .subscription-select-seating-continue[disabled], .buttons-button-primary[disabled], .performance-block-cta[disabled], .profile-cta-update button[disabled], .view-tickets-cta[disabled], .membership-cta[disabled] {
  cursor: initial; }
  .button-primary[disabled]:before, .footer-cta-email-submit[disabled]:before, .modal-cta[disabled]:before, .pdp-cta-block-details-mobile[disabled]:before, .pdp-cta-block-details-learn-more[disabled]:before, .pdp-cta-block-details-print[disabled]:before, .pdp-calendar-block-list-performance-cta[disabled]:before, .pdp-calendar-promo-input button[disabled]:before, .pdp-calendar-promo-cta button[disabled]:before, .donation-block-submit[disabled]:before, .callout-cta[disabled]:before, .login-register-submit[disabled]:before, .cart-actions-checkout[disabled]:before, .cart-conflict-actions-continue[disabled]:before, .reserve-performance-change-date[disabled]:before, .best-available-reserve[disabled]:before, .payment-gift-apply[disabled]:before, .payment-actions-checkout[disabled]:before, .confirmation-print-button[disabled]:before, .membership-table-mobile-level-select[disabled]:before, .membership-select-level-button.active[disabled]:before, .membership-interrupt-renew-now[disabled]:before, .membership-interrupt-back-to-account[disabled]:before, .membership-interrupt-checkout[disabled]:before, .membership-interrupt-submit[disabled]:before, .home-hero-cta[disabled]:before, .subscription-landing-subscribe[disabled]:before, .subscription-landing-renew[disabled]:before, .subscription-select-package-seats-continue[disabled]:before, .subscription-select-seating-continue[disabled]:before, .buttons-button-primary[disabled]:before, .performance-block-cta[disabled]:before, .profile-cta-update button[disabled]:before, .view-tickets-cta[disabled]:before, .membership-cta[disabled]:before {
    background-color: #BBBBBB; }
  .button-primary[disabled]:hover:after, .footer-cta-email-submit[disabled]:hover:after, .modal-cta[disabled]:hover:after, .pdp-cta-block-details-mobile[disabled]:hover:after, .pdp-cta-block-details-learn-more[disabled]:hover:after, .pdp-cta-block-details-print[disabled]:hover:after, .pdp-calendar-block-list-performance-cta[disabled]:hover:after, .pdp-calendar-promo-input button[disabled]:hover:after, .pdp-calendar-promo-cta button[disabled]:hover:after, .donation-block-submit[disabled]:hover:after, .callout-cta[disabled]:hover:after, .login-register-submit[disabled]:hover:after, .cart-actions-checkout[disabled]:hover:after, .cart-conflict-actions-continue[disabled]:hover:after, .reserve-performance-change-date[disabled]:hover:after, .best-available-reserve[disabled]:hover:after, .payment-gift-apply[disabled]:hover:after, .payment-actions-checkout[disabled]:hover:after, .confirmation-print-button[disabled]:hover:after, .membership-table-mobile-level-select[disabled]:hover:after, .membership-select-level-button.active[disabled]:hover:after, .membership-interrupt-renew-now[disabled]:hover:after, .membership-interrupt-back-to-account[disabled]:hover:after, .membership-interrupt-checkout[disabled]:hover:after, .membership-interrupt-submit[disabled]:hover:after, .home-hero-cta[disabled]:hover:after, .subscription-landing-subscribe[disabled]:hover:after, .subscription-landing-renew[disabled]:hover:after, .subscription-select-package-seats-continue[disabled]:hover:after, .subscription-select-seating-continue[disabled]:hover:after, .buttons-button-primary[disabled]:hover:after, .performance-block-cta[disabled]:hover:after, .profile-cta-update button[disabled]:hover:after, .view-tickets-cta[disabled]:hover:after, .membership-cta[disabled]:hover:after {
    opacity: .2; }

.modal-cta-input-button, .login-submit, .login-reset-password-submit, .register-submit, .renewal-as-is, .reset-password-submit, .reserve-performance-promo-apply, .gift-add-to-cart, .membership-checkout-button, .edit-renewal-submit, .quick-donate-button, .p2p-email-submit, .email-club-submit {
  padding: 0; }
  .modal-cta-input-button > input[type=submit], .login-submit > input[type=submit], .login-reset-password-submit > input[type=submit], .register-submit > input[type=submit], .renewal-as-is > input[type=submit], .reset-password-submit > input[type=submit], .reserve-performance-promo-apply > input[type=submit], .gift-add-to-cart > input[type=submit], .membership-checkout-button > input[type=submit], .edit-renewal-submit > input[type=submit], .quick-donate-button > input[type=submit], .p2p-email-submit > input[type=submit], .email-club-submit > input[type=submit] {
    font-size: 1.05rem;
    line-height: 1;
    font-weight: 700;
    color: #fff !important;
    padding: 20px 45px;
    cursor: pointer;
    border: 0;
    background: transparent; }
    @media (max-width: 640px) {
      .modal-cta-input-button > input[type=submit], .login-submit > input[type=submit], .login-reset-password-submit > input[type=submit], .register-submit > input[type=submit], .renewal-as-is > input[type=submit], .reset-password-submit > input[type=submit], .reserve-performance-promo-apply > input[type=submit], .gift-add-to-cart > input[type=submit], .membership-checkout-button > input[type=submit], .edit-renewal-submit > input[type=submit], .quick-donate-button > input[type=submit], .p2p-email-submit > input[type=submit], .email-club-submit > input[type=submit] {
        padding: 10px 30px; } }
  .modal-cta-input-button:before, .login-submit:before, .login-reset-password-submit:before, .register-submit:before, .renewal-as-is:before, .reset-password-submit:before, .reserve-performance-promo-apply:before, .gift-add-to-cart:before, .membership-checkout-button:before, .edit-renewal-submit:before, .quick-donate-button:before, .p2p-email-submit:before, .email-club-submit:before {
    background-color: #1a1a1a; }
  .modal-cta-input-button:after, .login-submit:after, .login-reset-password-submit:after, .register-submit:after, .renewal-as-is:after, .reset-password-submit:after, .reserve-performance-promo-apply:after, .gift-add-to-cart:after, .membership-checkout-button:after, .edit-renewal-submit:after, .quick-donate-button:after, .p2p-email-submit:after, .email-club-submit:after {
    background-image: url(../images/button-overlay.svg);
    background-repeat: no-repeat;
    background-size: cover;
    opacity: .2; }
  .modal-cta-input-button:hover:after, .login-submit:hover:after, .login-reset-password-submit:hover:after, .register-submit:hover:after, .renewal-as-is:hover:after, .reset-password-submit:hover:after, .reserve-performance-promo-apply:hover:after, .gift-add-to-cart:hover:after, .membership-checkout-button:hover:after, .edit-renewal-submit:hover:after, .quick-donate-button:hover:after, .p2p-email-submit:hover:after, .email-club-submit:hover:after {
    opacity: 0; }

.button-secondary, .donation-block-amounts-button, .membership-select-level-button, .buttons-button-secondary {
  border: 3px solid #1a1a1a;
  padding: calc(20px - 3px) calc(45px - 3px);
  color: #1a1a1a !important; }
  @media (max-width: 640px) {
    .button-secondary, .donation-block-amounts-button, .membership-select-level-button, .buttons-button-secondary {
      padding: calc(10px - 3px) calc(30px - 3px); } }
  .button-secondary:after, .donation-block-amounts-button:after, .membership-select-level-button:after, .buttons-button-secondary:after {
    background-color: #fff;
    opacity: 0; }
  .button-secondary:hover:after, .donation-block-amounts-button:hover:after, .membership-select-level-button:hover:after, .buttons-button-secondary:hover:after {
    opacity: 1; }

.pdp-calendar-block-list-right, .pdp-cast-block-carousel-right, .photo-video-gallery-block-carousel-right, .blog-listing-featured-carousel-right, .pdp-calendar-block-list-left, .pdp-cast-block-carousel-left, .photo-video-gallery-block-carousel-left, .blog-listing-featured-carousel-left {
  position: absolute;
  top: calc(50% - 67.5px);
  border-radius: 50%;
  overflow: hidden;
  width: 135px;
  height: 135px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  fill: #fff;
  cursor: pointer;
  z-index: 80; }
  @media (max-width: 1280px) {
    .pdp-calendar-block-list-right, .pdp-cast-block-carousel-right, .photo-video-gallery-block-carousel-right, .blog-listing-featured-carousel-right, .pdp-calendar-block-list-left, .pdp-cast-block-carousel-left, .photo-video-gallery-block-carousel-left, .blog-listing-featured-carousel-left {
      width: 90px;
      height: 90px;
      top: calc(50% - 45px); } }
  @media (max-width: 1025px) {
    .pdp-calendar-block-list-right, .pdp-cast-block-carousel-right, .photo-video-gallery-block-carousel-right, .blog-listing-featured-carousel-right, .pdp-calendar-block-list-left, .pdp-cast-block-carousel-left, .photo-video-gallery-block-carousel-left, .blog-listing-featured-carousel-left {
      width: 75px;
      height: 75px;
      top: calc(50% - 37.5px); } }
  @media (max-width: 640px) {
    .pdp-calendar-block-list-right, .pdp-cast-block-carousel-right, .photo-video-gallery-block-carousel-right, .blog-listing-featured-carousel-right, .pdp-calendar-block-list-left, .pdp-cast-block-carousel-left, .photo-video-gallery-block-carousel-left, .blog-listing-featured-carousel-left {
      width: 60px;
      height: 60px;
      top: calc(50% - 30px); } }
  .pdp-calendar-block-list-right > svg, .pdp-cast-block-carousel-right > svg, .photo-video-gallery-block-carousel-right > svg, .blog-listing-featured-carousel-right > svg, .pdp-calendar-block-list-left > svg, .pdp-cast-block-carousel-left > svg, .photo-video-gallery-block-carousel-left > svg, .blog-listing-featured-carousel-left > svg {
    width: 24px;
    height: 40px; }
    @media (max-width: 1280px) {
      .pdp-calendar-block-list-right > svg, .pdp-cast-block-carousel-right > svg, .photo-video-gallery-block-carousel-right > svg, .blog-listing-featured-carousel-right > svg, .pdp-calendar-block-list-left > svg, .pdp-cast-block-carousel-left > svg, .photo-video-gallery-block-carousel-left > svg, .blog-listing-featured-carousel-left > svg {
        width: 15px;
        height: 30px; } }
    @media (max-width: 640px) {
      .pdp-calendar-block-list-right > svg, .pdp-cast-block-carousel-right > svg, .photo-video-gallery-block-carousel-right > svg, .blog-listing-featured-carousel-right > svg, .pdp-calendar-block-list-left > svg, .pdp-cast-block-carousel-left > svg, .photo-video-gallery-block-carousel-left > svg, .blog-listing-featured-carousel-left > svg {
        width: 12px;
        height: 24px; } }
  .pdp-calendar-block-list-right:before, .pdp-cast-block-carousel-right:before, .photo-video-gallery-block-carousel-right:before, .blog-listing-featured-carousel-right:before, .pdp-calendar-block-list-left:before, .pdp-cast-block-carousel-left:before, .photo-video-gallery-block-carousel-left:before, .blog-listing-featured-carousel-left:before, .pdp-calendar-block-list-right:after, .pdp-cast-block-carousel-right:after, .photo-video-gallery-block-carousel-right:after, .blog-listing-featured-carousel-right:after, .pdp-calendar-block-list-left:after, .pdp-cast-block-carousel-left:after, .photo-video-gallery-block-carousel-left:after, .blog-listing-featured-carousel-left:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    transition: opacity ease-in-out .2s;
    overflow: hidden;
    border-radius: 50%; }
  .pdp-calendar-block-list-right:before, .pdp-cast-block-carousel-right:before, .photo-video-gallery-block-carousel-right:before, .blog-listing-featured-carousel-right:before, .pdp-calendar-block-list-left:before, .pdp-cast-block-carousel-left:before, .photo-video-gallery-block-carousel-left:before, .blog-listing-featured-carousel-left:before {
    z-index: -2; }
  .pdp-calendar-block-list-right:after, .pdp-cast-block-carousel-right:after, .photo-video-gallery-block-carousel-right:after, .blog-listing-featured-carousel-right:after, .pdp-calendar-block-list-left:after, .pdp-cast-block-carousel-left:after, .photo-video-gallery-block-carousel-left:after, .blog-listing-featured-carousel-left:after {
    z-index: -1;
    background-repeat: no-repeat;
    background-size: cover;
    opacity: .1; }
    .theme-primary .pdp-calendar-block-list-right:after, .theme-primary .pdp-cast-block-carousel-right:after, .theme-primary .photo-video-gallery-block-carousel-right:after, .theme-primary .blog-listing-featured-carousel-right:after, .theme-primary .pdp-calendar-block-list-left:after, .theme-primary .pdp-cast-block-carousel-left:after, .theme-primary .photo-video-gallery-block-carousel-left:after, .theme-primary .blog-listing-featured-carousel-left:after {
      background-image: url("../images/themes/other/gold-shattered.svg"); }
    .theme-dance .pdp-calendar-block-list-right:after, .theme-dance .pdp-cast-block-carousel-right:after, .theme-dance .photo-video-gallery-block-carousel-right:after, .theme-dance .blog-listing-featured-carousel-right:after, .theme-dance .pdp-calendar-block-list-left:after, .theme-dance .pdp-cast-block-carousel-left:after, .theme-dance .photo-video-gallery-block-carousel-left:after, .theme-dance .blog-listing-featured-carousel-left:after {
      background-image: url("../images/themes/other/gold-shattered.svg"); }
    .theme-music .pdp-calendar-block-list-right:after, .theme-music .pdp-cast-block-carousel-right:after, .theme-music .photo-video-gallery-block-carousel-right:after, .theme-music .blog-listing-featured-carousel-right:after, .theme-music .pdp-calendar-block-list-left:after, .theme-music .pdp-cast-block-carousel-left:after, .theme-music .photo-video-gallery-block-carousel-left:after, .theme-music .blog-listing-featured-carousel-left:after {
      background-image: url("../images/themes/other/gold-shattered.svg"); }
    .theme-theater .pdp-calendar-block-list-right:after, .theme-theater .pdp-cast-block-carousel-right:after, .theme-theater .photo-video-gallery-block-carousel-right:after, .theme-theater .blog-listing-featured-carousel-right:after, .theme-theater .pdp-calendar-block-list-left:after, .theme-theater .pdp-cast-block-carousel-left:after, .theme-theater .photo-video-gallery-block-carousel-left:after, .theme-theater .blog-listing-featured-carousel-left:after {
      background-image: url("../images/themes/other/gold-shattered.svg"); }
    .theme-other .pdp-calendar-block-list-right:after, .theme-other .pdp-cast-block-carousel-right:after, .theme-other .photo-video-gallery-block-carousel-right:after, .theme-other .blog-listing-featured-carousel-right:after, .theme-other .pdp-calendar-block-list-left:after, .theme-other .pdp-cast-block-carousel-left:after, .theme-other .photo-video-gallery-block-carousel-left:after, .theme-other .blog-listing-featured-carousel-left:after {
      background-image: url("../images/themes/other/gold-shattered.svg"); }
  .theme-primary .pdp-calendar-block-list-right:before, .theme-primary .pdp-cast-block-carousel-right:before, .theme-primary .photo-video-gallery-block-carousel-right:before, .theme-primary .blog-listing-featured-carousel-right:before, .theme-primary .pdp-calendar-block-list-left:before, .theme-primary .pdp-cast-block-carousel-left:before, .theme-primary .photo-video-gallery-block-carousel-left:before, .theme-primary .blog-listing-featured-carousel-left:before {
    background-color: #8DC63F; }
  .theme-dance .pdp-calendar-block-list-right:before, .theme-dance .pdp-cast-block-carousel-right:before, .theme-dance .photo-video-gallery-block-carousel-right:before, .theme-dance .blog-listing-featured-carousel-right:before, .theme-dance .pdp-calendar-block-list-left:before, .theme-dance .pdp-cast-block-carousel-left:before, .theme-dance .photo-video-gallery-block-carousel-left:before, .theme-dance .blog-listing-featured-carousel-left:before {
    background-color: #51BBEB; }
  .theme-music .pdp-calendar-block-list-right:before, .theme-music .pdp-cast-block-carousel-right:before, .theme-music .photo-video-gallery-block-carousel-right:before, .theme-music .blog-listing-featured-carousel-right:before, .theme-music .pdp-calendar-block-list-left:before, .theme-music .pdp-cast-block-carousel-left:before, .theme-music .photo-video-gallery-block-carousel-left:before, .theme-music .blog-listing-featured-carousel-left:before {
    background-color: #FFD541; }
  .theme-theater .pdp-calendar-block-list-right:before, .theme-theater .pdp-cast-block-carousel-right:before, .theme-theater .photo-video-gallery-block-carousel-right:before, .theme-theater .blog-listing-featured-carousel-right:before, .theme-theater .pdp-calendar-block-list-left:before, .theme-theater .pdp-cast-block-carousel-left:before, .theme-theater .photo-video-gallery-block-carousel-left:before, .theme-theater .blog-listing-featured-carousel-left:before {
    background-color: #ED7123; }
  .theme-other .pdp-calendar-block-list-right:before, .theme-other .pdp-cast-block-carousel-right:before, .theme-other .photo-video-gallery-block-carousel-right:before, .theme-other .blog-listing-featured-carousel-right:before, .theme-other .pdp-calendar-block-list-left:before, .theme-other .pdp-cast-block-carousel-left:before, .theme-other .photo-video-gallery-block-carousel-left:before, .theme-other .blog-listing-featured-carousel-left:before {
    background-color: #BBBBBB; }
  .pdp-calendar-block-list-right:hover:after, .pdp-cast-block-carousel-right:hover:after, .photo-video-gallery-block-carousel-right:hover:after, .blog-listing-featured-carousel-right:hover:after, .pdp-calendar-block-list-left:hover:after, .pdp-cast-block-carousel-left:hover:after, .photo-video-gallery-block-carousel-left:hover:after, .blog-listing-featured-carousel-left:hover:after {
    opacity: 0; }

.pdp-calendar-block-list-right, .pdp-cast-block-carousel-right, .photo-video-gallery-block-carousel-right, .blog-listing-featured-carousel-right {
  right: -55px; }
  @media (max-width: 1280px) {
    .pdp-calendar-block-list-right, .pdp-cast-block-carousel-right, .photo-video-gallery-block-carousel-right, .blog-listing-featured-carousel-right {
      right: -45px; } }
  @media (max-width: 1025px) {
    .pdp-calendar-block-list-right, .pdp-cast-block-carousel-right, .photo-video-gallery-block-carousel-right, .blog-listing-featured-carousel-right {
      right: -30px; } }
  @media (max-width: 640px) {
    .pdp-calendar-block-list-right, .pdp-cast-block-carousel-right, .photo-video-gallery-block-carousel-right, .blog-listing-featured-carousel-right {
      right: -25px; } }
  .pdp-calendar-block-list-right > svg, .pdp-cast-block-carousel-right > svg, .photo-video-gallery-block-carousel-right > svg, .blog-listing-featured-carousel-right > svg {
    margin-right: 20px; }

.pdp-calendar-block-list-left, .pdp-cast-block-carousel-left, .photo-video-gallery-block-carousel-left, .blog-listing-featured-carousel-left {
  left: -55px; }
  @media (max-width: 1280px) {
    .pdp-calendar-block-list-left, .pdp-cast-block-carousel-left, .photo-video-gallery-block-carousel-left, .blog-listing-featured-carousel-left {
      left: -45px; } }
  @media (max-width: 1025px) {
    .pdp-calendar-block-list-left, .pdp-cast-block-carousel-left, .photo-video-gallery-block-carousel-left, .blog-listing-featured-carousel-left {
      left: -30px; } }
  @media (max-width: 640px) {
    .pdp-calendar-block-list-left, .pdp-cast-block-carousel-left, .photo-video-gallery-block-carousel-left, .blog-listing-featured-carousel-left {
      left: -25px; } }
  .pdp-calendar-block-list-left > svg, .pdp-cast-block-carousel-left > svg, .photo-video-gallery-block-carousel-left > svg, .blog-listing-featured-carousel-left > svg {
    margin-left: 20px; }

.video-player-play-icon {
  position: absolute;
  top: calc(50% - 25px);
  left: calc(50% - 25px);
  width: 50px;
  height: 50px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  fill: #fff;
  cursor: pointer;
  z-index: 20; }
  .video-player-play-icon > svg {
    width: 15px;
    height: 15px; }
  .video-player-play-icon:before, .video-player-play-icon:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    transition: opacity ease-in-out .2s; }
  .video-player-play-icon:before {
    z-index: -2; }
  .video-player-play-icon:after {
    z-index: -1;
    background-repeat: no-repeat;
    background-size: cover;
    opacity: .1; }
    .theme-primary .video-player-play-icon:after {
      background-image: url("../images/themes/other/gold-shattered.svg"); }
    .theme-dance .video-player-play-icon:after {
      background-image: url("../images/themes/other/gold-shattered.svg"); }
    .theme-music .video-player-play-icon:after {
      background-image: url("../images/themes/other/gold-shattered.svg"); }
    .theme-theater .video-player-play-icon:after {
      background-image: url("../images/themes/other/gold-shattered.svg"); }
    .theme-other .video-player-play-icon:after {
      background-image: url("../images/themes/other/gold-shattered.svg"); }
  .theme-primary .video-player-play-icon:before {
    background-color: #8DC63F; }
  .theme-dance .video-player-play-icon:before {
    background-color: #51BBEB; }
  .theme-music .video-player-play-icon:before {
    background-color: #FFD541; }
  .theme-theater .video-player-play-icon:before {
    background-color: #ED7123; }
  .theme-other .video-player-play-icon:before {
    background-color: #BBBBBB; }
  .video-player-play-icon:hover:after {
    opacity: 0; }

.text-button {
  font-family: "Helvetica Neue", sans-serif;
  font-size: 1.25rem;
  line-height: 1.5;
  color: #8DC63F;
  background: transparent;
  border: 0;
  padding: 0;
  cursor: pointer;
  font-weight: 700;
  margin-top: 20px; }
  @media screen and (max-width: 1280px) {
    .text-button {
      font-size: 1.15rem;
      line-height: 1.4; } }
  @media screen and (max-width: 640px) {
    .text-button {
      font-size: 1.05rem;
      line-height: 1.4; } }

.mobile-accordion {
  display: none;
  font-weight: 700;
  color: #000;
  transition: color ease-in-out .1s;
  background-color: #EDEDED;
  padding: 15px;
  max-width: none;
  line-height: 1;
  padding-right: 60px;
  position: relative; }
  .theme-primary .mobile-accordion.active {
    color: #8DC63F; }
  .theme-dance .mobile-accordion.active {
    color: #51BBEB; }
  .theme-music .mobile-accordion.active {
    color: #FFD541; }
  .theme-theater .mobile-accordion.active {
    color: #ED7123; }
  .theme-other .mobile-accordion.active {
    color: #BBBBBB; }
  @media (max-width: 1025px) {
    .mobile-accordion.active {
      color: #000 !important; } }
  .mobile-accordion.active .mobile-accordion-plus {
    display: none; }
  .mobile-accordion.active .mobile-accordion-minus {
    display: block; }
  .theme-primary .mobile-accordion:hover {
    color: #8DC63F; }
  .theme-dance .mobile-accordion:hover {
    color: #51BBEB; }
  .theme-music .mobile-accordion:hover {
    color: #FFD541; }
  .theme-theater .mobile-accordion:hover {
    color: #ED7123; }
  .theme-other .mobile-accordion:hover {
    color: #BBBBBB; }
  @media (max-width: 1025px) {
    .mobile-accordion:hover {
      color: #000 !important; } }
  .mobile-accordion-content {
    margin-left: 120px;
    margin-right: 120px; }
    @media screen and (max-width: 1600px) {
      .mobile-accordion-content {
        margin-left: 90px;
        margin-right: 90px; } }
    @media screen and (max-width: 1280px) {
      .mobile-accordion-content {
        margin-left: 60px;
        margin-right: 60px; } }
    @media screen and (max-width: 1025px) {
      .mobile-accordion-content {
        margin-left: 15px;
        margin-right: 15px; } }
    @media screen and (max-width: 640px) {
      .mobile-accordion-content {
        margin-left: 15px;
        margin-right: 15px; } }
  @media (max-width: 1025px) {
    .mobile-accordion {
      display: block; } }

@media (max-width: 1025px) {
  .secondary-navigation-level-two, .membership-table-mobile, .blog-listing-navigation {
    width: calc(100% + 30px);
    margin-left: -15px; } }

.blog-listing-navigation-section-title {
  font-weight: 700;
  color: #000; }
  @media (max-width: 1025px) {
    .blog-listing-navigation-section-title {
      position: relative;
      display: block;
      background-color: #EDEDED;
      padding: 15px;
      width: 100%;
      line-height: 1;
      padding-right: 60px; } }

.secondary-navigation-level-two > li, .membership-table-mobile > li {
  position: relative; }
  @media (max-width: 1025px) {
    .secondary-navigation-level-two > li + li, .membership-table-mobile > li + li {
      margin-top: 3px; } }
  .secondary-navigation-level-two > li > a, .membership-table-mobile > li > a {
    font-weight: 700;
    color: #000;
    transition: color ease-in-out .1s; }
    .theme-primary .secondary-navigation-level-two > li > a.active, .theme-primary .membership-table-mobile > li > a.active {
      color: #8DC63F; }
    .theme-dance .secondary-navigation-level-two > li > a.active, .theme-dance .membership-table-mobile > li > a.active {
      color: #51BBEB; }
    .theme-music .secondary-navigation-level-two > li > a.active, .theme-music .membership-table-mobile > li > a.active {
      color: #FFD541; }
    .theme-theater .secondary-navigation-level-two > li > a.active, .theme-theater .membership-table-mobile > li > a.active {
      color: #ED7123; }
    .theme-other .secondary-navigation-level-two > li > a.active, .theme-other .membership-table-mobile > li > a.active {
      color: #BBBBBB; }
    .theme-primary .secondary-navigation-level-two > li > a:hover:not(.active), .theme-primary .membership-table-mobile > li > a:hover:not(.active) {
      color: #8DC63F; }
    .theme-dance .secondary-navigation-level-two > li > a:hover:not(.active), .theme-dance .membership-table-mobile > li > a:hover:not(.active) {
      color: #51BBEB; }
    .theme-music .secondary-navigation-level-two > li > a:hover:not(.active), .theme-music .membership-table-mobile > li > a:hover:not(.active) {
      color: #FFD541; }
    .theme-theater .secondary-navigation-level-two > li > a:hover:not(.active), .theme-theater .membership-table-mobile > li > a:hover:not(.active) {
      color: #ED7123; }
    .theme-other .secondary-navigation-level-two > li > a:hover:not(.active), .theme-other .membership-table-mobile > li > a:hover:not(.active) {
      color: #BBBBBB; }
    @media (max-width: 1025px) {
      .secondary-navigation-level-two > li > a:hover:not(.active), .membership-table-mobile > li > a:hover:not(.active) {
        color: #000 !important; } }
    @media (max-width: 1025px) {
      .secondary-navigation-level-two > li > a, .membership-table-mobile > li > a {
        display: block;
        background-color: #EDEDED;
        padding: 15px;
        max-width: none;
        line-height: 1;
        padding-right: 60px; } }

.secondary-navigation-level-three, .blog-listing-navigation-section-links {
  display: none;
  margin-left: 45px; }
  @media (max-width: 1025px) {
    .secondary-navigation-level-three, .blog-listing-navigation-section-links {
      margin-left: 0; } }
  .secondary-navigation-level-three > li > a, .blog-listing-navigation-section-links > li > a {
    font-weight: 700;
    color: #000;
    transition: color ease-in-out .1s; }
    .theme-primary .secondary-navigation-level-three > li > a.active, .theme-primary .blog-listing-navigation-section-links > li > a.active {
      color: #8DC63F; }
    .theme-dance .secondary-navigation-level-three > li > a.active, .theme-dance .blog-listing-navigation-section-links > li > a.active {
      color: #51BBEB; }
    .theme-music .secondary-navigation-level-three > li > a.active, .theme-music .blog-listing-navigation-section-links > li > a.active {
      color: #FFD541; }
    .theme-theater .secondary-navigation-level-three > li > a.active, .theme-theater .blog-listing-navigation-section-links > li > a.active {
      color: #ED7123; }
    .theme-other .secondary-navigation-level-three > li > a.active, .theme-other .blog-listing-navigation-section-links > li > a.active {
      color: #BBBBBB; }
    .theme-primary .secondary-navigation-level-three > li > a:hover:not(.active), .theme-primary .blog-listing-navigation-section-links > li > a:hover:not(.active) {
      color: #8DC63F; }
    .theme-dance .secondary-navigation-level-three > li > a:hover:not(.active), .theme-dance .blog-listing-navigation-section-links > li > a:hover:not(.active) {
      color: #51BBEB; }
    .theme-music .secondary-navigation-level-three > li > a:hover:not(.active), .theme-music .blog-listing-navigation-section-links > li > a:hover:not(.active) {
      color: #FFD541; }
    .theme-theater .secondary-navigation-level-three > li > a:hover:not(.active), .theme-theater .blog-listing-navigation-section-links > li > a:hover:not(.active) {
      color: #ED7123; }
    .theme-other .secondary-navigation-level-three > li > a:hover:not(.active), .theme-other .blog-listing-navigation-section-links > li > a:hover:not(.active) {
      color: #BBBBBB; }
    @media (max-width: 1025px) {
      .secondary-navigation-level-three > li > a:hover:not(.active), .blog-listing-navigation-section-links > li > a:hover:not(.active) {
        color: #000 !important; } }
    @media (max-width: 1025px) {
      .secondary-navigation-level-three > li > a, .blog-listing-navigation-section-links > li > a {
        display: block;
        background-color: #EDEDED;
        padding: 15px;
        max-width: none;
        line-height: 1;
        padding-right: 60px;
        padding-left: 60px; } }
  @media (max-width: 1025px) {
    .secondary-navigation-level-three > li:last-child > a, .blog-listing-navigation-section-links > li:last-child > a {
      padding-bottom: 30px; } }

.mobile-accordion-plus, .secondary-navigation-level-two-plus, .blog-listing-navigation-section-title-plus {
  display: none;
  position: absolute;
  height: 16px;
  width: 15px;
  right: 15px;
  top: 15px; }
  @media (max-width: 1025px) {
    .mobile-accordion-plus, .secondary-navigation-level-two-plus, .blog-listing-navigation-section-title-plus {
      display: inline-block; } }

.mobile-accordion-minus, .secondary-navigation-level-two-minus, .blog-listing-navigation-section-title-minus {
  display: none;
  position: absolute;
  height: 15px;
  top: 15px;
  width: 18px;
  right: 15px; }

.two-column-wysiwyg-block > div:first-child, .register-info, .reset-password-column, .cart-details, .best-available-sections, .payment-info, .payment-comments, .payment-cart-wrapper-details, .membership-interrupt-left-column, .membership-interrupt-options, .edit-renewal-left-column, .quick-donate-donor-info, .two-column-wysiwyg-block > div:last-child, .register-address, .cart-summary, .best-available-map, .payment-details, .payment-cart-wrapper-summary, .membership-interrupt-right-column, .edit-renewal-right-column, .quick-donate-credit-card-info, .modal-content, .login-input, .login-register, .p2p-email-page form, .email-club-page form {
  max-width: 575px; }

.main-content-single-column, .pdp-related-productions-block-list, .ticket-history-list, .renewal-options, .cart, .cart-totals-wrapper, .cart-conflict-actions, .reserve, .gift-page, .membership-table, .quick-donate-hero, .quick-donate-cta, .subscription-landing-list, .events-and-tickets-list {
  max-width: calc((575px * 2) + (45px * 3)); }
  @media (max-width: 1025px) {
    .main-content-single-column, .pdp-related-productions-block-list, .ticket-history-list, .renewal-options, .cart, .cart-totals-wrapper, .cart-conflict-actions, .reserve, .gift-page, .membership-table, .quick-donate-hero, .quick-donate-cta, .subscription-landing-list, .events-and-tickets-list {
      max-width: calc((575px * 2) + (45px * 1)); } }

.two-column-wysiwyg-block > div:first-child, .register-info, .reset-password-column, .cart-details, .best-available-sections, .payment-info, .payment-comments, .payment-cart-wrapper-details, .membership-interrupt-left-column, .membership-interrupt-options, .edit-renewal-left-column, .quick-donate-donor-info {
  -ms-flex-positive: 0;
      flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: calc((100% - (45px * 3)) / 2);
      flex-basis: calc((100% - (45px * 3)) / 2); }
  @media (max-width: 1025px) {
    .two-column-wysiwyg-block > div:first-child, .register-info, .reset-password-column, .cart-details, .best-available-sections, .payment-info, .payment-comments, .payment-cart-wrapper-details, .membership-interrupt-left-column, .membership-interrupt-options, .edit-renewal-left-column, .quick-donate-donor-info {
      -ms-flex-positive: 0;
          flex-grow: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      -ms-flex-preferred-size: calc((100% - 45px) / 2);
          flex-basis: calc((100% - 45px) / 2); } }
  @media (max-width: 640px) {
    .two-column-wysiwyg-block > div:first-child, .register-info, .reset-password-column, .cart-details, .best-available-sections, .payment-info, .payment-comments, .payment-cart-wrapper-details, .membership-interrupt-left-column, .membership-interrupt-options, .edit-renewal-left-column, .quick-donate-donor-info {
      -ms-flex: 0 0 100%;
          flex: 0 0 100%; } }

.two-column-wysiwyg-block > div:last-child, .register-address, .cart-summary, .best-available-map, .payment-details, .payment-cart-wrapper-summary, .membership-interrupt-right-column, .edit-renewal-right-column, .quick-donate-credit-card-info {
  -ms-flex-positive: 0;
      flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: calc((100% - (45px * 3)) / 2);
      flex-basis: calc((100% - (45px * 3)) / 2);
  margin-left: 135px; }
  @media (max-width: 1025px) {
    .two-column-wysiwyg-block > div:last-child, .register-address, .cart-summary, .best-available-map, .payment-details, .payment-cart-wrapper-summary, .membership-interrupt-right-column, .edit-renewal-right-column, .quick-donate-credit-card-info {
      -ms-flex-positive: 0;
          flex-grow: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      -ms-flex-preferred-size: calc((100% - 45px) / 2);
          flex-basis: calc((100% - 45px) / 2);
      margin-left: 45px; } }
  @media (max-width: 640px) {
    .two-column-wysiwyg-block > div:last-child, .register-address, .cart-summary, .best-available-map, .payment-details, .payment-cart-wrapper-summary, .membership-interrupt-right-column, .edit-renewal-right-column, .quick-donate-credit-card-info {
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
      margin-left: 0;
      margin-top: 30px; } }

.patron-center-left, .profile-left, .performances-left, .membership-left {
  -ms-flex-positive: 0;
      flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: calc( 32% - 45px / 2);
      flex-basis: calc( 32% - 45px / 2);
  box-sizing: content-box;
  padding-right: 22.5px;
  padding-bottom: 24px;
  margin-bottom: 48px; }
  @media (max-width: 640px) {
    .patron-center-left, .profile-left, .performances-left, .membership-left {
      -ms-flex-positive: 0;
          flex-grow: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
      padding-right: 0; } }
  @media (max-width: 1025px) {
    .patron-center-left, .profile-left, .performances-left, .membership-left {
      margin-bottom: 32px; } }

.patron-center-right, .profile-right, .performances-right, .membership-right {
  -ms-flex-positive: 0;
      flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: calc( 68% - 45px / 2);
      flex-basis: calc( 68% - 45px / 2);
  box-sizing: content-box;
  padding-left: 22.5px;
  padding-bottom: 24px;
  margin-bottom: 48px; }
  @media (max-width: 640px) {
    .patron-center-right, .profile-right, .performances-right, .membership-right {
      -ms-flex-positive: 0;
          flex-grow: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
      padding-left: 0; } }
  @media (max-width: 1025px) {
    .patron-center-right, .profile-right, .performances-right, .membership-right {
      margin-bottom: 32px; } }

.patron-center-full, .profile-full, .performances-full, .membership-full {
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: calc(100% - 45px);
      flex-basis: calc(100% - 45px);
  margin-bottom: 48px;
  max-width: 100%; }
  @media (max-width: 1025px) {
    .patron-center-full, .profile-full, .performances-full, .membership-full {
      margin-bottom: 32px; } }

.patron-center-container, .profile-container, .performances-container, .membership-container {
  margin-left: 120px;
  margin-right: 120px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media screen and (max-width: 1600px) {
    .patron-center-container, .profile-container, .performances-container, .membership-container {
      margin-left: 90px;
      margin-right: 90px; } }
  @media screen and (max-width: 1280px) {
    .patron-center-container, .profile-container, .performances-container, .membership-container {
      margin-left: 60px;
      margin-right: 60px; } }
  @media screen and (max-width: 1025px) {
    .patron-center-container, .profile-container, .performances-container, .membership-container {
      margin-left: 15px;
      margin-right: 15px; } }
  @media screen and (max-width: 640px) {
    .patron-center-container, .profile-container, .performances-container, .membership-container {
      margin-left: 15px;
      margin-right: 15px; } }
  .patron-center-container .border-bottom, .profile-container .border-bottom, .performances-container .border-bottom, .membership-container .border-bottom {
    border-color: #DFDFDF;
    border-style: solid;
    border-bottom-width: 1px; }
  .patron-center-container .border-right, .profile-container .border-right, .performances-container .border-right, .membership-container .border-right {
    position: relative; }
    .patron-center-container .border-right:before, .profile-container .border-right:before, .performances-container .border-right:before, .membership-container .border-right:before {
      content: '';
      float: right;
      width: 1px;
      height: 100%;
      background-color: #DFDFDF; }
      @media (max-width: 640px) {
        .patron-center-container .border-right:before, .profile-container .border-right:before, .performances-container .border-right:before, .membership-container .border-right:before {
          content: none; } }

.padding-bottom-large {
  padding-bottom: 32px; }

.main-navigation {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  z-index: 90; }
  @media (max-width: 1025px) {
    .main-navigation {
      display: none; } }
  .main-navigation-timer {
    position: fixed;
    top: 64px;
    right: 10px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    font-weight: 700; }
    .main-navigation-timer > a {
      font-weight: 700 !important; }
      .theme-primary .main-navigation-timer > a {
        color: #8DC63F; }
      .theme-dance .main-navigation-timer > a {
        color: #51BBEB; }
      .theme-music .main-navigation-timer > a {
        color: #FFD541; }
      .theme-theater .main-navigation-timer > a {
        color: #ED7123; }
      .theme-other .main-navigation-timer > a {
        color: #BBBBBB; }
    .theme-primary .main-navigation-timer svg {
      fill: #8DC63F; }
    .theme-dance .main-navigation-timer svg {
      fill: #51BBEB; }
    .theme-music .main-navigation-timer svg {
      fill: #FFD541; }
    .theme-theater .main-navigation-timer svg {
      fill: #ED7123; }
    .theme-other .main-navigation-timer svg {
      fill: #BBBBBB; }
    @media (max-width: 1600px) {
      .main-navigation-timer {
        right: 2px; } }
    @media (max-width: 1280px) {
      .main-navigation-timer {
        position: static; } }
  .main-navigation-logo {
    position: fixed;
    top: 150px;
    right: 0;
    width: 90px;
    height: 160px;
    background-repeat: no-repeat;
    transition: transform ease-in-out .2s;
    background-size: contain; }
    .has-alert .main-navigation-logo {
      top: 207px; }
    .main-navigation-logo.active {
      transform: translateY(100%);
      transform-origin: 100% 50%;
      transition: transform ease-in-out .2s; }
    .theme-primary .main-navigation-logo {
      background-image: url("../images/themes/primary/nycc-logo-2019.png"); }
    .theme-dance .main-navigation-logo {
      background-image: url("../images/themes/primary/nycc-logo-2019.png"); }
    .theme-music .main-navigation-logo {
      background-image: url("../images/themes/primary/nycc-logo-2019.png"); }
    .theme-theater .main-navigation-logo {
      background-image: url("../images/themes/primary/nycc-logo-2019.png"); }
    .theme-other .main-navigation-logo {
      background-image: url("../images/themes/primary/nycc-logo-2019.png"); }
    @media (max-width: 1280px) {
      .main-navigation-logo {
        width: 60px; } }
    @media (max-width: 1025px) {
      .main-navigation-logo {
        display: none; } }
  .main-navigation-level-one {
    margin-left: 120px;
    margin-right: 120px;
    padding-top: 15px;
    padding-bottom: 15px; }
    @media screen and (max-width: 1600px) {
      .main-navigation-level-one {
        margin-left: 90px;
        margin-right: 90px; } }
    @media screen and (max-width: 1280px) {
      .main-navigation-level-one {
        margin-left: 60px;
        margin-right: 60px; } }
    @media screen and (max-width: 1025px) {
      .main-navigation-level-one {
        margin-left: 15px;
        margin-right: 15px; } }
    @media screen and (max-width: 640px) {
      .main-navigation-level-one {
        margin-left: 15px;
        margin-right: 15px; } }
    .main-navigation-level-one-wrapper {
      z-index: 80;
      transition: background-color ease-in-out .1s, transform ease-in-out .15s; }
      .active .main-navigation-level-one-wrapper {
        background-color: rgba(255, 255, 255, 0.95);
        border-bottom: 1px solid #EDEDED; }
      .main-navigation-level-one-wrapper.inactive {
        transform: translateY(-100%); }
    .main-navigation-level-one > li {
      display: inline-block; }
      .main-navigation-level-one > li + li {
        margin-left: 30px; }
      .main-navigation-level-one > li > a {
        font-weight: 400;
        color: #1a1a1a;
        transition: color ease-in-out .05s; }
        .main-navigation-level-one > li > a.active {
          font-weight: 700; }
          .theme-primary .main-navigation-level-one > li > a.active {
            color: #8DC63F; }
          .theme-dance .main-navigation-level-one > li > a.active {
            color: #51BBEB; }
          .theme-music .main-navigation-level-one > li > a.active {
            color: #FFD541; }
          .theme-theater .main-navigation-level-one > li > a.active {
            color: #ED7123; }
          .theme-other .main-navigation-level-one > li > a.active {
            color: #BBBBBB; }
        .theme-primary .main-navigation-level-one > li > a:hover {
          color: #8DC63F; }
        .theme-dance .main-navigation-level-one > li > a:hover {
          color: #51BBEB; }
        .theme-music .main-navigation-level-one > li > a:hover {
          color: #FFD541; }
        .theme-theater .main-navigation-level-one > li > a:hover {
          color: #ED7123; }
        .theme-other .main-navigation-level-one > li > a:hover {
          color: #BBBBBB; }
  .main-navigation-highlights {
    display: -ms-flexbox;
    display: flex;
    margin-left: 120px;
    margin-right: 120px;
    padding-top: 10px;
    padding-bottom: 10px; }
    @media screen and (max-width: 1600px) {
      .main-navigation-highlights {
        margin-left: 90px;
        margin-right: 90px; } }
    @media screen and (max-width: 1280px) {
      .main-navigation-highlights {
        margin-left: 60px;
        margin-right: 60px; } }
    @media screen and (max-width: 1025px) {
      .main-navigation-highlights {
        margin-left: 15px;
        margin-right: 15px; } }
    @media screen and (max-width: 640px) {
      .main-navigation-highlights {
        margin-left: 15px;
        margin-right: 15px; } }
    @media (max-width: 1280px) {
      .main-navigation-highlights {
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
        -ms-flex-order: -1;
            order: -1;
        -ms-flex-pack: start;
            justify-content: flex-start;
        margin-bottom: 0 !important; } }
    .main-navigation-highlights-wrapper {
      background-color: #EDEDED;
      z-index: 90;
      position: relative; }
    .main-navigation-highlights > li + li {
      margin-left: 30px; }
    .main-navigation-highlights > li > a {
      font-weight: 400;
      color: #7A8B9C;
      fill: #7A8B9C;
      transition: all ease-in-out .1s;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      white-space: nowrap;
      font-size: 1.05rem; }
      .main-navigation-highlights > li > a > svg {
        margin-right: 5px; }
    .theme-primary .main-navigation-highlights > li:hover > a {
      color: #8DC63F; }
    .theme-dance .main-navigation-highlights > li:hover > a {
      color: #51BBEB; }
    .theme-music .main-navigation-highlights > li:hover > a {
      color: #FFD541; }
    .theme-theater .main-navigation-highlights > li:hover > a {
      color: #ED7123; }
    .theme-other .main-navigation-highlights > li:hover > a {
      color: #BBBBBB; }
    .theme-primary .main-navigation-highlights > li:hover > a {
      fill: #8DC63F; }
    .theme-dance .main-navigation-highlights > li:hover > a {
      fill: #51BBEB; }
    .theme-music .main-navigation-highlights > li:hover > a {
      fill: #FFD541; }
    .theme-theater .main-navigation-highlights > li:hover > a {
      fill: #ED7123; }
    .theme-other .main-navigation-highlights > li:hover > a {
      fill: #BBBBBB; }
    .main-navigation-highlights-icon {
      width: 20px;
      height: 20px; }
  .main-navigation-global-wysiwyg > div {
    /* to avoid margin collapse and retain editability for WYSIWYG */
    border: 1px solid transparent;
    margin: -1px; }
    .main-navigation-global-wysiwyg > div > * {
      /* to avoid margin collapse and retain editability for WYSIWYG */
      border: 1px solid transparent;
      margin: -1px; }
    .main-navigation-global-wysiwyg > div > * > * {
      margin-left: 120px;
      margin-right: 120px; }
      @media screen and (max-width: 1600px) {
        .main-navigation-global-wysiwyg > div > * > * {
          margin-left: 90px;
          margin-right: 90px; } }
      @media screen and (max-width: 1280px) {
        .main-navigation-global-wysiwyg > div > * > * {
          margin-left: 60px;
          margin-right: 60px; } }
      @media screen and (max-width: 1025px) {
        .main-navigation-global-wysiwyg > div > * > * {
          margin-left: 15px;
          margin-right: 15px; } }
      @media screen and (max-width: 640px) {
        .main-navigation-global-wysiwyg > div > * > * {
          margin-left: 15px;
          margin-right: 15px; } }
      .main-navigation-global-wysiwyg > div > * > *:first-child {
        margin-top: 15px; }
      .main-navigation-global-wysiwyg > div > * > *:last-child {
        margin-bottom: 15px; }
    .main-navigation-global-wysiwyg > div > p, .main-navigation-global-wysiwyg > div > a, .main-navigation-global-wysiwyg > div > span {
      margin-left: 120px;
      margin-right: 120px; }
      @media screen and (max-width: 1600px) {
        .main-navigation-global-wysiwyg > div > p, .main-navigation-global-wysiwyg > div > a, .main-navigation-global-wysiwyg > div > span {
          margin-left: 90px;
          margin-right: 90px; } }
      @media screen and (max-width: 1280px) {
        .main-navigation-global-wysiwyg > div > p, .main-navigation-global-wysiwyg > div > a, .main-navigation-global-wysiwyg > div > span {
          margin-left: 60px;
          margin-right: 60px; } }
      @media screen and (max-width: 1025px) {
        .main-navigation-global-wysiwyg > div > p, .main-navigation-global-wysiwyg > div > a, .main-navigation-global-wysiwyg > div > span {
          margin-left: 15px;
          margin-right: 15px; } }
      @media screen and (max-width: 640px) {
        .main-navigation-global-wysiwyg > div > p, .main-navigation-global-wysiwyg > div > a, .main-navigation-global-wysiwyg > div > span {
          margin-left: 15px;
          margin-right: 15px; } }
      .main-navigation-global-wysiwyg > div > p:first-child, .main-navigation-global-wysiwyg > div > a:first-child, .main-navigation-global-wysiwyg > div > span:first-child {
        margin-top: 15px; }
      .main-navigation-global-wysiwyg > div > p:last-child, .main-navigation-global-wysiwyg > div > a:last-child, .main-navigation-global-wysiwyg > div > span:last-child {
        margin-bottom: 15px; }

@media (max-width: 1025px) {
  body {
    padding-top: 0 !important; }
  .main-navigation-logo {
    margin-top: 0 !important; } }

.mobile-navigation {
  display: none;
  position: relative;
  z-index: 90; }
  @media (max-width: 1025px) {
    .mobile-navigation {
      display: block; } }
  .mobile-navigation.active {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #EDEDED;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column; }

.mobile-navigation-logo {
  position: absolute;
  top: 15px;
  right: 0;
  width: calc((45px * 2) - 10px);
  height: 95px;
  background-repeat: no-repeat;
  z-index: 90;
  background-size: contain; }
  .theme-primary .mobile-navigation-logo {
    background-image: url("../images/themes/primary/nycc-logo-2019.png"); }
  .theme-dance .mobile-navigation-logo {
    background-image: url("../images/themes/primary/nycc-logo-2019.png"); }
  .theme-music .mobile-navigation-logo {
    background-image: url("../images/themes/primary/nycc-logo-2019.png"); }
  .theme-theater .mobile-navigation-logo {
    background-image: url("../images/themes/primary/nycc-logo-2019.png"); }
  .theme-other .mobile-navigation-logo {
    background-image: url("../images/themes/primary/nycc-logo-2019.png"); }
  .mobile-navigation.active .mobile-navigation-logo {
    display: none; }
  @media (max-width: 1280px) {
    .mobile-navigation-logo {
      width: calc((30px * 2) - 10px); } }

.mobile-navigation-header {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  height: 120px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  position: relative; }
  .mobile-navigation.active .mobile-navigation-header {
    height: 60px; }

.mobile-navigation-header-icon-hamburger {
  display: block;
  position: absolute;
  width: 45px;
  height: 25px;
  top: 15px;
  left: 15px; }
  .mobile-navigation.active .mobile-navigation-header-icon-hamburger {
    display: none; }

.mobile-navigation-header-icon-timer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  white-space: nowrap;
  padding: 15px; }
  .mobile-navigation-header-icon-timer > svg {
    width: 20px;
    height: 20px;
    margin-right: 5px; }
    .theme-primary .mobile-navigation-header-icon-timer > svg {
      fill: #8DC63F; }
    .theme-dance .mobile-navigation-header-icon-timer > svg {
      fill: #51BBEB; }
    .theme-music .mobile-navigation-header-icon-timer > svg {
      fill: #FFD541; }
    .theme-theater .mobile-navigation-header-icon-timer > svg {
      fill: #ED7123; }
    .theme-other .mobile-navigation-header-icon-timer > svg {
      fill: #BBBBBB; }

.mobile-navigation-header-icon-close {
  display: none;
  position: absolute;
  width: 25px;
  height: 25px;
  top: 15px;
  left: 15px; }
  .mobile-navigation.active .mobile-navigation-header-icon-close {
    display: block; }

.mobile-navigation-menu {
  display: none;
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-direction: column;
      flex-direction: column; }
  .mobile-navigation.active .mobile-navigation-menu {
    display: -ms-flexbox;
    display: flex; }
  .mobile-navigation-menu ul > li > div {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    border-bottom: 1px solid #fff; }
    .mobile-navigation-menu ul > li > div > a {
      font-weight: 400;
      color: #000; }
    .mobile-navigation-menu ul > li > div > span {
      padding: 15px; }

.mobile-navigation-level-one {
  -ms-flex-positive: 1;
      flex-grow: 1;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch; }
  .mobile-navigation-level-one .mobile-navigation-icon-wrapper {
    background-color: #D0D4D9; }
  .mobile-navigation-level-one > li > div > a {
    padding: 15px; }

.mobile-navigation-level-two {
  display: none;
  background-color: #D0D4D9; }
  .mobile-navigation-level-two.active {
    display: block; }
  .mobile-navigation-level-two .mobile-navigation-icon-wrapper {
    background-color: #BAC2CA; }
  .mobile-navigation-level-two > li > div > a {
    padding: 15px; }

.mobile-navigation-level-three {
  display: none;
  background-color: #BAC2CA; }
  .mobile-navigation-level-three.active {
    display: block; }
  .mobile-navigation-level-three .mobile-navigation-icon-wrapper {
    background-color: #BAC2CA; }
  .mobile-navigation-level-three > li > div > a {
    padding: 15px 45px; }

.mobile-navigation-icon-wrapper {
  display: none;
  width: 55px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center; }
  .mobile-navigation-icon-wrapper .plus {
    height: 16px;
    width: 15px; }
  .mobile-navigation-icon-wrapper .minus {
    display: none;
    height: 15px;
    width: 18px; }
  .mobile-navigation-icon-wrapper.active > .plus {
    display: none; }
  .mobile-navigation-icon-wrapper.active > .minus {
    display: block; }

.mobile-navigation-highlights {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background-color: #fff;
  border-top: 1px solid #EDEDED; }
  .mobile-navigation-highlights-icon {
    width: 35px;
    height: 35px;
    margin-right: 15px;
    fill: #7A8B9C; }
  .mobile-navigation-highlights > li {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%; }
    .mobile-navigation-highlights > li > a {
      display: -ms-flexbox;
      display: flex;
      color: #000;
      -ms-flex-align: center;
          align-items: center;
      padding: 15px; }

.secondary-navigation {
  -ms-flex-positive: 0;
      flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: calc((100% - 45px) / 4);
      flex-basis: calc((100% - 45px) / 4);
  max-width: 335px; }
  @media (max-width: 1025px) {
    .secondary-navigation {
      display: none; } }
  .secondary-navigation-level-two-icon-wrapper {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    left: calc(100% - (30px * 2)); }
    @media (max-width: 1025px) {
      .secondary-navigation-level-two-icon-wrapper.active .secondary-navigation-level-two-plus {
        display: none; }
      .secondary-navigation-level-two-icon-wrapper.active .secondary-navigation-level-two-minus {
        display: inline-block; } }

.search-navigation {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: #fff;
  z-index: 100;
  display: none; }
  .search-navigation.active {
    display: block; }
  .search-navigation .modal-overlay {
    -ms-flex-align: start;
        align-items: flex-start; }
  .search-navigation-icon-search {
    width: 45px;
    height: 45px;
    fill: #7A8B9C;
    position: absolute;
    right: 0;
    bottom: 0; }
  .search-navigation-search-bar {
    width: calc(100% - 45px - 10px);
    border: 0;
    border-bottom: 2px solid #7A8B9C;
    font-weight: 400;
    outline: none; }
    .search-navigation-search-bar-wrapper {
      position: relative;
      margin-left: 180px;
      margin-right: 180px;
      margin-bottom: 45px;
      margin-top: 90px; }
      @media (max-width: 1025px) {
        .search-navigation-search-bar-wrapper {
          margin-left: 90px;
          margin-right: 90px; } }
      @media (max-width: 640px) {
        .search-navigation-search-bar-wrapper {
          margin-left: 15px;
          margin-right: 15px; } }
  .search-navigation-results {
    margin: 0 180px;
    margin-bottom: 90px; }
    .search-navigation-results > li + li {
      margin-top: 30px; }
    @media (max-width: 1025px) {
      .search-navigation-results {
        margin: 0 90px; } }
    @media (max-width: 640px) {
      .search-navigation-results {
        margin-left: 15px;
        margin-right: 15px; } }
    .search-navigation-results-title {
      margin-bottom: 15px; }
    .search-navigation-results-snippet {
      display: -webkit-box;
      -webkit-line-clamp: 2;
      text-overflow: ellipsis;
      overflow: hidden; }

.gsc-control-cse {
  padding: 0 !important; }

.gsc-input input {
  font-family: "Helvetica Neue", sans-serif;
  font-weight: 400;
  border: 0 !important;
  border-bottom: 2px solid #7A8B9C !important;
  font-size: 2.5rem !important;
  vertical-align: top;
  background: none !important;
  padding: 0 0 5px 0 !important; }
  @media (max-width: 640px) {
    .gsc-input input {
      padding: 8px 12px;
      font-size: 1.6rem !important; } }

button.gsc-search-button {
  position: relative;
  width: 55px;
  height: 55px;
  border-radius: 50%;
  background: #7A8B9C;
  border: 0;
  cursor: pointer;
  padding: 15px;
  transition: .3s all; }
  button.gsc-search-button svg {
    width: 100%;
    height: 100%; }
  .theme-primary button.gsc-search-button:hover, .theme-primary button.gsc-search-button:focus {
    background: #8DC63F; }
  .theme-dance button.gsc-search-button:hover, .theme-dance button.gsc-search-button:focus {
    background: #51BBEB; }
  .theme-music button.gsc-search-button:hover, .theme-music button.gsc-search-button:focus {
    background: #FFD541; }
  .theme-theater button.gsc-search-button:hover, .theme-theater button.gsc-search-button:focus {
    background: #ED7123; }
  .theme-other button.gsc-search-button:hover, .theme-other button.gsc-search-button:focus {
    background: #BBBBBB; }

.gsc-clear-button {
  /*background-image: url(/Static/images/arrow-up.svg) !important;*/
  display: none; }

.gsc-input-box-hover {
  border: none !important; }

.gsc-tabsArea {
  border: none !important;
  text-align: center;
  margin-top: 45px !important;
  margin-bottom: 30px !important; }

.gs-spacer {
  display: none !important; }

.gsc-tabHeader {
  border: inherit !important;
  border-right: 1px solid #1a1a1a !important;
  border-top: 1px solid #1a1a1a !important;
  border-bottom: 1px solid #1a1a1a !important;
  margin: 0 !important;
  font-weight: 400;
  display: inline-block;
  padding: 12px 45px !important;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 1.2rem !important;
  line-height: 1 !important;
  text-decoration: none !important;
  text-align: center;
  transition: all 0.2s ease-in;
  cursor: pointer;
  height: auto !important;
  color: #000 !important;
  background-color: #fff !important; }
  @media (max-width: 640px) {
    .gsc-tabHeader {
      width: 100%;
      border-radius: 45px !important;
      border-color: #1a1a1a !important;
      margin-bottom: 15px !important;
      border-left: 1px solid #1a1a1a !important; } }
  .gsc-tabHeader:first-child {
    border-left: 1px solid #1a1a1a !important;
    border-top-left-radius: 45px !important;
    border-bottom-left-radius: 45px !important; }
  .gsc-tabHeader:nth-last-child(2) {
    border-top-right-radius: 45px !important;
    border-bottom-right-radius: 45px !important; }
  .gsc-tabHeader.gsc-tabhActive {
    background-color: #8DC63F !important;
    color: #fff !important; }

.gsc-result-info {
  font-size: 1rem !important;
  color: #000 !important;
  margin-top: 0 !important; }

.gsc-orderby-container {
  display: none !important; }

.gsc-above-wrapper-area {
  border-bottom: none !important; }

.gsc-result {
  border-top: 1px solid #BBBBBB !important;
  padding-top: 15px !important;
  margin-bottom: 0 !important;
  padding-bottom: 15px !important;
  padding-left: 0 !important;
  padding-right: 0 !important; }

.gs-title {
  font-size: 1.4rem !important;
  color: #000 !important;
  text-decoration: none !important;
  margin-bottom: 5px; }

.gs-title * {
  font-size: 1.4rem !important;
  color: #000 !important;
  text-decoration: none !important; }

.gs-image-box {
  display: none !important; }

.gs-snippet {
  font-size: 1rem !important;
  color: #000 !important; }

.gsc-url-bottom {
  margin-top: 30px; }

.gs-visibleUrl {
  font-size: 1rem !important;
  color: #000 !important;
  font-style: italic !important; }

.gsc-cursor-box {
  padding-top: 30px !important;
  border-top: 1px solid #BBBBBB !important; }

.gsc-cursor-page {
  font-size: 1.2rem !important;
  color: #1a1a1a !important;
  margin-left: 8px;
  text-decoration: none !important; }

.gsc-cursor-current-page {
  text-decoration: underline !important;
  color: #7A8B9C !important; }

.gs-no-results-result .gs-snippet {
  background-color: #EDEDED !important;
  border: none !important;
  color: #000 !important;
  padding: 15px !important;
  margin: 0 !important; }

.gsc-control-wrapper-cse {
  margin-left: 180px;
  margin-right: 180px;
  margin-bottom: 60px;
  width: auto !important; }
  @media (max-width: 1025px) {
    .gsc-control-wrapper-cse {
      margin-left: 90px;
      margin-right: 90px; } }
  @media (max-width: 640px) {
    .gsc-control-wrapper-cse {
      margin-left: 15px;
      margin-right: 15px; } }

div.gsc-input-box {
  border: 0; }
  div.gsc-input-box-focus {
    border: 0; }

footer {
  margin-top: 90px;
  background-color: #fff;
  border-top-width: 4px;
  border-top-style: solid; }
  .theme-primary footer {
    border-color: #8DC63F; }
  .theme-dance footer {
    border-color: #51BBEB; }
  .theme-music footer {
    border-color: #FFD541; }
  .theme-theater footer {
    border-color: #ED7123; }
  .theme-other footer {
    border-color: #BBBBBB; }
  @media (max-width: 640px) {
    footer {
      margin-top: 45px; } }
  footer a {
    transition: color ease-in-out .1s; }
    footer a > svg {
      transition: fill ease-in-out .1s; }
    .theme-primary footer a:hover {
      color: #8DC63F; }
    .theme-dance footer a:hover {
      color: #51BBEB; }
    .theme-music footer a:hover {
      color: #FFD541; }
    .theme-theater footer a:hover {
      color: #ED7123; }
    .theme-other footer a:hover {
      color: #BBBBBB; }
    .theme-primary footer a:hover > svg {
      fill: #8DC63F; }
    .theme-dance footer a:hover > svg {
      fill: #51BBEB; }
    .theme-music footer a:hover > svg {
      fill: #FFD541; }
    .theme-theater footer a:hover > svg {
      fill: #ED7123; }
    .theme-other footer a:hover > svg {
      fill: #BBBBBB; }

.footer-content {
  margin-left: 120px;
  margin-right: 120px;
  padding-top: 45px;
  padding-bottom: 45px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  @media screen and (max-width: 1600px) {
    .footer-content {
      margin-left: 90px;
      margin-right: 90px; } }
  @media screen and (max-width: 1280px) {
    .footer-content {
      margin-left: 60px;
      margin-right: 60px; } }
  @media screen and (max-width: 1025px) {
    .footer-content {
      margin-left: 15px;
      margin-right: 15px; } }
  @media screen and (max-width: 640px) {
    .footer-content {
      margin-left: 15px;
      margin-right: 15px; } }
  @media (max-width: 1025px) {
    .footer-content {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }

.footer-logo {
  background-size: cover; }

@-moz-document url-prefix() {
  .footer-logo {
    background-position: 30% 90%; } }
  .footer-logo-N {
    margin-left: -3px; }
  @media (max-width: 640px) {
    .footer-logo {
      display: none; } }

.footer-details-wrapper {
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 1025px) {
    .footer-details-wrapper {
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
      -ms-flex-order: 1;
          order: 1; } }
  @media (max-width: 640px) {
    .footer-details-wrapper {
      -ms-flex: 0 0 100%;
          flex: 0 0 100%; } }

.footer-details {
  padding: 0 30px; }
  @media (max-width: 640px) {
    .footer-details {
      padding: 0; } }

.footer-details-theater-header {
  font-weight: 700; }

.footer-details-office-header {
  font-weight: 700;
  margin-top: 30px; }

.footer-column-1 {
  padding: 0 30px; }
  @media (max-width: 1025px) {
    .footer-column-1 {
      display: none;
      -ms-flex-order: 3;
          order: 3; } }
  .footer-column-1 > a {
    display: block;
    color: #7A8B9C; }
    .footer-column-1 > a + a {
      margin-top: 15px; }

.footer-column-2 {
  padding: 0 30px; }
  @media (max-width: 1025px) {
    .footer-column-2 {
      display: none;
      -ms-flex-order: 4;
          order: 4; } }
  .footer-column-2 > a {
    display: block;
    color: #7A8B9C; }
    .footer-column-2 > a + a {
      margin-top: 15px; }

.footer-cta {
  padding-left: 30px; }
  @media (max-width: 1025px) {
    .footer-cta {
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
      -ms-flex-order: 2;
          order: 2; } }
  @media (max-width: 640px) {
    .footer-cta {
      padding: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
      -ms-flex-order: -1;
          order: -1;
      margin-bottom: 30px; } }

.footer-cta-header {
  font-weight: 700;
  margin-bottom: 30px; }

.footer-cta-email {
  max-width: 300px;
  margin-bottom: 22px; }
  @media (max-width: 640px) {
    .footer-cta-email {
      width: 100%; } }
  .footer-cta-email input[type=email] {
    width: calc(100% - 61px);
    /* Original
            min-width: initial; */
    /* New code */
    min-width: inherit;
    height: 46px; }

.footer-cta-email-submit {
  padding: 0;
  height: 46px;
  width: 60px;
  margin-left: -5px; }

.footer-cta-email-submit-icon {
  fill: #fff;
  width: 100%;
  height: 25px;
  margin: 13px 0; }

.footer-cta-social > a {
  display: inline-block; }
  .footer-cta-social > a + a {
    margin-left: 5px; }

.footer-cta-social-icon {
  width: 40px;
  height: 40px;
  fill: #7A8B9C; }
  .footer-cta-social-icon + .footer-cta-social-icon {
    margin-left: 10px; }

.footer-sub {
  background-color: #EDEDED; }

.footer-sub-content {
  margin-left: 120px;
  margin-right: 120px;
  padding-top: 15px;
  padding-bottom: 15px;
  display: -ms-flexbox;
  display: flex; }
  @media screen and (max-width: 1600px) {
    .footer-sub-content {
      margin-left: 90px;
      margin-right: 90px; } }
  @media screen and (max-width: 1280px) {
    .footer-sub-content {
      margin-left: 60px;
      margin-right: 60px; } }
  @media screen and (max-width: 1025px) {
    .footer-sub-content {
      margin-left: 15px;
      margin-right: 15px; } }
  @media screen and (max-width: 640px) {
    .footer-sub-content {
      margin-left: 15px;
      margin-right: 15px; } }
  @media (max-width: 640px) {
    .footer-sub-content {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  .footer-sub-content > p {
    -ms-flex-positive: 1;
        flex-grow: 1; }
  .footer-sub-content > a {
    color: #1a1a1a;
    font-weight: 400;
    -ms-flex-positive: 0;
        flex-grow: 0; }
    @media (max-width: 640px) {
      .footer-sub-content > a {
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
        -ms-flex-order: -1;
            order: -1;
        margin-bottom: 15px; } }

body {
  font-family: "Helvetica Neue", sans-serif;
  opacity: 0;
  height: auto;
  background: url("../images/gray-shattered.png");
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden; }

.site-wrapper {
  min-height: 100vh; }

.fade-in {
  opacity: 1;
  transition: opacity ease-in-out 0.3s; }

.scroll-lock {
  overflow: hidden; }

main {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: 120px;
  margin-right: 120px; }
  @media screen and (max-width: 1600px) {
    main {
      margin-left: 90px;
      margin-right: 90px; } }
  @media screen and (max-width: 1280px) {
    main {
      margin-left: 60px;
      margin-right: 60px; } }
  @media screen and (max-width: 1025px) {
    main {
      margin-left: 15px;
      margin-right: 15px; } }
  @media screen and (max-width: 640px) {
    main {
      margin-left: 15px;
      margin-right: 15px; } }
  @media (max-width: 1025px) {
    main {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }

.main-content {
  -ms-flex-positive: 0;
      flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: calc(((100% - 45px) / 4) * 3);
      flex-basis: calc(((100% - 45px) / 4) * 3);
  max-width: calc(((100% - 45px) / 4) * 3);
  margin-left: 45px; }
  @media (max-width: 1025px) {
    .main-content {
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
      max-width: 100%;
      margin-left: 0; } }
  .main-content-single-column {
    width: 100%; }

section + section {
  margin-top: 60px; }

.block + .block {
  margin-top: 45px; }

[ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], .ng-cloak, .x-ng-cloak {
  display: none !important; }

.errorMsg[style="visibility:hidden;"] {
  display: none !important; }

.errorMsg[style="display: inline;"], .errorMsg[style="visibility: visible;"], .field-validation-error {
  color: red;
  margin-top: 5px;
  display: block !important; }
  .errorMsg[style="display: inline;"]:before, .errorMsg[style="visibility: visible;"]:before, .field-validation-error:before {
    content: "\f06a";
    font-family: FontAwesome;
    margin-right: 6px; }

.errorMsg[style="visibility:hidden;"], .field-validation-valid {
  display: none !important; }

.errorBox {
  color: red;
  margin-left: 120px;
  margin-right: 120px;
  margin-bottom: 30px; }
  @media screen and (max-width: 1600px) {
    .errorBox {
      margin-left: 90px;
      margin-right: 90px; } }
  @media screen and (max-width: 1280px) {
    .errorBox {
      margin-left: 60px;
      margin-right: 60px; } }
  @media screen and (max-width: 1025px) {
    .errorBox {
      margin-left: 15px;
      margin-right: 15px; } }
  @media screen and (max-width: 640px) {
    .errorBox {
      margin-left: 15px;
      margin-right: 15px; } }

.error {
  color: red; }

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

.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.svg-sprite {
  display: none; }

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

.modal.inactive .modal-overlay {
  display: block !important;
  height: 0;
  opacity: 0;
  visibility: hidden; }
  .modal.inactive .modal-overlay .modal-video {
    height: 0;
    opacity: 0;
    visibility: hidden; }

.modal-overlay {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  bottom: 0 !important;
  right: 0 !important;
  background-color: rgba(255, 255, 255, 0.95);
  z-index: 90;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  opacity: 1;
  height: auto;
  visibility: visible;
  transition: all 0.1s ease-in;
  overflow-y: auto; }
  .modal-overlay[style*="display: none;"], .modal-overlay.inactive {
    display: block !important;
    height: 0;
    opacity: 0;
    visibility: hidden; }
    .modal-overlay[style*="display: none;"] .modal-content, .modal-overlay.inactive .modal-content {
      height: 0;
      opacity: 0;
      visibility: hidden; }
  .modal-overlay::-webkit-scrollbar {
    display: none; }
  .video .modal-overlay {
    background-color: rgba(122, 139, 156, 0.8); }

.modal-content {
  width: 100%;
  padding: 15px;
  padding-top: 45px;
  margin: auto; }
  .modal-content input {
    min-width: initial !important; }

.modal-video {
  position: relative;
  width: 64%; }
  @media (max-width: 640px) {
    .modal-video {
      width: calc(100% - 30px); } }

.modal-close {
  cursor: pointer;
  position: fixed;
  top: 30px;
  left: 30px;
  width: 30px;
  height: 30px;
  background-color: transparent;
  border: none; }
  .modal-close:focus, .modal-close:active {
    outline: none; }
  @media (max-width: 1025px) {
    .modal-close {
      width: 25px;
      height: 25px;
      top: 15px;
      left: 15px; } }
  .video .modal-close {
    position: absolute;
    top: -35px;
    right: 0;
    left: auto;
    font-weight: 700;
    color: #fff;
    width: auto;
    height: auto; }
    .video .modal-close:after {
      content: none; }
  .modal-close > input[type=submit] {
    width: 30px;
    height: 30px;
    background: transparent;
    border: 0;
    cursor: pointer;
    z-index: 90; }
    @media (max-width: 1025px) {
      .modal-close > input[type=submit] {
        width: 25px;
        height: 25px;
        top: 15px;
        left: 15px; } }
  .modal-close:after {
    content: "";
    display: inline-block;
    background-image: url("../images/icons/close.svg");
    background-size: 30px 30px;
    height: 30px;
    width: 30px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1; }
    @media (max-width: 1025px) {
      .modal-close:after {
        background-size: 25px 25px;
        width: 25px;
        height: 25px; } }
  .modal-close-icon {
    height: 14px;
    width: 14px; }

.modal-cta {
  margin-top: 30px; }

.modal-cta-input-button {
  margin-top: 30px; }

.modal-cancel {
  vertical-align: bottom; }

.video-player {
  position: relative;
  display: inline-block;
  width: 100%; }
  @media (max-width: 1025px) {
    .video-player {
      width: auto; } }
  @media (max-width: 640px) {
    .video-player {
      width: 100%; } }
  .video-player > img {
    width: 100%; }
    @media (max-width: 1025px) {
      .video-player > img {
        width: auto; } }
    @media (max-width: 640px) {
      .video-player > img {
        width: 100%; } }

.alert-countdown {
  padding-top: 100px; }
  @media (max-width: 1025px) {
    .alert-countdown {
      padding-top: 15px;
      padding-bottom: 15px; } }
  .alert-countdown-inner {
    text-align: center;
    font-weight: 700;
    padding: .5rem; }
    .theme-primary .alert-countdown-inner {
      background-color: #8DC63F; }
    .theme-dance .alert-countdown-inner {
      background-color: #51BBEB; }
    .theme-music .alert-countdown-inner {
      background-color: #FFD541; }
    .theme-theater .alert-countdown-inner {
      background-color: #ED7123; }
    .theme-other .alert-countdown-inner {
      background-color: #BBBBBB; }

.alert-countdown {
  padding-top: 100px; }
  @media (max-width: 1025px) {
    .alert-countdown {
      padding-top: 15px;
      padding-bottom: 15px; } }
  .alert-countdown-inner {
    text-align: center;
    font-weight: 700;
    padding: .5rem; }
    .theme-primary .alert-countdown-inner {
      background-color: #8DC63F; }
    .theme-dance .alert-countdown-inner {
      background-color: #51BBEB; }
    .theme-music .alert-countdown-inner {
      background-color: #FFD541; }
    .theme-theater .alert-countdown-inner {
      background-color: #ED7123; }
    .theme-other .alert-countdown-inner {
      background-color: #BBBBBB; }

.privacy-banner {
  position: fixed;
  background-color: #1a1a1a;
  z-index: 100;
  bottom: 0;
  animation: fade-in ease 1s;
  width: 100%; }
  .privacy-banner.hidden {
    display: none; }
  .privacy-banner-content {
    margin-left: 120px;
    margin-right: 120px;
    padding-top: 15px;
    padding-bottom: 15px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    position: relative;
    color: #ffffff; }
    @media screen and (max-width: 1600px) {
      .privacy-banner-content {
        margin-left: 90px;
        margin-right: 90px; } }
    @media screen and (max-width: 1280px) {
      .privacy-banner-content {
        margin-left: 60px;
        margin-right: 60px; } }
    @media screen and (max-width: 1025px) {
      .privacy-banner-content {
        margin-left: 15px;
        margin-right: 15px; } }
    @media screen and (max-width: 640px) {
      .privacy-banner-content {
        margin-left: 15px;
        margin-right: 15px; } }
    .privacy-banner-content > div {
      -ms-flex: 1 1 auto;
          flex: 1 1 auto; }
    .privacy-banner-content-text {
      width: calc(66% - 30px); }
      .privacy-banner-content-text a {
        color: #ffffff;
        font-weight: 400;
        border-bottom: 1px solid #772e34; }
      @media (max-width: 640px) {
        .privacy-banner-content-text {
          width: calc(100% - 30px);
          margin-bottom: 15px; } }
    .privacy-banner-content-links {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      margin-left: 30px; }
      .privacy-banner-content-links > * {
        font-size: 1.05rem;
        line-height: 1; }
      .privacy-banner-content-links > a {
        font-weight: 700;
        color: #ffffff; }
    @media (max-width: 640px) {
      .privacy-banner-content {
        display: block;
        margin-left: 0; } }
  .privacy-banner-accept-btn {
    margin-right: 30px;
    margin-left: 30px;
    font-weight: 700;
    background-color: #ffffff;
    border: 0;
    padding: 15px 20px;
    border-radius: 5px;
    cursor: pointer; }
  .privacy-banner-close-btn {
    width: 1.5625rem;
    height: 1.5625rem;
    position: relative;
    display: inline-block;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    padding: 0;
    border: 0;
    background-color: transparent;
    cursor: pointer; }
    .privacy-banner-close-btn:before, .privacy-banner-close-btn:after {
      transform: rotate(-45deg);
      content: '';
      position: absolute;
      top: 50%;
      left: 0;
      display: block;
      height: 3px;
      width: 100%;
      background-color: #fff;
      transition: all 0.25s ease-out; }
    .privacy-banner-close-btn:after {
      transform: rotate(-135deg); }
    @media (max-width: 640px) {
      .privacy-banner-close-btn {
        position: absolute;
        right: 0;
        top: 15px; } }

.home-cta-block {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 0 calc(((100% - (45px / 3)) / 4) * 3 + 45px);
      flex: 0 0 calc(((100% - (45px / 3)) / 4) * 3 + 45px);
  -ms-flex-preferred-size: calc(((100% - (45px / 3)) / 4) * 3 + 45px);
      flex-basis: calc(((100% - (45px / 3)) / 4) * 3 + 45px); }
  @media (max-width: 1280px) {
    .home-cta-block {
      -ms-flex: 0 0 100%;
          flex: 0 0 100%; } }
  @media (max-width: 1025px) {
    .home-cta-block {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  .home-cta-block-details {
    -ms-flex: 0 0 calc(((100% - 45px) / 3) * 2);
        flex: 0 0 calc(((100% - 45px) / 3) * 2);
    -ms-flex-preferred-size: calc(((100% - 45px) / 3) * 2);
        flex-basis: calc(((100% - 45px) / 3) * 2);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: end;
        justify-content: flex-end; }
    @media (max-width: 1025px) {
      .home-cta-block-details {
        -ms-flex: 0 0 100%;
            flex: 0 0 100%; } }
    @media (max-width: 640px) {
      .home-cta-block-details {
        margin-top: 15px; } }
    .home-cta-block-details-title {
      font-weight: 700;
      color: #000;
      margin-bottom: 15px; }
      @media (max-width: 1600px) {
        .home-cta-block-details-title {
          display: -webkit-box;
          text-overflow: ellipsis;
          overflow: hidden;
          -webkit-line-clamp: 1;
          max-height: 1.875rem; } }
  @media screen and (max-width: 1600px) and (max-width: 1280px) {
    .home-cta-block-details-title {
      display: -webkit-box;
      text-overflow: ellipsis;
      overflow: hidden;
      -webkit-line-clamp: 1;
      max-height: 1.61rem; } }
  @media screen and (max-width: 1600px) and (max-width: 640px) {
    .home-cta-block-details-title {
      display: -webkit-box;
      text-overflow: ellipsis;
      overflow: hidden;
      -webkit-line-clamp: 1;
      max-height: 1.47rem; } }
      @media (max-width: 1025px) {
        .home-cta-block-details-title {
          margin-bottom: 0; } }
    .home-cta-block-details-snippet {
      display: -webkit-box;
      text-overflow: ellipsis;
      overflow: hidden;
      -webkit-line-clamp: 4;
      max-height: 7.5rem;
      margin-bottom: 15px; }
      @media screen and (max-width: 1280px) {
        .home-cta-block-details-snippet {
          display: -webkit-box;
          text-overflow: ellipsis;
          overflow: hidden;
          -webkit-line-clamp: 4;
          max-height: 6.44rem; } }
      @media screen and (max-width: 640px) {
        .home-cta-block-details-snippet {
          display: -webkit-box;
          text-overflow: ellipsis;
          overflow: hidden;
          -webkit-line-clamp: 4;
          max-height: 5.88rem; } }
      @media (max-width: 1600px) {
        .home-cta-block-details-snippet {
          display: -webkit-box;
          text-overflow: ellipsis;
          overflow: hidden;
          -webkit-line-clamp: 3;
          max-height: 5.625rem; } }
  @media screen and (max-width: 1600px) and (max-width: 1280px) {
    .home-cta-block-details-snippet {
      display: -webkit-box;
      text-overflow: ellipsis;
      overflow: hidden;
      -webkit-line-clamp: 3;
      max-height: 4.83rem; } }
  @media screen and (max-width: 1600px) and (max-width: 640px) {
    .home-cta-block-details-snippet {
      display: -webkit-box;
      text-overflow: ellipsis;
      overflow: hidden;
      -webkit-line-clamp: 3;
      max-height: 4.41rem; } }
      @media (max-width: 1280px) {
        .home-cta-block-details-snippet {
          display: -webkit-box;
          text-overflow: ellipsis;
          overflow: hidden;
          -webkit-line-clamp: 2;
          max-height: 3.75rem; } }
  @media screen and (max-width: 1280px) and (max-width: 1280px) {
    .home-cta-block-details-snippet {
      display: -webkit-box;
      text-overflow: ellipsis;
      overflow: hidden;
      -webkit-line-clamp: 2;
      max-height: 3.22rem; } }
  @media screen and (max-width: 1280px) and (max-width: 640px) {
    .home-cta-block-details-snippet {
      display: -webkit-box;
      text-overflow: ellipsis;
      overflow: hidden;
      -webkit-line-clamp: 2;
      max-height: 2.94rem; } }
      @media (max-width: 1025px) {
        .home-cta-block-details-snippet {
          display: -webkit-box;
          text-overflow: ellipsis;
          overflow: hidden;
          -webkit-line-clamp: 4;
          max-height: 7.5rem; } }
  @media screen and (max-width: 1025px) and (max-width: 1280px) {
    .home-cta-block-details-snippet {
      display: -webkit-box;
      text-overflow: ellipsis;
      overflow: hidden;
      -webkit-line-clamp: 4;
      max-height: 6.44rem; } }
  @media screen and (max-width: 1025px) and (max-width: 640px) {
    .home-cta-block-details-snippet {
      display: -webkit-box;
      text-overflow: ellipsis;
      overflow: hidden;
      -webkit-line-clamp: 4;
      max-height: 5.88rem; } }
  .home-cta-block-image {
    -ms-flex: 0 0 calc((100% - 45px) / 3);
        flex: 0 0 calc((100% - 45px) / 3);
    -ms-flex-preferred-size: calc((100% - 45px) / 3);
        flex-basis: calc((100% - 45px) / 3);
    margin-left: 30px;
    position: relative; }
    @media (max-width: 1025px) {
      .home-cta-block-image {
        margin-left: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
        -ms-flex-order: -1;
            order: -1; } }
    @media (max-width: 1025px) {
      .home-cta-block-image-date {
        display: none; } }
    .reverse .home-cta-block-image-date {
      left: auto !important;
      right: calc(100% + 45px); }
      .reverse .home-cta-block-image-date:after {
        left: calc(100% + 10px);
        right: auto !important; }
    .home-cta-block-image-date-mobile {
      display: none;
      font-weight: 700; }
      .theme-primary .home-cta-block-image-date-mobile {
        color: #8DC63F; }
      .theme-dance .home-cta-block-image-date-mobile {
        color: #51BBEB; }
      .theme-music .home-cta-block-image-date-mobile {
        color: #FFD541; }
      .theme-theater .home-cta-block-image-date-mobile {
        color: #ED7123; }
      .theme-other .home-cta-block-image-date-mobile {
        color: #BBBBBB; }
      @media (max-width: 1025px) {
        .home-cta-block-image-date-mobile {
          display: block; } }
    .home-cta-block-image-wrapper {
      /* Original code */
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: end;
          justify-content: flex-end;
      margin-bottom: -30px;
      margin-right: 45px;
      /* IE fix  */ }
      @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
        .home-cta-block-image-wrapper {
          -ms-flex-pack: start;
              justify-content: flex-start;
          -ms-flex-direction: row;
              flex-direction: row;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; } }
      @media (max-width: 1025px) {
        .home-cta-block-image-wrapper {
          display: inline-block;
          margin-bottom: 0;
          margin-right: 0; } }
      @media (max-width: 640px) {
        .home-cta-block-image-wrapper {
          display: block; } }
      .home-cta-block-image-wrapper img {
        width: 100%; }
        @media (max-width: 1025px) {
          .home-cta-block-image-wrapper img {
            width: auto; } }
        @media (max-width: 640px) {
          .home-cta-block-image-wrapper img {
            width: 100%; } }
    .home-cta-block-image-category {
      font-weight: 700;
      transform: rotate(-90deg);
      position: relative;
      transform-origin: 0 0;
      right: 30px; }
      @media (max-width: 640px) {
        .home-cta-block-image-category {
          display: none; } }

.pdp-cta-block {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
      align-items: flex-end; }
  @media (max-width: 1025px) {
    .pdp-cta-block {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }

@media screen and (max-width: 1025px) and (-ms-high-contrast: active), (max-width: 1025px) and (-ms-high-contrast: none) {
  .pdp-cta-block.reverse {
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse; } }

@media screen and (max-width: 640px) and (-ms-high-contrast: active), (max-width: 640px) and (-ms-high-contrast: none) {
  .pdp-cta-block.reverse {
    -ms-flex-wrap: wrap-reverse;
        flex-wrap: wrap-reverse; } }

.pdp-cta-block-image {
  -ms-flex: 0 0 calc(((100% - (45px / 3)) / 4) * 3);
      flex: 0 0 calc(((100% - (45px / 3)) / 4) * 3);
  -ms-flex-preferred-size: calc(((100% - (45px / 3)) / 4) * 3);
      flex-basis: calc(((100% - (45px / 3)) / 4) * 3);
  position: relative; }
  @media (max-width: 1280px) {
    .pdp-cta-block-image {
      -ms-flex: 0 0 calc((100% - 45px) / 2);
          flex: 0 0 calc((100% - 45px) / 2);
      -ms-flex-preferred-size: calc((100% - 45px) / 2);
          flex-basis: calc((100% - 45px) / 2); } }
  @media (max-width: 640px) {
    .pdp-cta-block-image {
      -ms-flex: 0 0 100% !important;
          flex: 0 0 100% !important; } }
  .reverse .pdp-cta-block-image {
    margin-left: 45px; }
    @media (max-width: 1025px) {
      .reverse .pdp-cta-block-image {
        margin-left: 0; } }
  .square .pdp-cta-block-image {
    -ms-flex: 0 0 calc((100% - 45px) / 2);
        flex: 0 0 calc((100% - 45px) / 2);
    -ms-flex-preferred-size: calc((100% - 45px) / 2);
        flex-basis: calc((100% - 45px) / 2); }
  @media (max-width: 1600px) {
    .events-and-tickets-list .pdp-cta-block-image {
      -ms-flex: 0 0 calc((100% - 45px) / 2);
          flex: 0 0 calc((100% - 45px) / 2);
      -ms-flex-preferred-size: calc((100% - 45px) / 2);
          flex-basis: calc((100% - 45px) / 2); } }

@media (max-width: 1280px) {
  .pdp-cta-block-image-landscape {
    display: none; } }

.square .pdp-cta-block-image-landscape {
  display: none; }

@media (max-width: 1600px) {
  .events-and-tickets-list .pdp-cta-block-image-landscape {
    display: none; } }

.pdp-cta-block-image-square {
  display: none; }
  @media (max-width: 1280px) {
    .pdp-cta-block-image-square {
      display: block; } }
  .square .pdp-cta-block-image-square {
    display: block; }
  @media (max-width: 1600px) {
    .events-and-tickets-list .pdp-cta-block-image-square {
      display: block; } }

.pdp-cta-block-image-date {
  font-weight: 700; }
  .theme-primary .pdp-cta-block-image-date {
    color: #8DC63F; }
  .theme-dance .pdp-cta-block-image-date {
    color: #51BBEB; }
  .theme-music .pdp-cta-block-image-date {
    color: #FFD541; }
  .theme-theater .pdp-cta-block-image-date {
    color: #ED7123; }
  .theme-other .pdp-cta-block-image-date {
    color: #BBBBBB; }
  @media (min-width: 641px) {
    .pdp-cta-block-image-date {
      margin-bottom: 15px; } }

.pdp-cta-block-image-wrapper {
  margin-bottom: -30px;
  margin-left: 30px;
  /* IE fix */ }
  @media (max-width: 1280px) {
    .pdp-cta-block-image-wrapper {
      margin-bottom: -25px; } }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .pdp-cta-block-image-wrapper {
      -ms-flex-pack: start;
          justify-content: flex-start;
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  @media (max-width: 640px) {
    .pdp-cta-block-image-wrapper {
      display: block;
      margin-left: 0 !important;
      margin-bottom: 0; } }
  .pdp-cta-block-image-wrapper img {
    width: 100%; }
  .reverse .pdp-cta-block-image-wrapper {
    margin-left: auto;
    margin-right: 30px; }
    @media (max-width: 1025px) {
      .reverse .pdp-cta-block-image-wrapper {
        margin-left: 30px;
        margin-right: 0; } }
  .pdp-cta-block-image-wrapper a {
    -ms-flex: 1 0 100%;
        flex: 1 0 100%; }

.pdp-cta-block-image-category {
  font-weight: 700;
  transform: rotate(-90deg);
  position: relative;
  transform-origin: 0 0;
  right: 30px; }
  .theme-primary .pdp-cta-block-image-category {
    color: #8DC63F; }
  .theme-dance .pdp-cta-block-image-category {
    color: #51BBEB; }
  .theme-music .pdp-cta-block-image-category {
    color: #FFD541; }
  .theme-theater .pdp-cta-block-image-category {
    color: #ED7123; }
  .theme-other .pdp-cta-block-image-category {
    color: #BBBBBB; }
  @media (max-width: 640px) {
    .pdp-cta-block-image-category {
      display: none; } }
  .reverse .pdp-cta-block-image-category {
    right: auto;
    left: 100%; }
    @media (max-width: 1025px) {
      .reverse .pdp-cta-block-image-category {
        right: 30px;
        left: auto; } }

.pdp-cta-block-details {
  -ms-flex: 0 0 calc((100% - (45px * 3)) / 4);
      flex: 0 0 calc((100% - (45px * 3)) / 4);
  -ms-flex-preferred-size: calc((100% - (45px * 3)) / 4);
      flex-basis: calc((100% - (45px * 3)) / 4);
  margin-left: 45px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: end;
      justify-content: flex-end;
  padding-right: 30px; }
  @media (max-width: 1280px) {
    .pdp-cta-block-details {
      -ms-flex: 0 0 calc((100% - 45px) / 2);
          flex: 0 0 calc((100% - 45px) / 2);
      -ms-flex-preferred-size: calc((100% - 45px) / 2);
          flex-basis: calc((100% - 45px) / 2); } }
  @media (max-width: 1025px) {
    .pdp-cta-block-details {
      padding-right: 0; } }
  @media (max-width: 640px) {
    .pdp-cta-block-details {
      -ms-flex: 0 0 100% !important;
          flex: 0 0 100% !important;
      margin-left: 0 !important;
      margin-top: 15px; } }
  .pdp-cta-block-details-mobile {
    display: none;
    margin-top: 15px; }
    @media (max-width: 640px) {
      .pdp-cta-block-details-mobile {
        display: inline-block; } }
  .reverse .pdp-cta-block-details {
    -ms-flex-order: -1;
        order: -1;
    margin-left: 0;
    text-align: right;
    padding-right: 0;
    padding-left: 30px; }
    @media (max-width: 1025px) {
      .reverse .pdp-cta-block-details {
        margin-left: 45px;
        padding-left: 0;
        -ms-flex-order: unset;
            order: unset;
        text-align: left; } }
  .square .pdp-cta-block-details {
    -ms-flex: 0 0 calc((100% - 45px) / 2);
        flex: 0 0 calc((100% - 45px) / 2);
    -ms-flex-preferred-size: calc((100% - 45px) / 2);
        flex-basis: calc((100% - 45px) / 2); }
  .events-and-tickets-list .pdp-cta-block-details {
    padding-right: 0; }
    @media (max-width: 1600px) {
      .events-and-tickets-list .pdp-cta-block-details {
        -ms-flex: 0 0 calc((100% - 45px) / 2);
            flex: 0 0 calc((100% - 45px) / 2);
        -ms-flex-preferred-size: calc((100% - 45px) / 2);
            flex-basis: calc((100% - 45px) / 2); } }
  .pdp-cta-block-details-pre-text {
    margin-bottom: 15px; }
    @media (min-width: 1026px) {
      .home-productions-list .pdp-cta-block:not(.square) .pdp-cta-block-details-pre-text {
        font-size: 1rem;
        line-height: 1.5; } }
  @media screen and (min-width: 1026px) and (max-width: 1280px) {
    .home-productions-list .pdp-cta-block:not(.square) .pdp-cta-block-details-pre-text {
      font-size: 0.875rem;
      line-height: 1.4; } }
  @media screen and (min-width: 1026px) and (max-width: 640px) {
    .home-productions-list .pdp-cta-block:not(.square) .pdp-cta-block-details-pre-text {
      font-size: 0.8125rem;
      line-height: 1.4; } }
  @media (min-width: 1026px) {
    .home-productions-list .pdp-cta-block:not(.square) .pdp-cta-block-details-post-text {
      font-size: 1rem;
      line-height: 1.5; } }
  @media screen and (min-width: 1026px) and (max-width: 1280px) {
    .home-productions-list .pdp-cta-block:not(.square) .pdp-cta-block-details-post-text {
      font-size: 0.875rem;
      line-height: 1.4; } }
  @media screen and (min-width: 1026px) and (max-width: 640px) {
    .home-productions-list .pdp-cta-block:not(.square) .pdp-cta-block-details-post-text {
      font-size: 0.8125rem;
      line-height: 1.4; } }

.pdp-cta-block-details-title {
  font-weight: 700;
  color: #000;
  margin-bottom: 15px; }
  @media (max-width: 1025px) {
    .pdp-cta-block-details-title {
      margin-bottom: 0; } }
  @media (max-width: 1280px) {
    .home-productions-list .pdp-cta-block-details-title {
      font-size: 2.5rem;
      line-height: 1.2; } }
  @media screen and (max-width: 1280px) and (max-width: 1025px) {
    .home-productions-list .pdp-cta-block-details-title {
      font-size: 1.666rem;
      line-height: 1.2; } }
  @media screen and (max-width: 1280px) and (max-width: 640px) {
    .home-productions-list .pdp-cta-block-details-title {
      font-size: 1.333rem;
      line-height: 1.2; } }
  @media (max-width: 1025px) {
    .home-productions-list .pdp-cta-block-details-title {
      font-size: 1.25rem;
      line-height: 1.5; } }
  @media screen and (max-width: 1025px) and (max-width: 1280px) {
    .home-productions-list .pdp-cta-block-details-title {
      font-size: 1.15rem;
      line-height: 1.4; } }
  @media screen and (max-width: 1025px) and (max-width: 640px) {
    .home-productions-list .pdp-cta-block-details-title {
      font-size: 1.05rem;
      line-height: 1.4; } }
  @media (max-width: 1025px) {
    .home-productions-list .pdp-cta-block:not(.square) .pdp-cta-block-details-title {
      font-size: 1.25rem;
      line-height: 1.5; } }
  @media screen and (max-width: 1025px) and (max-width: 1280px) {
    .home-productions-list .pdp-cta-block:not(.square) .pdp-cta-block-details-title {
      font-size: 1.15rem;
      line-height: 1.4; } }
  @media screen and (max-width: 1025px) and (max-width: 640px) {
    .home-productions-list .pdp-cta-block:not(.square) .pdp-cta-block-details-title {
      font-size: 1.05rem;
      line-height: 1.4; } }

.pdp-cta-block-details-snippet {
  display: -webkit-box;
  text-overflow: ellipsis;
  overflow: hidden;
  -webkit-line-clamp: 4;
  max-height: 7.5rem;
  margin-bottom: 15px; }
  @media screen and (max-width: 1280px) {
    .pdp-cta-block-details-snippet {
      display: -webkit-box;
      text-overflow: ellipsis;
      overflow: hidden;
      -webkit-line-clamp: 4;
      max-height: 6.44rem; } }
  @media screen and (max-width: 640px) {
    .pdp-cta-block-details-snippet {
      display: -webkit-box;
      text-overflow: ellipsis;
      overflow: hidden;
      -webkit-line-clamp: 4;
      max-height: 5.88rem; } }
  @media (max-width: 1025px) {
    .pdp-cta-block-details-snippet {
      display: -webkit-box;
      text-overflow: ellipsis;
      overflow: hidden;
      -webkit-line-clamp: 3;
      max-height: 5.625rem; } }
  @media screen and (max-width: 1025px) and (max-width: 1280px) {
    .pdp-cta-block-details-snippet {
      display: -webkit-box;
      text-overflow: ellipsis;
      overflow: hidden;
      -webkit-line-clamp: 3;
      max-height: 4.83rem; } }
  @media screen and (max-width: 1025px) and (max-width: 640px) {
    .pdp-cta-block-details-snippet {
      display: -webkit-box;
      text-overflow: ellipsis;
      overflow: hidden;
      -webkit-line-clamp: 3;
      max-height: 4.41rem; } }
  @media (max-width: 1600px) {
    .square .pdp-cta-block-details-snippet {
      display: none; } }
  @media (max-width: 1280px) {
    .square .pdp-cta-block-details-snippet {
      display: block; } }
  @media (max-width: 1280px) {
    .events-and-tickets-list .pdp-cta-block-details-snippet {
      display: -webkit-box;
      text-overflow: ellipsis;
      overflow: hidden;
      -webkit-line-clamp: 3;
      max-height: 5.625rem; } }
  @media screen and (max-width: 1280px) and (max-width: 1280px) {
    .events-and-tickets-list .pdp-cta-block-details-snippet {
      display: -webkit-box;
      text-overflow: ellipsis;
      overflow: hidden;
      -webkit-line-clamp: 3;
      max-height: 4.83rem; } }
  @media screen and (max-width: 1280px) and (max-width: 640px) {
    .events-and-tickets-list .pdp-cta-block-details-snippet {
      display: -webkit-box;
      text-overflow: ellipsis;
      overflow: hidden;
      -webkit-line-clamp: 3;
      max-height: 4.41rem; } }

.pdp-cta-block-details-learn-more {
  margin-top: 15px; }
  @media (max-width: 1025px) {
    .pdp-cta-block-details-learn-more {
      margin-top: 0; } }

.pdp-cta-block-details-print {
  margin-top: 15px; }

.pdp-cta-block-details-venue {
  font-weight: 700; }
  @media (min-width: 1026px) {
    .home-productions-list .pdp-cta-block:not(.square) .pdp-cta-block-details-venue {
      font-size: 1.25rem;
      line-height: 1.5; } }
  @media screen and (min-width: 1026px) and (max-width: 1280px) {
    .home-productions-list .pdp-cta-block:not(.square) .pdp-cta-block-details-venue {
      font-size: 1.15rem;
      line-height: 1.4; } }
  @media screen and (min-width: 1026px) and (max-width: 640px) {
    .home-productions-list .pdp-cta-block:not(.square) .pdp-cta-block-details-venue {
      font-size: 1.05rem;
      line-height: 1.4; } }

.pdp-overview-block {
  margin-left: 120px;
  margin-right: 120px; }
  @media screen and (max-width: 1600px) {
    .pdp-overview-block {
      margin-left: 90px;
      margin-right: 90px; } }
  @media screen and (max-width: 1280px) {
    .pdp-overview-block {
      margin-left: 60px;
      margin-right: 60px; } }
  @media screen and (max-width: 1025px) {
    .pdp-overview-block {
      margin-left: 15px;
      margin-right: 15px; } }
  @media screen and (max-width: 640px) {
    .pdp-overview-block {
      margin-left: 15px;
      margin-right: 15px; } }
  @media (max-width: 1025px) {
    .pdp-overview-block-header {
      display: none; } }

.pdp-calendar-block-header {
  margin-left: 120px;
  margin-right: 120px; }
  @media screen and (max-width: 1600px) {
    .pdp-calendar-block-header {
      margin-left: 90px;
      margin-right: 90px; } }
  @media screen and (max-width: 1280px) {
    .pdp-calendar-block-header {
      margin-left: 60px;
      margin-right: 60px; } }
  @media screen and (max-width: 1025px) {
    .pdp-calendar-block-header {
      margin-left: 15px;
      margin-right: 15px; } }
  @media screen and (max-width: 640px) {
    .pdp-calendar-block-header {
      margin-left: 15px;
      margin-right: 15px; } }
  @media (max-width: 1025px) {
    .pdp-calendar-block-header {
      display: none; } }

.pdp-calendar-block-date-select {
  margin-left: 120px;
  margin-right: 120px; }
  @media screen and (max-width: 1600px) {
    .pdp-calendar-block-date-select {
      margin-left: 90px;
      margin-right: 90px; } }
  @media screen and (max-width: 1280px) {
    .pdp-calendar-block-date-select {
      margin-left: 60px;
      margin-right: 60px; } }
  @media screen and (max-width: 1025px) {
    .pdp-calendar-block-date-select {
      margin-left: 15px;
      margin-right: 15px; } }
  @media screen and (max-width: 640px) {
    .pdp-calendar-block-date-select {
      margin-left: 15px;
      margin-right: 15px; } }
  @media (min-width: 641px) {
    .pdp-calendar-block-date-select {
      min-width: 450px; } }
  @media (max-width: 640px) {
    .pdp-calendar-block-date-select {
      width: calc(100% - 30px); } }

.pdp-calendar-block-list {
  margin-left: 120px;
  margin-right: 120px;
  margin-top: 30px;
  max-width: 1800px; }
  @media screen and (max-width: 1600px) {
    .pdp-calendar-block-list {
      margin-left: 90px;
      margin-right: 90px; } }
  @media screen and (max-width: 1280px) {
    .pdp-calendar-block-list {
      margin-left: 60px;
      margin-right: 60px; } }
  @media screen and (max-width: 1025px) {
    .pdp-calendar-block-list {
      margin-left: 15px;
      margin-right: 15px; } }
  @media screen and (max-width: 640px) {
    .pdp-calendar-block-list {
      margin-left: 15px;
      margin-right: 15px; } }
  @media (max-width: 1600px) {
    .pdp-calendar-block-list {
      max-width: none; } }
  .pdp-calendar-block-list-wrapper {
    position: relative;
    overflow: hidden;
    min-height: 250px; }
    @media (max-width: 1280px) {
      .pdp-calendar-block-list-wrapper {
        min-height: 200px; } }
    @media (max-width: 1025px) {
      .pdp-calendar-block-list-wrapper {
        min-height: initial; } }
  .pdp-calendar-block-list-empty {
    margin-left: 120px;
    margin-right: 120px;
    min-height: 250px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
    @media screen and (max-width: 1600px) {
      .pdp-calendar-block-list-empty {
        margin-left: 90px;
        margin-right: 90px; } }
    @media screen and (max-width: 1280px) {
      .pdp-calendar-block-list-empty {
        margin-left: 60px;
        margin-right: 60px; } }
    @media screen and (max-width: 1025px) {
      .pdp-calendar-block-list-empty {
        margin-left: 15px;
        margin-right: 15px; } }
    @media screen and (max-width: 640px) {
      .pdp-calendar-block-list-empty {
        margin-left: 15px;
        margin-right: 15px; } }
    @media (max-width: 1280px) {
      .pdp-calendar-block-list-empty {
        min-height: 200px; } }
    @media (max-width: 1025px) {
      .pdp-calendar-block-list-empty {
        min-height: initial; } }
    .pdp-calendar-block-list-empty > p {
      font-weight: 400; }
  .pdp-calendar-block-list-left {
    top: calc(125px - 67.5px); }
    @media (max-width: 1280px) {
      .pdp-calendar-block-list-left {
        top: calc(100px - 50px); } }
    @media (max-width: 1025px) {
      .pdp-calendar-block-list-left {
        display: none; } }
  .pdp-calendar-block-list-right {
    top: calc(125px - 67.5px); }
    @media (max-width: 1280px) {
      .pdp-calendar-block-list-right {
        top: calc(100px - 50px); } }
    @media (max-width: 1025px) {
      .pdp-calendar-block-list-right {
        display: none; } }
  .pdp-calendar-block-list > li {
    padding: 15px 0;
    border-top: 1px solid #BBBBBB;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    width: 100%;
    box-sizing: border-box; }
    @media (max-width: 1025px) {
      .pdp-calendar-block-list > li {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
    .pdp-calendar-block-list > li:last-child {
      border-bottom: 1px solid #BBBBBB; }
    .pdp-calendar-block-list > li:nth-child(1) {
      animation-delay: calc(.3s + (1 * 0.08s)); }
    .pdp-calendar-block-list > li:nth-child(2) {
      animation-delay: calc(.3s + (2 * 0.08s)); }
    .pdp-calendar-block-list > li:nth-child(3) {
      animation-delay: calc(.3s + (3 * 0.08s)); }
    .pdp-calendar-block-list > li:nth-child(4) {
      animation-delay: calc(.3s + (4 * 0.08s)); }
    .pdp-calendar-block-list > li:nth-child(5) {
      animation-delay: calc(.3s + (5 * 0.08s)); }
    .pdp-calendar-block-list > li:nth-child(6) {
      animation-delay: calc(.3s + (6 * 0.08s)); }
    .pdp-calendar-block-list > li:nth-child(7) {
      animation-delay: calc(.3s + (7 * 0.08s)); }
    .pdp-calendar-block-list > li:nth-child(8) {
      animation-delay: calc(.3s + (8 * 0.08s)); }
    .pdp-calendar-block-list > li:nth-child(9) {
      animation-delay: calc(.3s + (9 * 0.08s)); }
    .pdp-calendar-block-list > li:nth-child(10) {
      animation-delay: calc(.3s + (10 * 0.08s)); }
    .pdp-calendar-block-list > li:nth-child(11) {
      animation-delay: calc(.3s + (11 * 0.08s)); }
    .pdp-calendar-block-list > li:nth-child(12) {
      animation-delay: calc(.3s + (12 * 0.08s)); }
    .pdp-calendar-block-list > li:nth-child(13) {
      animation-delay: calc(.3s + (13 * 0.08s)); }
    .pdp-calendar-block-list > li:nth-child(14) {
      animation-delay: calc(.3s + (14 * 0.08s)); }
    .pdp-calendar-block-list > li:nth-child(15) {
      animation-delay: calc(.3s + (15 * 0.08s)); }
    .pdp-calendar-block-list > li:nth-child(16) {
      animation-delay: calc(.3s + (16 * 0.08s)); }
    .pdp-calendar-block-list > li:nth-child(17) {
      animation-delay: calc(.3s + (17 * 0.08s)); }
    .pdp-calendar-block-list > li:nth-child(18) {
      animation-delay: calc(.3s + (18 * 0.08s)); }
    .pdp-calendar-block-list > li:nth-child(19) {
      animation-delay: calc(.3s + (19 * 0.08s)); }
  .pdp-calendar-block-list-performance {
    display: inline-block; }
    .pdp-calendar-block-list-performance.more-info {
      cursor: pointer; }
      .pdp-calendar-block-list-performance.more-info:before {
        position: absolute;
        content: "\f055";
        font-family: FontAwesome;
        left: -36px;
        font-size: 28px;
        top: -5px;
        transition: all 0.15s ease-in; }
        @media (max-width: 640px) {
          .pdp-calendar-block-list-performance.more-info:before {
            font-size: 25px;
            top: -6px; } }
    .pdp-calendar-block-list-performance.more-info.active:before {
      transform: rotate(45deg); }
    .pdp-calendar-block-list-performance-wrapper {
      font-weight: 700;
      -ms-flex-positive: 0;
          flex-grow: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      -ms-flex-preferred-size: calc(((100% - 45px * 2) / 10) * 5);
          flex-basis: calc(((100% - 45px * 2) / 10) * 5);
      margin: 0 45px;
      position: relative; }
      @media (max-width: 1025px) {
        .pdp-calendar-block-list-performance-wrapper {
          -ms-flex-positive: 0;
              flex-grow: 0;
          -ms-flex-negative: 0;
              flex-shrink: 0;
          -ms-flex-preferred-size: calc(100% - (45px * 2));
              flex-basis: calc(100% - (45px * 2));
          -ms-flex-order: -2;
              order: -2;
          margin-bottom: 15px; } }
    .pdp-calendar-block-list-performance-limited {
      display: inline-block;
      position: relative;
      cursor: pointer;
      color: #c0392b; }
      .pdp-calendar-block-list-performance-limited:before {
        content: "\f06a";
        font-family: FontAwesome; }
      .pdp-calendar-block-list-performance-limited-message {
        background: #c0392b;
        font-size: .8rem;
        bottom: 100%;
        color: #fff;
        display: inline-block;
        left: -62px;
        margin-bottom: 10px;
        opacity: 0;
        padding: 5px 15px;
        pointer-events: none;
        position: absolute;
        width: 145px;
        transform: translateY(5px);
        transition: all .25s ease-out; }
        .pdp-calendar-block-list-performance-limited-message:before {
          bottom: -20px;
          content: " ";
          display: block;
          height: 20px;
          left: 0;
          position: absolute;
          width: 100%; }
        .pdp-calendar-block-list-performance-limited-message:after {
          border-left: solid transparent 10px;
          border-right: solid transparent 10px;
          border-top: solid #c0392b 10px;
          bottom: -10px;
          content: " ";
          height: 0;
          left: 50%;
          margin-left: -13px;
          position: absolute;
          width: 0; }
        .pdp-calendar-block-list-performance-limited:hover .pdp-calendar-block-list-performance-limited-message {
          opacity: 1;
          pointer-events: auto;
          transform: translateY(0px); }
    .pdp-calendar-block-list-performance-day {
      -ms-flex-positive: 0;
          flex-grow: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      -ms-flex-preferred-size: calc(((100% - 45px * 2) / 10) * 1);
          flex-basis: calc(((100% - 45px * 2) / 10) * 1); }
      @media (max-width: 1025px) {
        .pdp-calendar-block-list-performance-day {
          -ms-flex-positive: 0;
              flex-grow: 0;
          -ms-flex-negative: 0;
              flex-shrink: 0;
          -ms-flex-preferred-size: calc(((100% - 45px)/ 4) * 1);
              flex-basis: calc(((100% - 45px)/ 4) * 1);
          margin-left: 45px; } }
      @media (max-width: 640px) {
        .pdp-calendar-block-list-performance-day {
          -ms-flex-positive: 0;
              flex-grow: 0;
          -ms-flex-negative: 0;
              flex-shrink: 0;
          -ms-flex-preferred-size: calc(((100% - 45px)/ 3) * 1);
              flex-basis: calc(((100% - 45px)/ 3) * 1); } }
    .pdp-calendar-block-list-performance-date {
      -ms-flex-positive: 0;
          flex-grow: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      -ms-flex-preferred-size: calc(((100% - 45px * 2) / 10) * 1);
          flex-basis: calc(((100% - 45px * 2) / 10) * 1); }
      @media (max-width: 1025px) {
        .pdp-calendar-block-list-performance-date {
          -ms-flex-positive: 0;
              flex-grow: 0;
          -ms-flex-negative: 0;
              flex-shrink: 0;
          -ms-flex-preferred-size: calc(((100% - 45px)/ 4) * 1);
              flex-basis: calc(((100% - 45px)/ 4) * 1); } }
      @media (max-width: 640px) {
        .pdp-calendar-block-list-performance-date {
          -ms-flex-positive: 0;
              flex-grow: 0;
          -ms-flex-negative: 0;
              flex-shrink: 0;
          -ms-flex-preferred-size: calc(((100% - 45px)/ 3) * 1);
              flex-basis: calc(((100% - 45px)/ 3) * 1); } }
    .pdp-calendar-block-list-performance-time {
      -ms-flex-positive: 0;
          flex-grow: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      -ms-flex-preferred-size: calc(((100% - 45px * 2) / 10) * 1);
          flex-basis: calc(((100% - 45px * 2) / 10) * 1); }
      @media (max-width: 1025px) {
        .pdp-calendar-block-list-performance-time {
          -ms-flex-positive: 0;
              flex-grow: 0;
          -ms-flex-negative: 0;
              flex-shrink: 0;
          -ms-flex-preferred-size: calc(((100% - 45px)/ 4) * 1);
              flex-basis: calc(((100% - 45px)/ 4) * 1); } }
      @media (max-width: 640px) {
        .pdp-calendar-block-list-performance-time {
          -ms-flex-positive: 0;
              flex-grow: 0;
          -ms-flex-negative: 0;
              flex-shrink: 0;
          -ms-flex-preferred-size: calc(((100% - 45px)/ 3) * 1);
              flex-basis: calc(((100% - 45px)/ 3) * 1); } }
    .pdp-calendar-block-list-performance-cta {
      -ms-flex-positive: 0;
          flex-grow: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      -ms-flex-preferred-size: calc(((100% - 45px * 2) / 10) * 2);
          flex-basis: calc(((100% - 45px * 2) / 10) * 2);
      max-width: calc(((100% - 45px * 2) / 10) * 2); }
      @media (max-width: 1025px) {
        .pdp-calendar-block-list-performance-cta {
          -ms-flex-positive: 0;
              flex-grow: 0;
          -ms-flex-negative: 0;
              flex-shrink: 0;
          -ms-flex-preferred-size: calc(((100% - 45px)/ 4) * 1);
              flex-basis: calc(((100% - 45px)/ 4) * 1);
          max-width: calc(((100% - 45px)/ 4) * 1); } }
      @media (min-width: 641px) and (max-width: 1280px) {
        .pdp-calendar-block-list-performance-cta {
          padding: 20px 15px; } }
      @media (max-width: 640px) {
        .pdp-calendar-block-list-performance-cta {
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
          max-width: none;
          margin-top: 15px; } }
    .pdp-calendar-block-list-performance-more-info {
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
      padding-left: 45px;
      visibility: hidden;
      max-height: 0;
      opacity: 0; }
      .pdp-calendar-block-list-performance-more-info.active {
        max-height: none;
        visibility: visible;
        opacity: 1;
        transition: all 0.3s ease-in; }
      @media (max-width: 1025px) {
        .pdp-calendar-block-list-performance-more-info {
          -ms-flex-order: -1;
              order: -1; }
          .pdp-calendar-block-list-performance-more-info > p {
            margin-bottom: 15px; } }
      .pdp-calendar-block-list-performance-more-info span, .pdp-calendar-block-list-performance-more-info p {
        font-weight: 400; }

.pdp-block .pdp-calendar-promo {
  margin: 0 120px -45px 120px; }
  @media (max-width: 1600px) {
    .pdp-block .pdp-calendar-promo {
      margin: 0 90px -45px 90px; } }
  @media (max-width: 1280px) {
    .pdp-block .pdp-calendar-promo {
      margin: 0 60px -45px 60px; } }
  @media (max-width: 1025px) {
    .pdp-block .pdp-calendar-promo {
      margin: 15px; } }

.pdp-calendar-promo-container {
  margin: 0 120px; }
  @media (max-width: 1600px) {
    .pdp-calendar-promo-container {
      margin: 0 90px; } }
  @media (max-width: 1280px) {
    .pdp-calendar-promo-container {
      margin: 0 60px; } }

.pdp-calendar-promo-input h2 {
  font-size: 1.5rem;
  margin-bottom: 2rem; }

.pdp-calendar-promo-input input {
  width: calc(100% - 78px);
  max-width: 290px;
  height: 46px; }

.pdp-calendar-promo-input button {
  padding: 15px;
  margin-left: -.25rem; }

.pdp-calendar-promo-whats-this {
  font-size: 1rem; }

.pdp-calendar-promo-code-modal {
  display: none; }
  .pdp-calendar-promo-code-modal.active {
    display: -ms-flexbox;
    display: flex; }
  .pdp-calendar-promo-code-modal p {
    font-size: 1.25rem;
    line-height: 1.5; }
  .pdp-calendar-promo-code-modal .modal-content {
    margin: 0; }

.pdp-calendar-promo-source-code {
  font-size: 1.5rem; }
  .pdp-calendar-promo-source-code span {
    font-size: 1.15rem;
    line-height: 1.4; }
  .pdp-calendar-promo-source-code-description {
    font-size: 1.15rem;
    line-height: 1.4; }

.pdp-calendar-promo-cta button {
  padding: 15px;
  margin-top: 0.5rem; }

.pdp-cast-block-header {
  margin-left: 120px;
  margin-right: 120px;
  max-width: none; }
  @media screen and (max-width: 1600px) {
    .pdp-cast-block-header {
      margin-left: 90px;
      margin-right: 90px; } }
  @media screen and (max-width: 1280px) {
    .pdp-cast-block-header {
      margin-left: 60px;
      margin-right: 60px; } }
  @media screen and (max-width: 1025px) {
    .pdp-cast-block-header {
      margin-left: 15px;
      margin-right: 15px; } }
  @media screen and (max-width: 640px) {
    .pdp-cast-block-header {
      margin-left: 15px;
      margin-right: 15px; } }
  @media (max-width: 1025px) {
    .pdp-cast-block-header {
      display: none; } }
  .pdp-cast-block-header > span {
    font-weight: 400; }
  @media (max-width: 640px) {
    .pdp-cast-block-header-mobile {
      display: none; } }

.pdp-cast-block-cast-member {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin-left: 120px;
  margin-right: 120px;
  min-height: 320px; }
  @media screen and (max-width: 1600px) {
    .pdp-cast-block-cast-member {
      margin-left: 90px;
      margin-right: 90px; } }
  @media screen and (max-width: 1280px) {
    .pdp-cast-block-cast-member {
      margin-left: 60px;
      margin-right: 60px; } }
  @media screen and (max-width: 1025px) {
    .pdp-cast-block-cast-member {
      margin-left: 15px;
      margin-right: 15px; } }
  @media screen and (max-width: 640px) {
    .pdp-cast-block-cast-member {
      margin-left: 15px;
      margin-right: 15px; } }
  @media (max-width: 1025px) {
    .pdp-cast-block-cast-member {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  .pdp-cast-block-cast-member-mobile-name {
    display: none; }
    @media (max-width: 640px) {
      .pdp-cast-block-cast-member-mobile-name {
        display: block; } }
  .pdp-cast-block-cast-member-snippet {
    -ms-flex: 0 0 calc(((100% - 45px) / 4) * 3);
        flex: 0 0 calc(((100% - 45px) / 4) * 3);
    -ms-flex-preferred-size: calc(((100% - 45px) / 4) * 3);
        flex-basis: calc(((100% - 45px) / 4) * 3);
    display: -webkit-box;
    -webkit-line-clamp: 8; }
    .pdp-cast-block-cast-member-snippet > p {
      overflow: hidden;
      text-overflow: ellipsis; }
    @media (max-width: 1025px) {
      .pdp-cast-block-cast-member-snippet {
        -ms-flex: 0 0 100%;
            flex: 0 0 100%; } }
  .pdp-cast-block-cast-member-portrait {
    -ms-flex: 0 0 calc(((100% - 45px) / 4) * 1);
        flex: 0 0 calc(((100% - 45px) / 4) * 1);
    -ms-flex-preferred-size: calc(((100% - 45px) / 4) * 1);
        flex-basis: calc(((100% - 45px) / 4) * 1);
    margin-left: 45px; }
    .pdp-cast-block-cast-member-portrait > img {
      width: 100%;
      border-radius: 50%;
      overflow: hidden;
      filter: grayscale(100%); }
      @media (max-width: 640px) {
        .pdp-cast-block-cast-member-portrait > img {
          transform: none;
          padding: 0 30px; } }
    @media (max-width: 1025px) {
      .pdp-cast-block-cast-member-portrait {
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
        margin-left: 0;
        -ms-flex-order: -1;
            order: -1;
        margin-bottom: 30px; }
        .pdp-cast-block-cast-member-portrait > img {
          width: auto; } }

.pdp-cast-block-carousel-wrapper {
  position: relative;
  overflow: hidden; }

.pdp-cast-block-carousel .owl-wrapper-outer {
  overflow: visible; }

@media (max-width: 1025px) {
  .pdp-cast-block-carousel-left {
    display: none; } }

@media (max-width: 1025px) {
  .pdp-cast-block-carousel-right {
    display: none; } }

.pdp-cast-block-mobile-select {
  display: none;
  margin-left: 120px;
  margin-right: 120px;
  margin-bottom: 30px; }
  @media screen and (max-width: 1600px) {
    .pdp-cast-block-mobile-select {
      margin-left: 90px;
      margin-right: 90px; } }
  @media screen and (max-width: 1280px) {
    .pdp-cast-block-mobile-select {
      margin-left: 60px;
      margin-right: 60px; } }
  @media screen and (max-width: 1025px) {
    .pdp-cast-block-mobile-select {
      margin-left: 15px;
      margin-right: 15px; } }
  @media screen and (max-width: 640px) {
    .pdp-cast-block-mobile-select {
      margin-left: 15px;
      margin-right: 15px; } }
  .pdp-cast-block-mobile-select > .select-wrapper {
    width: 100%; }
    .pdp-cast-block-mobile-select > .select-wrapper > select {
      width: 100%; }
  @media (max-width: 1025px) {
    .pdp-cast-block-mobile-select {
      display: block; } }

.pdp-cast-block-cast-member-list-wrapper {
  margin-left: 120px;
  margin-right: 120px;
  display: -ms-flexbox;
  display: flex; }
  @media screen and (max-width: 1600px) {
    .pdp-cast-block-cast-member-list-wrapper {
      margin-left: 90px;
      margin-right: 90px; } }
  @media screen and (max-width: 1280px) {
    .pdp-cast-block-cast-member-list-wrapper {
      margin-left: 60px;
      margin-right: 60px; } }
  @media screen and (max-width: 1025px) {
    .pdp-cast-block-cast-member-list-wrapper {
      margin-left: 15px;
      margin-right: 15px; } }
  @media screen and (max-width: 640px) {
    .pdp-cast-block-cast-member-list-wrapper {
      margin-left: 15px;
      margin-right: 15px; } }

.pdp-cast-block-cast-member-list {
  margin-top: 30px;
  -ms-flex: 0 0 calc(((100% - 45px) / 4) * 3);
      flex: 0 0 calc(((100% - 45px) / 4) * 3);
  -ms-flex-preferred-size: calc(((100% - 45px) / 4) * 3);
      flex-basis: calc(((100% - 45px) / 4) * 3);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media (max-width: 1025px) {
    .pdp-cast-block-cast-member-list {
      display: none; } }
  .pdp-cast-block-cast-member-list > li {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%; }
    .pdp-cast-block-cast-member-list > li:nth-child(n+5) {
      margin-top: 15px; }
  .pdp-cast-block-cast-member-list a {
    color: #1a1a1a; }
    .theme-primary .pdp-cast-block-cast-member-list a:hover, .theme-primary .pdp-cast-block-cast-member-list a.active {
      color: #8DC63F; }
    .theme-dance .pdp-cast-block-cast-member-list a:hover, .theme-dance .pdp-cast-block-cast-member-list a.active {
      color: #51BBEB; }
    .theme-music .pdp-cast-block-cast-member-list a:hover, .theme-music .pdp-cast-block-cast-member-list a.active {
      color: #FFD541; }
    .theme-theater .pdp-cast-block-cast-member-list a:hover, .theme-theater .pdp-cast-block-cast-member-list a.active {
      color: #ED7123; }
    .theme-other .pdp-cast-block-cast-member-list a:hover, .theme-other .pdp-cast-block-cast-member-list a.active {
      color: #BBBBBB; }

.pdp-related-productions-block {
  margin-left: 120px;
  margin-right: 120px; }
  @media screen and (max-width: 1600px) {
    .pdp-related-productions-block {
      margin-left: 90px;
      margin-right: 90px; } }
  @media screen and (max-width: 1280px) {
    .pdp-related-productions-block {
      margin-left: 60px;
      margin-right: 60px; } }
  @media screen and (max-width: 1025px) {
    .pdp-related-productions-block {
      margin-left: 15px;
      margin-right: 15px; } }
  @media screen and (max-width: 640px) {
    .pdp-related-productions-block {
      margin-left: 15px;
      margin-right: 15px; } }
  @media (max-width: 1025px) {
    .pdp-related-productions-block-header {
      display: none; } }
  .pdp-related-productions-block-list {
    margin-top: 75px; }
    @media (max-width: 1025px) {
      .pdp-related-productions-block-list {
        margin-top: 0; } }
    .pdp-related-productions-block-list > li + li {
      margin-top: 45px; }
      @media (max-width: 640px) {
        .pdp-related-productions-block-list > li + li {
          margin-top: 30px; } }

.pdp-reviews-block {
  margin-left: 120px;
  margin-right: 120px; }
  @media screen and (max-width: 1600px) {
    .pdp-reviews-block {
      margin-left: 90px;
      margin-right: 90px; } }
  @media screen and (max-width: 1280px) {
    .pdp-reviews-block {
      margin-left: 60px;
      margin-right: 60px; } }
  @media screen and (max-width: 1025px) {
    .pdp-reviews-block {
      margin-left: 15px;
      margin-right: 15px; } }
  @media screen and (max-width: 640px) {
    .pdp-reviews-block {
      margin-left: 15px;
      margin-right: 15px; } }
  @media (max-width: 1025px) {
    .pdp-reviews-block-header {
      display: none; } }
  .pdp-reviews-block-list {
    margin-top: 75px; }
    @media (max-width: 1025px) {
      .pdp-reviews-block-list {
        margin-top: 0; } }
    .pdp-reviews-block-list > li + li {
      margin-top: 45px; }
      @media (max-width: 640px) {
        .pdp-reviews-block-list > li + li {
          margin-top: 30px; } }

.individual-review-block {
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 640px) {
    .individual-review-block {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  .individual-review-block-portrait {
    -ms-flex: 0 0 calc(((100% - 45px) / 10) * 1);
        flex: 0 0 calc(((100% - 45px) / 10) * 1);
    -ms-flex-preferred-size: calc(((100% - 45px) / 10) * 1);
        flex-basis: calc(((100% - 45px) / 10) * 1); }
    @media (max-width: 1280px) {
      .individual-review-block-portrait {
        -ms-flex: 0 0 calc(((100% - 45px) / 5) * 1);
            flex: 0 0 calc(((100% - 45px) / 5) * 1);
        -ms-flex-preferred-size: calc(((100% - 45px) / 5) * 1);
            flex-basis: calc(((100% - 45px) / 5) * 1); } }
    @media (max-width: 640px) {
      .individual-review-block-portrait {
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%; } }
    .individual-review-block-portrait > img {
      border-radius: 50%;
      overflow: hidden;
      width: 100%;
      filter: grayscale(100%); }
      @media (max-width: 640px) {
        .individual-review-block-portrait > img {
          padding: 0 30px; } }
  .individual-review-block-details {
    -ms-flex: 0 0 calc(((100% - 45px) / 10) * 9);
        flex: 0 0 calc(((100% - 45px) / 10) * 9);
    -ms-flex-preferred-size: calc(((100% - 45px) / 10) * 9);
        flex-basis: calc(((100% - 45px) / 10) * 9);
    margin-left: 45px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    padding-top: 30px; }
    @media (max-width: 1280px) {
      .individual-review-block-details {
        -ms-flex: 0 0 calc(((100% - 45px) / 5) * 4);
            flex: 0 0 calc(((100% - 45px) / 5) * 4);
        -ms-flex-preferred-size: calc(((100% - 45px) / 5) * 4);
            flex-basis: calc(((100% - 45px) / 5) * 4); } }
    @media (max-width: 640px) {
      .individual-review-block-details {
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
        margin-left: 0; } }
    .individual-review-block-details > div {
      position: relative; }
    .individual-review-block-details-quote {
      font-size: 100px;
      position: absolute;
      top: -15px;
      left: -5px; }
      .theme-primary .individual-review-block-details-quote {
        color: #8DC63F; }
      .theme-dance .individual-review-block-details-quote {
        color: #51BBEB; }
      .theme-music .individual-review-block-details-quote {
        color: #FFD541; }
      .theme-theater .individual-review-block-details-quote {
        color: #ED7123; }
      .theme-other .individual-review-block-details-quote {
        color: #BBBBBB; }
    .individual-review-block-details-text {
      /*@include line-clamp($sans-serif-p-font-sizes, 3);*/ }
      .individual-review-block-details-text.active {
        -webkit-line-clamp: initial;
        max-height: none; }
    .individual-review-block-details-read-more:before {
      content: "Read More"; }
    .individual-review-block-details-read-more.active:before {
      content: "Read Less"; }
    .individual-review-block-details-link {
      display: inline-block; }
    .individual-review-block-details-source {
      font-weight: 700; }
      .individual-review-block-details-source > a {
        color: #1a1a1a; }

.pdp-photo-video-gallery-block-header {
  margin-left: 120px;
  margin-right: 120px;
  max-width: none; }
  @media screen and (max-width: 1600px) {
    .pdp-photo-video-gallery-block-header {
      margin-left: 90px;
      margin-right: 90px; } }
  @media screen and (max-width: 1280px) {
    .pdp-photo-video-gallery-block-header {
      margin-left: 60px;
      margin-right: 60px; } }
  @media screen and (max-width: 1025px) {
    .pdp-photo-video-gallery-block-header {
      margin-left: 15px;
      margin-right: 15px; } }
  @media screen and (max-width: 640px) {
    .pdp-photo-video-gallery-block-header {
      margin-left: 15px;
      margin-right: 15px; } }
  @media (max-width: 1025px) {
    .pdp-photo-video-gallery-block-header {
      display: none; } }
  .pdp-photo-video-gallery-block-header > span {
    font-weight: 400; }

.pdp-embed-video {
  background-color: #BBBBBB;
  margin-left: 120px;
  margin-right: 120px; }
  @media screen and (max-width: 1600px) {
    .pdp-embed-video {
      margin-left: 90px;
      margin-right: 90px; } }
  @media screen and (max-width: 1280px) {
    .pdp-embed-video {
      margin-left: 60px;
      margin-right: 60px; } }
  @media screen and (max-width: 1025px) {
    .pdp-embed-video {
      margin-left: 15px;
      margin-right: 15px; } }
  @media screen and (max-width: 640px) {
    .pdp-embed-video {
      margin-left: 15px;
      margin-right: 15px; } }

.blog-listing-featured-block {
  margin-left: 120px;
  margin-right: 120px;
  display: -ms-flexbox;
  display: flex; }
  @media screen and (max-width: 1600px) {
    .blog-listing-featured-block {
      margin-left: 90px;
      margin-right: 90px; } }
  @media screen and (max-width: 1280px) {
    .blog-listing-featured-block {
      margin-left: 60px;
      margin-right: 60px; } }
  @media screen and (max-width: 1025px) {
    .blog-listing-featured-block {
      margin-left: 15px;
      margin-right: 15px; } }
  @media screen and (max-width: 640px) {
    .blog-listing-featured-block {
      margin-left: 15px;
      margin-right: 15px; } }
  @media (max-width: 640px) {
    .blog-listing-featured-block {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  .blog-listing-featured-block-image {
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: calc((100% - 45px) / 4);
        flex-basis: calc((100% - 45px) / 4);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
        justify-content: flex-end;
    -ms-flex-direction: column;
        flex-direction: column;
    position: relative; }
    @media (max-width: 1025px) {
      .blog-listing-featured-block-image {
        -ms-flex-positive: 0;
            flex-grow: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        -ms-flex-preferred-size: calc((100% - 45px) / 2);
            flex-basis: calc((100% - 45px) / 2); } }
    @media (max-width: 640px) {
      .blog-listing-featured-block-image {
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
        display: block;
        margin-bottom: 30px; } }
    .blog-listing-featured-block-image > img {
      width: calc(100% + (30px * 4));
      max-width: none;
      margin-left: -120px; }
      @media (max-width: 1600px) {
        .blog-listing-featured-block-image > img {
          width: calc(100% + (30px * 3));
          margin-left: -90px; } }
      @media (max-width: 1280px) {
        .blog-listing-featured-block-image > img {
          width: calc(100% + (30px * 2));
          margin-left: -60px; } }
      @media (max-width: 1025px) {
        .blog-listing-featured-block-image > img {
          width: calc(100% + (15px));
          margin-left: -15px; } }
      @media (max-width: 640px) {
        .blog-listing-featured-block-image > img {
          width: 100%;
          margin-left: 0; } }
  .blog-listing-featured-block-details {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    margin-left: 45px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
        justify-content: flex-end;
    -ms-flex-direction: column;
        flex-direction: column; }
    @media (max-width: 1025px) {
      .blog-listing-featured-block-details {
        -ms-flex-positive: 0;
            flex-grow: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        -ms-flex-preferred-size: calc((100% - 45px) / 2);
            flex-basis: calc((100% - 45px) / 2); } }
    @media (max-width: 640px) {
      .blog-listing-featured-block-details {
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
        margin-left: 0; } }
    .blog-listing-featured-block-details-title {
      color: #000; }
      @media (max-width: 640px) {
        .blog-listing-featured-block-details-title {
          margin-bottom: 15px; }
          .blog-listing-featured-block-details-title:after {
            content: none; } }
    .blog-listing-featured-block-details-snippet {
      display: -webkit-box;
      -webkit-line-clamp: 6;
      text-overflow: ellipsis;
      overflow: hidden;
      margin-bottom: 15px; }
      @media (max-width: 640px) {
        .blog-listing-featured-block-details-snippet {
          display: none; } }
    @media (max-width: 640px) {
      .blog-listing-featured-block-details-read-more {
        display: none; } }

.blog-listing-cta-block {
  display: -ms-flexbox;
  display: flex;
  max-width: 1000px; }
  @media (max-width: 1025px) {
    .blog-listing-cta-block {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  .blog-listing-cta-block-details {
    -ms-flex: 0 0 calc(((100% - 45px) / 3) * 2);
        flex: 0 0 calc(((100% - 45px) / 3) * 2);
    -ms-flex-preferred-size: calc(((100% - 45px) / 3) * 2);
        flex-basis: calc(((100% - 45px) / 3) * 2);
    width: calc((100% - 45px) / 2);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: end;
        justify-content: flex-end; }
    @media (max-width: 1025px) {
      .blog-listing-cta-block-details {
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
        margin-top: 15px; } }
    .blog-listing-cta-block-details-title {
      font-weight: 700;
      color: #000;
      margin-bottom: 15px; }
      @media (max-width: 1600px) {
        .blog-listing-cta-block-details-title {
          display: -webkit-box;
          text-overflow: ellipsis;
          overflow: hidden;
          -webkit-line-clamp: 1;
          max-height: 1.875rem; } }
  @media screen and (max-width: 1600px) and (max-width: 1280px) {
    .blog-listing-cta-block-details-title {
      display: -webkit-box;
      text-overflow: ellipsis;
      overflow: hidden;
      -webkit-line-clamp: 1;
      max-height: 1.61rem; } }
  @media screen and (max-width: 1600px) and (max-width: 640px) {
    .blog-listing-cta-block-details-title {
      display: -webkit-box;
      text-overflow: ellipsis;
      overflow: hidden;
      -webkit-line-clamp: 1;
      max-height: 1.47rem; } }
      @media (max-width: 1025px) {
        .blog-listing-cta-block-details-title {
          margin-bottom: 15px; } }
    .blog-listing-cta-block-details-snippet {
      display: initial;
      display: -webkit-box;
      text-overflow: ellipsis;
      overflow: hidden;
      -webkit-line-clamp: 3;
      max-height: 5.625rem;
      margin-bottom: 15px; }
      @media screen and (max-width: 1280px) {
        .blog-listing-cta-block-details-snippet {
          display: -webkit-box;
          text-overflow: ellipsis;
          overflow: hidden;
          -webkit-line-clamp: 3;
          max-height: 4.83rem; } }
      @media screen and (max-width: 640px) {
        .blog-listing-cta-block-details-snippet {
          display: -webkit-box;
          text-overflow: ellipsis;
          overflow: hidden;
          -webkit-line-clamp: 3;
          max-height: 4.41rem; } }
      @media (max-width: 1280px) {
        .blog-listing-cta-block-details-snippet {
          display: -webkit-box;
          text-overflow: ellipsis;
          overflow: hidden;
          -webkit-line-clamp: 2;
          max-height: 3.75rem; } }
  @media screen and (max-width: 1280px) and (max-width: 1280px) {
    .blog-listing-cta-block-details-snippet {
      display: -webkit-box;
      text-overflow: ellipsis;
      overflow: hidden;
      -webkit-line-clamp: 2;
      max-height: 3.22rem; } }
  @media screen and (max-width: 1280px) and (max-width: 640px) {
    .blog-listing-cta-block-details-snippet {
      display: -webkit-box;
      text-overflow: ellipsis;
      overflow: hidden;
      -webkit-line-clamp: 2;
      max-height: 2.94rem; } }
      @media (max-width: 1025px) {
        .blog-listing-cta-block-details-snippet {
          display: -webkit-box;
          text-overflow: ellipsis;
          overflow: hidden;
          -webkit-line-clamp: 4;
          max-height: 7.5rem; } }
  @media screen and (max-width: 1025px) and (max-width: 1280px) {
    .blog-listing-cta-block-details-snippet {
      display: -webkit-box;
      text-overflow: ellipsis;
      overflow: hidden;
      -webkit-line-clamp: 4;
      max-height: 6.44rem; } }
  @media screen and (max-width: 1025px) and (max-width: 640px) {
    .blog-listing-cta-block-details-snippet {
      display: -webkit-box;
      text-overflow: ellipsis;
      overflow: hidden;
      -webkit-line-clamp: 4;
      max-height: 5.88rem; } }
  .blog-listing-cta-block-image {
    -ms-flex: 0 0 calc((100% - 45px) / 3);
        flex: 0 0 calc((100% - 45px) / 3);
    -ms-flex-preferred-size: calc((100% - 45px) / 3);
        flex-basis: calc((100% - 45px) / 3);
    width: calc((100% - 45px) / 2);
    margin-bottom: -30px;
    margin-left: 45px;
    position: relative; }
    @media (max-width: 1025px) {
      .blog-listing-cta-block-image {
        margin-left: 0;
        margin-bottom: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
        -ms-flex-order: -1;
            order: -1; } }
    .blog-listing-cta-block-image-date {
      font-weight: 700;
      margin-bottom: 15px; }
      @media (max-width: 1025px) {
        .blog-listing-cta-block-image-date {
          display: none; } }
      .theme-primary .blog-listing-cta-block-image-date {
        color: #8DC63F; }
      .theme-dance .blog-listing-cta-block-image-date {
        color: #51BBEB; }
      .theme-music .blog-listing-cta-block-image-date {
        color: #FFD541; }
      .theme-theater .blog-listing-cta-block-image-date {
        color: #ED7123; }
      .theme-other .blog-listing-cta-block-image-date {
        color: #BBBBBB; }
      .blog-listing-cta-block-image-date-mobile {
        display: none;
        font-weight: 700; }
        .theme-primary .blog-listing-cta-block-image-date-mobile {
          color: #8DC63F; }
        .theme-dance .blog-listing-cta-block-image-date-mobile {
          color: #51BBEB; }
        .theme-music .blog-listing-cta-block-image-date-mobile {
          color: #FFD541; }
        .theme-theater .blog-listing-cta-block-image-date-mobile {
          color: #ED7123; }
        .theme-other .blog-listing-cta-block-image-date-mobile {
          color: #BBBBBB; }
        @media (max-width: 1025px) {
          .blog-listing-cta-block-image-date-mobile {
            display: block; } }
        @media (max-width: 640px) {
          .blog-listing-cta-block-image-date-mobile {
            margin-top: 15px; } }
    .blog-listing-cta-block-image-wrapper {
      /* Original code */
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: end;
          justify-content: flex-end;
      margin-right: 30px;
      /* IE fix  */ }
      @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
        .blog-listing-cta-block-image-wrapper {
          -ms-flex-pack: start;
              justify-content: flex-start;
          -ms-flex-direction: row;
              flex-direction: row;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; } }
      @media (max-width: 1025px) {
        .blog-listing-cta-block-image-wrapper {
          display: inline-block; } }
      @media (max-width: 640px) {
        .blog-listing-cta-block-image-wrapper {
          display: block; } }
      .blog-listing-cta-block-image-wrapper img {
        width: 100%; }
        @media (max-width: 1025px) {
          .blog-listing-cta-block-image-wrapper img {
            width: auto; } }
        @media (max-width: 640px) {
          .blog-listing-cta-block-image-wrapper img {
            width: 100%; } }
    .blog-listing-cta-block-image-category {
      font-weight: 700;
      transform: rotate(-90deg);
      position: relative;
      transform-origin: 0 0;
      left: 100%; }

.featured-block {
  display: -ms-flexbox;
  display: flex;
  max-width: 1000px; }
  @media (max-width: 1025px) {
    .featured-block {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  .featured-block-details {
    -ms-flex: 0 0 calc(((100% - 45px) / 3) * 2);
        flex: 0 0 calc(((100% - 45px) / 3) * 2);
    -ms-flex-preferred-size: calc(((100% - 45px) / 3) * 2);
        flex-basis: calc(((100% - 45px) / 3) * 2);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: end;
        justify-content: flex-end; }
    @media (max-width: 1025px) {
      .featured-block-details {
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
        margin-top: 15px; } }
    .featured-block-details-title {
      font-weight: 700;
      color: #000;
      margin-bottom: 15px; }
      @media (max-width: 1600px) {
        .featured-block-details-title {
          display: -webkit-box;
          text-overflow: ellipsis;
          overflow: hidden;
          -webkit-line-clamp: 1;
          max-height: 1.875rem; } }
  @media screen and (max-width: 1600px) and (max-width: 1280px) {
    .featured-block-details-title {
      display: -webkit-box;
      text-overflow: ellipsis;
      overflow: hidden;
      -webkit-line-clamp: 1;
      max-height: 1.61rem; } }
  @media screen and (max-width: 1600px) and (max-width: 640px) {
    .featured-block-details-title {
      display: -webkit-box;
      text-overflow: ellipsis;
      overflow: hidden;
      -webkit-line-clamp: 1;
      max-height: 1.47rem; } }
      @media (max-width: 1025px) {
        .featured-block-details-title {
          margin-bottom: 15px; } }
    @media (min-width: 1601px) {
      .featured-block-details-snippet {
        display: -webkit-box;
        text-overflow: ellipsis;
        overflow: hidden;
        -webkit-line-clamp: 6;
        max-height: 11.25rem; } }
  @media screen and (min-width: 1601px) and (max-width: 1280px) {
    .featured-block-details-snippet {
      display: -webkit-box;
      text-overflow: ellipsis;
      overflow: hidden;
      -webkit-line-clamp: 6;
      max-height: 9.66rem; } }
  @media screen and (min-width: 1601px) and (max-width: 640px) {
    .featured-block-details-snippet {
      display: -webkit-box;
      text-overflow: ellipsis;
      overflow: hidden;
      -webkit-line-clamp: 6;
      max-height: 8.82rem; } }
    @media (min-width: 1281px) and (max-width: 1600px) {
      .featured-block-details-snippet {
        display: -webkit-box;
        text-overflow: ellipsis;
        overflow: hidden;
        -webkit-line-clamp: 4;
        max-height: 7.5rem; } }
  @media screen and (min-width: 1281px) and (max-width: 1600px) and (max-width: 1280px) {
    .featured-block-details-snippet {
      display: -webkit-box;
      text-overflow: ellipsis;
      overflow: hidden;
      -webkit-line-clamp: 4;
      max-height: 6.44rem; } }
  @media screen and (min-width: 1281px) and (max-width: 1600px) and (max-width: 640px) {
    .featured-block-details-snippet {
      display: -webkit-box;
      text-overflow: ellipsis;
      overflow: hidden;
      -webkit-line-clamp: 4;
      max-height: 5.88rem; } }
    .featured-block-details-read-more {
      margin-top: 15px; }
  .featured-block-image {
    -ms-flex: 0 0 calc((100% - 45px) / 3);
        flex: 0 0 calc((100% - 45px) / 3);
    -ms-flex-preferred-size: calc((100% - 45px) / 3);
        flex-basis: calc((100% - 45px) / 3);
    margin-left: 45px;
    position: relative; }
    .featured-block-image > img {
      width: 100%; }
    @media (max-width: 1025px) {
      .featured-block-image {
        margin-left: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
        -ms-flex-order: -1;
            order: -1; } }

.image-caption-block > figure {
  display: table;
  width: 100%; }

.image-caption-block-caption {
  display: table-caption;
  caption-side: bottom;
  padding: 15px;
  font-weight: 700; }
  .theme-primary .image-caption-block-caption {
    background-color: #8DC63F; }
  .theme-dance .image-caption-block-caption {
    background-color: #51BBEB; }
  .theme-music .image-caption-block-caption {
    background-color: #FFD541; }
  .theme-theater .image-caption-block-caption {
    background-color: #ED7123; }
  .theme-other .image-caption-block-caption {
    background-color: #BBBBBB; }
  .image-caption-block-caption.video-caption {
    display: block; }

.map-block > figure {
  display: table; }
  .map-block > figure > iframe {
    max-width: 100%; }

.map-block-caption {
  display: table-caption;
  caption-side: bottom;
  margin-top: -6px;
  padding: 15px;
  font-weight: 700;
  width: 100%;
  max-width: 775px; }
  .theme-primary .map-block-caption {
    background-color: #8DC63F; }
  .theme-dance .map-block-caption {
    background-color: #51BBEB; }
  .theme-music .map-block-caption {
    background-color: #FFD541; }
  .theme-theater .map-block-caption {
    background-color: #ED7123; }
  .theme-other .map-block-caption {
    background-color: #BBBBBB; }

.html-embed-block {
  max-width: 1000px; }

.two-column-wysiwyg-block {
  display: -ms-flexbox;
  display: flex;
  max-width: 1000px; }
  @media (max-width: 640px) {
    .two-column-wysiwyg-block {
      display: block; } }

.block + .block > .accordion-block {
  margin-top: -40px; }
  @media (max-width: 1025px) {
    .block + .block > .accordion-block {
      margin-top: -42px; } }

.accordion-block {
  max-width: 1000px; }
  .accordion-block + .accordion-block {
    margin-top: 90px; }
    @media (max-width: 1025px) {
      .accordion-block + .accordion-block {
        margin-top: 3px; } }
  @media (max-width: 1025px) {
    .accordion-block > div {
      display: none; } }
  .accordion-block > div > div:not(.wysiwyg) {
    margin-top: 30px;
    margin-bottom: 30px; }
  .accordion-block > div > div.wysiwyg {
    padding: 30px 15px; }
    @media (max-width: 1025px) {
      .accordion-block > div > div.wysiwyg {
        padding: 30px 0; } }
  .accordion-block:hover {
    color: #000 !important; }
  .accordion-block-header {
    font-weight: 400;
    color: #000;
    max-width: none;
    line-height: 1;
    transition: color ease-in-out .1s;
    background-color: #EDEDED;
    padding: 15px;
    padding-right: 60px;
    position: relative;
    cursor: pointer; }
    @media (max-width: 1025px) {
      .accordion-block-header {
        width: calc(100% + (15px * 2));
        margin-left: -15px; } }
    .accordion-block-header.active {
      color: #000 !important; }
      .accordion-block-header.active .accordion-block-plus {
        display: none; }
      .accordion-block-header.active .accordion-block-minus {
        display: block; }
    .accordion-block-header > strong {
      font-weight: 700; }
  .accordion-block-plus {
    display: inline-block;
    position: absolute;
    height: 18px;
    width: 18px;
    right: 15px;
    top: 19px; }
    @media (max-width: 1025px) {
      .accordion-block-plus {
        height: 15px;
        width: 15px;
        right: 15px;
        top: 15px; } }
  .accordion-block-minus {
    display: none;
    position: absolute;
    height: 18px;
    width: 18px;
    top: 19px;
    right: 15px; }
    @media (max-width: 1025px) {
      .accordion-block-minus {
        height: 16px;
        width: 15px;
        right: 15px;
        top: 15px; } }
  .accordion-block-content {
    display: none; }

.photo-video-gallery-block-carousel-wrapper {
  position: relative;
  overflow: hidden; }

.photo-video-gallery-block-carousel {
  width: calc(100% + 20px);
  margin-left: -10px; }
  .photo-video-gallery-block-carousel .owl-wrapper-outer {
    overflow: visible; }
  .photo-video-gallery-block-carousel-left {
    left: -45px; }
    @media (max-width: 1280px) {
      .photo-video-gallery-block-carousel-left {
        left: -25px; } }
    @media (max-width: 640px) {
      .photo-video-gallery-block-carousel-left {
        left: -25px; } }
  .photo-video-gallery-block-carousel-right {
    right: -45px; }
    @media (max-width: 1280px) {
      .photo-video-gallery-block-carousel-right {
        right: -25px; } }
    @media (max-width: 640px) {
      .photo-video-gallery-block-carousel-right {
        right: -25px; } }
  .photo-video-gallery-block-carousel img {
    width: 100%;
    padding: 0 10px; }

.photo-video-gallery-block-header {
  margin-left: 120px;
  margin-right: 120px;
  max-width: none;
  margin-left: 0; }
  @media screen and (max-width: 1600px) {
    .photo-video-gallery-block-header {
      margin-left: 90px;
      margin-right: 90px; } }
  @media screen and (max-width: 1280px) {
    .photo-video-gallery-block-header {
      margin-left: 60px;
      margin-right: 60px; } }
  @media screen and (max-width: 1025px) {
    .photo-video-gallery-block-header {
      margin-left: 15px;
      margin-right: 15px; } }
  @media screen and (max-width: 640px) {
    .photo-video-gallery-block-header {
      margin-left: 15px;
      margin-right: 15px; } }
  @media (max-width: 1025px) {
    .photo-video-gallery-block-header {
      display: none; } }
  .photo-video-gallery-block-header > span {
    font-weight: 400; }

.donation-block {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .pdp-page .donation-block {
    margin-left: 120px;
    margin-right: 120px; }
    @media screen and (max-width: 1600px) {
      .pdp-page .donation-block {
        margin-left: 90px;
        margin-right: 90px; } }
    @media screen and (max-width: 1280px) {
      .pdp-page .donation-block {
        margin-left: 60px;
        margin-right: 60px; } }
    @media screen and (max-width: 1025px) {
      .pdp-page .donation-block {
        margin-left: 15px;
        margin-right: 15px; } }
    @media screen and (max-width: 640px) {
      .pdp-page .donation-block {
        margin-left: 15px;
        margin-right: 15px; } }
  .content-page .donation-block {
    max-width: 1000px; }
  .donation-block-image {
    -ms-flex-preferred-size: calc(25% - 30px);
        flex-basis: calc(25% - 30px);
    padding-right: 30px; }
    @media (max-width: 640px) {
      .donation-block-image {
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
        padding-right: 0;
        margin-bottom: 15px; } }
  .donation-block-content {
    -ms-flex: 1 0 0px;
        flex: 1 0 0; }
  .donation-block-text {
    margin-bottom: 30px; }
  .donation-block-amounts {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .donation-block-amounts-item {
      margin-right: 15px;
      margin-bottom: 15px; }
  .donation-block-label, .donation-block-lead {
    display: block;
    font-weight: 700;
    margin-bottom: 15px; }
  .donation-block-form-group {
    position: relative;
    display: inline-block;
    margin-bottom: 15px; }
  .donation-block-reset {
    cursor: pointer;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    padding: 0;
    position: absolute;
    width: 20px;
    height: 20px;
    top: 50%;
    right: 5px;
    transform: translateY(-50%);
    border: none;
    border-radius: 50%;
    box-shadow: none;
    background-color: #1a1a1a; }
  .donation-block-close-icon {
    height: 10px;
    width: 10px;
    fill: #EDEDED; }
  .donation-block-submit {
    display: block;
    margin-bottom: 15px; }
  .donation-block-success {
    padding-top: 16px; }
    .donation-block-success-anchor {
      display: block;
      position: relative;
      visibility: hidden; }

.email-block {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto; }
  .email-block-image {
    -ms-flex-preferred-size: calc(25% - 30px);
        flex-basis: calc(25% - 30px);
    padding-right: 30px; }
    @media (max-width: 640px) {
      .email-block-image {
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
        padding-right: 0;
        margin-bottom: 15px; } }
  .email-block-content {
    -ms-flex: 1 0 0px;
        flex: 1 0 0; }
  .email-block-text {
    margin-bottom: 30px; }

.alert {
  background-color: #8DC63F;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  min-height: 57px; }
  .alert-item {
    margin-left: 120px;
    margin-right: 120px;
    padding: 16px 0;
    position: relative; }
    @media screen and (max-width: 1600px) {
      .alert-item {
        margin-left: 90px;
        margin-right: 90px; } }
    @media screen and (max-width: 1280px) {
      .alert-item {
        margin-left: 60px;
        margin-right: 60px; } }
    @media screen and (max-width: 1025px) {
      .alert-item {
        margin-left: 15px;
        margin-right: 15px; } }
    @media screen and (max-width: 640px) {
      .alert-item {
        margin-left: 15px;
        margin-right: 15px; } }
    .alert-item.full {
      -ms-flex-positive: 0;
          flex-grow: 0;
      -ms-flex-negative: 1;
          flex-shrink: 1;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; }
    .alert-item.half {
      -ms-flex-positive: 0;
          flex-grow: 0;
      -ms-flex-negative: 1;
          flex-shrink: 1;
      -ms-flex-preferred-size: calc( 50% - 32px / 2);
          flex-basis: calc( 50% - 32px / 2); }
      .alert-item.half:first-child {
        margin-right: 32px; }
        @media (max-width: 640px) {
          .alert-item.half:first-child {
            margin-right: 0;
            margin-bottom: 12px; } }
      @media (max-width: 640px) {
        .alert-item.half {
          -ms-flex-positive: 0;
              flex-grow: 0;
          -ms-flex-negative: 1;
              flex-shrink: 1;
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%; } }
    .alert-item.hidden {
      display: none; }
    .alert-item a {
      color: #000;
      font-size: 1rem;
      font-weight: bold;
      text-decoration: underline; }
      @media (max-width: 1025px) {
        .alert-item a {
          display: block; } }
  .alert-close-btn {
    width: 14px;
    height: 14px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    display: inline-block;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    padding: 0;
    border: 0;
    background-color: transparent;
    cursor: pointer; }
    .alert-close-btn:before, .alert-close-btn:after {
      transform: rotate(-45deg);
      content: '';
      position: absolute;
      top: 50%;
      left: 0;
      display: block;
      height: 2px;
      width: 100%;
      background-color: #000;
      transition: all 0.25s ease-out; }
    .alert-close-btn:after {
      transform: rotate(-135deg); }
    @media (max-width: 640px) {
      .alert-close-btn {
        position: absolute;
        top: 20px;
        transform: none; } }
  .alert.hidden {
    display: none; }

.callout {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: end;
      align-items: flex-end;
  margin-bottom: 45px; }
  .callout.reversed {
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse; }
    @media (max-width: 640px) {
      .callout.reversed {
        -ms-flex-direction: row;
            flex-direction: row; } }
  .callout-image {
    -ms-flex-preferred-size: 65%;
        flex-basis: 65%; }
    .callout-image img {
      width: 100%; }
    @media (max-width: 640px) {
      .callout-image {
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
        margin-bottom: 15px; } }
  .callout-information {
    -ms-flex-preferred-size: 35%;
        flex-basis: 35%;
    padding-left: 32px; }
    .reversed .callout-information {
      padding-left: 0;
      padding-right: 32px; }
      @media (max-width: 640px) {
        .reversed .callout-information {
          padding-right: 0; } }
    @media (max-width: 640px) {
      .callout-information {
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
        padding-left: 0; } }
  .callout-title {
    font-size: 1.75rem;
    line-height: 1.15;
    margin-bottom: 15px; }
    @media screen and (max-width: 1025px) {
      .callout-title {
        font-size: 1.3rem;
        line-height: 1.15; } }
    @media screen and (max-width: 640px) {
      .callout-title {
        font-size: 1.2rem;
        line-height: 1.15; } }
  .callout-description {
    font-size: 1.25rem;
    line-height: 1.5;
    margin-bottom: 15px; }
    @media screen and (max-width: 1280px) {
      .callout-description {
        font-size: 1.15rem;
        line-height: 1.4; } }
    @media screen and (max-width: 640px) {
      .callout-description {
        font-size: 1.05rem;
        line-height: 1.4; } }
  .callout-cta {
    box-sizing: border-box; }
    @media (max-width: 640px) {
      .callout-cta {
        width: 100%; } }

.image-block {
  position: relative; }
  .image-block-tooltip {
    position: absolute;
    top: 10px;
    left: 20px;
    right: 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: flex-start; }
  .image-block-icon {
    cursor: pointer;
    border: none;
    padding: 5px;
    transition: all .2s ease-in-out;
    fill: #fff; }
    .theme-primary .image-block-icon {
      background-color: #8DC63F; }
    .theme-dance .image-block-icon {
      background-color: #51BBEB; }
    .theme-music .image-block-icon {
      background-color: #FFD541; }
    .theme-theater .image-block-icon {
      background-color: #ED7123; }
    .theme-other .image-block-icon {
      background-color: #BBBBBB; }
    .image-block-icon > svg {
      width: 20px;
      height: 20px; }
    .image-block-icon:hover {
      transform: scale(1.1); }
  .image-block-description {
    background-color: rgba(255, 255, 255, 0.9);
    padding: 10px;
    margin-left: 5px;
    transition: all .2s ease-in-out;
    opacity: 1; }
    .image-block-description.hide {
      opacity: 0; }

.login-input {
  -ms-flex: 0 0 calc((100% - (45px * 3)) / 2);
      flex: 0 0 calc((100% - (45px * 3)) / 2);
  -ms-flex-preferred-size: 0 0 calc((100% - (45px * 3)) / 2);
      flex-basis: 0 0 calc((100% - (45px * 3)) / 2); }
  @media (max-width: 1025px) {
    .login-input {
      -ms-flex: 0 0 calc((100% - 45px) / 2);
          flex: 0 0 calc((100% - 45px) / 2);
      -ms-flex-preferred-size: 0 0 calc((100% - 45px) / 2);
          flex-basis: 0 0 calc((100% - 45px) / 2); } }
  @media (max-width: 640px) {
    .login-input {
      -ms-flex: 0 0 100%;
          flex: 0 0 100%; } }

.login-register {
  -ms-flex: 0 0 calc((100% - (45px * 3)) / 2);
      flex: 0 0 calc((100% - (45px * 3)) / 2);
  -ms-flex-preferred-size: 0 0 calc((100% - (45px * 3)) / 2);
      flex-basis: 0 0 calc((100% - (45px * 3)) / 2);
  margin-left: 135px; }
  @media (max-width: 1025px) {
    .login-register {
      -ms-flex: 0 0 calc((100% - 45px) / 2);
          flex: 0 0 calc((100% - 45px) / 2);
      -ms-flex-preferred-size: 0 0 calc((100% - 45px) / 2);
          flex-basis: 0 0 calc((100% - 45px) / 2);
      margin-left: 45px; } }
  @media (max-width: 640px) {
    .login-register {
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
      margin-left: 0;
      margin-top: 30px; } }

.login-label {
  font-weight: 700;
  margin-bottom: 30px; }

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

.login-validator {
  display: none; }

.login-remember {
  display: block;
  margin-bottom: 30px; }

.login-submit {
  margin-top: 15px;
  margin-bottom: 30px; }

.login-forgot {
  display: inline-block;
  margin-left: 0 !important;
  margin: 15px 0 0 0; }
  @media (max-width: 640px) {
    .login-forgot {
      margin: 0; } }

.login-register-submit {
  margin-top: 30px; }

.login-reset-password-text {
  margin-bottom: 30px; }

.login-reset-password-input {
  width: 100%;
  margin-bottom: 30px; }

.register-info {
  min-width: 0; }

.register-address {
  min-width: 0; }

.register-interests {
  -ms-flex: 0 0 100%;
      flex: 0 0 100%;
  margin-top: 45px; }
  @media (max-width: 640px) {
    .register-interests {
      margin-top: 30px; } }

.register-label {
  font-weight: 700;
  margin-bottom: 15px; }

.register-input {
  width: 100%; }

.register-dropdown {
  display: block; }

.register-list > li + li {
  margin-top: 20px; }

.register-interests-list {
  columns: 2;
  column-gap: 30px;
  max-width: 1400px;
  margin-bottom: 15px; }
  @media (max-width: 1600px) {
    .register-interests-list {
      column-gap: 135px; } }
  @media (max-width: 1280px) {
    .register-interests-list {
      column-gap: 135px; } }
  @media (max-width: 1025px) {
    .register-interests-list {
      column-gap: 60px; } }
  @media (max-width: 640px) {
    .register-interests-list {
      columns: 1; } }
  .register-interests-list > li {
    padding-bottom: 30px; }

.register-submit {
  margin-top: 15px;
  margin-bottom: 30px; }

.register-current-address-header {
  margin-bottom: 15px; }

.register-current-address {
  margin-bottom: 15px; }

.ticket-history-list > li + li {
  margin-top: 90px; }
  @media (max-width: 640px) {
    .ticket-history-list > li + li {
      margin-top: 45px; } }

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

.renewal-edit {
  display: block;
  margin-top: 15px;
  font-weight: 700;
  background: none;
  border: none;
  outline: none;
  vertical-align: bottom;
  cursor: pointer;
  line-height: 1;
  padding: 0;
  margin-left: auto; }
  .theme-primary .renewal-edit {
    color: #8DC63F; }
  .theme-dance .renewal-edit {
    color: #51BBEB; }
  .theme-music .renewal-edit {
    color: #FFD541; }
  .theme-theater .renewal-edit {
    color: #ED7123; }
  .theme-other .renewal-edit {
    color: #BBBBBB; }

.reset-password-list {
  margin-bottom: 30px; }
  .reset-password-list > li + li {
    margin-top: 20px; }
  .reset-password-list input[type=text], .reset-password-list input[type=password] {
    width: 100%; }

.print-ticket-list {
  margin-left: 120px;
  margin-right: 120px; }
  @media screen and (max-width: 1600px) {
    .print-ticket-list {
      margin-left: 90px;
      margin-right: 90px; } }
  @media screen and (max-width: 1280px) {
    .print-ticket-list {
      margin-left: 60px;
      margin-right: 60px; } }
  @media screen and (max-width: 1025px) {
    .print-ticket-list {
      margin-left: 15px;
      margin-right: 15px; } }
  @media screen and (max-width: 640px) {
    .print-ticket-list {
      margin-left: 15px;
      margin-right: 15px; } }
  .print-ticket-list > li + li {
    margin-top: 45px; }

.print-ticket-title {
  display: block;
  font-weight: 700; }

.print-ticket-barcode {
  margin-top: 15px; }

.cart {
  -ms-flex: 1;
      flex: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .cart-empty {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: none; }
  .cart-list {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%; }
    @media (max-width: 640px) {
      .cart-list {
        margin-bottom: 45px; } }
    .cart-list > li {
      padding: 15px 0;
      border-top: 1px solid #BBBBBB;
      position: relative; }
      .cart-list > li:last-child {
        border-bottom: 1px solid #BBBBBB; }
  @media (max-width: 1025px) {
    .cart-details {
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
      max-width: none; } }
  .cart-donation-image {
    margin-bottom: 30px; }
  .cart-summary {
    margin-left: auto;
    margin-top: 90px; }
    @media (max-width: 1025px) {
      .cart-summary {
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
        max-width: none;
        margin-left: 0; } }
  .cart-totals {
    margin-bottom: 45px;
    margin-left: auto;
    max-width: 400px; }
    @media (max-width: 640px) {
      .cart-totals {
        max-width: none; } }
    .cart-totals > li {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center; }
      .cart-totals > li + li {
        margin-top: 15px; }
      .cart-totals > li:last-child {
        padding-top: 15px;
        border-top: 2px solid; }
        .theme-primary .cart-totals > li:last-child {
          border-color: #8DC63F; }
        .theme-dance .cart-totals > li:last-child {
          border-color: #51BBEB; }
        .theme-music .cart-totals > li:last-child {
          border-color: #FFD541; }
        .theme-theater .cart-totals > li:last-child {
          border-color: #ED7123; }
        .theme-other .cart-totals > li:last-child {
          border-color: #BBBBBB; }
      .cart-totals > li > input {
        min-width: initial !important;
        min-width: 0px !important;
        width: 100%;
        text-align: right;
        margin-right: -15px; }
        .cart-totals > li > input[type=text] {
          margin-right: 0; }
      .cart-totals > li > label {
        -ms-flex: 0 0 71.42857%;
            flex: 0 0 71.42857%;
        display: block;
        font-weight: 700; }
        @media (max-width: 640px) {
          .cart-totals > li > label {
            -ms-flex: 0 0 57.14286%;
                flex: 0 0 57.14286%; } }
      .cart-totals > li > span {
        -ms-flex: 0 0 28.57143%;
            flex: 0 0 28.57143%;
        display: block;
        text-align: right; }
        @media (max-width: 640px) {
          .cart-totals > li > span {
            -ms-flex: 0 0 42.85714%;
                flex: 0 0 42.85714%; } }
    .cart-totals-error {
      margin: 0 45px 45px 45px;
      color: red; }
  .cart-actions {
    text-align: right; }
    .cart-actions-continue {
      margin-top: 15px; }
    .cart-actions-remove:after {
      content: "";
      display: inline-block;
      background-image: url("../images/icons/close.svg");
      background-size: 25px 25px;
      height: 25px;
      width: 25px;
      position: absolute;
      top: 15px;
      right: 0; }
    .cart-actions-remove-ticket:after {
      content: "";
      display: inline-block;
      background-image: url("../images/icons/close.svg");
      background-size: 25px 25px;
      height: 25px;
      width: 25px;
      position: absolute;
      bottom: 15px;
      right: 0; }
      @media (max-width: 640px) {
        .cart-actions-remove-ticket:after {
          position: initial;
          margin-left: 0.5rem; } }

.cart-conflict-description {
  -ms-flex: 0 0 100%;
      flex: 0 0 100%;
  margin-bottom: 45px; }

.cart-conflict-actions {
  -ms-flex: 0 0 100%;
      flex: 0 0 100%;
  text-align: right; }
  .cart-conflict-actions-empty {
    display: inline-block;
    margin-top: 15px; }

.single-ticket {
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 640px) {
    .single-ticket {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  .single-ticket-image {
    -ms-flex: 0 0 calc(((100% - 45px)/ 3) * 1);
        flex: 0 0 calc(((100% - 45px)/ 3) * 1);
    -ms-flex-preferred-size: calc(((100% - 45px)/ 3) * 1);
        flex-basis: calc(((100% - 45px)/ 3) * 1); }
    @media (max-width: 640px) {
      .single-ticket-image {
        -ms-flex: 0 0 100%;
            flex: 0 0 100%; } }
  .single-ticket-details-wrapper {
    -ms-flex: 0 0 calc(((100% - 45px)/ 3) * 2);
        flex: 0 0 calc(((100% - 45px)/ 3) * 2);
    -ms-flex-preferred-size: calc(((100% - 45px)/ 3) * 2);
        flex-basis: calc(((100% - 45px)/ 3) * 2);
    margin-left: 45px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column; }
    @media (max-width: 640px) {
      .single-ticket-details-wrapper {
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
        margin-left: 0; } }
  .single-ticket-details {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    @media (max-width: 640px) {
      .single-ticket-details {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
    .single-ticket-details-description {
      -ms-flex: 0 0 40%;
          flex: 0 0 40%;
      max-width: 40%; }
      @media (max-width: 640px) {
        .single-ticket-details-description {
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
          max-width: 100%; } }
    .single-ticket-details-tickets {
      -ms-flex: 0 0 60%;
          flex: 0 0 60%;
      max-width: 60%;
      text-align: right; }
      @media (max-width: 640px) {
        .single-ticket-details-tickets {
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
          max-width: 100%;
          text-align: left;
          margin-top: 15px; } }
    .single-ticket-details-performance {
      font-weight: 700;
      margin-bottom: 15px; }
    .single-ticket-details-section {
      margin-bottom: 8px; }
    .single-ticket-details-apple {
      display: block;
      margin-bottom: 16px; }
      .single-ticket-details-apple-text {
        margin-bottom: 32px; }
  @media (max-width: 640px) {
    .single-ticket-container {
      display: -ms-flexbox;
      display: flex; } }

.subscription-cart-title {
  padding-right: 30px;
  font-weight: 700;
  margin-bottom: 30px; }

.subscription-cart-header {
  display: -ms-flexbox;
  display: flex;
  font-weight: 700;
  padding-bottom: 10px;
  border-bottom: 2px solid; }
  .theme-primary .subscription-cart-header {
    border-color: #8DC63F; }
  .theme-dance .subscription-cart-header {
    border-color: #51BBEB; }
  .theme-music .subscription-cart-header {
    border-color: #FFD541; }
  .theme-theater .subscription-cart-header {
    border-color: #ED7123; }
  .theme-other .subscription-cart-header {
    border-color: #BBBBBB; }
  .subscription-cart-header-performance {
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: calc((100% / 4) * 2);
        flex-basis: calc((100% / 4) * 2); }
    @media (max-width: 1025px) {
      .subscription-cart-header-performance {
        -ms-flex: 0 0 100%;
            flex: 0 0 100%; } }
  .subscription-cart-header-date {
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: calc((100% / 4) * 1);
        flex-basis: calc((100% / 4) * 1); }
    @media (max-width: 1025px) {
      .subscription-cart-header-date {
        display: none; } }
  .subscription-cart-header-venue {
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: calc((100% / 4) * 1);
        flex-basis: calc((100% / 4) * 1); }
    @media (max-width: 1025px) {
      .subscription-cart-header-venue {
        display: none; } }

.subscription-cart-list {
  margin-bottom: 30px; }
  .subscription-cart-list-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 10px 0; }
    .subscription-cart-list-row-performance {
      -ms-flex-positive: 0;
          flex-grow: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      -ms-flex-preferred-size: calc((100% / 4) * 2);
          flex-basis: calc((100% / 4) * 2); }
      @media (max-width: 1025px) {
        .subscription-cart-list-row-performance {
          -ms-flex: 0 0 100%;
              flex: 0 0 100%; } }
    .subscription-cart-list-row-date {
      -ms-flex-positive: 0;
          flex-grow: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      -ms-flex-preferred-size: calc((100% / 4) * 1);
          flex-basis: calc((100% / 4) * 1); }
      @media (max-width: 1025px) {
        .subscription-cart-list-row-date {
          -ms-flex: 0 0 100%;
              flex: 0 0 100%; } }
    .subscription-cart-list-row-venue {
      -ms-flex-positive: 0;
          flex-grow: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      -ms-flex-preferred-size: calc((100% / 4) * 1);
          flex-basis: calc((100% / 4) * 1); }
      @media (max-width: 1025px) {
        .subscription-cart-list-row-venue {
          -ms-flex: 0 0 100%;
              flex: 0 0 100%; } }

.subscription-cart-price-section {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  padding-top: 15px;
  border-top: 1px solid #BBBBBB; }
  @media (max-width: 1025px) {
    .subscription-cart-price-section {
      display: block; } }
  .subscription-cart-price-section > *:first-child {
    margin-right: 30px; }
    @media (max-width: 1025px) {
      .subscription-cart-price-section > *:first-child {
        margin-right: 0; } }
  .subscription-cart-price-section > *:last-child {
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: calc((100% / 4) * 1);
        flex-basis: calc((100% / 4) * 1); }
  .subscription-cart-price-section p {
    max-width: none; }

.miniCart .subscription-cart-list-row-performance {
  -ms-flex-positive: 0;
      flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: calc((100% / 5) * 2);
      flex-basis: calc((100% / 5) * 2); }
  @media (max-width: 1025px) {
    .miniCart .subscription-cart-list-row-performance {
      -ms-flex: 0 0 100%;
          flex: 0 0 100%; } }

.miniCart .subscription-cart-list-row-date, .miniCart .subscription-cart-list-row-venue, .miniCart .subscription-cart-list-row-section {
  -ms-flex-positive: 0;
      flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: calc((100% / 5) * 1);
      flex-basis: calc((100% / 5) * 1); }
  @media (max-width: 1025px) {
    .miniCart .subscription-cart-list-row-date, .miniCart .subscription-cart-list-row-venue, .miniCart .subscription-cart-list-row-section {
      -ms-flex: 0 0 100%;
          flex: 0 0 100%; } }

.cart-renewal-edits {
  -ms-flex: 0 0 100%;
      flex: 0 0 100%;
  margin-top: 45px; }

.donation {
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 640px) {
    .donation {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  .donation-image {
    -ms-flex: 0 0 calc(((100% - 45px)/ 3) * 1);
        flex: 0 0 calc(((100% - 45px)/ 3) * 1);
    -ms-flex-preferred-size: calc(((100% - 45px)/ 3) * 1);
        flex-basis: calc(((100% - 45px)/ 3) * 1); }
    @media (max-width: 640px) {
      .donation-image {
        -ms-flex: 0 0 100%;
            flex: 0 0 100%; } }
    .donation-image > img {
      width: 100%; }
  .donation-details-wrapper {
    -ms-flex: 0 0 calc(((100% - 45px)/ 3) * 2);
        flex: 0 0 calc(((100% - 45px)/ 3) * 2);
    -ms-flex-preferred-size: calc(((100% - 45px)/ 3) * 2);
        flex-basis: calc(((100% - 45px)/ 3) * 2);
    margin-left: 45px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: end;
        justify-content: flex-end; }
    @media (max-width: 640px) {
      .donation-details-wrapper {
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
        margin-left: 0; } }
  .donation-details {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: end;
        align-items: flex-end; }
    @media (max-width: 640px) {
      .donation-details {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
    @media (max-width: 640px) {
      .donation-details > div {
        -ms-flex: 0 0 100%;
            flex: 0 0 100%; } }
    .donation-details > div:last-child {
      text-align: right; }
      @media (max-width: 640px) {
        .donation-details > div:last-child {
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
          text-align: left;
          margin-top: 15px; } }
    .donation-details-header {
      font-weight: 700;
      margin-bottom: 15px; }
      @media (max-width: 1025px) {
        .donation-details-header {
          margin-top: 15px; } }

.gift-certificate {
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 640px) {
    .gift-certificate {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  .gift-certificate-image {
    -ms-flex: 0 0 calc(((100% - 45px)/ 3) * 1);
        flex: 0 0 calc(((100% - 45px)/ 3) * 1);
    -ms-flex-preferred-size: calc(((100% - 45px)/ 3) * 1);
        flex-basis: calc(((100% - 45px)/ 3) * 1); }
    @media (max-width: 640px) {
      .gift-certificate-image {
        -ms-flex: 0 0 100%;
            flex: 0 0 100%; } }
    .gift-certificate-image > img {
      width: 100%; }
  .gift-certificate-details-wrapper {
    -ms-flex: 0 0 calc(((100% - 45px)/ 3) * 2);
        flex: 0 0 calc(((100% - 45px)/ 3) * 2);
    -ms-flex-preferred-size: calc(((100% - 45px)/ 3) * 2);
        flex-basis: calc(((100% - 45px)/ 3) * 2);
    margin-left: 45px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: end;
        justify-content: flex-end; }
    @media (max-width: 640px) {
      .gift-certificate-details-wrapper {
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
        margin-left: 0; } }
  .gift-certificate-details {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: end;
        align-items: flex-end; }
    @media (max-width: 640px) {
      .gift-certificate-details {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
    @media (max-width: 640px) {
      .gift-certificate-details > div {
        -ms-flex: 0 0 100%;
            flex: 0 0 100%; } }
    .gift-certificate-details > div:last-child {
      text-align: right; }
      @media (max-width: 640px) {
        .gift-certificate-details > div:last-child {
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
          text-align: left;
          margin-top: 15px; } }
    .gift-certificate-details-header {
      font-weight: 700; }
      @media (max-width: 1025px) {
        .gift-certificate-details-header {
          margin-top: 15px; } }

.reserve {
  -ms-flex: 1;
      flex: 1; }
  .reserve-performance {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 90px; }
    @media (max-width: 640px) {
      .reserve-performance {
        margin-bottom: 45px;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
    .reserve-performance-image {
      -ms-flex-positive: 0;
          flex-grow: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      -ms-flex-preferred-size: calc(((100% - 45px)/ 2) * 1);
          flex-basis: calc(((100% - 45px)/ 2) * 1);
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: end;
          align-items: flex-end;
      position: relative; }
      @media (max-width: 640px) {
        .reserve-performance-image {
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
          display: block; } }
      .reserve-performance-image > img {
        width: 100%; }
      @media (max-width: 1280px) {
        .reserve-performance-image-landscape {
          display: none; } }
      .reserve-performance-image-square {
        display: none; }
        @media (max-width: 1280px) {
          .reserve-performance-image-square {
            display: block; } }
    .reserve-performance-details {
      -ms-flex-positive: 0;
          flex-grow: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      -ms-flex-preferred-size: calc(((100% - 45px)/ 2) * 1);
          flex-basis: calc(((100% - 45px)/ 2) * 1);
      margin-left: 45px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: end;
          align-items: flex-end; }
      @media (max-width: 640px) {
        .reserve-performance-details {
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
          margin-left: 0;
          margin-top: 15px; } }
    .reserve-performance-title {
      margin-bottom: 15px; }
      .reserve-performance-title > a {
        color: #000; }
        @media (max-width: 1280px) {
          .reserve-performance-title > a {
            font-size: 2.5rem;
            line-height: 1.2; } }
  @media screen and (max-width: 1280px) and (max-width: 1025px) {
    .reserve-performance-title > a {
      font-size: 1.666rem;
      line-height: 1.2; } }
  @media screen and (max-width: 1280px) and (max-width: 640px) {
    .reserve-performance-title > a {
      font-size: 1.333rem;
      line-height: 1.2; } }
    @media (max-width: 640px) {
      .reserve-performance-date {
        display: none; } }
    .reserve-performance-date-mobile {
      display: none;
      font-weight: 700;
      margin-top: 15px; }
      .theme-primary .reserve-performance-date-mobile {
        color: #8DC63F; }
      .theme-dance .reserve-performance-date-mobile {
        color: #51BBEB; }
      .theme-music .reserve-performance-date-mobile {
        color: #FFD541; }
      .theme-theater .reserve-performance-date-mobile {
        color: #ED7123; }
      .theme-other .reserve-performance-date-mobile {
        color: #BBBBBB; }
      @media (max-width: 640px) {
        .reserve-performance-date-mobile {
          display: block; } }
    .reserve-performance-change-date {
      margin-top: 15px; }
    .reserve-performance-promo {
      margin-top: 1rem; }
      .reserve-performance-promo-input {
        width: calc(100% - 78px);
        max-width: 290px;
        min-width: 0 !important;
        height: 46px; }
        .reserve-performance-promo-input:not(:focus) {
          font-weight: 400 !important; }
      .reserve-performance-promo-apply {
        margin-left: -.25rem; }
        .reserve-performance-promo-apply > input[type=submit] {
          padding: 15px; }
  .reserve-promo-eligible {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    font-size: 1.25rem;
    line-height: 1.5;
    color: #1a1a1a; }
    @media screen and (max-width: 1280px) {
      .reserve-promo-eligible {
        font-size: 1.15rem;
        line-height: 1.4; } }
    @media screen and (max-width: 640px) {
      .reserve-promo-eligible {
        font-size: 1.05rem;
        line-height: 1.4; } }
    .reserve-promo-eligible select {
      max-width: -moz-max-content;
      max-width: max-content;
      margin: 30px 0 30px 30px; }
      @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
        .reserve-promo-eligible select {
          max-width: 300px; } }
      @media (max-width: 640px) {
        .reserve-promo-eligible select {
          margin-left: 15px; } }
  .reserve-promo-message {
    margin-bottom: 1rem; }
  .reserve-main {
    margin-left: 120px;
    margin-right: 120px; }
    @media screen and (max-width: 1600px) {
      .reserve-main {
        margin-left: 90px;
        margin-right: 90px; } }
    @media screen and (max-width: 1280px) {
      .reserve-main {
        margin-left: 60px;
        margin-right: 60px; } }
    @media screen and (max-width: 1025px) {
      .reserve-main {
        margin-left: 15px;
        margin-right: 15px; } }
    @media screen and (max-width: 640px) {
      .reserve-main {
        margin-left: 15px;
        margin-right: 15px; } }

.calendarWrap {
  position: absolute;
  z-index: 10; }

.best-available-headers, .best-available-footers {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 15px; }
  .best-available-headers > *, .best-available-footers > * {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%; }
    @media (max-width: 640px) {
      .best-available-headers > *, .best-available-footers > * {
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%; } }
  .best-available-headers > *:not(:first-child), .best-available-footers > *:not(:first-child) {
    text-align: right; }

.best-available-content {
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 1025px) {
    .best-available-content {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }

.best-available-sections > li {
  margin-bottom: 30px; }

.best-available-map img {
  width: 100%; }

@media (max-width: 640px) {
  .best-available-map {
    -ms-flex-order: -1;
        order: -1;
    margin-top: 0;
    margin-bottom: 30px; } }

.best-available-section input[type=radio]:checked ~ .best-available-price-types, .best-available-section input[type=radio]:checked ~ .best-available-price-types-take-5 {
  display: block; }

.best-available-section-take-5 > span {
  font-size: 1.25rem;
  line-height: 1.5;
  font-weight: 700; }
  @media screen and (max-width: 1280px) {
    .best-available-section-take-5 > span {
      font-size: 1.15rem;
      line-height: 1.4; } }
  @media screen and (max-width: 640px) {
    .best-available-section-take-5 > span {
      font-size: 1.05rem;
      line-height: 1.4; } }

.best-available-price-types, .best-available-price-types-take-5 {
  display: none;
  margin: 30px 0;
  margin-left: 30px; }
  @media (max-width: 640px) {
    .best-available-price-types, .best-available-price-types-take-5 {
      margin-left: 15px; } }
  .best-available-price-types-take-5 {
    display: block; }

.best-available-reserve {
  margin-bottom: 45px; }

.best-available-errors {
  color: red;
  margin-top: 30px; }

.best-available-price-type {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }
  .best-available-price-type + .best-available-price-type {
    margin-top: 15px; }
  .best-available-price-type-take-5 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column; }
    .best-available-price-type-take-5 span {
      margin: 0; }
    .best-available-price-type-take-5 select {
      max-width: 290px; }

.best-available-quantity {
  min-width: initial !important;
  width: 46px;
  text-align: center;
  padding: 8px !important;
  pointer-events: none;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto; }

.best-available-add {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto; }
  .best-available-add:before {
    display: block;
    font-family: FontAwesome;
    content: '\f055';
    cursor: pointer;
    line-height: 1;
    color: #7A8B9C;
    font-size: 2rem;
    margin-left: 15px; }
    @media (max-width: 640px) {
      .best-available-add:before {
        font-size: 1.6rem; } }

.best-available-remove {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto; }
  .best-available-remove:before {
    display: block;
    font-family: FontAwesome;
    content: '\f056';
    cursor: pointer;
    line-height: 1;
    color: #7A8B9C;
    font-size: 2rem;
    margin-right: 15px; }
    @media (max-width: 640px) {
      .best-available-remove:before {
        font-size: 1.6rem; } }

.best-available-label {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  margin-left: 30px; }
  @media (max-width: 640px) {
    .best-available-label {
      margin-left: 15px; } }

.best-available-footer {
  margin-top: 30px; }
  @media (max-width: 640px) {
    .best-available-footer {
      margin-top: 15px; } }

.best-available-take-5-msg {
  margin-bottom: 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  color: #1a1a1a; }
  @media screen and (max-width: 1280px) {
    .best-available-take-5-msg {
      font-size: 1.15rem;
      line-height: 1.4; } }
  @media screen and (max-width: 640px) {
    .best-available-take-5-msg {
      font-size: 1.05rem;
      line-height: 1.4; } }
  @media (max-width: 640px) {
    .best-available-take-5-msg {
      margin-bottom: -0.5rem; } }

.ada-confirm-modal {
  opacity: 0;
  visibility: hidden; }
  .ada-confirm-modal.active {
    opacity: 1;
    visibility: visible; }

.payment {
  width: 100%;
  max-width: calc((575px * 2) + (45px * 3)); }
  .payment-label {
    font-weight: 700;
    margin-bottom: 15px; }
  .payment-input {
    width: 100%; }
  .payment-form {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 90px; }
    @media (max-width: 640px) {
      .payment-form {
        margin-bottom: 0; } }
  @media (max-width: 640px) {
    .payment-info {
      margin-bottom: 0; } }
  @media (max-width: 640px) {
    .payment-details {
      margin-top: 0; } }
  @media (max-width: 640px) {
    .payment-comments {
      margin-bottom: 45px; } }
  .payment-comments textarea {
    width: 100%; }
  .payment-gift-card {
    margin-bottom: 45px; }
  .payment-gift-apply {
    margin-top: 20px; }
  .payment-list > li + li {
    margin-top: 20px; }
  .payment-credit-card {
    margin-bottom: 45px; }
    @media (max-width: 640px) {
      .payment-credit-card {
        margin-bottom: 30px; } }
    .payment-credit-card-info {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .payment-credit-card-info > div {
        -ms-flex: 0 0 calc((100% - 15px) / 2);
            flex: 0 0 calc((100% - 15px) / 2);
        -ms-flex-preferred-size: calc((100% - 15px) / 2); }
        @media (max-width: 1025px) {
          .payment-credit-card-info > div {
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
            margin-left: 0; }
            .payment-credit-card-info > div input, .payment-credit-card-info > div select {
              margin-bottom: 15px; } }
        .payment-credit-card-info > div input, .payment-credit-card-info > div select {
          width: 100%;
          min-width: 0; }
        @media (min-width: 1026px) {
          .payment-credit-card-info > div:nth-child(2) {
            margin-left: 15px; } }
        @media (min-width: 1026px) {
          .payment-credit-card-info > div:nth-child(n+3) {
            margin-top: 15px;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%; } }
        .payment-credit-card-info > div select {
          font-size: 20px; }
          @media (max-width: 1280px) {
            .payment-credit-card-info > div select {
              font-size: 16px; } }
          @media (max-width: 1025px) {
            .payment-credit-card-info > div select {
              font-size: 20px; } }
  .payment-error {
    color: red;
    margin-top: 5px; }
    .payment-error:before {
      content: "\f06a";
      font-family: FontAwesome;
      margin-right: 6px; }
  .payment-address {
    margin-bottom: 45px; }
    .payment-address > address {
      margin-bottom: 15px; }
  .payment-shipping-method-list {
    margin-bottom: 15px; }
    .payment-shipping-method-list > li + li {
      margin-top: 15px; }
  .payment-cart-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    @media (max-width: 640px) {
      .payment-cart-wrapper-details {
        margin-top: 45px; } }
    .payment-cart-wrapper-summary {
      margin-left: auto; }
      @media (max-width: 640px) {
        .payment-cart-wrapper-summary {
          -ms-flex-order: -1;
              order: -1; } }
  .payment-cart-terms-and-conditions {
    max-width: 400px;
    margin-left: auto;
    line-height: 1.5; }
    .payment-cart-terms-and-conditions input[type=checkbox] + label {
      font-size: 1.05rem;
      line-height: 1;
      line-height: 1.5; }
  .payment-actions {
    text-align: right; }
    @media (max-width: 640px) {
      .payment-actions-checkout {
        width: 100%; } }

.confirmation {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto; }
  .confirmation-label {
    font-weight: 700;
    margin-bottom: 15px; }
  .confirmation-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .confirmation-block {
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    margin-bottom: 45px; }
    @media (max-width: 640px) {
      .confirmation-block {
        -ms-flex: 0 0 100%;
            flex: 0 0 100%; } }
  .confirmation-thank-you {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    margin-bottom: 45px; }
  .confirmation-address > address {
    margin-bottom: 15px; }

.gift-choose {
  margin-top: 90px; }
  @media (max-width: 1025px) {
    .gift-choose {
      margin-top: 45px; } }

.gift-choose-title {
  margin-bottom: 30px; }

.gift-choose-list {
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 640px) {
    .gift-choose-list {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  .gift-choose-list > li {
    cursor: pointer; }
    @media (max-width: 640px) {
      .gift-choose-list > li {
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
        margin: 0 !important; }
        .gift-choose-list > li + li {
          margin-top: 15px !important; } }
    .gift-choose-list > li:not(:first-child):not(:last-child) {
      margin: 0 15px; }
    .gift-choose-list > li:first-child {
      margin-right: 15px; }
    .gift-choose-list > li:last-child {
      margin-left: 15px; }
  .gift-choose-list-description {
    margin-top: 15px; }
    .selected .gift-choose-list-description {
      font-weight: 700; }
      .theme-primary .selected .gift-choose-list-description {
        color: #8DC63F; }
      .theme-dance .selected .gift-choose-list-description {
        color: #51BBEB; }
      .theme-music .selected .gift-choose-list-description {
        color: #FFD541; }
      .theme-theater .selected .gift-choose-list-description {
        color: #ED7123; }
      .theme-other .selected .gift-choose-list-description {
        color: #BBBBBB; }

.gift-customize-title {
  margin-top: 90px;
  margin-bottom: 30px; }
  @media (max-width: 1025px) {
    .gift-customize-title {
      margin-top: 45px; } }

.gift-customize-form {
  margin-bottom: 45px;
  width: 50%; }
  @media (max-width: 640px) {
    .gift-customize-form {
      width: 100%; } }
  .gift-customize-form > li + li {
    margin-top: 15px; }
  .gift-customize-form > li:last-child {
    margin-top: 45px; }
  .gift-customize-form input, .gift-customize-form textarea {
    width: 100%; }
  .gift-customize-form-amount {
    width: 33.33333% !important;
    min-width: initial !important; }
    @media (max-width: 640px) {
      .gift-customize-form-amount {
        width: 50% !important; } }

.gift-preview-title {
  margin-top: 90px;
  margin-bottom: 30px; }
  @media (max-width: 1025px) {
    .gift-preview-title {
      margin-top: 45px; } }

.gift-footer {
  margin: 30px 0 60px 0; }

.membership-renewal-link {
  margin-bottom: 30px; }

.membership-table {
  margin-top: 45px;
  margin-bottom: 45px; }
  @media (max-width: 1025px) {
    .membership-table {
      display: none; } }
  .membership-table-header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
        justify-content: flex-end; }
    .membership-table-header > div {
      -ms-flex-positive: 0;
          flex-grow: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      -ms-flex-preferred-size: calc((100% / 9) * 1);
          flex-basis: calc((100% / 9) * 1);
      text-align: center;
      cursor: pointer;
      overflow: hidden;
      border: 4px solid transparent; }
      .membership-table-header > div > * {
        pointer-events: none; }
      @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
        .membership-table-header > div {
          /* IE10+ CSS styles go here */
          border: none; } }
      @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
        .membership-table-header > div {
          /* IE10+ CSS styles go here */
          border: none; } }
      @media (max-width: 1280px) {
        .membership-table-header > div {
          -ms-flex-positive: 0;
              flex-grow: 0;
          -ms-flex-negative: 0;
              flex-shrink: 0;
          -ms-flex-preferred-size: calc((100% / 8) * 1);
              flex-basis: calc((100% / 8) * 1); } }
      .membership-table-header > div:first-child {
        -ms-flex-positive: 0;
            flex-grow: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        -ms-flex-preferred-size: calc((100% / 9) * 3);
            flex-basis: calc((100% / 9) * 3); }
        @media (max-width: 1280px) {
          .membership-table-header > div:first-child {
            -ms-flex-positive: 0;
                flex-grow: 0;
            -ms-flex-negative: 0;
                flex-shrink: 0;
            -ms-flex-preferred-size: calc((100% / 8) * 2);
                flex-basis: calc((100% / 8) * 2); } }
      .membership-table-header > div.hover, .membership-table-header > div.active {
        border-bottom: 0 !important; }
        .theme-primary .membership-table-header > div.hover, .theme-primary .membership-table-header > div.active {
          border-color: #8DC63F; }
        .theme-dance .membership-table-header > div.hover, .theme-dance .membership-table-header > div.active {
          border-color: #51BBEB; }
        .theme-music .membership-table-header > div.hover, .theme-music .membership-table-header > div.active {
          border-color: #FFD541; }
        .theme-theater .membership-table-header > div.hover, .theme-theater .membership-table-header > div.active {
          border-color: #ED7123; }
        .theme-other .membership-table-header > div.hover, .theme-other .membership-table-header > div.active {
          border-color: #BBBBBB; }
        @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
          .membership-table-header > div.hover, .membership-table-header > div.active {
            /* IE10+ CSS styles go here */
            border: 4px solid;
            margin-left: -4px;
            margin-right: -4px;
            margin-top: -4px; } }
    .membership-table-header-level {
      position: relative;
      padding-top: 15px;
      padding-bottom: calc(15px + 8px);
      text-overflow: ellipsis;
      overflow: hidden;
      /* IE fix */ }
      @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
        .membership-table-header-level {
          padding-right: .4375rem;
          padding-left: .4375rem; } }
      .membership-table-header-level:after {
        content: "";
        position: absolute;
        left: 50%;
        margin-left: -20px;
        bottom: 8px;
        height: 4px;
        width: 40px; }
        .theme-primary .membership-table-header-level:after {
          background-color: #8DC63F; }
        .theme-dance .membership-table-header-level:after {
          background-color: #51BBEB; }
        .theme-music .membership-table-header-level:after {
          background-color: #FFD541; }
        .theme-theater .membership-table-header-level:after {
          background-color: #ED7123; }
        .theme-other .membership-table-header-level:after {
          background-color: #BBBBBB; }
    .membership-table-header-price {
      /* IE fix */ }
      @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
        .membership-table-header-price {
          padding: 0 0.25rem; } }
  .membership-table-row {
    width: 100%;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
    .membership-table-row:last-child > ul > li:not(:first-child) {
      border-bottom: 0; }
    .membership-table-row:last-child > ul > li.hover, .membership-table-row:last-child > ul > li.active {
      border-bottom: 4px solid; }
      .theme-primary .membership-table-row:last-child > ul > li.hover, .theme-primary .membership-table-row:last-child > ul > li.active {
        border-bottom-color: #8DC63F; }
      .theme-dance .membership-table-row:last-child > ul > li.hover, .theme-dance .membership-table-row:last-child > ul > li.active {
        border-bottom-color: #51BBEB; }
      .theme-music .membership-table-row:last-child > ul > li.hover, .theme-music .membership-table-row:last-child > ul > li.active {
        border-bottom-color: #FFD541; }
      .theme-theater .membership-table-row:last-child > ul > li.hover, .theme-theater .membership-table-row:last-child > ul > li.active {
        border-bottom-color: #ED7123; }
      .theme-other .membership-table-row:last-child > ul > li.hover, .theme-other .membership-table-row:last-child > ul > li.active {
        border-bottom-color: #BBBBBB; }
      @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
        .membership-table-row:last-child > ul > li.hover, .membership-table-row:last-child > ul > li.active {
          /* IE10+ CSS styles go here */
          margin-left: -4px;
          margin-right: -4px;
          margin-bottom: -4px; } }
    .membership-table-row > ul {
      display: -ms-flexbox;
      display: flex; }
      .membership-table-row > ul > li {
        -ms-flex-positive: 0;
            flex-grow: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        -ms-flex-preferred-size: calc((100% / 9) * 1);
            flex-basis: calc((100% / 9) * 1);
        padding: 15px 0;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        min-height: 100px; }
        @media (max-width: 1280px) {
          .membership-table-row > ul > li {
            -ms-flex-positive: 0;
                flex-grow: 0;
            -ms-flex-negative: 0;
                flex-shrink: 0;
            -ms-flex-preferred-size: calc((100% / 8) * 1);
                flex-basis: calc((100% / 8) * 1); } }
        .membership-table-row > ul > li:first-child {
          -ms-flex-positive: 0;
              flex-grow: 0;
          -ms-flex-negative: 0;
              flex-shrink: 0;
          -ms-flex-preferred-size: calc((100% / 9) * 3);
              flex-basis: calc((100% / 9) * 3);
          max-width: calc((100% / 9) * 3);
          padding-right: 90px; }
          @media (max-width: 1280px) {
            .membership-table-row > ul > li:first-child {
              -ms-flex-positive: 0;
                  flex-grow: 0;
              -ms-flex-negative: 0;
                  flex-shrink: 0;
              -ms-flex-preferred-size: calc((100% / 8) * 2);
                  flex-basis: calc((100% / 8) * 2);
              padding-right: 45px;
              -ms-flex-preferred-size: calc(((100% / 8) * 2) - 45px); } }
        .membership-table-row > ul > li:not(:first-child) {
          -ms-flex-pack: center;
              justify-content: center;
          border-bottom: 1px solid #BBBBBB;
          cursor: pointer; }
          .membership-table-row > ul > li:not(:first-child) > p {
            color: #BBBBBB; }
        .membership-table-row > ul > li > i {
          font-size: 1.8rem;
          color: #BBBBBB; }
        .membership-table-row > ul > li.hover, .membership-table-row > ul > li.active {
          border-left: 4px solid;
          border-right: 4px solid; }
          .theme-primary .membership-table-row > ul > li.hover, .theme-primary .membership-table-row > ul > li.active {
            border-left-color: #8DC63F; }
          .theme-dance .membership-table-row > ul > li.hover, .theme-dance .membership-table-row > ul > li.active {
            border-left-color: #51BBEB; }
          .theme-music .membership-table-row > ul > li.hover, .theme-music .membership-table-row > ul > li.active {
            border-left-color: #FFD541; }
          .theme-theater .membership-table-row > ul > li.hover, .theme-theater .membership-table-row > ul > li.active {
            border-left-color: #ED7123; }
          .theme-other .membership-table-row > ul > li.hover, .theme-other .membership-table-row > ul > li.active {
            border-left-color: #BBBBBB; }
          .theme-primary .membership-table-row > ul > li.hover, .theme-primary .membership-table-row > ul > li.active {
            border-right-color: #8DC63F; }
          .theme-dance .membership-table-row > ul > li.hover, .theme-dance .membership-table-row > ul > li.active {
            border-right-color: #51BBEB; }
          .theme-music .membership-table-row > ul > li.hover, .theme-music .membership-table-row > ul > li.active {
            border-right-color: #FFD541; }
          .theme-theater .membership-table-row > ul > li.hover, .theme-theater .membership-table-row > ul > li.active {
            border-right-color: #ED7123; }
          .theme-other .membership-table-row > ul > li.hover, .theme-other .membership-table-row > ul > li.active {
            border-right-color: #BBBBBB; }
          @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
            .membership-table-row > ul > li.hover, .membership-table-row > ul > li.active {
              /* IE10+ CSS styles go here */
              margin-left: -4px;
              margin-right: -4px; } }
          .membership-table-row > ul > li.hover > p, .membership-table-row > ul > li.hover > i, .membership-table-row > ul > li.active > p, .membership-table-row > ul > li.active > i {
            color: #000; }

.membership-table-mobile {
  display: none;
  margin-top: 45px;
  margin-bottom: 45px; }
  @media (max-width: 1025px) {
    .membership-table-mobile {
      display: block; } }
  .membership-table-mobile-level-benefits {
    font-weight: 400; }
    .membership-table-mobile-level-benefits > li {
      position: relative;
      padding-left: 30px; }
      .membership-table-mobile-level-benefits > li:before {
        content: "\f058";
        font-family: FontAwesome;
        position: absolute;
        top: 0;
        left: 0;
        margin-right: 10px; }
      .membership-table-mobile-level-benefits > li + li {
        margin-top: 15px; }
  .membership-table-mobile-level-select {
    margin-top: 30px; }

.membership-select-levels {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 30px; }
  .membership-select-levels > li:not(:first-child) {
    margin-left: 15px; }

.membership-select-level {
  -ms-flex-positive: 0;
      flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: calc((100% - (15px * 5))/ 6);
      flex-basis: calc((100% - (15px * 5))/ 6); }
  .membership-select-level-button {
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    padding-left: 0;
    padding-right: 0; }

.membership-selected-level-wrapper {
  display: none; }

.membership-selected-level {
  margin-bottom: 45px; }

.membership-checkout-wrapper {
  display: none; }
  .membership-checkout-wrapper .membership-gift-recipient-wrapper {
    display: none; }
  .membership-checkout-wrapper.gift .membership-gift-recipient-wrapper {
    display: block; }
    .membership-checkout-wrapper.gift .membership-gift-recipient-wrapper, .membership-checkout-wrapper.gift .membership-gift-recipient-wrapper input[type="text"] {
      margin: 8px 0; }
  .membership-checkout-wrapper.gift .membership-checkout-option-decline {
    display: none; }

.membership-checkout-button {
  margin-top: 30px;
  margin-bottom: 45px; }

.membership-checkout-option {
  margin: 4px 0;
  display: block; }

.membership-level .wysiwyg ul {
  margin-bottom: 0; }

[data-donation-display] {
  display: block;
  margin-top: 2rem; }
  [data-donation-display] .donation-matching-gift {
    margin-top: 2rem; }
  [data-donation-display] .donation-amount label, [data-donation-display] .donation-matching-gift label {
    font-size: 20px;
    padding: .6rem 0;
    display: inline-block; }
  [data-donation-display] .donation-options {
    margin-top: 2rem; }
    [data-donation-display] .donation-options-recipient-wrapper {
      margin-top: 1rem; }
  [data-donation-display] .recipient-info-list li {
    padding-left: 0; }
    [data-donation-display] .recipient-info-list li::before {
      content: none;
      display: none; }
  [data-donation-display].hidden,
  [data-donation-display] .hidden {
    display: none; }

[data-selected-membership] {
  margin-top: .5rem;
  display: inline-block; }

.membership-interrupt-welcome {
  margin-bottom: 45px; }
  @media (max-width: 640px) {
    .membership-interrupt-welcome {
      margin-bottom: 45px; } }

.membership-interrupt-header {
  margin-bottom: 30px; }

.membership-interrupt-current-level {
  margin-bottom: 45px; }

.membership-interrupt-back-to-account, .membership-interrupt-checkout {
  margin-top: 45px; }

.membership-interrupt-renew-later {
  vertical-align: bottom; }

.membership-interrupt-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .membership-interrupt-wrapper + .membership-interrupt-wrapper {
    margin-top: 90px; }
    @media (max-width: 640px) {
      .membership-interrupt-wrapper + .membership-interrupt-wrapper {
        margin-top: 30px; } }

.membership-interrupt-left-column img {
  margin-top: 30px; }

.membership-interrupt-options-list > li > div {
  margin-bottom: 30px; }

.membership-interrupt-benefits p {
  padding-left: 30px;
  position: relative;
  margin: .5rem 0; }
  .membership-interrupt-benefits p:before {
    width: 15px;
    height: 15px;
    background: #1a1a1a;
    border-radius: 50%;
    left: 0;
    top: 7.5px; }
  .membership-interrupt-benefits p:after {
    border-width: 2px 2px 0 0;
    border-style: solid;
    border-color: white;
    transform: rotate(135deg);
    width: 9px;
    height: 6px;
    left: 3px;
    top: 11px; }
  .membership-interrupt-benefits p:before, .membership-interrupt-benefits p:after {
    content: '';
    position: absolute; }
  @media (max-width: 1280px) {
    .membership-interrupt-benefits p:before {
      top: 5px; }
    .membership-interrupt-benefits p:after {
      top: 9px; } }
  @media (max-width: 640px) {
    .membership-interrupt-benefits p:before {
      top: 4px; }
    .membership-interrupt-benefits p:after {
      top: 8px; } }

.membership-interrupt-specify {
  margin-top: 15px;
  margin-left: 30px; }

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

.membership-interrupt-list > li:last-child {
  margin-top: 45px; }

.membership-interrupt-list input, .membership-interrupt-list textarea {
  width: 100%; }

.membership-interrupt-decline {
  margin-top: 60px; }

.membership-interrupt-submit {
  margin-top: 45px; }

.home-filters > li > a {
  position: relative;
  margin-bottom: 45px; }
  .home-filters > li > a:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -15px;
    height: 4px;
    width: 0px;
    transition: width ease-in-out .15s; }
    .theme-primary .home-filters > li > a:after {
      background-color: #8DC63F; }
    .theme-dance .home-filters > li > a:after {
      background-color: #51BBEB; }
    .theme-music .home-filters > li > a:after {
      background-color: #FFD541; }
    .theme-theater .home-filters > li > a:after {
      background-color: #ED7123; }
    .theme-other .home-filters > li > a:after {
      background-color: #BBBBBB; }

.home-filters > li:hover > a:after, .home-filters > li.active > a:after {
  width: 60px; }

.home-filters {
  margin-left: 120px;
  margin-right: 120px;
  display: -ms-flexbox;
  display: flex;
  padding-top: 45px;
  padding-bottom: 45px;
  -ms-flex-pack: center;
      justify-content: center; }
  @media screen and (max-width: 1600px) {
    .home-filters {
      margin-left: 90px;
      margin-right: 90px; } }
  @media screen and (max-width: 1280px) {
    .home-filters {
      margin-left: 60px;
      margin-right: 60px; } }
  @media screen and (max-width: 1025px) {
    .home-filters {
      margin-left: 15px;
      margin-right: 15px; } }
  @media screen and (max-width: 640px) {
    .home-filters {
      margin-left: 15px;
      margin-right: 15px; } }
  @media (max-width: 1025px) {
    .home-filters {
      display: none; } }
  .home-filters > li + li {
    margin-left: 90px; }
    @media (max-width: 1280px) {
      .home-filters > li + li {
        margin-left: 60px; } }
  .home-filters > li > a {
    color: #000;
    font-weight: 700; }
  .home-filters > li.theme-dance > a:after {
    background-color: #51BBEB; }
  .home-filters > li.theme-music > a:after {
    background-color: #FFD541; }
  .home-filters > li.theme-theater > a:after {
    background-color: #ED7123; }

.home-filters-mobile {
  display: none;
  margin-left: 120px;
  margin-right: 120px;
  padding-top: 45px;
  padding-bottom: 45px; }
  @media screen and (max-width: 1600px) {
    .home-filters-mobile {
      margin-left: 90px;
      margin-right: 90px; } }
  @media screen and (max-width: 1280px) {
    .home-filters-mobile {
      margin-left: 60px;
      margin-right: 60px; } }
  @media screen and (max-width: 1025px) {
    .home-filters-mobile {
      margin-left: 15px;
      margin-right: 15px; } }
  @media screen and (max-width: 640px) {
    .home-filters-mobile {
      margin-left: 15px;
      margin-right: 15px; } }
  @media (max-width: 1025px) {
    .home-filters-mobile {
      display: block; } }
  .home-filters-mobile .select-wrapper, .home-filters-mobile select {
    width: 100%; }

.home-filters-no-results {
  margin-left: 120px;
  margin-right: 120px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  min-height: 325px;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 125px; }
  @media screen and (max-width: 1600px) {
    .home-filters-no-results {
      margin-left: 90px;
      margin-right: 90px; } }
  @media screen and (max-width: 1280px) {
    .home-filters-no-results {
      margin-left: 60px;
      margin-right: 60px; } }
  @media screen and (max-width: 1025px) {
    .home-filters-no-results {
      margin-left: 15px;
      margin-right: 15px; } }
  @media screen and (max-width: 640px) {
    .home-filters-no-results {
      margin-left: 15px;
      margin-right: 15px; } }

@media (min-width: 1026px) {
  .home-header {
    padding-top: 150px; } }

.home-header-wysiwyg-override, .home-header-video-override {
  margin-left: 30px;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  max-height: 100%; }
  @media (min-width: 1026px) and (max-width: 1600px) {
    .home-header-wysiwyg-override, .home-header-video-override {
      max-width: 50vw; } }
  @media (min-width: 1601px) {
    .home-header-wysiwyg-override, .home-header-video-override {
      max-width: 800px; } }
  @media (max-width: 1025px) {
    .home-header-wysiwyg-override, .home-header-video-override {
      margin-left: 0;
      margin-top: 30px;
      max-width: 800px; } }

.home-header-responsive-image {
  width: 45vw;
  height: 100%; }
  .home-header-responsive-image > a, .home-header-responsive-image > div {
    width: 100%;
    height: 100%;
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: left center; }
  @media (max-width: 1025px) {
    .home-header-responsive-image {
      display: none; } }

.home-header-content {
  margin-left: 120px;
  margin-right: 120px;
  height: calc(100vh - 150px - 123px);
  margin-bottom: 45px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1;
      flex: 1; }
  @media screen and (max-width: 1600px) {
    .home-header-content {
      margin-left: 90px;
      margin-right: 90px; } }
  @media screen and (max-width: 1280px) {
    .home-header-content {
      margin-left: 60px;
      margin-right: 60px; } }
  @media screen and (max-width: 1025px) {
    .home-header-content {
      margin-left: 15px;
      margin-right: 15px; } }
  @media screen and (max-width: 640px) {
    .home-header-content {
      margin-left: 15px;
      margin-right: 15px; } }
  @media (max-width: 1280px) {
    .home-header-content {
      height: calc(100vh - 171px - 123px); } }
  @media (max-width: 1025px) {
    .home-header-content {
      height: auto; } }
  @media (max-width: 640px) {
    .home-header-content {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  @media (max-width: 1025px) {
    .home-header-content.has-override {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }

.home-logo-wrapper {
  -ms-flex: 0 1 auto;
      flex: 0 1 auto;
  padding-right: 30px;
  white-space: nowrap;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }

.home-logo {
  -webkit-background-clip: text;
  background-clip: text;
  background-attachment: fixed;
  /*@-moz-document url-prefix() {
            background-image: none !important;
        }*/
  /*@supports (-ms-ime-align:auto) {
            background-image: none !important;
        }*/ }
  .theme-primary .home-logo {
    background-image: url("../images/themes/other/gold-shattered.svg"); }
  .theme-dance .home-logo {
    background-image: url("../images/themes/other/gold-shattered.svg"); }
  .theme-music .home-logo {
    background-image: url("../images/themes/other/gold-shattered.svg"); }
  .theme-theater .home-logo {
    background-image: url("../images/themes/other/gold-shattered.svg"); }
  .theme-other .home-logo {
    background-image: url("../images/themes/other/gold-shattered.svg"); }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .home-logo {
      background-image: none !important; } }
  @media (max-width: 640px) {
    .home-logo {
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
      padding-right: 0; } }

@-moz-document url-prefix() {
  .home-logo {
    background-attachment: scroll; } }
  .home-logo > strong {
    color: #D5B17D;
    -webkit-text-fill-color: transparent;
    text-fill-color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
    /*@-moz-document url-prefix() {
                -webkit-text-fill-color: initial;
                background-clip: initial;
            }*/
    /*@supports (-ms-ime-align:auto) {
                @include theme(-webkit-text-fill-color, theme-color);
                background-clip: initial;
            }*/ }
  .home-logo > span {
    opacity: 0;
    transition: opacity ease-in-out 1.4s; }
    .home-logo > span:nth-child(1) {
      transition-delay: calc(.3s + (1 * 0.12s)); }
    .home-logo > span:nth-child(2) {
      transition-delay: calc(.3s + (2 * 0.12s)); }
    .home-logo > span:nth-child(3) {
      transition-delay: calc(.3s + (3 * 0.12s)); }
    .home-logo > span:nth-child(4) {
      transition-delay: calc(.3s + (4 * 0.12s)); }
    .home-logo > span:nth-child(5) {
      transition-delay: calc(.3s + (5 * 0.12s)); }
    .home-logo > span:nth-child(6) {
      transition-delay: calc(.3s + (6 * 0.12s)); }
    .home-logo > span:nth-child(7) {
      transition-delay: calc(.3s + (7 * 0.12s)); }
    .home-logo > span:nth-child(8) {
      transition-delay: calc(.3s + (8 * 0.12s)); }
    .home-logo > span:nth-child(9) {
      transition-delay: calc(.3s + (9 * 0.12s)); }
    .home-logo > span:nth-child(10) {
      transition-delay: calc(.3s + (10 * 0.12s)); }
    .home-logo > span:nth-child(11) {
      transition-delay: calc(.3s + (11 * 0.12s)); }
    .home-logo > span:nth-child(12) {
      transition-delay: calc(.3s + (12 * 0.12s)); }
    .home-logo > span:nth-child(13) {
      transition-delay: calc(.3s + (13 * 0.12s)); }
    .home-logo > span:nth-child(14) {
      transition-delay: calc(.3s + (14 * 0.12s)); }
    .home-logo > span:nth-child(15) {
      transition-delay: calc(.3s + (15 * 0.12s)); }
    .home-logo > span:nth-child(16) {
      transition-delay: calc(.3s + (16 * 0.12s)); }
    .home-logo > span:nth-child(17) {
      transition-delay: calc(.3s + (17 * 0.12s)); }
    .home-logo > span:nth-child(18) {
      transition-delay: calc(.3s + (18 * 0.12s)); }
    .home-logo > span:nth-child(19) {
      transition-delay: calc(.3s + (19 * 0.12s)); }
  .home-logo.active > span {
    opacity: 1; }
  .home-logo-N {
    margin-left: -.7vh; }
    @media (max-width: 640px) {
      .home-logo-N {
        margin-left: -1.1vw; } }
  .home-logo-C {
    margin-left: -.7vh; }
    @media (max-width: 1025px) {
      .home-logo-C {
        margin-left: -.4vh; } }
    @media (max-width: 640px) {
      .home-logo-C {
        margin-left: -.8vw; } }

.home-image-wrapper {
  -ms-flex: 0 1 auto;
      flex: 0 1 auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
      align-items: flex-end; }
  @media (max-width: 1025px) {
    .home-image-wrapper {
      display: none; } }

.home-image > img {
  margin-bottom: calc(((100vh - 150px - 123px) - (18vh * 4 * .9)) / 2);
  max-height: calc(100vh - 150px - 123px - (((100vh - 150px - 123px) - (18vh * 4 * .9)) /2)); }
  @media (max-width: 1280px) {
    .home-image > img {
      margin-bottom: calc(((100vh - 150px - 123px) - (15vh * 4 * .9)) / 2);
      max-height: calc(100vh - 150px - 123px - (((100vh - 171px - 123px) - (15vh * 4 * .9)) /2)); } }

.visually-hidden {
  /* https://snook.ca/archives/html_and_css/hiding-content-for-accessibility */
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px); }

.home-productions-list {
  margin-left: 120px;
  margin-right: 120px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  max-width: 1400px;
  margin: 0 auto;
  margin-top: 45px;
  margin-bottom: 45px; }
  @media screen and (max-width: 1600px) {
    .home-productions-list {
      margin-left: 90px;
      margin-right: 90px; } }
  @media screen and (max-width: 1280px) {
    .home-productions-list {
      margin-left: 60px;
      margin-right: 60px; } }
  @media screen and (max-width: 1025px) {
    .home-productions-list {
      margin-left: 15px;
      margin-right: 15px; } }
  @media screen and (max-width: 640px) {
    .home-productions-list {
      margin-left: 15px;
      margin-right: 15px; } }
  @media (max-width: 1025px) {
    .home-productions-list {
      margin-bottom: 0; } }
  @media (max-width: 640px) {
    .home-productions-list {
      margin-top: 0; } }
  .home-productions-list > li {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    margin-bottom: 90px; }
    @media (max-width: 640px) {
      .home-productions-list > li {
        margin-bottom: 45px; } }
    .home-productions-list > li:nth-child(3n), .home-productions-list > li:nth-child(3n-1) {
      -ms-flex: 0 0 calc((100% - (45px) * 1) / 2);
          flex: 0 0 calc((100% - (45px) * 1) / 2);
      -ms-flex-preferred-size: calc((100% - (45px * 1)) / 2);
          flex-basis: calc((100% - (45px * 1)) / 2); }
      @media (min-width: 1601px) {
        .home-productions-list > li:nth-child(3n) .pdp-cta-block-details-snippet, .home-productions-list > li:nth-child(3n-1) .pdp-cta-block-details-snippet {
          display: -webkit-box;
          text-overflow: ellipsis;
          overflow: hidden;
          -webkit-line-clamp: 2;
          max-height: 3.75rem; } }
  @media screen and (min-width: 1601px) and (max-width: 1280px) {
    .home-productions-list > li:nth-child(3n) .pdp-cta-block-details-snippet, .home-productions-list > li:nth-child(3n-1) .pdp-cta-block-details-snippet {
      display: -webkit-box;
      text-overflow: ellipsis;
      overflow: hidden;
      -webkit-line-clamp: 2;
      max-height: 3.22rem; } }
  @media screen and (min-width: 1601px) and (max-width: 640px) {
    .home-productions-list > li:nth-child(3n) .pdp-cta-block-details-snippet, .home-productions-list > li:nth-child(3n-1) .pdp-cta-block-details-snippet {
      display: -webkit-box;
      text-overflow: ellipsis;
      overflow: hidden;
      -webkit-line-clamp: 2;
      max-height: 2.94rem; } }
      @media (max-width: 1280px) {
        .home-productions-list > li:nth-child(3n), .home-productions-list > li:nth-child(3n-1) {
          -ms-flex: 0 0 100%;
              flex: 0 0 100%; } }
    .home-productions-list > li:nth-child(3n) {
      margin-left: 45px;
      margin-top: 180px; }
      @media (max-width: 1280px) {
        .home-productions-list > li:nth-child(3n) {
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
          margin-left: 0;
          margin-top: 0; } }
    .home-productions-list > li:nth-child(1) {
      -ms-flex-order: 1;
          order: 1; }
    .home-productions-list > li:nth-child(2) {
      -ms-flex-order: 2;
          order: 2; }
    .home-productions-list > li:nth-child(3) {
      -ms-flex-order: 3;
          order: 3; }
    .home-productions-list > li:nth-child(4) {
      -ms-flex-order: 4;
          order: 4; }
    .home-productions-list > li:nth-child(5) {
      -ms-flex-order: 5;
          order: 5; }
    .home-productions-list > li:nth-child(6) {
      -ms-flex-order: 6;
          order: 6; }
    .home-productions-list > li:nth-child(7) {
      -ms-flex-order: 7;
          order: 7; }
    .home-productions-list > li:nth-child(8) {
      -ms-flex-order: 8;
          order: 8; }
    .home-productions-list > li:nth-child(9) {
      -ms-flex-order: 9;
          order: 9; }
    .home-productions-list > li:nth-child(10) {
      -ms-flex-order: 10;
          order: 10; }
    .home-productions-list > li:nth-child(11) {
      -ms-flex-order: 11;
          order: 11; }
    .home-productions-list > li:nth-child(12) {
      -ms-flex-order: 12;
          order: 12; }
    .home-productions-list > li:nth-child(13) {
      -ms-flex-order: 13;
          order: 13; }
    .home-productions-list > li:nth-child(14) {
      -ms-flex-order: 14;
          order: 14; }
    .home-productions-list > li:nth-child(15) {
      -ms-flex-order: 15;
          order: 15; }
    .home-productions-list > li:nth-child(16) {
      -ms-flex-order: 16;
          order: 16; }
    .home-productions-list > li:nth-child(17) {
      -ms-flex-order: 17;
          order: 17; }
    .home-productions-list > li:nth-child(18) {
      -ms-flex-order: 18;
          order: 18; }
    .home-productions-list > li:nth-child(19) {
      -ms-flex-order: 19;
          order: 19; }
    .home-productions-list > li:nth-child(20) {
      -ms-flex-order: 20;
          order: 20; }
    .home-productions-list > li:nth-child(21) {
      -ms-flex-order: 21;
          order: 21; }
    .home-productions-list > li:nth-child(22) {
      -ms-flex-order: 22;
          order: 22; }
    .home-productions-list > li:nth-child(23) {
      -ms-flex-order: 23;
          order: 23; }
    .home-productions-list > li:nth-child(24) {
      -ms-flex-order: 24;
          order: 24; }
    .home-productions-list > li:nth-child(25) {
      -ms-flex-order: 25;
          order: 25; }
    .home-productions-list > li:nth-child(26) {
      -ms-flex-order: 26;
          order: 26; }
    .home-productions-list > li:nth-child(27) {
      -ms-flex-order: 27;
          order: 27; }
    .home-productions-list > li:nth-child(28) {
      -ms-flex-order: 28;
          order: 28; }
    .home-productions-list > li:nth-child(29) {
      -ms-flex-order: 29;
          order: 29; }
    .home-productions-list > li:nth-child(30) {
      -ms-flex-order: 30;
          order: 30; }
    .home-productions-list > li:nth-child(31) {
      -ms-flex-order: 31;
          order: 31; }
    .home-productions-list > li:nth-child(32) {
      -ms-flex-order: 32;
          order: 32; }
    .home-productions-list > li:nth-child(33) {
      -ms-flex-order: 33;
          order: 33; }
    .home-productions-list > li:nth-child(34) {
      -ms-flex-order: 34;
          order: 34; }
    .home-productions-list > li:nth-child(35) {
      -ms-flex-order: 35;
          order: 35; }
    .home-productions-list > li:nth-child(36) {
      -ms-flex-order: 36;
          order: 36; }
    .home-productions-list > li:nth-child(37) {
      -ms-flex-order: 37;
          order: 37; }
    .home-productions-list > li:nth-child(38) {
      -ms-flex-order: 38;
          order: 38; }
    .home-productions-list > li:nth-child(39) {
      -ms-flex-order: 39;
          order: 39; }
    .home-productions-list > li:nth-child(40) {
      -ms-flex-order: 40;
          order: 40; }
    .home-productions-list > li:nth-child(41) {
      -ms-flex-order: 41;
          order: 41; }
    .home-productions-list > li:nth-child(42) {
      -ms-flex-order: 42;
          order: 42; }
    .home-productions-list > li:nth-child(43) {
      -ms-flex-order: 43;
          order: 43; }
    .home-productions-list > li:nth-child(44) {
      -ms-flex-order: 44;
          order: 44; }
    .home-productions-list > li:nth-child(45) {
      -ms-flex-order: 45;
          order: 45; }
    .home-productions-list > li:nth-child(46) {
      -ms-flex-order: 46;
          order: 46; }
    .home-productions-list > li:nth-child(47) {
      -ms-flex-order: 47;
          order: 47; }
    .home-productions-list > li:nth-child(48) {
      -ms-flex-order: 48;
          order: 48; }
    .home-productions-list > li:nth-child(49) {
      -ms-flex-order: 49;
          order: 49; }
    .home-productions-list > li:nth-child(50) {
      -ms-flex-order: 50;
          order: 50; }
    .home-productions-list > li:nth-child(5) {
      -ms-flex-order: 6;
          order: 6;
      margin-left: 45px; }
      @media (max-width: 1280px) {
        .home-productions-list > li:nth-child(5) {
          -ms-flex-order: 5;
              order: 5;
          margin-left: 0; } }
    .home-productions-list > li:nth-child(6) {
      -ms-flex-order: 5;
          order: 5;
      margin-left: 0; }
      @media (max-width: 1280px) {
        .home-productions-list > li:nth-child(6) {
          -ms-flex-order: 6;
              order: 6; } }
    .home-productions-list > li:nth-child(11) {
      -ms-flex-order: 12;
          order: 12;
      margin-left: 45px; }
      @media (max-width: 1280px) {
        .home-productions-list > li:nth-child(11) {
          -ms-flex-order: 11;
              order: 11;
          margin-left: 0; } }
    .home-productions-list > li:nth-child(12) {
      -ms-flex-order: 11;
          order: 11;
      margin-left: 0; }
      @media (max-width: 1280px) {
        .home-productions-list > li:nth-child(12) {
          -ms-flex-order: 12;
              order: 12; } }
    .home-productions-list > li:nth-child(17) {
      -ms-flex-order: 18;
          order: 18;
      margin-left: 45px; }
      @media (max-width: 1280px) {
        .home-productions-list > li:nth-child(17) {
          -ms-flex-order: 17;
              order: 17;
          margin-left: 0; } }
    .home-productions-list > li:nth-child(18) {
      -ms-flex-order: 17;
          order: 17;
      margin-left: 0; }
      @media (max-width: 1280px) {
        .home-productions-list > li:nth-child(18) {
          -ms-flex-order: 18;
              order: 18; } }
    .home-productions-list > li:nth-child(23) {
      -ms-flex-order: 24;
          order: 24;
      margin-left: 45px; }
      @media (max-width: 1280px) {
        .home-productions-list > li:nth-child(23) {
          -ms-flex-order: 23;
              order: 23;
          margin-left: 0; } }
    .home-productions-list > li:nth-child(24) {
      -ms-flex-order: 23;
          order: 23;
      margin-left: 0; }
      @media (max-width: 1280px) {
        .home-productions-list > li:nth-child(24) {
          -ms-flex-order: 24;
              order: 24; } }

.home-block {
  margin-left: 120px;
  margin-right: 120px;
  margin: 0 auto;
  max-width: 1400px; }
  @media screen and (max-width: 1600px) {
    .home-block {
      margin-left: 90px;
      margin-right: 90px; } }
  @media screen and (max-width: 1280px) {
    .home-block {
      margin-left: 60px;
      margin-right: 60px; } }
  @media screen and (max-width: 1025px) {
    .home-block {
      margin-left: 15px;
      margin-right: 15px; } }
  @media screen and (max-width: 640px) {
    .home-block {
      margin-left: 15px;
      margin-right: 15px; } }
  .home-block + .home-block {
    margin-top: 90px; }
    @media (max-width: 1025px) {
      .home-block + .home-block {
        margin-top: 3px; } }
  @media (max-width: 1025px) {
    .home-block > div {
      display: none; } }
  .home-block > div > div {
    margin: 30px 0; }
  .home-block .mobile-accordion {
    margin-left: -15px;
    margin-right: -15px; }

.home-page-optional-wysiwyg > div {
  /* to avoid margin collapse and retain editability for WYSIWYG */
  border: 1px solid transparent;
  margin: -1px; }
  .home-page-optional-wysiwyg > div > * {
    /* to avoid margin collapse and retain editability for WYSIWYG */
    border: 1px solid transparent;
    margin: -1px; }
  .home-page-optional-wysiwyg > div > * > * {
    margin-left: 120px;
    margin-right: 120px;
    padding-left: 30px;
    padding-right: 30px; }
    @media screen and (max-width: 1600px) {
      .home-page-optional-wysiwyg > div > * > * {
        margin-left: 90px;
        margin-right: 90px; } }
    @media screen and (max-width: 1280px) {
      .home-page-optional-wysiwyg > div > * > * {
        margin-left: 60px;
        margin-right: 60px; } }
    @media screen and (max-width: 1025px) {
      .home-page-optional-wysiwyg > div > * > * {
        margin-left: 15px;
        margin-right: 15px; } }
    @media screen and (max-width: 640px) {
      .home-page-optional-wysiwyg > div > * > * {
        margin-left: 15px;
        margin-right: 15px; } }
    @media (max-width: 1025px) {
      .home-page-optional-wysiwyg > div > * > * {
        padding-left: 0;
        padding-right: 0; } }
    .home-page-optional-wysiwyg > div > * > *:first-child {
      margin-top: 15px; }
    .home-page-optional-wysiwyg > div > * > *:last-child {
      margin-bottom: 15px; }
  .home-page-optional-wysiwyg > div > p, .home-page-optional-wysiwyg > div > a, .home-page-optional-wysiwyg > div > span {
    margin-left: 120px;
    margin-right: 120px;
    padding-left: 30px;
    padding-right: 30px; }
    @media screen and (max-width: 1600px) {
      .home-page-optional-wysiwyg > div > p, .home-page-optional-wysiwyg > div > a, .home-page-optional-wysiwyg > div > span {
        margin-left: 90px;
        margin-right: 90px; } }
    @media screen and (max-width: 1280px) {
      .home-page-optional-wysiwyg > div > p, .home-page-optional-wysiwyg > div > a, .home-page-optional-wysiwyg > div > span {
        margin-left: 60px;
        margin-right: 60px; } }
    @media screen and (max-width: 1025px) {
      .home-page-optional-wysiwyg > div > p, .home-page-optional-wysiwyg > div > a, .home-page-optional-wysiwyg > div > span {
        margin-left: 15px;
        margin-right: 15px; } }
    @media screen and (max-width: 640px) {
      .home-page-optional-wysiwyg > div > p, .home-page-optional-wysiwyg > div > a, .home-page-optional-wysiwyg > div > span {
        margin-left: 15px;
        margin-right: 15px; } }
    @media (max-width: 1025px) {
      .home-page-optional-wysiwyg > div > p, .home-page-optional-wysiwyg > div > a, .home-page-optional-wysiwyg > div > span {
        padding-left: 0;
        padding-right: 0; } }
    .home-page-optional-wysiwyg > div > p:first-child, .home-page-optional-wysiwyg > div > a:first-child, .home-page-optional-wysiwyg > div > span:first-child {
      margin-top: 15px; }
    .home-page-optional-wysiwyg > div > p:last-child, .home-page-optional-wysiwyg > div > a:last-child, .home-page-optional-wysiwyg > div > span:last-child {
      margin-bottom: 15px; }

.home-container {
  margin-left: 120px;
  margin-right: 120px;
  margin: 0 auto;
  padding-left: 30px;
  padding-right: 30px;
  max-width: 1400px; }
  @media screen and (max-width: 1600px) {
    .home-container {
      margin-left: 90px;
      margin-right: 90px; } }
  @media screen and (max-width: 1280px) {
    .home-container {
      margin-left: 60px;
      margin-right: 60px; } }
  @media screen and (max-width: 1025px) {
    .home-container {
      margin-left: 15px;
      margin-right: 15px; } }
  @media screen and (max-width: 640px) {
    .home-container {
      margin-left: 15px;
      margin-right: 15px; } }
  @media (max-width: 1025px) {
    .home-container {
      padding: 0; } }

.home-blogs {
  padding-left: 30px;
  padding-right: 30px; }
  @media (max-width: 1025px) {
    .home-blogs {
      padding: 0; } }
  .home-blogs-header {
    margin-bottom: -30px; }
    @media (max-width: 1025px) {
      .home-blogs-header {
        display: none; } }
  .home-blogs .blog-listing-list > li {
    display: -ms-flexbox;
    display: flex; }
  @media (max-width: 1025px) {
    .home-blogs .blog-listing-list {
      margin-top: 0;
      margin-left: 30px; } }
  @media (max-width: 640px) {
    .home-blogs .blog-listing-list {
      margin-left: 0; } }
  .home-blogs .blog-listing-cta-block {
    max-width: initial;
    -ms-flex: 0 0 calc(((100% - (45px / 3)) / 4) * 3 + 45px);
        flex: 0 0 calc(((100% - (45px / 3)) / 4) * 3 + 45px);
    -ms-flex-preferred-size: calc(((100% - (45px / 3)) / 4) * 3 + 45px);
        flex-basis: calc(((100% - (45px / 3)) / 4) * 3 + 45px); }
    @media (max-width: 1280px) {
      .home-blogs .blog-listing-cta-block {
        -ms-flex: 0 0 100%;
            flex: 0 0 100%; } }
    @media (max-width: 1280px) {
      .home-blogs .blog-listing-cta-block-image-wrapper {
        margin-right: 0; } }
    @media (max-width: 1025px) {
      .home-blogs .blog-listing-cta-block-image-category {
        left: auto;
        right: 30px; } }
    @media (max-width: 640px) {
      .home-blogs .blog-listing-cta-block-image-category {
        display: none; } }

.home-also {
  padding-left: 30px;
  padding-right: 30px; }
  @media (max-width: 640px) {
    .home-also {
      padding: 0; } }
  @media (max-width: 1025px) {
    .home-also-header {
      display: none; } }
  .home-also-list > li {
    display: -ms-flexbox;
    display: flex;
    margin-left: -30px; }
    @media (max-width: 1025px) {
      .home-also-list > li {
        margin-left: 0; } }
  .home-also-list > li + li {
    margin-top: 90px; }
    @media (max-width: 1025px) {
      .home-also-list > li + li {
        margin-top: 45px; } }

.home-hero {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 65% 35%;
      grid-template-columns: 65% 35%;
  margin-bottom: 64px; }
  @media (max-width: 640px) {
    .home-hero {
      -ms-grid-columns: 100%;
          grid-template-columns: 100%;
      margin-bottom: 32px; } }
  .home-hero.has-logo {
    -ms-grid-columns: 7% 58% 35%;
        grid-template-columns: 7% 58% 35%;
    margin-left: 120px;
    margin-right: 120px; }
    @media screen and (max-width: 1600px) {
      .home-hero.has-logo {
        margin-left: 90px;
        margin-right: 90px; } }
    @media screen and (max-width: 1280px) {
      .home-hero.has-logo {
        margin-left: 60px;
        margin-right: 60px; } }
    @media screen and (max-width: 1025px) {
      .home-hero.has-logo {
        margin-left: 15px;
        margin-right: 15px; } }
    @media screen and (max-width: 640px) {
      .home-hero.has-logo {
        margin-left: 15px;
        margin-right: 15px; } }
    @media (max-width: 1025px) {
      .home-hero.has-logo {
        -ms-grid-columns: 6% 59% 35%;
            grid-template-columns: 6% 59% 35%; } }
    @media (max-width: 640px) {
      .home-hero.has-logo {
        -ms-grid-columns: 9% 91%;
            grid-template-columns: 9% 91%; } }
  .home-hero-logo {
    -ms-grid-column-span: 2;
    -ms-grid-column: 1;
        grid-column: 1 / span 2;
    -ms-grid-row: 1;
        grid-row: 1;
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    z-index: 1; }
    .home-hero-logo .home-logo {
      font-size: 9vw; }
      @media (max-width: 640px) {
        .home-hero-logo .home-logo {
          font-size: 13vw; } }
  .home-hero-image {
    -ms-grid-column: 1;
        grid-column: 1;
    -ms-grid-row: 1;
        grid-row: 1;
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center; }
    @media (max-width: 640px) {
      .home-hero-image {
        margin-bottom: 15px; } }
    .has-logo .home-hero-image {
      -ms-grid-column: 2;
          grid-column: 2; }
      @media (max-width: 640px) {
        .has-logo .home-hero-image {
          margin-right: -15px; } }
  .home-hero-information {
    -ms-grid-column: 2;
        grid-column: 2;
    -ms-grid-row: 1;
        grid-row: 1;
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    padding: 0 15px; }
    @media (max-width: 640px) {
      .home-hero-information {
        -ms-grid-column: 1;
            grid-column: 1;
        -ms-grid-row: 2;
            grid-row: 2; } }
    .has-logo .home-hero-information {
      -ms-grid-column: 3;
          grid-column: 3; }
      @media (max-width: 640px) {
        .has-logo .home-hero-information {
          -ms-grid-column-span: 2;
          -ms-grid-column: 1;
              grid-column: 1 / span 2;
          -ms-grid-row: 2;
              grid-row: 2;
          padding: 0; } }
  .home-hero-title {
    margin-bottom: 15px; }
  .home-hero-description {
    margin-bottom: 15px; }
  .home-hero-cta {
    box-sizing: border-box;
    margin-bottom: 15px; }
    @media (max-width: 640px) {
      .home-hero-cta {
        width: 100%; } }

.cal-sidebar {
  -ms-flex-positive: 0;
      flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: calc((100% - 45px) / 4);
      flex-basis: calc((100% - 45px) / 4);
  max-width: 335px; }
  @media (max-width: 1025px) {
    .cal-sidebar {
      -ms-flex-positive: 0;
          flex-grow: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
      max-width: none;
      margin-bottom: 45px; } }

.cal-toggle {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 2px; }
  .cal-toggle > label {
    -ms-flex: 0 1 50%;
        flex: 0 1 50%;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 1;
        flex-shrink: 1;
    -ms-flex-preferred-size: calc((100% - 2px) / 2);
        flex-basis: calc((100% - 2px) / 2);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    padding: 15px;
    text-align: center;
    color: #000;
    font-weight: 700;
    background-color: #EDEDED;
    cursor: pointer; }
    .cal-toggle > label + label {
      margin-left: 2px; }
    .cal-toggle > label > svg {
      width: 20px;
      height: 20px;
      margin-right: 10px; }
    .cal-toggle > label.active {
      color: #FFF;
      fill: #FFF; }
      .theme-primary .cal-toggle > label.active {
        background-color: #8DC63F; }
      .theme-dance .cal-toggle > label.active {
        background-color: #51BBEB; }
      .theme-music .cal-toggle > label.active {
        background-color: #FFD541; }
      .theme-theater .cal-toggle > label.active {
        background-color: #ED7123; }
      .theme-other .cal-toggle > label.active {
        background-color: #BBBBBB; }

.cal-nav {
  background-color: #EDEDED;
  color: #000;
  font-weight: 700;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-bottom: 2px; }
  .cal-nav > div {
    min-width: 42px; }
  .cal-nav-icon {
    cursor: pointer;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    padding: 15px; }
    .cal-nav-icon > svg {
      width: 12px;
      height: 22px; }
  .cal-nav-currentmonth {
    cursor: pointer; }
  .cal-nav.active {
    color: #FFF; }
    .theme-primary .cal-nav.active {
      background-color: #8DC63F; }
    .theme-dance .cal-nav.active {
      background-color: #51BBEB; }
    .theme-music .cal-nav.active {
      background-color: #FFD541; }
    .theme-theater .cal-nav.active {
      background-color: #ED7123; }
    .theme-other .cal-nav.active {
      background-color: #BBBBBB; }

.cal-current-week {
  display: block;
  font-weight: 700;
  color: #000;
  padding: 15px;
  text-align: center;
  background-color: #EDEDED;
  cursor: pointer; }
  .cal-current-week.active {
    color: #FFF; }
    .theme-primary .cal-current-week.active {
      background-color: #8DC63F; }
    .theme-dance .cal-current-week.active {
      background-color: #51BBEB; }
    .theme-music .cal-current-week.active {
      background-color: #FFD541; }
    .theme-theater .cal-current-week.active {
      background-color: #ED7123; }
    .theme-other .cal-current-week.active {
      background-color: #BBBBBB; }

.cal-filters {
  margin-top: 90px; }
  @media (max-width: 1025px) {
    .cal-filters {
      margin-top: 45px; } }
  .cal-filters-title {
    font-weight: 700;
    color: #000;
    margin-bottom: 15px; }
  .cal-filters select {
    width: 100%;
    min-width: 0; }

.cal-category-filter {
  margin-top: 30px; }

.cal-legend {
  margin-top: 45px; }
  .cal-legend > li {
    position: relative;
    margin-left: 45px; }
    .cal-legend > li + li {
      margin-top: 6px; }
    .cal-legend > li:before {
      content: "";
      position: absolute;
      width: 20px;
      height: 20px;
      border-radius: 50%;
      border: 1px solid #fff;
      top: 5px;
      right: calc(100% + 23px); }
      .theme-primary .cal-legend > li:before {
        background-color: #8DC63F; }
      .theme-dance .cal-legend > li:before {
        background-color: #51BBEB; }
      .theme-music .cal-legend > li:before {
        background-color: #FFD541; }
      .theme-theater .cal-legend > li:before {
        background-color: #ED7123; }
      .theme-other .cal-legend > li:before {
        background-color: #BBBBBB; }
      @media (max-width: 640px) {
        .cal-legend > li:before {
          top: 2px; } }
    .cal-legend > li.theme-dance:before {
      background-color: #51BBEB; }
    .cal-legend > li.theme-music:before {
      background-color: #FFD541; }
    .cal-legend > li.theme-theater:before {
      background-color: #ED7123; }
    .cal-legend > li.theme-other:before {
      background-color: #BBBBBB; }

.calendar-module {
  display: none; }
  .calendar-module.loaded {
    display: block; }

.global-loader {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 100;
  background: rgba(237, 237, 237, 0.7);
  display: none; }
  .global-loader .calendar-loading {
    height: 100vh; }
    .global-loader .calendar-loading .spinner {
      margin-bottom: 0; }
  .global-loader.active {
    display: block; }
    .global-loader.active .calendar-loading {
      display: -ms-flexbox;
      display: flex; }

.calendar-loading {
  display: none;
  height: calc(100vh - 150px - 100px);
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center; }
  .calendar-loading.active {
    display: -ms-flexbox;
    display: flex; }
  .calendar-loading p {
    font-weight: 700; }
  .calendar-loading .spinner {
    margin-bottom: 200px; }

.spinner {
  width: 120px;
  text-align: center; }

.spinner > div {
  width: 22px;
  height: 22px;
  margin: 0 2px;
  border-radius: 100%;
  display: inline-block;
  animation: sk-bouncedelay 1.4s infinite ease-in-out both; }

.spinner .bounce1 {
  animation-delay: -0.48s;
  background-color: #8DC63F; }

.spinner .bounce2 {
  animation-delay: -0.32s;
  background-color: #51BBEB; }

.spinner .bounce3 {
  animation-delay: -0.16s;
  background-color: #ED7123; }

.spinner .bounce4 {
  animation-delay: 0;
  background-color: #FFD541; }

@keyframes sk-bouncedelay {
  0%, 80%, 100% {
    transform: scale(0); }
  40% {
    transform: scale(1); } }

.cal-mini-cal-week-header {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 2px; }
  .cal-mini-cal-week-header > div {
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 1;
        flex-shrink: 1;
    -ms-flex-preferred-size: calc((100% - (2px * 6)) / 7);
        flex-basis: calc((100% - (2px * 6)) / 7);
    padding: 5px;
    text-align: center;
    background-color: #BBBBBB;
    color: #fff;
    font-weight: 700;
    -ms-flex-preferred-size: calc((100% - (5px * 6)) / 7); }
    .cal-mini-cal-week-header > div + div {
      margin-left: 2px; }

.cal-mini-cal-grid-week {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 2px; }
  .cal-mini-cal-grid-week > div {
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 1;
        flex-shrink: 1;
    -ms-flex-preferred-size: calc((100% - (2px * 6)) / 7);
        flex-basis: calc((100% - (2px * 6)) / 7);
    padding: 5px;
    text-align: center;
    background-color: #EDEDED;
    font-weight: 700;
    font-size: 1rem;
    cursor: pointer;
    -ms-flex-preferred-size: calc((100% - ( 5px * 6)) / 7); }
    @media (max-width: 1025px) {
      .cal-mini-cal-grid-week > div {
        padding: 10px 5px; } }
    .cal-mini-cal-grid-week > div:nth-child(n+2) {
      margin-left: 2px; }
    .cal-mini-cal-grid-week > div.active {
      color: #FFF; }
      .theme-primary .cal-mini-cal-grid-week > div.active {
        background-color: #8DC63F; }
      .theme-dance .cal-mini-cal-grid-week > div.active {
        background-color: #51BBEB; }
      .theme-music .cal-mini-cal-grid-week > div.active {
        background-color: #FFD541; }
      .theme-theater .cal-mini-cal-grid-week > div.active {
        background-color: #ED7123; }
      .theme-other .cal-mini-cal-grid-week > div.active {
        background-color: #BBBBBB; }
    .cal-mini-cal-grid-week > div.past-date, .cal-mini-cal-grid-week > div.inactive {
      pointer-events: none;
      color: #BBBBBB;
      z-index: -1; }

.cal-grid-week-header {
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 1280px) {
    .cal-grid-week-header {
      display: none; } }
  .cal-grid-week-header > div {
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 1;
        flex-shrink: 1;
    -ms-flex-preferred-size: calc(100% / 7);
        flex-basis: calc(100% / 7);
    border: 1px solid #BBBBBB; }
    .cal-grid-week-header > div:nth-child(n+2) {
      border-left-color: #FFF; }
    .cal-grid-week-header > div:not(:last-child) {
      border-right-color: #FFF; }
  .cal-grid-week-header-day {
    font-weight: 700;
    color: #FFF;
    padding: 15px;
    background-color: #BBBBBB;
    overflow: hidden;
    text-overflow: ellipsis; }

.cal-grid-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-left: 2px;
  padding-top: 2px; }
  .cal-grid-list > li {
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: calc((100% + 14px) / 7);
        flex-basis: calc((100% + 14px) / 7);
    border: 2px solid #BBBBBB;
    overflow: hidden; }
    :-ms-lang(x), .cal-grid-list > li {
      -ms-flex: 0 1;
          flex: 0 1;
      -ms-flex-preferred-size: calc((100% + 13.5px) / 7);
          flex-basis: calc((100% + 13.5px) / 7); }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      .cal-grid-list > li {
        -ms-flex: 0 1;
            flex: 0 1;
        -ms-flex-preferred-size: calc((100% - 225px) / 7);
            flex-basis: calc((100% - 225px) / 7); } }
    @media (max-width: 1280px) {
      .cal-grid-list > li {
        -ms-flex-positive: 0;
            flex-grow: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        -ms-flex-preferred-size: calc(100% / 4);
            flex-basis: calc(100% / 4); } }
    @media (max-width: 640px) {
      .cal-grid-list > li {
        -ms-flex-positive: 0;
            flex-grow: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        -ms-flex-preferred-size: calc(100% / 2);
            flex-basis: calc(100% / 2); } }
  @media screen and (max-width: 640px) and (-ms-high-contrast: active), (max-width: 640px) and (-ms-high-contrast: none) {
    .cal-grid-list > li {
      -ms-flex: 1 0;
          flex: 1 0;
      -ms-flex-preferred-size: calc(100% / 3);
          flex-basis: calc(100% / 3); } }

.cal-grid-cell {
  padding: 15px;
  min-height: 200px;
  position: relative;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  transition: background-image .3s ease-in-out;
  margin-top: -2px;
  margin-left: -2px; }
  .cal-grid-cell-overlay:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: 10;
    opacity: 0; }
  .cal-grid-cell-header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between; }
  .cal-grid-cell-no-performance {
    font-size: .95rem;
    z-index: 30;
    color: #BBBBBB; }
  .cal-grid-cell-number {
    z-index: 30;
    font-weight: 700;
    margin-bottom: 15px; }
  .cal-grid-cell-day {
    z-index: 30;
    display: none;
    font-weight: 700;
    margin-bottom: 15px; }
    @media (max-width: 1280px) {
      .cal-grid-cell-day {
        display: block; } }
  .cal-grid-cell.active .cal-event-title-link, .cal-grid-cell.active .cal-event-time, .cal-grid-cell.active .cal-grid-cell-number, .cal-grid-cell.active .cal-grid-cell-day, .cal-grid-cell.active .cal-event-venue {
    color: #fff !important; }
  .cal-grid-cell.active .cal-event-buy {
    opacity: 1;
    visibility: visible; }
  .cal-grid-cell.active .cal-grid-cell-overlay:before {
    opacity: 1; }
  @media (max-width: 1280px) {
    .cal-grid-cell.inactive {
      display: none; } }
  .theme-primary .cal-grid-cell.current-day {
    background-color: #8DC63F; }
  .theme-dance .cal-grid-cell.current-day {
    background-color: #51BBEB; }
  .theme-music .cal-grid-cell.current-day {
    background-color: #FFD541; }
  .theme-theater .cal-grid-cell.current-day {
    background-color: #ED7123; }
  .theme-other .cal-grid-cell.current-day {
    background-color: #BBBBBB; }
  .cal-grid-cell.past-date .cal-event {
    position: static;
    pointer-events: none; }
    .cal-grid-cell.past-date .cal-event-content {
      opacity: .3;
      pointer-events: none; }

.cal-event {
  position: relative;
  cursor: pointer;
  z-index: 30; }
  .cal-event-list > li + li {
    margin-top: 15px; }
  .cal-event-venue {
    font-weight: 700; }
  .cal-event-title {
    overflow: hidden;
    text-overflow: ellipsis; }
  .cal-event-title-link {
    font-size: 1.05rem;
    color: #000 !important; }
  .cal-event-time {
    display: inline-block;
    font-size: 1rem;
    color: #000 !important;
    position: relative;
    margin-right: 30px; }
    .cal-event-time:not(:empty)::after {
      content: "";
      position: absolute;
      width: 15px;
      height: 15px;
      border-radius: 50%;
      border: 1px solid #fff;
      top: 3px;
      left: calc(100% + 7px); }
      .theme-primary .cal-event-time:not(:empty)::after {
        background-color: #8DC63F; }
      .theme-dance .cal-event-time:not(:empty)::after {
        background-color: #51BBEB; }
      .theme-music .cal-event-time:not(:empty)::after {
        background-color: #FFD541; }
      .theme-theater .cal-event-time:not(:empty)::after {
        background-color: #ED7123; }
      .theme-other .cal-event-time:not(:empty)::after {
        background-color: #BBBBBB; }
  .cal-event-theme-indicator {
    display: inline-block;
    vertical-align: text-bottom;
    margin-left: 8px;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    border: 1px solid #fff; }
    .theme-primary .cal-event-theme-indicator {
      background-color: #8DC63F; }
    .theme-dance .cal-event-theme-indicator {
      background-color: #51BBEB; }
    .theme-music .cal-event-theme-indicator {
      background-color: #FFD541; }
    .theme-theater .cal-event-theme-indicator {
      background-color: #ED7123; }
    .theme-other .cal-event-theme-indicator {
      background-color: #BBBBBB; }
  .cal-event-buy {
    margin: 15px 0;
    border: 2px solid #FFF;
    padding: 10px;
    color: #FFF !important;
    width: 100%;
    visibility: hidden;
    opacity: 0;
    overflow: hidden;
    text-overflow: ellipsis; }
    .cal-event-buy:hover {
      color: #000 !important;
      background-color: #FFF;
      transition: all 0.2s ease-in; }

.cal-list .pdp-cta-block {
  max-width: 1000px; }

.cal-list .pdp-cta-block-image-date {
  top: 25px; }

.cal-list .pdp-cta-block-details-title {
  font-size: 1.25rem !important; }

@media (min-width: 1026px) and (max-width: 1280px) {
  .cal-list .pdp-cta-block-details-snippet {
    display: none; } }

@media (min-width: 641px) and (max-width: 1025px) {
  .cal-list .pdp-cta-block-details-snippet {
    display: -webkit-box;
    text-overflow: ellipsis;
    overflow: hidden;
    -webkit-line-clamp: 2;
    max-height: 3.75rem; } }
  @media screen and (min-width: 641px) and (max-width: 1025px) and (max-width: 1280px) {
    .cal-list .pdp-cta-block-details-snippet {
      display: -webkit-box;
      text-overflow: ellipsis;
      overflow: hidden;
      -webkit-line-clamp: 2;
      max-height: 3.22rem; } }
  @media screen and (min-width: 641px) and (max-width: 1025px) and (max-width: 640px) {
    .cal-list .pdp-cta-block-details-snippet {
      display: -webkit-box;
      text-overflow: ellipsis;
      overflow: hidden;
      -webkit-line-clamp: 2;
      max-height: 2.94rem; } }

.cal-list .pdp-cta-block-details {
  padding-right: 0; }

@media (max-width: 1600px) {
  .cal-list .pdp-cta-block-image-landscape {
    display: none; } }

.cal-list .pdp-cta-block-image-square {
  display: none; }
  @media (max-width: 1600px) {
    .cal-list .pdp-cta-block-image-square {
      display: block; } }

@media (max-width: 1600px) {
  .cal-list .pdp-cta-block-image {
    -ms-flex: 0 0 calc((100% - 45px) / 2);
        flex: 0 0 calc((100% - 45px) / 2);
    -ms-flex-preferred-size: calc((100% - 45px) / 2);
        flex-basis: calc((100% - 45px) / 2); } }

@media (max-width: 1600px) {
  .cal-list .pdp-cta-block-details {
    -ms-flex: 0 0 calc((100% - 45px) / 2);
        flex: 0 0 calc((100% - 45px) / 2);
    -ms-flex-preferred-size: calc((100% - 45px) / 2);
        flex-basis: calc((100% - 45px) / 2); } }

.cal-list > li + li {
  margin-top: 90px; }
  @media (max-width: 640px) {
    .cal-list > li + li {
      margin-top: 45px; } }

.cal-list-month + .cal-list-month {
  margin-top: 90px; }

.pdp-block + .pdp-block {
  margin-top: 90px; }
  @media (max-width: 1025px) {
    .pdp-block + .pdp-block {
      margin-top: 3px; } }

@media (max-width: 1025px) {
  .pdp-block > div:not(.no-hide) {
    display: none; } }

.pdp-block > div > div {
  margin: 30px 0; }

.pdp-block > .wysiwyg-block, .pdp-block > .html-embed-block {
  margin-left: 120px;
  margin-right: 120px; }
  @media screen and (max-width: 1600px) {
    .pdp-block > .wysiwyg-block, .pdp-block > .html-embed-block {
      margin-left: 90px;
      margin-right: 90px; } }
  @media screen and (max-width: 1280px) {
    .pdp-block > .wysiwyg-block, .pdp-block > .html-embed-block {
      margin-left: 60px;
      margin-right: 60px; } }
  @media screen and (max-width: 1025px) {
    .pdp-block > .wysiwyg-block, .pdp-block > .html-embed-block {
      margin-left: 15px;
      margin-right: 15px; } }
  @media screen and (max-width: 640px) {
    .pdp-block > .wysiwyg-block, .pdp-block > .html-embed-block {
      margin-left: 15px;
      margin-right: 15px; } }
  @media (max-width: 1025px) {
    .pdp-block > .wysiwyg-block, .pdp-block > .html-embed-block {
      display: block; } }

.pdp-header {
  display: -ms-flexbox;
  display: flex;
  margin-left: 120px;
  margin-right: 120px;
  margin-bottom: 180px; }
  @media screen and (max-width: 1600px) {
    .pdp-header {
      margin-left: 90px;
      margin-right: 90px; } }
  @media screen and (max-width: 1280px) {
    .pdp-header {
      margin-left: 60px;
      margin-right: 60px; } }
  @media screen and (max-width: 1025px) {
    .pdp-header {
      margin-left: 15px;
      margin-right: 15px; } }
  @media screen and (max-width: 640px) {
    .pdp-header {
      margin-left: 15px;
      margin-right: 15px; } }
  @media (min-width: 1026px) {
    .pdp-header {
      padding-top: 150px; } }
  @media (max-width: 1025px) {
    .pdp-header {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin-bottom: 45px; } }
  .pdp-header-info {
    -ms-flex: 0 0 calc(((100% - 45px) / 3) * 1);
        flex: 0 0 calc(((100% - 45px) / 3) * 1);
    -ms-flex-preferred-size: calc(((100% - 45px) / 3) * 1);
        flex-basis: calc(((100% - 45px) / 3) * 1);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    @media (max-width: 1600px) {
      .pdp-header-info {
        -ms-flex: 0 0 calc((100% - 45px) / 2);
            flex: 0 0 calc((100% - 45px) / 2);
        -ms-flex-preferred-size: calc((100% - 45px) / 2);
            flex-basis: calc((100% - 45px) / 2); } }
    @media (max-width: 1025px) {
      .pdp-header-info {
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
        margin-bottom: 30px; } }
    .pdp-header-info-title-prefix {
      font-weight: 700;
      color: #000; }
    .pdp-header-info-title-suffix {
      display: block;
      margin-top: 15px;
      padding-bottom: 15px; }
    .pdp-header-info-title-category {
      margin-bottom: 15px; }
      .theme-primary .pdp-header-info-title-category {
        color: #8DC63F; }
      .theme-dance .pdp-header-info-title-category {
        color: #51BBEB; }
      .theme-music .pdp-header-info-title-category {
        color: #FFD541; }
      .theme-theater .pdp-header-info-title-category {
        color: #ED7123; }
      .theme-other .pdp-header-info-title-category {
        color: #BBBBBB; }
    .pdp-header-info-details > p {
      font-weight: 400; }
  .pdp-header-hero {
    -ms-flex: 0 1 calc(((100% - 45px) / 3) * 2);
        flex: 0 1 calc(((100% - 45px) / 3) * 2);
    -ms-flex-preferred-size: calc(((100% - 45px) / 3) * 2);
        flex-basis: calc(((100% - 45px) / 3) * 2);
    margin-left: 45px;
    position: relative; }
    @media (max-width: 1600px) {
      .pdp-header-hero {
        -ms-flex: 0 0 calc((100% - 45px) / 2);
            flex: 0 0 calc((100% - 45px) / 2);
        -ms-flex-preferred-size: calc((100% - 45px) / 2);
            flex-basis: calc((100% - 45px) / 2); } }
    @media (max-width: 1025px) {
      .pdp-header-hero {
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
        margin-left: 0; } }
    @media (max-width: 1600px) {
      .pdp-header-hero .video-player-image-landscape {
        display: none; } }
    .pdp-header-hero .video-player-image-square {
      display: none; }
      @media (max-width: 1600px) {
        .pdp-header-hero .video-player-image-square {
          display: block; } }

.blog-listing-header {
  margin-bottom: 60px; }
  @media (min-width: 1026px) {
    .blog-listing-header {
      padding-top: 150px; } }
  .blog-listing-header-content {
    display: block;
    margin-left: 120px;
    margin-right: 120px; }
    @media screen and (max-width: 1600px) {
      .blog-listing-header-content {
        margin-left: 90px;
        margin-right: 90px; } }
    @media screen and (max-width: 1280px) {
      .blog-listing-header-content {
        margin-left: 60px;
        margin-right: 60px; } }
    @media screen and (max-width: 1025px) {
      .blog-listing-header-content {
        margin-left: 15px;
        margin-right: 15px; } }
    @media screen and (max-width: 640px) {
      .blog-listing-header-content {
        margin-left: 15px;
        margin-right: 15px; } }
    @supports (-ms-ime-align: auto) {
      .blog-listing-header-content > h1 {
        background-attachment: scroll; } }
    .blog-listing-header-content > h1 + h1 {
      margin-top: -3vh; }
      @media (max-width: 1025px) {
        .blog-listing-header-content > h1 + h1 {
          margin-top: -10px; } }
    .blog-listing-header-content > p {
      color: #000;
      font-weight: 400;
      margin-top: 15px;
      margin-left: 12px; }
      @media (max-width: 1025px) {
        .blog-listing-header-content > p {
          margin-top: 0; } }

.blog-listing-featured-carousel-wrapper {
  position: relative;
  z-index: 10;
  overflow: hidden; }
  @media (max-width: 1025px) {
    .blog-listing-featured-carousel-wrapper {
      margin-bottom: 60px; } }

.blog-listing-featured-carousel .owl-pagination {
  height: 26px; }
  .blog-listing-featured-carousel .owl-pagination .owl-page span {
    width: 16px !important;
    height: 16px !important; }
  .theme-primary .blog-listing-featured-carousel .owl-pagination .owl-page.active span {
    background-color: #8DC63F; }
  .theme-dance .blog-listing-featured-carousel .owl-pagination .owl-page.active span {
    background-color: #51BBEB; }
  .theme-music .blog-listing-featured-carousel .owl-pagination .owl-page.active span {
    background-color: #FFD541; }
  .theme-theater .blog-listing-featured-carousel .owl-pagination .owl-page.active span {
    background-color: #ED7123; }
  .theme-other .blog-listing-featured-carousel .owl-pagination .owl-page.active span {
    background-color: #BBBBBB; }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .blog-listing-featured-block-image img {
    height: 100%; } }

.blog-listing-navigation {
  margin-top: 90px; }
  @media (max-width: 1025px) {
    .blog-listing-navigation {
      margin-top: 0; } }
  .blog-listing-navigation-section + .blog-listing-navigation-section {
    margin-top: 60px; }
    @media (max-width: 1025px) {
      .blog-listing-navigation-section + .blog-listing-navigation-section {
        margin-top: 3px; } }
  @media (max-width: 1025px) {
    .blog-listing-navigation-section.social {
      display: none; } }
  @media (max-width: 1025px) {
    .blog-listing-navigation-section-title.active .blog-listing-navigation-section-title-plus {
      display: none; }
    .blog-listing-navigation-section-title.active .blog-listing-navigation-section-title-minus {
      display: inline-block; } }
  .blog-listing-navigation-section-links {
    display: block; }
    @media (max-width: 1025px) {
      .blog-listing-navigation-section-links {
        display: none; } }
  .blog-listing-navigation-section-social {
    margin-top: 10px;
    margin-left: 30px; }
    .blog-listing-navigation-section-social > li {
      display: inline-block; }
      .blog-listing-navigation-section-social > li + li {
        margin-left: 15px; }
      .blog-listing-navigation-section-social > li > a:hover > svg {
        transition: fill ease-in-out .1s; }
        .theme-primary .blog-listing-navigation-section-social > li > a:hover > svg {
          fill: #8DC63F; }
        .theme-dance .blog-listing-navigation-section-social > li > a:hover > svg {
          fill: #51BBEB; }
        .theme-music .blog-listing-navigation-section-social > li > a:hover > svg {
          fill: #FFD541; }
        .theme-theater .blog-listing-navigation-section-social > li > a:hover > svg {
          fill: #ED7123; }
        .theme-other .blog-listing-navigation-section-social > li > a:hover > svg {
          fill: #BBBBBB; }

.blog-listing-sidebar {
  -ms-flex: 0 0 calc((100% - 45px) / 4);
      flex: 0 0 calc((100% - 45px) / 4);
  -ms-flex-preferred-size: calc((100% - 45px) / 4);
      flex-basis: calc((100% - 45px) / 4); }
  @media (max-width: 1025px) {
    .blog-listing-sidebar {
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
      margin-bottom: 45px; } }

.blog-listing-list {
  margin-top: 90px; }
  @media (max-width: 640px) {
    .blog-listing-list {
      margin-top: 0; } }
  .blog-listing-list > li + li {
    margin-top: 90px; }
    @media (max-width: 1025px) {
      .blog-listing-list > li + li {
        margin-top: 45px; } }

.blog-search-header {
  margin-bottom: -30px;
  margin-left: calc(((100% - 45px) / 4) + 15px * 7); }
  @media (max-width: 1280px) {
    .blog-search-header {
      margin-left: calc(((100% - 45px) / 4) + 15px * 5); } }
  @media (max-width: 1025px) {
    .blog-search-header {
      display: none; } }

.blog-search-header-mobile {
  display: none; }
  @media (max-width: 1025px) {
    .blog-search-header-mobile {
      display: block; } }

.blog-details-image {
  -ms-flex: 0 0 calc((100% - 45px) / 4);
      flex: 0 0 calc((100% - 45px) / 4);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  -ms-flex-direction: column;
      flex-direction: column;
  position: relative; }
  .blog-details-image > img {
    width: calc(100% + (30px * 4));
    max-width: none;
    margin-left: -120px; }
    @media (max-width: 1600px) {
      .blog-details-image > img {
        width: calc(100% + (30px * 3));
        margin-left: -90px; } }
    @media (max-width: 1280px) {
      .blog-details-image > img {
        width: calc(100% + (30px * 2));
        margin-left: -60px; } }
  @media (max-width: 1025px) {
    .blog-details-image {
      display: block;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
      margin-bottom: 30px; }
      .blog-details-image > img {
        margin-left: 0;
        width: auto; } }
  @media (max-width: 640px) {
    .blog-details-image > img {
      width: 100%; } }

.blog-details-category {
  font-weight: 700;
  color: #000;
  margin-bottom: 10px; }

.blog-details-posted {
  margin-bottom: 60px; }

.blog-details-content {
  margin-bottom: 45px; }

.blog-details-tags {
  font-weight: 700; }
  .blog-details-tags a {
    color: #1a1a1a;
    transition: color ease-in-out .1s; }
    .blog-details-tags a:after {
      content: ",";
      margin-left: -4px; }
    .blog-details-tags a:last-child:after {
      content: none; }
    .theme-primary .blog-details-tags a:hover {
      color: #8DC63F; }
    .theme-dance .blog-details-tags a:hover {
      color: #51BBEB; }
    .theme-music .blog-details-tags a:hover {
      color: #FFD541; }
    .theme-theater .blog-details-tags a:hover {
      color: #ED7123; }
    .theme-other .blog-details-tags a:hover {
      color: #BBBBBB; }
    .blog-details-tags a:hover:after {
      color: #1a1a1a; }

.blog-details-image {
  -ms-flex: 0 0 calc((100% - 45px) / 4);
      flex: 0 0 calc((100% - 45px) / 4);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  -ms-flex-direction: column;
      flex-direction: column;
  position: relative; }
  .blog-details-image > img {
    width: calc(100% + (30px * 4));
    max-width: none;
    margin-left: -120px; }
    @media (max-width: 1600px) {
      .blog-details-image > img {
        width: calc(100% + (30px * 3));
        margin-left: -90px; } }
    @media (max-width: 1280px) {
      .blog-details-image > img {
        width: calc(100% + (30px * 2));
        margin-left: -60px; } }
  @media (max-width: 1025px) {
    .blog-details-image {
      display: block;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
      margin-bottom: 30px; }
      .blog-details-image > img {
        margin-left: 0;
        width: auto; } }
  @media (max-width: 640px) {
    .blog-details-image > img {
      width: 100%; } }

.blog-details-category {
  font-weight: 700;
  color: #000;
  margin-bottom: 10px; }

.blog-details-posted {
  margin-bottom: 60px; }

.blog-details-content {
  margin-bottom: 45px; }

.blog-details-tags {
  font-weight: 700; }
  .blog-details-tags a {
    color: #1a1a1a;
    transition: color ease-in-out .1s; }
    .blog-details-tags a:after {
      content: ",";
      margin-left: -4px; }
    .blog-details-tags a:last-child:after {
      content: none; }
    .theme-primary .blog-details-tags a:hover {
      color: #8DC63F; }
    .theme-dance .blog-details-tags a:hover {
      color: #51BBEB; }
    .theme-music .blog-details-tags a:hover {
      color: #FFD541; }
    .theme-theater .blog-details-tags a:hover {
      color: #ED7123; }
    .theme-other .blog-details-tags a:hover {
      color: #BBBBBB; }
    .blog-details-tags a:hover:after {
      color: #1a1a1a; }

.edit-renewal-description {
  margin-bottom: 45px; }

.edit-renewal-label {
  margin-bottom: 15px; }

.edit-renewal-list > li + li {
  margin-top: 30px; }

.edit-renewal-list > li > label {
  display: inline-block !important; }

.edit-renewal-wrapper {
  display: -ms-flexbox;
  display: flex;
  margin-top: 60px;
  margin-bottom: 30px; }
  @media (max-width: 640px) {
    .edit-renewal-wrapper {
      margin-top: 30px;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }

.edit-renewal-right-column textarea {
  width: 100%; }

.edit-renewal-submit-note {
  margin-top: 15px;
  max-width: 100%; }

.quick-donate-wrapper {
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 640px) {
    .quick-donate-wrapper {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  .quick-donate-wrapper input {
    min-width: initial !important; }

@media (min-width: 1026px) {
  .quick-donate-page {
    padding-top: 150px; } }

.quick-donate-header {
  display: inline-block;
  margin-left: 120px;
  margin-right: 120px; }
  @media screen and (max-width: 1600px) {
    .quick-donate-header {
      margin-left: 90px;
      margin-right: 90px; } }
  @media screen and (max-width: 1280px) {
    .quick-donate-header {
      margin-left: 60px;
      margin-right: 60px; } }
  @media screen and (max-width: 1025px) {
    .quick-donate-header {
      margin-left: 15px;
      margin-right: 15px; } }
  @media screen and (max-width: 640px) {
    .quick-donate-header {
      margin-left: 15px;
      margin-right: 15px; } }

.quick-donate-hero {
  -ms-flex: 0 0 100%;
      flex: 0 0 100%;
  margin-bottom: 45px; }

.quick-donate-amount-input {
  margin-top: 45px; }

.quick-donate-amount-input-wrapper {
  position: relative; }
  .quick-donate-amount-input-wrapper:before {
    content: "$";
    font-weight: 700;
    font-size: 1.25rem;
    line-height: 1.5;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: end;
        justify-content: flex-end;
    width: 30px; }
    @media screen and (max-width: 1280px) {
      .quick-donate-amount-input-wrapper:before {
        font-size: 1.15rem;
        line-height: 1.4; } }
    @media screen and (max-width: 640px) {
      .quick-donate-amount-input-wrapper:before {
        font-size: 1.05rem;
        line-height: 1.4; } }
  .quick-donate-amount-input-wrapper > input[type=text] {
    padding-left: 30px !important; }

@media (min-width: 1026px) {
  .quick-donate-credit-card-details > div:nth-child(2) {
    margin-top: 15px;
    -ms-flex: 0 0 100%;
        flex: 0 0 100%; } }

.quick-donate-credit-card-expiration {
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 1025px) {
    .quick-donate-credit-card-expiration {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  .quick-donate-credit-card-expiration > div {
    -ms-flex: 0 0 calc((100% - 15px) / 2);
        flex: 0 0 calc((100% - 15px) / 2);
    -ms-flex-preferred-size: calc((100% - 15px) / 2); }
    @media (max-width: 1025px) {
      .quick-donate-credit-card-expiration > div {
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
        margin-left: 0; }
        .quick-donate-credit-card-expiration > div input, .quick-donate-credit-card-expiration > div select {
          margin-bottom: 15px; } }
    .quick-donate-credit-card-expiration > div input, .quick-donate-credit-card-expiration > div select {
      width: 100%;
      min-width: 0; }
    @media (min-width: 1026px) {
      .quick-donate-credit-card-expiration > div:nth-child(2) {
        margin-left: 15px; } }
    .quick-donate-credit-card-expiration > div select {
      font-size: 20px; }
      @media (max-width: 1280px) {
        .quick-donate-credit-card-expiration > div select {
          font-size: 16px; } }
      @media (max-width: 1025px) {
        .quick-donate-credit-card-expiration > div select {
          font-size: 20px; } }

.quick-donate-list > li + li {
  margin-top: 20px; }

.quick-donate-list input, .quick-donate-list select {
  min-width: initial !important; }

.quick-donate-label {
  font-weight: 700;
  margin-bottom: 15px; }

.quick-donate-input {
  width: 100%; }

.quick-donate-address {
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 1025px) {
    .quick-donate-address {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  .quick-donate-address > div {
    -ms-flex: 0 0 calc((100% - (15px * 2)) / 3);
        flex: 0 0 calc((100% - (15px * 2)) / 3);
    margin-right: 15px; }
    @media (max-width: 1025px) {
      .quick-donate-address > div {
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
        margin-right: 0; }
        .quick-donate-address > div input, .quick-donate-address > div select {
          margin-bottom: 15px; } }
    .quick-donate-address > div input, .quick-donate-address > div select {
      width: 100%;
      min-width: initial !important; }
    .quick-donate-address > div:nth-child(3n) {
      margin-right: 0; }
    .quick-donate-address > div select {
      font-size: 20px; }
      @media (max-width: 1280px) {
        .quick-donate-address > div select {
          font-size: 16px; } }
      @media (max-width: 1025px) {
        .quick-donate-address > div select {
          font-size: 20px; } }

.quick-donate-cta {
  -ms-flex: 0 0 100%;
      flex: 0 0 100%;
  margin-top: 45px; }

.quick-donate-amounts + .quick-donate-amounts {
  margin-top: 15px; }

.subscription-landing-details {
  margin-bottom: 90px; }

.subscription-landing-price-range {
  margin-top: 45px; }

.subscription-landing-list > li + li {
  margin-top: 90px; }
  @media (max-width: 640px) {
    .subscription-landing-list > li + li {
      margin-top: 45px; } }

.subscription-landing-buttons {
  margin-top: 90px; }
  @media (max-width: 640px) {
    .subscription-landing-buttons {
      margin-top: 45px; } }

@media (max-width: 640px) {
  .subscription-landing-subscribe, .subscription-landing-renew {
    display: block;
    margin-top: 15px;
    margin-left: 0 !important; } }

.subscription-select-package-page {
  margin-left: 120px;
  margin-right: 120px; }
  @media screen and (max-width: 1600px) {
    .subscription-select-package-page {
      margin-left: 90px;
      margin-right: 90px; } }
  @media screen and (max-width: 1280px) {
    .subscription-select-package-page {
      margin-left: 60px;
      margin-right: 60px; } }
  @media screen and (max-width: 1025px) {
    .subscription-select-package-page {
      margin-left: 15px;
      margin-right: 15px; } }
  @media screen and (max-width: 640px) {
    .subscription-select-package-page {
      margin-left: 15px;
      margin-right: 15px; } }
  .subscription-select-package-page .packageArea {
    display: none; }
  .subscription-select-package-page .packageRow {
    padding: 15px 0;
    border-top: 1px solid #BBBBBB;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .subscription-select-package-page .packageRow:last-child {
      border-bottom: 1px solid #BBBBBB; }
  .subscription-select-package-page .packageInformation {
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: calc((100% / 7) * 2);
        flex-basis: calc((100% / 7) * 2); }
    @media (max-width: 1280px) {
      .subscription-select-package-page .packageInformation {
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
        margin-bottom: 30px; } }
  .subscription-select-package-page .packagePerformances {
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: calc((100% / 7) * 4);
        flex-basis: calc((100% / 7) * 4); }
    @media (max-width: 1280px) {
      .subscription-select-package-page .packagePerformances {
        -ms-flex-positive: 0;
            flex-grow: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        -ms-flex-preferred-size: calc((100% / 7) * 5);
            flex-basis: calc((100% / 7) * 5); } }
    @media (max-width: 1025px) {
      .subscription-select-package-page .packagePerformances {
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
        margin-bottom: 30px; } }
    .subscription-select-package-page .packagePerformances .performanceRow > li {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .subscription-select-package-page .packagePerformances .performanceRow > li + li {
        margin-top: 10px; }
    .subscription-select-package-page .packagePerformances .performanceRow-title {
      -ms-flex-positive: 0;
          flex-grow: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      -ms-flex-preferred-size: calc((100% / 2) * 1);
          flex-basis: calc((100% / 2) * 1); }
      @media (max-width: 640px) {
        .subscription-select-package-page .packagePerformances .performanceRow-title {
          -ms-flex: 0 0 100%;
              flex: 0 0 100%; } }
    .subscription-select-package-page .packagePerformances .performanceRow-date {
      -ms-flex-positive: 0;
          flex-grow: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      -ms-flex-preferred-size: calc((100% / 2) * 1);
          flex-basis: calc((100% / 2) * 1); }
      @media (max-width: 640px) {
        .subscription-select-package-page .packagePerformances .performanceRow-date {
          -ms-flex: 0 0 100%;
              flex: 0 0 100%; } }
  .subscription-select-package-page .selectPackageContainer {
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: calc((100% / 7) * 1);
        flex-basis: calc((100% / 7) * 1);
    text-align: right; }
    @media (max-width: 1280px) {
      .subscription-select-package-page .selectPackageContainer {
        -ms-flex-positive: 0;
            flex-grow: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        -ms-flex-preferred-size: calc((100% / 7) * 2);
            flex-basis: calc((100% / 7) * 2); } }
    @media (max-width: 1025px) {
      .subscription-select-package-page .selectPackageContainer {
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
        text-align: left; } }

.subscription-select-package-description {
  font-weight: 400;
  margin-bottom: 90px; }

.subscription-select-package-seats {
  display: none;
  margin-bottom: 45px; }
  .subscription-select-package-seats .flexPackagePriceType {
    display: inline-block;
    margin-right: 30px; }

.subscription-select-package-seats-header {
  margin-bottom: 15px; }

.subscription-select-package-seats-continue {
  margin-top: 15px;
  vertical-align: bottom; }

.subscription-select-package-selected {
  display: none;
  margin-top: 90px; }
  .subscription-select-package-selected > h3 {
    margin-bottom: 45px; }

.subscription-select-seating-page {
  margin-left: 120px;
  margin-right: 120px;
  /*.miniCart {
            display: none;
        }*/ }
  @media screen and (max-width: 1600px) {
    .subscription-select-seating-page {
      margin-left: 90px;
      margin-right: 90px; } }
  @media screen and (max-width: 1280px) {
    .subscription-select-seating-page {
      margin-left: 60px;
      margin-right: 60px; } }
  @media screen and (max-width: 1025px) {
    .subscription-select-seating-page {
      margin-left: 15px;
      margin-right: 15px; } }
  @media screen and (max-width: 640px) {
    .subscription-select-seating-page {
      margin-left: 15px;
      margin-right: 15px; } }
  .subscription-select-seating-page .loadingContainer {
    display: none; }

.subscription-select-seating-selected {
  margin-bottom: 30px; }

.subscription-select-seating-description {
  margin-bottom: 90px; }

.subscription-select-seating-venue-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 30px 0;
  border-top: 1px solid #BBBBBB; }
  .subscription-select-seating-venue-wrapper:last-child {
    border-bottom: 1px solid #BBBBBB; }

.subscription-select-seating-venue {
  -ms-flex: 0 0 100%;
      flex: 0 0 100%;
  margin-bottom: 30px; }

.subscription-select-seating-sections {
  -ms-flex-positive: 0;
      flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: calc(100% / 2);
      flex-basis: calc(100% / 2); }
  @media (max-width: 1025px) {
    .subscription-select-seating-sections {
      -ms-flex: 0 0 100%;
          flex: 0 0 100%; } }

.subscription-select-seating-seat-map {
  -ms-flex-positive: 0;
      flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: calc(100% / 2);
      flex-basis: calc(100% / 2); }
  @media (max-width: 1025px) {
    .subscription-select-seating-seat-map {
      display: none; } }

.subscription-select-seating-section-list > li {
  font-weight: 700; }
  .subscription-select-seating-section-list > li + li {
    margin-top: 15px; }
  .subscription-select-seating-section-list > li.soldOut {
    color: #BBBBBB; }
  .subscription-select-seating-section-list > li .aspNetDisabled + label {
    padding-left: 30px;
    text-decoration: line-through; }

.subscription-select-seating-section-list-wrapper {
  display: -ms-flexbox !important;
  display: flex !important; }

.subscription-select-seating-section-list-section {
  -ms-flex-positive: 0;
      flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: calc(100% / 2);
      flex-basis: calc(100% / 2); }

.subscription-select-seating-section-list-price {
  -ms-flex-positive: 0;
      flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: calc(100% / 2);
      flex-basis: calc(100% / 2);
  text-align: right; }

.subscription-select-seating-continue {
  margin-top: 45px; }

.landing-header {
  margin-bottom: 60px; }
  @media (min-width: 1026px) {
    .landing-header {
      padding-top: 150px; } }
  .landing-header-content {
    display: block;
    margin-left: 120px;
    margin-right: 120px; }
    @media screen and (max-width: 1600px) {
      .landing-header-content {
        margin-left: 90px;
        margin-right: 90px; } }
    @media screen and (max-width: 1280px) {
      .landing-header-content {
        margin-left: 60px;
        margin-right: 60px; } }
    @media screen and (max-width: 1025px) {
      .landing-header-content {
        margin-left: 15px;
        margin-right: 15px; } }
    @media screen and (max-width: 640px) {
      .landing-header-content {
        margin-left: 15px;
        margin-right: 15px; } }
    .landing-header-content > h1 {
      white-space: nowrap; }
      .landing-header-content > h1 + h1 {
        margin-top: -3vh; }
        @media (max-width: 1025px) {
          .landing-header-content > h1 + h1 {
            margin-top: -10px; } }
    .landing-header-content > p {
      color: #000;
      font-weight: 400;
      margin-top: 15px;
      margin-left: 12px; }
      @media (max-width: 1025px) {
        .landing-header-content > p {
          margin-top: 0; } }

.landing-details {
  margin-left: 120px;
  margin-right: 120px;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 90px; }
  @media screen and (max-width: 1600px) {
    .landing-details {
      margin-left: 90px;
      margin-right: 90px; } }
  @media screen and (max-width: 1280px) {
    .landing-details {
      margin-left: 60px;
      margin-right: 60px; } }
  @media screen and (max-width: 1025px) {
    .landing-details {
      margin-left: 15px;
      margin-right: 15px; } }
  @media screen and (max-width: 640px) {
    .landing-details {
      margin-left: 15px;
      margin-right: 15px; } }
  @media (max-width: 1025px) {
    .landing-details {
      margin-bottom: 60px;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  .landing-details-image {
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: calc((100% - 45px) / 4);
        flex-basis: calc((100% - 45px) / 4);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
        justify-content: flex-end;
    -ms-flex-direction: column;
        flex-direction: column;
    position: relative; }
    @media (max-width: 1025px) {
      .landing-details-image {
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
        display: block;
        margin-bottom: 30px; } }
    .landing-details-image > img {
      width: calc(100% + (30px * 4));
      max-width: none;
      margin-left: -120px; }
      @media (max-width: 1600px) {
        .landing-details-image > img {
          width: calc(100% + (30px * 3));
          margin-left: -90px; } }
      @media (max-width: 1280px) {
        .landing-details-image > img {
          width: calc(100% + (30px * 2));
          margin-left: -60px; } }
      @media (max-width: 1025px) {
        .landing-details-image > img {
          width: 100%;
          margin-left: 0; } }
  .landing-details-summary {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    margin-left: 45px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
        justify-content: flex-end;
    -ms-flex-direction: column;
        flex-direction: column; }
    @media (max-width: 1025px) {
      .landing-details-summary {
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
        margin-left: 0; } }

@media (min-width: 1026px) {
  .landing-featured-list {
    margin-top: 90px; } }

.landing-featured-list > li + li {
  margin-top: 90px; }
  @media (max-width: 1025px) {
    .landing-featured-list > li + li {
      margin-top: 45px; } }

.colors-primary, .colors-dance, .colors-theater, .colors-music, .colors-light-gray, .colors-medium-gray, .colors-dark-gray, .colors-blue-gray {
  width: 100px;
  height: 100px;
  border-radius: 50%; }

.colors {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .colors > div {
    -ms-flex: 1;
        flex: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-direction: column;
        flex-direction: column; }
    @media (max-width: 1600px) {
      .colors > div {
        -ms-flex: 0 0 25%;
            flex: 0 0 25%; }
        .colors > div:nth-child(n+5) {
          margin-top: 30px; } }
    @media (max-width: 640px) {
      .colors > div {
        -ms-flex: 0 0 50%;
            flex: 0 0 50%; }
        .colors > div:nth-child(n+3) {
          margin-top: 30px; } }
  .colors h4 {
    margin-bottom: 15px; }
  .colors-primary {
    background-color: #8DC63F; }
  .colors-dance {
    background-color: #51BBEB; }
  .colors-theater {
    background-color: #ED7123; }
  .colors-music {
    background-color: #FFD541; }
  .colors-light-gray {
    background-color: #EDEDED; }
  .colors-medium-gray {
    background-color: #BBBBBB; }
  .colors-dark-gray {
    background-color: #1a1a1a; }
  .colors-blue-gray {
    background-color: #7A8B9C; }

.typography > * + * {
  margin-top: 15px; }

.buttons-button-primary {
  margin-bottom: 15px; }

.buttons-button-secondary {
  margin-bottom: 15px; }

.forms > div + div {
  margin-top: 30px; }

@media (min-width: 1026px) {
  .content-page {
    padding-top: 150px; } }

.content-page .pdp-photo-video-gallery-block {
  max-width: 1000px; }

.content-page-header > a {
  display: inline-block;
  margin-left: 120px;
  margin-right: 120px; }
  @media screen and (max-width: 1600px) {
    .content-page-header > a {
      margin-left: 90px;
      margin-right: 90px; } }
  @media screen and (max-width: 1280px) {
    .content-page-header > a {
      margin-left: 60px;
      margin-right: 60px; } }
  @media screen and (max-width: 1025px) {
    .content-page-header > a {
      margin-left: 15px;
      margin-right: 15px; } }
  @media screen and (max-width: 640px) {
    .content-page-header > a {
      margin-left: 15px;
      margin-right: 15px; } }

#subscriptionBuilder #performanceSelectionContainer, #subscriptionBuilder #packageDisplayContainer {
  margin-left: 120px;
  margin-right: 120px;
  box-sizing: border-box; }
  @media screen and (max-width: 1600px) {
    #subscriptionBuilder #performanceSelectionContainer, #subscriptionBuilder #packageDisplayContainer {
      margin-left: 90px;
      margin-right: 90px; } }
  @media screen and (max-width: 1280px) {
    #subscriptionBuilder #performanceSelectionContainer, #subscriptionBuilder #packageDisplayContainer {
      margin-left: 60px;
      margin-right: 60px; } }
  @media screen and (max-width: 1025px) {
    #subscriptionBuilder #performanceSelectionContainer, #subscriptionBuilder #packageDisplayContainer {
      margin-left: 15px;
      margin-right: 15px; } }
  @media screen and (max-width: 640px) {
    #subscriptionBuilder #performanceSelectionContainer, #subscriptionBuilder #packageDisplayContainer {
      margin-left: 15px;
      margin-right: 15px; } }

#subscriptionBuilder #performanceSelectionContainer,
#subscriptionBuilder #packageDisplayContainer,
#subscriptionBuilder #packageDisplay,
#subscriptionBuilder #packageDisplayContainer,
#subscriptionBuilder .productionDisplay,
#subscriptionBuilder .flexBtnContainer,
#subscriptionBuilder .productionRow {
  display: -ms-flexbox;
  display: flex; }

#subscriptionBuilder .productionRow,
#subscriptionBuilder #packageDisplayContainer {
  box-shadow: 0 1px 2px 2px #EDEDED; }

#subscriptionBuilder .productionDisplay,
#subscriptionBuilder .flexBtnContainer {
  -ms-flex-pack: justify;
      justify-content: space-between; }

#subscriptionBuilder #performanceSelection,
#subscriptionBuilder #allProductions,
#subscriptionBuilder select.perfDateSelection,
#subscriptionBuilder table.packageCart,
#subscriptionBuilder .productionDisplay {
  width: 100%; }

#subscriptionBuilder select.perfDateSelection {
  background: #EDEDED;
  padding: 0; }

#subscriptionBuilder #packageDisplay,
#subscriptionBuilder #packageDisplayContainer,
#subscriptionBuilder .productionRow {
  -ms-flex-direction: column;
      flex-direction: column; }

#subscriptionBuilder .flexBtnContainer,
#subscriptionBuilder .availablePerformances {
  border-top: 1px solid #7A8B9C;
  padding-top: 1rem;
  margin-top: 1rem; }

#subscriptionBuilder .flexBtnContainer {
  -ms-flex-direction: row;
      flex-direction: row; }

#subscriptionBuilder #packageDisplayContainer,
#subscriptionBuilder .productionRow {
  background: white;
  border: 1px solid #8DC63F;
  padding: 1rem; }

#subscriptionBuilder .productionRow {
  margin: 1.5rem auto; }

#subscriptionBuilder .headerLine {
  font-weight: bold; }

#subscriptionBuilder .productionInformation {
  width: 100%; }
  #subscriptionBuilder .productionInformation > * {
    float: left; }
    @media (max-width: 640px) {
      #subscriptionBuilder .productionInformation > * {
        float: none; } }
  #subscriptionBuilder .productionInformation img {
    max-height: 12rem; }
    @media (max-width: 640px) {
      #subscriptionBuilder .productionInformation img {
        max-height: 100%; } }
  #subscriptionBuilder .productionInformation .productionData {
    margin-left: 1.5rem; }
    @media (max-width: 640px) {
      #subscriptionBuilder .productionInformation .productionData {
        margin-left: 0;
        margin-top: 1.5rem; } }

#subscriptionBuilder .productionButton {
  margin-top: .5rem; }

.emoticon {
  font-size: 12rem !important;
  color: #7A8B9C !important; }
  @media (max-width: 1025px) {
    .emoticon {
      font-size: 8rem !important; } }
  @media (max-width: 640px) {
    .emoticon {
      font-size: 5rem !important; } }

.events-and-tickets > li + li {
  margin-left: 90px; }
  @media (max-width: 1280px) {
    .events-and-tickets > li + li {
      margin-left: 60px; } }

.events-and-tickets > li > a {
  color: #000;
  font-weight: 700; }

.events-and-tickets > li.theme-dance > a:after {
  background-color: #51BBEB; }

.events-and-tickets > li.theme-music > a:after {
  background-color: #FFD541; }

.events-and-tickets > li.theme-theater > a:after {
  background-color: #ED7123; }

.events-and-tickets-list {
  margin-top: 15px; }
  @media (max-width: 1025px) {
    .events-and-tickets-list {
      margin-top: 0; } }
  .events-and-tickets-list > li + li {
    margin-top: 45px; }
    @media (max-width: 640px) {
      .events-and-tickets-list > li + li {
        margin-top: 30px; } }

.p2p-email-page form > div, .email-club-page form > div {
  margin-top: 15px; }
  .p2p-email-page form > div label, .email-club-page form > div label {
    display: block; }
  .p2p-email-page form > div input, .p2p-email-page form > div select, .email-club-page form > div input, .email-club-page form > div select {
    width: 100%;
    max-width: 100%; }

.p2p-email-submit, .email-club-submit {
  margin-top: 30px; }

.q-d-seatnaming-chart {
  margin-bottom: 30px; }
  .q-d-seatnaming-chart td {
    padding-top: 15px; }
  .q-d-seatnaming-chart td, .q-d-seatnaming-chart th {
    vertical-align: middle;
    text-align: left; }
    .q-d-seatnaming-chart td:first-child, .q-d-seatnaming-chart th:first-child {
      padding-right: 15px; }
  .q-d-seatnaming-chart .quick-donate-seat-selection {
    width: 6rem;
    min-width: 0; }

.q-d-seatnaming-info > *:not(.hidden) + * {
  margin-top: 15px; }

.q-d-seatnaming-inscriptions {
  width: 100%; }

.q-d-seatnaming-totals {
  font-size: 1.25rem;
  line-height: 1.5;
  font-weight: 700; }
  @media screen and (max-width: 1280px) {
    .q-d-seatnaming-totals {
      font-size: 1.15rem;
      line-height: 1.4; } }
  @media screen and (max-width: 640px) {
    .q-d-seatnaming-totals {
      font-size: 1.05rem;
      line-height: 1.4; } }

.patron-center-member-title {
  font-size: 1.5rem;
  line-height: 1.75;
  font-style: italic;
  font-weight: 700;
  margin-bottom: 48px; }
  @media screen and (max-width: 1025px) {
    .patron-center-member-title {
      font-size: 1.25rem;
      line-height: 1.5; } }
  @media screen and (max-width: 640px) {
    .patron-center-member-title {
      font-size: 1.125rem;
      line-height: 1.5; } }

.patron-center-alert-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.patron-center-alert-item {
  background-color: #8DC63F;
  margin-bottom: 48px;
  padding: 20px;
  position: relative; }
  .patron-center-alert-item p {
    display: inline-block;
    margin-right: 12px; }
  .patron-center-alert-item.full {
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 1;
        flex-shrink: 1;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%; }
  .patron-center-alert-item.half {
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 1;
        flex-shrink: 1;
    -ms-flex-preferred-size: calc( 50% - 32px / 2);
        flex-basis: calc( 50% - 32px / 2); }
    .patron-center-alert-item.half:first-child {
      margin-right: 32px; }
      @media (max-width: 640px) {
        .patron-center-alert-item.half:first-child {
          margin-right: 0;
          margin-bottom: 12px; } }
    @media (max-width: 640px) {
      .patron-center-alert-item.half {
        -ms-flex-positive: 0;
            flex-grow: 0;
        -ms-flex-negative: 1;
            flex-shrink: 1;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%; } }

.patron-center-alert-close-btn {
  width: 14px;
  height: 14px;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  display: inline-block;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  padding: 0;
  border: 0;
  background-color: transparent;
  cursor: pointer; }
  .patron-center-alert-close-btn:before, .patron-center-alert-close-btn:after {
    transform: rotate(-45deg);
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    height: 2px;
    width: 100%;
    background-color: #263238;
    transition: all 0.25s ease-out; }
  .patron-center-alert-close-btn:after {
    transform: rotate(-135deg); }
  @media (max-width: 640px) {
    .patron-center-alert-close-btn {
      position: absolute;
      top: 20px;
      transform: none; } }

.patron-center-alert-link {
  color: #000 !important;
  font-size: 1rem;
  font-weight: bold;
  text-decoration: underline; }
  @media (max-width: 1025px) {
    .patron-center-alert-link {
      display: block; } }

.patron-center-links {
  margin-bottom: 32px; }
  .patron-center-links a {
    margin-right: 32px; }
    @media (max-width: 640px) {
      .patron-center-links a {
        display: block;
        margin-right: 0;
        margin-bottom: 12.03008px; } }

.patron-center-text {
  font-size: 1.25rem;
  line-height: 1.4;
  margin-bottom: 12.03008px;
  overflow: hidden; }
  @media screen and (max-width: 1025px) {
    .patron-center-text {
      font-size: 1rem;
      line-height: 1.25; } }

.patron-center-breadcrumb-item {
  display: inline-block;
  margin-bottom: 32px; }
  .patron-center-breadcrumb-item:not(:first-child):before {
    content: "/";
    margin: 0 8px; }

.patron-center .hidden {
  display: none; }

.cross-promo-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.cross-promo-item {
  margin-bottom: 48px;
  -ms-flex-positive: 0;
      flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: calc( 100% / 3 - 64px / 3);
      flex-basis: calc( 100% / 3 - 64px / 3); }
  .cross-promo-item:not(:nth-child(3n+3)) {
    margin-right: 32px; }
  @media (max-width: 1280px) {
    .cross-promo-item {
      -ms-flex-positive: 0;
          flex-grow: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      -ms-flex-preferred-size: calc( 100% / 3 - 48px / 3);
          flex-basis: calc( 100% / 3 - 48px / 3); }
      .cross-promo-item:not(:nth-child(3n+3)) {
        margin-right: 24px; } }
  @media (max-width: 1025px) {
    .cross-promo-item {
      -ms-flex-positive: 0;
          flex-grow: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      -ms-flex-preferred-size: calc( 100% / 3 - 40px / 3);
          flex-basis: calc( 100% / 3 - 40px / 3); }
      .cross-promo-item:not(:nth-child(3n+3)) {
        margin-right: 20px; } }
  @media (max-width: 640px) {
    .cross-promo-item {
      -ms-flex-positive: 0;
          flex-grow: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
      margin-right: 0 !important; } }
  .cross-promo-item.two-column {
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: calc( 100% / 2 - 32px / 2);
        flex-basis: calc( 100% / 2 - 32px / 2); }
    .cross-promo-item.two-column:not(:nth-child(2n+2)) {
      margin-right: 32px; }
    .cross-promo-item.two-column:nth-child(2n+2) {
      margin-right: 0; }
    @media (max-width: 1280px) {
      .cross-promo-item.two-column {
        -ms-flex-positive: 0;
            flex-grow: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        -ms-flex-preferred-size: calc( 100% / 2 - 24px / 2);
            flex-basis: calc( 100% / 2 - 24px / 2); }
        .cross-promo-item.two-column:not(:nth-child(2n+2)) {
          margin-right: 12px; } }
    @media (max-width: 1025px) {
      .cross-promo-item.two-column {
        -ms-flex-positive: 0;
            flex-grow: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        -ms-flex-preferred-size: calc( 100% / 2 - 20px / 2);
            flex-basis: calc( 100% / 2 - 20px / 2); }
        .cross-promo-item.two-column:not(:nth-child(2n+2)) {
          margin-right: 10px; } }
    @media (max-width: 640px) {
      .cross-promo-item.two-column {
        -ms-flex-positive: 0;
            flex-grow: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
        margin-right: 0 !important; } }

.cross-promo-carousel {
  -ms-flex-positive: 0;
      flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  margin-bottom: 48px;
  max-width: 100%; }

.cross-promo-image img {
  width: 100%;
  margin-bottom: 20px; }

.cross-promo-title {
  color: #000;
  font-size: 1.75rem;
  line-height: 1.15;
  margin-bottom: 8px; }
  @media screen and (max-width: 1280px) {
    .cross-promo-title {
      font-size: 1.5rem;
      line-height: 1.7; } }
  @media screen and (max-width: 1025px) {
    .cross-promo-title {
      font-size: 1.25rem;
      line-height: 1.4; } }
  .cross-promo-title a {
    color: inherit;
    font-size: inherit;
    line-height: inherit; }

.cross-promo-date {
  font-size: 1.25rem;
  line-height: 1.2;
  font-weight: 700;
  margin-bottom: 8px; }
  @media screen and (max-width: 1025px) {
    .cross-promo-date {
      font-size: 1rem;
      line-height: 1.25; } }

.cross-promo-description {
  font-size: 1rem;
  line-height: 1.5;
  margin-bottom: 8px; }
  @media screen and (max-width: 1025px) {
    .cross-promo-description {
      font-size: 0.875rem;
      line-height: 1.43; } }

.cross-promo-cta {
  font-size: 1.25rem;
  line-height: 1.2; }
  @media screen and (max-width: 1025px) {
    .cross-promo-cta {
      font-size: 1rem;
      line-height: 1.25; } }

.performance-block-container {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 32px; }

.performance-block-info {
  -ms-flex-positive: 0;
      flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: 65%;
      flex-basis: 65%;
  -ms-flex-order: 1;
      order: 1; }
  @media (max-width: 640px) {
    .performance-block-info {
      -ms-flex-positive: 0;
          flex-grow: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
      -ms-flex-order: 2;
          order: 2; } }

.performance-block-image {
  -ms-flex-positive: 0;
      flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: 35%;
      flex-basis: 35%;
  -ms-flex-order: 2;
      order: 2;
  margin-bottom: 16px; }
  .performance-block-image img {
    width: 100%; }
  @media (max-width: 640px) {
    .performance-block-image {
      -ms-flex-positive: 0;
          flex-grow: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
      -ms-flex-order: 1;
          order: 1; } }

.performance-block-title {
  font-size: 1.75rem;
  line-height: 1.15;
  margin-bottom: 8px; }
  @media screen and (max-width: 1280px) {
    .performance-block-title {
      font-size: 1.5rem;
      line-height: 1.7; } }
  @media screen and (max-width: 1025px) {
    .performance-block-title {
      font-size: 1.25rem;
      line-height: 1.4; } }

.performance-block-date {
  font-size: 1.25rem;
  line-height: 1.2;
  margin-bottom: 8px;
  font-weight: 700; }
  @media screen and (max-width: 1025px) {
    .performance-block-date {
      font-size: 1rem;
      line-height: 1.25; } }

.performance-block-text {
  font-size: 1.25rem;
  line-height: 1.4;
  margin-bottom: 8px; }
  @media screen and (max-width: 1025px) {
    .performance-block-text {
      font-size: 1rem;
      line-height: 1.25; } }

.performance-block-cta {
  margin-bottom: 16px; }
  @media (max-width: 640px) {
    .performance-block-cta {
      box-sizing: border-box;
      width: 100%;
      margin-top: 16px; } }

.performance-block-add * {
  vertical-align: text-bottom; }

.performance-block-add a {
  font-size: 1rem;
  line-height: 1.5;
  color: #8DC63F;
  margin-right: 8px; }
  @media screen and (max-width: 1025px) {
    .performance-block-add a {
      font-size: 0.875rem;
      line-height: 1.43; } }

.performance-block-add-label {
  font-weight: 700; }
  @media (min-width: 1281px) {
    .performance-block-add-label {
      margin-right: 16px; } }
  @media (min-width: 341px) and (max-width: 1025px) {
    .performance-block-add-label {
      display: block; } }

.profile-breadcrumb {
  display: inline-block;
  margin-bottom: 32px; }

.profile-nav-small {
  display: none; }
  .profile-nav-small p {
    margin-bottom: 32px; }
  @media (max-width: 640px) {
    .profile-nav-small {
      display: block; } }

@media (max-width: 640px) {
  .profile-nav-medium {
    display: none; } }

.profile-nav-medium-item {
  margin-bottom: 12.8px; }
  .profile-nav-medium-item a {
    color: #000; }
  .profile-nav-medium-item.active a {
    color: #8DC63F; }

.profile-label-optional {
  font-weight: normal;
  font-style: italic;
  float: right; }

.profile-text {
  font-size: 1.25rem;
  line-height: 1.4; }
  @media screen and (max-width: 1025px) {
    .profile-text {
      font-size: 1rem;
      line-height: 1.25; } }

.profile-form-item {
  margin-bottom: 48px;
  max-width: 370px; }
  .profile-form-item.checkbox {
    margin-bottom: 20px; }

.profile-input, .profile-dropdown {
  font-size: 1.25rem;
  line-height: 1.4;
  display: block;
  background-size: 46px 100%;
  box-sizing: border-box;
  background-color: #DFDFDF !important;
  border: none !important;
  width: 100%;
  height: 46px;
  margin-bottom: 20px; }
  @media screen and (max-width: 1025px) {
    .profile-input, .profile-dropdown {
      font-size: 1rem;
      line-height: 1.25; } }

.profile-cta-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center; }

.profile-cta-cancel {
  margin-right: 20px;
  -ms-flex-positive: 0;
      flex-grow: 0;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  -ms-flex-preferred-size: auto;
      flex-basis: auto; }
  @media (max-width: 640px) {
    .profile-cta-cancel {
      -ms-flex-positive: 0;
          flex-grow: 0;
      -ms-flex-negative: 1;
          flex-shrink: 1;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
      -ms-flex-order: 2;
          order: 2;
      text-align: center; } }
  .profile-cta-cancel a {
    font-size: 1rem;
    line-height: 1.5; }
    @media screen and (max-width: 1025px) {
      .profile-cta-cancel a {
        font-size: 0.875rem;
        line-height: 1.43; } }

.profile-cta-update {
  -ms-flex-positive: 0;
      flex-grow: 0;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  -ms-flex-preferred-size: auto;
      flex-basis: auto; }
  @media (max-width: 640px) {
    .profile-cta-update {
      -ms-flex-positive: 0;
          flex-grow: 0;
      -ms-flex-negative: 1;
          flex-shrink: 1;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
      -ms-flex-order: 1;
          order: 1; } }
  @media (max-width: 640px) {
    .profile-cta-update button {
      box-sizing: border-box;
      width: 100%;
      margin-bottom: 32px; } }

.performances-breadcrumb {
  display: inline-block;
  margin-bottom: 32px; }

.performances-nav-small {
  display: none; }
  .performances-nav-small p {
    margin-bottom: 32px; }
  @media (max-width: 640px) {
    .performances-nav-small {
      display: block; } }

@media (max-width: 640px) {
  .performances-nav-medium {
    display: none; } }

.performances-nav-medium-item {
  margin-bottom: 12.8px; }
  .performances-nav-medium-item a {
    color: #000; }
  .performances-nav-medium-item.active a {
    color: #8DC63F; }

.performances-text {
  font-size: 1.25rem;
  line-height: 1.4; }
  @media screen and (max-width: 1025px) {
    .performances-text {
      font-size: 1rem;
      line-height: 1.25; } }

.view-tickets-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.view-tickets-item {
  -ms-flex-positive: 0;
      flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: calc( 100% / 3 - 64px / 3);
      flex-basis: calc( 100% / 3 - 64px / 3); }
  .view-tickets-item:not(:nth-child(3n+3)) {
    margin-right: 32px; }
  @media (max-width: 1280px) {
    .view-tickets-item {
      -ms-flex-positive: 0;
          flex-grow: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      -ms-flex-preferred-size: calc( 100% / 3 - 48px / 3);
          flex-basis: calc( 100% / 3 - 48px / 3); }
      .view-tickets-item:not(:nth-child(3n+3)) {
        margin-right: 24px; } }
  @media (max-width: 1025px) {
    .view-tickets-item {
      -ms-flex-positive: 0;
          flex-grow: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      -ms-flex-preferred-size: calc( 100% / 3 - 40px / 3);
          flex-basis: calc( 100% / 3 - 40px / 3); }
      .view-tickets-item:not(:nth-child(3n+3)) {
        margin-right: 20px; } }
  @media (max-width: 640px) {
    .view-tickets-item {
      -ms-flex-positive: 0;
          flex-grow: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; }
      .view-tickets-item:not(:nth-child(3n+3)) {
        margin-right: 0; } }

.view-tickets-image img {
  width: 100%;
  margin-bottom: 16px; }

.view-tickets-title {
  color: #000;
  font-size: 1.5rem;
  line-height: 1;
  margin-bottom: 16px; }
  @media screen and (max-width: 1025px) {
    .view-tickets-title {
      font-size: 1.25rem;
      line-height: 1; } }
  .view-tickets-title a {
    color: inherit;
    font-size: inherit;
    line-height: inherit; }

.view-tickets-date {
  font-weight: 700;
  margin-bottom: 16px; }

.view-tickets-delivery {
  margin-bottom: 16px; }

.view-tickets-seat {
  font-weight: 700;
  margin-bottom: 16px; }

.view-tickets-barcode {
  display: inline-block;
  vertical-align: bottom; }
  @media (min-width: 1281px) {
    .view-tickets-barcode {
      max-width: 50%; } }
  .view-tickets-barcode img {
    margin-bottom: 16px; }

.view-tickets-cta {
  margin-bottom: 32px; }
  @media (max-width: 1025px) {
    .view-tickets-cta {
      box-sizing: border-box;
      width: 100%; } }
  @media (min-width: 1281px) {
    .view-tickets-cta {
      margin-bottom: 16px; } }

.view-tickets-apple img {
  margin-bottom: 32px; }

.membership-full.contain {
  max-width: 1000px; }

.membership-breadcrumb {
  display: inline-block;
  margin-bottom: 32px; }

.membership-subtitle {
  font-size: 3rem;
  line-height: 1.25;
  margin-bottom: 16px; }
  @media screen and (max-width: 1280px) {
    .membership-subtitle {
      font-size: 2.375rem;
      line-height: 1.375; } }
  @media screen and (max-width: 1025px) {
    .membership-subtitle {
      font-size: 1.8125rem;
      line-height: 1.25; } }
  @media screen and (max-width: 640px) {
    .membership-subtitle {
      font-size: 1.8125rem;
      line-height: 1.25; } }

.membership-welcome {
  font-size: 1.75rem;
  line-height: 1.15;
  margin-bottom: 16px; }
  @media screen and (max-width: 1280px) {
    .membership-welcome {
      font-size: 1.5rem;
      line-height: 1.7; } }
  @media screen and (max-width: 1025px) {
    .membership-welcome {
      font-size: 1.25rem;
      line-height: 1.4; } }

.membership-text {
  font-size: 1.25rem;
  line-height: 1.4;
  margin-bottom: 16px; }
  @media screen and (max-width: 1025px) {
    .membership-text {
      font-size: 1rem;
      line-height: 1.25; } }

.membership-label {
  font-size: 1.25rem;
  line-height: 1.5; }
  @media screen and (max-width: 1280px) {
    .membership-label {
      font-size: 1.15rem;
      line-height: 1.4; } }
  @media screen and (max-width: 640px) {
    .membership-label {
      font-size: 1.05rem;
      line-height: 1.4; } }

.membership-cta {
  margin-top: 8px; }

.membership-information-item {
  margin-bottom: 16px; }

.membership-benefits {
  margin-bottom: 16px; }
  .membership-benefits-item {
    margin-bottom: 16px; }
  .membership-benefits-level-description {
    margin: 16px 0; }
    .membership-benefits-level-description .rich-text ul {
      list-style-type: disc;
      margin-left: 16px;
      font-size: 1.25rem;
      line-height: 1.5; }
      @media screen and (max-width: 1280px) {
        .membership-benefits-level-description .rich-text ul {
          font-size: 1.15rem;
          line-height: 1.4; } }
      @media screen and (max-width: 640px) {
        .membership-benefits-level-description .rich-text ul {
          font-size: 1.05rem;
          line-height: 1.4; } }
    .membership-benefits-level-description .rich-text:not(.show-full-text) ul li:nth-child(n+8) {
      display: none; }
    .membership-benefits-level-description .rich-text.show-full-text ul li:nth-child(n+8) {
      display: list-item; }

.epi-editmode .home-logo {
  font-size: 14rem; }
  @media (max-width: 1025px) {
    .epi-editmode .home-logo {
      font-size: 8rem; } }
  @media (max-width: 640px) {
    .epi-editmode .home-logo {
      font-size: 5rem; } }

.epi-editmode .home-header-content {
  height: auto; }

.epi-editmode .home-logo > strong {
  margin-left: 0; }

.epi-editmode .home-image > img {
  max-height: 800px;
  margin-bottom: 0; }

.epi-editmode .blog-listing-header-content > h1, .epi-editmode .landing-header-content > h1 {
  font-size: 8rem;
  margin-top: 0; }
  @media (max-width: 1025px) {
    .epi-editmode .blog-listing-header-content > h1, .epi-editmode .landing-header-content > h1 {
      font-size: 6rem; } }
  @media (max-width: 640px) {
    .epi-editmode .blog-listing-header-content > h1, .epi-editmode .landing-header-content > h1 {
      font-size: 4rem; } }

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