@charset "UTF-8";:root {
    --Black: #000;
    --White: #FFF;
    --Red: #CC0100;
	--Purple: #6a2b44;
    --PRO-YELLOW: #dbb412;
    --PRO-GREEN: #323944;
    --PRO-PURPLE: #6a2b44;
    --PRO-GRAY: #A5A4A4;
    --PRO-L-GRAY-1: #FAFAFA;
    --PRO-L-GRAY-2: #e3e3e3;
	--PRO-L-GRAY-3: #afafaf;
	--font-roboto-condensed: "Roboto Condensed", sans-serif;
	--font-montserrat: "Montserrat', sans-serif"
}

body {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    color: var(--PRO-GREEN);
    overflow-x: hidden;
	font-family: var(--font-montserrat);
	font-size: 16px;
}

.tnew-container {
	padding-top: 2em;
}

.tnew-wrapper {
    width: 100%;
    max-width: 1240px;
    margin: 0 auto
}

header {
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 1;
    grid-column: 1;
    background-color: #eaeaea
}

main {
    -webkit-padding-before: 3rem;
    padding-block-start:3rem;letter-spacing: -0.32px
}

form .field,form input[type=color],form input[type=date],form input[type=datetime-local],form input[type=datetime],form input[type=email],form input[type=month],form input[type=number],form input[type=password],form input[type=search],form input[type=tel],form input[type=text]:not([hidden]),form input[type=time],form input[type=url],form input[type=week],form select,form textarea {
    border-radius: 4px;
    border: 1px solid var(--PRO-GRAY);
    background: var(--PRO-L-GRAY-1);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 10px 16px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch
}

.tnew-content-wrapper {
    -ms-grid-row: 2;
    grid-row: 2;
    -ms-grid-column: 1;
    grid-column: 1;
    padding-block:0}

.tn-cart-buttons {
    margin-bottom: 40px
}

.tn-page-bottom {
	display: none;
}

.btn-primary:not(.tn-events-calendar__event),.tn-cart-buttons__primary-action,a.button {
    margin-bottom: 0;
}

.btn-primary:not(.tn-events-calendar__event):not(.btn-sm),.tn-cart-buttons__primary-action:not(.btn-sm),a.button:not(.btn-sm) {
    padding: 10px 16px
}

.tn-syos-seat-info__price-type--button {
	display: flex;
}

.tn-utility-nav-cart-link {
	display: flex;
	padding: .6em 2.5em .6em 1em !important;
}

.tn-account-login-forgot-login-link,.tn-cart-buttons__secondary-action {
    padding: 10px 16px;
    border-radius: 4px;
    border: 1px solid var(--PRO-YELLOW);
    -webkit-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease
}

.tn-account-login-forgot-login-link:focus,.tn-account-login-forgot-login-link:hover,.tn-cart-buttons__secondary-action:focus,.tn-cart-buttons__secondary-action:hover {
    background-color: var(--PRO-YELLOW);
    text-decoration: none
}

.btn-primary,.tn-account-login-forgot-login-link,.tn-cart-buttons__primary-action,.tn-cart-buttons__secondary-action,a.button {
    color: var(--Black);
    text-align: center;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.31;
    letter-spacing: -0.32px;
    text-transform: capitalize;
    height: auto
}


.tn-syos-zoom-control {
	display: flex;
	margin: 0;
	padding: 0;
	list-style: none;
}
  
.tn-syos-zoom-control .tn-tooltip__container:focus-within {
    z-index: 1;
}

.tn-syos-zoom-control__btn {
    width: 36px;
    height: 36px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.tn-syos-zoom-control__btn:focus {
	z-index: 1;
}

.tn-syos-zoom-control__icon-btn-zoom {
	width: 32px;
	height: 32px;
}


.section-bg {
	background-image: none !important;
	padding-top: 2em;
}

.ticket-utility {
	display: flex;
	justify-content: center;
	margin-bottom: 1em;
}
.ticket-utility ul {
	display: flex;
	gap: 1em;
	flex-wrap: wrap;
	margin: 0px;
	padding: 0px;
}
.ticket-utility ul > li {
	list-style-type: none;
	padding: 0 10px;
	position: relative;
}
/*.ticket-utility ul > li:not(:last-child)::after {
	content: "|";
	position: absolute;
	right: -5px;
	color: #ccc;
}*/
@media screen and (max-width: 968px) {
	.ticket-utility ul > li {
		flex: 47%;
	}
}
.ticket-utility ul > li a {
	padding: .25em 1.5em;
	text-transform: uppercase;
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 1px;
	color: #000;
	text-decoration: none;
	display: flex;
	gap: 1em;
	justify-content: center;
	align-items: center;
	border: 1px solid #ccc;
}
.ticket-utility ul > li a:hover {
	background-color: #ccc;
}
.ticket-utility ul > li a i {
	color: var(--PRO-PURPLE);
}

.tnew-wrapper a {
	color: var(--PRO-PURPLE);
	text-decoration: none;
}

.tnew-wrapper a.button:focus,.tnew-wrapper a.button:hover {
    background-color: var(--PRO-PURPLE);
    text-decoration: none
}

.tnew-wrapper h2 {
	color: #000000;
	font-size: 20px;
	font-weight: 400;
	margin: .25em 0;
}

map area {
    cursor: pointer
}

fieldset {
    border: none;
    margin: 0;
    padding: 0
}

.control-label {
    margin-bottom: 0
}

.tn-required-field {
    color: var(--PRO-GREEN);
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.75;
    letter-spacing: -0.28px;
    margin-left: 0.5rem
}

.tickets-account {
    background-color: var(--PRO-L-GRAY-2)
}

.tickets-account .account-url {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

.tickets-account .tickets-url {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

:root {
    --brand: var(--PRO-PURPLE);
    --border: var(--PRO-PURPLE);
    --border-hover: var(--PRO-PURPLE);
    --bg: var(--White);
    --disabled: var(--PRO-L-GRAY-2);
    --focus: rgba(155,79,190,0.35)
}

.tn-header-component__sub-text.tn-heading-sub-text {
	font-size: 16px;
	color: #000;
}

.checkbox,.checkbox-inline,.radio,.radio-inline {
    margin-top: 0
}

.checkbox+.checkbox,.checkbox+.checkbox-inline,.checkbox+.radio,.checkbox+.radio-inline,.checkbox-inline+.checkbox,.checkbox-inline+.checkbox-inline,.checkbox-inline+.radio,.checkbox-inline+.radio-inline,.radio+.checkbox,.radio+.checkbox-inline,.radio+.radio,.radio+.radio-inline,.radio-inline+.checkbox,.radio-inline+.checkbox-inline,.radio-inline+.radio,.radio-inline+.radio-inline {
    margin-top: 0
}

.checkbox label,.checkbox-inline label,.radio label,.radio-inline label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 0;
    color: var(--PRO-GREEN);
    font-size: 2rem;
    line-height: 0.9;
    letter-spacing: 0.4px
}

.checkbox input[type=checkbox],.checkbox input[type=radio],.checkbox-inline input[type=checkbox],.checkbox-inline input[type=radio],.radio input[type=checkbox],.radio input[type=radio],.radio-inline input[type=checkbox],.radio-inline input[type=radio] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    position: relative;
    inline-size: 18px;
    block-size: 18px;
    margin: 0 8px 0 0;
    border: 2px solid var(--border);
    background: var(--bg);
    cursor: pointer;
    display: -ms-inline-grid;
    display: inline-grid;
    place-items: center;
    outline: 0;
    -webkit-transition: border-color 0.15s ease,background-color 0.15s ease,-webkit-box-shadow 0.15s ease;
    transition: border-color 0.15s ease,background-color 0.15s ease,-webkit-box-shadow 0.15s ease;
    transition: border-color 0.15s ease,box-shadow 0.15s ease,background-color 0.15s ease;
    transition: border-color 0.15s ease,box-shadow 0.15s ease,background-color 0.15s ease,-webkit-box-shadow 0.15s ease
}

.checkbox input[type=checkbox]:hover:not(:disabled),.checkbox input[type=radio]:hover:not(:disabled),.checkbox-inline input[type=checkbox]:hover:not(:disabled),.checkbox-inline input[type=radio]:hover:not(:disabled),.radio input[type=checkbox]:hover:not(:disabled),.radio input[type=radio]:hover:not(:disabled),.radio-inline input[type=checkbox]:hover:not(:disabled),.radio-inline input[type=radio]:hover:not(:disabled) {
    border-color: var(--border-hover)
}

.checkbox input[type=checkbox]:disabled,.checkbox input[type=radio]:disabled,.checkbox-inline input[type=checkbox]:disabled,.checkbox-inline input[type=radio]:disabled,.radio input[type=checkbox]:disabled,.radio input[type=radio]:disabled,.radio-inline input[type=checkbox]:disabled,.radio-inline input[type=radio]:disabled {
    cursor: not-allowed;
    border-color: var(--border-hover);
    background: var(--disabled)
}

.checkbox input[type=checkbox]:disabled:after,.checkbox input[type=radio]:disabled:after,.checkbox-inline input[type=checkbox]:disabled:after,.checkbox-inline input[type=radio]:disabled:after,.radio input[type=checkbox]:disabled:after,.radio input[type=radio]:disabled:after,.radio-inline input[type=checkbox]:disabled:after,.radio-inline input[type=radio]:disabled:after {
    opacity: 0.45
}

.checkbox input[type=radio],.checkbox-inline input[type=radio],.radio input[type=radio],.radio-inline input[type=radio] {
    border-radius: 50%
}

.checkbox input[type=radio]:after,.checkbox-inline input[type=radio]:after,.radio input[type=radio]:after,.radio-inline input[type=radio]:after {
    content: "";
    inline-size: 8px;
    block-size: 8px;
    border-radius: 50%;
    background: var(--brand)
}

.checkbox input[type=radio]:not(:checked):after,.checkbox-inline input[type=radio]:not(:checked):after,.radio input[type=radio]:not(:checked):after,.radio-inline input[type=radio]:not(:checked):after {
    opacity: 0;
    -webkit-transform: scale(0.4);
    transform: scale(0.4)
}

.checkbox input[type=radio]:checked,.checkbox-inline input[type=radio]:checked,.radio input[type=radio]:checked,.radio-inline input[type=radio]:checked {
    border-color: var(--brand)
}

.checkbox input[type=radio]:checked:after,.checkbox-inline input[type=radio]:checked:after,.radio input[type=radio]:checked:after,.radio-inline input[type=radio]:checked:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: opacity 0.12s ease,-webkit-transform 0.12s ease;
    transition: opacity 0.12s ease,-webkit-transform 0.12s ease;
    transition: transform 0.12s ease,opacity 0.12s ease;
    transition: transform 0.12s ease,opacity 0.12s ease,-webkit-transform 0.12s ease
}

