/***********************
 USE FOR NECESSARY UPDATES IF UNABLE TO COMPILE SASS
 STYLES SHOULD EVENTUALLY BE MERGED INTO SASS FILES AND COMPILED
***********************/

@media only screen and (max-width: 500px) {
	.tnew7-template .container {
		margin-top: 25px !important;
	}
	#mainContent_txt_pkgNotes[style] {
		width: 70% !important;
	}

	#tnew-site-table-wrapper {
		width: 300px !important;
	}

	#tnew-site-cell-wrapper {
		width: 300px !important;
	}

	#form1 {
		width: 300px !important;
	}
	
	.main-content-container {
		padding: 0 5px 0 0 !important;
	}
	
	.tnew-eventlisting-prod-image {
		display: none !important;
	}


	.moreInfo {
		margin-bottom: 10px !important;
	    width: 125px !important;
		height: 60px !important;
	    white-space: normal !important;
	    padding: 12px 5px 10px !important;
	} 

	.purchaseSmall {
		margin-bottom: 10px !important;
	    width: 125px !important;
		height: 60px !important;
	    white-space: normal !important;
	    padding: 12px 5px 10px !important;
	} 

	td.tn-perf__date {
		padding-bottom: 10px !important;
	}

	.opera-button-3 {
		margin-bottom: 10px !important;
		width: 100% !important;
	}
	
	/* TNEW v7 */
	nav.tn-subnav-component {top: 55px;}
/* 	.header.tnew7 {height: 108px !important;} */
	.main.tnew7-template {padding-top: 55px;}
	button#tn-subnav-promo-button {padding: 8px 10px;}
	.tn-prod-list-item__property--img-container img {
    	width: 100%;
	}
	li.tn-prod-list-item {border-bottom: 1px solid #888 !important;}
	li.tn-prod-list-item__perf-list-item:not(:first-child) {
		border-top: 1px solid #ddd;
		margin-top: 15px;
		padding-top: 15px;
	}
	.tn-prod-list-item__perf-property--datetime {
		background: transparent !important;
		margin-bottom: 10px !important;
	}
	.tn-prod-list-item__perf-property--datetime {color: #555 !important; opacity: 1 !important;}
	.tn-prod-list-item__perf-list-item .tn-prod-list-item__perf-property--action {
		padding: 12px !important;
		font-size: 10px;
	}

	span.tn-prod-list-item__perf-property.tn-prod-list-item__perf-property--title {width: 70% !important;}
	span.tn-prod-list-item__perf-property.tn-prod-list-item__perf-property--action {width: 30% !important;}
		


}

@media only screen and (max-width: 990px) {
	.block-half-width-bios__bios {
		padding-left: 20px !important;
	}

	.bio-block-inner {
		width: 47% !important;
	}
	.header.tnew7 > .container > .row {display: flex;}
	.header.tnew7 .search .search__form {max-width: 90%;}
	.tnew7 .mainNav {top: 106px;}
	.tnew7 .mainNav .navigation__buttons {overflow: hidden;}
	.tnew7 .mainNav {top: 105px !important;}
	.tn-subnav-component .tn-promo-box button, .tn-subnav-component .tn-promo-box input {
	  padding: 2px 12px;
  	  font-size: 12px;
	}
}

/* Begin email registration page update 6/4/18 */

.tnew-shortreg-container .tdFormLabel {
	padding-right: 10px !important;
	padding-bottom: 20px !important;
}

.tnew-shortreg-container .tnew-interests-control-container table>tbody>tr>td {
	padding-bottom: 10px !important;
}

/* End */

/* TNEW v7 updates */

body .tnew7-template {
	font-size: 14px;
}
/* .header.tnew7 {height: 89px;} */
.tnew7 .mainNav {top: 88px;}
nav.tn-subnav-component {
    position: fixed;
    max-width: 100%;
    left: 0;
    right: 0;
    max-width: 1170px;
    width: 100%;
    margin: 0 auto;
    padding: 10px;
    z-index: 100;
}
.tnew7-template .default .spacer {display: none;}
.tnew7-template main {padding-top: 60px;}
.tnew7-template h4 {
	margin-top: 10px !important;
}

.tn-subnav-component {
	margin-top: 10px;
	max-width: 100%;
}

.tnew7-template p {
	letter-spacing: 2px;
	font-size: 14px;
	line-height: 1.8em;
	margin-bottom: 20px;
}

.tn-syos-screen-container__button-list-container {
	padding-right: 15px;
}

.tn-subnav-component .tn-promo-box input {
    padding: .3em;
    margin-right: 5px;
	border: 1px solid;
}
.tnew7-template .default ul, .tnew7-template .default ol {width: 100%;}

button#tn-subnav-promo-button, .tnew7-template .tn-ticketing-mode-change__content a {
    padding: 7px 10px;
    text-decoration: none;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-radius: 0;
    border: 1px solid #414141;
    color: #414141;
    background: transparent;
    transition: all 0.1s linear;
    line-height: 1em;
    vertical-align: top;
}

