/* stylelint-disable -- Lowercase is not wanted for fonts name. */
:root {
	--global-primary-colour: #020202;
	--global-primary-text-colour: #ffffff;
	--global-primary-accent-colour: #e6bd53;
	--global-secondary-accent-colour: #141414;
	--global-tertiary-accent-colour: #c8c8c8;
	--global-quaternary-accent-colour: #eeebeb;
	--global-primary-font-family: scotch-display, serif;
	--global-secondary-font-family: Jost, sans-serif;
	--global-tertiary-font-family: Jost, sans-serif;
	--global-quaternary-accent-colour: #eeebeb;
	--global-quintenary-accent-colour: #131312;
}

/* Box sizing rules */
*,
*::before,
*::after {
	box-sizing: border-box;
}

ul,
ol {
	padding: 0;
}

/* Remove default margin */
body,
h1,
h2,
h3,
h4,
p,
ul,
ol,
li,
figure,
figcaption,
blockquote,
dl,
dd {
	margin: 0;
}

/* Set core body defaults */
body {
	line-height: 1.5;
	min-height: 100vh;
	scroll-behavior: smooth;
	text-rendering: optimizeSpeed;
}

/* Remove list styles on ul, ol elements with a class attribute */
ul[class],
ol[class] {
	list-style: none;
}

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

/* Make images easier to work with */
img {
	display: block;
	max-width: 100%;
}

/* Natural flow and rhythm in articles by default */
article > * + * {
	margin-top: 1em;
}

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
	font: inherit;
}

/* Remove all animations and transitions for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
	* {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
}
/*! Flickity v3.0.0
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
	position: relative;
}

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

.flickity-viewport {
	height: 100%;
	overflow: hidden;
	position: relative;
	touch-action: pan-y;
}

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

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

.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 {
	left: 0;
	position: absolute;
}

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

.flickity-button {
	background: hsla(0, 0%, 100%, 0.75);
	border: none;
	color: #333;
	position: absolute;
}

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

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

.flickity-button:active {
	opacity: 0.6;
}

.flickity-button:disabled {
	cursor: auto;
	opacity: 0.3;
	pointer-events: none;
}

.flickity-button-icon {
	fill: currentColor;
}

.flickity-prev-next-button {
	border-radius: 50%;
	height: 44px;
	top: 50%;
	transform: translateY(-50%);
	width: 44px;
}

.flickity-prev-next-button.previous {
	left: 10px;
}

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

.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-page-dots {
	bottom: -25px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	position: absolute;
	text-align: center;
	width: 100%;
}

.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;
	text-indent: -9999px;
	width: 10px;
}

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

.flickity-page-dot:focus {
	box-shadow: 0 0 0 5px #19f;
	outline: 0;
}

.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;
}

.site-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;
}
.site-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;
}
.site-farlo-ui-crm .farlo-ui-mc-steps {
	display: flex;
	margin-top: -40px;
	order: 1;
	position: absolute;
	width: calc(100% - 40px);
}
.site-farlo-ui-crm .farlo-ui-mc-steps .farlo-ui-mc-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;
}
.site-farlo-ui-crm .farlo-ui-mc-steps .farlo-ui-mc-step.active {
	background-color: var(--global-primary-accent-colour);
	color: #fff;
	opacity: 1;
}
.site-farlo-ui-crm .farlo-ui-mc-steps .farlo-ui-mc-step.finish {
	background-color: var(--global-primary-accent-colour);
	color: #fff;
}
.site-farlo-ui-crm .farlo-ui-mc-steps .farlo-ui-mc-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;
}
.site-farlo-ui-crm > form {
	background: #fff;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
	min-height: 200px;
	order: 2;
	padding: 40px;
}
.site-farlo-ui-crm > form .farlo-ui-mc-textbox {
	border: 1px solid #aaaaaa;
	padding: 10px;
	width: 100%;
}
.site-farlo-ui-crm > form .farlo-ui-mc-textbox.invalid {
	background-color: #ffdddd;
}
.site-farlo-ui-crm > form .farlo-ui-mc-tab {
	background-color: #fff;
	display: none;
}
.site-farlo-ui-crm > form .farlo-ui-mc-tab.loading {
	background: url("/app/themes/Farlo/dist/assets/media/loader.gif") 50% 50% no-repeat;
}
.site-farlo-ui-crm > form .farlo-ui-mc-tab.loading:after {
	background: rgba(255, 255, 255, 0.6);
	bottom: 0;
	content: "";
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}
.site-farlo-ui-crm > form .farlo-ui-mc-body {
	margin: 20px 0;
}
.site-farlo-ui-crm > form .farlo-ui-mc-nav {
	display: flex;
}
.site-farlo-ui-crm > form .farlo-ui-mc-choice-label {
	margin-bottom: 20px;
}
.site-farlo-ui-crm > form .site-farlo-ui-crm-item {
	margin-bottom: 10px;
}
.site-farlo-ui-crm > form .farlo-ui-mc-text-label {
	display: inline-block;
	margin-bottom: 5px;
}
.site-farlo-ui-crm > form .farlo-ui-mc-choice-imagegrid {
	display: grid;
	display: grid;
	grid-column-gap: 10px;
	grid-row-gap: 10px;
	grid-template-columns: repeat(3, 1fr);
}
.site-farlo-ui-crm > form .farlo-ui-mc-choice-imagegrid > input {
	-webkit-appearance: none;
	appearance: none;
	height: 0;
	overflow: hidden;
	position: absolute;
	width: 0;
}
.site-farlo-ui-crm > form .farlo-ui-mc-choice-imagegrid > input + label {
	align-items: center;
	background-repeat: no-repeat;
	background-size: cover;
	border: 2px solid #fff;
	display: flex;
	justify-content: center;
	padding: 20px;
	position: relative;
}
.site-farlo-ui-crm > form .farlo-ui-mc-choice-imagegrid > input + label:before {
	background: rgba(0, 0, 0, 0.3);
	bottom: 0;
	content: "";
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}
.site-farlo-ui-crm > form .farlo-ui-mc-choice-imagegrid > input + label span {
	color: #fff;
	position: relative;
	text-shadow: 0 0 6px rgba(0, 0, 0, 0.3);
}
.site-farlo-ui-crm > form .farlo-ui-mc-choice-imagegrid > input:checked + label {
	border-color: #000;
}
.site-farlo-ui-crm > form .farlo-ui-mc-choice-checkboxes,
.site-farlo-ui-crm > form .farlo-ui-mc-choice-radio {
	align-items: center;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
.site-farlo-ui-crm > form .farlo-ui-mc-choice-checkboxes > input,
.site-farlo-ui-crm > form .farlo-ui-mc-choice-radio > input {
	flex: 0 0 10%;
	margin-bottom: 10px;
	max-width: 30px;
}
.site-farlo-ui-crm > form .farlo-ui-mc-choice-checkboxes label,
.site-farlo-ui-crm > form .farlo-ui-mc-choice-radio label {
	flex: 1 0 90%;
	margin-bottom: 10px;
}
.site-farlo-ui-crm--inline {
	display: none;
	left: auto;
	max-width: 100%;
	position: relative;
	top: auto;
	transform: none;
	z-index: auto;
}
.site-farlo-ui-crm--inline > form {
	box-shadow: none;
	padding: 0;
}
.site-farlo-ui-crm--inline .farlo-ui-mc-steps {
	margin-top: 0;
	position: relative;
}
.site-farlo-ui-crm--inline::before {
	display: none;
}

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;
	scroll-behavior: smooth;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	width: 100%;
}

body {
	color: #ffffff;
	font-family: "scotch-display", serif;
	font-size: 2rem;
	line-height: 2.4rem;
	overflow-x: hidden;
	width: 100%;
}

a {
	color: #ffffff;
	text-decoration: none;
}
@media (hover: hover) and (pointer: fine) {
	a:focus, a:hover {
		text-decoration: underline;
	}
}

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

.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: 1440px;
	padding: 0 30px;
}
@media (min-width: 980px) {
	.site__wrapper {
		padding-left: 70px;
		padding-right: 70px;
	}
}
.site__wrapper--full {
	max-width: 100%;
	padding-left: 5%;
	padding-right: 5%;
}
.site-main {
	flex-grow: 1;
	position: relative;
	z-index: 1;
}
.single-events .site-main, .site-farlo-ui-modal--open .site-main, .site-event-hero-banner__info--is-fixed .site-main {
	z-index: auto;
}

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

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

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

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

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

.alignright {
	float: none;
}
@media (min-width: 640px) {
	.alignright {
		float: 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;
	}
}

/* Farlo UI */
.farlo-ui-social-icons__list {
	display: flex;
}
.farlo-ui-social-icons__list-item {
	display: inline-block;
	margin: 0 10px;
	max-height: 48px;
	max-width: 48px;
}
.farlo-ui-social-icons__icon {
	display: block;
	height: 100%;
	width: 100%;
}
.farlo-ui-social-icons__icon svg,
.farlo-ui-social-icons__icon > span:not(.screen-reader-text) {
	display: block;
	height: 100%;
	width: 100%;
}

@keyframes fadeInOut {
	0% {
		left: 50%;
		opacity: 0;
		top: 50%;
		transform: translate(-50%, -50%);
	}
	50% {
		left: 50%;
		opacity: 1;
		top: 50%;
		transform: translate(-50%, -50%);
	}
	100% {
		left: 50%;
		opacity: 0;
		top: 50%;
		transform: translate(-50%, -50%);
	}
}
@keyframes bounceLoading {
	0%, 20%, 50%, 80%, 100% {
		transform: translate(-50%, -50%);
	}
	40% {
		transform: translate(-50%, -45%);
	}
	60% {
		transform: translate(-50%, -50%);
	}
}
@keyframes fade {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}
@keyframes chainLeft {
	0% {
		transform: translateX(0);
	}
	50% {
		transform: translateX(1%);
	}
	100% {
		transform: translateX(-150%);
	}
}
@keyframes chainLeftDesktop {
	0% {
		transform: translateX(0);
	}
	50% {
		transform: translateX(1vw);
	}
	100% {
		transform: translateX(-100vw);
	}
}
@keyframes chainRight {
	0% {
		transform: translateX(0);
	}
	50% {
		transform: translateX(-1%);
	}
	100% {
		transform: translateX(150%);
	}
}
@keyframes chainRightDesktop {
	0% {
		transform: translateX(0);
	}
	50% {
		transform: translateX(-1vw);
	}
	100% {
		transform: translateX(100vw);
	}
}
@font-face {
	font-display: swap;
	font-family: "pitch_testregular";
	font-style: normal;
	font-weight: normal;
	src: url("../fonts/pitchtest-regular-webfont.woff2") format("woff2"), url("../fonts/pitchtest-regular-webfont.woff") format("woff");
}
@font-face {
	font-display: swap;
	font-family: "Copyright Klim Type Foundry";
	font-style: normal;
	font-weight: normal;
	src: url("../fonts/e0614baa269b5ded6ccda01d3e7262ef.woff2") format("woff2"), url("../fonts/e0614baa269b5ded6ccda01d3e7262ef.woff") format("woff");
}
h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: var(--global-secondary-font-family);
	font-weight: 400;
	leading-trim: both;
	margin-bottom: 40px;
	text-edge: cap;
	text-transform: none;
}

h1,
h2,
.blog h2.gform_title {
	font-family: var(--global-primary-font-family);
	font-weight: 400;
}
h1.heading,
h2.heading,
.blog h2.gform_title.heading {
	font-family: var(--global-primary-font-family);
	margin-bottom: 10px;
	padding-bottom: 0;
	text-transform: none;
}

h3,
h3.heading,
.woocommerce-Address-title h3,
h2.h3 {
	font-family: var(--global-tertiary-font-family);
	font-size: 2.6rem;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1;
	margin-bottom: 10px;
	padding-bottom: 0;
	text-decoration: none;
	text-transform: uppercase;
}
h3.heading--lighter,
h3.heading.heading--lighter,
.woocommerce-Address-title h3.heading--lighter,
h2.h3.heading--lighter {
	font-weight: 400;
}
@media (min-width: 980px) {
	h3,
	h3.heading,
	.woocommerce-Address-title h3,
	h2.h3 {
		font-size: 3.2rem;
	}
}
h3 + .subheading,
h3.heading + .subheading,
.woocommerce-Address-title h3 + .subheading,
h2.h3 + .subheading {
	margin-bottom: 5px;
}
h3 + .opentable-logo,
h3.heading + .opentable-logo,
.woocommerce-Address-title h3 + .opentable-logo,
h2.h3 + .opentable-logo {
	margin-top: 20px;
}

h4,
h4.heading {
	font-family: var(--global-tertiary-font-family);
	font-size: 2.4rem;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1;
	margin-bottom: 10px;
	padding-bottom: 0;
	text-decoration: none;
	text-transform: uppercase;
}

h5 {
	font-weight: 500;
}

h6 {
	font-style: italic;
	font-weight: 500;
}

.heading,
.blog h2.gform_title {
	display: inline-block;
	font-size: 3.6rem;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1;
	margin-bottom: 10px;
	padding-bottom: 0;
	position: relative;
	text-transform: none;
}
@media (min-width: 640px) {
	.heading,
	.blog h2.gform_title {
		font-size: 5rem;
	}
}
.heading--no-border,
.blog h2.gform_title--no-border {
	border: none;
	text-decoration: none;
}
.heading--alt,
.blog h2.gform_title--alt {
	font-family: var(--global-secondary-font-family);
	text-transform: uppercase;
}
@media (min-width: 980px) {
	.heading--alt,
	.blog h2.gform_title--alt {
		font-size: 6rem;
	}
}

.subheading {
	color: var(--global-primary-accent-colour);
	font-family: var(--global-tertiary-font-family);
	font-size: 1.6rem;
	font-weight: 600;
	line-height: 1;
	text-transform: uppercase;
}
@media (min-width: 980px) {
	.subheading {
		font-size: 1.5rem;
	}
}

.gform_title,
.event-heading {
	font-family: var(--global-tertiary-font-family);
	font-size: 2.5rem;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 3.8rem;
	margin-bottom: 10px;
	position: relative;
	text-transform: uppercase;
}
@media (min-width: 980px) {
	.gform_title,
	.event-heading {
		font-size: 3.2rem;
	}
}

.event-date {
	font-family: var(--global-tertiary-font-family);
	font-size: 1.2rem;
	line-height: 1.4rem;
	margin-bottom: 5px;
	text-transform: uppercase;
}

.text-editor h4 {
	font-size: 2rem;
	line-height: 2.8rem;
	margin-bottom: 20px;
}
.text-editor p {
	margin-bottom: 20px;
}
.text-editor ul {
	line-height: 2.7rem;
	margin-left: 20px;
}
.text-editor ul > li {
	margin-top: 10px;
}
.text-editor ul > li:first-child {
	margin-top: 0;
}
.text-editor a {
	color: var(--global-tertiary-accent-colour);
	text-decoration: underline;
}

.gform_description {
	font-size: 1.6rem;
	letter-spacing: 0;
	line-height: 1.3334;
}
@media (min-width: 980px) {
	.gform_description {
		font-size: 1.7rem;
	}
}

.summary-text {
	font-size: 1.6rem;
	letter-spacing: 0;
	line-height: 1.3334;
	margin-top: 20px;
}
@media (min-width: 980px) {
	.summary-text {
		font-size: 1.7rem;
	}
}

.home h1.page-title {
	color: grey;
	font-size: 3.2rem;
	left: 0;
	line-height: 1.3;
	margin: 0 auto;
	position: absolute;
	right: 0;
	text-align: center;
	top: 0px;
	width: 80%;
}
@media (min-width: 980px) {
	.home h1.page-title {
		font-size: 6rem;
	}
}

.button {
	-webkit-appearance: none;
	        appearance: none;
	backdrop-filter: blur(4px);
	background: rgba(255, 255, 255, 0.02);
	border: 2px solid var(--global-primary-accent-colour);
	border-radius: 30px;
	color: var(--global-primary-accent-colour);
	cursor: pointer;
	display: inline-block;
	font-family: var(--global-secondary-font-family);
	font-size: 1.8rem;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1;
	padding: 9px 20px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	transition: 0.3s ease;
}
@media (hover: hover) and (pointer: fine) {
	.button:focus, .button:hover {
		background-color: rgba(230, 189, 83, 0.2);
		text-decoration: none;
	}
}
.button.button--secondary {
	background-image: none;
	border-color: var(--global-primary-text-colour);
	color: var(--global-primary-text-colour);
}
@media (hover: hover) and (pointer: fine) {
	.button.button--secondary:focus, .button.button--secondary:hover {
		background-color: rgba(255, 255, 255, 0.2);
		text-decoration: none;
	}
}
.button.button--play {
	background: url("/app/themes/Farlo/dist/assets/media/icons/play.svg");
	border: 2px solid var(--global-primary-text-colour);
	border-radius: 100%;
	height: 48px;
	padding: 0;
	width: 48px;
}
@media (hover: hover) and (pointer: fine) {
	.button.button--play:focus, .button.button--play:hover {
		background-color: transparent;
		box-shadow: none;
	}
}
@media (min-width: 980px) {
	.button.button--play {
		height: 96px;
		width: 96px;
	}
}
.button--back-button {
	background: none;
	border: none;
	color: var(--global-primary-text-colour);
	margin-bottom: 10px;
	position: relative;
}
.button--back-button::before {
	background: url("/app/themes/Farlo/dist/assets/media/icons/back-arrow.svg");
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: block;
	height: 20px;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 15px;
}
@media (min-width: 980px) {
	.button--back-button {
		display: none;
	}
}
.button--text {
	backdrop-filter: none;
	background: none;
	border: none;
	border-radius: 0;
	cursor: pointer;
	filter: none;
	font-size: 1.6rem;
	font-weight: 500;
	margin: 0;
	padding: 0;
	text-align: left;
}
@media (hover: hover) and (pointer: fine) {
	.button--text:focus, .button--text:hover {
		background: none;
	}
}
.button--link {
	text-decoration: none;
}
.button--link::after {
	background-image: url("/app/themes/Farlo/dist/assets/media/icons/arrow-link.svg");
	background-position: left top;
	background-repeat: no-repeat;
	content: "";
	display: inline-block;
	height: 12px;
	margin-left: 5px;
	transition: 0.2s ease;
	width: 12px;
}
@media (hover: hover) and (pointer: fine) {
	.button--link:focus::after, .button--link:hover::after {
		transform: translate(5px, -3px);
	}
}
.button:disabled {
	opacity: 0.6;
}

body {
	background-color: var(--global-primary-colour);
	font-family: var(--global-secondary-font-family);
	font-size: 1.6rem;
	line-height: 2.1rem;
}
body.site-navigation-flyout--open {
	bottom: 0;
	left: 0;
	overflow: hidden;
	position: absolute;
	right: 0;
	top: 0;
}
body::after, body::before {
	background-image: url("/app/themes/Farlo/dist/assets/media/site-background.webp");
	background-repeat: repeat;
	background-size: 240px;
	bottom: 0;
	content: "";
	display: block;
	left: 0;
	opacity: 0.5;
	position: fixed;
	right: 0;
	top: 0;
}
body::after {
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.9) 0, rgba(0, 0, 0, 0) 30%);
	opacity: 1;
	visibility: visible;
}
@media (min-width: 980px) {
	body {
		font-size: 1.8rem;
		line-height: 2.7rem;
	}
}
body.page-template-page-frontpage-2025::after, body.page-template-page-frontpage-2025::before {
	display: none;
}

.site {
	padding-bottom: 0;
}
.site-page {
	margin-top: 120px;
	position: relative;
}
.site-page > section:last-of-type {
	margin-bottom: 8%;
}
.site-page > [class*=hero-banner] + section:is(:last-of-type) > div {
	padding-top: 6%;
}
.site-page > [class*=hero-banner] + section:is(:last-of-type) > div::before {
	display: none;
}
@media (min-width: 980px) {
	.site-page {
		margin-top: 150px;
	}
}
@media (min-width: 1200px) {
	.site-page {
		margin-top: 180px;
	}
}
.page-template-page-frontpage-2025 .site-page {
	margin-top: 110px;
}
.site-cta {
	align-items: center;
	display: flex;
	gap: 10px;
	justify-content: center;
	margin-top: 30px;
}
.site-buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 15px;
}
.site-separator {
	margin: 0 auto;
	position: relative;
}
.site-separator::before {
	border-top: 2px solid rgb(78, 78, 78);
	box-shadow: 0 6px 0 0 rgb(78, 78, 78);
	content: "";
	display: block;
	left: 50%;
	margin: 45px auto;
	max-width: 1500px;
	position: relative;
	transform: translateX(-50%);
	width: 90vw;
}
@media (min-width: 640px) {
	.site-separator::before {
		margin: 8% auto;
	}
}
.site-separator.site__wrapper--full::before {
	max-width: none;
}
.site section:first-of-type:last-of-type {
	margin-bottom: 8%;
}
.site section:first-of-type:last-of-type .site-separator::before {
	display: none;
}
.page-template-page-frontpage-2025 .site section:first-of-type:last-of-type {
	margin-bottom: 0;
}
.site [class$=__header] {
	margin-bottom: 30px;
	max-width: 500px;
}
.site [class$=__header].site-text-align--center {
	margin-left: auto;
	margin-right: auto;
}
@media (min-width: 980px) {
	.site [class$=__header] {
		margin-bottom: 60px;
	}
}
.single-restaurantslounges .site {
	padding-bottom: 0;
}
.single-events .site, .post-type-archive-product .site, .single-restaurantslounges--reservation-button .site {
	padding-bottom: 80px;
}
@media (min-width: 980px) {
	.single-events .site, .post-type-archive-product .site, .single-restaurantslounges--reservation-button .site {
		padding-bottom: 0;
	}
}
.single-product .site, .post-type-archive-product .site, .single-product.product-is-out-of-stock .site {
	padding-bottom: 80px;
}
@media (min-width: 980px) {
	.single-product .site, .post-type-archive-product .site, .single-product.product-is-out-of-stock .site {
		padding-bottom: 60px;
	}
}
.woocommerce__has-notice .site {
	padding-bottom: 158px;
}
@media (min-width: 980px) {
	.woocommerce__has-notice .site {
		padding-bottom: 136px;
	}
}
.woocommerce__has-notice .site.woocommerce-checkout {
	padding-bottom: 76px;
}
@media (min-width: 980px) {
	.woocommerce__has-notice .site.woocommerce-checkout {
		padding-bottom: 76px;
	}
}
.page-template-page-frontpage-2025 .site {
	padding-bottom: 0;
}
.site-farlo-ui-modal {
	align-items: center;
	background-color: rgba(0, 0, 0, 0.95);
	bottom: 0;
	display: flex;
	justify-content: center;
	left: 0;
	opacity: 0;
	position: fixed;
	right: 0;
	top: 0;
	transition: 0.2s ease;
	visibility: hidden;
	z-index: 6;
}
.site-farlo-ui-modal__rows-row {
	display: flex;
	flex-wrap: wrap;
	margin: 0 auto;
}
.site-farlo-ui-modal__rows-row::before {
	border-top: 2px solid rgb(78, 78, 78);
	box-shadow: 0 6px 0 0 rgb(78, 78, 78);
	content: "";
	display: block;
	left: 50%;
	margin: 40px auto;
	position: relative;
	transform: translateX(-50%);
	width: 90vw;
}
.site-farlo-ui-modal__rows-row:first-of-type::before {
	display: none;
}
.site-farlo-ui-modal__rows-row .subheading {
	margin-bottom: 5px;
}
.site-farlo-ui-modal__rows-row-text {
	flex-basis: 100%;
}
@media (min-width: 980px) {
	.site-farlo-ui-modal__rows-row-text {
		flex-basis: 60%;
		margin-right: 5%;
	}
}
.site-farlo-ui-modal__rows-row-button {
	flex-basis: 100%;
	margin-top: 20px;
}
@media (min-width: 980px) {
	.site-farlo-ui-modal__rows-row-button {
		align-items: center;
		display: flex;
		flex-basis: 35%;
		justify-content: flex-end;
		margin-left: auto;
		margin-top: 0;
	}
	.site-farlo-ui-modal__rows-row-button .button {
		width: 100%;
	}
}
.site-farlo-ui-modal__header-heading {
	font-size: 3.4rem;
	margin-bottom: 0;
}
@media (min-width: 980px) {
	.site-farlo-ui-modal__header-heading {
		margin-bottom: 10px;
	}
}
.site-farlo-ui-modal .align-center {
	display: block;
	margin: 10px auto;
	text-align: center;
}
.site-farlo-ui-modal .align-center .wp-block-button__link {
	text-decoration: none;
}
.site-farlo-ui-modal__close {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}
.site-farlo-ui-modal__inner {
	background-color: var(--global-primary-colour);
	box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.2);
	max-height: 90vh;
	max-width: 90%;
	overflow-y: auto;
	padding: 30px;
	position: static;
	width: 100%;
}
.site-farlo-ui-modal__inner-close {
	-webkit-appearance: none;
	        appearance: none;
	background: none;
	border: none;
	border-radius: 0;
	box-shadow: none;
	cursor: pointer;
	height: 48px;
	padding: 0;
	position: absolute;
	right: 5%;
	top: 5%;
	width: 48px;
	z-index: 1;
}
.site-farlo-ui-modal__inner-close::after, .site-farlo-ui-modal__inner-close::before {
	background-color: var(--global-primary-text-colour);
	content: "";
	display: block;
	height: 30px;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: rotate(45deg) translate(-50%, -50%);
	transform-origin: 0 0;
	width: 2px;
}
.site-farlo-ui-modal__inner-close::after {
	height: 2px;
	width: 30px;
}
.site-farlo-ui-modal__inner-frame {
	height: 0;
	padding-bottom: 56.25%;
	position: relative;
	width: 100%;
}
.site-farlo-ui-modal__inner-frame-item {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}
@media (min-width: 980px) {
	.site-farlo-ui-modal__inner {
		max-width: 640px;
	}
}
@media (min-width: 980px) {
	.site-farlo-ui-modal__inner--video {
		max-width: 80%;
	}
}
.site-farlo-ui-modal--is-active {
	opacity: 1;
	visibility: visible;
}
@media (min-width: 980px) {
	.site {
		padding-bottom: 60px;
	}
}

.opentable-logo {
	background-image: url("/app/themes/Farlo/dist/assets/media/opentable-logo.webp");
	background-repeat: no-repeat;
	background-size: contain;
	display: inline-block;
	height: 30px;
	margin-left: 8px;
	vertical-align: middle;
	width: 115px;
}
.no-webp .opentable-logo {
	background-image: url("/app/themes/Farlo/dist/assets/media/opentable-logo.png");
}

[id*=ot-widget] {
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	z-index: 2;
}
.site-horizontal-accordion__info [id*=ot-widget] {
	position: fixed;
}

.flickity-enabled {
	max-height: none;
	overflow: visible;
}

.flickity-viewport {
	width: 100%;
}

#tickx-onboarding .modal-wrap-container .modal-content {
	background-color: var(--global-primary-colour);
	border-radius: 0;
	box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.6);
	color: var(--global-primary-text-colour);
	max-height: 90vh;
	overflow-y: auto;
	padding: 30px;
	position: relative;
}
#tickx-onboarding .modal-wrap-container .button {
	-webkit-appearance: none;
	        appearance: none;
	backdrop-filter: blur(4px);
	background: rgba(255, 255, 255, 0.02);
	border: 2px solid var(--global-primary-accent-colour);
	border-radius: 30px;
	color: var(--global-primary-accent-colour);
	cursor: pointer;
	display: inline-block;
	font-family: var(--global-secondary-font-family);
	font-size: 1.8rem;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1;
	padding: 9px 20px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	transition: 0.3s ease;
}
@media (hover: hover) and (pointer: fine) {
	#tickx-onboarding .modal-wrap-container .button:focus, #tickx-onboarding .modal-wrap-container .button:hover {
		background-color: rgba(230, 189, 83, 0.2);
		text-decoration: none;
	}
}
#tickx-onboarding .modal-wrap-container .button.button--secondary {
	background-image: none;
	border-color: var(--global-primary-text-colour);
	color: var(--global-primary-text-colour);
}
@media (hover: hover) and (pointer: fine) {
	#tickx-onboarding .modal-wrap-container .button.button--secondary:focus, #tickx-onboarding .modal-wrap-container .button.button--secondary:hover {
		background-color: rgba(255, 255, 255, 0.2);
		text-decoration: none;
	}
}
#tickx-onboarding .modal-wrap-container .button.button--play {
	background: url("/app/themes/Farlo/dist/assets/media/icons/play.svg");
	border: 2px solid var(--global-primary-text-colour);
	border-radius: 100%;
	height: 48px;
	padding: 0;
	width: 48px;
}
@media (hover: hover) and (pointer: fine) {
	#tickx-onboarding .modal-wrap-container .button.button--play:focus, #tickx-onboarding .modal-wrap-container .button.button--play:hover {
		background-color: transparent;
		box-shadow: none;
	}
}
@media (min-width: 980px) {
	#tickx-onboarding .modal-wrap-container .button.button--play {
		height: 96px;
		width: 96px;
	}
}
#tickx-onboarding .modal-wrap-container .button--back-button {
	background: none;
	border: none;
	color: var(--global-primary-text-colour);
	margin-bottom: 10px;
	position: relative;
}
#tickx-onboarding .modal-wrap-container .button--back-button::before {
	background: url("/app/themes/Farlo/dist/assets/media/icons/back-arrow.svg");
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: block;
	height: 20px;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 15px;
}
@media (min-width: 980px) {
	#tickx-onboarding .modal-wrap-container .button--back-button {
		display: none;
	}
}
#tickx-onboarding .modal-wrap-container .button--text {
	backdrop-filter: none;
	background: none;
	border: none;
	border-radius: 0;
	cursor: pointer;
	filter: none;
	font-size: 1.6rem;
	font-weight: 500;
	margin: 0;
	padding: 0;
	text-align: left;
}
@media (hover: hover) and (pointer: fine) {
	#tickx-onboarding .modal-wrap-container .button--text:focus, #tickx-onboarding .modal-wrap-container .button--text:hover {
		background: none;
	}
}
#tickx-onboarding .modal-wrap-container .button--link {
	text-decoration: none;
}
#tickx-onboarding .modal-wrap-container .button--link::after {
	background-image: url("/app/themes/Farlo/dist/assets/media/icons/arrow-link.svg");
	background-position: left top;
	background-repeat: no-repeat;
	content: "";
	display: inline-block;
	height: 12px;
	margin-left: 5px;
	transition: 0.2s ease;
	width: 12px;
}
@media (hover: hover) and (pointer: fine) {
	#tickx-onboarding .modal-wrap-container .button--link:focus::after, #tickx-onboarding .modal-wrap-container .button--link:hover::after {
		transform: translate(5px, -3px);
	}
}
#tickx-onboarding .modal-wrap-container .button:disabled {
	opacity: 0.6;
}
#tickx-onboarding .modal-wrap-container .text-field-label,
#tickx-onboarding .modal-wrap-container .text-field-error {
	color: var(--global-primary-text-colour);
	font-family: var(--global-tertiary-font-family);
	font-weight: 500;
}
#tickx-onboarding .modal-wrap-container .text-field-input {
	font-family: var(--global-tertiary-font-family);
}
#tickx-onboarding .modal-wrap-container .PageWrap--content__header_close {
	padding: 0;
}
#tickx-onboarding .modal-wrap-container .PageWrap--content__header_close > .icon {
	display: block;
	fill: var(--global-primary-text-colour);
	height: 48px;
	width: 48px;
}
#tickx-onboarding .modal-wrap-container .PageWrap--content__header_close > .icon > line {
	stroke: var(--global-primary-text-colour);
	width: 90%;
}
#tickx-onboarding .modal-wrap-container .checkbox label {
	color: var(--global-primary-text-colour);
	font-family: var(--global-tertiary-font-family);
}
#tickx-onboarding .modal-wrap-container .BreadCrumbs--heading {
	font-size: 1.8rem;
}
#tickx-onboarding .modal-wrap-container .BreadCrumbs--steps_step {
	background: var(--global-primary-accent-colour);
	opacity: 0;
}
#tickx-onboarding .modal-wrap-container .BreadCrumbs--steps_step--active {
	opacity: 1;
}
#tickx-onboarding .modal-wrap-container .PageWrap--content__titles .PageWrap--content__titles_desc {
	color: var(--global-primary-text-colour);
	font-family: var(--global-tertiary-font-family);
	font-weight: 500;
}
#tickx-onboarding .modal-wrap-container .BreadCrumbs--heading,
#tickx-onboarding .modal-wrap-container .CompleteScreen__title,
#tickx-onboarding .modal-wrap-container .PageWrap--content__titles .PageWrap--content__titles_title {
	color: var(--global-primary-text-colour);
	font-family: var(--global-primary-font-family);
	font-size: 2rem;
	font-weight: 400;
	letter-spacing: 0;
	margin-bottom: 10px;
	text-transform: none;
}

.farlo-ui-social-icons {
	margin-bottom: 20px;
}
.farlo-ui-social-icons__list {
	padding-left: 20px;
}
.farlo-ui-social-icons__list-item {
	align-items: center;
	display: flex;
	max-width: 24px;
	vertical-align: middle;
}
.farlo-ui-social-icons__list-item > a {
	fill: var(--global-primary-text-colour);
	opacity: 0.6;
}
.farlo-ui-social-icons__icon-facebook {
	align-items: center;
}
.farlo-ui-social-icons__icon-facebook .farlo-ui-social-icons__icon-svg {
	margin-top: 10px;
	max-height: 28px;
}

form select,
form textarea,
form input:not([type=submit], [type=checkbox], [type=radio]) {
	-webkit-appearance: none;
	        appearance: none;
	background: var(--global-primary-colour);
	border: 1px solid var(--global-primary-text-colour);
	border-radius: 0;
	box-shadow: none;
	color: var(--global-primary-text-colour);
	font-family: var(--global-tertiary-font-family);
	font-size: 1.8rem;
	height: auto;
	line-height: 2rem;
	padding: 13px 15px;
	position: relative;
	resize: none;
	text-align: left;
	width: 100%;
}
form select::-webkit-autofill,
form textarea::-webkit-autofill,
form input:not([type=submit], [type=checkbox], [type=radio])::-webkit-autofill {
	background: var(--global-primary-accent-colour);
	color: var(--global-primary-text-colour);
}
form select {
	background: url("/app/themes/Farlo/dist/assets/media/icons/down-arrow.svg") no-repeat 97% 50% var(--global-primary-accent-colour);
	background-size: 18px auto;
	min-width: 120px;
	padding-right: 40px;
}
@media (min-width: 980px) {
	form select {
		background-size: 26px auto;
		padding-right: 60px;
	}
}
form input[type=number] {
	-webkit-appearance: textfield;
	        appearance: textfield;
}
form input[type=number]::-webkit-outer-spin-button, form input[type=number]::-webkit-inner-spin-button {
	-webkit-appearance: none;
	display: none;
}
form input[type=number]::-webkit-autofill {
	background: var(--global-primary-accent-colour);
	color: var(--global-primary-text-colour);
}
form.site-form__form {
	width: 100%;
}
.site-password-protected-page__form form.site-form__form {
	max-width: 400px;
}
form .site-form-field {
	width: 100%;
}
form .site-form-field__label {
	display: block;
	margin-bottom: 5px;
}
form .site-form-field__input-number {
	max-height: 48px;
	position: relative;
	width: 100%;
}
form .site-form-field__input-number > input[type=number] {
	padding-right: 40px !important;
}
form .site-form-field__input-number-button {
	-webkit-appearance: none;
	        appearance: none;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMzgiIHZpZXdCb3g9IjAgMCAyMCAzOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeD0iMC44NzQ5MiIgeT0iMjAuMTEyMiIgd2lkdGg9IjE4LjUxMzYiIGhlaWdodD0iMTYuNDcxOCIgZmlsbD0iIzZBNkE2QSIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIwLjk0MTI0NyIvPgo8cGF0aCBkPSJNMTAuMTMxMyAzMi4yNTcyTDMuOTYwOTQgMjYuMDg2OUgxNi4zMDE2TDEwLjEzMTMgMzIuMjU3MloiIGZpbGw9IndoaXRlIi8+CjxyZWN0IHg9IjAuNDcwNjIzIiB5PSItMC40NzA2MjMiIHdpZHRoPSIxOC41MTM2IiBoZWlnaHQ9IjE2LjQ3MTgiIHRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIC0xIDAuNDA0Mjk3IDE2LjUyNjUpIiBmaWxsPSIjNkE2QTZBIiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjAuOTQxMjQ3Ii8+CjxwYXRoIGQ9Ik0xMC4xMzEzIDQuODUyMTVMMy45NjA5NCAxMS4wMjI1SDE2LjMwMTZMMTAuMTMxMyA0Ljg1MjE1WiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==");
	background-size: cover;
	border: none;
	border-radius: 0;
	bottom: 0;
	box-shadow: none;
	height: 26px;
	opacity: 1;
	padding: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 26px;
}
form .site-form-field__input-number-button--up {
	background-position: top center;
	bottom: auto;
}
form .site-form-field__input-number-button--down {
	background-position: bottom center;
	top: auto;
}
form .site-form-field--submit {
	margin-top: 20px;
}

.site-form__error-message {
	background: var(--global-primary-accent-colour);
	background-clip: padding-box;
	border: none;
	border-radius: 0;
	color: var(--global-primary-colour);
	display: flex;
	flex-direction: column;
	font-size: 1.6rem;
	margin-bottom: 30px;
	padding: 1em 2em 1em 2em;
	width: 100%;
}

.site-password-protected-page .site__wrapper {
	flex-direction: column;
}

table {
	border-collapse: collapse;
	table-layout: fixed;
	width: 150%;
}
table th {
	background-color: var(--global-tertiary-accent-colour);
	color: var(--global-primary-colour);
	font-family: var(--global-tertiary-font-family);
	font-size: 2.1rem;
	padding: 20px;
}
table td {
	border: 1px solid rgba(255, 255, 255, 0.53);
	font-size: 1.8rem;
	padding: 20px;
	text-transform: none;
	vertical-align: top;
}
@media (min-width: 980px) {
	table {
		width: 100%;
	}
}

.site-card {
	border: 4px solid var(--global-quintenary-accent-colour);
	flex: 1;
	flex-basis: 100%;
	position: relative;
}

.site-back-to-top {
	-webkit-appearance: none;
	        appearance: none;
	background-color: transparent;
	background-image: url("/app/themes/Farlo/dist/assets/media/icons/down-arrow.svg");
	background-position: center top;
	background-repeat: no-repeat;
	border: none;
	border-radius: 0;
	bottom: 80px;
	box-shadow: none;
	cursor: pointer;
	height: 48px;
	opacity: 0;
	padding: 0;
	position: fixed;
	right: 30px;
	transform: rotateX(180deg);
	transition: 0.3s ease;
	width: 48px;
	z-index: 2;
}
.site-back-to-top--show {
	opacity: 1;
}
.woocommerce__has-notice .site-back-to-top {
	bottom: 180px;
}
.woocommerce__has-notice .site-back-to-top.woocommerce-checkout {
	bottom: 100px;
}
@media (min-width: 980px) {
	.site-back-to-top {
		right: 2.5%;
	}
}