.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=checkbox],.radio-inline input[type=checkbox] {
    border-radius: 4px
}

.checkbox input[type=checkbox]:after,.checkbox-inline input[type=checkbox]:after,.radio input[type=checkbox]:after,.radio-inline input[type=checkbox]:after {
    content: "";
    position: absolute;
    inline-size: 6px;
    block-size: 11px;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    -webkit-transform: rotate(45deg) translate(-1px,-1px);
    transform: rotate(45deg) translate(-1px,-1px);
    opacity: 0
}

.checkbox input[type=checkbox]:checked,.checkbox-inline input[type=checkbox]:checked,.radio input[type=checkbox]:checked,.radio-inline input[type=checkbox]:checked {
    background: var(--brand);
    border-color: var(--brand)
}

.checkbox input[type=checkbox]:checked:after,.checkbox-inline input[type=checkbox]:checked:after,.radio input[type=checkbox]:checked:after,.radio-inline input[type=checkbox]:checked:after {
    opacity: 1;
    -webkit-transition: opacity 0.12s ease;
    transition: opacity 0.12s ease
}

.checkbox input[type=checkbox]:indeterminate,.checkbox-inline input[type=checkbox]:indeterminate,.radio input[type=checkbox]:indeterminate,.radio-inline input[type=checkbox]:indeterminate {
    background: var(--brand);
    border-color: var(--brand)
}

.checkbox input[type=checkbox]:indeterminate:after,.checkbox-inline input[type=checkbox]:indeterminate:after,.radio input[type=checkbox]:indeterminate:after,.radio-inline input[type=checkbox]:indeterminate:after {
    opacity: 1;
    inline-size: 10px;
    block-size: 2px;
    border: none;
    background: #fff;
    -webkit-transform: none;
    transform: none
}

select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'><path d='M297.4 470.6C309.9 483.1 330.2 483.1 342.7 470.6L534.7 278.6C547.2 266.1 547.2 245.8 534.7 233.3C522.2 220.8 501.9 220.8 489.4 233.3L320 402.7L150.6 233.4C138.1 220.9 117.8 220.9 105.3 233.4C92.8 245.9 92.8 266.2 105.3 278.7L297.3 470.7z'/></svg>")!important;
    background-repeat: no-repeat!important;
    background-position: calc(100% - 7.5px) center!important;
    background-size: 16px!important;
    padding: 10px 2rem 10px 12px!important;
    line-height: normal!important;
    height: 40px!important
}

.btn-primary.disabled.focus,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled].focus,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,a.button.btn-primary.disabled.focus,a.button.btn-primary[disabled].focus,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover {
    --tn-btn-primary-bg: var(--PRO-PURPLE);
    --tn-btn-primary-border: var(--PRO-PURPLE)
}

/*footer {
    -ms-grid-row: 3;
    grid-row: 3;
    -ms-grid-column: 1;
    grid-column: 1;
    border-top: 2px solid #eaeaea;
    padding-block:1rem}*/

.site-logo svg {
    width: 100%;
    height: auto
}

.logo-svg {
    width: 100%;
    max-width: 405px;
    height: auto
}

.logo-svg svg {
    width: 100%;
    height: auto
}

@media screen and (min-width: 992px) {
    header.header .desktop-main-header .secondary-nav .phone {
        margin-left:2rem
    }
}

/*footer.footer {
    padding: 4.1rem 0 9rem
}

footer.footer .inner-footer {
    margin-top: 4.9rem
}*/

/*@media only screen and (min-width: 769px) {
    footer.footer .inner-footer {
        max-width:985px
    }
}*/

/*footer.footer .logo-svg {
    width: 307px;
    height: 44px
}

footer.footer .logo-svg svg path#path7 {
    fill: white!important
}

footer.footer .footer-nav-menu {
    margin-top: 1.4rem
}

footer.footer .footer-nav-menu li {
    width: 100%
}*/

.tm-newsletter-signup {
    padding: 0;
    margin-top: 0;
    background: transparent -webkit-gradient(linear,left bottom,left top,from(var(--tm-newsletter-bar-bg-from)),to(var(--tm-newsletter-bar-bg-to))) 0% 0% no-repeat padding-box;
    background: transparent linear-gradient(0deg,var(--tm-newsletter-bar-bg-from) 0%,var(--tm-newsletter-bar-bg-to) 100%) 0% 0% no-repeat padding-box
}

.h1,.h2,.h3,.h4,.h5,h1,h2,h3,h4,h5 {
    font-family: var(--font-roboto-condensed);
    text-rendering: optimizelegibility
}

h1 {
    color: var(--PRO-PURPLE) !important;
	display: inline-block;
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 42px;
	font-weight: 700;
	line-height: 1.25em;
	text-transform: uppercase;
	position: relative;
}

 .tn-heading {
	font-size: 42px !important;
	font-weight: 700 !important;
}

