/* LOADING - Rotate 1 */
#loading-rotate-one {
	width: 100px;
	margin: 10px auto;
}
/* SHARE */
.share_link_box {
	width: 100%;
	margin: 20px 0 0;
	padding: 10px;
	border-top: 1px solid #DDD;
	border-bottom: 1px solid #DDD;
	border-right: 4px solid #E83754;
	background: #F9F9F9;
	box-sizing: border-box;
}
.share_link_url {
	width: 100%;
	padding: 10px;
	border: 1px solid #DDD;
	resize: none;
	box-sizing: border-box;
}
.share_span {
	color: #E83754;
	font-weight: 900;
	float: right;
	font-size: 10px;
	padding-top: 4px;
}
/****************************************************************
MODALS
****************************************************************/
/* MODAL - General */
#pageWhiteOut {
	position: fixed;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	background: rgba(0, 0, 0, 0.8);
	z-index: 100;
}
.minimal-button {
	width: 200px;
	display: block;
	margin: 20px auto 0;
	padding: 10px 15px;
	background: #FFF;
	color: #000;
	border: 1px solid #DDD;
	text-align: center;
	transition: 0.5s ease all;
}
.minimal-button:hover {
	cursor: pointer;
	border: 1px solid #323232;
	transition: 0.5s ease all;
}
.close-modal-button {
	position: absolute;
	top: 12px;
	right: 15px;
	font-size: 20px;
	z-index: 100;
}
.close-modal-button i {
	margin-left: 3px;
	color: #000;
}
.close-modal-button:hover,
.close-modal-button:focus {
	cursor: pointer;
	text-decoration: underline;
}

/* MODAL - Login */
#login-modal {
	position: fixed;
	top: 130px;
	left: 25%;
	right: 25%;
	width: 50%;
	background: #FFF;
	z-index: 101;
	text-align: left;
	border: 1px solid #000;
	border-top: 4px solid #E83754;
	box-sizing: border-box;
}
#login-wrapper {
	position: relative;
	padding: 15px 10px;
}
#login-wrapper h1 {
	display: block!important;
	border-top: 0;
	margin: -15px 0 15px;
}
#login-wrapper h3 {
	margin-bottom: 0;
	padding-bottom: 25px;
}
#login-wrapper a {
	text-decoration: underline;
}
#login-wrapper a:hover,
#login-wrapper a:focus {
	cursor: pointer;
	color: #000;
}
#login-wrapper p {
	font-size: 16px;
}
#login-misc-message {
	margin-top: -10px;
	padding: 15px;
	background-color: #E83754;
	color: #FFF;
	text-align: center;
}
#login-misc-message a {
	color: #FFF;
}
#login-reset-message {
	padding: 0 10px 15px 0;
	color: #AAA; 
}
#login-consortium-message {
	padding: 15px 0;
	color: #AAA; 
}
#login-staff-message {
	margin: -5px 0 25px;
	padding: 0;
	color: #AAA; 
}
#login-wrapper form * {
	box-sizing: border-box;
}
#login-wrapper label {
	position: relative;
	color: #000;
}
#login-wrapper input[type="email"],
#login-wrapper input[type="password"],
#login-wrapper input[type="text"] {
	width: 100%;
	padding: 15px 10px;
	font-size: 25px;
	border-radius: 0px;
}
#login-wrapper input[type="text"]:disabled {
	display: none;
	background: #F9F9F9;
	border-radius: 0;
}
#login-wrapper input[type="submit"] {
	position: absolute;
	bottom: 0;
	right: 0;
	min-width: 200px;
	padding: 8px 15px;
	color: #FFF;
	font-size: 25px;
	border-radius: 0px;
	transition: 0.5s ease all;
}
#login-wrapper input[type="submit"]:hover,
#login-wrapper input[type="submit"]:focus {
	background-color: #323232;
	transition: 0.5s ease all;
}
#login-wrapper #toggle-password-view {
	position: absolute;
	top: 36px;
	right: 20px;
	font-size: 25px;
	z-index: 100;
}
#login-wrapper #toggle-password-view:hover {
	cursor: pointer;
}
#login-wrapper .fa-check {
	font-size: 70px;
}
#login-wrapper #modal-logo {
	width: 300px;
	margin: 0 auto;
}
#login-wrapper.login_confirmed {
	background: #E83754;
	color: #FFF;
	text-align: center;
}
#login-wrapper.login_confirmed i {
	font-size: 25px;
	margin: 5px;
}
#login-wrapper.login_confirmed .c4 a {
	display: block;
	width: 100%;
	height: 100%;
	color: #FFF;
}
#login-wrapper.login_confirmed .c4:hover a,
#login-wrapper.login_confirmed .c4:focus a {
	cursor: pointer;
	color: #000!important;
}
@media only screen and (max-width: 992px) {
	#login-modal {
		left: 15%;
		right: 15%;
		width: 70%;
	}
	#login-wrapper input[type="submit"] {
		position: relative;
		width: 100%;
		bottom: 0;
		right: 0;
		margin: 5px 0 15px;
		font-size: 20px;
	}
}
@media only screen and (max-width: 600px) {
	#login-modal {
		top: 35px;
		left: 10px;
		right: 10px;
		width: auto;
		padding-bottom: 30px;
	}
	#login-wrapper {
		position: relative;
		padding: 10px;
	}
	#login-wrapper h1 {
		margin: -15px 0 15px;
		font-size: 28px;
	}
	#login-wrapper h3 {
		font-size: 18px;
	}
	#login-wrapper p {
		margin-top: 0;
		font-size: 14px;
	}
	#login-wrapper #modal-logo {
		width: 200px;
	}
	#login-consortium-message {
		padding: 5px 0;
	}
	#login-wrapper input[type="email"],
	#login-wrapper input[type="password"],
	#login-wrapper input[type="text"] {
		padding: 8px;
		font-size: 17px;
	}
	#login-wrapper #toggle-password-view {
		top: 25px;
	}
	#login-wrapper input[type="submit"] {
		position: relative;
		width: 100%;
		bottom: 0;
		right: 0;
		margin: 5px 0 15px;
		font-size: 20px;
	}
	#login-wrapper.login_confirmed i {
		font-size: 40px;
		margin: 10px 5px 5px;
	}
}
.login-override {
	position: relative!important;
	top: 0!important;
	left: 0!important;
	right: 0!important;
	width: 100%!important;
	background: none!important;
	padding: 20px;
	text-align: left;
	border: 0!important;
	border-top: 0!important;
}
.staff input[type="submit"] {
	bottom: 15px!important;
}
.staff p {
	margin-top: 25px;
}

/****************************************************************
CONCERTS
****************************************************************/
.clb.image {
	position: relative;
	z-index: 6;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.small .clb.image {
		height: 197px;
	}
}
.booking-state {
	position: absolute;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 93px 0 0;
	top: 0;
	font-size: 35px;
	box-sizing: border-box;
	text-align: center;
	color: #FFF;
	text-shadow: 1px 1px 3px #000;
	background-image: url(/assets/18/overlay3.png);
}
.concert-image-new {
	width: 100%;
	height: 100%;
	background-repeat: no-repeat; 
	background-position: center;
	background-size: cover;
}
@media only screen and (max-width: 670px) {
	.concert-image-new {
		height: 225px;
		background-position: center; 
		background-size: contain;
	}
}

.close-concert-link {
	position: absolute;
	top: 15px;
	right: 10px;
	padding: 0 0 0 8px;
	background: #F9F9F9;
	color: #555;
	border: 1px solid #DDD;
	border-radius: 20px;
	transition: 0.5s ease all;
	z-index: 10;
}
.close-concert-link span {
	margin: 4px 0 0;
	float: left;
	font-size: 15px;
}
.close-concert-link i {
	margin: 0 0 0 10px;
	float: left;
	font-size: 25px;
}
.close-concert-link:hover,
.close-concert-link:focus {
	background: #2C2829;
	color: #FFF;
	transition: 0.5s ease all;
}


/****************************************************************
PRIORITY BOOKING NEW
****************************************************************/
#season-description-74 {
	width: 100%;
	padding: 0 0 25px;
	float: left;
	background-color: #352D54;
	color: #FFF;
	border-top: 4px solid #c4047e;
	box-sizing: border-box;
}
#season-description-74 * {
	box-sizing: border-box;
}
#season-description-74 #priority-box {
	width: 250px;
	padding: 35px 0 0;
	float: left;
	text-align: center;
}
#priority-box #priority-ticket,
#priority-box-mobile #priority-ticket {
	font-size: 45px;
}
.priority-action-button {
	width: 320px;
	margin: 0 auto;
	padding: 10px 0;
	float: none;
	background: #c4047e;
	color: #FFF;
	font-size: 20px;
	border-radius: 5px;
	transition: 0.5s ease all;
}
.priority-action-button:hover,
.priority-action-button:focus {
	background: #2C2829;
	color: #FFF;
	transition: 0.5s ease all;
}
.priority-action-button:disabled {
	background: #a3c3e9;
	color: #352D54;
}
.priority-action-button span {
	display: block;
}
#season-description-74 #season-description {
	width: 100%;
	margin: 0;
	padding: 26px 26px 0;
	float: left;
}
#season-description h3 {
	margin: 0 0 10px;
	font-weight: 900;
}
#season-description p {
	margin-left: 0;
	margin-right: 0;
}
#season-description a,
#season-description a:link,
#season-description a:hover,
#season-description a:focus,
#season-description a:visited {
	color: #FFF;
	text-decoration: underline;
}
#season-description a:hover,
#season-description a:focus {
	background-color: #EEE;
	color: #000;
}

#priority-message a,
#priority-message a:link,
#priority-message a:hover,
#priority-message a:focus,
#priority-message a:visited {
	color: #352D54!important;
	text-decoration: underline;
}
#priority-message a:hover,
#priority-message a:focus {
	background-color: #EEE;
}
#priority-message {
	display: block;
	width: 100%;
	margin: 15px 0 0;
	padding: 15px;
	background-color: #a3c3e9;
	color: #000;
	border-width: 1px 0 1px 1px;
	border-style: solid;
	border-color: #a3c3e9;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
}
#season-description-74 #priority-box-mobile {
	display: none;
}
@media only screen and (min-width: 768px) and (max-width: 992px) {
	#season-description-74 #priority-box {
		padding: 45px 0 0;
	}
	#priority-box #priority-ticket {
		font-size: 75px;
	}
	#priority-box h2 {
		font-size: 30px!important;
	}
}
@media only screen and (max-width: 767px) {
	#season-description-74 {
		padding: 15px;
	}
	#season-description-74 #priority-box {
		display: none;
	}
	#season-description-74 #priority-box-mobile {
		display: block;
		width: 100%;
		text-align: center;
	}
	#season-description-74 #priority-box-mobile .priority-action-button {
		width: 100%;
		margin: 15px 0 0;
	}
	#season-description-74 #season-description {
		width: 100%;
		padding: 0;
		float: left;
	}
	#priority-message {
		width: 100%;
		margin: 15px 0 0!important;
		border-radius: 0;
	}
}

