﻿.sr-only, .visually-hidden {
    margin: -1px;
    padding: 0;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip: rect(0,0,0,0);
    position: absolute;
    visibility: hidden
}

.hidden {
    display: none;
    visibility: hidden
}

.accordion-trigger-title, .contribution-fieldset, abbr, address, article, aside, audio, b, blockquote, body, canvas, caption, cite, code, dd, del, details, dfn, div, dl, dt, em, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, p, pre, q, samp, section, small, span, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, ul, var, video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent
}

body, html {
    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:after, blockquote:before, q:after, q:before {
    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 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

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

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

button {
    background-color: transparent;
    outline: 0;
    border: 0;
    text-align: left;
    padding: 0;
    margin: 0
}

button:hover {
    cursor: pointer
}

@-webkit-keyframes slideIn {
    0% {
        -webkit-transform: translateY(-120%);
        opacity: 0
    }

    to {
        -webkit-transform: translateY(0);
        opacity: 1
    }
}

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

    to {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@-webkit-keyframes rotateRight {
    0% {
        -webkit-transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(1turn)
    }
}

@keyframes rotateRight {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@-webkit-keyframes fade-in {
    0% {
        opacity: 0
    }

    50% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes fade-in {
    0% {
        opacity: 0
    }

    50% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        visibility: hidden
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        visibility: hidden
    }
}

@-webkit-keyframes fadeInLinear {
    0% {
        opacity: 0
    }

    to {
        opacity: 1;
        visibility: visible
    }
}

@keyframes fadeInLinear {
    0% {
        opacity: 0
    }

    to {
        opacity: 1;
        visibility: visible
    }
}

@-webkit-keyframes slideSearchModal {
    0% {
        -webkit-transform: translateY(-368px);
        opacity: 0
    }

    to {
        -webkit-transform: translateY(0);
        opacity: 1
    }
}

@keyframes slideSearchModal {
    0% {
        -webkit-transform: translateY(-368px);
        transform: translateY(-368px)
    }

    to {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@-webkit-keyframes heroSliderContent {
    0% {
        -webkit-transform: translateX(-160px);
        transform: translateX(-160px);
        opacity: 0
    }

    60% {
        opacity: 1
    }

    to {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1
    }
}

@keyframes heroSliderContent {
    0% {
        -webkit-transform: translateX(-160px);
        transform: translateX(-160px);
        opacity: 0
    }

    60% {
        opacity: 1
    }

    to {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1
    }
}

@-webkit-keyframes scrollSlideUp {
    0% {
        -webkit-transform: translateY(70px);
        transform: translateY(70px);
        opacity: 0;
        visibility: visible
    }

    60% {
        opacity: 1
    }

    to {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
        visibility: visible
    }
}

@keyframes scrollSlideUp {
    0% {
        -webkit-transform: translateY(70px);
        transform: translateY(70px);
        opacity: 0;
        visibility: visible
    }

    60% {
        opacity: 1
    }

    to {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
        visibility: visible
    }
}

@-webkit-keyframes slideRight {
    0% {
        -webkit-transform: translateX(-110px);
        transform: translateX(-110px);
        opacity: 0
    }

    60% {
        opacity: 1
    }

    to {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1
    }
}

@keyframes slideRight {
    0% {
        -webkit-transform: translateX(-110px);
        transform: translateX(-110px);
        opacity: 0
    }

    60% {
        opacity: 1
    }

    to {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1
    }
}

@-webkit-keyframes cssload-spin {
    0%,to {
        -webkit-box-shadow: 15px 15px #4f4d49,-15px 15px #dfdfdf,-15px -15px #4f4d49,15px -15px #dfdfdf;
        box-shadow: 15px 15px #4f4d49,-15px 15px #dfdfdf,-15px -15px #4f4d49,15px -15px #dfdfdf
    }

    25% {
        -webkit-box-shadow: -15px 15px #dfdfdf,-15px -15px #4f4d49,15px -15px #dfdfdf,15px 15px #4f4d49;
        box-shadow: -15px 15px #dfdfdf,-15px -15px #4f4d49,15px -15px #dfdfdf,15px 15px #4f4d49
    }

    50% {
        -webkit-box-shadow: -15px -15px #4f4d49,15px -15px #dfdfdf,15px 15px #4f4d49,-15px 15px #dfdfdf;
        box-shadow: -15px -15px #4f4d49,15px -15px #dfdfdf,15px 15px #4f4d49,-15px 15px #dfdfdf
    }

    75% {
        -webkit-box-shadow: 15px -15px #dfdfdf,15px 15px #4f4d49,-15px 15px #dfdfdf,-15px -15px #4f4d49;
        box-shadow: 15px -15px #dfdfdf,15px 15px #4f4d49,-15px 15px #dfdfdf,-15px -15px #4f4d49
    }
}

@keyframes cssload-spin {
    0%,to {
        -webkit-box-shadow: 15px 15px #4f4d49,-15px 15px #dfdfdf,-15px -15px #4f4d49,15px -15px #dfdfdf;
        box-shadow: 15px 15px #4f4d49,-15px 15px #dfdfdf,-15px -15px #4f4d49,15px -15px #dfdfdf
    }

    25% {
        -webkit-box-shadow: -15px 15px #dfdfdf,-15px -15px #4f4d49,15px -15px #dfdfdf,15px 15px #4f4d49;
        box-shadow: -15px 15px #dfdfdf,-15px -15px #4f4d49,15px -15px #dfdfdf,15px 15px #4f4d49
    }

    50% {
        -webkit-box-shadow: -15px -15px #4f4d49,15px -15px #dfdfdf,15px 15px #4f4d49,-15px 15px #dfdfdf;
        box-shadow: -15px -15px #4f4d49,15px -15px #dfdfdf,15px 15px #4f4d49,-15px 15px #dfdfdf
    }

    75% {
        -webkit-box-shadow: 15px -15px #dfdfdf,15px 15px #4f4d49,-15px 15px #dfdfdf,-15px -15px #4f4d49;
        box-shadow: 15px -15px #dfdfdf,15px 15px #4f4d49,-15px 15px #dfdfdf,-15px -15px #4f4d49
    }
}

@font-face {
    font-family: Aleo-Regular;
    src: url("/fonts/Aleo-Regular-aa.eot");
    src: url("/fonts/Aleo-Regular-aa.woff") format("woff"),url("/fonts/Aleo-Regular-aa.svg") format("svg"),url("/fonts/Aleo-Regular-aa.ttf") format("truetype")
}

@font-face {
    font-family: Aleo-Italic;
    src: url("/fonts/Aleo-Italic-aa.eot");
    src: url("/fonts/Aleo-Italic-aa.woff") format("woff"),url("/fonts/Aleo-Italic-aa.svg") format("svg"),url("/fonts/Aleo-Italic-aa.ttf") format("truetype")
}

@font-face {
    font-family: Aleo-Bold;
    src: url("/fonts/Aleo-Bold-aa.eot");
    src: url("/fonts/Aleo-Bold-aa.woff") format("woff"),url("/fonts/Aleo-Bold-aa.svg") format("svg"),url("/fonts/Aleo-Bold-aa.ttf") format("truetype")
}

html {
    font-size: 19px;
    font-family: Lato,sans-serif;
    font-weight: 400;
    cursor: default
}

body, html {
    color: #464d4b
}

body {
    background-color: #fffff9
}

body ::selection {
    background-color: #a6320e;
    color: #fff
}

body ::-moz-selection {
    background-color: #a6320e;
    color: #fff
}

a {
    text-decoration: none;
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in
}

b, strong {
    font-weight: 700
}

em, i {
    font-style: italic
}

h1, h2, h3 {
    font-weight: 400
}

.main-container {
    background-color: #fffff9
}

.svg-icon {
    display: inline-block;
    width: 1em;
    height: 1em;
    stroke-width: 0;
    stroke: currentColor;
    fill: currentColor
}

.rich-text {
    max-width: 650px
}

.rich-text ol {
    list-style-type: decimal
}

.rich-text ul {
    list-style-type: disc
}

.rich-text ol, .rich-text ul {
    margin: 0 0 30px 16px;
    padding-left: 4px
}

.rich-text ol li + li, .rich-text ul li + li {
    padding-top: 10px
}

.rich-text p {
    margin-bottom: 30px
}

.rich-text p:last-child {
    margin-bottom: 0
}

.rich-text p + h2 {
    margin-top: 50px
}

.rich-text h2 {
    font-family: Lato;
    color: #27282d;
    margin-bottom: 13px
}

.rich-text h3 {
    margin-bottom: 8px
}

.rich-text .primary-color {
    color: #a6320e
}

.rich-text .accent-color {
    color: #e6c984
}

.rich-text .alert-color {
    color: #962d0e
}

.rich-text .almost-black {
    color: #05040c
}

.rich-text .medium-gray {
    color: #828282
}

.rich-text .btn-outline, .rich-text .btn-primary {
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in
}

.rich-text .btn-primary > a {
    color: #fff !important;
    border-bottom: none !important;
    -webkit-transition: none !important;
    transition: none !important
}

.rich-text .btn-outline > a, .rich-text .btn-primary:hover a {
    color: #27282d !important;
    border-bottom: none !important;
    -webkit-transition: none !important;
    transition: none !important
}

.rich-text .btn-outline:hover a {
    color: #fff !important;
    border-bottom: none !important;
    -webkit-transition: none !important;
    transition: none !important
}

.rich-text .no-hover, .rich-text .no-hover:hover, .rich-text .no-hover a, .rich-text .no-hover a:hover {
    border-bottom: none
}

.ace-cart-addons-heading b, .ace-cart-addons-heading strong, .ace-gift-subtitle b, .ace-gift-subtitle strong, .ace-gift .lead b, .ace-gift .lead strong, .ace-history-year b, .ace-history-year strong, .ace-print-perf-title b, .ace-print-perf-title strong, .blog-post-heading b, .blog-post-heading strong, .calendar-filters-months-dropdown b, .calendar-filters-months-dropdown strong, .calendar-filters-type-dropdown b, .calendar-filters-type-dropdown strong, .calendar-filters-type-title b, .calendar-filters-type-title strong, .calendar-grid-day-production b, .calendar-grid-day-production strong, .calendar-grid-day:before b, .calendar-grid-day:before strong, .calendar-grid-modal-title b, .calendar-grid-modal-title strong, .cast-member-name b, .cast-member-name strong, .EPiServerForms .Form__Title b, .EPiServerForms .Form__Title strong, .error-page-text .rich-text h3 b, .error-page-text .rich-text h3 strong, .event-listing-info-performance b, .event-listing-info-performance strong, .global-hero-headline b, .global-hero-headline strong, .main-content .gsc-control-cse .gsc-results .gsc-webResult.gsc-result .gs-title b, .main-content .gsc-control-cse .gsc-results .gsc-webResult.gsc-result .gs-title strong, .main-content .gsc-control-cse table.gsc-search-box .gsc-input-box .gsc-input b, .main-content .gsc-control-cse table.gsc-search-box .gsc-input-box .gsc-input strong, .mobile-tickets-item-info-presenting + .perf-name b, .mobile-tickets-item-info-presenting + .perf-name strong, .mobile-upcoming-events-headline b, .mobile-upcoming-events-headline strong, .nowonsale-heading b, .nowonsale-heading strong, .pdp-header-tags b, .pdp-header-tags strong, .pdp-sticky-details b, .pdp-sticky-details strong, .pdp-sticky-title b, .pdp-sticky-title strong, .press-release-item-content-text-title b, .press-release-item-content-text-title strong, .press-release-item-content-thumb + .press-release-item-content-text-title b, .press-release-item-content-thumb + .press-release-item-content-text-title strong, .rich-text h3 b, .rich-text h3 strong, .season-package-header-category-cta b, .season-package-header-category-cta strong, .season-package-header-category-dropdown b, .season-package-header-category-dropdown strong, .season-package-item-header-headline b, .season-package-item-header-headline strong, .season-package-item-info-content-performances a b, .season-package-item-info-content-performances a strong, .season-package-item-purchase-dates button b, .season-package-item-purchase-dates button strong, .three-col.multi-col-image-copy .headline-underline b, .three-col.multi-col-image-copy .headline-underline strong, .ymal-production-title b, .ymal-production-title strong, h1 b, h1 strong, h2 b, h2 strong, h3 b, h3 strong, input[type=date] b, input[type=date] strong, input[type=email] b, input[type=email] strong, input[type=number] b, input[type=number] strong, input[type=password] b, input[type=password] strong, input[type=search] b, input[type=search] strong, input[type=tel] b, input[type=tel] strong, input[type=text] b, input[type=text] strong, input[type=url] b, input[type=url] strong, select b, select strong, textarea b, textarea strong {
    font-family: Aleo-Bold
}

.ace-cart-addons-heading em, .ace-cart-addons-heading i, .ace-gift-subtitle em, .ace-gift-subtitle i, .ace-gift .lead em, .ace-gift .lead i, .ace-history-year em, .ace-history-year i, .ace-print-perf-title em, .ace-print-perf-title i, .blog-post-heading em, .blog-post-heading i, .calendar-filters-months-dropdown em, .calendar-filters-months-dropdown i, .calendar-filters-type-dropdown em, .calendar-filters-type-dropdown i, .calendar-filters-type-title em, .calendar-filters-type-title i, .calendar-grid-day-production em, .calendar-grid-day-production i, .calendar-grid-day:before em, .calendar-grid-day:before i, .calendar-grid-modal-title em, .calendar-grid-modal-title i, .cast-member-name em, .cast-member-name i, .EPiServerForms .Form__Title em, .EPiServerForms .Form__Title i, .error-page-text .rich-text h3 em, .error-page-text .rich-text h3 i, .event-listing-info-performance em, .event-listing-info-performance i, .global-hero-headline em, .global-hero-headline i, .main-content .gsc-control-cse .gsc-results .gsc-webResult.gsc-result .gs-title em, .main-content .gsc-control-cse .gsc-results .gsc-webResult.gsc-result .gs-title i, .main-content .gsc-control-cse table.gsc-search-box .gsc-input-box .gsc-input em, .main-content .gsc-control-cse table.gsc-search-box .gsc-input-box .gsc-input i, .mobile-tickets-item-info-presenting + .perf-name em, .mobile-tickets-item-info-presenting + .perf-name i, .mobile-upcoming-events-headline em, .mobile-upcoming-events-headline i, .nowonsale-heading em, .nowonsale-heading i, .pdp-header-tags em, .pdp-header-tags i, .pdp-sticky-details em, .pdp-sticky-details i, .pdp-sticky-title em, .pdp-sticky-title i, .press-release-item-content-text-title em, .press-release-item-content-text-title i, .press-release-item-content-thumb + .press-release-item-content-text-title em, .press-release-item-content-thumb + .press-release-item-content-text-title i, .rich-text h3 em, .rich-text h3 i, .season-package-header-category-cta em, .season-package-header-category-cta i, .season-package-header-category-dropdown em, .season-package-header-category-dropdown i, .season-package-item-header-headline em, .season-package-item-header-headline i, .season-package-item-info-content-performances a em, .season-package-item-info-content-performances a i, .season-package-item-purchase-dates button em, .season-package-item-purchase-dates button i, .three-col.multi-col-image-copy .headline-underline em, .three-col.multi-col-image-copy .headline-underline i, .ymal-production-title em, .ymal-production-title i, h1 em, h1 i, h2 em, h2 i, h3 em, h3 i, input[type=date] em, input[type=date] i, input[type=email] em, input[type=email] i, input[type=number] em, input[type=number] i, input[type=password] em, input[type=password] i, input[type=search] em, input[type=search] i, input[type=tel] em, input[type=tel] i, input[type=text] em, input[type=text] i, input[type=url] em, input[type=url] i, select em, select i, textarea em, textarea i {
    font-family: Aleo-Italic
}

.pdp-header-tags {
    font-size: .66rem;
    line-height: 1.5;
    font-family: Aleo-Regular
}

@media screen and (max-width:640px) {
    .pdp-header-tags {
        font-size: .66rem;
        line-height: 1.5
    }
}

.event-listing-date-time {
    font-size: .66rem;
    line-height: 1.5;
    font-family: Lato
}

@media screen and (max-width:640px) {
    .event-listing-date-time {
        font-size: .66rem;
        line-height: 1.5
    }
}

.season-package-item-info-content-note, .social-share-container, .tooltip-text {
    font-size: .66rem;
    line-height: 1.5;
    font-family: Aleo-Italic
}

@media screen and (max-width:640px) {
    .season-package-item-info-content-note, .social-share-container, .tooltip-text {
        font-size: .66rem;
        line-height: 1.5
    }
}

.pdp-sticky-details, .season-package-item-purchase-dates button {
    font-size: .707rem;
    line-height: 1.2;
    font-family: Aleo-Regular;
    letter-spacing: .02em
}

@media screen and (max-width:640px) {
    .pdp-sticky-details, .season-package-item-purchase-dates button {
        font-size: .7rem;
        line-height: 1.2
    }
}

.calendar-filters-type-dropdown, .calendar-filters-type-title, .calendar-grid-day-production, .calendar-grid-modal-title, .season-package-header-category-cta, .season-package-header-category-dropdown, .season-package-item-info-content-performances a, input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
    font-size: .855rem;
    line-height: 1.3;
    font-family: Aleo-Regular
}

@media screen and (max-width:640px) {
    .calendar-filters-type-dropdown, .calendar-filters-type-title, .calendar-grid-day-production, .calendar-grid-modal-title, .season-package-header-category-cta, .season-package-header-category-dropdown, .season-package-item-info-content-performances a, input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
        font-size: .8rem;
        line-height: 1.2
    }
}

.main-content .gsc-control-cse .gsc-results .gsc-webResult.gsc-result .gs-title, .rich-text h3 {
    font-size: 1rem;
    line-height: 1.684;
    font-family: Aleo-Regular
}

@media screen and (max-width:640px) {
    .main-content .gsc-control-cse .gsc-results .gsc-webResult.gsc-result .gs-title, .rich-text h3 {
        font-size: .9rem;
        line-height: 1.584
    }
}

.error, .pdp-reviews-individual-copy {
    font-size: 1rem;
    line-height: 1.684;
    font-family: Aleo-Italic
}

@media screen and (max-width:640px) {
    .error, .pdp-reviews-individual-copy {
        font-size: .9rem;
        line-height: 1.584
    }
}

.ace-gift-subtitle, .ace-gift .lead, .ace-print-perf-title, .calendar-filters-months-dropdown, .calendar-grid-day:before, .cast-member-name, .error-page-text .rich-text h3, .event-listing-info-performance, .pdp-sticky-title, .three-col.multi-col-image-copy .headline-underline, .ymal-production-title, h3 {
    font-size: 1.158rem;
    line-height: 1.4;
    font-family: Aleo-Regular;
    -webkit-text-stroke: .003em
}

@media screen and (max-width:640px) {
    .ace-gift-subtitle, .ace-gift .lead, .ace-print-perf-title, .calendar-filters-months-dropdown, .calendar-grid-day:before, .cast-member-name, .error-page-text .rich-text h3, .event-listing-info-performance, .pdp-sticky-title, .three-col.multi-col-image-copy .headline-underline, .ymal-production-title, h3 {
        font-size: 1.1rem;
        line-height: 1.3
    }
}

.blog-post-heading, .main-content .gsc-control-cse table.gsc-search-box .gsc-input-box .gsc-input, .mobile-tickets-item-info-presenting + .perf-name, .nowonsale-heading, .press-release-item-content-text-title, .press-release-item-content-thumb + .press-release-item-content-text-title {
    font-size: 1.5rem;
    line-height: 1.4;
    font-family: Aleo-Regular;
    -webkit-text-stroke: .003em
}

@media screen and (max-width:640px) {
    .blog-post-heading, .main-content .gsc-control-cse table.gsc-search-box .gsc-input-box .gsc-input, .mobile-tickets-item-info-presenting + .perf-name, .nowonsale-heading, .press-release-item-content-text-title, .press-release-item-content-thumb + .press-release-item-content-text-title {
        font-size: 1.3rem;
        line-height: 1.3
    }
}

.ace-cart-addons-heading, .ace-history-year, .EPiServerForms .Form__Title, .global-hero-headline, .mobile-upcoming-events-headline, .season-package-item-header-headline {
    font-size: 2.1rem;
    line-height: 1.28;
    font-family: Aleo-Regular
}

@media screen and (max-width:640px) {
    .ace-cart-addons-heading, .ace-history-year, .EPiServerForms .Form__Title, .global-hero-headline, .mobile-upcoming-events-headline, .season-package-item-header-headline {
        font-size: 1.7rem;
        line-height: 1.2
    }
}

@media screen and (max-width:340px) {
    .ace-cart-addons-heading, .ace-history-year, .EPiServerForms .Form__Title, .global-hero-headline, .mobile-upcoming-events-headline, .season-package-item-header-headline {
        font-size: 1.4rem;
        line-height: 1.1
    }
}

h1, h2 {
    font-size: 2.842rem;
    line-height: 1.2;
    font-family: Aleo-Regular
}

@media screen and (max-width:1025px) {
    h1, h2 {
        font-size: 2.442rem;
        line-height: 1.1
    }
}

@media screen and (max-width:640px) {
    h1, h2 {
        font-size: 1.842rem;
        line-height: 1.1
    }
}

@media screen and (max-width:340px) {
    h1, h2 {
        font-size: 1.542rem;
        line-height: 1.1
    }
}

.calendar-grid-day-series, .calendar-grid-modal-series, .calendar-grid-modal-venue, .email-signup-form-success {
    font-size: .65rem;
    line-height: 1.2
}

@media screen and (max-width:640px) {
    .calendar-grid-day-series, .calendar-grid-modal-series, .calendar-grid-modal-venue, .email-signup-form-success {
        font-size: .65rem;
        line-height: 1.2
    }
}

.ace-cart-addons-item-action-text, .calendar-footer-note, .calendar-grid-header > p, .calendar-grid-monthname-note, .event-listing-item-note, .footer-content-main-address, .footer-secondary-copy, .footer-secondary-links a, .nav-secondary-child-link, .nav-utility, .ymal-production-date {
    font-size: .76rem;
    line-height: 1.2;
    -webkit-text-stroke: .002em;
    letter-spacing: .01em
}

@media screen and (max-width:640px) {
    .ace-cart-addons-item-action-text, .calendar-footer-note, .calendar-grid-header > p, .calendar-grid-monthname-note, .event-listing-item-note, .footer-content-main-address, .footer-secondary-copy, .footer-secondary-links a, .nav-secondary-child-link, .nav-utility, .ymal-production-date {
        font-size: .76rem;
        line-height: 1.2
    }
}

.ace-history-btns-container > div .ace-history-btn, .btn-primary:not(.btn-secondary), .btn-secondary, .btn:not(.btn-secondary), .button-list input[type=checkbox] + label, .button-list input[type=radio] + label, .calendar-filters-views a, .calendar-grid-day-time, .calendar-grid-modal-cta, .calendar-grid-showmore-btn, .cast-member-info-btn, .cast-member-role, .EPiServerForms button.Form__NavigationBar__Action.FormExcludeDataRebind.btnNext, .EPiServerForms button.Form__NavigationBar__Action.FormExcludeDataRebind.btnPrev, .EPiServerForms button.FormSubmitButton, .event-listing-cta-btn, .event-listing-info-company, .event-listing-info-series, .event-listing-showmore-btn, .full-width-callout.greyscale .full-width-callout-btn, .full-width-callout.primary-color .full-width-callout-btn, .hero-slider-block-content-btn, .image-and-copy-btn, .image-gallery-caption-text, .main-content-ace .forgot-password-modal-btn-cancel, .main-content .gsc-control-cse .gsc-results .gsc-webResult.gsc-result .gsc-table-result, .main-content .gsc-control-cse table.gsc-search-box button.gsc-search-button, .marketing-btn, .media-gallery-caption, .meganav-upcoming-cta a.meganav-upcoming-cta-btn, .mobile-upcoming-events-cta, .mosconflict .mosconflict-content-actions-button + .mosconflict-content-actions-button, .mosconflict .mosconflict-content-redirect, .mosconflict .mosconflict-content button, .my-account-balance-message, .my-account-btn-cancel, .pdp-header-series, .pdp-list-view-item-btn, .pdp-list-view-item-information, .pdp-list-view-item-price, .pdp-list-view-item-price-no-bottom, .pdp-reviews-individual-author, .pdp-reviews-individual-source, .pdp-ticket-slider-item-btn, .pdp-ticket-slider-item-price, .press-media-btn, .press-release-expand-btn, .press-release-item-download-btn, .production-promo-info-btn, .rich-text .btn-outline, .rich-text .btn-primary, .season-package-item-info, .season-package-item-purchase-cta-btn, input[type=submit] {
    font-size: .842rem;
    line-height: 1.4
}

@media screen and (max-width:640px) {
    .ace-history-btns-container > div .ace-history-btn, .btn-primary:not(.btn-secondary), .btn-secondary, .btn:not(.btn-secondary), .button-list input[type=checkbox] + label, .button-list input[type=radio] + label, .calendar-filters-views a, .calendar-grid-day-time, .calendar-grid-modal-cta, .calendar-grid-showmore-btn, .cast-member-info-btn, .cast-member-role, .EPiServerForms button.Form__NavigationBar__Action.FormExcludeDataRebind.btnNext, .EPiServerForms button.Form__NavigationBar__Action.FormExcludeDataRebind.btnPrev, .EPiServerForms button.FormSubmitButton, .event-listing-cta-btn, .event-listing-info-company, .event-listing-info-series, .event-listing-showmore-btn, .full-width-callout.greyscale .full-width-callout-btn, .full-width-callout.primary-color .full-width-callout-btn, .hero-slider-block-content-btn, .image-and-copy-btn, .image-gallery-caption-text, .main-content-ace .forgot-password-modal-btn-cancel, .main-content .gsc-control-cse .gsc-results .gsc-webResult.gsc-result .gsc-table-result, .main-content .gsc-control-cse table.gsc-search-box button.gsc-search-button, .marketing-btn, .media-gallery-caption, .meganav-upcoming-cta a.meganav-upcoming-cta-btn, .mobile-upcoming-events-cta, .mosconflict .mosconflict-content-actions-button + .mosconflict-content-actions-button, .mosconflict .mosconflict-content-redirect, .mosconflict .mosconflict-content button, .my-account-balance-message, .my-account-btn-cancel, .pdp-header-series, .pdp-list-view-item-btn, .pdp-list-view-item-information, .pdp-list-view-item-price, .pdp-list-view-item-price-no-bottom, .pdp-reviews-individual-author, .pdp-reviews-individual-source, .pdp-ticket-slider-item-btn, .pdp-ticket-slider-item-price, .press-media-btn, .press-release-expand-btn, .press-release-item-download-btn, .production-promo-info-btn, .rich-text .btn-outline, .rich-text .btn-primary, .season-package-item-info, .season-package-item-purchase-cta-btn, input[type=submit] {
        font-size: .8rem;
        line-height: 1.3
    }
}

.callout-label-strong, .contribution-container .rich-text p, .contribution-container p, .email-signup-copy, .email-signup-form-error, .faqs-section-item-question, .full-width-callout-copy, .hero-slider-block-content-desc, .mobile-tickets-item-info-presenting, .past-show-messaging-container.container-two-col .past-show-messaging h2, .pdp-header-info-item, .pdp-list-view-item-date, .pdp-ticket-slider-item-date, .plan-your-visit-item-headline, .production-promo-info-desc, .resco-callout-copy, .rich-text ol li, .rich-text p, .rich-text ul li, .sitemap a {
    font-size: 1rem;
    line-height: 1.684
}

@media screen and (max-width:640px) {
    .callout-label-strong, .contribution-container .rich-text p, .contribution-container p, .email-signup-copy, .email-signup-form-error, .faqs-section-item-question, .full-width-callout-copy, .hero-slider-block-content-desc, .mobile-tickets-item-info-presenting, .past-show-messaging-container.container-two-col .past-show-messaging h2, .pdp-header-info-item, .pdp-list-view-item-date, .pdp-ticket-slider-item-date, .plan-your-visit-item-headline, .production-promo-info-desc, .resco-callout-copy, .rich-text ol li, .rich-text p, .rich-text ul li, .sitemap a {
        font-size: .9rem;
        line-height: 1.5
    }
}

.EPiServerForms .Form__Description, .my-account-balance-amount {
    font-size: 1.158rem;
    line-height: 1.4
}

@media screen and (max-width:640px) {
    .EPiServerForms .Form__Description, .my-account-balance-amount {
        font-size: 1.1rem;
        line-height: 1.3
    }
}

.event-listing-date-date {
    font-size: 2.842rem;
    line-height: 1.4
}

@media screen and (max-width:640px) {
    .event-listing-date-date {
        font-size: 2.542rem;
        line-height: 1.3
    }
}

.callout, .contribution-fieldset label, .contribution-fieldset legend, .EPiServerForms .FormExcludeDataRebind.FormCaptcha__Refresh, .EPiServerForms input[type=file], .EPiServerForms input[type=reset], .footer-content-main-headline, .footer-content-main-link, .footer-content-main-links-disabled ul > li > a, .footer-content-main-links a, .footer-sponsors-callout, .formatted-address .search-again-link, .main-content-ace .ace-form label, .main-content-ace .form label, .meganav-content-sub-headline, .meganav-links a, .membership-page-form label, .my-account-interests-title, .nav-links-top-level, .nav-utility-dropdowns-list a, .pdp-sticky-button, .xform label, .xform legend, fieldset label, fieldset legend {
    font-size: .77rem;
    line-height: 1.7;
    letter-spacing: .08em;
    text-transform: uppercase;
    -webkit-text-stroke: .017em
}

@media screen and (max-width:640px) {
    .callout, .contribution-fieldset label, .contribution-fieldset legend, .EPiServerForms .FormExcludeDataRebind.FormCaptcha__Refresh, .EPiServerForms input[type=file], .EPiServerForms input[type=reset], .footer-content-main-headline, .footer-content-main-link, .footer-content-main-links-disabled ul > li > a, .footer-content-main-links a, .footer-sponsors-callout, .formatted-address .search-again-link, .main-content-ace .ace-form label, .main-content-ace .form label, .meganav-content-sub-headline, .meganav-links a, .membership-page-form label, .my-account-interests-title, .nav-links-top-level, .nav-utility-dropdowns-list a, .pdp-sticky-button, .xform label, .xform legend, fieldset label, fieldset legend {
        font-size: .77rem;
        line-height: 1.7
    }
}

.arrow-cta, .calendar-footer-backup, .calendar-grid-monthname-backtotop-link, .event-listing-date-month, .event-listing-date-ordinal, .event-listing-item-backtotop-link, .image-and-copy-cta, .meganav-content-cta {
    font-size: .77rem;
    line-height: 1.7;
    letter-spacing: .06em;
    text-transform: uppercase;
    font-weight: 700
}

@media screen and (max-width:640px) {
    .arrow-cta, .calendar-footer-backup, .calendar-grid-monthname-backtotop-link, .event-listing-date-month, .event-listing-date-ordinal, .event-listing-item-backtotop-link, .image-and-copy-cta, .meganav-content-cta {
        font-size: .77rem;
        line-height: 1.7
    }
}

.breadcrumbs, .global-hero-sub-headline, .image-and-copy-sub-headline, .production-promo-info-sub-headline, .resco-callout .sub-headline {
    font-size: .77rem;
    line-height: 1.7;
    letter-spacing: .41em;
    text-transform: uppercase;
    -webkit-text-stroke: .005em
}

@media screen and (max-width:640px) {
    .breadcrumbs, .global-hero-sub-headline, .image-and-copy-sub-headline, .production-promo-info-sub-headline, .resco-callout .sub-headline {
        font-size: .77rem;
        line-height: 1.7
    }
}

.faqs-section-heading, .my-account-balance-title, .rich-text h2 {
    font-size: .77rem;
    line-height: 1.7;
    letter-spacing: .41em;
    text-transform: uppercase;
    font-weight: 700
}

@media screen and (max-width:640px) {
    .faqs-section-heading, .my-account-balance-title, .rich-text h2 {
        font-size: .77rem;
        line-height: 1.7
    }
}

.calendar-grid-day-company, .calendar-grid-modal-presenting, .ymal-production-pretitle {
    font-size: .65rem;
    line-height: 1.2;
    letter-spacing: .2em;
    text-transform: uppercase
}

@media screen and (max-width:640px) {
    .calendar-grid-day-company, .calendar-grid-modal-presenting, .ymal-production-pretitle {
        font-size: .65rem;
        line-height: 1.2
    }
}

.ace-history-btns-container > div .ace-history-btn, .btn-primary:not(.btn-secondary), .btn-secondary, .btn:not(.btn-secondary), .button-list input[type=checkbox] + label, .button-list input[type=radio] + label, .calendar-grid-modal-cta, .calendar-grid-showmore-btn, .cast-member-info-btn, .EPiServerForms button.Form__NavigationBar__Action.FormExcludeDataRebind.btnNext, .EPiServerForms button.Form__NavigationBar__Action.FormExcludeDataRebind.btnPrev, .EPiServerForms button.FormSubmitButton, .event-listing-cta-btn, .event-listing-showmore-btn, .full-width-callout.greyscale .full-width-callout-btn, .full-width-callout.primary-color .full-width-callout-btn, .hero-slider-block-content-btn, .image-and-copy-btn, .main-content-ace .forgot-password-modal-btn-cancel, .main-content .gsc-control-cse table.gsc-search-box button.gsc-search-button, .marketing-btn, .meganav-upcoming-cta a.meganav-upcoming-cta-btn, .mobile-upcoming-events-cta, .mosconflict .mosconflict-content-actions-button + .mosconflict-content-actions-button, .mosconflict .mosconflict-content-redirect, .mosconflict .mosconflict-content button, .my-account-btn-cancel, .pdp-list-view-item-btn, .pdp-reviews-individual-author, .pdp-ticket-slider-item-btn, .press-media-btn, .press-release-expand-btn, .press-release-item-download-btn, .production-promo-info-btn, .rich-text .btn-outline, .rich-text .btn-primary, .season-package-item-purchase-cta-btn, input[type=submit] {
    letter-spacing: .08em;
    text-transform: uppercase
}

.callout-label-strong, .mobile-tickets-item-info-presenting, .plan-your-visit-item-headline {
    text-transform: uppercase;
    letter-spacing: .07em;
    font-family: Lato
}

.callout-label-strong {
    font-weight: 700
}

.footer-content-main-copy, .meganav-content-desc {
    font-size: .74rem;
    line-height: 1.9;
    -webkit-text-stroke: .007em
}

@media screen and (max-width:640px) {
    .footer-content-main-copy, .meganav-content-desc {
        font-size: .74rem;
        line-height: 1.8
    }
}

.contribution-container .rich-text p, .contribution-container p, .email-signup-copy, .email-signup-form-error, .faqs-section-item-question, .full-width-callout-copy, .hero-slider-block-content-desc, .pdp-header-info-item, .pdp-list-view-item-date, .pdp-ticket-slider-item-date, .production-promo-info-desc, .resco-callout-copy, .rich-text ol li, .rich-text p, .rich-text ul li {
    letter-spacing: .00526em
}

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

epi-editmode body, html.epi-editmode {
    overflow: visible !important
}

.calendar-filters-months-arrow:hover, .calendar-grid-monthname-arrow:hover, .event-listing-item-month-arrow:hover, .hero-slider-block-arrow:hover, .image-gallery-main-arrow:hover, .image-gallery-mini-arrow:hover, .nav-utility-links-search:hover, .notification-modal-close-icon:hover, .search-modal-close-icon:hover {
    -webkit-transform: scale(1.25);
    transform: scale(1.25)
}

.ace-cart-addons-item, .blog-post-image-item, .calendar-grid-monthname-container, .calendar-header, .event-listing-item-header, .full-width-callout, .full-width-image-copy, .full-width-image-copy-img-container img, .image-gallery-content, .main-content .gsc-control-cse .gsc-wrapper, .main-content .gsc-control-cse .search-list-container, .media-gallery-caption, .multi-col-image-copy-col, .multi-col-image-copy-group-marketing-col, .nowonsale-image-item, .pdp-reviews-individual, .plan-your-visit-content, .press-release-item-content-thumb, .production-promo-content, .season-package-header, .season-package-item {
    -webkit-box-shadow: 2px 2px 2px 0 hsla(0,0%,59%,.15);
    box-shadow: 2px 2px 2px 0 hsla(0,0%,59%,.15)
}

.ace-mini-cart-subs-accordion-btn, .btn-text, .calendar-grid-modal-title.has-link, .event-listing-info-performance.has-link, .main-content-ace a:not(.btn):not(.btn-primary):not(.btn-outline):not(.image-and-copy-cta):not(.nav-secondary-parent-link), .main-content .gsc-control-cse .gsc-results .gsc-webResult.gsc-result .gs-title a, .main-content .gsc-control-cse table.gsc-search-box .gsc-input-box .gsst_a, .my-account-balance-message a:not(.btn-primary):not(.btn-outline):not(.image-and-copy-cta), .my-account-billing-container a, .my-account-mailing-container a, .pdp-reviews-individual-source a, .press-performance-listing-pagination-number, .press-performance-listing-pagination-text, .press-performance-listing-performance-list-container > li a, .rich-text a:not(.btn-primary):not(.btn-outline):not(.image-and-copy-cta), .season-package-item-info-content a, .sitemap a {
    color: #a6320e
}

.ace-mini-cart-subs-accordion-btn:hover, .btn-text:hover, .calendar-grid-modal-title.has-link:hover, .event-listing-info-performance.has-link:hover, .main-content-ace a:hover:not(.btn):not(.btn-primary):not(.btn-outline):not(.image-and-copy-cta):not(.nav-secondary-parent-link), .main-content .gsc-control-cse .gsc-results .gsc-webResult.gsc-result .gs-title a:hover, .main-content .gsc-control-cse table.gsc-search-box .gsc-input-box .gsst_a:hover, .my-account-balance-message a:hover:not(.btn-primary):not(.btn-outline):not(.image-and-copy-cta), .my-account-billing-container a:hover, .my-account-mailing-container a:hover, .pdp-reviews-individual-source a:hover, .press-performance-listing-pagination-number:hover, .press-performance-listing-pagination-text:hover, .press-performance-listing-performance-list-container > li a:hover, .rich-text a:hover:not(.btn-primary):not(.btn-outline):not(.image-and-copy-cta), .season-package-item-info-content a:hover, .sitemap a:hover {
    text-decoration: underline
}

.error {
    color: #a6320e;
    margin-bottom: 30px
}

.svg-sprite {
    display: none
}

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

.nghide {
    opacity: 0;
    visibility: hidden;
    height: 0;
    display: table-column-group
}

.ngshow {
    opacity: 1;
    visibility: visible;
    -webkit-transition: opacity .2s ease-in;
    transition: opacity .2s ease-in
}

.visibility-hidden {
    visibility: hidden;
    pointer-events: none;
    opacity: 0;
    z-index: -1;
    position: relative
}

.hide {
    display: none
}

.modal-open {
    overflow: hidden
}

.modal-open-allow-overflow {
    overflow: auto !important
}

iframe[src*=wordfly] {
    position: fixed !important
}

.fade-in-forwards {
    -webkit-animation-name: fadeInLinear;
    animation-name: fadeInLinear;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-duration: .3s;
    animation-duration: .3s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

.fade-out-forwards {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-duration: .3s;
    animation-duration: .3s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

.js-fade-in-toggle {
    visibility: hidden;
    will-change: opacity;
    -webkit-transform: translateY(70px);
    transform: translateY(70px)
}

@media (min-width:1025px) {
    .fade-in-load {
        -webkit-animation-name: scrollSlideUp;
        animation-name: scrollSlideUp;
        -webkit-animation-iteration-count: 1;
        animation-iteration-count: 1;
        -webkit-animation-timing-function: cubic-bezier(.19,1,.22,1);
        animation-timing-function: cubic-bezier(.19,1,.22,1);
        -webkit-animation-duration: 1.5s;
        animation-duration: 1.5s;
        -webkit-animation-fill-mode: forwards;
        animation-fill-mode: forwards;
        -webkit-animation-delay: .1s;
        animation-delay: .1s;
        visibility: hidden;
        will-change: opacity
    }
}

@media (min-width:1025px) {
    .fade-in-scroll {
        -webkit-animation-name: scrollSlideUp;
        animation-name: scrollSlideUp;
        -webkit-animation-iteration-count: 1;
        animation-iteration-count: 1;
        -webkit-animation-timing-function: cubic-bezier(.19,1,.22,1);
        animation-timing-function: cubic-bezier(.19,1,.22,1);
        -webkit-animation-duration: 1.5s;
        animation-duration: 1.5s;
        -webkit-animation-fill-mode: forwards;
        animation-fill-mode: forwards;
        -webkit-animation-delay: .25s;
        animation-delay: .25s;
        visibility: hidden
    }
}

.epi-editmode .fade-in-load, .epi-editmode .fade-in-scroll, .epi-editmode .js-fade-in-toggle, .mod-no-cssanimations .fade-in-load, .mod-no-cssanimations .fade-in-scroll, .mod-no-cssanimations .js-fade-in-toggle {
    visibility: visible
}

.calendar-grid-dates-container, .calendar-header-inner, .cast-container, .content-area .breadcrumbs, .content-page-secondary-area .email-signup-container, .content-page-secondary-area .email-signup-headline, .content-page-secondary-area .title-and-wysiwyg, .email-signup-container, .email-signup-headline, .event-listing-day, .footer-content-inner, .footer-secondary-inner, .footer-sponsors-inner, .full-width-callout-inner, .full-width-image-copy-inner, .hero-slider-block-content, .image-gallery-container, .instagram-feed, .main-content, .multi-col-image-copy-container, .multi-col-image-copy-group-marketing-container, .nav-utility, .notification-modal-slide-in, .notification-modal-slide-out, .past-show-messaging-container, .pdp-header-content, .pdp-reviews-container, .pdp-sticky-container-content, .plan-your-visit-container, .press-media-container, .press-performance-listing-container, .press-release-container, .production-promo-inner, .resco-callout-inner, .search-modal-inner, .season-package-header-inner, .sticky-nav-fixed-slider, .title-and-embed, .title-and-wysiwyg, .ymal-container, nav {
    margin-left: auto;
    margin-right: auto;
    max-width: 1280px
}

.calendar-grid-dates-container, .calendar-header-inner, .cast-container, .content-area .breadcrumbs, .content-page-secondary-area .email-signup-container, .content-page-secondary-area .email-signup-headline, .content-page-secondary-area .title-and-wysiwyg, .email-signup-container, .email-signup-headline, .event-listing-day, .full-width-callout-inner, .image-gallery-container, .instagram-feed, .main-content, .multi-col-image-copy-container, .multi-col-image-copy-group-marketing-container, .pdp-header-content, .pdp-reviews-container, .plan-your-visit-container, .press-media-container, .press-performance-listing-container, .press-release-container, .production-promo-inner, .resco-callout-inner, .season-package-header-inner, .title-and-embed, .title-and-wysiwyg, .ymal-container, nav {
    padding-left: 20px;
    padding-right: 20px
}

.cast-container, .image-gallery-container, .multi-col-image-copy-container, .multi-col-image-copy-group-marketing-container, .pdp-reviews-container, .plan-your-visit-container, .press-media-container, .press-performance-listing-container, .press-release-container, .production-promo-inner, .resco-callout-inner {
    max-width: 1200px
}

.content-page-secondary-area .email-signup-container, .content-page-secondary-area .email-signup-headline, .content-page-secondary-area .title-and-wysiwyg {
    max-width: 970px
}

.full-width-callout-inner, .title-and-embed, .ymal-container {
    max-width: 870px
}

.content-area .breadcrumbs, .email-signup-container, .email-signup-headline, .instagram-feed, .season-package-header-inner, .title-and-wysiwyg {
    max-width: 720px
}

.main-container {
    position: relative
}

.main-content-inner {
    margin-top: 70px;
    margin-bottom: 100px
}

@media (max-width:1025px) {
    .main-content-banner {
        margin-left: -20px;
        margin-right: -20px;
        width: calc(100% + 40px);
        max-width: none
    }
}

.content-area, .master-container {
    position: relative
}

.block-container + .block-container {
    margin-top: 80px
}

.block-container:last-child {
    margin-bottom: 100px
}

.global-content-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 100px;
    margin-bottom: 100px
}

.global-content-container > :first-child {
    -ms-flex-preferred-size: 225px;
    flex-basis: 225px;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    margin-left: 0;
    margin-right: 30px
}

@media (max-width:1025px) {
    .global-content-container > :first-child {
        margin-right: 15px
    }
}

.global-content-container > :last-child {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    margin-right: 0;
    margin-left: 30px
}

@media (max-width:1025px) {
    .global-content-container > :last-child {
        margin-left: 15px
    }
}

@media (max-width:720px) {
    .global-content-container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }

    .global-content-container > :first-child {
        margin-top: 40px;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        margin-right: 0
    }

    .global-content-container > :last-child {
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        margin-left: 0
    }
}

@media (max-width:1025px) {
    .global-content-container {
        margin-top: 60px;
        margin-bottom: 70px
    }
}

@media (max-width:720px) {
    .global-content-container > :first-child:not(:only-child) {
        border-top: 1px solid #d7d7d7;
        padding-top: 30px
    }
}

.global-content-area > div {
    margin-bottom: 0
}

.global-content-container > :first-child:not(:only-child) {
    -ms-flex-preferred-size: 265px;
    flex-basis: 265px
}

.global-content-container > :last-child:not(:only-child) {
    max-width: calc(100% - 265px)
}

@media (max-width:640px) {
    .global-content-container > :first-child:not(:only-child) {
        -ms-flex-preferred-size: unset;
        flex-basis: unset
    }

    .global-content-container > :last-child:not(:only-child) {
        max-width: 100%
    }
}

.main-header-background {
    padding-bottom: calc(170px + 20%);
    background-size: cover;
    background-position: 50%
}

.full-width-callout.primary-color, .image-gallery, .resco-callout.primary-color {
    background-image: url("/imgs/bg-pattern-multiply.png");
    background-blend-mode: color-burn;
    color: #fff;
    background-color: #8c2d2d;
    position: relative
}

.full-width-callout.primary-color:before, .image-gallery:before, .resco-callout.primary-color:before {
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    position: absolute;
    background-image: radial-gradient(circle at center 30%,#fe6831 0,#a6320e 100%);
    opacity: .6
}

.full-width-callout.primary-color > div, .image-gallery > div, .resco-callout.primary-color > div {
    z-index: 20;
    position: relative
}

.plan-your-visit, .resco-callout.greyscale {
    background-image: url("/imgs/bg-pattern-multiply.png");
    background-blend-mode: color-burn;
    color: #fff;
    background-color: #595252;
    position: relative
}

.plan-your-visit:before, .resco-callout.greyscale:before {
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    position: absolute;
    background-image: radial-gradient(circle at center 30%,#fcfcfc 0,#797979 100%);
    opacity: .6
}

.plan-your-visit > div, .resco-callout.greyscale > div {
    z-index: 20;
    position: relative
}

.calendar-footer, .calendar-grid-monthname-container, .calendar-header, .event-listing-item-header, .full-width-callout.greyscale, .pdp-reviews, .production-promo, .season-package-header {
    background-image: radial-gradient(circle at 50% 20%,hsla(0,0%,100%,.95) 0,hsla(0,0%,92%,.8) 100%),url("/imgs/bg-pattern.jpg")
}

.mod-no-backgroundblendmode .full-width-callout.primary-color, .mod-no-backgroundblendmode .image-gallery, .mod-no-backgroundblendmode .resco-callout.primary-color {
    background-image: none
}

.mod-no-backgroundblendmode .full-width-callout.primary-color:before, .mod-no-backgroundblendmode .image-gallery:before, .mod-no-backgroundblendmode .resco-callout.primary-color:before {
    opacity: .65
}

.mod-no-backgroundblendmode .plan-your-visit, .mod-no-backgroundblendmode .resco-callout.greyscale {
    background-image: none !important
}

.mod-no-backgroundblendmode .plan-your-visit:before, .mod-no-backgroundblendmode .resco-callout.greyscale:before {
    opacity: .65
}

.is-safari .full-width-callout.primary-color, .is-safari .image-gallery, .is-safari .resco-callout.primary-color {
    background-image: none
}

.is-safari .full-width-callout.primary-color:before, .is-safari .image-gallery:before, .is-safari .resco-callout.primary-color:before {
    opacity: .65
}

.is-safari .plan-your-visit, .is-safari .resco-callout.greyscale {
    background-image: none
}

.is-safari .plan-your-visit:before, .is-safari .resco-callout.greyscale:before {
    opacity: .65
}

.image-gallery, .plan-your-visit, .production-promo {
    background-size: 100% 76%;
    background-repeat: no-repeat;
    margin-bottom: 100px;
    padding-top: 70px
}

.image-gallery:after, .plan-your-visit:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 24%;
    width: 100%;
    background-color: #fffff9
}

.calendar-filters-months-dropdown, .calendar-filters-type-dropdown, .season-package-header-category-dropdown {
    border: 1px solid #ccc;
    background-color: #fff;
    top: 0
}

.calendar-filters-months-dropdown:after, .calendar-filters-type-dropdown:after, .season-package-header-category-dropdown:after {
    right: 10px
}

.active.calendar-filters-months-dropdown:after, .active.calendar-filters-type-dropdown:after, .active.season-package-header-category-dropdown:after {
    content: "\25B4"
}

.active.calendar-filters-months-dropdown label, .active.calendar-filters-type-dropdown label, .active.season-package-header-category-dropdown label {
    -webkit-transition: color .2s ease-in;
    transition: color .2s ease-in
}

.active.calendar-filters-months-dropdown label:hover, .active.calendar-filters-type-dropdown label:hover, .active.season-package-header-category-dropdown label:hover {
    color: #a6320e
}

.calendar-filters-type-dropdown, .season-package-header-category-dropdown {
    color: #828282;
    padding: 16px;
    position: absolute;
    cursor: pointer
}

.calendar-filters-type-dropdown:after, .season-package-header-category-dropdown:after {
    content: "\25BE";
    position: absolute;
    top: 0;
    height: 100%;
    color: #828282;
    background-color: #fff;
    z-index: 20;
    pointer-events: none
}

.active.calendar-filters-type-dropdown, .active.season-package-header-category-dropdown {
    z-index: 30;
    pointer-events: none
}

.active.calendar-filters-type-dropdown:after, .active.season-package-header-category-dropdown:after {
    content: "\25B4"
}

.active.calendar-filters-type-dropdown input[type=radio]:not(:checked) + label, .active.season-package-header-category-dropdown input[type=radio]:not(:checked) + label {
    visibility: visible;
    opacity: 1;
    height: auto
}

.active.calendar-filters-type-dropdown input[type=radio] + label, .active.season-package-header-category-dropdown input[type=radio] + label {
    padding-bottom: 5px
}

.active.calendar-filters-type-dropdown > div:not(:first-child) label, .active.season-package-header-category-dropdown > div:not(:first-child) label {
    padding-top: 7px
}

.calendar-filters-type-dropdown input[type=radio], .season-package-header-category-dropdown input[type=radio] {
    display: none;
    pointer-events: none
}

.calendar-filters-type-dropdown input[type=radio]:checked + label, .season-package-header-category-dropdown input[type=radio]:checked + label {
    z-index: 10
}

.calendar-filters-type-dropdown input[type=radio]:not(:checked) + label, .season-package-header-category-dropdown input[type=radio]:not(:checked) + label {
    visibility: hidden;
    opacity: 0;
    height: 0
}

.calendar-filters-type-dropdown label, .season-package-header-category-dropdown label {
    cursor: pointer;
    position: relative;
    display: block;
    background-color: #fff;
    padding-right: 20px;
    -webkit-user-select: none
}

.calendar-filters-type-dropdown:after, .season-package-header-category-dropdown:after {
    padding-top: 10px;
    font-size: 1.2rem
}

.calendar-filters-months-dropdown {
    color: #464d4b;
    padding: 11px 16px;
    letter-spacing: .2em;
    text-transform: uppercase;
    position: absolute;
    cursor: pointer
}

.calendar-filters-months-dropdown:after {
    content: "\25BE";
    position: absolute;
    top: 0;
    height: 100%;
    color: #464d4b;
    background-color: #fff;
    z-index: 20;
    pointer-events: none
}

.active.calendar-filters-months-dropdown {
    z-index: 30;
    pointer-events: none
}

.active.calendar-filters-months-dropdown:after {
    content: "\25B4"
}

.active.calendar-filters-months-dropdown input[type=radio]:not(:checked) + label {
    visibility: visible;
    opacity: 1;
    height: auto
}

.active.calendar-filters-months-dropdown input[type=radio] + label {
    padding-bottom: 5px
}

.active.calendar-filters-months-dropdown > div:not(:first-child) label {
    padding-top: 7px
}

.calendar-filters-months-dropdown input[type=radio] {
    display: none;
    pointer-events: none
}

.calendar-filters-months-dropdown input[type=radio]:checked + label {
    z-index: 10
}

.calendar-filters-months-dropdown input[type=radio]:not(:checked) + label {
    visibility: hidden;
    opacity: 0;
    height: 0
}

.calendar-filters-months-dropdown label {
    cursor: pointer;
    position: relative;
    display: block;
    background-color: #fff;
    padding-right: 20px;
    -webkit-user-select: none
}

.calendar-filters-months-dropdown:after {
    padding-top: 7px;
    font-size: 1.4rem
}

.calendar-filters-type-title, .season-package-header-category-cta {
    color: #828282;
    margin-bottom: 10px
}

.calendar-filters-months-dropdown-container, .calendar-filters-type-dropdown-container, .season-package-header-category-dropdown-container {
    position: relative;
    height: 54px
}

.arrow-cta, .calendar-footer-backup, .calendar-grid-monthname-backtotop-link, .event-listing-item-backtotop-link, .image-and-copy-cta, .meganav-content-cta {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #464d4b
}

.arrow-cta:hover, .calendar-footer-backup:hover, .calendar-grid-monthname-backtotop-link:hover, .event-listing-item-backtotop-link:hover, .image-and-copy-cta:hover, .meganav-content-cta:hover {
    color: #a6320e
}

.arrow-cta:hover svg, .calendar-footer-backup:hover svg, .calendar-grid-monthname-backtotop-link:hover svg, .event-listing-item-backtotop-link:hover svg, .image-and-copy-cta:hover svg, .meganav-content-cta:hover svg {
    fill: #a6320e;
    -webkit-transform: translateX(3px);
    transform: translateX(3px)
}

.arrow-cta svg, .calendar-footer-backup svg, .calendar-grid-monthname-backtotop-link svg, .event-listing-item-backtotop-link svg, .image-and-copy-cta svg, .meganav-content-cta svg {
    width: 14px;
    height: 7px;
    fill: #464d4b;
    margin-left: 2px;
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in;
    overflow: visible
}

.meganav, .nav-utility-dropdowns-list {
    position: absolute;
    left: 0;
    top: 100%;
    will-change: opacity;
    opacity: 0;
    -webkit-transition: all .15s ease-in;
    transition: all .15s ease-in;
    visibility: hidden;
    z-index: 0
}

.nav-links-item:hover .meganav, .nav-utility-dropdowns > li:hover .nav-utility-dropdowns-list {
    opacity: 1;
    visibility: visible;
    z-index: 50
}

.headline-borders {
    margin-bottom: 60px;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (max-width:1025px) {
    .headline-borders {
        margin-bottom: 30px
    }
}

.headline-borders:after, .headline-borders:before {
    content: "";
    height: 1px;
    background-color: #464d4b;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

@media (max-width:340px) {
    .headline-borders:after, .headline-borders:before {
        display: none
    }
}

.headline-borders > span {
    padding: 0 70px;
    border-left: 1px solid #464d4b;
    border-right: 1px solid #464d4b;
    line-height: 1;
    max-width: 70%
}

@media (max-width:1025px) {
    .headline-borders > span {
        padding-left: 35px;
        padding-right: 35px;
        max-width: 90%
    }
}

@media (max-width:640px) {
    .headline-borders > span {
        line-height: 1
    }
}

@media (max-width:340px) {
    .headline-borders > span {
        padding-left: 0;
        padding-right: 0;
        max-width: none;
        border-left: 0;
        border-right: 0
    }
}

.headline-borders-white {
    margin-bottom: 60px;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (max-width:1025px) {
    .headline-borders-white {
        margin-bottom: 30px
    }
}

.headline-borders-white:after, .headline-borders-white:before {
    content: "";
    height: 1px;
    background-color: #fff;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

@media (max-width:340px) {
    .headline-borders-white:after, .headline-borders-white:before {
        display: none
    }
}

.headline-borders-white > span {
    padding: 0 70px;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
    line-height: 1;
    max-width: 70%
}

@media (max-width:1025px) {
    .headline-borders-white > span {
        padding-left: 35px;
        padding-right: 35px;
        max-width: 90%
    }
}

@media (max-width:640px) {
    .headline-borders-white > span {
        line-height: 1
    }
}

@media (max-width:340px) {
    .headline-borders-white > span {
        padding-left: 0;
        padding-right: 0;
        max-width: none;
        border-left: 0;
        border-right: 0
    }
}

.email-signup-headline, .headline-underline, .press-release-item-content-text-title {
    margin-bottom: 28px
}

.email-signup-headline:after, .headline-underline:after, .press-release-item-content-text-title:after {
    content: "";
    width: 150px;
    height: 1px;
    background-color: #a6320e;
    display: block;
    margin-top: 16px
}

.email-signup-headline:empty, .headline-underline:empty, .press-release-item-content-text-title:empty {
    display: none
}

.headline-underline-small, .plan-your-visit-item-headline {
    margin-bottom: 11px
}

.headline-underline-small:after, .plan-your-visit-item-headline:after {
    content: "";
    width: 150px;
    height: 1px;
    background-color: #a6320e;
    display: block;
    margin-top: 2px
}

.hero-slider-block, .pdp-header {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.hero-slider-block {
    height: 100%;
    margin-bottom: 5rem;
}

.global-hero-inner {
    max-width: 550px;
    padding: 20px 0;
    position: relative;
    z-index: 10
}

.global-hero-sub-headline {
    margin-bottom: 15px
}

.global-hero-headline {
    margin-bottom: 18px
}

.hero-slider, .image-gallery-main, .image-gallery-mini, .pdp-ticket-slider {
    position: relative
}

.hero-slider .owl-buttons, .image-gallery-main .owl-buttons, .image-gallery-mini .owl-buttons, .pdp-ticket-slider .owl-buttons {
    position: absolute;
    width: 100%;
    pointer-events: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media (max-width:425px) {
    .hero-slider .owl-buttons, .image-gallery-main .owl-buttons, .image-gallery-mini .owl-buttons, .pdp-ticket-slider .owl-buttons {
        display: none
    }
}

.hero-slider-block-arrow, .image-gallery-main-arrow, .pdp-ticket-slider-arrow {
    fill: #fff;
    width: 17px;
    height: 28px;
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in
}

.image-gallery-main .owl-buttons, .image-gallery-mini .owl-buttons {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 20
}

textarea {
    outline: 0;
    resize: none;
    border: 0
}

input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
    height: auto;
    margin: 0;
    outline: 0;
    border: 0;
    font-family: Aleo-Regular;
    color: #464d4b;
    border: 1px solid #d7d7d7;
    padding: 16px;
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in;
    min-width: 400px;
    border-radius: 0;
    -webkit-box-shadow: unset;
    box-shadow: unset
}

@media (max-width:440px) {
    input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
        min-width: 0;
        width: 100%
    }
}

input[type=date]::-webkit-input-placeholder, input[type=email]::-webkit-input-placeholder, input[type=number]::-webkit-input-placeholder, input[type=password]::-webkit-input-placeholder, input[type=search]::-webkit-input-placeholder, input[type=tel]::-webkit-input-placeholder, input[type=text]::-webkit-input-placeholder, input[type=url]::-webkit-input-placeholder, select::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
    color: #828282
}

input[type=date]::-moz-placeholder, input[type=email]::-moz-placeholder, input[type=number]::-moz-placeholder, input[type=password]::-moz-placeholder, input[type=search]::-moz-placeholder, input[type=tel]::-moz-placeholder, input[type=text]::-moz-placeholder, input[type=url]::-moz-placeholder, select::-moz-placeholder, textarea::-moz-placeholder {
    color: #828282
}

input[type=date]:-ms-input-placeholder, input[type=email]:-ms-input-placeholder, input[type=number]:-ms-input-placeholder, input[type=password]:-ms-input-placeholder, input[type=search]:-ms-input-placeholder, input[type=tel]:-ms-input-placeholder, input[type=text]:-ms-input-placeholder, input[type=url]:-ms-input-placeholder, select:-ms-input-placeholder, textarea:-ms-input-placeholder {
    color: #828282
}

input[type=date]:focus, input[type=email]:focus, input[type=number]:focus, input[type=password]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=text]:focus, input[type=url]:focus, select:focus, textarea:focus {
    border-color: #27282d
}

input[type=submit] {
    font-family: Lato;
    cursor: pointer;
    outline: 0
}

input[type=submit]:disabled {
    color: #cdcdcd;
    background-color: #f4f4f4;
    border-color: #f4f4f4;
    cursor: default
}

input[type=checkbox], input[type=radio] {
    margin-top: 0
}

input[type=checkbox] + label {
    display: inline-block
}

.form-error-summary {
    border-style: solid;
    border-color: #962d0e;
    border-width: .05263rem 0;
    padding: 30px 0;
    margin-bottom: 30px;
    color: #962d0e
}

.form-error-summary p + .form-error-summary p {
    margin-top: .52632rem
}

.form-error-summary p:last-child {
    margin-bottom: 0
}

.form-error-field {
    -webkit-box-shadow: 0 0 2px 1px #962d0e !important;
    box-shadow: 0 0 2px 1px #962d0e !important
}

.address-lookup {
    position: relative;
    margin-bottom: 20px
}

.address-lookup input {
    margin-bottom: 0
}

.address-picklist-container {
    position: absolute;
    width: 100%;
    max-width: 420px;
    z-index: 5
}

.address-picklist {
    background-color: #fffff9;
    border: 2px solid #828282;
    -webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175);
    box-shadow: 0 6px 12px rgba(0,0,0,.175);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-height: 206px;
    overflow: auto;
    overflow-x: hidden;
    padding: 0
}

.address-picklist .selected:first-child, .address-picklist div:first-child:hover {
    border-top: 0;
    padding-top: 5px
}

.address-picklist .selected:last-child, .address-picklist div:last-child:hover {
    border-bottom: 0;
    padding-bottom: 5px
}

.address-picklist .selected, .address-picklist div:hover {
    cursor: pointer;
    background: #d7d7d7;
    border-bottom: 1px solid #828282;
    border-top: 1px solid #828282;
    padding: 4px 11px
}

.address-picklist div, .use-address-entered {
    color: #464d4b;
    font-size: 14px;
    line-height: 1.4;
    padding: 5px 11px
}

.use-address-entered {
    background-color: #fffff9;
    border: 2px solid #828282;
    border-top: 0;
    margin-top: -1px
}

.use-address-entered:hover {
    background: #d7d7d7;
    cursor: pointer
}

.formatted-address {
    border-radius: 4px;
    line-height: 24px;
    margin: 5px auto
}

.formatted-address .search-again-link {
    margin: 1.5rem 0
}

.formatted-address .search-again-link + .errorMsg {
    margin-top: -5rem;
    margin-bottom: 4rem
}

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

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

.owl-carousel .owl-wrapper {
    display: none;
    position: relative;
    -webkit-transform: translateZ(0);
    display: flex !important;
}

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

.owl-carousel .owl-wrapper-outer.autoHeight {
    -webkit-transition: height .5s ease-in-out;
    transition: height .5s ease-in-out
}

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

.owl-controls .owl-buttons div, .owl-controls .owl-page {
    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)
}

.grabbing {
    cursor: url("/imgs/grabbing.png") 8 8,move
}

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

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

.owl-fade-out {
    z-index: 10;
    -webkit-animation: owlfadeOut .5s both ease;
    animation: owlfadeOut .5s both ease
}

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

@-webkit-keyframes empty {
    0% {
        opacity: 1
    }
}

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

@-webkit-keyframes owlfadeIn {
    0% {
        opacity: 0
    }

    50% {
        opacity: 1
    }

    to {
        opacity: 1
    }
}

@keyframes owlfadeIn {
    0% {
        opacity: 0
    }

    50% {
        opacity: 1
    }

    to {
        opacity: 1
    }
}

@-webkit-keyframes owlfadeOut {
    0% {
        opacity: 1
    }

    50% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes owlfadeOut {
    0% {
        opacity: 1
    }

    50% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

.ace-history-btns-container > div .ace-history-btn, .btn-primary:not(.btn-secondary), .btn-secondary, .btn:not(.btn-secondary), .button-list input[type=checkbox] + label, .button-list input[type=radio] + label, .calendar-grid-modal-cta, .calendar-grid-showmore-btn, .cast-member-info-btn, .EPiServerForms .FormExcludeDataRebind.FormCaptcha__Refresh, .EPiServerForms button.Form__NavigationBar__Action.FormExcludeDataRebind.btnNext, .EPiServerForms button.Form__NavigationBar__Action.FormExcludeDataRebind.btnPrev, .EPiServerForms button.FormSubmitButton, .EPiServerForms input[type=file], .EPiServerForms input[type=reset], .event-listing-cta-btn, .event-listing-showmore-btn, .formatted-address .search-again-link, .full-width-callout.greyscale .full-width-callout-btn, .full-width-callout.primary-color .full-width-callout-btn, .hero-slider-block-content-btn, .image-and-copy-btn, .main-content-ace .forgot-password-modal-btn-cancel, .main-content .gsc-control-cse table.gsc-search-box button.gsc-search-button, .marketing-btn, .meganav-upcoming-cta a.meganav-upcoming-cta-btn, .mobile-upcoming-events-cta, .mosconflict .mosconflict-content-actions-button + .mosconflict-content-actions-button, .mosconflict .mosconflict-content-redirect, .mosconflict .mosconflict-content button, .my-account-btn-cancel, .pdp-list-view-item-btn, .pdp-sticky-button, .pdp-ticket-slider-item-btn, .press-media-btn, .press-release-expand-btn, .press-release-item-download-btn, .production-promo-info-btn, .rich-text .btn-outline, .rich-text .btn-primary, .season-package-item-purchase-cta-btn, input[type=submit] {
    display: inline-block;
    text-align: center;
    background: none;
    border-radius: 0;
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in
}

.ace-history-btns-container > div .ace-history-btn[disabled=disabled], .ace-history-btns-container > div .disabled.ace-history-btn, .btn-primary[disabled=disabled]:not(.btn-secondary), .btn-secondary[disabled=disabled], .btn[disabled=disabled]:not(.btn-secondary), .button-list input[type=checkbox] + label.disabled, .button-list input[type=checkbox] + label[disabled=disabled], .button-list input[type=radio] + label.disabled, .button-list input[type=radio] + label[disabled=disabled], .calendar-grid-modal-cta[disabled=disabled], .calendar-grid-showmore-btn[disabled=disabled], .cast-member-info-btn[disabled=disabled], .disabled.btn-primary:not(.btn-secondary), .disabled.btn-secondary, .disabled.btn:not(.btn-secondary), .disabled.calendar-grid-modal-cta, .disabled.calendar-grid-showmore-btn, .disabled.cast-member-info-btn, .disabled.event-listing-cta-btn, .disabled.event-listing-showmore-btn, .disabled.hero-slider-block-content-btn, .disabled.image-and-copy-btn, .disabled.marketing-btn, .disabled.mobile-upcoming-events-cta, .disabled.my-account-btn-cancel, .disabled.pdp-list-view-item-btn, .disabled.pdp-sticky-button, .disabled.pdp-ticket-slider-item-btn, .disabled.press-media-btn, .disabled.press-release-expand-btn, .disabled.press-release-item-download-btn, .disabled.production-promo-info-btn, .disabled.season-package-item-purchase-cta-btn, .EPiServerForms .disabled.FormExcludeDataRebind.FormCaptcha__Refresh, .EPiServerForms .FormExcludeDataRebind.FormCaptcha__Refresh[disabled=disabled], .EPiServerForms button.disabled.Form__NavigationBar__Action.FormExcludeDataRebind.btnNext, .EPiServerForms button.disabled.Form__NavigationBar__Action.FormExcludeDataRebind.btnPrev, .EPiServerForms button.disabled.FormSubmitButton, .EPiServerForms button.Form__NavigationBar__Action.FormExcludeDataRebind.btnNext[disabled=disabled], .EPiServerForms button.Form__NavigationBar__Action.FormExcludeDataRebind.btnPrev[disabled=disabled], .EPiServerForms button.FormSubmitButton[disabled=disabled], .EPiServerForms input.disabled[type=file], .EPiServerForms input.disabled[type=reset], .EPiServerForms input[disabled=disabled][type=file], .EPiServerForms input[disabled=disabled][type=reset], .event-listing-cta-btn[disabled=disabled], .event-listing-showmore-btn[disabled=disabled], .formatted-address .disabled.search-again-link, .formatted-address .search-again-link[disabled=disabled], .full-width-callout.greyscale .disabled.full-width-callout-btn, .full-width-callout.greyscale .full-width-callout-btn[disabled=disabled], .full-width-callout.primary-color .disabled.full-width-callout-btn, .full-width-callout.primary-color .full-width-callout-btn[disabled=disabled], .hero-slider-block-content-btn[disabled=disabled], .image-and-copy-btn[disabled=disabled], .main-content-ace .disabled.forgot-password-modal-btn-cancel, .main-content-ace .forgot-password-modal-btn-cancel[disabled=disabled], .main-content .gsc-control-cse table.gsc-search-box button.disabled.gsc-search-button, .main-content .gsc-control-cse table.gsc-search-box button.gsc-search-button[disabled=disabled], .marketing-btn[disabled=disabled], .meganav-upcoming-cta a.disabled.meganav-upcoming-cta-btn, .meganav-upcoming-cta a.meganav-upcoming-cta-btn[disabled=disabled], .mobile-upcoming-events-cta[disabled=disabled], .mosconflict .disabled.mosconflict-content-redirect, .mosconflict .mosconflict-content-actions-button + .disabled.mosconflict-content-actions-button, .mosconflict .mosconflict-content-actions-button + .mosconflict-content-actions-button[disabled=disabled], .mosconflict .mosconflict-content-redirect[disabled=disabled], .mosconflict .mosconflict-content button.disabled, .mosconflict .mosconflict-content button[disabled=disabled], .my-account-btn-cancel[disabled=disabled], .pdp-list-view-item-btn[disabled=disabled], .pdp-sticky-button[disabled=disabled], .pdp-ticket-slider-item-btn[disabled=disabled], .press-media-btn[disabled=disabled], .press-release-expand-btn[disabled=disabled], .press-release-item-download-btn[disabled=disabled], .production-promo-info-btn[disabled=disabled], .rich-text .btn-outline[disabled=disabled], .rich-text .btn-primary[disabled=disabled], .rich-text .disabled.btn-outline, .rich-text .disabled.btn-primary, .season-package-item-purchase-cta-btn[disabled=disabled], input.disabled[type=submit], input[disabled=disabled][type=submit] {
    pointer-events: none;
    cursor: default
}

.ace-history-btns-container > div .disabled-btn.ace-history-btn, .button-list input[type=checkbox] + label.disabled-btn, .button-list input[type=radio] + label.disabled-btn, .disabled-btn.btn-primary:not(.btn-secondary), .disabled-btn.btn-secondary, .disabled-btn.btn:not(.btn-secondary), .disabled-btn.calendar-grid-modal-cta, .disabled-btn.calendar-grid-showmore-btn, .disabled-btn.cast-member-info-btn, .disabled-btn.event-listing-cta-btn, .disabled-btn.event-listing-showmore-btn, .disabled-btn.hero-slider-block-content-btn, .disabled-btn.image-and-copy-btn, .disabled-btn.marketing-btn, .disabled-btn.mobile-upcoming-events-cta, .disabled-btn.my-account-btn-cancel, .disabled-btn.pdp-list-view-item-btn, .disabled-btn.pdp-sticky-button, .disabled-btn.pdp-ticket-slider-item-btn, .disabled-btn.press-media-btn, .disabled-btn.press-release-expand-btn, .disabled-btn.press-release-item-download-btn, .disabled-btn.production-promo-info-btn, .disabled-btn.season-package-item-purchase-cta-btn, .EPiServerForms .disabled-btn.FormExcludeDataRebind.FormCaptcha__Refresh, .EPiServerForms button.disabled-btn.Form__NavigationBar__Action.FormExcludeDataRebind.btnNext, .EPiServerForms button.disabled-btn.Form__NavigationBar__Action.FormExcludeDataRebind.btnPrev, .EPiServerForms button.disabled-btn.FormSubmitButton, .EPiServerForms input.disabled-btn[type=file], .EPiServerForms input.disabled-btn[type=reset], .formatted-address .disabled-btn.search-again-link, .full-width-callout.greyscale .disabled-btn.full-width-callout-btn, .full-width-callout.primary-color .disabled-btn.full-width-callout-btn, .main-content-ace .disabled-btn.forgot-password-modal-btn-cancel, .main-content .gsc-control-cse table.gsc-search-box button.disabled-btn.gsc-search-button, .meganav-upcoming-cta a.disabled-btn.meganav-upcoming-cta-btn, .mosconflict .disabled-btn.mosconflict-content-redirect, .mosconflict .mosconflict-content-actions-button + .disabled-btn.mosconflict-content-actions-button, .mosconflict .mosconflict-content button.disabled-btn, .rich-text .disabled-btn.btn-outline, .rich-text .disabled-btn.btn-primary, input.disabled-btn[type=submit] {
    border: 1px solid #ccc;
    color: #ccc
}

.ace-history-btns-container > div .ace-history-btn:empty:not(input[type=submit]):not(input[type=button]), .btn-primary:empty:not(input[type=submit]):not(input[type=button]):not(.btn-secondary), .btn-secondary:empty:not(input[type=submit]):not(input[type=button]), .btn:empty:not(input[type=submit]):not(input[type=button]):not(.btn-secondary), .button-list input[type=checkbox] + label:empty:not(input[type=submit]):not(input[type=button]), .button-list input[type=radio] + label:empty:not(input[type=submit]):not(input[type=button]), .calendar-grid-modal-cta:empty:not(input[type=submit]):not(input[type=button]), .calendar-grid-showmore-btn:empty:not(input[type=submit]):not(input[type=button]), .cast-member-info-btn:empty:not(input[type=submit]):not(input[type=button]), .EPiServerForms .FormExcludeDataRebind.FormCaptcha__Refresh:empty:not(input[type=submit]):not(input[type=button]), .EPiServerForms button.Form__NavigationBar__Action.FormExcludeDataRebind.btnNext:empty:not(input[type=submit]):not(input[type=button]), .EPiServerForms button.Form__NavigationBar__Action.FormExcludeDataRebind.btnPrev:empty:not(input[type=submit]):not(input[type=button]), .EPiServerForms button.FormSubmitButton:empty:not(input[type=submit]):not(input[type=button]), .EPiServerForms input:empty:not(input[type=submit]):not(input[type=button])[type=file], .EPiServerForms input:empty:not(input[type=submit]):not(input[type=button])[type=reset], .event-listing-cta-btn:empty:not(input[type=submit]):not(input[type=button]), .event-listing-showmore-btn:empty:not(input[type=submit]):not(input[type=button]), .formatted-address .search-again-link:empty:not(input[type=submit]):not(input[type=button]), .full-width-callout.greyscale .full-width-callout-btn:empty:not(input[type=submit]):not(input[type=button]), .full-width-callout.primary-color .full-width-callout-btn:empty:not(input[type=submit]):not(input[type=button]), .hero-slider-block-content-btn:empty:not(input[type=submit]):not(input[type=button]), .image-and-copy-btn:empty:not(input[type=submit]):not(input[type=button]), .main-content-ace .forgot-password-modal-btn-cancel:empty:not(input[type=submit]):not(input[type=button]), .main-content .gsc-control-cse table.gsc-search-box button.gsc-search-button:empty:not(input[type=submit]):not(input[type=button]), .marketing-btn:empty:not(input[type=submit]):not(input[type=button]), .meganav-upcoming-cta a.meganav-upcoming-cta-btn:empty:not(input[type=submit]):not(input[type=button]), .mobile-upcoming-events-cta:empty:not(input[type=submit]):not(input[type=button]), .mosconflict .mosconflict-content-actions-button + .mosconflict-content-actions-button:empty:not(input[type=submit]):not(input[type=button]), .mosconflict .mosconflict-content-redirect:empty:not(input[type=submit]):not(input[type=button]), .mosconflict .mosconflict-content button:empty:not(input[type=submit]):not(input[type=button]), .my-account-btn-cancel:empty:not(input[type=submit]):not(input[type=button]), .pdp-list-view-item-btn:empty:not(input[type=submit]):not(input[type=button]), .pdp-sticky-button:empty:not(input[type=submit]):not(input[type=button]), .pdp-ticket-slider-item-btn:empty:not(input[type=submit]):not(input[type=button]), .press-media-btn:empty:not(input[type=submit]):not(input[type=button]), .press-release-expand-btn:empty:not(input[type=submit]):not(input[type=button]), .press-release-item-download-btn:empty:not(input[type=submit]):not(input[type=button]), .production-promo-info-btn:empty:not(input[type=submit]):not(input[type=button]), .rich-text .btn-outline:empty:not(input[type=submit]):not(input[type=button]), .rich-text .btn-primary:empty:not(input[type=submit]):not(input[type=button]), .season-package-item-purchase-cta-btn:empty:not(input[type=submit]):not(input[type=button]), input:empty:not(input[type=submit]):not(input[type=button])[type=submit] {
    display: none
}

.ace-history-btns-container > div .ace-history-btn:first-of-type, .btn-primary:first-of-type:not(.btn-secondary), .btn-secondary:first-of-type, .btn:first-of-type:not(.btn-secondary), .button-list input[type=checkbox] + label:first-of-type, .button-list input[type=radio] + label:first-of-type, .calendar-grid-modal-cta:first-of-type, .calendar-grid-showmore-btn:first-of-type, .cast-member-info-btn:first-of-type, .EPiServerForms .FormExcludeDataRebind.FormCaptcha__Refresh:first-of-type, .EPiServerForms button.Form__NavigationBar__Action.FormExcludeDataRebind.btnNext:first-of-type, .EPiServerForms button.Form__NavigationBar__Action.FormExcludeDataRebind.btnPrev:first-of-type, .EPiServerForms button.FormSubmitButton:first-of-type, .EPiServerForms input:first-of-type[type=file], .EPiServerForms input:first-of-type[type=reset], .event-listing-cta-btn:first-of-type, .event-listing-showmore-btn:first-of-type, .formatted-address .search-again-link:first-of-type, .full-width-callout.greyscale .full-width-callout-btn:first-of-type, .full-width-callout.primary-color .full-width-callout-btn:first-of-type, .hero-slider-block-content-btn:first-of-type, .image-and-copy-btn:first-of-type, .main-content-ace .forgot-password-modal-btn-cancel:first-of-type, .main-content .gsc-control-cse table.gsc-search-box button.gsc-search-button:first-of-type, .marketing-btn:first-of-type, .meganav-upcoming-cta a.meganav-upcoming-cta-btn:first-of-type, .mobile-upcoming-events-cta:first-of-type, .mosconflict .mosconflict-content-actions-button + .mosconflict-content-actions-button:first-of-type, .mosconflict .mosconflict-content-redirect:first-of-type, .mosconflict .mosconflict-content button:first-of-type, .my-account-btn-cancel:first-of-type, .pdp-list-view-item-btn:first-of-type, .pdp-sticky-button:first-of-type, .pdp-ticket-slider-item-btn:first-of-type, .press-media-btn:first-of-type, .press-release-expand-btn:first-of-type, .press-release-item-download-btn:first-of-type, .production-promo-info-btn:first-of-type, .rich-text .btn-outline:first-of-type, .rich-text .btn-primary:first-of-type, .season-package-item-purchase-cta-btn:first-of-type, input:first-of-type[type=submit] {
    margin-left: 0
}

.calendar-filters-months-arrow, .calendar-grid-monthname-arrow, .event-listing-item-month-arrow {
    fill: #828282;
    width: 13px;
    height: 22px;
    cursor: pointer;
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in
}

.calendar-footer-backup, .calendar-grid-monthname-backtotop-link, .event-listing-item-backtotop-link {
    cursor: pointer
}

.calendar-footer-backup:hover svg, .calendar-grid-monthname-backtotop-link:hover svg, .event-listing-item-backtotop-link:hover svg {
    -webkit-transform: translateY(-3px);
    transform: translateY(-3px)
}

.calendar-footer-backup svg, .calendar-grid-monthname-backtotop-link svg, .event-listing-item-backtotop-link svg {
    width: 20px;
    height: 12px;
    margin-top: -2px
}

.pdp-sticky-button {
    padding: 6px 10px
}

.ace-history-btns-container > div .ace-history-btn, .btn-primary:not(.btn-secondary), .btn-secondary, .btn:not(.btn-secondary), .button-list input[type=checkbox] + label, .button-list input[type=radio] + label, .calendar-grid-modal-cta, .calendar-grid-showmore-btn, .cast-member-info-btn, .EPiServerForms button.Form__NavigationBar__Action.FormExcludeDataRebind.btnNext, .EPiServerForms button.Form__NavigationBar__Action.FormExcludeDataRebind.btnPrev, .EPiServerForms button.FormSubmitButton, .event-listing-cta-btn, .event-listing-showmore-btn, .full-width-callout.greyscale .full-width-callout-btn, .full-width-callout.primary-color .full-width-callout-btn, .hero-slider-block-content-btn, .image-and-copy-btn, .main-content-ace .forgot-password-modal-btn-cancel, .main-content .gsc-control-cse table.gsc-search-box button.gsc-search-button, .marketing-btn, .meganav-upcoming-cta a.meganav-upcoming-cta-btn, .mobile-upcoming-events-cta, .mosconflict .mosconflict-content-actions-button + .mosconflict-content-actions-button, .mosconflict .mosconflict-content-redirect, .mosconflict .mosconflict-content button, .my-account-btn-cancel, .pdp-list-view-item-btn, .pdp-ticket-slider-item-btn, .press-media-btn, .press-release-expand-btn, .press-release-item-download-btn, .production-promo-info-btn, .rich-text .btn-outline, .rich-text .btn-primary, .season-package-item-purchase-cta-btn, input[type=submit] {
    padding: 16px 20px
}

.ace-history-btns-container > div .ace-history-btn, .btn-secondary, .button-list input[type=checkbox] + label, .button-list input[type=radio] + label, .EPiServerForms .FormExcludeDataRebind.FormCaptcha__Refresh, .EPiServerForms input[type=file], .EPiServerForms input[type=reset], .formatted-address .search-again-link, .main-content-ace .forgot-password-modal-btn-cancel, .meganav-upcoming-cta a.meganav-upcoming-cta-btn, .mobile-upcoming-events-cta, .mosconflict .mosconflict-content-redirect, .my-account-btn-cancel, .rich-text .btn-outline {
    border: 1px solid #000;
    color: #27282d
}

.ace-history-btns-container > div .ace-history-btn:hover, .btn-secondary:hover, .button-list input[type=checkbox] + label:hover, .button-list input[type=radio] + label:hover, .EPiServerForms .FormExcludeDataRebind.FormCaptcha__Refresh:hover, .EPiServerForms input:hover[type=file], .EPiServerForms input:hover[type=reset], .formatted-address .search-again-link:hover, .main-content-ace .forgot-password-modal-btn-cancel:hover, .meganav-upcoming-cta a.meganav-upcoming-cta-btn:hover, .mobile-upcoming-events-cta:hover, .mosconflict .mosconflict-content-redirect:hover, .my-account-btn-cancel:hover, .rich-text .btn-outline:hover {
    background-color: #27282d;
    color: #fff
}

.full-width-callout.primary-color .full-width-callout-btn, .pdp-sticky-button {
    border: 1px solid #fff;
    color: #fff
}

.full-width-callout.primary-color .full-width-callout-btn:hover, .pdp-sticky-button:hover {
    background-color: #fff;
    border-color: #fff;
    color: #a6320e
}

.hero-slider-block-content-btn, .pdp-list-view-item-btn, .pdp-ticket-slider-item-btn {
    border: 1px solid #e6c984;
    color: #e6c984
}

.hero-slider-block-content-btn:hover, .pdp-list-view-item-btn:hover, .pdp-ticket-slider-item-btn:hover {
    background-color: #e6c984;
    border-color: #e6c984;
    color: #27282d
}

.btn-primary:not(.btn-secondary), .btn:not(.btn-secondary), .calendar-grid-modal-cta, .calendar-grid-showmore-btn, .cast-member-info-btn, .EPiServerForms button.Form__NavigationBar__Action.FormExcludeDataRebind.btnNext, .EPiServerForms button.Form__NavigationBar__Action.FormExcludeDataRebind.btnPrev, .EPiServerForms button.FormSubmitButton, .event-listing-cta-btn, .event-listing-showmore-btn, .full-width-callout.greyscale .full-width-callout-btn, .image-and-copy-btn, .main-content .gsc-control-cse table.gsc-search-box button.gsc-search-button, .marketing-btn, .mosconflict .mosconflict-content-actions-button + .mosconflict-content-actions-button, .mosconflict .mosconflict-content button, .my-account-btn, .press-media-btn, .press-release-expand-btn, .press-release-item-download-btn, .production-promo-info-btn, .rich-text .btn-primary, .season-package-item-purchase-cta-btn, input[type=submit] {
    border: 1px solid #27282d;
    background-color: #27282d;
    color: #fff;
    text-align: center;
    padding: 16px 20px;
    font-family: inherit;
    font-size: .842rem;
    text-transform: uppercase;
    letter-spacing: .08em;
    font-family: Lato;
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in
}

.btn-primary:hover:not(.btn-secondary), .btn:hover:not(.btn-secondary), .calendar-grid-modal-cta:hover, .calendar-grid-showmore-btn:hover, .cast-member-info-btn:hover, .EPiServerForms button.Form__NavigationBar__Action.FormExcludeDataRebind.btnNext:hover, .EPiServerForms button.Form__NavigationBar__Action.FormExcludeDataRebind.btnPrev:hover, .EPiServerForms button.FormSubmitButton:hover, .event-listing-cta-btn:hover, .event-listing-showmore-btn:hover, .full-width-callout.greyscale .full-width-callout-btn:hover, .image-and-copy-btn:hover, .main-content .gsc-control-cse table.gsc-search-box button.gsc-search-button:hover, .marketing-btn:hover, .mosconflict .mosconflict-content-actions-button + .mosconflict-content-actions-button:hover, .mosconflict .mosconflict-content button:hover, .my-account-btn:hover, .press-media-btn:hover, .press-release-expand-btn:hover, .press-release-item-download-btn:hover, .production-promo-info-btn:hover, .rich-text .btn-primary:hover, .season-package-item-purchase-cta-btn:hover, input:hover[type=submit] {
    background-color: #fff;
    color: #27282d
}

.btn-primary:focus:not(.btn-secondary), .btn:focus:not(.btn-secondary), .calendar-grid-modal-cta:focus, .calendar-grid-showmore-btn:focus, .cast-member-info-btn:focus, .EPiServerForms button.Form__NavigationBar__Action.FormExcludeDataRebind.btnNext:focus, .EPiServerForms button.Form__NavigationBar__Action.FormExcludeDataRebind.btnPrev:focus, .EPiServerForms button.FormSubmitButton:focus, .event-listing-cta-btn:focus, .event-listing-showmore-btn:focus, .full-width-callout.greyscale .full-width-callout-btn:focus, .image-and-copy-btn:focus, .main-content .gsc-control-cse table.gsc-search-box button.gsc-search-button:focus, .marketing-btn:focus, .mosconflict .mosconflict-content-actions-button + .mosconflict-content-actions-button:focus, .mosconflict .mosconflict-content button:focus, .my-account-btn:focus, .press-media-btn:focus, .press-release-expand-btn:focus, .press-release-item-download-btn:focus, .production-promo-info-btn:focus, .rich-text .btn-primary:focus, .season-package-item-purchase-cta-btn:focus, input:focus[type=submit] {
    border-color: #a6320e;
    background-color: #fff;
    color: #a6320e
}

.disabled.btn-primary:not(.btn-secondary), .disabled.btn:not(.btn-secondary), .disabled.calendar-grid-modal-cta, .disabled.calendar-grid-showmore-btn, .disabled.cast-member-info-btn, .disabled.event-listing-cta-btn, .disabled.event-listing-showmore-btn, .disabled.image-and-copy-btn, .disabled.marketing-btn, .disabled.my-account-btn, .disabled.press-media-btn, .disabled.press-release-expand-btn, .disabled.press-release-item-download-btn, .disabled.production-promo-info-btn, .disabled.season-package-item-purchase-cta-btn, .EPiServerForms button.disabled.Form__NavigationBar__Action.FormExcludeDataRebind.btnNext, .EPiServerForms button.disabled.Form__NavigationBar__Action.FormExcludeDataRebind.btnPrev, .EPiServerForms button.disabled.FormSubmitButton, .full-width-callout.greyscale .disabled.full-width-callout-btn, .main-content .gsc-control-cse table.gsc-search-box button.disabled.gsc-search-button, .mosconflict .mosconflict-content-actions-button + .disabled.mosconflict-content-actions-button, .mosconflict .mosconflict-content button.disabled, .rich-text .disabled.btn-primary, input.disabled[type=submit] {
    background-color: hsla(0,0%,80%,.6);
    border-color: hsla(0,0%,80%,.6)
}

.EPiServerForms .FormExcludeDataRebind.FormCaptcha__Refresh, .EPiServerForms input[type=file], .EPiServerForms input[type=reset], .formatted-address .search-again-link {
    padding: 3px 6px
}

.btn-text {
    padding: 0;
    background: none;
    font-family: Lato,sans-serif
}

.col-gutter-top {
    padding-top: 30px
}

.col-gutter-bottom {
    padding-bottom: 30px
}

.col-gutter-bottom-m-large {
    margin-bottom: 100px
}

.col-gutter-left, .col-gutter-right {
    margin-right: 30px
}

.u-no-margin {
    margin-bottom: 0 !important
}

.blog-post-image-item, .nowonsale-image-item, .press-release-item-content-thumb {
    border: 20px solid #fff
}

.u-text-s-italic {
    font-family: Aleo-Italic
}

.u-text-ss-italic {
    font-style: italic
}

.u-text-bold {
    font-weight: 700
}

.u-line-height-normal {
    line-height: normal !important
}

.header-mobile {
    display: none;
    background-color: #05040c;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 10px 20px;
    position: fixed;
    top: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 50;
    width: 100%;
    height: 60px;
    -webkit-box-shadow: 2px 2px 2px 0 rgba(91,91,91,.25);
    box-shadow: 2px 2px 2px 0 rgba(91,91,91,.25)
}

@media (max-width:1025px) {
    .header-mobile {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.header-mobile-calendar {
    fill: #fff;
    width: 20px;
    height: 21px;
    pointer-events: bounding-box
}

.header-mobile-logo {
    fill: #fff;
    height: 40px;
    width: auto;
    margin-left: auto;
    margin-right: auto;
    display: block
}

@media (max-width:460px) {
    .header-mobile-logo {
        height: 23px;
        width: 195px
    }
}

.header-mobile-menu {
    fill: #fff;
    width: 20px;
    height: 20px;
    cursor: pointer;
    pointer-events: bounding-box
}

.header-dark-background {
    background: -webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.55)),color-stop(70%,rgba(0,0,0,.25)),to(transparent));
    background: linear-gradient(180deg,rgba(0,0,0,.55) 0,rgba(0,0,0,.25) 70%,transparent);
    position: relative;
    z-index: 30
}

.header-dark-background .nav-links-top-level, .header-dark-background .nav-utility-dropdowns > li, .header-dark-background .nav-utility-links a {
    color: #fff
}

.header-dark-background .nav-utility-dropdowns > li:hover, .header-dark-background .nav-utility-links a:hover {
    background-color: #fff;
    color: #27282d
}

.header-dark-background a {
    color: #27282d
}

.header-dark-background a:hover {
    color: #a6320e
}

.header-dark-background .nav-logo {
    fill: #fff
}

.header-dark-background .nav-logo:hover {
    fill: #d7d7d7
}

.header-dark-background .nav-links-caret, .header-dark-background .nav-utility-links-search {
    fill: #fff
}

.header-dark-background .nav-links-item:hover .nav-links-top-level {
    border-bottom-color: #fff
}

.header-dark-background .nav-links-upcoming {
    background-color: hsla(0,0%,100%,.9)
}

.header-dark-background .nav-links-upcoming-container:hover .nav-links-top-level {
    color: #fff
}

.header-dark-background .nav-links-upcoming-container:hover .nav-links-calendar {
    fill: #fff
}

.header-dark-background .nav-links-upcoming .nav-links-top-level {
    color: #27282d
}

.header-dark-background .nav-links-calendar {
    fill: #27282d
}

.header-dark-background + .main-container {
    margin-top: -170px
}

.header-dark-background + .main-container .hero-slider-block-content .global-hero-inner {
    margin-top: 0
}

@media (max-width:1025px) {
    .header-dark-background + .main-container {
        margin-top: 60px
    }

    .header-dark-background + .main-container .global-hero-inner {
        margin-top: 180px
    }

    .header-dark-background + .main-container .main-container-offset {
        padding-top: 0
    }

    .header-dark-background + .main-container .main-header-background {
        margin-top: 0
    }
}

@media (max-width:680px) {
    .header-dark-background + .main-container .main-header-background {
        margin-top: 60px
    }
}

.header-white-background .nav-links-top-level, .header-white-background .nav-utility-dropdowns > li, .header-white-background .nav-utility-links a {
    color: #27282d
}

.header-white-background .nav-utility-dropdowns > li:hover, .header-white-background .nav-utility-links a:hover {
    background-color: #27282d;
    color: #fff
}

.header-white-background a {
    color: #27282d
}

.header-white-background a:hover {
    color: #a6320e
}

.header-white-background .nav-logo {
    fill: #27282d
}

.header-white-background .nav-logo:hover {
    fill: #a6320e
}

.header-white-background .nav-links-caret, .header-white-background .nav-utility-links-search {
    fill: #27282d
}

.header-white-background .nav-links-item:hover .nav-links-top-level {
    border-bottom-color: #27282d
}

.header-white-background .nav-links-upcoming {
    background-color: #000
}

.header-white-background .nav-links-upcoming-container:hover .nav-links-top-level {
    color: #27282d
}

.header-white-background .nav-links-upcoming-container:hover .nav-links-calendar {
    fill: #27282d
}

.header-white-background .nav-links-upcoming .nav-links-top-level {
    color: #fff
}

.header-white-background .nav-links-calendar {
    fill: #fff
}

.main-container-offset {
    width: 100%
}

footer {
    background-image: -webkit-gradient(linear,left top,right top,from(hsla(0,0%,4%,.8)),to(hsla(0,0%,4%,.8))),url("/imgs/bg-pattern.jpg");
    background-image: linear-gradient(90deg,hsla(0,0%,4%,.8) 0,hsla(0,0%,4%,.8)),url("/imgs/bg-pattern.jpg");
    color: #fff;
    font-family: Lato
}

.footer-content-main-link, .footer-content-main-links-disabled ul > li > a, .footer-content-main-links a {
    color: #fff;
    text-decoration: none !important
}

.footer-content-main-link:hover, .footer-content-main-links-disabled ul > li > a:hover, .footer-content-main-links a:hover {
    color: #d7d7d7
}

.footer-content-inner, .footer-sponsors-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.footer-content-inner > div:first-child, .footer-sponsors-inner > div:first-child {
    -ms-flex-preferred-size: 180px;
    flex-basis: 180px;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    padding-left: 0;
    padding-right: 30px
}

@media (max-width:1025px) {
    .footer-content-inner > div:first-child, .footer-sponsors-inner > div:first-child {
        padding-right: 15px
    }
}

.footer-content-inner > div:last-child, .footer-sponsors-inner > div:last-child {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    padding-right: 0;
    padding-left: 30px
}

@media (max-width:1025px) {
    .footer-content-inner > div:last-child, .footer-sponsors-inner > div:last-child {
        padding-left: 15px
    }
}

.footer-content-inner > div:first-child, .footer-sponsors-inner > div:first-child {
    text-align: center;
    border-right: 1px solid #fff;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media (max-width:640px) {
    .footer-content-inner > div:first-child, .footer-sponsors-inner > div:first-child {
        display: none
    }
}

.footer-content-inner > div:last-child, .footer-sponsors-inner > div:last-child {
    padding-right: 20px
}

.footer-content-logo-copy {
    font-size: .59rem;
    line-height: 1.3;
    -webkit-text-stroke: .007em;
    text-transform: uppercase;
    text-align: center;
    margin: 16px auto 0;
    max-width: 105px
}

.footer-content-main {
    padding-top: 36px;
    padding-bottom: 36px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.footer-content-main > div:first-child {
    -ms-flex-preferred-size: 250px;
    flex-basis: 250px;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    margin-left: 0;
    margin-right: 35px
}

@media (max-width:1025px) {
    .footer-content-main > div:first-child {
        margin-right: 17.5px
    }
}

.footer-content-main > div:last-child {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    margin-right: 0;
    margin-left: 35px
}

@media (max-width:1025px) {
    .footer-content-main > div:last-child {
        margin-left: 17.5px
    }
}

@media (max-width:1025px) {
    .footer-content-main {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .footer-content-main > div:first-child {
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        margin-right: 0
    }

    .footer-content-main > div:last-child {
        margin-top: 35px;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        margin-left: 0
    }
}

@media (max-width:1025px) {
    .footer-content-main {
        padding-top: 18px;
        padding-bottom: 18px
    }
}

.footer-content-main-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.footer-content-main-info > div {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-left: 15px;
    margin-right: 15px
}

@media (max-width:1025px) {
    .footer-content-main-info > div {
        margin-left: 7.5px;
        margin-right: 7.5px
    }
}

.footer-content-main-info > div:first-child {
    margin-left: 0
}

.footer-content-main-info > div:last-child {
    margin-right: 0
}

@media (max-width:450px) {
    .footer-content-main-info {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .footer-content-main-info > div {
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        margin-left: 0;
        margin-right: 0
    }

    .footer-content-main-info > div + div {
        margin-top: 20px
    }
}

.footer-content-main-headline {
    margin-bottom: 13px
}

.footer-content-main-headline:last-child {
    margin-bottom: 0
}

.footer-content-main-headline > p {
    display: block
}

.footer-content-main-copy {
    line-height: 1.4
}

.footer-content-main-address {
    margin-bottom: 14px
}

.footer-content-main-address > p {
    display: block
}

.footer-content-main-links-disabled li + li, .footer-content-main-links li + li {
    margin-top: 25px
}

.footer-content-main-links-disabled ul > li > a {
    color: #999
}

.footer-content-main-links-disabled ul > li > a:focus, .footer-content-main-links-disabled ul > li > a:hover {
    text-decoration: none;
    background-color: transparent;
    cursor: default;
    color: #999
}

.footer-sponsors {
    border-top: 1px solid #fff
}

.footer-sponsors-callout {
    padding-left: 19px
}

.footer-sponsors-callout-container {
    min-width: 180px
}

.footer-sponsors-logos {
    padding: 12px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: calc(100% - 180px);
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.footer-sponsors-logos a + a {
    margin-left: 16px
}

@media (max-width:640px) {
    .footer-sponsors-logos {
        max-width: 100%
    }
}

@media (max-width:450px) {
    .footer-sponsors-logos {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .footer-sponsors-logos a + a {
        margin-left: 0;
        margin-top: 16px
    }
}

a[href^=tel] {
    color: inherit;
    text-decoration: none
}

.footer-secondary {
    border-top: 1px solid #fff
}

.footer-secondary-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 25px 20px
}

@media (max-width:1025px) {
    .footer-secondary-inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .footer-secondary-inner > * + * {
        margin-top: 16px
    }
}

.footer-secondary-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.footer-secondary-links li {
    line-height: unset
}

.footer-secondary-links li + li {
    margin-left: 40px
}

@media (max-width:1025px) {
    .footer-secondary-links li + li {
        margin-left: 20px
    }
}

.footer-secondary-links a {
    color: #fff;
    vertical-align: top;
    text-decoration: none
}

.footer-secondary-links a:hover {
    color: #d7d7d7
}

.footer-secondary-copy {
    padding-left: 20px;
    padding-right: 20px
}

@media (max-width:1025px) {
    .footer-secondary-copy {
        text-align: center
    }
}

.footer-secondary-social-email, .footer-secondary-social-facebook, .footer-secondary-social-instagram, .footer-secondary-social-twitter, .footer-secondary-social-threads {
    fill: #fff;
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in
}

    .footer-secondary-social-email:hover, .footer-secondary-social-facebook:hover, .footer-secondary-social-instagram:hover, .footer-secondary-social-twitter:hover, .footer-secondary-social-threads:hover {
        fill: #d7d7d7
    }

.footer-secondary-social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.footer-secondary-social a + a {
    margin-left: 30px
}

.footer-secondary-social-email {
    width: 18px;
    height: 17px;
    margin-bottom: -1px
}

.footer-secondary-social-facebook {
    width: 11px;
    height: 19px
}

.footer-secondary-social-threads {
    width: 19px;
    max-height: 19px
}

.footer-secondary-social-twitter {
    width: 19px;
    height: 15px
}

.footer-secondary-social-instagram {
    width: 25px;
    height: 25px
}

.meganav-links li + li, .nav-utility-dropdowns-list li + li {
    margin-top: 16px
}

nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    position: relative;
    padding-top: 20px
}

@media (max-width:1025px) {
    nav {
        display: none;
        padding-top: 0
    }
}

.nav-logo {
    height: 59px;
    width: 368px;
    margin: 0 72px 18px;
    -webkit-transition: fill .2s ease-in;
    transition: fill .2s ease-in
}

@media (max-width:1125px) {
    .nav-logo {
        margin-left: 20px;
        margin-right: 20px
    }
}

.nav-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline
}

.nav-links:first-child .nav-links-item {
    padding-bottom: 36px
}

.nav-links:last-child .nav-links-item {
    padding-bottom: 31px
}

.nav-links-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.nav-links-item:hover .meganav .meganav-content-cta svg {
    display: inline-block
}

.nav-links-top-level {
    -webkit-transition: all .15s ease-in;
    transition: all .15s ease-in;
    border-bottom: 2px solid transparent;
    padding-bottom: 9px
}

@media (max-width:1279px) {
    .nav-links-top-level {
        font-size: .7rem;
        line-height: 100%
    }
}

@media (max-width:1170px) {
    .nav-links-top-level {
        font-size: .6rem
    }
}

.nav-links-upcoming {
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 16px 20px 5px
}

.nav-links-upcoming-container:hover .nav-links-upcoming {
    background-color: transparent
}

.nav-links-caret {
    width: 9px;
    height: 5px;
    margin-left: 5px;
    margin-bottom: 11px
}

.nav-links-calendar {
    -webkit-transition: fill .2s ease-in;
    transition: fill .2s ease-in;
    width: 14px;
    height: 15px;
    margin-left: 5px;
    margin-bottom: 12px
}

.meganav {
    padding: 0 37px 20px;
    border-top: 3px solid #f4f4f4;
    border-bottom: 3px solid #f4f4f4;
    background-color: #fff;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.meganav > :first-child {
    -ms-flex-preferred-size: 220px;
    flex-basis: 220px;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    margin-left: 0;
    margin-right: 47.5px
}

@media (max-width:1025px) {
    .meganav > :first-child {
        margin-right: 23.75px
    }
}

.meganav > :last-child {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    margin-right: 0;
    margin-left: 47.5px
}

@media (max-width:1025px) {
    .meganav > :last-child {
        margin-left: 23.75px
    }
}

.meganav-links {
    border-right: 1px solid #f4f4f4;
    padding-right: 20px
}

.meganav-content, .meganav-links {
    padding-top: 27px;
    padding-bottom: 60px
}

.meganav-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.meganav-content > div {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-left: 13.5px;
    margin-right: 13.5px
}

@media (max-width:1025px) {
    .meganav-content > div {
        margin-left: 6.75px;
        margin-right: 6.75px
    }
}

.meganav-content > div:first-child {
    margin-left: 0
}

.meganav-content > div:last-child {
    margin-right: 0
}

.meganav-content img {
    width: 100%
}

.meganav-content-headline {
    margin-top: 18px;
    margin-bottom: 25px
}

.meganav-content-desc > span {
    display: block
}

.meganav-content-desc.rich-text p {
    margin-bottom: 10px;
    font-size: .9rem
}

.meganav-content-sub-headline {
    color: #828282;
    margin-top: 11px;
    font-size: .7em
}

.meganav-content-sub-headline + .meganav-content-sub-headline {
    margin-top: 0;
    padding-top: 0
}

.meganav-content-cta {
    margin-top: 22px
}

.meganav-content-col:nth-child(4) ~ .meganav-content-col, .meganav-content-cta svg {
    display: none
}

.meganav-upcoming.meganav {
    padding-bottom: 44px;
    display: block
}

.meganav-upcoming.meganav > div {
    margin-right: 0;
    margin-left: 0
}

.meganav-upcoming .meganav-content {
    padding-bottom: 50px
}

.meganav-upcoming-cta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%
}

.meganav-upcoming-cta:after, .meganav-upcoming-cta:before {
    content: " ";
    height: 1px;
    background-color: #000;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: 40%;
    min-width: 40%;
    display: block
}

[id=mobileNav], [id=mobileUpcomingEvents] {
    visibility: hidden;
    opacity: 0;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    z-index: 60;
    padding: 20px;
    overflow-y: auto
}

.mobile-upcoming-events-close, .nav-mobile-close {
    text-align: right
}

.mobile-upcoming-events-close svg, .nav-mobile-close svg {
    width: 20px;
    height: 20px;
    cursor: pointer
}

[id=mobileNav] {
    background-color: rgba(0,0,0,.9)
}

.nav-mobile-close-icon {
    fill: #fff
}

.nav-mobile-input {
    display: none
}

.nav-mobile-input:checked + label + .nav-mobile-links-list {
    max-height: 700px;
    -webkit-transition: all .8s ease-in;
    transition: all .8s ease-in
}

.nav-mobile-label {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-size: 1rem;
    text-transform: uppercase;
    margin-top: 16px;
    margin-bottom: 16px;
    display: block;
    cursor: pointer;
    letter-spacing: .05em;
    line-height: 1.4
}

.nav-mobile-links {
    text-align: center;
    color: #fff
}

.nav-mobile-links a {
    color: #fff
}

.nav-mobile-links-list {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow-y: hidden;
    max-height: 0
}

.nav-mobile-links-list li {
    margin-bottom: 16px;
    margin-top: 16px
}

.main-container.blur {
    -webkit-filter: blur(30px);
    filter: blur(30px)
}

[id=mobileUpcomingEvents] {
    background-color: #fff
}

.mobile-upcoming-events-sticky-header {
    background-color: #fff;
    position: fixed;
    width: 100%;
    padding-top: 20px;
    top: 0;
    left: 0;
    -webkit-box-shadow: 0 1px 5px 0 hsla(0,0%,63%,.8);
    box-shadow: 0 1px 5px 0 hsla(0,0%,63%,.8)
}

.mobile-upcoming-events-sticky-header .mobile-upcoming-events-close {
    width: calc(100% - 40px);
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.mobile-upcoming-events-list {
    margin-top: 110px
}

.mobile-upcoming-events-headline {
    text-align: center;
    margin-bottom: 20px
}

.mobile-upcoming-events-individual {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.mobile-upcoming-events-individual:nth-child(4) ~ .mobile-upcoming-events-individual {
    display: none
}

.mobile-upcoming-events-individual + .mobile-upcoming-events-individual {
    margin-top: 20px
}

.mobile-upcoming-events-individual-content {
    margin-left: 10px
}

.mobile-upcoming-events-individual-content p {
    padding: 10px 0
}

.mobile-upcoming-events-individual-content .meganav-content-headline {
    margin-top: 0
}

.mobile-upcoming-events-individual-content .meganav-content-headline a {
    color: #27282d
}

@media (max-width:640px) {
    .mobile-upcoming-events-individual-content .meganav-content-headline {
        margin-bottom: 0
    }
}

.mobile-upcoming-events-cta {
    width: 100%;
    margin-top: 40px
}

.fade-in-forwards .mobile-upcoming-events-individual {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 80%;
    margin-left: auto;
    margin-right: auto
}

.fade-in-forwards .mobile-upcoming-events-individual-content {
    margin-left: 0
}

.fade-in-forwards .mobile-upcoming-events-individual img {
    width: 100%
}

.nav-utility {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-text-stroke: .01em
}

.nav-utility-container {
    border-bottom: 1px solid hsla(0,0%,84%,.5)
}

@media (max-width:1025px) {
    .nav-utility-container {
        display: none
    }
}

.nav-utility-dropdowns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: 4px;
    margin-bottom: 0;
}

.nav-utility-dropdowns > li {
    padding: 16px 20px;
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in;
    position: relative;
    cursor: default
}

.nav-utility-dropdowns > li + li {
    margin-left: 16px
}

.nav-utility-dropdowns-list {
    padding: 20px;
    border-top: 1px solid #ebebeb;
    background-color: #fff;
    min-width: 310px
}

.nav-utility-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 20px
}

.nav-utility-links a {
    padding: 16px;
    margin-right: 16px
}

.nav-utility-links-search {
    width: 14px;
    height: 14px;
    cursor: pointer;
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in
}

.nav-utility-links-timer {
    padding: 16px;
    margin-right: 16px;
    background-color: #962d0e;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.nav-utility-links-timer svg {
    fill: #fff;
    width: 14px;
    height: 14px;
    -webkit-animation-name: rotateRight;
    animation-name: rotateRight;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-duration: 10s;
    animation-duration: 10s;
    will-change: transform;
    -webkit-transform-origin: center;
    transform-origin: center
}

.nav-utility-links-timer span {
    color: #fff;
    margin-left: 3px
}

@supports (-moz-appearance:meterbar) {
    .nav-utility-links-timer svg {
        -webkit-animation: none;
        animation: none
    }
}

.fade-in-forwards .nav-mobile-utility {
    visibility: visible;
    overflow: visible;
    max-height: none;
    fill: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 360px;
    margin-left: auto;
    margin-right: auto;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.fade-in-forwards .nav-mobile-utility-item {
    -ms-flex-preferred-size: 33%;
    flex-basis: 33%;
    text-align: center
}

.fade-in-forwards .nav-mobile-utility-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 1rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.fade-in-forwards .nav-mobile-utility-link svg {
    width: 30px;
    height: 30px;
    margin-right: 10px;
    fill: #fff
}

.hero-slider {
    -webkit-box-shadow: 0 2px 5px 0 hsla(0,0%,59%,.65);
    box-shadow: 0 2px 5px 0 hsla(0,0%,59%,.65);
    z-index: 10
}

.hero-slider + div {
    margin-top: 0
}

.hero-slider-block:before {
    content: "";
    padding-bottom: 715px
}

@media (max-width:1025px) {
    .hero-slider-block:before {
        padding-bottom: 500px
    }
}

@media (max-width:640px) {
    .hero-slider-block:before {
        padding-bottom: 123vw;
        min-height: 550px
    }
}

@media (min-width:640px) {
    .hero-slider-block-gradient:after {
        content: "";
        background-image: -webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.8)),to(hsla(0,0%,100%,0)));
        background-image: linear-gradient(90deg,rgba(0,0,0,.8),hsla(0,0%,100%,0));
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        position: absolute;
        z-index: 1;
    }
}

@media (max-width:640px) {
    .hero-slider-block-gradient-mobile:after {
        content: "";
        background-image: -webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.8)),to(hsla(0,0%,100%,0)));
        background-image: linear-gradient(90deg,rgba(0,0,0,.8),hsla(0,0%,100%,0));
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        position: absolute;
        z-index: 1;
    }
}

.hero-slider-block-content {
    padding-left: 12px;
    padding-right: 20px;
    width: 100%
}

@media (max-width:1400px) {
    .hero-slider-block-content {
        margin-left: 80px;
        margin-right: 80px;
        padding-right: 0;
        padding-left: 0
    }
}

@media (max-width:425px) {
    .hero-slider-block-content {
        margin-left: 20px;
        margin-right: 20px
    }
}

.hero-slider-block-content-desc {
    margin-bottom: 24px
}

.hero-slider-block-content-btn {
    min-width: 275px
}

@media (max-width:435px) {
    .hero-slider-block-content-btn {
        min-width: 0
    }
}

@media (max-width:425px) {
    .hero-slider-block-content-btn {
        width: 100%;
        background-color: #e6c984;
        border-color: #e6c984;
        color: #27282d
    }
}

.hero-slider .owl-buttons {
    padding: 0 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.hero-slider .owl-pagination {
    position: absolute;
    bottom: 20px;
    right: 20px
}

@media (max-width:425px) {
    .hero-slider .owl-pagination {
        right: 0;
        left: 0;
        text-align: center
    }
}

.hero-slider .owl-page {
    display: inline-block
}

.hero-slider .owl-page + .owl-page {
    margin-left: 9px
}

.hero-slider .owl-page > span {
    background-color: hsla(0,0%,100%,.5);
    width: 12px;
    height: 12px;
    border-radius: 50%;
    display: inline-block;
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in
}

.hero-slider .owl-page > span:hover {
    background-color: rgba(166,50,14,.5)
}

.hero-slider .owl-page.active > span {
    background-color: #fff;
    cursor: default
}

.hero-slider .global-hero-headline, .hero-slider .global-hero-sub-headline, .hero-slider .hero-slider-block-content-btn, .hero-slider .hero-slider-block-content-desc {
    -webkit-transform: translateX(-160px);
    transform: translateX(-160px);
    opacity: 0
}

.hero-slider .owl-item.active .global-hero-headline, .hero-slider .owl-item.active .global-hero-sub-headline {
    -webkit-animation-name: heroSliderContent;
    animation-name: heroSliderContent;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-timing-function: cubic-bezier(.165,.84,.44,1);
    animation-timing-function: cubic-bezier(.165,.84,.44,1);
    -webkit-animation-duration: .7s;
    animation-duration: .7s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

.hero-slider .owl-item.active .global-hero-headline {
    -webkit-animation-delay: .15s;
    animation-delay: .15s
}

.hero-slider .owl-item.active .hero-slider-block-content-desc {
    -webkit-animation-name: heroSliderContent;
    animation-name: heroSliderContent;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-timing-function: cubic-bezier(.165,.84,.44,1);
    animation-timing-function: cubic-bezier(.165,.84,.44,1);
    -webkit-animation-duration: .7s;
    animation-duration: .7s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-delay: .23s;
    animation-delay: .23s
}

.hero-slider .owl-item.active .hero-slider-block-content-btn {
    -webkit-animation-name: heroSliderContent;
    animation-name: heroSliderContent;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-timing-function: cubic-bezier(.165,.84,.44,1);
    animation-timing-function: cubic-bezier(.165,.84,.44,1);
    -webkit-animation-duration: .7s;
    animation-duration: .7s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-delay: .32s;
    animation-delay: .32s
}

.header-dark-background + .main-container .hero-slider-block-content {
    margin-top: 130px
}

@media (max-width:425px) {
    .header-dark-background + .main-container .hero-slider-block-content {
        margin-top: 65px
    }
}

.header-dark-background + .main-container .hero-slider .owl-buttons {
    margin-top: 65px
}

.resco-callout {
    padding: 120px 0;
    -webkit-box-shadow: 2px 2px 2px 0 rgba(27,27,27,.25);
    box-shadow: 2px 2px 2px 0 rgba(27,27,27,.25);
    margin-bottom: 0 !important
}

@media (max-width:1025px) {
    .resco-callout {
        padding-top: 60px;
        padding-bottom: 60px
    }
}

.resco-callout .sub-headline {
    margin-bottom: 12px
}

@media (min-width:830px) {
    .resco-callout-inner .headline-borders-white span {
        padding: 0 40px;
        max-width: unset
    }
}

.resco-callout-copy {
    max-width: 650px;
    margin: 0 auto;
    text-align: center
}

.resco-callout-logos {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 910px;
    margin: 100px auto 0
}

.resco-callout-logos > div {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-left: 15px;
    margin-right: 15px
}

@media (max-width:1025px) {
    .resco-callout-logos > div {
        margin-left: 7.5px;
        margin-right: 7.5px
    }
}

.resco-callout-logos > div:first-child {
    margin-left: 0
}

.resco-callout-logos > div:last-child {
    margin-right: 0
}

@media (max-width:540px) {
    .resco-callout-logos {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .resco-callout-logos > div {
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        margin-left: 0;
        margin-right: 0
    }

    .resco-callout-logos > div + div {
        margin-top: 30px
    }
}

@media (max-width:1025px) {
    .resco-callout-logos {
        margin-top: 50px
    }
}

.resco-callout + .resco-callout {
    margin-top: 0
}

.resco-callout-logos > div {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    -webkit-box-flex: auto;
    -ms-flex-positive: auto;
    flex-grow: auto;
    -ms-flex-negative: auto;
    flex-shrink: auto;
    text-align: center;
    max-width: 100%
}

.resco-callout-logos > div img {
    width: 100%
}

.calendar-header {
    padding-top: 30px;
    padding-bottom: 1px;
    min-height: 234px;
    position: relative;
    z-index: 1
}

@media (max-width:1025px) {
    .calendar-header {
        padding-top: 90px
    }
}

.calendar-outer-wrapper {
    min-height: 1000px
}

.calendar-outer:not(.ng-cloak) {
    -webkit-animation-name: fade-in;
    animation-name: fade-in;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-timing-function: cubic-bezier(.22,.44,0,1);
    animation-timing-function: cubic-bezier(.22,.44,0,1);
    -webkit-animation-duration: 1s;
    animation-duration: 1s
}

.calendar-filters {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.calendar-filters, .calendar-filters-months {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.calendar-filters-months-dropdown-container {
    min-width: 295px;
    margin-left: 20px;
    margin-right: 20px
}

.calendar-filters-views-calendar-icon, .calendar-filters-views-list-icon {
    fill: #828282;
    margin-left: 5px
}

.active .calendar-filters-views-calendar-icon, .active .calendar-filters-views-list-icon {
    fill: #464d4b
}

.calendar-filters-views {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (max-width:720px) {
    .calendar-filters-views .hide-on-mobile {
        display: none
    }
}

.calendar-filters-views a {
    color: #828282;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    -webkit-user-select: none
}

.calendar-filters-views a.active {
    color: #464d4b
}

.calendar-filters-views a:first-child {
    margin-right: 15px
}

.calendar-filters-views a:last-child {
    margin-left: 15px
}

.calendar-filters-views-calendar-icon {
    width: 15px;
    height: 16px
}

.calendar-filters-views-list-icon {
    width: 16px;
    height: 11px;
    margin-top: 2px
}

.calendar-filters-type {
    display: -webkit-box;
    display: -ms-flexbox;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    display: flex;
    margin-bottom: 29px;
    width: 50%
}

.calendar-filters-type > div {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-left: 10px;
    margin-right: 10px
}

@media (max-width:1025px) {
    .calendar-filters-type > div {
        margin-left: 5px;
        margin-right: 5px
    }
}

.calendar-filters-type > div:first-child {
    margin-left: 0
}

.calendar-filters-type > div:last-child {
    margin-right: 0
}

@media (max-width:1190px) {
    .calendar-filters-type {
        display: block
    }
}

.calendar-filters-type-title {
    -webkit-user-select: none
}

.calendar-filters-type-dropdown {
    width: 100%
}

.calendar-filters-type-dropdown .disabled {
    cursor: default !important;
    color: #ddd !important
}

.calendar-filters-type-dropdown-container {
    min-width: 158px
}

.calendar-filters-type-dropdown-container.PresentingOrganizations {
    min-width: 184px
}

.calendar-filters-type-dropdown-container.Series {
    min-width: 214px
}

@media (max-width:1190px) {
    .calendar-filters {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .calendar-filters-months, .calendar-filters-type, .calendar-filters-views {
        margin: 15px 0
    }

    .calendar-filters-type {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 100%;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .calendar-filters-type > div {
        margin: 15px 0;
        width: 100%
    }

    .calendar-filters-type-dropdown-container {
        min-width: 0
    }

    .calendar-filters-type-dropdown {
        position: relative
    }
}

@media (max-width:600px) {
    .calendar-filters-months-dropdown-container {
        min-width: 0
    }

    .calendar-filters-months-dropdown {
        position: relative
    }

    .calendar-filters-views {
        margin-top: 30px
    }
}

.calendar-footer {
    padding-top: 40px;
    padding-bottom: 40px;
    text-align: center
}

.calendar-footer-note {
    margin-top: 20px
}

.calendar-loader, .calendar-loading {
    position: relative;
    height: 100%;
    width: 100%
}

.calendar-loader:before, .calendar-loading:before {
    content: "";
    position: absolute;
    margin: auto;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    width: 15px;
    height: 15px;
    border-radius: 100%;
    z-index: 20;
    -webkit-box-shadow: 15px 15px #4f4d49,-15px 15px #dfdfdf,-15px -15px #4f4d49,15px -15px #dfdfdf;
    box-shadow: 15px 15px #4f4d49,-15px 15px #dfdfdf,-15px -15px #4f4d49,15px -15px #dfdfdf;
    -webkit-animation: cssload-spin ease infinite 4.6s;
    animation: cssload-spin ease infinite 4.6s
}

.calendar-loader:after, .calendar-loading:after {
    content: "";
    background-color: hsla(0,0%,100%,.7);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 10
}

.calendar-loader {
    min-height: 400px
}

.calendar-loader-hide {
    display: none
}

.calendar-grid + .calendar-grid {
    margin-top: 60px
}

.calendar-grid-error {
    text-align: center;
    margin-top: 100px
}

.calendar-grid-container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    counter-reset: calendar-grid-count;
    min-height: 900px
}

.calendar-grid-container, .calendar-grid-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.calendar-grid-item {
    border-bottom: 1px solid #f4f4f4;
    border-left: 1px solid #f4f4f4;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 14.2857%;
    flex: 1 0 14.2857%;
    position: relative;
    max-width: 14.2857%;
    width: 14.2857%
}

.calendar-grid-item.dark-day .calendar-grid-day:before {
    display: none
}

.calendar-grid-item:not(.dark-day) {
    counter-increment: calendar-grid-count
}

.calendar-grid-item:nth-child(7n+1) {
    border-left: 0
}

.calendar-grid-item:after {
    content: "";
    padding-bottom: 166px
}

@media (max-width:1025px) {
    .calendar-grid-container {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .calendar-grid-item {
        -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
        max-width: 20%
    }

    .calendar-grid-item:nth-child(7n+1) {
        border-left: 1px solid #f4f4f4
    }

    .calendar-grid-item:nth-child(5n+1) {
        border-left: 0
    }
}

@media (max-width:720px) {
    .calendar-grid-item {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%
    }

    .calendar-grid-item:nth-child(5n+1) {
        border-left: 1px solid #f4f4f4
    }

    .calendar-grid-item:nth-child(odd) {
        border-left: 0
    }
}

@media (max-width:340px) {
    .calendar-grid-item {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
        border-left: 0
    }
}

.calendar-grid-showmore {
    text-align: center;
    margin-top: 60px
}

.calendar-grid-showmore-btn {
    cursor: pointer
}

.calendar-grid-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 25px 0
}

.calendar-grid-header > p {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    color: #828282;
    text-transform: uppercase;
    letter-spacing: .25em
}

@media (max-width:1000px) {
    .calendar-grid-header {
        display: none
    }
}

.calendar-grid-monthname {
    padding: 30px 0;
    text-align: center
}

.calendar-grid-monthname-error, .calendar-grid-monthname-note {
    text-align: center
}

.calendar-grid-monthname-backtotop {
    margin-bottom: 20px
}

.calendar-grid-monthname-backtotop-link {
    width: 100%;
    margin-bottom: 20px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.calendar-grid-monthname-container {
    padding-top: 15px;
    padding-bottom: 30px
}

.calendar-grid-monthname-container-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.calendar-grid-monthname-arrow {
    margin: 10px 30px 0
}

.calendar-grid-day {
    padding: 30px 10px;
    width: 100%
}

@media (max-width:1025px) {
    .calendar-grid-day {
        padding: 30px 20px
    }
}

@media (max-width:845px) {
    .calendar-grid-day {
        padding: 30px 5px
    }
}

.calendar-grid-day:before {
    content: counter(calendar-grid-count);
    color: #828282;
    margin-bottom: 6px;
    display: block
}

.calendar-grid-day-events.hide {
    display: none
}

.calendar-grid-day-events + .calendar-grid-day-events {
    margin-top: 20px
}

.calendar-grid-day-company, .calendar-grid-modal-presenting {
    color: #828282;
    margin-bottom: 12px;
    font-size: .5rem
}

.calendar-grid-day-series, .calendar-grid-modal-series, .calendar-grid-modal-venue {
    color: #828282;
    font-style: italic;
    margin-bottom: 14px
}

.calendar-grid-day-production, .calendar-grid-modal-title {
    color: #27282d;
    margin-bottom: 14px;
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in;
    word-break: break-word
}

.calendar-grid-day-production:hover, .calendar-grid-modal-title:hover {
    color: #a6320e
}

.calendar-grid-day-production-container {
    vertical-align: top
}

.calendar-grid-day-time {
    color: #27282d
}

.calendar-grid-day-time span + span:before {
    content: " | "
}

.calendar-grid-modal {
    position: absolute;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 20;
    border-color: #ebebeb;
    border-style: solid;
    border-width: 110px 20px 20px;
    background-color: #fff;
    padding: 20px 20px 50px;
    text-align: center;
    max-width: 360px;
    width: 360px
}

.calendar-grid-modal button {
    position: absolute;
    right: 0;
    top: 0;
    width: 16px;
    height: 16px;
    -webkit-transform: translate(40%,-600%);
    transform: translate(40%,-600%)
}

.calendar-grid-modal button svg {
    width: 100%;
    height: 100%
}

.calendar-grid-modal button:hover svg {
    fill: #a6320e;
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in
}

.calendar-grid-modal-img {
    max-width: 280px;
    overflow: hidden;
    margin-top: -90px;
    margin-bottom: 30px
}

.calendar-grid-modal-title {
    font-size: 1.1rem;
    display: inline-block
}

.calendar-grid-modal-presenting {
    font-size: .8rem
}

@media (min-width:720px) {
    .calendar-grid-modal-presenting {
        max-width: 80%;
        text-align: center;
        margin-left: auto;
        margin-right: auto
    }
}

.calendar-grid-modal-series, .calendar-grid-modal-venue {
    font-size: .8rem
}

.calendar-grid-modal-venue {
    font-style: normal
}

.calendar-grid-modal-date {
    font-size: .8rem
}

.calendar-grid-modal-cta {
    margin-top: 40px;
    padding-left: 40px;
    padding-right: 40px
}

.calendar-grid-item .calendar-grid-modal {
    top: 0
}

.calendar-grid-item:nth-child(7n+1) .calendar-grid-modal {
    left: 120%
}

.calendar-grid-item:nth-child(7n+7) .calendar-grid-modal {
    left: -20%
}

@media (max-width:1025px) {
    .calendar-grid-item:nth-child(7n+1) .calendar-grid-modal, .calendar-grid-item:nth-child(7n+7) .calendar-grid-modal {
        left: unset
    }

    .calendar-grid-item:nth-child(5n+1) .calendar-grid-modal {
        left: 130%
    }

    .calendar-grid-item:nth-child(5n+5) .calendar-grid-modal {
        left: -50%
    }
}

@media (max-width:720px) {
    .calendar-grid-item:nth-child(5n+1), .calendar-grid-item:nth-child(5n+5) {
        left: unset
    }

    .calendar-grid-item:nth-child(odd) .calendar-grid-modal {
        left: 100%;
        max-width: 300px
    }

    .calendar-grid-item:nth-child(2n) .calendar-grid-modal {
        left: 0;
        max-width: 300px
    }
}

@media (max-width:340px) {
    .calendar-grid-item:nth-child(2n) .calendar-grid-modal, .calendar-grid-item:nth-child(odd) .calendar-grid-modal {
        width: 100%;
        left: 50%
    }
}

.media-gallery-container {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    margin-top: 60px
}

@media (max-width:640px) {
    .media-gallery-container {
        -webkit-column-count: initial;
        -moz-column-count: initial;
        column-count: auto
    }
}

.media-gallery-item {
    -webkit-column-break-inside: avoid;
    padding-bottom: 30px
}

.media-gallery-img {
    width: 100%
}

.media-gallery-caption {
    padding: 20px;
    background-color: #fff
}

.blog-post {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.blog-post > :first-child {
    -ms-flex-preferred-size: 335px;
    flex-basis: 335px;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    margin-left: 0;
    margin-right: 30px
}

@media (max-width:1025px) {
    .blog-post > :first-child {
        margin-right: 15px
    }
}

.blog-post > :last-child {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    margin-right: 0;
    margin-left: 30px
}

@media (max-width:1025px) {
    .blog-post > :last-child {
        margin-left: 15px
    }
}

@media (max-width:1025px) {
    .blog-post {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .blog-post > :first-child {
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        margin-right: 0
    }

    .blog-post > :last-child {
        margin-top: 30px;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        margin-left: 0
    }
}

.blog-post + .blog-post {
    margin-top: 130px
}

@media (max-width:1025px) {
    .blog-post + .blog-post {
        margin-top: 30px
    }
}

.blog-post-meta-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.blog-post-meta-row > * {
    padding-bottom: 10px
}

.blog-post-meta-row > :first-child {
    -ms-flex-preferred-size: 130px;
    flex-basis: 130px;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.blog-post-meta-row > :last-child {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.blog-post-heading {
    color: #464d4b
}

.blog-post-heading:hover {
    text-decoration: underline
}

.press-performance-label {
    display: block;
    margin-bottom: 15px
}

.press-performance-listing-container {
    padding-bottom: 60px
}

.press-performance-listing-performance-list-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 30px 0
}

@media (max-width:640px) {
    .press-performance-listing-performance-list-container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
}

.press-performance-listing-performance-list-container > li {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding: 10px 0
}

@media (max-width:640px) {
    .press-performance-listing-performance-list-container > li {
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        text-align: center
    }
}

.press-performance-listing-pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 20px
}

.press-performance-listing-pagination-direction {
    -ms-flex-preferred-size: 200px;
    flex-basis: 200px;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.press-performance-listing-pagination-direction.right {
    text-align: right
}

.press-performance-listing-pagination-text.disable {
    color: gray
}

.press-performance-listing-pagination-text.right {
    margin-left: 20px
}

.press-performance-listing-pagination-text.left {
    margin-right: 20px
}

.press-performance-listing-pagination-number {
    margin: 5px
}

.press-performance-listing-pagination-number.current-page {
    font-weight: 700
}

@media (max-width:640px) {
    .press-performance-listing-pagination {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .press-performance-listing-pagination > div {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 10px 0;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        text-align: center
    }

    .press-performance-listing-pagination > div.right {
        text-align: center
    }

    .press-performance-listing-pagination .left, .press-performance-listing-pagination .right {
        margin: 0 10px
    }
}

.press-media-container {
    padding-bottom: 60px
}

.press-media-btn {
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in;
    margin-bottom: 20px
}

@media (min-width:720px) {
    .press-media-grid-threecol {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap
    }

    .press-media-grid-threecol > div {
        -ms-flex-preferred-size: 33.333%;
        flex-basis: 33.333%
    }

    .press-media-grid-threecol > div:nth-child(3) ~ div {
        margin-top: 60px
    }
}

@media (min-width:720px) {
    .press-media-grid-twocol {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap
    }

    .press-media-grid-twocol > div {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%
    }

    .press-media-grid-twocol > div:nth-child(2) ~ div {
        margin-top: 60px
    }
}

@media (max-width:720px) {
    .press-media-grid > div + div {
        margin-top: 30px
    }
}

.press-media-item-inner {
    padding: 0 20px
}

.press-media-item-img, .press-media-item-video {
    display: block;
    width: 100%
}

.press-media-item-cta, .press-media-item-img + .press-media-item-desc, .press-media-item-video + .press-media-item-desc {
    margin-top: 20px
}

.press-media-item-cta a {
    margin-right: 10px
}

.press-release-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 20px;
    padding-top: 20px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.press-release-item > div:first-child {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    margin-left: 0;
    margin-right: 15px
}

@media (max-width:1025px) {
    .press-release-item > div:first-child {
        margin-right: 7.5px
    }
}

.press-release-item > div:last-child {
    -ms-flex-preferred-size: 225px;
    flex-basis: 225px;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    margin-right: 0;
    margin-left: 15px
}

@media (max-width:1025px) {
    .press-release-item > div:last-child {
        margin-left: 7.5px
    }
}

@media (max-width:768px) {
    .press-release-item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .press-release-item > div:first-child {
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        margin-right: 0
    }

    .press-release-item > div:last-child {
        margin-top: 15px;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        margin-left: 0
    }
}

.press-release-item + .press-release-item {
    border-top: 1px solid #d7d7d7
}

.press-release-item.hide {
    display: none
}

.press-release-item-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (min-width:768px) {
    .press-release-item-content {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.press-release-item-content > div:first-child {
    -ms-flex-preferred-size: 200px;
    flex-basis: 200px;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    margin-left: 0;
    margin-right: 0
}

@media (max-width:1025px) {
    .press-release-item-content > div:first-child {
        margin-right: 0
    }
}

.press-release-item-content > div:last-child {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    margin-right: 0;
    margin-left: 0
}

@media (max-width:1025px) {
    .press-release-item-content > div:last-child {
        margin-left: 0
    }
}

@media (max-width:768px) {
    .press-release-item-content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .press-release-item-content > div:first-child {
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        margin-right: 0
    }

    .press-release-item-content > div:last-child {
        margin-top: 0;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        margin-left: 0
    }
}

.press-release-item-content-thumb {
    -ms-flex-item-align: start;
    align-self: flex-start
}

@media (min-width:768px) {
    .press-release-item-content-thumb + .press-release-item-content-text {
        margin-left: 20px !important
    }
}

@media (max-width:768px) {
    .press-release-item-content-thumb + .press-release-item-content-text {
        margin-top: 20px !important
    }
}

.press-release-item-download {
    height: 50px;
    width: 100px;
    background-color: #d7d7d7
}

.press-release-item-download-btn {
    min-width: 275px
}

@media (max-width:768px) {
    .press-release-item-download-btn {
        margin-top: 20px;
        width: 100%
    }
}

.press-release-item-download-link {
    height: 100%;
    width: 100%
}

.press-release-expand-container {
    padding-top: 20px
}

.press-release-expand-btn, .press-release-expand-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.press-release-expand-btn {
    min-width: 275px
}

@media (max-width:768px) {
    .press-release-expand-btn {
        margin-top: 20px;
        width: 100%
    }
}

.press-release-expand-btn.hide {
    display: none
}

.pdp-header {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    position: relative;
    background-attachment: fixed;
    min-height: 80vh
}

.pdp-header-black, .pdp-header-black h3, .pdp-header-black p {
    color: #000 !important
}

.pdp-header-white, .pdp-header-white h3, .pdp-header-white p {
    color: #fff !important
}

@media (-ms-high-contrast:none),screen and (-ms-high-contrast:active) {
    .pdp-header {
        background-attachment: scroll
    }
}

@media (max-width:640px) {
    .pdp-header {
        background-attachment: scroll;
        min-height: 110vw;
        margin-top: 0
    }

    .pdp-header-content {
        margin-top: -160px
    }
}

.pdp-header-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background-color: #27282d;
    position: relative
}

.pdp-header-container:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    z-index: 10;
    opacity: 1;
    will-change: opacity;
    background-color: #000;
    pointer-events: none
}

.pdp-header-content {
    opacity: 0
}

.pdp-header-series {
    font-style: italic;
    margin-bottom: 19px
}

.pdp-header-series a {
    color: #e6c984;
    font-weight: 700
}

.pdp-header-series a:hover {
    color: #d7d7d7
}

.pdp-header-info {
    margin-bottom: 36px
}

.pdp-header-info-item + .pdp-header-info-item {
    margin-top: 8px
}

.pdp-header-tags {
    font-family: Aleo-Italic
}

.epi-editmode .pdp-header {
    min-height: 0;
    height: 800px;
    background-attachment: local
}

.pdp-sticky {
    opacity: 0;
    visibility: hidden;
    position: absolute
}

.pdp-sticky-container {
    background-color: #27282d;
    color: #fff;
    padding: 10px 20px
}

.pdp-sticky-container-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 10;
    position: relative
}

.pdp-sticky-container-arrow {
    text-align: center
}

.pdp-sticky-container-arrow-svg {
    cursor: pointer;
    background-color: #27282d;
    padding: 20px;
    border-radius: 50%;
    width: 70px;
    height: 70px;
    margin: 0 auto;
    position: relative;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.pdp-sticky-container-arrow-svg svg {
    fill: #fff;
    position: absolute;
    bottom: 10px;
    width: 30px;
    height: 30px;
    left: 20px
}

.pdp-sticky-title {
    -webkit-box-flex: 2;
    -ms-flex-positive: 2;
    flex-grow: 2
}

.pdp-sticky-details {
    padding-right: 20px
}

.pdp-sticky-button {
    cursor: pointer
}

@media (max-width:1025px) {
    .pdp-sticky {
        display: none
    }
}

.sticky-nav-fixed {
    opacity: 1;
    visibility: visible;
    position: fixed;
    z-index: 50;
    top: 0;
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in;
    width: 100%
}

.sticky-nav-fixed-slider {
    position: fixed;
    top: 0;
    width: 100%;
    visibility: hidden;
    opacity: 0;
    z-index: 30;
    max-width: 100%
}

.sticky-nav-fixed-slider .owl-next, .sticky-nav-fixed-slider .owl-prev, .sticky-nav-fixed-slider.pdp-ticket-slider-container a {
    -webkit-transition: none !important;
    transition: none !important
}

@media (max-width:1025px) {
    .sticky-nav-fixed-slider {
        position: relative
    }
}

#hideSlider {
    position: absolute;
    visibility: hidden;
    opacity: 0;
    cursor: pointer;
    right: 0;
    top: 0
}

#hideSlider svg {
    width: 30px;
    height: 30px;
    fill: #fff;
    background-color: #27282d;
    padding: 5px
}

.sticky-opacity-header {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: none;
    transition: none
}

.sticky-opacity-slider, .sticky-opacity-slider #hideSlider {
    opacity: 1;
    visibility: visible
}

.sticky-opacity-slider #hideSlider:hover {
    opacity: .6;
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in
}

.pdp-reviews {
    padding: 70px 0
}

.pdp-reviews-individual {
    background-color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: 200px;
    margin-right: 200px
}

.pdp-reviews-individual + .pdp-reviews-individual {
    margin-top: 50px
}

.pdp-reviews-individual:after, .pdp-reviews-individual:before {
    color: #f4f4f4;
    font-size: 10em;
    height: 50px
}

.pdp-reviews-individual:before {
    content: "\201C";
    margin-left: 15px;
    line-height: .7
}

.pdp-reviews-individual:after {
    content: "\201D";
    -ms-flex-item-align: end;
    align-self: flex-end;
    margin-right: 15px;
    line-height: .83
}

.pdp-reviews-individual-content {
    padding: 50px 20px 55px
}

.pdp-reviews-individual-author {
    color: #828282;
    margin-top: 18px
}

.pdp-reviews-individual-source {
    color: #828282;
    margin-top: 8px
}

@media (max-width:1025px) {
    .pdp-reviews-individual {
        margin-left: auto;
        margin-right: auto
    }
}

@media (max-width:640px) {
    .pdp-reviews-individual-content {
        padding-left: 0;
        padding-right: 0
    }

    .pdp-reviews-individual:after, .pdp-reviews-individual:before {
        font-size: 5em
    }

    .pdp-reviews-individual:after {
        height: 30px
    }
}

.pdp-ticket-slider {
    color: #fff
}

.pdp-ticket-slider-container {
    background-color: #27282d;
    opacity: 0
}

.pdp-ticket-slider-arrow {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    left: 6px
}

.pdp-ticket-slider-item {
    text-align: center;
    padding: 20px 30px
}

.pdp-ticket-slider-item-date {
    margin-bottom: 5px
}

.pdp-ticket-slider-item-price {
    font-style: italic;
    margin-bottom: 15px
}

.pdp-ticket-slider-item-btn {
    min-width: 230px
}

.pdp-ticket-slider-item-btn-disabled {
    cursor: not-allowed
}

.pdp-ticket-slider-item-btn-disabled:hover {
    background-color: #27282d;
    color: #e6c984
}

.pdp-ticket-slider .owl-buttons {
    top: 0;
    height: 100%;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.pdp-ticket-slider .owl-next, .pdp-ticket-slider .owl-prev {
    position: relative;
    background-color: #3c3d42;
    width: 30px;
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in
}

.pdp-ticket-slider .owl-next:hover, .pdp-ticket-slider .owl-prev:hover {
    background-color: #54565d
}

.pdp-ticket-slider .owl-item {
    border-left: 1px solid #fff
}

@media (max-width:425px) {
    .pdp-ticket-slider .owl-buttons {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.pdp-list-view {
    color: #fff
}

.pdp-list-view-container {
    background-color: #27282d;
    opacity: 1
}

.pdp-list-view-content-area {
    margin: 100px 0
}

.pdp-list-view-item {
    text-align: center;
    padding: 40px;
    padding-left: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-bottom: 1px solid #fff;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.pdp-list-view-item > * {
    margin-right: 20px
}

.pdp-list-view-item-date, .pdp-list-view-item-information, .pdp-list-view-item-price, .pdp-list-view-item-price-no-bottom {
    width: 25%;
    text-align: left
}

.pdp-list-view-item-btn-container {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    text-align: right
}

.pdp-list-view-item-date span {
    display: block
}

.pdp-list-view-item-btn {
    min-width: 230px
}

.pdp-list-view-item-btn-disabled {
    cursor: not-allowed
}

.pdp-list-view-item-btn-disabled:hover {
    background-color: #27282d;
    color: #e6c984
}

@media (max-width:1025px) {
    .pdp-list-view-item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin: 0
    }

    .pdp-list-view-item > * {
        width: 100%;
        margin: 0;
        text-align: center
    }

    .pdp-list-view-item-date span {
        display: inline-block
    }

    .pdp-list-view-item-information, .pdp-list-view-item-price {
        padding: 10px 0 20px
    }

    .pdp-list-view-item-price-no-bottom {
        padding: 10px 0 0
    }

    .pdp-list-view-item-btn-container {
        text-align: center
    }
}

.pdp-header-container:before {
    -webkit-transition: opacity .3s ease-in;
    transition: opacity .3s ease-in
}

.pdp-ticket-slider-container {
    -webkit-transition: opacity .3s ease-in .4s;
    transition: opacity .3s ease-in .4s
}

.pdp-header-container.loaded-pdp-img:before {
    opacity: 0
}

.pdp-header-container.loaded-pdp-img .pdp-ticket-slider-container {
    opacity: 1
}

.pdp-header-container.loaded-pdp-img .pdp-header-content {
    -webkit-animation-name: slideRight;
    animation-name: slideRight;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-timing-function: cubic-bezier(.22,.44,0,1);
    animation-timing-function: cubic-bezier(.22,.44,0,1);
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-delay: .8s;
    animation-delay: .8s;
    z-index: 10
}

.pdp-performance-passed {
    padding: 1rem 1rem 1.25rem;
    background: #a6320e
}

.past-show-messaging-container.container-two-col .past-show-messaging {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -ms-flex-preferred-size: 66.66667%;
    flex-basis: 66.66667%;
    padding-right: 1rem
}

.past-show-messaging-container.container-two-col .past-show-messaging h2 {
    font-size: 1.25rem;
    line-height: 1.5
}

@media (max-width:1025px) {
    .past-show-messaging-container.container-two-col .past-show-messaging {
        -ms-flex-preferred-size: 100% !important;
        flex-basis: 100% !important;
        padding-right: 0 !important;
        margin-bottom: 1rem
    }

    .past-show-messaging-container.container-two-col .past-show-messaging-cta {
        -ms-flex-preferred-size: 100% !important;
        flex-basis: 100% !important;
        -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important
    }
}

.past-show-messaging-container.container-two-col .past-show-messaging-cta {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.past-show-messaging-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.past-show-messaging-container .btn {
    border: 1px solid #fffff9;
    color: #fffff9;
    padding: 16px 20px;
    display: inline-block;
    text-align: center;
    letter-spacing: .08em;
    text-transform: uppercase;
    font-size: .842rem;
    line-height: 1.4;
    min-width: 235px;
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in
}

.past-show-messaging-container .btn:focus, .past-show-messaging-container .btn:hover {
    background: #fff;
    border-color: #fff;
    color: #a6320e
}

.past-show-messaging h2, .past-show-messaging p {
    color: #fffff9
}

.past-show-messaging h2 {
    font-size: 2em
}

.past-show-messaging a {
    color: #e6c984;
    font-weight: 700
}

.past-show-messaging a:hover {
    color: #d7d7d7
}

.main-content .gsc-control-cse table.gsc-search-box .gsc-input-box {
    background: none;
    border: 0;
    border-bottom: 1px solid #27282d;
    padding: 0 2px 3px;
    vertical-align: bottom;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in
}

.main-content .gsc-control-cse table.gsc-search-box .gsc-input-box-focus, .main-content .gsc-control-cse table.gsc-search-box .gsc-input-box-hover, .main-content .gsc-control-cse table.gsc-search-box .gsc-input-box:focus {
    border-bottom-color: #a6320e
}

.main-content .gsc-control-cse table.gsc-search-box .gsc-input-box .gsib_a {
    padding: 0
}

.main-content .gsc-control-cse table.gsc-search-box .gsc-input-box .gsc-input {
    color: #a6320e !important;
    font-size: 1.5rem;
    background: none !important
}

.main-content .gsc-control-cse table.gsc-search-box .gsc-input-box .gsst_a .gscb_a {
    color: currentColor
}

.main-content .gsc-control-cse table.gsc-search-box button.gsc-search-button svg {
    fill: currentColor
}

@media (max-width:43em) {
    .main-content .gsc-control-cse table.gsc-search-box td.gsc-input {
        display: block;
        margin: 0 0 .25rem;
        padding: 0
    }

    .main-content .gsc-control-cse table.gsc-search-box td.gsc-search-button {
        display: block;
        width: 100%;
        margin: 0;
        padding: 0
    }

    .main-content .gsc-control-cse table.gsc-search-box button.gsc-search-button {
        width: 100%;
        margin: 0;
        text-align: center
    }
}

.main-content .gsc-control-cse {
    background: none;
    padding: 0
}

@media (max-width:560px) {
    .main-content .gsc-control-cse {
        padding: 60px 0
    }
}

.main-content .gsc-control-cse .gsc-wrapper, .main-content .gsc-control-cse .search-list-container {
    background-color: #fff;
    padding: 20px
}

@media (max-width:560px) {
    .main-content .gsc-control-cse .gsc-wrapper, .main-content .gsc-control-cse .search-list-container {
        background-color: transparent;
        padding: 0;
        -webkit-box-shadow: none;
        box-shadow: none
    }
}

.main-content .gsc-control-cse .gsc-wrapper:after, .main-content .gsc-control-cse .search-list-container:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

.main-content .gsc-control-cse .gsc-tabsArea {
    height: auto
}

.main-content .gsc-control-cse .gsc-tabsArea > .gsc-tabHeader {
    height: auto;
    margin-right: .25rem
}

.main-content .gsc-control-cse .gsc-results .gsc-webResult.gsc-result {
    margin: 0;
    padding: 30px 0;
    background: none;
    border-bottom: 1px solid #f4f4f4
}

.main-content .gsc-control-cse .gsc-results .gsc-webResult.gsc-result:hover {
    border: 0;
    border-bottom: 1px solid #f4f4f4
}

.main-content .gsc-control-cse .gsc-results .gsc-webResult.gsc-result .gsc-table-cell-snippet-close {
    padding: 0 8px
}

.main-content .gsc-control-cse .gsc-results .gsc-webResult.gsc-result .gs-title {
    height: auto;
    margin-bottom: 6px;
    font-weight: 400;
    line-height: 1.25
}

.main-content .gsc-control-cse .gsc-results .gsc-webResult.gsc-result .gs-title a {
    margin: 0
}

.main-content .gsc-control-cse .gsc-results .gsc-webResult.gsc-result .gsc-url-top {
    display: none
}

.main-content .gsc-control-cse .gsc-results .gsc-webResult.gsc-result .gsc-table-result {
    margin-top: .5rem
}

@media (max-width:560px) {
    .main-content .gsc-control-cse .gsc-results .gsc-webResult.gsc-result .gsc-table-cell-thumbnail.gsc-thumbnail {
        display: none
    }
}

.main-content .gsc-control-cse .gsc-results .gsc-cursor-box .gsc-cursor-current-page {
    border: 0;
    background: none;
    color: #a6320e;
    font-weight: 700
}

.season-package-container {
    margin-top: 0
}

.season-package-container .nav-secondary {
    margin-top: 100px
}

.season-package-page-banner {
    width: 100%;
    max-height: calc(170px + 20%);
    margin: 0
}

.season-package-header {
    padding-top: 30px;
    padding-bottom: 30px;
    position: relative;
    z-index: 10
}

.season-package-header-category-dropdown {
    min-width: 350px
}

@media (max-width:400px) {
    .season-package-header-category-dropdown {
        min-width: 0
    }
}

.season-package-item {
    background-color: #fff;
    padding: 100px 60px 40px 30px;
    margin-bottom: 60px
}

.season-package-item-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.season-package-item-header > :first-child {
    -ms-flex-preferred-size: 130px;
    flex-basis: 130px;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    margin-left: 0;
    margin-right: 15px
}

@media (max-width:1025px) {
    .season-package-item-header > :first-child {
        margin-right: 7.5px
    }
}

.season-package-item-header > :last-child {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    margin-right: 0;
    margin-left: 15px
}

@media (max-width:1025px) {
    .season-package-item-header > :last-child {
        margin-left: 7.5px
    }
}

.season-package-item-desc {
    margin-left: 160px;
    border-top: 1px solid #a6320e;
    padding-top: 45px
}

.season-package-item-purchase {
    margin-left: 160px;
    padding-top: 45px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.season-package-item-purchase > div:first-child {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0
}

.season-package-item-purchase > div:last-child {
    margin-left: 10px
}

@media (max-width:1025px) {
    .season-package-item-purchase > div:last-child {
        margin-left: 5px
    }
}

.season-package-item-purchase-dates button {
    color: #a6320e;
    border: 1px solid #a6320e;
    padding: 12px 18px;
    margin-bottom: 14px;
    margin-right: 10px;
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in
}

.season-package-item-purchase-dates button.selected, .season-package-item-purchase-dates button:hover {
    background-color: #a6320e;
    color: #fff
}

.season-package-item-purchase > div:last-child {
    margin-left: unset
}

.season-package-item-info {
    margin-top: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.season-package-item-info > :first-child {
    -ms-flex-preferred-size: 130px;
    flex-basis: 130px;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    margin-left: 0;
    margin-right: 15px
}

@media (max-width:1025px) {
    .season-package-item-info > :first-child {
        margin-right: 7.5px
    }
}

.season-package-item-info > :last-child {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    margin-right: 0;
    margin-left: 15px
}

@media (max-width:1025px) {
    .season-package-item-info > :last-child {
        margin-left: 7.5px
    }
}

.season-package-item-info-title {
    color: #828282;
    text-transform: uppercase
}

.season-package-item-info-lower-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-top: 50px
}

.season-package-item-info-number-selection {
    margin-right: 20px;
    margin-bottom: 16px
}

@media (max-width:1025px) {
    .season-package-item-info-number-selection {
        margin-bottom: 20px
    }
}

.season-package-item-info-btn {
    margin-right: 0 !important;
    margin-left: auto !important;
    display: block !important
}

.season-package-item-info-content-date.highlighted {
    color: #828282;
    font-style: italic
}

.season-package-item-info-content-date-container {
    max-height: 0;
    overflow: hidden
}

.season-package-item-info-content-date-item {
    padding: 10px 0;
    white-space: pre-wrap
}

.season-package-item-info-content-date-toggle {
    color: #a6320e;
    padding-bottom: 5px
}

.season-package-item-info-content-date-toggle:hover {
    cursor: pointer
}

.season-package-item-info-content-date-toggle:before {
    content: "View Dates +"
}

.season-package-item-info-content-date-input {
    display: none
}

.season-package-item-info-content-date-input:checked ~ .season-package-item-info-content-date-container {
    max-height: 500px;
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in
}

.season-package-item-info-content-date-input:checked ~ .season-package-item-info-content-date-toggle:before {
    content: "Hide Dates -"
}

.season-package-item-info-content-date .btn {
    display: block;
    margin-top: 1rem;
    margin-left: auto !important
}

.season-package-item-info-content-note {
    max-width: 530px;
    margin-top: 30px
}

.season-package-item-info-content-note:empty {
    display: none
}

.season-package-item-info-content-performances {
    display: table;
    width: 100%
}

.season-package-item-info-content-performances > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.season-package-item-info-content-performances > div > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    padding-bottom: 20px;
    width: 100%
}

@media (min-width:1026px) {
    .season-package-item-info-content-performances > div > * {
        width: 52%
    }
}

.season-package-item-info-content-performances > div > * > select {
    min-width: 100%;
    width: 100%
}

.season-package-item-info-content-performances > div > :first-child {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    padding-right: 30px;
    width: 100%
}

@media (min-width:1026px) {
    .season-package-item-info-content-performances > div > :first-child {
        width: 48%
    }
}

.season-package-item-info-content .calendar-grid-modal {
    position: fixed;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

.season-package-item-info-content .calendar-grid-modal .calendar-grid-modal-title {
    font-size: 1.1rem
}

.season-package-item-info-content-performances > div > div > a {
    cursor: pointer
}

@media (max-width:1025px) {
    .season-package-item {
        padding: 40px 15px
    }

    .season-package-item-header {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        display: block
    }

    .season-package-item-header > :first-child {
        margin-left: 0;
        margin-right: 0;
        width: 100%
    }

    .season-package-item-header img {
        width: 100%
    }

    .season-package-item-header > :last-child {
        margin: 16px 0 10px;
        -ms-flex-item-align: start;
        align-self: flex-start
    }

    .season-package-item-desc, .season-package-item-purchase {
        margin-left: 0
    }

    .season-package-item-purchase-dates button {
        width: 100%;
        text-align: center
    }

    .season-package-item-purchase-cta, .season-package-item-purchase-cta-btn {
        width: 100%
    }

    .season-package-item-info {
        margin-bottom: 40px;
        display: block
    }

    .season-package-item-info, .season-package-item-info-content-performances > div {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .season-package-item-info-content-performances > div {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding-bottom: 20px
    }

    .season-package-item-info-content-performances > div > * {
        padding-bottom: 5px
    }

    .season-package-item-info > :first-child {
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        margin-bottom: 16px
    }

    .season-package-item-info > :last-child {
        margin-left: 0
    }

    .season-package-item-info-lower-content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

.season-package-selection {
    margin-top: 2.5rem
}

@media (min-width:1026px) {
    .season-package-selection {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

@media (max-width:1025px) {
    .season-package-selection .season-package-map {
        text-align: center
    }
}

@media (min-width:1026px) {
    .season-package-selection .season-package-map {
        width: 58%
    }
}

.season-package-selection .season-package-map-btn {
    max-width: 24rem
}

@media (max-width:1025px) {
    .season-package-selection .season-package-map-btn {
        cursor: auto !important
    }
}

.season-package-selection .season-package-edit {
    width: 58%
}

.season-package-selection .season-package-edit-cta {
    text-align: left;
    margin: 0
}

@media (max-width:1025px) {
    .season-package-selection-form {
        margin-top: 1.5rem
    }
}

@media (min-width:1026px) {
    .season-package-selection-form {
        width: 42%
    }
}

.season-package-selection-form-packages + select, .season-package-selection-form-packages > div {
    margin-bottom: 16px
}

.season-package-selection select {
    margin-right: 0;
    min-width: 0;
    width: 100%
}

.season-package-selection .season-package-item-purchase-cta {
    margin-top: 1.5rem;
    text-align: right
}

.season-package-selection-flex {
    width: 100%
}

.season-package-selection-flex > div > div {
    margin-top: 2.5rem
}

.season-package-selection-flex > div > div:first-child, .season-package-selection-flex > div > div > .season-package-selection {
    margin-top: 0
}

.season-package-modal .ace-cart-modal-content > div {
    margin: 0 auto;
    width: 55%
}

.season-package-modal .ace-cart-modal-content > div:first-of-type {
    padding-right: 0
}

.season-package-modal .ace-cart-modal-content > div img {
    width: 100%
}

.season-package-anchor {
    top: -30px;
    display: block;
    position: relative
}

.season-package-anchor-start {
    top: -60px;
    display: block;
    position: relative
}

.error-page-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.error-page-container .helpful-link, .error-page-container .helpful-link-title {
    margin: 0
}

.error-page-container.global-content-container > :first-child, .error-page-container.global-content-container > :last-child {
    -ms-flex-preferred-size: unset;
    flex-basis: unset;
    -webkit-box-flex: unset;
    -ms-flex-positive: unset;
    flex-grow: unset
}

.error-page-text .rich-text h3 {
    margin-bottom: 20px
}

.error-page-image img {
    width: 700px
}

@media (max-width:720px) {
    .error-page-image {
        text-align: center
    }
}

.mosconflict {
    display: block
}

.mosconflict .mosconflict-content {
    margin-left: 0
}

.mosconflict .mosconflict-content button {
    font-family: Lato
}

.mosconflict .mosconflict-content-actions {
    margin-top: 30px
}

@media (max-width:640px) {
    .mosconflict .mosconflict-content-actions-button {
        width: 100%
    }
}

.mosconflict .mosconflict-content-actions-button + .mosconflict-content-actions-button {
    margin-left: 10px
}

@media (max-width:640px) {
    .mosconflict .mosconflict-content-actions-button + .mosconflict-content-actions-button {
        margin-left: 0;
        margin-top: 15px
    }
}

.sitemap h3 {
    margin-bottom: 10px
}

.sitemap-outer-list > ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.sitemap-outer-list > ul > li {
    -ms-flex-preferred-size: 23%;
    flex-basis: 23%;
    width: 23%;
    margin-top: 50px
}

@media (max-width:1025px) {
    .sitemap-outer-list > ul > li {
        -ms-flex-preferred-size: 30%;
        flex-basis: 30%;
        width: 30%
    }
}

@media (max-width:640px) {
    .sitemap-outer-list > ul > li {
        -ms-flex-preferred-size: 43%;
        flex-basis: 43%;
        width: 43%
    }
}

@media (max-width:340px) {
    .sitemap-outer-list > ul > li {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        width: 100%
    }
}

.sitemap-list .sitemap-list .sitemap-list {
    padding-bottom: 5px
}

.sitemap-list .sitemap-list .sitemap-list li a, .sitemap-list .sitemap-list .sitemap-list li h3 {
    font-size: .8rem;
    margin-left: 15px;
    margin-bottom: 0
}

.promo-lookup-production-title {
    margin: 100px 0 30px
}

.promo-lookup-production-title:empty {
    display: none
}

.promo-lookup .event-listing-item {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.promo-lookup .event-listing-item-info {
    font-family: Aleo-Bold;
    -webkit-text-stroke: .003em;
    font-size: 1.158rem;
    line-height: 1.4;
    width: 25%;
    margin-top: 0
}

@media screen and (max-width:640px) {
    .promo-lookup .event-listing-item-info {
        font-size: 1.1rem;
        line-height: 1.3
    }
}

.promo-lookup .event-listing-item-date {
    -ms-flex-preferred-size: 110px;
    flex-basis: 110px;
    color: #828282;
    line-height: 150%;
    min-width: 110px
}

.promo-lookup .event-listing-item-img img {
    width: 100%;
    max-width: 280px
}

.promo-lookup .event-listing-item-cta {
    margin-top: 0
}

@media (max-width:970px) {
    .promo-lookup .event-listing-item {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .promo-lookup .event-listing-item-info {
        -webkit-box-ordinal-group: -1;
        -ms-flex-order: -2;
        order: -2;
        margin-bottom: 10px;
        width: 100%
    }

    .promo-lookup .event-listing-item-date {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin-bottom: 20px;
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }

    .promo-lookup .event-listing-item-img {
        margin-bottom: 20px
    }

    .promo-lookup .event-listing-item-cta input {
        width: 280px;
        max-width: 100%
    }
}

@media (max-width:720px) {
    .promo-lookup .event-listing-item {
        width: 280px;
        margin-left: auto;
        margin-right: auto;
        max-width: 100%
    }

    .promo-lookup .event-listing-item form {
        width: 100%
    }
}

.contribution-container .rich-text p, .contribution-container p {
    margin-bottom: 30px
}

.contribution-container input[type=email], .contribution-container input[type=number], .contribution-container input[type=password], .contribution-container input[type=tel], .contribution-container input[type=text], .contribution-container input[type=url], .contribution-container select, .contribution-container textarea {
    width: 100%;
    max-width: 15rem;
    min-width: 7.89474rem
}

@media (min-width:1025px) {
    .contribution-fieldset {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: baseline;
        -ms-flex-align: baseline;
        align-items: baseline
    }
}

@media (min-width:640px) {
    .contribution-info {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .interrupt .contribution-info {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.contribution-info-hidden {
    display: none
}

.contribution-info-content {
    border-bottom: 1px solid #ccc
}

@media (min-width:640px) {
    .contribution-info-content {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        margin-left: 60px;
        border: 0
    }

    .interrupt .contribution-info-content {
        margin-left: 0;
        margin-right: 14px
    }
}

.contribution-info-content h2 {
    font-size: 1.5rem;
    line-height: 1.4
}

@media screen and (max-width:640px) {
    .contribution-info-content h2 {
        font-size: 1.3rem;
        line-height: 1.3
    }
}

.contribution-info-media {
    margin: 0 auto 30px;
    width: 70%;
    max-width: 335px;
    text-align: center;
    background: #fff;
    -webkit-box-shadow: 2px 2px 2px 0 hsla(0,0%,59%,.15);
    box-shadow: 2px 2px 2px 0 hsla(0,0%,59%,.15)
}

@media (min-width:640px) {
    .contribution-info-media {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 30%;
        flex: 0 0 30%;
        width: 30%;
        margin: 0 0 30px
    }
}

.contribution-info-media img {
    padding: 1rem
}

.interrupt .contribution-info-media {
    background: none;
    -webkit-box-shadow: none;
    box-shadow: none
}

@media (min-width:640px) {
    .interrupt .contribution-info-media {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        width: 20%
    }
}

.interrupt .contribution-info-media img {
    padding: 0
}

.contribution-selection {
    margin: 0 0 30px
}

.contribution-selection label {
    display: block;
    font-weight: 700;
    text-transform: none;
    margin-bottom: 16px
}

@media (min-width:1025px) {
    .contribution-selection label {
        display: inline;
        margin-bottom: 0
    }

    .interrupt .contribution-selection label:first-child {
        margin-bottom: 16px
    }
}

.contribution-selection input, .contribution-selection select {
    margin-bottom: 30px
}

@media (min-width:1025px) {
    .contribution-selection input, .contribution-selection select {
        width: auto;
        margin: 20px .26316rem
    }

    .interrupt .contribution-selection input:first-of-type, .interrupt .contribution-selection select:first-of-type {
        margin-left: 0
    }
}

.contribution-selection input.donationAmount, .contribution-selection input[type=number] {
    width: 5.26316rem;
    -moz-appearance: textfield
}

.contribution-selection input.donationAmount::-webkit-inner-spin-button, .contribution-selection input.donationAmount::-webkit-outer-spin-button, .contribution-selection input[type=number]::-webkit-inner-spin-button, .contribution-selection input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none
}

@media (max-width:1025px) {
    .contribution-selection-dropdown {
        margin-top: 30px
    }
}

.contribution-selection .dollarLabel, .contribution-selection .dollarLabel-interrupt {
    position: relative;
    display: inline-block
}

.contribution-selection .dollarLabel-interrupt:before {
    content: attr(data-dollar);
    display: inline-block;
    position: absolute;
    top: 36%;
    left: 7%;
    font-family: Aleo-Regular;
    font-size: .855rem;
    font-weight: 400
}

@media (max-width:1025px) {
    .contribution-selection .dollarLabel-interrupt:before {
        top: 36%;
        left: 12%
    }
}

@media (max-width:640px) {
    .contribution-selection .dollarLabel-interrupt:before {
        top: 36%;
        left: 12%
    }
}

.contribution-selection .dollarLabel:before {
    content: attr(data-dollar);
    display: inline-block;
    position: absolute;
    top: 36%;
    left: 7%;
    font-family: Aleo-Regular;
    font-size: .855rem;
    font-weight: 400
}

@media (max-width:1025px) {
    .contribution-selection .dollarLabel:before {
        top: 17%;
        left: 4%
    }
}

@media (max-width:640px) {
    .contribution-selection .dollarLabel:before {
        top: 15%;
        left: 4%
    }
}

.contribution-selection input[readonly=true] {
    width: auto;
    min-width: 0;
    padding: 0;
    background: none;
    border: 0;
    font-weight: 700;
    font-size: inherit;
    font-family: inherit
}

@media (min-width:1025px) {
    .contribution-form {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media (min-width:1025px) {
    .contribution-form-column {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: calc(50% - 20px)
    }
}

.contribution-form-column-group + .contribution-form-column-group {
    margin-top: 30px
}

.contribution-form-column label:not(:first-child) {
    margin-top: 20px
}

.contribution-form .form {
    margin: 0
}

.ace-register .contribution-form .register-required, .contribution-form .ace-register .register-required, .contribution-form .required {
    position: relative
}

.ace-register .contribution-form .register-required:after, .contribution-form .ace-register .register-required:after, .contribution-form .required:after {
    content: "*";
    color: #962d0e;
    position: absolute;
    left: -.625rem;
    top: 0
}

@media (min-width:1280px) {
    .ace-register .contribution-form .register-required:after, .contribution-form .ace-register .register-required:after, .contribution-form .required:after {
        left: -.75rem
    }
}

.contribution-buttons {
    margin-bottom: 30px
}

@media (max-width:640px) {
    .contribution-buttons {
        text-align: center
    }
}

.contribution-buttons .btn, .contribution-buttons button, .contribution-buttons input[type=submit] {
    display: block;
    width: 100%;
    margin-bottom: 20px
}

@media (min-width:640px) {
    .contribution-buttons .btn, .contribution-buttons button, .contribution-buttons input[type=submit] {
        display: inline-block;
        width: auto
    }
}

.contribution-buttons .btn + .contribution-buttons .btn, .contribution-buttons .btn + .contribution-buttons button, .contribution-buttons .btn + .contribution-buttons input[type=submit], .contribution-buttons .btn + a, .contribution-buttons button + .contribution-buttons .btn, .contribution-buttons button + .contribution-buttons button, .contribution-buttons button + .contribution-buttons input[type=submit], .contribution-buttons button + a, .contribution-buttons input[type=submit] + .contribution-buttons .btn, .contribution-buttons input[type=submit] + .contribution-buttons button, .contribution-buttons input[type=submit] + .contribution-buttons input[type=submit], .contribution-buttons input[type=submit] + a {
    display: inline-block
}

@media (min-width:640px) {
    .contribution-buttons .btn + .contribution-buttons .btn, .contribution-buttons .btn + .contribution-buttons button, .contribution-buttons .btn + .contribution-buttons input[type=submit], .contribution-buttons .btn + a, .contribution-buttons button + .contribution-buttons .btn, .contribution-buttons button + .contribution-buttons button, .contribution-buttons button + .contribution-buttons input[type=submit], .contribution-buttons button + a, .contribution-buttons input[type=submit] + .contribution-buttons .btn, .contribution-buttons input[type=submit] + .contribution-buttons button, .contribution-buttons input[type=submit] + .contribution-buttons input[type=submit], .contribution-buttons input[type=submit] + a {
        margin-left: 20px
    }
}

.contribution-disclaimer {
    max-width: none
}

.contribution-disclaimer p:last-child {
    margin-bottom: 0
}

.contribution-special-donation {
    fill: inherit;
    width: 24px;
    height: 25px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    display: inline-block;
    right: 25px
}

@media (max-width:1025px) {
    .contribution-special-donation {
        top: 32%;
        right: 18px
    }
}

.contribution-special-donation-clicked {
    fill: #fff;
    width: 24px;
    height: 25px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    display: inline-block;
    right: 25px
}

@media (max-width:1025px) {
    .contribution-special-donation-clicked {
        top: 32%;
        right: 18px
    }
}

.contribution-special-donation-interrupt {
    fill: inherit;
    width: 24px;
    height: 25px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    display: inline-block;
    right: 25px
}

@media (max-width:1025px) {
    .contribution-special-donation-interrupt {
        right: 18px
    }
}

.contribution-special-donation-interrupt-clicked {
    fill: #fff;
    width: 24px;
    height: 25px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    display: inline-block;
    right: 25px
}

@media (max-width:1025px) {
    .contribution-special-donation-interrupt-clicked {
        right: 18px
    }
}

.contribution-special-donation-container {
    margin: 5px;
    display: inline-block;
    position: relative;
    fill: #27282d;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-property: all;
    transition-property: all;
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in
}

.contribution-special-donation-container:hover {
    fill: #fff
}

.contribution-special-donation-container svg {
    pointer-events: none
}

.contribution-special-donation-container-interrupt {
    margin: 5px;
    display: inline-block;
    position: relative;
    width: 108.531px
}

.membership-page-level {
    padding-top: 30px
}

.membership-page-level-no-padding {
    padding-top: 0
}

.membership-page-level .btn {
    margin-top: 20px
}

.membership-page-level-container-hidden {
    display: none
}

.membership-page-level input[type=radio] + label {
    margin-left: .21053rem;
    margin-top: .63158rem;
    margin-bottom: .63158rem
}

.membership-page-level input[type=radio] {
    display: none
}

.membership-page-level input[type=radio] + label {
    text-transform: none;
    position: relative;
    margin-left: 0;
    padding-left: 1.375rem;
    display: block
}

.membership-page-level input[type=radio] + label:before {
    content: "";
    width: 1rem;
    height: 1rem;
    display: block;
    border: 1px solid #464d4b;
    border-radius: 100%;
    position: absolute;
    left: 0;
    top: 3px
}

.membership-page-level input[type=radio]:checked + label:after {
    content: "";
    width: .5rem;
    height: .5rem;
    display: block;
    background-color: #464d4b;
    border-radius: 100%;
    position: absolute;
    left: 5px;
    top: 8px
}

.membership-page-level .radio > input {
    margin-top: 5px
}

.membership-page-btn-area {
    margin-top: .63158rem;
    margin-bottom: .63158rem
}

.membership-page-unclicked-btn {
    color: #27282d !important;
    background-color: #fff !important
}

.membership-page-clicked-btn, .membership-page-clicked-btn:hover, .membership-page-unclicked-btn:hover {
    color: #fff !important;
    background-color: #27282d !important
}

.membership-page-form {
    margin-top: 1.84211rem !important;
    margin-bottom: 1.84211rem !important
}

.membership-page-form input[type=date] {
    width: 100%;
    max-width: 15rem !important;
    min-width: 7.89474rem !important
}

.membership-page-form label {
    margin-bottom: .31579rem;
    position: relative
}

.membership-page-form label .membership-page-form-required {
    position: absolute;
    top: -.1875rem;
    left: -.75rem;
    font-size: 1.125rem;
    color: #a6320e
}

.membership-page-form label + input, .membership-page-form label + select, .membership-page-form label + textarea {
    margin-bottom: 20px
}

@media (min-width:1026px) {
    .membership-page-form-columns {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .membership-page-form-columns > .contribution-fieldset, .membership-page-form-columns > fieldset {
        width: calc(50% - 15px)
    }

    .membership-page-form-columns > .contribution-fieldset:first-of-type, .membership-page-form-columns > fieldset:first-of-type {
        margin-right: 1.57895rem
    }
}

.email-signup-headline {
    margin-left: auto;
    margin-right: auto
}

.email-signup-container iframe[src*=wordfly] {
    position: relative !important
}

.email-signup-inner {
    background-color: #f4f4f4;
    padding: 20px
}

.email-signup-content {
    background-color: #fff;
    padding: 45px 60px
}

.email-signup-content input[type=email] {
    min-width: 300px
}

.email-signup-copy {
    max-width: 530px;
    margin-bottom: 42px
}

.email-signup-copy-wordfly {
    margin: -10px
}

.email-signup-form-inputs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.email-signup-form-inputs > input:first-child {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0
}

.email-signup-form-inputs > input:last-child {
    margin-left: 20px
}

@media (max-width:1025px) {
    .email-signup-form-inputs > input:last-child {
        margin-left: 10px
    }
}

.email-signup-form-error {
    margin-top: 28px;
    color: #a6320e;
    font-style: italic
}

.email-signup-form-success {
    margin-top: 28px;
    font-style: italic;
    color: #828282
}

@media (max-width:900px) {
    .email-signup-content {
        padding: 30px
    }

    .email-signup-content .email-signup-form-inputs {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .email-signup-content .email-signup-form-inputs input {
        margin-left: 0;
        margin-bottom: 20px;
        min-width: 0
    }
}

@media (max-width:450px) {
    .email-signup-inner {
        margin-left: 0;
        margin-right: 0;
        padding: 10px
    }

    .email-signup-content {
        padding: 10px
    }
}

.content-page-secondary-area .email-signup-content {
    padding: 45px 95px
}

@media (max-width:1025px) {
    .content-page-secondary-area .email-signup-content {
        padding: 30px
    }
}

.cast-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-left: 85px;
    margin-right: 85px
}

.cast-grid > div {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%
}

@media (max-width:640px) {
    .cast-grid {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .cast-grid > div {
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }
}

.cast-grid-aligncenter {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.cast-member {
    text-align: center;
    padding: 0 15px 50px
}

.cast-member-img {
    width: 100%;
    margin-bottom: 8px
}

.cast-member-info {
    text-align: left
}

.cast-member-info-btn {
    width: 100%;
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in
}

.cast-member-role {
    color: #828282;
    font-style: italic
}

.cast-member-rowcol {
    width: 100%;
    max-width: 825px;
    margin: 0 auto
}

.cast-member-rowcol:not(.no-image) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.cast-member-rowcol:not(.no-image) > div:first-child {
    -ms-flex-preferred-size: 175px;
    flex-basis: 175px;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    margin-left: 0;
    margin-right: 15px
}

@media (max-width:1025px) {
    .cast-member-rowcol:not(.no-image) > div:first-child {
        margin-right: 7.5px
    }
}

.cast-member-rowcol:not(.no-image) > div:last-child {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    margin-right: 0;
    margin-left: 15px
}

@media (max-width:1025px) {
    .cast-member-rowcol:not(.no-image) > div:last-child {
        margin-left: 7.5px
    }
}

@media (max-width:640px) {
    .cast-member-rowcol:not(.no-image) {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .cast-member-rowcol:not(.no-image) > div:first-child {
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        margin-right: 0
    }

    .cast-member-rowcol:not(.no-image) > div:last-child {
        margin-top: 15px;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        margin-left: 0
    }
}

.cast-member-rowcol .rich-text {
    max-width: none
}

.cast-member-description {
    text-align: left
}

.cast-member-description-content {
    margin-top: 15px
}

.full-width-callout {
    padding-top: 70px;
    padding-bottom: 70px
}

@media (max-width:1025px) {
    .full-width-callout {
        padding-top: 35px;
        padding-bottom: 35px
    }
}

.full-width-callout-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.full-width-callout-inner > div:first-child {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0
}

.full-width-callout-inner > div:last-child {
    margin-left: 130px
}

@media (max-width:1025px) {
    .full-width-callout-inner > div:last-child {
        margin-left: 65px
    }
}

@media (max-width:640px) {
    .full-width-callout-inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .full-width-callout-inner > div:first-child, .full-width-callout-inner > div:last-child {
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }

    .full-width-callout-inner > div:last-child {
        margin-top: 20px;
        margin-left: 0
    }
}

.full-width-callout-headline {
    margin-bottom: 20px
}

.full-width-callout-copy a {
    border-bottom: 1px solid transparent
}

@media (max-width:640px) {
    .full-width-callout-cta {
        width: 100%
    }
}

.full-width-callout-btn {
    min-width: 235px
}

@media (max-width:640px) {
    .full-width-callout-btn {
        min-width: 0;
        width: 100%;
        display: block
    }
}

.full-width-callout.primary-color .full-width-callout-copy a {
    color: #e6c984
}

.full-width-callout.primary-color .full-width-callout-copy a:hover {
    border-bottom-color: #e6c984
}

.full-width-callout.greyscale .full-width-callout-copy a {
    color: #a6320e
}

.full-width-callout.greyscale .full-width-callout-copy a:hover {
    border-bottom-color: #a6320e
}

.full-width-image-copy {
    margin-top: 100px;
    border-top: 1px solid #f4f4f4;
    background-size: 50% 100%;
    background-repeat: no-repeat;
    background-color: #fff
}

@media (max-width:1025px) {
    .full-width-image-copy {
        margin-top: 50px
    }
}

.full-width-image-copy-inner {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (max-width:640px) {
    .full-width-image-copy-inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.full-width-image-copy-col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.full-width-image-copy-col.img-col {
    padding: 70px 0;
    position: relative
}

@media (max-width:1025px) {
    .full-width-image-copy-col.img-col {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -ms-flex-preferred-size: 40%;
        flex-basis: 40%;
        padding-top: 35px;
        padding-bottom: 35px
    }
}

@media (max-width:640px) {
    .full-width-image-copy-col.img-col {
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        padding-bottom: 0
    }
}

.full-width-image-copy-img {
    border: 20px solid #fff;
    position: relative;
    z-index: 10
}

.full-width-image-copy-img-container:after {
    content: "";
    height: 100%;
    width: 70px;
    background-color: #fff;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0
}

.full-width-image-copy-col.copy-col {
    background-color: #fff;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 40%;
    flex-basis: 40%;
    padding: 70px 0
}

@media (max-width:1025px) {
    .full-width-image-copy-col.copy-col {
        padding-top: 35px;
        padding-bottom: 35px
    }
}

@media (max-width:640px) {
    .full-width-image-copy-col.copy-col {
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }
}

.full-width-image-copy.img-left {
    background-image: -webkit-gradient(linear,left top,right top,from(hsla(0,0%,90%,.65)),color-stop(25%,hsla(0,0%,96%,.65))),url("/imgs/bg-pattern.jpg");
    background-image: linear-gradient(90deg,hsla(0,0%,90%,.65) 0,hsla(0,0%,96%,.65) 25%),url("/imgs/bg-pattern.jpg")
}

.full-width-image-copy-inner.inner-img-left .img-col {
    border-right: 130px solid #fff
}

@media (max-width:1279px) {
    .full-width-image-copy-inner.inner-img-left .img-col img {
        border-left: 0
    }
}

@media (max-width:1025px) {
    .full-width-image-copy-inner.inner-img-left .img-col {
        border-right-width: 65px
    }
}

@media (max-width:640px) {
    .full-width-image-copy-inner.inner-img-left .img-col {
        border-right: 0
    }

    .full-width-image-copy-inner.inner-img-left .img-col img {
        border-left: 20px solid #fff
    }
}

.full-width-image-copy-inner.inner-img-left .full-width-image-copy-img-container:after {
    right: 0;
    left: auto
}

.full-width-image-copy-inner.inner-img-left .copy-col {
    padding-right: 130px
}

@media (max-width:1025px) {
    .full-width-image-copy-inner.inner-img-left .copy-col {
        padding-right: 20px
    }
}

@media (max-width:640px) {
    .full-width-image-copy-inner.inner-img-left .copy-col {
        padding-left: 20px
    }
}

.full-width-image-copy.img-right {
    background-image: -webkit-gradient(linear,right top,left top,from(hsla(0,0%,90%,.65)),color-stop(25%,hsla(0,0%,96%,.65))),url("/imgs/bg-pattern.jpg");
    background-image: linear-gradient(270deg,hsla(0,0%,90%,.65) 0,hsla(0,0%,96%,.65) 25%),url("/imgs/bg-pattern.jpg");
    background-position: 100%
}

.full-width-image-copy-inner.inner-img-right {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

@media (max-width:640px) {
    .full-width-image-copy-inner.inner-img-right {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

@media (max-width:640px) {
    div.full-width-image-copy-content {
        max-width: 95%;
    }
}

@media (max-width:640px) {
    .season-package-item-desc {
        margin-left: 0 !important;
    }
}

.full-width-image-copy-inner.inner-img-right .img-col {
    border-left: 130px solid #fff
}

@media (max-width:1279px) {
    .full-width-image-copy-inner.inner-img-right .img-col img {
        border-right: 0
    }
}

@media (max-width:1025px) {
    .full-width-image-copy-inner.inner-img-right .img-col {
        border-left-width: 65px
    }
}

@media (max-width:640px) {
    .full-width-image-copy-inner.inner-img-right .img-col {
        border-left: 0;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .full-width-image-copy-inner.inner-img-right .img-col img {
        border-right: 20px solid #fff
    }
}

.full-width-image-copy-inner.inner-img-right .copy-col {
    padding-left: 130px
}

@media (max-width:1025px) {
    .full-width-image-copy-inner.inner-img-right .copy-col {
        padding-left: 20px
    }
}

@media (max-width:640px) {
    .full-width-image-copy-inner.inner-img-right .copy-col {
        padding-right: 20px
    }
}

.image-gallery-content {
    margin-left: 70px;
    margin-right: 70px;
    padding: 20px;
    background-color: #fff;
    position: relative;
    padding-bottom: 80px
}

@media (max-width:1199px) {
    .image-gallery-content {
        padding-bottom: 150px
    }
}

@media (max-width:780px) {
    .image-gallery-content {
        padding-bottom: 60px
    }
}

.image-gallery-content .image-gallery-mini {
    position: absolute;
    bottom: 15px
}

.image-gallery.tour-embed iframe {
    margin: 0 auto;
    display: block;
    max-width: 96%
}

@media (max-width:640px) {
    .image-gallery.tour-embed iframe {
        max-height: 400px
    }
}

.modal-open .image-gallery > div {
    z-index: 90
}

.image-gallery-main:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    background: -webkit-gradient(linear,left top,left bottom,from(transparent),color-stop(65%,transparent),color-stop(86%,rgba(0,0,0,.3)),to(rgba(0,0,0,.85)));
    background: linear-gradient(180deg,transparent 0,transparent 65%,rgba(0,0,0,.3) 86%,rgba(0,0,0,.85));
    z-index: 10
}

.image-gallery-main .owl-wrapper-outer {
    z-index: 20
}

.image-gallery-main .owl-wrapper-outer:hover + .owl-controls .owl-buttons {
    opacity: 1;
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in
}

.image-gallery-main .owl-buttons {
    padding: 0 16px;
    z-index: 30;
    opacity: 0;
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in
}

.image-gallery-main .owl-buttons:hover {
    opacity: 1
}

.image-gallery-main-img {
    width: 100%
}

.dark-arrow .image-gallery-main-arrow {
    fill: #000
}

.image-gallery-mini {
    position: absolute;
    bottom: 20px;
    width: calc(100% - 80px);
    left: 40px;
    z-index: 20
}

.image-gallery-mini .owl-item {
    padding-left: 5px;
    padding-right: 5px
}

.image-gallery-mini .owl-buttons {
    width: calc(100% + 40px);
    left: -20px
}

.image-gallery-mini-img {
    cursor: pointer;
    -webkit-transition: -webkit-filter .2s ease-in;
    transition: -webkit-filter .2s ease-in;
    transition: filter .2s ease-in;
    transition: filter .2s ease-in,-webkit-filter .2s ease-in;
    will-change: filter
}

.image-gallery-mini-img:hover {
    -webkit-filter: brightness(120%);
    filter: brightness(120%)
}

.image-gallery-mini-arrow {
    fill: #000;
    width: 10px;
    height: 17px;
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in
}

@media (max-width:780px) {
    #imageGalleryMini {
        display: none !important
    }

    .image-gallery-content {
        margin-left: auto;
        margin-right: auto
    }

    .image-gallery-caption.active {
        min-height: 0 !important
    }

    .image-gallery-main .owl-buttons {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important
    }
}

.image-gallery-caption {
    text-align: center;
    opacity: 0;
    height: 0;
    color: #828282;
    max-width: 770px;
    margin-left: auto;
    margin-right: auto
}

.image-gallery-caption.active {
    height: auto;
    min-height: 110px;
    opacity: 1;
    margin-top: 30px;
    -webkit-transition: opacity .6s ease-in;
    transition: opacity .6s ease-in
}

.image-gallery-caption.active .image-gallery-caption-pagination {
    margin-top: 30px
}

.image-gallery-caption-pagination > span {
    font-style: italic
}

.multi-col-image-copy {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.multi-col-image-copy > div {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-left: 50px;
    margin-right: 50px
}

@media (max-width:1025px) {
    .multi-col-image-copy > div {
        margin-left: 25px;
        margin-right: 25px
    }
}

.multi-col-image-copy > div:first-child {
    margin-left: 0
}

.multi-col-image-copy > div:last-child {
    margin-right: 0
}

@media (max-width:640px) {
    .multi-col-image-copy {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .multi-col-image-copy > div {
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        margin-left: 0;
        margin-right: 0
    }

    .multi-col-image-copy > div + div {
        margin-top: 50px
    }
}

.multi-col-image-copy-container, .multi-col-image-copy-group-marketing-container {
    margin-top: 89px;
    margin-bottom: 100px
}

@media (max-width:1025px) {
    .multi-col-image-copy-container, .multi-col-image-copy-group-marketing-container {
        margin-top: 50px;
        margin-bottom: 50px
    }
}

.multi-col-image-copy-img {
    width: 100%
}

.multi-col-image-copy-group-marketing {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.multi-col-image-copy-group-marketing > div {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-left: 15px;
    margin-right: 15px
}

@media (max-width:1025px) {
    .multi-col-image-copy-group-marketing > div {
        margin-left: 7.5px;
        margin-right: 7.5px
    }
}

.multi-col-image-copy-group-marketing > div:first-child {
    margin-left: 0
}

.multi-col-image-copy-group-marketing > div:last-child {
    margin-right: 0
}

@media (max-width:53.125rem) {
    .multi-col-image-copy-group-marketing {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .multi-col-image-copy-group-marketing > div {
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        margin-left: 0;
        margin-right: 0
    }

    .multi-col-image-copy-group-marketing > div + div {
        margin-top: 15px
    }
}

@media (max-width:74.6875rem) {
    .multi-col-image-copy-group-marketing {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

@media (max-width:53.125rem) {
    .multi-col-image-copy-group-marketing {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
}

@media (max-width:74.6875rem) {
    .multi-col-image-copy-group-marketing-col.group-marketing {
        -ms-flex-preferred-size: calc(50% - .9375rem);
        flex-basis: calc(50% - .9375rem);
        margin-bottom: .9375rem
    }

    .multi-col-image-copy-group-marketing-col.group-marketing:nth-child(odd) {
        margin-left: 0
    }

    .multi-col-image-copy-group-marketing-col.group-marketing:nth-child(2n) {
        margin-right: 0
    }
}

.multi-col-image-copy-group-marketing-img {
    width: 100%
}

.three-col.multi-col-image-copy {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 1210px;
    margin: 0 auto
}

.three-col.multi-col-image-copy > div {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-left: 0;
    margin-right: 0
}

@media (max-width:1025px) {
    .three-col.multi-col-image-copy > div {
        margin-left: 0;
        margin-right: 0
    }
}

.three-col.multi-col-image-copy > div:first-child {
    margin-left: 0
}

.three-col.multi-col-image-copy > div:last-child {
    margin-right: 0
}

@media (max-width:720px) {
    .three-col.multi-col-image-copy {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .three-col.multi-col-image-copy > div {
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        margin-left: 0;
        margin-right: 0
    }

    .three-col.multi-col-image-copy > div + div {
        margin-top: 0
    }
}

.three-col.multi-col-image-copy .headline-underline {
    font-size: 1.5rem
}

.three-col.multi-col-image-copy .multi-col-image-copy-col {
    border: none;
    -webkit-box-shadow: unset;
    box-shadow: unset;
    padding-bottom: 60px
}

.three-col-bg {
    background-color: #fff;
    border-top: 1px solid #f4f4f4
}

@media (max-width:720px) {
    .three-col .multi-col-image-copy-col:last-child {
        padding-bottom: 70px
    }

    .three-col .multi-col-image-copy-col:first-child {
        padding-top: 50px
    }
}

.plan-your-visit-content {
    margin-left: 100px;
    margin-right: 100px;
    padding: 20px;
    background-color: #fff;
    color: #828282
}

.plan-your-visit-item {
    padding-bottom: 40px
}

.plan-your-visit-item:nth-child(odd) > div {
    padding-right: 50px
}

.plan-your-visit-item:nth-child(2n) > div {
    padding-left: 50px
}

.plan-your-visit-item-container {
    padding: 20px 35px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.plan-your-visit-item-container > div {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%
}

.plan-your-visit-item-headline {
    color: #000
}

.angular-google-map-container {
    height: 400px
}

@media (max-width:1025px) {
    .plan-your-visit-content {
        margin-left: auto;
        margin-right: auto
    }
}

@media (max-width:640px) {
    .plan-your-visit-item-container > div {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        width: 100%
    }

    .plan-your-visit-item:nth-child(2n) > div, .plan-your-visit-item:nth-child(odd) > div {
        padding-left: 0;
        padding-right: 0
    }
}

@media (max-width:450px) {
    .plan-your-visit-item-container {
        padding: 0
    }
}

@media (max-width:1025px) {
    .production-promo {
        margin-bottom: 50px;
        padding-top: 35px
    }
}

.production-promo-content {
    margin-left: 100px;
    margin-right: 100px
}

@media (max-width:1025px) {
    .production-promo-content {
        margin-left: 0;
        margin-right: 0
    }
}

.production-promo-content-img {
    width: 100%
}

.production-promo-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.production-promo-info > div:first-child {
    -ms-flex-preferred-size: 350px;
    flex-basis: 350px;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    margin-left: 0;
    margin-right: 15px
}

@media (max-width:1025px) {
    .production-promo-info > div:first-child {
        margin-right: 7.5px
    }
}

.production-promo-info > div:last-child {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    margin-right: 0;
    margin-left: 15px
}

@media (max-width:1025px) {
    .production-promo-info > div:last-child {
        margin-left: 7.5px
    }
}

@media (max-width:640px) {
    .production-promo-info {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }

    .production-promo-info > div:first-child {
        margin-top: 20px;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        margin-right: 0
    }

    .production-promo-info > div:last-child {
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        margin-left: 0
    }
}

.production-promo-info-sub-headline {
    margin-bottom: 17px
}

.production-promo-info-desc {
    margin-bottom: 30px
}

.production-promo-info-btn {
    min-width: 225px
}

@media (max-width:640px) {
    .production-promo-info-btn {
        min-width: 0;
        width: 100%
    }
}

.title-and-embed-content p {
    margin-bottom: 30px
}

.title-and-embed-content p:last-child {
    margin-bottom: 0
}

.title-and-embed-content iframe {
    max-width: 100%;
    width: 100%
}

.title-and-embed-content iframe[height] {
    max-height: none
}

@media (max-width:640px) {
    .title-and-embed-content iframe {
        max-height: 400px
    }
}

.title-and-embed-content .youtube-container {
    position: relative;
    padding-bottom: 56.25%
}

.title-and-embed-content .youtube-container iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.rich-text + .global-content-area .block-container:first-child {
    margin-top: 80px
}

.global-content-area .title-and-wysiwyg {
    max-width: inherit;
    padding-left: 0;
    padding-right: 0
}

.content-page-secondary-area .title-and-wysiwyg .rich-text {
    max-width: unset
}

.form, .xform {
    max-width: 650px;
    margin: 60px 0
}

.form-row, .form .contribution-fieldset, .form fieldset, .xform-row, .xform .contribution-fieldset, .xform fieldset {
    margin-bottom: 30px
}

.contribution-fieldset label, .contribution-fieldset legend, .xform label, .xform legend, fieldset label, fieldset legend {
    display: block;
    margin-bottom: 6px
}

.contribution-fieldset textarea, .xform textarea, fieldset textarea {
    width: 100%
}

.EPiServerForms .Form__Element {
    margin-bottom: 2rem !important
}

.EPiServerForms .Form__Status__Message.hide {
    position: absolute
}

.EPiServerForms .Form__Title {
    margin-bottom: 30px
}

.EPiServerForms .Form__Description {
    margin-bottom: 30px !important
}

.EPiServerForms .Form__Element__Caption, .EPiServerForms label {
    display: block !important;
    margin-bottom: 5px;
    font-weight: 700
}

.EPiServerForms .Form__Element__Caption ~ label, .EPiServerForms label ~ label {
    font-weight: 400
}

.EPiServerForms .Form__Element__Caption ~ label + label, .EPiServerForms label ~ label + label {
    margin-top: 10px;
    display: block
}

.EPiServerForms .Form__Element__ValidationError {
    padding: 5px 0
}

.EPiServerForms textarea {
    resize: vertical;
    -webkit-transition: none;
    transition: none
}

.EPiServerForms input[type=range] {
    width: 350px
}

.EPiServerForms .FormExcludeDataRebind.FormCaptcha__Refresh, .EPiServerForms input[type=file], .EPiServerForms input[type=reset] {
    font-size: inherit;
    cursor: pointer
}

.EPiServerForms button.FormSubmitButton {
    display: block;
    min-width: 400px;
    font-size: 1rem
}

.EPiServerForms button.Form__NavigationBar__Action.FormExcludeDataRebind.btnNext, .EPiServerForms button.Form__NavigationBar__Action.FormExcludeDataRebind.btnPrev {
    background-image: none;
    border-radius: 0;
    padding: 10px 20px 30px;
    width: 300px
}

.EPiServerForms button.Form__NavigationBar__Action.FormExcludeDataRebind.btnNext:disabled, .EPiServerForms button.Form__NavigationBar__Action.FormExcludeDataRebind.btnPrev:disabled {
    opacity: .4;
    cursor: default
}

.EPiServerForms button.Form__NavigationBar__Action.FormExcludeDataRebind.btnNext:disabled:hover, .EPiServerForms button.Form__NavigationBar__Action.FormExcludeDataRebind.btnPrev:disabled:hover {
    background-color: #27282d;
    color: #fff;
    opacity: .4
}

.EPiServerForms input[type=file] {
    padding: 10px;
    max-width: 400px
}

.EPiServerForms .Form__Element.FormChoice.FormChoice--Image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.EPiServerForms .Form__Element.FormChoice.FormChoice--Image > div {
    width: 100%
}

.EPiServerForms .Form__Element.FormChoice.FormChoice--Image > label img {
    display: block
}

.EPiServerForms .Form__Element.FormCaptcha {
    position: relative;
    margin-bottom: 110px !important
}

.EPiServerForms .FormCaptcha__Image {
    width: 400px;
    margin-bottom: 10px
}

.EPiServerForms .FormCaptcha__Refresh {
    position: absolute;
    left: 0;
    bottom: -50px
}

.EPiServerForms .FormCaptcha .FormTextbox__Input {
    display: block
}

.EPiServerForms .Form__NavigationBar {
    padding: 0;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.EPiServerForms .Form__NavigationBar .Form__NavigationBar__ProgressBar {
    border-color: #a6320e !important;
    position: relative
}

.EPiServerForms .Form__NavigationBar .Form__NavigationBar__ProgressBar:before {
    content: "Progress Bar";
    position: absolute;
    top: -120%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.EPiServerForms .Form__NavigationBar .Form__NavigationBar__ProgressBar .Form__NavigationBar__ProgressBar--Progress {
    height: 2rem;
    background-color: #a6320e !important
}

@media (max-width:1025px) {
    .EPiServerForms nav {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .EPiServerForms .Form__NavigationBar {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .EPiServerForms .Form__NavigationBar .Form__NavigationBar__ProgressBar {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }

    .EPiServerForms .Form__NavigationBar button {
        margin-top: 20px
    }

    .EPiServerForms .Form__NavigationBar .Form__NavigationBar__ProgressBar, .EPiServerForms .FormCaptcha__Image, .EPiServerForms button, .EPiServerForms input[type=file], .EPiServerForms input[type=range], .EPiServerForms input[type=text], .EPiServerForms input[type=url], .EPiServerForms select, .EPiServerForms textarea {
        max-width: 100% !important;
        width: 100% !important
    }

    .EPiServerForms .Form__Element.FormRange > span {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media (max-width:340px) {
    .EPiServerForms input[type=file] {
        font-size: .8rem
    }

    .EPiServerForms .Form__Element.FormChoice.FormChoice--Image label {
        max-width: 100%
    }
}

.ymal-container h2 {
    text-align: center;
    margin-bottom: 60px
}

.ymal-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.ymal-inner > a {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-left: 15px;
    margin-right: 15px
}

@media (max-width:1025px) {
    .ymal-inner > a {
        margin-left: 7.5px;
        margin-right: 7.5px
    }
}

.ymal-inner > a:first-child {
    margin-left: 0
}

.ymal-inner > a:last-child {
    margin-right: 0
}

@media (max-width:500px) {
    .ymal-inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .ymal-inner > a {
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        margin-left: 0;
        margin-right: 0
    }

    .ymal-inner > a + a {
        margin-top: 15px
    }
}

.ymal-production {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
    color: #fff;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.ymal-production:hover .ymal-production-content, .ymal-production:hover:after {
    opacity: 0
}

.ymal-production:before {
    content: "";
    padding-bottom: 165px
}

.ymal-production:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    height: 100%;
    z-index: 10;
    background: -webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.92)),to(rgba(0,0,0,.45)));
    background: linear-gradient(180deg,rgba(0,0,0,.92) 0,rgba(0,0,0,.45))
}

.ymal-production-content, .ymal-production:after {
    width: 100%;
    -webkit-transition: all .3s ease-in;
    transition: all .3s ease-in
}

.ymal-production-content {
    position: relative;
    z-index: 20;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    padding: 20px
}

.ymal-production-content p {
    width: 100%
}

.ymal-production-title {
    padding: 16px 0
}

.main-nowonsale {
    margin-top: 100px
}

@media (max-width:720px) {
    .main-nowonsale {
        margin-top: 40px
    }
}

.main-nowonsale + .main-nowonsale {
    margin-top: 0
}

.main-content.main-nowonsale:last-of-type {
    margin-bottom: 100px
}

@media (max-width:720px) {
    .main-content.main-nowonsale:last-of-type {
        margin-bottom: 40px
    }
}

.nowonsale {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 0 130px 60px
}

@media (max-width:720px) {
    .nowonsale {
        margin: 0 0 40px 60px
    }
}

.nowonsale.global-content-container > :first-child {
    -ms-flex-preferred-size: 335px;
    flex-basis: 335px;
    margin-right: 10px
}

.nowonsale .image-and-copy-desc {
    margin-bottom: 10px
}

.nowonsale .image-and-copy-btn {
    min-width: 235px
}

.nowonsale .image-and-copy-btn.secondary {
    border: 1px solid #000;
    color: #27282d;
    background-color: #fff
}

.nowonsale .image-and-copy-btn.secondary:hover {
    background-color: #27282d;
    color: #fff
}

.nowonsale-heading {
    margin-bottom: 20px
}

.nowonsale-prod-details {
    margin-bottom: 30px
}

@media (max-width:1025px) {
    .nowonsale {
        margin-left: 0
    }
}

@media (max-width:720px) {
    .nowonsale-image-item {
        display: block;
        margin-left: auto;
        margin-right: auto;
        max-width: 335px;
        width: 100%
    }

    .nowonsale-text {
        margin-top: 20px
    }

    .nowonsale.global-content-container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-left: 0
    }

    .nowonsale.global-content-container > :first-child {
        margin-right: 0;
        margin-top: 0;
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }
}

@media (max-width:340px) {
    .nowonsale.global-content-container > :first-child {
        -ms-flex-preferred-size: 320px
    }
}

@media (max-width:300px) {
    .nowonsale.global-content-container > :first-child {
        -ms-flex-preferred-size: 270px
    }
}

.faqs {
    max-width: 650px;
    margin-top: 100px
}

.faqs-heading {
    margin-bottom: 30px
}

.faqs-section {
    margin-bottom: 50px
}

.faqs-section-heading {
    font-family: Lato;
    margin-bottom: 20px
}

.faqs-section-item {
    border-bottom: 1px solid #464d4b
}

.faqs-section-item:first-of-type {
    border-top: 1px solid #464d4b
}

.faqs-section-item-question {
    font-family: Aleo-Regular;
    width: 100%;
    padding: 16px 50px 16px 0;
    position: relative
}

.faqs-section-item-question:after {
    content: "+";
    font-size: 2rem;
    color: #828282;
    position: absolute;
    right: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    top: 50%
}

    .faqs-section-item-question:after {
        content: "\25BC"; /* Downward arrow */
        font-size: 0.75em;
        color: #828282;
        position: absolute;
        right: 0;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        top: 50%
    }

.faqs-section-item-question:hover {
    cursor: pointer;
    color: #a6320e
}

.faqs-section-item-question:hover:after {
    color: #a6320e
}

.faqs-section-item-answer {
    max-height: 0;
    overflow: hidden
}

.faqs-section-item-input {
    display: none
}

.faqs-section-item-input:checked + .faqs-section-item-question:after {
    content: "-";
    font-size: 3rem
}

    .faqs-section-item-input:checked + .faqs-section-item-question:after {
        content: '\25B2'; /* Upward arrow */
        font-size: 0.75em;
    }



.faqs-section-item-input:checked ~ .faqs-section-item-answer {
    max-height: 1000px;
    -webkit-transition: all .4s ease-in;
    transition: all .4s ease-in;
    padding: 0 0 25px
}

.access-code-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 30px 0;
    width: 100%;
    max-width: 600px
}

.access-code-form > div:first-child {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    margin-left: 0;
    margin-right: 7.5px
}

@media (max-width:1025px) {
    .access-code-form > div:first-child {
        margin-right: 3.75px
    }
}

.access-code-form > div:last-child {
    -ms-flex-preferred-size: 100px;
    flex-basis: 100px;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    margin-right: 0;
    margin-left: 7.5px
}

@media (max-width:1025px) {
    .access-code-form > div:last-child {
        margin-left: 3.75px
    }
}

@media (max-width:640px) {
    .access-code-form {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .access-code-form > div:first-child {
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        margin-right: 0
    }

    .access-code-form > div:last-child {
        margin-top: 7.5px;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        margin-left: 0
    }
}

.access-code-form-field-input {
    width: 100%;
    min-width: 0 !important
}

@media (max-width:640px) {
    .access-code-form-submit-btn {
        width: 100%
    }
}

.instagram-feed-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: calc(100% + 20px);
    margin-left: -10px
}

@media (max-width:640px) {
    .instagram-feed-grid {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.instagram-feed-item {
    -ms-flex-preferred-size: 33.33%;
    flex-basis: 33.33%;
    max-width: 33.33%;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

@media (max-width:640px) {
    .instagram-feed-item {
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        max-width: none
    }
}

.instagram-feed-item-link:focus .instagram-feed-item-meta, .instagram-feed-item-link:hover .instagram-feed-item-meta {
    visibility: visible;
    opacity: 1
}

.instagram-feed-item-inner {
    margin: 10px;
    position: relative
}

.instagram-feed-item-meta {
    -webkit-transition: all .3s ease-in;
    transition: all .3s ease-in;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    position: absolute;
    background-color: rgba(0,0,0,.8);
    top: 0;
    left: 0
}

@media (min-width:640px) {
    .instagram-feed-item-meta {
        color: #fff;
        visibility: hidden;
        opacity: 0
    }
}

@media (max-width:640px) {
    .instagram-feed-item-meta {
        position: relative;
        height: auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding: 5px 0;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        background-color: transparent;
        color: #464d4b
    }
}

.instagram-feed-item-meta-icon {
    height: 17px;
    width: 17px;
    fill: #fff;
    margin-right: 5px
}

@media (max-width:640px) {
    .instagram-feed-item-meta-icon {
        fill: #464d4b
    }
}

.instagram-feed-item-meta p {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.instagram-feed-item-meta p + p {
    margin-left: 10px
}

.instagram-feed-item-meta span {
    display: inline-block;
    width: 1px;
    height: 1px;
    position: absolute;
    overflow: hidden
}

.marketing-cast-grid {
    margin: 0
}

.marketing-container {
    padding: 15px !important;
    min-width: 175px;
    margin: 10px;
    min-height: 100%
}

@media (min-width:640px) {
    .marketing-container {
        -ms-flex-preferred-size: calc(25% - 20px) !important;
        flex-basis: calc(25% - 20px) !important
    }
}

@media (-ms-high-contrast:none) and (min-width:640px),screen and (-ms-high-contrast:active) and (min-width:640px) {
    .marketing-container {
        -ms-flex-preferred-size: calc(25% - 51px) !important;
        flex-basis: calc(25% - 51px) !important
    }
}

.marketing-inner {
    padding-top: 10px
}

.marketing-headline-underline {
    margin-bottom: 0 !important
}

.marketing-headline-underline:after {
    margin-top: 3px;
    max-width: 150px;
    width: 100%
}

.marketing-description {
    margin-bottom: 15px !important
}

.marketing-cta {
    margin-bottom: 5px !important
}

dialog[open] {
    display: block
}

.dialog-container[aria-hidden=true] {
    display: none
}

.image-and-copy-sub-headline {
    margin-bottom: 12px
}

.image-and-copy-sub-headline:empty {
    display: none
}

.image-and-copy-desc {
    margin-bottom: 36px
}

.image-and-copy-cta {
    margin-bottom: 47px
}

.image-and-copy-cta:last-child {
    margin-bottom: 0
}

.image-and-copy-btn {
    display: table;
    min-width: 275px
}

@media (max-width:640px) {
    .image-and-copy-btn {
        min-width: 0;
        width: 100%
    }
}

.multi-col-image-copy-content, .multi-col-image-copy-group-marketing-content, .production-promo-info {
    padding-top: 40px;
    padding-left: 14px;
    padding-right: 14px
}

@media (max-width:1025px) {
    .multi-col-image-copy-content, .multi-col-image-copy-group-marketing-content, .production-promo-info {
        padding-top: 20px
    }
}

.multi-col-image-copy-col, .multi-col-image-copy-group-marketing-col, .production-promo-content {
    background-color: #fff;
    padding: 20px 20px 50px;
    border-left: 1px solid #f4f4f4;
    border-top: 1px solid #f4f4f4
}

@media (max-width:1025px) {
    .multi-col-image-copy-col, .multi-col-image-copy-group-marketing-col, .production-promo-content {
        padding-bottom: 25px
    }
}

.accordion {
    max-width: 100%
}

@media (min-width:x-large1px) {
    .accordion {
        margin-left: auto;
        margin-right: auto
    }
}

.accordion-container {
    margin: 0 auto
}

.accordion-inner {
    display: block
}

.accordion-panel {
    overflow: hidden;
    -webkit-transition: height .3s;
    transition: height .3s
}

.accordion-panel[aria-hidden=true] {
    height: 0
}

.accordion-panel > div > * {
    padding: 10px 0
}

.accordion-trigger {
    display: block;
    width: 100%;
    font-weight: 700
}

.accordion-item {
    border-top: 1px solid
}

.accordion-item:last-child {
    border-bottom: 1px solid
}

.accordion-trigger {
    position: relative
}

.accordion-trigger:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    -webkit-transition: transform .3s;
    transition: transform .3s;
    border-style: solid
}

.breadcrumbs {
    margin-bottom: 65px
}

@media (max-width:720px) {
    .breadcrumbs {
        margin-bottom: 30px
    }
}

.breadcrumbs-page-current {
    font-weight: 700
}

.content-area .breadcrumbs {
    margin-top: 100px
}

.event-listing-container {
    margin-bottom: 115px
}

.event-listing-error {
    text-align: center;
    margin-top: 100px
}

.event-listing-showmore {
    text-align: center;
    margin-top: 60px
}

.event-listing-showmore-btn {
    cursor: pointer
}

.event-listing-day {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.event-listing-day + .event-listing-day {
    margin-top: 30px
}

.event-listing-item-month {
    padding: 30px 0;
    text-align: center
}

.event-listing-item-month-error {
    text-align: center
}

.event-listing-item-month-container-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.event-listing-item-month-arrow {
    margin: 10px 30px 0
}

.event-listing-date-time-item + .event-listing-date-time-item:before {
    content: " | "
}

.event-listing-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%
}

.event-listing-item-header {
    padding-top: 15px;
    padding-bottom: 30px;
    margin-bottom: 60px
}

.event-listing-item-note {
    text-align: center
}

.event-listing-item-container + .event-listing-item-container {
    margin-top: 60px
}

.event-listing-item-backtotop {
    margin-bottom: 20px
}

.event-listing-item-backtotop-link {
    width: 100%;
    margin-bottom: 20px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.event-listing-item.hide {
    display: none
}

.event-listing-item + .event-listing-item {
    margin-top: 30px
}

.event-listing-item-date {
    text-align: center;
    -ms-flex-item-align: center;
    align-self: center;
    margin-right: 40px;
    -ms-flex-preferred-size: 120px;
    flex-basis: 120px
}

.event-listing-item-date-month {
    color: #828282
}

.event-listing-item-img {
    margin-right: 30px;
    width: 280px
}

.event-listing-item-info {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-top: 30px;
    margin-right: 30px;
    max-width: 25%
}

.event-listing-item-cta {
    margin-top: 30px;
    margin-right: 35px
}

@media (max-width:970px) {
    .event-listing-day {
        display: block
    }

    .event-listing-item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 60px;
        -ms-flex-preferred-size: 40%;
        flex-basis: 40%;
        margin: 0 auto
    }

    .event-listing-item-info {
        max-width: 280px
    }

    .event-listing-item + .event-listing-item {
        margin-top: 0
    }

    .event-listing-item-cta {
        margin-left: auto;
        margin-right: auto
    }

    .event-listing-item-date {
        margin-bottom: 16px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-right: 0;
        width: 100%;
        -ms-flex-pack: distribute;
        justify-content: space-around
    }

    .event-listing-item-date-date-wrapper {
        margin-top: 0;
        margin-bottom: 0
    }

    .event-listing-item-date > p {
        margin: 0 10px
    }

    .event-listing-item-img {
        margin-right: 0
    }
}

@media (max-width:600px) {
    .event-listing-item {
        -ms-flex-preferred-size: 70%;
        flex-basis: 70%;
        width: 70%;
        max-width: 70%;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .event-listing-item-date {
        margin-bottom: 0;
        -ms-flex-preferred-size: 60px;
        flex-basis: 60px
    }

    .event-listing-item-img, .event-listing-item img {
        width: 100%
    }

    .event-listing-item-info {
        -ms-flex-item-align: start;
        align-self: flex-start;
        max-width: 100%
    }

    .event-listing-item-cta {
        width: 100%
    }

    .event-listing-item-cta .event-listing-cta-btn {
        width: 100%;
        min-width: 0
    }

    .event-listing-date-date {
        font-size: 1.5rem;
        margin-right: 5px
    }

    .event-listing-date-date-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

@media (max-width:370px) {
    .event-listing-item {
        -ms-flex-preferred-size: 90%;
        flex-basis: 90%;
        width: 90%;
        max-width: 90%
    }

    .event-listing-item-date > p {
        margin: 0 5px
    }
}

.event-listing-date-month {
    display: none
}

@media (max-width:600px) {
    .event-listing-date-month {
        margin-right: 5px
    }
}

.event-listing-date-day {
    text-transform: uppercase;
    letter-spacing: .4rem;
    color: #828282
}

.event-listing-date-date {
    color: #a6320e;
    font-weight: 700;
    line-height: 1
}

.event-listing-date-date-wrapper {
    margin-top: 19px;
    margin-bottom: 18px
}

.event-listing-date-ordinal {
    display: inline-block
}

.event-listing-date-month, .event-listing-date-ordinal {
    color: #a6320e;
    text-transform: uppercase;
    vertical-align: top;
    margin-top: 3px;
    margin-left: -2px
}

.event-listing-date-time {
    letter-spacing: .04rem;
    color: #828282
}

.event-listing-date-time span + span:before {
    content: " & "
}

.event-listing-info-performance {
    margin-bottom: 8px;
    display: inline-block
}

.event-listing-info-company {
    color: #828282;
    margin-bottom: 14px;
    margin-top: 10px
}

.event-listing-info-series {
    color: #828282;
    font-style: italic
}

.event-listing-cta-btn {
    min-width: 235px
}

.main-content-ace .nav-secondary-parent-link, .nav-secondary-child-link, .nav-secondary-parent-link {
    color: #464d4b
}

.nav-secondary-child-link:hover, .nav-secondary-parent-link:hover {
    color: #a6320e;
    text-decoration: none
}

.nav-secondary {
    padding-left: 60px
}

@media (max-width:1025px) {
    .nav-secondary {
        padding-left: 0
    }
}

.nav-secondary-parent-item + .nav-secondary-parent-item {
    margin-top: 22px
}

.nav-secondary-parent-item.active > a, i,
.nav-secondary-child-link.active {
    color: #a6320e;
    font-weight: 700
}

.nav-secondary-parent-link {
    font-size: .865rem
}

.nav-secondary-child {
    padding-top: 2px;
    padding-left: 30px;
}

.nav-secondary-child li {
    padding-bottom: .35rem;
}
.nav-secondary-child li a {
    line-height: normal;
}

.sidenav-mobile {
    display: none
}

@media (max-width:720px) {
    .sidenav-desktop {
        display: none
    }

    .sidenav-mobile {
        display: block;
        padding: 30px
    }
}

[id=searchModal] {
    background-color: #fffff9;
    padding: 30px 0 80px;
    text-align: center;
    position: fixed;
    width: 100%;
    visibility: hidden;
    z-index: 30;
    will-change: transform;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    top: 170px
}

.search-modal-inner {
    padding: 0 30px
}

.search-modal-close {
    text-align: right;
    margin-bottom: 30px
}

.search-modal-close-icon {
    width: 20px;
    height: 20px;
    fill: #828282;
    cursor: pointer
}

.search-modal-close-icon, [id=searchModal] input[type=text] {
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in
}

[id=searchModal] input[type=text] {
    background-color: #fffff9;
    border-bottom: 1px solid #27282d;
    border-top: 0;
    border-left: 0;
    border-right: 0;
    padding: 0 2px 3px;
    width: 540px;
    vertical-align: bottom;
    margin-right: 26px;
    font-size: 1.5rem;
    color: #a6320e;
    outline: 0
}

[id=searchModal] input[type=text]:focus {
    border-bottom-color: #a6320e;
    -webkit-box-shadow: unset;
    box-shadow: unset
}

[id=searchModal] .btn-primary, [id=searchModal] input[type=submit] {
    min-width: 200px
}

.search-modal-slide {
    -webkit-animation-name: slideSearchModal;
    animation-name: slideSearchModal;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-timing-function: cubic-bezier(.22,.44,0,1);
    animation-timing-function: cubic-bezier(.22,.44,0,1);
    -webkit-animation-duration: .8s;
    animation-duration: .8s;
    visibility: visible
}

.search-modal-hide {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-timing-function: cubic-bezier(.22,.44,0,1);
    animation-timing-function: cubic-bezier(.22,.44,0,1);
    -webkit-animation-duration: .5s;
    animation-duration: .5s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    visibility: visible
}

[id=notificationModalContent] {
    background-color: #fffff9;
    padding: 30px 0 80px;
    text-align: center;
    position: fixed;
    width: 100%;
    visibility: hidden;
    z-index: 30;
    will-change: transform;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    top: 170px;
    left: 0;
    right: 0
}

.notification-modal-slide-in, .notification-modal-slide-out {
    padding: 30px
}

.notification-modal-slide-in .rich-text, .notification-modal-slide-out .rich-text {
    max-width: 100%;
    margin-right: 60px;
    text-align: left;
    word-break: break-word
}

.notification-modal-close {
    text-align: right;
    margin-bottom: 30px
}

.notification-modal-close-icon {
    width: 20px;
    height: 20px;
    fill: #828282;
    cursor: pointer;
    position: absolute;
    top: 30px;
    right: 30px;
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in
}

.notification-modal-slide-in {
    -webkit-animation-name: slideSearchModal;
    animation-name: slideSearchModal;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-timing-function: cubic-bezier(.22,.44,0,1);
    animation-timing-function: cubic-bezier(.22,.44,0,1);
    -webkit-animation-duration: .8s;
    animation-duration: .8s;
    visibility: visible;
    opacity: 1
}

.notification-modal-slide-out {
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in
}

.social-share-icon-email, .social-share-icon-facebook, .social-share-icon-instagram, .social-share-icon-twitter, .social-share-icon-threads {
    width: 28px;
    height: 28px;
    margin-top: 30px;
    background-color: #464d4b;
    border-radius: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

    .social-share-icon-email:hover, .social-share-icon-facebook:hover, .social-share-icon-instagram:hover, .social-share-icon-twitter:hover, .social-share-icon-threads:hover {
        background-color: #828282
    }

    .social-share-icon-email svg, .social-share-icon-facebook svg, .social-share-icon-instagram svg, .social-share-icon-twitter svg, .social-share-icon-threads svg {
        fill: #fff
    }

.social-share-container {
    position: absolute;
    top: 0;
    right: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.social-share-icon-facebook {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

    .social-share-icon-facebook svg {
        width: 12px;
        height: 23px;
        margin-right: 5px;
        margin-bottom: -1px
    }

.social-share-icon-threads {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

    .social-share-icon-threads svg {
        width: 19px;
        max-height: 20px;
    }

.social-share-icon-twitter {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.social-share-icon-twitter svg {
    width: 17px;
    height: 16px
}

.social-share-icon-instagram {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.social-share-icon-instagram svg {
    width: 25px;
    height: 25px;
}

.social-share-icon-email {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.social-share-icon-email svg {
    width: 18px;
    height: 17px;
    margin-bottom: -1px
}

@media (max-width:730px) {
    .social-share-container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        top: -100px;
        width: 200px;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        left: 20px
    }

    .social-share-container a + a {
        margin-left: 4px
    }

    .social-share-container .social-share-cta {
        -ms-flex-item-align: end;
        align-self: flex-end
    }
}

.tooltip-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.tooltip-container {
    position: relative
}

.tooltip-icon {
    fill: #828282;
    width: 12px;
    height: 12px;
    margin-left: 5px
}

.tooltip-icon:hover + .tooltip-text {
    opacity: 1;
    visibility: visible
}

.tooltip-text {
    position: absolute;
    left: 17px;
    top: 0;
    width: 250px;
    background-color: hsla(0,0%,51%,.9);
    color: #fff;
    z-index: 50;
    padding: 6px 8px;
    border-radius: 5px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in
}

.multi-col-image-copy-col {
    position: relative
}

.icon-play-container {
    width: 100%;
    height: 0;
    padding-bottom: 58%;
    position: absolute;
    top: 0;
    left: 0
}

.icon-play-container:hover {
    cursor: pointer;
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in
}

.icon-play-container:hover .video-modal-play-icon {
    fill: #a6320e
}

@media (max-width:1025px) {
    .icon-play-container {
        padding-bottom: 64%
    }
}

@media (max-width:640px) {
    .icon-play-container {
        padding-bottom: 62%
    }
}

@media (max-width:340px) {
    .icon-play-container {
        padding-bottom: 70%
    }
}

.video-modal-play-icon {
    fill: #fff;
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in;
    width: 50%;
    height: 50%;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

.image-gallery-content-modal, .multi-col-lightbox, .video-modal-slide-out {
    visibility: hidden;
    opacity: 0;
    position: absolute
}

.video-modal-slide-in {
    opacity: 1;
    -webkit-transition: opacity .2s ease-in;
    transition: opacity .2s ease-in;
    position: fixed;
    top: 0;
    left: 0;
    margin: 0 !important;
    z-index: 50
}

.video-modal-slide-in.image-gallery-content-modal, .video-modal-slide-in.multi-col-lightbox {
    visibility: visible;
    opacity: 1;
    z-index: 70;
    right: 0;
    bottom: 0;
    width: 100vw;
    height: 100vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.video-modal-slide-in .image-gallery-content-modal-overlay, .video-modal-slide-in .multi-col-lightbox-overlay {
    width: 100vw;
    height: 100vh;
    margin: 0;
    background-color: rgba(0,0,0,.85);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.video-modal-slide-in .image-gallery-content-modal-video-item, .video-modal-slide-in .multi-col-lightbox-video-item {
    max-width: 910px;
    width: 80vw;
    height: 0;
    padding-bottom: 52%;
    position: relative;
    margin-left: -20px
}

@media (max-width:640px) {
    .video-modal-slide-in .image-gallery-content-modal-video-item, .video-modal-slide-in .multi-col-lightbox-video-item {
        margin-left: unset
    }
}

@media (min-width:1130px) {
    .video-modal-slide-in .image-gallery-content-modal-video-item, .video-modal-slide-in .multi-col-lightbox-video-item {
        padding-bottom: 0;
        height: 512px;
        margin-left: -15px
    }
}

.video-modal-slide-in .image-gallery-content-modal-video-item iframe, .video-modal-slide-in .multi-col-lightbox-video-item iframe {
    width: 100%;
    height: 100%;
    position: absolute
}

.video-modal-slide-in .image-gallery-content-modal-icon-x, .video-modal-slide-in .multi-col-lightbox-icon-x {
    fill: #fff;
    position: absolute;
    height: 30px;
    width: 30px;
    right: 60px;
    top: 40px;
    z-index: 100;
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in
}

@media (max-width:1025px) {
    .video-modal-slide-in .image-gallery-content-modal-icon-x, .video-modal-slide-in .multi-col-lightbox-icon-x {
        right: 10%;
        top: 20%
    }
}

.video-modal-slide-in .image-gallery-content-modal-icon-x:hover, .video-modal-slide-in .multi-col-lightbox-icon-x:hover {
    cursor: pointer;
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in;
    fill: #a6320e
}

@media (min-width:1025px) {
    .interrupt-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media (min-width:1025px) {
    .interrupt-action {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: calc(50% - 30px);
        margin-left: 60px
    }
}

.interrupt .contribution-container p, .interrupt ol li, .interrupt p, .interrupt ul li {
    font-size: .842rem;
    line-height: 1.4
}

@media screen and (max-width:640px) {
    .interrupt .contribution-container p, .interrupt ol li, .interrupt p, .interrupt ul li {
        font-size: .8rem;
        line-height: 1.3
    }
}

.ace-register .checkList.form {
    margin-bottom: 0
}

.main-content-ace {
    width: auto;
    padding-top: 30px;
    padding-bottom: 30px;
    font-family: Lato,sans-serif
}

.main-content-ace .bold {
    font-weight: 700
}

.main-content-ace h3 {
    margin-bottom: .5rem
}

.main-content-ace p {
    margin: .5rem 0 1rem
}

.main-content-ace p:first-child {
    margin-top: 0
}

.main-content-ace p:last-child {
    margin-bottom: 0
}

.ace-gift, .main-content-ace-content {
    margin: 100px 0
}

@media (max-width:1025px) {
    .ace-gift, .main-content-ace-content {
        margin: 60px 0 70px
    }
}

.main-content-ace .btn {
    margin-top: 20px;
    margin-bottom: 20px
}

.main-content-ace .ace-form input[type=email], .main-content-ace .ace-form input[type=password], .main-content-ace .ace-form input[type=search], .main-content-ace .ace-form input[type=tel], .main-content-ace .ace-form input[type=text], .main-content-ace .ace-form input[type=url], .main-content-ace .ace-form select, .main-content-ace .ace-form textarea, .main-content-ace .form input[type=email], .main-content-ace .form input[type=password], .main-content-ace .form input[type=search], .main-content-ace .form input[type=tel], .main-content-ace .form input[type=text], .main-content-ace .form input[type=url], .main-content-ace .form select, .main-content-ace .form textarea {
    width: 100%;
    max-width: 420px;
    min-width: 0;
    display: block
}

.main-content-ace .ace-form input[type=email]:focus, .main-content-ace .ace-form input[type=password]:focus, .main-content-ace .ace-form input[type=search]:focus, .main-content-ace .ace-form input[type=tel]:focus, .main-content-ace .ace-form input[type=text]:focus, .main-content-ace .ace-form input[type=url]:focus, .main-content-ace .ace-form select:focus, .main-content-ace .ace-form textarea:focus, .main-content-ace .form input[type=email]:focus, .main-content-ace .form input[type=password]:focus, .main-content-ace .form input[type=search]:focus, .main-content-ace .form input[type=tel]:focus, .main-content-ace .form input[type=text]:focus, .main-content-ace .form input[type=url]:focus, .main-content-ace .form select:focus, .main-content-ace .form textarea:focus {
    -webkit-box-shadow: none;
    box-shadow: none
}

.main-content-ace .ace-form label, .main-content-ace .form label {
    margin-bottom: 6px
}

.main-content-ace .ace-form label + input, .main-content-ace .ace-form label + select, .main-content-ace .ace-form label + textarea, .main-content-ace .form label + input, .main-content-ace .form label + select, .main-content-ace .form label + textarea {
    margin-bottom: 20px
}

.main-content-ace .ace-form input[type=checkbox] + label, .main-content-ace .ace-form input[type=radio] + label, .main-content-ace .form input[type=checkbox] + label, .main-content-ace .form input[type=radio] + label {
    margin-left: .25rem
}

.main-content-ace .ace-form input[type=checkbox], .main-content-ace .form input[type=checkbox] {
    display: none
}

.main-content-ace .ace-form input[type=checkbox] + label, .main-content-ace .form input[type=checkbox] + label {
    text-transform: none;
    position: relative;
    margin-left: 0;
    padding-left: 1.375rem;
    display: block
}

.main-content-ace .ace-form input[type=checkbox] + label:before, .main-content-ace .form input[type=checkbox] + label:before {
    content: "";
    width: 1rem;
    height: 1rem;
    display: block;
    border: 1px solid #464d4b;
    position: absolute;
    left: 0;
    top: 3px
}

.main-content-ace .ace-form input[type=checkbox]:checked + label:after, .main-content-ace .form input[type=checkbox]:checked + label:after {
    content: "";
    width: .5rem;
    height: .325rem;
    -webkit-transform: translate(50%,125%) rotate(135deg);
    transform: translate(50%,125%) rotate(135deg);
    display: inline-block;
    border-right: 2px solid #464d4b;
    border-top: 2px solid #464d4b;
    position: absolute;
    left: 0;
    top: 0
}

.main-content-ace .ace-form input[type=radio], .main-content-ace .form input[type=radio] {
    display: none
}

.main-content-ace .ace-form input[type=radio] + label, .main-content-ace .form input[type=radio] + label {
    text-transform: none;
    position: relative;
    margin-left: 0;
    padding-left: 1.375rem;
    display: block
}

.main-content-ace .ace-form input[type=radio] + label:before, .main-content-ace .form input[type=radio] + label:before {
    content: "";
    width: 1rem;
    height: 1rem;
    display: block;
    border: 1px solid #464d4b;
    border-radius: 100%;
    position: absolute;
    left: 0;
    top: 3px
}

.main-content-ace .ace-form input[type=radio]:checked + label:after, .main-content-ace .form input[type=radio]:checked + label:after {
    content: "";
    width: .5rem;
    height: .5rem;
    display: block;
    background-color: #464d4b;
    border-radius: 100%;
    position: absolute;
    left: 5px;
    top: 8px
}

.main-content-ace .ace-form .radio > input, .main-content-ace .form .radio > input {
    margin-top: 5px
}

.ace-register .main-content-ace .ace-form .register-required, .ace-register .main-content-ace .form .register-required, .main-content-ace .ace-form .ace-register .register-required, .main-content-ace .ace-form .register-required, .main-content-ace .ace-form .required, .main-content-ace .form .ace-register .register-required, .main-content-ace .form .register-required, .main-content-ace .form .required {
    position: relative
}

.ace-register .main-content-ace .ace-form .register-required:after, .ace-register .main-content-ace .form .register-required:after, .main-content-ace .ace-form .ace-register .register-required:after, .main-content-ace .ace-form .register-required:after, .main-content-ace .ace-form .required:after, .main-content-ace .form .ace-register .register-required:after, .main-content-ace .form .register-required:after, .main-content-ace .form .required:after {
    content: "*";
    color: #962d0e;
    position: absolute;
    left: -.625rem;
    top: 0
}

@media (min-width:1280px) {
    .ace-register .main-content-ace .ace-form .register-required:after, .ace-register .main-content-ace .form .register-required:after, .main-content-ace .ace-form .ace-register .register-required:after, .main-content-ace .ace-form .register-required:after, .main-content-ace .ace-form .required:after, .main-content-ace .form .ace-register .register-required:after, .main-content-ace .form .register-required:after, .main-content-ace .form .required:after {
        left: -.75rem
    }
}

.main-content-ace .errorMsg {
    display: none
}

.main-content-ace .errorMsg[style="visibility: visible;"] {
    color: #962d0e;
    display: block;
    margin-top: -.75rem;
    margin-bottom: 20px
}

.main-content-ace .errorBox {
    color: #962d0e;
    margin-bottom: 20px
}

.main-content-ace .ace-modal {
    position: absolute !important;
    top: 0 !important
}

@media (max-width:1025px) {
    .main-content-ace .ace-modal {
        top: 1.5rem !important
    }
}

.main-content-ace .ace-modal-overlay {
    background-color: hsla(0,0%,51%,.9)
}

.main-content-ace .ace-modal .subsModalInner {
    background-color: #fffff9;
    padding: 1.5rem 3rem
}

@media (max-width:640px) {
    .main-content-ace .ace-modal .subsModalInner {
        padding: 1rem 1.5rem
    }
}

.main-content-ace .ace-modal .subsModalInner .form .contribution-fieldset, .main-content-ace .ace-modal .subsModalInner .form fieldset {
    margin-bottom: 0
}

.main-content-ace .ace-modal .subsModalInner .form .my-account-permanent-account-lbl {
    margin-top: .9375rem
}

.main-content-ace .bgOverlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    padding-top: 30vh;
    text-align: center;
    background-color: rgba(5,4,12,.8)
}

.main-content-ace .bgOverlay .loadingMessage {
    color: #fffff9;
    margin-bottom: 1rem
}

.main-content-ace .packageCart .headerTr {
    font-weight: 700
}

@media (max-width:1025px) {
    .main-content-ace .packageCart .headerTr {
        display: none
    }

    .main-content-ace .packageCart > tbody > tr > td {
        display: block
    }
}

.main-content-ace .addressBilling .name, .main-content-ace .addressBilling address span, .main-content-ace .addressShipping .name, .main-content-ace .addressShipping address span {
    margin-bottom: .375rem;
    display: block
}

.main-content-ace #cartActions {
    width: 100%
}

.ace-form-recipient {
    margin-top: 2rem
}

.ace-form-item-card-message {
    margin-top: 1rem
}

.ace-block-success .btn-primary {
    margin-top: 2rem
}

.errorMsg {
    margin-top: .5rem !important;
    font-style: italic;
    color: #a6320e;
    display: block
}

.formatted-address.ace-form {
    max-width: 100%;
    margin-left: 0;
    margin-bottom: 0 !important
}

.formatted-address.ace-form.hidden {
    display: none
}

.formatted-address.ace-form .field-validation-valid {
    margin: 0 !important
}

.formatted-address.ace-form .ace-form-item-sm {
    margin-bottom: 1rem !important
}

.search-again-link {
    padding: 1rem
}

.master-container {
    max-width: 100vw;
    overflow: hidden
}

.header-simple-purchase {
    border-bottom: 1px solid #ccc
}

.header-simple-navbar {
    background: #a6320e;
    color: #fffff9
}

.header-simple-navbar-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 40px;
    margin: 0 auto;
    padding: 0 1.125rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: .707rem;
    line-height: 1.2;
    max-width: 1280px
}

@media screen and (max-width:640px) {
    .header-simple-navbar-inner {
        font-size: .7rem;
        line-height: 1.2
    }
}

.header-simple-navbar .nav-utility-links {
    margin: 0;
    padding: 0
}

.header-simple-navbar .nav-utility-links a,
.cart-timer a#addMoreTime {
    display: inline-block;
    margin: 0 .5rem;
    padding: .6rem .5rem;
    color: #fffff9
}

.header-simple-navbar .nav-utility-links a:last-child {
    margin-right: 0
}

@media (max-width:640px) {
    .header-simple-navbar .nav-utility-links a {
        padding: 0 .25rem;
        margin: 0 0 0 .75rem;
        display: flex;
    }

    .header-simple-navbar .nav-utility-links a:first-child {
        margin-left: 0
    }

    .header-simple-navbar .nav-utility-links a .text {
        margin: -1px;
        padding: 0;
        width: 1px;
        height: 1px;
        overflow: hidden;
        clip: rect(0 0 0 0);
        clip: rect(0,0,0,0);
        position: absolute;
        visibility: hidden
    }
}

@media (min-width:641px) {
    .header-simple-navbar .nav-utility-links a:focus, .header-simple-navbar .nav-utility-links a:hover,
    .cart-timer a#addMoreTime:hover {
        background-color: #fffff9;
        color: #05040c;
        text-decoration: none;
        border: 0
    }
}

.header-simple-navbar .nav-utility-links .svg-icon {
    width: 1em;
    height: 1em;
    font-size: .75rem;
    vertical-align: middle
}

@media (min-width:641px) {
    .header-simple-navbar .nav-utility-links .svg-icon {
        display: none
    }
}

.header-simple-logo {
    padding: 0 1.125rem;
    text-align: center
}

.header-simple-logo a {
    display: inline-block
}

.header-simple-logo-main {
    display: none;
    height: 110px
}

img .membership-logo {
    display: inline-block;
    padding-right: 20px;
    height: 110px !important;
    width: 110px !important;
    max-width: 100%
}

.header-simple-logo-mobile {
    display: inline-block;
    height: 72px;
    max-width: 100%
}

@media (min-width:641px) {
    .header-simple-logo-main {
        display: inline-block
    }

    .header-simple-logo-mobile {
        display: none
    }
}

.main-content-ace .ace-login .loginForm {
    padding-right: 30px
}

@media (max-width:767px) {
    .main-content-ace .ace-login .loginForm {
        padding-right: 0
    }
}

.main-content-ace .ace-login .register {
    margin: 0
}

@media (max-width:767px) {
    .main-content-ace .ace-login .register {
        margin-top: 30px;
        padding-top: 30px;
        border-top: 1px solid #ccc
    }
}

.main-content-ace .ace-login .forgot-password-link {
    display: inline-block;
    cursor: pointer;
    margin: .75rem 0
}

.main-content-ace .ace-login #havePromo {
    display: inline-block;
    margin-bottom: .5rem
}

.main-content-ace .forgot-password-modal-title {
    margin-bottom: 1.75rem
}

.main-content-ace .forgot-password-modal-btns {
    margin-top: 1.25rem
}

.main-content-ace .forgot-password-modal-btns .btn {
    margin-top: 0;
    margin-left: 0
}

.main-content-ace .forgot-password-modal-btns .btnStandOut {
    margin-right: 1rem
}

.main-content-ace .forgot-password-modal-btn-cancel {
    margin-bottom: 20px
}

.ace-register .form {
    margin-top: 0;
    padding-top: 0
}

.ace-register .leftRegister {
    padding-right: 15px
}

@media (max-width:767px) {
    .ace-register .leftRegister {
        padding-right: 0
    }
}

.ace-register .rightRegister {
    padding-left: 15px
}

@media (max-width:767px) {
    .ace-register .rightRegister {
        padding-left: 0
    }
}

.ace-register .rightRegister > .checkList + .checkList {
    margin-top: 1.125rem
}

.ace-register .submitRegister {
    float: right
}

.ace-register-update-address {
    -webkit-box-sizing: border-box !important;
    box-sizing: border-box !important
}

mark.unicode {
    font-size: 1rem;
    background-color: transparent;
    font-family: Arial,Segoe UI Emoji,Apple Color Emoji,Noto Color Emoji,Segoe UI Symbol;
    color: #a6320e;
    margin-right: 2px
}

.stay-connected-header {
    margin-bottom: -100px;
    padding-top: 1.5rem
}

.stay-connected-description {
    margin-top: 1.5rem
}

.my-account-balance {
    background: #fff;
    padding: 1rem;
    border: 6px solid #ebebeb;
    margin-top: 1.5rem
}

.my-account-balance-amount, .my-account-balance-title {
    display: block;
    margin-bottom: 1rem
}

.my-account-balance-amount {
    color: #464d4b;
    font-weight: 700
}

.ace-nav {
    margin-bottom: 2rem
}

@media (max-width:767px) {
    .ace-nav {
        margin-top: 2rem
    }
}

.ace-nav li {
    margin-bottom: .5rem
}

.account-navigation li {
    margin-bottom: 1.5rem
}

.account-navigation li a {
    color: #464d4b !important;
    font-weight: 700
}

.my-account-flex-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.membership-details {
    flex-direction: column;
    display: flex
}

@media (max-width:1025px) {
    .my-account-flex-row-sidebar {
        display: none
    }

    .my-account-flex-row-content {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }
}

.my-account-flex-row-sidebar {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%;
    padding-right: 2.5rem
}

.my-account-flex-row-content {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -ms-flex-preferred-size: 66.66667%;
    flex-basis: 66.66667%
}

.my-account-header-description {
    margin-bottom: 1.5rem
}

.my-account .my-account-mobile-nav {
    padding: 0
}

.main-content-ace .ace-modal .subsModalInner .form, .my-account-form {
    margin: 0 !important
}

.main-content-ace .ace-modal .subsModalInner .form .formSection, .my-account-form .formSection {
    padding-top: 0
}

.my-account .addressManager a {
    font-size: .78947rem
}

.my-account-billing-title, .my-account-mailing-title {
    margin-bottom: .25rem;
    font-size: 1.158rem;
}

.my-account-billing-container, .my-account-mailing-container {
    margin-top: 1.25rem
}

.my-account-billing-container span, .my-account-mailing-container span {
    margin-right: .42105rem
}

.my-account-billing-container {
    margin-top: 0
}

.my-account .ace-modal .form h3 {
    margin-bottom: 1.75rem
}

.my-account .ace-modal .my-account-btn {
    margin-right: 1rem;
    margin-top: 0
}

.my-account .ace-modal .my-account-btn-container {
    margin-top: 1.25rem
}

.my-account-interests {
    margin-bottom: 1rem;
    padding-left: 60px
}

@media (max-width:767px) {
    .my-account-interests {
        padding-left: 0;
        margin-top: 1.5rem
    }
}

.my-account-interests-title {
    margin-bottom: .25rem !important
}

.my-account-interests label {
    margin-left: 0 !important
}

.my-account-interests > .checkList + .checkList {
    margin-top: 1.125rem
}

.my-account-btn-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.my-account-btn-cancel {
    margin-top: 0;
    margin-left: 0;
    margin-bottom: 20px
}

.my-account-btn-cancel:focus, .my-account-btn-cancel:hover {
    text-decoration: none
}

.my-account .my-account-mailing-container .shippingAddressList > li + li {
    margin-top: .75rem
}

.my-account .my-account-mailing-container > a {
    padding-top: .75rem;
    display: inline-block
}

.mobile-tickets-list {
    margin-bottom: 2.5rem;
    position: relative;
    width: calc(100% - 80px);
    margin-left: 40px
}

.mobile-tickets-list-carousel {
    overflow: hidden
}

.mobile-tickets-list.mobile-tickets-list-solo .card-carousel-navigation-container, .mobile-tickets-list.mobile-tickets-list-solo .gallery-controls {
    display: none !important
}

.mobile-tickets-list-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.mobile-tickets-item {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-preferred-size: 20rem;
    flex-basis: 20rem;
    height: 100%;
    margin-top: 2.5rem;
    background: #ebebeb;
    position: relative
}

@media (max-width:1025px) {
    .mobile-tickets-item {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 25rem
    }
}

@media (min-width:1026px) {
    .mobile-tickets-item + .mobile-tickets-item {
        margin-left: .75rem
    }

    .mobile-tickets-item:nth-child(2n+3) {
        margin-left: 0
    }

    .mobile-tickets-item-image {
        margin-top: 0.25rem
    }
}

.mobile-tickets-item-white-circle {
    position: absolute;
    top: 0;
    left: 50%;
    background: #fffff9;
    width: 25%;
    height: 3rem;
    border-radius: 100%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

.mobile-tickets-item-inner {
    padding-bottom: .5rem;
    padding-top: .5rem
}

.mobile-tickets-item-header, .mobile-tickets-item-info {
    padding: .75rem 1.25rem
}

.mobile-tickets-item-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-top: -.5rem
}

.mobile-tickets-item-header-logo {
    display: block;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%
}

.mobile-tickets-item-header-logo-svg {
    width: 100%;
    height: auto;
    max-height: 2rem
}

.mobile-tickets-item-header-date-time {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    text-align: right;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    font-size: .855rem;
    line-height: 1.3
}

@media screen and (max-width:640px) {
    .mobile-tickets-item-header-date-time {
        font-size: .8rem;
        line-height: 1.2
    }
}

.mobile-tickets-item-header-date-time .mobile-tickets-date {
    text-transform: uppercase
}

.mobile-tickets-item-header-date-time .mobile-tickets-time {
    font-weight: 700;
    margin-bottom: .5rem
}

.mobile-tickets-item-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.mobile-tickets-item-info > * + * {
    margin-top: .75rem
}

.mobile-tickets-item-info-presenting + .perf-name {
    margin-top: 0.25rem
}

.mobile-tickets-item-info-id {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    pointer-events: none
}

.mobile-tickets-item-info-id a {
    text-decoration: none !important;
    color: inherit !important;
    pointer-events: none !important
}

.mobile-tickets-item-info-id + .mobile-tickets-item-info-id {
    padding-bottom: .5rem
}

.mobile-tickets-item-info-id > :first-child {
    font-weight: 700
}

.mobile-tickets-item-info-genre {
    padding-bottom: .5rem
}

.mobile-tickets-item-info-code {
    display: block;
    padding: .75rem 0;
    text-align: center
}

.mobile-tickets-item-info-code-img {
    max-width: 12rem;
    width: calc(100% - 2rem);
    height: auto;
    margin: 0 auto;
    border: 1rem solid #fff
}

.mobile-tickets-item-info-venue {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: .5rem
}

.mobile-tickets-item-info-venue .icon-venue {
    fill: #05040c;
    width: .75rem;
    height: .85rem;
    margin-right: 0.25rem
}

.mobile-tickets-item-info-seating {
    text-align: left;
    width: 100%
}

.mobile-tickets-item-info-seating thead th {
    padding: 0 .5rem 0 0
}

.mobile-tickets-item-info-seating thead th:last-child {
    text-align: right;
    padding-right: 0
}

.mobile-tickets-item-info-seating tbody td {
    padding: .5rem 0
}

.mobile-tickets-item-info-seating tbody td:last-child {
    text-align: right
}

.gallery-controls {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.gallery-controls .swiper-button-next {
    right: -40px;
    color: #a6320e
}

.gallery-controls .swiper-button-prev {
    left: -40px;
    color: #a6320e
}

.swiper-pagination-bullets {
    position: relative;
    z-index: 999;
    margin-top: 20px;
    text-align: center;
    width: 100%
}

.swiper-pagination-bullets .swiper-pagination-bullet {
    height: 12px !important;
    width: 12px !important;
    margin: 0 2px
}

.swiper-pagination-bullets .swiper-pagination-bullet-active {
    background: #a6320e
}

.no-qr-code-message {
    font-weight: 700;
    padding: 20px;
    margin-top: 20px;
    border: 1px solid #464d4b;
    text-align: center
}

.ace-history-message div {
    margin-bottom: 4rem
}

.ace-history-year {
    margin-bottom: 2rem;
    margin-top: 1rem
}

.ace-history-nav {
    margin-bottom: 1.75rem
}

.ace-history-nav a {
    text-decoration: none !important
}

.ace-history-nav a:hover {
    font-weight: 700
}

.ace-history-performance {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media (max-width:1025px) {
    .ace-history-performance {
        width: 100%
    }
}

@media (max-width:640px) {
    .ace-history-performance {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.ace-history-performance + .ace-history-performance {
    margin-top: 4rem
}

.ace-history-performance li + li {
    margin-top: .25rem
}

.ace-history-performance-area {
    padding-bottom: 3rem;
    vertical-align: top;
    line-height: 1.2;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

@media (max-width:640px) {
    .ace-history-performance-area {
        padding-left: 0;
        padding-bottom: 0
    }
}

.ace-history-responsive-mobile {
    display: none
}

.ace-history-responsive-desktop {
    display: block
}

.ace-history-unseated-message {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

@media (max-width:1025px) {
    .ace-history-unseated-message {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.ace-history-unseated-message p {
    font-size: 14px;
    line-height: 20px;
    max-width: 200px
}

@media (max-width:1025px) {
    .ace-history-unseated-message p {
        max-width: 100%
    }
}

.ace-history-img {
    display: none
}

.ace-history-date, .ace-history-label, .ace-history-venue {
    display: block;
    margin-bottom: .75rem
}

.ace-history-btns-container {
    margin-left: 2rem
}

@media (max-width:640px) {
    .ace-history-btns-container {
        margin: 1.5rem 0 0
    }
}

.ace-history-btns-container > div {
    text-align: right
}

.ace-history-btns-container > div a.btn {
    margin-bottom: 0;
    width: 10.75rem
}

@media (max-width:640px) {
    .ace-history-btns-container > div a.btn {
        width: 100%
    }
}

.ace-history-btns-container > div:first-of-type a.btn {
    margin-top: 0
}

.ace-history-exchange-message {
    text-align: right
}

@media (max-width:640px) {
    .ace-history-exchange-message {
        text-align: left
    }
}

.ace-history-exchange-message p {
    margin: 1rem 0 0 !important
}

.ace-history-seats {
    margin: 1rem 0 0 2rem;
    display: block;
    text-align: right
}

@media (max-width:640px) {
    .ace-history-seats {
        text-align: left;
        margin: 1rem 0 0
    }
}

.ace-history-modal {
    width: 60.25%
}

@media (max-width:640px) {
    .ace-history-modal {
        width: 90%
    }
}

@media (max-width:1025px) {
    .ace-history-modal {
        width: 90%
    }
}

.ace-history-modal-exit {
    position: absolute;
    right: 0;
    top: 0;
    margin-top: 1rem;
    margin-right: 1rem
}

@media (max-width:640px) {
    .ace-history-modal-exit {
        margin-top: .5rem;
        margin-right: .5rem
    }
}

.flexGuidelines {
    margin-bottom: 30px
}

#performanceSelection .productionRow:not(:last-child) {
    padding: 14px 0;
    border-bottom: 1px solid #d7d7d7
}

#performanceSelection .productionRow .productionImage {
    display: inline-block !important
}

#performanceSelection .reserveSelection {
    margin-bottom: -14px;
    padding: 14px;
    background: #f4f4f4;
    border-top: 1px solid #d7d7d7
}

#performanceSelection .reserveSelection h4 {
    margin-bottom: 14px
}

#packageDisplayContainer {
    padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom: 1px solid #d7d7d7
}

.packageCart .perfRow {
    font-size: .855rem;
    line-height: 1.3
}

@media screen and (max-width:640px) {
    .packageCart .perfRow {
        font-size: .8rem;
        line-height: 1.2
    }
}

.packageCart .perfRow > td {
    padding-top: 14px
}

.packageCart .performanceRow {
    display: table
}

.packageCart .performanceRow li {
    display: table-row
}

.packageCart .performanceRow li:not(:last-child) {
    border-bottom: 1px solid #d7d7d7
}

.packageCart .performanceRow li span, .packageCart .performanceRow li strong {
    display: table-cell;
    padding: .25rem 0
}

.packageCart .performanceRow li strong {
    padding-right: 14px
}

@media (max-width:1025px) {
    .packageCart .packageInfo:before, .packageCart .packagePerformances:before, .packageCart .priceTypes:before {
        content: "Subscription";
        display: block;
        margin-bottom: .25rem;
        font-weight: 700
    }

    .packageCart .packagePerformances:before {
        content: "Play Date"
    }

    .packageCart .priceTypes:before {
        content: "Seating"
    }
}

#selectSeatingContainer .theaterContainer {
    margin-bottom: 30px
}

@media (min-width:1026px) {
    #selectSeatingContainer .theaterContainer {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

@media (min-width:1026px) {
    #selectSeatingContainer .theaterLeftColumn {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(25% + 30px);
        flex: 0 0 calc(25% + 30px);
        width: calc(25% + 30px);
        padding-right: 30px
    }
}

@media (min-width:641px) {
    #selectSeatingContainer .theaterSectionSelection {
        margin-top: 30px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }
}

@media (min-width:1026px) {
    #selectSeatingContainer .theaterSectionSelection {
        margin-top: 0
    }
}

#selectSeatingContainer .theaterSectionSelection .sectionContainer {
    margin: 30px 0;
    padding: 14px;
    background: #f4f4f4;
    border: 1px solid #d7d7d7
}

@media (min-width:641px) {
    #selectSeatingContainer .theaterSectionSelection .sectionContainer {
        margin: 0;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 40%;
        flex: 1 1 40%;
        width: 40%
    }
}

@media (min-width:1026px) {
    #selectSeatingContainer .theaterSectionSelection .sectionContainer {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 30%;
        flex: 1 1 30%;
        width: 30%
    }
}

#selectSeatingContainer .theaterSectionSelection .sectionContainer ul {
    margin-bottom: 14px
}

#selectSeatingContainer .theaterSectionSelection .sectionContainer li > label {
    margin: .25rem 0
}

#selectSeatingContainer .theaterSectionSelection .sectionContainer li:not(:last-child) {
    border-bottom: 1px solid #d7d7d7
}

#selectSeatingContainer .theaterSectionSelection .sectionContainer small {
    font-size: .66rem;
    line-height: 1.5
}

@media screen and (max-width:640px) {
    #selectSeatingContainer .theaterSectionSelection .sectionContainer small {
        font-size: .66rem;
        line-height: 1.5
    }
}

@media (min-width:641px) {
    #selectSeatingContainer .theaterSectionSelection .seatingMapContainer {
        margin: 0;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 60%;
        flex: 1 1 60%;
        width: 60%;
        padding-left: 30px
    }
}

@media (min-width:1026px) {
    #selectSeatingContainer .theaterSectionSelection .seatingMapContainer {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 70%;
        flex: 1 1 70%;
        width: 70%
    }
}

#selectSeatingContainer .continueBtn {
    padding-top: 20px;
    text-align: right
}

#selectSeatingContainer .continueBtn > .btn {
    margin-top: 0
}

.ace-print-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative
}

.ace-print-list > .ace-print-perf:first-of-type .ace-print-perf-title-container {
    margin-bottom: 3rem
}

.ace-print-list > .ace-print-perf:nth-child(2) .ace-print-perf-title-container {
    visibility: hidden;
    margin-bottom: 3rem
}

@media (max-width:1025px) {
    .ace-print-list > .ace-print-perf:nth-child(2) .ace-print-perf-title-container {
        display: none
    }

    .ace-print-list > .ace-print-perf:nth-child(2) .ace-print-perf-title-container + .ace-print-perf-seat {
        margin-top: 3rem
    }
}

.ace-print-list > .ace-print-perf:not(:nth-child(-n+2)) .ace-print-perf-title-container {
    display: none
}

.ace-print-list > .ace-print-perf:not(:nth-child(-n+2)) .ace-print-perf-title-container + .ace-print-perf-seat {
    margin-top: 3rem
}

.ace-print-perf {
    width: 50%
}

@media (max-width:1025px) {
    .ace-print-perf {
        width: 100%
    }
}

.ace-print-perf-title {
    margin-bottom: .25rem
}

.ace-print-perf-barcode {
    max-width: 16rem
}

@media (max-width:640px) {
    .ace-print-perf-barcode {
        max-width: 14rem
    }
}

@media print {
    @page {
        margin: 3rem 2rem
    }

    #header {
        display: none
    }

    .ace-gift, .main-content-ace-content {
        margin: 0 !important
    }

    .ace-print-list {
        display: block
    }

    .ace-print-list > .ace-print-perf {
        width: 16rem;
        margin-top: 2rem;
        -webkit-column-break-inside: avoid;
        page-break-inside: avoid;
        break-inside: avoid
    }

    footer {
        display: none
    }
}

.ace-renewals-cart-items {
    padding-top: 2.35rem
}

@media (max-width:640px) {
    .ace-renewals-cart-items {
        padding-top: 1.1rem
    }
}

.ace-renewals-cart-items .thumbnails li {
    width: 100%
}

.ace-renewals-cart-items .thumbnails li .ace-mini-cart {
    margin-bottom: 1rem
}

.ace-renewals-cart-items .packageCart tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.ace-renewals-cart-items .packageCart tr .packageInfo {
    margin-bottom: 2rem
}

@media (max-width:1025px) {
    .ace-renewals-cart-items .packageCart tr .packageInfo {
        margin-bottom: 1rem
    }
}

@media (max-width:1025px) {
    .ace-renewals-cart-items .packageCart tr .packageInfo:before, .ace-renewals-cart-items .packageCart tr .packagePerformances:before {
        content: ""
    }
}

.ace-renewals-cart-items .packageCart tr .packagePerformances .performanceRow {
    display: block;
    width: 100%
}

.ace-renewals-cart-items .packageCart tr .packagePerformances .performanceRow li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%
}

.ace-renewals-cart-items .packageCart tr .packagePerformances .performanceRow li:not(:last-of-type) {
    padding-bottom: .5rem;
    margin-bottom: .5rem
}

@media (max-width:1025px) {
    .ace-renewals-cart-items .packageCart tr .packagePerformances .performanceRow li {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.ace-renewals-cart-items .packageCart tr .packagePerformances .performanceRow li p, .ace-renewals-cart-items .packageCart tr .packagePerformances .performanceRow li span {
    width: 25%;
    margin-bottom: 0;
    margin-right: 1rem;
    padding: 0
}

@media (max-width:1025px) {
    .ace-renewals-cart-items .packageCart tr .packagePerformances .performanceRow li p, .ace-renewals-cart-items .packageCart tr .packagePerformances .performanceRow li span {
        width: 100%
    }

    .ace-renewals-cart-items .packageCart tr .packagePerformances .performanceRow li p + span, .ace-renewals-cart-items .packageCart tr .packagePerformances .performanceRow li span + span {
        display: block;
        margin-top: .5rem
    }
}

.ace-renewals-cart-items .packageCart tr .packagePerformances .performanceRow li p:before, .ace-renewals-cart-items .packageCart tr .packagePerformances .performanceRow li span:before {
    display: none;
    font-weight: 700;
    margin-bottom: .5rem
}

@media (max-width:1025px) {
    .ace-renewals-cart-items .packageCart tr .packagePerformances .performanceRow li p:before, .ace-renewals-cart-items .packageCart tr .packagePerformances .performanceRow li span:before {
        display: block
    }
}

.ace-renewals-cart-items .packageCart tr .packagePerformances .performanceRow li p:before {
    content: "Production"
}

.ace-renewals-cart-items .packageCart tr .packagePerformances .performanceRow li span:before {
    content: "Date"
}

.ace-renewals-cart-items .packageCart tr .packagePerformances .performanceRow li div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%
}

@media (max-width:1025px) {
    .ace-renewals-cart-items .packageCart tr .packagePerformances .performanceRow li div {
        display: none
    }
}

.ace-renewals-cart-items .packageCart tr .packagePerformances .performanceRow li div p {
    margin: 0 1rem 0 0;
    font-weight: 700;
    width: 25%
}

@media (max-width:1025px) {
    .ace-renewals-cart-items .packageCart tr .packagePerformances .performanceRow li div p {
        width: 100%
    }
}

.ace-renewals-cart-items .packageCart tr .priceTypes {
    margin-top: 2rem;
    text-align: right
}

@media (max-width:1025px) {
    .ace-renewals-cart-items .packageCart tr .priceTypes {
        margin-top: 1rem
    }

    .ace-renewals-cart-items .packageCart tr .priceTypes:before {
        content: ""
    }
}

@media (max-width:640px) {
    .ace-renewals-cart-items .packageCart tr .priceTypes {
        text-align: left
    }
}

.ace-renewals-cart-items .packageCart tr .priceTypes span {
    margin-bottom: .325rem;
    display: inline-block
}

.ace-renewals-subscription-subtotal {
    font-size: .89474rem
}

@media (max-width:640px) {
    .ace-renewals-subscription-subtotal {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-top: 1.5rem
    }

    .ace-renewals-subscription-subtotal span {
        margin: 0
    }
}

.ace-renewals-subscription-subtotal p {
    margin: 1.5rem 2rem 0 0 !important;
    display: inline-block;
    font-weight: 700
}

@media (max-width:640px) {
    .ace-renewals-subscription-subtotal p {
        margin: 0 !important
    }
}

.ace-renewals-btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.ace-renewals-btns .btn {
    margin-left: 1rem;
    margin-right: 0;
    white-space: pre-wrap
}

.venuePanelsDetails {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.venuePanelsDetails .renewalChoiceContainer {
    margin-bottom: 1rem;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%
}

@media (max-width:640px) {
    .venuePanelsDetails .renewalChoiceContainer {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }
}

.venuePanelsDetails .renewalChoiceContainer:first-child {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%
}

.venuePanelsDetails .renewalChoiceContainer .packagePerformances {
    padding-left: 1.5rem;
    font-size: .75rem
}

.venuePanelsDetails .renewalChoiceContainer .packagePerformances li {
    padding-bottom: .5rem
}

.venuePanelsDetails .renewalChoiceContainer .renewal-choice-details label {
    font-size: .9rem
}

.venuePanelsDetails .errorMsg[style="visibility: visible;"] {
    margin-top: 1rem
}

.venuePanelsDetails textarea {
    max-width: 100%
}

.renewalEdits {
    margin-top: 1rem
}

.renewalEdits .renewalEdit {
    margin-bottom: 2rem
}

.renewalEdits .renewalEdit .additionalItems {
    margin-bottom: .5rem
}

.renewalEdits .renewalEdit .additionalItems li {
    padding-top: .25rem
}

.renewalEdit .edit-renewal-main-body {
    line-height: 1.35rem
}

@media (max-width:640px) {
    .renewalEdit .edit-renewal-main-body {
        line-height: 1.5rem
    }
}

.renewalEdit .simpleModal {
    padding: 2.5rem;
    background-color: #fff
}

.renewalEdit .simpleModal .btn {
    opacity: 1
}

.renewalEdit .simpleModal .btn.close {
    margin-right: 1rem
}

.ace-cart-description {
    max-width: 40rem
}

.ace-cart-description ul {
    list-style-type: disc;
    margin-left: 1rem;
    margin-bottom: 1rem
}

.ace-cart-description ul li {
    padding-left: .5rem
}

.ace-cart-description ul li + li {
    margin-top: .5rem
}

.ace-cart-description p:first-child > strong {
    letter-spacing: .41em
}

.ace-cart-description a, .ace-cart-description li, .ace-cart-description p, .ace-cart-description strong {
    font-size: 1rem;
    line-height: 1.684
}

@media screen and (max-width:640px) {
    .ace-cart-description a, .ace-cart-description li, .ace-cart-description p, .ace-cart-description strong {
        font-size: .9rem;
        line-height: 1.5
    }
}

.ace-cart {
    padding-top: 2.35rem
}

@media (max-width:640px) {
    .ace-cart {
        padding-top: 1.1rem
    }
}

.ace-cart-modal {
    border: 0;
    margin-bottom: 2.10526rem;
    max-width: 70.52632rem;
    width: 100%
}

.ace-cart-modal-container {
    padding: 2.63158rem 2.94737rem
}

@media (max-width:1380px) {
    .ace-cart-modal {
        margin-left: .84211rem !important;
        margin-right: .84211rem !important;
        width: auto !important
    }
}

@media (max-width:1025px) {
    .ace-cart-modal {
        padding: 1.05263rem .84211rem
    }
}

@media (min-width:1026px) {
    .ace-cart-modal-content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.ace-cart-modal-content > div {
    max-width: 32.63158rem;
    width: 50%
}

@media (max-width:1025px) {
    .ace-cart-modal-content > div {
        width: 100%;
        max-width: 100%
    }

    .ace-cart-modal-content > div > .rich-text {
        max-width: 100%
    }
}

.ace-cart-modal-content > div:first-of-type {
    padding-right: 1.78947rem
}

@media (max-width:1025px) {
    .ace-cart-modal-content > div:first-of-type {
        padding-right: 0
    }
}

.ace-cart-modal-content-heading {
    font-size: 2.36842rem;
    margin-right: 2.36842rem
}

@media (max-width:640px) {
    .ace-cart-modal-content-heading {
        font-size: 1.68421rem
    }
}

.ace-cart-modal-perf {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-weight: 700
}

.ace-cart-modal-perf + .ace-cart-modal-perf {
    margin-top: 1.26316rem
}

.ace-cart-modal-perf > div:first-of-type {
    width: calc(63% - 40px);
    margin-right: 2.10526rem
}

@media (max-width:1025px) {
    .ace-cart-modal-perf > div:first-of-type {
        width: calc(85% - 40px)
    }
}

.ace-cart-modal-perf > div:last-of-type {
    width: 37%;
    font-family: Lato;
    margin-top: .21053rem
}

@media (max-width:1025px) {
    .ace-cart-modal-perf > div:last-of-type {
        width: 15%;
        text-align: right
    }
}

@media (max-width:640px) {
    .ace-cart-modal-perf > div:last-of-type {
        font-size: .78947rem
    }
}

.ace-cart-modal-perf-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: .84211rem 0 1.31579rem
}

@media (max-width:1025px) {
    .ace-cart-modal-perf-header {
        margin: 1.84211rem 0 .36842rem
    }
}

.ace-cart-modal-perf-header h3 {
    font-size: 28px
}

@media (max-width:640px) {
    .ace-cart-modal-perf-header h3 {
        font-size: 24px
    }
}

.ace-cart-modal-perf-header h3:first-of-type {
    width: calc(63% - 40px);
    margin-right: 2.10526rem
}

@media (max-width:1025px) {
    .ace-cart-modal-perf-header h3:first-of-type {
        width: calc(85% - 40px)
    }
}

.ace-cart-modal-perf-header h3:last-of-type {
    width: 37%
}

@media (max-width:1025px) {
    .ace-cart-modal-perf-header h3:last-of-type {
        width: 15%;
        text-align: right
    }
}

.ace-cart-modal-perf input[type=checkbox] + label {
    margin-left: 0
}

.ace-cart-modal-perf label {
    font-weight: 700;
    font-family: Lato;
    font-size: .89474rem
}

@media (max-width:640px) {
    .ace-cart-modal-perf label {
        font-size: .78947rem
    }
}

.ace-cart-modal-perf-date {
    display: block;
    font-weight: 400;
    /*margin: .31579rem 0 0 1.52632rem;*/
    -webkit-text-stroke: 0
}

@media (max-width:1025px) {
    .ace-cart-modal-perf-date {
        margin-top: 0
    }
}

.ace-cart-modal-close {
    position: fixed;
    top: 2.10526rem;
    left: 0;
    width: 100%
}

.ace-cart-modal-close-inner {
    position: relative;
    max-width: 70.52632rem;
    margin: 0 auto
}

.ace-cart-modal-close button {
    position: absolute;
    width: 1.68421rem;
    height: 1.68421rem;
    right: 1.68421rem;
    top: .84211rem;
    background-color: hsla(0,0%,100%,.8)
}

.ace-cart-modal-close button:after, .ace-cart-modal-close button:before {
    position: absolute;
    top: .5rem;
    left: .5rem;
    content: "";
    display: block;
    width: 1.68421rem;
    height: 1.68421rem;
    border-top: 2px solid #05040c
}

.ace-cart-modal-close button:before {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.ace-cart-modal-close button:after {
    -webkit-transform: translateX(-66%) rotate(45deg);
    transform: translateX(-66%) rotate(45deg)
}

.ace-cart-modal-btn {
    text-align: right;
    margin-bottom: .84211rem
}

@media (max-width:640px) {
    .ace-cart-modal-btn {
        margin-top: .31579rem
    }
}

.ace-cart-modal-btn .btn {
    padding: .84211rem 2.36842rem;
    margin-bottom: 0
}

@media (max-width:640px) {
    .ace-cart-modal-btn .btn {
        width: 100%
    }
}

@media (min-width:1026px) {
    .ace-cart-modal-addons {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

@media (min-width:1026px) {
    .ace-cart-modal-addons-content {
        max-width: 31.05263rem
    }
}

.ace-cart-modal-addons > div {
    width: calc(50% - 16px)
}

@media (max-width:1025px) {
    .ace-cart-modal-addons > div {
        width: 100%
    }
}

.ace-cart-modal-addons-subtitle {
    font-size: 1.47368rem;
    margin: 1.47368rem 0 .47368rem
}

@media (max-width:1025px) {
    .ace-cart-modal-addons-subtitle {
        margin: 1.84211rem 0 .36842rem
    }
}

@media (max-width:640px) {
    .ace-cart-modal-addons-subtitle {
        font-size: 24px
    }
}

.ace-cart-modal-addon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: .84211rem .84211rem 1.57895rem 0
}

@media (max-width:640px) {
    .ace-cart-modal-addon {
        margin: 0 0 1.15789rem
    }
}

.ace-cart-modal-addon-title {
    font-family: Aleo-Regular;
    font-weight: 400;
    font-size: 1.15789rem;
    margin-bottom: 1.10526rem;
    line-height: 1.325
}

@media (max-width:640px) {
    .ace-cart-modal-addon-title {
        font-size: 1.05263rem
    }
}

.ace-cart-modal-addon-date {
    margin-bottom: 0 !important
}

@media (max-width:640px) {
    .ace-cart-modal-addon-date {
        font-size: .84211rem
    }
}

.ace-cart-modal-addon-selector {
    margin-top: 1.21053rem
}

.ace-cart-modal-addon-selector select {
    color: #828282;
    margin: .73684rem 0 1.15789rem;
    font-family: Lato;
    font-size: .94737rem;
    max-width: 18.84211rem;
    width: 100%;
    padding: .73684rem .78947rem
}

@media (max-width:640px) {
    .ace-cart-modal-addon-selector select {
        width: 100%
    }
}

.ace-cart-modal-addon-quantity {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: .63158rem 0 0
}

.ace-cart-modal-addon-quantity > button {
    margin: 0 !important
}

@media (max-width:640px) {
    .ace-cart-modal-addon-quantity > button {
        width: 25%
    }
}

.ace-cart-modal-addon-quantity > div {
    padding: 0 1.05263rem;
    border-top: 1px solid gray;
    border-bottom: 1px solid gray;
    height: 2.94737rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (max-width:640px) {
    .ace-cart-modal-addon-quantity > div {
        width: 50%;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        height: 2.84211rem
    }
}

.ace-cart-modal-addon-quantity + button {
    margin-top: 0;
    margin-right: 1.05263rem
}

.ace-cart-modal-addon-btn {
    padding: .84211rem 1.57895rem !important
}

@media (max-width:640px) {
    .ace-cart-modal-addon-btn {
        width: 100%;
        margin-top: 0
    }
}

@media (min-width:641px) {
    .ace-cart-modal-addon-cancel {
        display: inline-block
    }
}

@media (max-width:640px) {
    .ace-cart-modal-addon-cancel {
        text-align: center;
        margin-bottom: 1.26316rem
    }
}

.ace-cart-modal-addon-cancel-btn {
    color: #a6320e;
    font-family: Lato;
    font-size: 1rem
}

@media (max-width:640px) {
    .ace-cart-modal-addon-cancel-btn {
        font-size: .84211rem
    }
}

.ace-cart-modal-img {
    border: 1px solid #d7d7d7;
    width: 10.78947rem;
    /*height: 10.78947rem;*/
    height: 13.1rem;
    padding: .78947rem;
    margin-right: 1rem;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-box-shadow: 1px 1px 1px #d7d7d7;
    box-shadow: 1px 1px 1px #d7d7d7;
    position: relative
}

@media (max-width:1200px) {
    .ace-cart-modal-img {
        display: none
    }

    .ace-cart-modal-img + div {
        width: 100%
    }
}

.ace-cart-modal-img > div {
    position: absolute;
    background-size: cover;
    background-position: 50%;
    top: 15px;
    left: 15px;
    width: calc(100% - 30px);
    height: calc(100% - 30px)
}

.ace-cart-group > li {
    margin-bottom: 0
}

.ace-cart-group > li .ace-mini-cart {
    border-bottom: none
}

@media (max-width:1025px) {
    .ace-cart-group > li .ace-mini-cart {
        padding-top: .84211rem
    }
}

@media (max-width:1025px) {
    .ace-cart-group > li .ace-mini-cart-subs-removal.ace-mini-cart-removal {
        padding-bottom: .31579rem
    }
}

.ace-cart-group > li:first-of-type .ace-mini-cart-content-remove {
    top: 2.42105rem
}

.ace-cart-group > li:last-of-type {
    margin-bottom: 20px
}

@media (min-width:1026px) {
    .ace-cart-group > li + li .bold {
        display: none
    }
}

.ace-cart-totals {
    text-align: right
}

.ace-cart-totals-overwrite + .checkoutBtns, .ace-cart-totals-overwrite .ace-cart-totals li {
    max-width: unset
}

.ace-cart-totals li {
    width: 100%;
    max-width: calc(50% - 3.15789rem);
    margin-left: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: .21053rem 0
}

@media (max-width:767px) {
    .ace-cart-totals li {
        max-width: 100%;
        padding: .10526rem 0
    }
}

.ace-cart-totals li label {
    text-align: left;
    -webkit-text-stroke: unset;
    text-transform: none;
    letter-spacing: normal;
    font-size: .92105rem;
    line-height: 1;
    font-weight: 700;
    cursor: default;
    margin-bottom: 0 !important;
    margin-right: 1.68421rem
}

@media (max-width:767px) {
    .ace-cart-totals li label {
        font-size: .81579rem
    }
}

.ace-cart-totals li span {
    font-size: .92105rem
}

@media (max-width:767px) {
    .ace-cart-totals li span {
        font-size: .81579rem
    }
}

.ace-cart-totals li.ace-cart-totals-amount-due {
    border-top: 1px solid #05040c;
    margin-top: .84211rem;
    padding-top: 1.15789rem;
    font-weight: 700
}

@media (max-width:767px) {
    .ace-cart-totals li.ace-cart-totals-amount-due {
        margin-top: .63158rem;
        padding-top: .94737rem
    }
}

@media (min-width:1026px) {
    .ace-cart .ace-mini-cart-header-container .master-package-edit {
        display: block
    }
}

.ace-cart .ace-mini-cart-header-container .ace-mini-cart-content-remove .remove {
    display: block
}

#cartActions {
    margin-top: 1.47368rem
}

#cartActions li:nth-child(2n) {
    background-color: transparent
}

#cartActions.cart-actions-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

#cartActions.cart-actions-container #submitChanges {
    -ms-flex-item-align: end;
    align-self: flex-end
}

@media (max-width:640px) {
    #cartActions.cart-actions-container #submitChanges {
        width: 100%
    }
}

.checkoutBtns {
    max-width: calc(50% - 3.15789rem);
    width: 100%;
    margin-left: auto;
    text-align: left;
    padding-top: .52632rem
}

@media (max-width:767px) {
    .checkoutBtns {
        max-width: 100%;
        padding-top: .21053rem
    }
}

.checkoutBtns .btn {
    padding: .84211rem 3.05263rem;
    margin-right: 2.52632rem
}

@media (max-width:640px) {
    .checkoutBtns .btn {
        width: 100%;
        margin-right: 0
    }
}

.checkoutBtns .btn + div {
    display: inline-block
}

@media (max-width:640px) {
    .checkoutBtns .btn + div {
        display: block;
        text-align: center;
        margin-top: .63158rem
    }
}

.checkoutBtns .btn + div a {
    margin-top: 0
}

.checkoutBtns a:not(.btn) {
    margin-top: .84211rem;
    font-size: .78947rem
}

.checkoutBtns .payment-confirm .confirm p + p {
    margin-top: .25rem
}

.checkoutBtns .payment-confirm .confirm p {
    margin-bottom: 0
}

.checkoutBtns .payment-confirm .confirm a {
    margin: 0;
    display: inline
}

.ace-mini-cart {
    border: 1px solid #ccc;
    background-color: #fff;
    margin-left: 0;
    margin-right: 0
}

.ace-mini-cart-wrapper, .ace-mini-cart > ul {
    position: relative
}

.ace-mini-cart-wrapper > .ace-master-package-remove {
    position: absolute;
    bottom: 1.10526rem;
    left: 3.78947rem;
    font-size: .68421rem
}

@media (min-width:1026px) {
    .ace-mini-cart-wrapper > .ace-master-package-remove {
        top: 1.73684rem;
        right: 1.31579rem;
        bottom: auto;
        left: auto;
        font-size: .57895rem
    }
}

.ace-mini-cart .flexGuidelines {
    margin-bottom: 0
}

.ace-mini-cart-header-container {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: .89474rem .63158rem
}

@media (max-width:1025px) {
    .ace-mini-cart-header-container {
        padding: .89474rem .63158rem
    }
}

.ace-mini-cart-header-container h3 {
    margin-bottom: 0
}

.ace-mini-cart-header-container a {
    font-size: .57895rem;
    font-weight: 700;
    text-decoration: underline;
    margin-left: 1.68421rem;
    display: inline-block
}

@media (max-width:1025px) {
    .ace-mini-cart-header-container a {
        display: none
    }
}

.ace-mini-cart-header-container a:hover {
    text-decoration: none !important
}

.ace-mini-cart-header-desc-subs {
    font-size: .92105rem
}

@media (max-width:767px) {
    .ace-mini-cart-header-desc-subs {
        font-size: .81579rem
    }
}

.ace-mini-cart-header-subs {
    padding-right: 3.15789rem;
    font-size: 1.47368rem
}

@media (max-width:1025px) {
    .ace-mini-cart-header-subs {
        font-size: 1.26316rem
    }
}

@media (max-width:640px) {
    .ace-mini-cart-header-subs {
        padding-right: 0
    }
}

.ace-mini-cart-flex-header-btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.ace-mini-cart-content {
    padding: 1.21053rem .63158rem !important;
    display: block !important;
    font-size: 16px;
    line-height: 20px;
}

@media (max-width:1025px) {
    .ace-mini-cart-content {
        padding: 0 .63158rem .63158rem !important
    }
}

.ace-mini-cart-content-remove {
    width: 4rem !important;
    min-width: 4rem
}

.ace-mini-cart-content-remove a {
    font-size: 11px;
    font-weight: 700;
    text-decoration: underline;
    display: inline-block
}

@media (max-width:1025px) {
    .ace-mini-cart-content-remove a {
        display: none
    }
}

.ace-mini-cart-content-remove a:hover {
    text-decoration: none !important
}

@media (min-width:1026px) {
    .ace-mini-cart ul:not(.packageCart):not(.performanceRow) {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.ace-mini-cart ul:not(.packageCart):not(.performanceRow) li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (max-width:1025px) {
    .ace-mini-cart ul:not(.packageCart):not(.performanceRow) li {
        width: 100% !important
    }
}

.ace-mini-cart ul:not(.packageCart):not(.performanceRow) li:nth-child(4):not(.ace-mini-cart-content-remove), .ace-mini-cart ul:not(.packageCart):not(.performanceRow) li:nth-child(-n+3) {
    width: 20%
}

.ace-mini-cart ul:not(.packageCart):not(.performanceRow) li:nth-child(5) {
    width: 10%
}

.ace-mini-cart ul:not(.packageCart):not(.performanceRow) li:nth-child(6) {
    width: calc(10% + 4rem)
}

.ace-mini-cart ul:not(.packageCart):not(.performanceRow) li:nth-child(6).ace-mini-cart-content-price-small {
    width: 10%
}

.ace-mini-cart ul:not(.packageCart):not(.performanceRow) li .bold {
    font-size: .89474rem;
    font-family: inherit;
    line-height: 1;
    margin-bottom: 0;
    padding: .57895rem .63158rem;
    min-height: 2.15789rem;
    max-height: 2.15789rem;
    overflow: hidden
}

@media (min-width:1026px) {
    .ace-mini-cart ul:not(.packageCart):not(.performanceRow) li .bold {
        background-color: #ebebeb
    }
}

@media (max-width:1025px) {
    .ace-mini-cart ul:not(.packageCart):not(.performanceRow) li .bold {
        padding: .26316rem .63158rem;
        font-size: 16px
    }
}

.ace-mini-cart ul:not(.packageCart):not(.performanceRow) li p {
    margin: 0
}

@media (max-width:1025px) {
    .ace-mini-cart ul:not(.packageCart):not(.performanceRow) li.ace-mini-cart-content-remove {
        display: none
    }
}

.ace-mini-cart-subs-parking {
    width: 20%
}

.ace-mini-cart .performanceRow .ace-mini-cart-subs-item-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.ace-mini-cart .performanceRow .ace-mini-cart-content-package-price, .ace-mini-cart .performanceRow .ace-mini-cart-content-qty {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    text-align: right
}

.ace-mini-cart .performanceRow {
    width: 100%
}

.ace-mini-cart .performanceRow > li {
    border-bottom: none
}

@media (max-width:1025px) {
    .ace-mini-cart .performanceRow > li {
        font-size: 16px
    }
}

@media (min-width:1026px) {
    .ace-mini-cart .performanceRow > li:not(:first-of-type) .bold {
        display: none
    }
}

.ace-mini-cart .performanceRow > li:last-of-type li {
    border-bottom: none
}

@media (max-width:1025px) {
    .ace-mini-cart .performanceRow > li ul > li:first-of-type {
        padding-top: .84211rem
    }

    .ace-mini-cart .performanceRow > li ul > li:last-of-type {
        padding-bottom: .47368rem
    }
}

@media (max-width:1025px) {
    .ace-mini-cart .performanceRow li:not(:last-child) {
        border-bottom: none
    }
}

.ace-mini-cart .performanceRow li:last-child {
    border-bottom: 1px solid #ccc
}

@media (max-width:1025px) {
    .ace-mini-cart-subs .packagePerformances:before, .ace-mini-cart-subs .priceTypes:before {
        display: none
    }
}

.ace-mini-cart-subs-accordion-btn {
    padding: .42105rem .73684rem 0;
    text-decoration: underline;
    font-size: .84211rem;
    font-weight: 700;
    display: none
}

.ace-mini-cart-subs-accordion-btn:hover {
    text-decoration: none !important
}

@media (min-width:1026px) {
    .ace-mini-cart-subs-accordion-btn {
        display: none !important
    }
}

.ace-mini-cart-subs-total {
    padding: .57895rem .63158rem;
    text-align: right;
    background-color: #ebebeb
}

.ace-mini-cart-secondary-section .ace-mini-cart-subs-total {
    border: 1px solid #ccc;
    border-top: 0
}

@media (max-width:1025px) {
    .ace-mini-cart-subs-total {
        padding: .57895rem .73684rem;
        margin-top: 0
    }
}

.ace-mini-cart-subs-total p {
    margin: 0 !important
}

@media (max-width:1025px) {
    .ace-mini-cart-subs-hidden {
        display: block !important
    }
}

.ace-mini-cart-subs-hidden + .ace-mini-cart-subs-removal a {
    padding-top: 0
}

.ace-mini-cart-subs-removal a {
    font-size: .68421rem;
    font-weight: 700;
    text-decoration: underline;
    padding: .73684rem;
    display: inline-block
}

.ace-mini-cart-subs-removal a:hover {
    text-decoration: none !important
}

@media (min-width:1026px) {
    .ace-mini-cart-subs-removal a {
        display: none
    }
}

.ace-mini-cart-removal a {
    padding-top: 0 !important
}

.ace-mini-cart-secondary-section-header {
    margin-top: 1rem
}

@media (min-width:641px) {
    .ace-mini-cart-secondary-section-header {
        margin-top: 2rem
    }
}

.ace-mini-cart-secondary-section-header > .ace-mini-cart {
    border-bottom: none
}

.ace-mini-cart-secondary-section .ace-cart-group > li:first-of-type .ace-mini-cart {
    border-top: none
}

.ace-mini-cart-secondary-section .ace-cart-group > li:last-of-type .ace-mini-cart {
    border-bottom: none
}

.ace-mini-cart-secondary-section .ace-mini-cart-content {
    padding: 1.21053rem .63158rem !important
}

@media (max-width:1025px) {
    .ace-mini-cart-secondary-section .ace-mini-cart-content {
        padding: 0 .63158rem .63158rem !important;
        font-size: 16px
    }
}

.ace-mini-cart-secondary-section .ace-mini-cart-content-remove .ace-mini-cart-content {
    padding: 1.21053rem .63158rem !important
}

@media (max-width:1025px) {
    .ace-mini-cart-secondary-section .ace-mini-cart-content-remove .ace-mini-cart-content {
        padding: 0 0 .63158rem !important
    }
}

.ace-mini-cart-secondary-section .ace-mini-cart-content-remove .ace-mini-cart-content a {
    font-size: 11px
}

.ace-mini-cart .package-upsell {
    padding: 0 .63158rem 1.21053rem;
    text-align: right;
    font-size: .84211rem
}

.ace-mini-cart .package-upsell:hover {
    cursor: pointer
}

.ace-mini-cart .package-upsell a {
    font-weight: 700;
    text-decoration: underline
}

@media (max-width:1025px) {
    .ace-mini-cart .package-upsell {
        display: none
    }
}

.ace-mini-cart .package-upsell-button-container {
    max-width: 420px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.ace-mini-cart .package-secondary-upsell:hover {
    cursor: pointer
}

.exchangeItems {
    list-style-image: none;
    list-style-position: outside;
    list-style-type: none
}

#cartItemDisplay {
    border-bottom: none
}

#cartItemDisplay .thumbnails > li {
    width: 100%
}

#cartItemDisplay .thumbnails > li:last-of-type {
    margin-bottom: 2rem
}

#cartItemDisplay .thumbnails > li.payment-contribution .flexGuidelines {
    margin-bottom: 0
}

#cartItemDisplay .thumbnails > li.payment-contribution .ace-mini-cart ul > li:first-of-type {
    width: 90%
}

@media (max-width:1025px) {
    #cartItemDisplay .thumbnails > li.payment-contribution .ace-mini-cart ul > li:first-of-type {
        width: 100%
    }
}

#cartItemDisplay .thumbnails > li.payment-contribution .ace-mini-cart ul > li:first-of-type .bold {
    min-height: 2.15789rem
}

#cartItemDisplay .thumbnails > li.payment-contribution .ace-mini-cart ul > li.ace-mini-cart-content-price {
    width: 10%
}

@media (max-width:1025px) {
    #cartItemDisplay .thumbnails > li.payment-contribution .ace-mini-cart ul > li.ace-mini-cart-content-price {
        width: 100%
    }
}

#cartItemDisplay .thumbnails > li.membership-contribution .ace-mini-cart ul > li:first-of-type {
    width: 20%
}

@media (max-width:1025px) {
    #cartItemDisplay .thumbnails > li.membership-contribution .ace-mini-cart ul > li:first-of-type {
        width: 100%
    }
}

#cartItemDisplay .thumbnails > li.membership-contribution .ace-mini-cart ul > li:first-of-type .bold {
    min-height: 2.15789rem
}

#cartItemDisplay .thumbnails > li.membership-contribution .ace-mini-cart ul > li:nth-child(2) {
    width: 70%
}

@media (max-width:1025px) {
    #cartItemDisplay .thumbnails > li.membership-contribution .ace-mini-cart ul > li:nth-child(2) {
        width: 100%
    }
}

#cartItemDisplay .thumbnails > li.membership-contribution .ace-mini-cart ul > li.ace-mini-cart-content-price {
    width: 10%
}

@media (max-width:1025px) {
    #cartItemDisplay .thumbnails > li.membership-contribution .ace-mini-cart ul > li.ace-mini-cart-content-price {
        width: 100%
    }
}

#cartItemDisplay .thumbnails > li.payment-gift .flexGuidelines {
    margin-bottom: 0
}

#cartItemDisplay .thumbnails > li.payment-gift .remove {
    font-size: .57895rem
}

#cartItemDisplay .thumbnails > li.payment-gift .ace-mini-cart ul > li:first-of-type {
    width: 90%
}

@media (max-width:1025px) {
    #cartItemDisplay .thumbnails > li.payment-gift .ace-mini-cart ul > li:first-of-type {
        width: 100%
    }
}

#cartItemDisplay .thumbnails > li.payment-gift .ace-mini-cart ul > li:first-of-type .bold {
    min-height: 2.15789rem
}

#cartItemDisplay .thumbnails > li.payment-gift .ace-mini-cart ul > li.ace-mini-cart-content-price {
    width: 10%
}

@media (max-width:1025px) {
    #cartItemDisplay .thumbnails > li.payment-gift .ace-mini-cart ul > li.ace-mini-cart-content-price {
        width: 100%
    }
}

#cartItemDisplay .thumbnails > li p {
    margin: 0
}

#cartActions {
    border-top: 0;
    padding-top: 2.5rem;
}

.modal-wrapper {
    -webkit-transition: opacity .5s;
    transition: opacity .5s;
    z-index: 150;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    min-height: 100vh;
    opacity: 1
}

.modal-wrapper[aria-hidden=true] {
    visibility: hidden;
    opacity: 0
}

.modal-overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    border-right: 1px solid #0f0
}

.modal-overlay:focus {
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none
}

.modal-overlay:after {
    content: "";
    position: fixed;
    width: 100%;
    height: 100vh;
    background-color: #27282d;
    opacity: .607843
}

.modal-dialog {
    position: relative;
    top: 2.10526rem;
    width: 100%;
    max-height: calc(100% - 4.21053rem);
    margin-left: auto;
    margin-right: auto;
    background-color: #fff;
    overflow-y: auto
}

@media (max-width:tablet) {
    .modal-dialog {
        width: 100%;
        bottom: auto
    }
}

.modal-inner {
    position: relative;
    overflow: auto
}

.master-package-edit, .master-package-remove {
    font-size: .57895rem;
    font-weight: 700;
    font-family: Lato;
    text-decoration: underline;
    display: inline-block;
    cursor: pointer;
    z-index: 10
}

.master-package-edit:hover, .master-package-remove:hover {
    text-decoration: none !important
}

@media (max-width:1025px) {
    .master-package-edit + .ace-mini-cart-subs, .master-package-remove + .ace-mini-cart-subs {
        padding-bottom: 2.63158rem
    }
}

.master-package-edit {
    position: absolute;
    bottom: .36842rem;
    left: .05263rem
}

@media (min-width:1026px) {
    .master-package-edit {
        top: .68421rem;
        right: 2.31579rem;
        bottom: auto;
        left: auto
    }
}

.ace-mini-cart-header-container .ace-mini-cart-content-remove .remove, .ace-mini-cart-header-container .master-package-edit {
    display: none
}

.ace-cart-addons {
    margin: 60px 0 30px
}

.ace-cart-addons-heading {
    margin-bottom: 30px
}

@media (min-width:720px) {
    .ace-cart-addons-inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.ace-cart-addons-selected-date {
    padding-bottom: 1rem
}

.ace-cart-addons-details, .ace-cart-addons-details > a, .ace-cart-addons-details > div {
    padding-bottom: .5rem
}

.ace-cart-addons-details > a {
    cursor: pointer
}

.ace-cart-addons-remove-parking {
    padding: .84211rem 1.57895rem .84211rem 0 !important;
    font-size: 100%;
    text-decoration: underline
}

.ace-cart-addons-cancel {
    font-weight: 500;
    font-size: 100%
}

.ace-cart-addons-parking-added-message {
    display: inline-block;
    padding-right: 1rem
}

.ace-cart-addons-item {
    background: #fff;
    border: 1px solid #ebebeb;
    border-right: 0;
    border-bottom: 0
}

@media (min-width:720px) {
    .ace-cart-addons-item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: calc(50% - 20px)
    }
}

@media (min-width:1025px) {
    .ace-cart-addons-item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: calc(50% - 40px)
    }
}

.ace-cart-addons-item-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    padding: 24px;
    cursor: pointer
}

.ace-cart-addons-item-media {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.ace-cart-addons-item-media img {
    padding-bottom: 30px
}

.ace-cart-addons-item-content {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.ace-cart-addons-item-content > .headline-underline {
    margin-bottom: .65em
}

.ace-cart-addons-item-content > .headline-underline:after {
    margin-top: .5em
}

.ace-cart-addons-item-content > .rich-text, .ace-cart-addons-item-content > .rich-text ol li, .ace-cart-addons-item-content > .rich-text p, .ace-cart-addons-item-content > .rich-text ul li {
    font-size: .842rem;
    line-height: 1.4
}

@media screen and (max-width:640px) {
    .ace-cart-addons-item-content > .rich-text, .ace-cart-addons-item-content > .rich-text ol li, .ace-cart-addons-item-content > .rich-text p, .ace-cart-addons-item-content > .rich-text ul li {
        font-size: .8rem;
        line-height: 1.3
    }
}

.ace-cart-addons-item-content + .ace-cart-addons-item-action {
    padding-top: 30px
}

.ace-cart-addons-item-action {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.ace-cart-addons-item-action-text {
    font-weight: 700;
    text-transform: uppercase;
    color: #464d4b
}

.ace-cart-addons-item:hover .ace-cart-addons-item-action-text {
    color: #a6320e
}

.ace-gift-subtitle {
    margin-bottom: 1rem
}

.ace-gift-subtitle + .chooseDesign {
    margin-bottom: 3.5rem;
    margin-top: 1rem
}

.ace-gift-description {
    margin-bottom: 3.5rem
}

.ace-gift-certs {
    margin-top: 1.25rem
}

.ace-gift-cert {
    position: relative;
    cursor: pointer
}

.ace-gift-cert:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
    background: -webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.92)),to(rgba(0,0,0,.45)));
    background: linear-gradient(180deg,rgba(0,0,0,.92) 0,rgba(0,0,0,.45));
    opacity: 1;
    -webkit-transition: all .3s ease-in;
    transition: all .3s ease-in
}

.ace-gift .giftCertificateDesigns li {
    padding: .5rem;
    border: 2px solid transparent
}

.ace-gift .giftCertificateDesigns .selected {
    border-color: #e6c984
}

.ace-gift .giftCertificateDesigns .selected .ace-gift-cert:after {
    background: transparent
}

.ace-gift-message {
    margin-left: 2.5rem
}

@media (max-width:767px) {
    .ace-gift-message {
        margin-left: 0
    }
}

.ace-gift-message textarea {
    max-width: 100%;
    width: 100%
}

.ace-gift-cert-preview {
    margin-top: 2rem
}

.ace-gift-cert-btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.ace-gift-cert-btns input + input {
    margin-left: 1rem
}

.ace-exchanges-description {
    margin-bottom: 3.5rem
}

.ace-exchanges-performance {
    margin: 0 0 2rem
}

.ace-exchanges-performance p {
    margin-bottom: 0 !important
}

@media (max-width:767px) {
    .ace-exchanges-new-performances {
        margin-top: 1rem
    }
}

.ace-exchanges-new-performances-radio {
    font-size: .77rem;
    line-height: 1.7;
    letter-spacing: .08em;
    text-transform: none;
    margin-bottom: .5rem;
    -webkit-text-stroke: .017em
}

.ace-exchanges-new-performances-radio input, .ace-exchanges-new-performances-radio label {
    display: inline-block
}

.ace-exchanges-new-performances-radio label {
    text-transform: none;
    margin-bottom: 0
}

.ace-exchanges-new-performances-radio input[type=radio] + label {
    display: inline
}

.ace-exchanges-new-performances-radio span {
    margin-left: 1.4375rem
}

.ace-exchanges-alignment {
    vertical-align: top !important
}

.ace-exchanges-price-information {
    display: block;
    float: right;
    width: 50%
}

@media (max-width:767px) {
    .ace-exchanges-price-information {
        float: none;
        width: 100%
    }
}

.ace-exchanges-btn {
    text-align: right
}

.ace-exchanges-original-ticket {
    margin-top: 1.57895rem
}

.ace-checkbox {
    margin-top: .125rem;
    cursor: pointer;
    position: relative
}

.ace-checkbox:before {
    width: 1rem;
    height: 1rem;
    border: 1px solid #464d4b;
    margin-right: .5rem;
    vertical-align: text-top
}

.ace-checkbox-checked:after, .ace-checkbox:before {
    content: "";
    display: inline-block;
    visibility: visible
}

.ace-checkbox-checked:after {
    width: .5rem;
    height: .325rem;
    -webkit-transform: translate(50%,100%) rotate(135deg);
    transform: translate(50%,100%) rotate(135deg);
    border-right: 2px solid #464d4b;
    border-top: 2px solid #464d4b;
    position: absolute;
    left: 0;
    top: 0
}

.ace-checkbox-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: .5rem
}

.ace-checkbox-price {
    margin-right: 5rem;
    float: right;
    text-transform: none !important
}

@media (max-width:767px) {
    .ace-checkbox-price {
        margin-right: 0;
        float: none
    }
}

.ace-checkbox input[type=checkbox] {
    display: none
}

.ace-checkbox + label {
    text-transform: none;
    position: relative
}

.payment #cartItemDisplay {
    border-bottom: 0;
    margin-bottom: 2.94737rem;
    padding-top: 2.35rem
}

@media (max-width:767px) {
    .payment #cartItemDisplay {
        margin-bottom: 1.47368rem
    }
}

.payment #cartItemDisplay .thumbnails:not(.ace-cart-group) > li + li {
    margin-top: .84211rem
}

@media (max-width:640px) {
    .payment #cartItemDisplay {
        padding-top: 1.1rem
    }
}

.payment .giftCard {
    margin-bottom: 2.10526rem
}

@media (max-width:767px) {
    .payment .giftCard {
        margin-bottom: 1.47368rem
    }
}

.payment .expr > select {
    margin-bottom: 1.05263rem
}

.payment .input-append {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 22.10526rem
}

.payment .input-append > div {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
}

.payment .input-append input {
    height: 2.94737rem
}

.payment .input-append a {
    margin: 0;
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important
}

@media (min-width:768px) {
    .payment .shipping-info-container {
        padding-left: 3.15789rem
    }
}

.payment .addressShipping, .payment .orderComments, .payment .shipping-address {
    margin-top: 1.05263rem
}

.payment .oldAddress {
    margin: .84211rem 0
}

.payment #cartActions {
    margin-top: 2.42105rem
}

.payment-contribution .flexGuidelines a {
    font-size: .68421rem;
    font-weight: 700;
    text-decoration: underline;
    display: inline-block
}

.payment-contribution .flexGuidelines a:hover {
    text-decoration: none !important
}

.paymentPlans {
    margin: 30px 0
}

.checkout-info-group {
    margin-bottom: 2rem
}

.checkout-info h3 {
    font-size: 1.5rem
}

.confirmation .headerImage {
    display: none
}

@media (max-width:767px) {
    .confirmation .paymentInformation {
        margin-bottom: .84211rem
    }
}

.confirmation .paymentInformation .shippingAddressList {
    margin-bottom: .84211rem
}

.confirmation .flexGuidelines, .confirmation .paymentInformation .shippingAddressList :last-child {
    margin-bottom: 0
}

.confirmation-print {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-top: 2.21053rem
}

.confirmation-print input[type=submit] {
    margin-bottom: 0
}

@media print {
    @page {
        size: Letter portrait;
        margin: 0.5in;
    }

    /* Chrome/Edge/Safari */
    .confirmation {
        zoom: 0.70;
    }
    /* try 0.85 → 0.8 → 0.75 */

    /* Firefox fallback */
    .confirmation {
        transform: scale(0.70);
        transform-origin: top left;
        width: calc(100% / 0.70);
    }

    .confirmation .headerImage {
        display: block;
        width: 100%;
        margin-bottom: 1.5rem
    }

    .confirmation .headerImage img {
        display: block;
        width: 100%
    }

    .confirmation .breadcrumbs, .confirmation .checkoutBtns {
        display: none
    }

    .confirmation .purchaseHeader {
        margin-bottom: 0
    }

    .confirmation .purchaseHeader h1 {
        font-size: .875rem
    }

    .confirmation .orderComments, .confirmation .orderNumber, .confirmation .paymentInformation {
        font-size: .625rem
    }

    .confirmation .orderComments div, .confirmation .orderComments p, .confirmation .orderComments span, .confirmation .orderNumber div, .confirmation .orderNumber p, .confirmation .orderNumber span, .confirmation .paymentInformation div, .confirmation .paymentInformation p, .confirmation .paymentInformation span {
        margin-top: 0;
        margin-bottom: 0 !important;
        line-height: 1
    }

    .confirmation .orderComments h3, .confirmation .paymentInformation h3 {
        font-size: .625rem;
        margin-bottom: .125rem
    }

    .confirmation .paymentEstimateHeader {
        margin-top: 1rem !important
    }

    .confirmation .orderComments, .confirmation .paymentInformation {
        width: 33.33333%;
        float: left
    }

    .confirmation .ace-mini-cart-header-container {
        padding: .25rem
    }

    .confirmation .ace-mini-cart-header-subs {
        font-size: .875rem;
        line-height: 1 !important
    }

    .confirmation .ace-mini-cart-secondary-section-header .ace-mini-cart {
        border-bottom: none
    }

    .confirmation .ace-mini-cart-subs-accordion-btn, .confirmation .master-package-edit {
        display: none
    }

    .confirmation .ace-mini-cart > ul, .confirmation .performanceRow ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .confirmation .ace-mini-cart > ul > li, .confirmation .performanceRow ul > li {
        width: 16.66667% !important;
        max-width: 16.66667% !important;
        border-bottom: none !important;
        padding-top: 0 !important;
        line-height: 1
    }

    .confirmation .ace-mini-cart > ul > li > div, .confirmation .ace-mini-cart > ul > li > h3, .confirmation .ace-mini-cart > ul > li > p, .confirmation .ace-mini-cart > ul > li > span, .confirmation .performanceRow ul > li > div, .confirmation .performanceRow ul > li > h3, .confirmation .performanceRow ul > li > p, .confirmation .performanceRow ul > li > span {
        font-size: .625rem !important;
        line-height: 1
    }

    .confirmation .ace-mini-cart > ul > li > h3, .confirmation .performanceRow ul > li > h3 {
        min-height: 0 !important;
        padding: 0 .25rem .25rem !important
    }

    .confirmation .ace-mini-cart > ul > li > div, .confirmation .ace-mini-cart > ul > li > p, .confirmation .ace-mini-cart > ul > li > span, .confirmation .performanceRow ul > li > div, .confirmation .performanceRow ul > li > p, .confirmation .performanceRow ul > li > span {
        padding: 0 .25rem .25rem !important
    }

    .confirmation .ace-cart-group > li:not(:first-of-type) .ace-mini-cart > ul > li h3, .confirmation .performanceRow > li:not(:first-of-type) > ul > li h3 {
        display: none
    }

    .confirmation .singleTicketWrapper .ace-mini-cart {
        border-top: none;
        border-bottom: none;
        padding-top: 0
    }

    .confirmation .singleTicketWrapper .ace-mini-cart-content-remove, .confirmation .singleTicketWrapper .ace-mini-cart-removal {
        display: none !important
    }

    .confirmation .package-upsell {
        display: none
    }

    .confirmation .payment-contribution .ace-mini-cart, .confirmation .payment-gift .ace-mini-cart {
        padding-top: 0
    }

    .confirmation .payment-contribution-message {
        display: none
    }

    .confirmation .ace-mini-cart {
        border-bottom: 1px solid #f4f4f4;
        border-right: 1px solid #f4f4f4
    }

    .confirmation-print input[type=submit] {
        display: none
    }

    .confirmation .ace-mini-cart-subs {
        border-bottom: 1px solid #ccc;
        border-right: 1px solid #ccc
    }

    .confirmation .ace-mini-cart-subs-hidden {
        display: block
    }

    .confirmation .ace-mini-cart-subs-total {
        font-size: .625rem;
        display: block;
        padding: .25rem
    }

    .confirmation #cartActions {
        padding-top: 0;
        margin: .5rem 0 0
    }

    .confirmation #cartItemDisplay .thumbnails > li.membership-contribution .ace-mini-cart ul > li:first-of-type .bold, .confirmation .ace-mini-cart ul:not(.packageCart):not(.performanceRow) li .bold {
        min-height: 0
    }

    .confirmation .ace-cart-totals li {
        max-width: calc(50% - 3.15789rem);
        padding: 0 !important;
        line-height: 1
    }

    .confirmation .ace-cart-totals label, .confirmation .ace-cart-totals span {
        font-size: .625rem
    }

    .confirmation .ace-cart-totals-amount-due {
        padding: .5rem 0 0 !important;
        margin-top: .25rem !important
    }
}

.footer-simple {
    padding: 1.89474rem 1.125rem;
    font-size: .77rem
}

.footer-simple-inner {
    margin: 0 auto;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 1280px
}

@media (min-width:1026px) {
    .footer-simple-inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.footer-simple-col {
    width: calc(33.33% - 126px);
    margin: 0 3.31579rem
}

@media (max-width:1025px) {
    .footer-simple-col {
        width: 100%;
        margin: 0
    }
}

@media (max-width:1025px) {
    .footer-simple-col + .footer-simple-col {
        margin: 2.10526rem 0 0
    }
}

.footer-simple-col-additional {
    font-size: .707rem;
    line-height: 1.2
}

@media screen and (max-width:640px) {
    .footer-simple-col-additional {
        font-size: .7rem;
        line-height: 1.2
    }
}

.footer-simple-col a {
    color: #fff;
    text-decoration: none
}

.footer-simple-col a:hover {
    color: #d7d7d7
}

.footer-simple-col div {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.footer-simple-logo {
    margin-bottom: 1.15789rem
}

@media (max-width:1025px) {
    .footer-simple-logo {
        margin-bottom: 2.10526rem
    }
}

.ace-donation-callout {
    margin-bottom: 1.26316rem
}

img + .ace-donation-callout-text {
    margin-top: 1.15789rem;
    margin-bottom: 30px
}

.ace-donation-callout-text {
    margin-bottom: 30px
}

.ace-donation-details li + li:not(.ace-donation-total) {
    margin-top: 1.26316rem
}

.ace-donation-details li:last-of-type {
    margin-bottom: 1.47368rem
}

@media (min-width:641px) {
    .ace-donation-details .btn + .textLink {
        margin-left: .63158rem
    }
}

@media (max-width:640px) {
    .ace-donation-details .textLink {
        display: block
    }
}

.ace-donation-recognition-text, .ace-donation-suggestion-text {
    font-size: .73684rem
}

.ace-donation-total {
    margin-top: 1.47368rem
}

.ace-donation-total + .ace-donation-total {
    margin-top: .42105rem
}

.ace-donation-special {
    margin-bottom: 1.05263rem
}

.contribution-selection-primary-label {
    margin-right: .15789rem;
    display: inline-block !important
}

.contribution-selection-secondary-label {
    margin: 0 .47368rem 0 .21053rem;
    display: inline-block !important
}

.contribution-selection-primary-flex-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.contribution-selection-secondary-flex-item {
    -webkit-box-flex: 1;
    -ms-flex: 1 100%;
    flex: 1 100%
}

.contribution-selection-unclicked-btn {
    color: #27282d !important;
    background-color: #fff !important
}

.contribution-selection-clicked-btn, .contribution-selection-clicked-btn:hover, .contribution-selection-unclicked-btn:hover {
    color: #fff !important;
    background-color: #27282d !important
}

.contribution-selection-special {
    padding-right: 2.31579rem !important
}

.suggestedDonation {
    width: 5.26316rem !important;
    margin-bottom: 20px !important;
    margin-top: 20px !important
}

@media (max-width:1025px) {
    .suggestedDonation {
        margin-left: .3em !important
    }
}

.wrapped {
    margin-left: 0 !important
}

.header + * {
    margin-top: 1em
}

.ace-input-list > * + * {
    margin-top: .5em
}

.ace-form-item-sm > * + *, .ace-form-item > * + * {
    margin-top: .325em
}

.quick-donate-width {
    max-width: 730px
}

@media (max-width:767px) {
    .quick-donate-width {
        width: 100%;
        margin-right: 0
    }
}

legend.header * {
    text-transform: none
}

.ace-block-inner {
    padding-left: 5rem;
    padding-right: 5rem
}

@media screen and (max-width:1280px) {
    .ace-block-inner {
        padding-left: 4rem;
        padding-right: 4rem
    }
}

@media screen and (max-width:1024px) {
    .ace-block-inner {
        padding-left: 2.5rem;
        padding-right: 2.5rem
    }
}

@media screen and (max-width:640px) {
    .ace-block-inner {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }
}

.ace-input-label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.ace-input-label > * {
    margin-top: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto
}

.ace-input-label > :first-child {
    margin-right: .5rem
}

.ace-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -2.25rem;
    margin-bottom: -2rem
}

.ace-form > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 100%;
    margin-right: 2.25rem;
    margin-bottom: 2rem
}

@media screen and (max-width:1280px) {
    .ace-form {
        margin-right: -1.5rem;
        margin-bottom: -2rem
    }

    .ace-form > * {
        margin-right: 1.5rem;
        margin-bottom: 2rem
    }
}

@media screen and (max-width:1024px) {
    .ace-form {
        margin-right: -1.5rem;
        margin-bottom: -1.5rem
    }

    .ace-form > * {
        margin-right: 1.5rem;
        margin-bottom: 1.5rem
    }
}

@media screen and (max-width:640px) {
    .ace-form {
        margin-right: -1.25rem;
        margin-bottom: -1.5rem
    }

    .ace-form > * {
        margin-right: 1.25rem;
        margin-bottom: 1.5rem
    }
}

@media (max-width:400px) {
    .ace-form {
        max-width: 30rem
    }

    .ace-form, .ace-form > * {
        margin-right: 0
    }
}

.ace-form-item {
    width: calc(100% - 2.25rem)
}

.ace-form-item-sm {
    width: calc(50% - 2.25rem)
}

@media screen and (max-width:1280px) {
    .ace-form-item {
        width: calc(100% - 1.5rem)
    }

    .ace-form-item-sm {
        width: calc(50% - 1.5rem)
    }
}

@media screen and (max-width:1024px) {
    .ace-form-item {
        width: calc(100% - 1.5rem)
    }

    .ace-form-item-sm {
        width: calc(50% - 1.5rem)
    }
}

@media screen and (max-width:640px) {
    .ace-form-item {
        width: calc(100% - 1.25rem)
    }

    .ace-form-item-sm {
        width: calc(50% - 1.25rem)
    }
}

@media (max-width:400px) {
    .ace-form-item, .ace-form-item-sm {
        width: 100%
    }
}

.ace-input-label {
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline
}

.ace-input-list-item > * {
    padding-left: 2rem
}

.button-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -.5rem;
    margin-bottom: -.5rem
}

.button-list-item {
    margin-right: .5rem;
    margin-bottom: .5rem;
    width: calc(33.333% - .5rem - .5rem);
    -ms-flex-preferred-size: calc(33.333% - .5rem - .5rem);
    flex-basis: calc(33.333% - .5rem - .5rem)
}

.button-list input[type=checkbox] + label, .button-list input[type=radio] + label {
    width: 100%
}

.button-list input[type=checkbox] + label:after, .button-list input[type=checkbox] + label:before, .button-list input[type=radio] + label:after, .button-list input[type=radio] + label:before {
    content: none
}

.button-list input[type=checkbox]:checked + label, .button-list input[type=radio]:checked + label {
    background-color: #464d4b;
    color: #fff;
    border-color: #464d4b
}

.ace-block + .ace-block, .ace-block + .ace-grid, .ace-grid + .ace-block, .ace-grid + .ace-grid {
    margin-top: 4rem
}

@media screen and (max-width:1280px) {
    .ace-block + .ace-block, .ace-block + .ace-grid, .ace-grid + .ace-block, .ace-grid + .ace-grid {
        margin-top: 3rem
    }
}

@media screen and (max-width:767px) {
    .ace-block + .ace-block, .ace-block + .ace-grid, .ace-grid + .ace-block, .ace-grid + .ace-grid {
        margin-top: 2rem
    }
}

@media screen and (max-width:640px) {
    .ace-block + .ace-block, .ace-block + .ace-grid, .ace-grid + .ace-block, .ace-grid + .ace-grid {
        margin-top: 1rem
    }
}

.ace-block-inner {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    max-width: 80rem
}

.ace-block-full-bleed + .ace-block-full-bleed {
    margin-top: 0
}

.ace-block-full-bleed {
    margin-bottom: 0;
    margin-top: 0
}

.quick-donate-page {
    margin-bottom: 3rem
}

.quick-donate-page .quick-donate-intro {
    margin: 3rem 0
}

.quick-donate-page .ace-block h2 {
    margin-bottom: 1rem
}

.quick-donate-page .ace-form-item-sm label, .quick-donate-page .ace-form-item label {
    font-weight: 700
}

.quick-donate-page .ace-form-item-sm input[type=email], .quick-donate-page .ace-form-item-sm input[type=text], .quick-donate-page .ace-form-item-sm select, .quick-donate-page .ace-form-item input[type=email], .quick-donate-page .ace-form-item input[type=text], .quick-donate-page .ace-form-item select {
    width: 100%;
    min-width: 0
}

.quick-donate-page .ace-form-item-check {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.quick-donate-page .ace-form-item-check label {
    margin-left: 1rem
}

.quick-donate-page .ace-form-recipient h3 {
    font-size: 1.5rem
}

.quick-donate-page .ace-form-item-optional label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.quick-donate-page .ace-form-item-optional label .optional {
    font-weight: 400;
    font-style: italic;
    text-transform: none
}

.quick-donate-page .angel-icon {
    display: inline-block;
    margin-left: .5rem;
    line-height: normal;
    vertical-align: middle;
    width: 1.25rem
}

.quick-donate-page .angel-icon-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: center;
    align-content: center;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.quick-donate-page .angel-icon svg {
    fill: currentColor;
    width: 100%;
    height: auto
}

.quick-donate-page .upsell-link {
    color: -webkit-link;
    cursor: pointer
}

.ace-checkbox-list.vertical {
    margin-top: 20px
}

.ace-checkbox-list.vertical .ace-checkbox-list-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.ace-checkbox-list.vertical .ace-checkbox-list-item label {
    margin: 0 0 0 10px
}

.ace-checkbox-list.vertical .ace-checkbox-list-item .ace-checkbox-list-item-nested {
    margin-top: 20px;
    width: 100%
}

.ace-checkbox-list.vertical .ace-checkbox-list-item .ace-checkbox-list-item-nested .ace-amount-list {
    margin-top: 20px
}

.ace-checkbox-list.vertical .ace-checkbox-list-item .ace-checkbox-list-item-nested .ace-amount-list li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 10px
}

.ace-checkbox-list.vertical .ace-checkbox-list-item .ace-checkbox-list-item-nested .ace-radio-list.vertical {
    margin-top: 20px
}

.ace-checkbox-list.vertical .ace-checkbox-list-item .ace-checkbox-list-item-nested .ace-radio-list.vertical li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 10px
}

.ace-checkbox-list.vertical .ace-checkbox-list-item .ace-checkbox-list-item-nested .ace-radio-list.yes-no {
    margin-top: 20px
}

.ace-checkbox-list.vertical .ace-checkbox-list-item .ace-checkbox-list-item-nested .ace-radio-list.yes-no li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 10px
}

.ace-checkbox-list.vertical .ace-checkbox-list-item .ace-checkbox-list-item-nested .ace-form-item label {
    margin: 0 !important
}

@media (max-width:640px) {
    .ace-upcoming-performance-item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.ace-upcoming-performance-item-image {
    width: 250px;
    margin-right: 20px;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

@media (max-width:640px) {
    .ace-upcoming-performance-item-image {
        width: 100%;
        margin-right: 0;
        margin-bottom: 20px
    }

    .ace-upcoming-performance-item-image img {
        width: 100%;
        height: auto
    }
}

.ace-upcoming-performance-item-details {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.ace-upcoming-performance-item-details .ace-history-performance-area {
    width: 100%
}

.ace-upcoming-performance-item-details .ace-upcoming-performance-item-details-inner {
    margin-top: 10px;
    padding-top: 10px
}

.ace-upcoming-performance-item-details-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (max-width:640px) {
    .ace-upcoming-performance-item-details-wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.ace-upcoming-performance-item-details .presenting-company {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .2em;
    text-transform: uppercase;
    color: #000;
    margin-bottom: 12px
}

.ace-upcoming-performance-item-details .title {
    font-family: Aleo;
    font-style: normal;
    font-weight: 400;
    font-size: 28px;
    line-height: 36px;
    margin-bottom: 12px;
    color: #a6320e
}

.ace-upcoming-performance-item-details .series {
    font-family: Lato;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: #464d4b;
    margin-bottom: 12px
}

.ace-upcoming-performance-item-details .series .highlight {
    color: #a6320e
}

.ace-upcoming-performance-item-details .ace-history-date {
    font-size: 17px;
    line-height: 32px;
    color: #000;
    margin-bottom: 12px
}

.ace-upcoming-performance-item-details .ace-history-label, .ace-upcoming-performance-item-details .ace-history-venue {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 12px;
    color: #000
}

.ace-upcoming-performance-item-details .ace-history-label.bold {
    font-weight: 700
}

.link-btn {
    text-align: left;
    padding: 16px 0;
    font-size: 16px;
    line-height: 22px;
    color: #a6320e;
    display: block
}

.ace-history-performance-area {
    padding-bottom: 10px !important
}

.ace-history-performance + .ace-history-performance {
    margin-top: 40px !important
}

p.photo-credit {
    font-size: .75rem;
    text-align: center;
    margin-top: 0.25rem;
}

/*Vue Modal*/
.modal-mask {
    position: fixed;
    z-index: 9998;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    display: table;
    transition: opacity 0.3s ease;
}

.modal-wrapper {
    display: table-cell;
    vertical-align: middle;
    position: initial;
}

.modal-container {
    width: 300px;
    margin: 0px auto;
    padding: 20px 30px;
    background-color: #fff;
    border-radius: 2px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.33);
    transition: all 0.3s ease;
    font-family: Helvetica, Arial, sans-serif;
}

.modal-header h3 {
    margin-top: 0;
}

.modal-body {
    margin: 20px 0;
}

.modal-default-button {
    float: right;
}


.modal-wheelchair {
    width: 70%;
    max-height: 60vh;
    overflow-y: scroll;
}

@media(min-width: 992px) {
    .modal-terms-conditions {
        max-height: 40vh;
    }
}

.modal-wheelchair .modal-footer {
    position: sticky;
    bottom: 0;
    background-color: inherit; /* [1] */
    z-index: 1055; /* [2] */
}
/*
 * The following styles are auto-applied to elements with
 * transition="modal" when their visibility is toggled
 * by Vue.js.
 *
 * You can easily play with the modal transition by editing
 * these styles.
 */
.modal-enter {
    opacity: 0;
}

.modal-leave-active {
    opacity: 0;
}

.modal-enter .modal-container,
.modal-leave-active .modal-container {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}
/*End Vue Modal*/

.errorMsg.field-validation-error {
    color: #962d0e;
    display: block;
    margin-top: -0.75rem;
    margin-bottom: 20px;
}



/* 2024 PDP Custom Styles */
.promo-container {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    padding: 1rem;
    font-size: .9rem;
}
    .promo-container label {
        display: block;
        margin-bottom: 0.25rem;
        color: #fff;
    }
    .promo-container input {
        margin: 0 0.5rem 0 0;
        font-family: Aleo-Regular;
        color: #464d4b;
        border: 1px solid #d7d7d7;
        padding: 0.6rem;
    }
.pdp-legend {
    display: flex;
    align-items: center;
    justify-content: center;
    border-top: 1px solid #666;
    color: #fff;
    font-size: 0.75rem;
}
.pdp-legend div {
    margin: 1rem;
}
.pdp-legend i, .pdp-legend img.ada-icon {
    padding-right: 0.25rem;
    color: #e6c984;
}
.pdp-ticket-item-icon img.ada-icon, .pdp-legend img.ada-icon {
    height: 14px;
}

.tickets-container .mobile {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    width: 100%;
    padding: 1rem;
    border: 0;
}

.tickets-item.mobile {
    position: relative;
    display: inline-block;
    width: 100%;
    padding: 0;
    border: 0;
    text-align: unset;
}

    .tickets-item.mobile p.label {
        display: block;
        margin-bottom: 0.25rem;
        font-size: .9rem;
    }

.pdp-menu-button {
    display: flex;
    justify-content: space-between;
    width: 100%;
    background-color: #fff;
    border: 0;
    padding: 0.5rem;
    cursor: pointer;
}

.pdp-dropdown-content {
    display: none;
    position: absolute;
    width: 100%;
    background-color: #fff;
    border: 1px solid #ccc;
    z-index: 1;
    font-size: 0.75rem;
}

    .pdp-dropdown-content a.option {
        border-bottom: 1px solid #ccc;
        display: block;
        padding: 0.5rem;
        background-color: #f9f9f9;
        color: #000;
    }

        .pdp-dropdown-content a.option.selected div {
            opacity: 0.25;
        }

        .pdp-dropdown-content a.option:hover {
            background-color: #eeeeee;
        }

        button.pdp-menu-button p,
        .pdp-dropdown-content a.option p {
            margin-bottom: 0.3rem;
            font-size: 0.75rem;
        }

            button.pdp-menu-button p:last-of-type,
            .pdp-dropdown-content a.option p:last-of-type {
                margin-bottom: 0;
            }

.pdp-date {
    font-weight: bold;
}

    .pdp-date span {
        margin: 0 0.25rem;
        font-weight: 100;
    }

.pdp-price {
    font-style: italic;
}

.pdp-badge {
    color: #a6320e;
    font-weight: 600;
    text-transform: uppercase;
}

    .pdp-badge i {
        margin-left: 0.25rem;
    }

.pdp-dropdown-content .arrow {
    display: none;
}

.tickets-container .mobile .pdp-ticket-slider-item-btn {
    margin-top: 0.5rem;
}



.tickets-container {
    display: flex;
    flex-wrap: wrap;
    border-top: 1px solid #666;
    color: #fff;
    z-index: 2;
}
.tickets-item {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    flex-grow: 0;
    width: calc(100% / 1);
    padding: 1.25rem;
    text-align: center;
    border-right: 1px solid #666;
    border-bottom: 1px solid #666;
}

.pdp-ticket-item-badge {
    display: block;
    min-height: 30px;
    width: fit-content;
    margin: 0 auto 0.5rem auto;
    background-color: #a6320e;
    font-size: 0.65rem;
    text-transform: uppercase;
    letter-spacing: 0.02rem;
    line-height: normal;
}
    .pdp-ticket-item-badge span {
        display: block;
        padding: 0.5rem;
    }
    .pdp-ticket-item-badge.label {
        background-color: transparent;
        text-transform: unset;
        color: #bbb;
        font-size: 0.75rem;
        font-style: italic;
    }
    .pdp-ticket-item-badge.label span {
        padding: 0.5rem 0;
    }
.pdp-ticket-slider-item-date,
.pdp-ticket-slider-item-time {
    font-size: .9rem;
}
.pdp-ticket-slider-item-date {
    margin-bottom: 0.25rem;
    line-height: normal;
}
.pdp-ticket-slider-item-price {
    margin: 1rem 0;
}
.pdp-ticket-slider-item-btn {
    min-width: unset;
    padding: 0.5rem 0.75rem;
    font-size: 0.75rem;
}

.pdp-ticket-item-icon {
    display: block;
    height: 20px;
    padding-top: 0.5rem;
}
    .pdp-ticket-item-icon i {
        padding: 0 0.25rem;
        color: #e6c984;
        font-size: 0.75rem;
        opacity: 0.75;
    }


@media screen and (min-width: 400px) {
    .tickets-item {
        width: calc(100% / 2);
    }
}
@media screen and (min-width: 576px) {
    .promo-container {
        justify-content: center;
        padding: 1rem;
        text-align: center;
        font-size: .9rem;
        z-index: 2;
    }
        .promo-container label {
            display: unset;
            margin-bottom: 0;
        }
        .promo-container input {
            margin: 0 0.5rem;
        }
    .tickets-item {
        width: calc(100% / 3);
    }
}
@media screen and (min-width: 768px) {
    .tickets-item {
        width: calc(100% / 4);
    }
}
@media screen and (min-width: 992px) {
    .tickets-item {
        width: calc(100% / 5);
    }
}
@media screen and (min-width: 1200px) {
    .tickets-item {
        width: calc(100% / 6);
    }
}
@media screen and (min-width: 1400px) {
    .tickets-item {
        width: calc(100% / 7);
    }
}
@media screen and (min-width: 2000px) {
    .tickets-item {
        width: calc(100% / 10);
    }
}
@media screen and (min-width: 3000px) {
    .tickets-item {
        width: calc(100% / 15);
    }
}

/* REMOVE ALL THIS AFTER TESTING - ELO */

.d-none { display: none;}

@media screen and (min-width: 576px) {
    .d-md-block {
        display: block;
    }
    .d-md-none {
        display: none !important;
    }
}

/*Vue Js Styles*/
[v-cloak] {
    display: none !important;
}
/*Responsive video embeds*/
.mceNonEditable iframe {
    width: 100%;
}

/*Userway*/
.userway_buttons_wrapper {
    bottom: 13px !important;
    top: unset !important;
}

/* TMS form styles ------------------------------- */
#payment-container {
    margin-top: 2rem;
    border-style: solid;
}

#payment-container .input-field:placeholder-shown {
    color: rgb(153, 153, 153);
    font-weight: 200;
    font-family: Lato, sans-serif !important;
    text-transform: uppercase !important;
}

#payment-container.checkout {
    margin-top: 0;
    padding: 0;
    border-style: none;
}

#payment-container .adyen-checkout__payment-method--selected {
    margin: 0;
    background: transparent;
    border: 0;
}

#payment-container .adyen-checkout__payment-method--standalone .adyen-checkout__payment-method__header {
    padding: 0 0 1rem 0;
}

#payment-container button.adyen-checkout__payment-method__header__title {
    padding-left: 1rem;
}

#payment-container .adyen-checkout__payment-method__name--selected {
    padding: 0 0.75rem;
    font-weight: 600;
}

#payment-container .adyen-checkout-form-instruction {
    margin-bottom: 1.5rem;
    font-family: Lato, sans-serif;
    font-weight: 400;
    font-size: unset;
    line-height: normal;
}

#payment-container .adyen-checkout__label, .adyen-checkout__label .adyen-checkout__label__text {
    margin-bottom: 0;
    margin-right: 1rem;
    padding-bottom: 0.25rem;
    font-family: Lato, sans-serif;
    font-size: .77rem;
    font-weight: bold;
    text-transform: uppercase;
    overflow: unset;
    letter-spacing: 0;
    line-height: 1.7;
    letter-spacing: .08em;
    text-transform: uppercase;
    -webkit-text-stroke: .017em;
}

#payment-container .adyen-checkout__label--focused .adyen-checkout__label__text {
    color: var(--color-secondary) !important;
}

#payment-container .adyen-checkout__field-wrapper:last-of-type > .adyen-checkout__field {
    margin-bottom: 1rem;
}

#payment-container .adyen-checkout__input-wrapper, .adyen-checkout__input-wrapper span {
    height: 59px;
}

#payment-container .adyen-checkout__input {
    height: 59px;
    padding: 0.75rem 0.5rem;
    border-radius: 0;
}

#payment-container.checkout .adyen-checkout__input {
    border: 2px solid #000;
}

#payment-container .adyen-checkout__input--focus, #payment-container .adyen-checkout__input--focus:hover,
#payment-container .adyen-checkout__input:active, #payment-container .adyen-checkout__input:active:hover,
#payment-container .adyen-checkout__input:focus, #payment-container .adyen-checkout__input:focus:hover {
    border-color: #27282d !important;
    box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25) !important;
}

#payment-container .adyen-checkout__checkbox__label {
    padding-left: 1.75rem;
    font-family: Lato, sans-serif;
    font-size: var(--font-size-300);
    color: var(--color-secondary);
}

#payment-container .adyen-checkout__checkbox__input + .adyen-checkout__checkbox__label:after {
    border-radius: 0px;
    border: 1px solid #000;
    width: 1.25em;
    height: 1.25em;
    aspect-ratio: 1;
    margin-top: unset;
    cursor: pointer;
}

#payment-container .adyen-checkout__checkbox__input:checked + .adyen-checkout__checkbox__label:after {
    background-color: #fff;
}

#payment-container .adyen-checkout__checkbox__input + .adyen-checkout__checkbox__label:before {
    border-width: 2px 2px 2px 2px;
    border-color: transparent #000 #000 transparent;
    height: 12px;
    width: 7px;
}

#payment-container .adyen-checkout-input__inline-validation {
    display: flex;
    height: unset;
}

#payment-container .adyen-checkout__card__brands {
    height: 2rem;
    overflow: visible;
}

#payment-container .adyen-checkout__card__brands__brand-wrapper {
    width: 2rem;
    height: 1.35rem;
}

#payment-container .adyen-checkout__card__brands img {
    width: 100%;
    height: auto;
    margin-top: -5px;
}

#payment-container .adyen-checkout__error-text {
    color: #ef4135;
    font-size: 1rem;
    font-weight: 400;
    font-style: italic;
}

#payment-container .adyen-checkout__fieldset.adyen-checkout__fieldset--billingAddress {
    display: none;
}

/* Saved Cards */
#payment-container.checkout .adyen-checkout__payment-method--selected {
    background: #fafafa !important;
    border: 2px solid #000;
    border-radius: 0;
    border-top: 0;
}

#payment-container.checkout .adyen-checkout__payment-method--selected + .adyen-checkout__payment-method,
#payment-container.checkout .adyen-checkout__payment-method--next-selected,
#payment-container.checkout .adyen-checkout__payment-method:first-child,
#payment-container.checkout .adyen-checkout__payment-method:last-child {
    background: transparent;
    border: 2px solid #000;
    border-radius: 0;
    border-top: 0;
}

#payment-container.checkout .adyen-checkout__payment-method:first-child {
    border-top: 2px solid #000;
}

#payment-container .adyen-checkout__payment-method--selected + .adyen-checkout__payment-method,
#payment-container .adyen-checkout__payment-method:first-child {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    margin-top: 0;
}
