/*cart promo code message display hack*/
.tn-cart__promo-applied-message{
	display:none;
}

/*donation custom message styling*/
.sam_custom_donation_message{
	padding-top: 75px;
	margin: 0 auto;
	margin-top: 25px;
	width: 300px;
    height: 218px;
    background: url(https://sam.canto.com/direct/image/b5sobsaf1t1o9768s97l1bcd6o/9jKpLCmNjqYMcfspQkvpaQSlce4/original?content-type=image%2Fpng&name=doner-wall-cloud-outline.png);
	background-repeat:no-repeat;
	background-size: cover;
	object-fit: contain;
	text-align:center;
	/*display: flex;*/
	justify-content: center;
	align-items: center;
}

.sam_custom_donation_container{
	border: 3px solid #e3e0dd;
    padding: 10px 12px;
    border-radius: 10px;
	margin-bottom: 20px;
}

.sam_custom_donation_counter{
	margin-left: 5px;
	margin-top: 5px;
	font-weight: Normal;
	font-size: .75em;
}

.sam_custom_donation_counter_over{
	margin-left: 5px;
	margin-top: 5px;
	font-weight: bold;
	font-size: .75em;
	color: red;
}

.sam_custom_donation_hold_text{
	color: gray;
	display: block;
}

/*end donation custom message styling*/

/*account membership page stuff*/
.tn-membership-summary__inception-date{
	display:none;
}
/*end account membership page stuff*/


/* account > membership details */
.tn-membership-benefits .tn-membership-benefits-list__item>:last-child, .tn-membership-benefits__additional-text {
	font-size: 16px;
}




/*SAM loader div stuff*/
.sam_wrapper{
	background: rgba(0, 0, 0, .5);
	width:      100%;
	height:     100%; 
	z-index:    10;
	top:        0; 
	left:       0; 
	position:   fixed; 
	display: none;
}

.sam_loader{
	/*
	https://i.gifer.com/VAyR.gif --wheelie
	https://i.gifer.com/XOsX.gif --walking duck
	https://i.gifer.com/WnEH.gif --snoop
	https://i.gifer.com/Xqg8.gif --puppy
	https://sam.canto.com/direct/image/qohsblikih5cv7rbpoflnjif3o/6h4rkZz6en5H_YmOcZOfYWoCv0U/original?content-type=image%2Fgif&name=loading-shapes.gif
	*/
	
	z-index: 99;
	width: 200px;
    height: 200px;
    margin:0 auto;
    background: url(https://sam.canto.com/direct/image/qohsblikih5cv7rbpoflnjif3o/6h4rkZz6en5H_YmOcZOfYWoCv0U/original?content-type=image%2Fgif&name=loading-shapes.gif);
	background-repeat:no-repeat;
	background-size: cover;
	object-fit: contain;
    align-self: center
   
}
/*End SAM loader div stuff*/

/*SAM page not found stuff*/
.sam_page_not_found_wrap{
	padding-top: 15px;
	padding-bottom: 15px;
}

.is-align-items-center {
  align-items: center !important;
  text-align: center;
}
.sam_page_not_found_block{
	text-align:center;
	display: flex;
    justify-content: center;
    align-items: center;
}
element.style {
    transform: rotate(67.0333deg);
}
.eye-wrapper.is-large .eye {
    height: 100px;
    width: 100px;
    border: 8px solid black;
    background: #fff;
}
.eye {
    position: relative;
    display: inline-block;
    border-radius: 50%;
    height: 30px;
    width: 30px;
    border: 4px solid black;
    background: #fff;
}
.eye-wrapper.is-large .eye:after {
    width: 50px;
    height: 50px;
    bottom: 35px;
    right: 14px;
}
.eye:after {
    position: absolute;
    bottom: 9px;
    right: 3px;
    width: 15px;
    height: 15px;
    background: #000;
    border-radius: 50%;
    content: " ";
}

/*end SAM page not found stuff*/

/*SAM cart donation stuff*/
.donation-heading{
	font-size: 18px;
}

.donation-text{
	margin-top:-30px;
}

.other-amt-num-container{
	display:inline-table;
}

#OtherRadio{
	display: flex;
    align-items: center;
    justify-content: start;
}

#OtherRadio label {
	margin-right: 10px
}

#OtherRadio .input-group {
	width: 200px;
}

#tnc-decline {
	display: none;
}

/*End SAM cart donation stuff*/

/*SAM Membership history css*/
.tn-membership-summary__organization{
	display:none;
}
/*End SAM Membership history css*/


/*SAM utility nav css*/
.sam_utiltiy_div {
	background: hsl(0, 0%, 94%) !important;
	border-radius: 10px;
	padding-left: 15px;
	padding-right: 15px;
	
	position: sticky;
	top: 0;
	z-index: 3;
	
	margin-bottom: 10px;
}
/*End SAM utility nave css*/

/* HIDES */
.col-xs-12.component-actions button.btn.btn-default.responsive-button.ng-binding:first-child {
display: none;
}

.tn-edit-delivery-link {
	display:none!important;
}

/* DAY OF AND PROMO CODE NOTE */
div#priceNote {
    border: #000 3px solid;
    padding: 15px;
    margin-top: 30px;
	display: none;
}

.promoNote {
    border: #000 3px solid;
    padding: 15px;
    margin-top: 30px;

}

.promoNote p {margin-bottom:0px;}

/* COVID POP UP */
.covid-modal:target:before {
    display: none;
}

.covid-modal img {
width:4rem;
margin-bottom:15px;
}
.covid-modal:before {
    content:"";
    display: block;
    background: rgba(0, 0, 0, 0.8);
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10;
}
.covid-modal .modal-dialog {
    background: #fff;
    margin-left: -210px;
    position: fixed;
    left: 50%;
    z-index: 11;
    width: 80%;
max-width: 400px;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    -webkit-transition: -webkit-transform 0.3s ease-out;
    -moz-transition: -moz-transform 0.3s ease-out;
    -o-transition: -o-transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
    top: 20%;
}
.covid-modal:target .modal-dialog {
    top: -100%;
    -webkit-transform: translate(0, -500%);
    -ms-transform: translate(0, -500%);
    transform: translate(0, -500%);
}
.covid-modal .modal-body {
    padding: 0px 25px;
}
.covid-modal .modal-header, .modal-footer {
    padding: 25px; 
}
.covid-modal .modal-header {
display:block;
text-align:center;
padding-bottom:10px;
}
.covid-modal .modal-header h1 {
margin-top:0px;
margin-bottom:0px;
font-size: 18px!important;
    letter-spacing: 1px;
}
.covid-modal .modal-footer {
    text-align: right;
padding-top:10px;
}

.covid-modal .modal-footer .btn {
background-color:#e00e81;
width:100%;
color:#fff;
}

.covid-modal .modal-footer .btn:hover {
background-color:#000;
color:#fff!important;
}

.sam_pay_cc_fee_div {
    border: 3px solid #e3e0dd;
    padding: 10px 12px;
    border-radius: 10px;
}

/* PACKAGES HIDES */

/*
.tn-flex-package-detail-page h1#tn-page-heading {display:none;}
.tn-flex-package-detail-page .tn-flex-package-details__date-range {display:none}
.tn-flex-package-detail-page .tn-flex-package-details__locations-list-item {display:none}
*/

/*
.tn-flex-package-selections-page h1#tn-page-heading {display:none;}\
.tn-flex-package-selections-page .tn-heading-sub-text {display:none;}
.tn-flex-package-selections-page .tn-flex-production__date-range {display:none}
.tn-flex-package-selections-page .tn-flex-performance-selector__form-group label {display:none}
*/

