:root {
	--color-white: #ffffff;
	--color-black: #000000;
	--color-red: #de231f;
	--color-blue: #dfdff4;
	--color-grey: #948e88;
}


/*
 * The Typekit service used to deliver this font or fonts for use on websites
 * is provided by Adobe and is subject to these Terms of Use
 * http://www.adobe.com/products/eulas/tou_typekit. For font license
 * information, see the list below.
 *
 * neue-haas-grotesk-display:
 *   - http://typekit.com/eulas/00000000000000007735bb5a
 *   - http://typekit.com/eulas/00000000000000007735bb5e
 *   - http://typekit.com/eulas/00000000000000007735bb6a
 *   - http://typekit.com/eulas/00000000000000007735bb6c
 *
 * © 2009-2026 Adobe Systems Incorporated. All Rights Reserved.
 */
/*{"last_published":"2026-09-16 13:58:25 UTC"}*/

@import url("https://p.typekit.net/p.css?s=1&k=wgf4uzb&ht=tk&f=39496.39497.39500.39501&a=3656710&app=typekit&e=css");

@font-face {
font-family:"neue-haas-grotesk-display";
src:url("https://use.typekit.net/af/174ae3/00000000000000007735bb5a/31/l?subset_id=2&fvd=n5&v=3") format("woff2"),url("https://use.typekit.net/af/174ae3/00000000000000007735bb5a/31/d?subset_id=2&fvd=n5&v=3") format("woff"),url("https://use.typekit.net/af/174ae3/00000000000000007735bb5a/31/a?subset_id=2&fvd=n5&v=3") format("opentype");
font-display:auto;font-style:normal;font-weight:500;font-stretch:normal;
}

@font-face {
font-family:"neue-haas-grotesk-display";
src:url("https://use.typekit.net/af/db1ce7/00000000000000007735bb5e/31/l?subset_id=2&fvd=i5&v=3") format("woff2"),url("https://use.typekit.net/af/db1ce7/00000000000000007735bb5e/31/d?subset_id=2&fvd=i5&v=3") format("woff"),url("https://use.typekit.net/af/db1ce7/00000000000000007735bb5e/31/a?subset_id=2&fvd=i5&v=3") format("opentype");
font-display:auto;font-style:italic;font-weight:500;font-stretch:normal;
}

