@charset "UTF-8";
/* stylelint-disable -- Lowercase is not wanted for fonts name. */
:root {
	--global-primary-colour: var(--wp--preset--color--primary-colour);
	--global-primary-text-colour: var(--wp--preset--color--text-colour);
	--global-secondary-text-colour: var(--wp--preset--color--secondary-text-colour);
	--global-secondary-accent-colour: var(--wp--preset--color--secondary-colour);
	--global-tertiary-accent-colour: var(--wp--preset--color--tertiary-colour);
	--global-quaternary-accent-colour: var(--wp--preset--color--quaternary-colour);
	--global-quintenary-accent-colour: var(--wp--preset--color--quintenary-colour);
	--global-pure-black: var(--wp--preset--color--global-pure-black);
	--global-pure-white: var(--wp--preset--color--global-pure-white);
	--global-primary-font-family: Roboto, Helvetica, sans-serif;
	--global-secondary-font-family: Roboto, Helvetica, sans-serif;
	--global-border-radius:calc(var(--wp--custom--spacing--radius-unit) * 1px);
	--global-extra-small-breakpoint: 240px;
	--global-small-breakpoint: 640px;
	--global-mid-breakpoint: 980px;
	--global-large-breakpoint: 1024px;
	--global-mid-large-breakpoint: 1280px;
	--global-extra-large-breakpoint: 1500px;
}

/**
 * Document Defaults
 =====================*/
*,
*::before,
*::after {
	box-sizing: border-box;
	/* Remove all animations, transitions and smooth scroll for people that prefer not to see them */
}
@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
}

* {
	margin: 0;
}

html {
	line-height: 1.15; /* Correct the line height in all browsers. */
	-webkit-text-size-adjust: 100%; /* Prevent adjustments of font size after orientation changes in iOS. */
}
html:focus-within {
	scroll-behavior: smooth;
	/* Remove smooth scroll for people that prefer not to see them */
}
@media (prefers-reduced-motion: reduce) {
	html:focus-within {
		scroll-behavior: auto;
	}
}

body {
	line-height: 1.15;
	min-height: 100vh;
	text-rendering: optimizeSpeed;
}

/**
 * Form Element Defaults
 =========================*/
/* Inherit fonts for inputs and buttons */
input,
button,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

/* Remove the inner padding in Chrome, Edge, and Safari on macOS. */
::-webkit-search-decoration {
	-webkit-appearance: none;
}

::-webkit-file-upload-button {
	-webkit-appearance: button; /* Correct the inability to style upload buttons in iOS and Safari. */
	font: inherit; /* Change font properties to `inherit` in Safari. */
}

/* Remove the inner border and padding in Firefox. */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

progress {
	vertical-align: baseline;
}

/* Correct the cursor style of increment and decrement buttons in Chrome. */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
	height: auto;
}

[type=search] {
	-webkit-appearance: textfield; /* Correct the odd appearance in Chrome and Safari. */
	outline-offset: -2px; /* Correct the outline style in Safari. */
}

/* Remove the inner padding in Chrome and Safari on macOS. */
[type=search]::-webkit-search-decoration {
	-webkit-appearance: none;
}

::-webkit-file-upload-button {
	-webkit-appearance: button; /* Correct the inability to style clickable types in iOS and Safari. */
	font: inherit; /* Change font properties to `inherit` in Safari. */
}

/**
 * Grouping Content Defaults
 =============================*/
hr {
	box-sizing: content-box; /* 1 */
	height: 0; /* 1 */
	overflow: visible; /* 2 */
}

pre {
	font-family: monospace, monospace; /* Correct the inheritance and scaling of font size in all browsers. */
	font-size: 1em; /* Correct the odd `em` font sizing in all browsers. */
}

/**
 * Link Defaults
 =================*/
/* A elements that don't have a class get default styles */
a:not([class]) {
	-webkit-text-decoration-skip: ink;
	        text-decoration-skip-ink: auto;
}

/**
 * Imagery & Media Defaults
 ============================*/
canvas,
img,
picture,
svg,
video {
	display: block;
	max-width: 100%;
}

/**
 * Typography
 ==============*/
/* Avoid text overflows */
p,
h1,
h2,
h3,
h4,
h5,
h6 {
	overflow-wrap: break-word;
}

/* Correct the font size and margin on `h1` elements within `section` and `article` contexts in Chrome, Firefox, and Safari. */
h1 {
	margin: 0.67em 0;
}

/* Add the correct font size in all browsers. */
small {
	font-size: 80%;
}

code,
kbd,
samp {
	font-family: monospace, monospace; /* Correct the inheritance and scaling of font size in all browsers. */
	font-size: 1em; /* Correct the odd `em` font sizing in all browsers.
*/
}

abbr[title] {
	border-bottom: none; /* Remove the bottom border in Chrome */
	text-decoration: underline; /* Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
*/
	-webkit-text-decoration: underline dotted;
	        text-decoration: underline dotted; /* Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
*/
}

/* Prevent `sub` and `sup` elements from affecting the line height in all browsers. */
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/**
 * Sizing & Spacing Defaults
 =============================*/
/* Remove default margin and padding */
body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
figure,
blockquote,
dl,
dd {
	margin: 0;
	padding: 0;
}

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul[role=list],
ol[role=list] {
	list-style: none;
}

