/* FONT IMPORT */
@import url("https://use.typekit.net/cqp3oeo.css");

/* VARIABLES */
:root {
	--main-bg-color: #ffffff;
	--secondary-bg-color: #fafafa;
	--button-primary-bg-color: #e9d97e;
	--button-primary-bg-hover-color: #f1e49a;
	--button-primary-text-color: #0b0a03;
	--button-primary-text-hover-color: #0b0a03;
	--font-family: "gill-sans-nova", sans-serif;
	--text-color: rgba(0, 0, 0, 0.7);
	--text-color-dim: rgba(0, 0, 0, 0.5);
	--text-color-hint: rgba(0, 0, 0, 0.3);
}

#nliven-v2 * {
	font-family: "gill-sans-nova", sans-serif;
}

#nliven-v2 .footer-cart .buy-btn-wrapper,
#nliven-v2 .footer-cart .buy-btn-wrapper:hover {
	background: transparent;
}

/* BUTTONS */
#nliven-v2 .admin-form .btn.btn-large,
#nliven-v2 .best-available-container #BATicketSelector .btn-find-seats,
#nliven-v2 .btn .btn-primary,
#nliven-v2 .btn .buy-btn,
#nliven-v2
	.btn:not(#remove-ga-seat, #add-ga-seat, .btn-pill, .btn-pill-small, .btn-transparent),
#nliven-v2 #buy-tickets,
#nliven-v2
	.custom-modal
	.custom-modal-wrapper.danger-modal
	.btn-primary.buy-btn,
#nliven-v2 .footer-cart .zoom-btns-container #zoom-plus,
#nliven-v2 .footer-cart .zoom-btns-container #zoom-minus,
#nliven-v2 .heavy-on-sale #BATicketSelector .btn-find-seats {
	font-family: "gill-sans-open", sans-serif;
	background: var(--button-primary-bg-color);
	color: var(--button-primary-text-color);
	font-weight: 600;
}

/* BUTTONS HOVER */
#nliven-v2 .admin-form .btn.btn-large:hover,
#nliven-v2 .best-available-container #BATicketSelector .btn-find-seats:hover,
#nliven-v2 .btn .btn-primary:hover,
#nliven-v2 .btn .buy-btn:hover,
#nliven-v2
	.btn:not(#remove-ga-seat, #add-ga-seat, .btn-pill, .btn-pill-small, .btn-transparent):hover,
#nliven-v2
	.btn:not(#remove-ga-seat, #add-ga-seat, .btn-pill, .btn-pill-small, .btn-transparent):active,
#nliven-v2
	.btn:not(#remove-ga-seat, #add-ga-seat, .btn-pill, .btn-pill-small, .btn-transparent):focus,
#nliven-v2 #buy-tickets:hover,
#nliven-v2
	.custom-modal
	.custom-modal-wrapper.danger-modal
	.btn-primary.buy-btn:hover,
#nliven-v2 .footer-cart .zoom-btns-container #zoom-plus:hover,
#nliven-v2 .footer-cart .zoom-btns-container #zoom-plus:active,
#nliven-v2 .footer-cart .zoom-btns-container #zoom-minus:hover,
#nliven-v2 .footer-cart .zoom-btns-container #zoom-minus:active,
#nliven-v2 .heavy-on-sale #BATicketSelector .btn-find-seats:hover,
#buy-tickets:hover {
	background: var(--button-primary-bg-hover-color);
	border: none;
	color: var(--button-primary-text-hover-color);
	opacity: 1;
}

/* BUTTONS DISABLED */
#nliven-v2 .btn.disabled,
#nliven-v2 #buy-tickets:disabled {
	background: var(--button-primary-bg-color) !important;
	opacity: 0.5 !important;
}

#nliven-v2 .btn.btn-transparent {
	background: 0 0;
}

/* CONTROL BUTTONS */
#nliven-v2 .event-info-header .control--selected {
	background: var(--button-primary-bg-color);
	border: none;
	color: var(--button-primary-text-color);
	font-weight: 600;
}

/* CONTROL BUTTONS HOVER */
#nliven-v2 .event-info-header .control--selected:hover {
	color: var(--button-primary-text-color);
	cursor: default;
}
#nliven-v2 .event-info-header .control:not(.control--selected):hover,
#nliven-v2 .footer-cart .zoom-btns-container .zoom-in-btn:hover,
#nliven-v2 .footer-cart .zoom-btns-container .zoom-out-btn:hover,
#nliven-v2 .heavy-on-sale #BATicketSelector .btn-find-seats:hover {
	background: var(--button-primary-bg-hover-color) !important;
	color: var(--button-primary-text-hover-color) !important;
}

/* FORM ELEMENTS */
#nliven-v2
	.admin-form
	.form-control
	input[type="radio"]:checked
	+ .nliven-radio-button
	> span {
	background-color: var(--button-primary-bg-color);
	border-color: var(--button-primary-bg-color);
}