@font-face {
font-family:"neue-haas-grotesk-display";
src:url("https://use.typekit.net/af/216c2e/00000000000000007735bb6a/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff2"),url("https://use.typekit.net/af/216c2e/00000000000000007735bb6a/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff"),url("https://use.typekit.net/af/216c2e/00000000000000007735bb6a/31/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("opentype");
font-display:auto;font-style:normal;font-weight:700;font-stretch:normal;
}

@font-face {
font-family:"neue-haas-grotesk-display";
src:url("https://use.typekit.net/af/a311fa/00000000000000007735bb6c/31/l?subset_id=2&fvd=i7&v=3") format("woff2"),url("https://use.typekit.net/af/a311fa/00000000000000007735bb6c/31/d?subset_id=2&fvd=i7&v=3") format("woff"),url("https://use.typekit.net/af/a311fa/00000000000000007735bb6c/31/a?subset_id=2&fvd=i7&v=3") format("opentype");
font-display:auto;font-style:italic;font-weight:700;font-stretch:normal;
}

.tk-neue-haas-grotesk-display { font-family: "neue-haas-grotesk-display",sans-serif; }


.bold {
	font-weight: 700;
}


html {
	width: 100%;
	scroll-behavior: smooth;
}
body {
	background-color: var(--color-white);
	color: var(--color-black);
	font-family: "neue-haas-grotesk-display", Helvetica, Arial, sans-serif; 
	font-weight: 300;
	font-style: normal;
	line-height: 1;
	padding-top: 150px;
}




.header {
	text-transform: uppercase;
	font-weight: 700;
	font-size: 27px;
}


@media (max-width: 539px) {
	.container {
		padding-right: var(--bs-gutter-x, 1.5rem);
		padding-left: var(--bs-gutter-x, 1.5rem);
	}
}

@media (min-width: 540px) {
	body {
		padding-top: 215px;
	}
}

@media (min-width: 768px) {
	body {
		font-size: 18px;
		padding-top: 186px;
	}
}
@media (min-width: 992px) {
	body {
		font-size: 20px;
		padding-top: 150px;
	}
}
@media (min-width: 1400px) {
	body {
		font-size: 20px;
	}
	.header {
		font-size: 35px;
	}
}




.space_top {
	padding-top: 1.25rem;
}
.space_top_big {
	padding-top: 2.5rem;
}
.space_top_huge {
	padding-top: 10rem;
}
.space_top_small {
	padding-top: 0.5rem;
}
.space_bot {
	padding-bottom: 1.25rem;
}
.space_bot_big {
	padding-bottom: 2.5rem;
}
.space_bot_huge {
	padding-bottom: 10rem;
}
.space_bot_small {
	padding-bottom: 0.5rem;
}

small, .small {
	font-size: .7em;
}

a {
	color: var(--color-black);
	text-decoration: none;
	transition: color 0.2s;
}
a:hover {
	color: var(--color-black);
}

.text_formatting {
	line-height: 1.1;
}
.text_formatting a {
	text-decoration: underline;
	font-weight: 700;
}
.text_formatting a:hover {
	color: var(--color-red);
}
.text_formatting strong {
	font-weight: 700;
}


.divider {
	border-top: 1px solid var(--color-black);
}


.img_full {
	display: block;
	width: 100%;
	height: auto;
}
.img_square {
	width: 100%;
	padding-bottom: 100%;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
}
.bg_image {
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	/* min-height: 100svh; */
}

.image_circle {
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	border-radius: 50%;
	display: block;
}

@media (max-width: 991px) {
	.image_circle_not_on_mobile {
		border-radius: 0;
		aspect-ratio: 16 / 9;
	}
}

.relative {
	position: relative;
}
.abs_100 {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.abs_center {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

h1, h2, h3 {
	margin-bottom: 0;
	line-height: inherit;
}




.button {
	text-transform: uppercase;
	background-color: transparent;
	color: var(--color-black);
	border: 1px solid var(--color-black);
	font-weight: 700;
	width: 150px;
	height: 50px;
	font-size: 16px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	position: relative;
	overflow: hidden;
	z-index: 0;

	transition: color 0.15s ease;
}

.button:hover {
	color: var(--color-red);
}
@media (min-width: 1200px) {
	.button {
		width: 180px;
		height: 60px;
		font-size: 18px;
	}
}

.button_ticket {
	height: 30px;
	width: 100px;
}
@media (min-width: 1200px) {
	.button_ticket {
		width: 120px;
	}
}



.bg_white {
	background-color: var(--color-white);
}
.white {
	color: var(--color-white);
}
.bg_black {
	background-color: var(--color-black);
}
.black {
	color: var(--color-black);
}
.bg_pink {
	background-color: var(--color-pink);
}
.pink {
	color: var(--color-pink);
}
.bg_yellow {
	background-color: var(--color-yellow);
}
.yellow {
	color: var(--color-yellow);
}
.bg_grey {
	background-color: rgba(188, 171, 159, 0.3);
}
.grey {
	color: var(--color-grey);
}

.reveal {
	opacity: 0;
}










.border_row {
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
}
.border_cell {
	border-left: 1px solid #000;
	padding: 20px;
	display: flex;
	flex-direction: column;
}
.border_cell:nth-child(3n) {
	border-right: 1px solid #000;
}
.border_cell:only-child {
	border-right: 1px solid #000;
}
.border_cell:nth-child(n+4) {
	border-top: 1px solid #000;
}


.border_block {
	margin: -20px -20px 20px;
	padding: 10px 20px;
	border-bottom: 1px solid #000;
}
.border_block_top {
	margin: auto -20px 0;
	padding: 20px 20px 0;
	border-top: 1px solid #000;
}

@media (max-width: 991px) {
	.border_row {
		border: 1px solid #000;
	}
	.border_cell {
		border-left: 0;
		border-right: 0;
		border-top: 0;
		border-bottom: 1px solid #000;
		padding: 15px;
	}
	.border_cell:nth-child(3n) {
		border-right: none;
	}
	.border_cell:only-child {
		border-right: none;
		border-bottom: none;
	}
	.border_cell:nth-child(n+4) {
		border-top: none;
	}
	.border_cell_last {
		border-bottom: 0;
	}
	.border_cell_empty {
		display: none;
	}
	
	.border_block {
		margin: -15px -15px 20px;
		padding: 10px 15px;
		border-bottom: 1px solid #000;
	}
	.border_block_top {
		margin: auto -15px 0;
		padding: 20px 15px 0;
		border-top: 1px solid #000;
	}
	
}










.home_event_block {
	background-color: rgba(223, 223, 244, 0.5);
	padding: 7px;
	display: flex;
	gap: 10px;
	margin-bottom: 14px;
}
.home_event_date {
	align-self: flex-start;
	background-color: var(--color-white);
	display: flex;
	flex-direction: column;
	text-align: center;
	font-weight: 700;
	flex-shrink: 0;
	width: 80px;
}
.big_event_date {
	border: 1px solid var(--color-black);
	font-size: 140%;
	width: 100px;
	background-color: transparent;
}
.home_event_date_day {
	font-size: 180%;
	padding: 14px;
}
.home_event_date_day_month {
	border-top: 1px solid var(--color-black);
	padding: 4px;
	text-transform: uppercase;
}
.home_event_text {
	display: flex;
	flex-direction: column;
}
.home_event_name {
	font-weight: 700;
	text-transform: uppercase;
	padding: 3px 0 10px;
}
.home_event_standfirst {
	font-size: 80%;
}
.home_event_plus {
	margin-top: 14px;
	text-align: right;
	font-size: 200%;
	line-height: 0.8;
}

.home_button_holder {
	margin-top: auto;
	text-align: right;
}
.big_event_details {
	display: flex;
	justify-content: end;
	align-items: center;
	gap: 20px;
}
@media (max-width: 991px) {
	.big_event_details {
		flex-direction: column;
		justify-content: start;
		align-items: end;
		gap: 10px;
	}
}
.big_event_doors {
	
}




.record_link {
	color: inherit;
	text-decoration: none;
	perspective: 500px;
}
.record_image {
	width: 85px;
	margin-right: 15px;
	display: block;
	flex-shrink: 0;
	transform-style: preserve-3d;
}





/* tablet */
@media (min-width: 768px) {	
	
}
/* desktop (mid) */
@media (min-width: 992px) {

}
/* desktop */
@media (min-width: 1200px) {

}
/* large desktop */
@media (min-width: 1400px) {

}