.farlo-ui-crm {
	background: none;
	display: none;
	flex-direction: column;
	left: 50%;
	max-width: 600px;
	min-width: 300px;
	padding: 20px;
	position: fixed;
	text-align: left;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	z-index: 10;
}
.farlo-ui-crm::before {
	background: rgba(0, 0, 0, 0.4);
	bottom: -9999em;
	content: "";
	left: -9999em;
	position: fixed;
	right: -9999em;
	top: -9999em;
	z-index: -1;
}
.farlo-ui-crm .farlo-ui-crm__steps {
	display: flex;
	margin-top: -40px;
	order: 1;
	position: absolute;
	width: calc(100% - 40px);
}
.farlo-ui-crm .farlo-ui-crm__steps .farlo-ui-crm__step {
	background-color: #dadae0;
	border: none;
	border-radius: 50%;
	color: #333;
	display: inline-block;
	font-size: 10px;
	height: 30px;
	line-height: 30px;
	margin: 0 2px;
	opacity: 0.5;
	text-align: center;
	width: 30px;
}
.farlo-ui-crm .farlo-ui-crm__steps .farlo-ui-crm__step.active {
	background-color: var(--global-primary-accent-colour);
	color: #fff;
	opacity: 1;
}
.farlo-ui-crm .farlo-ui-crm__steps .farlo-ui-crm__step.finish {
	background-color: var(--global-primary-accent-colour);
	color: #fff;
}
.farlo-ui-crm .farlo-ui-crm__steps .farlo-ui-crm__close {
	background: none;
	border: 0;
	color: #fff;
	font-family: var(--global-primary-font-family);
	font-size: 32px;
	font-weight: 700;
	margin-left: auto;
	margin-top: -10px;
}
.farlo-ui-crm > form {
	background: #fff;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
	min-height: 200px;
	order: 2;
	padding: 40px;
}
.farlo-ui-crm > form .farlo-ui-crm__textbox {
	border: 1px solid #aaaaaa;
	padding: 10px;
	width: 100%;
}
.farlo-ui-crm > form .farlo-ui-crm__textbox.invalid {
	background-color: #ffdddd;
}
.farlo-ui-crm > form .farlo-ui-crm__tab {
	background-color: transparent;
	display: none;
}
.farlo-ui-crm > form .farlo-ui-crm__tab.loading {
	background: url("/app/themes/TDF/dist/assets/media/loader.gif") 50% 50% no-repeat;
}
.farlo-ui-crm > form .farlo-ui-crm__tab.loading:after {
	background-color: rgba(0, 0, 0, 0.8);
	bottom: 0;
	content: "";
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}
.farlo-ui-crm > form .farlo-ui-crm__body {
	margin: 20px 0;
}
.farlo-ui-crm > form .farlo-ui-crm__nav {
	display: flex;
}
.farlo-ui-crm > form .farlo-ui-crm__choice-label {
	margin-bottom: 20px;
}
.farlo-ui-crm > form .farlo-ui-crm__item {
	margin-bottom: 10px;
}
.farlo-ui-crm > form .farlo-ui-crm__text-label {
	display: inline-block;
	margin-bottom: 5px;
}
.farlo-ui-crm > form .farlo-ui-crm__choice-imagegrid {
	display: grid;
	grid-column-gap: 10px;
	grid-row-gap: 10px;
	grid-template-columns: repeat(3, 1fr);
}
.farlo-ui-crm > form .farlo-ui-crm__choice-imagegrid > input {
	-webkit-appearance: none;
	        appearance: none;
	height: 0;
	overflow: hidden;
	position: absolute;
	width: 0;
}
.farlo-ui-crm > form .farlo-ui-crm__choice-imagegrid > input + label {
	align-items: center;
	background-repeat: no-repeat;
	background-size: over;
	border: 2px solid #fff;
	display: flex;
	justify-content: center;
	padding: 20px;
	position: relative;
}
.farlo-ui-crm > form .farlo-ui-crm__choice-imagegrid > input + label:before {
	background: rgba(0, 0, 0, 0.3);
	bottom: 0;
	content: "";
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}
.farlo-ui-crm > form .farlo-ui-crm__choice-imagegrid > input + label span {
	color: #fff;
	position: relative;
	text-shadow: 0 0 6px rgba(0, 0, 0, 0.3);
}
.farlo-ui-crm > form .farlo-ui-crm__choice-imagegrid > input:checked + label {
	border-color: #000;
}
.farlo-ui-crm > form .farlo-ui-crm__choice-checkboxes,
.farlo-ui-crm > form .farlo-ui-crm__choice-radio {
	align-items: center;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
.farlo-ui-crm > form .farlo-ui-crm__choice-checkboxes > input,
.farlo-ui-crm > form .farlo-ui-crm__choice-radio > input {
	flex: 0 0 10%;
	margin-bottom: 10px;
	max-width: 30px;
}
.farlo-ui-crm > form .farlo-ui-crm__choice-checkboxes label,
.farlo-ui-crm > form .farlo-ui-crm__choice-radio label {
	flex: 1 0 90%;
	margin-bottom: 10px;
}
.farlo-ui-crm--inline {
	display: none;
	left: auto;
	max-width: 100%;
	padding: 0;
	position: relative;
	top: auto;
	transform: none;
	z-index: auto;
}
.farlo-ui-crm--inline > form {
	box-shadow: none;
	padding: 0;
}
.farlo-ui-crm--inline .farlo-ui-crm__steps {
	margin-top: 0;
	position: relative;
}
.farlo-ui-crm--inline::before {
	display: none;
}

.farlo-ui-lightbox {
	align-items: center;
	bottom: 0;
	display: flex;
	justify-content: center;
	left: 0;
	max-height: calc(var(--vh, 1vh) * 100);
	opacity: 0;
	position: fixed;
	right: 0;
	top: 0;
	transition: 0.3s ease;
	visibility: hidden;
	z-index: 2;
}
.farlo-ui-lightbox__inner {
	align-items: center;
	display: flex;
	height: 100%;
	justify-content: center;
	width: 100%;
}
.farlo-ui-lightbox__gallery {
	align-items: center;
	display: flex;
	gap: 2%;
	max-height: 90vh;
	padding: 10px;
	position: relative;
	width: max-content;
	z-index: 10;
}
.farlo-ui-lightbox__gallery--next, .farlo-ui-lightbox__gallery--prev {
	background-color: var(--global-primary-colour);
	border: none;
	height: max-content;
	outline: none;
}
.farlo-ui-lightbox--active {
	opacity: 1;
	visibility: visible;
}
.farlo-ui-lightbox__backdrop {
	background: rgba(0, 0, 0, 0.8);
	height: 100%;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: -1;
}
.farlo-ui-lightbox__container {
	align-items: flex-start;
	background-color: var(--global-primary-colour);
	border-radius: 0;
	box-shadow: -20px 0px 25px 0px rgba(0, 0, 0, 0.25);
	height: auto;
	margin: 0 auto;
	max-height: 90vh;
	max-width: 90vw;
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	transition: 0.1s ease;
	z-index: 2;
}
@media (min-width: 980px) {
	.farlo-ui-lightbox__container {
		max-width: 1008px;
	}
}
.farlo-ui-lightbox__close {
	background-color: var(--global-primary-text-colour);
	border: none;
	border-radius: 100%;
	cursor: pointer;
	height: 30px;
	position: absolute;
	right: 30px;
	top: 18px;
	transition: transform 0.2s ease-in-out;
	width: 30px;
	z-index: 1;
}
.farlo-ui-lightbox__close:before, .farlo-ui-lightbox__close:after {
	background-color: var(--global-primary-colour);
	border-radius: 3px;
	content: "";
	height: 3px;
	left: 25%;
	position: absolute;
	position: absolute;
	top: 45%;
	width: 50%;
}
.farlo-ui-lightbox__close:before {
	transform: rotate(45deg);
}
.farlo-ui-lightbox__close:after {
	transform: rotate(-45deg);
}
.farlo-ui-lightbox__content {
	height: 100%;
	max-height: 90vh;
	max-width: 100%;
	overflow-y: auto;
	position: relative;
}
.farlo-ui-lightbox__content-inner {
	background-color: var(--global-pure-white);
	color: var(--global-background-colour);
	height: max-content;
	margin: 10px;
	max-height: 80svh;
	max-width: 800px;
	padding: 30px;
	position: relative;
	text-align: center;
	width: 100%;
}
.farlo-ui-lightbox__iframe-wrapper {
	height: 0;
	padding-bottom: 100%;
	position: relative;
	width: 100%;
}
.farlo-ui-lightbox__iframe-wrapper-frame {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.farlo-ui-partners {
	display: flex;
	gap: 12px;
	margin: 8px 0px;
}
.farlo-ui-partners__item {
	align-items: center;
	display: flex;
	justify-content: center;
	max-height: 100px;
	max-width: 100px;
}
.farlo-ui-partners__item-separator {
	background-color: var(--global-primary-text-colour);
	width: 2px;
}
.farlo-ui-partners__item img {
	margin: 0;
}

.farlo-ui-revolver-carousel--loaded {
	overflow: hidden;
	position: relative;
}
.farlo-ui-revolver-carousel__cylinder {
	display: flex;
	flex-wrap: nowrap;
	transition: transform 0.5s ease;
}
.farlo-ui-revolver-carousel__cylinder--smoke {
	transition: none;
}
.farlo-ui-revolver-carousel__chamber {
	flex: 0 0 100%;
	transition: opacity 0.5s ease;
	width: 100%;
}
.farlo-ui-revolver-carousel__chamber img,
.farlo-ui-revolver-carousel__chamber picture {
	height: auto;
	width: 100%;
}
@media (min-width: 980px) {
	.farlo-ui-revolver-carousel__chamber {
		flex: 0 0 33.33%;
	}
}
.farlo-ui-revolver-carousel__thumbnails {
	align-items: center;
	box-sizing: border-box;
	display: flex;
	gap: 5px;
	justify-content: center;
	margin-top: 15px;
	overflow: hidden;
	width: 100%;
}
.farlo-ui-revolver-carousel__thumbnail {
	border: 2px solid transparent;
	cursor: pointer;
	height: auto;
	max-width: 100%;
	transition: border-color 0.3s ease;
}
.farlo-ui-revolver-carousel__thumbnail-wrapper {
	align-items: center;
	display: flex;
	flex: 1 1 auto;
	justify-content: center;
}
@media (hover: hover) and (pointer: fine) {
	.farlo-ui-revolver-carousel__thumbnail:focus, .farlo-ui-revolver-carousel__thumbnail:hover {
		border-color: var(--global-secondary-accent-colour);
	}
}
.farlo-ui-revolver-carousel .farlo-ui-revolver-carousel__thumbnail-wrapper.active img {
	border-color: #000; /* Optional: Active thumbnail border */
}
.farlo-ui-revolver-carousel__pagination {
	align-items: center;
	display: flex;
	justify-content: center;
	margin: 30px auto 0;
}
.farlo-ui-revolver-carousel__pagination-sightdot {
	border: none;
	border-radius: 50%;
	height: 10px;
	margin: 0 5px;
	padding: 0;
	width: 10px;
}
.farlo-ui-revolver-carousel__pagination-sightdot--active {
	background-color: #333;
}
.farlo-ui-revolver-carousel__trigger {
	background: none;
	border: none;
	cursor: pointer;
	font-size: 24px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
.farlo-ui-revolver-carousel__trigger--prev {
	left: 10px;
}
.farlo-ui-revolver-carousel__trigger--next {
	right: 10px;
}

.farlo-ui-selectbox {
	position: relative;
}
.farlo-ui-selectbox > select {
	-webkit-appearance: none;
	        appearance: none;
}
.farlo-ui-selectbox--is-focused, .farlo-ui-selectbox--is-active {
	background-color: var(--global-primary-colour);
}
.farlo-ui-selectbox--is-active .farlo-ui-selectBox__dropdown {
	display: block;
}
.farlo-ui-selectbox--is-above .farlo-ui-selectBox__dropdown {
	border-bottom: 0;
	border-top: 1px solid var(--global-primary-accent-colour);
	bottom: 100%;
	display: block;
	top: auto;
}
.farlo-ui-selectbox__option:first-child {
	display: none;
}
.farlo-ui-selectbox__option, .farlo-ui-selectbox__optgroup {
	padding: 10px;
}
.farlo-ui-selectbox__option--is-disabled, .farlo-ui-selectbox__optgroup--is-disabled {
	color: var(--global-primary-text-colour);
	opacity: 0.5;
	pointer-events: none;
}
.farlo-ui-selectbox__option-heading, .farlo-ui-selectbox__optgroup-heading {
	font-weight: 700;
}
.farlo-ui-selectbox__option--is-selected, .farlo-ui-selectbox__optgroup--is-selected {
	background-color: var(--global-secondary-accent-colour);
	color: var(--global-pure-white);
}
.farlo-ui-selectbox__optgroup {
	padding-left: 0;
	padding-right: 0;
}
.farlo-ui-selectbox__optgroup-heading {
	padding-left: 15px;
	padding-right: 15px;
}
.farlo-ui-selectbox__native {
	height: 100%;
	opacity: 0;
	outline: none;
	padding: 10px 15px;
	visibility: hidden;
	width: 100%;
}
.farlo-ui-selectbox__simulated {
	background-color: var(--global-pure-white);
	border: none;
	border-bottom: 2px solid var(--global-primary-text-colour);
	bottom: 0;
	cursor: pointer;
	left: 0;
	padding: 10px;
	position: absolute;
	right: 0;
	top: 0;
}
.farlo-ui-colour-block.is-style-global-pure-white-background .farlo-ui-selectbox__simulated {
	background-color: var(--global-quintenary-accent-colour);
}
.farlo-ui-selectbox__simulated:after {
	content: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20256%20256%22%3E%3Crect%20width%3D%2212%22%20height%3D%2212%22%20fill%3D%22none%22%2F%3E%3Cpolyline%20points%3D%22208%2096%20128%20176%2048%2096%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%2250%22%2F%3E%3C%2Fsvg%3E");
	height: 10px;
	position: absolute;
	right: 10px;
	width: 10px;
}
.farlo-ui-selectbox--is-active .farlo-ui-selectbox__simulated {
	color: var(--global-primary-text-colour);
}
.farlo-ui-selectbox--is-active .farlo-ui-selectbox__simulated:after {
	top: 50%;
	transform: translateY(50%) rotate(180deg);
}
.farlo-ui-selectbox__dropdown {
	background: var(--global-pure-white);
	border: 1px solid var(--global-primary-accent-colour);
	border-bottom: 2px solid var(--global-primary-text-colour);
	border-top: 0;
	cursor: default;
	display: none;
	left: 0;
	overflow: auto;
	position: absolute;
	top: 100%;
	width: 100%;
	z-index: 1;
}
.farlo-ui-colour-block.is-style-global-pure-white-background .farlo-ui-selectbox__dropdown {
	background-color: var(--global-quintenary-accent-colour);
}

.farlo-ui-ticket-calendar {
	border: 1px solid var(--global-primary-accent-colour);
	color: var(--global-quaternary-accent-colour);
	margin: 20px auto 5% -15px;
	overflow: hidden;
	padding: 10px 0;
	width: calc(100% + 30px);
}
.farlo-ui-ticket-calendar__header {
	align-items: center;
	display: flex;
	justify-content: space-between;
	margin-bottom: 10px;
	padding: 0 10px;
}
.farlo-ui-ticket-calendar__header-month-year {
	color: var(--global-quaternary-accent-colour);
	flex: 1;
	font-size: clamp(1.8rem, 2.75vw, 3.5rem);
	margin: 0;
	text-align: left;
}
.farlo-ui-ticket-calendar__button {
	align-items: center;
	background-color: var(--global-tertiary-accent-colour);
	border: none;
	color: var(--global-primary-accent-colour);
	cursor: pointer;
	display: flex;
	font-size: 1.8rem;
	font-weight: 800;
	justify-content: center;
	padding: 5px;
}
.farlo-ui-ticket-calendar__button span {
	transform: scaleY(1.4);
}
.farlo-ui-ticket-calendar__button--prev {
	margin-right: 10px;
}
.farlo-ui-ticket-calendar__button--next {
	margin-left: 10px;
}
.farlo-ui-ticket-calendar__button-disabled {
	opacity: 0.6;
	pointer-events: none;
}
.farlo-ui-ticket-calendar__weeks {
	background-color: var(--global-tertiary-accent-colour);
	display: grid;
	font-weight: 600;
	grid-gap: 5px;
	grid-template-columns: repeat(7, 1fr);
	margin-top: 10px;
	padding: 0 5px;
	text-align: center;
	width: 100%;
}
.farlo-ui-ticket-calendar__days {
	display: grid;
	grid-gap: 3px;
	grid-template-columns: repeat(7, 1fr);
	margin-top: 10px;
	padding: 0 5px;
	text-align: center;
	width: 100%;
}
.farlo-ui-ticket-calendar__days-day {
	background-color: var(--global-quaternary-accent-colour);
	border: 2px solid var(--global-secondary-accent-colour);
	box-sizing: border-box;
	color: var(--global-primary-accent-colour);
	font-size: 1.6rem;
	margin-bottom: 0;
	min-height: 100px;
	padding: 0.25rem;
	position: relative;
	transition: 0.2s ease;
	width: 100%;
}
.farlo-ui-ticket-calendar__days-day--today {
	background-color: var(--global-tertiary-accent-colour);
}
.farlo-ui-ticket-calendar__days-day--today::after {
	background-color: var(--global-primary-accent-colour);
	border-radius: 100%;
	content: "";
	display: block;
	height: 6px;
	margin: auto;
	position: relative;
	width: 6px;
}
.farlo-ui-ticket-calendar__days-day--empty {
	opacity: 0.2;
}
@media (min-width: 980px) {
	.farlo-ui-ticket-calendar__days-day {
		font-size: 2rem;
		padding: 8px;
	}
}
.farlo-ui-ticket-calendar__days-date {
	display: block;
	font-weight: 600;
	width: 100%;
}
.farlo-ui-ticket-calendar__days-link {
	color: var(--global-primary-accent-colour);
	display: block;
	font-size: 1.2rem;
	line-height: 1;
}
.farlo-ui-ticket-calendar__days-link + a {
	margin-top: 5px;
}
@media (min-width: 640px) {
	.farlo-ui-ticket-calendar__days-link + a {
		margin-top: 10px;
	}
}
@media (min-width: 640px) {
	.farlo-ui-ticket-calendar__days-link {
		font-size: 1.8rem;
	}
}
.farlo-ui-ticket-calendar__days-row {
	display: contents;
}
.farlo-ui-ticket-calendar__days-row [data-colspan="2"] {
	grid-column: span 1;
}
.farlo-ui-ticket-calendar__days-row [data-colspan="3"] {
	grid-column: span 2;
}
.farlo-ui-ticket-calendar__days-row [data-colspan="4"] {
	grid-column: span 3;
}
.farlo-ui-ticket-calendar__days-row [data-colspan="5"] {
	grid-column: span 4;
}
.farlo-ui-ticket-calendar__days-row [data-colspan="6"] {
	grid-column: span 5;
}
.farlo-ui-ticket-calendar__days-row [data-colspan="7"] {
	grid-column: span 6;
}
@media (min-width: 640px) {
	.farlo-ui-ticket-calendar__days {
		grid-gap: 5px;
	}
}
.farlo-ui-ticket-calendar__no-events {
	padding-top: 10px;
	text-align: center;
}
@media (min-width: 640px) {
	.farlo-ui-ticket-calendar {
		margin-left: auto;
		width: 100%;
	}
}

.farlo-ui-crm {
	background: none;
	display: none;
	flex-direction: column;
	left: 50%;
	max-width: 600px;
	min-width: 300px;
	padding: 20px;
	position: fixed;
	text-align: left;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	z-index: 10;
}
.farlo-ui-crm::before {
	background: rgba(0, 0, 0, 0.4);
	bottom: -9999em;
	content: "";
	left: -9999em;
	position: fixed;
	right: -9999em;
	top: -9999em;
	z-index: -1;
}
.farlo-ui-crm .farlo-ui-crm__steps {
	display: flex;
	margin-top: -40px;
	order: 1;
	position: absolute;
	width: calc(100% - 40px);
}
.farlo-ui-crm .farlo-ui-crm__steps .farlo-ui-crm__step {
	background-color: #dadae0;
	border: none;
	border-radius: 50%;
	color: #333;
	display: inline-block;
	font-size: 10px;
	height: 30px;
	line-height: 30px;
	margin: 0 2px;
	opacity: 0.5;
	text-align: center;
	width: 30px;
}
.farlo-ui-crm .farlo-ui-crm__steps .farlo-ui-crm__step.active {
	background-color: var(--global-primary-accent-colour);
	color: #fff;
	opacity: 1;
}
.farlo-ui-crm .farlo-ui-crm__steps .farlo-ui-crm__step.finish {
	background-color: var(--global-primary-accent-colour);
	color: #fff;
}
.farlo-ui-crm .farlo-ui-crm__steps .farlo-ui-crm__close {
	background: none;
	border: 0;
	color: #fff;
	font-family: var(--global-primary-font-family);
	font-size: 32px;
	font-weight: 700;
	margin-left: auto;
	margin-top: -10px;
}
.farlo-ui-crm > form {
	background: #fff;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
	min-height: 200px;
	order: 2;
	padding: 40px;
}
.farlo-ui-crm > form .farlo-ui-crm__textbox {
	border: 1px solid #aaaaaa;
	padding: 10px;
	width: 100%;
}
.farlo-ui-crm > form .farlo-ui-crm__textbox.invalid {
	background-color: #ffdddd;
}
.farlo-ui-crm > form .farlo-ui-crm__tab {
	background-color: transparent;
	display: none;
}
.farlo-ui-crm > form .farlo-ui-crm__tab.loading {
	background: url("/app/themes/TDF/dist/assets/media/loader.gif") 50% 50% no-repeat;
}
.farlo-ui-crm > form .farlo-ui-crm__tab.loading:after {
	background-color: rgba(0, 0, 0, 0.8);
	bottom: 0;
	content: "";
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}
.farlo-ui-crm > form .farlo-ui-crm__body {
	margin: 20px 0;
}
.farlo-ui-crm > form .farlo-ui-crm__nav {
	display: flex;
}
.farlo-ui-crm > form .farlo-ui-crm__choice-label {
	margin-bottom: 20px;
}
.farlo-ui-crm > form .farlo-ui-crm__item {
	margin-bottom: 10px;
}
.farlo-ui-crm > form .farlo-ui-crm__text-label {
	display: inline-block;
	margin-bottom: 5px;
}
.farlo-ui-crm > form .farlo-ui-crm__choice-imagegrid {
	display: grid;
	grid-column-gap: 10px;
	grid-row-gap: 10px;
	grid-template-columns: repeat(3, 1fr);
}
.farlo-ui-crm > form .farlo-ui-crm__choice-imagegrid > input {
	-webkit-appearance: none;
	        appearance: none;
	height: 0;
	overflow: hidden;
	position: absolute;
	width: 0;
}
.farlo-ui-crm > form .farlo-ui-crm__choice-imagegrid > input + label {
	align-items: center;
	background-repeat: no-repeat;
	background-size: over;
	border: 2px solid #fff;
	display: flex;
	justify-content: center;
	padding: 20px;
	position: relative;
}
.farlo-ui-crm > form .farlo-ui-crm__choice-imagegrid > input + label:before {
	background: rgba(0, 0, 0, 0.3);
	bottom: 0;
	content: "";
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}
.farlo-ui-crm > form .farlo-ui-crm__choice-imagegrid > input + label span {
	color: #fff;
	position: relative;
	text-shadow: 0 0 6px rgba(0, 0, 0, 0.3);
}
.farlo-ui-crm > form .farlo-ui-crm__choice-imagegrid > input:checked + label {
	border-color: #000;
}
.farlo-ui-crm > form .farlo-ui-crm__choice-checkboxes,
.farlo-ui-crm > form .farlo-ui-crm__choice-radio {
	align-items: center;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
.farlo-ui-crm > form .farlo-ui-crm__choice-checkboxes > input,
.farlo-ui-crm > form .farlo-ui-crm__choice-radio > input {
	flex: 0 0 10%;
	margin-bottom: 10px;
	max-width: 30px;
}
.farlo-ui-crm > form .farlo-ui-crm__choice-checkboxes label,
.farlo-ui-crm > form .farlo-ui-crm__choice-radio label {
	flex: 1 0 90%;
	margin-bottom: 10px;
}
.farlo-ui-crm--inline {
	display: none;
	left: auto;
	max-width: 100%;
	padding: 0;
	position: relative;
	top: auto;
	transform: none;
	z-index: auto;
}
.farlo-ui-crm--inline > form {
	box-shadow: none;
	padding: 0;
}
.farlo-ui-crm--inline .farlo-ui-crm__steps {
	margin-top: 0;
	position: relative;
}
.farlo-ui-crm--inline::before {
	display: none;
}

.farlo-ui-lightbox {
	align-items: center;
	bottom: 0;
	display: flex;
	justify-content: center;
	left: 0;
	max-height: calc(var(--vh, 1vh) * 100);
	opacity: 0;
	position: fixed;
	right: 0;
	top: 0;
	transition: 0.3s ease;
	visibility: hidden;
	z-index: 2;
}
.farlo-ui-lightbox__inner {
	align-items: center;
	display: flex;
	height: 100%;
	justify-content: center;
	width: 100%;
}
.farlo-ui-lightbox__gallery {
	align-items: center;
	display: flex;
	gap: 2%;
	max-height: 90vh;
	padding: 10px;
	position: relative;
	width: max-content;
	z-index: 10;
}
.farlo-ui-lightbox__gallery--next, .farlo-ui-lightbox__gallery--prev {
	background-color: var(--global-primary-colour);
	border: none;
	height: max-content;
	outline: none;
}
.farlo-ui-lightbox--active {
	opacity: 1;
	visibility: visible;
}
.farlo-ui-lightbox__backdrop {
	background: rgba(0, 0, 0, 0.8);
	height: 100%;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: -1;
}
.farlo-ui-lightbox__container {
	align-items: flex-start;
	background-color: var(--global-primary-colour);
	border-radius: 0;
	box-shadow: -20px 0px 25px 0px rgba(0, 0, 0, 0.25);
	height: auto;
	margin: 0 auto;
	max-height: 90vh;
	max-width: 90vw;
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	transition: 0.1s ease;
	z-index: 2;
}
@media (min-width: 980px) {
	.farlo-ui-lightbox__container {
		max-width: 1008px;
	}
}
.farlo-ui-lightbox__close {
	background-color: var(--global-primary-text-colour);
	border: none;
	border-radius: 100%;
	cursor: pointer;
	height: 30px;
	position: absolute;
	right: 30px;
	top: 18px;
	transition: transform 0.2s ease-in-out;
	width: 30px;
	z-index: 1;
}
.farlo-ui-lightbox__close:before, .farlo-ui-lightbox__close:after {
	background-color: var(--global-primary-colour);
	border-radius: 3px;
	content: "";
	height: 3px;
	left: 25%;
	position: absolute;
	position: absolute;
	top: 45%;
	width: 50%;
}
.farlo-ui-lightbox__close:before {
	transform: rotate(45deg);
}
.farlo-ui-lightbox__close:after {
	transform: rotate(-45deg);
}
.farlo-ui-lightbox__content {
	height: 100%;
	max-height: 90vh;
	max-width: 100%;
	overflow-y: auto;
	position: relative;
}
.farlo-ui-lightbox__content-inner {
	background-color: var(--global-pure-white);
	color: var(--global-background-colour);
	height: max-content;
	margin: 10px;
	max-height: 80svh;
	max-width: 800px;
	padding: 30px;
	position: relative;
	text-align: center;
	width: 100%;
}
.farlo-ui-lightbox__iframe-wrapper {
	height: 0;
	padding-bottom: 100%;
	position: relative;
	width: 100%;
}
.farlo-ui-lightbox__iframe-wrapper-frame {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.site-farlo-ui-ticket-calendar {
	border: 1px solid var(--global-primary-accent-colour);
	color: var(--global-quaternary-accent-colour);
	margin: 20px auto 5% -15px;
	overflow: hidden;
	padding: 10px 0;
	width: calc(100% + 30px);
}
.site-farlo-ui-ticket-calendar__header {
	align-items: center;
	display: flex;
	justify-content: space-between;
	margin-bottom: 10px;
	padding: 0 10px;
}
.site-farlo-ui-ticket-calendar__header-month-year {
	color: var(--global-quaternary-accent-colour);
	flex: 1;
	font-size: clamp(1.8rem, 2.75vw, 3.5rem);
	margin: 0;
	text-align: left;
}
.site-farlo-ui-ticket-calendar__button {
	align-items: center;
	background-color: var(--global-tertiary-accent-colour);
	border: none;
	color: var(--global-primary-accent-colour);
	cursor: pointer;
	display: flex;
	font-size: 1.8rem;
	font-weight: 800;
	justify-content: center;
	padding: 5px;
}
.site-farlo-ui-ticket-calendar__button span {
	transform: scaleY(1.4);
}
.site-farlo-ui-ticket-calendar__button--prev {
	margin-right: 10px;
}
.site-farlo-ui-ticket-calendar__button--next {
	margin-left: 10px;
}
.site-farlo-ui-ticket-calendar__button-disabled {
	opacity: 0.6;
	pointer-events: none;
}
.site-farlo-ui-ticket-calendar__weeks {
	background-color: var(--global-tertiary-accent-colour);
	display: grid;
	font-weight: 600;
	grid-gap: 5px;
	grid-template-columns: repeat(7, 1fr);
	margin-top: 10px;
	padding: 0 5px;
	text-align: center;
	width: 100%;
}
.site-farlo-ui-ticket-calendar__days {
	display: grid;
	grid-gap: 3px;
	grid-template-columns: repeat(7, 1fr);
	margin-top: 10px;
	padding: 0 5px;
	text-align: center;
	width: 100%;
}
.site-farlo-ui-ticket-calendar__days-day {
	background-color: var(--global-quaternary-accent-colour);
	border: 2px solid var(--global-secondary-accent-colour);
	box-sizing: border-box;
	color: var(--global-primary-accent-colour);
	font-size: 1.6rem;
	margin-bottom: 0;
	min-height: 100px;
	padding: 0.25rem;
	position: relative;
	transition: 0.2s ease;
	width: 100%;
}
.site-farlo-ui-ticket-calendar__days-day--today {
	background-color: var(--global-tertiary-accent-colour);
}
.site-farlo-ui-ticket-calendar__days-day--today::after {
	background-color: var(--global-primary-accent-colour);
	border-radius: 100%;
	content: "";
	display: block;
	height: 6px;
	margin: auto;
	position: relative;
	width: 6px;
}
.site-farlo-ui-ticket-calendar__days-day--empty {
	opacity: 0.2;
}
@media (min-width: 980px) {
	.site-farlo-ui-ticket-calendar__days-day {
		font-size: 2rem;
		padding: 8px;
	}
}
.site-farlo-ui-ticket-calendar__days-date {
	display: block;
	font-weight: 600;
	width: 100%;
}
.site-farlo-ui-ticket-calendar__days-link {
	color: var(--global-primary-accent-colour);
	display: block;
	font-size: 1.2rem;
	line-height: 1;
}
.site-farlo-ui-ticket-calendar__days-link + a {
	margin-top: 5px;
}
@media (min-width: 640px) {
	.site-farlo-ui-ticket-calendar__days-link + a {
		margin-top: 10px;
	}
}
@media (min-width: 640px) {
	.site-farlo-ui-ticket-calendar__days-link {
		font-size: 1.8rem;
	}
}
.site-farlo-ui-ticket-calendar__days-row {
	display: contents;
}
.site-farlo-ui-ticket-calendar__days-row [data-colspan="2"] {
	grid-column: span 1;
}
.site-farlo-ui-ticket-calendar__days-row [data-colspan="3"] {
	grid-column: span 2;
}
.site-farlo-ui-ticket-calendar__days-row [data-colspan="4"] {
	grid-column: span 3;
}
.site-farlo-ui-ticket-calendar__days-row [data-colspan="5"] {
	grid-column: span 4;
}
.site-farlo-ui-ticket-calendar__days-row [data-colspan="6"] {
	grid-column: span 5;
}
.site-farlo-ui-ticket-calendar__days-row [data-colspan="7"] {
	grid-column: span 6;
}
@media (min-width: 640px) {
	.site-farlo-ui-ticket-calendar__days {
		grid-gap: 5px;
	}
}
.site-farlo-ui-ticket-calendar__no-events {
	padding-top: 10px;
	text-align: center;
}
@media (min-width: 640px) {
	.site-farlo-ui-ticket-calendar {
		margin-left: auto;
		width: 100%;
	}
}

.ui-datepicker {
	background-color: var(--global-primary-accent-colour);
	border-radius: var(--global-border-radius);
	color: var(--global-primary-colour);
	padding: 10px;
}
.ui-datepicker-header {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.ui-datepicker-next {
	align-items: center;
	display: flex;
	gap: 5px;
	justify-content: flex-end;
	text-align: right;
}
.ui-datepicker-next:after {
	color: var(--global-primary-colour);
	content: "→";
}
.ui-datepicker-prev {
	align-items: center;
	display: flex;
	gap: 5px;
	justify-content: flex-start;
}
.ui-datepicker-prev:before {
	color: var(--global-primary-colour);
	content: "←";
}
.ui-datepicker-title {
	display: flex;
	flex: 100%;
}
.ui-datepicker-title select {
	flex: 1;
}
.ui-datepicker a, .ui-datepicker span {
	color: var(--global-primary-colour);
	cursor: pointer;
}
.ui-datepicker-calendar {
	width: 100%;
}
.ui-datepicker-calendar td {
	text-align: center;
}
.ui-datepicker-calendar td a {
	color: var(--global-primary-colour) !important;
}
.ui-datepicker-other-month {
	opacity: 0.6;
}

.farlo-ui-video.wp-block-embed {
	position: relative;
	width: 100%;
}
.farlo-ui-video.wp-block-embed .wp-block-embed__wrapper {
	position: relative;
	width: 100%;
}
.farlo-ui-video.wp-block-embed .wp-block-embed__wrapper iframe {
	display: block;
	height: 100%;
	inset: 0;
	position: absolute;
	width: 100%;
}
.farlo-ui-video.wp-block-embed .wp-block-embed__wrapper .wp-block-embed__overlay {
	align-items: center;
	background-color: var(--global-primary-colour);
	cursor: pointer;
	display: flex;
	justify-content: center;
	opacity: 1;
	pointer-events: auto;
	position: relative;
	transition: opacity 0.2s ease;
	visibility: visible;
	z-index: 2;
}
.farlo-ui-video.wp-block-embed .wp-block-embed__wrapper .wp-block-embed__overlay.is-hidden {
	opacity: 0;
	pointer-events: none;
	visibility: hidden;
}
.farlo-ui-video.wp-block-embed .wp-block-embed__wrapper .wp-block-embed__overlay-img {
	display: block;
	height: auto;
	width: 100%;
}
.farlo-ui-video .play-button svg {
	max-width: 40px;
}

.farlo-ui-instagram {
	display: flex;
	flex-wrap: wrap;
	gap: 1%;
}
.farlo-ui-instagram__post {
	flex-basis: 32%;
}
.farlo-ui-instagram__post img {
	height: 0;
	object-fit: cover;
	padding-bottom: 100%;
	width: 100%;
}

.farlo-ui-numberinput {
	align-items: stretch;
	display: inline-flex;
	position: relative;
}
.farlo-ui-numberinput input[type=number] {
	-moz-appearance: textfield;
	padding: 10px 15px;
}
.farlo-ui-numberinput input[type=number]::-webkit-outer-spin-button, .farlo-ui-numberinput input[type=number]::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
.farlo-ui-numberinput input[type=number]::-webkit-outer-spin-button,
.farlo-ui-numberinput input[type=number]::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
.farlo-ui-numberinput__native {
	-moz-appearance: textfield;
	border: none;
	padding-right: 30px !important;
	text-align: center;
	width: 50px;
}
.farlo-ui-numberinput__decrement, .farlo-ui-numberinput__increment {
	background-color: var(--global-primary-text-colour);
	border: none;
	color: var(--global-pure-white);
	cursor: pointer;
	flex: none;
	height: 50%;
	width: 100%;
}
.farlo-ui-numberinput__container {
	display: flex;
	flex-direction: column-reverse;
	height: 100%;
	position: absolute;
	right: 0px;
	width: 20px;
}
.farlo-ui-numberinput--disabled .farlo-ui-numberinput__decrement, .farlo-ui-numberinput--disabled .farlo-ui-numberinput__increment {
	cursor: not-allowed;
	opacity: 0.5;
}

.farlo-ui-reviews {
	margin: 32px 0px;
}
.farlo-ui-reviews.alignfull {
	margin-bottom: 32px;
	margin-top: 32px;
}
.farlo-ui-reviews__heading.is-style-heading-3 {
	color: var(--global-primary-colour);
	padding-bottom: 24px;
	position: relative;
	text-align: center;
}
@media (min-width: 980px) {
	.farlo-ui-reviews__heading.is-style-heading-3 {
		padding-bottom: 32px;
	}
}
.farlo-ui-reviews__heading.is-style-heading-3:after {
	color: #e1e1e1;
	content: '"';
	font-size: 14rem;
	font-style: italic;
	left: calc(50% - 8px);
	position: absolute;
	top: calc(100% - 32px);
	transform: translateX(-50%);
}
@media (min-width: 980px) {
	.farlo-ui-reviews__heading.is-style-heading-3:after {
		font-size: 18rem;
		top: calc(100% - 48px);
	}
}
.farlo-ui-reviews__list {
	list-style: none;
	margin: 0;
	padding: 0;
}
.farlo-ui-reviews__item {
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin: 12px 0;
	margin: 12px 40px;
	max-width: 600px;
	min-height: 300px;
	padding: 0;
	text-align: center;
	transition: opacity 0.3s;
}
@media (min-width: 980px) {
	.farlo-ui-reviews__item {
		margin: 24px 72px;
		max-width: unset;
	}
}
.alignfull .farlo-ui-reviews__item {
	max-width: 800px;
	opacity: 0.2;
}
.alignfull .farlo-ui-reviews__item.is-selected {
	opacity: 1;
}
.farlo-ui-reviews__quote {
	font-size: clamp(1.6rem, 1.8vw, 2rem);
}
.farlo-ui-reviews__author {
	display: block;
	font-weight: bold;
	margin-top: 8px;
}
.farlo-ui-reviews .flickity-page-dots {
	align-items: center;
	display: flex;
	gap: 4px;
	justify-content: center;
	list-style: none;
	margin: 0;
	padding: 0;
	width: 100%;
}
.farlo-ui-reviews .flickity-page-dots .dot {
	background-color: #e1e1e1;
	border-radius: 100%;
	height: 12px;
	transition: all 0.3s ease;
	width: 12px;
}
.farlo-ui-reviews .flickity-page-dots .dot.is-selected {
	background-color: var(--global-primary-colour);
}
.farlo-ui-reviews .flickity-button.flickity-prev-next-button {
	background-color: var(--global-pure-white);
	border: 2px solid var(--global-primary-text-colour);
	border-radius: 100%;
	border-radius: 50%;
	height: 24px;
	position: absolute;
	top: 50%;
	/* vertically center */
	transform: translateY(-50%);
	width: 24px;
	z-index: 1; /* above viewport */
}
@media (min-width: 980px) {
	.farlo-ui-reviews .flickity-button.flickity-prev-next-button {
		height: 44px;
		width: 44px;
	}
}
.alignfull .farlo-ui-reviews .flickity-button.flickity-prev-next-button {
	margin: 0 16px;
}
.farlo-ui-reviews .flickity-viewport {
	transition: all 0.3s ease-in-out;
}
.farlo-ui-reviews .site__wrapper {
	display: flex;
	gap: 8px;
	justify-content: flex-end;
	padding-top: 8px;
}
@media (min-width: 980px) {
	.farlo-ui-reviews .site__wrapper {
		padding-top: 16px;
	}
}
.farlo-ui-reviews .site__wrapper .flickity-button.flickity-prev-next-button {
	margin: 0 !important;
	position: relative;
}
.farlo-ui-colour-block.is-style-primary .farlo-ui-reviews {
	color: var(--global-pure-white);
}
.farlo-ui-colour-block.is-style-primary .farlo-ui-reviews .flickity-button.flickity-prev-next-button {
	background-color: transparent;
	border-color: var(--global-pure-white);
}
.farlo-ui-colour-block.is-style-primary .farlo-ui-reviews .flickity-button.flickity-prev-next-button svg {
	fill: var(--global-pure-white);
}

@media screen and (max-width: 980px) {
	.farlo-ui-drawer {
		bottom: 0;
		left: 0;
		opacity: 0;
		padding: 12px;
		position: fixed !important;
		right: 0;
		top: 0;
		transform: translateX(100%);
		transition: transform 0.3s ease-in-out;
		z-index: 9999;
	}
	.farlo-ui-drawer__button {
		justify-content: center;
	}
	.farlo-ui-drawer--open {
		opacity: 1;
		transform: none;
	}
	.farlo-ui-drawer__close {
		align-items: center;
		background-color: var(--global-quintenary-accent-colour);
		border: none;
		border-radius: 100%;
		cursor: pointer;
		display: flex;
		justify-content: center;
		margin-bottom: 8px;
		margin-left: 12px;
		margin-top: 12px;
		outline: none;
		padding: 8px;
	}
	.farlo-ui-drawer__close svg {
		max-height: 24px;
		max-width: 24px;
	}
}
.farlo-ui-drawer__button, .farlo-ui-drawer__close {
	display: none;
}
@media screen and (max-width: 980px) {
	.farlo-ui-drawer__button, .farlo-ui-drawer__close {
		display: flex;
	}
}
.farlo-ui-drawer__desktop {
	background-color: var(--global-pure-white);
	bottom: 0;
	left: 0;
	opacity: 0;
	padding: 12px;
	position: fixed !important;
	right: 0;
	top: 0;
	transform: translateX(100%);
	transition: transform 0.3s ease-in-out;
	z-index: 9999;
}
@media (min-width: 980px) {
	.farlo-ui-drawer__desktop {
		box-shadow: 1px 1px 12px rgba(0, 0, 0, 0.4);
		left: unset;
		max-width: 360px;
		padding: 32px;
	}
}
.farlo-ui-drawer__desktop.farlo-ui-drawer--open {
	opacity: 1;
	transform: none;
}
.farlo-ui-drawer__desktop .farlo-ui-drawer__close {
	align-items: center;
	background-color: var(--global-quintenary-accent-colour);
	border: none;
	border-radius: 100%;
	cursor: pointer;
	display: flex;
	justify-content: center;
	margin-bottom: 8px;
	outline: none;
	padding: 8px;
}
.farlo-ui-drawer__desktop .farlo-ui-drawer__close svg {
	max-height: 24px;
	max-width: 24px;
}
.farlo-ui-drawer__desktop .farlo-ui-drawer__desktop-button, .farlo-ui-drawer__desktop .farlo-ui-drawer__close {
	display: flex;
}
.farlo-ui-drawer__desktop-button {
	cursor: pointer;
	justify-content: center;
}

.farlo-ui-multi-select__native {
	border: 0 !important;
	clip: rect(0, 0, 0, 0) !important;
	height: 1px !important;
	margin: -1px !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: absolute !important;
	white-space: nowrap !important;
	width: 1px !important;
}

.farlo-ui-multi-select {
	display: inline-block;
	margin-bottom: 12px;
	position: relative;
	width: 100%;
}

.farlo-ui-multi-select__button {
	background: #fff;
	border: none;
	border-bottom: 2px solid var(--global-pure-black);
	cursor: pointer;
	padding: 10px;
	position: relative;
	text-align: left;
	width: 100%;
}
.is-style-global-pure-white-background .farlo-ui-multi-select__button {
	background: var(--global-quintenary-accent-colour);
}
.farlo-ui-multi-select__button:after {
	content: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20256%20256%22%3E%3Crect%20width%3D%2212%22%20height%3D%2212%22%20fill%3D%22none%22%2F%3E%3Cpolyline%20points%3D%22208%2096%20128%20176%2048%2096%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%2250%22%2F%3E%3C%2Fsvg%3E");
	height: 10px;
	position: absolute;
	right: 10px;
	width: 10px;
}

.farlo-ui-multi-select__panel {
	background: #fff;
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.08);
	left: 0;
	max-height: 300px;
	overflow: auto;
	padding: 0.5rem;
	position: absolute;
	right: 0;
	top: calc(100% + 6px);
	z-index: 50;
}

.farlo-ui-multi-select__controls {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	margin-bottom: 0.5rem;
}

.farlo-ui-multi-select__search {
	border: 1px solid #ddd;
	border-radius: 6px;
	flex: 1;
	min-height: 36px;
	padding: 0.4rem 0.6rem;
}

.farlo-ui-multi-select__actions {
	display: flex;
	gap: 0.25rem;
}

.farlo-ui-multi-select__act {
	background: transparent;
	border: 0;
	cursor: pointer;
	text-decoration: underline;
}

.farlo-ui-multi-select__list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.farlo-ui-multi-select__item {
	padding: 8px;
}

.farlo-ui-multi-select__label {
	cursor: pointer;
	display: block;
	min-height: 2.4rem;
	padding-left: 30px;
	position: relative;
}
.farlo-ui-multi-select__label .farlo-ui-multi-select__checkbox {
	height: 0;
	left: -999em;
	overflow: hidden;
	position: absolute;
	width: 0;
}
.farlo-ui-multi-select__label .farlo-ui-multi-select__text {
	display: block;
}
.farlo-ui-multi-select__label::before, .farlo-ui-multi-select__label::after {
	background-color: var(--global-primary-accent-colour);
	border: 2px solid var(--global-primary-text-colour);
	content: "";
	height: 2.4rem;
	left: 0;
	position: absolute;
	top: 0;
	transition: 0.3s ease;
	width: 2.4rem;
}
.farlo-ui-multi-select__label::after {
	background-color: var(--global-primary-colour);
	border: none;
	height: 1.8rem;
	left: 3px;
	top: 3px;
	transform: scale(0);
	transform-origin: center;
	transition: transform 0.3s ease;
	width: 1.8rem;
}

.farlo-ui-multi-select__label:has(.farlo-ui-multi-select__checkbox:checked)::before {
	background-color: var(--global-primary-accent-colour);
	border-color: var(--global-primary-accent-colour);
}
.farlo-ui-multi-select__label:has(.farlo-ui-multi-select__checkbox:checked)::after {
	transform: scale(1);
}

html {
	-ms-font-feature-settings: inherit;
	font-size: 62.5%;
	-webkit-font-smoothing: antialiased;
	height: auto;
	margin: 0;
	min-height: 100%;
	-webkit-overflow-scrolling: touch;
	padding: 0;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	width: 100%;
}

body {
	background-color: var(--global-quintenary-accent-colour);
	color: var(--global-primary-text-colour);
	font-family: var(--global-secondary-font-family);
	font-size: var(--wp--custom--css-variables--typography--is-style-body--mobile);
	height: auto;
	line-height: 1.5;
	overflow-x: hidden;
	width: 100%;
}
body.site-navigation__primary--open {
	bottom: 0;
	left: 0;
	overflow: hidden;
	position: fixed;
	right: 0;
	top: 0;
}
body.farlo-ui-drawer--open #wpadminbar {
	transform: translateY(-100%);
}
@media (min-width: 980px) {
	body {
		font-size: var(--wp--custom--css-variables--typography--is-style-body--desktop);
	}
}

.resize-animation-stopper * {
	animation: none !important;
	transition: none !important;
}

a {
	color: var(--global-primary-colour);
	text-decoration: underline;
}
.farlo-ui-colour-block:not(.is-style-global-pure-white-background, .is-style-quintenary) a {
	color: var(--global-pure-white);
}
a[href^=mailto] {
	word-break: break-all;
}
@media (min-width: 640px) {
	a[href^=mailto] {
		word-break: unset;
	}
}
@media (hover: hover) and (pointer: fine) {
	a:focus, a:hover {
		text-decoration: underline;
	}
}

img {
	display: block;
	height: auto;
	margin: 0;
	max-width: 100%;
	padding: 0;
}

.site {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	min-height: 100vh;
	min-width: 280px;
	overflow: hidden;
	position: relative;
	z-index: 1;
}
.site__wrapper {
	margin: 0 auto;
	max-width: 1800px;
	padding: 0px 32px;
	width: 100%;
}
.site__wrapper-narrow {
	max-width: 1200px;
}
@media (min-width: 1024px) {
	.site__wrapper {
		padding: 0px 72px;
	}
}
.site-main {
	flex-grow: 1;
	margin-bottom: 32px;
	position: relative;
	z-index: 1;
}
.farlo-ui__no-padding .site-main {
	margin-bottom: 0px;
}
.farlo-ui-no-masthead .site-main {
	margin-top: calc(var(--header-height, 146px) + 20px);
}
.page-template-page-simple-page .site-main {
	margin-bottom: clamp(32px, 6vw, 64px);
}

/**
 * Alignments
 */
.aligncenter {
	align-items: center;
	display: flex;
	justify-content: center;
	margin: auto;
}

.alignleft {
	float: none;
}
@media (min-width: 640px) {
	.alignleft {
		float: left;
	}
}

.alignright {
	float: none;
}
@media (min-width: 640px) {
	.alignright {
		float: right;
	}
}

.alignfull {
	margin: 0 calc(50% - 50vw);
	max-width: 100vw;
	width: 100vw;
}

.has-text-align-left {
	text-align: left;
}

.has-text-align-center {
	text-align: center;
}

.has-text-align-right {
	text-align: right;
}

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
	background-color: #eeeeee;
	clip: auto !important;
	clip-path: none;
	color: #444;
	display: block;
	font-size: 1em;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 99;
}

.desktop-hidden {
	display: block;
}
@media (min-width: 980px) {
	.desktop-hidden {
		display: none;
	}
}

.mobile-hidden {
	display: none;
}
@media (min-width: 980px) {
	.mobile-hidden {
		display: block;
	}
}

.desktop-hidden-important {
	display: block !important;
}
@media (min-width: 980px) {
	.desktop-hidden-important {
		display: none !important;
	}
}

.mobile-hidden-important {
	display: none !important;
}
@media (min-width: 980px) {
	.mobile-hidden-important {
		display: block !important;
	}
}

/* Farlo UI */
.farlo-ui-social-icons {
	margin-bottom: 8px;
}
.farlo-ui-social-icons__list {
	border-bottom: 1px solid rgba(255, 255, 255, 0.6);
	border-top: 1px solid rgba(255, 255, 255, 0.6);
	display: flex;
	gap: 12px;
	justify-content: center;
	margin: 12px 0;
	padding: 0;
	padding: 12px 0;
}
@media (min-width: 980px) {
	.farlo-ui-social-icons__list {
		border-bottom: none;
		justify-content: flex-start;
		margin: 0;
	}
}
.farlo-ui-social-icons__list-item {
	display: inline-block;
	max-height: 35px;
	max-width: 35px;
	position: relative;
}

.farlo-ui-social-icon__icon {
	background-color: transparent;
	display: block;
	height: 100%;
	padding: 0;
	text-align: center;
	transition: 0.3s ease;
	width: 100%;
}
.farlo-ui-social-icon__icon svg,
.farlo-ui-social-icon__icon > span {
	color: rgba(255, 255, 255, 0.6);
	display: block;
	height: 100%;
	width: 100%;
}
@media (hover: hover) and (pointer: fine) {
	.farlo-ui-social-icon__icon:hover, .farlo-ui-social-icon__icon:focus {
		background-color: var(--global-primary-accent-colour);
	}
}

svg {
	display: block;
	height: 100%;
	width: 100%;
}

.has-primary-color {
	color: var(--global-primary-colour);
}

.has-white-color {
	color: #ffffff;
}

.has-primary-text-color {
	color: var(--global-primary-text-colour);
}

.has-primary-accent-color {
	color: var(--global-primary-accent-colour);
}

.has-secondary-accent-color {
	color: var(--global-secondary-accent-colour);
}

.has-tertiary-accent-color {
	color: var(--global-tertiary-accent-colour);
}

.has-quaternary-accent-color {
	color: var(--global-quaternary-accent-colour);
}

.has-primary-accent-background-color {
	background-color: var(--global-primary-accent-colour);
}

.has-secondary-accent-background-color {
	background-color: var(--global-secondary-accent-colour);
}

.has-tertiary-accent-background-color {
	background-color: var(--global-tertiary-accent-colour);
}

.has-quaternary-accent-background-color {
	background-color: var(--global-quaternary-accent-colour);
}

.is-style-no-margin {
	margin: 0;
}

.is-style-margin-top-auto {
	margin-top: auto;
}

@media (min-width: 980px) {
	.single-post h2 {
		font-size: 28px;
	}
}

@keyframes slideInLeft {
	from {
		opacity: 0;
		transform: translate3d(-50px, 0, 0);
		visibility: visible;
	}
	to {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}
@keyframes slideInRight {
	from {
		opacity: 0;
		transform: translate3d(50px, 0, 0);
		visibility: visible;
	}
	to {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}
@keyframes slideInUp {
	from {
		opacity: 0;
		transform: translate3d(0, 50px, 0);
		visibility: hidden;
	}
	to {
		opacity: 1;
		transform: translate3d(0, 0, 0);
		visibility: visible;
	}
}
@keyframes slideOutDown {
	from {
		opacity: 1;
		transform: translate3d(0, 0px, 0);
	}
	to {
		opacity: 0;
		transform: translate3d(0, 50px, 0);
		visibility: hidden;
	}
}
@keyframes fillBar {
	from {
		transform: scaleX(0);
	}
	to {
		transform: scaleX(100%);
	}
}
@keyframes arrowPulse {
	0% {
		transform: translateY(0);
	}
	50% {
		transform: translateY(5px);
	}
	100% {
		transform: translateY(0);
	}
}
@keyframes farlo-marquee {
	from {
		transform: translateX(0);
	}
	to {
		transform: translateX(calc(-1 * var(--farlo-marquee-width, 100%)));
	}
}
@keyframes outlineButtonBefore {
	0% {
		transform: translateY(-50%) scaleX(0);
	}
	30% {
		transform: translateY(-50%) scaleX(1);
	}
	55% {
		transform: translateY(-50%) scaleX(1);
	}
	100% {
		transform: translateY(-50%) scaleX(0);
	}
}
@keyframes outlineButtonAfter {
	0% {
		transform: translateY(-50%) scaleX(1);
	}
	45% {
		transform: translateY(-50%) scaleX(0);
	}
	70% {
		transform: translateY(-50%) scaleX(0);
	}
	100% {
		transform: translateY(-50%) scaleX(1);
	}
}
.reveal-on-scroll {
	opacity: 0;
	transform: translate3d(0, 24px, 0);
	will-change: opacity, transform;
}

.reveal-on-scroll.is-visible {
	animation: slideInUp 600ms ease-out both;
	animation-delay: var(--reveal-delay, 0ms);
}

@media (prefers-reduced-motion: reduce) {
	.reveal-on-scroll,
	.reveal-on-scroll.is-visible {
		animation: none !important;
		opacity: 1 !important;
		transform: none !important;
	}
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
	line-height: 1.1;
	margin-bottom: 24px;
}
@media (min-width: 980px) {
	h1,
	h2,
	h3,
	h4,
	h5,
	h6,
	.h1,
	.h2,
	.h3,
	.h4,
	.h5,
	.h6 {
		margin-bottom: 12px;
	}
}
h1 strong,
h2 strong,
h3 strong,
h4 strong,
h5 strong,
h6 strong,
.h1 strong,
.h2 strong,
.h3 strong,
.h4 strong,
.h5 strong,
.h6 strong {
	font-weight: 700;
}

p {
	margin-bottom: 12px;
}
p:last-child {
	margin-bottom: 0px;
}

.is-style-footer-copyright {
	color: var(--wp--custom--additional-typography--0--color);
	font-family: var(--wp--custom--additional-typography--0--font-family);
	font-size: clamp(
      var(--wp--custom--additional-typography--0--font-size),
      1.8vw,
      var(--wp--custom--additional-typography--0--font-size)
    );
	font-weight: var(--wp--custom--additional-typography--0--font-weight);
	letter-spacing: var(--wp--custom--additional-typography--0--letter-spacing);
	line-height: 1.3;
	margin: 0;
}

.is-style-footer-disclosure {
	color: var(--wp--custom--additional-typography--1--color);
	font-family: var(--wp--custom--additional-typography--1--font-family);
	font-size: clamp(
      var(--wp--custom--additional-typography--1--font-size),
      1.8vw,
      var(--wp--custom--additional-typography--1--font-size)
    );
	font-weight: var(--wp--custom--additional-typography--1--font-weight);
	letter-spacing: var(--wp--custom--additional-typography--1--letter-spacing);
	line-height: 1.3;
	margin: 0;
	margin-bottom: 8px;
}

.wp-block-post-terms {
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
}
.wp-block-post-terms__separator {
	display: none;
}
.wp-block-post-terms a, .wp-block-post-terms span:not(.wp-block-post-terms__separator) {
	align-items: center;
	background-color: var(--wp--preset--color--tag-button-colour);
	border-radius: var(--global-border-radius);
	color: var(--global-primary-text-colour);
	cursor: pointer;
	display: inline-block;
	display: flex;
	font-size: 1.2rem;
	gap: 4px;
	padding: 4px 8px;
	text-align: center;
	text-decoration: none;
	transition: 0.3s ease;
	width: max-content;
}
.wp-block-post-terms .wp-block-post-terms__separator {
	display: none;
}
.wp-block-post-terms span {
	margin-bottom: 8px;
}

.site-header {
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	transition: all 0.3s ease-in-out;
	z-index: 300;
	--sub-nav-height:0px;
}
.single-post .site-header, .tag .site-header, .category .site-header, .single-farlo-press-release .site-header, .author .site-header, .archive .site-header {
	background-color: var(--global-primary-colour);
}
.farlo-ui-drawer--open .site-header, .show-finder-filters-stuck .site-header {
	opacity: 0;
	transform: translateY(-100%);
	z-index: unset;
}
.logged-in .site-header {
	top: 45px;
}
@media (min-width: 980px) {
	.logged-in .site-header {
		top: 32px;
	}
}
.scrolled.logged-in .site-header {
	top: 0;
}
@media (min-width: 980px) {
	.scrolled.logged-in .site-header {
		top: 32px;
	}
}
.site-header:before {
	background: rgba(26, 25, 25, 0.9);
	content: "";
	height: 100%;
	left: 0;
	opacity: 0;
	position: absolute;
	right: 0;
	top: 0;
	transition: opacity 0.3s ease, background 0.3s ease;
	z-index: -1;
}
.scrolled .site-header:before, .farlo-ui-no-masthead .site-header:before, .menu-open .site-header:before, .error404 .site-header:before {
	opacity: 1;
}
.site-navigation--open .site-header:before {
	background: linear-gradient(180deg, rgb(98, 38, 158) 0%, rgb(98, 38, 158) 60%, rgba(98, 38, 158, 0) 100%);
	opacity: 1;
	z-index: 275;
}
.site-header__wrapper, .site-header .site-header__dropdown-wrapper {
	align-items: flex-end;
	display: flex;
	justify-content: space-between;
	max-width: 100%;
	padding-bottom: 16px;
	padding-top: 16px;
}
@media screen and (max-width: 640px) {
	.site-header__wrapper, .site-header .site-header__dropdown-wrapper {
		padding-left: 24px;
		padding-right: 24px;
	}
}
.site-header__logo {
	margin-left: 0;
	max-width: 65px;
	position: relative;
	transition: all 0.3s ease-in-out;
	z-index: 300;
}
@media (min-width: 980px) {
	.site-header__logo {
		max-width: 165px;
	}
	.farlo-ui-no-masthead .site-header__logo, .single-post .site-header__logo, .tag .site-header__logo, .category .site-header__logo, .single-farlo-press-release .site-header__logo, .archive .site-header__logo {
		padding: clamp(12px, 0.75vw, 0px);
	}
}
.scrolled:not(.site-navigation--open) .site-header__logo {
	max-width: 65px;
	padding: 0;
}
@media screen and (max-width: 980px) {
	.farlo-ui-search--active .site-header__logo {
		opacity: 0;
		visibility: hidden;
		z-index: 1;
	}
}
.site-header .site-navigation__navicon {
	align-items: center;
	background: 0;
	border: none;
	cursor: pointer;
	display: flex;
	flex-direction: column;
	gap: 4px;
	height: 100%;
	justify-content: center;
	max-height: 48px;
	max-width: 48px;
	outline: none;
	padding: 12px;
	position: relative;
	transition: all 0.3s ease-in-out;
	width: 100%;
	z-index: 500;
}
.site-header .site-navigation__navicon-line {
	background-color: var(--global-pure-white);
	border-radius: var(--global-border-radius);
	flex: none;
	height: 2px;
	transition: all 0.3s ease-in-out;
	width: 100%;
}
.site-header .site-navigation__navicon--active {
	transform: rotate(135deg);
}
.site-header .site-navigation__navicon--active .site-navigation__navicon-line:nth-child(1) {
	transform: translateY(4.5px) rotate(90deg);
}
.site-header .site-navigation__navicon--active .site-navigation__navicon-line:nth-child(2) {
	opacity: 0;
}
.site-header .site-navigation__navicon--active .site-navigation__navicon-line:nth-child(3) {
	transform: translateY(-7.5px);
}
.site-header .site-navigation__primary {
	color: #fff;
	display: flex;
	height: auto;
	justify-content: flex-end;
	position: relative;
	transition: all 0.3s ease-in-out;
	width: auto;
}
.farlo-ui-no-masthead .site-header .site-navigation__primary, .error404 .site-header .site-navigation__primary, .single-post .site-header .site-navigation__primary, .tag .site-header .site-navigation__primary, .category .site-header .site-navigation__primary, .single-farlo-press-release .site-header .site-navigation__primary, .archive .site-header .site-navigation__primary {
	margin-bottom: 12px;
}
.scrolled .site-header .site-navigation__primary {
	opacity: 0;
	visibility: hidden;
}
.site-header .site-navigation__primary--active {
	opacity: 1;
	transform: translateX(0);
}
.site-header .site-navigation__primary .site-navigation__primary-list {
	align-items: center;
	counter-reset: menuitem;
	display: none;
	flex-direction: column;
	gap: 40px;
	height: 100%;
	justify-content: center;
	list-style: none;
	margin: 0;
	padding: 0px 40px;
	width: auto;
}
@media (min-width: 1024px) {
	.site-header .site-navigation__primary .site-navigation__primary-list {
		display: flex;
	}
}
@media (hover: hover) and (pointer: fine) {
	.site-header .site-navigation__primary .site-navigation__primary-list:hover .menu-item .sub-menu {
		height: var(--sub-nav-height);
		opacity: 1;
		visibility: visible;
		z-index: 10;
	}
}
@media (hover: hover) and (pointer: fine) and (min-width: 980px) {
	.site-header .site-navigation__primary .site-navigation__primary-list:hover .menu-item .sub-menu {
		height: auto;
		transform: none;
	}
}
.site-header .site-navigation__primary .site-navigation__primary-list > .menu-item {
	counter-increment: menuitem;
	left: -64px;
	margin-right: 24px;
	position: relative;
}
.site-header .site-navigation__primary .site-navigation__primary-list > .menu-item:last-child {
	margin-right: 0px;
}
.site-header .site-navigation__primary .site-navigation__primary-list > .menu-item::before {
	color: #fff;
	content: "0" counter(menuitem);
	font-size: 8rem;
	font-weight: bold;
	left: -64px;
	opacity: 0.13;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: -1;
}
@media (min-width: 980px) {
	.site-header .site-navigation__primary .site-navigation__primary-list .menu-item {
		min-width: 145px;
	}
}
.site-header .site-navigation__primary .site-navigation__primary-list .menu-item a {
	color: var(--wp--custom--additional-typography--7--color);
	font-family: var(--wp--custom--additional-typography--7--font-family);
	font-size: clamp(
      var(--wp--custom--additional-typography--7--font-size),
      1.8vw,
      var(--wp--custom--additional-typography--7--font-size)
    );
	font-weight: var(--wp--custom--additional-typography--7--font-weight);
	letter-spacing: var(--wp--custom--additional-typography--7--letter-spacing);
	line-height: 1.3;
	margin: 0;
	padding-bottom: 24px;
	text-decoration: none;
}
.site-header .site-navigation__primary .site-navigation__primary-list .menu-item .sub-menu {
	list-style: none;
	margin: 0;
	max-height: 0;
	opacity: 0;
	overflow: hidden;
	padding: 0;
	position: absolute;
	transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out, max-height 0.3s ease-in-out;
	visibility: hidden;
	z-index: -1;
}
@media (min-width: 980px) {
	.site-header .site-navigation__primary .site-navigation__primary-list .menu-item .sub-menu {
		height: auto;
		max-height: unset;
		overflow: visible;
		padding-bottom: 40px;
		padding-top: 32px;
		transform: translateY(-100%);
		transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out, transform 0.3s ease-in-out;
		width: calc(100% + 64px);
	}
}
.site-header .site-navigation__primary .site-navigation__primary-list .menu-item .sub-menu li {
	margin-bottom: 0px;
}
.site-header .site-navigation__primary .site-navigation__primary-list .menu-item .sub-menu li:first-child {
	margin-top: 16px;
}
@media (min-width: 980px) {
	.site-header .site-navigation__primary .site-navigation__primary-list .menu-item .sub-menu li:first-child {
		margin-top: 0;
	}
}
.site-header .site-navigation__primary .site-navigation__primary-list .menu-item .sub-menu li:last-child {
	margin-bottom: 0;
}
@media (min-width: 980px) {
	.site-header .site-navigation__primary .site-navigation__primary-list .menu-item .sub-menu li {
		padding-left: 0;
	}
}
.site-header .site-navigation__primary .site-navigation__primary-list .menu-item .sub-menu a {
	background-color: transparent;
	color: #fff;
	display: inline-block;
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 1.3;
	margin-bottom: 8px;
	padding-bottom: 0px;
	position: relative;
}
.site-header .site-navigation__primary .site-navigation__primary-list .menu-item .sub-menu a:after {
	background-color: #ffffff;
	bottom: -1px;
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	right: 0;
	transform: scaleX(0);
	transform-origin: left;
	transition: transform 0.3s ease-in-out;
}
.site-header .site-navigation__primary .site-navigation__primary-list .menu-item .sub-menu a:hover:after {
	transform: scaleX(100%);
}
.site-header .site-navigation__primary .site-navigation__primary-list .menu-item:hover .sub-menu, .site-header .site-navigation__primary .site-navigation__primary-list .menu-item.site-navigation__menu-item--active .sub-menu {
	height: var(--sub-nav-height);
	opacity: 1;
	visibility: visible;
}
@media (min-width: 980px) {
	.site-header .site-navigation__primary .site-navigation__primary-list .menu-item:hover .sub-menu, .site-header .site-navigation__primary .site-navigation__primary-list .menu-item.site-navigation__menu-item--active .sub-menu {
		height: auto;
		transform: none;
	}
}
.site-header .site-navigation__primary .site-navigation__primary-list .menu-item.icon-search { /* legacy hook */ }
.site-header .site-navigation__primary .site-navigation__primary-list .menu-item.icon-search .farlo-ui-icons__icon-container {
	position: relative;
}
.site-header .site-navigation__primary .site-navigation__primary-list .menu-item.icon-search .farlo-ui-icons__icon-container::after {
	bottom: -32px;
	content: "";
	height: 40px;
	left: -16px;
	position: absolute;
	right: -16px;
}
.site-header .site-navigation__primary .site-navigation__primary-list .menu-item.icon-search .site-navigation__sub-menu {
	height: auto;
}
.site-header .site-navigation__primary .site-navigation__primary-list .menu-item li.sub-nav-small-link {
	margin-bottom: 0;
}
.site-header .site-navigation__primary .site-navigation__primary-list .menu-item li.sub-nav-small-link a {
	font-size: 1.2rem;
}
@media (min-width: 980px) {
	.site-header .site-navigation__primary .site-navigation__primary-list {
		flex-direction: row;
		justify-content: flex-end;
		padding: 0;
	}
}
.site-header .site-navigation__secondary {
	position: relative;
	z-index: 300;
}
@media screen and (max-width: 640px) {
	.site-header .site-navigation__secondary {
		max-width: 200px;
		transition: all 0.3s;
	}
	.farlo-ui-search--active .site-header .site-navigation__secondary {
		max-width: 100%;
		width: 100%;
	}
}
.site-header .site-navigation__secondary-list {
	align-items: center;
	display: flex;
	list-style: none;
	margin: 0;
	padding: 0;
}
.site-header .site-navigation__secondary-list > li {
	align-items: center;
	display: flex;
	justify-content: center;
	position: relative;
	text-align: center;
}
@media (min-width: 640px) {
	.site-header .site-navigation__secondary-list > li:after {
		background-color: #fff;
		content: "";
		max-height: 15px;
		min-height: 100%;
		position: absolute;
		right: 0;
		transform: scaleY(50%);
		transform-origin: center;
		transition: all 0.3s;
		width: 1px;
	}
	.site-navigation--open .site-header .site-navigation__secondary-list > li:after {
		min-height: 0;
	}
}
.site-header .site-navigation__secondary-list > li:last-child:after {
	content: none;
}
.site-header .site-navigation__secondary-list > li a, .site-header .site-navigation__secondary-list > li button {
	align-items: center;
	background-color: transparent;
	color: var(--wp--custom--additional-typography--4--color);
	display: flex;
	flex-direction: column;
	font-family: var(--wp--custom--additional-typography--4--font-family);
	font-size: clamp(
      var(--wp--custom--additional-typography--4--font-size),
      1.8vw,
      var(--wp--custom--additional-typography--4--font-size)
    );
	font-weight: 400;
	font-weight: var(--wp--custom--additional-typography--4--font-weight);
	letter-spacing: var(--wp--custom--additional-typography--4--letter-spacing);
	line-height: 1.3;
	margin: 0;
	margin: 0px 8px;
	text-decoration: none;
	white-space: nowrap;
}
@media (min-width: 640px) {
	.site-header .site-navigation__secondary-list > li a, .site-header .site-navigation__secondary-list > li button {
		flex-direction: row;
		font-weight: 600;
		white-space: unset;
	}
}
.site-header .site-navigation__secondary-list .farlo-ui-icon__about a::before, .site-header .site-navigation__secondary-list .farlo-ui-icon__login a::before, .site-header .site-navigation__secondary-list .farlo-ui-icon__search .farlo-ui-search-bar__button::before {
	display: inline-block;
	margin-right: 4px;
	vertical-align: middle;
	width: 18px;
}
.site-header .site-navigation__secondary-list .farlo-ui-icon__about a {
	width: 100%;
}
.site-header .site-navigation__secondary-list .farlo-ui-icon__login a {
	width: 100%;
}
.site-header .site-navigation__secondary-list .farlo-ui-icon__search .farlo-ui-search-bar__button {
	border: none;
	color: var(--global-pure-white);
	outline: none;
	width: 100%;
}
.site-header .site-navigation__secondary-list .farlo-ui-icon__about a {
	width: 100%;
}
.site-header .site-navigation__secondary-list .farlo-ui-icon__about a:before {
	content: url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%2018%2018%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M14.9232%202.10942C14.7279%201.77347%2014.4376%201.50281%2014.0888%201.33153C13.74%201.16026%2013.3484%201.09602%2012.9631%201.14692C12.5779%201.19781%2012.2164%201.36157%2011.924%201.61755C11.6317%201.87354%2011.4217%202.21031%2011.3203%202.58544L10.4063%205.98294L9.49574%202.58544C9.43703%202.32711%209.3268%202.08329%209.17163%201.86858C9.01646%201.65386%208.81956%201.47267%208.59271%201.33586C8.36586%201.19904%208.11373%201.10942%207.85142%201.07235C7.58912%201.03528%207.32203%201.05153%207.06615%201.12013C6.81027%201.18872%206.57087%201.30826%206.36228%201.47156C6.15369%201.63487%205.98021%201.8386%205.85222%202.07054C5.72423%202.30249%205.64436%202.55787%205.61741%202.82141C5.59045%203.08495%205.61696%203.35122%205.69535%203.60427L6.35488%206.06521L5.74105%205.94708C5.3214%205.86072%204.88502%205.91361%204.49815%206.09773C4.11128%206.28186%203.79504%206.58716%203.59741%206.9673C3.39978%207.34745%203.33156%207.78169%203.40309%208.20413C3.47463%208.62656%203.68202%209.01413%203.99379%209.30802C3.79699%209.4926%203.64045%209.71585%203.53398%209.96376C3.4275%2010.2117%203.37339%2010.4789%203.37504%2010.7487V11.25C3.37504%2012.7419%203.96767%2014.1726%205.02256%2015.2275C6.07745%2016.2824%207.50819%2016.875%209.00004%2016.875H9.04293C12.1212%2016.8518%2014.625%2014.3002%2014.625%2011.1868V10.9519C14.6245%2010.0791%2014.3333%209.2313%2013.7975%208.54232L15.1172%203.60427C15.1854%203.35466%2015.2034%203.09399%2015.1701%202.83739C15.1368%202.58078%2015.0528%202.33334%2014.9232%202.10942ZM6.86324%202.67192C6.94657%202.52703%207.07105%202.41014%207.2209%202.3361C7.37076%202.26206%207.53922%202.23419%207.70494%202.25603C7.87065%202.27788%208.02615%202.34845%208.15169%202.45879C8.27724%202.56914%208.36718%202.71429%208.41012%202.87583L9.44863%206.75357C9.09638%206.77511%208.75639%206.89095%208.46426%207.08896C8.46092%207.08262%208.45716%207.07651%208.45301%207.07067C8.24319%206.7523%207.94439%206.50265%207.59379%206.35278L6.77957%203.31317C6.75043%203.20606%206.74282%203.09424%206.75718%202.98417C6.77154%202.8741%206.80759%202.76797%206.86324%202.67192ZM4.51761%207.7063C4.53987%207.59718%204.58351%207.49354%204.64602%207.40137C4.70853%207.30919%204.78867%207.23031%204.88181%207.16926C4.97496%207.10821%205.07927%207.0662%205.18873%207.04566C5.29818%207.02512%205.41063%207.02645%205.51957%207.04958L6.97574%207.33083C7.08434%207.35297%207.18751%207.39629%207.27936%207.45831C7.37121%207.52033%207.44995%207.59984%207.51106%207.6923C7.57218%207.78476%207.61448%207.88835%207.63555%207.99716C7.65662%208.10597%207.65605%208.21787%207.63386%208.32646C7.61161%208.43558%207.56796%208.53921%207.50546%208.63139C7.44295%208.72356%207.36281%208.80245%207.26967%208.8635C7.17652%208.92455%207.07221%208.96656%206.96275%208.9871C6.8533%209.00764%206.74085%209.0063%206.63191%208.98317L5.17293%208.70192C4.95427%208.65656%204.76251%208.52637%204.63968%208.33988C4.51684%208.15339%204.47295%207.9258%204.51761%207.707V7.7063ZM4.51761%2010.5694C4.56227%2010.3523%204.69056%2010.1615%204.87476%2010.0382C5.05896%209.91496%205.28426%209.86911%205.50199%209.9106L6.21285%2010.0512C6.43202%2010.0959%206.62447%2010.2259%206.74788%2010.4124C6.87129%2010.599%206.91557%2010.8269%206.87097%2011.0461C6.84877%2011.155%206.8053%2011.2583%206.74306%2011.3503C6.68082%2011.4423%206.60103%2011.5211%206.50827%2011.5822C6.41551%2011.6433%206.3116%2011.6854%206.2025%2011.7063C6.09341%2011.7271%205.98128%2011.7262%205.87254%2011.7036L5.16941%2011.5629C4.95035%2011.5179%204.75812%2011.3877%204.63498%2011.2011C4.51184%2011.0144%204.46786%2010.7864%204.51269%2010.5673L4.51761%2010.5694ZM13.5%2011.1868C13.5%2013.685%2011.4968%2015.7318%209.03519%2015.75C8.0719%2015.7569%207.13178%2015.4548%206.35277%2014.8881C5.57375%2014.3215%204.99687%2013.52%204.70676%2012.6015C4.78694%2012.6285%204.86864%2012.6508%204.95144%2012.6683L5.65457%2012.8089C5.78439%2012.8353%205.91653%2012.8487%206.04902%2012.849C6.39553%2012.8489%206.73588%2012.7573%207.03568%2012.5836C7.33548%2012.4098%207.58411%2012.16%207.75646%2011.8594C7.92881%2011.5588%208.01876%2011.218%208.01724%2010.8715C8.01571%2010.525%207.92276%2010.1851%207.74777%209.88599C7.80332%209.85575%207.85816%209.82341%207.9109%209.78755L7.92215%209.80583C8.06432%2010.0222%208.24803%2010.2082%208.46263%2010.353C8.67723%2010.4979%208.91845%2010.5987%209.1723%2010.6496L9.61668%2010.7382C9.53246%2011.1447%209.54953%2011.5657%209.66638%2011.9641C9.78324%2012.3625%209.99629%2012.726%2010.2868%2013.0226C10.3922%2013.1249%2010.5334%2013.1818%2010.6802%2013.1814C10.827%2013.1809%2010.9679%2013.123%2011.0726%2013.0201C11.1774%2012.9172%2011.2377%2012.7774%2011.2408%2012.6306C11.2439%2012.4838%2011.1894%2012.3416%2011.089%2012.2344C10.8788%2012.0199%2010.7427%2011.7436%2010.7008%2011.4462C10.659%2011.1487%2010.7134%2010.8456%2010.8563%2010.5814C10.8983%2010.504%2010.9215%2010.4178%2010.9242%2010.3297C10.9268%2010.2417%2010.9087%2010.1543%2010.8713%2010.0745C10.834%209.99477%2010.7784%209.9249%2010.7091%209.87053C10.6398%209.81617%2010.5587%209.77883%2010.4724%209.76153L9.39379%209.54567C9.17474%209.50079%208.98247%209.3708%208.8592%209.18425C8.73593%208.9977%208.69175%208.76985%208.73637%208.55075C8.75858%208.44207%208.802%208.33884%208.86415%208.24696C8.9263%208.15508%209.00595%208.07636%209.09856%208.0153C9.19116%207.95424%209.2949%207.91203%209.40383%207.89111C9.51277%207.87018%209.62476%207.87093%209.7334%207.89333L11.2388%208.19427C11.8758%208.32294%2012.4487%208.66768%2012.8608%209.17018C13.2728%209.67268%2013.4986%2010.3021%2013.5%2010.9519V11.1868ZM14.0337%203.31177L12.8651%207.67114C12.4391%207.38675%2011.9613%207.18893%2011.4589%207.08896L11.2831%207.0538L12.4032%202.87653C12.4305%202.76809%2012.4792%202.66616%2012.5463%202.57669C12.6134%202.48721%2012.6976%202.41197%2012.794%202.35534C12.8905%202.2987%2012.9972%202.26181%2013.1081%202.2468C13.2189%202.23179%2013.3316%202.23897%2013.4396%202.26791C13.5477%202.29685%2013.6489%202.34698%2013.7373%202.41539C13.8258%202.4838%2013.8998%202.56911%2013.955%202.66637C14.0103%202.76364%2014.0456%202.87091%2014.059%202.98195C14.0724%203.09299%2014.0635%203.20558%2014.033%203.31317L14.0337%203.31177Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
	display: inline-block;
	margin-right: 4px;
	vertical-align: middle;
	width: 18px;
}
.site-header .site-navigation__secondary-list .farlo-ui-icon__login a {
	width: 100%;
}
.site-header .site-navigation__secondary-list .farlo-ui-icon__login a:before {
	content: url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%2018%2018%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M9%201.6875C7.55373%201.6875%206.13993%202.11637%204.9374%202.91988C3.73486%203.72339%202.7976%204.86544%202.24413%206.20163C1.69067%207.53781%201.54586%209.00811%201.82801%2010.4266C2.11017%2011.8451%202.80661%2013.148%203.82928%2014.1707C4.85196%2015.1934%206.15492%2015.8898%207.57341%2016.172C8.99189%2016.4541%2010.4622%2016.3093%2011.7984%2015.7559C13.1346%2015.2024%2014.2766%2014.2651%2015.0801%2013.0626C15.8836%2011.8601%2016.3125%2010.4463%2016.3125%209C16.3105%207.06123%2015.5394%205.20246%2014.1685%203.83154C12.7975%202.46063%2010.9388%201.68955%209%201.6875ZM5.20875%2013.8867C5.61568%2013.2503%206.17626%2012.7266%206.83882%2012.3638C7.50139%2012.001%208.24462%2011.8109%209%2011.8109C9.75539%2011.8109%2010.4986%2012.001%2011.1612%2012.3638C11.8237%2012.7266%2012.3843%2013.2503%2012.7913%2013.8867C11.7073%2014.7298%2010.3732%2015.1875%209%2015.1875C7.62678%2015.1875%206.29274%2014.7298%205.20875%2013.8867ZM6.75%208.4375C6.75%207.99249%206.88196%207.55748%207.1292%207.18747C7.37643%206.81746%207.72783%206.52907%208.13897%206.35877C8.5501%206.18847%209.0025%206.14392%209.43896%206.23073C9.87541%206.31755%2010.2763%206.53184%2010.591%206.84651C10.9057%207.16118%2011.12%207.56209%2011.2068%207.99855C11.2936%208.435%2011.249%208.8874%2011.0787%209.29854C10.9084%209.70967%2010.62%2010.0611%2010.25%2010.3083C9.88003%2010.5555%209.44501%2010.6875%209%2010.6875C8.40327%2010.6875%207.83097%2010.4504%207.40901%2010.0285C6.98706%209.60653%206.75%209.03424%206.75%208.4375ZM13.6238%2013.107C12.9964%2012.1979%2012.1143%2011.4946%2011.0883%2011.0855C11.6394%2010.6514%2012.0416%2010.0564%2012.2388%209.38313C12.4361%208.7099%2012.4187%207.99192%2012.189%207.32906C11.9593%206.66619%2011.5287%206.09137%2010.9572%205.68455C10.3856%205.27772%209.70154%205.05911%209%205.05911C8.29846%205.05911%207.61436%205.27772%207.04283%205.68455C6.47129%206.09137%206.04074%206.66619%205.81104%207.32906C5.58134%207.99192%205.56391%208.7099%205.76118%209.38313C5.95845%2010.0564%206.3606%2010.6514%206.91172%2011.0855C5.88573%2011.4946%205.0036%2012.1979%204.37625%2013.107C3.58353%2012.2155%203.0654%2011.1139%202.88425%209.93481C2.70311%208.7557%202.86668%207.54938%203.35526%206.46108C3.84384%205.37279%204.6366%204.44894%205.63808%203.80077C6.63957%203.1526%207.80707%202.80775%209%202.80775C10.1929%202.80775%2011.3604%203.1526%2012.3619%203.80077C13.3634%204.44894%2014.1562%205.37279%2014.6447%206.46108C15.1333%207.54938%2015.2969%208.7557%2015.1158%209.93481C14.9346%2011.1139%2014.4165%2012.2155%2013.6238%2013.107Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
	display: inline-block;
	margin-right: 4px;
	vertical-align: middle;
	width: 18px;
}
@media (min-width: 980px) {
	.site-header .site-navigation__secondary-list .farlo-ui-icon__login a:before {
		margin-top: 3px;
	}
}
.site-header .site-navigation__secondary-list .farlo-ui-icon__search .farlo-ui-search-bar__button {
	border: none;
	color: var(--global-pure-white);
	outline: none;
	width: 100%;
}
.site-header .site-navigation__secondary-list .farlo-ui-icon__search .farlo-ui-search-bar__button:before {
	content: url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%2018%2018%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M16.1479%2015.3519L12.6273%2011.8321C13.6477%2010.6071%2014.1566%209.03577%2014.048%207.44512C13.9394%205.85447%2013.2217%204.36692%2012.0443%203.29193C10.8668%202.21693%209.32029%201.63725%207.72635%201.67348C6.13241%201.7097%204.6138%202.35904%203.48642%203.48642C2.35904%204.6138%201.7097%206.13241%201.67348%207.72635C1.63725%209.32029%202.21693%2010.8668%203.29193%2012.0443C4.36692%2013.2217%205.85447%2013.9394%207.44512%2014.048C9.03577%2014.1566%2010.6071%2013.6477%2011.8321%2012.6273L15.3519%2016.1479C15.4042%2016.2001%2015.4663%2016.2416%2015.5345%2016.2699C15.6028%2016.2982%2015.676%2016.3127%2015.7499%2016.3127C15.8238%2016.3127%2015.897%2016.2982%2015.9653%2016.2699C16.0336%2016.2416%2016.0956%2016.2001%2016.1479%2016.1479C16.2001%2016.0956%2016.2416%2016.0336%2016.2699%2015.9653C16.2982%2015.897%2016.3127%2015.8238%2016.3127%2015.7499C16.3127%2015.676%2016.2982%2015.6028%2016.2699%2015.5345C16.2416%2015.4663%2016.2001%2015.4042%2016.1479%2015.3519ZM2.81242%207.87492C2.81242%206.87365%203.10933%205.89487%203.6656%205.06234C4.22188%204.22982%205.01253%203.58094%205.93758%203.19778C6.86263%202.81461%207.88053%202.71435%208.86256%202.90969C9.84459%203.10503%2010.7466%203.58718%2011.4546%204.29519C12.1626%205.00319%2012.6448%205.90524%2012.8401%206.88727C13.0355%207.8693%2012.9352%208.8872%2012.5521%209.81225C12.1689%2010.7373%2011.52%2011.528%2010.6875%2012.0842C9.85497%2012.6405%208.87618%2012.9374%207.87492%2012.9374C6.53271%2012.9359%205.24591%2012.4021%204.29683%2011.453C3.34775%2010.5039%202.81391%209.21712%202.81242%207.87492Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
	display: inline-block;
	margin-right: 4px;
	vertical-align: middle;
	width: 18px;
}
@media screen and (max-width: 640px) {
	.site-header .site-navigation__secondary-list__about, .site-header .site-navigation__secondary-list__login {
		opacity: 1;
		transition: opacity 0.3s;
		visibility: visible;
	}
	.farlo-ui-search--active .site-header .site-navigation__secondary-list__about, .farlo-ui-search--active .site-header .site-navigation__secondary-list__login {
		max-width: 0;
		opacity: 0;
		visibility: hidden;
	}
	.farlo-ui-search--active .site-header .site-navigation__secondary-list__about:after, .farlo-ui-search--active .site-header .site-navigation__secondary-list__login:after {
		min-height: 0;
	}
}
@media (min-width: 980px) {
	.site-header .site-navigation__secondary-list__about a, .site-header .site-navigation__secondary-list__login a {
		background-color: transparent;
		border-radius: 48px;
		padding: 6px 12px;
		transition: all 0.3s;
	}
	.site-navigation--open .site-header .site-navigation__secondary-list__about a, .site-navigation--open .site-header .site-navigation__secondary-list__login a {
		background-color: #D6006E;
	}
	.site-header .site-navigation__secondary-list__search .farlo-ui-search-bar__button {
		background-color: transparent;
		border-radius: 48px;
		padding: 6px 12px;
		transition: all 0.3s;
	}
	.site-navigation--open .site-header .site-navigation__secondary-list__search .farlo-ui-search-bar__button {
		background-color: #D6006E;
	}
	.site-navigation--open .site-header .site-navigation__secondary-list__search .farlo-ui-search-bar__button {
		background-color: transparent;
	}
}
.site-header .site-navigation__tertiary-list {
	color: var(--global-secondary-text-colour);
	counter-reset: menuitem;
	display: flex;
	flex-wrap: wrap;
	font-size: 2.4rem;
	font-weight: 700;
	gap: 16px;
	height: 100%;
	justify-content: flex-start;
	list-style: none;
	margin: 0;
	padding: 0;
	width: 100%;
}
@media (min-width: 980px) {
	.site-header .site-navigation__tertiary-list {
		font-size: 2rem;
		gap: 16px;
		height: unset;
		padding-top: 32px;
	}
}
@media (min-width: 1500px) {
	.site-header .site-navigation__tertiary-list {
		justify-content: space-between;
		padding-top: 0px;
	}
}
.site-header .site-navigation__tertiary-list > .menu-item {
	counter-increment: menuitem;
	flex: 100%;
	margin-bottom: 24px;
	padding-left: 32px;
	position: relative;
}
.site-header .site-navigation__tertiary-list > .menu-item a {
	color: var(--global-secondary-text-colour);
	text-decoration: none;
}
.site-header .site-navigation__tertiary-list > .menu-item:last-child {
	margin-bottom: 128px;
}
@media (min-width: 980px) {
	.site-header .site-navigation__tertiary-list > .menu-item {
		flex: 1 1 calc(33% - 40px);
		margin-bottom: 24px;
		max-width: 280px;
		padding-left: 46px;
	}
	.site-header .site-navigation__tertiary-list > .menu-item:last-child {
		margin-bottom: 24px;
	}
}
@media (min-width: 1024px) {
	.site-header .site-navigation__tertiary-list > .menu-item {
		flex: 0 0 calc(33% - 56px);
		max-width: unset;
	}
}
@media (min-width: 1500px) {
	.site-header .site-navigation__tertiary-list > .menu-item {
		flex: 0 0 calc(20% - 40px);
	}
}
.site-header .site-navigation__tertiary-list > .menu-item::before {
	color: #fff;
	content: "0" counter(menuitem);
	font-size: 5rem;
	font-weight: bold;
	left: 0px;
	opacity: 0.3;
	position: absolute;
	top: -24px;
}
@media (min-width: 980px) {
	.site-header .site-navigation__tertiary-list > .menu-item::before {
		font-size: 6rem;
		top: -40px;
	}
}
.site-header .site-navigation__tertiary-list .sub-menu {
	font-size: clamp(1.6rem, 1.7vw, 1.8rem);
	font-weight: 400;
	left: -32px;
	list-style: none;
	margin: 0;
	margin-top: 12px;
	padding: 0;
	padding-left: 32px;
	position: relative;
}
@media (min-width: 980px) {
	.site-header .site-navigation__tertiary-list .sub-menu {
		left: -46px;
		padding-left: 46px;
	}
}
.site-header .site-navigation__tertiary-list .sub-menu li {
	margin-bottom: 12px;
}
@media (min-width: 980px) {
	.site-header .site-navigation__tertiary-list .sub-menu li {
		margin-bottom: 6px;
	}
}
.site-header .site-navigation__tertiary-list .sub-menu li a {
	display: inline-block;
	font-size: 1.6rem;
	line-height: 1.3;
	margin-bottom: 8px;
	position: relative;
}
.site-header .site-navigation__tertiary-list .sub-menu li a:after {
	background-color: #ffffff;
	bottom: -1px;
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	right: 0;
	transform: scaleX(0);
	transform-origin: left;
	transition: transform 0.3s ease-in-out;
}
.site-header .site-navigation__tertiary-list .sub-menu li a:hover:after {
	transform: scaleX(100%);
}
.site-header__secondary {
	align-items: center;
	gap: 8px;
	justify-content: flex-end;
	left: 0;
	min-height: 74px;
	position: absolute;
	right: 0;
	top: 0;
}
@media (min-width: 640px) {
	.site-header__secondary {
		gap: 16px;
	}
}
.site-header__dropdown {
	background-color: var(--global-primary-colour);
	bottom: 0;
	display: flex;
	gap: clamp(16px, 4vw, 48px);
	height: 100%;
	left: 0;
	opacity: 0;
	overflow-y: auto;
	padding: 16px 0px;
	padding-top: calc(var(--header-height) + 24px);
	position: fixed;
	right: 0;
	top: 0;
	transform: translateY(-100%);
	transition: all 0.3s ease-in-out;
	visibility: hidden;
	z-index: 250;
}
@media (min-width: 980px) {
	.site-header__dropdown {
		bottom: unset;
		height: auto;
		padding-top: calc(var(--header-height) + 48px);
	}
}
.site-header__dropdown--active {
	opacity: 1;
	transform: none;
	visibility: visible;
}

.site-book-now-button {
	display: flex;
}
.site-book-now-button .button--book {
	align-self: flex-start;
}
.site-book-now-button--right {
	justify-content: flex-end;
	margin-left: auto;
	margin-right: 0;
	order: 2;
}
.site-book-now-button--right ~ .site-logo {
	order: 0;
}
.site-book-now-button--right ~ .site-navigation {
	order: 1;
}
.site-book-now-button--fixed-bottom {
	bottom: 20px;
	left: 0;
	position: fixed;
	width: 100%;
}

.site-footer {
	background: var(--wp--preset--color--footer-background);
	padding: 64px 0px;
	padding-bottom: calc(64px + var(--notice-banner-height, 0px));
}
.site-footer__wrapper {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
@media (min-width: 640px) {
	.site-footer__wrapper {
		flex-direction: row;
		flex-wrap: wrap;
	}
}
@media (min-width: 980px) {
	.site-footer__wrapper {
		flex-wrap: nowrap;
	}
}
.site-footer__logo {
	margin-bottom: 16px;
	max-width: 70px;
}
.site-footer__company-copyright {
	order: 3;
}
@media (min-width: 980px) {
	.site-footer__company-copyright {
		order: unset;
	}
}
.site-footer__top {
	gap: clamp(16px, 3vw, 32px);
	justify-content: space-between;
	margin-bottom: clamp(16px, 3vw, 32px);
}
@media (min-width: 980px) {
	.site-footer__top-left {
		flex: 0 0 22.5%;
	}
}
@media (min-width: 980px) {
	.site-footer__top-centre {
		display: flex;
		flex: 1;
		justify-content: center;
		width: 100%;
	}
}
.site-footer__top-right {
	width: 100%;
}
@media (min-width: 980px) {
	.site-footer__top-right {
		flex: 1;
		max-width: 350px;
	}
}
.site-footer__bottom {
	flex-direction: column-reverse;
	gap: 16px;
}
@media (min-width: 640px) {
	.site-footer__bottom {
		flex-direction: row;
	}
}
.site-footer__bottom-left {
	align-items: center;
	display: flex;
	flex-direction: column-reverse;
	gap: 16px;
	justify-content: center;
}
@media (min-width: 980px) {
	.site-footer__bottom-left {
		flex-direction: row;
	}
}
.site-footer__bottom-right {
	display: flex;
	flex-direction: column;
	gap: 8px;
	text-align: center;
}
@media (min-width: 980px) {
	.site-footer__bottom-right {
		flex-direction: row;
		justify-content: flex-end;
		text-align: right;
	}
}
.site-footer__bottom a {
	color: var(--global-pure-white);
	text-decoration: underline;
}
.site-footer__bottom .site-navigation__legal-list {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	list-style: none;
	margin: 0;
	order: 1;
	padding: 0;
}
.site-footer__bottom .site-navigation__legal-list li {
	flex: 0 0 calc(50% - 8px);
	text-align: center;
}
@media (min-width: 640px) {
	.site-footer__bottom .site-navigation__legal-list li {
		flex: unset;
		text-align: center;
	}
}
@media (min-width: 640px) {
	.site-footer__bottom .site-navigation__legal-list {
		flex-direction: row;
	}
}
.site-footer__navigation {
	max-width: 460px;
}
.site-footer__navigation-heading {
	color: var(--global-pure-white) !important;
	font-size: 2rem;
	font-weight: 600;
	margin-bottom: 24px;
}
.site-footer__navigation-list {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	list-style: none;
	margin: 0;
	padding: 0;
}
@media (min-width: 980px) {
	.site-footer__navigation-list {
		gap: 12px 8px;
	}
}
.site-footer__navigation-list > li {
	flex: 0 0 calc(50% - 16px);
	line-height: 1;
}
@media (min-width: 980px) {
	.site-footer__navigation-list > li {
		flex: 0 0 calc(50% - 8px);
	}
}
.site-footer__navigation-list > li a {
	color: var(--wp--custom--additional-typography--2--color);
	display: inline-block;
	font-family: var(--wp--custom--additional-typography--2--font-family);
	font-size: clamp(
      var(--wp--custom--additional-typography--2--font-size),
      1.8vw,
      var(--wp--custom--additional-typography--2--font-size)
    );
	font-weight: var(--wp--custom--additional-typography--2--font-weight);
	letter-spacing: var(--wp--custom--additional-typography--2--letter-spacing);
	line-height: 1.3;
	line-height: 1.3;
	margin: 0;
	position: relative;
	text-decoration: none;
}
.site-footer__navigation-list > li a:after {
	background-color: #ffffff;
	bottom: -1px;
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	right: 0;
	transform: scaleX(0);
	transform-origin: left;
	transition: transform 0.3s ease-in-out;
}
.site-footer__navigation-list > li a:hover:after {
	transform: scaleX(100%);
}
.site-footer__navigation-list .sub-menu {
	display: none;
	list-style: none;
	margin: 0;
	padding: 0;
}
.site-footer__navigation-list .sub-menu > li {
	line-height: 1;
}
.site-footer__call-to-action {
	color: var(--global-pure-white);
	display: flex;
	gap: 8px;
	justify-content: space-between;
	margin-bottom: 16px;
	margin-top: 16px;
}
@media (min-width: 640px) {
	.site-footer__call-to-action {
		justify-content: flex-start;
	}
}
@media (min-width: 980px) {
	.site-footer__call-to-action {
		gap: 24px;
		margin-top: 0px;
	}
}
.site-footer__call-to-action__content {
	max-width: 165px;
}
.site-footer__call-to-action__content-with-subheading {
	max-width: 250px;
}
.site-footer__call-to-action__content h3 {
	font-size: 2rem;
	font-weight: 500;
	margin-bottom: 8px;
}
.site-footer__call-to-action__content p {
	font-size: 1.4rem;
}
.site-footer__call-to-action__form .site-footer__call-to-action__content {
	max-width: unset;
}
.site-footer__call-to-action .wp-block-button__link {
	background-color: #D6006E;
	display: block;
	min-width: 156px;
	text-align: center;
}
.site-footer__call-to-action__form {
	flex-direction: column;
	gap: 0;
}
.site-footer__call-to-action__form .gform_wrapper .gform_body {
	margin: 0;
}
.site-footer__call-to-action__form .gform_wrapper .gform_body input[type=checkbox] + label::before {
	border-color: var(--global-pure-white);
}
.site-footer__call-to-action__form .gform_wrapper .gform_body input[type=checkbox] + label a {
	color: var(--global-pure-white);
}
.site-footer__call-to-action__form .gform_wrapper .gform-footer .button.gform_button {
	background-color: #D6006E;
}
.site-footer__call-to-action__form .gform_wrapper .gform-footer .button.gform_button:hover {
	background-color: var(--global-primary-colour);
}

.button {
	-webkit-appearance: none;
	        appearance: none;
	background: var(--global-primary-accent-colour);
	border: 1px solid var(--global-primary-accent-colour);
	border-radius: var(--global-border-radius);
	color: var(--global-primary-bckgd);
	cursor: pointer;
	font-size: clamp(1.2rem, 2.2vw, 1.4rem);
	font-weight: 600;
	margin: 0;
	outline: none;
	padding: 10px 20px;
	text-align: center;
	text-transform: uppercase;
	transition: all 0.5s;
}
.button:hover, .button:focus {
	background-color: transparent;
	color: var(--global-primary-text-colour);
	text-decoration: none;
}
.button--secondary {
	background-color: var(--global-primary-colour);
	color: var(--global-primary-bckgd);
	text-decoration: none;
}
.button--secondary:hover {
	background-color: var(--global-secondary-accent-colour);
}
.button--tertiary {
	background-color: transparent;
	border: 1px solid var(--global-primary-accent-colour);
	border-radius: var(--global-border-radius);
	color: var(--global-primary-text-colour);
	font-size: clamp(1.2rem, 2.2vw, 1.4rem);
	font-weight: 600;
	margin: 0;
	outline: none;
	padding: 10px 20px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	transition: all 0.5s;
}
.button + .button {
	margin-left: 2%;
}
.button[style="display: none;"] + .button {
	margin-left: 0;
}

.wp-block-buttons {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	gap: 12px;
	justify-content: center;
	margin-bottom: 12px;
}
@media screen and (min-width: 980px) {
	.wp-block-buttons {
		align-items: center;
		flex-direction: row;
		justify-content: flex-start;
		margin-bottom: 16px;
	}
}
.wp-block-buttons.is-vertical {
	flex-direction: column;
}
.wp-block-buttons.is-vertical .wp-block-button, .wp-block-buttons.is-vertical .wp-block-button__link {
	justify-content: center;
	width: 100%;
}
.wp-block-buttons.is-content-justification-center {
	justify-content: center;
}
@media screen and (max-width: 980px) {
	.wp-block-buttons.is-content-justification-center {
		align-items: center;
	}
}
.wp-block-buttons.is-content-justification-right {
	justify-content: flex-end;
}
.wp-block-buttons.is-content-justification-space-between .wp-block-button {
	flex: 1;
}
.wp-block-buttons.is-style-margin-top-auto {
	margin-top: auto;
}

.wp-block-button__link {
	align-items: center;
	background-color: var(--wp--custom--default-button--background-colour);
	border-radius: var(--global-border-radius);
	color: var(--wp--custom--default-button--typography-colour);
	cursor: pointer;
	display: block;
	display: flex;
	gap: 4px;
	padding: var(--wp--custom--default-button--vertical-padding) var(--wp--custom--default-button--horizontal-padding);
	text-align: center;
	text-decoration: none;
	transition: 0.3s ease;
}
.wp-block-button__link svg {
	fill: var(--wp--custom--default-button--typography-colour);
	max-height: 30px;
	max-width: 30px;
}
.wp-block-button__link:hover {
	background-color: var(--global-secondary-accent-colour);
	text-decoration: none;
}
.wp-block-button.is-style-outline .wp-block-button__link {
	background-color: transparent;
	border: none;
	color: var(--global-primary-text-colour);
	font-weight: var(--wp--custom--outline-button--typography-weight);
	padding: calc(var(--wp--custom--outline-button--vertical-padding) - 2px) calc(var(--wp--custom--outline-button--horizontal-padding) - 2px);
	padding-left: calc(var(--wp--custom--outline-button--horizontal-padding) + 24px);
	position: relative;
}
@media (min-width: 980px) {
	.wp-block-button.is-style-outline .wp-block-button__link {
		padding-left: calc(var(--wp--custom--outline-button--horizontal-padding) + 40px);
	}
}
.wp-block-button.is-style-outline .wp-block-button__link:before {
	background-color: currentColor;
	content: "";
	height: 2px;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%) scaleX(0);
	transform-origin: left;
	width: 16px;
	will-change: transform;
}
@media (min-width: 980px) {
	.wp-block-button.is-style-outline .wp-block-button__link:before {
		width: 32px;
	}
}
.wp-block-button.is-style-outline .wp-block-button__link:after {
	background-color: currentColor;
	content: "";
	height: 2px;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%) scale(1);
	width: 16px;
	will-change: transform;
}
@media (min-width: 980px) {
	.wp-block-button.is-style-outline .wp-block-button__link:after {
		width: 32px;
	}
}
.wp-block-button.is-style-outline .wp-block-button__link:hover {
	border-color: var(--global-primary-colour);
	color: var(--global-primary-colour);
}
.wp-block-button.is-style-outline .wp-block-button__link:hover::before {
	animation: outlineButtonBefore 1s infinite;
	animation-delay: 0.2s;
	transform-origin: left;
}
.wp-block-button.is-style-outline .wp-block-button__link:hover::after {
	animation: outlineButtonAfter 1s infinite;
	transform-origin: right;
}
.wp-block-button.is-style-secondary .wp-block-button__link {
	background-color: var(--global-pure-black);
	color: var(--global-pure-white);
}
.wp-block-button.is-style-secondary .wp-block-button__link:hover {
	background-color: var(--global-primary-colour);
}
.farlo-ui-colour-block:not(.is-style-primary-accent, .is-style-secondary, .is-style-tertiary, .is-style-quaternary, .is-style-quintenary) .wp-block-button.is-style-secondary .wp-block-button__link:hover {
	background-color: var(--global-secondary-accent-colour);
}
.farlo-ui-colour-block.is-style-tertiary .wp-block-button.is-style-secondary .wp-block-button__link:hover {
	background-color: #FF0A33;
}
.wp-block-button.is-style-tertiary .wp-block-button__link {
	background-color: var(--global-tertiary-accent-colour);
	color: var(--global-pure-white);
}
.wp-block-button.is-style-tertiary .wp-block-button__link:hover {
	background-color: var(--global-primary-colour);
}
.wp-block-button.is-style-quaternary .wp-block-button__link {
	background-color: transparent;
	border: 1px solid var(--global-pure-black);
	color: var(--global-pure-black);
}
.wp-block-button.is-style-quaternary .wp-block-button__link:hover {
	background-color: var(--global-primary-colour);
	border-color: var(--global-primary-colour);
	color: var(--global-pure-white);
}
.wp-block-button .is-style-margin-top-auto {
	margin-top: auto;
}

body.body--farlo-ui-lightbox-open {
	bottom: 0;
	left: 0;
	overflow: hidden;
	position: absolute;
	right: 0;
	top: 0;
}

.site-farlo-ui-animated {
	animation-timing-function: ease-in;
}
.site-farlo-ui-animated > * {
	visibility: hidden;
}
.site-farlo-ui-animated--slide-in-left.farlo-ui-animated--has-animated {
	animation: slideInLeft 1s;
}
.site-farlo-ui-animated--slide-in-right.farlo-ui-animated--has-animated {
	animation: slideInRight 1s;
}
.site-farlo-ui-animated--slide-in-up.farlo-ui-animated--has-animated {
	animation: slideInUp 1s;
}
.site-farlo-ui-animated--duration-1 {
	animation-duration: 1s;
}
.site-farlo-ui-animated--duration-2 {
	animation-duration: 2s;
}
.site-farlo-ui-animated--has-animated > * {
	visibility: visible;
}
.no-js .site-farlo-ui-animated > * {
	visibility: visible;
}

.farlo-ui-masthead {
	align-items: flex-end;
	background-color: #f5f5f5;
	display: flex;
	margin: 0 calc(50% - 50vw);
	margin-bottom: clamp(32px, 6vw, 64px);
	max-width: 100vw;
	min-height: 45lvh;
	overflow: hidden;
	position: relative;
	width: 100vw;
}
@media (min-width: 980px) {
	.farlo-ui-masthead {
		min-height: 600px;
	}
}
.farlo-ui-masthead * {
	color: var(--global-pure-white) !important;
}
.farlo-ui-masthead--disable-margin {
	margin-bottom: 0;
}
.farlo-ui-masthead--negative-margin {
	margin-bottom: -16px;
	padding-bottom: 16px;
}
@media (min-width: 980px) {
	.farlo-ui-masthead--negative-margin {
		margin-bottom: -32px;
		padding-bottom: 32px;
	}
}
.farlo-ui-masthead--full-height {
	height: 100vh;
	height: calc(100vh - var(--notice-banner-height, 0));
	max-height: 1440px;
	min-height: 600px;
}
.farlo-ui-masthead--full-height .farlo-ui-masthead__content {
	height: 100%;
}
@media (min-width: 980px) {
	.farlo-ui-masthead--full-height .farlo-ui-masthead__content-wrapper {
		max-width: 60%;
	}
}
.farlo-ui-masthead--full-height .farlo-ui-masthead__image {
	height: 100%;
}
.farlo-ui-masthead--full-height .farlo-ui-masthead__image img {
	height: 100%;
}
.farlo-ui-masthead--align-bottom-left .farlo-ui-masthead__content {
	align-items: flex-end;
	justify-content: flex-start;
}
.farlo-ui-masthead--align-bottom-center .farlo-ui-masthead__content {
	align-items: flex-end;
	justify-content: center;
}
.farlo-ui-masthead--align-bottom-right .farlo-ui-masthead__content {
	align-items: flex-end;
	justify-content: flex-end;
}
.farlo-ui-masthead--align-center-left .farlo-ui-masthead__content {
	align-items: center;
	justify-content: flex-start;
}
.farlo-ui-masthead--align-center-center .farlo-ui-masthead__content {
	align-items: center;
	justify-content: center;
}
.farlo-ui-masthead--align-center-right .farlo-ui-masthead__content {
	align-items: center;
	justify-content: flex-end;
}
.farlo-ui-masthead--align-top-left .farlo-ui-masthead__content {
	align-items: flex-start;
	justify-content: flex-start;
}
.farlo-ui-masthead--align-top-center .farlo-ui-masthead__content {
	align-items: flex-start;
	justify-content: center;
}
.farlo-ui-masthead--align-top-right .farlo-ui-masthead__content {
	align-items: flex-start;
	justify-content: flex-end;
}
.farlo-ui-masthead__breadcrumbs a {
	text-decoration: none;
}
.farlo-ui-masthead__image {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}
.farlo-ui-masthead__image img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}
.farlo-ui-masthead__content {
	align-items: center;
	animation: slideInUp 2s forwards;
	display: flex;
	justify-content: center;
	left: 0;
	padding-bottom: 16px;
	padding-bottom: 16px;
	padding-top: calc(var(--header-height) + 24px);
	position: relative;
	top: 0;
	width: 100%;
	z-index: 50;
}
@media (min-width: 980px) {
	.farlo-ui-masthead__content {
		padding-bottom: 64px;
	}
}
@media (min-width: 980px) {
	.farlo-ui-masthead__content-wrapper {
		max-width: 66%;
	}
	.farlo-ui-masthead--full-width-content .farlo-ui-masthead__content-wrapper {
		max-width: unset;
	}
}
.farlo-ui-masthead:after {
	background: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.723) 90%);
	bottom: 0;
	content: "";
	height: 50%;
	left: 0;
	position: absolute;
	right: 0;
	width: 100%;
	z-index: 5;
}
.farlo-ui-masthead--overlay:after {
	background: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.723) 30%);
	height: 100%;
}
@media (min-width: 980px) {
	.farlo-ui-masthead--overlay:after {
		background: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.723) 70%);
	}
}
.farlo-ui-masthead .is-style-heading-5 {
	font-weight: 700;
}
.farlo-ui-masthead .farlo-ui-masthead__content {
	align-self: stretch;
	margin-bottom: 16px;
}
.farlo-ui-masthead .farlo-ui-masthead__content .site__wrapper {
	height: 100%;
}
.farlo-ui-masthead .farlo-ui-masthead__content-wrapper {
	display: flex;
	flex-direction: column;
	height: 100%;
}
.farlo-ui-masthead .farlo-ui-masthead__content-wrapper .wp-block-heading:last-of-type:last-child, .farlo-ui-masthead .farlo-ui-masthead__content-wrapper .is-style-heading-1 {
	margin-top: auto;
}