.tn-events-listing-page button, .tn-events-listing-page .btn {
    border-radius: 0;
}

h4.tn-prod-list-item__property.tn-prod-list-item__property--heading a {
    font-family: 'Montserrat', sans-serif;
    color: #414141;
    text-transform: uppercase;
    letter-spacing: 3px;
    font-weight: 400;
    font-size: 35px;
}
li.tn-prod-list-item {
	background-color: transparent;
	border: none;
	border-bottom: 2px solid #414141;
	margin-bottom: 30px !important;
	padding-bottom: 50px;
}
a.tn-prod-list-item__perf-anchor, button.tn-events-list-view__btn-reset-dates.btn.btn-default.btn-sm {
	border: none; 
	font-size: 16px !important;
	text-decoration: none !important;
}
.tn-prod-list-item__perf-anchor:focus, .tn-prod-list-item__perf-anchor:hover {background: transparent !important;}
.tn-prod-list-item__perf-anchor {padding-right: 0 !important;}
span.tn-prod-list-item__perf-property.tn-prod-list-item__perf-property--title span {
    text-transform: uppercase;
}
.tn-prod-list-item__perf-property--action {
    display: block;
    background: #eeeeee;
    text-transform: uppercase;
    color: #414141;
    padding: 15px !important;
    text-decoration: none;
    text-align: center !important;
    font-weight: 700;
    font-size: 16px;
}
span.tn-prod-list-item__perf-property.tn-prod-list-item__perf-property--title {width: 40%; padding-right: 10px;}
/* span.tn-prod-list-item__perf-property.tn-prod-list-item__perf-property--action {width: 20%;} */
.tn-prod-list-item__perf-property--action:hover {opacity: .7;}
.tn-prod-list-item__perf-anchor .btn-primary {
    display: none;
}

.tn-event-detail__purchase-instructions img {
    max-width: 100%;
}

.tn-event-listing__controls-heading {font-size: 14px !important;}
.tnew7-template.page table tr, .tnew7-template.page table td {padding: 5 !important; margin: 0 !important;}
.tn-events-list-view__date-range .tn-datepicker {
    border-radius: 0;
    border: none;
    color: #414141;
	z-index: 1 !important;
}
.tn-events-list-view__date-range .tn-datepicker td.day[aria-current=date] span {
    background-color: #f16d24;
    border-color: #f16d24;
    font-weight: 600;
}
.tn-datepicker td.day:hover span {
    background-color: rgba(241, 109, 36, .3) !important;
	border-color: rgba(241, 109, 36, .3) !important;
}
div#tn-events-keyword-filter {
    background: #fff;
    border: 1px solid #666;
    text-align: center;
}
span.tn-events-keyword-filter__keyword-button.btn.btn-xs.btn-default {
    text-transform: uppercase;
    border: 1px solid;
}

/* TNEW v7 Ticket single event page */
.tn-prod-season-header .collapse {display: block !important;}
.tn-prod-season-header .btn {display: none;}
.tn-prod-season-header__title-and-image-container {flex-direction: column;}
.tn-prod-season-header__title-and-image-container .tn-prod-season-header__image-wrapper {
    order: 1;
    width: 100%;
    margin: 20px auto !important;
    display: block;
    text-align: center;
}
.tn-prod-season-header__title-and-image-container .tn-prod-season-header__title {
    font-size: 40px;
	line-height: 46px;
    text-transform: uppercase;
    font-weight: normal;
    margin-top: 40px;
}
.tnew7-template .tn-syos__layout-container {border: none !important; background: transparent !important;}
.tnew7-template .tn-ticketing-mode-change__content {
    background: transparent;
    border: none;
    text-align: center;
    display: block;
}
.tnew7-template select#tn-additional-events-select {
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    border: 0;
    border-radius: 0;
}
.tnew7-template button#tn-additional-events-btn-submit {
    color: white;
    line-height: normal;
    padding: 9px 3px;
    border: none;
    top: 1px;
}
.tnew7-template .tn-prod-season-header__description-container {
	background: transparent;
}