.chakra-portal {
	letter-spacing: 0;
}
.chakra-portal .tx-multiple-production-showing-selector-title {
	font-family: var(--global-primary-font-family);
	font-weight: 400;
	letter-spacing: 0;
	text-shadow: none;
	text-transform: none;
}
.chakra-portal .tx-multiple-production-showing-selector-title .tx-multiple-production-showing-selector-date,
.chakra-portal .tx-multiple-production-showing-selector-title .ticketSelector__date {
	font-family: var(--global-secondary-font-family);
}
.chakra-portal .tx-multiple-production-showing-selector-availibility-key {
	font-family: var(--global-secondary-font-family);
}
.chakra-portal .showingSelector__title,
.chakra-portal .ticketSelector__title,
.chakra-portal .TxUiShowSummary .TxUiShowSummary__Title {
	font-family: var(--global-primary-font-family);
	font-weight: 400;
	letter-spacing: 0;
	text-shadow: none;
	text-transform: none;
}
.chakra-portal .showingSelector__title .TxUiShowSummary__Body,
.chakra-portal .showingSelector__title .tx-multiple-production .ticketSelector__date,
.chakra-portal .showingSelector__title .showingSelector__date,
.chakra-portal .ticketSelector__title .TxUiShowSummary__Body,
.chakra-portal .ticketSelector__title .tx-multiple-production .ticketSelector__date,
.chakra-portal .ticketSelector__title .showingSelector__date,
.chakra-portal .TxUiShowSummary .TxUiShowSummary__Title .TxUiShowSummary__Body,
.chakra-portal .TxUiShowSummary .TxUiShowSummary__Title .tx-multiple-production .ticketSelector__date,
.chakra-portal .TxUiShowSummary .TxUiShowSummary__Title .showingSelector__date {
	font-family: var(--global-secondary-font-family);
}
.chakra-portal .ticketSelector__title .ticketSelector__date,
.chakra-portal .ticketSelector__title .showingSelector__date {
	color: var(--global-primary-accent-colour);
	font-family: var(--global-secondary-font-family);
	font-weight: 400;
}
.chakra-portal .tx-multiple-production-showing-selector-showings .showingSelector__showing .showingSelector__showing-time,
.chakra-portal .tx-multiple-production-showing-selector-showings .showingSelector__showing .showingSelector__showing-price {
	font-family: var(--global-secondary-font-family);
}
.chakra-portal .showingSelector__showing .showingSelector__showing-time,
.chakra-portal .showingSelector__showing .showingSelector__showing-price {
	font-family: var(--global-secondary-font-family);
}
.chakra-portal .showingSelector__showing .showingSelector__container .showingSelector__showing .showingSelector__showing-price,
.chakra-portal .showingSelector__showing .showingSelector__showing-time .showingSelector__showing .showingSelector__showing-price,
.chakra-portal .showingSelector__showings .showingSelector__container .showingSelector__showing .showingSelector__showing-price,
.chakra-portal .showingSelector__showings .showingSelector__showing-time .showingSelector__showing .showingSelector__showing-price {
	font-family: var(--global-secondary-font-family);
}
.chakra-portal .tx-multiple-production-showing-selector-showings-group .tx-multiple-production-showing-selector-heading,
.chakra-portal .tx-multiple-production-showing-selector-showings-group .tx-multiple-production-showing-selector-description {
	font-family: var(--global-secondary-font-family);
}
.chakra-portal .tx-multiple-production-showing-selector-showings-group .tx-multiple-production-showing-selector-heading {
	font-weight: 600;
	text-shadow: none;
}
.chakra-portal .chakra-text,
.chakra-portal .ticketSelector__total,
.chakra-portal .chakra-checkbox__label,
.chakra-portal .txui-opt-in-checkbox,
.chakra-portal .txui-counter-label,
.chakra-portal .ticketSelector__ticketOption-desc,
.chakra-portal .ticketSelector__ticketOption-title,
.chakra-portal .ticketSelector__ticketOption-price {
	font-family: var(--global-secondary-font-family);
	font-weight: 400;
}
.chakra-portal .ticketSelector__ticketOption-title {
	font-weight: 600;
}
.chakra-portal .ticketSelector__cta .button {
	-webkit-appearance: none;
	        appearance: none;
	backdrop-filter: blur(4px);
	background: rgba(255, 255, 255, 0.02);
	border: 2px solid var(--global-primary-accent-colour);
	border-radius: 30px;
	color: var(--global-primary-accent-colour);
	cursor: pointer;
	display: inline-block;
	font-family: var(--global-secondary-font-family);
	font-size: 1.8rem;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1;
	padding: 9px 20px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	transition: 0.3s ease;
}
@media (hover: hover) and (pointer: fine) {
	.chakra-portal .ticketSelector__cta .button:focus, .chakra-portal .ticketSelector__cta .button:hover {
		background-color: rgba(230, 189, 83, 0.2);
		text-decoration: none;
	}
}
.chakra-portal .ticketSelector__cta .button.button--secondary {
	background-image: none;
	border-color: var(--global-primary-text-colour);
	color: var(--global-primary-text-colour);
}
@media (hover: hover) and (pointer: fine) {
	.chakra-portal .ticketSelector__cta .button.button--secondary:focus, .chakra-portal .ticketSelector__cta .button.button--secondary:hover {
		background-color: rgba(255, 255, 255, 0.2);
		text-decoration: none;
	}
}
.chakra-portal .ticketSelector__cta .button.button--play {
	background: url("/app/themes/Farlo/dist/assets/media/icons/play.svg");
	border: 2px solid var(--global-primary-text-colour);
	border-radius: 100%;
	height: 48px;
	padding: 0;
	width: 48px;
}
@media (hover: hover) and (pointer: fine) {
	.chakra-portal .ticketSelector__cta .button.button--play:focus, .chakra-portal .ticketSelector__cta .button.button--play:hover {
		background-color: transparent;
		box-shadow: none;
	}
}
@media (min-width: 980px) {
	.chakra-portal .ticketSelector__cta .button.button--play {
		height: 96px;
		width: 96px;
	}
}
.chakra-portal .ticketSelector__cta .button--back-button {
	background: none;
	border: none;
	color: var(--global-primary-text-colour);
	margin-bottom: 10px;
	position: relative;
}
.chakra-portal .ticketSelector__cta .button--back-button::before {
	background: url("/app/themes/Farlo/dist/assets/media/icons/back-arrow.svg");
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: block;
	height: 20px;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 15px;
}
@media (min-width: 980px) {
	.chakra-portal .ticketSelector__cta .button--back-button {
		display: none;
	}
}
.chakra-portal .ticketSelector__cta .button--text {
	backdrop-filter: none;
	background: none;
	border: none;
	border-radius: 0;
	cursor: pointer;
	filter: none;
	font-size: 1.6rem;
	font-weight: 500;
	margin: 0;
	padding: 0;
	text-align: left;
}
@media (hover: hover) and (pointer: fine) {
	.chakra-portal .ticketSelector__cta .button--text:focus, .chakra-portal .ticketSelector__cta .button--text:hover {
		background: none;
	}
}
.chakra-portal .ticketSelector__cta .button--link {
	text-decoration: none;
}
.chakra-portal .ticketSelector__cta .button--link::after {
	background-image: url("/app/themes/Farlo/dist/assets/media/icons/arrow-link.svg");
	background-position: left top;
	background-repeat: no-repeat;
	content: "";
	display: inline-block;
	height: 12px;
	margin-left: 5px;
	transition: 0.2s ease;
	width: 12px;
}
@media (hover: hover) and (pointer: fine) {
	.chakra-portal .ticketSelector__cta .button--link:focus::after, .chakra-portal .ticketSelector__cta .button--link:hover::after {
		transform: translate(5px, -3px);
	}
}
.chakra-portal .ticketSelector__cta .button:disabled {
	opacity: 0.6;
}
.chakra-portal .ticketSelector__container .upgrade__body {
	background: var(--global-primary-colour);
	color: var(--global-primary-text-colour);
	font-family: var(--global-secondary-font-family);
	letter-spacing: 0;
}
.chakra-portal .ticketSelector__container .upgrade__body .upgrade__badge {
	color: var(--global-primary-accent-colour);
	font-weight: 600;
	text-transform: uppercase;
}
.chakra-portal .ticketSelector__container .upgrade__body .upgrade__title {
	font-family: var(--global-primary-font-family);
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1;
	margin-bottom: 20px;
	text-shadow: none;
	text-transform: none;
}
.chakra-portal .ticketSelector__container .upgrade__body .upgrade__benefitsContainer .upgrade__benefitsTitle {
	font-weight: 600;
}
.chakra-portal .ticketSelector__container .upgrade__cta-decline > .button, .chakra-portal .ticketSelector__container .upgrade__cta-accept > .button {
	-webkit-appearance: none;
	        appearance: none;
	backdrop-filter: blur(4px);
	background: rgba(255, 255, 255, 0.02);
	border: 2px solid var(--global-primary-accent-colour);
	border-color: var(--global-primary-accent-colour) !important;
	border-radius: 30px;
	color: var(--global-primary-accent-colour);
	cursor: pointer;
	display: inline-block;
	font-family: var(--global-secondary-font-family);
	font-size: 1.8rem;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1;
	padding: 9px 20px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	transition: 0.3s ease;
}
@media (hover: hover) and (pointer: fine) {
	.chakra-portal .ticketSelector__container .upgrade__cta-decline > .button:focus, .chakra-portal .ticketSelector__container .upgrade__cta-decline > .button:hover, .chakra-portal .ticketSelector__container .upgrade__cta-accept > .button:focus, .chakra-portal .ticketSelector__container .upgrade__cta-accept > .button:hover {
		background-color: rgba(230, 189, 83, 0.2);
		text-decoration: none;
	}
}
.chakra-portal .ticketSelector__container .upgrade__cta-decline > .button.button--secondary, .chakra-portal .ticketSelector__container .upgrade__cta-accept > .button.button--secondary {
	background-image: none;
	border-color: var(--global-primary-text-colour);
	color: var(--global-primary-text-colour);
}
@media (hover: hover) and (pointer: fine) {
	.chakra-portal .ticketSelector__container .upgrade__cta-decline > .button.button--secondary:focus, .chakra-portal .ticketSelector__container .upgrade__cta-decline > .button.button--secondary:hover, .chakra-portal .ticketSelector__container .upgrade__cta-accept > .button.button--secondary:focus, .chakra-portal .ticketSelector__container .upgrade__cta-accept > .button.button--secondary:hover {
		background-color: rgba(255, 255, 255, 0.2);
		text-decoration: none;
	}
}
.chakra-portal .ticketSelector__container .upgrade__cta-decline > .button.button--play, .chakra-portal .ticketSelector__container .upgrade__cta-accept > .button.button--play {
	background: url("/app/themes/Farlo/dist/assets/media/icons/play.svg");
	border: 2px solid var(--global-primary-text-colour);
	border-radius: 100%;
	height: 48px;
	padding: 0;
	width: 48px;
}
@media (hover: hover) and (pointer: fine) {
	.chakra-portal .ticketSelector__container .upgrade__cta-decline > .button.button--play:focus, .chakra-portal .ticketSelector__container .upgrade__cta-decline > .button.button--play:hover, .chakra-portal .ticketSelector__container .upgrade__cta-accept > .button.button--play:focus, .chakra-portal .ticketSelector__container .upgrade__cta-accept > .button.button--play:hover {
		background-color: transparent;
		box-shadow: none;
	}
}
@media (min-width: 980px) {
	.chakra-portal .ticketSelector__container .upgrade__cta-decline > .button.button--play, .chakra-portal .ticketSelector__container .upgrade__cta-accept > .button.button--play {
		height: 96px;
		width: 96px;
	}
}
.chakra-portal .ticketSelector__container .upgrade__cta-decline > .button--back-button, .chakra-portal .ticketSelector__container .upgrade__cta-accept > .button--back-button {
	background: none;
	border: none;
	color: var(--global-primary-text-colour);
	margin-bottom: 10px;
	position: relative;
}
.chakra-portal .ticketSelector__container .upgrade__cta-decline > .button--back-button::before, .chakra-portal .ticketSelector__container .upgrade__cta-accept > .button--back-button::before {
	background: url("/app/themes/Farlo/dist/assets/media/icons/back-arrow.svg");
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: block;
	height: 20px;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 15px;
}
@media (min-width: 980px) {
	.chakra-portal .ticketSelector__container .upgrade__cta-decline > .button--back-button, .chakra-portal .ticketSelector__container .upgrade__cta-accept > .button--back-button {
		display: none;
	}
}
.chakra-portal .ticketSelector__container .upgrade__cta-decline > .button--text, .chakra-portal .ticketSelector__container .upgrade__cta-accept > .button--text {
	backdrop-filter: none;
	background: none;
	border: none;
	border-radius: 0;
	cursor: pointer;
	filter: none;
	font-size: 1.6rem;
	font-weight: 500;
	margin: 0;
	padding: 0;
	text-align: left;
}
@media (hover: hover) and (pointer: fine) {
	.chakra-portal .ticketSelector__container .upgrade__cta-decline > .button--text:focus, .chakra-portal .ticketSelector__container .upgrade__cta-decline > .button--text:hover, .chakra-portal .ticketSelector__container .upgrade__cta-accept > .button--text:focus, .chakra-portal .ticketSelector__container .upgrade__cta-accept > .button--text:hover {
		background: none;
	}
}
.chakra-portal .ticketSelector__container .upgrade__cta-decline > .button--link, .chakra-portal .ticketSelector__container .upgrade__cta-accept > .button--link {
	text-decoration: none;
}
.chakra-portal .ticketSelector__container .upgrade__cta-decline > .button--link::after, .chakra-portal .ticketSelector__container .upgrade__cta-accept > .button--link::after {
	background-image: url("/app/themes/Farlo/dist/assets/media/icons/arrow-link.svg");
	background-position: left top;
	background-repeat: no-repeat;
	content: "";
	display: inline-block;
	height: 12px;
	margin-left: 5px;
	transition: 0.2s ease;
	width: 12px;
}
@media (hover: hover) and (pointer: fine) {
	.chakra-portal .ticketSelector__container .upgrade__cta-decline > .button--link:focus::after, .chakra-portal .ticketSelector__container .upgrade__cta-decline > .button--link:hover::after, .chakra-portal .ticketSelector__container .upgrade__cta-accept > .button--link:focus::after, .chakra-portal .ticketSelector__container .upgrade__cta-accept > .button--link:hover::after {
		transform: translate(5px, -3px);
	}
}
.chakra-portal .ticketSelector__container .upgrade__cta-decline > .button:disabled, .chakra-portal .ticketSelector__container .upgrade__cta-accept > .button:disabled {
	opacity: 0.6;
}
.chakra-portal .ticketSelector__container .upgrade__cta-decline > .button.button-color-green, .chakra-portal .ticketSelector__container .upgrade__cta-accept > .button.button-color-green {
	background-image: none;
	border-color: var(--global-primary-text-colour) !important;
	color: var(--global-primary-text-colour);
}
@media (hover: hover) and (pointer: fine) {
	.chakra-portal .ticketSelector__container .upgrade__cta-decline > .button.button-color-green:focus, .chakra-portal .ticketSelector__container .upgrade__cta-decline > .button.button-color-green:hover, .chakra-portal .ticketSelector__container .upgrade__cta-accept > .button.button-color-green:focus, .chakra-portal .ticketSelector__container .upgrade__cta-accept > .button.button-color-green:hover {
		border-color: var(--global-primary-accent-colour) !important;
	}
}
.chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget #tickx-checkout .TxUiShowSummary__Title, .chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget #tickx-checkout .TxUiShowSummary__title,
.chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget #tickx-checkout .TxCoFormSection__Title,
.chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget #tickx-checkout .TxCoFormSection__title {
	font-family: var(--global-primary-font-family) !important;
	font-weight: 400;
	letter-spacing: 0;
	text-shadow: none;
	text-transform: none;
}
.chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget #tickx-checkout .TxUiShowSummary__Title,
.chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget #tickx-checkout .TxCoFormSection__Title {
	text-shadow: none;
}
.chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget #tickx-checkout .TxUiShowSummary__Body, .chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget #tickx-checkout .TxUiShowSummary__body,
.chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget #tickx-checkout .TxCoFormSection__Body,
.chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget #tickx-checkout .TxCoFormSection__body {
	font-family: var(--global-secondary-font-family);
	font-weight: 400;
}
.chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget #tickx-checkout .TxUiShowSummary__Body p:not(.TxUiShowSummary__Title), .chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget #tickx-checkout .TxUiShowSummary__body p:not(.TxUiShowSummary__Title),
.chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget #tickx-checkout .TxCoFormSection__Body p:not(.TxUiShowSummary__Title),
.chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget #tickx-checkout .TxCoFormSection__body p:not(.TxUiShowSummary__Title) {
	font-family: var(--global-secondary-font-family) !important;
}
.chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget #tickx-checkout .TxUiShowSummary__Body .TxCoUpsell__title, .chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget #tickx-checkout .TxUiShowSummary__body .TxCoUpsell__title,
.chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget #tickx-checkout .TxCoFormSection__Body .TxCoUpsell__title,
.chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget #tickx-checkout .TxCoFormSection__body .TxCoUpsell__title {
	font-weight: 600;
	text-transform: uppercase;
}
.chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget #tickx-checkout .TxCoCustomTerms,
.chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget #tickx-checkout .TxCoCheckbox__label,
.chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget #tickx-checkout .TxCoTermsAndConditions,
.chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget #tickx-checkout .TxUiTextField__label,
.chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget #tickx-checkout .txui-form-field-label,
.chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget #tickx-checkout .TxCoTicketSelectionSummary {
	font-family: var(--global-secondary-font-family);
	font-weight: 400 !important;
}
.chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget #tickx-checkout .TxCoNavigationItem {
	font-family: var(--global-primary-font-family);
}
.chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .tx-button-label {
	font-family: var(--global-secondary-font-family);
}
.chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .tx-checkout-complete-booking-button {
	-webkit-appearance: none;
	        appearance: none;
	backdrop-filter: blur(4px);
	background: rgba(255, 255, 255, 0.02);
	background-color: rgba(255, 255, 255, 0.02) !important;
	border: 2px solid var(--global-primary-accent-colour);
	border-color: var(--global-primary-accent-colour) !important;
	border-radius: 30px;
	color: var(--global-primary-accent-colour);
	color: var(--global-primary-accent-colour) !important;
	cursor: pointer;
	display: inline-block;
	display: flex;
	font-family: var(--global-secondary-font-family);
	font-size: 1.8rem;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1;
	padding: 9px 20px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	transition: 0.3s ease;
}
@media (hover: hover) and (pointer: fine) {
	.chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .tx-checkout-complete-booking-button:focus, .chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .tx-checkout-complete-booking-button:hover {
		background-color: rgba(230, 189, 83, 0.2);
		text-decoration: none;
	}
}
.chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .tx-checkout-complete-booking-button.button--secondary {
	background-image: none;
	border-color: var(--global-primary-text-colour);
	color: var(--global-primary-text-colour);
}
@media (hover: hover) and (pointer: fine) {
	.chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .tx-checkout-complete-booking-button.button--secondary:focus, .chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .tx-checkout-complete-booking-button.button--secondary:hover {
		background-color: rgba(255, 255, 255, 0.2);
		text-decoration: none;
	}
}
.chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .tx-checkout-complete-booking-button.button--play {
	background: url("/app/themes/Farlo/dist/assets/media/icons/play.svg");
	border: 2px solid var(--global-primary-text-colour);
	border-radius: 100%;
	height: 48px;
	padding: 0;
	width: 48px;
}
@media (hover: hover) and (pointer: fine) {
	.chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .tx-checkout-complete-booking-button.button--play:focus, .chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .tx-checkout-complete-booking-button.button--play:hover {
		background-color: transparent;
		box-shadow: none;
	}
}
@media (min-width: 980px) {
	.chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .tx-checkout-complete-booking-button.button--play {
		height: 96px;
		width: 96px;
	}
}
.chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .tx-checkout-complete-booking-button--back-button {
	background: none;
	border: none;
	color: var(--global-primary-text-colour);
	margin-bottom: 10px;
	position: relative;
}
.chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .tx-checkout-complete-booking-button--back-button::before {
	background: url("/app/themes/Farlo/dist/assets/media/icons/back-arrow.svg");
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: block;
	height: 20px;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 15px;
}
@media (min-width: 980px) {
	.chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .tx-checkout-complete-booking-button--back-button {
		display: none;
	}
}
.chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .tx-checkout-complete-booking-button--text {
	backdrop-filter: none;
	background: none;
	border: none;
	border-radius: 0;
	cursor: pointer;
	filter: none;
	font-size: 1.6rem;
	font-weight: 500;
	margin: 0;
	padding: 0;
	text-align: left;
}
@media (hover: hover) and (pointer: fine) {
	.chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .tx-checkout-complete-booking-button--text:focus, .chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .tx-checkout-complete-booking-button--text:hover {
		background: none;
	}
}
.chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .tx-checkout-complete-booking-button--link {
	text-decoration: none;
}
.chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .tx-checkout-complete-booking-button--link::after {
	background-image: url("/app/themes/Farlo/dist/assets/media/icons/arrow-link.svg");
	background-position: left top;
	background-repeat: no-repeat;
	content: "";
	display: inline-block;
	height: 12px;
	margin-left: 5px;
	transition: 0.2s ease;
	width: 12px;
}
@media (hover: hover) and (pointer: fine) {
	.chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .tx-checkout-complete-booking-button--link:focus::after, .chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .tx-checkout-complete-booking-button--link:hover::after {
		transform: translate(5px, -3px);
	}
}
.chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .tx-checkout-complete-booking-button:disabled {
	opacity: 0.6;
}
.chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .TxCoFormCTA .chakra-button, .chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .TxCoFormCTA__continue,
.chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .TxAddressFormCTA .chakra-button,
.chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .TxAddressFormCTA__continue,
.chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .TxAddOnsCTA .chakra-button,
.chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .TxAddOnsCTA__continue {
	-webkit-appearance: none;
	        appearance: none;
	backdrop-filter: blur(4px);
	background: rgba(255, 255, 255, 0.02);
	background-color: rgba(255, 255, 255, 0.02) !important;
	border: 2px solid var(--global-primary-accent-colour);
	border-color: var(--global-primary-accent-colour) !important;
	border-radius: 30px;
	color: var(--global-primary-accent-colour);
	color: var(--global-primary-accent-colour) !important;
	cursor: pointer;
	display: inline-block;
	font-family: var(--global-secondary-font-family);
	font-size: 1.8rem;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1;
	padding: 9px 20px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	transition: 0.3s ease;
}
@media (hover: hover) and (pointer: fine) {
	.chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .TxCoFormCTA .chakra-button:focus, .chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .TxCoFormCTA .chakra-button:hover, .chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .TxCoFormCTA__continue:focus, .chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .TxCoFormCTA__continue:hover,
	.chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .TxAddressFormCTA .chakra-button:focus,
	.chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .TxAddressFormCTA .chakra-button:hover,
	.chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .TxAddressFormCTA__continue:focus,
	.chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .TxAddressFormCTA__continue:hover,
	.chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .TxAddOnsCTA .chakra-button:focus,
	.chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .TxAddOnsCTA .chakra-button:hover,
	.chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .TxAddOnsCTA__continue:focus,
	.chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .TxAddOnsCTA__continue:hover {
		background-color: rgba(230, 189, 83, 0.2);
		text-decoration: none;
	}
}
.chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .TxCoFormCTA .chakra-button.button--secondary, .chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .TxCoFormCTA__continue.button--secondary,
.chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .TxAddressFormCTA .chakra-button.button--secondary,
.chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .TxAddressFormCTA__continue.button--secondary,
.chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .TxAddOnsCTA .chakra-button.button--secondary,
.chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .TxAddOnsCTA__continue.button--secondary {
	background-image: none;
	border-color: var(--global-primary-text-colour);
	color: var(--global-primary-text-colour);
}
@media (hover: hover) and (pointer: fine) {
	.chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .TxCoFormCTA .chakra-button.button--secondary:focus, .chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .TxCoFormCTA .chakra-button.button--secondary:hover, .chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .TxCoFormCTA__continue.button--secondary:focus, .chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .TxCoFormCTA__continue.button--secondary:hover,
	.chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .TxAddressFormCTA .chakra-button.button--secondary:focus,
	.chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .TxAddressFormCTA .chakra-button.button--secondary:hover,
	.chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .TxAddressFormCTA__continue.button--secondary:focus,
	.chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .TxAddressFormCTA__continue.button--secondary:hover,
	.chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .TxAddOnsCTA .chakra-button.button--secondary:focus,
	.chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .TxAddOnsCTA .chakra-button.button--secondary:hover,
	.chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .TxAddOnsCTA__continue.button--secondary:focus,
	.chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .TxAddOnsCTA__continue.button--secondary:hover {
		background-color: rgba(255, 255, 255, 0.2);
		text-decoration: none;
	}
}
.chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .TxCoFormCTA .chakra-button.button--play, .chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .TxCoFormCTA__continue.button--play,
.chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .TxAddressFormCTA .chakra-button.button--play,
.chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .TxAddressFormCTA__continue.button--play,
.chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .TxAddOnsCTA .chakra-button.button--play,
.chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .TxAddOnsCTA__continue.button--play {
	background: url("/app/themes/Farlo/dist/assets/media/icons/play.svg");
	border: 2px solid var(--global-primary-text-colour);
	border-radius: 100%;
	height: 48px;
	padding: 0;
	width: 48px;
}
@media (hover: hover) and (pointer: fine) {
	.chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .TxCoFormCTA .chakra-button.button--play:focus, .chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .TxCoFormCTA .chakra-button.button--play:hover, .chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .TxCoFormCTA__continue.button--play:focus, .chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .TxCoFormCTA__continue.button--play:hover,
	.chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .TxAddressFormCTA .chakra-button.button--play:focus,
	.chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .TxAddressFormCTA .chakra-button.button--play:hover,
	.chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .TxAddressFormCTA__continue.button--play:focus,
	.chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .TxAddressFormCTA__continue.button--play:hover,
	.chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .TxAddOnsCTA .chakra-button.button--play:focus,
	.chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .TxAddOnsCTA .chakra-button.button--play:hover,
	.chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .TxAddOnsCTA__continue.button--play:focus,
	.chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .TxAddOnsCTA__continue.button--play:hover {
		background-color: transparent;
		box-shadow: none;
	}
}
@media (min-width: 980px) {
	.chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .TxCoFormCTA .chakra-button.button--play, .chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .TxCoFormCTA__continue.button--play,
	.chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .TxAddressFormCTA .chakra-button.button--play,
	.chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .TxAddressFormCTA__continue.button--play,
	.chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .TxAddOnsCTA .chakra-button.button--play,
	.chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .TxAddOnsCTA__continue.button--play {
		height: 96px;
		width: 96px;
	}
}
.chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .TxCoFormCTA .chakra-button--back-button, .chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .TxCoFormCTA__continue--back-button,
.chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .TxAddressFormCTA .chakra-button--back-button,
.chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .TxAddressFormCTA__continue--back-button,
.chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .TxAddOnsCTA .chakra-button--back-button,
.chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .TxAddOnsCTA__continue--back-button {
	background: none;
	border: none;
	color: var(--global-primary-text-colour);
	margin-bottom: 10px;
	position: relative;
}
.chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .TxCoFormCTA .chakra-button--back-button::before, .chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .TxCoFormCTA__continue--back-button::before,
.chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .TxAddressFormCTA .chakra-button--back-button::before,
.chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .TxAddressFormCTA__continue--back-button::before,
.chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .TxAddOnsCTA .chakra-button--back-button::before,
.chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .TxAddOnsCTA__continue--back-button::before {
	background: url("/app/themes/Farlo/dist/assets/media/icons/back-arrow.svg");
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: block;
	height: 20px;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 15px;
}
@media (min-width: 980px) {
	.chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .TxCoFormCTA .chakra-button--back-button, .chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .TxCoFormCTA__continue--back-button,
	.chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .TxAddressFormCTA .chakra-button--back-button,
	.chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .TxAddressFormCTA__continue--back-button,
	.chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .TxAddOnsCTA .chakra-button--back-button,
	.chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .TxAddOnsCTA__continue--back-button {
		display: none;
	}
}
.chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .TxCoFormCTA .chakra-button--text, .chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .TxCoFormCTA__continue--text,
.chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .TxAddressFormCTA .chakra-button--text,
.chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .TxAddressFormCTA__continue--text,
.chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .TxAddOnsCTA .chakra-button--text,
.chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .TxAddOnsCTA__continue--text {
	backdrop-filter: none;
	background: none;
	border: none;
	border-radius: 0;
	cursor: pointer;
	filter: none;
	font-size: 1.6rem;
	font-weight: 500;
	margin: 0;
	padding: 0;
	text-align: left;
}
@media (hover: hover) and (pointer: fine) {
	.chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .TxCoFormCTA .chakra-button--text:focus, .chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .TxCoFormCTA .chakra-button--text:hover, .chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .TxCoFormCTA__continue--text:focus, .chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .TxCoFormCTA__continue--text:hover,
	.chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .TxAddressFormCTA .chakra-button--text:focus,
	.chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .TxAddressFormCTA .chakra-button--text:hover,
	.chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .TxAddressFormCTA__continue--text:focus,
	.chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .TxAddressFormCTA__continue--text:hover,
	.chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .TxAddOnsCTA .chakra-button--text:focus,
	.chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .TxAddOnsCTA .chakra-button--text:hover,
	.chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .TxAddOnsCTA__continue--text:focus,
	.chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .TxAddOnsCTA__continue--text:hover {
		background: none;
	}
}
.chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .TxCoFormCTA .chakra-button--link, .chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .TxCoFormCTA__continue--link,
.chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .TxAddressFormCTA .chakra-button--link,
.chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .TxAddressFormCTA__continue--link,
.chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .TxAddOnsCTA .chakra-button--link,
.chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .TxAddOnsCTA__continue--link {
	text-decoration: none;
}
.chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .TxCoFormCTA .chakra-button--link::after, .chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .TxCoFormCTA__continue--link::after,
.chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .TxAddressFormCTA .chakra-button--link::after,
.chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .TxAddressFormCTA__continue--link::after,
.chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .TxAddOnsCTA .chakra-button--link::after,
.chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .TxAddOnsCTA__continue--link::after {
	background-image: url("/app/themes/Farlo/dist/assets/media/icons/arrow-link.svg");
	background-position: left top;
	background-repeat: no-repeat;
	content: "";
	display: inline-block;
	height: 12px;
	margin-left: 5px;
	transition: 0.2s ease;
	width: 12px;
}
@media (hover: hover) and (pointer: fine) {
	.chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .TxCoFormCTA .chakra-button--link:focus::after, .chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .TxCoFormCTA .chakra-button--link:hover::after, .chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .TxCoFormCTA__continue--link:focus::after, .chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .TxCoFormCTA__continue--link:hover::after,
	.chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .TxAddressFormCTA .chakra-button--link:focus::after,
	.chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .TxAddressFormCTA .chakra-button--link:hover::after,
	.chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .TxAddressFormCTA__continue--link:focus::after,
	.chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .TxAddressFormCTA__continue--link:hover::after,
	.chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .TxAddOnsCTA .chakra-button--link:focus::after,
	.chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .TxAddOnsCTA .chakra-button--link:hover::after,
	.chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .TxAddOnsCTA__continue--link:focus::after,
	.chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .TxAddOnsCTA__continue--link:hover::after {
		transform: translate(5px, -3px);
	}
}
.chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .TxCoFormCTA .chakra-button:disabled, .chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .TxCoFormCTA__continue:disabled,
.chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .TxAddressFormCTA .chakra-button:disabled,
.chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .TxAddressFormCTA__continue:disabled,
.chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .TxAddOnsCTA .chakra-button:disabled,
.chakra-portal #tickx-whitelabel-widget.tickx-whitelabel-widget .TxAddOnsCTA__continue:disabled {
	opacity: 0.6;
}

.site-text-align--left {
	text-align: left;
}
.site-text-align--center {
	text-align: center;
}
.site-text-align--right {
	text-align: right;
}

.image-ornament::after, .image-ornament::before {
	background-image: url("/app/themes/Farlo/dist/assets/media/decoration.svg");
	background-position: left top;
	background-repeat: no-repeat;
	background-size: cover;
	box-shadow: none;
	content: "";
	display: block;
	height: 52px;
	left: 0;
	position: absolute;
	top: 0;
	transform: rotate(180deg);
	width: 47px;
	z-index: 1;
}
@media (min-width: 980px) {
	.image-ornament::after, .image-ornament::before {
		height: 92px;
		width: 86px;
	}
}
.image-ornament::after {
	bottom: 0;
	left: auto;
	right: 0;
	top: auto;
	transform: none;
}
.image-ornament.site-media-text__media-image:before, .image-ornament.site-media-text__media-image:after {
	display: none;
}
@media (min-width: 980px) {
	.image-ornament.site-media-text__media-image:before, .image-ornament.site-media-text__media-image:after {
		display: block;
	}
}

.site-hidden {
	opacity: 0;
	transition: 0.2s ease;
	visibility: hidden;
}

.hidden {
	display: none;
}

.site-careers__wrapper {
	padding-bottom: 6%;
}
.site-careers-listing__category {
	position: relative;
}
.site-careers-listing__category::before {
	border-top: 2px solid rgba(255, 255, 255, 0.3);
	box-shadow: 0 6px 0 0 rgba(255, 255, 255, 0.3);
	content: "";
	display: block;
	left: 50%;
	margin: 40px auto;
	position: relative;
	transform: translateX(-50%);
	width: 100%;
}
@media (min-width: 980px) {
	.site-careers-listing__category::before {
		margin: 4% auto;
		width: 110%;
	}
}
.site-careers-listing__items-item {
	display: flex;
	flex-direction: column;
	margin-top: 20px;
}
.site-careers-listing__items-item:first-child {
	margin-top: 0;
}
@media (min-width: 980px) {
	.site-careers-listing__items-item {
		flex-direction: row;
	}
}
.site-careers-listing__items-header {
	display: flex;
	flex-direction: column-reverse;
	flex-grow: 1;
}
.site-careers-listing__items-header .heading {
	font-size: 2rem;
	font-weight: 500;
	letter-spacing: 0;
	text-transform: none;
}
.site-careers-listing__items-header .subheading {
	font-size: 1.6rem;
}
.site-careers-listing__items-cta {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
}
.site-careers-listing__items-cta .button {
	margin-top: 20px;
	min-width: 200px;
}
@media (min-width: 980px) {
	.site-careers-listing__items-cta .button {
		margin-top: 0;
		min-width: 0;
	}
}
@media (min-width: 980px) {
	.site-careers-listing__items-cta {
		align-items: flex-end;
		flex-direction: row;
		gap: 20px;
		justify-content: flex-end;
	}
}
.site-careers__disclaimer-text {
	margin-top: 6%;
}

.site-cast__listing {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	justify-content: center;
	margin: 0 auto;
}
.site-cast__listing-card {
	flex-basis: calc(50% - 10px);
	margin: 0;
	perspective: 40rem;
	position: relative;
}
.site-cast__listing-card-inner {
	display: flex;
	height: 100%;
	transform-style: preserve-3d;
	transition: transform 0.5s;
}
.site-cast__listing-card-image, .site-cast__listing-card-name {
	backface-visibility: hidden;
	display: flex;
	width: 100%;
}
.site-cast__listing-card-image {
	border: 2px solid var(--global-tertiary-accent-colour);
	border-radius: 4px;
}
.site-cast__listing-card-image > img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}
.site-cast__listing-card-name {
	align-items: center;
	backface-visibility: hidden;
	background-image: url("/app/themes/Farlo/dist/assets/media/resident-card-back.webp");
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	border: 2px solid var(--global-tertiary-accent-colour);
	border-radius: 4px;
	bottom: 0;
	display: flex;
	flex-direction: column;
	font-family: var(--global-tertiary-font-family);
	font-size: 2rem;
	justify-content: center;
	left: 0;
	letter-spacing: 0;
	line-height: 2.8rem;
	padding: 0 20px;
	position: absolute;
	right: 0;
	text-align: center;
	text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.8);
	text-transform: uppercase;
	top: 0;
	transform: rotateY(180deg);
}
.site-cast__listing-card-name::before {
	background: linear-gradient(0deg, rgb(0, 0, 0) 0%, rgba(255, 255, 255, 0) 100%);
	bottom: 0;
	content: "";
	display: block;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: -1;
}
@media (min-width: 980px) {
	.site-cast__listing-card-name {
		font-size: 3.4rem;
		line-height: 4rem;
	}
}
.no-webp .site-cast__listing-card-name {
	background-image: url("/app/themes/Farlo/dist/assets/media/resident-card-back.png");
}
.site-cast__listing-card-role {
	font-size: 1.4rem;
	margin: 0;
}
@media (min-width: 980px) {
	.site-cast__listing-card-role {
		font-size: 1.6rem;
	}
}
@media (min-width: 980px) {
	.site-cast__listing-card {
		flex-basis: calc(33.33% - 20px);
	}
}
@media (min-width: 1024px) {
	.site-cast__listing-card {
		flex-basis: calc(25% - 20px);
	}
}
.site-cast__listing-card:focus .site-cast__listing-card-inner, .site-cast__listing-card:hover .site-cast__listing-card-inner {
	transform: rotateY(-180deg);
}

.site-entrance {
	bottom: 0;
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 5;
}
.site-entrance--fade-out .site-entrance__background {
	animation: 2s ease-in-out 2s fade backwards;
	animation-delay: 2s;
	opacity: 0;
}
.site-entrance__background {
	background-color: var(--global-primary-colour);
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
}
.site-entrance__background > svg {
	width: 100vw;
}
.site-entrance__background > svg > g {
	transform: translateX(0);
}
.site-entrance__background > svg > g:nth-child(odd) {
	animation: 0.5s ease-in-out 2s chainRight forwards;
	animation-delay: 1s;
}
@media (min-width: 1200px) {
	.site-entrance__background > svg > g:nth-child(odd) {
		animation: 0.5s ease-in-out 2s chainRightDesktop forwards;
		animation-delay: 1s;
	}
}
.site-entrance__background > svg > g:nth-child(even) {
	animation: 0.5s ease-in-out 2s chainLeft forwards;
	animation-delay: 1s;
}
@media (min-width: 1200px) {
	.site-entrance__background > svg > g:nth-child(even) {
		animation: 0.5s ease-in-out 2s chainLeftDesktop forwards;
		animation-delay: 1s;
	}
}
.site-entrance__background::after {
	background: linear-gradient(90deg, var(--global-primary-colour) 0%, rgba(0, 0, 0, 0.6) 50%, var(--global-primary-colour) 100%);
	bottom: 0;
	content: "";
	display: block;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}
