/* YBCA TNEW STYLES OVERRIDE */

/* LISTING PAGE */
main,
#tn-whitelabel-container{
    max-width:1200px !important;
}
a,
.tn-heading,
.tn-btn-datepicker__icon-container,
.tn-event-listing-mode-tab-nav__list-item,
.tn-account-login-page .tn-account-login-forgot-login-link:active, .tn-account-login-page .tn-account-login-forgot-login-link:hover, .tn-detail-page-header .tn-detail-production-text-toggle-link:active, .tn-detail-page-header .tn-detail-production-text-toggle-link:hover, .tn-gift-certificate-component #apply-gc-submit:active, .tn-gift-certificate-component #apply-gc-submit:hover, .tn-gift-certificate-component .tn-apply.tn-payment-gift-certificate-toggle:active, .tn-gift-certificate-component .tn-apply.tn-payment-gift-certificate-toggle:hover, .tn-gift-certificate-component .tn-cancel.tn-payment-gift-certificate-toggle:active, .tn-gift-certificate-component .tn-cancel.tn-payment-gift-certificate-toggle:hover, .tn-listing-filter-component .tn-date-filter-reset-button:active, .tn-listing-filter-component .tn-date-filter-reset-button:hover, .tn-listing-legend-toggle-link:active, .tn-listing-legend-toggle-link:hover, .tn-payment-plan-component .tn-apply.tn-payment-plan-toggle:active, .tn-payment-plan-component .tn-apply.tn-payment-plan-toggle:hover, .tn-payment-plan-component .tn-cancel.tn-payment-plan-toggle:active, .tn-payment-plan-component .tn-cancel.tn-payment-plan-toggle:hover, .tn-payment-plan .tn-apply.tn-payment-plan-toggle:active, .tn-payment-plan .tn-apply.tn-payment-plan-toggle:hover, .tn-payment-plan .tn-cancel.tn-payment-plan-toggle:active, .tn-payment-plan .tn-cancel.tn-payment-plan-toggle:hover, .tn-subnav-component .tn-promo-box button.tn-subnav-promo-button:active, .tn-subnav-component .tn-promo-box button.tn-subnav-promo-button:hover, .tnew_button_as_link:active, .tnew_button_as_link:hover{
    color:rgb(50,82,180) !important;
}
.tn-cart-buttons__primary-action{
  color:white !important;
}
.tn-prod-list-item__property--heading,h4 {
    font-size: 18px;
}
.tn-prod-list-item__perf-anchor{
    padding: 0 !important;
}
.tn-heading,h1 {
    font-size: 28px !important;
}
.banner{
    background-color:#eee;
    padding: 20px 0;
}
.banner .logo{
    max-height: 100px;
}
.tn-prod-list-item {
    margin-bottom: 30px;
}
.content-section{
	min-height: 80vh;
	padding: 15px 0;
}

#main{
    padding: 20px 0;
}
.tn-event-listing-view__controls-container {
    margin-bottom: 30px !important;
}
.tn-prod-list-item {
    background-color: #FFF !important;
    border: 0px solid #eee !important;
    border-top:1px solid #CCC !important;
}

.tn-prod-list-item__perf-anchor span{
	
}
.ticket-button{
	background-color:rgb(50,82,180) !important;
	color:white !important;
    padding: 10px 60px 10px 10px;
    border: 0;
}
ul.tn-prod-list-item__property{
}
.tn-prod-list-item .glyphicon{
  width: 120px !important;
  background-color: rgb(50,82,180) !important;
}
.tn-prod-list-item__perf-property--datetime{
  color: rgb(50,82,180) !important;
  font-size: 20px !important;
}
.tn-prod-list-item__perf-property{
  
}
.tn-prod-list-item__perf-date{
  margin-right: 30px;
}
.tn-prod-list-item__perf-list-item:first-child{
  border-top: 1px solid #555;
}
.tn-prod-list-item__perf-list-item{
  padding: 20px 0;
  border-bottom: 1px solid #555;
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}