.tnew-login-control-container td {
	padding-bottom: 10px !important;
}

.tnew-eventlisting-prod-season-title-container a {
		text-decoration: none !important;
}

.moreInfo {
	margin-bottom: 10px;
}

.purchaseSmall {
	margin-bottom: 10px;
}

.tnew-forgot-submit-button {
	margin: 10px 20px !important
}

.tnew-register-validation-container td {
	padding-left: 10px !important;
	padding-bottom: 10px !important;
}

#viewNFSPerfButton {
	width: auto !important;
}

.ui-dialog {
  background: #f8f9fa;
	border: 1px solid #dddddd;
}

.tn-package__image {
	max-width: none;
}

#tnew-site-cell-wrapper li>br {
	 content: "A" !important;
    display: block !important;
    margin-bottom: 1.1em !important;
}

#tnew-site-cell-wrapper li.large {
	margin-top: -27px !important;
}

/* Bootstrap Dropdown addtnl styles */
.dropdown {display: inline-block;}

.dropdown button.open:not(:hover), .dropdown button:focus {color: white;}
.dropdown button:focus {background: #d81e31;}

.dropdown button, .dropdown-menu {
    min-width: 200px !important;
    margin-right: 10px;
}
.dropdown button:after {
    content: '\f0d7';
    font-family: 'fontawesome';
    font-size: 16px;
    padding-left: 10px;
    margin-right: -8px;
}
.dropdown-menu {padding: 0;}
a.dropdown-item {
    display: block;
    line-height: 20px;
    margin: 10px 0;
    padding: 0px 8px;
}

/* Checkout process */

#tnew-shipping-address-control input[type="text"] {
	width: 90% !important;
	margin-bottom: 10px;
}

#tnew-shipping-address-control select {
	margin-bottom: 10px;
}

#DonationAskAtCheckout span {
	color: black !important;
}

#DonationAskAtCheckout input[type="radio"] {
	color: black !important;
	padding-left: 10px;
	padding-right: 10px;
	margin-right: 10px;
}

#DonationAskAtCheckout input[type="number"] {
	color: black !important;
	padding-left: 10px;
	padding-right: 10px;
	margin-right: 10px;
}

.tnew-paymentplan-payment-plan-billingschedule input[type="radio"] {
	margin-right: 10px !important;
}

.tnew-paymentplan-payment-plan-selector-eligibleitems ul {
	margin-left: 13px;
}

#payment-plan-remove {
	margin-top: 10px;
}

/* Package selection page */

#mainContent_td_img[style] {
	width: 250px !important;
}

#mainContent_td_img img[style] {
	width: initial !important;
}

/* Single package page */

#mainContent_img_pkgThumb {
	margin-top: 10px;
	padding-right: 10px;
}

/* Cast and Creative team + bio listing */

.biolist-text-div {
	font-size: 12px;
	padding-left: 3px
}

/* Show page changes */

.slick-dots {
	width: 100% !important;
	margin-left: 0px !important;
}

.slick-prev {
	z-index: 10000;
}

/* Temporary changes for staggered launch */

.page-id-13998 #skipToNav {
	display: none !important;
}

.page-id-13998 #search__icon {
	display: none !important;
}

/* Benefits Page Changes */
.bens-info {
		border-bottom: 1px solid #ddd;
}

.bens-info .nav-item a {
	text-decoration: none !important;
	color: black !important;
}

.bens-info .tab-content {
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	border-top: none;
	padding: 5px 5px 0 10px;
}

.bens-info p {
	margin-bottom: 0;
}

.bens-info h3[style] {
	margin-bottom: 0 !important;
	line-height: 1.1em !important;
	padding-bottom: 0 !important;
}

