* {
	box-sizing: border-box;
	text-rendering: geometricprecision;
}
html, body {
	overflow-x: hidden;
}
html {
	background-color: var(--color-background);
}
body {
	margin: 0;
	font-family: var(--fontFamily-body);
	font-size: var(--fontSize-body);
	line-height: var(--leading-body);
	color: var(--color-primary);
	background-color: transparent;
	overflow-x: hidden;
	overflow-y: auto;
}
p {
	margin-bottom: 1em;
}
button, input, select {
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	-ms-progress-appearance: none;
}
input.form-control {
	max-width: var(--maxWidth-paragraph);
}
input.form-control::placeholder {
	color: var(--color-gray);
}
label {
	font-weight: var(--fontWeight-normal);
}
legend {
	color: currentColor;
}
/* Overrides */
.container {
	@media (min-width: 1440px) {
        width: 1400px;
    }
}
h1, h2, h3, h4, .h1, .h2, .h3, .h4 {
	font-family: var(--fontFamily-display);
	font-weight: var(--fontWeight-normal);
	margin-top: var(--spacing-sm);
    margin-bottom: var(--spacing-md);
}
/* h1, .h1 {
	font-size: var(--fontSize-h3);
	line-height: var(--leading-xl);
}
h2, .h2 {
	font-size: var(--fontSize-h3);
	line-height: var(--leading-h3);
}
h3, .h3 {
	font-size: var(--fontSize-label);
	line-height: var(--leading-md);
}
h4, .h4 {
	font-size: var(--fontSize-body);
	line-height: var(--leading-body);
} */
/* Link */
a {
	color: currentColor;
}
a:hover, a:focus {
	color: var(--color-gray);
}
a:focus {
	outline-color: var(--color-focus);
}
b, strong {
	/* font-weight: normal; */
}
p b,
p strong {
	/* font-weight: 700; */
}
svg.tn-icon {
	display: none !important;
}
/* Button */
[role=button].disabled {
	cursor: default;
}
.btn, a.btn {
	font-size: var(--fontSize-label);
	line-height: var(--leading-label);
	font-family: var(--fontFamily-display);
	padding: var(--spacing-button);
	color: var(--color-primary);
	background-color: transparent;
	background-image: none;
	border-radius: var(--borderRadius-full);
	border: none;
	font-weight: normal;
}
.btn:hover,
a.btn:hover {
	color: var(--color-gray);
	background-color: transparent;
}
.btn:is(:active, :active:focus),
a.btn:is(:active, :active:focus) {
	color: var(--color-secondary);
	background-color: var(--color-gray) !important;
	box-shadow: none;
}
.btn:is(:focus, :focus:active),
a.btn:is(:focus, :focus:active) {
	outline-color: var(--color-focus);
}
.btn[disabled],
.btn.disabled,
a.btn[disabled],
a.btn.disabled {
	opacity: 1;
	color: var(--color-gray);
}
.btn[disabled]:hover,
.btn.disabled:hover,
a.btn[disabled]:hover
a.btn.disabled:hover {
	background-color: transparent;
}
.btn-default, a.btn-default {

}
.btn-primary,
a.btn-primary {
	color: var(--color-secondary);
	background-color: var(--color-primary);
}
.btn-primary:hover,
a.btn-primary:hover {
	color: var(--color-secondary);
	background-color: var(--color-gray);
}
.btn-primary.focus,
.btn-primary:focus {
	color: var(--color-secondary);
	background-color: var(--color-primary);
}
.btn-primary[disabled],
.btn-primary.disabled,
a.btn-primary[disabled],
a.btn-primary.disabled {
	opacity: 0.4;
	color: var(--color-secondary);
	background-color: var(--color-primary);
}
.btn-primary[disabled]:hover,
.btn-primary.disabled:hover,
a.btn-primary[disabled]:hover,
a.btn-primary.disabled:hover {
	color: var(--color-secondary) !important;
	background-color: var(--color-primary) !important;
}
/*:is(.btn-primary, a.btn-primary):active {
	background-color: var(--color-yellow);
	box-shadow: none;
}*/
.btn-sm,
a.btn-sm {

}
.tn-focus-outline:focus, [tabindex="-1"]:focus {
	outline-color: var(--color-gray);
}
/* Forms */
.form-control {
	width: 100%;
	height: 2.25em;
	border-radius: var(--borderRadius-full);
	box-shadow: none;
	border: none;
	transition: none;
	font-size: var(--fontSize-body);
	/* letter-spacing: var(--leading-body); */
}
.form-control:focus {
	outline-color: var(--color-focus);
}
input.form-control {
	/* padding: var(--spacing-xs) var(--spacing-md); */
	color: var(--color-primary);
	background-color: var(--color-light);
}
select.form-control {
	cursor: pointer;
	/* padding: var(--spacing-xs) var(--spacing-lg); */
	padding: var(--spacing-button);
	padding-right: 2.5em;
	color: var(--color-primary);
	background-color: var(--color-light);
	background-image: url(/images/icons/caret-down-dark.svg);
	background-position: calc(100% - 0.6em) center;
	background-repeat: no-repeat;
	background-size: 1em;
	font-family: var(--fontFamily-display);
}
select.form-control:hover {
	color: var(--color-secondary);
	background-color: var(--color-gray);
}
.radio,
.checkbox {
	font-size: var(--fontSize-body);
	line-height: var(--leading-body);
	margin: var(--spacing-sm) 0;
}
.radio label,
.checkbox label {
	padding-left: 0;
}
.radio input[type="radio"],
.checkbox input[type="checkbox"],
.adyen-checkout__checkbox input[type="checkbox"] {
	width: 1em;
	height: 1em;
	position: static;
	margin: 0 .25em -0.125em 0;
	background-color: var(--color-secondary);
	border: 2px solid currentColor;
	cursor: pointer;
}
.radio input[type="radio"] {
	border-radius: var(--borderRadius-full);
}
.checkbox input[type="checkbox"],
.adyen-checkout__checkbox input[type="checkbox"] {
	border-radius: 4px;
}
.radio input[type="radio"]:checked,
.checkbox input[type="checkbox"]:checked,
.adyen-checkout__checkbox input[type="checkbox"]:checked {
	background-color: var(--color-primary);
	background-image: url(/images/icons/check-light.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 1em;
}
input[type=checkbox]:focus,
input[type=file]:focus,
input[type=radio]:focus {
	outline-color: var(--color-focus) !important;
}
[disabled]:is(:focus, :hover) {
	background-color: unset;
}
fieldset legend.control-label {
	font-weight: normal;
}
.tn-required-field {
	font-style: normal;
	font-size: inherit;
	color: var(--color-primary);
}
.tn-required-field:before {
	content: "(";
}
.tn-required-field:after {
	content: ")";
}
/* Modal */
.modal {
	
}
.modal.in .modal-dialog {
	top: 50%;
	transform: translateY(-50%);
}
.modal .modal-content {
	border: none;
	border-radius: var(--borderRadius-lg);
	color: var(--color-primary);
	background-color: var(--color-light);
}
.modal .modal-header {
	border-bottom: var(--border);
}
.modal .modal-header .modal-title {
	font-size: var(--fontSize-h3);
	line-height: var(--leading-h3);
}
.modal .modal-header svg {
	display: none;
}
.modal .modal-header .close {
	border-radius: var(--borderRadius-full);
    background-color: var(--color-primary);
    background-image: url(./images/icons/x-light.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 70%;
    width: 1em;
    height: 1em;
    border: none;
}
.modal .modal-footer {
	border-top: var(--border);
}
.modal .modal-content input {
	background-color: var(--color-secondary);
}
.modal .modal-btn-cancel {
	background-color: var(--color-secondary);
}

.modal.tn-cart-expired-modal .modal-dialog {
	position: fixed;
	top: 50%;
	transform: translateY(-50%);
}

@media (min-width: 768px) {
	.modal.tn-cart-expired-modal {
		padding-right: 0 !important;
	}
	.modal.tn-cart-expired-modal .modal-dialog {
		margin: 0;
		width: 200%;
	    left: -50%;
		height: 100%;
		display: flex;
	}
	.modal.tn-cart-expired-modal .modal-content {
		margin: auto;
		width: 100%;
		max-width: unset;
		border-radius: 0;
		transform: rotate(-15deg);
		background-color: var(--color-secondary);
		box-shadow: none;
		padding: var(--spacing-md);
	}
	.modal.tn-cart-expired-modal .modal-title {
		color: var(--color-red);
		margin-bottom: 0;
	}
	.modal.tn-cart-expired-modal .modal-header {
		border-bottom: none;
		padding: 0;
	}
	.modal.tn-cart-expired-modal .modal-header svg {
		display: none;
	}
	.modal.tn-cart-expired-modal .modal-header h1 {
		margin: auto;
		text-align: center;
		font-size: var(--fontSize-h3);
		text-transform: uppercase;
	}
	.modal.tn-cart-expired-modal .modal-body {
		margin: auto;
		max-width: 100vw;
		text-align: center;
	}
	.modal.tn-cart-expired-modal .modal-footer {
		text-align: center;
		border-top: none;
	}
	.modal.tn-cart-expired-modal .modal-footer {
		justify-content: center;
	}
	.modal.tn-cart-expired-modal .modal-footer .btn {
		/* color: var(--color-red); */
		/* background-color: var(--color-secondary); */
		/* font-size: var(--fontSize-h2); */
	}
	.modal.tn-cart-expired-modal + .modal-backdrop {
		background-color: var(--color-primary);
	}
}
/* Alert */
.alert {
	padding: var(--spacing-md);
	margin: var(--spacing-md) 0;
	max-width: var(--maxWidth-paragraph);
	background-color: transparent;
	border-width: 2px;
	border-color: currentColor;
	border-radius: var(--borderRadius-lg);
}
.alert * {
	font-weight: var(--fontWeight-normal);
}
.alert a {
	color: currentColor !important;
	font-weight: var(--fontWeight-normal);
}
.alert.alert-danger {
	color: var(--color-red);
	background-color: var(--color-red-light);
}
.alert.alert-info {
	color: var(--color-primary);
}
/* .alert p:last-child {
	margin-bottom: 0;
} */
.has-error .control-label,
.has-error .help-block {
	color: var(--color-red);
}
.has-error .form-control {
	box-shadow: none;
	border: 1px solid var(--color-red);
}
/* Header */
header#bkm-header {
	display: flex;
	flex-wrap: wrap;
	/* flex-direction: column; */
	flex-direction: row;
	justify-content: space-between;
	max-width: var(--maxWidth-container);
	margin: calc(var(--height-utility) + 20px) auto 0 auto;
	padding: var(--spacing-sm) var(--spacing-md) 0 var(--spacing-md);
	/*@media (min-width: 651px) {
		align-items: center;
		flex-direction: row;
	}*/
	/*align-items: center;*/
	/* @media (min-width: 1335px) {
		flex-direction: row;
	} */
}
header#bkm-header img {
	@media (min-width: 651px) {
		width: auto;
		height: var(--spacing-dot-lg);
	}
}
.bkm-logo-img {
	width: 100%;
	height: auto;
	@media (max-width: 651px) {
		display: none;
	}
}
.bkm-logo-img-mobile {
	width: auto;
	height: var(--spacing-xl);
	@media (min-width: 651px) {
		display: none;
	}
}
header#bkm-header a.bkm-logo {
	margin-right: var(--spacing-xs);
	margin-top: var(--spacing-xs);
	margin-bottom: var(--spacing-xs);
	text-decoration: none;
}
header#bkm-header a.bkm-logo:after {
	font-family: var(--fontFamily-display);
	font-size: var(--fontSize-h2);
	line-height: var(--leading-h2);
	display: inline-block;
	position: relative;
	top: 0.25em;
}
/*@media (min-width: 651px) {
	header#bkm-header a#bkm-logo:after {
		content: "Tickets";
	}
}
@media (min-width: 1280px) {
	header#bkm-header a#bkm-logo:after {
		content: "";
	}
}*/
nav#bkm-nav {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	align-items: flex-start;
	padding: 0;
	margin-top: var(--spacing-xs);
	margin-bottom: var(--spacing-xs);
	@media (min-width: 1280px) {
		width: auto;
		/*padding: 0 var(--spacing-sm);*/
	}
}
nav#bkm-nav a.btn {
}
nav#bkm-nav a.btn:not(:last-child) {
	margin-bottom: var(--spacing-xs);
	margin-right: var(--spacing-sm);
}
/* TNEW > Content */
#tnew-content {
	margin: auto;
	max-width: var(--maxWidth-container);
	padding: 0 var(--spacing-md) var(--spacing-xl) var(--spacing-md);
}
#tnew-content:before {
	content: "";
	width: 100%;
	height: var(--height-utility);
	display: block;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 10;
	background-color: var(--color-primary);
	pointer-events: none;
}
#tnew-content main {
	/* margin-top: var(--spacing-lg); */
}
.help-block {
	color: var(--color-gray);
}
/* TNEW > Radio */
.tn-radio-button-list {
	margin: calc(var(--spacing-xs) * -1);
	display: flex;
	align-items: center;
	flex-direction: column;
	@media (min-width: 300px) {
		display: block;
		columns: 2;
	}
	@media (min-width: 384px) {
		columns: 3;
	}
	@media (min-width: 470px) {
		columns: 4;
	}
	@media (min-width: 650px) {
		columns: 5;
	}
}
.tn-radio-button-list__list-item {
	flex: unset;
	display: inline-block;
	width: 100%;
	max-width: 8em;
	margin: 0.5em 0;
	@media (min-width: 300px) {
		max-width: unset;
	}
}
.tn-radio-button-list__button {
	font-size: var(--fontSize-h2);
	/* padding-left: var(--spacing-md); */
	/* padding-right: var(--spacing-md); */
}
.tn-radio-button-list__button svg {
	display: none;
}
.tn-radio-button-list__input:checked + .tn-radio-button-list__button {
	color: var(--color-secondary);
	background-color: var(--color-gray);
}
/* TNEW > Utility Nav */
.tn-utility-nav {
	width: 100%;
	height: var(--height-utility);
	padding: 0 var(--spacing-md);
	margin: 0;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 13;
	display: flex;
	align-items: center;
	justify-content: space-between;
	background-color: transparent;
	color: var(--color-secondary);
}
.tn-utility-nav * {
	font-family: var(--fontFamily-display);
	font-size: var(--fontSize-body);
	line-height: var(--leading-body);
}
.tn-utility-nav-account-section__container {
	margin: 0 var(--spacing-sm) 0 0;
}
.tn-utility-nav-cart-controls-section {
	margin: 0 0.5em 0 var(--spacing-sm);
}
/* TNEW > Utility Nav > Account */
.tn-utility-nav-account-section__container {
	flex: unset;
	display: flex;
    align-items: center;
    pointer-events: none;
    background-color: var(--color-primary);
}
nav.tn-utility-nav-account-section {
	flex-direction: row;
	align-items: center;
	pointer-events: all;
}
nav.tn-utility-nav-account-section.tn-utility-nav-account-section--logged-in {

}
.tn-utility-nav-account-section__user-display {
	color: var(--color-secondary);
	margin-top: -0.125em;
}
.tn-utility-nav-account-user-display {
	
}
.tn-utility-nav-account-user-display__label {
	display: none;
}
.tn-utility-nav-applied-promo__contents {
	height: 30px;
	border-color: var(--color-primary);
	color: var(--color-primary);
	background-color: var(--color-yellow);
	font-size: var(--fontSize-body);
}
.tn-utility-nav-applied-promo__promo-code {
	font-weight: normal;
}
svg.tn-utility-nav-applied-promo__tag {

}
.tn-utility-nav-applied-promo__tag-outline {
	stroke: var(--color-primary);
	fill: var(--color-yellow);
}
.tn-utility-nav-applied-promo__tag-dash {
	stroke: var(--color-primary);
}
.tn-utility-nav-applied-promo__btn-remove {
	border-radius: var(--borderRadius-full);
	background-color: var(--color-primary);
	background-image: url(/images/icons/x-yellow.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 70%;
}
/* svg.tn-utility-nav-applied-promo__icon-remove {
	display: block !important;
} */
/* TNEW > Utility Nav > Account > Button */
button.tn-utility-nav-account-menu-btn {
	width: var(--fontSize-body);
	height: var(--fontSize-body);
	padding: 0;
	margin: 0 0 0 var(--spacing-xs);
	background-color: var(--color-secondary);
	background-image: url(/images/icons/caret-down-dark.svg);
	background-size: 70%;
    background-position: center;
    background-repeat: no-repeat;
}
button.tn-utility-nav-account-menu-btn:is(:hover, :active, :focus) {
	background-color: var(--color-silver) !important;
}
button.tn-utility-nav-account-menu-btn:active {
	background-image: url(/images/icons/caret-down-dark.svg);
}
/*button.tn-utility-nav-account-menu-btn:before {
	content: "\00a0";
}*/
button.tn-utility-nav-account-menu-btn svg {
	display: none;
}
/* TNEW > Utility Nav > Account > Menu */
.tn-utility-nav-account-menu__container {
	left: 0;
	right: unset;
	margin: 0;
	overflow: visible;
	padding: 0;
}
.tn-utility-nav-account-menu {
	border: unset;
	border-radius: var(--borderRadius-lg);
	background-color: var(--color-secondary);
	/*width: 20em;*/
}
.tn-utility-nav-account-menu__section {
	color: var(--color-primary);
	padding: var(--spacing-sm) var(--spacing-md);
}
.tn-utility-nav-account-menu__list {
	margin: 0 calc(var(--spacing-md) * -1);
}
h3.tn-utility-nav-account-menu__section-heading {
	color: inherit;
	font-size: var(--fontSize-body);
	font-weight: normal;
    margin: 0 0 var(--spacing-sm) 0;
}
.tn-utility-nav-account-menu__link {
	color: var(--color-primary);
	font-size: var(--fontSize-body);
	padding: var(--spacing-xs) calc(var(--spacing-md) + 1em) var(--spacing-xs) var(--spacing-md);
	padding-right: var(--spacing-md);
}
.tn-utility-nav-account-menu__link:hover {
	background-color: transparent;
	padding-right: var(--spacing-md);
}
.tn-utility-nav-account-menu__link:hover:before {
	content: "";
	display: inline-block;
	width: 0.75em;
	height: 0.75em;
	margin-right: 0.25em;
	border-radius: var(--borderRadius-full);
	background-color: var(--color-primary);
}
/* TNEW > Utility Nav > Cart */
section.tn-utility-nav-cart-controls-section {
	height: 100%;
	flex: unset;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
	font-size: var(--fontSize-sm);
}
/* TNEW > Utility Nav > Login */
a.btn.tn-utility-nav-account-login-link {
	padding: 0;
	color: var(--color-secondary);
	background-color: transparent;
	font-family: var(--fontFamily-display);
	font-size: var(--fontSize-sm);
	line-height: var(--leading-sm);
}
a.btn.tn-utility-nav-account-login-link:hover {
	color: var(--color-light);
	background-color: transparent !important;
}
a.btn.tn-utility-nav-account-login-link:active {
	color: var(--color-secondary);
	background-color: transparent !important;
}
a.btn.tn-utility-nav-account-login-link svg {
	display: none;
}
/* TNEW > Utility Nav > Promo */
.tn-utility-nav-promo-code-section {
	height: 100%;
	margin: auto var(--spacing-md) auto 0;
	margin-left: auto;
	display: flex;
	align-items: center;
	@media (min-width: 1335px) {
		margin-left: auto;
	}
}
.tn-utility-nav-inline-promo-code-form {

}
.tn-utility-nav-inline-promo-code-form__input-container {
	padding: 2px;
	height: 100%;
	position: relative;
	display: flex;
	align-items: center;
	border-radius: var(--borderRadius-lg);
	background-color: var(--color-gray);
}
.tn-utility-nav-inline-promo-code-form__label {
	margin-right: var(--spacing-sm);
}
#tn-utility-nav-inline-promo-code-form-input {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	background-color: transparent;
	max-width: 7em;
	height: 100%;
}
button.tn-utility-nav-inline-promo-code-form__btn-submit {
	padding: 0 0.75em;
	font-size: var(--fontSize-sm);
}
span.tn-utility-nav-inline-promo-code-form__btn-submit-label.sr-only {
	clip: unset;
	height: unset;
	margin: unset;
	overflow: unset;
	padding: unset;
	position: unset;
	width: unset;
}
button.btn.tn-utility-nav-modal-promo-code-form__btn-open-modal {
	font-size: var(--fontSize-body);
	padding: 0;
	background-color: transparent;
}
button.btn.tn-utility-nav-modal-promo-code-form__btn-open-modal:hover {
	color: var(--color-light) !important;
	background-color: transparent !important;
}
button.btn.tn-utility-nav-modal-promo-code-form__btn-open-modal:active {
	color: var(--color-secondary) !important;
	background-color: transparent !important;
}
/* TNEW > Utility Nav > Timer */
.tn-utility-nav--timer-active .tn-utility-nav-cart-timer {
	display: table;
	color: var(--color-secondary);
	border: none;
	justify-content: flex-start;
}
.tn-utility-nav-cart-timer__label {
	font-weight: unset;
}
.tn-utility-nav-cart-timer__time {
	font-family: inherit;
}
.tn-utility-nav-cart-timer__time svg {
	display: none;
}
/**/
a.btn.tn-utility-nav-cart-link {
	margin: 0;
	padding: 0;
	font-family: var(--fontFamily-display);
	font-size: var(--fontSize-sm);
	line-height: var(--leading-sm);
	background-color: transparent;
}
a.btn.tn-utility-nav-cart-link:hover {
	color: var(--color-silver);
	background-color: transparent;
}
a.btn.tn-utility-nav-cart-link:active {
	background-color: transparent !important;
}
.tn-icon.tn-utility-nav-cart-link__icon {
	display: none;
}
.tn-utility-nav-cart-link__label {
	margin-right: 0.25em;
	display: block;
}
.tn-utility-nav-cart-link__quantity-badge {
	width: unset;
	padding: 0;
	color: inherit;
	border-radius: unset;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
	position: static;
	text-align: left;
	background-color: transparent;
}
.tn-utility-nav-cart-link__quantity-badge:before {
	content: "(";
}
.tn-utility-nav-cart-link__quantity-badge:after {
	content: ")";
}
section.tn-prod-season-header {
	display: flex;
    flex-direction: column;
    border-bottom: none;
    padding-bottom: 0;
	font-family: var(--fontFamily-display);
	font-weight: var(--fontWeight-normal);
}
.h2.tn-prod-season-header__title {
	font-family: var(--fontFamily-display);
	font-size: var(--fontSize-h2);
	line-height: var(--leading-h2);
	margin-top: 0;
	margin-bottom: 0;
}
section.tn-prod-season-header .tn-prod-season-header__date-container {
	order: 3;
	font-family: var(--fontFamily-display);
	font-size: var(--fontSize-body);
	line-height: var(--leading-body);
	/* color: var(--color-yellow-dark); */
}
section.tn-prod-season-header .tn-prod-season-header__title-and-image-container {
	order: 2;
}
section.tn-prod-season-header .tn-prod-season-header__image-wrapper {
	display: none;
}
.tn-event-detail {
	flex-direction: column;
}
/* TNEW > Events */
main.tn-events-listing-page section.tn-header-component {
	position: relative;
}
/* main.tn-events-listing-page section.tn-header-component:before {
	display: inline-block;
	padding-bottom: 1rem;
	margin-right: auto;
	font-family: var(--fontFamily-display);
	font-size: var(--fontSize-h2);
	line-height: var(--leading-h2);
	font-weight: normal;
	content: "Buy Tickets";
	@media (min-width: 1335px) {
		position: absolute;
		top: -6.5rem;
	}
} */
.tn-additional-events__controls-container {
	border: none;
	margin-bottom: 0;
	padding-bottom: 0;
}
#tn-additional-events-heading {
	border: none;
	margin: 0;
	padding: 0;
	background-color: transparent;
}
#tn-additional-events-heading,
label[for="tn-additional-events-select"],
.tn-event-detail__ticket-selection-section-heading {
	border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
/* TNEW > Events > Additional */
#tn-additional-events-select {
	width: auto;
	flex: unset;
	color: var(--color-secondary);
	background-color: var(--color-primary);
	background-image: url(/.images/icons/caret-down-light.svg);
	/* border-top-right-radius: 0; */
	/* border-bottom-right-radius: 0; */
}
#tn-additional-events-select:hover {
	background-color: var(--color-gray);
}
#tn-additional-events-btn-submit {
	width: var(--fontSize-h2);
	margin-left: var(--spacing-sm);
	font-size: var(--fontSize-h2);
	/* border-top-left-radius: 0; */
	/* border-bottom-left-radius: 0; */
	background-color: var(--color-primary);
	background-image: url(/images/icons/arrow-right-yellow.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 0.5em;
	display: none;
}
#tn-additional-events-btn-submit svg {
	display: none;
}
/* TNEW > Events > Filters */
#tn-events-keyword-filter {
	padding: 0;
	background-color: transparent;
	display: none !important;
}
h2#tn-events-keyword-filter-heading {
	font-size: var(--fontSize-h2);
	line-height: var(--leading-h2);
	color: var(--color-primary);
	opacity: 1;
}
ul.tn-events-keyword-filter__list {
	margin-bottom: 0;
}
.tn-events-keyword-filter__keyword-button {
	font-size: var(--fontSize-body);
	line-height: var(--leading-body);
}
.tn-events-keyword-filter__keyword-input:checked + .tn-events-keyword-filter__keyword-button {
	background-color: var(--color-primary);
}
.tn-events-keyword-filter__keyword-input + .tn-events-keyword-filter__keyword-button .tn-events-keyword-filter__icon-unchecked,
.tn-events-keyword-filter__keyword-input:checked + .tn-events-keyword-filter__keyword-button .tn-events-keyword-filter__icon-checked {
	display: none;
}
.tn-events-keyword-filter__keyword-input:active + .tn-events-keyword-filter__keyword-button,
.tn-events-keyword-filter__keyword-input:focus + .tn-events-keyword-filter__keyword-button {
	outline-color: var(--color-focus);	
}
.tn-events-keyword-filter--event-listing-multi-mode {
	margin-bottom: 0 !important;
}
#tn-events-keyword-filter-btn-clear-all-keywords {
	font-size: var(--fontSize-body);
	line-height: var(--leading-body);
	/*margin-bottom: var(--spacing-xs);*/
}
/* TNEW > Events > Ticket Selector */
.tn-ticket-selector__zone-selector-container {
	/* max-width: var(--maxWidth-paragraph); */
}
.tn-ticket-selector__zone-selector {
	/*margin: var(--spacing-lg) 0 var(--spacing-xl) 0;*/
}
.tn-ticket-selector__input-zone {

}
select.form-control.tn-ticket-selector__input-zone {
	background-color: var(--color-silver);
}
.tn-ticket-selector__heading-available-zones {
	font-size: var(--fontSize-h3);
    margin-bottom: 0.5em;
}
.tn-ticket-selector__zone-selector .tn-radio-button-list {
	padding: var(--spacing-md) var(--spacing-lg);
	background-color: var(--color-light);
	border-radius: var(--borderRadius-lg);
}
legend.tn-ticket-selector__legend {
	margin-bottom: var(--spacing-lg);
}
h4.tn-ticket-selector__heading {
	margin-bottom: var(--spacing-xs);
}
.tn-ticket-selector__zone-selector .tn-radio-button-list__list-item {
		
}
.tn-ticket-selector__zone-selector .tn-radio-button-list__button {
	font-size: var(--fontSize-body);
	background-color: var(--color-secondary);
}
.tn-ticket-selector__zone-selector .tn-radio-button-list__button:hover {
	color: var(--color-secondary);
	background-color: var(--color-primary);
}
/* TNEW > Events > Loading */
.tn-event-listing-busy-indicator {
	max-width: unset;
	margin: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.tn-event-listing-busy-indicator .tn-busy-spinner {
	display: none;
}
.tn-event-listing-busy-indicator__content {
	width: 100%;
	height: 100%;
	font-style: normal;
	font-size: var(--fontSize-h2);
	line-height: var(--leading-h2);
	text-align: left;
	color: var(--color-primary);
	border-radius: var(--borderRadius-lg);
	background-color: var(--color-light);
	padding: var(--spacing-xl);
	box-shadow: none;
	opacity: 1;
}
/* TNEW > Events > Date Picker */
.tn-datepicker {
	border: none;
	padding: var(--spacing-sm);
	box-shadow: 0 6px 12px rgba(0,0,0,.18);
}
.tn-datepicker .btn {
	width: 30px;
	height: 30px;
	display: block;
}
.tn-datepicker tr:nth-child(0n + 2) {
	background-color: transparent;
}
.tn-datepicker tr:nth-child(0n + 3) {
	font-size: var(--fontSize-body);
	line-height: var(--leading-body);
}
.tn-datepicker td {
	padding: 1px;
	font-size: var(--fontSize-body);
	line-height: var(--leading-body);
	font-family: var(--fontFamily-display);
}
.tn-datepicker td.nav {
	background-color: var(--color-secondary);
	border-radius: var(--borderRadius-sm);
	background-image: url(/images/icons/caret-down-dark.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 75%;
	margin-bottom: 2px;
}
.tn-datepicker td.nav:hover {
	background-color: var(--color-secondary-tint) !important;
}
.tn-datepicker td.nav.prev {
	transform: rotate(90deg);
}
.tn-datepicker td.nav.next {
	transform: rotate(-90deg);
}
.tn-datepicker td.month,
.tn-datepicker td.year {
	font-weight: var(--fontWeight-normal);
}
.tn-datepicker tr:nth-child(0n+3) {
	color: var(--color-primary);
}
.tn-datepicker td.day {
	color: var(--color-primary);
}
.tn-datepicker td.day span {
	border: none;
	border-radius: var(--borderRadius-full);
	color: currentColor;
}
.tn-datepicker td.day.disabled span {
	color: var(--color-primary);
	border-radius: var(--borderRadius-full);
	background-color: transparent;
	opacity: 0.25;
}
.tn-datepicker td.day:hover span {
	background-color: var(--color-accent);
}
.tn-datepicker td.day:hover.disabled span {
	background-color: transparent;
}
.tn-datepicker td.day[aria-current=date] span {
	border: none;
	background-color: var(--color-yellow);
	color: var(--color-primary);
}
#tn-event-list-input-date-from-help-text,
#tn-event-list-input-date-to-help-text {
	font-size: var(--fontSize-body);
	line-height: var(--leading-body);
}
/* TNEW > Events > Listing */
.tn-events-listing-page .alert.alert-info {
	padding: 0;
	margin: 0;
	border: none;
	border-radius: unset;
}
.tn-events-listing-page .alert.alert-info > div:not(:empty) {
	margin: var(--spacing-md) 0;
    padding: var(--spacing-md);
    border-style: solid;
    border-width: 2px;
    border-color: var(--color-primary);
    border-radius: var(--borderRadius-lg);
}
.tn-events-listing-page .alert.alert-info > div:empty {
	display: none;
}
#tn-events-calendar-view,
#tn-events-list-view {
	padding: var(--spacing-lg);
	border-radius: var(--borderRadius-lg);
	background-color: var(--color-light);
}
/* TNEW > Events > Calendar */
/* TNEW > Events > Calendar > Format Tabs */
#tn-event-listing-mode-tab-nav {
	padding: 0;
	border-bottom: none;
}
ul.tn-event-listing-mode-tab-nav__list {
	border-bottom: none;
	padding: 0;
	margin: 0 0 var(--spacing-lg) 0;
	justify-content: flex-start;
	@media (min-width: 768px) {
		margin-top: 0;
		justify-content: flex-start;
	}
}
ul.tn-event-listing-mode-tab-nav__list--secondary {
	top: var(--spacing-lg);
	right: var(--spacing-lg);
}
li.tn-event-listing-mode-tab-nav__list-item {
	display: flex;
	padding: var(--spacing-button);
	margin-right: var(--spacing-md);
	color: var(--color-primary);
	border: none;
	border-radius: var(--borderRadius-full);
	background-color: transparent;
	font-size: var(--fontSize-label);
	font-family: var(--fontFamily-display);
}
li.tn-event-listing-mode-tab-nav__list-item--secondary {
	border-radius: var(--borderRadius-full);
}
li.tn-event-listing-mode-tab-nav__list-item--secondary.active {
	/*padding: 0;*/
	/* background-color: var(--color-yellow); */
	/* border-radius: var(--borderRadius-lg); */
}
li.tn-event-listing-mode-tab-nav__list-item.active {
	margin-bottom: 0;
	color: var(--color-secondary);
	background-color: var(--color-primary);
}
li.tn-event-listing-mode-tab-nav__list-item:hover {
	color: var(--color-primary);
	background-color: var(--color-silver);
}
li.tn-event-listing-mode-tab-nav__list-item.active:hover {
	color: var(--color-secondary);
	background-color: var(--color-primary);
}
/* TNEW > Events > Calendar > Date Picker */
.tn-btn-datepicker {
	position: relative;
	font-size: var(--fontSize-h2);
}
.tn-btn-datepicker__btn-container {
	overflow: hidden;
	height: 100%;
	border-radius: var(--borderRadius-xl);
}
#tn-events-calendar-view .tn-btn-datepicker {
	height: 50px;
	max-width: 600px;
}
.tn-event-listing-view .tn-btn-datepicker {
	max-width: unset;
}
#tn-events-calendar-view .tn-btn-datepicker__btn-container {
	background-color: var(--color-secondary);
	padding: var(--spacing-xs) 1.5em;
}
.tn-event-listing-view__controls-container {
	display: flex;
}
#tn-events-list-view .tn-event-listing-view__controls-container {
	margin-bottom: var(--spacing-lg);
	padding-bottom: var(--spacing-lg);
	border-bottom: 1px solid black;
}
h3.tn-event-listing-view__results-heading {
	/*color: var(--color-primary);
	font-size: var(--fontSize-h2);
	line-height: var(--leading-h2);*/
	display: none;
}
button.tn-btn-datepicker__btn {
	color: var(--color-primary);
	font-size: var(--fontSize-label);
	line-height: var(--leading-label);
	color: var(--color-primary);
	background-color: transparent;
	border-radius: var(--borderRadius-lg) !important;
	overflow: hidden;
	margin: auto;
	padding: 0 var(--spacing-md);
	justify-content: center;
}
button.tn-btn-datepicker__btn:is(:hover, :focus:active) {
	color: var(--color-secondary);
	background-color: var(--color-gray) !important;
}
button.tn-btn-datepicker__btn:focus {
	outline: 2px solid var(--color-focus);;
}
.tn-btn-datepicker__date-display {
	margin-bottom: .15em;
}
button.tn-btn-datepicker__btn svg {
	color: inherit;
	display: none;
}
button.tn-btn-datepicker__btn-period-prev-next {
	width: auto;
	height: 40px;
	aspect-ratio: 1 / 1;
	padding: 0;
	position: absolute;
	z-index: 2;
	top: 0.125em;
	color: var(--color-primary);
	background-color: var(--color-primary);
	border-radius: var(--borderRadius-full);
	font-size: var(--fontSize-h2);
	line-height: var(--leading-h2);
}
button.tn-btn-datepicker__btn-period-prev-next:is(:hover, :focus, :focus:active) {
	background-color: var(--color-gray) !important;
}
button.tn-btn-datepicker__btn-period-prev-next--btn-prev {
	left: 0.125em;
}
button.tn-btn-datepicker__btn-period-prev-next--btn-next {
	right: 0.125em;
}
button.tn-btn-datepicker__btn-period-prev-next--btn-prev:before {
	transform: rotate(90deg);
}
button.tn-btn-datepicker__btn-period-prev-next--btn-next:before {
	transform: rotate(-90deg);
}
button.tn-btn-datepicker__btn-period-prev-next:before {
	content: "";
	display: block;
	background-image: url(./images/icons/caret-down-light.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100%;
	width: var(--spacing-lg);
	height: var(--spacing-lg);
	@media (min-width: 651px) {
		width: var(--spacing-md);
		height: var(--spacing-md);
	}
}
button.tn-btn-datepicker__btn-period-prev-next:hover {
	background-color: var(--color-primary);
}
button.tn-btn-datepicker__btn-period-prev-next[disabled]:hover {
	/* pointer-events: none; */
	background-color: var(--color-primary);
}
button.tn-btn-datepicker__btn-period-prev-next svg {
	display: none;
}

/* TNEW > Events > Calendar > Table */
.tn-events-calendar__table-container {
	overflow: hidden;
	border-radius: var(--borderRadius-lg);
}
.tn-events-calendar__table {
	width: calc(100% + 6px);
	margin: -3px;
	display: block;
}
.tn-events-calendar__day-cell {
	padding: var(--spacing-sm);
}
.tn-events-calendar__table caption {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.tn-events-calendar__table thead {
	border-top-left-radius: var(--borderRadius-lg);
}
.tn-events-calendar__table th {
	color: var(--color-secondary);
	background-color: var(--color-gray);
	font-size: var(--fontSize-body);
	text-align: center;
}
.tn-events-calendar-view--month .tn-events-calendar__day-cell--past {
	background-color: var(--color-secondary);
}
.tn-events-calendar-view--month .tn-events-calendar__day-cell--next-month,
.tn-events-calendar-view--month .tn-events-calendar__day-cell--previous-month {
	background-color: var(--color-secondary);
}
.tn-events-calendar__day-cell {
	background-color: var(--color-secondary);
}
.tn-events-calendar__day-number {
	color: var(--color-primary);
	font-size: var(--fontSize-base);
}
.tn-events-calendar__day-number--today {
	color: var(--color-primary);
}
.tn-events-calendar__day-number--today:after {
	background-color: var(--color-yellow);
}
li.tn-events-calendar__day-event-list-item {
	margin: var(--spacing-sm) 0;
}
li.tn-events-calendar__day-event-list-item .tn-events-calendar__event-name {

}
a.tn-events-calendar__event {
	overflow: hidden;
	padding: var(--spacing-sm) var(--spacing-md);
	color: var(--color-primary);
	background-color: var(--color-accent);
	border-radius: var(--borderRadius-lg);
	/* @media (min-width: 460px) {
		border-radius: var(--borderRadius-md);
	} */
	@media (min-width: 768px) {
		border-radius: var(--borderRadius-md);
	}
}
.tn-events-calendar__table a.tn-events-calendar__event {
	padding: var(--spacing-sm) var(--spacing-md);
}
.tn-events-calendar__table a.tn-events-calendar__event:hover {
	background-color: var(--color-gray) !important;
	color: var(--color-yellow);
}
.tn-events-calendar__day-event-list-item a.tn-events-calendar__event:hover {
	color: var(--color-secondary);
	background-color: var(--color-gray) !important;
}
a.tn-events-calendar__event p:last-of-type {
	margin-bottom: 0;
}
.tn-events-calendar__table .tn-events-calendar__event-name {

}
.tn-events-calendar__table .tn-events-calendar__event-time {

}
h4.tn-events-calendar__list-day-heading {
	padding: 0;
	font-size: inherit;
	color: var(--color-primary);
	background-color: transparent;
}
.tn-events-calendar__event-status {
	font-style: unset;
	text-transform: unset;
	/* font-size: var(--fontSize-body); */
	/* line-height: var(--leading-body); */
	font-size: 0.75em;
	line-height: 1em;
	color: var(--color-secondary);
	padding: var(--spacing-sm) var(--spacing-md);
	margin: var(--spacing-sm) calc(var(--spacing-md) * -1) calc(var(--spacing-sm) * -1) calc(var(--spacing-md) * -1);
}
.tn-events-calendar__table .tn-events-calendar__event-status {
	padding: var(--spacing-sm) var(--spacing-md);
	margin: calc(var(--spacing-sm) * -1) calc(var(--spacing-md) * -1);
	margin-top: var(--spacing-sm);
	background-color: var(--color-gray);
}
/* TNEW > Events > List */
/* TNEW > Events > List > Date Picker */
.tn-events-list-view__controls {
	width: 100%;
	@media (min-width: 460px) {
		width: auto;
	}
}
.tn-event-listing__controls-heading {
	font-size: var(--fontSize-h3);
	line-height: var(--leading-h3);
	color: var(--color-primary);
	opacity: 1;
	margin-bottom: 30px;
}
.tn-events-list-view__date-range {
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	@media (min-width: 460px) {
		width: auto;
		flex-direction: row;
	}
}
.tn-events-list-view__datepicker-divider {
	display: flex;
	width: unset;
}
.tn-events-list-view__datepicker-divider-label {
	margin: auto var(--spacing-md);
	padding: 0;
	color: var(--color-primary);
	font-style: normal;
	font-size: var(--fontSize-body);
	line-height: var(--leading-body);
}
#tn-events-list-view .tn-btn-datepicker__btn {
	background-color: var(--color-secondary);
	padding: var(--spacing-xs) 1.5em;
}
.tn-events-list-view__date-range {
	display: flex;
	flex-wrap: wrap;
	margin-top: var(--spacing-md);
}
.tn-events-list-view__datepicker-container {
	flex: 1;
	max-width: unset;
	margin: auto;
}
.tn-events-list-view__btn-reset-dates-container {
	width: 100%;
	padding: var(--spacing-xs) 0;
	display: flex;
	margin-top: var(--spacing-md);
	@media (min-width: 460px) {
		width: auto;
		position: absolute;
		top: var(--spacing-md);
		right: var(--spacing-md);
		margin-top: unset;
	}
}
.tn-events-list-view__btn-reset-dates {
	width: 100%;
}
button.tn-events-list-view__btn-reset-dates {
	font-size: var(--fontSize-body);
	line-height: var(--leading-body);
	color: var(--color-secondary);
	background-color: var(--color-primary);
}
button.tn-events-list-view__btn-reset-dates:hover {
	color: var(--color-yellow);
	background-color: var(--color-primary);
}
button.tn-events-list-view__btn-reset-dates[disabled] {
	opacity: 0.4;
	color: var(--color-secondary);
	background-color: var(--color-primary);
}
button.tn-events-list-view__btn-reset-dates[disabled]:hover {
	color: var(--color-secondary);
	background-color: var(--color-primary);
}
/* TNEW > Events > List > Events */
.tn-event-listing-view__results-container {
	min-height: 300px;
}
#tn-events-list-view .tn-prod-list-item {
	border: 0;
	padding: 0;
	background-color: transparent;
	margin-bottom: var(--spacing-md);
	flex-direction: row-reverse;
}
#tn-events-list-view .tn-prod-list-item * {
	font-size: var(--fontSize-h3);
	margin: 0;
}
#tn-events-list-view .tn-prod-list-item__property--heading {
	width: 100%;
	display: flex;
}
#tn-events-list-view .tn-prod-list-item__property--heading a {
	display: inline-block;
	/*padding: var(--spacing-sm);
	border-radius: var(--borderRadius-sm);
	background-color: var(--color-accent);*/
	color: var(--color-primary);
	text-decoration: none;
	margin: auto 0;
}
#tn-events-list-view .tn-prod-list-item__property--img-container {
	width: unset;
}
#tn-events-list-view .tn-prod-list-item__property--img-container img {
	width: 200px;
	border-radius: var(--borderRadius-sm);
}
#tn-events-list-view .tn-prod-list-item__property--perf-list {
	display: none;
}
#tn-events-list-view .tn-prod-list-item__property a {
}
#tn-events-list-view .tn-prod-list-item {
	display: flex;
}
.tn-event-listing-view__no-results-content {
	color: var(--color-primary);
	padding: 0;
	font-style: normal;
	text-align: unset;
	background-color: transparent;
	border: none;
}
/* TNEW > Event > Details > Tickets */
.tn-event-detail__performance-details-container {
	max-width: var(--maxWidth-paragraph);
}
.tn-event-detail__display-time {
	font-family: var(--fontFamily-display);
	font-size: var(--fontSize-h2);
	line-height: var(--leading-h2);
	color: var(--color-yellow-dark);

	display: none;
}
.tn-event-detail__title {
	font-size: var(--fontSize-h3);
	line-height: var(--leading-h3);
	font-family: var(--fontFamily-display);
}
.tn-event-detail__description {
	font-size: var(--fontSize-body);
	line-height: var(--leading-body);
}
/* TNEW > Event > Detail */
.tn-event-detail {
	
}
.tn-event-detail__main-container {
	width: 100%;
	margin-bottom: 0;
}
.tn-event-detail__additional-events-container {
	width: 100%;
	padding: 0;
	background-color: transparent;
	/* display: flex; */
	/* flex-direction: column-reverse; */
}
.tn-event-detail__additional-events-container--desktop {
	display: block;
}
.tn-event-detail__additional-events-container--mobile {
	display: none;
}
.tn-additional-events__continue-shopping-link {
	color: var(--color-gray);
	font-size: var(--fontSize-level);
	padding-left: 1.25em;
	text-decoration: none;
	background-image: url(/images/icons/arrow-left-gray.svg);
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 1em;
}
/* TNEW > Event > Detail > Ticket Select */
form.tn-ticket-selector {
	/* max-width: unset; */
	/* max-width: 60em; */
}
.tn-ticket-selector__pricetype-selector {
	margin-top: var(--spacing-lg);
}
.tn-ticket-selector__pricetype-selector::before {
	display: block;
	content: "Select ticket type:";
	font-family: var(--fontFamily-display);
	font-size: var(--fontSize-h3);
	margin-bottom: var(--spacing-lg);
}
.tn-ticket-selector__pricetype-container {

}
.tn-ticket-selector__pricetype {
	display: flex;
	align-items: center;
}
.tn-ticket-selector__pricetype-label-container {
	padding: 0;
}
li.tn-ticket-selector__pricetype-list-item {
	position: relative;
	padding: var(--spacing-md) 0;
	border-top: none;
	border-bottom: 1px solid var(--color-silver);
}
h5.tn-ticket-selector__pricetype-name {
	font-family: var(--fontFamily-display);
	font-size: var(--fontSize-label);
	line-height: var(--leading-label);
}
.tn-ticket-selector__pricetype-message {
	color: var(--color-primary);
	font-style: normal;
}
.form-control.tn-ticket-selector__fixed-amount-input {
	padding: 0;
	margin: var(--spacing-xs) 0 0 0;
	color: inherit;
	background-color: transparent;
	font-family: var(--fontFamily-display);
	font-size: var(--fontSize-label);
	line-height: var(--leading-label);
}
.form-control.tn-ticket-selector__fixed-amount-input:focus {
	border: none;
	outline: none;
	background-color: transparent !important;
}
ul.tn-ticket-selector__pricetype-list {
	margin: 2rem 0 4rem 0;
}
li.tn-ticket-selector__pricetype-list-item:first-child .tn-ticket-selector__pricetype-select-wrapper .control-label,
li.tn-ticket-selector__pricetype-list-item:first-child .tn-ticket-selector__amount-input-container .control-label {
	color: var(--color-gray);
	font-family: var(--fontFamily-display);
	/* font-size: var(--fontSize-h2); */
	/* line-height: var(--leading-h2); */
	position: absolute;
	top: 0;
	transform: translateY(-100%);
	@media (max-width: 768px) {
		border: 0;
		clip: rect(0, 0, 0, 0);
		height: 1px;
		margin: -1px;
		overflow: hidden;
		padding: 0;
		position: absolute;
		width: 1px;
	}
}
li.tn-ticket-selector__pricetype-list-item:not(:first-child) .tn-ticket-selector__pricetype-select-wrapper .control-label,
li.tn-ticket-selector__pricetype-list-item:not(:first-child) .tn-ticket-selector__amount-input-container .control-label {
	border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
li.tn-ticket-selector__pricetype-list-item .tn-ticket-selector__pricetype-select-wrapper .control-label {
	right: 0;
}
.tn-ticket-selector__amount-input-container {
	width: 14em;
}
.tn-ticket-selector__amount-input-containe .form-group {
	
}
.tn-ticket-selector__amount-input-container input,
.tn-ticket-selector__amount-input-container .input-group-addon {
	/* height: 100%; */
	/* padding-top: 0.3em; */
	/* padding-bottom: 0.3em; */
	height: 50px;
	font-family: var(--fontFamily-display);
	font-size: var(--fontSize-h3);
}
.tn-ticket-selector__amount-input-container .input-group-addon {
	border: none;
	color: var(--color-primary);
	background-color: var(--color-light);
	border-top-left-radius: var(--borderRadius-full);
	border-bottom-left-radius: var(--borderRadius-full);
}
.tn-ticket-selector__pricetype-select-wrapper {
	margin: auto 0;
	width: 10rem;
}
select.tn-ticket-selector__pricetype-select {
	text-align: left;
	width: auto;
	min-width: 5em;
	margin-left: auto;
	position: relative;
	left: 0.25em;
	font-size: var(--fontSize-label);
	color: var(--color-secondary);
	background-color: var(--color-primary);
	background-image: url(./images/icons/caret-down-light.svg);
}
.tn-empty-cart-message,
.tn-ticket-selector__pricetype-placeholder {
	border: none;
	font-style: normal;
	color: var(--color-primary);
	background-color: var(--color-silver);
	border-radius: var(--borderRadius-lg);
}
#tn-add-to-cart-button {
	display: block;
	margin: 0 0 0 auto;
	font-size: var(--fontSize-body);
}
#tn-add-to-cart-button svg {
	display: none;
}
/* TNEW User Login */
.tn-account-login-page {
	font-size: var(--fontSize-body);
}
.tn-header-component {
	margin-top: 0;
	margin-bottom: var(--spacing-xl);
}
h1.tn-header-component__heading {
	margin-top: 0;
	margin-bottom: var(--spacing-md);
	font-family: var(--fontFamily-display);
	font-size: var(--fontSize-h2);
}
.tn-header-component__sub-text {
	font-size: var(--fontSize-base);
	line-height: var(--leading-base);
	max-width: var(--maxWidth-paragraph);
}
.tn-header-component__sub-text h2 {
	font-weight: normal;
	font-family: var(--fontFamily-display);
	font-size: var(--fontSize-h2);
}
.tn-header-component__sub-text strong {
	font-weight: normal;
	font-family: var(--fontFamily-display);
	font-size: var(--fontSize-h2);
	line-height: var(--leading-h2);
}
.tn-header-component__sub-text p {
	margin-left: 0 !important;
}
.tn-header-component__sub-text a.btn {
	font-size: var(--fontSize-body);
	line-height: var(--leading-body);
	margin: 0 0.25em 0.5em 0;
}
section.tn-login-component {
	
}
form#tn-login-form .tn-btn-wrapper {
	display: inline-block;
}
button#tn-login-button {
	font-size: var(--fontSize-body);
}
button#tn-account-login-forgot-login-link {
	padding: 0;
	border-radius: unset;
	background-color: transparent;
	text-decoration: underline;
	font-size: var(--fontSize-body);
}
button#tn-account-login-forgot-login-link:is(:hover, :active) {
	color: var(--color-gray);
}
a.tn-register-button {
}
section.tn-page-bottom {
	/* font-size: var(--fontSize-body); */
	margin-top: var(--spacing-xl);
}
section.tn-page-bottom a {
	word-break: break-all;
}
/* TNEW User Create */
.tn-component-contact-permissions__settings__item .tn-component__radio-group,
.tn-interests .form-group {
	margin: var(--spacing-md) 0 !important;
}
.tn-interests legend.control-label {
	border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.tn-component-contact-permissions .tn-component-contact-permissions__settings {
	display: flex;
	flex-direction: column;
}
.tn-component-contact-permissions .tn-component-contact-permissions__settings__item {
	border: none;
	padding: 0;
}
.tn-component-contact-permissions .tn-component-contact-permissions__settings__item__header {
	font-family: var(--fontFamily-body);
	font-size: var(--fontSize-body);
	line-height: var(--leading-body);
	font-weight: var(--fontWeight-normal);
}
/* TNEW User Create Breif */
legend.tn-login-partial__legend {
	border-bottom: none;
	margin-bottom: 0;
}
/* TNEW > Cart */
.tn-order-address-information-component {
	margin: var(--spacing-lg) 0;
}
.tn-order-address-information-component h2 {
	font-family: var(--fontFamily-display);
	font-size: var(--fontSize-h2);
	line-height: var(--leading-h2);
}
/* TNEW > Cart > Billing Information */
.tn-edit-billing-link {

}
/* TNEW > Cart > Delivery Information */
.tn-selected-shipping-method {
	font-weight: var(--fontWeight-normal);
}
/* TNEW > Cart > Support the Brooklyn Museum */
.tn-donation-ask-component {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	align-items: center;
	margin: var(--spacing-lg) 0;
	padding: var(--spacing-lg) 0;
	border-radius: var(--borderRadius-lg);
	background-color: var(--color-yellow);
}
.tn-donation-ask-component h2 {
	margin: 0 0 var(--spacing-md) 0;
	font-family: var(--fontFamily-display);
	font-size: var(--fontSize-h2);
	line-height: var(--leading-h2);
	text-align: center;
	@media (min-width: 768px) {
		width: 50%;
	}
}
.tn-donation-ask-component h2#tn-donation-ask-component-heading {
	/* @media (min-width: 768px) {
		width: 100%;
	} */
	 display: none;
}
.tn-donation-ask-component #tn-donation-ask-component-subheading {
	display: block;
	text-align: center;
	@media (min-width: 768px) {
		width: 50%;
	}
}
.tn-donation-ask-component__item {
	display: none;
}
.tn-donation-ask-component .row {
	margin: var(--spacing-md) 0 0 0;
	/* @media (min-width: 768px) {
		width: 50%;
		margin-left: 50%;
	} */
}
.tn-donation-ask-component .row > div {
	padding: 0;
	width: 100%;
}
form#tn-add-donation-form {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	position: relative;
	max-width: 300px;
	margin-bottom: 0;
	padding: 4px;
	background-color: var(--color-secondary);
    border-radius: var(--borderRadius-full);
}
.tn-form-error-message-container {
	width: 100%;
}
form#tn-add-donation-form .form-group {
	flex: 1;
	margin-bottom: 0;
}
.tn-donation-ask-component__item {
	width: 100%;
}
input#PaymentDonation_Amount {
	width: 100%;
	height: 40px;
	background-color: var(--color-secondary);
	border-top-left-radius: var(--borderRadius-full);
	border-bottom-left-radius: var(--borderRadius-full);
	padding-left: 1.6em;
	color: currentColor;
	font-size: var(--fontSize-body);
	@media (min-width: 384px) {
		border-top-right-radius: 0;
		border-bottom-right-radius: 0;
	}
}
button#tn-add-donation-button {
	width: 100%;
	color: var(--color-secondary);
	background-color: var(--color-primary);
	@media (min-width: 384px) {
		width: 8em;
	}
}
button#tn-add-donation-button:hover {
	color: var(--color-yellow);
}
.tn-donation-ask-component__amount-field-label {
	/*margin: var(--spacing-sm) 0;
	text-transform: uppercase;
	position: absolute;*/
	display: none;
}
#tn-currency-symbol.input-group-addon {
	position: absolute;
	z-index: 15;
	top: 50%;
	left: var(--spacing-sm);
	width: var(--spacing-md);
	transform: translateY(-50%);
	pointer-events: none;
	cursor: default;
	user-select: none;
	padding: 0;
	font-size: inherit;
	font-weight: inherit;
	line-height: 1;
	color: inherit;
	text-align: center;
	background-color: transparent;
	border: none;
	border-radius: 0;
}
input.tn-amount.form-control {
	border: none;
	box-shadow: none;
}
.tn-donation-ask-component__amount-input-group {
	position: relative;
}
#tn-error-help-block-PaymentDonation {

}
/* TNEW > Cart > Items */
.tn-cart__currency-format-message {
	color: var(--color-gray);
	margin-bottom: var(--spacing-md);
	font-size: var(--fontSize-base);
	line-height: var(--leading-base);
}
.tn-cart__currency-format-message em {
	font-style: normal;
}
.tn-cart__section:first-of-type {
	border-top: var(--border);
}
.tn-cart__section .tn-cart-item {
	border-top: none;
	border-bottom: var(--border);
	padding: var(--spacing-md) 0 0 0;
	margin: var(--spacing-lg) 0 var(--spacing-xl) 0;
}
.tn-cart__section:last-child {
	border-top: var(--border);	
}
ul.tn-cart-item-summary {
	@media (min-width: 768px) {
		grid-template-columns: 0 auto 280px;
	}
}
li.tn-cart-item-summary__property--name {
	font-family: var(--fontFamily-display);
	font-size: var(--fontSize-h3);
	line-height: var(--leading-h3);
	@media (min-width: 768px) {
		grid-column: 1 / 3;
	}
}
li.tn-cart-item-summary__property--price-total {
	font-size: var(--fontSize-h3);
	line-height: var(--leading-h3);
	@media (min-width: 768px) {
		grid-column-start: 3;
		text-align: right;
		padding-right: calc(var(--fontSize-h2) + var(--spacing-xs) * 2);
		white-space: nowrap;
	}
}
/*.tn-cart-item:only-child li.tn-cart-item-summary__property--price-total {
	@media (min-width: 768px) {
		padding-right: 0;
	}
}*/
.tn-cart-line-item-name {

}
.tn-cart-line-item-name p {
	margin-bottom: 0;
}
.tn-cart-item-summary__property--secondary,
.tn-cart-item-summary__property--date-time,
.tn-cart-item-summary__property--location {
	font-size: var(--fontSize-label);
	line-height: var(--leading-label);
	margin-top: var(--spacing-xs);
	@media (min-width: 768px) {
		grid-column: 2 / 3;
	}
}
.tn-cart-item .tn-cart-item-details__list {
	color: inherit;
	background-color: transparent;
	margin: 0;
	padding: 0;
}
.tn-cart-item-details__list-item {
	
}
ul.tn-cart-item-detail__list {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	list-style: none;
	/*padding: 0;
	margin: 0;*/
	padding: var(--spacing-xs) 0;
	margin: var(--spacing-xs) 0;
	border-top: var(--border) !important;
}
li.tn-cart-item-detail__list-item {
	font-size: var(--fontSize-base);
	line-height: var(--leading-base);
	flex: 0 0 100%;
	@media (min-width: 768px) {
		flex-basis: 25%;
	}
}
li.tn-cart-item-detail__list-item:nth-last-child(2) {
	flex-basis: 50%;
	@media (min-width: 768px) {
		flex-basis: 25%;
	}
}
.tn-cart-item-detail__list-item--price {
	text-align: right;
}
section.tn-cart-totals {
	width: 50%;
	margin-left: auto;
}
section.tn-cart-totals * {
	color: var(--color-primary);
}
section.tn-cart-totals .tn-cart-totals__line-item {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
}
section.tn-cart-totals .tn-cart-totals__line-item--subtotal {
	font-size: var(--fontSize-label);
}
section.tn-cart-totals .tn-cart-totals__line-item--subtotal .tn-cart-totals__label {
	font-size: var(--fontSize-label);
}
.tn-cart-totals__label.tn-cart-totals__label--total,
.tn-cart-totals__value.tn-cart-totals__value--total {
	font-size: var(--fontSize-h3);
	text-align: right;
}
.tn-cart-totals__value.tn-cart-totals__value--total {
	color: var(--color-primary);
}
.tn-cart-totals__currency-symbol {
	font-size: inherit;
}
button.tn-cart__btn-remove {
	width: calc(var(--fontSize-h3) - 5px);
	height: calc(var(--fontSize-h3) - 5px);
	/*right: var(--spacing-xs);*/
	right: 0;
	top: 1.5em;
	position: absolute;
	/*transform: translateY(-50%);*/
	border-radius: var(--borderRadius-full);
	background-color: var(--color-primary);
	border-width: 0;
	background-image: url(./images/icons/x-light.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 50%;
}
button.tn-cart__btn-remove svg {
	display: none;
}

.tn-cart-buttons {

}
.tn-cart-buttons .tn-cart-buttons__primary-action {
	margin-bottom: 0;
	color: var(--color-secondary);
	background-color: var(--color-primary);
}
.tn-cart-buttons .tn-cart-buttons__primary-action:hover {
	color: var(--color-yellow);
	background-color: var(--color-primary);
}
/* TNEW > Cart > Payment */
section.tn-payment-submit-component {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	margin-top: var(--spacing-lg);
	@media (min-width: 768px) {
		max-width: unset;
		padding-right: unset;
	}
}
.tn-payment-submit-component__header {
	flex-basis: 100%;
	@media (min-width: 768px) {
		flex-basis: 50%;
	}
}
.tn-payment-submit-component__contents {
	flex-basis: 100%;
	@media (min-width: 768px) {
		flex-basis: 50%;
	}
}
#payBtn {
	font-size: var(--fontSize-label);
	@media (min-width: 768px) {
		margin-left: auto;
	}
}
h2.tn-payment-submit-component__heading {
	font-family: var(--fontFamily-display);
	font-size: var(--fontSize-h3);
	margin-top: 0;
}
.tn-payment-submit-component__section-text {
	font-size: var(--fontSize-label);
}
section.tn-checkout-survey-component * {
	font-size: var(--fontSize-base);
}
section.tn-checkout-survey-component .row {
	display: flex;
	margin-left: 0;
	margin-right: 0;
}
section.tn-checkout-survey-component .col-sm-6 {
	padding: 0;
	margin-left: auto;
}
section.tn-checkout-survey-component .control-label {
	
}
li.adyen-checkout__payment-method {

}
li.adyen-checkout__payment-method--selected {
	border: unset;
	background-color: var(--color-light);
	padding: var(--spacing-md);
}
li.adyen-checkout__payment-method--selected .adyen-checkout__payment-method__header {
	padding: 0 0 var(--spacing-xs) 0;
}
button.adyen-checkout__payment-method__header__title {
	padding: 0;
}
span.adyen-checkout__payment-method__name.adyen-checkout__payment-method__name--selected {
	font-size: var(--fontSize-label);
	text-transform: uppercase;
}
div.adyen-checkout__payment-method__details {
	padding: 0;
}
ul.adyen-checkout__payment-methods-list {
	list-style: none;
	padding: 0;
	margin: 0;
}
span.adyen-checkout__payment-method__image__wrapper {
	display: none;
}
p.adyen-checkout-form-instruction {
	font-size: var(--fontSize-label);
	color: var(--color-gray);
}
.adyen-checkout__label {
	margin-bottom: 0;
}
span.adyen-checkout__label__text {
	font-weight: var(--fontWeight-normal);
	font-size: var(--fontSize-label);
	line-height: var(--leading-md);
}
input.adyen-checkout__checkbox__input {
	opacity: 1;
	border: var(--border);
	border-color: currentColor;
}
span.adyen-checkout__checkbox__label {
	font-size: var(--fontSize-base);
	padding-left: var(--spacing-xs);
	position: relative;
	top: -2px;
}
span.adyen-checkout__checkbox__label:before,
span.adyen-checkout__checkbox__label:after {
	display: none !important;
}
.adyen-checkout__image {
	width: 100px;
}
/* TNEW > Membership */
.tn-membership-levels-page {

}
.tn-membership-levels-page .tn-header-component__sub-text {
	max-width: unset;
}
.tn-membership-levels-page .tn-header-component__sub-text a {
	color: var(--color-primary);
	background-color: var(--color-secondary);
}
.tn-membership-levels-page .tn-header-component__sub-text a.current {
	color: var(--color-secondary);
	background-color: var(--color-primary);
}
.tn-membership-levels-page .tn-header-component__sub-text a:hover {
	color: var(--color-secondary) !important;
	background-color: var(--color-primary) !important;
}
.tn-membership-product {

}
.tn-membership-product__heading-level-description {
	margin-bottom: var(--spacing-md);
}
.tn-membership-product__level-details {
	margin-bottom: var(--spacing-xl);
}
.tn-membership-product__level-details h3 {
	font-size: var(--fontSize-label);
	margin-top: 4rem;
	margin-bottom: 2rem;
}
.tn-membership-product__level-details section {
	margin: var(--spacing-lg) 0;
	padding: var(--spacing-lg);
	background-color: var(--color-light);
	border-radius: var(--borderRadius-sm);
}
.tn-membership-product__level-details section p:last-child {
	margin-bottom: 0;
}
.tn-membership-product__level-details section .btn {
	color: var(--color-primary);
	background-color: var(--color-secondary);
	margin-right: 3rem;
	margin-bottom: 1rem;
}
.tn-membership-product__level-details section .btn:last-of-type {
	margin-right: 0;
	margin-bottom: 0;
}
.tn-membership-product__level-details section .btn:hover {
	color: var(--color-secondary);
	background-color: var(--color-primary);
}
.tn-membership-product__price-container {
	margin-bottom: var(--spacing-xl);
}
.tn-membership-product__details-container .form-group {
	margin-bottom: var(--spacing-lg);
}
.tn-membership-product__details-container .control-label {
	margin-bottom: var(--spacing-sm);
}
.tn-membership-product__details-container .form-control {
	font-size: var(--fontSize-base);
}
.tn-form-control__additional-text {
	max-width: var(--maxWidth-paragraph);
}
.tn-membership-product__details-container .checkbox {
	font-size: var(--fontSize-body);
}
.tn-membership-levels-page section.tn-page-bottom {
	margin-top: var(--spacing-md);
}
.tn-form-control__additional-text b {
	display: block;
	margin-bottom: 1em;
}
#tn-level-first-form button.btn.btn-primary {
	padding-left: 3rem;
	padding-right: 3rem;
}
/* TNEW > Account */
.tn-page-layout__header-container #tn-area-heading {
	display: none;
}
.tn-page-layout__page-header-container section.tn-header-component {
	margin: 0;
}
.tn-page-layout--two-column .tn-page-layout__main-container {
	border-left: none;
}
.tn-page-layout--two-column {
	@media (min-width: 768px) {
		grid-template-columns: 13em 1fr;
	}
}
.tn-page-layout--two-column .tn-area-nav__list {
	@media (min-width: 768px) {
		width: 13em;
		max-width: unset;
	}
}
/* TNEW > Cart > Receipt  */
section.tn-receipt-component h2 {
	margin-top: 0;
}
.tn-print-receipt-button {
	margin-left: auto;
	color: var(--color-secondary);
	background-color: var(--color-primary);
}
.tn-print-receipt-button:is(:focus, :hover) {
	color: var(--color-yellow);
	background-color: var(--color-primary);
}
.tn-cart-component {
	margin: var(--spacing-lg) 0;
}
/* TNEW > Account > Update */
.tn-account-update-page legend h2 {
	font-family: var(--fontFamily-display);
	font-size: var(--fontSize-h2);
	line-height: var(--leading-h2);
}
/* TNEW > Donate */
.tn-contribution-component .form-control,
.tn-contribution-component .input-group {
	max-width: 25em;

}
.tn-contribution-component .input-group-addon.tn-currency-symbol {
	border: none;
	border-top-left-radius: var(--borderRadius-full);
	border-bottom-left-radius: var(--borderRadius-full);
	background-color: var(--color-light);
	color: var(--color-primary);
}