/* Bedford Season 18/19 */
.season-description-80 {
	background-color: #831F82!important;
	border-top: 4px solid #A3CBEE!important;
	box-sizing: border-box;
}
#priority-message-bedford {
	display: block;
	width: 100%;
	margin: 15px 0 0;
	padding: 15px;
	float: left;
	background-color: #A3CBEE;
	color: #000;
	border-width: 1px 0 1px 1px;
	border-style: solid;
	border-color: #8DB7DC;
	border-radius: 5px;
}
#priority-message-bedford p {
	margin: 0;
}
#priority-message-bedford p:first-of-type {
	margin: 0 0 10px;
}
#priority-message-bedford button {
	position: relative;
	float: left;
	clear: none;
	background: #831F82;
	color: #FFF;
	font-size: 20px;
	margin: 20px 0 0;
	padding: 12px 20px;
	border-radius: 5px;
	transition: 0.5s ease all;
}
#priority-message-bedford button:hover,
#priority-message-bedford button:focus {
	background: #2A2A2A;
	transition: 0.5s ease all;
}
@media only screen and (max-width: 767px) {
	#priority-message-bedford {
		width: 100%;
		margin: 15px 0 0!important;
		border-radius: 0;
	}
}

.adaptive-message {
	padding: 11px!important; 
	margin: 41px 40px 0px -40px!important; 
	width: 120%!important;
}
@media only screen and (min-width: 768px) and (max-width: 992px) {
	.adaptive-message {
		padding: 11px!important; 
		margin: 41px 40px 0px -40px!important; 
		width: 120%!important;
	}
}
@media only screen and (max-width: 767px) {
	.adaptive-message {
		width: 100%!important;
	}
}

/****************************************************************
CHECKOUT GRID
****************************************************************/
/* GRID - Framework */
#checkout-grid {
	width: 100%;
	float: left;
}
#checkout-grid * {
	box-sizing: border-box;
}
#checkout-grid #checkout-header,#checkout-grid #checkout-footer {
	width: 100%;
	margin: 10px 0;
	float: left;
}
#checkout-grid #checkout-header {
	margin: 0 0 10px;
}
#checkout-grid #checkout-footer {
	margin: 10px 0 0;
}
#checkout-grid #checkout-main {
	width: 100%;
	min-height: 200px;
	padding: 30px;
	float: left;
	background: #FFF;
	border: 1px solid #DDD;
}
@media only screen and (max-width: 767px) {
	#checkout-grid #checkout-main {
		padding: 5px;
	}
}

/* GRID - Columns */
.checkout-col {
	padding: 1px;
	float: left;
}
.checkout-col.col-8 {
	width: 72%;
}
.checkout-col.col-4 {
	width: 28%;
}

/* TITLE - Controllers */
#checkout-location {
	margin: 0 0 10px;
	font-size: 40px!important;
}

/* BUTTON - Standard */
.checkout-button {
	position: relative;
	padding: 10px 15px;
	float: none;
	font-size: 20px;
	color: #000;
	border-radius: 0px;
	background-color: transparent;
	overflow: hidden;
}
/* BUTTON - Call to Action */
.checkout-button.cta {
	background-color: #E83754;
	color: #FFF;
	border: 1px solid #E83754;
	transition: 0.5s ease all;
}
.checkout-button.cta:hover,.checkout-button.cta:focus {
	background-color: #2C2829;
	border: 1px solid #2C2829;
	transition: 0.5s ease all;
}
/* BUTTON - Alternative Action */
.checkout-button.ata {
	background-color: #FFF;
	border: 1px solid #DDD;
	transition: 0.5s ease all;
}
.checkout-button.ata#continue-shopping {
	background-color: #FFF;
	color: #000;
}
.checkout-button.ata#empty-basket {
	background-color: #EEE;
	margin-left: 10px;
}
.checkout-button.ata:hover,.checkout-button.ata:focus {
	border: 1px solid #2C2829;
	background-color: #2C2829!important;
	color: #FFF!important;
	transition: 0.5s ease all;
}
/* BUTTON - Advanced */
#checkout-primary-top {
	margin-top: 59px;
	padding: 10px 25px;
}
#checkout-primary-bottom {
	margin: 10px 0 0;
	float: right;
}
@media only screen and (max-width: 767px) {
	.checkout-col.col-8,.checkout-col.col-4 {
		width: 100%;
		padding: 0;
	}
	.checkout-button {
		width: 100%;
		margin: 10px 0 0;
		padding: 10px;
		float: left;
		text-align: left;
	}
	.checkout-button.ata#empty-basket {
		margin-left: 0;
	}
	#checkout-primary-top {
		margin: 10px 0 0;
		text-align: center
	}
	#checkout-primary-bottom {
		margin: 10px 0 0;
		text-align: center;
	}
}

/* MESSAGING - Standard */
.promo-message {
	width: 100%;
	margin: 0 0 35px;
	padding: 20px 0;
	float: left;
	background: #E83754;
	color: #FFF;
}
.promo-message h3 {
	margin: 0 20px 5px;
	font-weight: 900;
}
.promo-message p#extension_message {
	display: block;
	width: 100%;
	margin: 5px 0 0;
	padding: 0 20px;
	float: left;
	color: #2C2829;
	font-style: italic;
}
.promo-message p#discount_message {
	display: block;
	width: 100%;
	margin: 15px 0 -20px;
	padding: 20px;
	float: left;
	background: #AD2E43;
	color: #FFF;
}
.checkout-message {
	width: 100%;
	margin: 0 0 15px;
	padding: 10px 20px 40px;
	float: left;
	border-bottom: 1px solid #DDD;
	overflow: hidden;
}
.checkout-message h3 {
	margin: 0 0 5px;
	font-weight: 900;
}
.checkout-message p {
	margin: 0 0 5px;
}
.checkout-message p:last-of-type {
	margin: 0;
}

/* BASKET - Wrapper */
#checkout-basket-wrapper {
	width: 100%;
	margin: 15px 0 0;
	float: left;
	overflow: hidden;
}

/* BASKET ITEMS - Standard */
.checkout-items {
	position: relative;
	width: 100%;
	margin: 0 0 30px;
	padding: 0 0 0 20px;
	float: left;
	border-left: 4px solid #E83754;
}
.checkout-concert-title,.checkout-contribution-title {
	margin: 0;
}
.checkout-concert-date {
	margin: 0 0 5px;
	color: #2C2829;
	font-size: 20px;
}
.checkout-concert-venue {
	position: relative;
	margin: 0px;
	font-size: 18px;
	color: #AAA;
}
.checkout-line-items {
	position: relative;
	width: 100%;
	min-height: 66px;
	margin: 10px 0 0;
	float: left;
	border: 1px solid #DDD;
	background: #F9F9F9;
	transition: 0.5s ease all;
}
.checkout-line-items:hover,
.checkout-line-items:focus {
	background: #EEE;
	transition: 0.5s ease all;
}
.checkout-line-items > * {
	box-sizing: border-box;
}
.checkout-line-items #loading-rotate-one {
	width: 47px;
}

/* BASKET ITEMS - No Specified Seat */
.no-specified-seat {
	padding: 10px 0 0;
}

/* REMOVE */
.remove-ticket,.remove-contribution {
	position: absolute;
	height: 100%;
	display: block;
	padding: 25px 15px;
	float: left;
	text-align: center;
	border-right: 1px solid #DDD;
	opacity: 0.5;
	transition: 0.5s ease all;
	z-index: 10;
}
.remove-ticket:hover,
.remove-ticket:focus,
.remove-contribution:hover,
.remove-contribution:focus {
	background: #DDD;
	opacity: 1!important;
	transition: 0.5s ease all;
}
.remove-ticket img,
.remove-contribution img {
	width: 16px;
	margin: 0 auto;
}

/* TICKET DESCRIPTION - Standard */
.ticket-description {
	width: calc(50% - 46px);
	margin-left: 46px;
	padding: 10px 15px;
	float: left;
}
.ticket-description h4 {
	margin: 0 0 3px;
	font-size: 20px;
}
.ticket-description p {
	margin: 0;
	font-weight: 900;
}
.ticket-description p span {
	color: #AAA;
}

/* CONTRIBUTION DESCRIPTION - Standard */
.contribution-description {
	width: calc(70% - 46px);
	margin-left: 46px;
	padding: 20px 15px 0;
	float: left;
}
.contribution-description h4 {
	margin: 0 0 3px;
	font-size: 20px;
}
.contribution-description p {
	margin: 0;
	font-weight: 900;
}
.contribution-description p span {
	color: #AAA;
}

/* CONTRIBUTION BENEFITS - Standard */
.contribution-benefits {
	width: 100%;
	padding: 20px;
	float: left;
	border: 1px solid #DDD;
	background: #EEE;
	overflow: hidden;
}
.contribution-benefits h5 {
	margin: 0 0 10px;
	font-size: 18px;
}
.contribution-benefits p:last-of-type {
	margin: 0;
}
.contribution-benefits br {
	line-height: 1.5;
}

/* TICKET TYPE - Standard */
.ticket-type {
	width: 20%;
	padding: 13px 0;
	float: left;
}
.ticket-type select {
	height: 40px;
}

/* TICKET PRICE - Standard */
.line-price {
	width: 30%;
	padding: 21px 20px;
	float: left;
	text-align: right;
}
.line-price h4 {
	margin: 0;
	font-size: 18px;
	font-weight: 900;
}
.line-price #loading-rotate-one {
	width: 20px;
	margin: 0 20px 0 0;
	float: right;
}

@media only screen and (max-width: 992px) {
	.ticket-description,.ticket-type,.contribution-description {
		width: calc(100% - 46px);
		margin-left: 46px;
		padding-left: 15px;
		padding-right: 15px;
	}
	.line-price {
		position: absolute;
		width: 100%;
		right: 15px;
	}
	.remove-ticket {
		padding: 60px 15px 0;
	}
}

/* TOTALS - Standard */
#order-totals {
	width: 400px;
	float: right;
	text-align: right;
}
#order-totals h4 {
	margin: 0 0 5px;
	font-size: 18px;
}
#order-totals h4 span {
	float: left;
}
#order-totals #total-body {
	padding: 10px 20px;
}
#total-body h4 span {
	color: #AAA;
}
#order-totals #total-footer {
	padding: 0 0 20px;
}
#order-totals #total-footer h4 {
	padding: 0 20px;
}
#discount-price {
	display: none;
}
@media only screen and (max-width: 992px) {
	#order-totals {
		width: 100%;
		margin: 20px 0 0;
	}
}