.bens-info .tab-content ul {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	margin-left: 15px;
	width: initial;
}

.bens-info .tab-content li {
	margin-bottom: 5px;
}

/* Institutional Benefts */
.devo-corporate-list-div {
    width: 150px;
    display: inline-block;
    padding-left: 50px;
    margin-bottom: 50px;
    text-align: center;
}

/* Fix for bullets on pages */
.default ul {
	padding-top: 0;
	margin-left: 25px;
}

.default li {
	margin-bottom: 0;
}



/* Full Width Bios */
.block-full-width-bios .block-full-width-bios__header {
    background: #d81e31 url(../../src/images/red-waves.png) left bottom no-repeat;
    position: relative;
    padding: 30px;
    width: 70%;
    float: left;
}

.bio-block-inner-full-width {
	width: 25% !important;
}

@media (max-width: 500px) {
	.bio-block-inner-full-width {
		width: 50% !important;
	}
}

/* Bios fix for images */
.bio-block-inner {
	height: 248px;
}

.slide-right {
    animation-name: slide-right-animation;
	animation-duration: 1s;
	animation-timing-function: linear;
	animation-fill-mode: forwards;
}

@keyframes slide-right-animation {
	from { left: -100px;
		   opacity: 0; }

	to { left: 0;
		 opacity: 1; }
}

.slide-left {
    animation-name: slide-left-animation;
	animation-duration: 1s;
	animation-timing-function: linear;
	animation-fill-mode: forwards;
}

@keyframes slide-left-animation {
	from { right: -100px;
		   opacity: 0; }

	to { right: 0;
		 opacity: 1; }
}

.slide-up {
    animation-name: slide-up-animation;
	animation-duration: 1s;
	animation-timing-function: linear;
	animation-fill-mode: forwards;
}

@keyframes slide-up-animation {
	from { bottom: -100px;
		   opacity: 0; }

	to { bottom: 0;
		 opacity: 1; }
}

.already-visible {
	animation: none;
}

@media (max-width: 500px) {
	.slide-right { animation: none !important; }
	.slide-left  { animation: none !important; }
	.slide-up    { animation: none !important; }
}

/* MN Opera TNEW 7 CSS */

/* 2024 TNEW updates */
.tnew7-template .container .btn {
	padding: 5px;
}
.tnew7-template .container .tn-syos-zoom-control .btn {
	padding: 0;
}
.tnew7-template .container .modal-body .btn-primary {
	width: auto;
}

button#tn-account-login-forgot-login-link {
	background: transparent !important;
	border: none !important;
}

a.tn-utility-nav-cart-link.btn.btn-primary.btn-sm,
a.tn-utility-nav-account-login-link.btn.btn-primary.btn-sm{
    display: inline-flex;
    align-items: center;
}

a.tn-utility-nav-cart-link.btn.btn-primary.btn-sm {
	padding-right: 30px !important;
}

button.modal-btn-cancel.btn.btn-default {
    padding: 7px 15px !important;
}

@media (min-width: 767px){
	button.tn-utility-nav-modal-promo-code-form__btn-open-modal.btn.btn-primary.btn-sm {
		display: none;
	}
}

/* Element Overrides */

.tnew7-template p {
    letter-spacing: 2px;
    font-size: 14px;
    line-height: 1.8em;
    margin-bottom: 20px;
}

.tnew7-template input[type=radio] {
    width: 17px;
    height: 17px;
}

.tnew7-template li{
  line-height: 2.3;
}

/* Class Overrides */

.tnew7 .search .search__form {
    right: 35px;
    top: 0;
}

.tn-subnav-component {
    margin-top: 10px;
    max-width: 100%;
}

.tnew7-template .btn-primary {
	background-color: #394f5a!important;
	border-color: lightgray !important;
	color: #ffffff;
	min-height: 31px;
}


.tnew7-template .btn-primary:hover {
	background-color: #fff !important;
	color: #556871!important; 
}

.tn-btn-datepicker__icon-container {
	color: #394f5a !important
}

.tn-register-button  {
	background-color: #394f5a!important;
	border-color: lightgray !important;
}