.site-entrance__logo {
	background-image: url("/app/themes/Farlo/dist/assets/media/site-logo.svg");
	background-position: center top;
	background-repeat: no-repeat;
	background-size: 69%;
	height: 180px;
	left: -6px;
	opacity: 0;
	overflow: hidden;
	position: absolute;
	top: 20px;
	width: 254px;
}
@media (min-width: 1200px) {
	.site-entrance__logo {
		background-size: contain;
		height: 300px;
		left: 48%;
		opacity: 0;
		top: 50%;
		transform: translate(-50%, -50%);
		transform-origin: 0 0;
		width: 100%;
	}
}
@media (min-width: 980px) {
	.site-entrance__logo-svg {
		max-width: 600px;
	}
}
.site-entrance__logo--fade-in {
	animation: 3s ease fadeInOut;
	height: 55px;
	left: 0;
	opacity: 0;
	top: 50%;
	transform: scale(1) translate(-50%, -50%);
	width: 254px;
}
@media (min-width: 1200px) {
	.site-entrance__logo--fade-in {
		height: 180px;
		left: 50%;
		opacity: 0;
		width: 100%;
	}
}
.site-entrance svg {
	display: block;
	height: 100%;
	width: 100%;
}

.site-hero-banner {
	width: 100%;
}
.site-hero-banner--image {
	height: auto;
	margin-bottom: 20px;
	margin-top: auto;
	padding-bottom: 0;
	position: relative;
}
.site-hero-banner--video {
	height: 0;
	left: 0;
	margin-top: -140px;
	padding-bottom: 100%;
	position: absolute;
	top: 0;
}
.home .site-hero-banner--video {
	padding-bottom: 0;
}
@media (min-width: 980px) {
	.home .site-hero-banner--video {
		padding-bottom: calc(56.25% - 150px);
	}
}
@media (min-width: 1500px) {
	.home .site-hero-banner--video {
		padding-bottom: calc(56.25% - 180px);
	}
}
@media (min-width: 980px) {
	.site-hero-banner--video {
		margin-top: -150px;
		padding-bottom: calc(56.25% - 150px);
	}
}
@media (min-width: 1500px) {
	.site-hero-banner--video {
		margin-top: -180px;
		padding-bottom: calc(56.25% - 180px);
	}
}
.site-hero-banner video {
	height: 100%;
	left: 0;
	mix-blend-mode: hard-light;
	object-fit: cover;
	opacity: 0.5;
	position: absolute;
	top: 0;
	width: 100%;
}
.site-hero-banner__image {
	display: table;
	height: auto;
	margin: 0 -30px;
	overflow: hidden;
	padding: 0;
	position: relative;
}
.site-hero-banner__image-header {
	left: 50%;
	position: absolute;
	text-align: center;
	top: 50%;
	transform: translate(-50%, -50%);
	z-index: 1;
}
.site-hero-banner__image img {
	aspect-ratio: 16/12;
	mix-blend-mode: normal;
	object-fit: cover;
	opacity: 0.9;
	position: relative;
	width: 100%;
}
@media (min-width: 980px) {
	.site-hero-banner__image img {
		aspect-ratio: 21/9;
	}
}
.site-hero-banner__image-ornament {
	display: block;
}
.site-hero-banner__image::after {
	bottom: 0;
	box-shadow: 0 -50vh 50vh rgba(0, 0, 0, 0.5) inset;
	content: "";
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	width: 100%;
}
@media (min-width: 980px) {
	.site-hero-banner__image {
		margin: 0 auto;
	}
}

.site-horizontal-accordion {
	width: 100%;
}
.site-horizontal-accordion__list {
	display: flex;
	flex-wrap: nowrap;
	margin: 0 auto;
	width: 100%;
}
.site-horizontal-accordion__list-item {
	cursor: pointer;
	flex-basis: 100%;
	min-height: 640px;
	min-width: 100%;
	padding-bottom: calc(var(--vh, 1vh) * 100 - 80px);
	position: relative;
	width: 100%;
}
.site-horizontal-accordion__list-item:first-child {
	border-left: none;
}
@media (min-width: 980px) {
	.site-horizontal-accordion__list-item {
		border-left: 1px solid rgba(255, 255, 255, 0.5);
		flex-basis: 1%;
		flex-grow: 1;
		height: 0;
		min-width: 0;
		overflow: hidden;
		transition: 0.3s ease;
		width: 1%;
	}
	.site-horizontal-accordion__list-item--active {
		flex-basis: 70%;
		width: 70%;
	}
}
@media (min-width: 980px) {
	.site-horizontal-accordion__list-item {
		padding-bottom: calc(var(--vh, 1vh) * 100 - 60px);
	}
}
@media screen and (min-width: 1365px) and (max-height: 800px) {
	.site-horizontal-accordion__list-item {
		min-height: 800px;
	}
}
@media (min-width: 980px) {
	.site-horizontal-accordion__list {
		max-width: 100%;
	}
}
.site-horizontal-accordion__list::after {
	content: "flickity";
	display: none;
}
@media (min-width: 980px) {
	.site-horizontal-accordion__list::after {
		content: "";
	}
}
.site-horizontal-accordion__image {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}
.site-horizontal-accordion__image-caption {
	display: none;
}
.site-horizontal-accordion__list-item--active .site-horizontal-accordion__image-caption {
	opacity: 0;
	visibility: hidden;
}
@media (min-width: 980px) {
	.site-horizontal-accordion__image-caption {
		background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0, #000000 100%);
		bottom: 0;
		color: var(--global-primary-text-colour);
		display: block;
		font-family: var(--global-tertiary-font-family);
		font-size: 2.4rem;
		left: 0;
		letter-spacing: 0;
		line-height: 1;
		padding: 3% 2.5%;
		position: absolute;
		position: absolute;
		right: 0;
		text-orientation: mixed;
		text-shadow: 1px 1px 1px black, 0px 1px 1px black, 1px 1px 1px black, 0px 1px 1px black, 1px 0px 2px black, 0px 2px 2px black;
		text-transform: uppercase;
		top: 0;
		transform: rotate(-180deg);
		transform-origin: 50%;
		transition: 0.2s ease;
		writing-mode: vertical-rl;
		z-index: 1;
	}
}
.site-horizontal-accordion__image img {
	height: 100%;
	left: 50%;
	object-fit: cover;
	object-position: center;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}
@media (min-width: 980px) {
	.site-horizontal-accordion__image img {
		opacity: 0.8;
	}
}
@media (min-width: 980px) {
	.site-horizontal-accordion__list-item--active .site-horizontal-accordion__image img {
		opacity: 1;
	}
}
.site-horizontal-accordion__info {
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0, #000000 50%);
	bottom: 0;
	left: 0;
	padding: 5%;
	position: absolute;
	transition: 0.4s ease;
	width: 100%;
	z-index: 1;
}
.site-horizontal-accordion__info-subheading {
	display: none;
}
@media (min-width: 980px) {
	.site-horizontal-accordion__info-subheading {
		display: block;
	}
}
.site-horizontal-accordion__info-buttons {
	display: flex;
	gap: 20px;
	margin-top: 20px;
}
.site-horizontal-accordion__info-buttons .button {
	align-self: flex-start;
	margin-right: 0;
}
@media (min-width: 980px) {
	.site-horizontal-accordion__info-buttons .button {
		min-width: 200px;
	}
}
@media (min-width: 1200px) {
	.site-horizontal-accordion__info-buttons .button {
		min-width: 0;
	}
}
@media screen and (min-width: 981px) and (max-width: 1200px) {
	.site-horizontal-accordion__info-buttons {
		flex-direction: column;
	}
}
@media (min-width: 980px) {
	.site-horizontal-accordion__info {
		bottom: -100vh;
		padding: 5%;
	}
	.site-horizontal-accordion__list-item--active .site-horizontal-accordion__info {
		bottom: 0;
	}
}
.home .site-horizontal-accordion {
	left: 50%;
	margin-bottom: 80px;
	margin-top: -120px;
	position: relative;
	transform: translateX(-50%);
}
@media (min-width: 980px) {
	.home .site-horizontal-accordion {
		margin-bottom: 0;
		margin-top: -150px;
	}
}
@media (min-width: 1200px) {
	.home .site-horizontal-accordion {
		margin-top: -180px;
	}
}
.site-horizontal-accordion .flickity-page-dots {
	bottom: -80px;
	height: 48px;
	margin-top: 20px;
}
.site-horizontal-accordion .flickity-page-dots > .dot {
	background-color: rgba(255, 255, 255, 0.5);
	border-radius: 100%;
	display: inline-block;
	height: 10px;
	margin: 0 10px;
	width: 10px;
}
.site-horizontal-accordion .flickity-page-dots > .dot.is-selected {
	background-color: var(--global-primary-text-colour);
}

.site-media-text__media {
	margin-top: 30px;
	position: relative;
}
.site-media-text__media-image {
	aspect-ratio: 16/9;
	margin: 0 -30px;
	position: relative;
	width: 100vw;
}
.site-media-text__media-image img {
	aspect-ratio: 16/9;
	height: 100%;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
}
@media (min-width: 980px) {
	.site-media-text__media-image {
		margin: 0 auto;
		width: 100%;
	}
}
.site-media-text__media-overlay {
	background-color: rgba(0, 0, 0, 0.53);
	bottom: 0;
	display: flex;
	flex-wrap: wrap;
	left: 0;
	padding: 20px 0 0;
	position: relative;
	width: 100%;
}
.site-media-text__media-overlay-text {
	flex-basis: 100%;
}
@media (min-width: 980px) {
	.site-media-text__media-overlay-text {
		flex-basis: 70%;
	}
}
.site-media-text__media-overlay-buttons {
	align-items: flex-start;
	display: flex;
	flex-basis: 100%;
	flex-direction: column;
	gap: 10px;
	margin-top: 30px;
}
@media (min-width: 980px) {
	.site-media-text__media-overlay-buttons {
		align-items: flex-end;
		flex-basis: 30%;
		justify-content: center;
		margin-top: 0;
	}
}
.site-media-text__media-overlay-buttons .button {
	min-width: 200px;
}
@media (min-width: 980px) {
	.site-media-text__media-overlay {
		align-items: center;
		padding: 20px 5%;
		position: absolute;
	}
}
.site-media-text__media--media-text {
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
}
.site-media-text__media--media-text .site-media-text__media-gallery {
	flex-basis: 100%;
	flex-grow: 1;
}
@media (min-width: 980px) {
	.site-media-text__media--media-text .site-media-text__media-gallery {
		flex-basis: calc(60% - 30px);
	}
}
.site-media-text__media-content {
	flex-basis: 100%;
}
.site-media-text__media-content .site-media-text__header {
	margin-bottom: 0;
}
.site-media-text__media-content-buttons {
	align-items: flex-start;
	display: flex;
	flex-basis: 100%;
	flex-direction: column;
	gap: 10px;
	margin-top: 10px;
}
@media (min-width: 980px) {
	.site-media-text__media-content-buttons {
		align-items: flex-start;
		justify-content: center;
	}
}
.site-media-text__media-content-buttons .button {
	min-width: 200px;
}
@media (min-width: 980px) {
	.site-media-text__media-content {
		flex-basis: calc(40% - 30px);
		margin-bottom: auto;
		margin-top: auto;
	}
}
.site-media-text__media--right {
	flex-direction: row-reverse;
}
.site-media-text__media--left {
	flex-direction: row;
}
.site-media-text__media--above {
	flex-direction: column;
}
.site-media-text__media--below {
	flex-direction: column-reverse;
}
.site-media-text__media--below .site-media-text__media-image {
	overflow: hidden;
}
.site-media-text ~ .site-media-text:nth-of-type(odd) .site-media-text__media-image::after {
	bottom: 0;
	left: auto;
	right: 0;
	top: auto;
	transform: none;
}
.site-media-text ~ .site-media-text:nth-of-type(odd) .site-media-text__media-image::before {
	bottom: auto;
	left: 0;
	right: auto;
	top: 0;
}
.site-media-text ~ .site-media-text:nth-of-type(even) .site-media-text__media-image::after {
	bottom: auto;
	left: auto;
	right: 0;
	top: -5px;
	transform: rotate(270deg);
}
.site-media-text ~ .site-media-text:nth-of-type(even) .site-media-text__media-image::before {
	bottom: -5px;
	left: 0;
	right: auto;
	top: auto;
	transform: rotate(90deg);
}

.site-emursive-production-grid {
	margin: 0;
}
.site-emursive-production-grid__items {
	display: grid;
	gap: 1px;
	grid-template-columns: 1fr;
	min-height: calc(var(--vh, 1vh) * 100 - 110px);
}
@media (min-width: 980px) {
	.site-emursive-production-grid__items {
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: repeat(2, 1fr);
	}
}
@media (min-width: 1500px) {
	.site-emursive-production-grid__items {
		grid-template-columns: 1fr 2fr 1fr;
		grid-template-rows: repeat(2, 1fr);
		height: calc(var(--vh, 1vh) * 100 - 110px);
		min-height: 0;
	}
}
.site-emursive-production-grid__inner {
	align-items: center;
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: center;
	margin: 0 auto;
	max-width: 712px;
	padding: 30px;
	width: 100%;
}
.site-emursive-production-grid__inner > img {
	margin: 0 auto;
}
.site-emursive-production-grid__inner > .button--text {
	margin-top: 50px;
}
.site-emursive-production-grid__item {
	align-items: stretch;
	display: flex;
	flex-direction: column;
	justify-items: center;
	position: relative;
	text-align: center;
}
.site-emursive-production-grid__item:first-of-type {
	min-height: calc(var(--vh, 1vh) * 80);
}
.site-emursive-production-grid__item:first-of-type .site-emursive-production-grid__item-logo {
	max-width: 100%;
}
.site-emursive-production-grid__item:first-of-type .site-emursive-production-grid__item-background::after {
	background: rgba(0, 0, 0, 0.3);
	content: "";
	display: block;
	height: 100%;
	position: absolute;
	top: 0;
	width: 100%;
}
.site-emursive-production-grid__item:first-of-type .subheading {
	font-size: 1.8rem;
	letter-spacing: 0.3em;
}
.site-emursive-production-grid__item:first-of-type .button--text {
	font-size: 2rem;
}
@media (min-width: 980px) {
	.site-emursive-production-grid__item:first-of-type {
		aspect-ratio: 16/9;
		grid-column: 1/3;
		grid-row: 1/3;
		min-height: unset;
	}
}
@media (min-width: 1500px) {
	.site-emursive-production-grid__item:first-of-type {
		aspect-ratio: unset;
		grid-column: 2/3;
	}
}
.site-emursive-production-grid__item:not(:first-of-type) {
	aspect-ratio: 1/1;
}
.site-emursive-production-grid__item-link {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	text-decoration: none !important;
	top: 0;
	z-index: 10;
}
.site-emursive-production-grid__item-background {
	height: 100%;
	left: 0;
	overflow: hidden;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -1;
}
.site-emursive-production-grid__item-background > img {
	height: 100%;
	left: 0;
	object-fit: cover;
	overflow: hidden;
	position: absolute;
	top: 0;
	width: 100%;
}
.site-emursive-production-grid__item-logo {
	max-width: 200px;
}
.site-emursive-production-grid__item-description {
	margin-top: 40px;
}
.site-emursive-production-grid__item-description + .button--text {
	margin-top: 30px;
}
.site-emursive-production-grid__item-subheading {
	margin-bottom: 30px;
}

.site-events__wrapper {
	margin: 0 auto;
	max-width: 1560px;
	padding: 0 30px 6%;
}
.site-events__header {
	margin-bottom: 40px;
}
.site-events__load-more {
	display: flex;
	margin: 40px auto;
}
.site-events__load-more--loading {
	min-width: 142px;
	position: relative;
	text-indent: -9999rem;
}
.site-events__load-more--loading::before {
	animation: 1s bounceLoading linear infinite;
	background-image: url("/app/themes/Farlo/dist/assets/media/site-button-loader.svg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: inline-block;
	height: 45px;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -40%);
	width: 60px;
}
.site-events__past-events {
	margin: 0 auto;
	max-width: 100%;
}
.site-events__past-events-list {
	display: flex;
	flex-wrap: wrap;
	gap: 15px;
	justify-content: center;
}
.site-events__past-events-list-item {
	flex-basis: calc(50% - 8px);
	height: 0;
	padding-bottom: 60%;
	position: relative;
	width: 100%;
}
@media (min-width: 640px) {
	.site-events__past-events-list-item {
		flex-basis: calc(33.33% - 10px);
		padding-bottom: 40%;
	}
}
@media (min-width: 980px) {
	.site-events__past-events-list-item {
		flex-basis: calc(20% - 24px);
		padding-bottom: 25%;
	}
}
@media (min-width: 980px) {
	.site-events__past-events-list {
		gap: 30px;
	}
}
.site-events__past-events-image {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}
.site-events__past-events-image img {
	height: 100%;
	object-fit: cover;
	padding: 0;
	width: 100%;
}
.site-events__past-events-link {
	border: 1px solid var(--global-secondary-accent-colour);
	bottom: 0;
	display: block;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	transition: 0.3s ease;
}
@media (hover: hover) and (pointer: fine) {
	.site-events__past-events-link:focus, .site-events__past-events-link:hover {
		box-shadow: 0 0 5px 2px rgba(230, 189, 83, 0.1);
	}
}
.site-past-events .site-events__past-events {
	max-width: 100%;
}
.site-events__upcoming-events {
	margin: 0 auto;
	max-width: 100%;
}
.site-events__upcoming-events-header {
	margin-bottom: 30px;
}
@media (min-width: 980px) {
	.site-events__upcoming-events-header {
		margin-bottom: 60px;
	}
}
.site-events__upcoming-events-list {
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
}
.site-events__upcoming-events-list-item {
	position: relative;
	width: 100%;
}
.site-events__upcoming-events-list-item-image {
	margin: 0 -30px;
}
.site-events__upcoming-events-list-item-image img {
	aspect-ratio: 1/1;
	object-fit: cover;
	object-position: center;
	width: 100%;
}
.site-events__upcoming-events-list-item-image--left {
	object-position: left;
}
.site-events__upcoming-events-list-item-image--right {
	object-position: right;
}
@media (min-width: 980px) {
	.site-events__upcoming-events-list-item-image {
		margin: 0;
	}
}
@media (min-width: 980px) {
	.site-events__upcoming-events-list-item {
		flex-basis: calc(25% - 23px);
		flex-grow: 0;
		margin: 0;
		width: calc(25% - 23px);
	}
}
.site-events__upcoming-events-list-item--featured {
	width: 100%;
}
.site-events__upcoming-events-featured-list {
	margin-bottom: 40px;
	width: 100%;
}
.site-events__upcoming-events-featured-list .flickity-viewport {
	overflow: visible;
}
.site-events__upcoming-events-featured-list .site-events__upcoming-events-info {
	background-color: rgba(0, 0, 0, 0.54);
	bottom: 0;
	display: flex;
	flex-wrap: wrap;
	left: 0;
	padding: 20px 5%;
	position: relative;
	width: 100%;
}
.site-events__upcoming-events-featured-list .site-events__upcoming-events-info-text {
	flex-basis: 100%;
}
@media (min-width: 980px) {
	.site-events__upcoming-events-featured-list .site-events__upcoming-events-info-text {
		flex-basis: 70%;
	}
}
@media (min-width: 980px) {
	.site-events__upcoming-events-featured-list .site-events__upcoming-events-info {
		position: absolute;
	}
}
.site-events__upcoming-events-featured-list .site-events__upcoming-events-buttons {
	align-items: flex-start;
	display: flex;
	flex-basis: 100%;
	gap: 10px;
	margin-top: 30px;
}
.site-events__upcoming-events-featured-list .site-events__upcoming-events-buttons .button {
	width: 100%;
}
@media (min-width: 980px) {
	.site-events__upcoming-events-featured-list .site-events__upcoming-events-buttons {
		align-items: flex-end;
		flex-basis: 30%;
		flex-direction: column;
		justify-content: center;
		margin-top: 0;
	}
	.site-events__upcoming-events-featured-list .site-events__upcoming-events-buttons .button {
		min-width: 200px;
		width: auto;
	}
}
.site-events__upcoming-events-featured-list .site-events__upcoming-events-item-image--left img {
	object-position: left;
}
.site-events__upcoming-events-featured-list .site-events__upcoming-events-item-image--right img {
	object-position: right;
}
.site-events__upcoming-events-image {
	margin: 0 -30px;
	position: relative;
}
.site-events__upcoming-events-image img {
	aspect-ratio: 1/1;
	object-fit: cover;
	width: 100%;
}
@media (min-width: 980px) {
	.site-events__upcoming-events-image img {
		height: 100%;
		left: 0;
		object-fit: cover;
		position: absolute;
		top: 0;
		width: 100%;
	}
}
@media (min-width: 980px) {
	.site-events__upcoming-events-image {
		height: 0;
		margin: 0;
		padding-bottom: 56.25%;
		width: 100%;
	}
}
.site-events__upcoming-events-info {
	background-color: rgba(0, 0, 0, 0.54);
	bottom: 0;
	display: flex;
	flex-wrap: wrap;
	left: 0;
	padding: 20px 5%;
	position: relative;
	transition: 0.2s ease;
	width: 100%;
}
.site-events__upcoming-events-info-text {
	flex-basis: 100%;
}
.site-events__upcoming-events-buttons {
	align-items: flex-start;
	display: flex;
	flex-basis: 100%;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 10px;
}
.site-events__upcoming-events-buttons .button {
	width: 100%;
}
@media (min-width: 980px) {
	.site-events__upcoming-events-buttons .button {
		min-width: 200px;
		width: auto;
	}
}
@media (min-width: 980px) {
	.site-events__upcoming-events-buttons {
		margin-top: 30px;
	}
}
.site-events__upcoming-events-heading {
	font-size: 2.5rem;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 3.8rem;
	margin-bottom: 10px;
	position: relative;
	text-transform: uppercase;
}
@media (min-width: 980px) {
	.site-events__upcoming-events-heading {
		font-size: 3.2rem;
	}
}
.site-events__upcoming-events-date {
	font-family: var(--global-tertiary-font-family);
	font-size: 1.4rem;
	line-height: 1.6rem;
	text-transform: uppercase;
}
.site-events__upcoming-events-slider {
	position: relative;
}
.site-events__upcoming-events-items {
	display: flex;
	flex-wrap: wrap;
	gap: 15px;
}
.site-events__upcoming-events-items.revolver-carousel {
	display: flex;
	flex-wrap: nowrap;
	max-height: none;
	max-width: 100%;
}
@media (min-width: 980px) {
	.site-events__upcoming-events-items {
		gap: 30px;
	}
}
.site-events__upcoming-events-items--slider .site-events__upcoming-events-item {
	flex-basis: 100%;
	width: 100%;
}
.site-events__upcoming-events-items--slider.revolver-carousel {
	display: flex;
	flex-wrap: nowrap;
	opacity: 0;
}
.site-events__upcoming-events-items--slider.revolver-carousel.flickity-enabled {
	opacity: 1;
}
.site-events__upcoming-events-items--slider.revolver-carousel .site-events__upcoming-events-item {
	flex-basis: calc(50% - 15px);
	flex-grow: 1;
	width: calc(50% - 15px);
}
@media (min-width: 980px) {
	.site-events__upcoming-events-items--slider.revolver-carousel .site-events__upcoming-events-item {
		flex-basis: 100%;
		width: 100%;
	}
}
.site-events__upcoming-events-items--slider.revolver-carousel::after {
	content: "flickity";
	display: none;
}
.site-events__upcoming-events-items[data-count]:not([data-count="1"])::after {
	content: "flickity";
	display: none;
}
@media (min-width: 1024px) {
	.site-events__upcoming-events-items[data-count]:not([data-count="1"])::after {
		content: "";
	}
}
.site-events__upcoming-events-item {
	flex-basis: calc(50% - 8px);
	flex-grow: 0;
	margin: 0;
	position: relative;
}
.site-events__upcoming-events-item-image {
	border: 1px solid var(--global-secondary-accent-colour);
	transition: 0.3s ease;
}
.site-events__upcoming-events-item-image::after {
	bottom: 0;
	box-shadow: 0 -100px 100px rgba(0, 0, 0, 0.9) inset;
	content: "";
	display: block;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}
.site-events__upcoming-events-item-image img {
	aspect-ratio: 212/277;
	object-fit: cover;
	object-position: center top;
	width: 100%;
}
.site-events__upcoming-events-item-image--left img {
	object-position: left;
}
.site-events__upcoming-events-item-image--right img {
	object-position: right;
}
.site-events__upcoming-events-item-info {
	bottom: 0;
	left: 0;
	padding: 5% 20px;
	position: absolute;
	transition: 0.3s ease;
	width: 100%;
}
.site-events__upcoming-events-item-info-text {
	margin: 0;
	max-width: 500px;
}
.site-events__upcoming-events-item-info-text--countdown {
	max-width: 100%;
	text-align: center;
}
.site-events__upcoming-events-item-heading {
	font-size: 1.6rem;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1;
	margin-bottom: 5px;
	text-shadow: 0px 0px 15.6655073166px #000;
}
.site-events__upcoming-events-item-subheading {
	color: var(--global-primary-text-colour);
	display: none;
	font-weight: 500;
	letter-spacing: 0;
}
@media (min-width: 980px) {
	.site-events__upcoming-events-item-subheading {
		display: block;
	}
}
.site-events__upcoming-events-item-link {
	bottom: 0;
	display: block;
	font-size: 1.6rem;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}
.revolver-carousel .site-events__upcoming-events-item {
	flex-grow: 1;
	margin: 0 15px;
	width: calc(50% - 15px);
}
@media (min-width: 640px) {
	.site-events__upcoming-events-item {
		flex-basis: calc(33.33% - 10px);
		flex-grow: 0;
	}
	.revolver-carousel .site-events__upcoming-events-item {
		width: calc(33.33% - 15px);
	}
}
@media (min-width: 1024px) {
	.site-events__upcoming-events-item {
		flex-basis: calc(20% - 24px);
	}
	.revolver-carousel .site-events__upcoming-events-item {
		flex-grow: 0;
		margin: 0;
		width: calc(20% - 24px);
	}
}
.site-events__upcoming-events-item--featured {
	flex-basis: 100%;
	margin-bottom: 30px;
	width: 100%;
}
.site-events__upcoming-events-item--featured .site-events__upcoming-events-item-image {
	aspect-ratio: 16/16;
	border: none;
	position: relative;
	width: 100%;
}
.site-events__upcoming-events-item--featured .site-events__upcoming-events-item-image img {
	height: 100%;
	object-fit: cover;
	object-position: center;
	position: absolute;
	top: 0;
	width: 100%;
}
.site-events__upcoming-events-item--featured .site-events__upcoming-events-item-image--right img {
	object-position: right;
}
.site-events__upcoming-events-item--featured .site-events__upcoming-events-item-image--left img {
	object-position: left;
}
@media (min-width: 980px) {
	.site-events__upcoming-events-item--featured .site-events__upcoming-events-item-image {
		aspect-ratio: 21/9;
	}
}
.site-events__upcoming-events-item--featured .site-events__upcoming-events-item-image::after {
	bottom: 0;
	box-shadow: 0 -150px 100px rgba(0, 0, 0, 0.9) inset;
	content: "";
	display: block;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}
@media (min-width: 980px) {
	.site-events__upcoming-events-item--featured .site-events__upcoming-events-item-image::after {
		box-shadow: 0 -25vh 100vh rgba(0, 0, 0, 0.9) inset;
	}
}
.site-events__upcoming-events-item--featured .site-events__upcoming-events-item-info {
	bottom: 0;
	left: 0;
	padding: 5%;
}
.site-events__upcoming-events-item--featured .site-events__upcoming-events-item-info .site-events__upcoming-events-item-heading {
	color: var(--global-primary-accent-colour);
	font-family: var(--global-primary-font-family);
	font-size: 3.25rem;
	margin-bottom: 15px;
	text-shadow: 0px 0px 16.2987594604px #000, 0px 0px 6.5195035934px rgba(237, 197, 49, 0.25);
	text-transform: none;
}
@media (min-width: 980px) {
	.site-events__upcoming-events-item--featured .site-events__upcoming-events-item-info .site-events__upcoming-events-item-heading {
		font-size: 5.5rem;
	}
}
.site-events__upcoming-events-item--featured .site-events__upcoming-events-item-info .site-events__upcoming-events-item-subheading {
	line-height: 1.4;
	margin-bottom: 0;
}
@media (min-width: 980px) {
	.site-events__upcoming-events-item--featured .site-events__upcoming-events-item-info {
		bottom: auto;
		top: 50%;
		transform: translateY(-10%);
	}
}
.revolver-carousel .site-events__upcoming-events-item--featured {
	margin: 0 auto;
	min-width: 100%;
	width: 100%;
}
@media (min-width: 640px) {
	.revolver-carousel .site-events__upcoming-events-item--featured {
		width: 100%;
	}
}
@media (min-width: 1024px) {
	.revolver-carousel .site-events__upcoming-events-item--featured {
		width: 100%;
	}
}
@media (hover: hover) and (pointer: fine) {
	.site-events__upcoming-events-item:focus .site-events__upcoming-events-item-info, .site-events__upcoming-events-item:hover .site-events__upcoming-events-item-info {
		color: var(--global-primary-accent-colour);
	}
	.site-events__upcoming-events-item:focus .site-events__upcoming-events-item-image, .site-events__upcoming-events-item:hover .site-events__upcoming-events-item-image {
		box-shadow: 0 0 5px 2px rgba(230, 189, 83, 0.1);
	}
}
.site-events__upcoming-events-featured-items {
	margin-bottom: 30px;
}
.site-events__upcoming-events-featured-items.revolver-carousel {
	display: flex;
	flex-wrap: nowrap;
	max-height: none;
	max-width: 100%;
}
.site-events__upcoming-events-featured-items::after {
	content: "flickity";
	display: none;
}
@media (min-width: 1024px) {
	.site-events__upcoming-events-featured-items::after {
		content: "";
	}
}
.site-events__upcoming-events-banner {
	margin-bottom: 30px;
}
.site-events__upcoming-events-banner__desktop {
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	min-height: 150px;
}
.site-events__upcoming-events-banner__mobile {
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	min-height: 315px;
}
@media (min-width: 640px) {
	.site-events__upcoming-events-banner .mobile-hidden {
		display: block;
	}
	.site-events__upcoming-events-banner .desktop-hidden {
		display: none;
	}
}
.site-events__upcoming-events-countdown-heading {
	color: var(--global-primary-accent-colour);
	font-family: var(--global-tertiary-font-family);
	font-size: 1.4rem;
	font-weight: 700;
	letter-spacing: 3.5px;
	line-height: 1.2;
	margin-bottom: 10px;
	text-transform: uppercase;
}
@media (min-width: 980px) {
	.site-events__upcoming-events-countdown-heading {
		font-size: 3rem;
		letter-spacing: 7.5px;
		margin-bottom: 18px;
	}
}
.site-events__upcoming-events-countdown-text {
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 2px;
	line-height: 1.2;
	text-transform: uppercase;
}
@media (min-width: 980px) {
	.site-events__upcoming-events-countdown-text {
		font-size: 2rem;
		letter-spacing: 4.5px;
	}
}
.site-events__upcoming-events-countdown-button {
	color: var(--global-primary-accent-colour);
	display: block;
	font-family: var(--global-tertiary-font-family);
	font-size: 1.2rem;
	font-weight: 700;
	letter-spacing: 3.5px;
	line-height: 1.2;
	margin-top: 10px;
	text-transform: uppercase;
}
@media (min-width: 980px) {
	.site-events__upcoming-events-countdown-button {
		font-size: 1.8rem;
		margin-top: 20px;
	}
}
.site-events__upcoming-events-countdown-timer {
	font-family: "Inknut Antiqua", serif;
	font-size: 2rem;
	font-weight: 400;
	line-height: 1.2;
	margin-bottom: 10px;
	text-shadow: 0px 0 34px #000;
}
.site-events__upcoming-events-countdown-timer-marker {
	font-size: 1rem;
	padding-left: 2px;
	text-transform: uppercase;
}
@media (min-width: 980px) {
	.site-events__upcoming-events-countdown-timer-marker {
		font-size: 2rem;
	}
}
@media (min-width: 980px) {
	.site-events__upcoming-events-countdown-timer {
		font-size: 6rem;
		line-height: 1.5;
		margin-bottom: 6px;
		min-height: 90px;
	}
}
.site-events__slider-list-item {
	display: flex;
	flex-basis: 100%;
	flex-grow: 1;
	flex-wrap: wrap;
	width: 100%;
}
.site-events__slider-list .flickity-viewport {
	overflow: visible;
}
.site-events__slider-image {
	display: flex;
	flex-basis: 100%;
	flex-grow: 1;
	height: 0;
	margin: 0 auto 30px;
	overflow: hidden;
	padding-bottom: 56.25%;
	position: relative;
	width: 100vw;
}
.site-events__slider-image img {
	height: 100%;
	left: 0;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
}
@media (min-width: 980px) {
	.site-events__slider-image {
		flex-basis: calc(50% - 30px);
		margin: 0;
		padding-bottom: 56.25%;
	}
}
.site-events__slider-info {
	flex-basis: 100%;
}
@media (min-width: 980px) {
	.site-events__slider-info {
		flex-basis: 30%;
		font-size: 1.7rem;
		padding-left: 30px;
	}
}
.site-events__slider-buttons {
	display: flex;
	flex-direction: column;
}
.site-events__slider-buttons .button {
	align-self: flex-start;
	margin-top: 20px;
	min-width: 180px;
}
.site-events__view-button {
	align-items: center;
	display: flex;
	justify-content: center;
	margin-top: 30px;
}

.site-event__on-page-navigation {
	background-color: var(--global-secondary-accent-colour);
	display: none;
	left: 0;
	position: absolute;
	top: 100%;
	width: 100%;
	z-index: 2;
}
.site-event__on-page-navigation-item {
	-webkit-appearance: none;
	        appearance: none;
	background: none;
	border: none;
	border-radius: 0;
	box-shadow: none;
	color: var(--global-primary-text-colour);
	font-family: var(--global-tertiary-font-family);
	font-size: 2rem;
	line-height: 2.4rem;
	padding: 10px;
	text-align: center;
	text-transform: uppercase;
	width: 100%;
}
.site-event__on-page-navigation-item.site-event__on-page-navigation-button {
	display: inline-block;
}
@media (min-width: 980px) {
	.site-event__on-page-navigation-item.site-event__on-page-navigation-button {
		margin: 0;
		order: unset;
		position: relative;
		right: auto;
	}
}
.site-event__on-page-navigation-item--active {
	color: var(--global-primary-accent-colour);
}
@media (min-width: 980px) {
	.site-event__on-page-navigation-item {
		margin: 0 20px;
		width: auto;
	}
}
.site-event__on-page-navigation-button {
	display: none;
}
@media (min-width: 980px) {
	.site-event__on-page-navigation-button {
		display: inline-block;
		margin-left: 10px;
		order: 5;
		position: absolute;
		right: 5%;
		transition: 0.2s ease;
	}
	.site-event__on-page-navigation-button--hidden {
		opacity: 0;
		visibility: hidden;
	}
}
@media (min-width: 980px) {
	.site-event__on-page-navigation {
		border-top: 3px solid var(--global-primary-accent-colour);
		bottom: 0;
		display: none;
		padding: 15px 5%;
		position: fixed;
		top: auto;
	}
}
@media (min-width: 980px) {
	.site-event-hero-banner .site-event__on-page-navigation {
		display: flex;
		justify-content: center;
	}
}
.site-event-hero-banner {
	align-items: flex-start;
	display: flex;
	flex-wrap: wrap;
	margin: 0 auto;
	max-width: 1440px;
	position: relative;
	width: 100%;
}
.site-event-hero-banner__wrapper {
	display: flex;
	flex-basis: 100%;
	flex-direction: column;
	flex-grow: 1;
	justify-content: center;
	margin: 0 auto;
	position: relative;
	width: 100%;
}
@media (min-width: 980px) {
	.site-event-hero-banner__wrapper {
		flex-basis: 65%;
	}
}
.site-event-hero-banner__images {
	position: relative;
	width: 100%;
}
.site-event-hero-banner__images .revolver-carousel {
	display: flex;
	margin: 0;
	max-height: none;
	max-width: 100%;
}
.site-event-hero-banner__images.flickity-enabled {
	width: 100%;
}
.site-event-hero-banner__images.flickity-enabled .flickity-viewport {
	width: 100%;
}
.site-event-hero-banner__images-image {
	aspect-ratio: 16/9;
	border: none;
	flex-shrink: 0;
	overflow: hidden;
	position: relative;
	transition: 0.3s ease;
	width: 100%;
}
.site-event-hero-banner__images-image img {
	height: 100%;
	left: 0;
	margin: 0;
	object-fit: cover;
	object-position: center;
	position: absolute;
	top: 0;
	width: 100%;
}
@media (min-width: 980px) {
	.site-event-hero-banner__images-image {
		aspect-ratio: 21/9;
	}
}
.site-event-hero-banner__media-play {
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
}
.site-event-hero-banner__info {
	max-width: 800px;
	padding: 0;
}
.site-event-hero-banner__info [class$=__header] {
	margin: 0;
	max-width: 800px;
	padding: 0;
}
@media (min-width: 980px) {
	.site-event-hero-banner__info--fixed {
		transform: none;
		z-index: auto;
	}
	.site-event-hero-banner__info--fixed .site-event-hero-banner__info-actions {
		opacity: 0;
		visibility: hidden;
	}
}
.site-event-hero-banner__info-actions {
	display: none;
}
.site-event-hero-banner__info-actions .heading {
	font-size: 2rem;
	font-weight: 600;
	line-height: 1;
	margin-bottom: 5px;
	text-transform: uppercase;
}
@media (min-width: 980px) {
	.site-event-hero-banner__info-actions {
		display: flex;
		flex-basis: 100%;
		flex-basis: 210px;
		flex-direction: column;
		font-size: 2rem;
		max-width: 210px;
		opacity: 1;
		position: fixed;
		right: 5%;
		text-align: center;
		top: 20px;
		transition: 0.2s ease;
		visibility: visible;
		width: 100%;
		z-index: 3;
	}
}
.site-event-hero-banner__info-actions .site-event-hero-banner__button {
	align-self: center;
	margin-top: 10px;
}
.site-event-hero-banner [class$=__header] {
	display: flex;
	flex-direction: column;
	margin-bottom: 30px;
}
.site-event-hero-banner__header {
	flex-basis: 100%;
}
.site-event-hero-banner__header-heading {
	padding-bottom: 0;
}
.site-event-hero-banner__header-summary {
	margin-top: 0;
}
@media (min-width: 980px) {
	.site-event-hero-banner__header-summary + .site-venue-hero-banner__button {
		margin-top: 20px;
	}
}
.site-event-hero-banner__header-subheading + .site-event-hero-banner__header-summary {
	margin-top: 20px;
}
@media (min-width: 980px) {
	.site-event-hero-banner__header {
		flex-basis: 45%;
		flex-grow: 1;
		padding-right: 5%;
	}
}
.site-event-hero-banner__button {
	align-self: flex-start;
	margin-top: 20px;
}
.site-event-hero-banner__button--fixed {
	bottom: 20px;
	left: 50%;
	max-width: calc(90vw - 18px);
	position: fixed;
	transform: translateX(-50%);
	width: 100%;
	z-index: 4;
}
@media (min-width: 980px) {
	.site-event-hero-banner__button--fixed {
		bottom: auto;
		left: auto;
		min-width: 200px;
		opacity: 0;
		right: 5%;
		top: 0;
		transform: none;
		visibility: hidden;
		width: auto;
	}
}
.site-event-hero-banner__button--hidden {
	opacity: 0;
	visibility: hidden;
}
.site-event-hero-banner__related-events {
	flex-basis: 100%;
	padding-left: 30px;
	padding-right: 30px;
	padding-top: 17%;
	position: relative;
}
.site-event-hero-banner__related-events h3.heading {
	font-size: 2.4rem;
	font-weight: 400;
	margin-bottom: 25px;
	padding: 0 30px;
	text-align: center;
	width: 100%;
}
.site-event-hero-banner__related-events .revolver-carousel {
	max-width: 100%;
}
.site-event-hero-banner__related-events .revolver-carousel__nav-pager {
	display: flex;
}
.site-event-hero-banner__related-events .revolver-carousel__nav-buttons-button {
	display: none;
}
.site-event-hero-banner__related-events .revolver-carousel__nav:not(.revolver-carousel__nav--arrows) {
	margin-top: 20px;
	position: relative;
	top: auto;
}
@media (min-width: 980px) {
	.site-event-hero-banner__related-events {
		flex-basis: 20%;
		margin-left: auto;
		margin-right: auto;
		padding-right: 5%;
	}
}
@media (min-width: 980px) {
	.site-event-information__items-list {
		display: grid;
		grid-auto-rows: 30px;
		grid-gap: 25px;
		grid-template-columns: repeat(auto-fill, minmax(100%, 1fr));
	}
}
@media (min-width: 980px) {
	.site-event-information__items-list--one {
		display: flex;
	}
}
@media (min-width: 980px) {
	.site-event-information__items-list--two {
		grid-template-columns: repeat(auto-fill, minmax(calc(100% - 20px), 1fr));
	}
}
@media (min-width: 980px) {
	.site-event-information__items-list--two {
		grid-template-columns: repeat(auto-fill, minmax(calc(50% - 20px), 1fr));
	}
}
@media (min-width: 980px) {
	.site-event-information__items-list--three {
		grid-template-columns: repeat(auto-fill, minmax(calc(33.33% - 20px), 1fr));
	}
}
.site-event-information__items-list-item {
	align-items: flex-start;
	display: flex;
	margin-bottom: 20px;
}
@media (min-width: 980px) {
	.site-event-information__items-list-item {
		display: grid;
		padding: 0 20px;
	}
}
.site-event-information__items-list-icon {
	display: flex;
	flex-basis: 12%;
	flex-grow: 1;
	margin-right: 20px;
	margin-top: 4px;
	max-height: 24px;
	max-width: 40px;
}
.site-event-information__items-list-icon svg {
	height: 100%;
	margin: 0;
	width: 100%;
}
@media (min-width: 980px) {
	.site-event-information__items-list-icon {
		grid-column: 1;
		max-height: 40px;
		max-width: 60px;
	}
}
.site-event-information__items-list-description {
	flex-basis: 85%;
	flex-grow: 1;
}
@media (min-width: 980px) {
	.site-event-information__items-list-description {
		grid-column: 2;
	}
}
.site-event-information__items-list-text {
	word-break: break-word;
}
.site-event-information__items-list-term {
	font-family: var(--global-tertiary-font-family);
	font-size: 2rem;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 3.8rem;
	text-transform: uppercase;
}
@media (min-width: 980px) {
	.site-event-information__items-list-term {
		line-height: 4.8rem;
	}
}
.site-event-information__items-list-text {
	font-size: 1.6rem;
	line-height: 1.3334;
}
.site-event-information__items-list-text p {
	margin-top: 20px;
}
.site-event-information__items-list-text p:first-child {
	margin-top: 10px;
}
@media (min-width: 980px) {
	.site-event-information__items-list-text {
		font-size: 1.7rem;
		line-height: 2.1rem;
	}
}

