@import url('https://www.werklundcentre.ca/hubfs/IT%20(Please%20dont%20Delete)/RTSA/rosebud_tnew_header.css');
@import url('https://www.werklundcentre.ca/hubfs/IT%20(Please%20dont%20Delete)/RTSA/rosebud_tnew_footer.css');
:root {
	--c-rb-green: 		#3d6057;
	--c-rb-red:			#8f3d3c;
	--c-rb-gold: 		#ffcc66;
	--c-rb-light-gold: 	#ffedad;
	--c-rb-cream:		#fcf9f1;
	--c-rb-dark-red:	#57241a;
	--f-rb-body: 2rem;
	--f-rb-body-mobile: 3rem;
	--f-rb-subheading: 5.5rem;
	--f-rb-subheading-mobile: 6.5rem;
	--f-rb-heading: 6rem;
	--f-rb-heading-mobile: 7rem;
	--f-rb-xlarge: 3rem;
	--f-rb-xlarge-mobile: 4rem;	
	--f-rb-xxlarge: 4rem;
	--f-rb-xxlarge-mobile: 5rem;
	--f-rb-small: 1.75rem;
	--f-rb-small-m: 2.75rem;
	--f-rb-xsmall: 	1.5rem;
	--f-rb-xsmall-m: 2.5rem;
}
@media print {
  .no-print {
    display: none !important;
  }
}
body{
	background-color: var(--c-rb-cream);
	display:grid;
	grid-template-rows: auto 1fr auto;
	min-height: calc(100vh - 104px);
}
body:has(.alert){
	grid-template-rows: auto auto 1fr auto !important;
}

.btn, .tn-subnav-promo-button{
	background-color: var(--c-rb-gold) !important;
	color: #000 !important;
	border: 1px solid var(--c-rb-gold) !important;
	font-size: var(--f-rb-body) !important;
}
.btn:hover, .tn-subnav-promo-button:hover{
	background-color: #bbb !important;
	color: #000 !important;
	border: 1px solid var(--c-rb-gold) !important;
}
.tn-subnav-promo-button{
	text-decoration: none !important;
	text-transform: capitalize !important;
	padding: 0 8px !important;
}
.form-control{
	font-size: var(--f-rb-body) !important;
	font-family: 'Montserrat' !important;
	height: auto !important;
}
.container{
	max-width: 100%;
	width: 1400px;
}

.tn-login-link:not(.tn-logged-in), .tn-cart-link .tn-link{
	display: none !important;
}

body, p{
	color: black;
	font-family: Montserrat !important;
	font-size: var(--f-rb-body) !important;
}

strong, i, em{
	color: var(--c-rb-green);
} 

h1{
	color: var(--c-rb-dark-red) !important;
	font-family: Montserrat !important;
	font-size: var(--f-rb-heading) !important;
	font-weight: 600;
}

h2{
	color: var(--c-rb-red) !important;
	font-family: Montserrat !important;
	font-size: var(--f-rb-heading) !important;
	font-weight: 600 !important;
	font-stretch: condensed;
}
@media(max-width:1000px){
	.container{
	width: 90%;
}

	body{
		min-height: calc(100vh - 19vh);
	}

	.tn-subnav-component {
	display: grid !important;
	width: 100% !important;
	row-gap: 16px !important;
}
.tn-apply-promo{
	text-align: left !important;
}

/* Notification Popup */
.modal-dialog{
	width: 90% !important;
}
input{
	font-size: var(--f-rb-body-mobile) !important;
	height: auto !important;
}

.btn, .tn-subnav-promo-button{
	font-size: var(--f-rb-body-mobile) !important;
}
body, p{
	font-size: var(--f-rb-body-mobile) !important;
}

h1{
	font-size: var(--f-rb-heading-mobile) !important;
}

h2{
	font-size: var(--f-rb-heading-mobile) !important;
}

.form-control{
	font-size: var(--f-rb-body-mobile) !important;
	height: fit-content !important;
}
}

/* Tnew site elements */
.container-tnew{
	padding-bottom: 100px;
}
/* Top of page - above page heading */
.tn-page-top{
	max-width: 100%;
}
.tn-page-top img{
	max-width: 100%;
}

/*View Cart link*/
.tn-cart-link.tn-active a {
	color: var(--c-rb-green) !important;
}
/*Reset Password link*/
.tn-account-login-forgot-login-link {
	color: var(--c-rb-green) !important;
}
/*Login link*/
.tn-login-link a {
	color: var(--c-rb-green) !important;
}

.tn-subnav-component {
	align-content: center;
	padding-left: 10px;
}

.tn-promo-box{
	padding-right:20px;
}

#tn-apply-promo{
	margin: 0;
	}