@media print {
    .alert,.hide-print,.mobile-menu,.test-pages-nav,.tn-cart-buttons,.tn-error-message,.tn-utility-nav/*,footer.footer*/ {
        display: none!important
    }

    .site-logo a:after,.site-logo a:visited:after {
        display: none!important
    }

    .site-logo svg {
        width: 300px!important;
        height: auto!important
    }

    main {
        -webkit-padding-before: 20px!important;
        padding-block-start:20px!important}

    * {
        font-size: 14px!important
    }

    h1 {
        font-size: 26px!important;
        margin-bottom: 0.25em!important
    }

    h2 {
        font-size: 20px!important;
        margin-top: 20px!important
    }

    .tn-receipt-page .tn-receipt-component {
        margin-top: 0!important
    }

    .tn-receipt-page .tn-cart-item.tn-cart-item {
        margin-top: 10px;
        padding: 10px
    }

    .tn-receipt-page .tn-order-address-information-component {
        margin-block:0!important}

    .tn-receipt-page .tn-patron-billing-information h2+div {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr 20px 1fr;
        grid-template-columns: 1fr 1fr;
        gap: 0 20px
    }

    .tn-receipt-page .tn-patron-billing-information h2+div .tn-line1,.tn-receipt-page .tn-patron-billing-information h2+div .tn-line2,.tn-receipt-page .tn-patron-billing-information h2+div .tn-line3,.tn-receipt-page .tn-patron-billing-information h2+div .tn-line4,.tn-receipt-page .tn-patron-billing-information h2+div .tn-line5 {
        -ms-grid-column: 1;
        grid-column: 1
    }

    .tn-receipt-page .tn-patron-billing-information h2+div .tn-electronic-address,.tn-receipt-page .tn-patron-billing-information h2+div .tn-phone {
        -ms-grid-column: 2;
        grid-column: 2
    }

    .tn-receipt-page .tn-patron-billing-information h2+div .tn-electronic-address {
        -ms-grid-row: 1;
        grid-row: 1
    }

    .tn-receipt-page .tn-patron-billing-information h2+div .tn-phone {
        -ms-grid-row: 2;
        grid-row: 2
    }

    .tn-receipt-page .tn-performance-title {
        font-size: 20px!important
    }

    .tn-receipt-page .tn-cart-item-summary {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr auto;
        grid-template-columns: 1fr auto
    }

    .tn-receipt-page .tn-cart-item-summary .tn-cart-item-summary__property--name {
        -ms-grid-column: 1;
        grid-column: 1
    }

    .tn-receipt-page .tn-cart-item-summary .tn-cart-item-summary__property--price-total {
        -ms-grid-column: 2;
        grid-column: 2
    }

    .tn-receipt-page .tn-cart-item-summary .tn-cart-item-summary__property--date-time {
        -ms-grid-column: 1;
        grid-column: 1;
        font-weight: 400
    }

    .tn-receipt-page .tn-cart-item-summary .tn-cart-item-summary__property--location {
        -ms-grid-column: 1;
        grid-column: 1
    }

    .tn-receipt-page .tn-cart-item-summary .tn-cart-item-summary__property--performance-detail {
        grid-column: 1/-1
    }

    .tn-receipt-page .tn-cart-item {
        margin-top: 0!important;
        padding: 0!important
    }

    .tn-receipt-page .tn-cart-item-details__list {
        margin-top: 0!important
    }

    .tn-receipt-page .tn-cart-item-detail__list {
        padding-inline:0!important;-webkit-padding-after: 0!important;
        padding-block-end:0!important;-webkit-box-pack: justify!important;
        -ms-flex-pack: justify!important;
        justify-content: space-between!important
    }

    .tn-receipt-page .tn-cart-item-detail__list-item {
        -webkit-box-flex: unset!important;
        -ms-flex: unset!important;
        flex: unset!important
    }

    .tn-receipt-page .tn-cart-item__list-item--price {
        -ms-flex-preferred-size: 20%!important;
        flex-basis: 20%!important
    }

    .tn-receipt-page .tn-cart-totals {
        -webkit-margin-after: 0!important;
        margin-block-end:0!important;-webkit-padding-after: 0!important;
        padding-block-end:0!important;border: none!important
    }

    .tn-receipt-page .tn-cart-totals__line-item {
        -ms-flex-wrap: nowrap!important;
        flex-wrap: nowrap!important
    }

    .tn-receipt-page .tn-cart-totals__label {
        width: 80%!important
    }

    .tn-receipt-page .tn-cart-totals__value {
        width: 20%!important
    }

    .tn-receipt-page .row>div:has(.tn-print-receipt-button) {
        display: none!important
    }
}

.tn-utility-nav {
    margin: auto 0 15px
}

.tn-utility-nav-inline-promo-code-form {
    margin-bottom: 0
}

.tn-utility-nav-inline-promo-code-form__input {
    height: auto;
    border-radius: 4px 0 0 4px;
    border: 1px solid var(--PRO-YELLOW)
}

.tn-utility-nav-inline-promo-code-form__btn-submit {
    border-radius: 0 4px 4px 0!important;
    background: var(--PRO-YELLOW)
}

.tn-utility-nav-cart-link__label {
    display: block
}

.tn-utility-nav--timer-active .tn-utility-nav-cart-timer {
    border-radius: 4px;
    background: var(--Red);
    color: var(--White);
    text-align: center;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.31;
    letter-spacing: -0.32px;
    text-transform: capitalize;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 5px 10px
}

@media screen and (min-width: 768px) {
    .tn-utility-nav {
        margin:auto 0 0
    }
}

@media screen and (min-width: 1240px) {
    .tn-utility-nav {
		background: var(--PRO-L-GRAY-2);
        display:-ms-grid;
        display: grid;
        -ms-grid-columns: auto 440px 800px auto;
        grid-template-columns: auto 440px 800px auto;
        padding: 15px 10px;
        width: 100vw;
        left: 50%;
        right: 50%;
        position: relative;
		z-index: 1;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%)
    }

    .tn-utility-nav:after,.tn-utility-nav:before {
        content: "";
        /*background-color: var(--PRO-L-GRAY-1)*/
    }
}

.tn-header-component {
    padding-inline:15px;margin-bottom: 3rem
}

@media screen and (min-width: 1270px) {
    .tn-header-component {
        padding-inline:0
    }
}

.tn-page-layout {
    gap: 30px
}

.tn-page-layout .h2,.tn-page-layout h2,.tn-page-layout h2 legend {
    color: var(--PRO-PURPLE);
    font-family: var(--font-roboto-condensed);
    font-style: normal;
    font-weight: 700;
    line-height: 0.85;
    letter-spacing: -0.8px;
    text-transform: capitalize
}

.tn-page-layout .tn-heading-sub-text div.h2,.tn-page-layout .tn-interests .h2,.tn-page-layout .tn-interests h2,.tn-page-layout h2 legend {
    margin: 0;
    font-size: 3.2rem;
    font-style: normal;
    font-weight: 700;
    line-height: 34px;
    letter-spacing: -0.64px
}

.tn-page-layout--two-column .tn-page-layout__header-container {
    margin: 0
}

.tn-page-layout--two-column .tn-page-layout__header-container h2 {
    margin: 0;
    padding-inline:15px;font-size: 4rem
}

.tn-btn-wrapper .tn-page-layout__page-bottom-container {
    padding-inline:15px}

@media screen and (min-width: 1270px) {
    .tn-btn-wrapper .tn-page-layout__page-bottom-container {
        padding-inline:0
    }
}

@media screen and (min-width: 768px) {
    .tn-page-layout--two-column {
        -ms-grid-columns:252px 1fr;
        grid-template-columns: 252px 1fr
    }

    .tn-page-layout--two-column .tn-area-nav__list {
        max-width: none;
        margin-top: 30px;
		background-color: var(--Purple);
    }
	
	.tn-page-layout--two-column .tn-area-nav__list a {
		color: #fff;
		font-weight: normal;
		font-style: normal;
	}
	
	.tn-page-layout--two-column .tn-area-nav__list {
		color: #fff;
		font-weight: bold;
		font-style: italic;
	}

    .tn-page-layout--two-column .tn-page-layout__page-header-container {
        margin: 0
    }

    .tn-page-layout--two-column .tn-page-layout__page-header-container .tn-header-component {
        margin: 0
    }

    .tn-page-layout--two-column .tn-page-layout__main-container {
        padding-left: 0;
        border-left: 0
    }
}

@media screen and (min-width: 1270px) {
    .tn-page-layout--two-column .tn-page-layout__header-container h2 {
        padding-inline:0
    }
}

.tn-area-nav__list {
    margin-top: 30px;
    background: var(--PRO-L-GRAY-1);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 30px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 10px;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch
}

@media screen and (min-width: 768px) {
    .tn-area-nav__list {
        margin-top:0
    }
}

.tn-event-listing__primary-views-container .tn-events-list-view__btn-reset-dates,.tn-events-keyword-filter__btn-clear-all-keywords {
	color: #000;
    background-color: #dbb412;
    border-color: #dbb412;
    border-radius: 0px;
    font-size: 14px;
    font-weight: 600;
    padding: 8px 20px;
    text-transform: uppercase;
}

.tn-events-keyword-filter {
    background-color: transparent
}

.tn-events-keyword-filter--event-listing-multi-mode {
    margin-bottom: 0
}

.tn-events-keyword-filter__heading {
    font-family: var(--font-roboto-condensed);
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: -0.4px;
    color: var(--PRO-GREEN)
}

.tn-events-keyword-filter__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 0.6rem
}

.tn-events-keyword-filter__list label,.tn-events-keyword-filter__list li {
    margin: 0
}

.tn-events-keyword-filter__keyword-button {
    color: var(--PRO-GREEN);
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    text-transform: capitalize;
    padding: 8px 12px 8px 8px
}

@media screen and (min-width: 768px) {
    .tn-events-keyword-filter__keyword-button {
        padding:4px 6px 4px 4px
    }
}

.tn-events-keyword-filter .tn-events-keyword-filter__keyword-input:checked+.tn-events-keyword-filter__keyword-button {
    background-color: var(--PRO-PURPLE);
    color: var(--White)
}