.site-event-details__wrapper {
	padding-top: 30px;
}
@media (min-width: 980px) {
	.site-event-details__wrapper {
		padding-top: 60px;
	}
}
.site-event-details.site-event-details__small-padding .site-event-details__wrapper {
	padding-top: 20px;
}
@media (min-width: 980px) {
	.site-event-details.site-event-details__small-padding .site-event-details__wrapper {
		padding: 40px;
	}
}
.site-event-details__image {
	margin-bottom: 30px;
}
.site-event-details__image img {
	border: 1px solid var(--global-secondary-accent-colour);
	width: 100%;
}
.site-event-details [class$=__header] {
	margin-bottom: 20px;
}
.site-event-details__description {
	max-width: 800px;
}
.site-event-details__description-full-width {
	margin: 0 auto;
	max-width: unset;
}
.site-event-details__poster-feature {
	border-bottom: 1px solid rgba(255, 255, 255, 0.3);
	border-top: 1px solid rgba(255, 255, 255, 0.3);
	margin-top: 4%;
	position: relative;
}
.site-event-details__poster-feature-background {
	background-repeat: no-repeat;
	background-size: cover;
	bottom: 0;
	filter: blur(10px);
	left: 0;
	opacity: 0.6;
	position: absolute;
	right: 0;
	top: 0;
	z-index: -1;
}
.site-event-details__poster-feature-wrapper {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	padding-bottom: 4%;
	padding-top: 4%;
}
.site-event-details__poster-feature-image {
	border: 1px solid var(--global-secondary-accent-colour);
	flex-grow: 1;
	margin-bottom: 30px;
}
@media (min-width: 980px) {
	.site-event-details__poster-feature-image {
		flex-basis: 35%;
		flex-grow: 0;
		margin-bottom: 0;
		margin-left: auto;
		margin-right: auto;
	}
}
.site-event-details__poster-feature-text-header {
	margin-bottom: 30px;
}
@media (min-width: 980px) {
	.site-event-details__poster-feature-text {
		flex-basis: 60%;
		padding-left: 5%;
	}
}

.site-faqs__accordion {
	display: flex;
	flex-wrap: wrap;
	gap: 0 20px;
}
.site-faqs__accordion-faq {
	flex-basis: 100%;
	overflow: hidden;
	position: relative;
	width: 100%;
}
.site-faqs__accordion-faq--active {
	padding-bottom: 20px;
}
.site-faqs__accordion-faq--active .site-faqs__accordion-answer {
	opacity: 1;
	padding: 0 20px 20px;
}
.site-faqs__accordion-faq--active .site-faqs__accordion-question {
	border-bottom: 1px solid rgba(255, 255, 255, 0.3019607843);
	margin-bottom: 20px;
}
.site-faqs__accordion-faq--active .site-faqs__accordion-question::after {
	opacity: 1;
	transform: rotateX(180deg) translateY(-50%);
}
@media (min-width: 980px) {
	.site-faqs__accordion-faq {
		flex-basis: calc(50% - 20px);
	}
}
.site-faqs__accordion-question {
	cursor: pointer;
	font-size: 2rem;
	font-weight: 500;
	padding: 20px 30px 20px 20px;
	position: relative;
	text-transform: uppercase;
}
.site-faqs__accordion-question::after {
	background-image: url(/app/themes/Farlo/dist/assets/media/icons/chevron.svg);
	background-position: right top;
	background-repeat: no-repeat;
	content: "";
	display: block;
	height: 10px;
	position: absolute;
	right: 0;
	top: 50%;
	transform: rotateX(0deg) translateY(-50%);
	transform-origin: 0 0;
	transition: 0.3s ease;
	width: 16px;
}
.site-faqs__accordion-answer {
	font-family: var(--global-tertiary-font-family);
	font-size: 1.6rem;
	line-height: 1;
	margin: 0;
	max-height: 0;
	opacity: 0;
	padding: 0 20px;
	transition: 0.2s ease;
	will-change: max-height;
}
.site-faqs__accordion-answer p + p {
	margin-top: 20px;
}

.site-form__wrapper {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	padding-top: 2%;
}
@media (min-width: 980px) {
	.site-form__wrapper {
		flex-direction: row;
	}
}
.site-form-selector .site-form__wrapper {
	flex-direction: column;
	padding-top: 40px;
}
.site-form-selector .form-field label {
	display: block;
	margin-bottom: 5px;
}
.site-form__form-selector {
	margin: 0 auto 5%;
	max-width: 720px;
}
.site-form .gform_wrapper {
	flex-basis: 35%;
	flex-grow: 1;
}
.site-form .gform_wrapper .grecaptcha-badge {
	display: none;
}
.site-form--image-top .site-form .gform_wrapper,
.site-form .gform_wrapper .site-form--image-bottom {
	flex-basis: 100%;
}
.site-form .gform_wrapper .gform_heading {
	margin-bottom: 30px;
	max-width: 640px;
}
.site-form .gform_wrapper.gravity-theme .gform_validation_errors,
.site-form .gform_wrapper.gravity-theme .gfield_validation_message {
	background: var(--global-primary-accent-colour);
	background-clip: padding-box;
	border: none;
	border-radius: 0;
	color: var(--global-primary-colour);
	display: flex;
	flex-direction: column;
	font-size: 1.6rem;
	margin-bottom: 30px;
	padding: 1em 2em 1em 2em;
	width: 100%;
}
.site-form .gform_wrapper.gravity-theme .gform_submission_error {
	color: var(--global-primary-colour);
	font-family: var(--global-secondary-font-family);
	font-size: 1.6rem;
	font-weight: 400;
	letter-spacing: 0;
	margin: 0;
}
.site-form .gform_wrapper.gravity-theme .gform_fields {
	display: flex;
	flex-wrap: wrap;
}
@media (min-width: 980px) {
	.site-form .gform_wrapper.gravity-theme .gform_fields {
		margin: 0 -20px;
	}
}
.site-form .gform_wrapper.gravity-theme .gfield_label {
	display: block;
	margin-bottom: 5px;
}
.site-form .gform_wrapper.gravity-theme .gfield {
	flex-basis: 100%;
	flex-grow: 1;
}
.site-form .gform_wrapper.gravity-theme .gfield--type-section {
	flex-basis: 100%;
	margin-bottom: 30px;
}
@media (min-width: 980px) {
	.site-form .gform_wrapper.gravity-theme .gfield--width-half {
		flex-basis: calc(50% - 40px);
	}
}
@media (min-width: 980px) {
	.site-form .gform_wrapper.gravity-theme .gfield--width-third {
		flex-basis: calc(33.33% - 40px);
	}
}
.site-form .gform_wrapper.gravity-theme .gfield_description {
	flex-basis: 100%;
	font-size: 1.6rem;
	margin-bottom: 20px;
	margin-top: 5px;
}
.site-form .gform_wrapper.gravity-theme .gfield--has-description .ginput_container {
	margin-bottom: 0;
}
.site-form .gform_wrapper.gravity-theme .gfield--datepicker-no-icon .ginput_container_date > input {
	flex-basis: 100%;
}
.site-form .gform_wrapper.gravity-theme .gfield_required_text {
	display: inline-block;
	font-size: 70%;
	margin-left: 5px;
	vertical-align: middle;
}
.site-form .gform_wrapper.gravity-theme .gfield.gform_validation_container {
	display: none;
	left: -9999rem;
	position: absolute;
}
@media (min-width: 980px) {
	.site-form .gform_wrapper.gravity-theme .gfield {
		margin-left: 20px;
		margin-right: 20px;
	}
}
.site-form .gform_wrapper.gravity-theme fieldset {
	margin-bottom: 30px;
}
.site-form .gform_wrapper.gravity-theme fieldset .ginput_container {
	margin: 0 10px 0 0;
}
.site-form .gform_wrapper.gravity-theme fieldset .ginput_container.gform-grid-row {
	flex-wrap: wrap;
}
.site-form .gform_wrapper.gravity-theme fieldset .ginput_container.gform-grid-row > div {
	flex-wrap: wrap;
}
.site-form .gform_wrapper.gravity-theme fieldset .ginput_container.gform-grid-row > div.gfield_time_ampm select {
	min-width: 0;
}
@media (min-width: 980px) {
	.site-form .gform_wrapper.gravity-theme fieldset .ginput_container.gform-grid-row > div {
		flex-wrap: nowrap;
	}
}
@media (min-width: 980px) {
	.site-form .gform_wrapper.gravity-theme fieldset .ginput_container.gform-grid-row {
		flex-wrap: nowrap;
	}
}
.site-form .gform_wrapper.gravity-theme fieldset .ginput_container .hour_minute_colon {
	align-items: center;
	display: flex;
	margin-right: 10px;
}
.site-form .gform_wrapper.gravity-theme fieldset .ginput_container:last-child {
	margin-right: 0;
}
.site-form .gform_wrapper.gravity-theme .ginput_container {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 30px;
}
.site-form .gform_wrapper.gravity-theme .ginput_container.gform-grid-row {
	flex-wrap: nowrap;
}
.site-form .gform_wrapper.gravity-theme .ginput_container.gform-grid-row > div {
	flex-wrap: nowrap;
}
.site-form .gform_wrapper.gravity-theme .ginput_container_date > input {
	flex-basis: calc(100% - 35px);
}
.site-form .gform_wrapper.gravity-theme .ginput_container_date > img {
	filter: invert(1);
	margin-left: 15px;
}
.site-form .gform_wrapper.gravity-theme select,
.site-form .gform_wrapper.gravity-theme textarea,
.site-form .gform_wrapper.gravity-theme input:not([type=submit], [type=checkbox], [type=radio]) {
	-webkit-appearance: none;
	        appearance: none;
	background: var(--global-secondary-accent-colour);
	border: 1px solid var(--global-primary-text-colour);
	border-radius: 0;
	box-shadow: none;
	color: var(--global-primary-text-colour);
	font-family: var(--global-tertiary-font-family);
	font-size: 1.8rem;
	height: auto;
	line-height: 2rem;
	padding: 13px 15px;
	position: relative;
	resize: none;
	text-align: left;
	width: 100%;
}
.site-form .gform_wrapper.gravity-theme select::-webkit-autofill,
.site-form .gform_wrapper.gravity-theme textarea::-webkit-autofill,
.site-form .gform_wrapper.gravity-theme input:not([type=submit], [type=checkbox], [type=radio])::-webkit-autofill {
	background: var(--global-primary-accent-colour);
	color: var(--global-primary-text-colour);
}
.site-form .gform_wrapper.gravity-theme select {
	background: url("/app/themes/Farlo/dist/assets/media/icons/down-arrow.svg") no-repeat 97% 50% var(--global-secondary-accent-colour);
	background-size: 18px auto;
	min-width: 120px;
	padding-right: 40px;
}
@media (min-width: 980px) {
	.site-form .gform_wrapper.gravity-theme select {
		background-size: 26px auto;
		padding-right: 60px;
	}
}
.site-form .gform_wrapper.gravity-theme input[type=number] {
	-webkit-appearance: textfield;
	        appearance: textfield;
}
.site-form .gform_wrapper.gravity-theme input[type=number]::-webkit-outer-spin-button, .site-form .gform_wrapper.gravity-theme input[type=number]::-webkit-inner-spin-button {
	-webkit-appearance: none;
	display: none;
}
.site-form .gform_wrapper.gravity-theme input[type=number]::-webkit-autofill {
	background: var(--global-primary-accent-colour);
	color: var(--global-primary-text-colour);
}
.site-form .gform_wrapper.gravity-theme .checkbox {
	position: relative;
}
.site-form .gform_wrapper.gravity-theme .checkbox > input[type=checkbox] {
	left: -9999rem;
	position: absolute;
}
.site-form .gform_wrapper.gravity-theme .checkbox > input[type=checkbox]:checked + span::after, .site-form .gform_wrapper.gravity-theme .checkbox > input[type=checkbox]:checked + label::after, .site-form .gform_wrapper.gravity-theme .checkbox > input[type=checkbox]:checked + label > span::after {
	transform: scale(0.8);
}
.site-form .gform_wrapper.gravity-theme .checkbox > span {
	padding-left: 35px;
}
.site-form .gform_wrapper.gravity-theme .checkbox > span::after, .site-form .gform_wrapper.gravity-theme .checkbox > span::before {
	content: "";
	left: 0;
	position: absolute;
	top: 3px;
}
.site-form .gform_wrapper.gravity-theme .checkbox > span::after {
	background-color: var(--global-primary-text-colour);
	height: 2rem;
	transform: scale(0);
	transition: 0.3s ease;
	width: 2rem;
}
.site-form .gform_wrapper.gravity-theme .checkbox > span::before {
	background-color: var(--global-primary-accent-colour);
	border: 0.1rem solid rgba(255, 255, 255, 0.5);
	height: 2rem;
	width: 2rem;
}
.site-form .gform_wrapper .gform_footer {
	margin-top: 20px;
}
.site-form__image {
	flex-basis: 65%;
	margin: 0 -5% 5%;
}
.site-form__image img {
	border: 1px solid var(--global-secondary-accent-colour);
	width: 100%;
}
@media (min-width: 980px) {
	.site-form__image {
		margin: 0;
		padding-left: 5%;
	}
}
.site-form .site-farlo-ui-crm {
	margin: 0 auto 5%;
	max-width: 720px;
	padding: 0;
}
.site-form .site-farlo-ui-crm > form,
.site-form .site-farlo-ui-crm .farlo-ui-mc-tab {
	background: none;
}
.site-form .site-farlo-ui-crm > form .farlo-ui-mc-body,
.site-form .site-farlo-ui-crm .farlo-ui-mc-tab .farlo-ui-mc-body {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}
.site-form .site-farlo-ui-crm > form .farlo-ui-mc-body .farlo-ui-mc-form-item,
.site-form .site-farlo-ui-crm .farlo-ui-mc-tab .farlo-ui-mc-body .farlo-ui-mc-form-item {
	flex-basis: 100%;
}
@media (min-width: 980px) {
	.site-form .site-farlo-ui-crm > form .farlo-ui-mc-body .farlo-ui-mc-form-item,
	.site-form .site-farlo-ui-crm .farlo-ui-mc-tab .farlo-ui-mc-body .farlo-ui-mc-form-item {
		flex-basis: calc(50% - 20px);
	}
}
.site-form .site-farlo-ui-crm > form select,
.site-form .site-farlo-ui-crm > form textarea,
.site-form .site-farlo-ui-crm > form input:not([type=submit], [type=checkbox], [type=radio]),
.site-form .site-farlo-ui-crm .farlo-ui-mc-tab select,
.site-form .site-farlo-ui-crm .farlo-ui-mc-tab textarea,
.site-form .site-farlo-ui-crm .farlo-ui-mc-tab input:not([type=submit], [type=checkbox], [type=radio]) {
	-webkit-appearance: none;
	        appearance: none;
	background: var(--global-secondary-accent-colour);
	border: 1px solid var(--global-primary-text-colour);
	border-radius: 0;
	box-shadow: none;
	color: var(--global-primary-text-colour);
	font-family: var(--global-tertiary-font-family);
	font-size: 1.8rem;
	height: auto;
	line-height: 2rem;
	padding: 13px 15px;
	position: relative;
	resize: none;
	text-align: left;
	width: 100%;
}
.site-form .site-farlo-ui-crm > form select::-webkit-autofill,
.site-form .site-farlo-ui-crm > form textarea::-webkit-autofill,
.site-form .site-farlo-ui-crm > form input:not([type=submit], [type=checkbox], [type=radio])::-webkit-autofill,
.site-form .site-farlo-ui-crm .farlo-ui-mc-tab select::-webkit-autofill,
.site-form .site-farlo-ui-crm .farlo-ui-mc-tab textarea::-webkit-autofill,
.site-form .site-farlo-ui-crm .farlo-ui-mc-tab input:not([type=submit], [type=checkbox], [type=radio])::-webkit-autofill {
	background: var(--global-primary-accent-colour);
	color: var(--global-primary-text-colour);
}
.site-form .site-farlo-ui-crm > form select,
.site-form .site-farlo-ui-crm .farlo-ui-mc-tab select {
	background: url("/app/themes/Farlo/dist/assets/media/icons/down-arrow.svg") no-repeat 97% 50% var(--global-secondary-accent-colour);
	background-size: 18px auto;
	min-width: 120px;
	padding-right: 40px;
}
@media (min-width: 980px) {
	.site-form .site-farlo-ui-crm > form select,
	.site-form .site-farlo-ui-crm .farlo-ui-mc-tab select {
		background-size: 26px auto;
		padding-right: 60px;
	}
}
.site-form .site-farlo-ui-crm > form input[type=number],
.site-form .site-farlo-ui-crm .farlo-ui-mc-tab input[type=number] {
	-webkit-appearance: textfield;
	        appearance: textfield;
}
.site-form .site-farlo-ui-crm > form input[type=number]::-webkit-outer-spin-button, .site-form .site-farlo-ui-crm > form input[type=number]::-webkit-inner-spin-button,
.site-form .site-farlo-ui-crm .farlo-ui-mc-tab input[type=number]::-webkit-outer-spin-button,
.site-form .site-farlo-ui-crm .farlo-ui-mc-tab input[type=number]::-webkit-inner-spin-button {
	-webkit-appearance: none;
	display: none;
}
.site-form .site-farlo-ui-crm > form input[type=number]::-webkit-autofill,
.site-form .site-farlo-ui-crm .farlo-ui-mc-tab input[type=number]::-webkit-autofill {
	background: var(--global-primary-accent-colour);
	color: var(--global-primary-text-colour);
}
.site-form .site-farlo-ui-crm > form .checkbox,
.site-form .site-farlo-ui-crm .farlo-ui-mc-tab .checkbox {
	position: relative;
}
.site-form .site-farlo-ui-crm > form .checkbox > input[type=checkbox],
.site-form .site-farlo-ui-crm .farlo-ui-mc-tab .checkbox > input[type=checkbox] {
	left: -9999rem;
	position: absolute;
}
.site-form .site-farlo-ui-crm > form .checkbox > input[type=checkbox]:checked + span::after, .site-form .site-farlo-ui-crm > form .checkbox > input[type=checkbox]:checked + label::after, .site-form .site-farlo-ui-crm > form .checkbox > input[type=checkbox]:checked + label > span::after,
.site-form .site-farlo-ui-crm .farlo-ui-mc-tab .checkbox > input[type=checkbox]:checked + span::after,
.site-form .site-farlo-ui-crm .farlo-ui-mc-tab .checkbox > input[type=checkbox]:checked + label::after,
.site-form .site-farlo-ui-crm .farlo-ui-mc-tab .checkbox > input[type=checkbox]:checked + label > span::after {
	transform: scale(0.8);
}
.site-form .site-farlo-ui-crm > form .checkbox > span,
.site-form .site-farlo-ui-crm .farlo-ui-mc-tab .checkbox > span {
	padding-left: 35px;
}
.site-form .site-farlo-ui-crm > form .checkbox > span::after, .site-form .site-farlo-ui-crm > form .checkbox > span::before,
.site-form .site-farlo-ui-crm .farlo-ui-mc-tab .checkbox > span::after,
.site-form .site-farlo-ui-crm .farlo-ui-mc-tab .checkbox > span::before {
	content: "";
	left: 0;
	position: absolute;
	top: 3px;
}
.site-form .site-farlo-ui-crm > form .checkbox > span::after,
.site-form .site-farlo-ui-crm .farlo-ui-mc-tab .checkbox > span::after {
	background-color: var(--global-primary-text-colour);
	height: 2rem;
	transform: scale(0);
	transition: 0.3s ease;
	width: 2rem;
}
.site-form .site-farlo-ui-crm > form .checkbox > span::before,
.site-form .site-farlo-ui-crm .farlo-ui-mc-tab .checkbox > span::before {
	background-color: var(--global-primary-accent-colour);
	border: 0.1rem solid rgba(255, 255, 255, 0.5);
	height: 2rem;
	width: 2rem;
}

.site-giftshop__categories-category:first-child::before {
	display: none;
}
.site-giftshop__categories-category:last-child {
	margin-bottom: 8%;
}
.site-giftshop__categories-category-header {
	margin-bottom: 40px;
}
.site-giftshop__categories-category-header .summary-text {
	margin-top: 0;
}
@media (min-width: 980px) {
	.site-giftshop-single-category .site-giftshop__products {
		margin: 0 -5%;
	}
	.site-giftshop-single-category .site-giftshop__product-list-item {
		flex-basis: calc(20% - 20px);
	}
}
@media (min-width: 980px) {
	.site-giftshop__cart .checkout-button {
		align-self: flex-end;
	}
}
.site-giftshop__product-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0 -10px;
	padding: 0;
}
.site-giftshop__product-list-item {
	border: none;
	flex-basis: calc(50% - 20px);
	flex-grow: 0;
	margin: 0 10px 20px;
	padding: 0;
	position: relative;
}
.site-giftshop__product-list-item-link {
	color: var(--global-primary-text-colour);
	display: block;
	height: 100%;
	transition: 0.3s ease;
}
@media (hover: hover) and (pointer: fine) {
	.site-giftshop__product-list-item-link:focus, .site-giftshop__product-list-item-link:hover {
		text-decoration: none;
	}
	.site-giftshop__product-list-item-link:focus .site-giftshop__product-list-item-info, .site-giftshop__product-list-item-link:hover .site-giftshop__product-list-item-info {
		color: var(--global-primary-accent-colour);
	}
	.site-giftshop__product-list-item-link:focus .site-giftshop__product-list-item-image, .site-giftshop__product-list-item-link:hover .site-giftshop__product-list-item-image {
		box-shadow: 0 0 5px 2px rgba(230, 189, 83, 0.1);
	}
}
.site-giftshop__product-list-item-image {
	position: relative;
	transition: 0.3s ease;
}
.site-giftshop__product-list-item-image img {
	aspect-ratio: 1/1;
	object-fit: cover;
	width: 100%;
}
@media (min-width: 980px) {
	.site-giftshop__product-list-item-image img {
		aspect-ratio: 4/3;
	}
}
.site-giftshop__product-list-item-image::after {
	bottom: 0;
	box-shadow: 0 -100px 100px rgba(0, 0, 0, 0.9) inset;
	content: "";
	display: block;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}
.site-giftshop__product-list-item-info {
	align-items: flex-start;
	bottom: 0;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	margin: 0;
	padding: 5% 20px;
	position: absolute;
	text-align: left;
	transition: 0.3s ease;
	width: 100%;
}
.site-giftshop__product-list-item-info-name, .site-giftshop__product-list-item-info-price {
	font-family: var(--global-tertiary-font-family);
	font-size: 1.6rem;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1;
	margin-bottom: 5px;
	text-shadow: 0px 0px 15.6655073166px #000;
	text-transform: uppercase;
}
.site-giftshop__product-list-item-info-name {
	margin-top: 0;
}
.site-giftshop__product-list-item-info-price {
	margin-bottom: 0;
}
.site-giftshop__product-list-item--gallery-image {
	background-color: transparent;
	flex-grow: 1;
	margin: 0 auto 20px;
	padding: 0;
}
.site-giftshop__product-list-item--gallery-image .site-giftshop__product-list-item-image img {
	aspect-ratio: 16/9;
}
@media (min-width: 980px) {
	.site-giftshop__product-list-item--gallery-image .site-giftshop__product-list-item-image img {
		aspect-ratio: 21/9;
	}
}
.site-giftshop__product-list-item--gallery-image .site-giftshop__product-list-item-info {
	align-items: flex-start;
	bottom: auto;
	justify-content: flex-end;
	max-width: 720px;
	padding: 5%;
	position: absolute;
	top: 50%;
	transform: translateY(-10%);
}
.site-giftshop__product-list-item--gallery-image .site-giftshop__product-list-item-info-name {
	color: var(--global-primary-accent-colour);
	font-family: var(--global-primary-font-family);
	font-size: 3.25rem;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1;
	margin-bottom: 15px;
	margin-top: 0;
	text-shadow: 0px 0px 16.2987594604px #000, 0px 0px 6.5195035934px rgba(237, 197, 49, 0.25);
	text-transform: none;
}
@media (min-width: 980px) {
	.site-giftshop__product-list-item--gallery-image .site-giftshop__product-list-item-info-name {
		font-size: 5.5rem;
	}
}
@media (min-width: 980px) {
	.site-giftshop__product-list-item--gallery-image {
		flex-basis: 100%;
	}
}
@media (min-width: 980px) {
	.site-giftshop__product-list-item {
		flex-basis: calc(33.33% - 20px);
	}
}
.site-giftshop__order-tracking {
	padding-bottom: 6%;
}
.site-giftshop__myaccount {
	padding-bottom: 6%;
}
.site-giftshop__myaccount .woocommerce {
	display: flex;
	flex-wrap: wrap;
}
.site-giftshop__myaccount .woocommerce-notices-wrapper {
	flex-basis: 100%;
}
.site-giftshop__myaccount .col2-set {
	display: flex;
	flex-wrap: wrap;
}
.site-giftshop__myaccount .col2-set > .col-1,
.site-giftshop__myaccount .col2-set > .col-2 {
	flex-basis: 100%;
}
@media (min-width: 980px) {
	.site-giftshop__myaccount .col2-set > .col-1,
	.site-giftshop__myaccount .col2-set > .col-2 {
		flex-basis: 48%;
	}
}
@media (min-width: 980px) {
	.site-giftshop__myaccount .col2-set > .col-1 {
		padding-right: 1%;
	}
}
@media (min-width: 980px) {
	.site-giftshop__myaccount .col2-set .col-2 {
		padding-left: 1%;
	}
}
.site-giftshop__load-more {
	display: flex;
	margin: 40px auto;
}
.site-giftshop__load-more--loading {
	min-width: 142px;
	position: relative;
	text-indent: -9999rem;
}
.site-giftshop__load-more--loading::before {
	animation: 1s bounceLoading linear infinite;
	background-image: url("/app/themes/Farlo/dist/assets/media/site-button-loader.svg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: inline-block;
	height: 30px;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 60px;
}
.site-giftshop__cta {
	align-items: center;
	display: flex;
	justify-content: center;
	margin-bottom: 45px;
}
.site-giftshop__cta-wrapper {
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.site-giftshop__cta-button {
	display: inline-flex;
}
@media (min-width: 640px) {
	.site-giftshop__cta {
		margin-bottom: 10%;
	}
}

.site-locations .map-container {
	margin-bottom: 60px;
	position: relative;
}
.site-locations #map-area {
	margin-left: -30px;
	margin-right: -30px;
	max-height: 640px;
	padding-bottom: 56.25%;
	position: relative;
}
@media (min-width: 980px) {
	.site-locations #map-area {
		margin: 0 auto;
	}
}
.site-locations__map {
	margin-bottom: 60px;
}
.site-locations__locations-addresses {
	display: flex;
	flex-wrap: wrap;
}
.site-locations__locations-address {
	flex-grow: 1;
	font-family: var(--global-tertiary-font-family);
	font-style: normal;
	margin-top: 20px;
	text-align: center;
	text-transform: uppercase;
}
.site-locations__locations-address-name {
	display: block;
	font-family: var(--global-secondary-font-family);
	text-transform: uppercase;
}
@media (min-width: 980px) {
	.site-locations__locations-address::before {
		border-left: 2px solid rgba(255, 255, 255, 0.3);
		box-shadow: 6px 0 0 0 rgba(255, 255, 255, 0.3);
		content: "";
		display: block;
		height: 100%;
		left: -2.5%;
		margin: 0;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
	}
}
.site-locations__locations-address:first-child {
	margin-top: 0;
}
.site-locations__locations-address:first-child::before {
	display: none;
}
@media (min-width: 980px) {
	.site-locations__locations-address {
		align-items: center;
		display: flex;
		flex-basis: calc(33.33% - 30px);
		flex-direction: column;
		justify-content: flex-start;
		margin-top: 0;
		padding: 2% 5%;
		position: relative;
	}
}

.site-photogallery__list-item--highlighted {
	display: flex;
	height: 0;
	justify-content: center;
	padding-bottom: 56.25%;
	width: 100%;
}
.site-photogallery__list-item--highlighted img {
	border: 1px solid var(--global-secondary-accent-colour);
	height: 100%;
	object-fit: contain;
	position: absolute;
	top: 0;
	width: auto;
}
.site-photogallery__list-item--highlighted img[width="900"] {
	object-fit: cover;
}
@media (min-width: 980px) {
	.site-photogallery__list-item--highlighted img[width="900"] {
		object-fit: contain;
	}
}
@media (min-width: 980px) {
	.site-photogallery__list-item--highlighted {
		display: flex;
		justify-content: center;
	}
}
.site-photogallery__list-item-image {
	width: 100%;
}
.site-photogallery__list-item-image img {
	left: 50%;
	transform: translateX(-50%);
}
.site-photogallery__list-item--thumb {
	height: 65px;
	margin: 0 10px;
	width: 65px;
}
.site-photogallery__list-item--thumb img {
	aspect-ratio: 1/1;
	border: 2px solid var(--global-secondary-accent-colour);
	object-fit: cover;
}
.site-photogallery__list-item--thumb.is-selected img {
	border-color: rgba(255, 255, 255, 0.5);
}
@media (min-width: 980px) {
	.site-photogallery__list-item--thumb {
		height: 157px;
		margin: 0 20px;
		width: 157px;
	}
}
.site-photogallery__list--highlighted {
	margin: 0 auto;
}
.site-photogallery__list--highlighted.revolver-carousel {
	max-width: 100%;
}
.site-photogallery__list--thumbnails {
	margin: 40px auto;
	max-width: 75%;
}
@media (min-width: 980px) {
	.site-photogallery__list--thumbnails {
		margin-left: 157px;
		margin-right: 157px;
		max-width: 100%;
	}
}

.site-reviews {
	position: relative;
}
.site-reviews__items {
	left: 50%;
	max-width: 1500px;
	overflow: hidden;
	padding: 0 40px;
	position: relative;
	transform: translateX(-50%);
	width: 100vw;
	z-index: 1;
}
@media (min-width: 980px) {
	.site-reviews__items {
		padding-left: 5%;
		padding-right: 5%;
	}
}
.site-reviews__list {
	display: flex;
	position: relative;
	z-index: 1;
}
.site-reviews__list-item {
	flex-shrink: 0;
	margin: 0 30px;
	opacity: 0.5;
	text-align: center;
	width: calc(100% - 15px);
}
.site-reviews__list-item.is-selected {
	opacity: 1;
}
@media (min-width: 980px) {
	.site-reviews__list-item {
		margin: 0 20px;
		width: calc(33.33% - 20px);
	}
}
@media (min-width: 980px) {
	.site-reviews__list {
		margin: 0 -5%;
		max-width: 100%;
	}
}
.site-reviews__blockquote {
	color: var(--global-quaternary-accent-colour);
	font-family: var(--global-tertiary-font-family);
	font-size: 2.1rem;
	font-weight: 600;
	line-height: 1;
	text-transform: uppercase;
	transform: scale(0.8);
	transition: transform 0.2s ease;
}
.site-reviews__blockquote cite {
	display: block;
	font-family: var(--global-secondary-font-family);
	font-size: 1.5rem;
	font-style: italic;
	font-weight: 400;
	line-height: 1;
	margin-top: 5px;
	text-transform: none;
}
.site-reviews__blockquote cite::before {
	content: "-";
	display: inline-block;
	margin-right: 5px;
	vertical-align: middle;
}
.is-selected .site-reviews__blockquote {
	transform: scale(1);
}
@media (min-width: 980px) {
	.site-reviews__blockquote {
		font-size: 2.5rem;
	}
}

.site-residents__listing {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	justify-content: center;
	margin: 0 auto;
}
.site-residents__listing-resident {
	flex-basis: calc(50% - 10px);
	margin: 0;
	perspective: 40rem;
	position: relative;
}
.site-residents__listing-resident-inner {
	display: flex;
	height: 100%;
	transform-style: preserve-3d;
	transition: transform 0.5s;
}
.site-residents__listing-resident-image, .site-residents__listing-resident-name {
	backface-visibility: hidden;
	display: flex;
	width: 100%;
}
.site-residents__listing-resident-image {
	border: 2px solid var(--global-tertiary-accent-colour);
	border-radius: 4px;
}
.site-residents__listing-resident-image > img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}
.site-residents__listing-resident-name {
	align-items: center;
	backface-visibility: hidden;
	background-image: url("/app/themes/Farlo/dist/assets/media/resident-card-back.webp");
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	border: 2px solid var(--global-tertiary-accent-colour);
	border-radius: 4px;
	bottom: 0;
	font-family: var(--global-tertiary-font-family);
	font-size: 2rem;
	justify-content: center;
	left: 0;
	letter-spacing: 0;
	line-height: 2.8rem;
	padding: 0 20px;
	position: absolute;
	right: 0;
	text-align: center;
	text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.8);
	text-transform: uppercase;
	top: 0;
	transform: rotateY(180deg);
}
@media (min-width: 980px) {
	.site-residents__listing-resident-name {
		font-size: 3.4rem;
		line-height: 4rem;
	}
}
.no-webp .site-residents__listing-resident-name {
	background-image: url("/app/themes/Farlo/dist/assets/media/resident-card-back.png");
}
@media (min-width: 980px) {
	.site-residents__listing-resident {
		flex-basis: calc(33.33% - 20px);
	}
}
@media (min-width: 1024px) {
	.site-residents__listing-resident {
		flex-basis: calc(25% - 20px);
	}
}
.site-residents__listing-resident:focus .site-residents__listing-resident-inner, .site-residents__listing-resident:hover .site-residents__listing-resident-inner {
	transform: rotateY(-180deg);
}

.site-social-links__list {
	align-items: center;
	display: flex;
	justify-content: center;
	margin: -15px auto 30px;
	padding: 0;
}
.site-social-links__list-item {
	border-radius: 100%;
	height: 48px;
	max-width: 100%;
	width: 48px;
}
.site-social-links__list-item.farlo-ui-social-icons__list-item > .site-social-links__list-item-link {
	border: 2px solid var(--global-primary-accent-colour);
	border-radius: 100%;
	height: 100%;
	opacity: 1;
	padding: 10px;
	transition: 0.2s ease;
	width: 100%;
}
.site-social-links__list-item.farlo-ui-social-icons__list-item > .site-social-links__list-item-link.farlo-ui-social-icons__icon-facebook .farlo-ui-social-icons__icon-svg {
	margin-top: 0;
}
@media (hover: hover) and (pointer: fine) {
	.site-social-links__list-item.farlo-ui-social-icons__list-item > .site-social-links__list-item-link:focus, .site-social-links__list-item.farlo-ui-social-icons__list-item > .site-social-links__list-item-link:hover {
		background-color: var(--global-primary-accent-colour);
		fill: var(--global-primary-colour);
	}
}