#nliven-v2 .admin-form .tos-checkbox-input a {
	color: var(--button-primary-bg-color);
}

/* EVENTS LIST */
#nliven-v2 .event-container {
	background: var(--main-bg-color);
}

/* Promo Code */
#nliven-v2 .promo-controls {
	background: none;
}

#nliven-v2 .enter-promo-code {
	color: var(--text-color);
}

/* Ticket Availability */
#nliven-v2 .event-availability-title {
	background: none;
	border-bottom: 1px solid var(--border-color);
	color: var(--text-color);
}

#nliven-v2 .event-availability-legend .legend-item {
	color: var(--text-color);
}

/* MONTH SELECTOR */
#nliven-v2
	.event-container
	.series-events
	event-selector-calendar
	#monthSelectorContainer {
	background: none;
	border-bottom: 1px solid var(--border-color);
}

/* Arrow buttons */
#nliven-v2 .navigation-header#monthSelectorContainer .right,
#nliven-v2 .navigation-header#monthSelectorContainer .left {
	color: var(--text-color-dim) !important;
}

#nliven-v2 .navigation-header#monthSelectorContainer .right:hover,
#nliven-v2 .navigation-header#monthSelectorContainer .left:hover {
	color: var(--text-color) !important;
}

#nliven-v2 .navigation-header#monthSelectorContainer .disabled {
	color: var(--text-color-hint) !important;
}
#nliven-v2 .navigation-header#monthSelectorContainer .disabled:hover {
	color: var(--text-color-hint) !important;
}

/* Month selector toggle button */
#nliven-v2 .navigation-header#monthSelectorContainer .menu-toggle-button {
	color: var(--text-color) !important;
}

#nliven-v2
	#monthSelectorContainer
	#monthSelector
	.menu-toggle-button
	.icon-new-calendar-event {
	display: none;
}

#nliven-v2 .week#weekTitles {
	background-color: #fff;
}

/* EVENT HEADER */
#nliven-v2 .event-info-header .event-info-header__mobile .control--selected {
	color: #fff;
	background-color: #931313 !important;
	border-bottom: 2px solid #931313 !important;
}

/* MAP */
#nliven-v2 #map-container {
	background-color: var(--secondary-bg-color);
}

/* FOOTER */
#nliven-v2 .footer-cart .footer-cart-wrapper {
	box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.2);
}

#nliven-v2 .plan-slot {
	background: #fff;
}

#nliven-v2 .main-container .order-summary-container .toggle-items-summary {
	color: var(--text-color-dim);
}

#nliven-v2 .admin-form .custom-checkbox:active + .checkbox-label::before,
#nliven-v2
	.admin-form
	.form-control:not(.no-border):not(.form-control-range-slider):focus {
	border-color: #931313;
}

#nliven-v2 number-picker .decrement-btn,
#nliven-v2 number-picker .increment-btn {
	color: rgba(0, 0, 0, 0.5);
}

#nliven-v2 number-picker .decrement-btn:hover,
#nliven-v2 number-picker .increment-btn:hover {
	color: rgba(0, 0, 0, 0.7);
}

#nliven-v2 number-picker .decrement-btn.disabled,
#nliven-v2 number-picker .decrement-btn:active,
#nliven-v2 number-picker .decrement-btn:focus,
#nliven-v2 number-picker .decrement-btn:hover,
#nliven-v2 number-picker .decrement-btn[disabled],
#nliven-v2 number-picker .increment-btn.disabled,
#nliven-v2 number-picker .increment-btn:active,
#nliven-v2 number-picker .increment-btn:focus,
#nliven-v2 number-picker .increment-btn:hover,
#nliven-v2 number-picker .increment-btn[disabled] {
	background: 0 0 !important;
}

#nliven-v2 number-picker .decrement-btn.disabled,
#nliven-v2 number-picker .decrement-btn[disabled],
#nliven-v2 number-picker .increment-btn.disabled,
#nliven-v2 number-picker .increment-btn[disabled] {
	color: rgba(0, 0, 0, 0.3) !important;
}

@media (max-width: 768px) {
	#nliven-v2 .map-page,
	#nliven-v2 .overlay-startinfo {
		background-position: 15rem;
		background-size: calc(100% - 15rem);
	}
}

@media (max-width: 650px) {
	#nliven-v2 .map-page,
	#nliven-v2 .overlay-startinfo {
		background-position: auto;
		background-size: auto;
	}
}

#nliven-v2 .header-container > a:first-child {
	pointer-events: none;
}
:root {
  --brand-heading: black;
  --brand-button-primary-colour: #e9d97e;
  --brand-button-radius: 5px;
  --brand-button-primary-text-colour: black;
  --brand-input-accent-color: #143AA2;
}
.header__content { background-color: black!important; }