/****************************************************************
CHECKOUT - Tabs
****************************************************************/
.checkout-tabs {
	display: none;
	position: relative;
	width: 100%;
	margin: 0 0 15px;
	padding: 20px;
	float: left;
	border: 1px solid #DDD;
	background: #F9F9F9;
	transition: 0.5s ease all;
}
.checkout-tabs:hover,
.checkout-tabs:focus {
	background: #EEE;
	border: 1px solid #E83754;
	cursor: pointer;
	transition: 0.5s ease all;
}
.checkout-tabs:hover i,
.checkout-tabs:focus i {
	color: #E83754;
}
.checkout-tabs h3 {
	margin: 0 0 5px;
	font-weight: 900;
}
.checkout-tabs p {
	margin: 0;
}
.checkout-tabs i {
	position: absolute;
	top: 30px;
	right: 30px;
	font-size: 35px;
}
@media only screen and (max-width: 767px) {
	.checkout-tabs {
		padding: 10px;
		margin: 0 0 10px;
	}
	.checkout-tabs i {
		top: 5px;
		right: 10px;
	}
}

/****************************************************************
CHECKOUT - Login
****************************************************************/
#checkout-login-tab:hover,
#checkout-login-tab:focus {
	cursor: default;
	border: 1px solid #DDD;
	background: #F9F9F9;
}
#checkout-login-wrapper {
	position: relative;
	width: 100%;
	margin: -15px 0 0;
	float: left;
}
#checkout-login-wrapper h3 {
	margin: 0 0 5px;
	padding: 0;
	font-weight: 900;
}


/****************************************************************
CHECKOUT - Your Details
****************************************************************/
#checkout-your-details-wrapper {
	position: relative;
	width: 100%;
	margin: 0;
	padding: 0;
	float: left;
	overflow: hidden;
}
#checkout-your-details-wrapper h3 {
	margin:  0 0 5px;
	font-weight: 900;
}
#checkout-your-details-wrapper a,
#checkout-your-details-wrapper a:link,
#checkout-your-details-wrapper a:visited,
#checkout-your-details-wrapper a:hover,
#checkout-your-details-wrapper a:focus {
	cursor: pointer;
	text-decoration: underline;
}
#checkout-your-details-wrapper .reviewDetails {
	width: 70%;
	margin: 25px 0 0;
}
#checkout-your-details-wrapper #profileOuter .user_address {
	width: 100%;
	margin: 10px 0 30px;
	float: left;
}
#checkout-your-details-wrapper #profileOuter .checkoutNavBtn {
	float: left;
}
#checkout-your-details-wrapper .prefsLabel {
	width: 125px;
	margin: 10px 0!important;
	float: left;
	clear: none;
}
#checkout-your-details-wrapper .clear {
	display: block;
	width: 100%;
	height: 5px;
	float: left;
}
#checkout-your-details-wrapper .blockA p {
	width: 100%;
	float: left;
}

@media only screen and (max-width: 767px) {
	#checkout-your-details-wrapper .reviewDetails {
		width: 100%;
	}
}

/****************************************************************
CHECKOUT - Delivery Options
****************************************************************/
#checkout-delivery-wrapper {
	position: relative;
	width: 100%;
	margin: 0;
	padding: 0;
	float: left;
}
#checkout-delivery-wrapper h3 {
	margin:  0 0 5px;
	font-weight: 900;
}
#checkout-delivery-wrapper a,
#checkout-delivery-wrapper a:link,
#checkout-delivery-wrapper a:visited,
#checkout-delivery-wrapper a:hover,
#checkout-delivery-wrapper a:focus {
	cursor: pointer;
	text-decoration: underline;
}
#checkout-delivery-options .option-wrappers {
	position: relative;
	width: 100%;
	margin: 15px 0 0;
	padding: 15px 15px 25px;
	float: left;
	background: #F9F9F9;
	border: 1px solid #DDD;
	transition: 0.5s ease all;
}
#checkout-delivery-options .option-wrappers.selected-option {
	background: #EEE;
	border: 2px solid #E83754;
	transition: 0.5s ease all;
}
#checkout-delivery-options .option-wrappers h3 {
	margin: 0 0 15px;
	font-weight: 900;
}
#checkout-delivery-options .option-wrappers p {
	font-size: 16px;
}
#checkout-delivery-options .option-wrappers i {
	font-size: 65px;
}
#checkout-delivery-options .option-box {
	width: 160px;
	float: left;
}
#checkout-delivery-options .option-description {
	width: calc(100% - 160px);
	padding: 20px 0 0;
	float: left;
}
#checkout-delivery-options .option-form input[type="radio"] {
	margin: 22px 30px 0 15px;
	float: left;
}
#collection-option-address {
	display: none;
}
#collection-option-address h3 {
	margin: 0 0 5px;
	font-size: 15px;
}
@media only screen and (max-width: 992px) {
	#checkout-delivery-options .option-box,#checkout-delivery-options .option-description {
		width: 100%;
	}
	#checkout-delivery-options h3 {
		text-align: center;
	}
	#checkout-delivery-options .option-form input[type="radio"] {
		margin: 25px 25px 25px 36%;
	}
}

/****************************************************************
CHECKOUT - Promo Codes
****************************************************************/
#checkout-promo-codes {
	width: 100%;
	margin: 20px 0 0;
	padding: 30px 20px;
	float: left;
	border-width: 1px 0;
	border-style: solid;
	border-color: #DDD;
}
#checkout-promo-codes h3 {
	margin: 0 0 5px;
	font-weight: 900;
}
#checkout-promo-codes p {
	margin: 0 0 5px;
}
#checkout-promo-codes #promo-code-form {
	width: 400px;
	margin: 10px 5px 0 0;
	float: left;
}
#checkout-promo-codes #promo-code-form input[type="text"] {
	width: 100%;
	padding: 10px;
	font-size: 20px;
}
#checkout-promo-codes button {
	margin: 10px 0 0;
	background-color: #EEE;
}
@media only screen and (max-width: 992px) {
	#checkout-promo-codes #promo-code-form {
		width: 100%;
	}
	#checkout-promo-codes button {
		text-align: center;
	}
}

/****************************************************************
CHECKOUT - Round Up Donations
****************************************************************/
#round-up {
	position: relative;
	width: 100%;
	margin: 0 0 30px;
	padding: 30px 20px;
	float: left;
	border-width: 0 0 1px;
	border-style: solid;
	border-color: #DDD;
}
#round-up h3 {
	margin: 0 0 5px;
	font-weight: 900;
}
#round-up p {
	margin: 0 0 5px;
}
#round-up #donation-form {
	position: relative;
	width: 400px;
	margin: 10px 5px 0 0;
	float: left;
}
#round-up #donation-form input[type="text"] {
	width: 100%;
	padding: 10px 10px 10px 30px;
	font-size: 20px;
}
#round-up button {
	margin: 10px 0 0;
	background-color: #E83754;
	color: #FFF;
	transition: 0.5s ease all;
}
#round-up button:hover,
#round-up button:focus {
	background-color: #2C2829;
	transition: 0.5s ease all;
}
#round-up #donation-price {
	position: absolute;
	font-size: 25px;
	color: #AAA;
	top: 7px;
	left: 8px;
}
@media only screen and (max-width: 992px) {
	#round-up #donation-form {
		width: 100%;
	}
	#round-up button {
		text-align: center;
	}
}
/****************************************************************
MISC
****************************************************************/
#fm_picklist .checkoutNavBtn, #fm_addSave .checkoutNavBtn {
	float: left!important;
}
.concert_header h1 {
		width: 95%!important;
	}
@media only screen and (max-width: 992px) {
	.concert_header h1 {
		width: 100%!important;
		margin: 28px 0 10px;
	}
}
.new_concert_grid a, .new_concert_grid a:link, .new_concert_grid a:hover, .new_concert_grid a:visited {
	cursor: pointer;
}
.left-align {
	text-align: left;
}
.right-align {
	text-align: right;
}
.left-margin {
	margin-left: 10px;
}
.left-double-margin {
	margin-left: 20px;
}
.right-margin {
	margin-right: 10px;
}
.right-double-margin {
	margin-right: 20px;
}
.left-pull{
	float: left!important;
}
.right-pull {
	float: right!important;
}
.text-muted {
	color: #AAA;
}

/****************************************************************
TVO
****************************************************************/
#tvo-wrapper {
	width: 100%;
	margin: 0 0 30px;
	float: left;
}
#tvo-header {
	width: 100%;
	margin: 0;
	float: left;
}
#tvo-header img {
	width: 100%;
	margin: 20px 0 0;
	float: left;
}
#tvo-content {
	width: 100%;
	min-height: 700px;
	padding: 20px;
	float: left;
	box-sizing: border-box;
}
#tvo-content * {
	box-sizing: border-box;
	font-family: "Nobel-WGL Reg", Arial, Sans serif;
	/* font-family: "SBCAkkuratPro", "Helvetica Neue", Helvetica, Arial, sans-serif; */
}
#tvo-content i {
	font-family: 'FontAwesome'!important;
}
#tvo-footer {
}
#tvo-calendar-wrap {
	width: 390px;
	height: 390px;
	float: left;
}
#tvo-overview-wrap {
	width: calc(100% - 405px);
	height: 390px;
	margin-left: 15px;
	padding: 20px;
	float: left;
	background: #FFF;
	border: 1px solid #DDD;
	overflow: hidden;
}
.tvo-thin-image-wrap {
	width: calc(100% + 40px);
	height: 190px;
	margin: -20px 0 20px -20px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	border-bottom: 4px solid #E40087;
}
#tvo-overview-wrap h3 {
	margin: 0 0 10px;
	color: #E40087;
	font-weight: 400;
}
#tvo-booking-selection-wrap {
	width: calc(100% - 405px);
	margin-left: 15px;
	float: left;
}
#tvo-selection-one {
	width: 100%;
	height: 390px;
	float: left;
	background: #FFF;
	overflow: hidden;
}
#tvo-selection-two {
	width: 100%;
	margin: 15px 0 0;
	padding: 20px;
	float: left;
	background: #FFF;
	border: 1px solid #DDD;
}
#tvo-selection-two h3 {
	margin: -20px -20px 15px -20px;
	padding: 15px;
	font-weight: 400;
	background: #E40087;
	color: #FFF;
}
#tvo-selection-description {
	width: 100%;
	float: left;
}
#tvo-selection-description p:last-of-type {
	margin: 0;
}