.site-standalone-buttons__wrapper {
	padding-top: 4%;
}
.site-standalone-buttons__button-container {
	align-items: center;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: center;
}
@media (min-width: 980px) {
	.site-standalone-buttons__button-container {
		flex-direction: row;
	}
}
.site-standalone-buttons__button-link {
	margin: 0 10px 20px;
	min-width: 200px;
}
@media (min-width: 980px) {
	.site-standalone-buttons__button-link {
		min-width: 0;
	}
}

.site-standalone-text [class$=__header] {
	margin-bottom: 20px;
}
.site-standalone-text--align-left {
	text-align: left;
}
.site-standalone-text--align-center {
	text-align: center;
}
.site-standalone-text--align-center [class$=__header] {
	margin-left: auto;
	margin-right: auto;
}
.site-standalone-text--align-right {
	text-align: right;
}
.site-standalone-text--align-right [class$=__header] {
	margin-left: auto;
	margin-right: 0;
}
.site-standalone-text__columns {
	display: flex;
	flex-wrap: wrap;
	margin-top: 20px;
}
.site-standalone-text__columns-text {
	flex-basis: 100%;
	flex-grow: 1;
}
@media (min-width: 980px) {
	.site-standalone-text__columns-text {
		flex-basis: calc(50% - 40px);
		margin: 0 20px;
	}
}
@media (min-width: 980px) {
	.site-standalone-text__columns {
		margin: 0 -20px;
	}
}
.site-standalone-text ol {
	margin: 0;
	padding: 0;
}
.site-standalone-text ol > li {
	padding: 10px 20px;
}
.site-standalone-text ol > li > ol {
	padding-left: 30px;
}
.site-standalone-text .wp-block-table {
	overflow-x: auto;
	width: 100%;
}
.site-standalone-text .wp-block-table table {
	border-collapse: collapse;
	table-layout: fixed;
	width: 150%;
}
.site-standalone-text .wp-block-table table th,
.site-standalone-text .wp-block-table table tr:first-child td {
	background-color: var(--global-tertiary-accent-colour);
	color: var(--global-secondary-accent-colour);
	font-family: var(--global-tertiary-font-family);
	font-size: 2.1rem;
	padding: 20px;
}
.site-standalone-text .wp-block-table table td {
	border: 1px solid rgba(255, 255, 255, 0.53);
	font-size: 1.8rem;
	padding: 20px;
	text-transform: none;
}
@media (min-width: 980px) {
	.site-standalone-text .wp-block-table table {
		width: 100%;
	}
}

.site-standalone-video__wrapper {
	padding-top: 4%;
}
.site-standalone-video__media {
	position: relative;
}
.site-standalone-video__media-play {
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
}
.site-standalone-video__media img {
	width: 100%;
}

.site-ticket-calendar__header {
	text-align: center;
}
.site-ticket-calendar__widget {
	background-color: var(--global-primary-colour);
}
.site-ticket-calendar__widget #tickx-whitelabel-widget.tickx-whitelabel-widget .TXCalendar__container {
	font-family: var(--global-secondary-font-family);
	max-width: 1440px;
}
.site-ticket-calendar__widget #tickx-whitelabel-widget.tickx-whitelabel-widget .TXCalendar__container .TXCalendarFilters__container .TXCalendarFilters__title {
	font-family: var(--global-secondary-font-family);
}
.site-ticket-calendar__widget #tickx-whitelabel-widget.tickx-whitelabel-widget .TXCalendar__container .TXCalendarFilters__container .txui-counter .txui-counter-label {
	font-family: var(--global-secondary-font-family);
}
.site-ticket-calendar__widget #tickx-whitelabel-widget.tickx-whitelabel-widget .TXCalendar__container .TXCalendarFilters__container .TXCalendarFilters__filter--time .TxCaDropdownMultiSelection {
	font-family: var(--global-secondary-font-family);
}
.site-ticket-calendar__widget #tickx-whitelabel-widget.tickx-whitelabel-widget .TXCalendar__container .TXCalendarBody .calendar-toolbar-title {
	font-family: var(--global-primary-font-family);
	font-size: 3.8rem;
	font-weight: 400;
	letter-spacing: 0;
	text-shadow: 0px 0px 6.5195px rgba(237, 197, 49, 0.25), 0px 0px 16.2988px #000000;
	text-transform: none;
}
.site-ticket-calendar__widget #tickx-whitelabel-widget.tickx-whitelabel-widget .TXCalendar__container .TXCalendarBody .calendar-day .calendar-day-num {
	font-family: var(--global-secondary-font-family);
}
.site-ticket-calendar__widget #tickx-whitelabel-widget.tickx-whitelabel-widget .TXCalendar__container .TXCalendarBody .calendar-month .calendar-month-week .calendar-month-title {
	font-family: var(--global-secondary-font-family);
}

.site-venues__slider {
	position: relative;
}
.site-venues__slider-list {
	position: relative;
}
.site-venues__slider-list-item {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}
.site-venues__slider-list .flickity-viewport {
	overflow: visible;
}
@media (min-width: 980px) {
	.site-venues__slider-list .flickity-viewport {
		overflow: hidden;
	}
}
.site-venues__slider-header {
	display: flex;
	flex-direction: column-reverse;
}
.site-venues__slider-image {
	border: 1px solid var(--global-secondary-accent-colour);
	flex-grow: 1;
	width: 100vw;
}
@media (min-width: 980px) {
	.site-venues__slider-image {
		height: 0;
		margin: 0;
		overflow: hidden;
		padding-bottom: 56.25%;
		position: relative;
		width: 100%;
	}
	.site-venues__slider-image img {
		height: 100%;
		left: 0;
		object-fit: cover;
		position: absolute;
		top: 0;
		width: 100%;
	}
}
.site-venues__slider-info {
	background-color: rgba(0, 0, 0, 0.53);
	bottom: 0;
	display: flex;
	flex-wrap: wrap;
	left: 0;
	padding: 20px 0;
	position: relative;
	width: 100%;
}
.site-venues__slider-info-text {
	flex-basis: 100%;
}
@media (min-width: 980px) {
	.site-venues__slider-info-text {
		flex-basis: 70%;
	}
}
.site-venues__slider-info-buttons {
	align-items: flex-start;
	display: flex;
	flex-basis: 100%;
	flex-direction: column;
	gap: 10px;
	margin-top: 30px;
}
@media (min-width: 980px) {
	.site-venues__slider-info-buttons {
		align-items: flex-end;
		flex-basis: 30%;
		justify-content: center;
		margin-top: 0;
	}
}
.site-venues__slider-info-buttons .button {
	min-width: 200px;
}
@media (min-width: 980px) {
	.site-venues__slider-info {
		align-items: center;
		padding: 20px 5%;
		position: absolute;
	}
}
.site-venues__slider-buttons {
	align-items: flex-start;
	display: flex;
	flex-basis: 100%;
	flex-direction: column;
	gap: 10px;
	margin-top: 30px;
}
@media (min-width: 980px) {
	.site-venues__slider-buttons {
		align-items: flex-end;
		flex-basis: 30%;
		justify-content: center;
		margin-top: 0;
	}
}
.site-venues__slider-buttons .button {
	min-width: 200px;
}
.site-venues__view-button {
	align-items: center;
	display: flex;
	justify-content: center;
	margin-top: 30px;
}
.site-venues-listing__item {
	align-items: center;
	display: flex;
	flex-direction: column;
	position: relative;
}
@media (min-width: 980px) {
	.site-venues-listing__item:nth-child(2n) {
		flex-direction: row-reverse;
	}
	.site-venues-listing__item:nth-child(2n) .site-venues-listing__item-text {
		margin-left: 0;
		margin-right: 3%;
	}
}
.site-venues-listing__item-header {
	display: flex;
	flex-direction: column-reverse;
	margin-bottom: 0;
}
.site-venues-listing__item-header h3.site-venues-listing__item-header-heading {
	margin-bottom: 0;
}
.site-venues-listing__item-image {
	border: 1px solid var(--global-secondary-accent-colour);
	flex-basis: 100%;
	margin: 0 -30px;
}
@media (min-width: 980px) {
	.site-venues-listing__item-image {
		aspect-ratio: 16/9;
		flex-basis: calc(75% - 60px);
		margin: 0;
		position: relative;
		width: 100%;
	}
	.site-venues-listing__item-image img {
		height: auto;
	}
}
@media (min-width: 980px) and (min-width: 980px) {
	.site-venues-listing__item-image img {
		height: 100%;
		left: 0;
		object-fit: cover;
		position: absolute;
		top: 0;
		width: 100%;
	}
}
.site-venues-listing__item-text {
	bottom: 0;
	flex-basis: 100%;
	padding: 20px 2% 0;
	position: relative;
	width: 100%;
}
@media (min-width: 980px) {
	.site-venues-listing__item-text {
		background-color: transparent;
		flex-basis: 22%;
		margin-left: 3%;
		padding-left: 0;
		padding-right: 0;
		position: relative;
	}
}
.site-venues-listing__item-buttons {
	display: flex;
	gap: 10px;
	margin-top: 20px;
}
@media (min-width: 980px) {
	.site-venues-listing__item {
		flex-direction: row;
		flex-wrap: wrap;
	}
}
.site-venues-listing__item::before {
	border-top: 2px solid rgb(78, 78, 78);
	box-shadow: 0 6px 0 0 rgb(78, 78, 78);
	content: "";
	display: block;
	flex-basis: 100%;
	left: 50%;
	margin: 8% auto;
	max-width: 1500px;
	position: relative;
	transform: translateX(-50%);
	width: 90vw;
}
.site-venues-listing__item:first-child::before {
	display: none;
}
.site-venues__cards-list {
	display: flex;
	flex-wrap: wrap;
	gap: 50px;
}
.site-venues__cards-list-item {
	border: 1px solid var(--global-quintenary-accent-colour);
	flex: 1;
	flex-basis: 100%;
	position: relative;
	transition: 0.3s ease;
}
@media (min-width: 640px) {
	.site-venues__cards-list-item {
		flex-basis: calc(33.33% - 100px);
	}
}
@media (hover: hover) and (pointer: fine) {
	.site-venues__cards-list-item:focus, .site-venues__cards-list-item:hover {
		box-shadow: 0 0 5px 2px rgba(230, 189, 83, 0.1);
	}
	.site-venues__cards-list-item:focus .site-venues__cards-image-header, .site-venues__cards-list-item:hover .site-venues__cards-image-header {
		color: var(--global-primary-accent-colour);
	}
}
@media (min-width: 980px) {
	.site-venues__cards-list {
		gap: 100px;
	}
}
.site-venues__cards-link {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1;
}
.site-venues__cards-heading {
	margin-bottom: 5px;
	position: relative;
}
.site-venues__cards-image {
	position: relative;
}
.site-venues__cards-image img {
	aspect-ratio: 351/461;
	height: 100%;
	object-fit: cover;
	width: 100%;
}
.site-venues__cards-image-header {
	bottom: 0;
	display: flex;
	flex-direction: column;
	padding: 20px;
	position: absolute;
	text-align: left;
	transition: 0.2s ease;
	width: 100%;
	z-index: 1;
}
.site-venues__cards-image::after {
	bottom: 0;
	box-shadow: 0 -100px 100px rgba(0, 0, 0, 0.9) inset;
	content: "";
	display: block;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.site-venue-hero-banner__wrapper {
	display: flex;
	flex-wrap: wrap;
	position: relative;
}
.site-venue-hero-banner__text {
	flex-basis: 100%;
	padding: 5% 0;
	position: relative;
	z-index: 1;
}
.site-venue-hero-banner__text .site-venue-hero-banner__header {
	margin-bottom: 30px;
}
@media (min-width: 980px) {
	.site-venue-hero-banner__text {
		align-self: center;
		flex-basis: 30%;
		padding: 0;
	}
}
.site-venue-hero-banner__button {
	bottom: 20px;
	left: 50%;
	max-width: 90vw;
	position: fixed;
	transform: translateX(-50%);
	width: 100%;
	z-index: 4;
}
@media (min-width: 980px) {
	.site-venue-hero-banner__button {
		align-self: flex-start;
		bottom: auto;
		left: 0;
		min-width: 216px;
		position: relative;
		transform: none;
		width: auto;
		z-index: auto;
	}
}
.site-venue-hero-banner__custom-button {
	display: flex;
	flex-direction: column;
}
.site-venue-hero-banner__custom-button > .button {
	align-self: flex-start;
	margin-top: 20px;
}
.site-venue-hero-banner__custom-button > .button:first-child {
	margin-top: 0;
}
@media (min-width: 980px) {
	.site-venue-hero-banner__custom-button > .button {
		min-width: 216px;
	}
}
.site-venue-hero-banner__media {
	flex-basis: 100%;
	flex-grow: 1;
	margin-left: -30px;
	margin-right: -30px;
	width: 100vw;
}
.site-venue-hero-banner__media img {
	aspect-ratio: 16/9;
	border: 1px solid var(--global-secondary-accent-colour);
	height: 100%;
	object-fit: cover;
	width: 100%;
}
@media (min-width: 980px) {
	.site-venue-hero-banner__media img {
		height: auto;
		opacity: 1;
	}
}
@media (min-width: 980px) {
	.site-venue-hero-banner__media {
		flex-basis: 60%;
		margin-left: 5%;
		margin-right: 0;
		margin-top: 0;
		position: relative;
		width: 100%;
	}
}
.site-venue-hero-banner .opentable-logo {
	display: none;
}
@media (min-width: 980px) {
	.site-venue-hero-banner .opentable-logo {
		display: inline-flex;
	}
}
.site-venue-menu__item {
	display: flex;
	flex-wrap: wrap;
}
.site-venue-menu__text {
	flex-basis: 100%;
	margin-top: 30px;
}
.site-venue-menu__text-description {
	margin: 20px 0;
}
.site-venue-menu__text-description table {
	width: 100%;
}
.site-venue-menu__text-buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}
@media (min-width: 980px) {
	.site-venue-menu__text {
		align-self: center;
		flex-basis: 30%;
		margin-left: 5%;
	}
}
.site-venue-menu__gallery {
	align-self: center;
	flex-basis: 100%;
}
.site-venue-menu__gallery-image {
	border: 1px solid var(--global-secondary-accent-colour);
	height: 0;
	margin: 0 auto;
	padding-bottom: 56.25%;
	position: relative;
	width: 100vw;
}
.site-venue-menu__gallery-image img {
	height: 100%;
	left: 0;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
}
@media (min-width: 980px) {
	.site-venue-menu__gallery-image {
		margin: 0;
		width: 100%;
	}
}
.site-venue-menu__gallery .revolver-carousel {
	margin-left: -30px;
	margin-right: -30px;
	max-width: none;
	width: 100vw;
}
@media (min-width: 980px) {
	.site-venue-menu__gallery .revolver-carousel {
		margin-left: auto;
		margin-right: auto;
		max-width: 90%;
		width: auto;
	}
}
.site-venue-menu__gallery .revolver-carousel__nav {
	display: none;
}
@media (min-width: 980px) {
	.site-venue-menu__gallery {
		flex-basis: 65%;
		position: relative;
	}
	.site-venue-menu__gallery .revolver-carousel__nav {
		display: flex;
		margin: 0 auto;
	}
	.site-venue-menu__gallery .revolver-carousel__nav--arrows .revolver-carousel__nav-buttons-button--prev {
		margin-left: -20px;
	}
	.site-venue-menu__gallery .revolver-carousel__nav--arrows .revolver-carousel__nav-buttons-button--next {
		margin-right: -20px;
	}
}
.site-venue-events {
	margin-top: 0;
}
.site-venue-events__item {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
.site-venue-events__item::before {
	border-top: 2px solid rgba(255, 255, 255, 0.3);
	content: "";
	display: block;
	left: 50%;
	margin: 8% auto;
	max-width: 1500px;
	position: relative;
	transform: translateX(-50%);
	width: 90vw;
}
.site-venue-events__item:first-child::before {
	display: none;
}
.site-venue-events__item:nth-child(odd) {
	flex-direction: row-reverse;
}
.site-venue-events__image {
	flex-basis: 100%;
	flex-grow: 1;
	margin: 0 -30px;
}
.site-venue-events__image img {
	border: 1px solid var(--global-secondary-accent-colour);
	width: 100%;
}
@media (min-width: 980px) {
	.site-venue-events__image {
		align-self: center;
		flex: auto;
		flex-basis: 65%;
		height: 0;
		margin: 0;
		padding-bottom: 40%;
		position: relative;
	}
	.site-venue-events__image img {
		height: 100%;
		object-fit: cover;
		position: absolute;
		top: 0;
		width: 100%;
	}
}
.site-venue-events__info {
	flex-basis: 100%;
	margin-top: 20px;
}
.site-venue-events__info-header + .site-venue-events__info-buttons {
	margin-top: 20px;
}
.site-venue-events__info-text {
	margin: 10px 0 25px;
}
.site-venue-events__info-buttons {
	display: flex;
	flex-direction: column;
}
.site-venue-events__info-buttons .button {
	align-self: flex-start;
	margin-bottom: 20px;
	min-width: 180px;
}
@media (min-width: 980px) {
	.site-venue-events__info {
		align-self: center;
		flex-basis: 30%;
		margin-right: 5%;
		margin-top: 0;
	}
}
@media (min-width: 980px) and (min-width: 980px) {
	.site-venue-events__item:nth-child(even) .site-venue-events__info {
		margin-left: 5%;
		margin-right: 0;
	}
}
.site-venue__on-page-navigation {
	background-color: var(--global-secondary-accent-colour);
	display: none;
	left: 0;
	position: absolute;
	top: 100%;
	width: 100%;
	z-index: 2;
}
.site-venue__on-page-navigation-item {
	-webkit-appearance: none;
	        appearance: none;
	background: none;
	border: none;
	border-radius: 0;
	box-shadow: none;
	color: var(--global-primary-text-colour);
	font-family: var(--global-tertiary-font-family);
	font-size: 2rem;
	line-height: 2.4rem;
	padding: 10px;
	text-align: center;
	text-transform: uppercase;
	width: 100%;
}
.site-venue__on-page-navigation-item--active {
	color: var(--global-primary-accent-colour);
}
@media (min-width: 980px) {
	.site-venue__on-page-navigation-item {
		margin: 0 20px;
		width: auto;
	}
}
@media (hover: hover) and (pointer: fine) {
	.site-venue__on-page-navigation-item {
		background: none;
	}
}
@media (min-width: 980px) {
	.site-venue__on-page-navigation {
		border-top: 3px solid var(--global-primary-accent-colour);
		bottom: 0;
		display: none;
		padding: 15px 5%;
		position: fixed;
		top: auto;
	}
}
.site-venue__on-page-navigation .site-venue-hero-banner__button {
	display: none;
}
.site-venue__on-page-navigation .site-venue-hero-banner__custom-button .button {
	-webkit-appearance: none;
	        appearance: none;
	background: none;
	border: none;
	border-radius: 0;
	box-shadow: none;
	color: var(--global-primary-text-colour);
	font-family: var(--global-tertiary-font-family);
	font-size: 2rem;
	line-height: 2.4rem;
	padding: 10px;
	text-align: center;
	text-transform: uppercase;
	width: 100%;
}
.site-venue__on-page-navigation .site-venue-hero-banner__custom-button .button--active {
	border-bottom: 2px solid var(--global-primary-text-colour);
}
@media (min-width: 980px) {
	.site-venue__on-page-navigation .site-venue-hero-banner__custom-button .button {
		margin: 0 20px;
		width: auto;
	}
}
@media (min-width: 980px) {
	.site-venue-hero-banner .site-venue__on-page-navigation {
		display: flex;
		justify-content: center;
	}
}

.rank-math-html-sitemap {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}
.rank-math-html-sitemap__title {
	margin-bottom: 20px;
}
.rank-math-html-sitemap__section {
	flex-grow: 1;
	margin-bottom: 30px;
	width: 100%;
}
@media (min-width: 980px) {
	.rank-math-html-sitemap__section {
		width: calc(50% - 20px);
	}
}
@media (min-width: 1200px) {
	.rank-math-html-sitemap__section {
		width: calc(33.33% - 20px);
	}
}
.rank-math-html-sitemap__section ul.rank-math-html-sitemap__list {
	margin: 0;
	padding: 0;
}
.rank-math-html-sitemap__item {
	background: rgba(255, 255, 255, 0.1);
	transition: 0.2s ease;
}
@media (hover: hover) and (pointer: fine) {
	.rank-math-html-sitemap__item:focus, .rank-math-html-sitemap__item:hover {
		background: rgba(255, 255, 255, 0.2);
	}
}
.rank-math-html-sitemap__item:nth-child(even) {
	background: rgba(255, 255, 255, 0.3);
}
@media (hover: hover) and (pointer: fine) {
	.rank-math-html-sitemap__item:nth-child(even):focus, .rank-math-html-sitemap__item:nth-child(even):hover {
		background: rgba(255, 255, 255, 0.4);
	}
}
.rank-math-html-sitemap__item > .rank-math-html-sitemap__link {
	text-decoration: none;
}
.rank-math-html-sitemap__link {
	display: inline-block;
	padding: 10px;
	text-decoration: none;
}

.revolver-carousel {
	margin-left: auto;
	margin-right: auto;
	max-height: 320px;
	max-width: 90%;
	overflow: hidden;
}
.revolver-carousel__nav {
	align-items: center;
	display: flex;
	justify-content: center;
	margin: 30px auto;
}
.revolver-carousel__nav-buttons-button {
	-webkit-appearance: none;
	        appearance: none;
	background: none;
	border: none;
	box-shadow: none;
	cursor: pointer;
	display: inline-block;
	height: 48px;
	padding: 0;
	width: 48px;
}
.revolver-carousel__nav-buttons-button svg {
	display: block;
	fill: transparent;
	margin: auto;
	transition: 0.3s ease;
	width: 60%;
}
@media (min-width: 980px) {
	.revolver-carousel__nav-buttons-button svg {
		width: 100%;
	}
}
.revolver-carousel__nav-buttons-button--prev {
	transform: rotateY(180deg);
}
@media (hover: hover) and (pointer: fine) {
	.revolver-carousel__nav-buttons-button:focus svg, .revolver-carousel__nav-buttons-button:hover svg {
		fill: var(--global-primary-text-colour);
	}
	.revolver-carousel__nav-buttons-button:focus svg path:last-child, .revolver-carousel__nav-buttons-button:hover svg path:last-child {
		fill: var(--global-primary-colour);
	}
}
.revolver-carousel__nav-pager {
	align-items: center;
	display: flex;
	gap: 10px;
	justify-content: center;
	margin: 0 10px;
}
.revolver-carousel__nav-pager-button {
	-webkit-appearance: none;
	        appearance: none;
	background-color: rgba(255, 255, 255, 0.5);
	border: none;
	border-radius: 10px;
	height: 2px;
	transition: 0.3s ease;
	width: 40px;
}
.revolver-carousel__nav-pager-button.is-selected {
	background-color: rgb(255, 255, 255);
}
@media (min-width: 980px) {
	.revolver-carousel__nav-pager {
		display: none;
	}
}
.revolver-carousel__nav--arrows {
	left: 50%;
	margin: 0;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}
.revolver-carousel__nav--arrows .revolver-carousel__nav-buttons-button {
	margin-left: auto;
	margin-right: 0;
}
.revolver-carousel__nav--arrows .revolver-carousel__nav-buttons-button--prev {
	margin-left: 0;
}
@media (min-width: 980px) {
	.revolver-carousel__nav:not(.revolver-carousel__nav--arrows) {
		left: 50%;
		margin: 0;
		position: absolute;
		top: 50%;
		transform: translate(-50%, -50%);
		width: 100%;
	}
	.revolver-carousel__nav:not(.revolver-carousel__nav--arrows) .revolver-carousel__nav-buttons-button {
		margin-left: auto;
		margin-right: -5%;
	}
	.revolver-carousel__nav:not(.revolver-carousel__nav--arrows) .revolver-carousel__nav-buttons-button--prev {
		margin-left: -5%;
	}
}
.revolver-carousel.flickity-enabled {
	max-height: none;
}

.ui-datepicker {
	background-color: var(--global-primary-text-colour);
	border: 1px solid rgba(255, 255, 255, 0.54);
	border-radius: 0;
	border-top: none;
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.08);
	margin: 0;
	max-width: 82.3%;
	padding: 0;
	width: auto !important;
	z-index: 1000 !important;
}
.ui-datepicker * {
	border-radius: 0;
	font-family: var(--global-secondary-font-family);
	padding: 0;
	text-transform: uppercase;
	-webkit-user-select: none;
	        user-select: none;
}
.ui-datepicker-group {
	float: left;
}
.ui-datepicker table {
	border: none;
	border-collapse: collapse;
	font-size: 1.3rem;
	margin: 0;
	width: 100%;
}
.ui-datepicker table th {
	font-size: 1.6rem;
}
.ui-datepicker select {
	-webkit-appearance: none;
	        appearance: none;
	background: url("/app/themes/Farlo/dist/assets/media/icons/down-arrow.svg") no-repeat 97% 50% var(--global-primary-colour);
	background-size: 10px auto;
	color: var(--global-primary-text-colour);
	flex-grow: 1;
	padding: 10px 20px 10px 10px;
}
.ui-datepicker .ui-widget-header, .ui-datepicker-header {
	align-items: center;
	background-color: var(--global-secondary-accent-colour);
	background-image: none;
	border: none;
	color: var(--global-primary-text-colour);
	display: flex;
	font-weight: normal;
	justify-content: center;
}
.ui-datepicker .ui-widget-header .ui-state-hover, .ui-datepicker-header .ui-state-hover {
	background: none;
	border-color: transparent;
	cursor: pointer;
}
.ui-datepicker-title {
	color: #fff;
	display: flex;
	flex-grow: 1;
	font-size: 1.4rem;
	justify-content: center;
	line-height: 1.4rem;
	margin: 0;
	padding: 10px 0;
	text-align: center;
}
.ui-datepicker-prev, .ui-datepicker-next {
	flex-grow: 1;
	height: 100%;
	position: relative;
	top: 0;
	width: 34px;
}
.ui-datepicker .ui-state-hover.ui-datepicker-prev,
.ui-datepicker .ui-state-hover.ui-datepicker-next {
	border: none;
}
.ui-datepicker-prev, .ui-datepicker-prev-hover {
	left: 0;
}
.ui-datepicker-next, .ui-datepicker-next-hover {
	right: 0;
}
.ui-datepicker-prev {
	order: 0;
}
.ui-datepicker-prev::before {
	border-bottom: 5px solid transparent;
	border-left: none;
	border-right: 10px solid var(--global-primary-text-colour);
	border-top: 5px solid transparent;
	content: "";
	display: block;
	height: 0;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 0;
}
.ui-datepicker-next {
	order: 2;
}
.ui-datepicker-next::before {
	border-bottom: 5px solid transparent;
	border-left: 10px solid var(--global-primary-text-colour);
	border-right: none;
	border-top: 5px solid transparent;
	content: "";
	display: block;
	height: 0;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 0;
}
.ui-datepicker-next span, .ui-datepicker-prev span {
	display: none;
}
.ui-datepicker-next.ui-state-disabled, .ui-datepicker-prev.ui-state-disabled {
	visibility: hidden;
}
.ui-datepicker td .ui-state-default.ui-priority-secondary.ui-state-hover {
	opacity: 1;
}
.ui-datepicker-prev-hover:before, .ui-datepicker-next-hover:before {
	opacity: 0.7;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
	width: 33%;
}
.ui-datepicker thead {
	background-color: var(--global-primary-colour);
	color: var(--global-primary-text-colour);
	font-weight: 600;
}
.ui-datepicker th {
	padding: 10px;
}
.ui-datepicker td {
	border: 1px solid rgba(255, 255, 255, 0.54);
	padding: 0;
}
.ui-datepicker td.ui-datepicker-other-month {
	border: transparent;
}
.ui-datepicker td.ui-datepicker-week-end {
	background-color: #f6f7f7;
}
.ui-datepicker td.ui-datepicker-today {
	background-color: var(--global-tertiary-accent-colour);
}
.ui-datepicker td.ui-datepicker-current-day {
	background: var(--global-secondary-accent-colour);
}
.ui-datepicker td.ui-datepicker-current-day .ui-state-default {
	color: var(--global-primary-text-colour);
}
.ui-datepicker td.ui-state-disabled {
	cursor: default;
	opacity: 0.2;
}
.ui-datepicker td.ui-state-disabled .ui-state-default {
	background: #dcdcde;
	cursor: default;
}
.ui-datepicker td .ui-state-default {
	background: transparent;
	border: none;
	color: var(--global-primary-colour);
	display: block;
	font-weight: normal;
	padding: 5px 10px;
	text-align: center;
	text-decoration: none;
	width: auto;
}
.ui-datepicker td .ui-state-default.ui-priority-secondary {
	opacity: 0.3;
}
.ui-datepicker tr:first-of-type td {
	border-top: 1px solid #f0f0f1;
}
@media (min-width: 980px) {
	.ui-datepicker {
		max-width: 595px;
	}
}

.woocommerce-error {
	background-color: var(--global-tertiary-accent-colour);
	margin-bottom: 30px;
	padding: 20px;
}
.woocommerce-error > li {
	border-top: 1px solid rgba(0, 0, 0, 0.5);
	color: var(--global-secondary-accent-colour);
	font-size: 1.7rem;
	line-height: 2.2rem;
	padding: 10px 25px;
	position: relative;
}
.woocommerce-error > li:first-child {
	border-top: none;
}
.woocommerce-error > li::before {
	background-color: var(--global-secondary-accent-colour);
	border-radius: 100%;
	content: "";
	display: block;
	height: 8px;
	left: 5px;
	position: absolute;
	top: 16px;
	width: 8px;
}
.woocommerce-notice {
	background: var(--global-secondary-accent-colour);
	background-clip: padding-box;
	border: none;
	border-radius: 0;
	color: var(--global-quaternary-accent-colour);
	display: flex;
	flex-direction: column;
	padding: 1em 2em 1em 3.5em;
}
.woocommerce-notice.woocommerce-thankyou-order-received {
	margin-bottom: 20px;
	text-align: center;
}
.woocommerce-NoticeGroup {
	flex-basis: 100%;
}
.woocommerce .return-to-shop {
	display: flex;
	justify-content: center;
}
.woocommerce-store-notice {
	align-items: center;
	background-color: var(--global-primary-colour);
	border-bottom: 1px solid var(--global-primary-accent-colour);
	border-top: 1px solid var(--global-primary-accent-colour);
	bottom: 82px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	left: 0;
	padding: 18px;
	position: fixed;
	width: 100%;
	z-index: 1;
}
.woocommerce-store-notice__dismiss-link {
	-webkit-appearance: none;
	        appearance: none;
	backdrop-filter: blur(4px);
	background: rgba(255, 255, 255, 0.02);
	border: 2px solid var(--global-primary-accent-colour);
	border-radius: 30px;
	color: var(--global-primary-accent-colour);
	cursor: pointer;
	display: inline-block;
	font-family: var(--global-secondary-font-family);
	font-size: 1.8rem;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1;
	margin-left: 20px;
	padding: 9px 20px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	transition: 0.3s ease;
}
@media (hover: hover) and (pointer: fine) {
	.woocommerce-store-notice__dismiss-link:focus, .woocommerce-store-notice__dismiss-link:hover {
		background-color: rgba(230, 189, 83, 0.2);
		text-decoration: none;
	}
}
.woocommerce-store-notice__dismiss-link.button--secondary {
	background-image: none;
	border-color: var(--global-primary-text-colour);
	color: var(--global-primary-text-colour);
}
@media (hover: hover) and (pointer: fine) {
	.woocommerce-store-notice__dismiss-link.button--secondary:focus, .woocommerce-store-notice__dismiss-link.button--secondary:hover {
		background-color: rgba(255, 255, 255, 0.2);
		text-decoration: none;
	}
}
.woocommerce-store-notice__dismiss-link.button--play {
	background: url("/app/themes/Farlo/dist/assets/media/icons/play.svg");
	border: 2px solid var(--global-primary-text-colour);
	border-radius: 100%;
	height: 48px;
	padding: 0;
	width: 48px;
}
@media (hover: hover) and (pointer: fine) {
	.woocommerce-store-notice__dismiss-link.button--play:focus, .woocommerce-store-notice__dismiss-link.button--play:hover {
		background-color: transparent;
		box-shadow: none;
	}
}
@media (min-width: 980px) {
	.woocommerce-store-notice__dismiss-link.button--play {
		height: 96px;
		width: 96px;
	}
}
.woocommerce-store-notice__dismiss-link--back-button {
	background: none;
	border: none;
	color: var(--global-primary-text-colour);
	margin-bottom: 10px;
	position: relative;
}
.woocommerce-store-notice__dismiss-link--back-button::before {
	background: url("/app/themes/Farlo/dist/assets/media/icons/back-arrow.svg");
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: block;
	height: 20px;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 15px;
}
@media (min-width: 980px) {
	.woocommerce-store-notice__dismiss-link--back-button {
		display: none;
	}
}
.woocommerce-store-notice__dismiss-link--text {
	backdrop-filter: none;
	background: none;
	border: none;
	border-radius: 0;
	cursor: pointer;
	filter: none;
	font-size: 1.6rem;
	font-weight: 500;
	margin: 0;
	padding: 0;
	text-align: left;
}
@media (hover: hover) and (pointer: fine) {
	.woocommerce-store-notice__dismiss-link--text:focus, .woocommerce-store-notice__dismiss-link--text:hover {
		background: none;
	}
}
.woocommerce-store-notice__dismiss-link--link {
	text-decoration: none;
}
.woocommerce-store-notice__dismiss-link--link::after {
	background-image: url("/app/themes/Farlo/dist/assets/media/icons/arrow-link.svg");
	background-position: left top;
	background-repeat: no-repeat;
	content: "";
	display: inline-block;
	height: 12px;
	margin-left: 5px;
	transition: 0.2s ease;
	width: 12px;
}
@media (hover: hover) and (pointer: fine) {
	.woocommerce-store-notice__dismiss-link--link:focus::after, .woocommerce-store-notice__dismiss-link--link:hover::after {
		transform: translate(5px, -3px);
	}
}
.woocommerce-store-notice__dismiss-link:disabled {
	opacity: 0.6;
}
@media (min-width: 980px) {
	.woocommerce-store-notice {
		bottom: 60px;
	}
}
.woocommerce-checkout .woocommerce-store-notice {
	bottom: 0;
}
.woocommerce-notices-wrapper + .return-to-shop {
	margin-bottom: 8%;
}
.woocommerce .woocommerce-info, .woocommerce-notices-wrapper {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 20px auto;
	text-align: center;
}
.woocommerce .woocommerce-info:empty, .woocommerce-notices-wrapper:empty {
	margin: 0 auto;
}
.woocommerce .woocommerce-info .woocommerce-message, .woocommerce-notices-wrapper .woocommerce-message {
	background: var(--global-secondary-accent-colour);
	background-clip: padding-box;
	border: none;
	border-radius: 0;
	color: var(--global-primary-text-colour);
	display: flex;
	flex-direction: column;
	padding: 1em 2em 1em 3.5em;
	width: 100%;
}
.woocommerce .woocommerce-info .woocommerce-message > a, .woocommerce-notices-wrapper .woocommerce-message > a {
	align-self: center;
	justify-self: center;
	margin-bottom: 20px;
}
.woocommerce .woocommerce-info .woocommerce-message > a.button, .woocommerce-notices-wrapper .woocommerce-message > a.button {
	margin-top: 20px;
}
.woocommerce .woocommerce-info .woocommerce-message > p + a, .woocommerce-notices-wrapper .woocommerce-message > p + a {
	margin-top: 0;
}
.woocommerce .woocommerce-info .cart-empty, .woocommerce-notices-wrapper .cart-empty {
	flex-basis: 100%;
}
.woocommerce .product {
	display: flex;
	flex-wrap: wrap;
}
.woocommerce .product .woocommerce-product-gallery {
	background: var(--global-secondary-accent-colour);
	display: flex;
	flex-basis: 100%;
	flex-wrap: wrap;
	gap: 30px;
	max-width: 100%;
	padding: 20px;
}
.woocommerce .product .woocommerce-product-gallery__wrapper {
	flex-grow: 1;
}
.woocommerce .product .woocommerce-product-gallery > .flex-viewport {
	flex-basis: 100%;
}
@media (min-width: 980px) {
	.woocommerce .product .woocommerce-product-gallery > .flex-viewport {
		flex-basis: 75%;
	}
}
.woocommerce .product .woocommerce-product-gallery__image {
	height: 100%;
}
.woocommerce .product .woocommerce-product-gallery__image > a {
	display: block;
	height: 100%;
	position: relative;
}
.woocommerce .product .woocommerce-product-gallery__image > a img {
	height: 100%;
	object-fit: contain;
	width: 100%;
}
.woocommerce .product .woocommerce-product-gallery__image > a::after {
	background: url("/app/themes/Farlo/dist/assets/media/icons/full-screen.svg") no-repeat center transparent;
	bottom: 20px;
	content: "";
	display: block;
	height: 25px;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 25px;
}
@media (min-width: 980px) {
	.woocommerce .product .woocommerce-product-gallery__image > a::after {
		height: 50px;
		width: 50px;
	}
}
.woocommerce .product .woocommerce-product-gallery .flex-control-thumbs {
	display: flex;
	flex-basis: 100%;
	gap: 20px;
}
.woocommerce .product .woocommerce-product-gallery .flex-control-thumbs > li {
	flex-grow: 1;
}
.woocommerce .product .woocommerce-product-gallery .flex-control-thumbs > li img {
	aspect-ratio: 1/1;
	width: 100%;
}
@media (min-width: 980px) {
	.woocommerce .product .woocommerce-product-gallery .flex-control-thumbs > li {
		flex-grow: 0;
	}
}
@media (min-width: 980px) {
	.woocommerce .product .woocommerce-product-gallery .flex-control-thumbs {
		flex-basis: calc(25% - 30px);
		flex-direction: column;
		gap: 30px;
	}
}
@media (min-width: 980px) {
	.woocommerce .product .woocommerce-product-gallery {
		flex-basis: 55%;
		gap: 30px;
		padding: 40px;
	}
}
.woocommerce .product .summary {
	flex-basis: 100%;
	margin-top: 30px;
}
@media (min-width: 980px) {
	.woocommerce .product .summary {
		flex-basis: 40%;
		margin-left: 5%;
	}
}
.woocommerce .product p.price {
	margin-top: 30px;
}
.woocommerce .product .related {
	margin-top: 30px;
}
.woocommerce .product .related .products .product > a.woocommerce-loop-product__link {
	display: flex;
	flex-direction: column;
	position: relative;
}
.woocommerce .product .related .products .product > a.woocommerce-loop-product__link .poster-frame {
	position: relative;
	transition: 0.3s ease;
}
.woocommerce .product .related .products .product > a.woocommerce-loop-product__link .poster-frame::after {
	bottom: 0;
	box-shadow: 0 -100px 100px rgba(0, 0, 0, 0.9) inset;
	content: "";
	display: block;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}