/*
.tn-flex-selection__btn-remove {display:none;}
*/

.tn-flex-in-progress-package__special-requests-list, .tn-flex-in-progress-package__section-subhead, .tn-flex-in-progress-package__btn-toggle-selection-details {display:none}
.tn-prod-list-item__property--img-container {display:none!important}
.tn-package-list .tn-package-list-item__location {display:none!important;}
/*
.tn-flex-selection__list.tn-flex-selection__list--in-production-season .tn-flex-selection__title  {display:none!important;}
*/

.tn-cart-item-summary__action-item--edit-package {display:none;}

.tn-flex-performance-group {margin-top:10px!important;}

.tn-flex-package-details__instructions {margin-bottom:10px!important;}


/*GLOBAL*/

#tn-additional-events-btn-submit{
		display:none;
}


.tn-flex-performance-group__btn-toggle-productions-wrapper{
	display:none;
}

.tn-flex-performance-group__title{
	display:none;
}


body{
	font-family: 'Gotham SSm 4r','Gotham SSm A','Gotham SSm B',Arial,Helvetica,sans-serif;
	background-color: #fff;
	color: #000;
	font-size: 16px;
	}

.tnew-main-content {
	background-color: transparent;
	margin-bottom: 30px;
}

.row {
margin-right:0px!important;
}

a, .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;
}

button#tn-account-login-forgot-login-link {
    padding: 20px 0px;
    text-decoration: underline;
}

p a, a#memLogIn {
	text-decoration: underline!important;
}

.tn-event-detail__main-container, #tn-update-form, .tn-order-address-information-component, .tn-payment-component, .tn-heading-info, .tn-modal-heading-info, .tn-donationAskCheckout-component {
	background-color: #fff;
}

.tn-flex-performance__busy-indicator__content {
	box-shadow:none!important;
	color:#000!important;
	font-style:bold!important;
}

.has-error .checkbox, .has-error .checkbox-inline, .has-error.checkbox-inline label, .has-error.checkbox label, .has-error .control-label, .has-error .help-block, .has-error .radio, .has-error .radio-inline, .has-error.radio-inline label, .has-error.radio label {
	color: #f5821f!important;
}

:focus {
	outline: none!important;
}

.btn.active, .btn:active {
	box-shadow: none!important;
}

.btn-info.active, .btn-info:active, .btn-info:hover, .open>.btn-info.dropdown-toggle, .btn-primary.active, .btn-primary:active, .btn-primary:hover, .open>.btn-primary.dropdown-toggle {
	background-color:#000!important; 
	color: #fff!important;
}

.tn-ticket-selector__pricetype-placeholder, .modal-btn-confirm {
	background-color: transparent!important;
	border:3px solid #000!important;
	font-style: normal!important;
	color: #000!important;
	font-weight: 600;
	border-radius: 99px !important;
}

.tn-event-listing-view__no-results-content {
	background-color: transparent !important;
    font-style: normal !important;
    border: 0;
    color: black;
    font-weight: 900;
    font-size: 2rem;
    line-height: 2rem;
}


.tn-event-listing-view__no-results-content:before {
    content: "";
    background: url(https://sam.canto.com/direct/image/k53n1s47rt45394eiuhkq62m6k/V1dkJnVrcVI7Ax3vJK2PCa8LvnY/original?content-type=image%2Fsvg%2Bxml&name=small-sad-face.svg) no-repeat;
    width: 30px;
    height: 27px;
    display: inline-block;
    top: 5px;
    position: relative;
    right: 5px;
}


.tn-empty-cart-message {
	border: 0;
	background-color: white;
	color: black;
	font-weight: 900;
	font-style: normal;
	font-size: 2rem;
    font-weight: 900;
    line-height: 2rem;
}

.tn-empty-cart-message:before {
	content: "";
    background: url(https://sam.canto.com/direct/image/k53n1s47rt45394eiuhkq62m6k/V1dkJnVrcVI7Ax3vJK2PCa8LvnY/original?content-type=image%2Fsvg%2Bxml&name=small-sad-face.svg) no-repeat;
    width: 30px;
    height: 27px;
    display: inline-block;
    top: 5px;
    position: relative;
    right: 5px;
}

.bg-danger {
	background-color: transparent!important;
	border: 3px solid #f5821f!important;
	border-radius: 0px;
	font-weight: 600;
}

@media screen and (max-width: 768px) {
.is-flex-mobile {
	display: block !important;
}
}

.is-flex {
	display: flex;
}

/* UTILITY AREA BELOW HEADER */
.tn-utility-nav-account-section__container {
    display: block;
}

.tn-utility-nav {
	background: hsl(0, 0%, 94%) !important;
	border-radius: 10px;
	display: flex;
	flex-direction: row-reverse;
	padding: 15px 15px;
	margin-top: 50px;
	margin-bottom:0;
}
@media screen and (max-width: 768px) {
	.tn-utility-nav {
		margin-top: 80px;
	}
}


.tn-utility-nav-cart-link__quantity-badge {
    color: #000;
	font-size: 14px;
	right: 7px;
	top: 8px;
}

@media screen and (max-width: 768px) {
.tn-utility-nav-cart-link {
	padding-bottom:8px;
}

}

.tn-utility-nav-inline-promo-code-form__label {
	font-size: 16px;
}

.tn-utility-nav-cart-controls-section {
    justify-content: space-between;
}

.tn-utility-nav-promo-code-section {
	margin: 0;
	margin-right: 10px;
}

.tn-utility-nav-account-section__container {
	flex:none;
}



.tn-utility-nav-account-login-link {
    margin-left: 10px;
	margin-right:0;
}


/* MODAL */

.modal-header .close, .tn-modal__btn-close {
	border:none!important;
}

.modal-content {
	border:none!important;
	border-radius:none!important;
	
}

.modal-header {
	border-bottom:none!important;
}

.modal-footer {
	border-top:none!important;
}

/*TYPOGRAPHY*/

.h1, h1, .tn-prod-list-item__property, .tn-prod-list-item__property--heading, .tn-heading, .tn-event-detail__title, .tn-event-listing-view__results-heading, .tn-btn-datepicker__date-display, .tn-cart-item-summary__property--price-total, .tn-cart-totals__label--total, .tn-cart-totals__value--total, #tn-package-description-1, .tn-flex-package-details__title {
	color: #000;
    font-family: 'Gotham 9r','Gotham A','Gotham B',Arial,Helvetica,sans-serif;
    font-style: normal;
    font-weight: 900!important;
    font-size: 34px!important;
    line-height: 36px !important;
	margin-bottom: 8px;
    /* text-transform: capitalize; */
}

.h2, h2, .tn-event-detail__display-time, .tn-flex-production__title, .tn-flex-cart__primary-section--selected-pricetypes .tn-flex-cart__primary-heading, .tn-cart-line-item-name, .tn-cart-item__package-perfs-container .tn-cart-item-summary__property--price-total {
	color: #000!important;
    font-family: 'Gotham 9r','Gotham A','Gotham B',Arial,Helvetica,sans-serif;
    font-style: normal;
    font-weight: 900!important;
    font-size: 18px!important;
    /* letter-spacing: 1px; */
    margin-bottom: 5px;
    /* text-transform: uppercase; */
}

.tn-cart-item-summary__property--additional-info{
	color: #000!important;
    font-family: 'Gotham SSm 8r', 'Gotham SSm A', 'Gotham SSm B', 'Arial', 'sans-serif';
    font-style: normal;
    font-weight: 400!important;
    font-size: 13px!important;
    letter-spacing: 0;
    line-height: 16px;
}

.h3, h3, .tn-cart-totals__line-item--subtotal, .tn-cart-item-summary__property--date-time, .tn-product-type-name, .tn-cart-item-summary__property--location, .tn-event-detail__performance-details-container .tn-product-type-name,  .tn-additional-events__instructions, .tn-additional-events__continue-shopping-link {
	color: #000!important;
    font-family: 'Gotham SSm 8r', 'Gotham SSm A', 'Gotham SSm B', 'Arial', 'sans-serif';
    font-style: normal;
    font-weight: 800!important;
    font-size: 16px!important;
    letter-spacing: 0;
    line-height: 16px;
    /* text-transform: uppercase; */
}
.h4, h4, .tn-cart-buttons__secondary-action, .tn-btn-grouped {
	font-family: 'Gotham SSm 4r','Gotham SSm A','Gotham SSm B',Arial,Helvetica,sans-serif;
    /* text-transform: uppercase; */
    font-weight: 700;
    font-size: 16px;
}
p, .tn-flex-cart-selections .tn-flex-cart-selections, .tn-flex-package-details__instructions ul li, .tn-flex-performance-group__requirements ul li{
	color: #000;
    font-family: 'Gotham SSm 4r','Gotham SSm A','Gotham SSm B',Arial,Helvetica,sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px!important;
    line-height: 22px!important;
}

.tn-heading-sub-text a, .tn-flex-package-details__instructions ul li a {
	text-decoration: underline;
}

.tn-additional-events__continue-shopping-link:hover, .tn-cart-buttons__secondary-action:hover {
	text-decoration: none;

}



#admissions_note h3 {
	color: #fff!important;
}