.acf-block-preview .farlo-ui-masthead {
	height: unset;
	margin: unset;
	max-height: unset;
	max-width: none;
	min-height: unset;
	min-height: 300px;
	width: auto;
}
.acf-block-preview .farlo-ui-masthead__content-wrapper {
	max-width: 100%;
}

.wp-block-acf-masthead {
	margin: 0;
	max-width: unset;
}

.farlo-ui-slider-masthead {
	background-color: var(--global-primary-colour);
	margin: 0 calc(50% - 50vw);
	margin-bottom: 16px;
	max-width: 100vw;
	overflow: hidden;
	position: relative;
	width: 100vw;
}
@media (min-width: 980px) {
	.farlo-ui-slider-masthead {
		margin-bottom: 48px;
	}
}
.farlo-ui-slider-masthead * {
	color: var(--global-pure-white) !important;
}
.farlo-ui-slider-masthead.is-preparing {
	pointer-events: none;
}
.farlo-ui-slider-masthead.is-preparing .flickity-page-dots, .farlo-ui-slider-masthead.is-preparing .flickity-prev-next-button {
	visibility: hidden;
}
.farlo-ui-slider-masthead.is-ready {
	opacity: 1;
	pointer-events: auto;
	transition: opacity 0.35s ease;
}
.farlo-ui-slider-masthead.is-ready .flickity-page-dots, .farlo-ui-slider-masthead.is-ready .flickity-prev-next-button {
	visibility: visible;
}
.farlo-ui-slider-masthead .slider,
.farlo-ui-slider-masthead .flickity-viewport,
.farlo-ui-slider-masthead .slider-cell,
.farlo-ui-slider-masthead .slider-cell__image {
	height: inherit;
	max-height: inherit;
	min-height: inherit;
	width: 100vw;
}
.farlo-ui-slider-masthead .slider-cell {
	display: inline-block;
	position: relative;
	width: 100%;
}
.farlo-ui-slider-masthead .slider-cell__image {
	object-fit: cover;
	position: relative;
	z-index: -1;
}
.farlo-ui-slider-masthead .slider-cell__image[data-mobile-position=top-left] {
	object-position: left top;
}
.farlo-ui-slider-masthead .slider-cell__image[data-mobile-position=top-center] {
	object-position: center top;
}
.farlo-ui-slider-masthead .slider-cell__image[data-mobile-position=top-right] {
	object-position: right top;
}
.farlo-ui-slider-masthead .slider-cell__image[data-mobile-position=left] {
	object-position: left center;
}
.farlo-ui-slider-masthead .slider-cell__image[data-mobile-position=right] {
	object-position: right center;
}
.farlo-ui-slider-masthead .slider-cell__image[data-mobile-position=bottom-left] {
	object-position: left bottom;
}
.farlo-ui-slider-masthead .slider-cell__image[data-mobile-position=bottom-center] {
	object-position: center bottom;
}
.farlo-ui-slider-masthead .slider-cell__image[data-mobile-position=bottom-right] {
	object-position: right bottom;
}
.farlo-ui-slider-masthead .slider-cell__image img {
	display: block;
	height: 100%;
	object-fit: cover;
	object-position: center;
	width: 100%;
}
@media (min-width: 980px) {
	.farlo-ui-slider-masthead .slider-cell__image img {
		object-position: center !important;
	}
}
.farlo-ui-slider-masthead .slider-cell__content {
	align-items: flex-start;
	bottom: 48px;
	display: flex;
	flex-direction: column;
	left: 0;
	opacity: 0;
	position: absolute;
	transform: translateY(8px);
	transition: opacity 0.45s ease, transform 0.45s ease;
	width: 100%;
	z-index: 10;
}
@media (min-width: 980px) {
	.farlo-ui-slider-masthead .slider-cell__content {
		bottom: 96px;
	}
}
.farlo-ui-slider-masthead .slider-cell__content-wrapper {
	max-width: 800px;
}
.farlo-ui-slider-masthead.is-ready .is-selected .slider-cell__content {
	opacity: 1;
	transform: translateY(0);
}
@media (prefers-reduced-motion: reduce) {
	.farlo-ui-slider-masthead * {
		animation: none !important;
		transition: none !important;
	}
}
.farlo-ui-slider-masthead .flickity-page-dots {
	align-items: center;
	bottom: 32px;
	display: flex;
	justify-content: flex-start;
	left: 0;
	margin: 0 auto;
	max-width: 1800px;
	padding: 0 32px;
	position: absolute;
	right: 0;
	text-align: center;
	width: 100%;
}
.farlo-ui-slider-masthead .flickity-page-dots .dot {
	align-items: center;
	cursor: pointer;
	display: inline-flex;
	height: 0.75rem;
	overflow: visible;
	position: relative;
}
.farlo-ui-slider-masthead .flickity-page-dots .dot:before {
	background-color: transparent;
	border: 2px solid var(--global-primary-colour);
	border-radius: 100%;
	content: "";
	height: 1.5rem;
	position: relative;
	transition: all 0.3s ease-in-out;
	width: 1.5rem;
	z-index: 10;
}
@media (min-width: 980px) {
	.farlo-ui-slider-masthead .flickity-page-dots .dot:before {
		height: 2rem;
		width: 2rem;
	}
}
.farlo-ui-slider-masthead .flickity-page-dots .dot__progress {
	background-color: rgba(255, 255, 255, 0.2);
	height: 2px;
	position: relative;
	width: 20px;
}
@media (min-width: 980px) {
	.farlo-ui-slider-masthead .flickity-page-dots .dot__progress {
		width: 60px;
	}
}
.farlo-ui-slider-masthead .flickity-page-dots .dot__progress .dot__progress-inner {
	background: #fff;
	display: block;
	height: 100%;
	transform: scaleX(0);
	transform-origin: left;
	width: 100%;
}
.farlo-ui-slider-masthead .flickity-page-dots .dot.is-animating:before {
	border-color: var(--global-pure-white);
	transform: scale(1.2);
}
.farlo-ui-slider-masthead .flickity-page-dots .dot.is-animating .dot__progress-inner {
	animation: fillBar var(--progress-duration) linear forwards;
}
.farlo-ui-slider-masthead .flickity-page-dots .dot.is-completed:before {
	border-color: var(--global-pure-white);
	transform: scale(1.2);
}
.farlo-ui-slider-masthead .flickity-page-dots .dot.is-completed .dot__progress-inner {
	animation: none;
	transform: scaleX(100%);
	width: 100%;
}
.farlo-ui-slider-masthead .flickity-page-dots .dot:last-child .dot__progress {
	display: none;
}
.farlo-ui-slider-masthead .flickity-page-dots .dot.is-selected {
	/* progress handled via JS */
}
.farlo-ui-slider-masthead.is-paused .dot__progress-inner {
	animation-play-state: paused !important;
}
.farlo-ui-slider-masthead .flickity-prev-next-button {
	align-items: center;
	background: var(--global-primary-colour);
	border: none;
	border-radius: 50%;
	cursor: pointer;
	display: flex;
	height: 40px;
	justify-content: center;
	padding: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 40px;
}
.farlo-ui-slider-masthead .flickity-prev-next-button.previous {
	left: 1rem;
}
.farlo-ui-slider-masthead .flickity-prev-next-button.next {
	right: 1rem;
}
.farlo-ui-slider-masthead .flickity-prev-next-button svg {
	fill: #fff;
	height: 20px;
	width: 20px;
}
.farlo-ui-slider-masthead__playpause {
	align-items: center;
	background: var(--global-primary-colour);
	border: none;
	border-radius: 50%;
	bottom: 24px;
	cursor: pointer;
	display: flex;
	height: 30px;
	justify-content: center;
	padding: 0;
	position: absolute;
	right: 24px;
	width: 30px;
	z-index: 2;
}
@media (min-width: 980px) {
	.farlo-ui-slider-masthead__playpause {
		height: 40px;
		width: 40px;
	}
}
.farlo-ui-slider-masthead__playpause:after {
	background-color: var(--global-pure-white);
	content: "";
	display: block;
	height: 15px;
	-webkit-mask-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20256%20256%22%3E%3Crect%20width%3D%22256%22%20height%3D%22256%22%20fill%3D%22none%22%2F%3E%3Cpath%20d%3D%22M72%2C39.88V216.12a8%2C8%2C0%2C0%2C0%2C12.15%2C6.69l144.08-88.12a7.82%2C7.82%2C0%2C0%2C0%2C0-13.38L84.15%2C33.19A8%2C8%2C0%2C0%2C0%2C72%2C39.88Z%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%2232%22%2F%3E%3C%2Fsvg%3E);
	        mask-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20256%20256%22%3E%3Crect%20width%3D%22256%22%20height%3D%22256%22%20fill%3D%22none%22%2F%3E%3Cpath%20d%3D%22M72%2C39.88V216.12a8%2C8%2C0%2C0%2C0%2C12.15%2C6.69l144.08-88.12a7.82%2C7.82%2C0%2C0%2C0%2C0-13.38L84.15%2C33.19A8%2C8%2C0%2C0%2C0%2C72%2C39.88Z%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%2232%22%2F%3E%3C%2Fsvg%3E);
	width: 15px;
}
@media (min-width: 980px) {
	.farlo-ui-slider-masthead__playpause:after {
		height: 20px;
		width: 20px;
	}
}
.farlo-ui-slider-masthead__playpause[aria-label="Play Carousel"]:after {
	-webkit-mask-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20256%20256%22%3E%3Crect%20width%3D%22256%22%20height%3D%22256%22%20fill%3D%22none%22%2F%3E%3Crect%20x%3D%22152%22%20y%3D%2240%22%20width%3D%2256%22%20height%3D%22176%22%20rx%3D%228%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%2232%22%2F%3E%3Crect%20x%3D%2248%22%20y%3D%2240%22%20width%3D%2256%22%20height%3D%22176%22%20rx%3D%228%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%2232%22%2F%3E%3C%2Fsvg%3E);
	        mask-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20256%20256%22%3E%3Crect%20width%3D%22256%22%20height%3D%22256%22%20fill%3D%22none%22%2F%3E%3Crect%20x%3D%22152%22%20y%3D%2240%22%20width%3D%2256%22%20height%3D%22176%22%20rx%3D%228%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%2232%22%2F%3E%3Crect%20x%3D%2248%22%20y%3D%2240%22%20width%3D%2256%22%20height%3D%22176%22%20rx%3D%228%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%2232%22%2F%3E%3C%2Fsvg%3E);
}
.farlo-ui-slider-masthead .wp-block-buttons {
	align-items: flex-start;
}