.woocommerce .product .related .products .product > a.woocommerce-loop-product__link .poster-frame img {
	aspect-ratio: 1/1;
	object-fit: cover;
	width: 100%;
}
@media (min-width: 980px) {
	.woocommerce .product .related .products .product > a.woocommerce-loop-product__link .poster-frame img {
		aspect-ratio: 4/3;
	}
}
.woocommerce .product .related .products .product > a.woocommerce-loop-product__link h3 {
	align-items: flex-start;
	bottom: 20%;
	display: flex;
	font-family: var(--global-tertiary-font-family);
	font-size: 1.6rem;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1;
	margin: 0;
	margin-bottom: 5px;
	padding: 5% 20px;
	position: absolute;
	text-align: left;
	text-shadow: 0px 0px 15.6655073166px #000;
	text-transform: uppercase;
	transition: 0.3s ease;
	width: 100%;
}
.woocommerce .product .related .products .product > a.woocommerce-loop-product__link .price {
	bottom: 5%;
	display: block;
	font-family: var(--global-tertiary-font-family);
	font-size: 1.6rem;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1;
	margin-bottom: 5px;
	padding: 5% 20px;
	position: absolute;
	text-shadow: 0px 0px 15.6655073166px #000;
	text-transform: uppercase;
}
.woocommerce .product .related .products .product > a.add_to_cart_button {
	margin-top: 20px;
}
.woocommerce .product .quantity ~ .button {
	bottom: 20px;
	display: flex;
	justify-content: center;
	left: 50%;
	margin: 30px 0 0;
	max-width: calc(90vw - 18px);
	position: fixed;
	transform: translateX(-50%);
	width: 100%;
	z-index: 2;
}
@media (min-width: 980px) {
	.woocommerce .product .quantity ~ .button {
		bottom: auto;
		left: auto;
		position: relative;
		transform: none;
		width: auto;
	}
}
.woocommerce .woocommerce-form-login-toggle {
	background-color: var(--global-tertiary-accent-colour);
}
.woocommerce .woocommerce-form-login-toggle .woocommerce-info {
	color: var(--global-primary-colour);
	flex-direction: column;
	padding: 20px;
}
.woocommerce .woocommerce-form-login-toggle .woocommerce-info a {
	color: var(--global-primary-colour);
}
.woocommerce .woocommerce-form-login {
	position: relative;
}
.woocommerce .woocommerce-form-login::after {
	border-top: 2px solid rgba(0, 0, 0, 0.3);
	box-shadow: 0 6px 0 0 rgba(0, 0, 0, 0.3);
	content: "";
	display: block;
	left: 50%;
	margin: 4% auto;
	max-width: 1500px;
	position: relative;
	transform: translateX(-50%);
	width: 90vw;
}
.woocommerce .woocommerce-form-login[style="display: none;"]::after {
	display: none;
}
.woocommerce form {
	margin-top: 30px;
}
.woocommerce form h3 {
	font-family: var(--global-primary-font-family);
	font-size: 3.2rem;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 3.2rem;
	text-transform: none;
}
.woocommerce form .clear::after {
	clear: both;
	content: "";
	display: table;
}
.woocommerce form .clear + .form-row {
	margin-top: 0;
}
@media (min-width: 980px) {
	.woocommerce form .clear + .form-row button[type=submit] {
		margin-top: 0;
	}
}
.woocommerce form .quantity {
	position: relative;
	width: 115px;
}
.woocommerce form .quantity input[type=number] {
	-webkit-appearance: textfield;
	        appearance: textfield;
	background: var(--global-primary-colour);
	border: none;
	border-bottom: 1px solid var(--global-primary-text-colour);
	border-left: 1px solid var(--global-primary-text-colour);
	border-top: 1px solid var(--global-primary-text-colour);
	color: var(--global-primary-text-colour);
	font-family: var(--global-tertiary-font-family);
	font-size: 1.8rem;
	line-height: 2rem;
	padding: 13px 15px;
	position: relative;
	text-align: center;
	width: 100%;
}
.woocommerce form .quantity input[type=number]::-webkit-outer-spin-button, .woocommerce form .quantity input[type=number]::-webkit-inner-spin-button {
	-webkit-appearance: none;
	display: none;
}
.woocommerce form .quantity input[type=number]::-webkit-autofill {
	background: var(--global-primary-colour);
	color: var(--global-primary-text-colour);
}
.woocommerce form .quantity::before {
	content: "";
	display: block;
	height: 100%;
}
.woocommerce form select,
.woocommerce form textarea,
.woocommerce form input:not([type=submit], [type=checkbox], [type=radio]) {
	-webkit-appearance: none;
	        appearance: none;
	background: var(--global-primary-colour);
	border: 1px solid var(--global-primary-text-colour);
	border-radius: 0;
	box-shadow: none;
	color: var(--global-primary-text-colour);
	font-family: var(--global-tertiary-font-family);
	font-size: 1.8rem;
	height: auto;
	line-height: 2rem;
	padding: 13px 15px;
	position: relative;
	resize: none;
	text-align: left;
	width: 100%;
}
.woocommerce form select::-webkit-autofill,
.woocommerce form textarea::-webkit-autofill,
.woocommerce form input:not([type=submit], [type=checkbox], [type=radio])::-webkit-autofill {
	background: var(--global-primary-colour);
	color: var(--global-primary-text-colour);
}
.woocommerce-invalid .woocommerce form select,
.woocommerce-invalid .woocommerce form textarea,
.woocommerce-invalid .woocommerce form input:not([type=submit], [type=checkbox], [type=radio]) {
	border-color: var(--global-primary-accent-colour);
}
.woocommerce form .woocommerce-billing-fields,
.woocommerce form .woocommerce-shipping-fields {
	overflow: hidden;
}
.woocommerce form select {
	background: url("/app/themes/Farlo/dist/assets/media/icons/down-arrow.svg") no-repeat 97% 50% var(--global-primary-colour);
	background-size: 18px auto;
	padding-right: 40px;
}
@media (min-width: 980px) {
	.woocommerce form select {
		background-size: 26px auto;
		padding-right: 60px;
	}
}
.woocommerce form .checkbox,
.woocommerce form .woocommerce-form__label-for-checkbox {
	position: relative;
}
.woocommerce form .checkbox > input[type=checkbox],
.woocommerce form .woocommerce-form__label-for-checkbox > input[type=checkbox] {
	left: -9999rem;
	position: absolute;
}
.woocommerce form .checkbox > input[type=checkbox]:checked + span::after, .woocommerce form .checkbox > input[type=checkbox]:checked + label::after, .woocommerce form .checkbox > input[type=checkbox]:checked + label > span::after,
.woocommerce form .woocommerce-form__label-for-checkbox > input[type=checkbox]:checked + span::after,
.woocommerce form .woocommerce-form__label-for-checkbox > input[type=checkbox]:checked + label::after,
.woocommerce form .woocommerce-form__label-for-checkbox > input[type=checkbox]:checked + label > span::after {
	transform: scale(0.8);
}
.woocommerce form .checkbox > span,
.woocommerce form .woocommerce-form__label-for-checkbox > span {
	cursor: pointer;
	font-family: var(--global-tertiary-font-family);
	padding-left: 35px;
}
.woocommerce form .checkbox > span::after, .woocommerce form .checkbox > span::before,
.woocommerce form .woocommerce-form__label-for-checkbox > span::after,
.woocommerce form .woocommerce-form__label-for-checkbox > span::before {
	content: "";
	left: 0;
	position: absolute;
	top: 3px;
}
.woocommerce form .checkbox > span::after,
.woocommerce form .woocommerce-form__label-for-checkbox > span::after {
	background-image: url("/app/themes/Farlo/dist/assets/media/icons/cross.svg");
	background-size: contain;
	height: 2rem;
	transform: scale(0);
	transition: 0.3s ease;
	width: 2rem;
}
.woocommerce form .checkbox > span::before,
.woocommerce form .woocommerce-form__label-for-checkbox > span::before {
	background-color: var(--global-primary-colour);
	border: 0.1rem solid rgba(0, 0, 0, 0.5);
	height: 2rem;
	width: 2rem;
}
.woocommerce form .woocommerce-form__label-for-checkbox ~ button[type=submit] {
	margin-left: 20px;
	margin-top: 0;
}
.woocommerce form .woocommerce-privacy-policy-text {
	font-family: var(--global-tertiary-font-family);
	margin-top: 10px;
}
.woocommerce form #billing_phone_field {
	margin-bottom: 0;
	margin-top: 30px;
}
.woocommerce form .lost_password {
	font-family: var(--global-tertiary-font-family);
	margin-top: 20px;
	text-transform: uppercase;
}
.woocommerce form #ship-to-different-address .checkbox > span::after, .woocommerce form #ship-to-different-address .checkbox > span::before {
	content: "";
	left: 0;
	position: absolute;
	top: 11px;
}
.woocommerce form fieldset {
	margin-top: 30px;
}
.woocommerce form .form-row {
	display: block;
	margin-top: 30px;
}
@media (min-width: 980px) {
	.woocommerce form .form-row.form-row-first {
		float: left;
		margin-bottom: 30px;
		width: 47%;
	}
}
.woocommerce form .form-row.form-row-wide {
	clear: both;
}
.woocommerce form .form-row.form-row-wide > span {
	display: block;
	margin-bottom: 30px;
}
@media (min-width: 980px) {
	.woocommerce form .form-row#billing_state_field, .woocommerce form .form-row#billing_city_field, .woocommerce form .form-row[data-o_class*=form-row-first], .woocommerce form .form-row[data-o_class*=form-row-last] {
		clear: none;
		float: left;
		width: 47%;
	}
}
.woocommerce form .form-row#billing_state_field .woocommerce-input-wrapper, .woocommerce form .form-row#billing_city_field .woocommerce-input-wrapper, .woocommerce form .form-row[data-o_class*=form-row-first] .woocommerce-input-wrapper, .woocommerce form .form-row[data-o_class*=form-row-last] .woocommerce-input-wrapper {
	display: block;
	margin-bottom: 0;
}
.woocommerce form .form-row#billing_state_field .woocommerce-input-wrapper .select2-container, .woocommerce form .form-row#billing_city_field .woocommerce-input-wrapper .select2-container, .woocommerce form .form-row[data-o_class*=form-row-first] .woocommerce-input-wrapper .select2-container, .woocommerce form .form-row[data-o_class*=form-row-last] .woocommerce-input-wrapper .select2-container {
	display: block;
}
@media (min-width: 980px) {
	.woocommerce form .form-row#billing_state_field, .woocommerce form .form-row.form-row-last, .woocommerce form .form-row[data-o_class*=form-row-last] {
		float: right;
		margin-bottom: 30px;
		width: 47%;
	}
}
.woocommerce form .form-row#billing_state_field {
	margin-bottom: 4px;
}
.woocommerce form .form-row#billing_first_name_field, .woocommerce form .form-row#billing_last_name_field {
	margin-top: 0;
}
.woocommerce form .form-row#shipping_address_2_field .woocommerce-input-wrapper, .woocommerce form .form-row#billing_address_2_field .woocommerce-input-wrapper {
	margin-bottom: 0;
}
.woocommerce form .form-row .woocommerce-input-wrapper {
	display: block;
	margin-bottom: 0;
}
.woocommerce form .form-row input[type=checkbox] {
	left: -9999rem;
	position: absolute;
}
.woocommerce form .form-row input[type=checkbox] + label {
	cursor: pointer;
	font-family: var(--global-tertiary-font-family);
	padding-left: 35px;
	position: relative;
}
.woocommerce form .form-row input[type=checkbox] + label::after, .woocommerce form .form-row input[type=checkbox] + label::before {
	content: "";
	left: 0;
	position: absolute;
	top: -3px;
}
.woocommerce form .form-row input[type=checkbox] + label::after {
	background-image: url("/app/themes/Farlo/dist/assets/media/icons/cross.svg");
	background-size: contain;
	height: 2rem;
	transform: scale(0);
	transition: 0.3s ease;
	width: 2rem;
}
.woocommerce form .form-row input[type=checkbox] + label::before {
	background-color: var(--global-primary-colour);
	border: 0.1rem solid rgba(0, 0, 0, 0.5);
	height: 2rem;
	width: 2rem;
}
.woocommerce form .form-row input[type=checkbox]:checked + label::after {
	transform: scale(0.8);
}
.woocommerce form .form-row > label {
	display: inline-block;
	font-size: 2rem;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 2.4rem;
	margin-bottom: 5px;
	text-transform: uppercase;
}
.woocommerce form.checkout {
	display: flex;
	flex-direction: column;
	margin-top: 30px;
}
.woocommerce form.checkout > #customer_details > div {
	clear: both;
	margin-bottom: 40px;
}
@media (min-width: 980px) {
	.woocommerce form.checkout > #customer_details {
		flex-basis: 50%;
	}
}
.woocommerce form.checkout #order_review_heading {
	display: none;
}
.woocommerce form.checkout .woocommerce-checkout-review-order .shop_table,
.woocommerce form.checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment {
	max-width: 100%;
}
.woocommerce form.checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .payment_methods .woocommerce-validated {
	margin-top: 0;
}
.woocommerce form.checkout .woocommerce-checkout-review-order .form-row {
	margin-top: 30px;
}
.woocommerce form.checkout .woocommerce-checkout-review-order .form-row input[type=checkbox] + label::after, .woocommerce form.checkout .woocommerce-checkout-review-order .form-row input[type=checkbox] + label::before {
	top: 5px;
}
.woocommerce form.checkout .woocommerce-checkout-review-order .form-row .woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions-checkbox-text::before {
	border-color: #fff !important;
}
@media (min-width: 980px) {
	.woocommerce form.checkout .woocommerce-checkout-review-order {
		flex-basis: 50%;
		padding-left: 5%;
	}
}
@media (min-width: 980px) {
	.woocommerce form.checkout {
		flex-direction: row;
		flex-wrap: wrap;
	}
}
.woocommerce form.woocommerce-form-login .form-row:not(.form-row-last):not(.form-row-first):not(.form-row-wide) {
	margin-top: 0;
}
.woocommerce form.woocommerce-form-login .clear + .form-row:not(.form-row-last):not(.form-row-first):not(.form-row-wide) {
	margin-top: 30px;
}
.woocommerce form .woocommerce-Price-amount {
	color: var(--global-primary-text-colour);
	font-family: var(--global-tertiary-font-family);
	font-size: 1.8rem;
	font-weight: 400;
	line-height: 2.7rem;
	padding: 20px;
	text-align: right;
	text-transform: uppercase;
}
.woocommerce form.variations_form {
	display: flex;
	flex-direction: column;
}
.woocommerce form.variations_form table.variations {
	width: 100%;
}
.woocommerce form.variations_form table.variations .label {
	font-size: 1.4rem;
	line-height: 1.8rem;
}
@media (min-width: 980px) {
	.woocommerce form.variations_form table.variations .label {
		font-size: 1.7rem;
		line-height: 2.4rem;
	}
}
.woocommerce form.variations_form table.variations tr {
	display: flex;
	flex-direction: column;
}
@media (min-width: 980px) {
	.woocommerce form.variations_form table.variations tr {
		display: table-row;
	}
}
.woocommerce form.variations_form table.variations .reset_variations {
	display: none;
}
.woocommerce form button[type=submit] {
	margin-top: 30px;
}
.woocommerce .shop_table {
	background-clip: padding-box;
	border-collapse: separate;
	border-color: 1px solid rgba(0, 0, 0, 0.5);
	border-radius: 1rem;
	border-spacing: 0;
	table-layout: auto;
	width: 100%;
}
.woocommerce .shop_table thead,
.woocommerce .shop_table tbody,
.woocommerce .shop_table th,
.woocommerce .shop_table td,
.woocommerce .shop_table tr {
	display: block;
}
.woocommerce .shop_table td,
.woocommerce .shop_table th {
	min-width: 32px;
}
.woocommerce .shop_table thead tr {
	left: -9999px;
	position: absolute;
	top: -9999px;
}
@media (min-width: 980px) {
	.woocommerce .shop_table thead tr {
		left: 0;
		position: relative;
		top: 0;
	}
}
.woocommerce .shop_table thead th {
	background-color: var(--global-tertiary-accent-colour);
	font-family: var(--global-tertiary-font-family);
	font-size: 2rem;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 2rem;
	padding: 20px;
	text-align: right;
	text-transform: uppercase;
}
.woocommerce .shop_table .cart-subtotal > td {
	border-bottom: 1px solid rgba(0, 0, 0, 0.5);
	text-align: right;
}
.woocommerce .shop_table tbody td {
	align-items: center;
	border: 1px solid rgba(0, 0, 0, 0.5);
	color: var(--global-primary-text-colour);
	font-family: var(--global-tertiary-font-family);
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 2.4rem;
	padding: 20px;
	padding-left: 30%;
	position: relative;
	text-align: right;
	text-transform: uppercase;
}
.woocommerce .shop_table tbody td.product-spacer {
	border-color: rbga(255, 255, 255, 0.5);
	height: 10px;
}
.woocommerce .shop_table tbody td.product-remove {
	text-align: center;
	width: 4rem;
}
.woocommerce .shop_table tbody td.product-thumbnail {
	display: none;
}
@media (min-width: 980px) {
	.woocommerce .shop_table tbody td.product-thumbnail {
		display: table-cell;
		width: 120px;
	}
}
.woocommerce .shop_table tbody td.product-quantity .quantity {
	margin-left: auto;
}
@media (min-width: 980px) {
	.woocommerce .shop_table tbody td {
		border: none;
		border-bottom: 1px solid rgba(0, 0, 0, 0.5);
		display: table-cell;
		padding-left: 0;
	}
}
@media screen and (max-width: 980px) {
	.woocommerce .shop_table td:before {
		align-items: center;
		display: flex;
		font-family: var(--global-tertiary-font-family);
		font-size: 2rem;
		font-weight: 400;
		height: 100%;
		left: 0;
		letter-spacing: 0;
		line-height: 2rem;
		padding: 20px;
		padding-right: 10px;
		position: absolute;
		top: 0;
		white-space: nowrap;
		width: 45%;
	}
	.woocommerce .shop_table td.product-remove:before {
		content: "DELETE";
	}
	.woocommerce .shop_table td.product-name:before {
		content: "PRODUCT";
	}
	.woocommerce .shop_table td.product-price:before {
		content: "PRICE";
	}
	.woocommerce .shop_table td.product-quantity:before {
		content: "QUANTITY";
	}
	.woocommerce .shop_table td.product-subtotal:before {
		content: "SUBTOTAL";
	}
	.woocommerce .shop_table td.product-total:before {
		content: "TOTAL";
	}
	.woocommerce .shop_table td.actions {
		border: 0;
		padding-left: 6px !important;
		text-align: left;
	}
	.woocommerce .shop_table td.actions .button.alt {
		float: left;
		margin-top: 10px;
	}
	.woocommerce .shop_table td.actions div,
	.woocommerce .shop_table td.actions input {
		margin-bottom: 10px;
	}
	.woocommerce .shop_table .cart-collaterals .cart_totals {
		float: left;
		text-align: left;
		width: 100%;
	}
	.woocommerce .shop_table .cart-collaterals .cart_totals th,
	.woocommerce .shop_table .cart-collaterals .cart_totals td {
		border: 0 !important;
	}
	.woocommerce .shop_table .cart-collaterals .cart_totals table tr.cart-subtotal td,
	.woocommerce .shop_table .cart-collaterals .cart_totals table tr.shipping td,
	.woocommerce .shop_table .cart-collaterals .cart_totals table tr.total td {
		padding-left: 6px !important;
	}
	.woocommerce .shop_table tr.cart-subtotal td,
	.woocommerce .shop_table tr.shipping td,
	.woocommerce .shop_table tr.total td, .woocommerce .shop_table.order_details tfoot th, .woocommerce .shop_table.order_details tfoot td {
		border: 0 !important;
		padding-left: 6px !important;
	}
	.woocommerce .shop_table tbody {
		padding-top: 10px;
	}
	.woocommerce .shop_table .order_details li {
		border: 0;
		clear: left;
		margin-bottom: 10px;
	}
}
@media (min-width: 980px) {
	.woocommerce .shop_table thead {
		display: table-header-group;
	}
	.woocommerce .shop_table tbody {
		display: table-row-group;
	}
	.woocommerce .shop_table tr {
		display: table-row;
	}
	.woocommerce .shop_table th,
	.woocommerce .shop_table td {
		display: table-cell;
	}
}
.woocommerce .shipping-calculator-button {
	-webkit-appearance: none;
	        appearance: none;
	backdrop-filter: blur(4px);
	background: rgba(255, 255, 255, 0.02);
	background-image: none;
	border: 2px solid var(--global-primary-accent-colour);
	border-radius: 30px;
	color: var(--global-primary-accent-colour);
	cursor: pointer;
	display: inline-block;
	font-family: var(--global-secondary-font-family);
	font-size: 1.8rem;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1;
	padding: 9px 20px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	transition: 0.3s ease;
}
@media (hover: hover) and (pointer: fine) {
	.woocommerce .shipping-calculator-button:focus, .woocommerce .shipping-calculator-button:hover {
		background-color: rgba(230, 189, 83, 0.2);
		text-decoration: none;
	}
}
.woocommerce .shipping-calculator-button.button--secondary {
	background-image: none;
	border-color: var(--global-primary-text-colour);
	color: var(--global-primary-text-colour);
}
@media (hover: hover) and (pointer: fine) {
	.woocommerce .shipping-calculator-button.button--secondary:focus, .woocommerce .shipping-calculator-button.button--secondary:hover {
		background-color: rgba(255, 255, 255, 0.2);
		text-decoration: none;
	}
}
.woocommerce .shipping-calculator-button.button--play {
	background: url("/app/themes/Farlo/dist/assets/media/icons/play.svg");
	border: 2px solid var(--global-primary-text-colour);
	border-radius: 100%;
	height: 48px;
	padding: 0;
	width: 48px;
}
@media (hover: hover) and (pointer: fine) {
	.woocommerce .shipping-calculator-button.button--play:focus, .woocommerce .shipping-calculator-button.button--play:hover {
		background-color: transparent;
		box-shadow: none;
	}
}
@media (min-width: 980px) {
	.woocommerce .shipping-calculator-button.button--play {
		height: 96px;
		width: 96px;
	}
}
.woocommerce .shipping-calculator-button--back-button {
	background: none;
	border: none;
	color: var(--global-primary-text-colour);
	margin-bottom: 10px;
	position: relative;
}
.woocommerce .shipping-calculator-button--back-button::before {
	background: url("/app/themes/Farlo/dist/assets/media/icons/back-arrow.svg");
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: block;
	height: 20px;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 15px;
}
@media (min-width: 980px) {
	.woocommerce .shipping-calculator-button--back-button {
		display: none;
	}
}
.woocommerce .shipping-calculator-button--text {
	backdrop-filter: none;
	background: none;
	border: none;
	border-radius: 0;
	cursor: pointer;
	filter: none;
	font-size: 1.6rem;
	font-weight: 500;
	margin: 0;
	padding: 0;
	text-align: left;
}
@media (hover: hover) and (pointer: fine) {
	.woocommerce .shipping-calculator-button--text:focus, .woocommerce .shipping-calculator-button--text:hover {
		background: none;
	}
}
.woocommerce .shipping-calculator-button--link {
	text-decoration: none;
}
.woocommerce .shipping-calculator-button--link::after {
	background-image: url("/app/themes/Farlo/dist/assets/media/icons/arrow-link.svg");
	background-position: left top;
	background-repeat: no-repeat;
	content: "";
	display: inline-block;
	height: 12px;
	margin-left: 5px;
	transition: 0.2s ease;
	width: 12px;
}
@media (hover: hover) and (pointer: fine) {
	.woocommerce .shipping-calculator-button--link:focus::after, .woocommerce .shipping-calculator-button--link:hover::after {
		transform: translate(5px, -3px);
	}
}
.woocommerce .shipping-calculator-button:disabled {
	opacity: 0.6;
}
.woocommerce .cart-collaterals,
.woocommerce .woocommerce-checkout-review-order {
	margin-bottom: 8%;
	margin-top: 40px;
}
.woocommerce .cart-collaterals .cart_totals,
.woocommerce .woocommerce-checkout-review-order .cart_totals {
	margin-left: auto;
	margin-right: 0;
	max-width: 100%;
}
.woocommerce .cart-collaterals .cart_totals > h2,
.woocommerce .woocommerce-checkout-review-order .cart_totals > h2 {
	font-size: 3.6rem;
	font-weight: 400;
	line-height: 4.2rem;
	text-transform: uppercase;
}
.woocommerce .cart-collaterals .cart_totals > .shop_table tbody th,
.woocommerce .woocommerce-checkout-review-order .cart_totals > .shop_table tbody th {
	background-color: var(--global-tertiary-accent-colour);
	border-bottom: 1px solid rgba(255, 255, 255, 0.5);
	font-family: var(--global-tertiary-font-family);
	font-size: 2.4rem;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 2.4rem;
	padding: 20px;
	text-align: right;
	text-transform: uppercase;
}
.woocommerce .cart-collaterals .cart_totals > .shop_table .shipping-calculator-form,
.woocommerce .woocommerce-checkout-review-order .cart_totals > .shop_table .shipping-calculator-form {
	margin-bottom: 20px;
	margin-left: auto;
	margin-top: 20px;
	width: 50%;
}
.woocommerce .cart-collaterals .cart_totals > .shop_table .shipping-calculator-form .button,
.woocommerce .woocommerce-checkout-review-order .cart_totals > .shop_table .shipping-calculator-form .button {
	margin-top: 20px;
}
.woocommerce .cart-collaterals .cart_totals > .wc-proceed-to-checkout,
.woocommerce .woocommerce-checkout-review-order .cart_totals > .wc-proceed-to-checkout {
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin-top: 20px;
}
.woocommerce .cart-collaterals .cart_totals > .wc-proceed-to-checkout #wc-square-digital-wallet,
.woocommerce .woocommerce-checkout-review-order .cart_totals > .wc-proceed-to-checkout #wc-square-digital-wallet {
	margin-bottom: 30px;
}
@media (min-width: 980px) {
	.woocommerce .cart-collaterals .cart_totals,
	.woocommerce .woocommerce-checkout-review-order .cart_totals {
		max-width: 50%;
	}
}
.woocommerce .cart-collaterals .shop_table .woocommerce-shipping-totals .shipping-calculator-form {
	width: 90%;
}
.woocommerce .woocommerce-checkout-review-order .cart_item td .woocommerce-Price-amount {
	padding: 0;
}
.woocommerce .woocommerce-checkout-review-order .shop_table tfoot td {
	padding: 20px;
	text-align: center;
}
.woocommerce .woocommerce-checkout-review-order .shop_table tfoot td .woocommerce-Price-amount {
	padding: 0;
}
@media (min-width: 980px) {
	.woocommerce .woocommerce-checkout-review-order .shop_table tfoot td {
		text-align: right;
	}
}
.woocommerce .woocommerce-checkout-review-order .shop_table tfoot th {
	background-color: var(--global-secondary-accent-colour);
	border-bottom: 1px solid rgba(255, 255, 255, 0.5);
	color: var(--global-primary-text-colour);
	font-family: var(--global-tertiary-font-family);
	font-size: 2rem;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 2rem;
	padding: 20px;
	text-align: center;
	text-transform: uppercase;
}
@media (min-width: 980px) {
	.woocommerce .woocommerce-checkout-review-order .shop_table tfoot th {
		text-align: right;
	}
}
@media (min-width: 980px) {
	.woocommerce .woocommerce-checkout-review-order .shop_table {
		margin-left: auto;
		max-width: 50%;
	}
}
@media (min-width: 980px) {
	.woocommerce .woocommerce-checkout-payment {
		margin-left: auto;
		margin-top: 40px;
		max-width: 50%;
	}
}
.woocommerce .wc_payment_methods {
	background-color: var(--global-secondary-accent-colour);
}
.woocommerce .wc_payment_methods .payment_method_square_credit_card img {
	display: inline-block;
	vertical-align: middle;
}
.woocommerce .wc_payment_methods .payment_method_square_credit_card .sq-card-message {
	color: var(--global-primary-text-colour);
	font-family: var(--global-tertiary-font-family);
	text-transform: uppercase;
}
.woocommerce .wc_payment_methods .payment_method_square_credit_card .sq-card-message::before {
	background-color: var(--global-primary-text-colour);
}
.woocommerce .wc_payment_methods > .wc_payment_method {
	padding: 20px;
}
.woocommerce .wc_payment_methods > .wc_payment_method .payment_box {
	margin-top: 20px;
}
.woocommerce .wc_payment_methods > .wc_payment_method .payment_box > p {
	margin-bottom: 10px;
}
.woocommerce-columns {
	display: flex;
	flex-wrap: wrap;
	gap: 15px;
}
.woocommerce-columns .woocommerce-column {
	flex-basis: 100%;
	flex-grow: 1;
	margin-top: 20px;
}
.woocommerce-columns .woocommerce-column__title {
	margin-bottom: 10px;
}
.woocommerce-columns .woocommerce-column--billing-address, .woocommerce-columns .woocommerce-column--shipping-address {
	text-align: center;
}
.woocommerce-columns .woocommerce-column address {
	font-style: normal;
	line-height: 1.5;
}
@media (min-width: 640px) {
	.woocommerce-columns .woocommerce-column {
		flex-basis: auto;
	}
}
.woocommerce-variation-price {
	display: none;
}
.woocommerce-customer-details {
	margin-top: 30px;
}
.woocommerce-order-received .woocommerce-order {
	margin: 0 auto;
	max-width: 800px;
}
.woocommerce-order-overview {
	list-style: none;
	margin-bottom: 40px;
}
.woocommerce-order-overview > li {
	background: rgba(0, 255, 255, 0.5);
	font-size: 2rem;
	margin-bottom: 5px;
	padding: 10px;
	text-align: center;
}
.woocommerce-order-overview > li:nth-child(even) {
	background: rgba(0, 0, 0, 0.3);
}
.woocommerce-order-details__title {
	margin-bottom: 10px;
}
.woocommerce-order-details .woocommerce-table--order-details.shop_table tfoot th {
	text-align: left;
}
@media (min-width: 980px) {
	.woocommerce-order-details .woocommerce-table--order-details.shop_table tfoot th {
		text-align: right;
	}
}
.woocommerce-order-details .woocommerce-table--order-details.shop_table tfoot tr:last-child > td {
	border-bottom: 1px solid !important;
}
.woocommerce-variation-add-to-cart {
	margin-top: 20px;
}
.woocommerce-MyAccount-navigation {
	flex-basis: 100%;
}
.woocommerce-MyAccount-navigation > ul {
	list-style: none;
}
.woocommerce-MyAccount-navigation > ul > li {
	border-top: 1px solid var(--global-tertiary-accent-colour);
}
.woocommerce-MyAccount-navigation > ul > li:first-child {
	border-top: none;
}
.woocommerce-MyAccount-navigation > ul > li > a {
	display: block;
	padding: 12px;
	position: relative;
}
.woocommerce-MyAccount-navigation > ul > li.is-active {
	color: rgba(0, 0, 0, 0.8);
}
.woocommerce-MyAccount-navigation > ul > li.is-active > a {
	background-color: var(--global-secondary-accent-colour);
	cursor: default;
	pointer-events: none;
}
.woocommerce-MyAccount-navigation > ul > li.is-active > a::after {
	content: "";
	height: 0;
	width: 0;
}
@media (min-width: 980px) {
	.woocommerce-MyAccount-navigation > ul > li.is-active > a::after {
		border-bottom: 26px solid transparent;
		border-left: 16px solid var(--global-secondary-accent-colour);
		border-top: 26px solid transparent;
		float: right;
		margin-right: -28px;
		margin-top: -13px;
	}
}
@media (hover: hover) and (pointer: fine) {
	.woocommerce-MyAccount-navigation > ul > li.is-active > a:focus, .woocommerce-MyAccount-navigation > ul > li.is-active > a:hover {
		text-decoration: none;
	}
}
@media (min-width: 980px) {
	.woocommerce-MyAccount-navigation {
		flex-basis: 25%;
	}
}
.woocommerce-MyAccount-content {
	background-color: var(--global-secondary-accent-colour);
	color: var(--global-primary-text-colour);
	flex-basis: 100%;
	padding: 5%;
}
.woocommerce-MyAccount-content .woocommerce-Address-title {
	margin-bottom: 20px;
}
.woocommerce-MyAccount-content .woocommerce-Address-title h3 {
	font-family: var(--global-primary-font-family);
	font-weight: 400;
	letter-spacing: 0;
	margin-bottom: 20px;
	text-transform: none;
}
.woocommerce-MyAccount-content a:not(.button):not(.edit) {
	color: var(--global-primary-text-colour);
	text-decoration: underline;
}
.woocommerce-MyAccount-content .addresses {
	margin-top: 20px;
}
.woocommerce-MyAccount-content .edit {
	-webkit-appearance: none;
	        appearance: none;
	backdrop-filter: blur(4px);
	background: rgba(255, 255, 255, 0.02);
	border: 2px solid var(--global-primary-accent-colour);
	border-radius: 30px;
	color: var(--global-primary-accent-colour);
	cursor: pointer;
	display: inline-block;
	font-family: var(--global-secondary-font-family);
	font-size: 1.8rem;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1;
	padding: 9px 20px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	transition: 0.3s ease;
}
@media (hover: hover) and (pointer: fine) {
	.woocommerce-MyAccount-content .edit:focus, .woocommerce-MyAccount-content .edit:hover {
		background-color: rgba(230, 189, 83, 0.2);
		text-decoration: none;
	}
}
.woocommerce-MyAccount-content .edit.button--secondary {
	background-image: none;
	border-color: var(--global-primary-text-colour);
	color: var(--global-primary-text-colour);
}
@media (hover: hover) and (pointer: fine) {
	.woocommerce-MyAccount-content .edit.button--secondary:focus, .woocommerce-MyAccount-content .edit.button--secondary:hover {
		background-color: rgba(255, 255, 255, 0.2);
		text-decoration: none;
	}
}
.woocommerce-MyAccount-content .edit.button--play {
	background: url("/app/themes/Farlo/dist/assets/media/icons/play.svg");
	border: 2px solid var(--global-primary-text-colour);
	border-radius: 100%;
	height: 48px;
	padding: 0;
	width: 48px;
}
@media (hover: hover) and (pointer: fine) {
	.woocommerce-MyAccount-content .edit.button--play:focus, .woocommerce-MyAccount-content .edit.button--play:hover {
		background-color: transparent;
		box-shadow: none;
	}
}
@media (min-width: 980px) {
	.woocommerce-MyAccount-content .edit.button--play {
		height: 96px;
		width: 96px;
	}
}
.woocommerce-MyAccount-content .edit--back-button {
	background: none;
	border: none;
	color: var(--global-primary-text-colour);
	margin-bottom: 10px;
	position: relative;
}
.woocommerce-MyAccount-content .edit--back-button::before {
	background: url("/app/themes/Farlo/dist/assets/media/icons/back-arrow.svg");
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: block;
	height: 20px;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 15px;
}
@media (min-width: 980px) {
	.woocommerce-MyAccount-content .edit--back-button {
		display: none;
	}
}
.woocommerce-MyAccount-content .edit--text {
	backdrop-filter: none;
	background: none;
	border: none;
	border-radius: 0;
	cursor: pointer;
	filter: none;
	font-size: 1.6rem;
	font-weight: 500;
	margin: 0;
	padding: 0;
	text-align: left;
}
@media (hover: hover) and (pointer: fine) {
	.woocommerce-MyAccount-content .edit--text:focus, .woocommerce-MyAccount-content .edit--text:hover {
		background: none;
	}
}
.woocommerce-MyAccount-content .edit--link {
	text-decoration: none;
}
.woocommerce-MyAccount-content .edit--link::after {
	background-image: url("/app/themes/Farlo/dist/assets/media/icons/arrow-link.svg");
	background-position: left top;
	background-repeat: no-repeat;
	content: "";
	display: inline-block;
	height: 12px;
	margin-left: 5px;
	transition: 0.2s ease;
	width: 12px;
}
@media (hover: hover) and (pointer: fine) {
	.woocommerce-MyAccount-content .edit--link:focus::after, .woocommerce-MyAccount-content .edit--link:hover::after {
		transform: translate(5px, -3px);
	}
}
.woocommerce-MyAccount-content .edit:disabled {
	opacity: 0.6;
}
@media (min-width: 980px) {
	.woocommerce-MyAccount-content {
		flex-basis: 75%;
	}
	.woocommerce-MyAccount-content form {
		margin-bottom: 60px;
	}
}
.woocommerce-MyAccount-content .woocommerce-info {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
}
.woocommerce-MyAccount-content .woocommerce-info .button {
	align-self: flex-start;
	margin-bottom: 20px;
	margin-top: 20px;
}
.woocommerce .site-gift-certificate__custom {
	margin-top: 20px;
}
.woocommerce .site-gift-certificate__custom-input {
	margin-bottom: 10px;
}
.woocommerce .site-gift-certificate__custom-input > label {
	display: inline-block;
	margin-bottom: 5px;
}
.woocommerce .product-name .variation > dt {
	font-weight: 700;
	margin-top: 5px;
}
.woocommerce .product-name .variation > dt:first-child {
	margin-top: 10px;
}
.woocommerce .product-name .variation dd {
	font-size: 1.6rem;
	font-weight: 300;
	text-transform: none;
}
.woocommerce-page .select2-container .select2-selection {
	-webkit-appearance: none;
	        appearance: none;
	background: var(--global-primary-colour);
	border: 1px solid var(--global-primary-text-colour);
	border-radius: 0;
	box-shadow: none;
	color: var(--global-primary-text-colour);
	font-family: var(--global-tertiary-font-family);
	font-size: 1.8rem;
	height: auto;
	line-height: 2rem;
	padding: 9px 15px;
	position: relative;
	text-align: left;
	width: 100%;
}
.woocommerce-page .select2-container .select2-selection__rendered {
	color: var(--global-primary-text-colour);
}
.woocommerce-page .select2-container .select2-selection__arrow {
	-webkit-appearance: none;
	        appearance: none;
	background: url("/app/themes/Farlo/dist/assets/media/icons/down-arrow.svg") no-repeat 97% 50% var(--global-primary-colour);
	background-size: 20px auto;
	color: var(--global-primary-text-colour);
	flex-grow: 1;
	height: 100%;
	padding: 10px 20px 10px 10px;
	position: absolute;
	right: 15px;
	top: 0;
	width: 20px;
}
.woocommerce-page .select2-container .select2-selection__arrow b {
	display: none;
}
@media (min-width: 980px) {
	.woocommerce-page .select2-container .select2-selection__arrow {
		background-size: 30px auto;
		width: 30px;
	}
}
.woocommerce-page .select2-container .select2-dropdown,
.woocommerce-page .select2-container .select2-search--dropdown {
	background: var(--global-primary-colour);
	color: var(--global-primary-text-colour);
	font-family: var(--global-tertiary-font-family);
	font-size: 1.8rem;
	line-height: 2rem;
	padding: 13px 15px;
}
.woocommerce-page .select2-container .select2-results__options {
	background: var(--global-primary-colour);
	color: var(--global-primary-text-colour);
	font-family: var(--global-tertiary-font-family);
	font-size: 1.8rem;
	line-height: 2rem;
	padding: 13px 15px;
}
.woocommerce-page .select2-container .select2-results__option--highlighted[aria-selected], .woocommerce-page .select2-container .select2-results__option--highlighted[data-selected] {
	background: var(--global-secondary-accent-colour);
}
.woocommerce-page .select2-container .select2-results__option[data-selected=true] {
	background: var(--global-tertiary-accent-colour);
	color: var(--global-primary-colour);
}