a:focus, a:hover {
	color: #000!important;
}

/*LAYOUT - HEADER */
#admissions_note a:hover {
	text-decoration: none;
}

.logo {
    margin-bottom: -1px;
}

.logo img {
	height: 55px;
	margin: 20px 0;
}

header {
	background-color: #fff;
}

.header .container .row .col-xs-6:last-child {
    display: flex;
    justify-content: end;
}

p.header-callout-text {
    display: flex;
    align-items: center;
    justify-content: end;
    flex-wrap: wrap;
    font-size: 16px;
    font-weight: 700;
    text-align: right;
}

p.header-callout-text a {
	margin-left: .75rem;
}

.memContainer {
/* min-height: 30px; */
text-align:center;
position: relative;
    top: -2px;
}

.memContainer .container {
	
}

#memInfo {
font-weight:500;
color:#000;
background-color: #E3CFFB;

margin-left: -15px;
margin-right: -15px;
/* margin-top: -15px; */
padding-left: 15px;
padding-right: 15px;
text-align: center;

border-bottom-left-radius: 10px;
border-bottom-right-radius: 10px;
display:none;
}

#memInfo > * {
    padding: 7px 0px;
}

#memInfo a  {
	color:#000!important;
	text-decoration:underline;
    display: inline-block;
}
	
@media screen and (max-width: 600px){
	#memInfo {padding: 10px;}
}

	

/*.tn-subnav-component:before {
	content: " ";
	display: inline-block;
	width: 300px;
	background-image: url(https://www1.seattleartmuseum.org/images/logo-sam.png);
	background-size: 300px;
	background-repeat: no-repeat;
}*/


header h2, header h4 {
	text-align: right;
	margin-top:0px!important;
	margin-bottom:3px!important;
	color: #fff!important;
}

button#tn-utility-nav-account-menu-button {
    padding-bottom: 10px;
    margin: 0 15px;
}

.tn-utility-nav-account-user-display__label {
    font-size: unset;
}

.person, .sample-icons .person:after, .tn-subnav-component .tn-login-link .tn-link .tn-icon:before, .tn-subnav-component .tn-login-link.tn-logged-in .tn-account-info-link .tn-icon:before, .tn-subnav-component .tn-login-link.tn-logged-in .tn-logout-link .tn-icon:before {
    content: "\f007"!important;
}

.active-cart, .sample-icons .active-cart:after, .tn-subnav-component .tn-cart-link.tn-active .tn-link .tn-icon:after {
    content: "\F07a"!important;
}

/*LAYOUT - SUBNAV */
.tn-utility-nav-cart-timer {
    position: fixed;
    bottom: 0;
	top: unset;
	background: #58DBE3;
	border: 0; 
	width: 100vw;
}


.tn-utility-nav-cart-timer--urgent {
    color: #fff;
    background-color: #c00 !important;
}


.tn-subnav-component .tn-promo-box button.tn-subnav-promo-button, button.tn-link.btn.btn-default {
	color: #000!important;
	text-transform: uppercase;
	background-color: #fff;
	text-decoration: none!important;
	padding: 2px 5px!important;
}

.tn-subnav-component .tn-promo-box input, .tn-subnav-component .tn-promo-box input:active {
	    background-color: transparent;
    border-bottom: #fff solid 2px;
    margin-right: .25em;
    color:#fff!important;
}

.tn-subnav-component {
	padding:0px;
	text-transform: uppercase;
	font-weight: 700;
    font-size: 12px;
    display: inline-block!important;
    text-align: right!important;
    position: relative;
    top: -115px;
    height: auto;
}

.tn-logged-in-email {
	white-space: nowrap;
  	overflow: hidden;
	text-overflow: ellipsis;
  	max-width: 150px;
  	display: table-cell!important;
  	padding-left: .35em;
}

.tn-logged-in-text {
	display: none!important;
}

.tn-utility-nav-account-user-display__label {
	color: #000
}

.tn-utility-nav-account-user-display__label{
	margin-bottom: 7px;
}

.tn-icon {
	float:left;
}

.tn-link .tn-text, .tn-cart-link .tn-text {
	margin-left: .35em!important;
}

#tn-event-listing-mode-tab-nav {
	display: none!important;
}

.tn-events-keyword-filter--event-listing-multi-mode {
	margin-bottom: 20px!important;
	padding-bottom: 20px!important;
}

.tn-event-listing-mode-tab-nav__list {
	border-bottom: none!important;
	justify-content:center!important;
	margin-bottom: 0px!important;
}

.tn-event-listing-mode-tab-nav__list-item {
	color: #000!important;
	border: none!important;
	background-color: #fff!important;
	font-weight: 600;
	font-size: 12px;
	text-transform: uppercase;
	opacity: .5
}

.tn-event-listing-mode-tab-nav__list-item.active {
	margin-bottom: 0px!important;
	opacity: 1;
	outline: none!important;
}

.tn-subnav-component a {
	color: #fff!important;
}

.tn-subnav-component .tn-promo-box {
	color: #fff!important;
}

form#tn-remove-promo {
    display: inline-block!important;
}

/* LAYOUT */
.tn-events-keyword-filter {
	background-color: #fff!important;
	border:none!important;
}

/*LAYOUT SPACING */
form.tn-login-component, #tn-account-register-form, #tn-update-form, .tn-payment-component {
	padding: 36px 18px!important;
}

.tn-account-login-form__legend {
	margin-bottom: 15px;
}

.tn-event-listing__primary-view, .tn-account-create-page #tn-account-register-form, .tn-order-address-information-component {
	padding: 16px 18px 36px 18px!important;
}

section.tn-header-component h1 {
    margin-bottom: .5em;
	margin-top: 4rem;
}

section.tn-header-component div:not(.tn-heading-sub-text) {
	margin-bottom: 0em;
	font-weight: 700;
}

.tn-heading-sub-text {
	margin-top: 2em;
}

.col-sm-6 {
	width: auto;
}