/*** ACCOUNT SIGN-IN PAGE ***/
.tn-page-heading{
	width:66%;
	margin-right: auto;
	margin-left: auto;
}

/*.tn-create-heading, .tn-login-component h2{
	color: var(--c-rb-red);
	font-weight: 700;
    font-size: 3.5rem !important;
}
*/
.tn-create-heading{
	color: var(--c-rb-red) !important;
}

.col-sm-6 {
	width: 50% !important;
}

.tn-account-login-page .row{
	display: grid;
}

.tn-account-login-page .row{
	display: grid;
	margin-left: auto;
	margin-right: auto;
}

.tn-account-login-page .col-sm-6{
	margin-left: auto;
	margin-right: auto;
}



#tn-account-login-forgot-login-link {
	background-color: var(--c-rb-dark-red);
	color: #FFF !important;
	text-decoration: none !important;
	display: inline-block;
	width: 100%;
	font-size: var(--f-rb-body);
	padding: 6px 0;
	border-radius: 4px;
	border: 1px solid var(--c-rb-dark-red);
}

#tn-account-login-forgot-login-link:active, #tn-account-login-forgot-login-link:hover {
	background-color: #BBB;
	color: #000;

}


@media(max-width: 1000px) and (orientation: portrait){
	.tn-account-login-page .row{
		display: initial;
	}
	.col-sm-6{
		width: 100% !important;
	}


#tn-account-login-forgot-login-link {
	font-size: var(--f-rb-body-mobile);
}

} 


/*** ACCOUNT CREATION PAGE ***/
.tn-account-create-page .tn-create-heading{
	color: var(--c-rb-red);
}

.tn-account-create-page .tn-login-component h2 {
	display: none;
}

.tn-account-create-page .row{
	display: grid;
	margin-left: auto;
	margin-right: auto;
}

.tn-account-create-page .col-sm-6{
	margin-left: auto;
	margin-right: auto;
}

.tn-account-create-page label{
	font-weight: 400 !important;
}

.tn-account-create-page .tn-interests .control-label{
	display: none !important;
}

.tn-account-create-page .tn-interests{
	width: 50%;
	margin-left: auto;
	margin-right: auto;
}

#tn-account-register-button-register.disabled{
	pointer-events: none !important;
}

/*** MY ACCOUNT - ALL PAGES ***/
@media (max-width: 1000px) {
	.tn-page-layout--two-column{
		display: block !important;
	}
	.tn-page-layout--two-column .tn-page-layout__main-container {
	
	padding-left: 0px !important;
	border-left: none !important;
}
}

/*** MY ACCOUNT - INTERESTS ***/
.interests_desc {
	color: #000;
	font-size: var(--f-rb-body) !important;
	font-weight: 400 !important;
}
.tn-account-interests-page .tn-page-layout--two-column .tn-page-layout__page-header-container {
	margin-bottom: -2rem;
}

.tn-account-interests-page .form-group {
	margin-top: -3rem;
}

.tn-account-interests-page .checkbox, .tn-account-interests-page .radio {
	margin-top: 0rem;
}
@media(max-width:1000px){
.interests_desc {
	font-size: var(--f-rb-body-mobile) !important;
}
}

/*** MY ACCOUNT - UPCOMING EVENTS ***/
.tn-upcoming-event__title{
	color: var(--c-rb-red) !important;
	
}

.tn-upcoming-event__date-time{
	color: #000 !important;
	font-size:var(--f-rb-body) !important;

}

.panel-title, .modal-title{
	font-size:var(--f-rb-xlarge) !important;
}
.tn-upcoming-event__list-item {
	border-width: 1px 0 !important;
	flex: 0 0 100% !important;
	display: grid !important;
	grid-template-columns: auto 0 auto !important;
	width: auto !important;
}

.tn-upcoming-event--with-image {
	grid-template-columns: 40% 25px 1fr 25px auto !important;
	-ms-grid-columns: 40% 25px 1fr 25px auto !important;
	grid-template-rows: auto !important;
	-ms-grid-rows: auto !important;
	display: grid !important;
}

.tn-upcoming-event--with-image .tn-upcoming-event__details {
	grid-column: 3 !important;
	-ms-grid-column: 3 !important;
	grid-row: 1/2 !important;
}