@media screen and (min-width: 992px) {
    .tn-events-keyword-filter {
        display:-ms-grid;
        display: grid;
        gap: 3rem;
        -ms-grid-columns: auto 3rem auto;
        grid-template-columns: auto auto;
        -ms-grid-rows: auto 3rem auto;
        grid-template-rows: auto auto;
        -webkit-margin-after: 4.5rem;
        margin-block-end:4.5rem}

    .tn-events-keyword-filter>:first-child {
        -ms-grid-row: 1;
        -ms-grid-column: 1
    }

    .tn-events-keyword-filter>:nth-child(2) {
        -ms-grid-row: 1;
        -ms-grid-column: 3
    }

    .tn-events-keyword-filter>:nth-child(3) {
        -ms-grid-row: 3;
        -ms-grid-column: 1
    }

    .tn-events-keyword-filter>:nth-child(4) {
        -ms-grid-row: 3;
        -ms-grid-column: 3
    }

    .tn-events-keyword-filter__heading {
        -ms-grid-column: 1;
        grid-column: 1;
        -ms-grid-row: 1;
        grid-row: 1
    }

    .tn-events-keyword-filter__btn-clear-all-keywords {
        -ms-grid-column: 2;
        grid-column: 2;
        -ms-grid-row: 1;
        grid-row: 1;
        -ms-grid-column-align: end;
        justify-self: end
    }

    .tn-events-keyword-filter__list {
        -ms-grid-column: 1;
        -ms-grid-column-span: 2;
        grid-column: 1/span 2;
        -ms-grid-row: 2;
        grid-row: 2;
        margin-top: 0.5rem
    }
}

@media screen and (min-width: 1270px) {
    .tn-events-keyword-filter {
        padding:0
    }
}

.tn-event-listing__primary-views-container .tn-event-listing-mode-tab-nav__list:not(.tn-event-listing-mode-tab-nav__list--secondary) {
    margin-bottom: 0;
    border-color: var(--PRO-PURPLE)
}

@media screen and (min-width: 992px) {
    .tn-event-listing__primary-views-container .tn-event-listing-mode-tab-nav__list:not(.tn-event-listing-mode-tab-nav__list--secondary) {
        /*display:-ms-grid;
        xdisplay: grid;*/
        -ms-grid-columns: auto -webkit-min-content -webkit-min-content auto;
        -ms-grid-columns: auto min-content min-content auto;
        grid-template-columns: auto -webkit-min-content -webkit-min-content auto;
        grid-template-columns: auto min-content min-content auto;
        -webkit-box-pack: left;
        -ms-flex-pack: left;
        justify-content: left;
        padding: 0 10px;
        width: 100vw;
        left: 50%;
        right: 50%;
        position: relative;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        direction: rtl
    }

    .tn-event-listing__primary-views-container .tn-event-listing-mode-tab-nav__list:not(.tn-event-listing-mode-tab-nav__list--secondary):after,.tn-event-listing__primary-views-container .tn-event-listing-mode-tab-nav__list:not(.tn-event-listing-mode-tab-nav__list--secondary):before {
        content: "";
        width: calc((100vw - 1240px) / 2)
    }
}

.tn-event-listing__primary-views-container .tn-event-listing-mode-tab-nav__list--secondary {
    border-color: var(--Black);
    padding-inline:10px}

@media (min-width: 768px) {
    .tn-event-listing__primary-views-container .tn-event-listing-mode-tab-nav__list--secondary {
        position:relative;
        top: unset;
        margin: 0;
        right: 0;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }
}

.tn-event-listing__primary-views-container .tn-event-listing-mode-tab-nav__list-item {
    --tn-btn-primary-border: var(--PRO-GRAY);
    margin-bottom: 0;
    border-color: var(--PRO-GRAY);
    position: relative;
    bottom: -3px;
    border-bottom: 3px solid var(--PRO-PURPLE);
    padding: 10px 16px;
    border-radius: 4px 4px 0 0;
    text-align: center;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.31;
    letter-spacing: -0.32px;
    text-transform: capitalize
}

.tn-event-listing__primary-views-container .tn-event-listing-mode-tab-nav__list-item:after {
    content: "";
    position: absolute;
    bottom: -3px;
    left: -3px;
    width: calc(100% + 6px);
    height: 3px;
    background-color: var(--PRO-PURPLE);
    z-index: 1
}

.tn-event-listing__primary-views-container .tn-event-listing-mode-tab-nav__list-item.active {
    border-color: var(--PRO-PURPLE);
    margin-bottom: 0
}

.tn-event-listing__primary-views-container .tn-event-listing-mode-tab-nav__list-item.active:after {
    background-color: var(--White);
    left: 0;
    width: 100%
}

.tn-event-listing__primary-views-container .tn-btn-datepicker__btn-period-prev-next[disabled] {
    opacity: 0.5;
    pointer-events: none;
	background-color: #eaeaea;
}

.tn-event-listing__primary-views-container .tn-datepicker .calendar .dayInMonth,.tn-event-listing__primary-views-container .tn-events-calendar .calendar .dayInMonth {
    text-align: center
}

.tn-event-listing__primary-views-container .tn-events-calendar-view {
    padding-top: 5rem
}

.tn-event-listing__primary-views-container .tn-events-calendar__table thead td:first-child,.tn-event-listing__primary-views-container .tn-events-calendar__table thead th:first-child {
    padding-left: 15px
}

.tn-event-listing__primary-views-container .tn-events-calendar__list-day-heading {
    margin-bottom: 0
}

.tn-event-listing__primary-views-container .tn-events-calendar__day-event-list {
    margin-top: 5px
}

.tn-events-calendar__day-number--today::after {
	background-color: var(--PRO-PURPLE);	
}

.tn-events-calendar__event {
    /* padding: 35px 15px 15px; */
    display: block;
    position: relative;
    border: 0;
    border-radius: 0;
    color: #fff;
    white-space: normal;
    text-align: left;
    text-decoration: none;
}

/*.tn-events-calendar__event-name {
    margin-left: 5em;
}*/

.tn-event-listing__primary-views-container .tn-events-calendar__event {
    color: var(--Black)
}

.tn-event-listing__primary-views-container .tn-events-calendar__event-status {
    color: var(--White)
}

.tn-event-listing__primary-views-container .tn-event-listing__primary-view {
    background: var(--White);
    padding-top: 5rem
}

@media screen and (min-width: 992px) {
    .tn-event-listing__primary-views-container .tn-event-listing__primary-view {
        display:-ms-grid;
        display: grid;
        -ms-grid-columns: 1fr minmax(0,1240px) 1fr;
        grid-template-columns: 1fr minmax(0,1240px) 1fr;
        width: 100vw;
        left: 50%;
        right: 50%;
        position: relative;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%)
    }

    .tn-event-listing__primary-views-container .tn-event-listing__primary-view:after,.tn-event-listing__primary-views-container .tn-event-listing__primary-view:before {
        content: "";
        background-color: var(--White)
    }

    .tn-event-listing__primary-views-container .tn-event-listing__primary-view .tn-event-listing-view__controls-container,.tn-event-listing__primary-views-container .tn-event-listing__primary-view .tn-event-listing-view__results-container {
        padding-inline:15px}

    .tn-event-listing__primary-views-container .tn-event-listing__primary-view .tn-event-listing-view__controls-container {
        -ms-grid-column: 2;
        grid-column: 2
    }

    .tn-event-listing__primary-views-container .tn-event-listing__primary-view .tn-event-listing-view__results-container {
        -ms-grid-column: 2;
        grid-column: 2
    }

    .tn-event-listing__primary-views-container .tn-event-listing__primary-view .tn-events-calendar-view {
        -ms-grid-column: 2;
        grid-column: 2
    }
}

.tn-event-listing__primary-views-container .tn-event-listing__controls-heading {
    text-transform: capitalize;
    letter-spacing: 0;
	opacity: 1;
	font-size: 22px;
    font-weight: 800;
    color: #380d21;
}