/*ICONS */
.tn-btn-datepicker__icon-container {
	color: #000;
}

svg.tn-icon.tn-icon--calendar.tn-btn-datepicker__icon-calendar {
    display: none;
}




/* BUTTONS */
.btn {
	border-radius: 0px;
	font-family: 'Gotham SSm 8r', 'Gotham SSm A', 'Gotham SSm B', 'Arial', 'sans-serif';
    font-style: normal;
    font-weight: 600!important;
}

.btn-block {
	background-color: #000;
	border:none!important;
	font-size: 13px!important;
	font-weight: 800;
	padding: 10px;
}

.btn-primary {
	background-color: #fff;
	color: #000;
}

.btn-primary.focus, .btn-primary:focus {
  background: #fff;
}

.btn-default:hover {
	background: transparent;
}

.btn-primary, #tn-add-to-cart-button, .tn-cart-buttons__primary-action, #tn-login-button, .tn-register-button, #tn-contribution-submit, .tn-additional-items__section.tn-additional-items__section--view-cart a.btn-default {
	background-color: #fff;
    color: #000;
    font-weight: 700 !important;
    border: 3px solid black !important;
    border-radius: 40px;
    font-size: 16px;
    opacity: 1 !important;
	text-transform: lowercase;
	transition: 300ms cubic-bezier(0.19, 1, 0.22, 1);
}

.btn-primary.btn-sm {
    background-color: #fff ;
    color: #000 ;
    font-weight: 700;
	font-size: 16px;
    border-radius: 100px;
    border: 3px #000 solid;
    text-transform: lowercase;
	transition: 300ms cubic-bezier(0.19, 1, 0.22, 1);
}

.btn-primary.btn-sm:hover, #tn-add-to-cart-button:hover, .tn-cart-buttons__primary-action:hover, #tn-login-button:hover, .tn-register-button:hover {
	background-color: #000;
	color: white;
}

.btn svg {
    margin-top: 3px;
}

.btn-info {
	background-color: #555;
	border-color: #555;
}

.btn-default {
	border:none!important;
}

.tn-radio-button-list__button {
    border: 2px solid #ccc!important;
    font-weight: 600;
}

.tn-radio-button-list__button:hover {
	background-color: #ccc!important;
}

.tn-radio-button-list__input:checked+.tn-radio-button-list__button {
    background-color: #000!important;
    border-color: #000!important;
    color: #fff!important;
}

button.btn.btn-primary.tn-btn-modal-ticket-selector.disabled {
    background: #D4FD5E;
}





/* NOTIFICATIONS/ALERTS */

.alert-info {
    color: black;
	display: none;
}

.alert-info:has(> div:not(:empty))
{
	display: block;
}

.tn-heading-info, .tn-modal-heading-info {
	background-color:transparent!important;
	border: 3px solid #000!important;
	border-radius:0px!important;
}


.tn-event-detail__unavailable-text, .tn-flex-package-details__package-unavailable-message {
	padding: 30px;
    text-align: center;
    font-weight: 700!important;
    border: 3px solid #000;
    margin-top: 30px;
}

.tn-event-detail__unavailable-text p, .tn-flex-package-details__package-unavailable-message p {
	font-weight: 700!important;
margin-bottom:0px!important;
}

/* FORMS */

input#tn-utility-nav-inline-promo-code-form-input {
    margin: 0 10px;
    border-radius: 999px;
}

.tn-utility-nav-inline-promo-code-form {
justify-content: end;
}

.form-control {
	background-color: #fff;
	box-shadow: none!important;
}

.form-group {
    margin-bottom: 30px;
}

form.tn-login-component, h2.tn-create-heading, p.tn-create-sub-heading, #tn-account-register-form {
	background-color: #fff;
}

form.tn-login-component h2, h2.tn-create-heading {
	margin-top: 0px;
}

h2.tn-create-heading {
	padding: 36px 18px 10px 18px!important;
	margin-bottom: 0px;
}

p.tn-create-sub-heading {
	padding: 10px 18px 10px 18px!important;
	margin-bottom: 0px;
}

.tn-register-button {
	/* border-bottom: 36px solid #fff!important;
	border-right: 18px solid #fff!important;
	border-left: 18px solid #fff!important; */
}

.tn-account-login-page .tn-register-button {
	margin: 10px 18px 10px 18px;
}

.has-error .form-control {
	border-color: #f5821f;
}

.bg-success {
	background: transparent!important;
	font-weight: 600;
	border: 3px solid #91ce00;
	margin-bottom:30px;
}


.input-sm {
    height: 38px;
}



/* CALENDAR */



.tn-event-listing-view__results-container {
	min-height: 200px!important;
}

.tn-events-calendar__table th, .tn-events-calendar__list-day-heading {
	font-weight: 800!important;
    font-family: 'Gotham SSm 8r', 'Gotham SSm A', 'Gotham SSm B', 'Arial', 'sans-serif';
    /* text-transform: uppercase!important; */
    background-color: #000!important;
    padding:5px!important;
    text-align: center;
    font-size: 13px!important;
    color: #fff!important;
}

.tn-events-calendar__table .tn-event-listing-view__results-heading {
	display: none!important;
}

.tn-product-type-name {
	    white-space: normal!important;

}

a.tn-events-calendar__event.btn .tn-product-type-name {
    font-size: 1.5rem !important;
}

.tn-events-calendar__day-event-list .btn-primary {
	border-left: 0 !important;
	border-bottom: 0 !important;
    border-right:  0 !important;
	border-radius: 0;
	text-transform: capitalize !important;
	padding: 18px 18px !important;
}

a.tn-events-calendar__event.btn:hover, a.tn-events-calendar__event.btn:active, a.tn-events-calendar__event.btn:focus {
    background: #f3f3f3 !important;
}

.tn-events-calendar__table .tn-events-calendar__event{
	background-color: #fff!important;
	color: #000!important;
	border-top:6px solid #555!important;
	border-left: none!important;
	padding: 10px 5px 7px 5px!important;
	margin: 5px;
	margin-bottom: 10px!important;
	border-radius: 0 !important;
	text-transform: capitalize !important;
    font-size: 16px !important;
    border-bottom: 0 !important;
    border-right: 0 !important;
}



.tn-events-calendar__day-cell {
	background-color: #ededed!important;
}

.tn-events-calendar__day-event-list .btn-primary {
	background-color: #fff!important;
	color:#000!important;
}

h3.tn-event-listing-view__results-heading, .tn-events-calendar__event .tn-events-calendar__event-time {
	display: none!important;
}

.tn-events-calendar__event-status {
	font-style: normal!important;
    background-color: #999!important;
    color: #fff!important;
}

.tn-events-calendar__table .tn-events-calendar__event-status {
    margin: 5px -5px -7px -5px!important;
    padding: 6px!important;
}
.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: #f3f3f3!important;
}

.tn-btn-datepicker__btn:hover {
	background-color: #fff!important;
}

.tn-btn-datepicker__btn-period-prev-next {
	background-color: #fff!important;
	color: #000!important;
	border:none!important;
	padding: 0px!important;
	width: auto!important;
}



.tn-btn-datepicker--with-range-btns .tn-btn-datepicker__btn {
	text-align: center!important;
}

.tn-btn-datepicker__icon-container {
	display: none!important;
}

.tn-event-listing-view__results-heading, .tn-btn-datepicker__date-display {
	/* margin-bottom: 0px!important; */
	flex:inherit!important;
}

.tn-event-listing-view__controls-container {
	margin-bottom: 20px!important;
	margin-top: 20px;
}