.vo-cta {
	width: 148px;
	margin: 0 15px 0 0;
	padding: 10px;
	float: left;
	background: #E40087;
	color: #FFF!important;
	font-size: 16px;
	transition: 0.5s ease all;
	text-transform: uppercase;
}
.vo-cta-tabs {
	width: auto;
	margin: 20px 20px 0 0;
	padding: 15px 100px;
}
.vo-cta:hover,
.vo-cta:focus {
	background: #2C2829;
	transition: 0.5s ease all;
}
.vo-active {
	background: #E40087!important;
	color: #FFF;
	cursor: default;
}
.vo-active-2 {
	background: #2C2829!important;
	color: #FFF;
	cursor: default;
}
.vo-cta-disabled,
.vo-cta-disabled:hover,
.vo-cta-disabled:focus {
	background: #AAA;
	color: #555!important;
	cursor: default;
	opacity: 0.3;
}
.vo-cta-other,
.vo-cta-other:hover,
.vo-cta-other:focus {
	background: #EEE;
	color: #333!important;
	cursor: default;
	opacity: 0.3;
}
.vo-scta {
	position: relative;
	width: calc((100% / 3) - 6.7px);
	margin: 5px 10px 0 0;
	padding: 15px;
	float: left;
	background: #FFF;
	font-size: 16px;
	transition: 0.5s ease all;
	text-transform: uppercase;
	border: 1px solid #DDD;
}
.vo-scta:hover,
.vo-scta:focus {
	background: #2C2829;
	color: #FFF;
	transition: 0.5s ease all;
}
.vo-scta:last-of-type {
	margin-right: 0;
}
.vo-scta:hover i,
.vo-scta:focus i {
	background: #E40087;
	color: #FFF;
	transition: 0.5s ease all;
}
#tvo-booking-wrap,
#tvo-content-wrap {
	width: 100%;
	margin: 0;
	float: left;
}
#tvo-booking-wrap h1,
#tvo-content-wrap h1 {
	width: 100%;
	padding-top: 15px;
	border: 0;
	font-size: 30px;
	color: #E40087;
	border-top: 4px solid #E40087;
}
#tvo-booking-wrap h3,
#tvo-content-wrap h3 {
	margin: 15px 0;
	padding: 0;
	background: none;
}
#tvo-content-wrap {
	min-height: 700px;
}
.tvo-booking-region-wrap {
	width: 100%;
	margin: 0 0 5px;
	float: left;
}
.region-seperator {
	width: 100%;
	margin: 0 0 10px;
	padding: 20px;
	float: left;
}
.tvo-booking-region-header {
	position: relative;
	height: 190px;
	margin: 0 0 5px;
	padding: 0;
	background: #FFF;
	border: 1px solid #DDD;
	border-right: 6px solid #E40087;
	transition: 0.5s ease all;
}

.tvo-booking-region-header .tvo-region-image {
	width: 335px;
	height: 188px;
	float: left;
	background: #EEE;
	background-size: cover; 
	background-repeat: no-repeat; 
	background-position: center;
}
.tvo-booking-region-header .tvo-region-title {
	width: calc(100% - 510px);
	padding: 0 20px;
	float: left;
}
.tvo-booking-region-header .tvo-region-title h3 {
	margin: 15px 0 10px!important; 
	font-size: 28px;
}
.tvo-booking-region-header .tvo-region-title p {
	color: #777;
	font-weight: 300;
}
.tvo-booking-region-header .tvo-region-buttons {
	width: 175px;
	height: 165px;
	margin: 10px 0;
	float: left;
	overflow: hidden;
	border-left: 1px solid #EEE;
}
.tvo-booking-region-header .tvo-region-buttons img {
	width: 125px;
	margin: 10px auto 0;
}
.tvo-booking-region-header .tvo-region-buttons button {
	width: calc(100% - 25px);
	margin: 70px 13px 0;
}
.tvo-booking-region-header h3 {
	font-weight: 200;
}
.tvo-booking-region-header h3 span {
	color: #AAA;
	font-size: 17px;
}
.tvo-booking-region-header i {
	position: absolute;
	top: 12px;
	right: 20px;
	font-size: 30px;
}
.tvo-booking-region-content {
	width: 100%;
	float: left;
	display: none;
}
.tvo-booking-region-description {
	width: 100%;
	margin: 0 0 5px;
	padding: 20px;
	float: left;
	background: #FFF;
	border: 1px solid #DDD;
}
.tvo-booking-region-description p {
	margin: 0;
}
.tvo-booking-region-filter {
	width: 100%;
	margin: 0 0 5px;
	padding: 0 20px;
	float: left;
	background: #FFF;
	border: 1px solid #DDD;
}
.tvo-booking-region-filter p {
	margin: 0;
}
.tvo-booking-filter-title {
	width: 100px;
	margin: 20px 0;
	padding: 23px 0;
	float: left;
	border-right: 1px solid #DDD;
	text-align: center;
}
.tvo-booking-filter-buttons {
	width: calc(100% - 140px);
	margin: 10px 0 0 40px;
	float: left;
}
.tvo-booking-filter-buttons button {
	width: auto;
	margin: 0 10px 10px 0;
	padding: 10px 30px 8px;
}
.region-total-wrap {
	position: relative;
	width: 100%;
	margin: 0;
	float: left;
}
.tvo-region-title-wrap {
	width: calc(100% - 630px);
	float: left;
}
.tvo-region-ident-wrap {
	width: 630px;
	padding: 10px 0;
	float: right;
}
.tvo-region-ident-wrap button {
	width: 85px;
	height: auto;
	padding: 0;
	margin: 0 0 0 20px;
	float: right;
	background: none!important;
	outline: none!important;
	transition: 0.5s ease all;
}
.tvo-region-ident-wrap img {
	width: 100%;
	margin: 0;
}
.tvo-region-ident-wrap button:hover {
    filter: grayscale(100%);
	transition: 0.5s ease all;
	cursor: pointer;
}
.tvo-region-ident-wrap button:disabled {
	filter: none!important;
}


.region-designation {
	position: relative;
	width: 100%;
	margin: 0!important;
	padding: 5px 0 0!important;
	font-size: 40px;
	line-height: 1!important;
	color: #E40087;
}
.region-designation i {
	position: absolute;
	right: 25px;
	top: 18px;
}
.region-address {
	margin: 0!important;
	color: #AAA;
}
.region-dates {
	margin: 0 0 20px!important;
}
.tvo-listing-wrapper {
	position: relative;
	width: 100%;
	margin: 0 0 5px;
	padding: 15px 20px;
	float: left;
	border: 1px solid #DDD;
	background: #FFF;
	opacity: 0;
}
.tvo-listing-wrapper:nth-child(even) {
	background: #F7F7F7;
}
.tvo-listing-wrapper i {
	position: absolute;
	left: 15px;
	top: 35px;
	font-size: 20px;
	cursor: pointer;
}
.tvo-list-wrap-merge {
	width: 100%;
	float: left;
}
.tvo-listing-day {
	width: 315px;
	height: 65px;
	padding: 20px 15px 0;
	float: left;
	text-align: center;
}
.tvo-listing-time {
	position: relative;
	width: calc(100% - 477px);
	padding: 20px 45px 0 20px;
	float: left;
	text-align: center;
	border-left: 1px solid #EEE;
	border-right: 1px solid #EEE;
}
.tvo-listing-day h4,
.tvo-listing-time h4 {
	margin: 0;
}
.tvo-listing-time p {
	margin: 5px 0 0;
	color: #999;
}
.tvo-listing-links {
	width: 162px;
	height: 65px;
	padding: 0 0 0 13px;
	float: left;
	font-size: 50px;
	color: #E40087;
	text-align: center;
}
.tvo-listing-links p {
	margin: 0 0 5px;
}
.tvo-listing-links button {
	margin: 0;
}
.tvo-listing-date {
	width: 315px;
	height: 65px;
	padding: 0 15px 0;
	float: left;
	text-align: center;
	border-right: 1px solid #EEE;
}
.tvo-listing-date h4:first-of-type {
	margin: 6px 0 0;
}
.tvo-listing-date h4:last-of-type {
	margin: 0 0 0;
	color: #AAA;
}
.tvo-listing-select {
	width: calc(100% - 477px);
	height: 65px;
	padding: 0 0 0 25px;
	float: left;
	text-align: left;
}
.tvo-listing-select label {
	width: 45%;
	float: left;
	clear: none;
}
.tvo-listing-select label:first-of-type {
	margin-right: 5%;
}
.tvo-listing-select select {
	height: 40px;
}
.tvo-listing-add {
	width: 162px;
	height: 65px;
	padding: 0 0 0 13px;
	float: left;
	font-size: 50px;
	color: #E40087;
	text-align: center;
	border-left: 1px solid #EEE;
}
.tvo-listing-add p {
	margin: 0 0 5px;
}
.tvo-listing-add button {
	margin: 0;
}
.tvo-more {
	position: relative;
	width: 100%;
	float: left;
	text-align: center;
	border: 1px solid #DDD;
	cursor: pointer;
	background: #E40087;
	color: #FFF;
	transition: 0.5s ease all;
	overflow: hidden;
}
.tvo-more h5 {
	font-size: 16px;
	margin: 15px 0 13px;
}
.tvo-more i {
	position: absolute;
	top: 10px;
}
.tvo-more i:first-of-type {
	display: none;
	left: 20px;
}
.tvo-more i:last-of-type {
	right: 20px;
}
.tvo-more:hover,
.tvo-more:focus {
	background: #2C2829;
	color: #FFF;
	transition: 0.5s ease all;
}
.tvo-extended-wrap {
	width: 100%;
	float: left;
	opacity: 0;
}
.tvo-general-text-block {
	width: 100%;
	padding: 30px;
	float: left;
	background: #FFF;
	border: 1px solid #DDD;
}
.tvo-general-text-block a,
.tvo-general-text-block a:link,
.tvo-general-text-block a:visited,
.tvo-general-text-block a:active {
	color: #E40087;
	text-decoration: underline;
	transition: 0.5s ease all;
}
.tvo-general-text-block a:hover,
.tvo-general-text-block a:focus {
	color: #000;
	text-decoration: underline;
	transition: 0.5s ease all;
	cursor: pointer;
}

.tvo-general-text-block p,
.tvo-general-text-block li {
	font-size: 17px;
}
.tvo-general-text-block hr {
	width: 100%;
	margin: 30px 0;
	float: left;
}
.tvo-general-overview-area {
	width: 100%;
	margin: 0 0 45px;
	float: left;
}
.tvo-oa-header {
	width: 100%;
	padding: 10px 15px;
	float: left;
	background: #E40087;
	color: #FFF;
}
.tvo-oa-header h5 {
	position: relative;
	margin: 0;
	padding: 10px 0 10px 60px;
	font-weight: 900;
	font-size: 18px;
}
.tvo-oa-header h5 i {
	position: absolute;
	top: 0;
	left: 0;
	font-size: 40px;
}
.tvo-oa-header h5 img {
	position: absolute;
	width: 75px;
	left: -35px;
	top: -19px;
}
.tvo-oa-content {
	width: 100%;
	padding: 15px;
	float: left;
	background: #F9F9F9;
	border-width: 0 1px 1px;
	border-style: solid;
	border-color: #DDD;
	border-left: 4px solid #E40087;
}
.tvo-oa-content p:last-of-type {
	margin: 0;
}
.tvo-oa-content ul>li {
	font-size: 16px;
}
.tvo-oa-table-block {
	width: calc((100% / 4) - 10px);
	margin: 10px 10px 0 0;
	padding: 10px;
	float: left;
	text-align: left;
	border: 1px solid #DDD;
	background: #F4F4F4;
}
.tvo-oa-table-block button {
	width: 100%;
	margin: 10px 0 0;
	text-align: left;
}
#tvo-sponsor-note {
	margin: 30px 0 0; 
	padding: 30px 0 0; 
	background: #FFF;
	border-top: 1px solid #DDD;
}
#tvo-sponsor-image {
	width: 100%;
	margin: 0 0 40px;
	padding: 20px 0 40px;
	float: left;
	background: #FFF;
	border-bottom: 1px solid #DDD;
}
#tvo-sponsor-image div {
	width: calc(100% / 3);
	height: 115px;
	float: left;
	background-size: 60%;
	background-repeat: no-repeat;
	background-position: left;
}
.tvo-people-list {
	list-style: none;
	margin: 15px 0 0;
	padding: 0;
}
.tvo-people-list li {
	padding: 0 0 5px;
	font-size: 16px;
}
.tvo-faq-headers {
	margin: 0!important;
	float: left;
}
.tvo-faq-row {
	width: 100%;
	margin: 10px 0 0;
	float: left;
}
.tvo-faq-row div:first-of-type {
	width: 100px;
	float: left;
}
.tvo-faq-row div:first-of-type img {
	width: 80px;
}
.tvo-faq-row div:last-of-type {
	width: calc(100% - 100px);
	float: left;
}
.tvo-faq-row .full-width-faq {
	width: 100%;
	padding: 10px 0!important;
	float: left;
}
.additional-padding-1-faq {
	padding: 27px 0 0!important;
}