.tn-event-listing__primary-views-container .tn-events-list-view__date-range {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (min-width: 768px) {
    .tn-event-listing__primary-views-container .tn-events-list-view__datepicker-container {
        max-width:300px
    }
}

.tn-event-listing__primary-views-container .tn-event-listing-view__results-heading {
    color: var(--PRO-GREEN);
    font-size: 3.2rem;
    font-weight: 700;
    line-height: 1.06;
    letter-spacing: -0.64px;
    text-wrap: balance
}

.tn-event-listing__primary-views-container .tn-btn-datepicker__btn {
    --tn-btn-default-color: var(--PRO-GREEN);
    --tn-btn-font-weight: 400;
	background: none;
	border: 1px solid var(--PRO-L-GRAY-3);
	display: flex;
}

.tn-event-listing__primary-views-container .tn-btn-datepicker__icon-calendar {
    --tn-brand-primary: var(--PRO-PURPLE)
}

.tn-event-listing__primary-views-container .tn-btn-datepicker__date-display {
    --tn-btn-font-weight: 400
}

@media (min-width: 768px) {
    .tn-event-listing__primary-views-container .tn-events-list-view__datepicker-divider {
        width:3.7rem
    }

    .tn-event-listing__primary-views-container .tn-prod-list-item {
        -ms-grid-rows: auto 1fr;
        grid-template-rows: auto 1fr
    }
}

.tn-event-listing__primary-views-container .tn-prod-list-item__property--heading a {
    color: var(--PRO-PURPLE);
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 1.06;
    letter-spacing: -0.64px;
    text-transform: capitalize
}

.tn-event-listing__primary-views-container .tn-event-listing-view__controls-container,.tn-event-listing__primary-views-container .tn-event-listing-view__results-container {
    padding-inline:15px}

.tn-event-listing__primary-views-container .tn-event-listing-view__results-container>ul>li {
    background-color: var(--PRO-L-GRAY-2);
	border: 2px solid var(--PRO-YELLOW);
}

@media (max-width: 768px) {
    .tn-event-listing__primary-views-container .tn-event-listing-view__results-container>ul>li {
        padding:10px
    }
}

.tn-prod-list-item__property--perf-list {
    display: -ms-grid;
    display: grid;
    gap: 1rem;
	align-content: flex-start;
}

.tn-event-listing__primary-views-container .tn-prod-list-item__property--perf-list>li:nth-child(n+4) {
    display: none
}

.tn-event-listing__primary-views-container .tn-prod-list-item__property--perf-list.has-many-items {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content
}

.tn-event-listing__primary-views-container .tn-prod-list-item__property--perf-list.expanded>li:nth-child(n+4) {
    display: block
}

.tn-event-listing__primary-views-container .tn-prod-list-item__property--perf-list.expanded .tn-prod-list-item__property--perf-list-toggle {
    display: none
}

.tn-event-listing__primary-views-container .tn-prod-list-item__property--perf-list-toggle {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.tn-prod-list-item__perf-anchor {
    color: var(--PRO-GREEN);
    border: 0;
    background-color: var(--PRO-L-GRAY-1);
	display: flex;
    -webkit-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease
}
.tn-prod-list-item__perf-anchor span:nth-child(1) {
	order: 2;
}
.tn-prod-list-item__perf-anchor span:nth-child(2) {
	order: 1;
}
.tn-prod-list-item__perf-anchor span:nth-child(3) {
	order: 3;
}
.tn-prod-list-item__perf-anchor span:nth-child(4) {
	order: 4;
}

@media (min-width: 768px) {
    .tn-prod-list-item__perf-anchor {
        gap:1rem;
        padding: 5px 50px 5px 10px
    }
}

.tn-prod-list-item__perf-list-item {
    margin-bottom: 0
}

.tn-prod-list-item__perf-list-item:focus .tn-prod-list-item__perf-anchor,.tn-prod-list-item__perf-list-item:hover .tn-prod-list-item__perf-anchor {
    background-color: var(--PRO-PURPLE);
	color: var(--White) !important
}

.tn-prod-list-item__perf-anchor:hover .tn-prod-list-item__perf-property--datetime,
.tn-prod-list-item__perf-anchor:focus .tn-prod-list-item__perf-property--datetime{
	color: var(--White) !important
}

@media (min-width: 768px) {
    .tn-prod-list-item__property--heading {
        -ms-grid-column:2;
        grid-column: 2;
        -ms-grid-row: 1;
        grid-row: 1
    }

    .tn-prod-list-item__property--perf-list {
        -ms-grid-column: 2;
        grid-column: 2;
        -ms-grid-row: 2;
        grid-row: 2
    }
}

.tn-prod-list-item__perf-property {
    text-wrap: balance
}

.tn-prod-list-item__perf-property--datetime {
    width: calc(100% - 15px)
}

@media (min-width: 768px) {
    .tn-prod-list-item__perf-property--datetime {
        width:30%
    }
}

.tn-prod-list-item__perf-property--title {
	font-weight: 700;
}

.tn-prod-list-item__perf-property--action {
    padding-right: 25px;
    -ms-grid-column-align: end;
    justify-self: end;
    width: 100%
}

@media (min-width: 768px) {
    .tn-prod-list-item__perf-property--action {
        padding-right:15px;
        width: auto
    }
}

.tn-prod-list-item__property--img-container {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    grid-row: 1/span 2
}

.tn-prod-list-item__property--img-container img {
    width: 100%;
    max-width: 305px
}

.tn-prod-list-item__property--heading {
    text-wrap: balance
}

.tn-prod-list-item__property--description {
    display: none
}

.tn-prod-list-item__button {
    --tn-btn-primary-bg: var(--PRO-YELLOW);
    --tn-btn-primary-border: var(--PRO-YELLOW);
	background-image: none;
	display: flex;
    width: 40px;
    padding: 0!important
}

@media (min-width: 768px) {
    .tn-prod-list-item__button {
        aspect-ratio: 1/1
    }
}

.tn-prod-list-item__button .tn-icon {
    width: 20px;
    height: 20px;
    color: var(--Black)
}

.tn-events-detail-page {
    padding-inline:15px}

.tn-events-detail-page .tn-event-detail__additional-events-container--desktop {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.tn-events-detail-page .tn-event-detail__main-container {
	background-color: var(--white);
	padding: 2em;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

.tn-events-detail-page .tn-event-detail__additional-events-container--mobile {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
}

.tn-events-detail-page .tn-event-detail__additional-events-container {
    background-color: transparent;
    padding-inline:0}

.tn-events-detail-page .tn-additional-events {
    padding-inline:15px;
	background-color: var(--PRO-L-GRAY-2)
}

.tn-events-detail-page .tn-additional-events__instructions {
    background-color: var(--PRO-GREEN);
    color: var(--White);
    color: var(--PRO-WHITE,#FFF);
    font-family: var(--font-roboto-condensed);
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: -0.4px;
    padding: 8px 30px
}

.tn-events-detail-page .tn-additional-events__btn-submit {
    border-radius: 0 4px 4px 0;
    padding: 0!important
}

.tn-events-detail-page .tn-header-component {
    margin-bottom: 0
}

.tn-events-detail-page .tn-prod-season-header {
    display: none
}

.tn-events-detail-page .tn-event-detail__display-time,.tn-events-detail-page .tn-event-detail__location {
    color: var(--PRO-GREEN);
    font-size: 2rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: -0.4px
}

.tn-events-detail-page .tn-event-detail__title {
    color: var(--PRO-PURPLE);
    font-family: var(--font-roboto-condensed);
    font-size: 4rem;
    font-weight: 700;
    line-height: 0.85;
    letter-spacing: -0.8px
}

.tn-events-detail-page .tn-ticketing-mode-change__content {
    background-color: var(--PRO-YELLOW);
    color: var(--Black);
    border-radius: 4px;
    border: none;
    font-style: normal;
    text-align: center;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.31;
    letter-spacing: -0.32px;
    text-transform: capitalize;
    -webkit-transition: background-color 0.3s ease,color 0.3s ease;
    transition: background-color 0.3s ease,color 0.3s ease;
    padding: 0
}

.tn-events-detail-page .tn-ticketing-mode-change__content a {
    color: var(--Black);
    display: inline-block;
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease;
    padding: 10px 16px
}

.tn-events-detail-page .tn-ticketing-mode-change__content:focus,.tn-events-detail-page .tn-ticketing-mode-change__content:hover {
    background-color: var(--PRO-PURPLE);
    color: var(--White)
}

.tn-events-detail-page .tn-ticketing-mode-change__content:focus a,.tn-events-detail-page .tn-ticketing-mode-change__content:hover a {
    color: var(--White);
    text-decoration: none
}

.tn-events-detail-page .tn-zone-selector {
    display: -ms-grid;
    display: grid;
    gap: 10px;
    margin-block:20px}

.tn-events-detail-page .tn-zone-selector__option label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 0;
    color: var(--PRO-GREEN);
    font-size: 2rem;
    line-height: 0.9;
    letter-spacing: 0.4px
}

.tn-events-detail-page .tn-ticket-selector__heading {
    color: var(--Black);
    font-family: var(--font-roboto-condensed);
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.31;
    letter-spacing: -0.32px;
    text-transform: capitalize
}

.tn-events-detail-page .tn-ticket-selector__zone-selector {
    padding-bottom: 20px;
    border-bottom: 1px solid var(--PRO-GRAY)
}

.tn-events-detail-page .tn-ticket-selector__pricetype-selector {
    padding-bottom: 20px
}

.tn-events-detail-page .tn-ticket-selector__pricetype-selector>div {
    border-bottom: 1px solid var(--PRO-GRAY)
}

.tn-events-detail-page .tn-ticket-selector__pricetype-name {
    font-family: var(--font-roboto-condensed);
    font-size: 2rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: -0.4px
}

.tn-events-detail-page .tn-ticket-selector__pricetype-message {
    font-weight: 400;
    font-size: 0.7em;
    margin-top: 4px;
    font-style: normal;
    color: var(--PRO-GREEN)
}

@media (min-width: 768px) {
    .tn-events-detail-page .tn-ticket-selector__pricetype-label-container {
        padding-top:33px
    }
}

.tn-events-detail-page .tn-ticket-selector__amount-input-container label,.tn-events-detail-page .tn-ticket-selector__pricetype-select-wrapper label {
    font-style: normal;
    font-weight: 400;
    line-height: 1.75;
    letter-spacing: -0.32px;
    margin-bottom: 0
}

.tn-events-detail-page .tn-ticket-selector__amount-input-container input {
    color: var(--PRO-GREEN);
    font-size: 2rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: -0.4px;
    margin-bottom: 0
}

.tn-events-detail-page .tn-event-detail__ticket-selection-section-heading {
    color: var(--PRO-PURPLE);
    font-size: 3.2rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.06;
    letter-spacing: -0.64px;
    text-transform: capitalize;
    -webkit-margin-after: 40px;
    margin-block-end:40px}

form .tn-events-detail-page .tn-event-detail__ticket-selection-section-heading {
    -webkit-margin-after: 0px;
    margin-block-end:0px}

.tn-events-detail-page .tn-syos__layout-container {
    border: 1px solid var(--PRO-GRAY);
    background: var(--White);
    min-height: auto
}

.tn-events-detail-page .tn-syos-screen-container {
    min-height: auto
}

.tn-events-detail-page .tn-syos-screen-container__button-list-heading {
    color: var(--PRO-GREEN);
    font-family: var(--font-roboto-condensed);
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.125;
    letter-spacing: 0.32px;
    text-transform: uppercase
}

.tn-events-detail-page .tn-syos-screen-container__button-list-container {
    padding-block:20px 0;padding-inline:14px}

.tn-events-detail-page .tn-syos-screen-button {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.3px;
    padding-inline:30px}

.tn-events-detail-page .tn-syos-screen-button__section-heading {
    border-bottom: none;
    margin: 0;
    padding-bottom: 0;
    line-height: 1.2em;
    font-size: 1.8rem;
    display: block
}

.tn-events-detail-page .tn-syos-mobile-cart-controls {
    outline: none;
    border-width: 0;
    background-color: var(--White);
    padding: 0 10px 10px 10px
}

.tn-events-detail-page .tn-syos-mobile-cart-controls__summary-subtotal {
    color: var(--PRO-PURPLE,#A154A0);
    font-size: 2rem;
    font-style: normal;
    font-weight: 700;
    line-height: 0.9;
    letter-spacing: 0.4px;
    text-transform: uppercase
}

.tn-events-detail-page .tn-syos-mobile-cart-controls__summary-seat-count {
    color: var(--PRO-GREEN,#323944);
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.4;
    text-transform: capitalize
}

.tn-events-detail-page .tn-syos-mobile-cart-controls__btn-view-cart {
    border: 1px solid var(--PRO-YELLOW);
	display: flex;
	white-space: normal;
}

.tn-events-detail-page .tn-syos__btn-add-to-cart {
    padding-inline:24px}

.tn-events-detail-page .tn-syos__btn-add-to-cart[disabled] {
    pointer-events: none
}

.tn-syos--viewing-seats .tn-events-detail-page .tn-syos {
    z-index: 1001
}

@media (min-width: 768px) {
    .tn-events-detail-page .tn-syos-screen-container {
        display:-ms-grid;
        display: grid
    }

    .tn-events-detail-page .tn-syos-screen-container__button-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 10px
    }

    .tn-events-detail-page .tn-syos-screen-container__button-list li {
        margin: 0
    }
}

@media (min-width: 1000px) {
    .tn-events-detail-page .tn-syos-screen-container__button-list-container {
        width:100%;
        background: var(--White)
    }
}

.tn-additional-events__date-select {
    margin-bottom: 0
}

.tn-additional-events__toggle-controls {
    display: none
}

.tn-additional-events__list-view-toggle-contents {
    display: block!important
}

.tn-additional-events__list-view-toggle-contents .tn-additional-events__list {
    display: -ms-grid;
    display: grid;
    gap: 10px;
    padding-inline:15px}

.tn-additional-events__list-view-toggle-contents .tn-additional-events__list a {
    line-height: 1;
    letter-spacing: -0.32px;
	color: var(--PRO-PURPLE);
}

.tn-additional-events__continue-shopping-link-container,.tn-event-detail__production-season-detail-link-container {
    background-color: var(--Purple);
    padding-inline:30px}

.tn-additional-events__continue-shopping-link-container a,.tn-event-detail__production-season-detail-link-container a {
	color: var(--White);
	font-size: 18px;
    line-height: 1;
    letter-spacing: -0.32px
}

.tn-event-detail__production-season-detail-link-container {
    padding-block:20px 0}

.tn-additional-events__continue-shopping-link-container {
    padding-block:20px}

.tn-event-detail__production-season-detail-link-container+.tn-additional-events__continue-shopping-link-container {
    -webkit-padding-before: 10px;
    padding-block-start:10px}

.tn-cart-details-page,.tn-payment-page,.tn-receipt-page {
    -webkit-padding-after: 60px;
    padding-block-end:60px}

.tn-cart-details-page .tn-header-component,.tn-payment-page .tn-header-component,.tn-receipt-page .tn-header-component {
    margin-bottom: 0
}

.tn-cart-details-page .tn-heading-sub-text,.tn-payment-page .tn-heading-sub-text,.tn-receipt-page .tn-heading-sub-text {
    font-size: 2rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: -0.4px;
    text-wrap: pretty
}

.tn-cart-details-page .tn-cart__currency-format-message,.tn-payment-page .tn-cart__currency-format-message,.tn-receipt-page .tn-cart__currency-format-message {
    font-size: 2rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: -0.4px
}

.tn-cart-details-page .tn-cart__currency-format-message em,.tn-payment-page .tn-cart__currency-format-message em,.tn-receipt-page .tn-cart__currency-format-message em {
    font-style: normal
}

.tn-cart-details-page .tn-cart-buttons,.tn-cart-details-page .tn-cart-component,.tn-payment-page .tn-cart-buttons,.tn-payment-page .tn-cart-component,.tn-receipt-page .tn-cart-buttons,.tn-receipt-page .tn-cart-component {
    padding-inline:15px}

@media screen and (min-width: 1270px) {
    .tn-cart-details-page .tn-cart-buttons,.tn-cart-details-page .tn-cart-component,.tn-payment-page .tn-cart-buttons,.tn-payment-page .tn-cart-component,.tn-receipt-page .tn-cart-buttons,.tn-receipt-page .tn-cart-component {
        padding-inline:0
    }
}

.tn-cart-details-page .tn-cart__btn-remove,.tn-payment-page .tn-cart__btn-remove,.tn-receipt-page .tn-cart__btn-remove {
    top: 40px
}

.tn-cart-details-page .tn-cart-item,.tn-payment-page .tn-cart-item,.tn-receipt-page .tn-cart-item {
    margin-top: 40px;
    padding: 25px 0;
    border-color: var(--PRO-GRAY)
}

.tn-cart-details-page .tn-cart-item-summary__property--name,.tn-payment-page .tn-cart-item-summary__property--name,.tn-receipt-page .tn-cart-item-summary__property--name {
    color: var(--PRO-PURPLE);
    font-family: var(--font-roboto-condensed);
    font-size: 3.2rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.06;
    letter-spacing: -0.64px
}

.tn-cart-details-page .tn-cart-item-summary__property--price-total,.tn-payment-page .tn-cart-item-summary__property--price-total,.tn-receipt-page .tn-cart-item-summary__property--price-total {
    font-size: 2.4rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.16;
    letter-spacing: -0.48px
}

.tn-cart-details-page .tn-cart-item-summary__property--date-time,.tn-cart-details-page .tn-cart-item-summary__property--location,.tn-payment-page .tn-cart-item-summary__property--date-time,.tn-payment-page .tn-cart-item-summary__property--location,.tn-receipt-page .tn-cart-item-summary__property--date-time,.tn-receipt-page .tn-cart-item-summary__property--location {
    font-size: 2rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: -0.4px;
    margin-bottom: 0
}

.tn-cart-details-page .tn-cart-item-summary__property--additional-info:has(img),.tn-payment-page .tn-cart-item-summary__property--additional-info:has(img),.tn-receipt-page .tn-cart-item-summary__property--additional-info:has(img) {
    margin-top: 0
}

.tn-cart-details-page .tn-cart-item-details__list,.tn-payment-page .tn-cart-item-details__list,.tn-receipt-page .tn-cart-item-details__list {
    margin-top: 20px;
    padding-inline:0}

.tn-cart-details-page .tn-cart-item-detail__list,.tn-payment-page .tn-cart-item-detail__list,.tn-receipt-page .tn-cart-item-detail__list {
    margin-top: 0;
    margin-left: 0;
    padding: 14px;
    border-top: 0
}

.tn-cart-details-page .tn-cart-item-detail__list-item,.tn-payment-page .tn-cart-item-detail__list-item,.tn-receipt-page .tn-cart-item-detail__list-item {
    margin-bottom: 0;
    color: var(--PRO-GREEN);
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.125;
    text-transform: capitalize
}

.tn-cart-details-page div.tn-cart-item-details__list-item:nth-child(odd),.tn-payment-page div.tn-cart-item-details__list-item:nth-child(odd),.tn-receipt-page div.tn-cart-item-details__list-item:nth-child(odd) {
    background-color: var(--PRO-L-GRAY-2)
}

.tn-cart-details-page div.tn-cart-item-details__list-item:nth-child(2n),.tn-payment-page div.tn-cart-item-details__list-item:nth-child(2n),.tn-receipt-page div.tn-cart-item-details__list-item:nth-child(2n) {
    background-color: var(--PRO-L-GRAY-3)
}

.tn-cart-details-page .tn-cart-totals,.tn-payment-page .tn-cart-totals,.tn-receipt-page .tn-cart-totals {
    -webkit-padding-after: 40px;
    padding-block-end:40px;border-bottom: 1px solid var(--PRO-GRAY)
}

.tn-cart-details-page .tn-cart-totals__line-item,.tn-payment-page .tn-cart-totals__line-item,.tn-receipt-page .tn-cart-totals__line-item {
    margin: 0
}

.tn-cart-details-page .tn-cart-totals__label,.tn-cart-details-page .tn-cart-totals__value,.tn-payment-page .tn-cart-totals__label,.tn-payment-page .tn-cart-totals__value,.tn-receipt-page .tn-cart-totals__label,.tn-receipt-page .tn-cart-totals__value {
    color: var(--PRO-GREEN);
    font-family: var(--font-droid-sans);
    font-size: 2rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: -0.4px;
    text-transform: capitalize
}

.tn-cart-details-page .tn-cart-totals__line-item--total,.tn-payment-page .tn-cart-totals__line-item--total,.tn-receipt-page .tn-cart-totals__line-item--total {
    margin-top: 20px
}

.tn-cart-details-page .tn-cart-totals__line-item--total .tn-cart-totals__value,.tn-payment-page .tn-cart-totals__line-item--total .tn-cart-totals__value,.tn-receipt-page .tn-cart-totals__line-item--total .tn-cart-totals__value {
    font-size: 2.4rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.16;
    letter-spacing: -0.48px
}

.tn-cart-details-page .tn-cart-totals__label--total,.tn-payment-page .tn-cart-totals__label--total,.tn-receipt-page .tn-cart-totals__label--total {
    color: var(--PRO-GREEN,#323944);
    text-align: right;
    font-size: 2.4rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.16;
    letter-spacing: -0.48px
}

.tn-cart-details-page .tn-cart-totals__currency-symbol,.tn-payment-page .tn-cart-totals__currency-symbol,.tn-receipt-page .tn-cart-totals__currency-symbol {
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.32px
}

.tn-account-create-page .tn-heading-sub-text,.tn-account-login-page .tn-heading-sub-text {
    margin-bottom: 40px
}

.tn-account-create-page .tn-heading-sub-text ul li,.tn-account-login-page .tn-heading-sub-text ul li {
    -webkit-padding-start: 10px;
    padding-inline-start:10px}

.tn-account-create-page .tn-heading-sub-text ul li:before,.tn-account-login-page .tn-heading-sub-text ul li:before {
    content: "•";
    display: inline-block;
    width: 1rem;
    margin-right: 0.5rem
}

.tn-account-login-page .row {
    padding-inline:30px;max-width: 1240px
}

@media screen and (min-width: 1270px) {
    .tn-account-login-page .row {
        padding-inline:0
    }
}

.tn-account-login-page .row>div {
    padding: 40px 0;
    border-top: 1px solid var(--Black)
}

.tn-account-login-page .row div:has(.tn-login-component):before {
    content: "Login Information";
    font-family: var(--font-roboto-condensed)
}

@media screen and (min-width: 768px) {
    .tn-account-login-page .row div:has(.tn-login-component) {
        margin-right:25px
    }
}

@media screen and (min-width: 1270px) {
    .tn-account-login-page .row div:has(.tn-login-component) {
        margin-right:75px
    }
}

@media screen and (min-width: 768px) {
    .tn-account-login-page .row div:has(.tn-create-heading) {
        margin-left:25px
    }
}

@media screen and (min-width: 1270px) {
    .tn-account-login-page .row div:has(.tn-create-heading) {
        margin-left:75px
    }
}

.tn-account-login-page .row .tn-create-heading,.tn-account-login-page .row div:has(.tn-login-component):before {
    color: var(--PRO-PURPLE);
    font-size: 3.2rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.06;
    letter-spacing: -0.64px
}

.tn-account-create-page .row,.tn-account-update-page .row {
    margin: 0
}

.tn-account-create-page .row>div:has(.tn-address-component),.tn-account-create-page .row>div:has(.tn-patron-component),.tn-account-update-page .row>div:has(.tn-address-component),.tn-account-update-page .row>div:has(.tn-patron-component) {
    padding-inline:0}

.tn-account-create-page .row>div:has(.tn-address-component)>section,.tn-account-create-page .row>div:has(.tn-patron-component)>section,.tn-account-update-page .row>div:has(.tn-address-component)>section,.tn-account-update-page .row>div:has(.tn-patron-component)>section {
    padding-block:40px;border-top: 1px solid var(--PRO-GRAY)
}

@media screen and (min-width: 768px) {
    .tn-account-create-page .row>div:has(.tn-patron-component)>section,.tn-account-update-page .row>div:has(.tn-patron-component)>section {
        margin-right:25px
    }
}

@media screen and (min-width: 1270px) {
    .tn-account-create-page .row>div:has(.tn-patron-component)>section,.tn-account-update-page .row>div:has(.tn-patron-component)>section {
        margin-right:75px
    }
}

@media screen and (min-width: 768px) {
    .tn-account-create-page .row>div:has(.tn-address-component)>section,.tn-account-update-page .row>div:has(.tn-address-component)>section {
        margin-left:25px
    }
}

@media screen and (min-width: 1270px) {
    .tn-account-create-page .row>div:has(.tn-address-component)>section,.tn-account-update-page .row>div:has(.tn-address-component)>section {
        margin-left:75px
    }
}

@media (min-width: 48.0625rem) {
    .tn-account-create-page .row,.tn-account-update-page .row {
        width:100%
    }
}

.tn-account-create-page {
    margin-bottom: 60px
}

.tn-account-create-page form {
    padding-inline:15px}

@media screen and (min-width: 1270px) {
    .tn-account-create-page form {
        padding-inline:0
    }
}

.tn-account-create-page form .field,.tn-account-create-page form input[type=color],.tn-account-create-page form input[type=date],.tn-account-create-page form input[type=datetime-local],.tn-account-create-page form input[type=datetime],.tn-account-create-page form input[type=email],.tn-account-create-page form input[type=month],.tn-account-create-page form input[type=number],.tn-account-create-page form input[type=password],.tn-account-create-page form input[type=search],.tn-account-create-page form input[type=tel],.tn-account-create-page form input[type=text],.tn-account-create-page form input[type=time],.tn-account-create-page form input[type=url],.tn-account-create-page form input[type=week],.tn-account-create-page form select,.tn-account-create-page form textarea {
    max-width: none
}

.tn-account-create-page .row {
    margin: 0
}

.tn-account-create-page .row>div:has(.tn-login-component)>section:before {
    content: "Login Information";
    font-family: var(--font-roboto-condensed)
}

.tn-account-create-page .row>div:has(.tn-login-component)>section {
    padding-block:40px;border-top: 1px solid var(--PRO-GRAY)
}

.tn-account-create-page .row>div:has(.tn-login-component),.tn-account-create-page .row>div:has(.tn-recaptcha-component),.tn-account-create-page .row>div:has(button.btn-primary) {
    padding-inline:0}

@media screen and (min-width: 768px) {
    .tn-account-create-page .row>div:has(.tn-login-component)>section {
        margin-right:25px
    }
}

@media screen and (min-width: 1270px) {
    .tn-account-create-page .row>div:has(.tn-login-component)>section {
        margin-right:75px
    }
}

.tn-account-create-page .row>div:has(.tn-login-component) section:before,.tn-account-create-page .tn-address-component h2 legend,.tn-account-create-page .tn-patron-component h2 legend {
    color: var(--PRO-PURPLE);
    font-size: 3.2rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.06;
    letter-spacing: -0.64px
}

.tn-account-interests-page {
    padding-inline:15px;-webkit-padding-after: 60px;
    padding-block-end:60px}

.tn-account-interests-page .tn-header-component {
    padding-inline:0}

.tn-account-update-page h1 {
    font-size: 3.2rem
}

.tn-account-update-page .row>div:has(.tn-address-component)>section,.tn-account-update-page .row>div:has(.tn-patron-component)>section {
    padding-inline:15px}

@media screen and (min-width: 1270px) {
    .tn-account-update-page .row>div:has(.tn-address-component)>section,.tn-account-update-page .row>div:has(.tn-patron-component)>section {
        padding-inline:0
    }
}

.tn-account-update-page .row:has(#tn-account-update-password-button) {
    margin-bottom: 30px
}

@media screen and (min-width: 1270px) {
    .tn-account-update-page .row:has(#tn-account-update-password-button)>div {
        padding-inline:0
    }
}

.tn-account-update-page .row:has(input.tn-number)>div {
	padding-inline:0;
}

.tn-account-update-page .tn-btn-wrapper,.tn-account-update-page .tn-page-layout__page-bottom-container {
    padding-inline:15px}

@media screen and (min-width: 1270px) {
    .tn-account-update-page .tn-btn-wrapper,.tn-account-update-page .tn-page-layout__page-bottom-container {
        padding-inline:0
    }
}

.tn-account-update-page .tn-page-layout__page-bottom-container {
    text-wrap: balance
}

.tn-payment-page h2,.tn-receipt-page h2 {
    color: var(--PRO-PURPLE);
    font-size: 3.2rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.06;
    letter-spacing: -0.64px
}

.tn-payment-page .tn-order-address-information-component,.tn-receipt-page .tn-order-address-information-component {
    margin-block:30px}

.tn-payment-page .tn-order-address-information-component .row,.tn-receipt-page .tn-order-address-information-component .row {
    margin-inline:0}

.tn-payment-page .tn-order-address-information-component .row>div,.tn-receipt-page .tn-order-address-information-component .row>div {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%
}

.tn-payment-page .tn-order-address-information-component .row>div>div,.tn-receipt-page .tn-order-address-information-component .row>div>div {
    width: 100%
}

@media screen and (min-width: 1270px) {
    .tn-payment-page .tn-order-address-information-component .row>div>div,.tn-receipt-page .tn-order-address-information-component .row>div>div {
        padding-inline:0
    }
}

.tn-payment-page .tn-order-address-information-component .row div:has(.tn-edit-billing-link,.tn-edit-delivery-link),.tn-receipt-page .tn-order-address-information-component .row div:has(.tn-edit-billing-link,.tn-edit-delivery-link) {
    margin-top: 15px
}

.tn-payment-page .tn-cart-payment-plan,.tn-receipt-page .tn-cart-payment-plan {
    padding-inline:15px}

@media screen and (min-width: 1270px) {
    .tn-payment-page .tn-cart-payment-plan,.tn-receipt-page .tn-cart-payment-plan {
        padding-inline:0
    }
}

.tn-payment-page .tn-payment-apply-gift-certificate,.tn-payment-page .tn-payment-component {
    padding-inline:15px}

@media screen and (min-width: 1270px) {
    .tn-payment-page .tn-payment-apply-gift-certificate,.tn-payment-page .tn-payment-component {
        padding-inline:0
    }
}

.tn-shipping-page {
    margin-bottom: 60px
}

.tn-shipping-page h1 {
    text-wrap: balance
}

.tn-shipping-page .row {
    margin-inline:0}

.tn-shipping-page .row>div {
    padding-inline:15px}

@media screen and (min-width: 1270px) {
    .tn-shipping-page .row>div {
        padding-inline:0
    }
}

.tn-receipt-page .tn-receipt-component {
    margin-top: 30px
}

.tn-receipt-page .tn-receipt-component .row {
    margin-inline:0}

@media screen and (min-width: 1270px) {
    .tn-receipt-page .tn-receipt-component .row>div {
        padding-inline:0
    }
}

.tn-receipt-page .tn-receipt-component .row>div:has(.tn-print-receipt-button) {
    margin-bottom: 30px
}

.tn-receipt-page .tn-receipt-component .tn-additional-information {
    margin-top: 15px
}

.tn-event-listing__primary-view {
    background-color: transparent
}

a.btn,button.btn {
	background-image: none;
    --tn-btn-font-weight: 700;
    --tn-btn-border-radius-base: 4px
}

a.btn-primary,button.btn-primary {
    --tn-btn-primary-color: var(--Black);
    --tn-btn-primary-bg: var(--PRO-YELLOW);
    --tn-btn-primary-border: var(--PRO-YELLOW);
    -webkit-transition: background-color 0.3s ease,border-color 0.3s ease,color 0.3s ease;
    transition: background-color 0.3s ease,border-color 0.3s ease,color 0.3s ease;
	color: var(--Black);
}

a.btn-primary:focus,a.btn-primary:hover,button.btn-primary:focus,button.btn-primary:hover {
    --tn-btn-primary-color-hover: var(--White);
    --tn-btn-primary-bg-hover: var(--PRO-PURPLE);
    --tn-btn-primary-border-hover: var(--PRO-PURPLE)
}

/*# sourceMappingURL=style.css.map */

@media (min-width: 768px) {
    .tn-utility-nav-modal-promo-code-form__btn-open-modal {
        display: none;
    }
}


/* Bootstrap v4 to v3 overrides --- TNEW ticketing system only supports v3 */

.row {
	display:flex;
	flex-direction:column;
	padding:0;
	width:100%
}

@media (min-width:48.0625rem) {
  .row {
    flex-direction:row;
    margin-left:-1rem;
    width:calc(100% + 2rem)
  }
  .row .column {
    margin-bottom:inherit;
    padding:0 1rem
  }
}

.pl-3, .px-3 {
    padding-left: 1rem !important;
}
.mb-4, .my-4 {
    margin-bottom: 1.5rem !important;
}

@media (min-width: 768px) {
    .pl-md-5, .px-md-5 {
        padding-left: 3rem !important;
    }
    .mb-md-0, .my-md-0 {
        margin-bottom: 0 !important;
    }
}

.navbar-brand {
	float: none;
	height: auto;
	padding: 0px !important;
	font-size: inherit;
	line-height: auto;
}

.fixed-top {
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	z-index: 1030;
}



@media (min-width: 1200px) {
.site-nav .container {
    max-width: 1140px;
  }
}

.navbar > .container, .navbar > .container-fluid {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.navbar-nav > li > a {
	line-height: normal;
}

.navbar:before, .navbar:after {
	display: none;
}

.navbar-brand, .navbar-nav > li > a {
	text-shadow: none;
}

.nav > li > a:focus, .nav > li > a:hover {
	background: none;
}
.nav .open > a, .nav .open > a:focus, .nav .open > a:hover {
	background: none;
	color: #fff;
}

.dropdown-item {
	display: block;
	width: 100%;
	padding: .25rem 1.5rem;
	clear: both;
	font-weight: 400;
	color: #212529;
	text-align: inherit;
	white-space: nowrap;
	background-color: transparent;
	border: 0;
}

.dropdown-toggle::after {
	display: inline-block;
	width: 0;
	height: 0;
	margin-left: .255em;
	vertical-align: .255em;
	content: "";
	border-top: .3em solid;
	border-right: .3em solid transparent;
	border-bottom: 0;
	border-left: .3em solid transparent;
}

.site-nav .nav-link {
	display: block;
	padding: .5rem 1rem;
}

/*.collapse:not(.show) {
  display: none;
}*/

.navbar-collapse {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-align: center;
  align-items: center;
}

.ml-auto, .mx-auto {
  margin-left: auto !important;
}

.site-nav .container:before {
	display: none;
}


@media (min-width: 768px) {
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: .5rem;
    padding-left: .5rem;
  }

  .navbar-expand-md > .container, .navbar-expand-md > .container-fluid {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }

  .navbar-expand-md .navbar-collapse {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }

  .navbar-expand-md .navbar-nav {
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

/*.site-nav .container {
	width: 100%;
}*/

.tn-syos-seat-info__price-type-heading {
	color: var(--PRO-PURPLE);
}

.modal-header {
	display: block;
}

@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}

.navbar-header {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: justify;
	justify-content: space-between;
	
	width: 100%;
}

/* Example: Override the content and display properties of a pseudo-element */
.navbar .container::before,
.navbar .container::after,
.navbar .container .navbar-header::before,
.navbar .container .navbar-header::after{
    content: none !important; /* This removes the default content if any */
    display: none !important; /* This hides the element if it's causing issues */
}

/* Example: Change specific properties like margins or padding if they exist */
.navbar .container::before {
    margin: 0;
    padding: 0;
    /* Add other specific overrides here */
}

.nav-buyticket > a {
	display: inline-block !important;
}