.tn-register-button:hover {
	background-color: #556871!important; 
}
.tnew7-template .default ul {
	margin-left: 5px;
	padding-bottom: 0;
	padding-left: 0;
}
.tnew7-template ul.tn-cart-item-detail__list li {
    font-weight: bold;
    padding: 10px;
}

.tn-events-keyword-filter__keyword-input:checked+.tn-events-keyword-filter__keyword-button {
    background-color: #394f5a !important;
    border-color: lightgray !important;
    color: #fff;

}
.tn-prod-list-item {
    display: grid !important;
}

.tn-prod-list-item__property--img-container {display: block !important; }

@media (min-width: 330px) {
        .tn-prod-list-item__property--img-container {
          grid-column: 1;
          grid-row: 2/span 3;
          -ms-grid-column: 1;
          -ms-grid-row: 2;
          -ms-grid-row-span: 5;
          align-self: start;
          justify-content: center;
          display: block !important; 
		  }
}

#smap-13 img {max-width: 100% !important;}

/* Hides many of the elements on the perf listing/calendar page */

.tn-prod-list-item__property--heading a {
    text-decoration: none !important;
}

.tn-event-listing-mode-tab-nav__list-item {
	display: none !important;
}

.tn-event-listing-view__results-heading {
	display: none !important;
}

.tn-event-listing__controls-heading {
	display: none !important;
}

.tn-btn-datepicker__date-display {
	display: none !important;
}

.tn-btn-datepicker__btn-container {
	display: none !important;
}

.tn-events-list-view__datepicker-divider-label {
	display: none !important;
}

.tn-events-list-view__btn-reset-dates {
	display: none !important;
}

.tn-event-listing-mode-tab-nav__list {
	display: none !important;
}

.tn-prod-list-item__property--heading a {
	font-style: normal !important;
}

.tn-flex-seating-notes__btn-edit {
	letter-spacing: 0px !important;
	padding: 12px 12px 12px !important;
}

.tn-prod-season-header__description-container {
	padding:0px !important;
}

.tn-syos-btn-view-screens {
	top:-74px;
}

@media (min-width: 768px) {
	tn-syos-btn-view-screens__container {
	position: relative;
}
}

.tn-event-detail__main-container {
	z-index:0;
}

.tnew7-template select#tn-additional-events-select {
	z-index:0;
}

.tn-event-detail__additional-events-container {
	z-index:0;
}

/*.tn-prod-season-header__image {
	display:none;
} */

/* Login Page Changes */

.tn-create-brief-heading {
	display:none
}

.tn-register-brief-button {
	display:none !important
}

.tn-login-component {
	margin: 0px 0px 20px 0px;
}

.tn-account-login-page .tn-register-button {
	color:#ffffff;
	-webkit-appearance: none;	
}

.tn-heading-sub-text {
	margin-bottom: 0px !important;
}

/*@media screen and (max-width: 600px) {
	.tn-heading {
		display:none !important;
	}*/
 	

.tn-syos-mobile-overlay__scroll-content-wrapper {
	position:relative;
	top:150px;
}

.tn-syos-seat-info__price-type--button {
 padding: 15px 0px 15px 5px !important;
}

/* These fix a problem on the SYOS page with the Price Type Selector */

.block-three-col {
	position:relative;
	z-index: 0;
	margin-top: 20px;
}

.footer {
	position: relative;
	z-index: 0;
}

.tn-syos-seat-info-popover {
	top: 100px !important;
	left: 215px !important
}

.tn-syos-seat-info-popover__content-container {
	padding: 10px;
}

.tn-login-component {
	margin-top: 20px;
	margin-bottom: 20px;
}

.tn-syos-price-type-selector__content-container {
	max-width:500px !important;
}

.tn-flex-package-details__instructions {
	border: none !important;
    background-color: #ffffff !important;
}

.tn-cart-item-detail__list-item tn-cart-item-detail__list-item--price {
	margin-right:150px;
}

.tn-cart-item-details__list {
	margin-left:150px;
}

#tn-login-button {
	padding: 12px 30px 10px;
}

#tn-account-register-button-register {
	padding: 12px 30px 10px;
    margin-top: 20px;
}

.radio {
	color:black !important;
	margin-bottom: 10px !important;
}

#tn-add-to-cart-button {
	padding: 12px 30px 10px !important;
}