.blog .site-hero-banner {
	margin-bottom: 100px;
}
.blog .site-hero-banner__image {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	margin: 0;
	width: 100%;
}
.blog .site-hero-banner__image img {
	max-width: 100%;
	opacity: 1;
	width: 100%;
}
@media screen and (max-width: 767px) {
	.blog .site-hero-banner__image img {
		min-height: 500px;
	}
}
.blog .site-hero-banner__image:after {
	content: none;
}
.blog .site-hero-banner__image-header {
	left: unset;
	text-align: left;
	top: unset;
	transform: none;
}
.blog .site-hero-banner__image-ornament {
	background-image: url(../media/air-mail-stamp.png);
	height: 108px;
	position: absolute;
	right: 3%;
	top: 4%;
	transform: scale(1.1);
	width: 163px;
}
.blog .site-hero-banner__image-ornament:before, .blog .site-hero-banner__image-ornament:after {
	left: unset;
	right: 0;
	top: unset;
	top: 0;
	transform: none;
}
.blog .site-hero-banner__image-ornament:before {
	background-image: url(../media/scotland-stamp.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	bottom: 0;
	height: 200px;
	left: -100%;
	overflow: hidden;
	top: -10%;
	width: 200px;
}
.blog .site-hero-banner__image-ornament:after {
	background-image: url(../media/mckittrick-stamp.png);
	height: 141px;
	right: -2%;
	top: 85%;
	width: 142px;
}
.blog .site-hero-banner__image-header {
	padding: 60px;
}
@media screen and (max-width: 767px) {
	.blog .site-hero-banner__image-header {
		padding: 40px;
	}
}
.blog .site-hero-banner__image-header h1,
.blog .site-hero-banner__image-header p {
	color: #262626;
	font-family: "Seaweed Script", cursive;
	font-weight: normal;
	text-transform: none;
}
.blog .site-hero-banner__image-header h1 {
	font-size: 72px;
}
.blog .site-hero-banner__image-header p {
	font-size: 32px;
}

.blog .site-form {
	background-color: rgba(255, 255, 255, 0.13);
}
.blog .site-form .gform_required_legend {
	display: none;
}
.blog .site-form .gform_title + .gform_description {
	font-size: 2rem !important;
}
.blog .site-form__wrapper {
	padding-bottom: 100px;
	padding-top: 100px;
}
.blog .site-form .gform_wrapper.gravity-theme .gfield {
	margin-top: 6px;
}
.blog .site-form .gform_wrapper.gravity-theme .gfield_validation_message {
	background: transparent;
	color: var(--global-primary-accent-colour) !important;
	margin: 0;
	padding: 0;
}
.blog .site-form .gform_body {
	position: relative;
}
.blog .site-form .gform_body fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}
.blog .site-form .gfield--type-text .ginput_container,
.blog .site-form .gfield--type-checkbox .ginput_container,
.blog .site-form .gfield--type-email .ginput_container,
.blog .site-form .gfield--type-phone .ginput_container,
.blog .site-form .gfield--type-fileupload .ginput_container {
	margin: 0;
	max-width: 48%;
}
@media screen and (max-width: 767px) {
	.blog .site-form .gfield--type-text .ginput_container,
	.blog .site-form .gfield--type-checkbox .ginput_container,
	.blog .site-form .gfield--type-email .ginput_container,
	.blog .site-form .gfield--type-phone .ginput_container,
	.blog .site-form .gfield--type-fileupload .ginput_container {
		max-width: 100%;
	}
}
.blog .site-form .gfield_checkbox,
.blog .site-form .gfield_description {
	color: var(--global-tertiary-accent-colour) !important;
	font-size: 1.4rem !important;
	font-style: italic;
	margin: 0 !important;
}
.blog .site-form .ginput_container_fileupload .gform_fileupload_multifile {
	background: var(--global-secondary-accent-colour);
	border: 1px solid var(--global-primary-text-colour);
	width: 100%;
}
.blog .site-form .ginput_container_fileupload .gform_drop_area {
	align-items: center;
	display: flex;
	justify-content: space-between;
	padding: 10px;
	position: relative;
}
@media screen and (min-width: 767px) {
	.blog .site-form #field_7_10, .blog .site-form #field_6_10 {
		max-width: 48%;
		position: absolute;
		right: 0;
		width: 100%;
	}
	.blog .site-form #field_7_10 .ginput_container, .blog .site-form #field_6_10 .ginput_container {
		max-width: 100%;
		width: 100%;
	}
}
.blog .site-form .gfield--type-textarea {
	max-width: 48%;
	position: absolute;
	right: 0;
	top: 100px;
	width: 100%;
}
@media screen and (max-width: 767px) {
	.blog .site-form .gfield--type-textarea {
		max-width: 100%;
		position: relative;
		top: 0;
	}
}
.blog .site-form .gfield--type-textarea iframe {
	max-height: 235px;
}
.blog .site-form .gfield--type-textarea .ginput_container,
.blog .site-form .gfield--type-textarea .wp-editor-wrap {
	background: transparent;
	border: 0;
	width: 100%;
}
.blog .site-form .gfield--type-textarea .wp-editor-container {
	background: transparent;
	border: 0;
}
.blog .site-form .gfield--type-textarea .wp-editor-container > .mce-panel > .mce-container-body {
	border: 1px solid var(--global-primary-text-colour);
}
.blog .site-form .gfield--type-textarea div.mce-panel,
.blog .site-form .gfield--type-textarea iframe {
	background: transparent;
}
.blog .site-form .gfield--type-textarea .mce-toolbar .mce-btn-group .mce-btn.mce-listbox {
	color: black;
}
.blog .site-form .gfield--type-textarea .mce-menu .mce-container-body {
	color: black;
}
.blog .site-form .gfield--type-textarea .mce-toolbar .mce-ico {
	color: white;
}
.blog .site-form .gfield--type-textarea .mce-toolbar .mce-btn-group .mce-btn:hover, .blog .site-form .gfield--type-textarea .mce-toolbar .mce-btn-group .mce-btn:focus, .blog .site-form .gfield--type-textarea .qt-dfw:hover, .blog .site-form .gfield--type-textarea .qt-dfw:focus {
	background: black;
	box-shadow: none;
}

.love-letter__breadcrumb {
	padding: 20px 0;
}
.love-letter__breadcrumb a {
	color: #cccccc;
	font-size: 1.6rem;
	line-height: 1;
	text-decoration-line: underline;
	text-transform: uppercase;
}
.love-letter__masthead {
	align-items: flex-end;
	justify-content: flex-start;
	margin-bottom: 80px;
	overflow: clip;
	padding-bottom: 25px;
	position: relative;
}
.love-letter__masthead-image {
	padding: 20px;
	position: relative;
}
.love-letter__masthead-image-blur {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	bottom: 0;
	filter: blur(10px);
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: -1;
}
.love-letter__masthead .h1 {
	font-size: 5.4rem;
	line-height: 1;
	margin-top: 40px;
	max-width: 580px;
	text-shadow: 0px 0px 6.52px rgba(237, 197, 49, 0.25), 0px 0px 16.299px #000;
}
.love-letter__masthead-meta {
	color: #CCC;
	display: flex;
	gap: 25px;
	text-transform: uppercase;
}
.love-letter__masthead .site__wrapper {
	width: 100%;
}
.love-letter__masthead picture, .love-letter__masthead img {
	bottom: 0;
	height: 100%;
	left: 0;
	margin: 20px auto;
	max-height: 300px;
	right: 0;
	top: 0;
	width: auto;
	z-index: 2;
}
@media (min-width: 980px) {
	.love-letter__masthead picture, .love-letter__masthead img {
		max-height: 500px;
	}
}
.love-letter__content {
	max-width: 840px;
}
.love-letter__content p {
	margin-bottom: 30px;
}
.love-letter__related {
	margin: 40px auto;
}

.love-letters__posts {
	grid-auto-rows: 30px;
	grid-gap: 25px;
	margin: 60px 0;
}
@media (min-width: 980px) {
	.love-letters__posts {
		display: grid;
		grid-template-columns: repeat(auto-fill, minmax(calc(33% - 20px), 1fr));
	}
}
.love-letters__posts-title {
	margin-bottom: 30px;
	max-width: 500px;
}
.love-letters__posts-title h2 {
	font-size: 5.4rem;
	margin-bottom: 20px;
	text-shadow: 0px 0px 6.52px rgba(237, 197, 49, 0.25), 0px 0px 16.299px #000;
}
.love-letters__posts-item {
	background: #131312;
	margin: 20px 0;
	padding: 40px;
}
@media (min-width: 980px) {
	.love-letters__posts-item {
		margin: 0;
	}
}
.love-letters__posts-item a {
	text-decoration: none !important;
}
.love-letters__posts-item h3 {
	font-size: 3.5rem;
	font-weight: 400;
	text-shadow: 0px 0px 15px #000;
}
.love-letters__posts-item span {
	color: #FFF;
	font-weight: 300;
	text-transform: uppercase;
}
.love-letters__posts-item p {
	font-size: 18px;
	font-weight: 400;
	line-height: 120%;
	margin-bottom: 20px;
	margin-top: 20px;
}
.love-letters__posts-item-button {
	color: #E6BD53;
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 1.4;
	padding-right: 10px;
	position: relative;
	text-transform: uppercase;
	width: max-content;
}
.love-letters__posts-item-button:after {
	bottom: 0;
	content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMiAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEuMjM1MjcgMTEuMjkyOEwwLjA1MDY1OTIgMTAuMTA4Mkw4LjE3Mzc0IDEuOTg1MTVIMC44OTY4MTNWMC4yOTI4NDdIMTEuMDUwN1YxMC40NDY3SDkuMzU4MzVWMy4xNjk3N0wxLjIzNTI3IDExLjI5MjhaIiBmaWxsPSIjRTZCRDUzIi8+Cjwvc3ZnPgo=");
	position: absolute;
	right: 0;
	top: 0;
	transform: translateX(100%);
	width: 20px;
}
.love-letters__load-more {
	display: block;
	margin: 20px auto;
	width: max-content;
}
.love-letters__load-more--loading {
	display: none;
}

.site-header {
	left: 0;
	position: absolute;
	top: 0;
	transition: 0.7s ease;
	width: 100%;
	z-index: 2;
}
.site-header--landingpage {
	background: rgba(0, 2, 2, 0.95);
	z-index: 3;
}
.site-header--landingpage .site-header__wrapper {
	padding-bottom: 31px;
	padding-top: 31px;
}
.site-header--landingpage ~ .site-footer {
	display: none;
}
.site-header--landingpage .site-logo a {
	align-items: center;
	display: flex;
}
.single-product .site-header--landingpage .site-header__checkout-button {
	display: none;
}
.site-header--landingpage.site-header--fixed {
	background: rgba(0, 2, 2, 0.95);
}
.site-header--landingpage.site-header--fixed .site-header__checkout-button {
	z-index: 3;
}
@media (min-width: 1200px) {
	.site-header--landingpage.site-header--fixed .site-header__checkout-button {
		top: 30px;
	}
}
.site-header--landingpage.site-header--fixed .site-logo img {
	height: 104px;
	top: 10px;
}
.site-header--landingpage .site-navigation-flyout {
	display: flex;
	height: calc(var(--vh, 1vh) * 100 - 110px);
	left: 0;
	opacity: 0;
	transform: translateY(-100vh);
	width: 100%;
}
.site-header--landingpage .site-navigation-flyout--active {
	opacity: 1;
	transform: translateY(110px);
}
.site-header--landingpage .site-navigation-flyout--active .site-navigation-flyout__nav {
	padding: 0;
	width: 100%;
}
.site-header--landingpage .site-navigation-flyout--active .site-navigation-flyout__nav > .site-navigation__list {
	align-items: center;
	text-align: center;
}
@media (min-width: 1200px) {
	.site-header--landingpage .site-navigation-flyout--active .site-navigation-flyout__nav > .site-navigation__list {
		align-items: flex-start;
		text-align: left;
	}
}
.site-header--landingpage .site-navigation-flyout--active .site-navigation-flyout__nav > .site-navigation__list > .menu-item {
	font-size: 2rem;
	margin: 0;
	padding: 0;
	text-transform: none;
	width: auto;
}
.site-header--landingpage .site-navigation-flyout--active .site-navigation-flyout__nav > .site-navigation__list > .menu-item > a {
	font-weight: 400;
	padding: 14px 0;
}
@media (min-width: 1200px) {
	.site-header--landingpage .site-navigation-flyout--active .site-navigation-flyout__nav {
		max-width: 50%;
	}
}
.site-header--landingpage .site-navigation-flyout__closure-text {
	align-self: flex-start;
	background-color: rgba(24, 24, 24, 0.7);
	display: flex;
	flex-basis: auto;
	font-size: 1.4rem;
	height: auto;
	justify-content: center;
	margin: -15px calc(50% - 50vw) 20px;
	padding: 15px;
	position: relative;
	text-align: center;
	width: 100vw;
	z-index: 1;
}
.site-header--landingpage .site-navigation-flyout__closure-text p {
	margin: 0;
}
.site-header--landingpage .site-navigation-flyout__image {
	align-items: flex-start;
	display: flex;
	margin-bottom: 15px;
	margin-left: auto;
	margin-right: auto;
	margin-top: auto;
	padding-bottom: 15px;
	padding-top: 15px;
}
.site-header--landingpage .site-navigation-flyout__image-link {
	display: block;
}
.site-header--landingpage .site-navigation-flyout__image img {
	margin: 0;
}
@media (min-width: 1200px) {
	.site-header--landingpage .site-navigation-flyout__image {
		margin-bottom: 0;
		margin-left: auto;
		margin-right: 0;
		margin-top: 0;
		max-width: 408px;
	}
}
.site-header--landingpage .site-navigation-flyout__inner {
	overflow-x: hidden;
	padding: 15px 30px;
}
@media (min-width: 1200px) {
	.site-header--landingpage .site-navigation-flyout__inner {
		flex-direction: row;
		flex-wrap: wrap;
		padding-left: 5%;
		padding-right: 5%;
	}
}
.site-header--landingpage .site-navigation-flyout__inner, .site-header--landingpage .site-navigation-flyout__backdrop {
	height: calc(var(--vh, 1vh) * 100 - 110px);
}
@media (min-width: 1200px) {
	.site-header--landingpage .site-navigation-flyout__inner, .site-header--landingpage .site-navigation-flyout__backdrop {
		height: 100%;
	}
}
.single .site-header--landingpage .site-navigation-flyout__inner, .single .site-header--landingpage .site-navigation-flyout__backdrop {
	height: calc(var(--vh, 1vh) * 100 - 110px);
}
@media (min-width: 1200px) {
	.single .site-header--landingpage .site-navigation-flyout__inner, .single .site-header--landingpage .site-navigation-flyout__backdrop {
		height: 100%;
	}
}
@media (min-width: 1200px) {
	.site-header--landingpage .site-navigation-flyout {
		height: calc(var(--vh, 1vh) * 100 / 2 - 110px);
	}
}
@media screen and (max-height: 1024px) and (min-width: 1280px) {
	.site-header--landingpage .site-navigation-flyout {
		height: calc(var(--vh, 1vh) * 100 - 110px);
	}
}
.site-header__wrapper {
	display: flex;
	flex-wrap: wrap;
	max-width: 100%;
	padding: 20px 30px;
}
@media (min-width: 1200px) {
	.site-header__wrapper {
		padding-left: 5%;
		padding-right: 5%;
	}
}
.site-header__selection {
	display: inline-flex;
	margin-left: auto;
	min-width: 150px;
	order: 2;
	position: relative;
}
.site-header__selection-select {
	align-self: center;
	backdrop-filter: blur(19px);
	border: 2px solid var(--global-primary-text-colour);
	display: flex;
	flex-grow: 1;
	font-family: var(--global-tertiary-font-family);
	font-size: 1.4rem;
	padding: 5px 20px 5px 10px;
	position: relative;
	text-transform: uppercase;
}
.site-header__selection-select::after {
	background-image: url("/app/themes/Farlo/dist/assets/media/icons/down-arrow.svg");
	background-size: contain;
	content: "";
	height: 18px;
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
	width: 18px;
}
.site-header__selection-nav {
	display: none;
	left: 0;
	position: absolute;
	top: 90%;
	width: 100%;
}
.site-header__selection-nav--active {
	display: flex;
	flex-direction: column;
}
.site-header__selection-nav--active .site-event__on-page-navigation,
.site-header__selection-nav--active .site-venue__on-page-navigation {
	background-color: var(--global-primary-colour);
	display: flex;
	flex-direction: column;
}
.site-header__selection-nav--active .site-event__on-page-navigation-item,
.site-header__selection-nav--active .site-venue__on-page-navigation-item {
	background: none;
	border: none;
	color: var(--global-primary-text-colour);
	font-family: var(--global-tertiary-font-family);
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 1.8rem;
	margin: 0;
	padding: 15px 10px;
	text-transform: uppercase;
	width: 100%;
}
@media (hover: hover) and (pointer: fine) {
	.site-header__selection-nav--active .site-event__on-page-navigation-item:focus, .site-header__selection-nav--active .site-event__on-page-navigation-item:hover,
	.site-header__selection-nav--active .site-venue__on-page-navigation-item:focus,
	.site-header__selection-nav--active .site-venue__on-page-navigation-item:hover {
		background: none;
		border: none;
		box-shadow: none;
		color: var(--global-primary-text-colour);
	}
}
.site-header__selection-nav--active .site-event__on-page-navigation--fixed,
.site-header__selection-nav--active .site-venue__on-page-navigation--fixed {
	position: absolute;
}
@media (min-width: 980px) {
	.site-header__selection {
		display: none;
	}
}
.site-header--fixed {
	background: linear-gradient(to bottom, rgba(2, 2, 2, 0.95), rgba(2, 2, 2, 0.8) 60%, rgba(2, 2, 2, 0));
	position: fixed;
}
@media (min-width: 1200px) {
	.site-header--fixed .site-logo {
		height: 75px;
		left: 5%;
		max-width: 90px;
		overflow: hidden;
		position: absolute;
	}
	.site-header--fixed .site-logo img {
		height: 97px;
		position: absolute;
		top: 18px;
		width: 87px;
	}
}
.site-header--fixed .site-book-now-button--right {
	position: absolute;
	right: 30px;
	top: 50%;
	transform: translateY(-50%);
}
@media (min-width: 980px) {
	.site-header--fixed .site-book-now-button--right {
		right: 5%;
	}
}
.site-header--fixed .site-navigation {
	margin-top: 10px;
}
.single-events .site-header, .single-restaurantslounges .site-header {
	position: fixed;
}
@media (min-width: 1200px) {
	.single-events .site-header, .single-restaurantslounges .site-header {
		position: absolute;
	}
}
.site-header__checkout-button {
	bottom: 20px;
	left: 50%;
	max-width: calc(90vw - 18px);
	position: fixed;
	transform: translateX(-50%);
	width: 100%;
	z-index: 4;
}
.site-header__checkout-button > .button {
	width: 100%;
}
@media (min-width: 980px) {
	.site-header__checkout-button > .button {
		padding: 15px 16px;
		width: auto;
	}
}
.single-product:not(.product-is-out-of-stock) .site-header__checkout-button {
	bottom: auto;
	left: auto;
	position: absolute;
	right: 30px;
	top: 24px;
	transform: none;
	width: auto;
}
@media (min-width: 980px) {
	.single-product:not(.product-is-out-of-stock) .site-header__checkout-button {
		right: 5%;
		top: 29px;
	}
}
@media (min-width: 980px) {
	.site-header__checkout-button {
		bottom: auto;
		left: auto;
		position: absolute;
		right: 5%;
		top: 29px;
		transform: none;
		width: auto;
	}
	.site-header--fixed .site-header__checkout-button {
		top: 10px;
	}
}
.woocommerce-checkout .site-header__checkout-button, .woocommerce-cart .site-header__checkout-button {
	display: none;
}

.site-logo {
	flex-grow: 0;
	height: 47px;
	margin-left: 10px;
	max-width: none;
	order: 1;
	overflow: hidden;
	position: relative;
	transform: translateX(-48px);
	transition: 0.2s ease;
	width: 80px;
	z-index: 1;
}
.site-logo a {
	display: block;
	height: 100%;
	width: 100%;
}
.site-logo img {
	height: 97px;
	left: 0;
	max-width: none;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 67px;
}
@media (min-width: 1200px) {
	.site-logo img {
		height: auto;
		position: relative;
		width: 100%;
	}
}
@media (min-width: 1200px) {
	.site-logo {
		height: 70px;
		margin-left: auto;
		margin-right: auto;
		order: 0;
		top: 0;
		width: 100%;
	}
	.site-logo {
		max-width: 150px;
	}
}
@media screen and (min-width: 1200px) and (min-width: 1024px) {
	.site-logo {
		max-width: calc(150px + strip-unit(250px)-strip-unit(150px) * ((100vw - 1024px) / strip-unit(176px)));
	}
}
@media screen and (min-width: 1200px) and (min-width: 1200px) {
	.site-logo {
		max-width: 250px;
	}
}
.site-header--landingpage .site-logo {
	align-items: center;
	display: flex;
	height: 70px;
	left: 50%;
	margin-left: auto;
	margin-right: auto;
	order: 0;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	z-index: 2;
}
.site-header--landingpage .site-logo {
	max-width: 150px;
}
@media screen and (min-width: 1024px) {
	.site-header--landingpage .site-logo {
		max-width: calc(150px + strip-unit(250px)-strip-unit(150px) * ((100vw - 1024px) / strip-unit(176px)));
	}
}
@media screen and (min-width: 1200px) {
	.site-header--landingpage .site-logo {
		max-width: 250px;
	}
}
.site-header--landingpage .site-logo img {
	height: auto;
	margin: auto;
	position: relative;
	width: 100%;
}

.site-navigation-flyout,
.site-primary-navigation,
.site-secondary-navigation {
	display: none;
}
@media (min-width: 1200px) {
	.site-navigation-flyout,
	.site-primary-navigation,
	.site-secondary-navigation {
		display: none;
	}
}

.site-navigation-flyout {
	display: flex;
	height: calc(var(--vh, 1vh) * 100);
	left: -100vw;
	opacity: 0;
	position: absolute;
	top: 0;
	transition: 0.3s ease;
	visibility: hidden;
	width: 100vw;
	z-index: 2;
}
.site-navigation-flyout--active {
	left: 0;
	opacity: 1;
	visibility: visible;
}
.site-navigation-flyout--active .site-primary-navigation {
	padding-top: 90px;
}
.site-navigation-flyout--active .site-primary-navigation,
.site-navigation-flyout--active .site-secondary-navigation {
	display: flex;
	flex-direction: column;
	width: 100%;
}
.site-navigation-flyout--active .site-primary-navigation > .site-navigation__list,
.site-navigation-flyout--active .site-primary-navigation > .site-header-secondary-navigation__list,
.site-navigation-flyout--active .site-secondary-navigation > .site-navigation__list,
.site-navigation-flyout--active .site-secondary-navigation > .site-header-secondary-navigation__list {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	margin: 0;
	max-width: 100%;
}
.site-navigation-flyout--active .site-primary-navigation > .site-navigation__list > .menu-item,
.site-navigation-flyout--active .site-primary-navigation > .site-header-secondary-navigation__list > .menu-item,
.site-navigation-flyout--active .site-secondary-navigation > .site-navigation__list > .menu-item,
.site-navigation-flyout--active .site-secondary-navigation > .site-header-secondary-navigation__list > .menu-item {
	font-family: var(--global-secondary-font-family);
	font-size: 1.8rem;
	letter-spacing: 0;
	margin: 0;
	text-align: left;
	text-transform: uppercase;
	width: 100%;
}
.site-navigation-flyout--active .site-primary-navigation > .site-navigation__list > .menu-item.menu-item-has-children > a,
.site-navigation-flyout--active .site-primary-navigation > .site-header-secondary-navigation__list > .menu-item.menu-item-has-children > a,
.site-navigation-flyout--active .site-secondary-navigation > .site-navigation__list > .menu-item.menu-item-has-children > a,
.site-navigation-flyout--active .site-secondary-navigation > .site-header-secondary-navigation__list > .menu-item.menu-item-has-children > a {
	text-decoration: none;
}
.site-navigation-flyout--active .site-primary-navigation > .site-navigation__list > .menu-item.menu-item-has-children > a::after, .site-navigation-flyout--active .site-primary-navigation > .site-navigation__list > .menu-item.menu-item-has-children > a::before,
.site-navigation-flyout--active .site-primary-navigation > .site-header-secondary-navigation__list > .menu-item.menu-item-has-children > a::after,
.site-navigation-flyout--active .site-primary-navigation > .site-header-secondary-navigation__list > .menu-item.menu-item-has-children > a::before,
.site-navigation-flyout--active .site-secondary-navigation > .site-navigation__list > .menu-item.menu-item-has-children > a::after,
.site-navigation-flyout--active .site-secondary-navigation > .site-navigation__list > .menu-item.menu-item-has-children > a::before,
.site-navigation-flyout--active .site-secondary-navigation > .site-header-secondary-navigation__list > .menu-item.menu-item-has-children > a::after,
.site-navigation-flyout--active .site-secondary-navigation > .site-header-secondary-navigation__list > .menu-item.menu-item-has-children > a::before {
	right: 30px;
}
.site-navigation-flyout--active .site-primary-navigation > .site-navigation__list > .menu-item.menu-item-has-children > a.site-navigation__menu-item--active::after,
.site-navigation-flyout--active .site-primary-navigation > .site-header-secondary-navigation__list > .menu-item.menu-item-has-children > a.site-navigation__menu-item--active::after,
.site-navigation-flyout--active .site-secondary-navigation > .site-navigation__list > .menu-item.menu-item-has-children > a.site-navigation__menu-item--active::after,
.site-navigation-flyout--active .site-secondary-navigation > .site-header-secondary-navigation__list > .menu-item.menu-item-has-children > a.site-navigation__menu-item--active::after {
	transform: translateY(-50%) rotate(180deg);
}
.site-navigation-flyout--active .site-primary-navigation > .site-navigation__list > .menu-item .site-navigation__sub-menu,
.site-navigation-flyout--active .site-primary-navigation > .site-header-secondary-navigation__list > .menu-item .site-navigation__sub-menu,
.site-navigation-flyout--active .site-secondary-navigation > .site-navigation__list > .menu-item .site-navigation__sub-menu,
.site-navigation-flyout--active .site-secondary-navigation > .site-header-secondary-navigation__list > .menu-item .site-navigation__sub-menu {
	width: 100%;
}
.site-navigation-flyout--active .site-primary-navigation > .site-navigation__list > .menu-item .site-navigation__sub-menu > .menu-item,
.site-navigation-flyout--active .site-primary-navigation > .site-header-secondary-navigation__list > .menu-item .site-navigation__sub-menu > .menu-item,
.site-navigation-flyout--active .site-secondary-navigation > .site-navigation__list > .menu-item .site-navigation__sub-menu > .menu-item,
.site-navigation-flyout--active .site-secondary-navigation > .site-header-secondary-navigation__list > .menu-item .site-navigation__sub-menu > .menu-item {
	font-family: var(--global-tertiary-font-family);
	margin: 0;
	text-align: left;
	text-transform: uppercase;
}
.site-navigation-flyout--active .site-primary-navigation > .site-navigation__list > .menu-item .site-navigation__sub-menu > .menu-item > a,
.site-navigation-flyout--active .site-primary-navigation > .site-header-secondary-navigation__list > .menu-item .site-navigation__sub-menu > .menu-item > a,
.site-navigation-flyout--active .site-secondary-navigation > .site-navigation__list > .menu-item .site-navigation__sub-menu > .menu-item > a,
.site-navigation-flyout--active .site-secondary-navigation > .site-header-secondary-navigation__list > .menu-item .site-navigation__sub-menu > .menu-item > a {
	padding: 15px 30px;
}
.site-navigation-flyout--active .site-primary-navigation > .site-navigation__list > .menu-item > a,
.site-navigation-flyout--active .site-primary-navigation > .site-header-secondary-navigation__list > .menu-item > a,
.site-navigation-flyout--active .site-secondary-navigation > .site-navigation__list > .menu-item > a,
.site-navigation-flyout--active .site-secondary-navigation > .site-header-secondary-navigation__list > .menu-item > a {
	display: block;
	padding: 15px 50px 15px 30px;
}
@media (hover: hover) and (pointer: fine) {
	.site-navigation-flyout--active .site-primary-navigation > .site-navigation__list > .menu-item > a:focus, .site-navigation-flyout--active .site-primary-navigation > .site-navigation__list > .menu-item > a:hover,
	.site-navigation-flyout--active .site-primary-navigation > .site-header-secondary-navigation__list > .menu-item > a:focus,
	.site-navigation-flyout--active .site-primary-navigation > .site-header-secondary-navigation__list > .menu-item > a:hover,
	.site-navigation-flyout--active .site-secondary-navigation > .site-navigation__list > .menu-item > a:focus,
	.site-navigation-flyout--active .site-secondary-navigation > .site-navigation__list > .menu-item > a:hover,
	.site-navigation-flyout--active .site-secondary-navigation > .site-header-secondary-navigation__list > .menu-item > a:focus,
	.site-navigation-flyout--active .site-secondary-navigation > .site-header-secondary-navigation__list > .menu-item > a:hover {
		color: var(--global-primary-accent-colour);
		text-decoration: none;
	}
}
.site-navigation-flyout--active .site-secondary-navigation {
	margin-top: auto;
	padding-bottom: 20px;
	padding-top: 20px;
	position: relative;
}
.site-navigation-flyout--active .site-secondary-navigation::before {
	border-top: 2px solid rgba(255, 255, 255, 0.3);
	box-shadow: 0 6px 0 0 rgba(255, 255, 255, 0.3);
	content: "";
	display: block;
	left: 50%;
	margin: 8% 0 0;
	max-width: 100%;
	position: relative;
	top: -30px;
	transform: translateX(-50%);
	width: 90%;
}
.site-navigation-flyout__backdrop {
	background: rgba(0, 0, 0, 0.9);
	bottom: 0;
	height: calc(var(--vh, 1vh) * 100);
	left: 0;
	opacity: 1;
	position: absolute;
	visibility: visible;
	width: 100%;
}
.site-navigation-flyout__inner {
	background-color: var(--global-primary-colour);
	display: flex;
	flex-direction: column;
	height: calc(var(--vh, 1vh) * 100);
	left: 0;
	overflow-y: auto;
	position: absolute;
	top: 0;
	width: 100vw;
}
.single-events .site-navigation-flyout__inner, .single-restaurantslounges--reservation-button .site-navigation-flyout__inner {
	height: calc(var(--vh, 1vh) * 100 - 48px);
}
.site-navigation-flyout .site-mailing-list-link,
.site-navigation-flyout .site-mailing-list-button {
	align-self: flex-start;
	margin: 0 30px 30px;
}
@media (min-width: 1200px) {
	.site-navigation-flyout {
		display: none;
	}
}

.site-navigation {
	display: none;
	width: 100%;
}
.site-navigation__list {
	align-items: center;
	display: flex;
	flex-basis: 100%;
	margin: 0;
	width: 100%;
}
.site-navigation__list > .menu-item {
	font-family: var(--global-secondary-font-family);
	font-size: 1.6rem;
	letter-spacing: 0;
	line-height: 1;
	margin: 0 1% 10px;
	position: relative;
	text-align: center;
	text-transform: uppercase;
	width: auto;
}
.site-navigation__list > .menu-item > a {
	color: var(--global-primary-text-colour);
	font-weight: 600;
	padding: 10px 0px;
}
@media (hover: hover) and (pointer: fine) {
	.site-navigation__list > .menu-item > a:focus, .site-navigation__list > .menu-item > a:hover {
		color: var(--global-primary-accent-colour);
		text-decoration: none;
	}
}
.site-navigation__list > .menu-item.menu-item-has-children > a {
	padding-right: 25px;
	position: relative;
}
.site-navigation__list > .menu-item.menu-item-has-children > a::after {
	background-image: url("/app/themes/Farlo/dist/assets/media/icons/chevron.svg");
	background-position: right top;
	background-repeat: no-repeat;
	content: "";
	display: block;
	height: 10px;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	transition: 0.3s ease;
	width: 16px;
}
.site-navigation__list > .menu-item.menu-item-has-children.site-navigation__menu-item--active a::after {
	transform: translateY(-50%) rotateX(180deg);
}
.site-navigation__list > .menu-item > .site-navigation__sub-menu {
	display: none;
	width: 100%;
}
.site-navigation__list > .menu-item > .site-navigation__sub-menu > .menu-item {
	font-size: 95%;
	line-height: 1.25;
	margin: 0 auto;
	text-align: left;
}
.site-navigation__list > .menu-item > .site-navigation__sub-menu > .menu-item > a {
	color: var(--global-primary-text-colour);
	display: block;
	font-weight: 400;
	padding: 14px;
	text-decoration: none;
	transition: 0.3s ease;
}
@media (hover: hover) and (pointer: fine) {
	.site-navigation__list > .menu-item > .site-navigation__sub-menu > .menu-item > a:focus, .site-navigation__list > .menu-item > .site-navigation__sub-menu > .menu-item > a:hover {
		color: var(--global-primary-accent-colour);
		text-decoration: none;
	}
}
@media (min-width: 1200px) {
	.site-navigation__list > .menu-item > .site-navigation__sub-menu {
		background: rgba(0, 0, 0, 0.9);
		display: block;
		left: 0;
		opacity: 0;
		padding-top: 0;
		position: absolute;
		top: 150%;
		transition: 0.3s ease;
		visibility: hidden;
		width: 280px;
	}
}
.site-navigation__list > .menu-item > .site-navigation__sub-menu--active {
	display: block;
	opacity: 1;
	visibility: visible;
}
@media (min-width: 1200px) {
	.site-navigation__list {
		justify-content: center;
	}
}
.site-navigation__navicon {
	align-self: center;
	backdrop-filter: none !important;
	background: none;
	border: none;
	box-shadow: none;
	display: flex;
	height: 48px;
	margin-left: -5px;
	order: 0;
	padding: 0;
	position: relative;
	width: 48px;
	z-index: 2;
}
.site-navigation__navicon-line {
	background-color: var(--global-primary-text-colour);
	height: 3px;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	transition: 0.3s ease;
	width: 38px;
}
.site-navigation__navicon-line::after, .site-navigation__navicon-line::before {
	background-color: var(--global-primary-text-colour);
	content: "";
	display: block;
	height: 3px;
	left: 0;
	position: absolute;
	top: -8px;
	transform: rotate(0deg);
	transition: 0.3s ease;
	width: 100%;
}
.site-navigation__navicon-line::after {
	top: 8px;
}
.site-navigation__navicon--active .site-navigation__navicon-line {
	height: 0;
}
.site-navigation__navicon--active .site-navigation__navicon-line::after, .site-navigation__navicon--active .site-navigation__navicon-line::before {
	top: 50%;
	transform: translateY(-50%) rotate(-45deg);
}
.site-navigation__navicon--active .site-navigation__navicon-line::after {
	transform: translateY(-50%) rotate(45deg);
}
@media (min-width: 1200px) {
	.site-navigation__navicon {
		display: none;
	}
}
@media (hover: hover) and (pointer: fine) {
	.site-navigation__navicon:focus, .site-navigation__navicon:hover {
		background: none;
	}
}
.site-header--landingpage .site-navigation__navicon {
	display: flex;
}
@media (min-width: 1200px) {
	.site-navigation {
		display: flex;
		margin-top: 30px;
	}
}

.site-book-now-button {
	display: flex;
	min-width: 150px;
}
.site-book-now-button .button--book {
	align-self: center;
	display: flex;
	justify-content: center;
	padding: 15px 16px;
	position: relative;
	text-align: center;
	z-index: 2;
}
@media (min-width: 1500px) {
	.site-book-now-button .button--book {
		padding: 14px 20px;
	}
}
.site-book-now-button--right {
	justify-content: flex-end;
	margin-left: auto;
	margin-right: 0;
	order: 2;
}
.site-book-now-button--right ~ .site-logo {
	margin-left: 10px;
	order: 1;
}
@media (min-width: 1200px) {
	.site-book-now-button--right ~ .site-logo {
		margin-left: auto;
		margin-right: -150px;
	}
}
.site-book-now-button--right ~ .site-navigation {
	flex-basis: 100%;
	order: 2;
}
.site-book-now-button--right ~ .site-navigation .site-navigation__list {
	justify-content: center;
	margin-right: auto;
}
.woocommerce-cart .site-book-now-button {
	display: none;
}