.tn-events-keyword-filter__keyword-button {
		font-weight: 600;
	font-size: 12px;
}

.tn-events-keyword-filter__btn-clear-all-keywords {
	font-weight: 600;
	font-size: 12px;
	color:#555;
}

.tn-events-keyword-filter__keyword-input:checked+.tn-events-keyword-filter__keyword-button {
	background: #000!important
}

.tn-events-calendar__day-number, .tn-product-type-name {
	font-weight: 600!important;
	font-size: 12px!important;
}

.tn-events-calendar__day-event-list-item a .tn-events-calendar__event-name {
	font-weight: 800!important;
	margin-bottom: 5px;
}

.tn-events-calendar__day-number {
	color: #000!important;
}

.tn-product-type-name {
	border:none!important;
	padding: 0px!important;
	background: none!important;
	text-align: left!important;
	color: #999!important;
	margin-top: 0px!important;
	line-height: 1.25;
}

.tn-events-calendar__table .tn-events-calendar__event-time {
	display: none!important;
}

.members-only {
	border-bottom: 3px solid #000!important;
	font-weight:800!important;
	padding:0 0 2px 0!important;
	display:inline-block!important;
}


.tn-events-calendar__day-number--today:after {
	background-color: #fff;
}


.tn-ticket-selector__fixed-amount-input {
	font-size: 16px
}

/* PACKAGES */

.tn-flex-production__date-range {color:#000!important}

button.btn.btn-default.tn-toggle-btn.tn-flex-production__btn-toggle-performances {
    background-color: #f0f0f0;
    border-radius: 100px;
    color: #000 !important;
}

.tn-package-perf {
border: 2px solid #000!important;
}

main.tn-fixed-package-detail-page {
background: #fff;
padding: 36px 18px;
margin-top:36px;
}

span.tn-package-perf__property.tn-package-perf__property--title {
    font-weight: 600;
}

.tn-flex-details__ticket-selector-container {
    border-top: none!important;
	padding:xpx!important;
}

.tn-flex-package-details__instructions ul {
	padding-left:17px!important;
}
 
.tn-flex-details, .tn-flex-selections__main-container {
	padding:25px 0!important;
    background-color: #fff;
}

.tn-flex-details__ticket-selector-container {
	padding-top:0px!important;
}

.tn-flex-package-details__instructions {
	background-color:#fff!important;
	border:none!important;
	padding:0px!important;
}

.tn-ticket-selector__pricetype-list-item {
	border-top:3px solid hsl(0, 0%, 94%) !important;
    padding: 20px 0 35px;

}

.tn-ticket-selector__pricetype-select-wrapper .form-control {
	border:3px solid #e3e0dd;
}

.tn-flex-performance-group {
	border:none!important;
}

ul.tn-flex-performance-group__production-list {
    	border: 3px solid #000;
	margin: 0px 18px;
}

.tn-flex-performance-group {
	padding:0px!important;
}
.tn-flex-performance-group__selection-status {
	color:#000!important;
}

/*
.tn-flex-performance-group__container:first-of-type .tn-flex-performance-group__selection-status:before {
	content:'1';
	background: #000;
    	color: #fff;
    	padding: 5px;
    	display: inline-block;
    	width: 2.35rem;
    	height: 2.35rem;
    	text-align: center;
    	border-radius: 90px;
}


.tn-flex-performance-group__container:nth-of-type(2) .tn-flex-performance-group__selection-status:before {
	content:'2';
	background: #000;
    	color: #fff;
    	padding: 5px;
    	display: inline-block;
    	width: 2.35rem;
    	height: 2.35rem;
    	text-align: center;
    	border-radius: 90px;
}

*/







.tn-flex-cart__primary-section {
	background-color:#fff!important;
	border-bottom:none!important;
}
/*
.tn-flex-cart .tn-flex-cart__primary-section--actions:after {
	content: 'Members, log in to see member benefit pricing appear after you add to ticket.';
	margin-top:15px;
	display:block;
	font-size: .95em;
}
*/


.tn-cart-item__package-perfs-container {
	padding: 0;
	border: 0;
	border-width: 0;
}


.tn-flex-cart__main-container {
	border:none!important;
	
}

.tn-flex-performance-selector__form-group {
	background-color:#fff!important;
	border-bottom: none!important;
}

.tn-flex-performance-selector__border {
	padding:0px!important;
	border:none!important;
}

.tn-flex-cart__primary-section--selected-pricetypes {
	padding-top: 18px !important;
}

#instructions-choose-zone, .tn-flex-selection--placeholder,  .tn-flex-performance-selector__performance-placeholder {
	border: #e3e0dd 3px dashed!important;
	background-color:#fff!important;
	font-style:normal!important;
	color:#000!important;
	text-align:center;
	font-weight:700;
}

/*
.tn-ticket-selector__pricetype-list:after {
	content: 'Members, log in to see member benefit pricing appear after you add to ticket.';
    padding-top: 10px;
    display: block;
    border-top: #e2e0dc 3px solid;
	font-size:12px;
}*/

[data-tn-product-type-id="22"] .tn-ticket-selector__pricetype-list:after, [data-tn-product-type-id="3"] .tn-ticket-selector__pricetype-list:after {
content:' ';
}



/*custom classes to update pseudo "after" content depending on login/membership status*/
.mem-accnt:after {
	content: 'Members, member pricing will be applied when you click ADD TO TICKET.';
}

#flex-form-pricetype-quantities .tn-ticket-selector__pricetype-list:after {
	display:none;
}

.tn-flex-selection__list--in-cart-additional:after {

}

.tn-flex-selection__list--in-cart .tn-flex-selection  {
	min-height:0px!important;
	padding:10px 20px 10px 10px!important;
	margin:20px 0px;
	
}

.tn-flex-selection {
	background-color:#fff!important;
	border: 3px solid #000!important;
	color:#000!important;
}

.tn-flex-selection__btn-remove {
	width: 21px!important;
    right: 10px!important;
    top: 10px!important;
}

.tn-modal__btn-close {
padding:8px!important;
border:none!important
}

.tn-flex-selection--placeholder {
border: #e3e0dd 3px dashed!important;
}

.tn-flex-selection--placeholder {display:none;}

.tn-flex-selection--placeholder:after {
	content: 'Select an event';
	visibility: visible;

}

.tn-flex-selection__list--in-production-season .tn-flex-selection {
	border:none!important;
	padding:0px!important;
}



.tn-flex-cart__primary-section--selections .tn-flex-cart__primary-heading, .tn-flex-cart__secondary-heading {
	text-transform: capitalize!important;
	letter-spacing:0px!important;
	color:#000!important;
	font-size:14px!important;
	font-weight:700!important;
}

.form-control {
	border: #e3e0dd 3px solid!important;
	border-radius: 5px;
}

.tn-flex-cart__selected-pricetypes {
	color:#000!important;
font-weight:700;
}

.tn-flex-package-details__instructions {
	color:#000!important;
}



.tn-flex-cart__package-subtotal {
	font-weight:900;
}


.tn-flex-production {
	padding-left:0px!important;
}

.tn-flex-production__title {
	margin-top:10px!important;
}

.tn-flex-selections__btn-start-over {
	border:3px solid #000!important;
	background-color:transparent!important;
}

.tn-flex-selections {
	padding-bottom:10px!important;
}



.tn-flex-package-selections-page .tn-page-bottom {
	background-color:#6607a5;
	padding:20px;
	margin-top:0px!important;
	color:#fff!important;
}

.tn-flex-package-selections-page .tn-page-bottom h2 {
	margin-top:0px!important;
	color:#00a8d0!important;
}