#tvo-cancel-form {
	position: absolute;
	top: -20px;
	left: 0;
	cursor: pointer;
	color: #000;
}
#tvo-booking-form-wrap {
	position: relative;
	width: 100%;
	max-width: 800px;
	margin: 0 auto;
	padding: 0 20px 20px;
	background: #FFF;
	border: 1px solid #DDD;
}
#tvo-booking-form-wrap .tvo-thin-image-wrap {
	width: calc(100% + 40px);
	height: 195px;
	margin: 0 0 20px -20px;
}
#tvo-booking-form-wrap h3 {
	margin: 0 0 10px;
	color: #E40087;
	font-weight: 400;
}
#tvo-booking-about {
	width: calc(100% + 40px);
	padding: 15px;
}
#required-info {
	text-align: right;
	color: #E40087;
	font-weight: 900;
}
#tvo-booking-about p:last-of-type {
	margin: 0;
}
#tvo-form-flow {
	width: calc(100% + 60px);
	margin: -15px 0 25px -30px;
	padding: 10px 0;
	list-style: none;
	text-align: center;
	text-transform: uppercase;
	background: #EEE;
	border-bottom: 1px solid #DDD;
}
#tvo-form-flow li {
	display: inline-block;
	width: calc(95% / 3);
	margin: 0 0.5%;
	padding: 10px;
	text-align: center;
	color: #AAA;
}
#tvo-form-flow li.active {
	color: #E40087;
	font-weight: 900;
}
#tvo-booking-form {
	position: relative;
	padding: 0 10px;
}
#tvo-booking-form a,
#tvo-booking-form a:link,
#tvo-booking-form a:visited {
	color: #E40087;
}
#tvo-booking-form label {
	margin: 0 0 5px;
	text-transform: uppercase;
	font-weight: 900;
	color: #E40087;
}
#tvo-booking-form label span {
	display: none;
	margin: 3px 0 5px;
	font-size: 13px;
	color: #AAA;
	text-transform: none;
}
#tvo-booking-form input[type="text"],
#tvo-booking-form input[type="tel"],
#tvo-booking-form input[type="number"],
#tvo-booking-form input[type="email"] {
	width: 100%;
	margin: 0;
	padding: 5px 0;
	border-width: 0 0 1px 0;
	border-style: solid;
	border-color: #AAA;
	background: none;
	outline: none;
	font-size: 18px;
	transition: 0.5s ease all;
}
#tvo-booking-form input[type="text"]:focus,
#tvo-booking-form input[type="tel"]:focus,
#tvo-booking-form input[type="number"]:focus,
#tvo-booking-form input[type="email"]:focus {
	border-width: 0 0 3px 0;
	border-color: #E40087;
	transition: 0.5s ease all;
}
#tvo-booking-form textarea {
	width: 100%;
	height: 150px;
	margin: 5px 0 0;
	padding: 10px;
	border-width: 1px;
	border-style: solid;
	border-color: #AAA;
	background: #FFF;
	outline: none;
	font-size: 18px;
	resize: none;
	transition: 0.5s ease all;
}
#tvo-booking-form textarea:focus {
	border-width: 1px 1px 3px 1px;
	border-color: #E40087;
	transition: 0.5s ease all;
}
#tvo-booking-form select {
	width: 100%;
	height: 50px;
	margin: 5px 0 0;
	padding: 5px;
	font-size: 18px;
	transition: 0.5s ease all;
}
.input-wrap {
	display: inline-block;
	width: 100%;
	margin: 10px 0;
	padding: 20px 0;
	background: #FFF;
}
.rmc-option {
	width: 100%;
	margin:  10px 0;
	float: left;
}
.rmc-option:last-of-type {
	margin: 0 0 20px;
}
.rmc-option input {
	display: inline-block;
	width: 30px;
}
.rmc-option label {
	display: inline-block;
	width: calc(100% - 55px);
	margin:  0 0 0 5px!important;
}

#tvo-workshop-details {
	width: 100%;
	float: left;
	margin: 15px 0 0;
	padding: 20px;
	background: #F9F9F9;
	border: 1px solid #DDD;
}
#tvo-workshop-details p {
	margin: 0;
}
#tvo-workshop-details p:first-of-type {
	margin: 0 0 5px;
	text-transform: uppercase;
	color: #E40087;
}
#tvo-workshop-details p:last-of-type {
	margin: 5px 0 0;
}

.vo-form-button-back {
	position: absolute;
	width: 25%;
	margin: 0;
	left: 10px;
	bottom: 0;
	display: inline-block;
	float: none;
}
.vo-form-button-next,
.vo-form-button-submit {
	width: 25%;
	margin: 0 0 0 75%;
	display: inline-block;
	float: none;
}

#tvo-step-2-wrap,
#tvo-step-3-wrap,
#tvo-step-4-wrap {
	display: none;
}

.force_display {
	display: block!important;
}
.tvo-restricted {
	opacity: 0.3!important;
}
.tvo-restricted .vo-cta {
	display: none;
}
.tvo-passed {
	opacity: 0.5!important;
}
#tvo-review-header {
	display: none;
	width: 100%;
	margin: 15px 0;
	padding: 20px;
	float: left;
	background: #F9F9F9;
	border: 1px solid #DDD;
}
#tvo-review-header h3 {
	margin: 0 0 10px;
}
#tvo-review-header p:last-of-type {
	margin: 0;
}

.tvo-video { 
	position: relative;
	width: 100%; 
	padding-top: 30px; 
	height: 390px; 
	overflow: hidden; 
	z-index: 1!important; 
}
.tvo-video iframe { 
	position: absolute;
	top: 0; 
	left: 0; 
	width: 100%; 
	height: 100%;
	z-index: 1!important; 
}
.tvo-video object, 
.tvo-video embed { 
	position: relative; 
	margin-top: 5px; 
	top: 0; 
	left: 0; 
	width: 100%; 
	height: 100%; 
	z-index: 1!important; 
}
.tvo-video-main-override {
	height: auto;
	padding-bottom: 56.25%;
}

.tvo-intro {
	width: 100%;
	margin: 15px 0 0;
	padding: 0;
}
.tvo-intro .c7 {
	margin: 0 0 0 15px;
	padding: 10px 0 0;
	border-top: 4px solid #E40087;
}
.tvo-intro h1 {
	color: #E40087;
	margin: 0 0 5px;
	padding: 0;
	border: 0;
	font-weight: 900;
}
.tvo-intro p {
	font-size: 17px;
	margin: 0 0 5px;
}
.tvo-intro-image { 
	position: relative;
	width: 100%; 
	z-index: 1!important;
}
.tvo-intro-image img { 
	width: 100%; 
}
.tvo-intro-video { 
	position: relative;
	width: 100%; 
	padding-top: 30px; 
	z-index: 1!important;
	padding-bottom: 57.5%;
}
.tvo-intro-video iframe { 
	position: absolute;
	top: 0; 
	left: 0; 
	width: 100%; 
	height: 100%;
	z-index: 1!important; 
}
.tvo-intro-video object, 
.tvo-intro-video embed { 
	position: relative; 
	margin-top: 5px; 
	top: 0; 
	left: 0; 
	width: 100%; 
	height: 100%; 
	z-index: 1!important; 
}
.quote-text {
	display: block;
	margin: 10px 0 0 0!important;
	padding: 15px;
	font-size: 20px!important; 
	color: #E40087;
	background: #FFF;
	border: 1px solid #DDD;
	border-left: 4px solid #E40087;
	text-align: left;
}
.quote-text strong { 
	color: #000;
}

.tvo-intro-nav {
	width: 100%;
	margin: 5px 0 0;
	padding: 0 0 10px;
	float: left;
}
.tvo-ticket-type-wrap {
	width: 100%;
	margin: 0 0 5px;
	padding: 10px;
	float: left;
	background: #FFF;
	border: 1px solid #EEE;
}
.tvo-ticket-type-wrap select {
	width: 55px;
	height: 35px;
	float: left;
	text-align: center;
	font-size: 20px;
}
.tvo-ticket-type-wrap label {
	width: calc(100% - 55px);
	margin: 0;
	padding: 7px 0 0 20px;
	float: left;
	clear: none;
	font-size: 20px;
}
.tvo-ticket-type-wrap label span {
	padding: 5px;
	text-align: right;
	color: #E40087;
	font-size: 18px;
	float: right;
}
#book-tvo-concert button {
	width: 300px;
	margin: 10px 0 0;
	padding: 16px;
}
.whats-on-line {
	width: 100%;
	margin-top: 0; 
	float: left;
	border-top: 4px solid #DF007A; 
}
/*
.quote-text {
	display: block;
	margin: 30px 15px 40px!important;
	padding-left: 20px;
	font-size: 25px!important; 
	border-left: 4px solid #E40087;
}
*/

.tvo-expand-button {
	position: absolute;
	top: -20px;
	right: 50px;
	font-size: 30px;
	z-index: 800;
}
.listing-expand,
.tvo-listing-wrapper {
	transition: 1s ease all;
}
.listing-expand * {
	transition: 1s ease all;
}
.listing-expand.active .tvo-expand-button {
	color: #000!important;
}
.listing-expand.active h4:first-of-type {
	font-size: 22px!important;
}
.listing-description-detail {
	height: 0;
	opacity: 0;
}
.listing-expand.active .listing-description-detail {
	height: auto;
	opacity: 1;
}
@media only screen and (max-width: 992px) {
	.tvo-expand-button {
		top: -35px;
		right: 30px;
	}
}