.site-footer {
	background-color: var(--global-secondary-accent-colour);
	border-bottom: 2px solid var(--global-primary-accent-colour);
	display: flex;
	flex-direction: column;
	position: relative;
}
.page-template-page-frontpage-2025 .site-footer {
	display: none;
}
.site-footer__heading {
	border-bottom: 1px solid rgba(255, 255, 255, 0.3);
	border-top: 1px solid rgba(255, 255, 255, 0.3);
	display: inline-block;
	font-size: 2rem;
	line-height: 2.8rem;
	margin-bottom: 10px;
	padding: 2px 0;
}
@media (min-width: 980px) {
	.site-footer__heading {
		font-size: 3.5rem;
		line-height: 3.8rem;
	}
}
.site-footer__locations {
	margin-bottom: 40px;
}
.site-footer__locations-address {
	font-size: 1.2rem;
	font-style: normal;
	line-height: 1.6rem;
}
.site-footer__locations-address:first-of-type {
	margin-top: 5px;
}
.site-footer__locations-address:first-of-type > a {
	border-top: none;
}
.site-footer__locations-address-link {
	border-top: 1px solid #222121;
	display: inline-block;
	margin: 0;
	padding: 2.5% 50px 2.5% 0;
	position: relative;
	width: 100%;
}
.site-footer__locations-address-link::after {
	background-image: url("/app/themes/Farlo/dist/assets/media/icons/link-arrow-right.svg");
	background-repeat: no-repeat;
	content: "";
	display: block;
	height: 13px;
	position: absolute;
	right: 15px;
	top: 50%;
	transform: translateY(-50%);
	transition: 0.3s ease;
	width: 14px;
}
@media (hover: hover) and (pointer: fine) {
	.site-footer__locations-address-link:focus::after, .site-footer__locations-address-link:hover::after {
		right: 10px;
	}
}
@media (min-width: 980px) {
	.site-footer__locations-address-link {
		min-width: 80%;
		width: auto;
	}
}
.site-footer__locations-address-name {
	display: block;
	font-size: 1.5rem;
	line-height: 1.6rem;
}
@media (min-width: 980px) {
	.site-footer__locations-address-name {
		font-size: 1.7rem;
		line-height: 2.1rem;
	}
}
@media (min-width: 980px) {
	.site-footer__locations-address {
		font-size: 1.5rem;
		line-height: 2.1rem;
	}
}
.site-footer__navigation {
	flex-grow: 1;
	margin-bottom: 0;
}
.site-footer__navigation--octonary-navigation .site-footer__navigation-list {
	align-items: center;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: center;
	text-align: center;
}
.site-footer__navigation--octonary-navigation .site-footer__navigation-list .menu-item {
	margin-bottom: 0;
}
@media (min-width: 1200px) {
	.site-footer__navigation--octonary-navigation {
		margin-bottom: -2%;
	}
}
.site-footer__navigation-list .menu-item {
	font-size: 1.6rem;
	line-height: 3rem;
	margin-bottom: 8px;
	position: relative;
}
.site-footer__top, .site-footer__bottom {
	display: flex;
	flex-wrap: wrap;
	padding: 30px;
	position: relative;
}
.site-footer__top a:not(.farlo-ui-social-icons__icon):not(.site-mailing-list-link), .site-footer__bottom a:not(.farlo-ui-social-icons__icon):not(.site-mailing-list-link) {
	color: var(--global-primary-text-colour);
	fill: var(--global-primary-text-colour);
	padding: 16px 0;
}
@media (min-width: 980px) {
	.site-footer__top, .site-footer__bottom {
		padding: 2.5% 5%;
	}
}
.site-footer__top {
	display: flex;
	flex-wrap: wrap;
	padding-bottom: 0;
}
.site-footer__top-center {
	flex-basis: 100%;
}
.site-footer__top-center .farlo-ui-social-icons {
	display: flex;
	justify-content: center;
	margin-top: 20px;
}
.site-footer__top-center .farlo-ui-social-icons__list {
	padding-left: 0;
}
.site-footer__top .emursive-credit {
	display: flex;
	justify-content: center;
	margin: 10px auto 0px;
	max-width: calc(100% - 60px);
	overflow: hidden;
	z-index: 99;
}
.site-footer__top .emursive-credit a {
	align-items: center;
	display: flex;
	gap: 4px;
	justify-content: center;
	position: relative;
}
.site-footer__top .emursive-credit a:before, .site-footer__top .emursive-credit a:after {
	background-color: #383736;
	content: "";
	height: 2px;
	left: -51vw;
	position: absolute;
	width: 50vw;
}
.site-footer__top .emursive-credit a:after {
	left: unset;
	right: -51vw;
}
.site-footer__top .emursive-credit a img {
	height: 30px;
}
.site-footer__top .emursive-credit a span {
	display: block;
	overflow: hidden;
	transition: width 0.2s linear;
	width: 0;
}
.site-footer__top .emursive-credit a span img {
	margin-left: 5px;
	margin-right: 5px;
}
.site-footer__top .emursive-credit a:hover span {
	width: 187px;
}
.site-footer__top-strip {
	display: flex;
	flex-basis: 100%;
	flex-direction: column;
	font-family: var(--global-tertiary-font-family);
	font-size: 1.6rem;
	line-height: 1.3334;
	margin-bottom: 20px;
	margin-top: 20px;
	text-align: center;
	text-transform: uppercase;
}
.site-footer__top-strip p {
	opacity: 0.6;
}
@media (min-width: 980px) {
	.site-footer__top-strip p {
		padding-right: 30px;
	}
}
.site-footer__top-strip .site-footer__navigation {
	margin: 0;
}
.site-footer__top-strip .site-footer__navigation-list {
	display: flex;
	flex-wrap: wrap;
}
.site-footer__top-strip .site-footer__navigation-list .menu-item {
	flex-basis: 100%;
	font-family: var(--global-tertiary-font-family);
	font-size: 1.3rem;
	line-height: 2.7rem;
	text-transform: uppercase;
}
@media (min-width: 980px) {
	.site-footer__top-strip .site-footer__navigation-list .menu-item {
		flex-basis: auto;
		margin-right: 20px;
	}
}
@media (min-width: 980px) {
	.site-footer__top-strip {
		flex-direction: row;
		text-align: left;
	}
}
.site-footer__bottom {
	background-color: var(--global-secondary-accent-colour);
	bottom: 0;
	display: none;
	left: 0;
	padding: 6px 5%;
	position: fixed;
	width: 100%;
	z-index: 1;
}
.site-footer__bottom-wrapper {
	align-items: center;
	display: flex;
	width: 100%;
}
.site-footer__bottom-left {
	flex-grow: 1;
}
.site-footer__bottom-right {
	align-items: center;
	display: flex;
	flex-grow: 1;
	justify-content: flex-end;
	margin-left: auto;
}
.site-footer__bottom-right .farlo-ui-social-icons {
	margin: 0 20px 0 0;
}
.site-footer__bottom-right .farlo-ui-social-icons__list {
	justify-content: flex-end;
}
.single-events .site-footer__bottom, .single-restaurantslounges .site-footer__bottom {
	border-top: 2px solid var(--global-primary-accent-colour);
	position: relative;
}
@media (min-width: 980px) {
	.site-footer__bottom {
		display: flex;
	}
}
.site-footer__logo {
	height: 68px;
	margin-bottom: 10px;
	margin-left: 0;
	overflow: hidden;
	position: relative;
	width: 100%;
}
.site-footer__logo img {
	height: 107px;
	left: 50%;
	max-width: none;
	object-fit: cover;
	position: absolute;
	top: 0;
	transform: translateX(-50%);
	width: 107px;
}
@media (min-width: 980px) {
	.site-footer__logo img {
		height: 100%;
		left: auto;
		object-fit: contain;
		transform: none;
		width: 100%;
	}
}
@media (min-width: 980px) {
	.site-footer__logo {
		height: 72px;
		margin: 0 auto;
		max-width: 300px;
	}
}
.site-footer-fixed-navigation__list {
	align-items: center;
	display: flex;
}
.site-footer-fixed-navigation__list .menu-item {
	font-family: var(--global-tertiary-font-family);
	font-size: 1.6rem;
	letter-spacing: 0;
	line-height: 1;
	margin-right: 15px;
	text-transform: uppercase;
}
.site-footer-fixed-navigation__list .menu-item > a {
	display: block;
	opacity: 0.6;
	padding: 12px 0;
	transition: 0.3s ease;
}
@media (hover: hover) and (pointer: fine) {
	.site-footer-fixed-navigation__list .menu-item > a:focus, .site-footer-fixed-navigation__list .menu-item > a:hover {
		color: var(--global-primary-accent-colour);
		opacity: 1;
		text-decoration: none;
	}
}
@media (min-width: 1200px) {
	.site-footer-fixed-navigation__list .menu-item {
		margin-right: 30px;
	}
}
.site-footer .farlo-ui-social-icons__list-item > a {
	fill: var(--global-primary-text-colour);
	opacity: 0.6;
	transition: 0.2s ease;
}
@media (hover: hover) and (pointer: fine) {
	.site-footer .farlo-ui-social-icons__list-item > a:focus, .site-footer .farlo-ui-social-icons__list-item > a:hover {
		fill: var(--global-primary-accent-colour);
		opacity: 1;
		text-decoration: none;
	}
}
.site-footer .farlo-ui-social-icons__icon-facebook > span {
	max-width: 16px;
}
.site-footer .farlo-ui-social-icons__icon-span {
	max-width: 25px;
}
.single-events .site-footer, .single-restaurantslounges .site-footer {
	flex-direction: column;
}
@media (min-width: 980px) {
	.single-events .site-footer, .single-restaurantslounges .site-footer {
		border-bottom: none;
	}
}

/*
We declare all variables here as default so that they are easy to override...
*/
/* Border, shadows, ... */
/*
Variables that begin with $var- should NEVER be used directly in CSS rules.
they should only be included via the "@include var(property, var-name)"
mechanism.
*/
/* Border styles */
/* Cookie notice positioning */
/* Text colors */
/* Font Families */
/* White */
/* Differently shaded colors */
/*
Use @include var(property, varname) to include a variable, e.g.

    @include var(background-color, white1);

to create a white background.
*/
/* Spacing */
/* Breakpoints */
.klaro {
	font-family: inherit;
	font-family: var(--font-family, inherit);
	font-size: 20px;
	font-size: var(--font-size, 20px);
}
.klaro button {
	-webkit-appearance: none;
	        appearance: none;
	backdrop-filter: blur(4px);
	background: rgba(255, 255, 255, 0.02);
	border: 2px solid var(--global-primary-accent-colour);
	border-radius: 30px;
	color: var(--global-primary-accent-colour);
	cursor: pointer;
	display: inline-block;
	font-family: inherit;
	font-family: var(--font-family, inherit);
	font-family: var(--global-secondary-font-family);
	font-size: 20px;
	font-size: var(--font-size, 20px);
	font-size: 1.8rem;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1;
	padding: 9px 20px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	transition: 0.3s ease;
}
@media (hover: hover) and (pointer: fine) {
	.klaro button:focus, .klaro button:hover {
		background-color: rgba(230, 189, 83, 0.2);
		text-decoration: none;
	}
}
.klaro button.button--secondary {
	background-image: none;
	border-color: var(--global-primary-text-colour);
	color: var(--global-primary-text-colour);
}
@media (hover: hover) and (pointer: fine) {
	.klaro button.button--secondary:focus, .klaro button.button--secondary:hover {
		background-color: rgba(255, 255, 255, 0.2);
		text-decoration: none;
	}
}
.klaro button.button--play {
	background: url("/app/themes/Farlo/dist/assets/media/icons/play.svg");
	border: 2px solid var(--global-primary-text-colour);
	border-radius: 100%;
	height: 48px;
	padding: 0;
	width: 48px;
}
@media (hover: hover) and (pointer: fine) {
	.klaro button.button--play:focus, .klaro button.button--play:hover {
		background-color: transparent;
		box-shadow: none;
	}
}
@media (min-width: 980px) {
	.klaro button.button--play {
		height: 96px;
		width: 96px;
	}
}
.klaro button--back-button {
	background: none;
	border: none;
	color: var(--global-primary-text-colour);
	margin-bottom: 10px;
	position: relative;
}
.klaro button--back-button::before {
	background: url("/app/themes/Farlo/dist/assets/media/icons/back-arrow.svg");
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: block;
	height: 20px;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 15px;
}
@media (min-width: 980px) {
	.klaro button--back-button {
		display: none;
	}
}
.klaro button--text {
	backdrop-filter: none;
	background: none;
	border: none;
	border-radius: 0;
	cursor: pointer;
	filter: none;
	font-size: 1.6rem;
	font-weight: 500;
	margin: 0;
	padding: 0;
	text-align: left;
}
@media (hover: hover) and (pointer: fine) {
	.klaro button--text:focus, .klaro button--text:hover {
		background: none;
	}
}
.klaro button--link {
	text-decoration: none;
}
.klaro button--link::after {
	background-image: url("/app/themes/Farlo/dist/assets/media/icons/arrow-link.svg");
	background-position: left top;
	background-repeat: no-repeat;
	content: "";
	display: inline-block;
	height: 12px;
	margin-left: 5px;
	transition: 0.2s ease;
	width: 12px;
}
@media (hover: hover) and (pointer: fine) {
	.klaro button--link:focus::after, .klaro button--link:hover::after {
		transform: translate(5px, -3px);
	}
}
.klaro button:disabled {
	opacity: 0.6;
}
.klaro.cm-as-context-notice {
	height: 100%;
	padding-bottom: 12px;
	padding-top: 12px;
}
.klaro .cookie-modal,
.klaro .context-notice,
.klaro .cookie-notice {
	align-items: center;
	background: rgba(0, 0, 0, 0.6);
	bottom: 0;
	/* The switch - the box around the slider */
	display: flex;
	justify-content: center;
	left: 0;
	padding: 20px;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 999;
}
.klaro .cookie-modal .cm-switch-container,
.klaro .context-notice .cm-switch-container,
.klaro .cookie-notice .cm-switch-container {
	border-bottom-color: #cccccc;
	border-bottom-color: var(--light2, #cccccc);
	border-bottom-style: solid;
	border-bottom-style: var(--border-style, solid);
	border-bottom-width: 1px;
	border-bottom-width: var(--border-width, 1px);
	display: block;
	line-height: 20px;
	min-height: 40px;
	padding: 10px;
	padding-left: 66px;
	position: relative;
	vertical-align: middle;
}
.klaro .cookie-modal .cm-switch-container:last-child,
.klaro .context-notice .cm-switch-container:last-child,
.klaro .cookie-notice .cm-switch-container:last-child {
	border-bottom: 0;
}
.klaro .cookie-modal .cm-switch-container:first-child,
.klaro .context-notice .cm-switch-container:first-child,
.klaro .cookie-notice .cm-switch-container:first-child {
	margin-top: 0;
}
.klaro .cookie-modal .cm-switch-container p,
.klaro .context-notice .cm-switch-container p,
.klaro .cookie-notice .cm-switch-container p {
	margin-top: 0;
}
.klaro .cookie-modal .cm-switch,
.klaro .context-notice .cm-switch,
.klaro .cookie-notice .cm-switch {
	display: inline-block;
	height: 30px;
	position: relative;
	width: 50px;
}
.klaro .cookie-modal .cm-list-input:checked + .cm-list-label .slider,
.klaro .context-notice .cm-list-input:checked + .cm-list-label .slider,
.klaro .cookie-notice .cm-list-input:checked + .cm-list-label .slider {
	background-color: var(--global-primary-accent-colour);
}
.klaro .cookie-modal .cm-list-input.half-checked:checked + .cm-list-label .slider,
.klaro .context-notice .cm-list-input.half-checked:checked + .cm-list-label .slider,
.klaro .cookie-notice .cm-list-input.half-checked:checked + .cm-list-label .slider {
	background-color: var(--global-tertiary-accent-colour);
	opacity: 0.6;
}
.klaro .cookie-modal .cm-list-input.half-checked:checked + .cm-list-label .slider::before,
.klaro .context-notice .cm-list-input.half-checked:checked + .cm-list-label .slider::before,
.klaro .cookie-notice .cm-list-input.half-checked:checked + .cm-list-label .slider::before {
	transform: translateX(10px);
}
.klaro .cookie-modal .cm-services,
.klaro .context-notice .cm-services,
.klaro .cookie-notice .cm-services {
	display: none !important;
}
.klaro .cookie-modal .cm-list-input.only-required + .cm-list-label .slider,
.klaro .context-notice .cm-list-input.only-required + .cm-list-label .slider,
.klaro .cookie-notice .cm-list-input.only-required + .cm-list-label .slider {
	background-color: #24cc9a;
	background-color: var(--green2, #24cc9a);
	opacity: 0.8;
}
.klaro .cookie-modal .cm-list-input.only-required + .cm-list-label .slider::before,
.klaro .context-notice .cm-list-input.only-required + .cm-list-label .slider::before,
.klaro .cookie-notice .cm-list-input.only-required + .cm-list-label .slider::before {
	transform: translateX(10px);
}
.klaro .cookie-modal .cm-list-input.required:checked + .cm-list-label .slider,
.klaro .context-notice .cm-list-input.required:checked + .cm-list-label .slider,
.klaro .cookie-notice .cm-list-input.required:checked + .cm-list-label .slider {
	background-color: #24cc9a;
	background-color: var(--green2, #24cc9a);
	cursor: not-allowed;
	opacity: 0.8;
}
.klaro .cookie-modal .slider,
.klaro .context-notice .slider,
.klaro .cookie-notice .slider {
	box-shadow: 0 0 2px var(--primary-colour);
}
.klaro .cookie-modal .cm-list-input,
.klaro .context-notice .cm-list-input,
.klaro .cookie-notice .cm-list-input {
	height: 30px;
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	width: 50px;
}
.klaro .cookie-modal .cm-list-title,
.klaro .context-notice .cm-list-title,
.klaro .cookie-notice .cm-list-title {
	font-size: 0.9em;
	font-weight: 600;
}
.klaro .cookie-modal .cm-list-description,
.klaro .context-notice .cm-list-description,
.klaro .cookie-notice .cm-list-description {
	color: white;
	font-size: 14px;
	padding-top: 4px;
}
.klaro .cookie-modal .cm-list-description span,
.klaro .context-notice .cm-list-description span,
.klaro .cookie-notice .cm-list-description span {
	font-size: 14px;
}
.klaro .cookie-modal .cm-list-label,
.klaro .context-notice .cm-list-label,
.klaro .cookie-notice .cm-list-label {
	/* The slider */
	/* Rounded sliders */
}
.klaro .cookie-modal .cm-list-label .cm-switch,
.klaro .context-notice .cm-list-label .cm-switch,
.klaro .cookie-notice .cm-list-label .cm-switch {
	left: 0;
	position: absolute;
}
.klaro .cookie-modal .cm-list-label .slider,
.klaro .context-notice .cm-list-label .slider,
.klaro .cookie-notice .cm-list-label .slider {
	background-color: #fff;
	bottom: 0;
	cursor: pointer;
	display: inline-block;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	transform: scale(0.8);
	transform-origin: 0 0;
	transition: 0.4s;
	width: 50px;
}
.klaro .cookie-modal .cm-list-label .slider::before,
.klaro .context-notice .cm-list-label .slider::before,
.klaro .cookie-notice .cm-list-label .slider::before {
	background-color: #e6e6e6;
	background-color: var(--white3, #e6e6e6);
	bottom: 5px;
	content: "";
	height: 20px;
	left: 5px;
	position: absolute;
	transition: 0.4s;
	width: 20px;
}
.klaro .cookie-modal .cm-list-label .slider.round,
.klaro .context-notice .cm-list-label .slider.round,
.klaro .cookie-notice .cm-list-label .slider.round {
	border-radius: 30px;
}
.klaro .cookie-modal .cm-list-label .slider.round::before,
.klaro .context-notice .cm-list-label .slider.round::before,
.klaro .cookie-notice .cm-list-label .slider.round::before {
	border-radius: 50%;
}
.klaro .cookie-modal .cm-list-label input:focus + .slider,
.klaro .context-notice .cm-list-label input:focus + .slider,
.klaro .cookie-notice .cm-list-label input:focus + .slider {
	box-shadow: 0 0 1px var(color, green3);
	box-shadow-color: #48dfb2;
	box-shadow-color: var(--green3, #48dfb2);
}
.klaro .cookie-modal .cm-list-label input:checked + .slider::before,
.klaro .context-notice .cm-list-label input:checked + .slider::before,
.klaro .cookie-notice .cm-list-label input:checked + .slider::before {
	transform: translateX(20px);
}
.klaro .cookie-modal .cm-list-input:focus + .cm-list-label .slider,
.klaro .context-notice .cm-list-input:focus + .cm-list-label .slider,
.klaro .cookie-notice .cm-list-input:focus + .cm-list-label .slider {
	box-shadow: 0 4px 6px 0 rgba(125, 125, 125, 0.2), 5px 5px 10px 0 rgba(125, 125, 125, 0.19);
}
.klaro .cookie-modal .cm-list-input:checked + .cm-list-label .slider::before,
.klaro .context-notice .cm-list-input:checked + .cm-list-label .slider::before,
.klaro .cookie-notice .cm-list-input:checked + .cm-list-label .slider::before {
	transform: translateX(20px);
}
.klaro .cookie-modal .slider,
.klaro .context-notice .slider,
.klaro .cookie-notice .slider {
	box-shadow: 0 0 2px var(--primary-colour);
}
.klaro .cookie-modal a,
.klaro .context-notice a,
.klaro .cookie-notice a {
	text-decoration: none;
}
.klaro .cookie-modal p,
.klaro .cookie-modal strong,
.klaro .cookie-modal h1,
.klaro .cookie-modal h2,
.klaro .cookie-modal ul,
.klaro .cookie-modal li,
.klaro .context-notice p,
.klaro .context-notice strong,
.klaro .context-notice h1,
.klaro .context-notice h2,
.klaro .context-notice ul,
.klaro .context-notice li,
.klaro .cookie-notice p,
.klaro .cookie-notice strong,
.klaro .cookie-notice h1,
.klaro .cookie-notice h2,
.klaro .cookie-notice ul,
.klaro .cookie-notice li {
	color: white;
}
.klaro .cookie-modal p,
.klaro .cookie-modal h1,
.klaro .cookie-modal h2,
.klaro .cookie-modal ul,
.klaro .cookie-modal li,
.klaro .context-notice p,
.klaro .context-notice h1,
.klaro .context-notice h2,
.klaro .context-notice ul,
.klaro .context-notice li,
.klaro .cookie-notice p,
.klaro .cookie-notice h1,
.klaro .cookie-notice h2,
.klaro .cookie-notice ul,
.klaro .cookie-notice li {
	display: block;
	margin: 0;
	padding: 0;
	text-align: left;
}
.klaro .cookie-modal h1,
.klaro .cookie-modal h2,
.klaro .cookie-modal h3,
.klaro .cookie-modal h4,
.klaro .cookie-modal h5,
.klaro .cookie-modal h6,
.klaro .context-notice h1,
.klaro .context-notice h2,
.klaro .context-notice h3,
.klaro .context-notice h4,
.klaro .context-notice h5,
.klaro .context-notice h6,
.klaro .cookie-notice h1,
.klaro .cookie-notice h2,
.klaro .cookie-notice h3,
.klaro .cookie-notice h4,
.klaro .cookie-notice h5,
.klaro .cookie-notice h6 {
	font-family: inherit;
	font-family: var(--title-font-family, inherit);
}
.klaro .cookie-modal .cm-link,
.klaro .context-notice .cm-link,
.klaro .cookie-notice .cm-link {
	-webkit-appearance: none;
	        appearance: none;
	backdrop-filter: blur(4px);
	backdrop-filter: none;
	background: rgba(255, 255, 255, 0.02);
	background: none;
	border: 2px solid var(--global-primary-accent-colour);
	border: none;
	border-radius: 30px;
	border-radius: 0;
	color: var(--global-primary-accent-colour);
	cursor: pointer;
	cursor: pointer;
	display: inline-block;
	filter: none;
	font-family: var(--global-secondary-font-family);
	font-size: 1.8rem;
	font-size: 1.6rem;
	font-weight: 500;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1;
	margin: 0;
	margin-right: 0.5em;
	padding: 9px 20px;
	padding: 0;
	text-align: center;
	text-align: left;
	text-decoration: none;
	text-transform: uppercase;
	transition: 0.3s ease;
	vertical-align: middle;
}
@media (hover: hover) and (pointer: fine) {
	.klaro .cookie-modal .cm-link:focus, .klaro .cookie-modal .cm-link:hover,
	.klaro .context-notice .cm-link:focus,
	.klaro .context-notice .cm-link:hover,
	.klaro .cookie-notice .cm-link:focus,
	.klaro .cookie-notice .cm-link:hover {
		background-color: rgba(230, 189, 83, 0.2);
		text-decoration: none;
	}
}
.klaro .cookie-modal .cm-link.button--secondary,
.klaro .context-notice .cm-link.button--secondary,
.klaro .cookie-notice .cm-link.button--secondary {
	background-image: none;
	border-color: var(--global-primary-text-colour);
	color: var(--global-primary-text-colour);
}
@media (hover: hover) and (pointer: fine) {
	.klaro .cookie-modal .cm-link.button--secondary:focus, .klaro .cookie-modal .cm-link.button--secondary:hover,
	.klaro .context-notice .cm-link.button--secondary:focus,
	.klaro .context-notice .cm-link.button--secondary:hover,
	.klaro .cookie-notice .cm-link.button--secondary:focus,
	.klaro .cookie-notice .cm-link.button--secondary:hover {
		background-color: rgba(255, 255, 255, 0.2);
		text-decoration: none;
	}
}
.klaro .cookie-modal .cm-link.button--play,
.klaro .context-notice .cm-link.button--play,
.klaro .cookie-notice .cm-link.button--play {
	background: url("/app/themes/Farlo/dist/assets/media/icons/play.svg");
	border: 2px solid var(--global-primary-text-colour);
	border-radius: 100%;
	height: 48px;
	padding: 0;
	width: 48px;
}
@media (hover: hover) and (pointer: fine) {
	.klaro .cookie-modal .cm-link.button--play:focus, .klaro .cookie-modal .cm-link.button--play:hover,
	.klaro .context-notice .cm-link.button--play:focus,
	.klaro .context-notice .cm-link.button--play:hover,
	.klaro .cookie-notice .cm-link.button--play:focus,
	.klaro .cookie-notice .cm-link.button--play:hover {
		background-color: transparent;
		box-shadow: none;
	}
}
@media (min-width: 980px) {
	.klaro .cookie-modal .cm-link.button--play,
	.klaro .context-notice .cm-link.button--play,
	.klaro .cookie-notice .cm-link.button--play {
		height: 96px;
		width: 96px;
	}
}
.klaro .cookie-modal .cm-link--back-button,
.klaro .context-notice .cm-link--back-button,
.klaro .cookie-notice .cm-link--back-button {
	background: none;
	border: none;
	color: var(--global-primary-text-colour);
	margin-bottom: 10px;
	position: relative;
}
.klaro .cookie-modal .cm-link--back-button::before,
.klaro .context-notice .cm-link--back-button::before,
.klaro .cookie-notice .cm-link--back-button::before {
	background: url("/app/themes/Farlo/dist/assets/media/icons/back-arrow.svg");
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: block;
	height: 20px;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 15px;
}
@media (min-width: 980px) {
	.klaro .cookie-modal .cm-link--back-button,
	.klaro .context-notice .cm-link--back-button,
	.klaro .cookie-notice .cm-link--back-button {
		display: none;
	}
}
.klaro .cookie-modal .cm-link--text,
.klaro .context-notice .cm-link--text,
.klaro .cookie-notice .cm-link--text {
	backdrop-filter: none;
	background: none;
	border: none;
	border-radius: 0;
	cursor: pointer;
	filter: none;
	font-size: 1.6rem;
	font-weight: 500;
	margin: 0;
	padding: 0;
	text-align: left;
}
@media (hover: hover) and (pointer: fine) {
	.klaro .cookie-modal .cm-link--text:focus, .klaro .cookie-modal .cm-link--text:hover,
	.klaro .context-notice .cm-link--text:focus,
	.klaro .context-notice .cm-link--text:hover,
	.klaro .cookie-notice .cm-link--text:focus,
	.klaro .cookie-notice .cm-link--text:hover {
		background: none;
	}
}
.klaro .cookie-modal .cm-link--link,
.klaro .context-notice .cm-link--link,
.klaro .cookie-notice .cm-link--link {
	text-decoration: none;
}
.klaro .cookie-modal .cm-link--link::after,
.klaro .context-notice .cm-link--link::after,
.klaro .cookie-notice .cm-link--link::after {
	background-image: url("/app/themes/Farlo/dist/assets/media/icons/arrow-link.svg");
	background-position: left top;
	background-repeat: no-repeat;
	content: "";
	display: inline-block;
	height: 12px;
	margin-left: 5px;
	transition: 0.2s ease;
	width: 12px;
}
@media (hover: hover) and (pointer: fine) {
	.klaro .cookie-modal .cm-link--link:focus::after, .klaro .cookie-modal .cm-link--link:hover::after,
	.klaro .context-notice .cm-link--link:focus::after,
	.klaro .context-notice .cm-link--link:hover::after,
	.klaro .cookie-notice .cm-link--link:focus::after,
	.klaro .cookie-notice .cm-link--link:hover::after {
		transform: translate(5px, -3px);
	}
}
.klaro .cookie-modal .cm-link:disabled,
.klaro .context-notice .cm-link:disabled,
.klaro .cookie-notice .cm-link:disabled {
	opacity: 0.6;
}
@media (hover: hover) and (pointer: fine) {
	.klaro .cookie-modal .cm-link:focus, .klaro .cookie-modal .cm-link:hover,
	.klaro .context-notice .cm-link:focus,
	.klaro .context-notice .cm-link:hover,
	.klaro .cookie-notice .cm-link:focus,
	.klaro .cookie-notice .cm-link:hover {
		background: none;
	}
}
.klaro .context-notice {
	align-items: center;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	height: 100%;
	justify-content: center;
	padding: 12px;
}
.klaro .context-notice.cm-dark {
	background-color: #fff;
	background-color: var(--dark1, #fff);
	border-color: white;
	border-color: var(--dark2, white);
}
.klaro .context-notice.cm-dark p {
	color: #fff;
	color: var(--light1, #fff);
}
.klaro .context-notice.cm-dark p a {
	color: #459cdc;
	color: var(--blue2, #459cdc);
}
.klaro .context-notice p {
	color: #fff;
	color: var(--dark1, #fff);
	flex-grow: 0;
	margin-top: 0;
	padding-top: 0;
	text-align: center;
}
.klaro .context-notice p a {
	color: #24cc9a;
	color: var(--green2, #24cc9a);
}
.klaro .context-notice p.cm-buttons {
	margin-top: 12px;
}
.klaro .cookie-modal.cm-embedded {
	height: inherit;
	left: inherit;
	position: relative;
	right: inherit;
	width: inherit;
	z-index: 0;
}
.klaro .cookie-modal.cm-embedded .cm-modal.cm-klaro {
	position: relative;
	transform: none;
}
.klaro .cookie-modal .cm-modal .hide {
	background: none !important;
	border-style: none;
	cursor: pointer;
	margin: 0;
	padding: 0 !important;
	position: absolute;
	right: 0;
	top: 0;
	transform: scale(2);
	z-index: 1;
}
.klaro .cookie-modal .cm-modal .hide svg {
	stroke: #fff;
	stroke: var(--light1, #fff);
}
.klaro .cookie-modal .cm-modal .cm-footer {
	padding: 0;
}
.klaro .cookie-modal .cm-modal .cm-footer-buttons {
	display: flex;
	flex-flow: row;
	justify-content: space-between;
}
@media screen and (max-width: 600px) {
	.klaro .cookie-modal .cm-modal .cm-footer-buttons {
		flex-direction: column;
	}
	.klaro .cookie-modal .cm-modal .cm-footer-buttons .cm-btn-info {
		margin-top: 20px;
	}
	.klaro .cookie-modal .cm-modal .cm-footer-buttons .cm-btn-accept-all {
		order: -1;
	}
}
.klaro .cookie-modal .cm-modal .cm-footer .cm-powered-by {
	bottom: unset;
	display: none;
	left: 0;
	margin: 0;
	padding: 0;
	position: absolute;
	right: 0;
	text-align: center;
	top: unset;
	transform: translateY(60px);
}
.klaro .cookie-modal .cm-modal .cm-footer .cm-powered-by a {
	color: white;
	color: var(--dark2, white);
}
.klaro .cookie-modal .cm-modal .cm-header {
	position: relative;
}
.klaro .cookie-modal .cm-modal .cm-header h1 {
	display: block;
	font-size: 2rem;
	margin: 10px 0;
}
.klaro .cookie-modal .cm-modal .cm-header h1.title span {
	display: block;
	font-weight: 500;
	text-transform: none;
}
.klaro .cookie-modal .cm-modal .cm-body ul {
	display: block;
}
.klaro .cookie-modal .cm-modal .cm-body span {
	display: inline-block;
	width: auto;
}
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes {
	margin: 0;
	padding: 0;
}
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose {
	padding-bottom: 10px;
	padding-top: 10px;
}
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose .cm-services .cm-caret,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose .cm-services .cm-caret {
	color: #a3a3a3;
	color: var(--light3, #a3a3a3);
	margin-top: 5px;
}
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose .cm-services .cm-caret a,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose .cm-services .cm-caret a {
	font-size: 14px;
}
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose .cm-services .cm-caret a span,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose .cm-services .cm-caret a span {
	font-size: 14px;
}
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose .cm-services .cm-content,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose .cm-services .cm-content {
	display: none;
	margin-left: -40px;
}
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose .cm-services .cm-content.expanded,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose .cm-services .cm-content.expanded {
	display: block;
	margin-top: 10px;
}
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose {
	line-height: 20px;
	min-height: 40px;
	padding-left: 60px;
	position: relative;
	vertical-align: middle;
}
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service:first-child,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose:first-child,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service:first-child,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose:first-child {
	margin-top: 0;
}
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service p,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose p,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service p,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose p {
	margin-top: 0;
}
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service p.purposes,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose p.purposes,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service p.purposes,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose p.purposes {
	color: #a3a3a3;
	color: var(--light3, #a3a3a3);
	font-size: 0.8em;
}
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service.cm-toggle-all,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose.cm-toggle-all,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service.cm-toggle-all,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose.cm-toggle-all {
	border-top-color: white;
	border-top-color: var(--dark2, white);
	border-top-style: solid;
	border-top-style: var(--border-style, solid);
	border-top-width: 1px;
	border-top-width: var(--border-width, 1px);
	padding-top: 1em;
}
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service span.cm-list-title,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose span.cm-list-title,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service span.cm-list-title,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose span.cm-list-title {
	font-weight: 500;
}
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service span.cm-opt-out,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service span.cm-required,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose span.cm-opt-out,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose span.cm-required,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service span.cm-opt-out,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service span.cm-required,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose span.cm-opt-out,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose span.cm-required {
	color: white;
	color: var(--dark2, white);
	font-size: 0.8em;
	padding-left: 0.2em;
}
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes {
	border-bottom: 1px solid var(--border-colour);
	border-top: 1px solid var(--border-colour);
	margin-bottom: 20px;
	margin-top: 10px;
}
.klaro .cookie-notice:not(.cookie-modal-notice) {
	align-items: flex-end;
	background-color: rgba(0, 0, 0, 0.6);
	bottom: 0;
	position: fixed;
	right: 0;
	width: 100%;
	z-index: 999;
}
@media (min-width: 1024px) {
	.klaro .cookie-notice:not(.cookie-modal-notice) {
		border-radius: 4px;
		border-radius: var(--border-radius, 4px);
		bottom: 0;
		bottom: var(--notice-bottom, 0);
		box-shadow: 0 0 2px var(--primary-colour);
		left: 0;
		left: var(--notice-left, 0);
		max-width: auto;
		max-width: var(--notice-max-width, auto);
		position: fixed;
		position: var(--notice-position, fixed);
		right: 0;
		right: var(--notice-right, 0);
		top: 0;
		top: var(--notice-top, 0);
	}
}
@media (max-width: 1023px) {
	.klaro .cookie-notice:not(.cookie-modal-notice) {
		border-radius: 0;
		border-style: none;
	}
}
.klaro .cookie-notice:not(.cookie-modal-notice).cn-embedded {
	bottom: inherit;
	height: inherit;
	left: inherit;
	position: relative;
	right: inherit;
	width: inherit;
	z-index: 0;
}
.klaro .cookie-notice:not(.cookie-modal-notice).cn-embedded .cn-body {
	padding-top: 0.5em;
}
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body {
	bottom: 0;
	margin-bottom: 0;
	margin-right: 0;
	max-width: 860px;
	padding: 1em;
	padding-top: 0;
}
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body p {
	margin-bottom: 0.5em;
}
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body p.cn-changes {
	text-decoration: underline;
}
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-learn-more {
	display: inline-block;
	flex-grow: 1;
}
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons {
	display: inline-block;
	margin-top: -0.5em;
}
@media (max-width: 384px) {
	.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons {
		width: 100%;
	}
}
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons button.cm-btn {
	margin-top: 0.5em;
}
@media (max-width: 384px) {
	.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons button.cm-btn {
		width: 100%;
	}
}
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons .cn-decline {
	display: none;
}
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons .cm-decline,
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons .cm-btn-danger {
	background-image: none;
	border-color: var(--global-primary-text-colour);
	color: var(--global-primary-text-colour);
}
@media (hover: hover) and (pointer: fine) {
	.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons .cm-decline:focus, .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons .cm-decline:hover,
	.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons .cm-btn-danger:focus,
	.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons .cm-btn-danger:hover {
		background-color: rgba(255, 255, 255, 0.2);
		text-decoration: none;
	}
}
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons .cm-btn-success {
	margin-left: 5px;
}
@media scree and (max-width: 600px) {
	.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons .cm-decline {
		margin-top: 20px;
	}
}
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok {
	align-items: baseline;
	display: flex;
	flex-flow: row;
	flex-wrap: wrap;
	justify-content: right;
	margin-top: -0.5em;
}
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok a,
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok div {
	margin-top: 0.5em;
}
.klaro .cookie-modal-notice {
	background-color: #fff;
	background-color: var(--dark1, #fff);
	box-shadow: 0 0 2px var(--primary-colour);
	color: #fff;
	color: var(--light1, #fff);
	max-height: 98%;
	overflow: auto;
	padding: 1em;
	padding-top: 0.2em;
	position: fixed;
	top: 50%;
	transform: translateY(-50%);
	width: 100%;
	z-index: 1001;
}
@media (min-width: 400px) {
	.klaro .cookie-modal-notice {
		border-radius: 4px;
		border-radius: var(--border-radius, 4px);
		height: auto;
		margin: 0 auto;
		max-width: 400px;
		position: relative;
		width: auto;
	}
}
.klaro .cookie-modal-notice .cn-ok {
	align-items: center;
	display: flex;
	flex-flow: row;
	justify-content: space-between;
	margin-top: 1em;
}
.klaro .cookie-notice-hidden {
	display: none !important;
}
.klaro .cm-modal,
.klaro .cn-body {
	background-color: var(--global-primary-colour);
	border-radius: 0;
	box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.2);
	font-family: var(--global-secondary-font-family);
	max-height: 90vh;
	max-width: 640px;
	overflow: auto;
	padding: 30px !important;
	width: 100%;
}
.klaro .cm-modal p,
.klaro .cn-body p {
	font-size: 18px;
}
.klaro .cm-modal > p:first-child,
.klaro .cn-body > p:first-child {
	margin-top: 0;
}
.klaro .cm-modal > .cm-header {
	background-image: url("/app/themes/Farlo/dist/assets/media/site-logo.svg");
	background-position: 50% 0;
	background-repeat: no-repeat;
	background-size: 180px;
	margin-bottom: 40px;
	padding-top: 120px !important;
}
/*# sourceMappingURL=theme.css.map */