.btn-block {
	padding: 12px 30px 10px !important;
}

.tn-syos-price-type-selector__content-container {
	padding: 10px !important;
}

.tn-syos-seat-info__price-type-price {
	padding-right:10px !important;
}


#tn-account-login-forgot-password-button-submit {
	padding: 12px 30px 10px;
}

#idtn-add-donation-button {
	padding: 12px 30px 10px;
}

@media screen and (max-width: 600px) {
	h4.tn-prod-list-item__property.tn-prod-list-item__property--heading a {
		font-size: 20px !important;
	}
	.tn-syos-seat-info__price-type-price {
		font-size: small !important;
	}
	.tn-syos-seat-info__price-type-description {
		font-size: small !important;
	}
	.tn-address-component {
		margin-top: 20px
	}
}


/* Hides annoying TNEW alert when looking at site in preview mode */
.tn-admin-preview-banner {
	display: none !important;
}

@media screen and (max-width: 600px) {
	.tn-prod-season-header__title {
		font-size: 20px !important;
	}	
}	

.tn-syos-btn-view-screens {
	top: 150px !important;
}

.modal-content {
  	top: 100px !important;
}

/* TNEW Cart Donation Ask  */

.tn-donationAskCheckout-component ol {
	padding-top: 4px;
	padding-bottom: 4px;
}

.tn-flex-production__date-range {
	display:none;
}

.tn-flex-production__title {
	margin-top: 10px;
}

#AddGiftCertificate_Amount {
	pointer-events: none !important;
	background-color: lightgray !important;
	color: black !important;
}

#AddContribution_Amount {
	z-index: 0 !important;
}

#tn-fieldset-seating-options {
	margin: 10px
}

@media screen and (max-width: 600px) {
	#tnewbutton {
		display:block;
	}
}

.tn-contribution-type-text {
	padding: 10px;
}

@media screen and (max-width: 600px) {
	#listingmenu {
		display:none !important;
	}
}

/* Package Listing Page Updates  */

@media screen and (max-width: 600px) {
	.tn-package-list > .tn-prod-list-item  > .tn-prod-list-item__property--img-container{
		display:none !important;
		
	}
}

.tn-prod-list-item__property--heading {
	padding-bottom: 5px !important
}

.tn-package-list-item__date-range {
	margin: 0px !important;
}

.tn-package-list-item__description {
	margin: 0px !important;
}

.tn-package-list-item__details-link-wrapper {
	margin-top: 7px !important;
}

@media screen and (max-width: 600px) {
	#packagefilter	{
		display: none !important;
		
	}
}

ul.tn-package-list {
	line-height: 0 !important;
} 


@media screen and (max-width: 600px) {
	tn-flex-package-details__instructions {
		display: none !important;
		
	}
}

@media screen and (max-width: 600px) {
	#packagedescription {
		display: none !important;
		
	}
}
#card {
	padding-bottom: 50px;
	margin: 0 auto;
}

@media screen and (max-width: 600px) {
/* 	.tn-heading-sub-text	{
		display: none !important;
	} */
	.tn-heading-sub-text .btn {
      white-space: pre-wrap;
    }
}

/* Other One-Off-Small Changes   */

#longeventtitles {
	font-size: 20px !important;
		
}

@media screen and (max-width: 600px) {
	#longeventtitles {
	font-size: 15px !important;
	line-height: 15px !important;	
		
}
}

/* Upcmoing Events Changes */

.tn-upcoming-event__actions-list-item {
	margin-bottom: 5px !important;
}

#tn-performance-id-743 {
	visibility: hidden !important;
    position: relative !important;
} 

#tn-performance-id-743:after {
visibility: visible; 
            position: absolute; 
            top: 0; 
            left: 0; 
            content: "Edward Tulane, March 21, 2020"; 
        } 

#tn-performance-id-744 {
	visibility: hidden !important;
    position: relative !important;
} 

#tn-performance-id-744:after {
visibility: visible; 
            position: absolute; 
            top: 0; 
            left: 0; 
            content: "Edward Tulane, March 22, 2020"; 
        } 

#tn-performance-id-746 {
	visibility: hidden !important;
    position: relative !important;
} 