@media only screen and (max-width: 1023px) {
	#tvo-header {
		margin: -30px 0 30px;
	}
	.tvo-listing-select {
		width: 100%;
	}
	.tvo-listing-select label {
		width: 100%;
		margin: 10px 0;
	}
	.tvo-listing-date,
	.tvo-listing-select,
	.tvo-listing-add {
		width: 90%;
		height: auto;
		margin-left: 5%;
		padding: 0;
		border: none;
		text-align: center;
	}
	.tvo-listing-add button {
		width: 100%;
	}
}

@media only screen and (max-width: 992px) {
	.tvo-intro .c7 {
		margin: 0;
	}
	#tvo-selection-one {
		height: auto;
	}
	.vo-cta-tabs:nth-child(3) {
		width: calc(50% - 15px);
	}
	.vo-cta-tabs:nth-child(4) {
		width: 50%;
		margin: 15px 0 0;
	}
	.vo-cta-tabs:nth-child(5) {
		width: 100%;
		margin: 15px 0 0;
	}
	.tvo-booking-region-header {
		width: 100%;
		height: auto;
		float: left;
		border: 1px solid #DDD;
		border-top: 4px solid #E40087;
	}
	.tvo-booking-region-header .tvo-region-image {
		width: 100%;
		height: auto;
	}
	.tvo-booking-region-header .tvo-region-title {
		width: 100%;
	}
	.tvo-booking-region-header .tvo-region-buttons {
		width: 100%;
		height: auto;
		margin: 0;
		border: 0;
	}
	.tvo-booking-region-header .tvo-region-buttons img {
		display: none;
	}
	.tvo-booking-region-header .tvo-region-buttons button {
		width: calc(100% - 20px);
		margin: 10px;
	}
	.tvo-oa-table-block {
		width: calc((100% / 2) - 10px);
	}
	.region-dates {
		margin: 0!important;
	}
	.tvo-region-title-wrap {
		width: 100%;
	}
	.tvo-region-ident-wrap {
		width: 100%;
		float: left;
	}
	.tvo-region-ident-wrap button {
		margin: 0 10px 0 0;
	}
	.whats-on-line {
		display: none;
	}
	.tvo-listing-day,.tvo-listing-time,.tvo-listing-links {
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0!important;
		border: none;
		text-align: center;
	}
	.tvo-listing-day {
		padding: 10px 15px 0;
	}
	.vo-cta {
		width: 100%;
		margin: 0;
		float: none;
	}
	.vo-cta-tabs {
		width: 100%!important;
		margin:  15px 0 0!important;
		padding: 20px 0;
		float: left;
		text-align: center;
	}
	.tvo-booking-filter-title {
		width: 100%;
		margin: 0;
		padding: 20px 0 10px;
		border-right: 0;
	}
	.tvo-booking-filter-buttons {
		width: 100%;
		margin: 0 0 10px;
		float: left;
	}
	.tvo-booking-filter-buttons button {
		padding: 10px 30px 8px;
	}
	.tvo-listing-wrapper i {
		left: 15px;
		top: 30px;
		font-size: 20px;
	}
	
	.tvo-date-break {
		display: none;
	}
	.tvo-listing-time h4 {
		margin-bottom: 5px;
	}
	.tvo-listing-add {
		padding: 0!important;
	}
	#tvo-calendar-wrap {
		width: 100%;
	}
	#tvo-overview-wrap {
		width: 100%;
		height: auto;
		margin: 15px 0 0;
	}
	#tvo-booking-selection-wrap {
		width: 100%;
		height: auto;
		margin: 15px 0 0;
	}
	#tvo-form-flow li {
		width: 100%;
		margin: 5px 0 0;
	}
	.tvo-intro-nav {
		padding: 5px 0 10px;
	}
	.tvo-booking-region-header .tvo-region-title {
		text-align: center;
	}
	.tvo-booking-region-header .tvo-region-title h3 span {
		display: block;
		border: 0;
	}
	.tvo-oa-table-block {
		width: 100%;
		margin: 10px 0 0;
	}
	#tvo-sponsor-image div {
		width: 100%;
		height: 160px;
	}
	.tvo-faq-row div:first-of-type {
		width: 100%;
	}
	.tvo-faq-row div:last-of-type {
		width: 100%;
		margin-top: 10px;
	}
	.tvo-region-ident-wrap button {
		width: 70px;
	}
	#tvo-sponsor-note {
		text-align: center;
	}
	#tvo-sponsor-image {
		margin: 0 auto 40px;
		background-size: 45%;
	}
	#tvo-sponsor-image div:last-of-type {
		margin-left: 10px;
	}
	.additional-padding-1-faq {
		padding: 0!important;
	}
	.tvo-booking-region-wrap {
		margin:  25px 0 5px;
	}
}

@media only screen and (max-width: 720px) {
	
}

@media only screen and (max-width: 600px) {
	.tvo-booking-filter-buttons button {
		width: 100%;
	}
	.vo-scta {
		width: 100%;
		margin: 5px 0 0;
		padding: 20px;
	}
	#tvo-sponsor-image div {
		width: 100%;
		height: 100px;
		background-position: center;
	}
	.tvo-general-text-block {
		padding: 30px 0;
		background: none;
		border: 0;
	}
	
	.tvo-region-ident-wrap button {
		width: 15%;
		margin: 0 3% 0 0;
	}
}


#tvo-modal {
	opacity: 0;
	position: fixed;
	width: 80%;
	max-height: 85%;
	left: 10%;
	top: 5%;
	background: #F9F9F9;
	border-top: 6px solid #E40087;
	overflow: auto;
	z-index: 1000;
}
#tvo-modal * {
	box-sizing: border-box;
	font-family: "Nobel-WGL Reg", Arial, Sans serif;
}
#tvo-modal i {
	font-family: 'FontAwesome'!important;
}
#tvo-modal-lock {
	position: fixed;
	width: 80%;
	background: #FFF;
	z-index: 2000;
	box-shadow: 1px -10px 25px #000;
}
#tvo-modal-logo {
	width: 100%;
	margin: 15px 0 0;
	padding: 15px 15px 0;
	float: left;
}
#tvo-modal-logo img {
	width: 200px;
	margin: 0 auto;
}
#tvo-modal-logo hr {
	margin: 30px 0 0;
	border-color: #EEE;
}
#tvo-modal-title {
	width: 100%;
	margin: 0;
	padding: 145px 15px 0;
	float: left;
}
#tvo-modal-title h3 {
	margin: 0;
	color: #E40087;
}
#tvo-modal-title h3 span {
	color: #000;
}
#tvo-modal-wrapper {
	width: 100%;
	margin: 5px 0 0;
	padding: 15px;
	float: left;
}

@media only screen and (max-width: 600px) {
	#tvo-modal {
		width: 100%;
		left: 0;
		top: 5%;
	}
	#tvo-modal-lock {
		width: 100%;
	}
}

#tvo-extra-questions {
	position: relative;
	width: 100%;
	float: left;
}

#todays-listings-wrapper-bedford {
	width: 100%;
	float: left;
	opacity: 1!important;
}
#live-concert-adjust {
	width: 100%;
	height: 90px;
	background: #E40087;
	color: #FFF;
	overflow: hidden;
}
#live-concert-adjust h4 {
	margin-top: -10px;
	color: #CCC;
}
#live-concert-adjust .tvo-region-buttons {
	height: 65px;
}
#live-concert-adjust button {
	margin-top: 15px;
	background: #222;
}
#live-concert-adjust .tvo-region-title {
	width: calc(100% - 175px);
}
@media only screen and (max-width: 992px) {
	#live-concert-adjust {
		height: auto;
		margin-top: 20px;
		text-align: center;
	}
	#live-concert-adjust .tvo-region-title {
		width: 100%;
	}
	#live-concert-adjust .tvo-region-buttons {
		height: auto;
	}
}

/******************
Access Requirements
******************/
#checkout-access-requirements {
	width: 100%;
	margin: 0;
	padding: 20px 20px 0;
	float: left;
}
#checkout-access-requirements h3 {
	margin: 0 0 5px;
	font-weight: 900;
}
#checkout-access-requirements p {
	margin: 0 0 5px;
}
#checkout-access-requirements #access-form {
	width: 100%;
	margin: 10px 5px 0 0;
	float: left;
}
#checkout-access-requirements #access-form textarea {
	width: 100%;
	height: 150px;
	padding: 10px;
	resize: none;
}
#checkout-access-requirements button {
	margin: 10px 0 0;
}
@media only screen and (max-width: 992px) {
	#checkout-access-requirements #access-form {
		width: 100%;
	}
	#checkout-access-requirements button {
		text-align: center;
	}
}

/******************
Additional Information
******************/
#checkout-additional-information {
	width: 100%;
	margin: 20px 0;
	padding: 20px 20px 0;
	float: left;
	border-width: 1px 0 0;
	border-style: solid;
	border-color: #DDD;
}
#checkout-additional-information h3 {
	margin: 0 0 5px;
	font-weight: 900;
}
#checkout-additional-information p {
	margin: 0 0 5px;
}
#checkout-additional-information #additional-form {
	width: 100%;
	margin: 10px 5px 0 0;
	float: left;
}
#checkout-additional-information #additional-form textarea {
	width: 100%;
	height: 50px;
	padding: 10px;
	resize: none;
}
#checkout-additional-information button {
	margin: 10px 0 0;
}
@media only screen and (max-width: 992px) {
	#checkout-additional-information #access-form {
		width: 100%;
	}
	#checkout-additional-information button {
		text-align: center;
	}
}