.tn-upcoming-event__image-wrapper {
	grid-column: 1 !important;
	-ms-grid-column: 1 !important;
	grid-row: 1/end !important;
	-ms-grid-row: 1 !important;
	-ms-grid-row-span: 4 !important;
	margin-bottom: 0 !important;
}
@media(min-width:1001px){
.tn-upcoming-event--with-image .tn-upcoming-event__actions-list {
	grid-column: 5 !important;
	-ms-grid-column: 5 !important;
	grid-row: 1/end !important;
	-ms-grid-row: 1 !important;
	-ms-grid-row-span: 2 !important;
	margin-top: 0 !important;
	text-align: right !important;
}
}
@media(max-width: 1000px){
.tn-upcoming-event--with-image .tn-upcoming-event__actions-list {
	grid-column: 3 !important;
	-ms-grid-column: 3 !important;
	grid-row: 2 !important;
	-ms-grid-row: 2 !important;
	text-align: left !important;
	margin-top: 20px !important;
}

	.tn-upcoming-event__date-time{
	font-size:var(--f-rb-body-mobile) !important;
}

.panel-title, .modal-title{
	font-size:var(--f-rb-xlarge-mobile) !important;
}
}

/*** EVENT LISTING PAGE ***/
.tn-event-listing__primary-view{
	background: transparent !important;
}

.tn-events-calendar__table{
	font-size: var(--f-rb-body);
}
.tn-events-calendar__table thead tr th{
	background-color: var(--c-rb-red);
}
.tn-events-calendar__day-cell{
	border: 1px solid #000;
}

.tn-events-calendar__list-day-heading{
	color: #FFF !important;
	background-color: var(--c-rb-red) !important;
}

.tn-events-calendar__day-number{
	color: #000 !important;
}
 
.tn-events-calendar__event, .tn-events-calendar__event:visited{
	background-color: var(--c-rb-gold) !important;
	color: #000 !important;
	border: 1px solid var(--c-rb-gold) !important;
}
.tn-events-calendar__event:hover, .tn-events-calendar__event:active{
	background-color: #bbb !important;
	border: 1px solid var(--c-rb-gold) !important;
	color: #000 !important;
}

.sold_out, .sold_out:hover, .sold_out:visited, .sold_out:active{
	background-color: var(--c-rb-red) !important;
	color: #FFF !important;
	border: 1px solid var(--c-rb-red) !important;
}

.time_two_ln{
	padding: 55px 10px 7px 5px !important;
}
.time_one_ln{
	padding: 32px 10px 7px 5px !important;
}

.tn-btn-datepicker__btn-period-prev-next .glyphicon, .tn-btn-datepicker__icon-container .glyphicon {
	color: #000 !important;
}
.tn-events-calendar__event-status {
	margin: 10px -11px -9px -6px !important;
}

@media(max-width: 1000px){
	.tn-event-listing-view__results-heading{
		display: none !important;
	}
	.tn-btn-datepicker__date-display{
		margin: auto 0;
		font-size: var(--f-rb-xxlarge-mobile) !important;
	}
.tn-btn-datepicker__btn-period-prev-next,.tn-btn-datepicker__icon-container {
	font-size: var(--f-rb-subheading-mobile) !important;
}
.tn-event-listing-view .tn-btn-datepicker {
	max-width: 100% !important; 
}
.tn-btn-datepicker__btn-container {
	display: grid;
	grid-template-columns: max-content max-content max-content;
	width: 100%;
	justify-content: space-evenly;
}
.tn-btn-datepicker__btn{
	height: fit-content !important;
}
.tn-btn-datepicker__btn-period-prev-next{
	width: auto !important;
}
.tn-btn-datepicker__btn-period-prev-next .glyphicon, .tn-btn-datepicker__icon-container {
	left: 0 !important;
	top: 0 !important;
}
.tn-btn-datepicker__btn, .tn-btn-datepicker__btn-period-prev-next{
	padding: 16px 32px !important;
}

.buffet_show{
	padding: 100px 15px 15px !important;
}
.show_only{
	padding: 50px 15px 15px !important;
}
.tn-events-calendar__list-day-heading{
	font-size: var(--f-rb-xxlarge-mobile) !important;
}
.tn-events-calendar__event-time{
	font-size:var(--f-rb-body-mobile) !important;
}
.tn-events-calendar__event-name {
	font-size: var(--f-rb-xlarge-mobile) !important;
}

.tn-events-calendar__event-status {
	margin: 10px -11px -8px -6px !important;
}

.time_two_ln {
	padding: 100px 10px 7px 5px !important;
}

.time_one_ln{
	padding: 54px 10px 7px 5px !important;
}
}
	
/*** Event/Listing Details ***/
	.tn-prod-season-header__title {
	font-size: var(--f-rb-heading) !important;
	color: var(--c-rb-red);
}

.tn-event-detail__additional-events-container{
	background-color: #FFF !important;
}

.tn-syos-screen-button:active, .tn-additional-events__continue-shopping-link:active{
	background-color:#bbb !important;
}

.tn-syos-screen-button:hover, .tn-additional-events__continue-shopping-link:hover{
	background-color:#bbb !important;
}