/* TNEW > Bottom */
.tn-page-bottom p {
	max-width: var(--maxWidth-paragraph);
}
/* BKM > Loading Overlay */
body.bkm-is-loading {
	overflow: hidden;
}
/*.bkm-loading-overlay {
	position: fixed;
  top: 50%;
  left: 50%;
  z-index: 999;
  width: 100%;
  height: 100%;
  background-color: var(--color-yellow);
}*/
.bkm-loading {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  width: 100%;
  height: 100%;
  background-color: var(--color-overlay-bg);
}
.bkm-loading::before,
.bkm-loading::after {
  content: '';
  display: block;
  margin: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  width: var(--loading-dot-size);
  height: var(--loading-dot-size);
  background: var(--color-primary);
  border-radius: 100%;
  animation-duration: 2s;
  animation-iteration-count: infinite;
}
.bkm-loading::before {
  animation-name: loading-left;
}
.bkm-loading::after {
  animation-name: loading-right;
}
/* BKM > Footer */
footer#bkm-footer {
	color: var(--color-secondary);
	background-color: var(--color-primary);
	padding: var(--spacing-xl) var(--spacing-md);
	font-size: var(--fontSize-base);
	text-align: center;
	overflow: hidden;
}
footer#bkm-footer a.bkm-logo {
	display: block;
	margin-bottom: var(--spacing-md);
}
footer#bkm-footer a.bkm-logo img {
	max-width: 300px;
}
footer#bkm-footer div {
	margin-top: 3px;
}
/* Animations */
@keyframes loading-left {
  0% {
    transform: translateX(0);
  }
  15% {
    transform: translateX(0);
  }
  33% {
    transform: translateX(-130%);
  }
  40% {
    transform: translateX(-110%);
  }
  85% {
    transform: translateX(-110%);
  }
  100% {
    transform: translateX(0);
  }
}

@keyframes loading-right {
  0% {
    transform: translateX(0);
  }
  15% {
    transform: translateX(0);
  }
  33% {
    transform: translateX(130%);
  }
  40% {
    transform: translateX(110%);
  }
  85% {
    transform: translateX(110%);
  }
  100% {
    transform: translateX(0);
  }
}