.tn-flex-package-selections-page .tn-page-bottom a {
	text-decoration:underline!important;
color:#fff!important;
}

.tn-flex-in-progress__package-list, .tn-flex-in-progress-package__header {
	background-color:#fff!important;
}

.tn-flex-in-progress__package-list {
	padding:30px!important;
}

.tn-flex-in-progress-package__sections, .tn-flex-in-progress-package__header {
	padding:0px!important;
}

.tn-flex-in-progress-package__list-item, .tn-flex-in-progress-package__header, .tn-flex-in-progress-package__section-heading, .tn-flex-in-progress-package__section+.tn-flex-in-progress-package__section, .tn-flex-in-progress__header {
	border:none!important;
}

.tn-flex-in-progress__header {
	padding-bottom:0px!important;
}

.tn-prod-list-item--package {
	border:none!important;
	background-color:#fff!important;
}

/* SELECT TICKETS/MEMBERSHIP */



.input-group-addon {
    border: 3px solid #e2e0dd!important;
    border-right:none!important;
}

.tn-event-detail__main-container {
	order:0!important;
	padding: 36px 18px!important;
	margin-bottom: 0px!important;
}

.tn-event-detail__additional-events-container {
	background-color: transparent!important;
	/* border-top: 3px solid #000; */
    padding-left: 0px!important;
    padding-right: 0px!important;
}

.tn-event-detail__performance-details-container {
	margin-bottom: 18px!important;
}

.tn-ticket-selector {
    max-width: 625px!important;
    margin-bottom: 0px!important;
}
.tn-event-detail__performance-details-container .tn-product-type-name  {
    color: #000!important;
    font-family: 'Gotham SSm 8r', 'Gotham SSm A', 'Gotham SSm B', 'Arial', 'sans-serif';
    font-style: normal;
    font-weight: 800;
    font-size: 13px;
    letter-spacing: 0!important;
    line-height: 16px;
    /* text-transform: uppercase; */
}

.tn-ticket-selector__pricetype-name {
	font-size: 14px!important;
}

.tn-event-detail__purchase-instructions {
	margin-top:18px;

}

.tn-additional-events__instructions {
	background-color: transparent!important;
	padding: 36px 20px 10px 0px!important;
	margin: -15px -15px 15px 0px!important;
	border-bottom:0px!important;
}

.tn-additional-events__controls-container {
	border-bottom: 3px solid hsl(0, 0%, 94%) !important;
	padding-bottom: 36px!important;
	margin-bottom: 36px!important;
}

a.tn-cart-buttons__secondary-action:hover {
	transform: translateX(-10px);
}

.tn-additional-events__continue-shopping-link, .tn-cart-buttons__secondary-action {
	text-transform: uppercase;
	text-decoration: unset;
	
}

.tn-additional-events__continue-shopping-link:after, .tn-cart-buttons__secondary-action:after, .tn-btn-grouped:after {
	content: " ";
}

.tn-additional-events__continue-shopping-link:before, .tn-cart-buttons__secondary-action:before, .tn-btn-grouped:before {
	content: " ";
    background: url(https://sam.canto.com/direct/image/ea8ppivkld6vv09uknr4ah3b5o/c2bc7y_2oL1j4QGyuv8P-d3rkfM/original?content-type=image%2Fsvg%2Bxml&name=bread-crumbs-arrow-right.svg);
    width: 8px;
    height: 12px;
    display: inline-block;
    background-repeat: no-repeat;
	margin-right: 6px;
    transform: rotate(180deg);
}

.tn-update-button:after {
	content: none!important;
}

.tn-event-detail__additional-events-container.glyphicon-chevron-right:before {
	content: "GO"!important;
	font-family: 'Gotham SSm 8r', 'Gotham SSm A', 'Gotham SSm B', 'Arial', 'sans-serif';
}

.tn-event-detail__performance-details-container .tn-product-type-name {
	padding-bottom: 18px!important;
}

.tn-event-detail__performance-details-container p a {
	text-decoration: underline!important;
}

.tn-event-detail__performance-details-container {
    margin-bottom: 30px!important;
}

/*MEMBERSHIP */

.tn-event-detail__performance-details-container ul li {
	margin-bottom: 9px;
}

.mem-toggle {
	margin-top: 36px;
	margin-bottom:2em!important;
}

.mem-toggle p {
	font-weight: 600;
}

.mem-toggle a {
	padding: 5px 7px;
	color: #000;
text-decoration:none;
transition:.3s;

}

.mem-toggle a:hover {
	text-decoration: none!important;
}

.mem-toggle a.join-active:hover, .mem-toggle a.gift-active:hover {
	text-decoration: none!important;
	color: #000;
	cursor: default!important;
	color: #fff!important;
}

.mem-toggle a.join-inactive:hover, .mem-toggle a.gift-inactive:hover {
	color: #000!important;

}

.mem-toggle .gift-active, .mem-toggle .join-active {
	background-color: #000;
	color: #fff;
	border: 3px solid #000!important;
	
}

.mem-toggle .gift-inactive, .mem-toggle a.join-inactive {
	background-color: #fff!important;
	color: #999!important;
	border: 3px solid #e3e0dd;
}

.mem-toggle .join-active, .mem-toggle .join-inactive {
	border-radius: 5px;
    margin-right: 10px;

}

.mem-toggle .gift-inactive, .mem-toggle .gift-active {
	border-radius: 5px;
	
}

.tn-additional-events__btn-submit {
	background-color: #000!important;
	color: #fff!important;
}

.tn-additional-events__btn-submit .glyphicon-chevron-right:before {
	content: "GO";
	font-family: 'Gotham SSm 8r', 'Gotham SSm A', 'Gotham SSm B', 'Arial', 'sans-serif';
	font-weight: 800;
}

#tn-additional-events-select {
	/* border-top-right-radius: 0px!important;
	border-bottom-right-radius: 0px!important; */
}

.tn-ticket-selector__controls-container {
	margin-bottom: 20px!important;
}

.tn-ticket-selector__additional-controls h4 {
	margin-top: 20px!important;
}

/* DONATE */
.tn-contribution-individual-page, .tn-contribution-group-page {
	background-color: #fff;
	padding: 18px 18px;
}

/* CART */
.tn-cart-component {
	background-color: #fff;
	padding: 30px 0;
}

.tn-cart-totals {
    margin: 0;
}

.tn-cart-buttons {
	background-color: #fff!important;
	padding: 30px 18px 9px 18px!important;
}

.tn-timer{
	color: #fff!important;
}

.tn-subnav-component .tn-cart-link .tn-timer.tn-timer-urgent {
	color: #f5821f!important;
}

.tn-cart-item {
	border:3px solid #000!important;
	padding: 30px!important;
	margin-bottom:30px!important;
	border-radius: 10px;
}

.tn-cart-item-details__list {
	background-color: #fff!important;
}

.tn-cart__btn-remove {
	background-color: transparent !important;
	border:none!important;
	color: #000!important;
}

.tn-cart__btn-remove-icon {
	width: 40px;
	height: 40px;
}

.tn-cart-item-details__list {
	color: #000!important;
	font-weight: 600!important;
}

.tn-cart-item-summary .tn-product-type-name {
 color:#000!important;
font-family: 'Gotham SSm 8r', 'Gotham SSm A', 'Gotham SSm B', 'Arial', 'sans-serif';
    font-style: normal;
    font-weight: 800!important;
    font-size: 13px!important;
    letter-spacing: 0;
    line-height: 16px;
    /* text-transform: uppercase; */
}

.tn-cart-item-detail__list {
border:none!important;
}