.tn-syos-screen-button, .tn-additional-events__continue-shopping-link{
	background-color: var(--c-rb-gold) !important;
	color: #000 !important;
	display: inline-block;
	padding: 6px 16px;
	border-radius: 4px;
	text-decoration: none !important;
	width: 100%;
	text-align: center;
	border: 1px solid var(--c-rb-gold) !important; 
}

.tn-additional-events__instructions{
	background-color: #FFF !important;
}

.tn-additional-events__btn-submit .glyphicon{
	font-size: var(--f-rb-small) !important;
}

.tn-additional-events__date-select{
	height: auto;
	padding: 9px 12px;
	font-size: var(--f-rb-body);
}
.tn-syos-seat-map__non-seat, .tn-syos-seat-map__stage-indicator-label{
	color: #000 !important;
	font-weight: 700 !important;
	font-size: var(--f-rb-heading) !important;
}
.tn-syos-mobile-cart-controls, .tn-syos-mobile-cart-controls__summary{
	height: fit-content !important;
}

.tn-syos-seat-info__header td{
	font-size: var(--f-rb-body) !important;
}

.tn-syos-seat-info__price-type-heading{
	font-size: var(--f-rb-xlarge) !important;
}

@media(max-width: 1000px){
	.tn-prod-season-header__title {
	font-size: var(--f-rb-heading-mobile) !important;
	color: var(--c-rb-red);
}
	.tn-event-detail {
	flex-wrap: wrap !important;
}

.tn-event-detail__additional-events-container{
	width: 100% !important
}

.tn-additional-events__date-select {
	height: auto;
	padding: 9.5px 12px;
	font-size: var(--f-rb-body-mobile);
}

.tn-ticketing-mode-change__content{
	font-size: var(--f-rb-body-mobile) !important;
}

.tn-syos-screen-container__button-list-heading{
	font-size:var(--f-rb-body-mobile) !important;
}

.tn-syos-screen-button__section-heading{
	font-size: var(--f-rb-body-mobile) !important;
}
.tn-syos-seat-map__non-seat, .tn-syos-seat-map__stage-indicator-label{
	font-size: var(--f-rb-heading-mobile) !important;
}
}

/***** CART PAGE *****/
.tn-cart-buttons__secondary-action {
	color: #000 !important;
	background-color: var(--c-rb-gold);
	padding: 6px 70px;
	border-radius: 4px;
	border: 1px solid var(--c-rb-gold);
	text-decoration: none !important;
	display: inline-block !important;
}

.tn-cart-buttons__secondary-action:hover, .tn-cart-buttons__secondary-action:active{
	color: #000 !important;
	background-color:#bbb;
	padding: 6px 70px;
	border-radius: 4px;
	border: 1px solid var(--c-rb-gold);
}

.tn-cart-line-item-name {
	height: fit-content !important;
	font-weight: 700;
	color:var(--c-rb-green);
	display: inline-block !important;
	font-size: var(--f-rb-xlarge) !important;
}

.tn-cart-totals__line-item--subtotal{
	color:#000 !important;
	font-size: var(--f-rb-body) !important;
}
.tn-cart-totals__line-item--total {
	color: var(--c-rb-dark-red) !important;
	font-size: var(--f-rb-body) !important;
}
@media(max-width:1000px){
	.tn-cart-line-item-name {
	height: fit-content !important;
	display: inline-block !important;
	font-size: var(--f-rb-xlarge-mobile) !important;
}
.tn-cart-totals__line-item--subtotal{
	font-size: var(--f-rb-body-mobile) !important;
}
.tn-cart-totals__line-item--total {
	font-size: var(--f-rb-body-mobile) !important;
}
}

/*** CHECKOUT PAGE ***/
.tn-edit-billing-link {
	color: #000 !important;
	background-color: var(--c-rb-gold);
	padding: 6px 12px;
	border: 1px solid var(--c-rb-gold);
	border-radius: 4px;
	margin-top: 10px;
	display: inline-block;
	text-decoration: none !important;
}

.tn-edit-billing-link:hover, .tn-edit-billing-link:active{
	background-color: #bbb;
}

/*** ORDER CONFIRMATION PAGE ***/
.tn-cart-item-summary__property--primary {
	font-size: var(--f-rb-body) !important;
}

@media(max-width: 1000px){
	.tn-cart-item-summary__property--primary {
	font-size: var(--f-rb-body-mobile) !important;
}
.tn-receipt-page .col-sm-4 {
	width: fit-content !important;
	margin:0 0 0 auto  !important;
	float: initial !important;
	left: 0 !important;
}

.tn-receipt-page .col-sm-pull-4 {
	right: 0 !important;
}
}