/*Tessitura templates*/
.logo_container {position: absolute; height: 100%; width: 100%;}
[class*="tn-"] a:hover {color:#000;}
.tn-events-calendar__event:focus, .tn-events-calendar__event:hover {color: #fff!important;}
[class*="sfsi_"] #main-content {margin-bottom: 90px;}
[class*="sfsi_"] h3 {padding-top: 0;}
[class*="sfsi_"] section {width: 100%;}
[class*="sfsi_"] .et_pb_section_1{padding: 0 0;}
[class*="sfsi_"] .nav>li>a:focus, 
[class*="sfsi_"] .nav>li>a:hover {background-color: inherit;}
@media(max-width: 1023px) {
	section.tn-event-listing__primary-views-container,
	.tn-events-detail-page,
	.tn-cart-details-page,
	.tn-account-update-page {width: 125%; transform: translateX(-10%);}
}

h1.tn-heading,
.tn-prod-season-header__title,
section.tn-header-component h1 {font-size: 80px!important; text-transform: uppercase; font-weight: 800!important; color: #cc0033!important;}
@media(max-width: 768px) {
	h1.tn-heading,
	.tn-prod-season-header__title,
	section.tn-header-component h1,
	section.tn-header-component h1 {font-size: 40px!important;}
}

[class*="tn-events-"] li,
.tn-cart-item li,
.list-unstyled li {list-style: none!important;}
.btn-primary {background-color: #cc0033!important; border-color: #cc0033!important; border-radius: 0!important; -webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; -ms-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear;}
.btn-primary:hover,
.btn-primary:focus{background-color: #9a0027!important;}

.tn-subnav-component a:hover, 
.tn-cart-buttons__secondary-action:hover,
.tn-account-update-page a:hover {color: #9a0027;}

#tn-events-calendar-view-month .btn-primary:focus,
[class*="sfsi_"] .btn-primary:focus {border-color: #000;}

[class*="sfsi_"] .btn-primary:disabled {background-color: #5f6a72!important; border-color: #5f6a72!important;}
[class*="sfsi_"] .btn-primary:focus,
[class*="sfsi_"] .btn-primary.focus {box-shadow: 0 0 0 0 rgba(0,0,0,0)}

.btn-info {background-color: #333!important; border-color: #333!important; border-radius: 0!important;}
.btn-info:hover,
.btn-info:focus,
.btn-info.focus {background-color: #000!important; border-color: #000!important;}

.tn-btn-datepicker__icon-container,
.tn-event-listing-mode-tab-nav__list-item.active,
.tn-event-listing-mode-tab-nav__list-item:hover {color: #cc0033!important;}

.tn-event-listing-mode-tab-nav__list-item {color: #000!important;}

.tn-login-component h2,
h2.tn-create-heading {font-size: 30px!important;}

.btn:focus, .btn.focus {box-shadow: 0 0 0 0 rgba(0,0,0,0)!important;}
p.tn-event-detail__description img {margin-right: 10px;}
.tn-datepicker td.day, .tn-datepicker td.month, .tn-datepicker td.year {text-align: center;}

form#tn-account-register-form h2,
.tn-account-interests-page h2,
.tn-account-update-page h2,
.tn-payment-page h2{font-size: 26px;}

#tn-event-listing-mode-tab-nav,
#tn-events-calendar-mode-tab-nav {padding-bottom: 0;}

#tn-subnav-promo-code {border:1px solid #333; margin-right: 15px; line-height: 28px; padding-left: 5px;}
#tn-subnav-promo-button {background-color: #cc0033; padding: 1px 24px; color: #fff; text-decoration: none; -webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; -ms-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear;}
#tn-subnav-promo-button:hover,
#tn-subnav-promo-button:focus {background-color: #9a0027!important;}
@media(max-width: 768px) {
	#tn-subnav-promo-button {padding: 5px 24px;}
}

.tn-btn-datepicker--with-range-btns .tn-btn-datepicker__btn {border-top: 1px solid #333; border-bottom: 1px solid #333;}
.tn-datepicker td.day[aria-current=date] span {background-color:#cc0033!important; border-color: #cc0033!important;}
tr[role="presentation"] {border:2px solid #eee;}
.tn-events-calendar__table th {color: #fff!important;}
.modal {z-index: 9999;}

.tn-prod-list-item__perf-list-item,
.tn-events-calendar__table .tn-events-calendar__event-name {font-size: 14px;}
ul.tn-events-calendar__day-event-list,
ul.tn-events-calendar__list,
ul.list-unstyled,
ul.tn-prod-list-item__property,
.tn-cart-details-page ul,
.tn-payment-page ul,
.tn-account-tab-navigation ul {padding-left: 0!important;}
@media(max-width: 992px) {
	.tn-account-tab-navigation li {display: inline-block;} 
}

ul.tn-cart-item-details__list {padding: 10px!important;}

.tn-account-login-page .tn-account-login-forgot-login-link,
.tn-detail-page-header .tn-detail-production-text-toggle-link,
.tn-gift-certificate-component #apply-gc-submit,
.tn-gift-certificate-component .tn-apply.tn-payment-gift-certificate-toggle,
.tn-gift-certificate-component .tn-cancel.tn-payment-gift-certificate-toggle, 
.tn-listing-filter-component .tn-date-filter-reset-button, 
.tn-listing-legend-toggle-link, .tn-payment-plan-component 
.tn-apply.tn-payment-plan-toggle, 
.tn-payment-plan-component 
.tn-cancel.tn-payment-plan-toggle, 
.tn-payment-plan .tn-apply.tn-payment-plan-toggle, 
.tn-payment-plan .tn-cancel.tn-payment-plan-toggle, 
.tn-subnav-component .tn-promo-box button.tn-subnav-promo-button, 
.tnew_button_as_link {color: #000;}
.tn-account-tab-navigation ul {padding-bottom: 0!important;}

#tn-payment-apply-gift-certificate-submit {background-color: #333!important; border-color: #333!important; border-radius: 0; color: #fff;}
#tn-payment-apply-gift-certificate-submit:hover,
#tn-payment-apply-gift-certificate-submit .focus,
#tn-payment-apply-gift-certificate-submit:focus {background-color: #000!important; border-color: #000!important;}

body:not(.et_divi_theme) #journey--links {display: none;}

.tn-events-list-view__datepicker-container {border: 1px solid #333;}
.tn-events-list-view__btn-reset-dates {border: 1px solid #333!important; border-radius: 0!important;}
.tn-prod-list-item__perf-anchor {border:1px solid #ddd!important;}
@media (min-width: 768px){
	.tn-prod-list-item {border: 1px solid #ddd !important;}
}
@media (max-width: 992px) {
	.subnav-icon, 
	.subnav-text, 
	.tn-subnav-component .tn-cart-link .tn-timer, 
	.tn-subnav-component .tn-icon, 
	.tn-subnav-component .tn-login-link.tn-logged-in .tn-logged-in-email, 
	.tn-subnav-component .tn-login-link.tn-logged-in .tn-logged-in-text, 
	.tn-subnav-component .tn-text {font-size: 1em;}
}