@charset "UTF-8";
            .nodisplay-template {
                display: none;
            }
            
            .screen-reader-text {
                border: 0;
                clip: rect(1px,1px,1px,1px);
                clip-path: inset(50%);
                height: 1px;
                margin: -1px;
                overflow: hidden;
                padding: 0;
                position: absolute !important;
                width: 1px;
                word-wrap: normal !important;
                }

            .tn-required-field {
                color: inherit;
                opacity: 80%;
            }

            .field-trip-info-40 {
                display:none;
            }
            .tn-event-detail__performance-details-container table,
            .tn-event-detail__performance-details-container th,
            .tn-event-detail__performance-details-container td,
            .field-trip-info-40 table,
            .field-trip-info-40 th,
            .field-trip-info-40 td  {
                border: 1px solid black;
                border-collapse: collapse;
                padding: 5px;
            }
            .tn-event-detail__performance-details-container th,
            .tn-event-detail__performance-details-container td,
            .field-trip-info-40 th,
            .field-trip-info-40 td {
                max-width: 250px;
            }

            


                /*TNEW Events Nav Shared*/
                #tn-event-listing-mode-tab-nav {
                    display: none !important;
                }

                .tn-event-listing-mode-tab-nav__list {
                    padding: 0px;
                }
                .tn-event-listing-mode-tab-nav__list-item {
                    padding: 10px 12px;
                }
                .tn-event-listing-mode-tab-nav__list, .tn-event-listing-mode-tab-nav__list-item {
                    border-color: #e4e4e4;
                    border-width: 2px;
                }
                .tn-event-listing-mode-tab-nav__list-item.active {
                    margin-bottom: -2px;
                    border-bottom: solid 2px #141827;
                }
                .tn-utility-nav-cart-link__quantity-badge {
                    color: inherit;
                    position: relative;
                    right: inherit;
                    top: inherit;
                    background: none;
                    text-align: inherit;
                    border-radius: inherit;
                    width: inherit;
                    padding-left: 3px;
                    font-weight:inherit;
                    }

                    .tn-utility-nav-cart-link__quantity-badge::after {
                        content: ")";
                    }
                    .tn-utility-nav-cart-link__quantity-badge::before {
                        content: "(";
                    }


                /*TNEW Calendar Shared*/

                .tn-events-calendar__event .tn-product-type-name,
                .tn-event-detail__performance-details-container .tn-product-type-name,
                .tn-performance-list-item__details .tn-product-type-name,
                .tn-cart-item-summary__property--name .tn-product-type-name,
                .tn-upcoming-event__details .tn-product-type-name {
                    display: none;
                }

                .btn.btn-default.btn-lg.tn-btn-datepicker__btn {
                    border: none;
                }
                .btn.btn-default.btn-lg.tn-btn-datepicker__btn:hover, .btn.btn-default.btn-lg.tn-btn-datepicker__btn:focus {
                background: #f7f6f6;
                }

                .tn-event-listing-view__results-heading { /*screenreader*/
                    border: 0;
                    clip: rect(0,0,0,0);
                    height: 1px;
                    margin: -1px;
                    overflow: hidden;
                    padding: 0;
                    position: absolute;
                    width: 1px;
                }
                #tn-event-listing-mode-tab-nav .tn-event-listing-mode-tab-nav__list-item.active {
                    display: none;
                }
                .tn-event-listing-mode-tab-nav__list-item {
                    border: none;
                }
                .tn-events-calendar__event-status {
                    font-style: normal;
                    text-transform: uppercase;
                    font-size: 10px;
                    background: none;
                    order: 3;
                }
                
                .tn-events-calendar__table .tn-events-calendar__event-status {
                    margin: 0px; margin-top: 5px;
                    padding: 0px;
                }
                .tn-events-calendar__event-status {
                    margin-top: 0;
                }
                .tn-events-calendar__day-event-list-item:last-child {
                    margin-bottom: 5px;
                }

                @media (min-width: 1000px) {
                    .tn-events-calendar-view--month .tn-events-calendar__table-container,
                    .tn-events-calendar-view--week .tn-events-calendar__table-container {
                        display: block;
                    }
                    .tn-events-calendar-view--month .tn-events-calendar__list-container,
                    .tn-events-calendar-view--week .tn-events-calendar__list-container {
                        display: none;
                    }
                }


                
                @media (max-width: 1000px) {
                    .tn-events-calendar-view--month .tn-events-calendar__table-container,
                    .tn-events-calendar-view--week .tn-events-calendar__table-container {
                        display: none;
                    }
                    
                    .tn-events-calendar-view--month .tn-events-calendar__list-container,
                    .tn-events-calendar-view--week .tn-events-calendar__list-container {
                        display: block;
                    }
                }

                code {
                    font-family: inherit;
                    border-radius: 0;
                    background: none;
                }
                code, code:hover {
                    color: #fff;
                }

                .tn-events-calendar__day-event-list {
                    display: flex;
                    flex-wrap: wrap;
                }

                .tn-events-calendar__day-event-list > li {
                    flex-grow: 1;
                    flex-basis: 100%;
                }

                 .tn-events-calendar__day-event-list-item[data-tn-product-type-id="1"] {
                    order: -1;
                }

                

                .tn-events-calendar__day-event-list-item[data-tn-product-type-id="15"] {
                    order: -2;
                }

                .tn-events-calendar__day-event-list-item[data-tn-product-type-id="15"] .tn-events-calendar__event.btn.btn-primary {
                    pointer-events: none;
                }


                .btn.btn-lg.tn-btn-datepicker__btn {
                    color: #141827;
                    font-size: 18px;
                    text-align: left;
                    flex-grow: 0;
                }
                @media (min-width: 991px) {
                    .tn-event-listing-view .tn-btn-datepicker {
                        max-width: 800px;
                    }
                        .btn.btn-lg.tn-btn-datepicker__btn {
                            font-size: 28px;
                        }
                        .tn-btn-datepicker__btn-container .btn.btn-default.btn-lg.tn-btn-datepicker__btn {
                            font-size:200%;
                        }
                        .tn-btn-datepicker__icon-calendar {
                            margin-left: 15px;
                        }
                        
                    }
                .btn.btn-lg.btn-primary.tn-btn-datepicker__btn-period-prev-next {
                    padding: 0px !important;
                    background: none !important;
                    color: #bababa !important;
                    border: none !important;
                    stroke: #bababa;
                    stroke-width: .5px;
                    order:0;
                }
                .btn.btn-lg.btn-primary.tn-btn-datepicker__btn-period-prev-next:hover {
                    color: #5d5d5d !important;
                    stroke: #5d5d5d;
                }
                .tn-btn-datepicker__btn-period-prev-next--btn-next {
                    order:2;
                }
                .tn-btn-datepicker__icon-calendar {
                    color: #141827;
                    margin-bottom: 5px;
                    overflow: visible;
                }

                .tn-events-calendar__table {
                    border-collapse: collapse;
                    table-layout: fixed;
                }
                .tn-events-calendar__table th {
                    text-transform: uppercase;
                    color: #5d5d5d;
                    background-color: inherit;
                    padding: 0 0 16px 0;
                    font-size: 12px;
                    font-family: "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, Roboto, Arial, sans-serif;
                }
                .tn-events-calendar__day-cell {
                    background: inherit;
                    border: solid 1px #e4e4e4;
                    padding: 8px 16px 16px;
                }
                .tn-events-calendar__day-cell.tn-events-calendar__day-cell--past {
                    background: #fff;
                }
                .tn-events-calendar__day-cell.tn-events-calendar__day-cell--past > .tn-events-calendar__day > .tn-events-calendar__day-number {
                    opacity: 0.6;
                }
                .tn-events-calendar-view--month .tn-events-calendar__day-cell--previous-month,
                .tn-events-calendar-view--month .tn-events-calendar__day-cell--next-month {
                    background: #f8f8f8;
                    border-color:#f0f0f0;
                }
                .tn-events-calendar__day-cell:hover {
                    -webkit-box-shadow: inset 0px -2px #1a78a8;
                    -moz-box-shadow: inset 0px -2px #1a78a8;
                    box-shadow: inset 0px -2px #1a78a8;
                    transition: 0.2s ease;
                }
                .tn-events-calendar__day {
                    text-align: inherit;
                    margin-top:10px;
                }
                .tn-events-calendar__day-number {
                    font-weight: 700;
                    color: #141827;
                    margin-top:0px;
                }
                .tn-events-calendar__day-number.tn-events-calendar__day-number--today {
                    color: #fff;
                }
                .tn-events-calendar__event.btn.btn-primary {
                    width: 100%;
                    text-align: left;
                    display: flex;
                    flex-direction: column;
                }
                .tn-events-calendar__table .tn-events-calendar__event-name {
                    order: 2;
                }
                .tn-events-calendar__event-time {
                    font-size: 11px;
                    position: inherit;
                    top: inherit;
                    left: inherit;
                    text-transform: lowercase;
                
                }
                .tn-events-calendar__table .tn-events-calendar__event-time {
                    top: inherit;
                    left: inherit;
                }
                
                /*TNEW Events Page Shared*/

                .tn-prod-season-header__date-container {
                    display: none;
                }

                .tn-prod-season-header__title-and-image-container {
                    flex-wrap: wrap;
                }

                

                @media (min-width: 768px) {
                    .tn-prod-season-header__image-wrapper {
                        margin-right: 0px;
                    }
                }

                .tn-prod-season-header__image-wrapper {
                    display: block;
                }
                @media (max-width: 767px) {
                    .tn-prod-season-header__image-wrapper {
                        flex-basis:100%;
                        order:2;
                    }
                }

                .tn-prod-season-header__image {
                    max-height: 500px;
                }


                


                .tn-prod-season-header__description-container {
                    display: flex;
                    flex-direction: column;
                }
                #tn-prod-season-header-details-heading {
                    display: none;
                }
                .tn-detail-production-text-toggle-link.btn.btn-default.btn-sm {
                    display: none;
                }

                #tn-add-to-cart-button,
                #tn-add-donation-button,
                #tn-payment-submit-button,
                #tn-payment-apply-gift-certificate-button-submit {
                    float: right;
                }

                .tn-payment-submit-component__contents {
                    color: black;
                }

                /*TNEW Add-ons Shared*/
                .tn-prod-list-item__property--heading,
                .tn-prod-list-item__property--img-container,
                .tn-prod-list-item__property--description {
                    display: none;
                }
                
                .tn-performance-list-item__details {
                    text-transform: none;
                }
                
                .tn-performance-list-item__datetime {
                    font-size: 70%;
                }
                .tn-performance-list-item {
                    border:none;
                    gap:15px;
                }

                .tn-additional-items__section.tn-additional-items__section--view-cart {
                    text-align: right;
                }



                /*TNEW Cart Shared*/
                .tn-cart-item-summary__property--secondary {
                        font-weight: 300;
                    }
                .tn-cart-totals__label, .tn-cart-totals__label, .tn-cart-totals__label.tn-cart-totals__label--total {
                    font-size: 24px;
                }
                .tn-performance-title.tn-cart-line-item-name,
                .tn-cart-item-summary__property--price-total,
                .tn-cart-totals__value {
                    font-size: 20px;
                }
                @media (min-width: 768px) {
                    .tn-cart-buttons__item-container:first-child {
                        order: -2;
                    }
                }
                .tn-cart-buttons__item-container:last-child {
                    order: -1;
                }
                .tn-cart-item-detail__list-item.tn-cart-item-detail__list-item--seat-location {
                    display: none;
                }
                
                .tn-order-address-information-component .row > div {
                    flex-grow: 1;
                }

                /* TNEW Edu Ext */
                .tn-custom .component-actions.col-xs-12.col-sm-6 {
                    display: flex;
                    justify-content: space-between;
                }
                
                .tn-custom .form-container {
                padding-left: 15px;
                padding-right: 15px;
                }
                .tn-custom .form-container .col-xs-12 {
                padding-left: 0;
                padding-right: 0;
                margin: 0;
                }

                .component-actions.col-xs-12.col-sm-6 .tn-btn-wrapper:has(#tnc-cancel) {
                    order:-1;
                    
                }
                .additional-info {
                    width: auto !important;
                    left: unset !important;
                }
    
                #tnc-cancel {
                    text-transform: lowercase;
                }
                
                #tnc-cancel:hover {
                    color: #fff;
                    opacity: 60%;
                }

                #tnc-survey-builder #tnc-submit,
                #tnc-survey-builder #tnc-cancel {
                    text-transform: none;
                }


                @media only screen and (min-width: 567px) {
                    .surveySectionId-3 .form-group[data-control-group-for="13| "],
                    .surveySectionId-4 .form-group[data-control-group-for="15| "] {
                        display: flex;
                    }

                    .surveySectionId-3 .form-group[data-control-group-for="13| "] input,
                    .surveySectionId-4 .form-group[data-control-group-for="15| "] input {
                        order: -1;
                        margin: 10px;
                        height: fit-content;
                    }

                }
                
                
                @media (min-width: 576px) {
                    .tn-custom .col-xs-12 h2 {
                        -webkit-box-flex: 0;
                        -ms-flex: 0 0 60%;
                        flex: 0 0 60%;
                        max-width: 60%;
                    }
                }

                    .link-green {
        color: #62bb46;padding:10px;
    }
    .link-green:hover {
    text-decoration:underline;
    }
    .tn-events-calendar__event-status {
    background: none;
    }

    #tn-additional-events-select {
        font-size: 85%;
    }

    .tn-account-memberships-page .tn-membership-summary__organization {
        display: none;
    }