.tn-prod-list-item__perf-property--title{
  display: none;
}
.tn-prod-list-item .glyphicon:before {
  content:'Get Tickets';
  font-family: sans-serif;
  font-weight: 700;
  color:white;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
}
.tn-prod-list-item__property a,
.tn-prod-list-item__property a:hover,
.tn-prod-list-item__property a:avtive{
	color:rgb(50,82,180) !important;
}
@media (min-width: 768px){
	.tn-prod-list-item {
    	grid-template-columns: 33% auto  !important;
    	padding: 15px;
	}
	.tn-prod-list-item__property--img-container img {
    	width: 100%;
    	margin-top: -40px;
	}
}
.tn-prod-list-item {
    margin-bottom: 0px !important;
}
@media (min-width: 992px){
    .tn-prod-list-item {
        padding: 24px 0px !important;
    }
}


tn-prod-list-item__property {
    margin: -20px 0 0  !important;
}
.tn-prod-list-item__perf-anchor:hover,
.tn-prod-list-item__perf-anchor{
	background-color: transparent !important;
	border:0 !important;
	justify-content: flex-start !important;
}

#tn-add-to-cart-button{
    max-width: 120px;
}


/* EVENT PAGE */
.tn-event-detail__performance-details-container,
.tn-ticket-selector__pricetype-selector, 
.tn-ticket-selector__zone-selector {
    margin-bottom: 0px !important;
}
.tn-event-detail__title,
.tn-prod-season-header__title {
    font-size: 18px !important;
}
.tn-ticket-selector__pricetype-name,
.tn-event-detail__title,
.tn-prod-season-header__title{
	color:rgb(50,82,180) !important;
}
.tn-event-detail__display-time{
  color: black;
  font-size: 18px !important;
  font-weight: 700 !important;
  margin-bottom: 30px !important;
}
.tn-additional-events__instructions{
  color: black;
  font-size: 18px !important;
  font-weight: 700 !important;
}
.tn-additional-events__list-item,
.tn-additional-events__list-item a{
  font-weight: 500 !important;
  
}
.tn-additional-events__list-item{
  margin-bottom: 20px !important;
}

.tn-heading-sub-text{
	padding: 20px 0;
}
.tn-prod-season-header__first-date{
}
.tn-heading-sub-text p{
	margin-bottom: 4px;
}
.tn-prod-season-header__description-container{
	background-color: transparent !important;
	padding: 20px 0 !important;
	border-top:1px solid #EEE;
	border-bottom:1px solid #EEE;
}
.tn-event-detail__title{
	margin: 0 0 4px 0 !important;
	font-weight: bold;
}
.tn-event-detail__purchase-instructions strong{
	font-weight: normal;
}
.tn-prod-season-header{
	border:0 !important;
}
.tn-ticket-selector__pricetype-fee-breakdown{
	font-style: normal;
}
.tn-ticket-selector{
	max-width: none !important;
}
.tn-ticket-selector__pricetype-selector{
	padding-bottom:20px;
	margin-bottom:20px;
	border-bottom:1px solid #EEE;
}
p {
    margin: 0 0 20px;
}

#tn-add-to-cart-button {
	float: right;
    opacity: 1  !important;
    background-color: rgb(50,82,180) !important;
    max-width: 180px !important;
    border-radius: 0 !important;
    padding: 10px 30px 10px 30px !important;
}
.bg-blue{
    background-color: rgb(50,82,180) !important;
    max-width: 180px !important;
    border-radius: 0 !important;
	padding: 10px 30px 10px 30px !important;
	color:white !important;
	font-size: 14px;
	display: inline-block;
}
.tn-gray,
.bg-gray{
    background-color:rgb(128,128,128) !important;
    padding: 10px 30px 10px 30px;
	font-size: 14px;
	max-width: 180px !important;
	border-radius: 0 !important;
	color:white !important;
}
.bg-blue a,
.bg-gray a{
	color:white;
}
footer{
	padding: 20px 0;
}
.checkbox{

}
.checkbox input[type="checkbox"]{
  transform: scale(2);
  -ms-transform: scale(2); /* IE */
  -moz-transform: scale(2); /* FF */
  -webkit-transform: scale(2); /* Safari and Chrome */
  -o-transform: scale(2); /* Opera */
  margin-left: -30px;
}

.checkbox label{
  padding-left: 40px;
  font-size: 18px;


}