/****************************************************************
OU
****************************************************************/
#ou-booking-form-wrap {
	margin-bottom: 65px;
	float: left;
}
#ou-booking-form-wrap * {
	box-sizing: border-box;
}
#ou-booking-form-wrap h3 {
	margin: 0;
	padding: 0;
	color: #E83754;
	font-weight: 400;
}
.seperate-title:first-of-type {
	margin: -60px 0 0 0!important;
}
#ou-booking-about {
	width: 100%;
	margin: 0;
	padding: 55px 20px 20px;
	background: #F3F3F3;
}
#ou-privacy-wrap {
	width: 100%;
	padding: 30px 0 20px;
	float: left;
}
#ou-booking-form {
	position: relative;
	padding: 20px 0;
	float: left;
	box-sizing: border-box;
}
#ou-booking-form #required-info {
	color: #E83754;
}
#ou-booking-form a,
#ou-booking-form a:link,
#ou-booking-form a:visited {
	color: #E83754;
}
#ou-booking-form .input-wrap {
	background: none;
	margin: 15px 0 30px;
	padding: 0;
}
#ou-booking-form label {
	margin: 0 0 5px;
	text-transform: uppercase;
	font-weight: 900;
	color: #E83754;
}
#ou-booking-form label span {
	display: none;
	margin: 3px 0 5px;
	font-size: 13px;
	color: #AAA;
	text-transform: none;
}
#ou-booking-form input[type="text"],
#ou-booking-form input[type="tel"],
#ou-booking-form input[type="number"],
#ou-booking-form input[type="email"] {
	width: 100%;
	margin: 0;
	padding: 5px 0;
	border-width: 0 0 1px 0;
	border-style: solid;
	border-color: #AAA;
	background: none;
	outline: none;
	font-size: 18px;
	transition: 0.5s ease all;
}
#ou-booking-form input[type="text"]:focus,
#ou-booking-form input[type="tel"]:focus,
#ou-booking-form input[type="number"]:focus,
#ou-booking-form input[type="email"]:focus {
	border-width: 0 0 3px 0;
	border-color: #E83754;
	transition: 0.5s ease all;
}
#ou-booking-form textarea {
	width: 100%;
	height: 150px;
	margin: 5px 0 0;
	padding: 10px;
	border-width: 1px;
	border-style: solid;
	border-color: #AAA;
	background: #FFF;
	outline: none;
	font-size: 18px;
	resize: none;
	transition: 0.5s ease all;
}
#ou-booking-form textarea:focus {
	border-width: 1px 1px 3px 1px;
	border-color: #E83754;
	transition: 0.5s ease all;
}
#ou-booking-form select {
	width: 100%;
	height: 50px;
	margin: 5px 0 0;
	padding: 5px;
	font-size: 18px;
	transition: 0.5s ease all;
}
#ou-workshop-details {
	width: 100%;
	float: left;
	margin: 15px 0;
	padding: 20px;
	background: #FFF;
	border: 1px solid #DDD;
}
#ou-workshop-details p {
	margin: 0;
}
#ou-workshop-details p:first-of-type {
	margin: 0 0 5px;
	text-transform: uppercase;
	color: #E83754;
}
.ou-form-button-back {
	position: absolute;
	width: 25%;
	margin: 0;
	left: 10px;
	bottom: 0;
	display: inline-block;
	float: none;
}
.ou-form-button-next,
.ou-form-button-submit {
	width: 25%;
	margin: 30px 0 0 75%;
	display: inline-block;
	float: none;
}

#ou-step-2-wrap,
#ou-step-3-wrap,
#ou-step-4-wrap {
	display: none;
}
.ou-restricted {
	opacity: 0.5;
}
.ou-restricted .vo-cta {
	display: none;
}
#ou-review-header {
	display: none;
	width: 100%;
	margin: 15px 0;
	padding: 20px;
	float: left;
	background: #FFF;
	border: 1px solid #DDD;
}
#ou-review-header h3 {
	margin: 0 0 10px;
}
#ou-review-header p:last-of-type {
	margin: 0;
}

.ou-cta {
	width: 148px;
	margin: 0 15px 0 0;
	padding: 10px;
	float: right;
	background: #E83754;
	color: #FFF!important;
	font-size: 16px;
	transition: 0.5s ease all;
	text-transform: uppercase;
}
.ou-cta:last-of-type {
	margin: 0;
}
.ou-cta-tabs {
	width: auto;
	margin: 20px 20px 0 0;
	padding: 15px 100px;
}
.ou-cta:hover,
.ou-cta:focus {
	background: #2C2829;
	transition: 0.5s ease all;
}
.ou-active {
	background: #2C2829!important;
	cursor: default;
}
.ou-cta-disabled,
.ou-cta-disabled:hover,
.ou-cta-disabled:focus {
	background: #AAA;
	cursor: default;
	opacity: 0.5;
}

@media only screen and (max-width: 767px) {
	.seperate-title:first-of-type {
		margin: 0!important;
	}
}

/****************************************************************
AUDIENCE VOTE
****************************************************************/
#av-wrapper {
	width: 100%;
	margin: 20px 0 30px;
	float: left;
}
#av-header {
	width: 100%;
	float: left;
}
#av-header h1 {
	display: none;
	width: 100%;
	margin: 0 0 15px;
}
#av-content {
	width: 100%;
	float: left;
}
#av-footer {
}
#av-header *,
#av-content *,
#av-footer * {
	box-sizing: border-box;
}
#av-lead-image-wrap {
	width: 580px;
	float: left;
}
#av-lead-image-wrap img {
	width: 100%;
}
#av-left-wrap {
	width: calc(100% - 595px);
	margin-right: 15px;
	float: left;
}
#av-overview-wrap {
	width: 100%;
	padding: 20px;
	float: left;
	background: #FFF;
	border: 1px solid #DDD;
}
#av-wrapper h2 {
	margin: 0;
	font-weight: 400;
}
#av-overview-wrap h2 {
	margin: 0 0 15px;
}
#av-selection-wrap {
	width: 100%;
	margin: 15px 0 0;
	padding: 20px;
	float: left;
	background: #E83754;
	color: #FFF;
}
#av-select-city label {
	margin: 0 0 20px;
	text-transform: uppercase;
	font-weight: 900;
}
#av-select-city select {
	height: 50px;
}

#av-form-wrap {
	width: 100%;
	margin: 15px 0 0;
	padding: 20px;
	float: left;
	background: #FFF;
	border: 1px solid #DDD;
	border-top: 4px solid #E83754;
}
#av-side-notes {
	width: calc(100% - 815px);
	margin: 5px 0 0 15px;
	float: left;
}
.av-concert {
	width: 100%;
	padding: 20px;
	float: left;
	background: #FFF;
	border: 1px solid #DDD;
	border-top: 4px solid #E83754;
}
.av-concert img {
	width: calc(100% + 40px);
	margin: -20px -20px 0 -20px;
}

.av-form-titles {
	margin:  0 0 25px;
}
.av-form-section {
	width: 100%;
	margin: 10px 0 5px;
	padding: 20px;
	float: left;
	background: #F9F9F9;
	border: 1px solid #DDD;
}

.piece-wrapper {
	width: 100%;
	margin: 0 0 15px;
	float: left;
}
.piece-wrapper:last-of-type {
	margin: 0;
}
.av-form-section p:first-of-type {
	margin: 0 0 20px;
}
.av-blog-link {
	position: relative;
	width: 100%;
	margin: 10px 0 0;
	float: left;
	border: 1px solid #DDD;
	border-left: 4px solid #E83754;
}
.av-blog-link i {
	position: absolute;
	top: 10px;
	right: 15px;
	font-size: 25px;
}
.av-blog-link a {
	display: block;
	padding: 15px;
}
.av-blog-link a,
.av-blog-link a:link,
.av-blog-link a:visited,
.av-blog-link a:active {
	background: #EEE;
	color: #000;
	text-decoration: underline;
	transition: 0.5s ease all;
}
.av-blog-link a:hover,
.av-blog-link a:focus {
	background: #E83754;
	color: #FFF;
	transition: 0.5s ease all;
}
#av-form label {
	width: calc(100% - 40px);
	float: left;
	clear: none;
}
#av-form input[type="radio"] {
	width: 30px;
	margin: 3px 0 0;
	float: left;
}
#av-form input[type="text"],
#av-form input[type="tel"],
#av-form input[type="email"] {
	width: 100%;
	margin: 0 0 30px;
	padding: 0 0 5px;
	border-width: 0 0 1px 0;
	border-style: solid;
	border-color: #DDD;
	background: none;
	outline: none;
	font-size: 25px;
	transition: 0.5s ease all;
}
#av-form input[type="text"]:focus,
#av-form input[type="tel"]:focus,
#av-form input[type="email"]:focus {
	border-width: 0 0 3px 0;
	border-color: #E83754;
	transition: 0.5s ease all;
}
#av-form input[type="email"]:last-of-type {
	margin: 0 0 15px;
}

.av-cta {
	width: 200px;
	margin: 15px 0 0;
	padding: 15px 30px;
	float: right;
	background: #E83754;
	color: #FFF;
	font-size: 16px;
	transition: 0.5s ease all;
	text-transform: uppercase;
}
.av-cta:hover,
.av-cta:focus {
	background: #2C2829;
	transition: 0.5s ease all;
}
.av-active {
	background: #2C2829!important;
	cursor: default;
}
.av-cta-disabled,
.av-cta-disabled:hover,
.av-cta-disabled:focus {
	background: #AAA;
	cursor: default;
	opacity: 0.5;
}

#av-side-notes .new_concert_grid { 
	width: 100%;
	margin:  0 0 10px;
}
#av-side-notes .new_concert_grid .concert_list_block {
	padding: 0;
}
#av-side-notes .new_concert_grid .concert_list_block.large,
#av-side-notes .new_concert_grid .concert_list_block.small { 
	height: auto;
}
#av-side-notes .new_concert_grid .concert_list_block.large .clb.image { 
	height: 211px;
}
#av-side-notes .new_concert_grid .concert_list_block.large .clb.title,
#av-side-notes .new_concert_grid .concert_list_block.large .clb.buttons { 
	background: #FFF;
}
#av-side-notes .new_concert_grid .concert_list_block.small .clb.title,
#av-side-notes .new_concert_grid .concert_list_block.small .clb.buttons { 
	background: #E0E0E0;
}
#av-side-notes .new_concert_grid .clb.title { 
	width: 100%; 
	height: auto; 
	margin: 0; 
	text-align: center; 
}
#av-side-notes .new_concert_grid .clb.title h2 {
	font-size: 25px;
}
#av-side-notes .new_concert_grid .clb.info { 
	display: none;
}
#av-side-notes .new_concert_grid .clb.image { 
	width: 100%; 
	margin: 0; 
	padding: 0;
}
#av-side-notes .new_concert_grid .clb.buttons { 
	width: 100%; 
	height: 71px; 
	margin: 0 auto;
	border-width: 0;
}
#av-side-notes .new_concert_grid .clb.buttons .special_text { 
	display: none;
}
#av-side-notes .new_concert_grid .clb.buttons hr {
	display: block;
	margin-top: -5px;
	border-color: #EEE;
}
#av-side-notes .new_concert_grid .clb.title h4 {
	margin-top: 10px;
}
#av-side-notes .new_concert_grid .button_info,
#av-side-notes .new_concert_grid .button_booking {
	width: 40%;
}
#av-side-notes .new_concert_grid .button_info {
	left: 20px;
	bottom: 15px;
}
#av-side-notes .new_concert_grid .button_booking {
	right: 20px;
	bottom: 15px;
}
#av-side-notes .new_concert_side {
	display: none; 
}
#av-side-notes .image_block .image_display {
	max-width: 400px;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
#av-side-notes .concert_block .description_block {
	padding-left: 20px;
}
#av-side-notes .season_1617 {
	border-right: 1px solid #DDD!important;
}
.av-input-wrap {
	margin: -10px -10px 20px -10px;
	padding: 10px;
}
.hidden-info {
	display: none;
	margin: 3px 0 15px;
	font-size: 13px;
	color: #AAA;
	text-transform: uppercase;
}

