.tessituracontent	{padding:25px 50px 25px 0px;}
.tessituracontent a {color:#000000;text-decoration:underline;}
@media (min-width: 0px) and (max-width: 799px) { /* phones in portrait mode */
	.tessituracontent	{padding:20px 20px 20px 0px;}
}
/* remove padding which uses too much space for mobile */
.container	{padding-left:0px !important;padding-right:0px !important;}
.tn-subnav-component	{width:100% !important;padding-top:0px;position:relative;top:0em;margin-left:0px !important;}

/* hide empty control labels which make too much space */
.tessituracontent .control-label:empty	{display:none !important;}

/* login and cart menu buttons */
.tn-login-link		{margin-left:0px !important;}
.tn-login-link a	{text-decoration:none;}
.tn-login-link a .tn-text	{text-decoration:underline;}
.tn-login-link a .tn-logged-in-email	{text-decoration:underline !important;}
.tn-login-link a:hover .tn-text	{text-decoration:underline;}
.tn-login-link a:hover .tn-logged-in-email	{text-decoration:underline !important;}
.tn-cart-link a	{text-decoration:none;}
.tn-cart-link a .tn-text	{text-decoration:underline;}
.tn-cart-link a:hover .tn-text	{text-decoration:underline;}

/* fix font sizes */
.tn-cart-item-summary__property--primary,
.tn-cart-item-summary__property--secondary	{font-size:1em !important;}

/* minimum height for a cart item row */
.tn-cart-item	{min-height:6em;}

/* hide left side "jump to another offering" */
.tn-event-detail__additional-events-container	{display:none;}

/* remove main header dates */
.tn-prod-season-header__date-container	{display:none;}

/* remove header images */
.tn-prod-season-header__image-wrapper	{display:none !important;}

/* add some space above top heading */
.tessituracontent .tn-header-component h1 {margin-top:0.5em;margin-bottom:0.5em;}

/* make the control label font match the h4 font */
.tessituracontent h4	{margin:0em 0px 0.5em 0px;font-size:1.2em;color:#666666;}
.control-label			{margin:0em 0px 0.5em 0px;font-size:1em;color:#000000;font-weight:normal;}

/* contribution form uses h4 where is should use h2 so fix the color */
.tn-contribution-type-form h4	{color:#999999;}

/* for text box style */
.form-control		{box-shadow:none;border-radius:0px;width:100%;background-color:#fffeee;padding:0.2em;margin:0px 0px 1em 0px;font-size:100%;font-family:georgia;line-height:1.2em;border:1px solid #dddddd;color:#999999;}
.input-group-addon	{border-radius:0px;}
@media (min-width: 1660px) {
	select.form-control	{font-size:80% !important;}
}
/* remove secondary header title */
.tn-event-detail__title	{display:none;}

/* remove padding from ticket selection box */
.tessituracontent ul	{padding:0px;margin:0px;}
.tessituracontent li	{padding:0px;margin:0px;}

/* ticket selection font sizes and spacing */
.tn-prod-season-header__title	{font-family:'DIN Condensed Bold web', sans-serif;font-size:3em !important;font-weight:normal !important;text-transform:uppercase;line-height:1.1em;margin:0px 0px 0.2em 0px;letter-spacing:0.0em;}
@media (min-width: 0px) and (max-width: 799px) { /* phones in portrait mode */
	.tn-prod-season-header__title	{font-size:2em !important;}
}
.tn-event-detail__display-time	{font-size:1em !important;color:#000000;}
.tn-ticket-selector__pricetype-label-container h4	{font-size:1em;font-weight:normal;color:#000000;}
.tn-event-detail__performance-details-container	{margin-bottom:1em;}
.tn-prod-season-header	{margin-bottom:0px !important;padding-bottom:0px !important;border-bottom:0px !important;}
.tn-event-detail__performance-details-container	{margin-bottom:1em !important;}

/* let the ticket selection box be as wide as it wants */
.tn-ticket-selector	{max-width:none !important;}

/* change button style */
.tessituracontent .btn						{display:block;float:right;position:relative;padding:12px 15px 12px 15px;margin:0px;background:#1c92c5;line-height:1em;font-size:110%;font-weight:normal;color:#ffffff;text-decoration:none !important;border:0;border-radius:0px;opacity:1;}
.tessituracontent .btn[disabled]			{background:#999999;opacity:1;border-radius:0px;float:right;}
.tessituracontent .btn[disabled]:hover		{background:#999999;opacity:1;border-radius:0px;float:right;}
.tessituracontent .btn:hover				{background:#333333;opacity:1;border-radius:0px;float:right;}
.tessituracontent .btn-block				{width:auto;}
.modal-footer .btn							{margin-left:1px;}
.btn.tn-btn-grouped							{margin-top:0px !important;margin-left:1px;margin-bottom:1px;}

/* modal payment button*/
.ng-pristine .btn-primary					{display:block;float:right;position:relative;padding:12px 15px 12px 15px;margin:0px;background:#1c92c5;line-height:1em;font-size:110%;font-weight:normal;color:#ffffff;text-decoration:none !important;border:0;border-radius:0px;opacity:1;}

/* remove the waiting animation in buttons */
.tn-waiting	{display:none !important;}

/* align the remove button with the prices */
.tn-cart__btn-remove				{margin-top:1.2em;}
.tn-cart__btn-remove:hover			{background-color:#333333;}
.tn-cart__btn-remove:hover .tn-cart__btn-remove-icon::before	{background-color:#ffffff !important;}
.tn-cart__btn-remove:hover .tn-cart__btn-remove-icon::after	{background-color:#ffffff !important;}

/* modal button hover state */
.close:hover			{background-color:#333333;}
.close:hover::before	{background-color:#ffffff !important;}
.close:hover::after	{background-color:#ffffff !important;}

/* edit account menu/buttons */
.nav-tabs						{border:0px !important;}
.nav-tabs a						{border-radius:0px;border:0px !important;text-decoration:underline;line-height:auto;margin-right:0.5em;}
.nav-tabs a:hover				{text-decoration:underline !important;background-color:#ffffff !important;}
.nav-tabs .active a				{text-decoration:underline;background-color:none !important;border:0px !important;}
.nav-tabs .active a:hover		{text-decoration:none;background-color:none !important;}
.tn-account-tab-navigation		{margin-bottom:1em;border:0px;}
.nav li a						{padding:0px;}

/* hode extra interests heading */
.tn-interests-component .form-group .control-label	{display:none;}

/* remove annoying spacing */
.col-xs-12		{padding:0px;}
.row			{margin-left:0px;margin-right:0px;}

/* hide the account navigation menu, just add links in intro text to reach the extra pages */
.tn-account-tab-navigation		{display:none;}

/* shipping confirmation page spacing fixes */
.tn-order-address-information-component	{margin-bottom:1em !important;border-top:1px solid #eeeeee;padding-top:1em;}
.tn-patron-billing-information h2	{display:none;margin-top:0px;font-size:1em;font-weight:normal;color:#000000;}

/* special request with order */
.tn-order-notes-component		{border-top:1px solid #eeeeee;padding-top:1em;margin-top:0px;}
.tn-order-notes-component h2	{margin:0px !important;font-size:1em;font-weight:normal;color:#000000;}

/* hide the location of events in the cart */
.tn-cart-item-summary__property--location	{display:none;}

/* change the sublist of tickets in the cart */
.tn-cart-item-summary			{display:block !important;}
.tn-cart-item-details__list		{background-color:#ffffff !important;color:#999999 !important;}
.tn-cart-item-detail__list		{display:block !important;margin:0px;border-top:0px !important;}
.tn-cart-item-detail__list .tn-cart-item-detail__list-item	{padding:0.2em 0px 0.2em 0px;}
.tn-cart-item-summary__property--name			{font-size:1.2em !important;width:auto;max-width:70%;grid-column:none;float:left;clear:right;text-align:left !important;}
.tn-cart-item-summary__property--price-total	{font-size:1.2em !important;width:auto !important;float:right;clear:right;text-align:right !important;}
.tn-cart-item-summary__property--date-time		{width:100% !important;clear:left;}
.tn-cart-item-summary__property--location		{width:100% !important;}
.tn-cart-item-details__list						{width:100% !important;clear:left;}
.tn-cart-item-detail__list-item--price	{display:none;}
.tn-cart-item-detail__list-item--quantity	{display:inline;}
.tn-cart-item-detail__list-item--pricetype	{display:inline;}
.tn-cart-item	{border-top:1px solid #eeeeee;border-bottom:0px !important;}
.tn-cart-item-summary__property--date-time	{color:#999999;}
.tn-cart-totals	{border-top:1px solid #eeeeee;padding-top:1em;margin-top:0px !important;margin-bottom:1em !important;}
.tn-ticket-selector__pricetype-select	{margin-top:0.5em;margin-bottom:0.5em;}

/* prevent the totals from splitting to new lines on small screens */
.tn-cart-totals__line-item .tn-cart-totals__label	{width:auto !important;font-family:'Whitney numbers', 'Whitney', sans-serif;}
.tn-cart-totals__line-item .tn-cart-totals__value	{width:6em !important;font-family:'Whitney numbers', 'Whitney', sans-serif;}

/* move ticket selection item underline to bottom */
.tn-ticket-selector__pricetype-list-item {border-top:0px !important;border-bottom:1px solid #eeeeee;font-size:1em !important;}

/* size of cart totals */
.tn-cart-totals__line-item--subtotal	{font-size:1.2em !important;color:#999999;}
.tn-cart-totals__line-item--subtotal h3	{font-size:0.83em;color:#999999;font-weight:normal;margin-top:0.15em !important;}
.tn-cart-totals__value--subtotal		{font-size:1.2em;}
.tn-cart-totals__line-item--total		{font-size:1em !important;}
.tn-cart-totals__line-item--total h3	{font-size:1em;font-weight:normal;margin-top:0.15em !important;}
.tn-cart-totals__value--total			{font-size:1.2em;}

/* padding on payment page */
.tn-payment-submit-component	{padding-bottom:3em;}

/* hide shipping information */
.tn-patron-shipping-information	{display:none;}

/* stop the fade when paying window pops on top */
.modal-backdrop		{z-index:11 !important;}
#tn-payment-modal	{z-index:2000 !important;}
.modal-dialog		{z-index:2010 !important;}
.modal-content		{z-index:2020 !important;}

/* sit on top of the page */
.modal				{z-index:20020 !important;top:300px;}


/* receipt spacing */
.tn-receipt-component .tn-additional-information	{padding-bottom:1em;}
.tn-receipt-page .tn-additional-information			{padding-bottom:1em;}

/* hide continue shopping link */
.tn-cart-buttons .tn-cart-buttons__secondary-action	{display:none;}

/* contribution page */
#AddContribution_Amount	{max-width:15em;}
#tn-contribution-submit	{float:left;margin-bottom:2em;}
.tn-contribution-component .tn-required-field {display:none;}
.tn-contribution-type-form-container .form-groupx {display:none;}

/* hide unused amount fields */
x#tn-contribution-form .row:first-of-type	{display:none !important;}

/* fix navigation box header */
.tn-subnav-component	{display:block;}
.tn-login-link			{display:block !important;float:left;}
.tn-cart-link			{display:block !important;float:right;}

/* change timer */
.tn-subnav-component .tn-cart-link		{white-space:normal !important;}
.tn-cart-link .tn-link 	{float:right;}
.tn-cart-link .tn-timer {float:right;}
.tn-count-down-timer	{display:block;text-align:left;width:4em;padding-right:1em;}
.tn-timer-description	{display:none;}

/* hide membership adds on the event listing page */
.tn-events-listing-page .tn-heading-info	{display:none;}

/* login page */
.tn-login-component h2	{display:none;}
.col-sm-6				{width:100%;}
.tn-login-component .tn-required-field	{display:none;}
.tn-account-login-forgot-login-link	{display:none;}
#tn-login-button		{float:left;}
#PatronAccountLogin_Username	{max-width:400px;}
#PatronAccountLogin_Password	{max-width:400px;}

/* account details update */
.tn-patron-component h2	{display:none;}
.tn-address-component h2	{display:none;}

/* hide more into section on product page */
.tn-prod-season-header__description-container	{display:none;}

/* logout page*/
.tn-account-logout-page .btn	{display:none;}

/* hide extra register and mailing list buttons */
.tn-account-login-page .col-xs-12:last-of-type	{display:none;}

/* hide default calendar */
.tn-event-listing__primary-views-container	{display:none;}

/* calendar page hide filter block and date selector */
#tn-events-keyword-filter {display:none !important;}
.tn-event-listing-view__controls-container {display:none !important;}
#tn-event-listing-mode-tab-nav	{display:none !important;}
.tn-event-listing-view__results-heading	{display:none !important;}

/* fix for calendar widget header and allow event title to wrap background-color:#1C92C5; */
.fc-widget-header table	{margin:0px !important;}
span.fc-title			{text-overflow:ellipsis;white-space:pre-line;}
.fc-content				{padding:5px !important;}

/* override scrollbars in the fullcalendar */
.fc-scroller {overflow-x: visible !important;overflow-y: visible !important;height: auto !important;}

/* custom calendar for selecting a day to book */
.tessituracalendar		 		{padding-bottom:1em;;}
.tessituracalendar .day 		{float:left;width:14.28%;color:#cccccc;}
.tessituracalendar .day .border {width:auto;height:4em;line-height:1em;text-align:center;border-right:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5;padding:1em 0.3em 0px 0.3em;}
.tessituracalendar .day .daycolumn {width:auto;height:2em;line-height:2em;text-align:center;border-right:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5;color:#aaaaaa;}
.tessituracalendar a .day 		{background:#1c92c5;color:#ffffff;}
.tessituracalendar a:hover .day {background:#333333;color:#ffffff;}

@media (prefers-color-scheme: dark) {
	.control-label	{color:#ffffff;}
	.tessituracontent a	{color:#ffffff;}
	.tn-cart-totals__line-item--primary	{color:#ffffff !important;}
	.tn-cart-totals__line-item	{color:#ffffff !important;}
	.tn-cart-totals__line-item--subtotal h3	{color:#ffffff;}
	.tn-order-notes-component h2	{color:#ffffff;}
	.tnew .h1, .tnew .h2, .tnew .h3, .tnew .h4, .tnew .h5, .tnew .h6, .tnew h1, .tnew h2, .tnew h3, .tnew h4, .tnew h5, .tnew h6	{color:#ffffff;}
}