.farlo-ui-slider-masthead--full-height {
	height: 100svh;
	max-height: 1400px;
	min-height: 600px;
}
.logged-in .farlo-ui-slider-masthead--full-height {
	height: calc(100svh - 32px);
}

.farlo-ui-slider-masthead:not(.farlo-ui-slider-masthead--full-height) {
	min-height: 600px;
}

.farlo-ui-post-masthead {
	background-color: var(--global-pure-white);
	margin-bottom: 16px;
	padding-bottom: 16px;
	padding-top: calc(var(--header-height, 60px) + 20px);
}
@media (min-width: 980px) {
	.farlo-ui-post-masthead {
		margin-bottom: 32px;
		padding-bottom: 32px;
		padding-top: calc(var(--header-height, 146px) + 20px);
	}
}
.farlo-ui-post-masthead__wrapper {
	display: flex;
	flex-direction: column-reverse;
	gap: 12px;
}
@media (min-width: 980px) {
	.farlo-ui-post-masthead__wrapper {
		align-items: stretch;
		flex-direction: row;
	}
}
.farlo-ui-post-masthead__left, .farlo-ui-post-masthead__right {
	flex: 1 1 50%;
}
@media (min-width: 980px) {
	.farlo-ui-post-masthead__left {
		display: flex;
		flex-direction: column;
		padding: 32px;
	}
}
.single-farlo-press-release .farlo-ui-post-masthead__left {
	flex: 1 1 100%;
}
.farlo-ui-post-masthead__right .site-post-thumbnail {
	height: 100%;
	object-fit: cover;
	width: 100%;
}
.farlo-ui-post-masthead__right img {
	width: 100%;
}
.farlo-ui-post-masthead__right-caption {
	background-color: var(--global-primary-colour);
	color: var(--global-pure-white);
	padding: 8px;
}
.farlo-ui-post-masthead__meta {
	display: flex;
	flex-direction: column;
	gap: 16px;
}
@media (min-width: 980px) {
	.farlo-ui-post-masthead__meta {
		align-items: center;
		flex-direction: row;
		justify-content: space-between;
		padding: 32px 0px;
	}
}
.farlo-ui-post-masthead__actions {
	display: flex;
	gap: 8px;
}
@media (min-width: 980px) {
	.farlo-ui-post-masthead__actions {
		justify-content: space-between;
	}
}
.farlo-ui-post-masthead__share {
	display: flex;
	gap: 8px;
}
.farlo-ui-post-masthead__careers, .farlo-ui-post-masthead.farlo-ui-post-masthead__taxonomy {
	height: unset;
	min-height: unset;
}
.farlo-ui-post-masthead__careers .farlo-ui-post-masthead__left, .farlo-ui-post-masthead.farlo-ui-post-masthead__taxonomy .farlo-ui-post-masthead__left {
	flex: 0 0 auto;
	padding: 0;
	width: 100%;
}

.farlo-ui-anchor-jump__link {
	align-items: center;
	display: flex;
	font-weight: 600;
	gap: 8px;
	text-decoration: none;
}
.farlo-ui-anchor-jump__link:after {
	background-color: var(--global-pure-white);
	content: "";
	display: inline-block;
	height: 20px;
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20fill%3D%22%23000000%22%20viewBox%3D%220%200%20256%20256%22%3E%3Cpath%20d%3D%22M205.66%2C149.66l-72%2C72a8%2C8%2C0%2C0%2C1-11.32%2C0l-72-72a8%2C8%2C0%2C0%2C1%2C11.32-11.32L120%2C196.69V40a8%2C8%2C0%2C0%2C1%2C16%2C0V196.69l58.34-58.35a8%2C8%2C0%2C0%2C1%2C11.32%2C11.32Z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E");
	        mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20fill%3D%22%23000000%22%20viewBox%3D%220%200%20256%20256%22%3E%3Cpath%20d%3D%22M205.66%2C149.66l-72%2C72a8%2C8%2C0%2C0%2C1-11.32%2C0l-72-72a8%2C8%2C0%2C0%2C1%2C11.32-11.32L120%2C196.69V40a8%2C8%2C0%2C0%2C1%2C16%2C0V196.69l58.34-58.35a8%2C8%2C0%2C0%2C1%2C11.32%2C11.32Z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E");
	-webkit-mask-position: center;
	        mask-position: center;
	-webkit-mask-repeat: no-repeat;
	        mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	        mask-size: contain;
	transition: all 0.3s ease-in-out;
	width: 20px;
}
.farlo-ui-anchor-jump__link:hover {
	text-decoration: none;
}
.farlo-ui-anchor-jump__link:hover:after {
	animation: arrowPulse 2s;
	animation-iteration-count: infinite;
}

.wp-block-acf-anchor-jump-block .acf-fields * {
	color: #000000 !important;
	font-size: 10px;
}
.wp-block-acf-anchor-jump-block .acf-fields *.acf-icon {
	font-size: 20px !important;
}
.wp-block-acf-anchor-jump-block .acf-fields * .link-wrap {
	display: flex;
	flex-wrap: wrap;
}
.wp-block-acf-anchor-jump-block .acf-fields * .link-title {
	padding: 0;
}
.wp-block-acf-anchor-jump-block .acf-fields * .link-url {
	width: 100%;
}

.farlo-ui-parralax {
	align-items: stretch;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	gap: calc(var(--content-gap) * var(--wp--custom--spacing--spacing-unit) * 1px);
	justify-content: space-evenly;
	margin: 32px 0px;
}
@media (min-width: 980px) {
	.farlo-ui-parralax {
		align-items: center;
		flex-direction: row;
		margin: 64px 0px;
	}
}
.farlo-ui-parralax > * {
	flex: 1;
	transition: transform 0.1s ease-out;
	width: auto;
	will-change: transform;
}
.farlo-ui-parralax > *:nth-child(odd) {
	transform: translateY(24px);
}
.farlo-ui-parralax__even-height {
	align-items: stretch;
}
@media (min-width: 980px) {
	.farlo-ui-parralax__negative-margin-top {
		margin-top: calc(var(--negative-margin-top) * var(--wp--custom--spacing--spacing-unit) * -1px);
	}
	.farlo-ui-parralax__negative-margin-bottom {
		margin-top: calc(var(--negative-margin-bottom) * var(--wp--custom--spacing--spacing-unit) * -1px);
	}
}
@media screen and (max-width: 980px) {
	.farlo-ui-parralax > * {
		transform: none !important;
	}
}

.farlo-ui-background {
	position: relative;
}
.farlo-ui-background.alignfull {
	margin: 0 calc(50% - 50vw);
	max-width: 100vw;
	width: 100vw;
}
.farlo-ui-background * {
	position: relative;
	z-index: 10;
}
.farlo-ui-background__overlay > .farlo-ui-background__image:after {
	background-color: rgba(0, 0, 0, 0.4);
	bottom: 0;
	content: "";
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 20;
}
.farlo-ui-background__image {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1;
}
.farlo-ui-background__image picture, .farlo-ui-background__image img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}
.farlo-ui-background .site__wrapper {
	z-index: 10;
}
.farlo-ui-background.is-wrapper-width {
	overflow: clip;
	padding: 24px;
}
.farlo-ui-background__full-height {
	align-items: center;
	display: flex;
	justify-content: center;
	min-height: calc(100svh - var(--header-height));
	padding: 16px 0px;
}
@media (min-width: 980px) {
	.farlo-ui-background__full-height {
		padding: 56px 0px;
	}
}
.farlo-ui-background.is-style-default {
	color: var(--global-primary-text-colour);
}
.farlo-ui-background.is-style-primary {
	background-color: var(--global-primary-colour);
}
.farlo-ui-background.is-style-primary > * {
	color: var(--global-secondary-text-colour);
}
.farlo-ui-background.is-style-secondary {
	background-color: var(--global-secondary-accent-colour);
}
.farlo-ui-background.is-style-tertiary {
	background-color: var(--global-tertiary-accent-colour);
}
.farlo-ui-background.is-style-quaternary {
	background-color: var(--global-quaternary-accent-colour);
}
.farlo-ui-background__variable-padding {
	padding: calc(var(--padding-mobile) * var(--wp--custom--spacing--spacing-unit) * 1px) 0;
}
@media (min-width: 980px) {
	.farlo-ui-background__variable-padding {
		padding: calc(var(--padding-desktop) * var(--wp--custom--spacing--spacing-unit) * 1px) 0;
	}
}
.farlo-ui-background__variable-padding.is-wrapper-width {
	padding: calc(var(--padding-mobile) * var(--wp--custom--spacing--spacing-unit) * 1px);
}
@media (min-width: 980px) {
	.farlo-ui-background__variable-padding.is-wrapper-width {
		padding: calc(var(--padding-desktop) * var(--wp--custom--spacing--spacing-unit) * 1px);
	}
}
.farlo-ui-background .has-secondary-text-colour-color a, .farlo-ui-background .has-white-color a {
	color: #FFFF00;
}

.acf-block-preview .farlo-ui-background {
	height: unset;
	margin: unset;
	max-height: unset;
	max-width: none;
	min-height: unset;
	width: auto;
}
.acf-block-preview .farlo-ui-background__image {
	z-indeX: 0;
}

.farlo-ui-cta {
	display: flex;
	flex-direction: column;
	gap: clamp(16px, 3vw, 32px);
	margin-bottom: clamp(16px, 3vw, 32px);
	padding: clamp(16px, 3vw, 32px);
}
.farlo-ui-cta .in-view {
	animation: slideInUp 2s forwards;
}
.farlo-ui-cta > * {
	color: inherit !important;
	margin: 0;
}
@media (min-width: 980px) {
	.farlo-ui-cta {
		align-items: center;
		flex-direction: row;
		flex-wrap: nowrap;
	}
}
.farlo-ui-cta__image {
	flex: 0 0 33%;
	max-width: 150px;
}
.farlo-ui-cta__image img {
	height: 100%;
	width: 100%;
}
.farlo-ui-cta .wp-block-buttons {
	margin-left: auto;
}
.farlo-ui-cta .wp-block-buttons .wp-block-button__link {
	white-space: nowrap;
}

.farlo-ui-scrolling-text {
	margin: 0 calc(50% - 50vw);
	max-width: 100vw;
	overflow: hidden;
	position: relative;
	width: 100vw;
}
.farlo-ui-scrolling-text__content {
	display: inline-block;
	transform: translateX(100%);
	white-space: nowrap;
	will-change: transform;
}