#tn-performance-id-746:after {
visibility: visible; 
            position: absolute; 
            top: 0; 
            left: 0; 
            content: "Edward Tulane, March 26, 2020"; 
        } 

#tn-performance-id-747 {
	visibility: hidden !important;
    position: relative !important;
} 

#tn-performance-id-747:after {
visibility: visible; 
            position: absolute; 
            top: 0; 
            left: 0; 
            content: "Edward Tulane, March 28, 2020"; 
        } 

#tn-performance-id-745 {
	visibility: hidden !important;
    position: relative !important;
} 

#tn-performance-id-745:after {
visibility: visible; 
            position: absolute; 
            top: 0; 
            left: 0; 
            content: "Edward Tulane, March 29, 2020"; 
        } 

#tn-payment-submit-button {
	margin-top: 20px !important;
}

.h1#tn-page-heading.tn-heading {
	padding-bottom: 0px !important;
}

.tn-product-type-name {
	margin-bottom: 10px !important;
}

.h3.tn-upcoming-event__heading {
	padding-bottom: 0px !important;
}

.tn-upcoming-event__status-message {
	margin-top: 0px !important
}

/* Zone listing as button for BA/Digital hall   */

.tn-radio-button-list__button {
	margin-bottom: 5px !important
}

.h3.tn-ticket-selector__zone-selector {
	text-transform: none !important;
}

/*.tn-event-detail__seatmap-container {
    display: block !important;
    margin-left: auto !important;
    margin-right: auto !important;
    width: 100% !important;
}

.tn-event-detail {
	flex-wrap: wrap-reverse !important;*/

@media (min-width: 992px) {
	.tn-event-detail__seatmap-container {
		width: 35% !important; }
}

#digital-content-button {
	margin-top: 20px !important;
}

/* Gift Certificate and Apply on account funds fixes */

.tn-gift-certificates-redemption-component {
	background-color: #eeeeee !important;
    padding: 20px !important;
    border: 1px solid #a9a9a9 !important;
	margin-bottom: 7px;
}

#tn-payment-apply-gift-certificate-submit {
	padding: 10px !important;
    border: none !important;
}

.tn-on-account-payment-component {
	background-color: #eeeeee !important;
    padding: 20px !important;
    border: 1px solid #a9a9a9 !important;
}

#tn-payment-apply-gift-certificate-submit:hover {
	background-color: #556871;
}

#tn-payment-apply-on-account-balance-submit {
	padding: 10px !important;
    border: none !important;
}

#tn-payment-apply-on-account-balance-submit:hover {
	background-color: #556871;
}

.product-name {
  font-weight: bold;
  margin-bottom: 3px;
}

.product-description {
	margin-top: 3px;
}

.tnew-product-row {
  margin: 20px 0;
}

.product-image {
	width:100%;
}

fieldset {
	margin: 30px 0;
}

#tn-page-heading {
	margin-bottom: 0;
	padding-bottom: 0px;
}

.tn-gift-certificate-id-field-label {
	padding-top: 20px;
}

.tn-on-account-payment-component__redeem-message-text {
	color: blue;
	font-size: 1.5em;
}

.tn-on-account-payment-component__total-message-text {
	font-weight: bold;
	font-size: 1.15em;
}

.tn-ticket-selector__controls-container fieldset {
	border: none !important;
}

@media (min-width: 993px) {
	.tn-flex-production__image {
		left: -160px !important;
	}
}

@media (min-width: 763px) and (max-width: 992px) {
	.tn-flex-production__image {
		left: -130px !important;
	}
	.tn-flex-layout .btn {
		font-size: 12px;
	}
}

.tn-flex-layout .tn-flex-seating-notes__btn-edit {
	white-space: break-spaces;
}

@media (max-width: 600px){
	.tn-flex-performance-group__btn-toggle-productions {
		display: none;
	}

}

button.tn-syos-screen-button {
	border: 1px solid #d81e31 !important;
    color: #fff !important;
    background-color: #d81e31 !important;
}

button.tn-syos-screen-button:hover {
    color: #d81e31 !important;
    background-color: #fff !important;
}
button.tn-syos-screen-button h4 {
	color: #fff !important;
	padding-bottom: 10px;
}

button.tn-syos-screen-button:hover h4 {
    color: #d81e31 !important;
}