@media only screen and (max-width: 992px) {
	#av-lead-image-wrap {
		width: 100%;
	}
	#av-left-wrap,
	#av-overview-wrap,
	#av-selection-wrap {
		width: 100%;
		height: auto;
		margin: 0 0 15px;
	}
	#av-header h1 {
		display: block;
	}
	#av-overview-wrap h2 {
		display: none;
	}
	#av-form-wrap {
		width: 100%;
		margin: 15px 0 0;
	}
	#av-side-notes {
		width: 100%;
		margin: 15px 0 0;
	}
}
@media only screen and (max-width: 500px) {
	.av-cta {
		float: none;
	}
}

/*****************************************************
CONCERT MODAL EXTENSION [19]
*****************************************************/
#concert-modal {
	opacity: 0;
	position: fixed;
	width: 80%;
	max-height: 85%;
	left: 10%;
	top: 5%;
	background: #F9F9F9;
	border-top: 6px solid #e83754;
	overflow: auto;
	z-index: 1000;
}
#concert-modal * {
	box-sizing: border-box;
	font-family: "Nobel-WGL Reg", Arial, Sans serif;
}
#concert-modal i {
	font-family: 'FontAwesome'!important;
}
#concert-modal-lock {
	position: fixed;
	width: 80%;
	background: #FFF;
	z-index: 2000;
	box-shadow: 1px -10px 25px #000;
}
#concert-modal-logo {
	width: 100%;
	margin: 15px 0 0;
	padding: 15px 15px 0;
	float: left;
}
#concert-modal-logo img {
	width: 200px;
	margin: 0 auto;
}
#concert-modal-logo hr {
	margin: 30px 0 0;
	border-color: #EEE;
}
#concert-modal-title {
	width: 100%;
	margin: 0;
	padding: 120px 15px 0;
	float: left;
}
#concert-modal-title h3 {
	margin: 0;
	color: #e83754;
}
#concert-modal-title h3 span {
	color: #000;
}
#concert-modal-wrapper {
	width: 100%;
	margin: 5px 0 0;
	padding: 15px;
	float: left;
}
@media only screen and (max-width: 600px) {
	#concert-modal {
		width: 100%;
		left: 0;
		top: 5%;
	}
	#concert-modal-lock {
		width: 100%;
	}
}
.concert-ticket-type-wrap {
	width: 100%;
	margin: 0 0 5px;
	padding: 10px;
	float: left;
	background: #FFF;
	border: 1px solid #EEE;
}
.concert-ticket-type-wrap select {
	width: 55px;
	height: 35px;
	float: left;
	text-align: center;
	font-size: 20px;
}
.concert-ticket-type-wrap label {
	width: calc(100% - 55px);
	margin: 0;
	padding: 7px 0 0 20px;
	float: left;
	clear: none;
	font-size: 20px;
}
.concert-ticket-type-wrap label span {
	padding: 5px;
	text-align: right;
	color: #e83754;
	font-size: 18px;
	float: right;
}
.booking-pop-button {
	width: 250px;
	position: relative;
	margin: 10px 0;
	float: right;
	bottom: auto!important;
	padding: 12px;
	font-size: 16px;
	transition: 0.5s ease all;
}
.booking-pop-button:hover,
.booking-pop-button:focus {
	background: #2A2A2A;
	transition: 0.5s ease all;
}

/*****************************************************
SERIES CONTENTS [19]
*****************************************************/
#series-wrapper {
	width: 100%;
	margin: 0;
	float: left;
}
#series-header {
	width: 100%;
	margin: 0;
	float: left;
}
#series-header img {
	width: 100%;
	margin: 20px 0 0;
	float: left;
}
#series-content {
	width: 100%;
	float: left;
	box-sizing: border-box;
}
#series-content * {
	box-sizing: border-box;
}
#series-content i {
	font-family: 'FontAwesome'!important;
}
#series-content h2 { 
	display: block!important; 
}
#series-content .content {
	margin: 15px 0 0;
}
#series-content .content p {
	padding: 15px 15px 0!important;
}
.series-intro {
	width: 100%;
	margin: 0;
	padding: 0;
}
.series-intro .c6:nth-of-type(2) {
	margin: 0 0 0 15px;
	padding: 10px 0 0;
	border-top: 4px solid #2C2829;
}
.series-intro h2 {
	color: #2C2829;
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: 900;
}
.series-intro h2:nth-of-type(2) {
	margin: 0 0 10px;
}
.series-intro-video { 
	position: relative;
	width: 100%; 
	padding-top: 30px; 
	z-index: 1!important;
	padding-bottom: 57.5%;
}
.series-intro-video iframe { 
	position: absolute;
	top: 0; 
	left: 0; 
	width: 100%; 
	height: 100%;
	z-index: 1!important; 
}
.series-intro-video object, 
.series-intro-video embed { 
	position: relative; 
	margin-top: 5px; 
	top: 0; 
	left: 0; 
	width: 100%; 
	height: 100%; 
	z-index: 1!important; 
}
@media only screen and (max-width: 992px) {
	.series-intro .c6:nth-of-type(2) {
		margin: 0;
	}
}
.series-video-list {
	margin: 15px 0 0;
}
.series-video-list .placeholder {
	padding: 10px;
	border: 1px solid #DDD;
	background: #FFF;
}
.series-intro-image {
	background-size: cover;
	background-position: center;
	height: 100%;
}
@media only screen and (max-width: 992px) {
	.series-intro-image {
		height: inherit;
	}
}

/****************************************************************
COMPONENTS [19]
****************************************************************/
.component-wrapper {
	position: absolute;
	width: 100%;
	height: calc(100% - 55px);
	overflow: hidden;
}
.component-controls {
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 45px;
	overflow: hidden;
}
.component-navigation-link {
	background: #FFF;
	border: 1px solid #DDD;
	border-top: 2px solid #2C2829;
	font-size: 15px;
	text-align: center;
	transition: 0.5s ease all;
}
.component-navigation-link:disabled,
.component-navigation-link:hover,
.component-navigation-link:focus {
	background: #2C2829;
	color: #FFF;
	transition: 0.5s ease all;
}
.component-navigation-link:disabled {
	cursor: not-allowed;
}
@media only screen and (max-width: 992px) {
	.component-wrapper {
		position: relative;
		height: 300px;
	}
	.component-controls {
		position: relative;
		height: auto;
		margin-top: 10px;
	}
	.component-navigation-link {
		padding: 10px 0;
	}
}

/****************************************************************
CHECKOUT - Credit Vouchers [19]
****************************************************************/
h3#credit-vouchers-title {
	margin: 0 0 5px;
	padding: 0;
	font-weight: 900;
}
#checkout-credit-vouchers-applied {
	width: 100%;
	margin: 0 0 30px;
	padding: 0 0 30px;
	float: left;
	display: none;
	border-bottom: 1px solid #DDD;
}
#checkout-credit-vouchers {
	width: 100%;
	margin: 0 0 30px;
	padding: 0 20px 30px;
	float: left;
	border-width: 0 0 1px;
	border-style: solid;
	border-color: #DDD;
}
#checkout-credit-vouchers h3 {
	margin: 0 0 5px;
	font-weight: 900;
}
#checkout-credit-vouchers p {
	margin: 0 0 5px;
}
#checkout-credit-vouchers #credit-voucher-form {
	width: 400px;
	margin: 10px 5px 0 0;
	float: left;
}
#checkout-credit-vouchers #credit-voucher-form input[type="text"] {
	width: 100%;
	padding: 10px;
	font-size: 20px;
}
#checkout-credit-vouchers button {
	margin: 10px 0 0;
}
#checkout-credit-vouchers button.ata {
	background-color: #EEE;
}
@media only screen and (max-width: 992px) {
	#checkout-credit-vouchers #credit-voucher-form {
		width: 100%;
	}
	#checkout-credit-vouchers button {
		text-align: center;
	}
}
#voucher-block {
	margin: 0;
	padding: 20px;
	background: #F9F9F9;
	border: 1px solid #DDD;
}
#voucher-block .checkout-button {
	width: 100%;
	margin: 5px 0 0;
}
#voucher-block #balance-display {
	color: #000;
	font-weight: 900;
}
#checkout-credit-vouchers-applied {
	
}

.remove-credit {
	position: absolute;
	height: 100%;
	display: block;
	padding: 25px 15px;
	float: left;
	text-align: center;
	border-right: 1px solid #DDD;
	opacity: 0.5;
	transition: 0.5s ease all;
	z-index: 10;
	cursor: pointer;
}
.remove-credit:hover,
.remove-credit:focus {
	background: #DDD;
	opacity: 1!important;
	transition: 0.5s ease all;
}
.remove-credit img {
	width: 16px;
	margin: 0 auto;
}

/****************************************************************
BASKET LOCK [19]
****************************************************************/
.remove-basket-lock,
.remove-basket-lock:hover,
.remove-basket-lock:focus {
	background: #FFF!important;
	opacity: 0.2!important;
}

.basket-lock-message {
	width: 100%;
	margin: 0 0 20px;
	padding: 20px 0;
	float: left;
	background: #E83754;
	color: #FFF;
}
.basket-lock-message h3 {
	margin: 0 20px 5px;
	font-weight: 900;
}
.basket-lock-message p {
	display: block;
	width: 100%;
	margin: 5px 0 0;
	padding: 0 20px;
	float: left;
	color: #FFF;
	font-style: italic;
}

/****************************************************************
BASKET LOCK [19]
****************************************************************/
.remove-basket-lock,
.remove-basket-lock:hover,
.remove-basket-lock:focus {
	background: #FFF!important;
	opacity: 0.2!important;
}

.basket-lock-message {
	width: 100%;
	margin: 0 0 20px;
	padding: 20px 0;
	float: left;
	background: #E83754;
	color: #FFF;
}
.basket-lock-message h3 {
	margin: 0 20px 5px;
	font-weight: 900;
}
.basket-lock-message p {
	display: block;
	width: 100%;
	margin: 5px 0 0;
	padding: 0 20px;
	float: left;
	color: #FFF;
	font-style: italic;
}

/****************************************************************
INSIGHTS WRAP [19]
****************************************************************/
.insights-wrap {
	background: #EEE!important;
}

/****************************************************************
INSIGHTS MESSAGING [19]
****************************************************************/
.insights-message {
	position: relative;
	width: 100%;
	margin: 0 0 20px;
	padding: 20px 0;
	float: left;
	background: #F9F9F9;
	color: #000;
	border: 1px solid #DDD;
}
.insights-message h3 {
	margin: 0 20px 5px;
	font-weight: 900;
}
.insights-message p {
	display: block;
	width: 70%;
	margin: 5px 0 0;
	padding: 0 20px;
	float: left;
	color: #000;
	font-style: italic;
}
.insights-offer-link {
	position: absolute;
	width: 120px;
	right: 20px;
	top: 30px;
	padding: 8px;
	font-size: 18px;
	text-align: center;
	background: #E83754;
	color: #FFF!important;
	transition: 0.5s ease all;
}
.insights-offer-link:hover,
.insights-offer-link:focus {
	background: #2C2829;
	color: #FFF!important;
	transition: 0.5s ease all;
}