@media (min-width: 980px) {
	.farlo-ui-show-finder__filter-button {
		display: none;
	}
}
.farlo-ui-show-finder__form {
	display: flex;
	flex-direction: column;
	gap: 16px;
}
@media (min-width: 980px) {
	.farlo-ui-show-finder__form {
		align-items: flex-start;
		gap: 32px;
	}
}
.farlo-ui-show-finder__filters {
	color: var(--global-pure-white);
	overflow: visible !important;
	padding-bottom: 12px !important;
	padding-top: 12px !important;
}
@media (min-width: 980px) {
	.farlo-ui-show-finder__filters.is-stuck {
		animation: slideDown 0.3s cubic-bezier(0.4, 0, 0.2, 1);
		box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
		left: 0;
		position: fixed;
		right: 0;
		top: 0;
		z-index: 999;
	}
	.logged-in .farlo-ui-show-finder__filters.is-stuck {
		top: 32px;
	}
}
.farlo-ui-show-finder__filters-sentinel {
	height: 1px;
	pointer-events: none;
	position: absolute;
	visibility: hidden;
	width: 100%;
}
.farlo-ui-show-finder__filters-spacer {
	display: none;
	transition: height 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
@media (min-width: 980px) {
	.farlo-ui-show-finder__filters-spacer.is-active {
		display: block;
		height: var(--header-height, 60px);
	}
}
.farlo-ui-show-finder__filters .site__wrapper {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	justify-content: center;
	width: 100%;
}
.show-finder-filters-stuck .farlo-ui-show-finder__filters .site__wrapper {
	gap: 0 16px;
}
.farlo-ui-show-finder__filters-item {
	margin-bottom: 16px;
	width: 100%;
}
@media (min-width: 980px) {
	.farlo-ui-show-finder__filters-item {
		flex: 1 1 calc(20% - 16px);
		margin-bottom: 0px;
	}
}
.farlo-ui-show-finder__filters-item .farlo-ui-multi-select {
	color: var(--global-primary-text-colour);
}
.farlo-ui-show-finder__filters .wp-block-buttons {
	margin-bottom: 0;
}
.show-finder-filters-stuck .farlo-ui-show-finder__filters .wp-block-buttons .wp-block-button__link {
	font-size: 1.2rem;
}
@keyframes slideDown {
	from {
		opacity: 0;
		transform: translateY(-100%);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}
.farlo-ui-show-finder__results {
	width: 100%;
}
.farlo-ui-show-finder__results-grid {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(1, 1fr);
	margin-bottom: 16px;
}
@media (min-width: 640px) {
	.farlo-ui-show-finder__results-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (min-width: 980px) {
	.farlo-ui-show-finder__results-grid {
		grid-template-columns: repeat(4, 1fr);
	}
}
.farlo-ui-show-finder.is-loading .farlo-ui-show-finder__results-grid {
	min-height: 100vh;
	opacity: 0.5;
}
.farlo-ui-show-finder .show-finder-pullout {
	grid-column: 1/-1;
	overflow: visible;
	position: relative;
}
.farlo-ui-show-finder .show-finder-pullout__shows {
	position: relative;
}
.farlo-ui-show-finder .show-finder-pullout__shows .flickity-viewport {
	overflow: visible;
	width: 100%;
}
.farlo-ui-show-finder .show-finder-pullout__shows .flickity-slider {
	align-items: stretch;
	display: flex;
	left: 0 !important;
	position: relative;
}
.farlo-ui-show-finder .show-finder-pullout__shows .show-card {
	margin-right: 24px;
	position: relative;
	width: 100%;
}
@media (min-width: 640px) {
	.farlo-ui-show-finder .show-finder-pullout__shows .show-card {
		width: calc(25% - 18px);
	}
}
.farlo-ui-show-finder .show-finder-pullout__nav {
	display: flex;
	gap: 16px;
	justify-content: flex-end;
	margin-top: 16px;
}
.farlo-ui-show-finder .show-finder-pullout:before {
	background-color: inherit;
	content: "";
	height: 100%;
	left: 0;
	margin: 0 calc(50% - 50vw);
	max-width: 100vw;
	position: absolute;
	top: 0;
	width: 100vw;
	z-index: -1;
}
.farlo-ui-show-finder .show-finder-pullout > * {
	position: relative;
	z-index: 10;
}
.farlo-ui-show-finder .show-finder-pullout.has-tkts-live-background-color > * {
	color: var(--global-pure-white);
}
.farlo-ui-show-finder .show-finder-pullout .flickity-button {
	background-color: transparent;
	border: 2px solid var(--global-pure-white);
	border-radius: 100%;
	color: var(--global-pure-white);
	display: flex;
	max-height: 44px;
	max-width: 44px;
	padding: 12px;
	position: relative;
	width: 100%;
}
.farlo-ui-show-finder .show-finder-pullout .flickity-button svg {
	fill: var(--global-pure-white);
	height: unset;
	left: unset;
	position: relative;
	top: unset;
	width: unset;
}

.show-card {
	background-color: var(--global-pure-white);
}
.show-card__link {
	display: flex;
	flex-direction: column;
	height: 100%;
	text-decoration: none;
	transition: all 0.3s ease-in-out;
}
.show-card__link:hover {
	text-decoration: none;
}
.show-card__image {
	height: 0;
	overflow: clip;
	padding-top: 74.25%;
	position: relative;
	width: 100%;
}
.show-card__image img {
	bottom: 0;
	height: 100%;
	left: 0;
	object-fit: cover;
	object-position: center;
	position: absolute;
	right: 0;
	top: 0;
	transition: all 0.3s ease-in-out;
	width: 100%;
}
.show-card__meta {
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 8px;
	width: 100%;
}
@media (min-width: 980px) {
	.show-card__meta {
		padding: 16px;
	}
}
.show-card__meta .wp-block-buttons {
	margin-bottom: 0;
}
.show-card__dates {
	color: #555;
	font-size: 1.4rem;
}
.show-card__venue {
	color: #555;
	font-size: 1.4rem;
	margin-bottom: 8px;
}
.show-card__link:hover {
	box-shadow: 1px 4px 12px rgba(0, 0, 0, 0.1);
}
.show-card__link:hover img {
	transform: scale(1.1);
}
.show-card__title {
	margin-bottom: 8px;
}
@media (min-width: 980px) {
	.show-card__title {
		margin-bottom: 16px;
	}
}
.show-card .wp-block-button {
	width: 100%;
}
.show-card .wp-block-button__link {
	font-size: 1.4rem;
	justify-content: center;
	text-align: center;
	width: 100%;
}
.show-card--list {
	margin-bottom: 8px;
}
.show-card--list .show-card__link {
	align-items: stretch;
	flex-direction: row;
}
.search__results .show-card--list .show-card__link {
	flex-direction: column;
}
@media (min-width: 640px) {
	.search__results .show-card--list .show-card__link {
		flex-direction: row;
	}
}
.show-card--list .show-card__image {
	aspect-ratio: 4/3;
	height: unset;
	max-width: 350px;
	min-height: 260px;
	padding-top: 20%;
}
.search__results .show-card--list .show-card__image {
	min-height: 230px;
}
@media (min-width: 980px) {
	.search__results .show-card--list .show-card__image {
		min-height: 260px;
	}
}
.show-card--list .show-card__meta {
	height: unset;
}
.show-card--list .wp-block-button {
	width: unset;
}
.show-card--list .wp-block-button__link {
	width: unset;
}
.rank-math-breadcrumb {
	align-items: center;
	flex-wrap: nowrap;
	margin-bottom: 16px;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.rank-math-breadcrumb a {
	text-decoration: none;
}
.farlo-ui-post-masthead .rank-math-breadcrumb {
	font-size: 13px;
}
.farlo-ui-post-masthead .rank-math-breadcrumb a {
	color: var(--global-primary-text-colour);
}

.rank-math-breadcrumb p {
	align-items: center;
	display: flex;
	gap: 0.35em;
	white-space: nowrap;
}

.rank-math-breadcrumb p > a,
.rank-math-breadcrumb p > .separator {
	flex: 0 0 auto;
}

.rank-math-breadcrumb p > .last {
	flex: 0 0 auto;
	min-width: 0;
	overflow-y: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

@media (max-width: 520px) {
	.rank-math-breadcrumb p > a:first-of-type,
	.rank-math-breadcrumb p > a:nth-of-type(2) {
		display: inline;
	}
	.rank-math-breadcrumb p > .last {
		max-width: 140px;
		overflow-y: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}
	.rank-math-breadcrumb p > a:nth-of-type(2)::after {
		content: "›";
		margin-left: 0.25em;
	}
	.rank-math-breadcrumb p > a:nth-of-type(1)::after {
		content: "›";
		margin-left: 0.25em;
	}
	.rank-math-breadcrumb p > .separator {
		display: none;
	}
}
@media (min-width: 521px) and (max-width: 800px) {
	.rank-math-breadcrumb p > * {
		display: inline;
	}
	.rank-math-breadcrumb p > a:nth-of-type(1),
	.rank-math-breadcrumb p > a:nth-of-type(2),
	.rank-math-breadcrumb p > a:nth-of-type(3),
	.rank-math-breadcrumb p > a:nth-of-type(4),
	.rank-math-breadcrumb p > .separator:nth-of-type(1),
	.rank-math-breadcrumb p > .last {
		display: inline;
	}
	.rank-math-breadcrumb p > a::nth-of-type(2)::before {
		content: "› … ";
		margin-right: 0.25em;
	}
}
.breadcrumb-dropdown {
	position: relative;
}
.breadcrumb-dropdown__toggle {
	background: none;
	border: none;
	transition: all 0.3s;
}
.breadcrumb-dropdown--is-open .breadcrumb-dropdown__toggle {
	background: rgba(26, 25, 25, 0.9);
}
.breadcrumb-dropdown__toggle:after {
	background-color: var(--global-pure-white);
	content: "";
	display: inline-block;
	height: 12px;
	margin-left: 4px;
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20fill%3D%22%23000000%22%20viewBox%3D%220%200%20256%20256%22%3E%3Cpath%20d%3D%22M205.66%2C149.66l-72%2C72a8%2C8%2C0%2C0%2C1-11.32%2C0l-72-72a8%2C8%2C0%2C0%2C1%2C11.32-11.32L120%2C196.69V40a8%2C8%2C0%2C0%2C1%2C16%2C0V196.69l58.34-58.35a8%2C8%2C0%2C0%2C1%2C11.32%2C11.32Z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E");
	        mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20fill%3D%22%23000000%22%20viewBox%3D%220%200%20256%20256%22%3E%3Cpath%20d%3D%22M205.66%2C149.66l-72%2C72a8%2C8%2C0%2C0%2C1-11.32%2C0l-72-72a8%2C8%2C0%2C0%2C1%2C11.32-11.32L120%2C196.69V40a8%2C8%2C0%2C0%2C1%2C16%2C0V196.69l58.34-58.35a8%2C8%2C0%2C0%2C1%2C11.32%2C11.32Z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E");
	-webkit-mask-position: center;
	        mask-position: center;
	-webkit-mask-repeat: no-repeat;
	        mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	        mask-size: contain;
	transition: all 0.3s ease-in-out;
	width: 15px;
}
.breadcrumb-dropdown__menu {
	display: flex;
	flex-direction: column;
	list-style: none;
	margin: 0;
	padding: 0;
	width: max-content;
}
.breadcrumb-dropdown__menu-wrapper {
	background: rgba(26, 25, 25, 0.9);
	left: 0;
	max-height: 0;
	opacity: 0;
	padding: 8px;
	position: absolute;
	right: 0;
	top: calc(100% - 2px);
	transition: all 0.3s;
	visibility: hidden;
}
.breadcrumb-dropdown--is-open .breadcrumb-dropdown__menu-wrapper {
	max-height: 500px;
	opacity: 1;
	transition: all 0.3s ease-in-out;
	visibility: visible;
}

.farlo-ui-notice-banner {
	bottom: 0;
	box-shadow: 0px -2px 23px -6px rgba(0, 0, 0, 0.7);
	left: 0;
	opacity: 0;
	padding: 8px 0px;
	position: fixed;
	right: 0;
	visibility: hidden;
	z-index: 150;
}
.site-navigation--open .farlo-ui-notice-banner {
	z-index: unset;
}
.farlo-ui-notice-banner--active {
	animation: slideInUp 1s;
	animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	background-color: var(--global-pure-white);
}
.farlo-ui-notice-banner__wrapper {
	display: flex;
	flex-direction: row-reverse;
	gap: 8px;
	padding: 0px 8px;
}
@media (min-width: 980px) {
	.farlo-ui-notice-banner__wrapper {
		padding: 0px 32px;
	}
}
.farlo-ui-notice-banner__close {
	align-items: center;
	background-color: transparent;
	border: none;
	cursor: pointer;
	display: flex;
	gap: 4px;
	outline: none;
}
.farlo-ui-notice-banner__close svg {
	background-color: var(--global-pure-black);
	border-radius: 100%;
	color: var(--global-pure-white);
	flex: none;
	height: 22px;
	padding: 4px;
	width: 22px;
}
.farlo-ui-notice-banner__close span {
	color: var(--global-primary-text-colour);
}
.farlo-ui-notice-banner__list {
	list-style: none;
	margin: 0;
	overflow: hidden;
	padding: 0;
	position: relative;
	transition: max-height 0.35s ease;
	width: 100%;
}
.farlo-ui-notice-banner__list-item {
	align-items: center;
	animation: slideOutDown 1s;
	animation-fill-mode: forwards;
	display: flex;
	gap: 12px;
	justify-content: flex-start;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}
.farlo-ui-notice-banner__list-item__content {
	display: inline-block;
	font-size: 1.8rem;
	font-weight: 700;
	overflow: hidden;
	white-space: nowrap;
}
@media (min-width: 980px) {
	.farlo-ui-notice-banner__list-item__content {
		overflow: visible;
		white-space: unset;
	}
}
.farlo-ui-notice-banner__list-item--active {
	animation: slideInUp 1s;
	animation-fill-mode: forwards;
	position: relative;
}
.farlo-ui-notice-banner__actions {
	margin-bottom: 0;
}
.farlo-ui-notice-banner__actions .wp-block-button__link {
	white-space: nowrap;
}
.farlo-ui-notice-banner__content-viewport {
	flex: 1 1 auto;
	min-width: 0;
	overflow: hidden;
}
.farlo-ui-notice-banner__ticker {
	animation: farlo-marquee var(--farlo-marquee-duration, 15s) linear infinite;
	display: inline-flex;
	white-space: nowrap;
	will-change: transform;
}
.farlo-ui-notice-banner__ticker--paused {
	animation-play-state: paused;
}

.farlo-ui-social-media {
	background-color: var(--global-primary-colour);
	color: var(--font-colour);
	display: flex;
	flex-direction: column;
	gap: 16px;
	padding: clamp(0px, 2vw, 32px);
}
@media (min-width: 980px) {
	.farlo-ui-social-media {
		align-items: center;
		flex-direction: row;
		flex-wrap: wrap;
		gap: 32px;
	}
}
.farlo-ui-social-media__header {
	text-align: center;
}
@media (min-width: 980px) {
	.farlo-ui-social-media__header {
		text-align: left;
	}
}
.farlo-ui-social-media .farlo-ui-social-icons {
	flex: 1;
}
.farlo-ui-social-media .farlo-ui-social-icons__list {
	border-bottom: none;
	border-top: none;
}
@media (min-width: 980px) {
	.farlo-ui-social-media .farlo-ui-social-icons__list {
		justify-content: space-between;
	}
}
.farlo-ui-social-media .farlo-ui-social-icons__list a {
	text-decoration: none;
}
.farlo-ui-social-media .farlo-ui-social-icons__list .farlo-ui-social-icon__icon {
	flex-direction: column-reverse;
}
@media (min-width: 980px) {
	.farlo-ui-social-media .farlo-ui-social-icons__list .farlo-ui-social-icon__icon {
		flex-direction: row-reverse;
	}
}
.farlo-ui-social-media .farlo-ui-social-icons__list .farlo-ui-social-icon__icon svg {
	height: unset;
	width: unset;
}
.farlo-ui-social-media .farlo-ui-social-icons__list span {
	color: var(--font-colour);
}
.farlo-ui-social-media img {
	width: 100%;
}
.farlo-ui-social-media .site__wrapper {
	display: flex;
	flex-direction: column;
	gap: 16px;
}
@media (min-width: 980px) {
	.farlo-ui-social-media .site__wrapper {
		align-items: center;
		flex-direction: row;
		gap: 48px;
	}
}
.is-wrapper-width .farlo-ui-social-media__header {
	flex: none;
	width: 100%;
}
.farlo-ui-social-media.alignfull {
	margin: 0 calc(50% - 50vw);
	max-width: 100vw;
	width: 100vw;
}
.farlo-ui-social-media.is-style-default, .farlo-ui-social-media.is-style-primary {
	background-color: var(--global-primary-colour);
}
.farlo-ui-social-media.is-style-primary-accent {
	background-color: var(--global-primary-accent-colour);
}
.farlo-ui-social-media.is-style-secondary {
	background-color: var(--global-secondary-accent-colour);
}
.farlo-ui-social-media.is-style-tertiary {
	background-color: var(--global-tertiary-accent-colour);
}
.farlo-ui-social-media.is-style-quaternary {
	background-color: var(--global-quaternary-accent-colour);
}
.farlo-ui-social-media.is-style-quintenary {
	background-color: var(--global-quintenary-accent-colour);
}
.farlo-ui-social-media.is-style-global-pure-white {
	background-color: var(--global-pure-white);
}
.farlo-ui-social-media.is-style-global-pure-black {
	background-color: var(--global-pure-black);
}
.farlo-ui-social-media * {
	color: var(--font-colour);
	font-weight: 600;
}
@media (min-width: 980px) {
	.farlo-ui-social-media .screen-reader-text {
		clip: none;
		clip-path: none;
		height: unset;
		margin: 0;
		overflow: visible;
		position: relative !important;
		width: unset;
	}
}
.farlo-ui-social-media .farlo-ui-social-icons__list-item {
	max-height: unset;
	max-width: unset;
}
.farlo-ui-social-media .farlo-ui-social-icon__icon {
	align-items: center;
	background-color: transparent;
	display: flex;
	flex-direction: row-reverse;
	gap: 8px;
}
.farlo-ui-social-media .farlo-ui-social-icon__icon-svg {
	fill: var(--font-colour);
	max-height: 48px;
	max-width: 48px;
}
.farlo-ui-social-media .farlo-ui-social-icon__icon-span {
	width: max-content;
}
.farlo-ui-social-media.is-wrapper-width .farlo-ui-social-icon__icon {
	align-items: center;
	flex-direction: column-reverse;
}
.farlo-ui-social-media.is-wrapper-width .farlo-ui-social-icon__icon .screen-reader-text {
	font-size: 2rem;
}

.farlo-ui-social-share {
	border-bottom: 1px solid #E8E8E8;
	display: flex;
	gap: 8px;
	margin: 8px 0px;
	margin-bottom: 16px;
	padding: 8px 0px;
}
.farlo-ui-colour-block.is-style-primary .farlo-ui-social-share .farlo-share-widget__copy-link, .farlo-ui-colour-block.is-style-primary .farlo-ui-social-share .farlo-share-widget {
	color: var(--global-pure-white);
}
.farlo-ui-colour-block.is-style-primary .farlo-ui-social-share .farlo-share-widget__copy-link:before, .farlo-ui-colour-block.is-style-primary .farlo-ui-social-share .farlo-share-widget:before {
	background-color: var(--global-pure-white);
}
.farlo-ui-colour-block.is-style-primary .farlo-ui-social-share .farlo-share-widget__copy-link:hover, .farlo-ui-colour-block.is-style-primary .farlo-ui-social-share .farlo-share-widget:hover {
	color: var(--global-primary-text-colour);
}
.farlo-ui-colour-block.is-style-primary .farlo-ui-social-share .farlo-share-widget__copy-link:hover:before, .farlo-ui-colour-block.is-style-primary .farlo-ui-social-share .farlo-share-widget:hover:before {
	background-color: var(--global-primary-text-colour);
}

.farlo-share-widget {
	align-items: stretch;
	display: flex;
	gap: 8px;
}
.farlo-share-widget__fallback {
	align-items: center;
	display: flex;
	gap: 8px;
}
.farlo-share-widget__heading {
	font-weight: 700;
	margin-bottom: 0;
}
.farlo-share-widget__copy-link {
	align-items: center;
	background-color: var(--wp--preset--color--social-share-button-colour);
	border: none;
	border-radius: var(--global-border-radius);
	color: var(--global-primary-text-colour);
	cursor: pointer;
	display: inline-flex;
	display: flex;
	gap: 8px;
	outline: none;
	padding: var(--wp--custom--default-button--vertical-padding) var(--wp--custom--default-button--horizontal-padding);
	text-align: center;
	text-decoration: none;
	transition: 0.3s ease;
	width: max-content;
}
.farlo-share-widget__copy-link:before {
	background-color: var(--global-primary-text-colour);
	content: "";
	display: inline-block;
	flex: none;
	height: 18px;
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%3E%3Crect%20width%3D%2220%22%20height%3D%2220%22%20rx%3D%2210%22%20fill%3D%22url(%23pattern0_699_122)%22%2F%3E%3Cdefs%3E%3Cpattern%20id%3D%22pattern0_699_122%22%20patternContentUnits%3D%22objectBoundingBox%22%20width%3D%221%22%20height%3D%221%22%3E%3Cuse%20xlink%3Ahref%3D%22%23image0_699_122%22%20transform%3D%22scale(0.03125)%22%2F%3E%3C%2Fpattern%3E%3Cimage%20id%3D%22image0_699_122%22%20width%3D%2232%22%20height%3D%2232%22%20preserveAspectRatio%3D%22none%22%20xlink%3Ahref%3D%22data%3Aimage%2Fpng%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAIKADAAQAAAABAAAAIAAAAACshmLzAAACUElEQVRYCe2VS6gPURzH%2F95KV96iyOIuxbWRK49bdhY2IrZslK7ERlayUBaWyMrKm5Q8F54pFpa6ZWUSC0LeXPL4fGpO%2FTvNmblz%2FWf3%2F9anmTm%2Fx%2FmdM%2Bc302p11d2Bzu7AWNINwmXI4APchcMwGxpVL9mfwN8E7xjfAI1oCVldrZMPwVqYC1OgD05DKGwj9x3VTLK9ASe4CU5apEMM6qPvjCKH0Y65%2Bh9wEsZXJLmN3SJ2V%2Fg1Zl6fF3Cu7gye7p1QdLrn1EjmuXAHshoxrU6ebl%2BXBbwcaQH9OH7Kgzzda2AWzIctEN6pSTdBlXbhoO%2BFKkftq%2BEzGHALeqBIOxjU5y2UvY5p2EO37OW%2BVANYv4KJr8AECHrAzf3wkF%2BPc9V3TzQeHu2OS6DPC5gOSa3DMgw6e%2Bji1nqd29qTLMvHznONZfxFMN93WA5JaQyT2yrx5AbeA5OtgKCp3ITVhTGv7txV0GZeF5eU7ygDnc%2FCOCjSUQb1ORMZH%2FLsoQyaxM110PcLeKZKdQCrzk9hMqS0GMNP0HcfjIFYHsY7ECZfFTsUPT%2FPA%2FxaVclPqcnFlW8Gf7d9sB8%2BgjZbuB8q5ZfOgD%2BQ2vo4yXYGQqeEYtqvj7D3xkGp54kYDP4FIy3AXAvgCNiWfjMysHMGwUXV0hDeFrGyVtR%2FOrdXeS3PZfVlsjVPwCuYV%2BZY1%2BafKnz3tyaCPd03wJ0ahoXQUW0jm8l%2FwzGwfXpgKdhy70G7hQ5AIzpIVidJ8RjbImhUrvwUPINvkMGoTzexXXV3ILkD%2FwCNqaU3qn6ReQAAAABJRU5ErkJggg%3D%3D%22%2F%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
	        mask-image: url("data:image/svg+xml,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%3E%3Crect%20width%3D%2220%22%20height%3D%2220%22%20rx%3D%2210%22%20fill%3D%22url(%23pattern0_699_122)%22%2F%3E%3Cdefs%3E%3Cpattern%20id%3D%22pattern0_699_122%22%20patternContentUnits%3D%22objectBoundingBox%22%20width%3D%221%22%20height%3D%221%22%3E%3Cuse%20xlink%3Ahref%3D%22%23image0_699_122%22%20transform%3D%22scale(0.03125)%22%2F%3E%3C%2Fpattern%3E%3Cimage%20id%3D%22image0_699_122%22%20width%3D%2232%22%20height%3D%2232%22%20preserveAspectRatio%3D%22none%22%20xlink%3Ahref%3D%22data%3Aimage%2Fpng%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAIKADAAQAAAABAAAAIAAAAACshmLzAAACUElEQVRYCe2VS6gPURzH%2F95KV96iyOIuxbWRK49bdhY2IrZslK7ERlayUBaWyMrKm5Q8F54pFpa6ZWUSC0LeXPL4fGpO%2FTvNmblz%2FWf3%2F9anmTm%2Fx%2FmdM%2Bc302p11d2Bzu7AWNINwmXI4APchcMwGxpVL9mfwN8E7xjfAI1oCVldrZMPwVqYC1OgD05DKGwj9x3VTLK9ASe4CU5apEMM6qPvjCKH0Y65%2Bh9wEsZXJLmN3SJ2V%2Fg1Zl6fF3Cu7gye7p1QdLrn1EjmuXAHshoxrU6ebl%2BXBbwcaQH9OH7Kgzzda2AWzIctEN6pSTdBlXbhoO%2BFKkftq%2BEzGHALeqBIOxjU5y2UvY5p2EO37OW%2BVANYv4KJr8AECHrAzf3wkF%2BPc9V3TzQeHu2OS6DPC5gOSa3DMgw6e%2Bji1nqd29qTLMvHznONZfxFMN93WA5JaQyT2yrx5AbeA5OtgKCp3ITVhTGv7txV0GZeF5eU7ygDnc%2FCOCjSUQb1ORMZH%2FLsoQyaxM110PcLeKZKdQCrzk9hMqS0GMNP0HcfjIFYHsY7ECZfFTsUPT%2FPA%2FxaVclPqcnFlW8Gf7d9sB8%2BgjZbuB8q5ZfOgD%2BQ2vo4yXYGQqeEYtqvj7D3xkGp54kYDP4FIy3AXAvgCNiWfjMysHMGwUXV0hDeFrGyVtR%2FOrdXeS3PZfVlsjVPwCuYV%2BZY1%2BafKnz3tyaCPd03wJ0ahoXQUW0jm8l%2FwzGwfXpgKdhy70G7hQ5AIzpIVidJ8RjbImhUrvwUPINvkMGoTzexXXV3ILkD%2FwCNqaU3qn6ReQAAAABJRU5ErkJggg%3D%3D%22%2F%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
	-webkit-mask-position: center;
	        mask-position: center;
	-webkit-mask-repeat: no-repeat;
	        mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	        mask-size: contain;
	width: 20px;
}
.farlo-share-widget__copy-link:hover {
	background-color: var(--wp--preset--color--tag-button-colour);
}
.farlo-share-widget .farlo-ui-social-icon {
	max-height: 35px;
	max-width: 35px;
}
.farlo-share-widget .farlo-ui-share__button {
	align-items: center;
	background-color: var(--wp--preset--color--social-share-button-colour);
	border: none;
	border-radius: var(--global-border-radius);
	color: var(--global-primary-text-colour);
	cursor: pointer;
	display: inline-flex;
	display: flex;
	gap: 8px;
	height: 100%;
	outline: none;
	padding: var(--wp--custom--default-button--vertical-padding) var(--wp--custom--default-button--horizontal-padding);
	text-align: center;
	text-decoration: none;
	transition: 0.3s ease;
	width: max-content;
}
.farlo-share-widget .farlo-ui-share__button:before {
	background-color: var(--global-primary-text-colour);
	content: "";
	display: inline-block;
	height: 22px;
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%3E%3Crect%20width%3D%2220%22%20height%3D%2220%22%20rx%3D%2210%22%20fill%3D%22url(%23pattern0_699_40)%22%2F%3E%3Cdefs%3E%3Cpattern%20id%3D%22pattern0_699_40%22%20patternContentUnits%3D%22objectBoundingBox%22%20width%3D%221%22%20height%3D%221%22%3E%3Cuse%20xlink%3Ahref%3D%22%23image0_699_40%22%20transform%3D%22scale(0.03125)%22%2F%3E%3C%2Fpattern%3E%3Cimage%20id%3D%22image0_699_40%22%20width%3D%2232%22%20height%3D%2232%22%20preserveAspectRatio%3D%22none%22%20xlink%3Ahref%3D%22data%3Aimage%2Fpng%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAIKADAAQAAAABAAAAIAAAAACshmLzAAABcUlEQVRYCe2Uu0oDQRSG470MiCiWYiWYSqwEG1vfwJcQ38YXsDSVZRKxsPHaeEEUsVMfwErQ75cdsqw7ZyfJJFrMgY9Z5vz7z9kzs1OrpUgdSB2I34ExLE%2FgDBbi21c7qoAr%2BIJHWISRh778CVSExj%2FphBa977WIDi%2BIWDGP0S2oEw9Q2QkJRcyYw8zbCR2YfLjFi%2FN5TfF5k4l1aMBqNk4z%2BuKSxJov2UsHNjA5BfdO6HjhW1zzzsTSLJNs5rTnPO%2FCNqzAFORD5%2BAG5F15DqoKWMLkPTN7YdwBa7vM%2FefdX2EVoAvlGaQ5AGufSf%2Bc%2BDtG6fXlQReSr4DZzET5I5gAK%2FS79XUR%2BQrYx1C5NsyAFdqSa5A%2B%2BMudYVkBdZIf8AkhbVQBOpj690P0yLpRVsAeac0fdmXDeyorwN1iW8NYdjLA9A3NK7QCtANLyjowsKllMG4lR5H7twW4rYgxdqxOFjtwbIn7zOn%2BSJE64O3AN4y5deCJUwxZAAAAAElFTkSuQmCC%22%2F%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
	        mask-image: url("data:image/svg+xml,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%3E%3Crect%20width%3D%2220%22%20height%3D%2220%22%20rx%3D%2210%22%20fill%3D%22url(%23pattern0_699_40)%22%2F%3E%3Cdefs%3E%3Cpattern%20id%3D%22pattern0_699_40%22%20patternContentUnits%3D%22objectBoundingBox%22%20width%3D%221%22%20height%3D%221%22%3E%3Cuse%20xlink%3Ahref%3D%22%23image0_699_40%22%20transform%3D%22scale(0.03125)%22%2F%3E%3C%2Fpattern%3E%3Cimage%20id%3D%22image0_699_40%22%20width%3D%2232%22%20height%3D%2232%22%20preserveAspectRatio%3D%22none%22%20xlink%3Ahref%3D%22data%3Aimage%2Fpng%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAIKADAAQAAAABAAAAIAAAAACshmLzAAABcUlEQVRYCe2Uu0oDQRSG470MiCiWYiWYSqwEG1vfwJcQ38YXsDSVZRKxsPHaeEEUsVMfwErQ75cdsqw7ZyfJJFrMgY9Z5vz7z9kzs1OrpUgdSB2I34ExLE%2FgDBbi21c7qoAr%2BIJHWISRh778CVSExj%2FphBa977WIDi%2BIWDGP0S2oEw9Q2QkJRcyYw8zbCR2YfLjFi%2FN5TfF5k4l1aMBqNk4z%2BuKSxJov2UsHNjA5BfdO6HjhW1zzzsTSLJNs5rTnPO%2FCNqzAFORD5%2BAG5F15DqoKWMLkPTN7YdwBa7vM%2FefdX2EVoAvlGaQ5AGufSf%2Bc%2BDtG6fXlQReSr4DZzET5I5gAK%2FS79XUR%2BQrYx1C5NsyAFdqSa5A%2B%2BMudYVkBdZIf8AkhbVQBOpj690P0yLpRVsAeac0fdmXDeyorwN1iW8NYdjLA9A3NK7QCtANLyjowsKllMG4lR5H7twW4rYgxdqxOFjtwbIn7zOn%2BSJE64O3AN4y5deCJUwxZAAAAAElFTkSuQmCC%22%2F%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
	-webkit-mask-position: center;
	        mask-position: center;
	-webkit-mask-size: contain;
	        mask-size: contain;
	width: 21px;
}

.farlo-ui-social-feed {
	margin: 0 calc(50% - 50vw);
	max-width: 100vw;
	width: 100vw;
}
.farlo-ui-social-feed .fts-mashup .fts-mashup-post-wrap {
	background-color: transparent;
	border-bottom: none !important;
	color: var(--global-primary-text-colour);
	display: flex;
	flex-direction: column;
	height: 450px;
	margin: 12px 10px;
	max-width: 300px;
	min-width: 200px;
	width: 100%;
}
@media (min-width: 980px) {
	.farlo-ui-social-feed .fts-mashup .fts-mashup-post-wrap {
		height: 600px;
		margin: 32px 24px;
		max-width: 400px;
	}
}
.farlo-ui-social-feed .fts-mashup .fts-mashup-post-wrap .fts-mashup-image-and-video-wrap,
.farlo-ui-social-feed .fts-mashup .fts-mashup-post-wrap .fts-album-photos-wrap,
.farlo-ui-social-feed .fts-mashup .fts-mashup-post-wrap .fts-more-photos-2-or-3-photos {
	align-items: center;
	display: flex;
	flex: 1;
	justify-content: center;
	min-height: 0;
	overflow: hidden;
}
.farlo-ui-social-feed .fts-mashup .fts-mashup-post-wrap .fts-mashup-image-and-video-wrap a,
.farlo-ui-social-feed .fts-mashup .fts-mashup-post-wrap .fts-album-photos-wrap a,
.farlo-ui-social-feed .fts-mashup .fts-mashup-post-wrap .fts-more-photos-2-or-3-photos a {
	align-items: center;
	display: flex;
	height: 100%;
	justify-content: center;
	width: 100%;
}
.farlo-ui-social-feed .fts-mashup .fts-mashup-post-wrap img {
	height: 100%;
	margin: 0 auto;
	object-fit: cover;
	object-position: center;
	width: 100%;
}
.farlo-ui-social-feed .fts-mashup .fts-more-photos-2-or-3-photos {
	margin: 0;
	width: 100%;
}
.farlo-ui-social-feed .fts-mashup .fts-more-photos-2-or-3-photos .slicker-facebook-placeholder {
	width: 100% !important;
}
.farlo-ui-social-feed .fts-mashup .fts-more-photos-2-or-3-photos .flickity-page-dots {
	background-color: rgba(0, 0, 0, 0.4);
	bottom: 0px;
	display: flex;
	gap: 6px;
	justify-content: flex-start;
	left: 0px;
	list-style: none;
	margin: 0;
	padding: 6px;
	position: absolute;
	right: 0;
}
.farlo-ui-social-feed .fts-mashup .fts-more-photos-2-or-3-photos .flickity-page-dots .dot {
	background-color: #fff;
	border-radius: 100%;
	height: 10px;
	opacity: 0.4;
	width: 10px;
}
.farlo-ui-social-feed .fts-mashup .fts-more-photos-2-or-3-photos .flickity-page-dots .dot.is-selected {
	opacity: 1;
}
.farlo-ui-social-feed .fts-mashup .fts-likes-shares-etc-wrap, .farlo-ui-social-feed .fts-mashup .fts-mashup-count-wrap {
	display: none;
}
.farlo-ui-social-feed .fts-mashup .fts-mashup-post-wrap:has(.fts-mashup-image-and-video-wrap:empty):has(.fts-jal-fb-message:empty) {
	display: none !important;
}
.farlo-ui-social-feed .fts-mashup .fts-jal-fb-post-time {
	bottom: 0;
	margin-bottom: 0 !important;
	min-height: 34px;
	position: absolute;
	right: 0;
	text-align: right;
}
.farlo-ui-social-feed .fts-mashup .fts-jal-fb-top-wrap {
	margin: 0 !important;
	padding: 0 !important;
}
.farlo-ui-social-feed .fts-mashup .fts-mashup-icon-wrap-left {
	float: unset;
}
.farlo-ui-social-feed .fts-mashup .fts-feed-type-facebook .fts-mashup-icon-wrap-left a::before, .farlo-ui-social-feed .fts-mashup .fts-feed-type-facebook .fts-mashup-icon-wrap-right a::before {
	left: 0;
	top: 5px;
}
.farlo-ui-social-feed .fts-mashup .fts-mashup-count-wrap a, .farlo-ui-social-feed .fts-mashup .fts-mashup-icon-wrap a, .farlo-ui-social-feed .fts-mashup .fts-mashup-icon-wrap-left a {
	transition: all 0.3s ease-in-out;
}
.farlo-ui-social-feed .fts-mashup .fts-jal-fb-header a:hover, .farlo-ui-social-feed .fts-mashup .fts-jal-single-fb-post a:hover, .farlo-ui-social-feed .fts-mashup .fts-mashup-count-wrap a:hover, .farlo-ui-social-feed .fts-mashup .fts-mashup-icon-wrap a:hover, .farlo-ui-social-feed .fts-mashup .fts-mashup-icon-wrap-left a:hover {
	color: var(--global-primary-colour);
}
.farlo-ui-social-feed .fts-mashup .fts-mashup-media-top .fts-mashup-instagram-icon a::before {
	font-size: 28px;
	left: 0;
	top: 5px;
}

.farlo-bullet-icon {
	align-items: flex-start;
	display: flex;
	gap: 16px;
	justify-content: flex-start;
	margin-bottom: 16px;
	width: max-width;
}
.farlo-bullet-icon__icon-container {
	border: 1px solid var(--global-primary-text-colour);
	border-radius: 100%;
}
.farlo-bullet-icon__text p {
	margin-bottom: 0;
	margin-top: 0;
}
.farlo-bullet-icon__text p a {
	word-break: break-all;
}
.farlo-bullet-icon__text .site-content-section {
	border: 0;
	padding: 0;
}

.farlo-ui-icons__icon-container {
	align-items: center;
	border-radius: 100%;
	display: flex;
	height: calc(var(--wp--custom--spacing--spacing-unit) * var(--size) * 1.5px);
	justify-content: center;
	width: calc(var(--wp--custom--spacing--spacing-unit) * var(--size) * 1.5px);
}
.farlo-ui-icons__icon-container svg {
	fill: var(--fill);
	height: calc(var(--wp--custom--spacing--spacing-unit) * var(--size) * 1px);
	width: calc(var(--wp--custom--spacing--spacing-unit) * var(--size) * 1px);
}

.history-slide {
	width: max-content;
}

.history-slider {
	padding: 0 24px;
}
.history-slider__nav {
	margin: 12px 0;
}
@media (min-width: 980px) {
	.history-slider__nav {
		margin: 32px 0;
	}
}
.history-slider__nav .history-year-dot {
	background-color: transparent;
	border: none;
	display: block;
	margin: 0 8px;
	outline: none;
	width: max-content;
}
.history-slider__nav .history-year-dot__label {
	border-radius: 16px;
	color: var(--global-primary-text-colour);
	display: block;
	padding: 8px 10px;
	transition: all 0.3s;
}
.history-slider__nav .history-year-dot.is-selected .history-year-dot__label {
	background-color: var(--global-primary-colour);
	color: var(--global-pure-white);
}
.history-slider .history-slide {
	margin: 0 12px;
	padding: 0 32px;
	width: 100%;
}
@media (min-width: 1500px) {
	.history-slider .history-slide {
		margin: 0 12px;
		max-width: 70%;
		padding: 0;
		padding-left: 24px;
	}
}
.history-slider .history-slide__grid {
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	opacity: 0.7;
	transform: scale(0.9);
	transform-origin: bottom;
	transition: all 0.3s;
}
@media (min-width: 980px) {
	.history-slider .history-slide__grid {
		flex-direction: row;
	}
}
.history-slider .history-slide__content {
	background-color: var(--global-primary-colour);
	color: var(--global-pure-white);
	flex: 0 0 calc(50% - 12px);
	padding: 16px;
}
.history-slider .history-slide__year {
	color: var(--global-pure-white);
}
.history-slider .history-slide.is-selected .history-slide__grid {
	opacity: 1;
	transform: none;
}

.flickity-enabled {
	position: relative;
}

.flickity-enabled:focus {
	outline: none;
}

.flickity-viewport {
	height: 100%;
	overflow: hidden;
	position: relative;
	touch-action: pan-y;
	transition: all 0.3s ease-in-out;
}

.flickity-slider {
	height: 100%;
	left: 0;
	position: absolute;
	width: 100%;
}

.flickity-rtl .flickity-slider {
	left: unset;
	right: 0;
}

/* draggable */
.flickity-enabled.is-draggable {
	-webkit-tap-highlight-color: transparent;
	-webkit-user-select: none;
	        user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
	cursor: move;
	cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
	cursor: grabbing;
}

/* ---- flickity-cell ---- */
.flickity-cell {
	left: 0;
	position: absolute;
}
.flickity-cell [data-video] {
	height: unset;
}

.flickity-rtl .flickity-cell {
	left: unset;
	right: 0;
}

/* ---- flickity-button ---- */
.flickity-button {
	background: hsla(0, 0%, 100%, 0.75);
	border: none;
	color: hsl(0, 0%, 20%);
	position: absolute;
}

.flickity-button:hover {
	background: white;
	cursor: pointer;
}

.flickity-button:focus {
	box-shadow: 0 0 0 5px #19F;
	outline: none;
}

.flickity-button:active {
	color: #19F;
}

.flickity-button:disabled {
	cursor: auto;
	opacity: 0.3;
	/* prevent disabled button from capturing pointer up event. #716 */
	pointer-events: none;
}

.flickity-button-icon {
	fill: var(--global-primary-text-colour);
}

/* ---- previous/next buttons ---- */
.history-slider .flickity-prev-next-button {
	background-color: transparent !important;
	border-radius: 50%;
	height: 44px;
	position: absolute;
	top: 50%;
	/* vertically center */
	transform: translateY(-50%);
	width: 44px;
	z-index: 1; /* above viewport */
}

.flickity-prev-next-button.next {
	right: 0;
}

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
	left: auto;
	right: 10px;
}

.flickity-rtl .flickity-prev-next-button.next {
	left: 10px;
	right: auto;
}

.flickity-prev-next-button .flickity-button-icon {
	height: 60%;
	left: 20%;
	position: absolute;
	top: 20%;
	width: 60%;
}

.flickity-fullscreen-button-exit .flickity-button-icon {
	fill: var(--global-primary-text-colour);
}

/* ---- page dots ---- */
.flickity-page-dots {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	text-align: center;
	width: max-content;
	z-index: 1; /* above viewport */
}

.flickity-rtl .flickity-page-dots {
	direction: rtl;
}

.flickity-page-dot {
	-webkit-appearance: none;
	        appearance: none;
	background: hsla(0, 0%, 20%, 0.25);
	border: none;
	border-radius: 50%;
	cursor: pointer;
	display: block;
	height: 10px;
	margin: 0 8px;
	overflow: hidden;
	padding: 0;
	position: relative;
	text-indent: -9999px;
	width: 10px;
}

.flickity-rtl .flickity-page-dot {
	text-indent: 9999px;
}

.flickity-page-dot:hover {
	background: hsla(0, 0%, 20%, 0.75);
}

.flickity-page-dot:active {
	background: #19F;
}

.flickity-page-dot.is-selected {
	background: hsl(0, 0%, 20%);
}

.flickity-enabled.is-fade .flickity-slider > * {
	pointer-events: none;
	z-index: 0;
}

.flickity-enabled.is-fade .flickity-slider > .is-selected {
	pointer-events: auto;
	z-index: 1;
}

.flickity-nav-wrapper {
	align-items: center;
	bottom: 8px;
	display: flex;
	gap: 16px;
	justify-content: center;
	left: 0;
	margin-top: 1rem;
	position: fixed;
	right: 0;
	z-index: 1;
}

/* Pull arrows into the same flow */
.history-slider .flickity-prev-next-button {
	background: none;
	border: none;
	cursor: pointer;
	font-size: 1.5rem;
	margin: 0 -0.5rem;
	transform: none !important;
}
@media (min-width: 980px) {
	.history-slider .flickity-prev-next-button {
		margin: 0 0.5rem;
	}
}

.site-photogallery__carousel .flickity-viewport {
	touch-action: pan-y pinch-zoom;
}

.is-zooming .flickity-viewport {
	touch-action: none !important;
}

.is-zooming .flickity-prev-next-button,
.is-zooming .dot-nav {
	pointer-events: none;
}

.farlo-ui-careers__list {
	list-style: none;
	margin: 0;
	padding: 0;
}
.farlo-ui-careers__list-item {
	border-bottom: 1px solid #555;
	margin-bottom: 16px;
	overflow: clip;
	position: relative;
}
.farlo-ui-careers__list-item:last-child {
	margin-bottom: 0px;
}
.farlo-ui-careers__list-item.draft {
	opacity: 0.5;
}
.farlo-ui-careers__list-item.draft .rank-math-question {
	cursor: default;
}
.farlo-ui-careers__question {
	align-items: center;
	background-color: var(--global-pure-white);
	cursor: pointer;
	display: flex;
	flex-wrap: wrap;
	font-size: clamp(2rem, 2.3vw, 2.7rem);
	font-weight: 600;
	gap: 1rem;
	justify-content: space-between;
	margin-bottom: 0px;
	padding: 8px 16px;
	padding-right: 40px;
	position: relative;
	text-align: left;
	z-index: 10;
}
.is-style-global-pure-white-background .farlo-ui-careers__question {
	background-color: var(--global-quintenary-accent-colour);
}
.farlo-ui-background .farlo-ui-careers__question {
	background-color: rgba(26, 25, 25, 0.9);
	color: var(--global-pure-white);
}
.farlo-ui-careers__question-title {
	flex: 1 1 auto;
}
.farlo-ui-careers__question-status, .farlo-ui-careers__question-cta {
	background-color: var(--global-primary-colour);
	border-radius: var(--global-border-radius);
	color: var(--global-pure-white);
	flex: 0 0 auto;
	font-size: 1.6rem;
	font-weight: 600;
	padding: 4px 12px;
}
.farlo-ui-careers__question-status {
	background-color: #999;
}
.farlo-ui-careers__question:after {
	background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20256%20256%22%3E%3Crect%20%20fill%3D%22none%22%2F%3E%3Cline%20x1%3D%2240%22%20y1%3D%22128%22%20x2%3D%22216%22%20y2%3D%22128%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%2240%22%2F%3E%3Cline%20x1%3D%22128%22%20y1%3D%2240%22%20x2%3D%22128%22%20y2%3D%22216%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%2240%22%2F%3E%3C%2Fsvg%3E");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: inline-block;
	height: 16px;
	position: absolute;
	right: 16px;
	top: 50%;
	transform: translateY(-50%);
	transition: all 0.3s ease-in-out;
	vertical-align: middle;
	width: 16px;
}
.farlo-ui-background .farlo-ui-careers__question:after {
	filter: invert(1);
}
.draft .farlo-ui-careers__question:after {
	display: none;
}
.farlo-ui-careers__answer {
	background-color: var(--global-pure-white);
	height: 0;
	padding: 0px 16px;
	text-align: left;
	transition: all 0.5s;
}
.is-style-global-pure-white-background .farlo-ui-careers__answer {
	background-color: var(--global-quintenary-accent-colour);
}
.farlo-ui-background .farlo-ui-careers__answer {
	background-color: rgba(26, 25, 25, 0.9);
	color: var(--global-pure-white);
}
.farlo-ui-careers__answer p {
	position: relative;
	z-index: 10;
}
.farlo-ui-careers__list-item--active .rank-math-question:after {
	transform: translateY(-50%) rotate(135deg);
}
.farlo-ui-careers__list-item--active .rank-math-answer {
	opacity: 1;
	overflow: visible;
	padding: 8px 16px;
	visibility: visible;
}

.farlo-ui-list-shows {
	margin-bottom: 16px;
}
@media (min-width: 980px) {
	.farlo-ui-list-shows {
		margin-bottom: 48px;
	}
}
.farlo-ui-list-shows__shows:not(.flickity-enabled) {
	display: flex;
	justify-content: flex-start;
}
.farlo-ui-list-shows__shows:not(.flickity-enabled) .farlo-ui-list-shows__show {
	width: 100%;
}
.farlo-ui-list-shows__show {
	flex: 1;
	max-width: 390px;
	min-height: 290px;
	position: relative;
	transition: all 0.3s ease-in-out;
	width: 100%;
}
.farlo-ui-list-shows__show-link {
	text-decoration: none;
}
.farlo-ui-list-shows__show-image {
	bottom: 0;
	height: 100%;
	left: 0;
	overflow: clip;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
}
.farlo-ui-list-shows__show-image:after {
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 60%, rgba(0, 0, 0, 0.7) 100%);
	bottom: 0;
	content: "";
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 5;
}
.farlo-ui-list-shows__show-image img {
	bottom: 0;
	height: 100%;
	left: 0;
	object-fit: cover;
	object-position: center;
	position: absolute;
	right: 0;
	top: 0;
	transition: all 0.3s ease-in-out;
}
.farlo-ui-list-shows__show-title {
	bottom: 1rem;
	color: var(--global-pure-white);
	font-size: 2.4rem;
	font-weight: 700;
	left: 1rem;
	position: absolute;
	z-index: 10;
}
.farlo-ui-list-shows__show:hover a {
	text-decoration: none;
}
.farlo-ui-list-shows__show:hover .farlo-ui-list-shows__show-image img {
	transform: scale(1.1);
}
.farlo-ui-list-shows__show--browse {
	align-items: center;
	background-color: var(--global-primary-colour);
	color: var(--global-pure-white);
	display: flex;
	justify-content: center;
}
.farlo-ui-list-shows__show--browse .circle-btn-holder {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 16px;
}
.farlo-ui-list-shows__show--browse .circle-btn-holder .circle-btn {
	align-items: center;
	border: 1px solid var(--global-pure-white);
	border-radius: 100%;
	display: flex;
	height: 100px;
	justify-content: center;
	width: 100px;
}
.farlo-ui-list-shows__show--browse .circle-btn-holder .circle-btn svg {
	color: var(--global-pure-white);
	max-height: 40px;
	max-width: 40px;
	transition: all 0.3s ease-in-out;
}
.farlo-ui-list-shows__show--browse:hover .circle-btn svg {
	transform: translateX(5px);
}
.farlo-ui-list-shows .flickity-slider .show-card {
	height: 100%;
	list-style: none;
	margin-right: 16px;
	min-height: inherit;
}
.farlo-ui-list-shows .flickity-slider .show-card .show-card__link {
	min-height: inherit;
}
.farlo-ui-list-shows .flickity-slider .show-card .show-card__meta {
	flex: 1;
}
.farlo-ui-list-shows .flickity-page-dots {
	display: none;
}
.farlo-ui-list-shows .flickity-button.flickity-prev-next-button {
	background-color: transparent;
	border: 2px solid var(--global-primary-text-colour);
	border-radius: 100%;
	border-radius: 50%;
	height: 24px;
	/* vertically center */
	position: absolute;
	width: 24px;
	z-index: 1; /* above viewport */
}
@media (min-width: 980px) {
	.farlo-ui-list-shows .flickity-button.flickity-prev-next-button {
		height: 44px;
		width: 44px;
	}
}
.alignfull .farlo-ui-list-shows .flickity-button.flickity-prev-next-button {
	margin: 0 16px;
}
.farlo-ui-list-shows .site__wrapper {
	display: flex;
	gap: 8px;
	justify-content: flex-end;
	margin-top: 16px;
	padding: 0;
}
@media (min-width: 980px) {
	.farlo-ui-list-shows .site__wrapper {
		padding: 0 12px;
	}
}
.farlo-ui-list-shows .site__wrapper .flickity-button.flickity-prev-next-button {
	margin: 0 !important;
	position: relative;
}
.farlo-ui-colour-block .farlo-ui-list-shows {
	color: var(--global-pure-white);
}
.farlo-ui-colour-block .farlo-ui-list-shows .flickity-button.flickity-prev-next-button {
	background-color: transparent;
	border-color: var(--global-pure-white);
}
.farlo-ui-colour-block .farlo-ui-list-shows .flickity-button.flickity-prev-next-button svg {
	fill: var(--global-pure-white);
}

.farlo-ui-afp__list {
	list-style: none;
	margin: 0;
	margin-bottom: 16px;
	padding: 0;
}
.farlo-ui-afp__list-item {
	background-color: var(--global-primary-colour);
	border-radius: 4px;
	color: var(--global-pure-white);
	margin-bottom: 8px;
	padding: 8px;
	padding-right: 24px;
	position: relative;
}
.farlo-ui-afp__list-item--available:after {
	background-color: var(--global-pure-white);
	content: "";
	display: block;
	height: 23px;
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg%20width%3D%2214%22%20height%3D%2224%22%20viewBox%3D%220%200%2014%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M12.9635%2012.9635L2.59233%2023.3347L0%2020.7423L9.075%2011.6673L0%202.59233L2.59233%200L12.9635%2010.3712C13.3072%2010.715%2013.5003%2011.1812%2013.5003%2011.6673C13.5003%2012.1535%2013.3072%2012.6197%2012.9635%2012.9635Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
	        mask-image: url("data:image/svg+xml,%3Csvg%20width%3D%2214%22%20height%3D%2224%22%20viewBox%3D%220%200%2014%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M12.9635%2012.9635L2.59233%2023.3347L0%2020.7423L9.075%2011.6673L0%202.59233L2.59233%200L12.9635%2010.3712C13.3072%2010.715%2013.5003%2011.1812%2013.5003%2011.6673C13.5003%2012.1535%2013.3072%2012.6197%2012.9635%2012.9635Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
	-webkit-mask-position: center;
	        mask-position: center;
	-webkit-mask-repeat: no-repeat;
	        mask-repeat: no-repeat;
	position: absolute;
	right: 12px;
	top: 50%;
	transform: translateY(-50%);
	width: 13px;
}
.farlo-ui-afp__list-item:last-child {
	margin-bottom: 0px;
}
.farlo-ui-afp__list-item a {
	bottom: 0;
	color: var(--global-pure-white);
	left: 0;
	position: relative;
	right: 0;
	text-decoration: none;
	top: 0;
}
.farlo-ui-afp__list-item em {
	font-style: italic;
	font-weight: 700;
}
.farlo-ui-afp__dates {
	list-style: none;
	margin: 0;
	padding: 0;
}
.farlo-ui-afp__dates-item--sold-out .farlo-ui-afp__date {
	text-decoration: line-through;
}
.farlo-ui-afp__dates-item--sold-out .farlo-ui-afp-dates__sold-out {
	background-color: var(--global-pure-black);
	color: var(--global-pure-white);
	margin-left: 4px;
	padding: 2px;
}

.farlo-ui-search-bar {
	align-items: center;
	display: flex;
	position: relative;
	transition: all 0.3s ease-in-out;
}
.farlo-ui-search-bar:after {
	background: var(--global-pure-white);
	bottom: 0;
	content: "";
	height: 2px;
	left: 0;
	max-width: 0;
	opacity: 0;
	position: absolute;
	right: 0;
	transition: all 0.3s ease-in-out;
}
.farlo-ui-search-bar__form {
	max-height: 0;
	max-width: 0;
	overflow: hidden;
	transition: all 0.3s ease-in-out;
}
.farlo-ui-search-bar__form-input[type=search] {
	background-color: transparent;
	border: none;
	border-radius: 0;
	color: var(--global-pure-white);
	display: block;
	font-weight: 600;
	outline: 0;
	padding: 10px 0;
}
.farlo-ui-search-bar__form-input[type=search]::placeholder {
	color: var(--global-pure-white);
	opacity: 0.4;
}
.farlo-ui-search-bar__form-input[type=search]::-webkit-input-placeholder {
	color: var(--global-pure-white);
	opacity: 0.4;
}
.farlo-ui-search-bar__form-input[type=search]::-moz-placeholder {
	color: var(--global-pure-white);
	opacity: 0.4;
}
.farlo-ui-search-bar__form-input[type=search]:-moz-placeholder {
	color: var(--global-pure-white);
	opacity: 0.4;
}
.farlo-ui-search-bar__form-input[type=search]:-ms-input-placeholder {
	color: var(--global-pure-white);
	opacity: 0.4;
}
.farlo-ui-search-bar__form-input[type=search]::-ms-input-placeholder {
	color: var(--global-pure-white);
	opacity: 0.4;
}
.farlo-ui-search-bar__button {
	cursor: pointer;
	width: unset !important;
}
.farlo-ui-search-bar__results {
	background: rgba(26, 25, 25, 0.9);
	left: 0;
	max-height: 400px;
	overflow-y: auto;
	padding: 4px;
	position: absolute;
	right: 20px;
	top: 100%;
	transition: all 0.3s ease-in-out;
}
@media screen and (max-width: 980px) {
	.farlo-ui-search-bar__results {
		display: none;
	}
}
.farlo-ui-search-bar__results--has-items {
	max-height: 400px;
}
.farlo-ui-search-bar__results-list {
	list-style: none;
	margin: 0;
	padding: 0;
}
.farlo-ui-search-bar__results-item {
	text-align: left;
}
.farlo-ui-search-bar__results-item a {
	text-align: left;
}
.farlo-ui-search-bar__results-link {
	background-color: transparent;
	border-radius: none;
	line-height: 1.2 !important;
	padding: 4px;
}
@media (min-width: 640px) {
	.farlo-ui-search-bar--active {
		margin-left: 12px;
	}
}
.farlo-ui-search-bar--active:after {
	bottom: -4px;
	max-width: calc(100% - 12px);
	opacity: 1;
}
@media (min-width: 640px) {
	.farlo-ui-search-bar--active:after {
		bottom: 0;
		max-width: calc(100% - 12px);
	}
}
@media (min-width: 980px) {
	.farlo-ui-search-bar--active:after {
		max-width: calc(100% - 12px);
	}
}
.farlo-ui-search-bar--active .farlo-ui-search-bar__form {
	max-height: unset;
	max-width: 300px;
}

.search__wrapper {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	gap: 16px;
}
@media (min-width: 980px) {
	.search__wrapper {
		flex-direction: row;
		gap: 32px;
	}
}
.search__sidebar {
	flex: 0 0 25%;
	overflow: visible !important;
}
@media (min-width: 1500px) {
	.search__sidebar {
		flex: 0 0 20%;
	}
}
.search__ordering {
	margin-bottom: 12px;
}
.search__input {
	margin-bottom: 12px;
}
.search__controls {
	display: flex;
	flex-direction: column;
	gap: 16px;
	margin: 8px 0px;
}
@media (min-width: 980px) {
	.search__controls {
		align-items: center;
		flex-direction: row;
		justify-content: space-between;
	}
}
.search__form {
	position: relative;
}
.search__submit {
	align-items: center;
	background: transparent;
	border: none;
	bottom: 12px;
	cursor: pointer;
	display: flex;
	justify-content: center;
	outline: none;
	position: absolute;
	right: 4px;
	top: 20px;
	width: 24px;
}
.search__submit:before {
	background-color: var(--global-primary-colour);
	content: "";
	height: 16px;
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%2018%2018%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M16.1479%2015.3519L12.6273%2011.8321C13.6477%2010.6071%2014.1566%209.03577%2014.048%207.44512C13.9394%205.85447%2013.2217%204.36692%2012.0443%203.29193C10.8668%202.21693%209.32029%201.63725%207.72635%201.67348C6.13241%201.7097%204.6138%202.35904%203.48642%203.48642C2.35904%204.6138%201.7097%206.13241%201.67348%207.72635C1.63725%209.32029%202.21693%2010.8668%203.29193%2012.0443C4.36692%2013.2217%205.85447%2013.9394%207.44512%2014.048C9.03577%2014.1566%2010.6071%2013.6477%2011.8321%2012.6273L15.3519%2016.1479C15.4042%2016.2001%2015.4663%2016.2416%2015.5345%2016.2699C15.6028%2016.2982%2015.676%2016.3127%2015.7499%2016.3127C15.8238%2016.3127%2015.897%2016.2982%2015.9653%2016.2699C16.0336%2016.2416%2016.0956%2016.2001%2016.1479%2016.1479C16.2001%2016.0956%2016.2416%2016.0336%2016.2699%2015.9653C16.2982%2015.897%2016.3127%2015.8238%2016.3127%2015.7499C16.3127%2015.676%2016.2982%2015.6028%2016.2699%2015.5345C16.2416%2015.4663%2016.2001%2015.4042%2016.1479%2015.3519ZM2.81242%207.87492C2.81242%206.87365%203.10933%205.89487%203.6656%205.06234C4.22188%204.22982%205.01253%203.58094%205.93758%203.19778C6.86263%202.81461%207.88053%202.71435%208.86256%202.90969C9.84459%203.10503%2010.7466%203.58718%2011.4546%204.29519C12.1626%205.00319%2012.6448%205.90524%2012.8401%206.88727C13.0355%207.8693%2012.9352%208.8872%2012.5521%209.81225C12.1689%2010.7373%2011.52%2011.528%2010.6875%2012.0842C9.85497%2012.6405%208.87618%2012.9374%207.87492%2012.9374C6.53271%2012.9359%205.24591%2012.4021%204.29683%2011.453C3.34775%2010.5039%202.81391%209.21712%202.81242%207.87492Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
	        mask-image: url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%2018%2018%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M16.1479%2015.3519L12.6273%2011.8321C13.6477%2010.6071%2014.1566%209.03577%2014.048%207.44512C13.9394%205.85447%2013.2217%204.36692%2012.0443%203.29193C10.8668%202.21693%209.32029%201.63725%207.72635%201.67348C6.13241%201.7097%204.6138%202.35904%203.48642%203.48642C2.35904%204.6138%201.7097%206.13241%201.67348%207.72635C1.63725%209.32029%202.21693%2010.8668%203.29193%2012.0443C4.36692%2013.2217%205.85447%2013.9394%207.44512%2014.048C9.03577%2014.1566%2010.6071%2013.6477%2011.8321%2012.6273L15.3519%2016.1479C15.4042%2016.2001%2015.4663%2016.2416%2015.5345%2016.2699C15.6028%2016.2982%2015.676%2016.3127%2015.7499%2016.3127C15.8238%2016.3127%2015.897%2016.2982%2015.9653%2016.2699C16.0336%2016.2416%2016.0956%2016.2001%2016.1479%2016.1479C16.2001%2016.0956%2016.2416%2016.0336%2016.2699%2015.9653C16.2982%2015.897%2016.3127%2015.8238%2016.3127%2015.7499C16.3127%2015.676%2016.2982%2015.6028%2016.2699%2015.5345C16.2416%2015.4663%2016.2001%2015.4042%2016.1479%2015.3519ZM2.81242%207.87492C2.81242%206.87365%203.10933%205.89487%203.6656%205.06234C4.22188%204.22982%205.01253%203.58094%205.93758%203.19778C6.86263%202.81461%207.88053%202.71435%208.86256%202.90969C9.84459%203.10503%2010.7466%203.58718%2011.4546%204.29519C12.1626%205.00319%2012.6448%205.90524%2012.8401%206.88727C13.0355%207.8693%2012.9352%208.8872%2012.5521%209.81225C12.1689%2010.7373%2011.52%2011.528%2010.6875%2012.0842C9.85497%2012.6405%208.87618%2012.9374%207.87492%2012.9374C6.53271%2012.9359%205.24591%2012.4021%204.29683%2011.453C3.34775%2010.5039%202.81391%209.21712%202.81242%207.87492Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
	-webkit-mask-position: center;
	        mask-position: center;
	-webkit-mask-repeat: no-repeat;
	        mask-repeat: no-repeat;
	width: 16px;
}
.search__ordering .farlo-ui-selectbox__simulated {
	padding: 8px 10px;
}
.search__view-btn {
	align-items: center;
	background-color: var(--global-pure-white);
	border: none;
	border-radius: 100%;
	display: inline-flex;
	height: 32px;
	justify-content: center;
	outline: none;
	padding: 8px;
	width: 32px;
}
@media (min-width: 980px) {
	.search__view-btn {
		height: 56px;
		padding: 12px;
		width: 56px;
	}
}
.search__view-btn svg {
	display: block;
	height: 100%;
	width: 100%;
}
.search__view-btn[aria-pressed=true] {
	background-color: var(--global-primary-colour);
}
.search__view-btn[aria-pressed=true] svg {
	filter: invert(1) brightness(100%);
}
.search #tdf-search-container {
	min-height: 100vh;
	width: 100%;
}
.search__list {
	gap: 16px;
	list-style: none;
	margin: 0;
	padding: 0;
}
.search__item {
	background-color: var(--global-pure-white);
	padding: 16px;
}
.search__item a {
	text-decoration: none;
}
.search__results--grid .search__list {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 980px) {
	.search__results--grid .search__list {
		grid-template-columns: repeat(4, 1fr);
	}
}
.search__results--list .search__item {
	margin-bottom: 16px;
}
.search__filters-title {
	margin-bottom: 8px;
}
.search__filter-buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
	margin-bottom: 8px;
}
.search__filter-btn {
	align-items: center;
	background-color: var(--wp--preset--color--tag-button-colour);
	border: none;
	border-radius: var(--global-border-radius);
	color: var(--global-primary-text-colour);
	cursor: pointer;
	display: flex;
	gap: 4px;
	opacity: 0.5;
	outline: none;
	padding: var(--wp--custom--default-button--vertical-padding) var(--wp--custom--default-button--horizontal-padding);
	text-align: center;
	text-decoration: none;
	transition: 0.3s;
}
.search__filter-btn[aria-pressed=true] {
	background-color: var(--global-primary-colour);
	color: var(--global-pure-white);
	opacity: 1;
}
.search__filter-reset {
	align-items: center;
	background-color: var(--global-pure-black);
	border: none;
	border-radius: var(--global-border-radius);
	color: var(--global-pure-white);
	cursor: pointer;
	display: flex;
	gap: 4px;
	outline: none;
	padding: var(--wp--custom--default-button--vertical-padding) var(--wp--custom--default-button--horizontal-padding);
	text-align: center;
	text-decoration: none;
	transition: 0.3s;
}
.search__header {
	align-items: flex-end;
	display: flex;
	gap: 16px;
	justify-content: space-between;
}
.search .farlo-ui-multi-select__search {
	display: none;
}
.search .desktop-hidden {
	width: 100%;
}
.search .desktop-hidden .wp-block-button, .search .desktop-hidden .wp-block-button__link {
	width: 100%;
}

.tkts-tabbed-booths {
	position: relative;
	width: 100%;
	z-index: 10;
}
.tkts-tabbed-booths .tab-labels {
	align-items: stretch;
	box-shadow: 1px 6px 16px 9px rgba(0, 0, 0, 0.12);
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	list-style: none;
	margin: 0;
	margin-bottom: 48px;
	padding: 0;
	width: 100%;
}
@media (min-width: 980px) {
	.tkts-tabbed-booths .tab-labels {
		flex-direction: row;
	}
}
.tkts-tabbed-booths .tab-labels .tab-label {
	align-items: center;
	background-color: var(--global-pure-white);
	border-bottom: 1px solid #D5D5D5;
	border-right: 1px solid #D5D5D5;
	color: var(--wp--preset--color--tkts-live);
	cursor: pointer;
	display: flex;
	flex: 1;
	font-size: clamp(20px, 1.5vw, 33px);
	justify-content: space-between;
	padding: 16px 24px;
}
@media (min-width: 980px) {
	.tkts-tabbed-booths .tab-labels .tab-label {
		align-items: flex-start;
		flex-direction: column;
	}
}
.tkts-tabbed-booths .tab-labels .tab-label .tab-status {
	font-size: clamp(16px, 1.8vw, 20px);
	font-weight: 600;
}
.tkts-tabbed-booths .tab-labels .tab-label.active {
	background-color: var(--wp--preset--color--tkts-live);
	color: var(--global-pure-white);
}
.tkts-tabbed-booths .tab-labels .tab-label__external {
	border-bottom: 1px solid #D5D5D5;
}
.tkts-tabbed-booths .tab-labels .tab-label__external .tab-link {
	align-items: center;
	color: var(--wp--preset--color--tkts-live);
	display: flex;
	justify-content: space-between;
	padding-right: 24px;
	position: relative;
	text-decoration: none;
	width: 100%;
}
@media (min-width: 980px) {
	.tkts-tabbed-booths .tab-labels .tab-label__external .tab-link {
		padding-right: 12px;
	}
}
.tkts-tabbed-booths .tab-labels .tab-label__external .tab-link:after {
	content: url("data:image/svg+xml,%3Csvg%20width%3D%2211%22%20height%3D%2212%22%20viewBox%3D%220%200%2011%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M11%200.890015V8.89003H9.00003L8.99998%204.3042L1.75733%2011.5469L0.343157%2010.1326L7.58577%202.89003H2.99998V0.890062L11%200.890015Z%22%20fill%3D%22%23EA0000%22%2F%3E%3C%2Fsvg%3E");
	display: flex;
	max-height: 12px;
	max-width: 12px;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}
@media (min-width: 980px) {
	.tkts-tabbed-booths .tab-labels .tab-label__external .tab-link:after {
		top: 13px;
		transform: none;
	}
}
@media (min-width: 980px) {
	.tkts-tabbed-booths .tab-labels .tab-label__external .tab-link {
		align-items: flex-start;
		flex-direction: column;
	}
}
.tkts-tabbed-booths .tab-labels .tab-label__external.active .tab-link {
	color: var(--global-pure-white);
}
.tkts-tabbed-booths .tab-panel .tkts__title {
	font-weight: 700;
}
.tkts-tabbed-booths .tab-panel .tkts__title-tkts {
	font-weight: 100;
}
.tkts-tabbed-booths .tab-panel .tkts__cols {
	align-items: stretch;
	display: flex;
	flex-direction: column;
	gap: 24px;
	margin-bottom: 32px;
	width: 100%;
}
@media (min-width: 980px) {
	.tkts-tabbed-booths .tab-panel .tkts__cols {
		flex-direction: row;
	}
}
.tkts-tabbed-booths .tab-panel .tkts__cols .tkts__col {
	width: 100%;
}
@media (min-width: 980px) {
	.tkts-tabbed-booths .tab-panel .tkts__cols .tkts__col {
		flex: 1 1 calc(50% - 24px);
	}
}
@media (min-width: 980px) {
	.tkts-tabbed-booths .tab-panel .tkts__cols .tkts__col--main {
		padding: 48px 0px;
	}
}
.tkts-tabbed-booths .tab-panel .tkts__cols .tkts__col .tkts__map {
	box-shadow: 1px 6px 16px 9px rgba(0, 0, 0, 0.12);
	height: 100%;
}
.tkts-tabbed-booths .tab-panel .tkts__cols .tkts__col .tkts__map-embed {
	height: 100%;
	min-height: 400px;
}
.tkts-tabbed-booths .tab-panel .tkts__notice {
	color: var(--global-pure-white);
	display: none;
	font-size: clamp(16px, 2.05vw, 25px);
	font-weight: 700;
	gap: 16px;
	margin: 16px 0px;
	padding: 16px;
}
@media (min-width: 980px) {
	.tkts-tabbed-booths .tab-panel .tkts__notice {
		margin: 32px 0px;
		padding: 32px 16px;
	}
}
.tkts-tabbed-booths .tab-panel .tkts__notice svg {
	max-width: 50px;
}
.tkts-tabbed-booths .tab-panel .tkts__notice--open {
	background-color: var(--wp--preset--color--tkts-live);
	display: flex;
}
.tkts-tabbed-booths .tab-panel .tkts__notice--closed {
	background-color: var(--wp--preset--color--tkts-live);
	display: flex;
}
.tkts-tabbed-booths .tab-panel .tkts__notice a {
	color: var(--global-pure-white);
	font-size: clamp(16px, 1.8vw, 20px);
	font-weight: 400;
}
.tkts-tabbed-booths .tab-panel .tkts__notice-container {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
}
.tkts-tabbed-booths .tab-panel .tkts__hours .is-style-heading-4 {
	margin-bottom: 8px;
}
.tkts-tabbed-booths .tab-panel .tkts__hours-list {
	list-style: none;
	margin: 0;
	padding: 0;
}
.tkts-tabbed-booths .tab-panel .tkts__special-hours {
	background-color: var(--global-primary-colour);
	color: var(--global-pure-white);
	margin: 8px 0px;
	padding: 16px;
}
.tkts-tabbed-booths .tab-panel .tkts__special-hours-heading {
	color: var(--global-pure-white);
}
.tkts-tabbed-booths .tab-panel .tkts__special-hours-list {
	list-style: none;
	margin: 0;
	padding: 0;
}
.tkts-tabbed-booths .tab-panel .tkts__board h3 {
	margin-bottom: 8px;
}
.tkts-tabbed-booths .tab-panel .tkts__shows {
	border-left: 1px solid #D5D5D5;
	border-right: 1px solid #D5D5D5;
	list-style: none;
	margin: 0;
	margin: 8px 0px;
	margin-bottom: 24px;
	padding: 0;
}
.tkts-tabbed-booths .tab-panel .tkts__shows-item {
	border-bottom: 1px solid #D5D5D5;
	padding: 16px 24px;
}
.tkts-tabbed-booths .tab-panel .tkts__shows-item a {
	color: var(--global-primary-text-colour);
}
.tkts-tabbed-booths .tab-panel .tkts__shows-item:first-child {
	border-top: 1px solid #D5D5D5;
}
.tkts-tabbed-booths .tab-panel .tkts__shows-item:nth-child(even) {
	background-color: var(--global-pure-white);
}
.tkts-tabbed-booths .tab-panel .tkts__grid {
	margin-bottom: 16px;
}
.tkts-tabbed-booths .tab-panel .tkts__grid-heading {
	display: none;
	font-weight: 700;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	padding: 8px;
}
@media (min-width: 980px) {
	.tkts-tabbed-booths .tab-panel .tkts__grid-heading {
		display: grid;
	}
}
.tkts-tabbed-booths .tab-panel .tkts__grid-list {
	border-left: 1px solid #D5D5D5;
	border-right: 1px solid #D5D5D5;
	list-style: none;
	margin: 16px 0px;
	padding: 0;
}
@media (min-width: 980px) {
	.tkts-tabbed-booths .tab-panel .tkts__grid-list {
		margin: 0;
	}
}
.tkts-tabbed-booths .tab-panel .tkts__grid-list-item {
	border-bottom: 1px solid #D5D5D5;
	display: flex;
	flex-direction: column;
	padding: 8px;
}
@media (min-width: 980px) {
	.tkts-tabbed-booths .tab-panel .tkts__grid-list-item {
		display: grid;
		grid-template-columns: repeat(4, 1fr);
	}
}
.tkts-tabbed-booths .tab-panel .tkts__grid-list-item:first-child {
	border-top: 1px solid #D5D5D5;
}
.tkts-tabbed-booths .tab-panel .tkts__grid-list-item:nth-child(odd) {
	background-color: #d5d5d5;
}
.tkts-tabbed-booths .tab-panel .tkts__grid-list-item__title {
	font-size: 2rem;
	order: 1;
}
@media (min-width: 980px) {
	.tkts-tabbed-booths .tab-panel .tkts__grid-list-item__title {
		font-size: inherit;
		order: unset;
	}
}
.tkts-tabbed-booths .tab-panel .tkts__grid-list-item__time {
	order: 2;
}
.tkts-tabbed-booths .tab-panel .tkts__grid-list-item__time:before {
	content: "Time: ";
	font-weight: 700;
}
@media (min-width: 980px) {
	.tkts-tabbed-booths .tab-panel .tkts__grid-list-item__time:before {
		content: none;
	}
}
@media (min-width: 980px) {
	.tkts-tabbed-booths .tab-panel .tkts__grid-list-item__time {
		order: unset;
	}
}
.tkts-tabbed-booths .tab-panel .tkts__grid-list-item__percent {
	order: 3;
}
.tkts-tabbed-booths .tab-panel .tkts__grid-list-item__percent:before {
	content: "Percentage Off: ";
	font-weight: 700;
}
@media (min-width: 980px) {
	.tkts-tabbed-booths .tab-panel .tkts__grid-list-item__percent:before {
		content: none;
	}
}
@media (min-width: 980px) {
	.tkts-tabbed-booths .tab-panel .tkts__grid-list-item__percent {
		order: unset;
	}
}
.tkts-tabbed-booths .tab-panel .tkts__grid-list-item__discount {
	order: 4;
}
.tkts-tabbed-booths .tab-panel .tkts__grid-list-item__discount:before {
	content: "Discount: ";
	font-weight: 700;
}
@media (min-width: 980px) {
	.tkts-tabbed-booths .tab-panel .tkts__grid-list-item__discount:before {
		content: none;
	}
}
@media (min-width: 980px) {
	.tkts-tabbed-booths .tab-panel .tkts__grid-list-item__discount {
		order: unset;
	}
}
.tkts-tabbed-booths .tab-panel .tkts__updated {
	align-items: center;
	color: var(--wp--preset--color--tkts-live);
	display: flex;
	gap: 2px;
}
.tkts-tabbed-booths .tab-panel .tkts__updated:before {
	color: var(--wp--preset--color--tkts-live);
	content: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22%23EA0000%22%20viewBox%3D%220%200%20256%20256%22%3E%3Cpath%20d%3D%22M136%2C80v43.47l36.12%2C21.67a8%2C8%2C0%2C0%2C1-8.24%2C13.72l-40-24A8%2C8%2C0%2C0%2C1%2C120%2C128V80a8%2C8%2C0%2C0%2C1%2C16%2C0Zm88-24a8%2C8%2C0%2C0%2C0-8%2C8V82c-6.35-7.36-12.83-14.45-20.12-21.83a96%2C96%2C0%2C1%2C0-2%2C137.7%2C8%2C8%2C0%2C0%2C0-11-11.64A80%2C80%2C0%2C1%2C1%2C184.54%2C71.4C192.68%2C79.64%2C199.81%2C87.58%2C207%2C96H184a8%2C8%2C0%2C0%2C0%2C0%2C16h40a8%2C8%2C0%2C0%2C0%2C8-8V64A8%2C8%2C0%2C0%2C0%2C224%2C56Z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E");
	height: 20px;
	width: 20px;
}

.tkts-booth-list__items {
	list-style: none;
	margin: 0;
	padding: 0;
}
.tkts-booth-list__item {
	border-bottom: 1px solid #E8E8E8;
	display: flex;
	justify-content: space-between;
	padding: 8px 0px;
}
.tkts-booth-list__item:first-child {
	border-top: 1px solid #E8E8E8;
}
.tkts-booth-list__title {
	display: flex;
	flex-direction: column;
	font-weight: 700;
}
.tkts-booth-list__status {
	font-weight: 400;
}
.tkts-booth-list .wp-block-buttons {
	margin: 0;
}
.is-style-tkts-live-background .tkts-booth-list {
	color: var(--global-pure-white);
}
.tkts-booth-list--grid .tkts-booth-list__item {
	border: none;
}
.tkts-booth-list--grid .tkts-booth-list__item .tkts-booth-list__title {
	font-size: clamp(32px, 3.35vw, 35px);
}
.tkts-booth-list--grid .tkts-booth-list__item .tkts-booth-list__status {
	font-size: var(--wp--custom--css-variables--typography--is-style-body--desktop);
}
.is-style-tertiary .tkts-booth-list--grid .tkts-booth-list__item {
	color: var(--global-pure-white);
}

.site-post__author {
	align-items: center;
	display: flex;
	gap: 16px;
}
.site-post__author .attachment-thumbnail {
	aspect-ratio: 1/1;
	background: rgba(255, 255, 255, 0);
	border-radius: 100%;
	box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.5);
	max-height: 60px;
	max-width: 60px;
	object-fit: cover;
}

.farlo-ui-authors {
	margin-top: 32px;
}

.farlo-ui-post-masthead__tags {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}
.farlo-ui-post-masthead__tags a {
	align-items: center;
	background-color: var(--wp--preset--color--tag-button-colour);
	border-radius: var(--global-border-radius);
	color: var(--global-primary-text-colour);
	cursor: pointer;
	display: inline-block;
	display: flex;
	gap: 4px;
	padding: var(--wp--custom--default-button--vertical-padding) calc(var(--wp--custom--default-button--horizontal-padding) * 2);
	text-align: center;
	text-decoration: none;
	transition: 0.3s ease;
	width: max-content;
}
.farlo-ui-post-masthead__tags a:hover {
	background-color: var(--wp--preset--color--social-share-button-colour);
}

.site-post-navigation {
	display: flex;
	flex-direction: column-reverse;
	gap: 8px;
	justify-content: space-between;
	padding: 8px 0px;
}
@media (min-width: 980px) {
	.site-post-navigation {
		flex-direction: row;
	}
}
.site-post-navigation .nav-links {
	display: flex;
	gap: 8px;
	justify-content: space-between;
}
@media (min-width: 980px) {
	.site-post-navigation .nav-links {
		gap: 24px;
		justify-content: flex-start;
	}
}
.site-post-navigation .nav-links * > a {
	align-items: center;
	background-color: var(--wp--custom--default-button--background-colour);
	border-radius: var(--global-border-radius);
	color: var(--wp--custom--default-button--typography-colour);
	cursor: pointer;
	display: inline-flex;
	display: flex;
	gap: 4px;
	justify-content: center;
	min-width: 130px;
	padding: var(--wp--custom--default-button--vertical-padding) var(--wp--custom--default-button--horizontal-padding);
	text-align: center;
	text-decoration: none;
	transition: 0.3s ease;
	width: 100%;
}
@media (min-width: 980px) {
	.site-post-navigation .nav-links * > a {
		padding: var(--wp--custom--default-button--vertical-padding) calc(var(--wp--custom--default-button--horizontal-padding) * 2);
	}
}
.site-post-navigation .nav-links * > a:hover {
	background-color: var(--global-secondary-accent-colour);
	text-decoration: none;
}
.site-post-navigation .nav-links .nav-next, .site-post-navigation .nav-links .nav-previous {
	flex: none;
	width: max-content;
}
@media (min-width: 980px) {
	.site-post-navigation .nav-links .nav-next, .site-post-navigation .nav-links .nav-previous {
		min-width: 200px;
	}
}
.site-post-navigation .site-post-navigation__view-all .wp-block-button__link {
	justify-content: center;
	min-width: 200px;
}

.wp-block-query {
	margin: 0;
	margin-bottom: 16px;
}
.wp-block-query .is-layout-grid {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	list-style: none;
	margin: 0;
	margin-bottom: 16px;
	padding: 0;
}
@media (min-width: 980px) {
	.wp-block-query .is-layout-grid.columns-1 {
		grid-template-columns: repeat(1, 1fr);
	}
}
@media (min-width: 640px) {
	.wp-block-query .is-layout-grid.columns-2 {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (min-width: 980px) {
	.wp-block-query .is-layout-grid.columns-3 {
		grid-template-columns: repeat(3, 1fr);
	}
}
@media (min-width: 980px) {
	.wp-block-query .is-layout-grid.columns-4 {
		grid-template-columns: repeat(4, 1fr);
	}
}
@media (min-width: 980px) {
	.wp-block-query .is-layout-grid.columns-5 {
		grid-template-columns: repeat(5, 1fr);
	}
}
@media (min-width: 980px) {
	.wp-block-query .is-layout-grid.columns-6 {
		grid-template-columns: repeat(6, 1fr);
	}
}
.wp-block-query .is-layout-grid .wp-block-post-date {
	padding: 8px 12px;
}
@media (min-width: 980px) {
	.wp-block-query .is-layout-grid .wp-block-post-date {
		padding: 0px 16px;
	}
}
.wp-block-query .is-layout-grid .wp-block-post-title {
	padding: 0px 12px;
}
@media (min-width: 980px) {
	.wp-block-query .is-layout-grid .wp-block-post-title {
		padding: 0px 16px;
	}
}
.wp-block-query .is-layout-grid .wp-block-post-excerpt {
	padding: 0px 12px;
}
@media (min-width: 980px) {
	.wp-block-query .is-layout-grid .wp-block-post-excerpt {
		padding: 0px 16px;
	}
}
.wp-block-query .is-layout-grid .wp-block-post-author {
	padding: 0px 12px;
}
@media (min-width: 980px) {
	.wp-block-query .is-layout-grid .wp-block-post-author {
		padding: 0px 16px;
	}
}
.wp-block-query .wp-block-post {
	background-color: var(--global-pure-white);
}
.wp-block-query .wp-block-post:not(.has-post-thumbnail) {
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.wp-block-column .wp-block-query .wp-block-post.has-post-thumbnail .wp-block-post-featured-image {
	height: 100%;
}
.wp-block-query .wp-block-post.has-post-thumbnail img {
	aspect-ratio: 1/1;
	height: 100%;
	object-fit: cover;
	width: 100%;
}
.wp-block-query .wp-block-post-date {
	color: var(--wp--preset--color--query-loop);
	padding: 4px 0px;
}
.wp-block-query .wp-block-post-title {
	padding: 4px 0px;
}
.wp-block-query .wp-block-post-title a {
	color: var(--global-primary-text-colour);
	font-weight: 600;
	text-decoration: none;
}
.wp-block-query .wp-block-post-excerpt {
	padding: 4px 0px;
}
.wp-block-query .wp-block-post-author {
	color: var(--wp--preset--color--query-loop);
	padding: 4px 0px;
	padding-bottom: 16px;
}
.wp-block-query .wp-block-post-author__content p {
	display: inline;
}
.wp-block-query .wp-block-post-author__name:before {
	content: " ";
}
.wp-block-query .wp-block-post .wp-block-columns {
	height: 100%;
}
@media (min-width: 980px) {
	.wp-block-query .wp-block-post .wp-block-columns .wp-block-column:first-child {
		max-width: 300px;
	}
}
.wp-block-query .wp-block-post .wp-block-columns .wp-block-column:last-child {
	padding: 8px;
}
@media (min-width: 640px) {
	.wp-block-query .wp-block-post .wp-block-columns .wp-block-column:last-child {
		padding: 16px 0px;
	}
}
.wp-block-query .wp-block-post .wp-block-columns .wp-block-post-featured-image {
	height: 100%;
}
.wp-block-query .is-layout-flow {
	list-style: none;
	margin: 0;
	padding: 0;
}
.wp-block-query .is-layout-flow .wp-block-post {
	margin-bottom: 16px;
}
.wp-block-query .is-layout-flow .wp-block-post:not(.has-post-thumbnail, .farlo-press-release) {
	padding: 16px;
}
.wp-block-query .is-layout-flow .wp-block-post:not(.has-post-thumbnail, .farlo-press-release) .wp-block-columns .wp-block-column:first-child {
	display: none;
}
.wp-block-query .is-style-slider {
	display: block;
	margin: 0 calc(50% - 50vw);
	max-width: 100vw;
	width: 100vw;
}
.wp-block-query .is-style-slider .wp-block-post {
	margin-bottom: 24px;
	margin-right: 24px;
	max-width: 375px;
}
.wp-block-query .is-style-slider .site__wrapper {
	align-items: center;
	bottom: -40px;
	display: flex;
	gap: 8px;
	height: 40px;
	justify-content: flex-end;
	margin: 0 auto;
	right: 0;
}
.wp-block-query .is-style-slider .flickity-button {
	align-items: center;
	background-color: transparent;
	border: 2px solid var(--global-primary-colour);
	border-radius: 100%;
	display: flex;
	height: 100%;
	justify-content: center;
	max-height: 40px;
	max-width: 40px;
	padding: 5px;
	position: relative;
	width: 100%;
}
.wp-block-query .is-style-slider .flickity-button svg {
	fill: var(--global-primary-colour);
}
.farlo-ui-colour-block:not(.is-style-global-pure-white-background) .wp-block-query .is-style-slider .flickity-button {
	border-color: var(--global-pure-white);
}
.farlo-ui-colour-block:not(.is-style-global-pure-white-background) .wp-block-query .is-style-slider .flickity-button svg {
	fill: var(--global-pure-white);
}
.wp-block-query .is-style-slider-mobile {
	display: block;
	margin: 0 calc(50% - 50vw);
	max-width: 100vw;
	width: 100vw;
}
.wp-block-query .is-style-slider-mobile .wp-block-post {
	margin-bottom: 24px;
	margin-right: 24px;
	max-width: 375px;
}
.wp-block-query .is-style-slider-mobile .site__wrapper {
	align-items: center;
	bottom: -40px;
	display: flex;
	gap: 8px;
	height: 40px;
	justify-content: flex-end;
	margin: 0 auto;
	right: 0;
}
.wp-block-query .is-style-slider-mobile .flickity-button {
	align-items: center;
	background-color: transparent;
	border: 2px solid var(--global-primary-colour);
	border-radius: 100%;
	display: flex;
	height: 100%;
	justify-content: center;
	max-height: 40px;
	max-width: 40px;
	padding: 5px;
	position: relative;
	width: 100%;
}
.wp-block-query .is-style-slider-mobile .flickity-button svg {
	fill: var(--global-primary-colour);
}
.farlo-ui-colour-block:not(.is-style-global-pure-white-background) .wp-block-query .is-style-slider-mobile .flickity-button {
	border-color: var(--global-pure-white);
}
.farlo-ui-colour-block:not(.is-style-global-pure-white-background) .wp-block-query .is-style-slider-mobile .flickity-button svg {
	fill: var(--global-pure-white);
}
@media (min-width: 980px) {
	.wp-block-query .is-style-slider-mobile {
		display: grid;
		margin: 0;
		max-width: none;
		width: auto;
	}
	.wp-block-query .is-style-slider-mobile .wp-block-post {
		margin-bottom: 0;
		margin-right: 0;
		max-width: none;
	}
	.wp-block-query .is-style-slider-mobile .site__wrapper {
		display: none;
	}
	.wp-block-query .is-style-slider-mobile .flickity-button {
		display: none;
	}
}

.farlo-filters {
	background-color: var(--global-primary-colour);
	margin-bottom: 24px;
	padding: 16px;
}
@media (min-width: 980px) {
	.farlo-filters {
		margin-bottom: 48px;
	}
}
.farlo-filters__row {
	display: flex;
	flex-direction: column;
	gap: 16px;
}
@media (min-width: 980px) {
	.farlo-filters__row {
		align-items: flex-end;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
	}
}
.farlo-filters__row span {
	color: var(--global-pure-white);
	font-weight: 600;
}
@media (min-width: 980px) {
	.farlo-filters__label {
		border-right: 1px solid var(--global-pure-white);
		flex: 1 1 calc(25% - 8px);
		padding-right: 16px;
	}
}
.farlo-filters__label:last-of-type {
	border: none;
}
.farlo-filters .farlo-ui-selectbox__simulated {
	padding: 4px 10px;
}
.farlo-filters__clear {
	align-items: center;
	background-color: var(--global-pure-black);
	border: none;
	border-radius: var(--global-border-radius);
	color: var(--global-pure-white);
	cursor: pointer;
	gap: 4px;
	outline: none;
	padding: var(--wp--custom--default-button--vertical-padding) var(--wp--custom--default-button--horizontal-padding);
	text-align: center;
	text-decoration: none;
	transition: 0.3s ease;
}
.farlo-filters__clear-container {
	display: flex;
	flex: 100%;
	justify-content: center;
}
.farlo-filters__mobile-button {
	margin: 16px 0px;
	width: 100%;
}
@media (min-width: 980px) {
	.farlo-filters__mobile-button {
		display: none;
	}
}
.farlo-filters__mobile-button .wp-block-button__link, .farlo-filters__mobile-button .wp-block-button {
	justify-content: center;
	width: 100%;
}

.wp-block-button.farlo-load-more {
	margin-bottom: 24px;
}
@media (min-width: 980px) {
	.wp-block-button.farlo-load-more {
		margin-bottom: 48px;
	}
}
.wp-block-button.farlo-load-more .is-disabled {
	opacity: 0.4;
}

.wp-block-query .wp-block-post-date.is-style-press {
	color: var(--global-primary-colour);
	padding-top: 0;
}
.wp-block-query .wp-block-post-date.is-style-press-large {
	color: var(--global-primary-colour);
	font-size: clamp(3rem, 4vw, 7rem);
	font-weight: 700;
	line-height: 1;
	padding-bottom: 0;
}

.wp-block-separator {
	border: none;
	border-bottom: 1px solid #E8E8E8;
	margin: 16px 0px;
}

.farlo-ui-card {
	background-color: var(--global-pure-white);
}
.wp-block-column .farlo-ui-card {
	height: 100%;
}
.farlo-ui-card__link {
	color: var(--global-primary-text-colour);
	text-decoration: none;
}
.farlo-ui-card__link:hover {
	text-decoration: none;
}
.farlo-ui-card__image {
	overflow: clip;
	width: 100%;
}
.farlo-ui-card__image img {
	transition: all 0.3s;
	width: 100%;
}
.farlo-ui-card__meta {
	padding: 8px;
}
@media (min-width: 980px) {
	.farlo-ui-card__meta {
		padding: 16px;
	}
}
.farlo-ui-card__meta .wp-block-heading {
	margin-bottom: 8px;
}
@media (min-width: 980px) {
	.farlo-ui-card__meta .wp-block-heading {
		margin-bottom: 16px;
	}
}
.farlo-ui-card:hover .farlo-ui-card__image img {
	transform: scale(1.1);
}

.site-archive-list {
	display: grid;
	gap: 20px;
	list-style: none;
	margin: 0;
	padding: 0;
}
.site-archive-list__item {
	flex: 100%;
	list-style: none;
	margin: 0;
	padding: 0;
}
.site-archive-list__item.card-item {
	align-items: center;
	background-color: var(--global-pure-white);
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.site-archive-list__item.card-item .card-item__link {
	color: var(--global-primary-text-colour);
	display: flex;
	flex: 1;
	flex-direction: column;
	height: 100%;
	justify-content: flex-start;
	padding: 12px 0;
	text-decoration: none !important;
	width: 100%;
}
.site-archive-list__item.card-item.card-item__has-thumbnail .card-item__link {
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 0;
}
.site-archive-list__item.card-item .card-item__image {
	margin-bottom: 16px;
}
.site-archive-list__item.card-item .card-item__image img {
	aspect-ratio: 1/1;
	height: 100%;
	object-fit: cover;
	width: 100%;
}
.site-archive-list__item.card-item .card-item__title {
	display: block;
	line-height: 1.1;
	padding: 0px 12px;
}
.site-archive-list__item.card-item .card-item__excerpt {
	margin-bottom: 8px;
	padding: 0px 12px;
}
.site-archive-list__item.card-item .wp-block-buttons {
	margin: 0px 12px;
	margin-bottom: 16px;
}
.site-archive-list__item.card-item .wp-block-buttons.is-style-margin-top-auto {
	margin-top: auto;
}
@media (min-width: 980px) {
	.site-archive-list__columns-1 {
		grid-template-columns: repeat(1, 1fr);
	}
	.site-archive-list__columns-2 {
		grid-template-columns: repeat(2, 1fr);
	}
	.site-archive-list__columns-3 {
		grid-template-columns: repeat(3, 1fr);
	}
	.site-archive-list__columns-4 {
		grid-template-columns: repeat(4, 1fr);
	}
}
.site-archive__pagination {
	align-items: center;
	display: flex;
	gap: 8px;
	justify-content: center;
	margin: 16px 0px;
}
.site-archive__pagination .page-numbers {
	align-items: center;
	aspect-ratio: 1/1;
	background-color: var(--global-pure-black);
	border-radius: 100%;
	color: var(--global-pure-white);
	display: flex;
	height: 100%;
	justify-content: center;
	line-height: 1;
	max-height: 40px;
	max-width: 40px;
	padding: 4px;
	text-decoration: none;
	transition: all 0.3s ease-in-out;
	width: 100%;
}
.site-archive__pagination .page-numbers:hover {
	background-color: var(--global-primary-colour);
	color: var(--global-pure-white);
}
.site-archive__pagination .page-numbers.current {
	background-color: var(--global-primary-colour);
	color: var(--global-pure-white);
	cursor: default;
}
.site-archive__pagination .page-numbers.next, .site-archive__pagination .page-numbers.prev {
	padding: 8px;
}
.site-archive__pagination .page-numbers.dots {
	background-color: transparent;
	color: var(--global-primary-text-colour);
	height: unset;
	max-height: unset;
	max-width: unset;
	padding: 0;
	width: unset;
}

.site-archive__pagination {
	align-items: center;
	display: flex;
	gap: 8px;
	justify-content: center;
	margin: 16px 0px;
}
.site-archive__pagination .page-numbers {
	align-items: center;
	aspect-ratio: 1/1;
	background-color: var(--global-pure-black);
	border-radius: 100%;
	color: var(--global-pure-white);
	display: flex;
	height: 100%;
	justify-content: center;
	line-height: 1;
	max-height: 40px;
	max-width: 40px;
	padding: 4px;
	text-decoration: none;
	transition: all 0.3s ease-in-out;
	width: 100%;
}
.site-archive__pagination .page-numbers:hover {
	background-color: var(--global-primary-colour);
	color: var(--global-pure-white);
}
.site-archive__pagination .page-numbers.current {
	background-color: var(--global-primary-colour);
	color: var(--global-pure-white);
	cursor: default;
}
.site-archive__pagination .page-numbers.next, .site-archive__pagination .page-numbers.prev {
	padding: 8px;
}
.site-archive__pagination .page-numbers.dots {
	background-color: transparent;
	color: var(--global-primary-text-colour);
	height: unset;
	max-height: unset;
	max-width: unset;
	padding: 0;
	width: unset;
}

.site-cast,
.site-creative-team {
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
	width: 100%;
}
.site-cast__member,
.site-creative-team__member {
	flex-basis: 100%;
	margin-bottom: 30px;
}
.site-cast__member--no-image,
.site-creative-team__member--no-image {
	background: var(--global-secondary-accent-colour);
	padding: 10px;
	text-align: center;
}
.site-cast__member h3,
.site-creative-team__member h3 {
	line-height: 1;
	margin-bottom: 10px;
}
@media (min-width: 980px) {
	.site-cast__member,
	.site-creative-team__member {
		flex-basis: calc(33.33% - 20px);
	}
}
.site-cast__role,
.site-creative-team__role {
	color: rgb(245, 245, 245);
	opacity: 0.6;
}
.site-cast__image,
.site-creative-team__image {
	height: 0;
	padding-bottom: 125%;
	position: relative;
	width: 100%;
}
.site-cast__image-caption,
.site-creative-team__image-caption {
	display: flex;
	flex-direction: column-reverse;
	margin-top: 10px;
}
.site-cast__image-caption .heading--larger,
.site-creative-team__image-caption .heading--larger {
	font-size: 23px;
}
.site-cast__image-caption .sub-heading,
.site-creative-team__image-caption .sub-heading {
	color: rgb(245, 245, 245);
	font-weight: 400;
	opacity: 0.6;
	text-transform: none;
}
.site-cast__image img,
.site-cast__image picture,
.site-creative-team__image img,
.site-creative-team__image picture {
	height: 100%;
	left: 0;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
}
.site-cast .button--text,
.site-creative-team .button--text {
	background: none;
	color: var(--global-primary-colour);
	font-weight: 400;
	padding: 0;
	text-align: left;
	text-transform: uppercase;
}

.rank-math-list, .farlo-ui-faq {
	margin: 24px 0px;
}
@media (min-width: 980px) {
	.rank-math-list, .farlo-ui-faq {
		margin: 48px 0px;
	}
}
.rank-math-list .wp-block-column, .farlo-ui-faq .wp-block-column {
	margin: 16px 0px;
}
.rank-math-list__search, .farlo-ui-faq__search {
	margin-bottom: 24px;
}
.rank-math-list__search-input, .farlo-ui-faq__search-input {
	background-color: var(--global-pure-white);
	border: none;
	border-bottom: 2px solid var(--global-pure-black);
	font-size: 2rem;
	outline: none;
	padding: 8px;
	width: 100%;
}
.rank-math-list .farlo-ui-tabs__nav.tab-labels, .farlo-ui-faq .farlo-ui-tabs__nav.tab-labels {
	box-shadow: none;
	gap: 16px;
	margin-bottom: 16px;
}
@media (min-width: 980px) {
	.rank-math-list .farlo-ui-tabs__nav.tab-labels, .farlo-ui-faq .farlo-ui-tabs__nav.tab-labels {
		flex-wrap: nowrap;
	}
}
.rank-math-list__group, .farlo-ui-faq__group {
	background: #ECECEC;
	margin-bottom: 16px;
	padding: 16px;
}
@media (min-width: 980px) {
	.rank-math-list__group, .farlo-ui-faq__group {
		padding: 32px 16px;
	}
}
.rank-math-list__group-container, .farlo-ui-faq__group-container {
	margin: 0 auto;
	max-width: 1100px;
}
.rank-math-list__group.is-active, .farlo-ui-faq__group.is-active {
	background: rgba(98, 38, 158, 0.05);
}
.rank-math-list-item, .farlo-ui-faq-item {
	border-bottom: 1px solid #555;
	margin-bottom: 16px;
	overflow: clip;
	position: relative;
	text-align: center;
}
.rank-math-list-item:last-child, .farlo-ui-faq-item:last-child {
	margin-bottom: 0px;
}
.rank-math-list-item .rank-math-question, .farlo-ui-faq-item .rank-math-question {
	align-items: center;
	background-color: var(--global-pure-white);
	cursor: pointer;
	display: flex;
	font-size: clamp(2rem, 2.3vw, 2.7rem);
	font-weight: 600;
	justify-content: flex-start;
	margin-bottom: 0px;
	padding: 8px 16px;
	padding-right: 40px;
	position: relative;
	text-align: left;
	z-index: 10;
}
.is-style-global-pure-white-background .rank-math-list-item .rank-math-question, .is-style-global-pure-white-background .farlo-ui-faq-item .rank-math-question {
	background-color: var(--global-quintenary-accent-colour);
}
.farlo-ui-background .rank-math-list-item .rank-math-question, .farlo-ui-background .farlo-ui-faq-item .rank-math-question {
	background-color: rgba(26, 25, 25, 0.9);
	color: var(--global-pure-white);
}
.rank-math-list-item .rank-math-question:after, .farlo-ui-faq-item .rank-math-question:after {
	background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20256%20256%22%3E%3Crect%20%20fill%3D%22none%22%2F%3E%3Cline%20x1%3D%2240%22%20y1%3D%22128%22%20x2%3D%22216%22%20y2%3D%22128%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%2240%22%2F%3E%3Cline%20x1%3D%22128%22%20y1%3D%2240%22%20x2%3D%22128%22%20y2%3D%22216%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%2240%22%2F%3E%3C%2Fsvg%3E");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: inline-block;
	height: 16px;
	position: absolute;
	right: 16px;
	top: 50%;
	transform: translateY(-50%);
	transition: all 0.3s ease-in-out;
	vertical-align: middle;
	width: 16px;
}
.farlo-ui-background .rank-math-list-item .rank-math-question:after, .farlo-ui-background .farlo-ui-faq-item .rank-math-question:after {
	filter: invert(1);
}
.rank-math-list-item .rank-math-answer, .farlo-ui-faq-item .rank-math-answer {
	background-color: var(--global-pure-white);
	height: 0;
	padding: 0px 16px;
	text-align: left;
	transition: all 0.5s;
}
.is-style-global-pure-white-background .rank-math-list-item .rank-math-answer, .is-style-global-pure-white-background .farlo-ui-faq-item .rank-math-answer {
	background-color: var(--global-quintenary-accent-colour);
}
.farlo-ui-background .rank-math-list-item .rank-math-answer, .farlo-ui-background .farlo-ui-faq-item .rank-math-answer {
	background-color: rgba(26, 25, 25, 0.9);
	color: var(--global-pure-white);
}
.rank-math-list-item .rank-math-answer p, .farlo-ui-faq-item .rank-math-answer p {
	position: relative;
	z-index: 10;
}
.rank-math-list-item--active .rank-math-question:after, .farlo-ui-faq-item--active .rank-math-question:after {
	transform: translateY(-50%) rotate(135deg);
}
.rank-math-list-item--active .rank-math-answer, .farlo-ui-faq-item--active .rank-math-answer {
	opacity: 1;
	overflow: visible;
	padding: 8px 16px;
	visibility: visible;
}
.rank-math-list__child-list, .farlo-ui-faq__child-list {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	list-style: none;
	margin: 0;
	margin-bottom: 16px;
	padding: 0;
}
@media (min-width: 980px) {
	.rank-math-list__child-list, .farlo-ui-faq__child-list {
		margin-bottom: 32px;
	}
}
.rank-math-list__child-list li a, .farlo-ui-faq__child-list li a {
	background-color: #905DC3;
	border-radius: var(--global-border-radius);
	color: var(--global-pure-white);
	display: block;
	font-size: 1.4rem;
	font-weight: 700;
	padding: 8px 16px;
	text-decoration: none;
	transition: all 0.3s ease-in-out;
}
.rank-math-list__child-list li a:hover, .rank-math-list__child-list li a.is-active, .farlo-ui-faq__child-list li a:hover, .farlo-ui-faq__child-list li a.is-active {
	background-color: var(--global-primary-colour);
}
.rank-math-list .rank-math-list, .farlo-ui-faq .rank-math-list {
	margin: 0px;
}
.rank-math-list__return-to-top, .farlo-ui-faq__return-to-top {
	align-items: center;
	background-color: var(--global-primary-colour);
	border: none;
	border-radius: 50%;
	bottom: 20px;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
	color: var(--global-pure-white);
	cursor: pointer;
	display: flex;
	height: 32px;
	justify-content: center;
	opacity: 0;
	position: fixed;
	right: 20px;
	transform: translateY(10px);
	transition: all 0.3s ease-in-out;
	width: 32px;
	z-index: 999;
}
@media (min-width: 980px) {
	.rank-math-list__return-to-top, .farlo-ui-faq__return-to-top {
		height: 56px;
		width: 56px;
	}
}
.rank-math-list__return-to-top:not([hidden]), .farlo-ui-faq__return-to-top:not([hidden]) {
	opacity: 1;
	transform: translateY(0);
}
.rank-math-list__return-to-top:hover, .farlo-ui-faq__return-to-top:hover {
	background-color: #905DC3;
	box-shadow: 0 6px 16px rgba(0, 0, 0, 0.2);
	transform: translateY(-2px);
}
.rank-math-list__return-to-top:active, .farlo-ui-faq__return-to-top:active {
	transform: translateY(0);
}
.rank-math-list__return-to-top svg, .farlo-ui-faq__return-to-top svg {
	display: block;
}
@media (min-width: 980px) {
	.rank-math-list__return-to-top, .farlo-ui-faq__return-to-top {
		bottom: 32px;
		right: 32px;
	}
}

form select,
form textarea,
form input:not([type=submit], [type=checkbox], [type=radio], .button), .gform_wrapper select,
.gform_wrapper textarea,
.gform_wrapper input:not([type=submit], [type=checkbox], [type=radio], .button) {
	background: var(--global-pure-white);
	border: none;
	border-bottom: 2px solid var(--global-primary-text-colour);
	border-radius: 0;
	color: var(--global-primary-text-colour);
	font-size: 1.6rem;
	height: auto;
	padding: 10px;
	resize: none;
	transition: all 0.3s;
	width: 100%;
}
.farlo-ui-colour-block.is-style-global-pure-white-background form select,
.farlo-ui-colour-block.is-style-global-pure-white-background form textarea,
.farlo-ui-colour-block.is-style-global-pure-white-background form input:not([type=submit], [type=checkbox], [type=radio], .button), .farlo-ui-colour-block.is-style-global-pure-white-background .gform_wrapper select,
.farlo-ui-colour-block.is-style-global-pure-white-background .gform_wrapper textarea,
.farlo-ui-colour-block.is-style-global-pure-white-background .gform_wrapper input:not([type=submit], [type=checkbox], [type=radio], .button) {
	background-color: var(--global-quintenary-accent-colour);
}
form select:focus, form select:focus-visible,
form textarea:focus,
form textarea:focus-visible,
form input:not([type=submit], [type=checkbox], [type=radio], .button):focus,
form input:not([type=submit], [type=checkbox], [type=radio], .button):focus-visible, .gform_wrapper select:focus, .gform_wrapper select:focus-visible,
.gform_wrapper textarea:focus,
.gform_wrapper textarea:focus-visible,
.gform_wrapper input:not([type=submit], [type=checkbox], [type=radio], .button):focus,
.gform_wrapper input:not([type=submit], [type=checkbox], [type=radio], .button):focus-visible {
	border-bottom: 2px solid var(--global-primary-colour);
	outline: none;
}
form select.form-item.error, .gfield_contains_required .ginput_container form select,
form textarea.form-item.error,
.gfield_contains_required .ginput_container form textarea,
form input:not([type=submit], [type=checkbox], [type=radio], .button).form-item.error,
.gfield_contains_required .ginput_container form input:not([type=submit], [type=checkbox], [type=radio], .button), .gform_wrapper select.form-item.error, .gfield_contains_required .ginput_container .gform_wrapper select,
.gform_wrapper textarea.form-item.error,
.gfield_contains_required .ginput_container .gform_wrapper textarea,
.gform_wrapper input:not([type=submit], [type=checkbox], [type=radio], .button).form-item.error,
.gfield_contains_required .ginput_container .gform_wrapper input:not([type=submit], [type=checkbox], [type=radio], .button) {
	background-color: rgba(255, 255, 255, 0.5);
	border: 1px solid var(--global-primary-colour);
}
form fieldset, .gform_wrapper fieldset {
	border: none;
	margin-bottom: 16px;
	outline: none;
	padding: 0;
}
form fieldset.gfield, .gform_wrapper fieldset.gfield {
	margin: 8px 0px;
}
form fieldset legend, .gform_wrapper fieldset legend {
	font-size: 1.6rem;
	font-weight: 800;
}
form input[type=radio],
form input[type=checkbox], .gform_wrapper input[type=radio],
.gform_wrapper input[type=checkbox] {
	height: 0;
	left: -999em;
	overflow: hidden;
	position: absolute;
	width: 0;
}
form input[type=radio] + label,
form input[type=checkbox] + label, .gform_wrapper input[type=radio] + label,
.gform_wrapper input[type=checkbox] + label {
	cursor: pointer;
	display: block;
	flex: 1 0 90%;
	padding-left: 30px;
	position: relative;
}
form input[type=radio] + label::before, form input[type=radio] + label::after,
form input[type=checkbox] + label::before,
form input[type=checkbox] + label::after, .gform_wrapper input[type=radio] + label::before, .gform_wrapper input[type=radio] + label::after,
.gform_wrapper input[type=checkbox] + label::before,
.gform_wrapper input[type=checkbox] + label::after {
	background-color: var(--global-primary-accent-colour);
	border: 2px solid var(--global-primary-text-colour);
	content: "";
	height: 2.4rem;
	left: 0;
	position: absolute;
	top: 0;
	transition: 0.3s ease;
	width: 2.4rem;
}
form input[type=radio] + label:after,
form input[type=checkbox] + label:after, .gform_wrapper input[type=radio] + label:after,
.gform_wrapper input[type=checkbox] + label:after {
	background-color: var(--global-primary-colour);
	border: none;
	height: 1.8rem;
	left: 3px;
	top: 3px;
	transform: scale(0);
	transform-origin: center;
	transition: transform 0.3s ease-in-out;
	width: 1.8rem;
}
form input[type=radio].error + label::before, form input[type=radio].error + label::after,
form input[type=checkbox].error + label::before,
form input[type=checkbox].error + label::after, .gform_wrapper input[type=radio].error + label::before, .gform_wrapper input[type=radio].error + label::after,
.gform_wrapper input[type=checkbox].error + label::before,
.gform_wrapper input[type=checkbox].error + label::after {
	background-color: rgba(255, 255, 255, 0.5);
	border: 2rem solid var(--global-error-colour);
}
form input[type=radio]:checked + label::before,
form input[type=checkbox]:checked + label::before, .gform_wrapper input[type=radio]:checked + label::before,
.gform_wrapper input[type=checkbox]:checked + label::before {
	background-color: var(--global-primary-accent-colour);
	border-color: var(--global-primary-accent-colour);
}
form input[type=radio]:checked + label::after,
form input[type=checkbox]:checked + label::after, .gform_wrapper input[type=radio]:checked + label::after,
.gform_wrapper input[type=checkbox]:checked + label::after {
	content: "";
	transform: scale(100%);
}
form textarea, .gform_wrapper textarea {
	min-height: 150px;
}
.farlo-ui-crm form, .farlo-ui-crm .gform_wrapper {
	background-color: var(--global-primary-colour);
	border-radius: 0;
	overflow-y: auto;
}
.farlo-ui-crm form__tab, .farlo-ui-crm .gform_wrapper__tab {
	background: transparent;
}
.farlo-ui-crm form__nav, .farlo-ui-crm .gform_wrapper__nav {
	flex-wrap: wrap;
	gap: 10px;
}
.farlo-ui-crm form__nav > .button, .farlo-ui-crm .gform_wrapper__nav > .button {
	border: 1px solid var(--global-primary-text-colour);
	font-size: 1.5rem;
	padding: 12px 20px;
}
.farlo-ui-crm form__nav > .button.farlo-ui-crm__next, .farlo-ui-crm .gform_wrapper__nav > .button.farlo-ui-crm__next {
	margin-left: 0;
}
@media (min-width: 640px) {
	.farlo-ui-crm form__nav > .button.farlo-ui-crm__next, .farlo-ui-crm .gform_wrapper__nav > .button.farlo-ui-crm__next {
		margin-left: auto;
	}
}
@media (min-width: 980px) {
	.farlo-ui-crm form__nav > .button, .farlo-ui-crm .gform_wrapper__nav > .button {
		font-size: 2rem;
	}
}
.farlo-ui-crm form__header h3, .farlo-ui-crm .gform_wrapper__header h3 {
	font-size: 3rem;
	font-weight: 400;
	letter-spacing: 1px;
	margin-bottom: 0;
	text-transform: uppercase;
}
.farlo-ui-crm form__body, .farlo-ui-crm .gform_wrapper__body {
	display: flex;
	flex-direction: column;
}
.farlo-ui-crm form__body > .button, .farlo-ui-crm .gform_wrapper__body > .button {
	align-self: center;
	border: 1px solid var(--global-primary-text-colour);
	font-size: 2rem;
	margin-top: 30px;
	padding: 12px 20px;
}
.farlo-ui-crm form__body .farlo-ui-crm__form-item, .farlo-ui-crm .gform_wrapper__body .farlo-ui-crm__form-item {
	margin-top: 10px;
}
.farlo-ui-crm form__body .farlo-ui-crm__form-item:first-of-type, .farlo-ui-crm .gform_wrapper__body .farlo-ui-crm__form-item:first-of-type {
	margin-top: 0;
}
.farlo-ui-crm form__body label.farlo-ui-crm__field, .farlo-ui-crm .gform_wrapper__body label.farlo-ui-crm__field {
	display: block;
}
.farlo-ui-crm form__body label.farlo-ui-crm__field .farlo-ui-crm__text-label, .farlo-ui-crm .gform_wrapper__body label.farlo-ui-crm__field .farlo-ui-crm__text-label {
	font-size: 1.8rem;
	font-weight: 600;
	text-transform: uppercase;
}
.farlo-ui-crm form select,
.farlo-ui-crm form textarea,
.farlo-ui-crm form input:not([type=submit], [type=checkbox], [type=radio]), .farlo-ui-crm .gform_wrapper select,
.farlo-ui-crm .gform_wrapper textarea,
.farlo-ui-crm .gform_wrapper input:not([type=submit], [type=checkbox], [type=radio]) {
	background: var(--global-tertiary-accent-colour);
	border: 1px solid var(--global-secondary-accent-colour);
	border-radius: var(--global-border-radius);
	color: var(--global-primary-text-colour);
	font-size: 1.6rem;
	height: auto;
	padding: 10px 20px;
	resize: none;
	width: 100%;
}
.farlo-ui-crm form select.form-item.error,
.farlo-ui-crm form textarea.form-item.error,
.farlo-ui-crm form input:not([type=submit], [type=checkbox], [type=radio]).form-item.error, .farlo-ui-crm .gform_wrapper select.form-item.error,
.farlo-ui-crm .gform_wrapper textarea.form-item.error,
.farlo-ui-crm .gform_wrapper input:not([type=submit], [type=checkbox], [type=radio]).form-item.error {
	background-color: rgba(255, 255, 255, 0.5);
	border: 1px solid var(--global-primary-colour);
}
.farlo-ui-crm form input[type=radio],
.farlo-ui-crm form input[type=checkbox], .farlo-ui-crm .gform_wrapper input[type=radio],
.farlo-ui-crm .gform_wrapper input[type=checkbox] {
	height: 0;
	left: -999em;
	overflow: hidden;
	position: absolute;
	width: 0;
}
.farlo-ui-crm form input[type=radio] + label,
.farlo-ui-crm form input[type=checkbox] + label, .farlo-ui-crm .gform_wrapper input[type=radio] + label,
.farlo-ui-crm .gform_wrapper input[type=checkbox] + label {
	cursor: pointer;
	display: block;
	flex: 1 0 90%;
	padding-left: 35px;
	position: relative;
}
.farlo-ui-crm form input[type=radio] + label::before, .farlo-ui-crm form input[type=radio] + label::after,
.farlo-ui-crm form input[type=checkbox] + label::before,
.farlo-ui-crm form input[type=checkbox] + label::after, .farlo-ui-crm .gform_wrapper input[type=radio] + label::before, .farlo-ui-crm .gform_wrapper input[type=radio] + label::after,
.farlo-ui-crm .gform_wrapper input[type=checkbox] + label::before,
.farlo-ui-crm .gform_wrapper input[type=checkbox] + label::after {
	background-color: var(--global-tertiary-accent-colour);
	border: 1px solid var(--global-secondary-accent-colour);
	border-radius: var(--global-border-radius);
	content: "";
	height: 2.4rem;
	left: 0;
	position: absolute;
	top: 0;
	transition: 0.3s ease;
	width: 2.4rem;
}
.farlo-ui-crm form input[type=radio].error + label::before, .farlo-ui-crm form input[type=radio].error + label::after,
.farlo-ui-crm form input[type=checkbox].error + label::before,
.farlo-ui-crm form input[type=checkbox].error + label::after, .farlo-ui-crm .gform_wrapper input[type=radio].error + label::before, .farlo-ui-crm .gform_wrapper input[type=radio].error + label::after,
.farlo-ui-crm .gform_wrapper input[type=checkbox].error + label::before,
.farlo-ui-crm .gform_wrapper input[type=checkbox].error + label::after {
	background-color: rgba(255, 255, 255, 0.5);
	border: 0.2rem solid red;
}
.farlo-ui-crm form input[type=radio]:checked + label::before, .farlo-ui-crm form input[type=radio]:checked + label::after,
.farlo-ui-crm form input[type=checkbox]:checked + label::before,
.farlo-ui-crm form input[type=checkbox]:checked + label::after, .farlo-ui-crm .gform_wrapper input[type=radio]:checked + label::before, .farlo-ui-crm .gform_wrapper input[type=radio]:checked + label::after,
.farlo-ui-crm .gform_wrapper input[type=checkbox]:checked + label::before,
.farlo-ui-crm .gform_wrapper input[type=checkbox]:checked + label::after {
	background-color: var(--global-tertiary-accent-colour);
	border-color: var(--global-secondary-accent-colour);
}
.farlo-ui-crm form input[type=radio]:checked + label::after,
.farlo-ui-crm form input[type=checkbox]:checked + label::after, .farlo-ui-crm .gform_wrapper input[type=radio]:checked + label::after,
.farlo-ui-crm .gform_wrapper input[type=checkbox]:checked + label::after {
	content: "✓";
	line-height: 2.4rem;
	position: absolute;
	text-align: center;
	top: 0;
}
.farlo-ui-crm form textarea, .farlo-ui-crm .gform_wrapper textarea {
	min-height: 150px;
}
.farlo-ui-crm form .farlo-share-widget, .farlo-ui-crm .gform_wrapper .farlo-share-widget {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
}
.farlo-ui-crm form .farlo-share-widget h4, .farlo-ui-crm .gform_wrapper .farlo-share-widget h4 {
	flex-basis: 100%;
	margin-top: 20px;
}
.farlo-ui-crm form .farlo-share-widget a.farlo-ui-social-icon, .farlo-ui-crm .gform_wrapper .farlo-share-widget a.farlo-ui-social-icon {
	background: var(--global-primary-text-colour);
	border-radius: 2.4rem;
	display: flex;
	height: 4.8rem;
	justify-content: center;
	width: 4.8rem;
}
.farlo-ui-crm form .farlo-share-widget a.farlo-ui-social-icon svg, .farlo-ui-crm .gform_wrapper .farlo-share-widget a.farlo-ui-social-icon svg {
	fill: var(--global-primary-accent-colour);
	max-height: 2.6rem;
	max-width: 2.6rem;
}
.farlo-ui-crm form .farlo-share-widget a.farlo-ui-social-icon span, .farlo-ui-crm .gform_wrapper .farlo-share-widget a.farlo-ui-social-icon span {
	left: -9999em;
	position: absolute;
}
form .gf_progressbar_wrapper .gf_progressbar_title, .gform_wrapper .gf_progressbar_wrapper .gf_progressbar_title {
	font-weight: 600;
	margin-bottom: 0;
}
form .gf_progressbar_wrapper .gf_progressbar, .gform_wrapper .gf_progressbar_wrapper .gf_progressbar {
	background-color: var(--global-pure-white);
	color: var(--global-pure-white);
}
form .gf_progressbar_wrapper .gf_progressbar_percentage, .gform_wrapper .gf_progressbar_wrapper .gf_progressbar_percentage {
	background-color: var(--global-primary-colour);
	padding: 4px 8px;
}
form .gform_body, .gform_wrapper .gform_body {
	margin: 20px 0;
}
form .gform_title, .gform_wrapper .gform_title {
	font-size: 4.8rem;
}
form .gform_fields, .gform_wrapper .gform_fields {
	display: grid;
	flex-wrap: wrap;
	gap: 0 24px;
	grid-template-columns: repeat(1, 1fr);
}
@media (min-width: 980px) {
	form .gform_fields, .gform_wrapper .gform_fields {
		grid-template-columns: repeat(12, 1fr);
	}
}
form .ginput_container_time, .gform_wrapper .ginput_container_time {
	flex: 1;
}
form .gfield, .gform_wrapper .gfield {
	grid-column: span 9;
	margin-bottom: 8px;
}
@media (min-width: 980px) {
	form .gfield, .gform_wrapper .gfield {
		grid-column: span 12;
	}
}
@media (min-width: 980px) {
	form .gfield.gfield--width-full, .gform_wrapper .gfield.gfield--width-full {
		grid-column: span 12;
	}
	form .gfield.gfield--width-eleven-twelfths, .gform_wrapper .gfield.gfield--width-eleven-twelfths {
		grid-column: span 11;
	}
	form .gfield.gfield--width-five-sixths, .gform_wrapper .gfield.gfield--width-five-sixths {
		grid-column: span 10;
	}
	form .gfield.gfield--width-three-quarter, .gform_wrapper .gfield.gfield--width-three-quarter {
		grid-column: span 9;
	}
	form .gfield.gfield--width-two-thirds, .gform_wrapper .gfield.gfield--width-two-thirds {
		grid-column: span 8;
	}
	form .gfield.gfield--width-seven-twelfths, .gform_wrapper .gfield.gfield--width-seven-twelfths {
		grid-column: span 7;
	}
	form .gfield.gfield--width-half, .gform_wrapper .gfield.gfield--width-half {
		grid-column: span 6;
	}
	form .gfield.gfield--width-five-twelfths, .gform_wrapper .gfield.gfield--width-five-twelfths {
		grid-column: span 5;
	}
	form .gfield.gfield--width-third, .gform_wrapper .gfield.gfield--width-third {
		grid-column: span 4;
	}
	form .gfield.gfield--width-quarter, .gform_wrapper .gfield.gfield--width-quarter {
		grid-column: span 3;
	}
	form .gfield.gfield--width-sixth, .gform_wrapper .gfield.gfield--width-sixth {
		grid-column: span 2;
	}
	form .gfield.gfield--width-twelfth, .gform_wrapper .gfield.gfield--width-twelfth {
		grid-column: span 1;
	}
}
form .gfield .gfield_select, .gform_wrapper .gfield .gfield_select {
	padding: 12px;
}
form .gfield .gfield_label_product, .gform_wrapper .gfield .gfield_label_product {
	font-size: 2rem;
}
@media (min-width: 980px) {
	form .gfield .small, .gform_wrapper .gfield .small {
		max-width: 25%;
	}
}
@media (min-width: 980px) {
	form .gfield .medium, .gform_wrapper .gfield .medium {
		max-width: 50%;
	}
}
@media (min-width: 980px) {
	form .gfield .large, .gform_wrapper .gfield .large {
		max-width: 100%;
	}
}
form .gfield .ginput_product_price, form .gfield .ginput_shipping_price, form .gfield .ginput_total, .gform_wrapper .gfield .ginput_product_price, .gform_wrapper .gfield .ginput_shipping_price, .gform_wrapper .gfield .ginput_total {
	background-color: transparent;
	border: none;
	cursor: normal;
	display: inline;
	font-weight: 400;
	padding: 0;
	pointer-events: none;
}
form .gfield .ginput_product_price:focus, form .gfield .ginput_shipping_price:focus, form .gfield .ginput_total:focus, .gform_wrapper .gfield .ginput_product_price:focus, .gform_wrapper .gfield .ginput_shipping_price:focus, .gform_wrapper .gfield .ginput_total:focus {
	border: none;
}
form .gfield .gfield_description, .gform_wrapper .gfield .gfield_description {
	font-size: 1.4rem;
	font-weight: 400;
}
form .gfield .gfield_required, .gform_wrapper .gfield .gfield_required {
	color: var(--global-tertiary-accent-colour);
	font-size: 80%;
	margin-left: 3px;
}
form .gfield label, .gform_wrapper .gfield label {
	font-size: 1.6rem;
	font-weight: 600;
}
form .gfield label.gform-field-label--type-sub, .gform_wrapper .gfield label.gform-field-label--type-sub {
	font-size: 1.4rem;
	font-weight: 400;
}
form .gfield .ginput_complex, .gform_wrapper .gfield .ginput_complex {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
}
@media (min-width: 980px) {
	form .gfield .ginput_complex, .gform_wrapper .gfield .ginput_complex {
		gap: 0 20px;
	}
}
form .gfield .ginput_complex.ginput_container_email, form .gfield .ginput_complex.ginput_container--name, .gform_wrapper .gfield .ginput_complex.ginput_container_email, .gform_wrapper .gfield .ginput_complex.ginput_container--name {
	flex-direction: column;
}
@media (min-width: 980px) {
	form .gfield .ginput_complex.ginput_container_email, form .gfield .ginput_complex.ginput_container--name, .gform_wrapper .gfield .ginput_complex.ginput_container_email, .gform_wrapper .gfield .ginput_complex.ginput_container--name {
		flex-direction: row;
	}
}
form .gfield .ginput_complex .gform-grid-col--size-auto, .gform_wrapper .gfield .ginput_complex .gform-grid-col--size-auto {
	flex: 1;
	margin-bottom: 8px;
	width: 100%;
}
form .gfield .ginput_complex.ginput_container_address *, .gform_wrapper .gfield .ginput_complex.ginput_container_address * {
	margin-bottom: 8px;
}
form .gfield .ginput_complex.ginput_container_address .ginput_full, .gform_wrapper .gfield .ginput_complex.ginput_container_address .ginput_full {
	flex: 100%;
}
form .gfield .ginput_complex.ginput_container_address .ginput_left, form .gfield .ginput_complex.ginput_container_address .ginput_right, .gform_wrapper .gfield .ginput_complex.ginput_container_address .ginput_left, .gform_wrapper .gfield .ginput_complex.ginput_container_address .ginput_right {
	flex: 100%;
}
@media (min-width: 980px) {
	form .gfield .ginput_complex.ginput_container_address .ginput_left, form .gfield .ginput_complex.ginput_container_address .ginput_right, .gform_wrapper .gfield .ginput_complex.ginput_container_address .ginput_left, .gform_wrapper .gfield .ginput_complex.ginput_container_address .ginput_right {
		flex: 49%;
	}
}
form .gfield .ginput_complex .farlo-ui-numberinput, .gform_wrapper .gfield .ginput_complex .farlo-ui-numberinput {
	width: 100%;
}
form .gfield .ginput_container_checkbox .gform-field-label, form .gfield .ginput_container_radio .gform-field-label, .gform_wrapper .gfield .ginput_container_checkbox .gform-field-label, .gform_wrapper .gfield .ginput_container_radio .gform-field-label {
	font-weight: 400;
	margin-bottom: 8px;
}
form .gfield .ginput_container_fileupload .gform_fileupload_multifile, .gform_wrapper .gfield .ginput_container_fileupload .gform_fileupload_multifile {
	background: var(--global-secondary-accent-colour);
	border: 1px solid var(--global-primary-text-colour);
	border-radius: var(--global-border-radius);
	width: 100%;
}
form .gfield .ginput_container_fileupload .gform_drop_area, .gform_wrapper .gfield .ginput_container_fileupload .gform_drop_area {
	align-items: center;
	display: flex;
	justify-content: space-between;
	padding: 10px;
	position: relative;
}
form .gfield_list_groups .gfield_list_group, .gform_wrapper .gfield_list_groups .gfield_list_group {
	align-items: stretch;
	display: flex;
	gap: 5px;
	margin: 10px;
}
form .gfield_list_groups .gfield_list_group_item, .gform_wrapper .gfield_list_groups .gfield_list_group_item {
	flex: 1;
}
form .gfield_list_groups .gfield_list_group button, .gform_wrapper .gfield_list_groups .gfield_list_group button {
	background-color: var(--global-primary-accent-colour);
	border: 1px solid var(--global-primary-accent-colour);
	color: var(--global-primary-colour);
	height: 100%;
	outline: none;
}
form .gfield_list_groups .gfield_list_group .add_list_item, .gform_wrapper .gfield_list_groups .gfield_list_group .add_list_item {
	background-color: var(--global-primary-accent-colour);
}
form .gform_page_footer, form .gform-footer, .gform_wrapper .gform_page_footer, .gform_wrapper .gform-footer {
	display: flex;
	justify-content: space-between;
	margin: 20px 0;
}
form .gform_page_footer .button, form .gform_page_footer .button.gform_button, form .gform-footer .button, form .gform-footer .button.gform_button, .gform_wrapper .gform_page_footer .button, .gform_wrapper .gform_page_footer .button.gform_button, .gform_wrapper .gform-footer .button, .gform_wrapper .gform-footer .button.gform_button {
	-webkit-appearance: none;
	        appearance: none;
	background: var(--global-primary-accent-colour);
	background-color: var(--global-primary-text-colour);
	border: 1px solid var(--global-primary-accent-colour);
	border-radius: var(--global-border-radius);
	color: var(--global-primary-bckgd);
	color: var(--global-pure-white);
	cursor: pointer;
	font-size: clamp(1.2rem, 2.2vw, 1.4rem);
	font-weight: 600;
	margin: 0;
	min-width: 140px;
	outline: none;
	padding: 10px 20px;
	text-align: center;
	text-transform: uppercase;
	transition: all 0.5s;
}
form .gform_page_footer .button:hover, form .gform_page_footer .button:focus, form .gform_page_footer .button.gform_button:hover, form .gform_page_footer .button.gform_button:focus, form .gform-footer .button:hover, form .gform-footer .button:focus, form .gform-footer .button.gform_button:hover, form .gform-footer .button.gform_button:focus, .gform_wrapper .gform_page_footer .button:hover, .gform_wrapper .gform_page_footer .button:focus, .gform_wrapper .gform_page_footer .button.gform_button:hover, .gform_wrapper .gform_page_footer .button.gform_button:focus, .gform_wrapper .gform-footer .button:hover, .gform_wrapper .gform-footer .button:focus, .gform_wrapper .gform-footer .button.gform_button:hover, .gform_wrapper .gform-footer .button.gform_button:focus {
	background-color: transparent;
	color: var(--global-primary-text-colour);
	text-decoration: none;
}
form .gform_page_footer .button--secondary, form .gform_page_footer .button.gform_button--secondary, form .gform-footer .button--secondary, form .gform-footer .button.gform_button--secondary, .gform_wrapper .gform_page_footer .button--secondary, .gform_wrapper .gform_page_footer .button.gform_button--secondary, .gform_wrapper .gform-footer .button--secondary, .gform_wrapper .gform-footer .button.gform_button--secondary {
	background-color: var(--global-primary-colour);
	color: var(--global-primary-bckgd);
	text-decoration: none;
}
form .gform_page_footer .button--secondary:hover, form .gform_page_footer .button.gform_button--secondary:hover, form .gform-footer .button--secondary:hover, form .gform-footer .button.gform_button--secondary:hover, .gform_wrapper .gform_page_footer .button--secondary:hover, .gform_wrapper .gform_page_footer .button.gform_button--secondary:hover, .gform_wrapper .gform-footer .button--secondary:hover, .gform_wrapper .gform-footer .button.gform_button--secondary:hover {
	background-color: var(--global-secondary-accent-colour);
}
form .gform_page_footer .button--tertiary, form .gform_page_footer .button.gform_button--tertiary, form .gform-footer .button--tertiary, form .gform-footer .button.gform_button--tertiary, .gform_wrapper .gform_page_footer .button--tertiary, .gform_wrapper .gform_page_footer .button.gform_button--tertiary, .gform_wrapper .gform-footer .button--tertiary, .gform_wrapper .gform-footer .button.gform_button--tertiary {
	background-color: transparent;
	border: 1px solid var(--global-primary-accent-colour);
	border-radius: var(--global-border-radius);
	color: var(--global-primary-text-colour);
	font-size: clamp(1.2rem, 2.2vw, 1.4rem);
	font-weight: 600;
	margin: 0;
	outline: none;
	padding: 10px 20px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	transition: all 0.5s;
}
form .gform_page_footer .button + .button, form .gform_page_footer .button.gform_button + .button, form .gform-footer .button + .button, form .gform-footer .button.gform_button + .button, .gform_wrapper .gform_page_footer .button + .button, .gform_wrapper .gform_page_footer .button.gform_button + .button, .gform_wrapper .gform-footer .button + .button, .gform_wrapper .gform-footer .button.gform_button + .button {
	margin-left: 2%;
}
form .gform_page_footer .button[style="display: none;"] + .button, form .gform_page_footer .button.gform_button[style="display: none;"] + .button, form .gform-footer .button[style="display: none;"] + .button, form .gform-footer .button.gform_button[style="display: none;"] + .button, .gform_wrapper .gform_page_footer .button[style="display: none;"] + .button, .gform_wrapper .gform_page_footer .button.gform_button[style="display: none;"] + .button, .gform_wrapper .gform-footer .button[style="display: none;"] + .button, .gform_wrapper .gform-footer .button.gform_button[style="display: none;"] + .button {
	margin-left: 0;
}
form .gform_page_footer .button:hover, form .gform_page_footer .button:focus, form .gform_page_footer .button.gform_button:hover, form .gform_page_footer .button.gform_button:focus, form .gform-footer .button:hover, form .gform-footer .button:focus, form .gform-footer .button.gform_button:hover, form .gform-footer .button.gform_button:focus, .gform_wrapper .gform_page_footer .button:hover, .gform_wrapper .gform_page_footer .button:focus, .gform_wrapper .gform_page_footer .button.gform_button:hover, .gform_wrapper .gform_page_footer .button.gform_button:focus, .gform_wrapper .gform-footer .button:hover, .gform_wrapper .gform-footer .button:focus, .gform_wrapper .gform-footer .button.gform_button:hover, .gform_wrapper .gform-footer .button.gform_button:focus {
	background-color: var(--global-primary-text-colour);
	color: var(--global-pure-white);
	opacitY: 0.8;
}
form .gform_page_footer .button[type=submit], form .gform_page_footer .button.gform_button[type=submit], form .gform-footer .button[type=submit], form .gform-footer .button.gform_button[type=submit], .gform_wrapper .gform_page_footer .button[type=submit], .gform_wrapper .gform_page_footer .button.gform_button[type=submit], .gform_wrapper .gform-footer .button[type=submit], .gform_wrapper .gform-footer .button.gform_button[type=submit] {
	margin-left: auto;
}
form .gform_page_footer .gform_next_button, form .gform-footer .gform_next_button, .gform_wrapper .gform_page_footer .gform_next_button, .gform_wrapper .gform-footer .gform_next_button {
	margin-left: auto;
}
form .gform_validation_errors, .gform_wrapper .gform_validation_errors {
	background-color: var(--global-tertiary-accent-colour);
}
form .gform_validation_errors ol, .gform_wrapper .gform_validation_errors ol {
	color: var(--global-pure-white);
	display: inline-block;
	list-style: disc;
	margin: 0;
	margin-bottom: 12px;
	padding: 0;
	padding-left: 35px;
}
form .gform_submission_error, form .validation_message, .gform_wrapper .gform_submission_error, .gform_wrapper .validation_message {
	background-color: var(--global-tertiary-accent-colour);
	color: var(--global-pure-white);
	font-size: 1.6rem;
	font-weight: 800;
	padding: 10px;
}
form .gform_submission_error.validation_message--hidden-on-empty, form .validation_message.validation_message--hidden-on-empty, .gform_wrapper .gform_submission_error.validation_message--hidden-on-empty, .gform_wrapper .validation_message.validation_message--hidden-on-empty {
	display: none;
}
form .gf_clear, .gform_wrapper .gf_clear {
	display: none;
}
form .gfield--type-section, .gform_wrapper .gfield--type-section {
	border-bottom: 2px solid var(--global-primary-text-colour);
	margin: 16px 0px;
	padding-bottom: 8px;
}
form .gform_anchor:focus, form .gform_anchor:focus-visible, .gform_wrapper .gform_anchor:focus, .gform_wrapper .gform_anchor:focus-visible {
	outline: none;
}

.site-404 {
	min-height: 80vh;
	padding-top: calc(var(--header-height) + 24px);
}
.site-404__header {
	margin-bottom: 20px;
}
.site-404__search {
	margin-bottom: 20px;
}
.site-404__search-form {
	display: flex;
	flex-wrap: wrap;
}
.site-404__search-form-input:not([type=submit], [type=checkbox], [type=radio]) {
	background-color: var(--global-primary-colour);
	color: var(--global-primary-text-colour);
	flex-grow: 1;
	width: 90%;
}
.site-404__search-form-submit {
	margin-left: 10px;
}
.site-404__links {
	display: flex;
}

.farlo-ui-colour-block {
	background-color: var(--global-primary-colour);
	overflow: clip;
	padding: 22px 0;
	position: relative;
}
.farlo-ui-colour-block.no-padding {
	padding: 0;
}
.farlo-ui-colour-block.alignfull {
	border-radius: 0;
	margin: 0 calc(50% - 50vw);
	max-width: 100vw;
	width: 100vw;
}
.farlo-ui-colour-block.alignfull:not(.farlo-ui-colour-block__variable-padding) {
	padding: 48px 0;
}
@media (min-width: 980px) {
	.farlo-ui-colour-block.alignfull:not(.farlo-ui-colour-block__variable-padding) {
		padding: 96px 0;
	}
}
.farlo-ui-colour-block.alignfull .site__wrapper {
	position: relative;
	z-index: 10;
}
.farlo-ui-colour-block.is-wrapper-width {
	padding: 24px;
}
.farlo-ui-colour-block.is-style-default, .farlo-ui-colour-block.is-style-primary {
	background-color: var(--global-primary-colour);
}
.farlo-ui-colour-block.is-style-primary-accent {
	background-color: var(--global-primary-accent-colour);
}
.farlo-ui-colour-block.is-style-secondary {
	background-color: var(--global-secondary-accent-colour);
}
.farlo-ui-colour-block.is-style-tertiary {
	background-color: var(--global-tertiary-accent-colour);
}
.farlo-ui-colour-block.is-style-quaternary {
	background-color: var(--global-quaternary-accent-colour);
}
.farlo-ui-colour-block.is-style-quintenary {
	background-color: var(--global-quintenary-accent-colour);
}
.farlo-ui-colour-block.is-style-global-pure-white-background {
	background-color: var(--global-pure-white);
}
.farlo-ui-colour-block.is-style-global-pure-black-background {
	background-color: var(--global-pure-black);
}
.farlo-ui-parralax__even-height .farlo-ui-colour-block {
	display: flex;
	flex-direction: column;
}
.farlo-ui-parralax__even-height .farlo-ui-colour-block .wp-block-buttons {
	margin-top: auto;
}
.farlo-ui-colour-block__variable-padding {
	padding: calc(var(--padding-mobile) * var(--wp--custom--spacing--spacing-unit) * 1px) 0;
}
@media (min-width: 980px) {
	.farlo-ui-colour-block__variable-padding {
		padding: calc(var(--padding-desktop) * var(--wp--custom--spacing--spacing-unit) * 1px) 0;
	}
}
.farlo-ui-colour-block__variable-padding.is-wrapper-width {
	padding: calc(var(--padding-mobile) * var(--wp--custom--spacing--spacing-unit) * 1px);
}
@media (min-width: 980px) {
	.farlo-ui-colour-block__variable-padding.is-wrapper-width {
		padding: calc(var(--padding-desktop) * var(--wp--custom--spacing--spacing-unit) * 1px);
	}
}
.farlo-ui-colour-block__overlay {
	height: calc(var(--overlay-size) * var(--wp--custom--spacing--spacing-unit) * 5px);
	position: absolute;
	width: calc(var(--overlay-size) * var(--wp--custom--spacing--spacing-unit) * 5px);
	z-index: -1;
}
@media (min-width: 980px) {
	.farlo-ui-colour-block__overlay {
		height: calc(var(--overlay-size) * var(--wp--custom--spacing--spacing-unit) * 10px);
		width: calc(var(--overlay-size) * var(--wp--custom--spacing--spacing-unit) * 10px);
	}
}
.alignfull .farlo-ui-colour-block__overlay {
	z-index: 2;
}
.farlo-ui-colour-block__overlay img {
	height: 100%;
	object-fit: contain;
	width: 100%;
}
.farlo-ui-colour-block__overlay--align-bottom-left {
	bottom: 0;
	left: 0;
}
.farlo-ui-colour-block__overlay--align-bottom-left img {
	object-position: bottom right;
}
.farlo-ui-colour-block__overlay--align-bottom-center {
	bottom: 0;
	transform: translateX(-50%);
}
.farlo-ui-colour-block__overlay--align-bottom-center img {
	object-position: bottom right;
}
.farlo-ui-colour-block__overlay--align-bottom-right {
	bottom: 0;
	right: 0;
}
.farlo-ui-colour-block__overlay--align-bottom-right img {
	object-position: bottom right;
}
.farlo-ui-colour-block__overlay--align-center-left {
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}
.farlo-ui-colour-block__overlay--align-center-center {
	top: 50%;
	transform: translateY(-50%);
	transform: translateX(-50%);
	transform: translateX(-50%) translateY(-50%);
}
.farlo-ui-colour-block__overlay--align-center-right {
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}
.farlo-ui-colour-block__overlay--align-top-left {
	left: 0;
	top: 0;
}
.farlo-ui-colour-block__overlay--align-top-left img {
	object-position: top;
}
.farlo-ui-colour-block__overlay--align-top-center {
	top: 0;
	transform: translateX(-50%);
}
.farlo-ui-colour-block__overlay--align-top-center img {
	object-position: top;
}
.farlo-ui-colour-block__overlay--align-top-right {
	right: 0;
	top: 0;
}
.farlo-ui-colour-block__overlay--align-top-right img {
	object-position: top;
}

.acf-block-preview .farlo-ui-colour-block {
	height: unset;
	margin: unset;
	max-height: unset;
	max-width: none;
	min-height: unset;
	width: auto;
}

.wp-block-farlo-ui-tabbed-contents {
	gap: 20px;
	max-width: unset;
	width: 100%;
}
.wp-block-farlo-ui-tabbed-contents .tab-labels {
	box-shadow: 1px 6px 16px 9px rgba(0, 0, 0, 0.12);
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 0;
	justify-content: center;
	list-style: none;
	margin: 0;
	margin-bottom: 48px;
	padding: 0;
	position: relative;
	z-index: 30;
}
@media (min-width: 980px) {
	.wp-block-farlo-ui-tabbed-contents .tab-labels {
		flex-direction: row;
	}
}
.wp-block-farlo-ui-tabbed-contents .tab-labels .tab-label {
	background-color: var(--global-pure-white);
	border: none;
	color: var(--global-primary-accent-colour);
	cursor: pointer;
	flex: 1;
	font-family: var(--wp--preset--font-family--primary-font-family);
	font-size: clamp(20px, 1.5vw, 33px);
	font-weight: 600;
	list-style: none;
	outline: none;
	padding: 16px;
	text-align: center;
	transition: all 0.3s ease-in-out;
}
@media (min-width: 980px) {
	.wp-block-farlo-ui-tabbed-contents .tab-labels .tab-label {
		flex: 1 1 25%;
		width: 25%;
	}
}
.wp-block-farlo-ui-tabbed-contents .tab-labels .tab-label.active {
	background-color: var(--global-primary-colour);
	color: var(--global-pure-white);
	opacity: 1;
}
.wp-block-farlo-ui-tabbed-contents .tab-labels .tab-label:hover {
	background-color: var(--global-secondary-accent-colour);
	color: var(--global-pure-white);
}
.wp-block-farlo-ui-tabbed-contents.side-tab-layout {
	flex-direction: row;
}
.wp-block-farlo-ui-tabbed-contents.side-tab-layout .tab-labels {
	flex-direction: column;
	margin: 0;
}
.wp-block-farlo-ui-tabbed-contents .tab-panel {
	flex-direction: column !important;
}

.farlo-ui-map {
	position: relative;
	width: 100%;
}
.farlo-ui-map__iframe {
	mix-blend-mode: luminosity;
}
.farlo-ui-map__overlay {
	background-color: var(--global-primary-colour);
	bottom: 0;
	height: max-content;
	max-width: 30%;
	padding: 10px;
	position: absolute;
	z-index: 10;
}
@media (min-width: 980px) {
	.farlo-ui-map__overlay {
		position: absolute;
	}
}
.farlo-ui-map__overlay .wp-block-button {
	margin: 10px 0;
	width: 100%;
}
.farlo-ui-map__overlay .wp-block-button__link {
	text-align: center;
}
.farlo-ui-map.is-style-default, .farlo-ui-map.is-style-primary {
	background-color: var(--global-primary-colour);
}
.farlo-ui-map.is-style-primary-accent {
	background-color: var(--global-primary-accent-colour);
}
.farlo-ui-map.is-style-secondary-accent {
	background-color: var(--global-secondary-accent-colour);
}
.farlo-ui-map.is-style-tertiary-accent {
	background-color: var(--global-tertiary-accent-colour);
}
.farlo-ui-map.is-style-quaternary-accent {
	background-color: var(--global-quaternary-accent-colour);
}

.credits__list {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 2%;
	justify-content: space-between;
	list-style: none;
	margin: 0;
	padding: 0;
}
.credits__list-1 {
	justify-content: center;
}
.credits__list-2 {
	justify-content: space-between;
}
.credits__list-3 {
	justify-content: space-between;
}
@media (min-width: 980px) {
	.credits__list-3 .credits__list-item {
		flex: 32%;
	}
}
.credits__list-item {
	align-items: center;
	display: flex;
	flex-direction: column;
	text-align: center;
}
.credits__list-item__role {
	line-height: 1;
}
.credits__list-item__actor {
	line-height: 1;
}

.instagram-feed {
	display: flex;
	flex-wrap: wrap;
	gap: 2%;
}
.instagram-feed__post {
	flex-basis: 31%;
}

.shows-single {
	display: flex;
	flex-direction: column;
	gap: 32px;
	margin-bottom: 16px;
}
.shows-single__url {
	margin-bottom: 8px;
}
.shows-single__url a {
	align-items: center;
	display: inline;
}
.shows-single__url svg {
	display: inline;
	margin-left: 4px;
	max-height: 20px;
	max-width: 20px;
	transform: translateY(3px);
}
@media (min-width: 980px) {
	.shows-single {
		flex-direction: row;
		margin-bottom: 32px;
	}
	.shows-single__left {
		flex: 0 0 30%;
	}
	.shows-single__right {
		flex: auto;
	}
}
.shows-single__types {
	margin: 16px 0px;
}
.shows-single__dates {
	margin-bottom: 8px;
}
.shows-single__image {
	margin-bottom: 8px;
}
.shows-single__theatre-links {
	margin: 8px 0px;
}
.shows-single__theatre-links-map {
	align-items: center;
	display: inline-flex;
	gap: 2px;
}
.shows-single__theatre-links-map:before {
	background-color: currentColor;
	content: "";
	flex: none;
	height: 20px;
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20256%20256%22%3E%3Crect%20width%3D%22256%22%20height%3D%22256%22%20fill%3D%22none%22%2F%3E%3Ccircle%20cx%3D%22128%22%20cy%3D%22104%22%20r%3D%2232%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%2216%22%2F%3E%3Cpath%20d%3D%22M208%2C104c0%2C72-80%2C128-80%2C128S48%2C176%2C48%2C104a80%2C80%2C0%2C1%2C1%2C160%2C0Z%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%2216%22%2F%3E%3C%2Fsvg%3E");
	        mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20256%20256%22%3E%3Crect%20width%3D%22256%22%20height%3D%22256%22%20fill%3D%22none%22%2F%3E%3Ccircle%20cx%3D%22128%22%20cy%3D%22104%22%20r%3D%2232%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%2216%22%2F%3E%3Cpath%20d%3D%22M208%2C104c0%2C72-80%2C128-80%2C128S48%2C176%2C48%2C104a80%2C80%2C0%2C1%2C1%2C160%2C0Z%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%2216%22%2F%3E%3C%2Fsvg%3E");
	-webkit-mask-position: center;
	        mask-position: center;
	-webkit-mask-repeat: no-repeat;
	        mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	        mask-size: contain;
	width: 20px;
}
.shows-single__theatre-links-transportation {
	align-items: center;
	background: transparent;
	border: none;
	color: var(--global-primary-colour);
	cursor: pointer;
	display: inline-flex;
	gap: 2px;
	margin-left: 4px;
	outline: none;
	text-decoration: underline;
}
.shows-single__theatre-links-transportation:before {
	background-color: currentColor;
	content: "";
	flex: none;
	height: 20px;
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20256%20256%22%3E%3Crect%20width%3D%22256%22%20height%3D%22256%22%20fill%3D%22none%22%2F%3E%3Cline%20x1%3D%2248%22%20y1%3D%2272%22%20x2%3D%22208%22%20y2%3D%2272%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%2216%22%2F%3E%3Cline%20x1%3D%2248%22%20y1%3D%22112%22%20x2%3D%22208%22%20y2%3D%22112%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%2216%22%2F%3E%3Cpath%20d%3D%22M208%2C184H48V64A24%2C24%2C0%2C0%2C1%2C72%2C40H184a24%2C24%2C0%2C0%2C1%2C24%2C24Z%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%2216%22%2F%3E%3Cpath%20d%3D%22M208%2C184v24a8%2C8%2C0%2C0%2C1-8%2C8H176a8%2C8%2C0%2C0%2C1-8-8V184%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%2216%22%2F%3E%3Cpath%20d%3D%22M88%2C184v24a8%2C8%2C0%2C0%2C1-8%2C8H56a8%2C8%2C0%2C0%2C1-8-8V184%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%2216%22%2F%3E%3Ccircle%20cx%3D%2292%22%20cy%3D%22148%22%20r%3D%2212%22%2F%3E%3Ccircle%20cx%3D%22164%22%20cy%3D%22148%22%20r%3D%2212%22%2F%3E%3Cline%20x1%3D%22240%22%20y1%3D%2280%22%20x2%3D%22240%22%20y2%3D%22104%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%2216%22%2F%3E%3Cline%20x1%3D%2216%22%20y1%3D%2280%22%20x2%3D%2216%22%20y2%3D%22104%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%2216%22%2F%3E%3C%2Fsvg%3E");
	        mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20256%20256%22%3E%3Crect%20width%3D%22256%22%20height%3D%22256%22%20fill%3D%22none%22%2F%3E%3Cline%20x1%3D%2248%22%20y1%3D%2272%22%20x2%3D%22208%22%20y2%3D%2272%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%2216%22%2F%3E%3Cline%20x1%3D%2248%22%20y1%3D%22112%22%20x2%3D%22208%22%20y2%3D%22112%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%2216%22%2F%3E%3Cpath%20d%3D%22M208%2C184H48V64A24%2C24%2C0%2C0%2C1%2C72%2C40H184a24%2C24%2C0%2C0%2C1%2C24%2C24Z%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%2216%22%2F%3E%3Cpath%20d%3D%22M208%2C184v24a8%2C8%2C0%2C0%2C1-8%2C8H176a8%2C8%2C0%2C0%2C1-8-8V184%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%2216%22%2F%3E%3Cpath%20d%3D%22M88%2C184v24a8%2C8%2C0%2C0%2C1-8%2C8H56a8%2C8%2C0%2C0%2C1-8-8V184%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%2216%22%2F%3E%3Ccircle%20cx%3D%2292%22%20cy%3D%22148%22%20r%3D%2212%22%2F%3E%3Ccircle%20cx%3D%22164%22%20cy%3D%22148%22%20r%3D%2212%22%2F%3E%3Cline%20x1%3D%22240%22%20y1%3D%2280%22%20x2%3D%22240%22%20y2%3D%22104%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%2216%22%2F%3E%3Cline%20x1%3D%2216%22%20y1%3D%2280%22%20x2%3D%2216%22%20y2%3D%22104%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%2216%22%2F%3E%3C%2Fsvg%3E");
	-webkit-mask-position: center;
	        mask-position: center;
	-webkit-mask-repeat: no-repeat;
	        mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	        mask-size: contain;
	width: 20px;
}
.shows-single__videos {
	margin-bottom: 32px;
}
@media (min-width: 980px) {
	.shows-single__videos {
		margin-bottom: 64px;
	}
}
.shows-single__videos:not(.is-style-slider) {
	display: grid;
	gap: 16px;
	grid-template-columns: 1fr;
}
@media (min-width: 980px) {
	.shows-single__videos:not(.is-style-slider) {
		grid-template-columns: repeat(2, 1fr);
	}
}
.shows-single__videos:not(.is-style-slider) iframe {
	aspect-ratio: 16/9;
	height: auto;
	margin-right: 0;
	width: 100%;
}
.shows-single__videos.is-style-slider iframe {
	margin-right: 32px;
}
.shows-single__videos .site__wrapper {
	align-items: center;
	bottom: -40px;
	display: flex;
	gap: 8px;
	height: 40px;
	justify-content: flex-end;
	margin: 0 auto;
	right: 0;
}
.shows-single__videos .flickity-button {
	align-items: center;
	background-color: transparent;
	border: 2px solid var(--global-pure-white);
	border-radius: 100%;
	display: flex;
	height: 100%;
	justify-content: center;
	max-height: 40px;
	max-width: 40px;
	padding: 5px;
	position: relative;
	width: 100%;
}
.shows-single__videos .flickity-button svg {
	fill: var(--global-pure-white);
}
.shows-single__notes, .shows-single__age-guidance, .shows-single__audience-advisory {
	background-color: var(--global-quintenary-accent-colour);
	display: flex;
	flex-direction: column;
	gap: 16px;
	margin: 16px 0px;
	padding: 8px;
}
@media (min-width: 980px) {
	.shows-single__notes, .shows-single__age-guidance, .shows-single__audience-advisory {
		align-items: center;
		flex-direction: row;
	}
}
.shows-single__notes svg, .shows-single__age-guidance svg, .shows-single__audience-advisory svg {
	max-width: 48px;
}
.shows-single__cast {
	margin: 16px 0px;
}
@media (min-width: 980px) {
	.shows-single__cast {
		margin: 32px 0px;
	}
}
.shows-single__cast-inner {
	display: flex;
	gap: 16px;
	margin-bottom: 16px;
}
.shows-single__cast-inner-heading {
	flex: 0 0 20%;
	font-weight: 700;
}
.shows-single__cast-list {
	flex: 1;
	list-style: none;
	margin: 0;
	padding: 0;
}
.shows-single__cast-list li {
	padding: 4px;
}
.shows-single__cast-list li:nth-child(odd) {
	background-color: var(--global-quintenary-accent-colour);
}
.shows-single__related {
	margin-bottom: 16px;
}
@media (min-width: 980px) {
	.shows-single__related {
		margin-bottom: 32px;
	}
}
.shows-single__description s, .shows-single__description del, .shows-single__description strike {
	text-decoration: line-through;
}

.shows-accessibility {
	margin-bottom: 16px;
}
@media (min-width: 980px) {
	.shows-accessibility {
		margin-bottom: 48px;
	}
}
.shows-accessibility__list {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	margin: 0;
	margin: 16px 0px;
	padding: 0;
}
@media (min-width: 980px) {
	.shows-accessibility__list {
		margin: 32px 0px;
	}
}
.shows-accessibility__list li, .shows-accessibility__item {
	display: flex;
	flex: 1 1 100%;
	gap: 8px;
}
@media (min-width: 980px) {
	.shows-accessibility__list li, .shows-accessibility__item {
		flex: 1 1 calc(50% - 16px);
	}
}
.shows-accessibility__icon { /* no visual props to avoid changes */ }
.shows-accessibility__content { /* structural hook only */ }
.shows-accessibility__heading { /* structural hook only */ }
.shows-accessibility__desc { /* structural hook only */ }

.shows-transportation {
	display: flex;
	flex-direction: column;
	gap: 16px;
}
@media (min-width: 980px) {
	.shows-transportation {
		flex-direction: row;
	}
}
.shows-transportation__section {
	flex: 1 1 calc(33% - 16px);
}
.shows-transportation__section .shows-transportation__heading {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 4px;
	text-align: center;
}
.shows-transportation__section .shows-transportation__heading:before {
	background-color: currentColor;
	content: "";
	display: block;
	flex: none;
	height: 24px;
	-webkit-mask-position: center;
	        mask-position: center;
	-webkit-mask-size: contain;
	        mask-size: contain;
	width: 24px;
}
@media (min-width: 980px) {
	.shows-transportation__section .shows-transportation__heading:before {
		height: 48px;
		width: 48px;
	}
}
.shows-transportation__section--bus .shows-transportation__heading:before {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20256%20256%22%3E%3Crect%20width%3D%22256%22%20height%3D%22256%22%20fill%3D%22none%22%2F%3E%3Cline%20x1%3D%2248%22%20y1%3D%2272%22%20x2%3D%22208%22%20y2%3D%2272%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%2216%22%2F%3E%3Cline%20x1%3D%2248%22%20y1%3D%22112%22%20x2%3D%22208%22%20y2%3D%22112%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%2216%22%2F%3E%3Cpath%20d%3D%22M208%2C184H48V64A24%2C24%2C0%2C0%2C1%2C72%2C40H184a24%2C24%2C0%2C0%2C1%2C24%2C24Z%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%2216%22%2F%3E%3Cpath%20d%3D%22M208%2C184v24a8%2C8%2C0%2C0%2C1-8%2C8H176a8%2C8%2C0%2C0%2C1-8-8V184%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%2216%22%2F%3E%3Cpath%20d%3D%22M88%2C184v24a8%2C8%2C0%2C0%2C1-8%2C8H56a8%2C8%2C0%2C0%2C1-8-8V184%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%2216%22%2F%3E%3Ccircle%20cx%3D%2292%22%20cy%3D%22148%22%20r%3D%2212%22%2F%3E%3Ccircle%20cx%3D%22164%22%20cy%3D%22148%22%20r%3D%2212%22%2F%3E%3Cline%20x1%3D%22240%22%20y1%3D%2280%22%20x2%3D%22240%22%20y2%3D%22104%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%2216%22%2F%3E%3Cline%20x1%3D%2216%22%20y1%3D%2280%22%20x2%3D%2216%22%20y2%3D%22104%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%2216%22%2F%3E%3C%2Fsvg%3E");
	        mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20256%20256%22%3E%3Crect%20width%3D%22256%22%20height%3D%22256%22%20fill%3D%22none%22%2F%3E%3Cline%20x1%3D%2248%22%20y1%3D%2272%22%20x2%3D%22208%22%20y2%3D%2272%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%2216%22%2F%3E%3Cline%20x1%3D%2248%22%20y1%3D%22112%22%20x2%3D%22208%22%20y2%3D%22112%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%2216%22%2F%3E%3Cpath%20d%3D%22M208%2C184H48V64A24%2C24%2C0%2C0%2C1%2C72%2C40H184a24%2C24%2C0%2C0%2C1%2C24%2C24Z%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%2216%22%2F%3E%3Cpath%20d%3D%22M208%2C184v24a8%2C8%2C0%2C0%2C1-8%2C8H176a8%2C8%2C0%2C0%2C1-8-8V184%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%2216%22%2F%3E%3Cpath%20d%3D%22M88%2C184v24a8%2C8%2C0%2C0%2C1-8%2C8H56a8%2C8%2C0%2C0%2C1-8-8V184%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%2216%22%2F%3E%3Ccircle%20cx%3D%2292%22%20cy%3D%22148%22%20r%3D%2212%22%2F%3E%3Ccircle%20cx%3D%22164%22%20cy%3D%22148%22%20r%3D%2212%22%2F%3E%3Cline%20x1%3D%22240%22%20y1%3D%2280%22%20x2%3D%22240%22%20y2%3D%22104%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%2216%22%2F%3E%3Cline%20x1%3D%2216%22%20y1%3D%2280%22%20x2%3D%2216%22%20y2%3D%22104%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%2216%22%2F%3E%3C%2Fsvg%3E");
}
.shows-transportation__section--subway .shows-transportation__heading:before {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20256%20256%22%3E%3Crect%20width%3D%22256%22%20height%3D%22256%22%20fill%3D%22none%22%2F%3E%3Cline%20x1%3D%2248%22%20y1%3D%22128%22%20x2%3D%22208%22%20y2%3D%22128%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%2216%22%2F%3E%3Cline%20x1%3D%2248%22%20y1%3D%2272%22%20x2%3D%22208%22%20y2%3D%2272%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%2216%22%2F%3E%3Cline%20x1%3D%2296%22%20y1%3D%22208%22%20x2%3D%2272%22%20y2%3D%22240%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%2216%22%2F%3E%3Cline%20x1%3D%22160%22%20y1%3D%22208%22%20x2%3D%22184%22%20y2%3D%22240%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%2216%22%2F%3E%3Crect%20x%3D%2248%22%20y%3D%2232%22%20width%3D%22160%22%20height%3D%22176%22%20rx%3D%2224%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%2216%22%2F%3E%3Cline%20x1%3D%22128%22%20y1%3D%2272%22%20x2%3D%22128%22%20y2%3D%22128%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%2216%22%2F%3E%3Ccircle%20cx%3D%2284%22%20cy%3D%22172%22%20r%3D%2212%22%2F%3E%3Ccircle%20cx%3D%22172%22%20cy%3D%22172%22%20r%3D%2212%22%2F%3E%3C%2Fsvg%3E");
	        mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20256%20256%22%3E%3Crect%20width%3D%22256%22%20height%3D%22256%22%20fill%3D%22none%22%2F%3E%3Cline%20x1%3D%2248%22%20y1%3D%22128%22%20x2%3D%22208%22%20y2%3D%22128%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%2216%22%2F%3E%3Cline%20x1%3D%2248%22%20y1%3D%2272%22%20x2%3D%22208%22%20y2%3D%2272%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%2216%22%2F%3E%3Cline%20x1%3D%2296%22%20y1%3D%22208%22%20x2%3D%2272%22%20y2%3D%22240%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%2216%22%2F%3E%3Cline%20x1%3D%22160%22%20y1%3D%22208%22%20x2%3D%22184%22%20y2%3D%22240%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%2216%22%2F%3E%3Crect%20x%3D%2248%22%20y%3D%2232%22%20width%3D%22160%22%20height%3D%22176%22%20rx%3D%2224%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%2216%22%2F%3E%3Cline%20x1%3D%22128%22%20y1%3D%2272%22%20x2%3D%22128%22%20y2%3D%22128%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%2216%22%2F%3E%3Ccircle%20cx%3D%2284%22%20cy%3D%22172%22%20r%3D%2212%22%2F%3E%3Ccircle%20cx%3D%22172%22%20cy%3D%22172%22%20r%3D%2212%22%2F%3E%3C%2Fsvg%3E");
}
.shows-transportation__section--driving .shows-transportation__heading:before {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20256%20256%22%3E%3Crect%20width%3D%22256%22%20height%3D%22256%22%20fill%3D%22none%22%2F%3E%3Cline%20x1%3D%2216%22%20y1%3D%22112%22%20x2%3D%22240%22%20y2%3D%22112%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%2216%22%2F%3E%3Cpath%20d%3D%22M224%2C176v24a8%2C8%2C0%2C0%2C1-8%2C8H192a8%2C8%2C0%2C0%2C1-8-8V176%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%2216%22%2F%3E%3Cpath%20d%3D%22M72%2C176v24a8%2C8%2C0%2C0%2C1-8%2C8H40a8%2C8%2C0%2C0%2C1-8-8V176%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%2216%22%2F%3E%3Cline%20x1%3D%2264%22%20y1%3D%22144%22%20x2%3D%2280%22%20y2%3D%22144%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%2216%22%2F%3E%3Cline%20x1%3D%22176%22%20y1%3D%22144%22%20x2%3D%22192%22%20y2%3D%22144%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%2216%22%2F%3E%3Cpath%20d%3D%22M224%2C112%2C194.11%2C44.75A8%2C8%2C0%2C0%2C0%2C186.8%2C40H69.2a8%2C8%2C0%2C0%2C0-7.31%2C4.75L32%2C112v64H224Z%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%2216%22%2F%3E%3C%2Fsvg%3E");
	        mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20256%20256%22%3E%3Crect%20width%3D%22256%22%20height%3D%22256%22%20fill%3D%22none%22%2F%3E%3Cline%20x1%3D%2216%22%20y1%3D%22112%22%20x2%3D%22240%22%20y2%3D%22112%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%2216%22%2F%3E%3Cpath%20d%3D%22M224%2C176v24a8%2C8%2C0%2C0%2C1-8%2C8H192a8%2C8%2C0%2C0%2C1-8-8V176%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%2216%22%2F%3E%3Cpath%20d%3D%22M72%2C176v24a8%2C8%2C0%2C0%2C1-8%2C8H40a8%2C8%2C0%2C0%2C1-8-8V176%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%2216%22%2F%3E%3Cline%20x1%3D%2264%22%20y1%3D%22144%22%20x2%3D%2280%22%20y2%3D%22144%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%2216%22%2F%3E%3Cline%20x1%3D%22176%22%20y1%3D%22144%22%20x2%3D%22192%22%20y2%3D%22144%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%2216%22%2F%3E%3Cpath%20d%3D%22M224%2C112%2C194.11%2C44.75A8%2C8%2C0%2C0%2C0%2C186.8%2C40H69.2a8%2C8%2C0%2C0%2C0-7.31%2C4.75L32%2C112v64H224Z%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%2216%22%2F%3E%3C%2Fsvg%3E");
}

.show-ticketing {
	margin-bottom: 16px;
}
@media (min-width: 980px) {
	.show-ticketing {
		margin-bottom: 32px;
	}
}
.show-ticketing__grid {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(1, 1fr);
}
@media (min-width: 640px) {
	.show-ticketing__grid {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (min-width: 980px) {
	.show-ticketing__grid {
		grid-template-columns: repeat(4, 1fr);
	}
}
@media (min-width: 640px) {
	.show-ticketing__grid-columns-3 {
		grid-template-columns: repeat(3, 1fr);
	}
}
.show-ticketing__grid .farlo-ui-colour-block {
	display: flex;
	flex-direction: column;
}
.show-ticketing__grid .farlo-ui-colour-block .wp-block-buttons {
	margin-bottom: 0;
}
.show-ticketing__grid .farlo-ui-colour-block.lottery-rush {
	font-size: 1.4rem;
}
.show-ticketing__grid .farlo-ui-colour-block.tkts-listing img {
	display: inline;
	max-width: 100px;
}

.show-media.farlo-ui-colour-block {
	margin-bottom: 16px;
}
@media (min-width: 980px) {
	.show-media.farlo-ui-colour-block {
		margin-bottom: 32px;
	}
}
.show-media.farlo-ui-colour-block .site__wrapper {
	z-index: 0;
}
.show-media.farlo-ui-colour-block .farlo-ui-reviews {
	color: var(--global-pure-white);
}
.show-media.farlo-ui-colour-block .farlo-ui-reviews__quote {
	margin-bottom: 16px;
}
.show-media.farlo-ui-colour-block .farlo-ui-reviews .flickity-page-dots .dot {
	background-color: rgba(255, 255, 255, 0.5);
}
.show-media.farlo-ui-colour-block .farlo-ui-reviews .flickity-page-dots .dot.is-selected {
	background-color: var(--global-pure-white);
}
.show-media.farlo-ui-colour-block .farlo-ui-reviews .flickity-button {
	background-color: transparent;
	border-color: var(--global-pure-white);
}
.show-media.farlo-ui-colour-block .farlo-ui-reviews .flickity-button svg {
	fill: var(--global-pure-white);
}

.related-performances__shows .flickity-button.flickity-prev-next-button {
	background-color: var(--global-pure-white);
	border: 2px solid var(--global-primary-text-colour);
	border-radius: 100%;
	display: flex !important;
	height: 24px;
	margin-top: 12px;
	/* vertically center */
	position: absolute;
	top: 50%;
	width: 24px;
	z-index: 1; /* above viewport */
}
@media (min-width: 980px) {
	.related-performances__shows .flickity-button.flickity-prev-next-button {
		height: 44px;
		width: 44px;
	}
}
.alignfull .related-performances__shows .flickity-button.flickity-prev-next-button {
	margin: 0 16px;
}
.related-performances__shows .flickity-viewport {
	transition: all 0.3s ease-in-out;
}
.related-performances__shows .site__wrapper {
	display: flex;
	gap: 8px;
	justify-content: flex-end;
	margin-top: 16px;
	padding: 0;
}
.related-performances__shows .site__wrapper .flickity-button.flickity-prev-next-button {
	margin: 0 !important;
	position: relative;
}
.farlo-ui-colour-block.is-style-primary .related-performances__shows {
	color: var(--global-pure-white);
}
.farlo-ui-colour-block.is-style-primary .related-performances__shows .flickity-button.flickity-prev-next-button {
	background-color: transparent;
	border-color: var(--global-pure-white);
}
.farlo-ui-colour-block.is-style-primary .related-performances__shows .flickity-button.flickity-prev-next-button svg {
	fill: var(--global-pure-white);
}

.single-theater .farlo-ui-colour-block {
	margin-bottom: 16px;
}
@media (min-width: 980px) {
	.single-theater .farlo-ui-colour-block {
		margin-bottom: 32px;
	}
}
.single-theater__columns {
	display: flex;
	flex-direction: column;
	gap: 16px;
}
@media (min-width: 980px) {
	.single-theater__columns {
		flex-direction: row;
		gap: 32px;
	}
}
@media (min-width: 980px) {
	.single-theater__columns-left, .single-theater__columns-right {
		flex: 1 1 calc(50% - 30px);
	}
}
.single-theater__columns-right {
	display: flex;
}
@media (min-width: 980px) {
	.single-theater__columns-right {
		justify-content: flex-end;
	}
}
.single-theater__transport {
	margin: 24px 0px;
}
.single-theater__transport-icons {
	display: flex;
	flex-direction: column;
	gap: 16px;
	list-style: none;
	margin: 0;
	padding: 0;
	padding: 16px 0px;
}
@media (min-width: 980px) {
	.single-theater__transport-icons {
		flex-direction: row;
		gap: 32px;
		justify-content: space-between;
	}
}
.single-theater__transport-icons__item {
	align-items: flex-start;
	display: flex;
	gap: 16px;
}
@media (min-width: 980px) {
	.single-theater__transport-icons__item {
		flex: 0 0 calc(50% - 32px);
	}
}
@media screen and (max-width: 980px) {
	.single-theater__transport-icons__item svg, .single-theater__transport-icons__item .farlo-ui-icons__icon-container {
		max-height: 32px;
		max-width: 32px;
	}
}
.single-theater__transport h5 {
	font-weight: 700;
	margin-bottom: 12px;
}
@media (min-width: 980px) {
	.single-theater__transport h5 {
		margin-bottom: 24px;
	}
}
.single-theater .theater-accessibility {
	margin: 16px 0px;
}
@media (min-width: 980px) {
	.single-theater .theater-accessibility {
		margin: 32px 0px;
	}
}
.single-theater .theater-accessibility__list {
	display: flex;
	flex-direction: column;
	gap: 16px;
	list-style: none;
	margin: 0;
	padding: 0;
	padding: 16px 0px;
}
@media (min-width: 980px) {
	.single-theater .theater-accessibility__list {
		flex-direction: row;
		flex-wrap: wrap;
		gap: 32px;
		justify-content: space-between;
	}
}
.single-theater .theater-accessibility__item {
	align-items: flex-start;
	display: flex;
	gap: 16px;
}
@media (min-width: 980px) {
	.single-theater .theater-accessibility__item {
		flex: 0 0 calc(50% - 32px);
	}
}
.single-theater .theater-accessibility__item h4 {
	font-weight: 700;
	margin-bottom: 12px;
}
@media (min-width: 980px) {
	.single-theater .theater-accessibility__item h4 {
		margin-bottom: 24px;
	}
}
@media screen and (max-width: 980px) {
	.single-theater .theater-accessibility__item svg, .single-theater .theater-accessibility__item .farlo-ui-icons__icon-container {
		max-height: 32px;
		max-width: 32px;
	}
}
.single-theater .page-related-shows ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.single-theater .page-related-shows ul li {
	margin-bottom: 4px;
}

.farlo-ui-accordion {
	margin: 24px 0px;
}
@media (min-width: 980px) {
	.farlo-ui-accordion {
		margin: 48px 0px;
	}
}
.farlo-ui-accordion__list {
	list-style: none;
	margin: 0;
	padding: 0;
}
.farlo-ui-accordion__item {
	margin: 0;
	margin-bottom: 16px;
	padding: 0;
}
.farlo-ui-accordion__question .farlo-ui-icons__icon-container {
	justify-content: flex-start;
}
.farlo-ui-accordion__question-container {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	margin-left: 16px;
}
.farlo-ui-accordion__question-subtitle {
	font-size: 1.6rem;
	font-weight: 400;
}

.farlo-bullet-icon {
	align-items: center;
	gap: 0;
}

.related-performances {
	margin-top: 16px;
}
@media (min-width: 980px) {
	.related-performances {
		margin-top: 32px;
	}
}
.related-performances__title {
	margin-bottom: 24px;
}
.related-performances .show-card {
	margin: 0px 8px;
}
.related-performances .show-card__link {
	align-items: stretch;
	color: var(--global-primary-text-colour);
	display: flex;
	flex-direction: column;
	max-width: 300px;
	width: 100%;
}
@media (min-width: 980px) {
	.related-performances .show-card__link {
		flex-direction: row;
		margin-right: 32px;
		max-width: 620px;
	}
}
.related-performances .show-card__image {
	max-width: 300px;
	padding-top: 240px;
}
.related-performances .show-card__meta {
	display: flex;
	flex-direction: column;
	height: auto;
	justify-content: space-between;
	padding: 16px;
}
.related-performances .show-card .wp-block-button {
	width: unset;
}
.related-performances .show-card__vertical {
	max-width: 340px;
}
.related-performances .show-card__vertical .show-card__link {
	flex-direction: column;
}
.related-performances .show-card__vertical .show-card__image {
	max-width: unset;
	padding-top: 70%;
}
.related-performances .flickity-button {
	display: none;
}
.related-performances .flickity-page-dots {
	align-items: center;
	display: flex;
	gap: 4px;
	justify-content: center;
	list-style: none;
	margin: 0;
	margin-top: 24px;
	padding: 0;
	width: 100%;
}
.related-performances .flickity-page-dots .dot {
	background-color: #905DC3;
	border-radius: 100%;
	cursor: pointer;
	height: 15px;
	transition: all 0.3s ease-in-out;
	width: 15px;
}
.related-performances .flickity-page-dots .dot.is-selected {
	background-color: #C2A8DB;
}
.related-performances .flickity-page-dots .flickity-button {
	align-items: center;
	background-color: #905DC3;
	border-radius: var(--global-border-radius);
	color: var(--global-pure-white);
	display: flex;
	gap: 4px;
	height: unset;
	margin: 0 4px;
	padding: 8px 12px;
	position: relative;
	width: unset;
}
.related-performances .flickity-page-dots .flickity-button svg {
	max-width: 24px;
}
.related-performances__grid {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(1, 1fr);
}
@media (min-width: 980px) {
	.related-performances__grid {
		grid-template-columns: repeat(4, 1fr);
	}
}

.rank-math-html-sitemap .rm-sitemap-columns {
	align-items: start;
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(1, 1fr);
}
@media (min-width: 980px) {
	.rank-math-html-sitemap .rm-sitemap-columns {
		grid-template-columns: repeat(2, 1fr);
	}
}
.rank-math-html-sitemap .rm-sitemap-columns li {
	-moz-column-break-inside: avoid;
	     break-inside: avoid;
	page-break-inside: avoid;
}
.rank-math-html-sitemap .rm-sitemap-col {
	list-style: none;
	margin: 0;
	padding: 0;
}
.rank-math-html-sitemap .rm-sitemap-col li {
	flex: 1 1 100%;
	font-size: clamp(2rem, 2.2vw, 2.4rem);
	margin-bottom: 12px;
}
@media (min-width: 980px) {
	.rank-math-html-sitemap .rm-sitemap-col li {
		flex: 1 1 calc(50% - 12px);
	}
}
.rank-math-html-sitemap .rm-sitemap-col .rank-math-html-sitemap__list {
	display: block;
	list-style: none;
	margin: 0;
	padding: 0;
}
.rank-math-html-sitemap .rm-sitemap-col .rank-math-html-sitemap__list li {
	font-size: clamp(1.6rem, 1.7vw, 1.8rem);
	margin-bottom: 0px;
}
.rank-math-html-sitemap a {
	color: var(--global-primary-text-colour);
}

.farlo-ui-afp-dates__list {
	list-style: none;
	margin: 0;
	padding: 0;
}
.farlo-ui-afp-dates__list-item--sold-out .farlo-ui-afp-dates__date {
	text-decoration: line-through;
}
.farlo-ui-afp-dates__list-item--sold-out .farlo-ui-afp-dates__sold-out {
	background-color: var(--global-pure-black);
	color: var(--global-pure-white);
	margin-left: 4px;
	padding: 2px 4px;
}
/*# sourceMappingURL=theme.css.map */