.tn-cart__btn-remove {
	top:0px!important;
}

.tn-cart-item-summary__property--additional-info {
	margin:0 0 0 0!important;
}

/* PACKAGES CART */

.tn-cart-item--package {
	border:3px solid #000!important;
	padding: 30px 30px 0px 30px!important;

}

.tn-cart-item-details__list {
	padding:0px!important;
}

.tn-cart-item-summary__action-item tn-cart-item-summary__action-item--edit-package {
	text-decoration:underline;
}

.tn-cart-item__package-perfs-container .tn-cart-item {
	border-top:3px solid #000!important;
border-left:none!important;
border-right:none!important;
	border-bottom:none!important;
	padding: 30px 0px!important;
	margin-bottom:0px!important;
	border-radius: 0;
}

/* CHECKOUT */ 

.tn-donationAskCheckout-component {
margin-bottom:40px;
}

legend {
	border-bottom: none!important;
	margin-top:20px;
}

/* CONFIRMATION */
.tn-receipt-print {
color:#fff!important;
}

section.tn-receipt-component {
    background-color: #fff;
    padding: 36px 18px!important;
}

section.tn-receipt-component h2 {
	margin-top:0px!important;
}

.tn-cart-buttons__item-container .btn-default {
	color:#fff!important;
	background-color:#000!important;
}

.tn-receipt-page .row {
	background: #fff;
	margin-left: 0px;
}


span.tn-order-information-line.tn-additional-information {
padding-left: 15px!important;
	padding-top: 30px!important;
}

/* PROGRESS TRACKER*/

#tracker {
	height:0px;
	margin-bottom:40px;
	position: relative;
	top:5px;
}

.progress-tracker {
  border-radius:10px;
  display: flex;
  justify-content: space-between;
  list-style: none;
  padding: 0;
  margin: 0 0 1rem 0;
}

.progress-tracker li {
  flex: 2;
  position: relative;
  padding: 0 0 14px 0;
  font-size: 1em;
  line-height: 1.5;
  color: #000;
  font-weight: 600;
  white-space: nowrap;
  overflow: visible;
  min-width: 0;
  text-align: center;
  border-bottom: 4px solid #f0f0f0;
}

.progress-tracker li:first-child,
.progress-tracker li:last-child {
  flex: 1;
}
.progress-tracker li:last-child {
  text-align: right;
}
.progress-tracker li:before {
  content: "";
  display: block;
  width: 15px;
  height: 15px;
  background-color: #fff;
  border-radius: 50%;
  border: 3px solid #f0f0f0;
  position: absolute;
  left: calc(50% - 6px);
  bottom: -10px;
  z-index: 3;
  transition: all .2s ease-in-out;
}
.progress-tracker li:first-child:before {
  left: 0;
}
.progress-tracker li:last-child:before {
  right: 0;
  left: auto;
}
.progress-tracker span {
  transition: opacity .3s ease-in-out;
}
.progress-tracker li:not(.is-active) span {
  opacity: 0;
}
.progress-tracker .is-complete:not(:first-child):after,
.progress-tracker .is-active:not(:first-child):after {
  content: "";
  display: block;
  width: 100%;
  position: absolute;
  bottom: -4px;
  left: -50%;
  z-index: 2;
  background-color:#fff;
  border-bottom: 4px solid #000;
}
.progress-tracker li:last-child span {
  width: 200%;
  display: inline-block;
  position: absolute;
  left: -100%;
}

.progress-tracker .is-complete:last-child:after,
.progress-tracker .is-active:last-child:after {
  width: 200%;
  left: -100%;
}

.progress-tracker .is-complete:before {
  background-color: #000;
  border-color:#000;
}

.progress-tracker .is-active:before,
.progress-tracker li:hover:before,
.progress-tracker .is-hovered:before {
  background-color: #fff;
  border-color: #000;
}
.progress-tracker li:hover:before,
.progress-tracker .is-hovered:before {
  transform: scale(1.25);
}

.progress-tracker li:hover span,
.progress-tracker li.is-hovered span {
  opacity: 1;
}

.progress-tracker:hover li:not(:hover) span {
  opacity: 0;
}



/* Error Page */
.sam_page_not_found_wrap {
    margin-top: 100px;
    margin-bottom: 100px !important;
}



/* Overview Page */

.tn-production-season-detail-page-layout__main-container {
    margin-top: 4rem;
}

.tn-prod-list-item__perf-anchor {
	margin-top:20px;
	border-radius: 20px;
	padding: 10px 20px;
	border: 3px solid;
	justify-content: space-between;
	flex-wrap: nowrap;
}

.tn-prod-list-item__perf-anchor span.tn-prod-list-item__button.btn.btn-primary {
	display:none;
}


span.tn-prod-list-item__perf-property.tn-prod-list-item__perf-property--datetime {
    display: flex;
	opacity: 1;
	justify-content: flex-start;
}

span.tn-prod-list-item__perf-date {
    font-size: 2rem;
    color: black;
	
}

span.tn-performance-title {
    color: black;
    font-size: 2rem;
	line-height: 2.5rem;
}

span.tn-prod-list-item__perf-action {
    color: black;
    font-size: 2rem;
	padding-right: 15px;
}

.tn-prod-list-item__perf-status {
    font-style: italic;
    font-size: 2rem;
    color: #999;
    padding-right: 15px;
}

/* span.tn-prod-list-item__button.btn.btn-primary {
    height: 35px;
    width: 35px;
    position: relative;
    border: 0 !important;
} */


span.tn-prod-list-item__button.btn.btn-primary:hover {
    background-color: #fff !important;
    color: #000 !important;
}

svg.tn-icon.tn-icon--chevron-right.tn-prod-list-item__icon {
	margin-top:0 
}

span.tn-prod-list-item__perf-property.tn-prod-list-item__perf-property--action {
    display: flex;
    justify-content: flex-end;
}

.tn-prod-list-item__perf-property span.tn-product-type-name {
    font-size: 16px !important;
}


/* Overview Addons page */

.tn-additional-items__section.tn-additional-items__section--items ul li {
    grid-template-columns: auto;
    border: 0;
}

.tn-additional-items__section.tn-additional-items__section--items ul li .tn-performance-list-item {
    border: 0;
    margin: 0 0 20px 0;
	padding: 15px;
    border-radius: 10px;
}

li.tn-prod-list-item {
    padding: 40px 20px;
    background-color: #f0f0f0;
	border-radius: 10px;
}


.tn-performance-list-item__datetime {
    font-size: 16px;
    color: #444;
	line-height: 1.5rem;
}


span.tn-prod-list-item__perf-time {
    font-size: 2rem;
    padding: 0 25px;
}





/* numbered bullets */
li.tn-flex-performance-group[data-tn-performance-group-id="221"] .tn-flex-performance-group__contents .tn-flex-performance-group__details:before, li.tn-flex-performance-group[data-tn-performance-group-id="216"] .tn-flex-performance-group__contents .tn-flex-performance-group__details:before {
	display: none!important;

}

li.tn-flex-performance-group[data-tn-performance-minimum="1"] .tn-flex-performance-group__contents .tn-flex-performance-group__details:before {
    background: url(https://sam.canto.com/direct/image/p79olsr6eh29b07k34kr13sm3i/VJhOYdnq_j2PPd119kHZ-rxx2Dc/original?content-type=image%2Fsvg%2Bxml&name=number-1.svg);
	content: '';
    min-width: 40px;
    height: 40px;
    position: relative;
    display: block;
    margin-right: 10px;
    overflow: visible;
    background-size: contain;
    background-repeat: no-repeat;
	
}

li.tn-flex-performance-group[data-tn-performance-minimum="0"] .tn-flex-performance-group__contents .tn-flex-performance-group__details:before {
    background: url(https://sam.canto.com/direct/image/v9oqbmrtst4edb7plaenmrah7d/pW0zh-_cnN5Yil0CZl66xDkEG0g/original?content-type=image%2Fsvg%2Bxml&name=number-2.svg);
	content: '';
    min-width: 40px;
    height: 40px;
    position: relative;
    display: block;
    margin-right: 10px;
    overflow: visible;
    background-size: contain;
    background-repeat: no-repeat;
}

li.tn-flex-performance-group[data-tn-performance-minimum="1"] .tn-flex-performance-group__contents .tn-flex-performance-group__details, li.tn-flex-performance-group[data-tn-performance-minimum="0"] .tn-flex-performance-group__contents .tn-flex-performance-group__details {
	display: flex;
	align-items: center;
	padding-bottom: 15px
}

li.tn-flex-performance-group[data-tn-performance-minimum="1"] .tn-flex-performance-group__contents .tn-flex-performance-group__details .tn-flex-performance-group__requirements-status-container .tn-flex-performance-group__requirements, li.tn-flex-performance-group[data-tn-performance-minimum="0"] .tn-flex-performance-group__contents .tn-flex-performance-group__details .tn-flex-performance-group__requirements-status-container .tn-flex-performance-group__requirements {
	display: none
}

.tn-flex-performance-group__container:nth-of-type(2) .tn-flex-performance-group__selection-status:after {
    content: 'Add tickets to Seattle Asian Art Museum within 7 days for 50% off (optional)';
	display: block;
}

ul.tn-flex-performance-group__production-list {
	margin: 0 18px 18px !important;
}
	
/* end numbered bullets in packages */






/*FOOTER*/
footer {
	text-align: center;

}

footer .container {
	border-top: 1px #ccc9c6 solid;
	padding-top: 18px;
}

footer p {
	font-size: 11px!important;
	line-height: 15px!important;
}





/*MOBILE*/

@media (max-width: 768px){

/* Overview Page */
	a.tn-prod-list-item__perf-anchor {
		flex-direction: column;
		padding: 20px 20px;
	}
	
	.tn-prod-list-item__perf-property {
		width: 100% !important;
	}
	
	span.tn-prod-list-item__perf-property.tn-prod-list-item__perf-property--datetime{
		background-color: hsl(0, 0%, 94%);
		border-radius: 20px;
		display:flex;
		justify-content: space-evenly;
	}

	.tn-prod-list-item__perf-property--action{
		text-align: left
	}

	.tn-prod-list-item__button {
		display: none !important;
	}

	span.tn-prod-list-item__perf-property.tn-prod-list-item__perf-property--action {
		border: 3px solid black;
		justify-content: center;
		border-radius: 50px;
	}

	/* Overview Addons page */
	.tn-performance-list-item {
		flex-direction: column;
	}
}	


/* 
@media (min-width: 1200px) {
.container {
    width: 940px;
}
} */


@media screen and (min-width: 1216px) {
    .container{
        max-width: 1152px;
    }
}

@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 {
    line-height: inherit!important;
    font-size: inherit!important;
}
.tn-subnav-component .tn-cart-link .tn-link .tn-login-link.tn-logged-in .tn-logged-in-email, .tn-subnav-component .tn-cart-link .tn-link .tn-login-link.tn-logged-in .tn-logged-in-text, .tn-subnav-component .tn-cart-link .tn-link .tn-text, .tn-subnav-component .tn-cart-link .tn-link .tn-timer, .tn-subnav-component .tn-login-link.tn-logged-in .tn-cart-link .tn-link .tn-logged-in-email, .tn-subnav-component .tn-login-link.tn-logged-in .tn-cart-link .tn-link .tn-logged-in-text {
    display: inherit;
}
}

@media (min-width: 992px) {
.tn-flex-production {
    padding-left: 0px!important;
}

}

@media (min-width: 768px){
.tn-event-listing-view .tn-btn-datepicker {
    max-width: 100%!important;
}

.tn-event-listing-mode-tab-nav__list--secondary {
    position: unset!important;
    top: 36px;
    margin: 0;
    left:0;
    padding-left: 0px!important;

}

.tn-heading-sub-text img{
	float:left!important;
	margin-right: 10px;

}



.tn-flex-performance-selector__form-group {
	margin: -15px -15px 10px!important;
	padding: 5px 15px!important;

}

.tn-cart-item__psackage-perfs-container {
	border:none!important;
	padding:0px!important;
}
.tn-cart-item-summary__property--price-total {
	padding-right:0px!important;
}

.tn-cart-totals__value {
width:190px!important;
}

main.tn-events-listing-page {
    position: relative;
    /* top: -70px; */
}

}
@media screen and (max-width: 480px) {
main.tn-events-listing-page {
    position: relative;
    top: 50px;
}

ul.tn-flex-performance-group__production-list {
	margin: 0px 13px!important;
}

.tn-events-calendar__event-status {
	display: table!important;
    margin: 5px 0px 0px 0px!important;
    padding: 5px 7px!important;
}

.tn-events-calendar__day-event-list-item {
	margin-bottom: 0px;
}

.tn-events-calendar__day-event-list .btn-primary {
	padding: 0px 10px!important;
	margin-bottom: 30px!important;
}

.tn-flex-performance-selector {
	padding:10px;
}

.tn-heading-sub-text img{
	float: left!important;
	width: 100%!important;
	height: auto!important;
}
	.tn-btn-datepicker__date-display {
	font-size: 18px;
    letter-spacing: 1px;
    line-height: 17px;
	}
	.tn-event-listing-view__results-heading {
		display: none!important;
	}
	.tn-account-login-page .col-xs-12.col-sm-6 {
	padding: 20px!important;
}


.tn-subnav-component .tn-cart-link .tn-link .tn-login-link.tn-logged-in .tn-logged-in-email, .tn-subnav-component .tn-cart-link .tn-link .tn-login-link.tn-logged-in .tn-logged-in-text, .tn-subnav-component .tn-cart-link .tn-link .tn-text, .tn-subnav-component .tn-cart-link .tn-link .tn-timer, .tn-subnav-component .tn-login-link.tn-logged-in .tn-cart-link .tn-link .tn-logged-in-email, .tn-subnav-component .tn-login-link.tn-logged-in .tn-cart-link .tn-link .tn-logged-in-text {
    display: none;
}

.tn-logged-in-email {
	display: none!important;
}

.tn-promo-box {
	display: block!important;
	width: 100%!important;
	padding-right: 11px!important;
	margin-top:30px!important;
}

.tn-subnav-component .tn-promo-box button.tn-subnav-promo-button {
	background-color: #000;
	color: #fff!important;
}

.tn-subnav-component .tn-promo-box input {
	border-color: #000;
	color: #000!important;
}

.tn-subnav-component {
	top:-85px!important;
}

.tn-subnav-component .tn-login-link.tn-logged-in .tn-account-info-link {
	position: relative;
    	bottom: -4px;
}

form#tn-remove-promo {
    display: block!important;
}

.tn-subnav-component .tn-promo-box {
	color: #000!important;
}

button.tn-link.btn.btn-default {
	color: #fff!important;
	background-color: #000!important;
}


#tracker {
	position: relative;
    	top: 30px;
	margin-bottom:20px;
}

.tn-event-detail__additional-events-container {
margin-left:0px;
}

.covid-modal .modal-dialog {
margin-left: -147px;
top:10%;
}
}