/* stylelint-disable -- Lowercase is not wanted for fonts name. */
:root {
	--colour-primary: #FDCC68;
	--colour-primary-accent: white;
	--colour-secondary: #E15A1E;
	--colour-secondary-accent: white;
	--colour-tertiary: #1FA380;
	--colour-tertiary-accent: white;
	--colour-quaternary-accent: #ABD6D9;
	--black: #141414;
	--bg-colour: #FBFBFD;
	--bg-lighten: rgba(255, 255, 255, 0.1);
	--border-colour: rgba(0, 0, 0, 0.2);
}

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

/* Remove default padding */
ul[class],
ol[class] {
	padding: 0;
}

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

/* Set core body defaults */
body {
	line-height: 1.5;
	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) {
	* {
		-webkit-animation-duration: 0.01ms !important;
		        animation-duration: 0.01ms !important;
		-webkit-animation-iteration-count: 1 !important;
		        animation-iteration-count: 1 !important;
		scroll-behavior: auto !important;
		-webkit-transition-duration: 0.01ms !important;
		        transition-duration: 0.01ms !important;
	}
}
/*! Flickity v2.3.0
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
	position: relative;
}

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

.flickity-viewport {
	height: 100%;
	overflow: hidden;
	position: relative;
}

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

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

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

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

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

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

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

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

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

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

/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
	border-radius: 50%;
	height: 44px;
	top: 50%;
	/* vertically center */
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 44px;
}

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

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

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

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

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

/* ---- page dots ---- */
.flickity-page-dots {
	bottom: -25px;
	line-height: 1;
	list-style: none;
	margin: 0;
	padding: 0;
	position: absolute;
	text-align: center;
	width: 100%;
}

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

.flickity-page-dots .dot {
	background: #333;
	border-radius: 50%;
	cursor: pointer;
	display: inline-block;
	height: 10px;
	margin: 0 8px;
	opacity: 0.25;
	width: 10px;
}

.flickity-page-dots .dot.is-selected {
	opacity: 1;
}

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

body {
	color: #141414;
	font-family: Nunito Sans, sans-serif;
	overflow-x: hidden;
}
body.noscroll {
	overflow: hidden;
}
body.noscroll-mobile {
	overflow: hidden;
}
@media (min-width: 1024px) {
	body.noscroll-mobile {
		overflow-x: hidden;
		overflow-y: auto;
	}
}

body:not(.wp-admin) a {
	color: #FFB42D;
	text-decoration: none;
}
body:not(.wp-admin) a:focus, body:not(.wp-admin) a:hover {
	text-decoration: underline;
}
body:not(.wp-admin) img {
	display: block;
	height: auto;
	margin: auto;
	max-width: 100%;
}

/**
 * Alignments
 */
.aligncenter {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        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: left;
}
@media (min-width: 549px) {
	.alignleft {
		float: none;
	}
}

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

/* 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: 768px) {
	.desktop-hidden {
		display: none;
	}
	.wp-admin .desktop-hidden {
		display: block;
	}
}

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

/* Farlo UI */
.farlo-ui-social-icons__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.farlo-ui-social-icons__list-item {
	display: inline-block;
	max-height: 48px;
	max-width: 48px;
}

.farlo-ui-social-icon__icon {
	display: block;
	height: 100%;
	width: 100%;
}
.farlo-ui-social-icon__icon svg {
	display: block;
	height: 4.8rem;
	width: 4.8rem;
}
.farlo-ui-social-icon .screen-reader-text {
	left: -9999em;
	position: absolute;
}

.page-section {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.page-section > .wp-block-group__inner-container,
.page-section > .wp-block-columns {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	margin: 0 auto;
	max-width: 1600px;
	padding-left: 30px;
	padding-right: 30px;
	width: 100%;
}
.page-section > .wp-block-group__inner-container,
.page-section > .wp-block-columns {
	padding-top: 32px;
}
@media screen and (min-width: 768px) {
	.page-section > .wp-block-group__inner-container,
.page-section > .wp-block-columns {
		padding-top: calc(32px + 16 * ((100vw - 768px) / 832));
	}
}
@media screen and (min-width: 1600px) {
	.page-section > .wp-block-group__inner-container,
.page-section > .wp-block-columns {
		padding-top: 48px;
	}
}
.page-section > .wp-block-group__inner-container,
.page-section > .wp-block-columns {
	padding-bottom: 32px;
}
@media screen and (min-width: 768px) {
	.page-section > .wp-block-group__inner-container,
.page-section > .wp-block-columns {
		padding-bottom: calc(32px + 16 * ((100vw - 768px) / 832));
	}
}
@media screen and (min-width: 1600px) {
	.page-section > .wp-block-group__inner-container,
.page-section > .wp-block-columns {
		padding-bottom: 48px;
	}
}
.page-section > .wp-block-group__inner-container > .wp-block-columns.two-columns,
.page-section > .wp-block-columns > .wp-block-columns.two-columns {
	gap: 4rem;
}
.page-section > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column:not(.card) p:first-child,
.page-section > .wp-block-columns > .wp-block-columns > .wp-block-column:not(.card) p:first-child {
	margin-top: 0;
}
.page-section > .wp-block-group__inner-container > .wp-block-columns.align-centre,
.page-section > .wp-block-columns > .wp-block-columns.align-centre {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.page-section > .wp-block-group__inner-container > .wp-block-columns.align-top,
.page-section > .wp-block-columns > .wp-block-columns.align-top {
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}
.page-section > .wp-block-group__inner-container > .wp-block-columns.align-bottom,
.page-section > .wp-block-columns > .wp-block-columns.align-bottom {
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
}
.page-section > .wp-block-group__inner-container > .wp-block-columns figure,
.page-section > .wp-block-columns > .wp-block-columns figure {
	padding: 1rem;
}
.page-section.double-padding > .wp-block-group__inner-container {
	padding-left: 30px;
	padding-right: 30px;
}
.page-section.double-padding > .wp-block-group__inner-container {
	padding-top: 64px;
}
@media screen and (min-width: 768px) {
	.page-section.double-padding > .wp-block-group__inner-container {
		padding-top: calc(64px + 32 * ((100vw - 768px) / 832));
	}
}
@media screen and (min-width: 1600px) {
	.page-section.double-padding > .wp-block-group__inner-container {
		padding-top: 96px;
	}
}
.page-section.double-padding > .wp-block-group__inner-container {
	padding-bottom: 64px;
}
@media screen and (min-width: 768px) {
	.page-section.double-padding > .wp-block-group__inner-container {
		padding-bottom: calc(64px + 32 * ((100vw - 768px) / 832));
	}
}
@media screen and (min-width: 1600px) {
	.page-section.double-padding > .wp-block-group__inner-container {
		padding-bottom: 96px;
	}
}

.site {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
	min-height: 100vh;
	min-height: calc(var(--vh, 1vh) * 100);
	min-width: 280px;
	position: relative;
	z-index: 1;
}
.site-main {
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
	position: relative;
	z-index: 1;
}

.wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	margin: 0 auto;
	max-width: 1600px;
	padding-left: 30px;
	padding-right: 30px;
	width: 100%;
}
.wrapper-vertical {
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
.wrapper-vertical > * {
	-ms-flex-preferred-size: 100%;
	    flex-basis: 100%;
}
.wrapper.page-section, .page-section .wrapper {
	padding-left: 0;
	padding-right: 0;
}
.wrapper .page-section > .wp-block-group__inner-container {
	padding-left: 0;
	padding-right: 0;
}

.wrapper + .woocommerce {
	margin: 0 auto;
	max-width: 1600px;
	padding-left: 30px;
	padding-right: 30px;
}

.-columns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	width: 100%;
}
@media (min-width: 768px) {
	.-columns .-one {
		-ms-flex-preferred-size: 8.33%;
		    flex-basis: 8.33%;
	}
	.-columns .-two {
		-ms-flex-preferred-size: 16.667%;
		    flex-basis: 16.667%;
	}
	.-columns .-three {
		-ms-flex-preferred-size: 25%;
		    flex-basis: 25%;
	}
	.-columns .-four {
		-ms-flex-preferred-size: 33.333%;
		    flex-basis: 33.333%;
	}
	.-columns .-five {
		-ms-flex-preferred-size: 41.667%;
		    flex-basis: 41.667%;
	}
	.-columns .-six {
		-ms-flex-preferred-size: 50%;
		    flex-basis: 50%;
	}
	.-columns .-seven {
		-ms-flex-preferred-size: 58.333%;
		    flex-basis: 58.333%;
	}
	.-columns .-eight {
		-ms-flex-preferred-size: 66.667%;
		    flex-basis: 66.667%;
	}
	.-columns .-nine {
		-ms-flex-preferred-size: 75%;
		    flex-basis: 75%;
	}
	.-columns .-ten {
		-ms-flex-preferred-size: 83.333%;
		    flex-basis: 83.333%;
	}
	.-columns .-eleven {
		-ms-flex-preferred-size: 91.667%;
		    flex-basis: 91.667%;
	}
	.-columns .-twelve {
		-ms-flex-preferred-size: 100%;
		    flex-basis: 100%;
	}
}

.wp-block-columns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.wp-block-columns > .wp-block-column {
	width: 100%;
}
@media (min-width: 768px) {
	.wp-block-columns > .wp-block-column {
		-webkit-box-flex: 1;
		    -ms-flex: 1;
		        flex: 1;
		width: auto;
	}
}

html {
	font-family: Nunito Sans, sans-serif;
}

body,
div,
figure,
figcaption,
a,
li,
ol,
span,
input,
textarea,
select,
p {
	font-family: Nunito Sans, sans-serif;
	line-height: 1.3334;
}
body,
div,
figure,
figcaption,
a,
li,
ol,
span,
input,
textarea,
select,
p {
	font-size: 18px;
	letter-spacing: 0;
}
@media screen and (min-width: 549px) {
	body,
div,
figure,
figcaption,
a,
li,
ol,
span,
input,
textarea,
select,
p {
		font-size: calc(18px + 2 * ((100vw - 549px) / 651));
	}
}
@media screen and (min-width: 1200px) {
	body,
div,
figure,
figcaption,
a,
li,
ol,
span,
input,
textarea,
select,
p {
		font-size: 20px;
		letter-spacing: 0;
	}
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
	margin-top: 0;
}
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
	margin-bottom: 24px;
}
@media screen and (min-width: 549px) {
	h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
		margin-bottom: calc(24px + 6 * ((100vw - 549px) / 651));
	}
}
@media screen and (min-width: 1200px) {
	h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
		margin-bottom: 30px;
	}
}
h1:last-child,
.h1:last-child,
h2:last-child,
.h2:last-child,
h3:last-child,
.h3:last-child,
h4:last-child,
.h4:last-child,
h5:last-child,
.h5:last-child,
h6:last-child,
.h6:last-child {
	margin-bottom: 0;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
#main-navigation a {
	color: #141414;
	font-family: Koulen, sans-serif;
	font-weight: 400;
	line-height: 0.95;
	text-transform: uppercase;
}

h4,
.h4,
h5,
.h5,
h6,
.h6 {
	color: #FDCC68;
	font-family: Nunito Sans, sans-serif;
	font-weight: 900;
	line-height: 0.95;
	text-transform: uppercase;
}

.woocommerce-loop-product__title,
h1.product_title,
.product-collection h3,
.bundled_product_title_inner .item_title,
.arvo {
	font-family: Arvo, serif;
	font-weight: 700;
	letter-spacing: normal;
}

h1:not(.product_title),
.h1,
#main-navigation a {
	font-size: 60px;
}
@media screen and (min-width: 549px) {
	h1:not(.product_title),
.h1,
#main-navigation a {
		font-size: calc(60px + 25 * ((100vw - 549px) / 951));
	}
}
@media screen and (min-width: 1500px) {
	h1:not(.product_title),
.h1,
#main-navigation a {
		font-size: 85px;
	}
}
h1:not(.product_title),
.h1,
#main-navigation a {
	letter-spacing: -0.5px;
}
@media screen and (min-width: 549px) {
	h1:not(.product_title),
.h1,
#main-navigation a {
		letter-spacing: calc(-0.5px + -0.5 * ((100vw - 549px) / 651));
	}
}
@media screen and (min-width: 1200px) {
	h1:not(.product_title),
.h1,
#main-navigation a {
		letter-spacing: -1px;
	}
}

h1.product_title {
	font-size: 2em;
}
@media (min-width: 1024px) {
	h1.product_title {
		font-size: 3em;
	}
}

.masthead .h1 {
	font-size: 40px;
}
@media screen and (min-width: 549px) {
	.masthead .h1 {
		font-size: calc(40px + 32 * ((100vw - 549px) / 651));
	}
}
@media screen and (min-width: 1200px) {
	.masthead .h1 {
		font-size: 72px;
	}
}
@media (min-width: 768px) {
	.masthead .h1 {
		font-size: 5vw;
	}
}

h2,
.h2 {
	font-size: 2.6em;
}
h2,
.h2 {
	letter-spacing: -0.5px;
}
@media screen and (min-width: 549px) {
	h2,
.h2 {
		letter-spacing: calc(-0.5px + -0.5 * ((100vw - 549px) / 651));
	}
}
@media screen and (min-width: 1200px) {
	h2,
.h2 {
		letter-spacing: -1px;
	}
}

h3,
.h3,
.menu-primary-menu {
	font-size: 1.75em;
}
h3,
.h3,
.menu-primary-menu {
	letter-spacing: -0.25px;
}
@media screen and (min-width: 549px) {
	h3,
.h3,
.menu-primary-menu {
		letter-spacing: calc(-0.25px + -0.5 * ((100vw - 549px) / 651));
	}
}
@media screen and (min-width: 1200px) {
	h3,
.h3,
.menu-primary-menu {
		letter-spacing: -0.75px;
	}
}

.product-collection h3 {
	font-size: 1.5em;
}

h4,
.h4 {
	font-size: 1.6rem;
	font-weight: 900;
}

h5,
.h5 {
	font-size: 1.4rem;
	font-weight: 900;
}

p {
	margin-bottom: 0;
}
p {
	margin-top: 24px;
}
@media screen and (min-width: 549px) {
	p {
		margin-top: calc(24px + 6 * ((100vw - 549px) / 651));
	}
}
@media screen and (min-width: 1200px) {
	p {
		margin-top: 30px;
	}
}
p {
	margin-bottom: 24px;
}
@media screen and (min-width: 549px) {
	p {
		margin-bottom: calc(24px + 6 * ((100vw - 549px) / 651));
	}
}
@media screen and (min-width: 1200px) {
	p {
		margin-bottom: 30px;
	}
}
p:last-child {
	margin-bottom: 0;
}

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

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

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

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

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

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

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

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

.-grey {
	background-color: var(--bg-colour);
}

.-lighten {
	background-color: var(--bg-lighten);
}

.black {
	color: var(--black);
}

body:not(.wp-admin) .wp-block-buttons {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
body:not(.wp-admin) .wp-block-buttons.desktop-hidden {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
@media (min-width: 768px) {
	body:not(.wp-admin) .wp-block-buttons.desktop-hidden {
		display: none;
	}
	.wp-admin body:not(.wp-admin) .wp-block-buttons.desktop-hidden {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
}
body:not(.wp-admin) .wp-block-buttons.mobile-hidden {
	display: none;
}
@media (min-width: 768px) {
	body:not(.wp-admin) .wp-block-buttons.mobile-hidden {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
}
.wp-admin body:not(.wp-admin) .wp-block-buttons.mobile-hidden {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
body:not(.wp-admin) .wp-block-buttons.button--centered {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
body:not(.wp-admin) .wp-block-buttons.button--centered .wp-block-button {
	display: inline-block;
	margin: 0 auto;
}
body:not(.wp-admin) .wp-block-buttons .wp-block-button.button--centered {
	display: inline-block;
	margin-left: auto;
	margin-right: auto;
}
body:not(.wp-admin) .wp-block-button > span:not(.components-button),
body:not(.wp-admin) .wp-block-button > a:not(.components-button),
body:not(.wp-admin) .wp-block-button :empty:not(.components-button),
body:not(.wp-admin) .button > span:not(.components-button),
body:not(.wp-admin) .button > a:not(.components-button),
body:not(.wp-admin) .button :empty:not(.components-button) {
	-webkit-backface-visibility: hidden;
	        backface-visibility: hidden;
	background-clip: padding-box;
	background-color: var(--colour-secondary);
	border: 0;
	border-radius: 0.5rem 0.5rem 0.5rem 0.5rem;
	color: #FDCC68;
	color: var(--colour-secondary-accent);
	cursor: pointer;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	font-family: Nunito Sans, sans-serif;
	font-size: 1.6rem;
	font-weight: 900;
	line-height: 0.95;
	line-height: 1;
	overflow: hidden;
	padding: 2rem 2rem;
	text-transform: uppercase;
	white-space: none;
	word-break: break-word;
}
body:not(.wp-admin) .wp-block-button > span:not(.components-button):hover,
body:not(.wp-admin) .wp-block-button > a:not(.components-button):hover,
body:not(.wp-admin) .wp-block-button :empty:not(.components-button):hover,
body:not(.wp-admin) .button > span:not(.components-button):hover,
body:not(.wp-admin) .button > a:not(.components-button):hover,
body:not(.wp-admin) .button :empty:not(.components-button):hover {
	background-color: var(--colour-secondary);
	text-decoration: none;
}
body:not(.wp-admin) .wp-block-button > span:not(.components-button):disabled, body:not(.wp-admin) .wp-block-button > span:not(.components-button).disabled,
body:not(.wp-admin) .wp-block-button > a:not(.components-button):disabled,
body:not(.wp-admin) .wp-block-button > a:not(.components-button).disabled,
body:not(.wp-admin) .wp-block-button :empty:not(.components-button):disabled,
body:not(.wp-admin) .wp-block-button :empty:not(.components-button).disabled,
body:not(.wp-admin) .button > span:not(.components-button):disabled,
body:not(.wp-admin) .button > span:not(.components-button).disabled,
body:not(.wp-admin) .button > a:not(.components-button):disabled,
body:not(.wp-admin) .button > a:not(.components-button).disabled,
body:not(.wp-admin) .button :empty:not(.components-button):disabled,
body:not(.wp-admin) .button :empty:not(.components-button).disabled {
	background-color: var(--colour-secondary);
}
body:not(.wp-admin) input[type=submit], body:not(.wp-admin).woocommerce-page button.button, body:not(.wp-admin).woocommerce-page a.button,
body:not(.wp-admin) button:not(.wc-block-active-filters__list-item-remove):not(.wc-block-active-filters__clear-all) {
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
body:not(.wp-admin) input[type=submit]:not(.components-button), body:not(.wp-admin).woocommerce-page button.button:not(.components-button), body:not(.wp-admin).woocommerce-page a.button:not(.components-button),
body:not(.wp-admin) button:not(.wc-block-active-filters__list-item-remove):not(.wc-block-active-filters__clear-all):not(.components-button) {
	-webkit-backface-visibility: hidden;
	        backface-visibility: hidden;
	background-clip: padding-box;
	background-color: var(--colour-secondary);
	border: 0;
	border-radius: 0.5rem 0.5rem 0.5rem 0.5rem;
	color: #FDCC68;
	color: var(--colour-secondary-accent);
	cursor: pointer;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	font-family: Nunito Sans, sans-serif;
	font-size: 1.6rem;
	font-weight: 900;
	line-height: 0.95;
	line-height: 1;
	overflow: hidden;
	padding: 2rem 2rem;
	text-transform: uppercase;
	white-space: none;
	word-break: break-word;
}
body:not(.wp-admin) input[type=submit]:not(.components-button):hover, body:not(.wp-admin).woocommerce-page button.button:not(.components-button):hover, body:not(.wp-admin).woocommerce-page a.button:not(.components-button):hover,
body:not(.wp-admin) button:not(.wc-block-active-filters__list-item-remove):not(.wc-block-active-filters__clear-all):not(.components-button):hover {
	background-color: var(--colour-secondary);
	text-decoration: none;
}
body:not(.wp-admin) input[type=submit]:not(.components-button):disabled, body:not(.wp-admin) input[type=submit]:not(.components-button).disabled, body:not(.wp-admin).woocommerce-page button.button:not(.components-button):disabled, body:not(.wp-admin).woocommerce-page button.button:not(.components-button).disabled, body:not(.wp-admin).woocommerce-page a.button:not(.components-button):disabled, body:not(.wp-admin).woocommerce-page a.button:not(.components-button).disabled,
body:not(.wp-admin) button:not(.wc-block-active-filters__list-item-remove):not(.wc-block-active-filters__clear-all):not(.components-button):disabled,
body:not(.wp-admin) button:not(.wc-block-active-filters__list-item-remove):not(.wc-block-active-filters__clear-all):not(.components-button).disabled {
	background-color: var(--colour-secondary);
}
body:not(.wp-admin).woocommerce-page a.checkout-button {
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	text-align: center;
	width: 100%;
}
body:not(.wp-admin).woocommerce-page button[name=update_cart], body:not(.wp-admin).woocommerce-page button[name=wc_gc_cart_redeem_send], body:not(.wp-admin).woocommerce-page .woocommerce-message .button {
	background-color: #fff !important;
	border: 1px solid #ddd !important;
	color: var(--colour-secondary) !important;
	font-size: 14px !important;
	line-height: 1 !important;
	overflow: visible !important;
	padding: 13px !important;
	-webkit-transition: color .3s ease-in-out, background-color .3s ease-in-out;
	transition: color .3s ease-in-out, background-color .3s ease-in-out;
}
body:not(.wp-admin).woocommerce-page button[name=update_cart]:hover:not(:disabled), body:not(.wp-admin).woocommerce-page button[name=wc_gc_cart_redeem_send]:hover:not(:disabled), body:not(.wp-admin).woocommerce-page .woocommerce-message .button:hover:not(:disabled) {
	background-color: var(--colour-secondary) !important;
	color: white !important;
}

body:not(.wp-admin) input[type=text],
body:not(.wp-admin) input[type=email],
body:not(.wp-admin) input[type=tel],
body:not(.wp-admin) input[type=file],
body:not(.wp-admin) input[type=number],
body:not(.wp-admin) input[type=password],
body:not(.wp-admin) select,
body:not(.wp-admin) textarea,
body:not(.wp-admin) .select2 .select2-selection,
body:not(.wp-admin) .components-form-token-field__input-container {
	background-clip: padding-box;
	border: 0.1rem solid var(--border-colour);
	border-radius: 0.5rem 0.5rem 0.5rem 0.5rem;
	min-height: 5.6rem;
	padding: 1rem;
}
body:not(.wp-admin) .components-form-token-field__input-container,
body:not(.wp-admin) .components-form-token-field__input-container input,
body:not(.wp-admin) .woocommerce-ordering select {
	font-size: 1.4rem !important;
	font-weight: 900;
	text-transform: uppercase;
}

.form-row .select2-container .select2-selection__arrow {
	right: 10px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
}
.form-row .select2-container .select2-selection__arrow b {
	border-color: var(--colour-secondary) transparent transparent transparent;
	border-width: 7px 5px 0 5px;
}
.form-row .select2-container--open .select2-selection .select2-selection__arrow b {
	border-color: transparent transparent var(--colour-secondary) transparent;
	border-width: 0 5px 7px 5px;
}

.gform_wrapper {
	margin: 0 auto;
	max-width: 820px;
}
.gform_wrapper form {
	background-clip: padding-box;
	background-color: var(--bg-colour);
	border-radius: 1rem 1rem 1rem 1rem;
	padding: 1rem;
}
.gform_wrapper form fieldset {
	border: none;
	display: block;
}
.gform_wrapper form .gf_page_steps {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 20px;
}
.gform_wrapper form .gf_page_steps .gf_step {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	text-align: center;
}
.gform_wrapper form .gf_page_steps .gf_step .gf_step_number {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	background-clip: padding-box;
	background-color: #FDCC68;
	border: none;
	border-radius: 100% 100% 100% 100%;
	color: white;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 14px;
	font-weight: 800;
	height: 40px;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	line-height: 14px;
	margin-bottom: 10px;
	margin-left: 12px;
	padding: 0;
	text-align: center;
	width: 40px;
}
@media (min-width: 768px) {
	.gform_wrapper form .gf_page_steps .gf_step .gf_step_number {
		margin-bottom: 0;
		margin-left: 0;
	}
}
.gform_wrapper form .gf_page_steps .gf_step.gf_step_active .gf_step_number {
	background-color: #E15A1E;
	color: white;
}
.gform_wrapper form .gf_page_steps .gf_step.gf_step_completed .gf_step_number {
	background-color: #E15A1E;
}
.gform_wrapper form .gf_page_steps .gf_step.gf_step_completed .gf_step_number::before {
	background-color: #E15A1E;
	border: none;
	left: 0;
	top: 0;
}
.gform_wrapper form .gf_page_steps .gf_step .gf_step_label {
	color: #141414;
	font-size: 14px;
	line-height: 14px;
	text-transform: uppercase;
}
@media (min-width: 768px) {
	.gform_wrapper form .gf_page_steps .gf_step {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
	}
}
.gform_wrapper .gform_page_footer input[type=button]:not(.components-button),
.gform_wrapper .gform_page_footer input[type=submit]:not(.components-button) {
	-webkit-backface-visibility: hidden;
	        backface-visibility: hidden;
	background-clip: padding-box;
	background-color: var(--colour-secondary);
	border: 0;
	border-radius: 0.5rem 0.5rem 0.5rem 0.5rem;
	color: #FDCC68;
	color: var(--colour-secondary-accent);
	cursor: pointer;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	font-family: Nunito Sans, sans-serif;
	font-size: 1.6rem;
	font-weight: 900;
	line-height: 0.95;
	line-height: 1;
	overflow: hidden;
	padding: 2rem 2rem;
	text-transform: uppercase;
	white-space: none;
	word-break: break-word;
}
.gform_wrapper .gform_page_footer input[type=button]:not(.components-button):hover,
.gform_wrapper .gform_page_footer input[type=submit]:not(.components-button):hover {
	background-color: var(--colour-secondary);
	text-decoration: none;
}
.gform_wrapper .gform_page_footer input[type=button]:not(.components-button):disabled, .gform_wrapper .gform_page_footer input[type=button]:not(.components-button).disabled,
.gform_wrapper .gform_page_footer input[type=submit]:not(.components-button):disabled,
.gform_wrapper .gform_page_footer input[type=submit]:not(.components-button).disabled {
	background-color: var(--colour-secondary);
}

.farlo-checkbox {
	position: absolute;
	z-index: 0;
}
.farlo-checkbox + label {
	display: block;
	padding-left: 3rem;
	position: relative;
}
.farlo-checkbox + label:before, .farlo-checkbox + label:after {
	background-clip: padding-box;
	background-color: var(--bg-colour);
	border: 0.1rem solid var(--border-colour);
	border-radius: 0.4rem 0.4rem 0.4rem 0.4rem;
	content: "";
	height: 2.2rem;
	left: 0;
	position: absolute;
	top: 0.2rem;
	width: 2.2rem;
}
.farlo-checkbox + label:after {
	background: var(--colour-secondary);
	-webkit-transform: scale(0);
	        transform: scale(0);
	-webkit-transition: transform .3s ease-in-out;
	-webkit-transition: -webkit-transform .3s ease-in-out;
	transition: -webkit-transform .3s ease-in-out;
	transition: transform .3s ease-in-out;
	transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
}
.farlo-checkbox:checked + label:after {
	-webkit-transform: scale(0.66);
	        transform: scale(0.66);
}

.woocommerce .products ul:not(.woocommerce-attributes),
.woocommerce ul.products[class*=columns-],
.woocommerce-page .products ul:not(.woocommerce-attributes),
.woocommerce-page ul.products[class*=columns-] {
	display: grid;
	gap: 30px;
	grid-template-columns: repeat(1, 1fr);
}
.woocommerce .products ul:not(.woocommerce-attributes) .outofstock,
.woocommerce ul.products[class*=columns-] .outofstock,
.woocommerce-page .products ul:not(.woocommerce-attributes) .outofstock,
.woocommerce-page ul.products[class*=columns-] .outofstock {
	-webkit-box-ordinal-group: 1000;
	    -ms-flex-order: 999;
	        order: 999;
}
.woocommerce .products ul:not(.woocommerce-attributes):before, .woocommerce .products ul:not(.woocommerce-attributes):after,
.woocommerce ul.products[class*=columns-]:before,
.woocommerce ul.products[class*=columns-]:after,
.woocommerce-page .products ul:not(.woocommerce-attributes):before,
.woocommerce-page .products ul:not(.woocommerce-attributes):after,
.woocommerce-page ul.products[class*=columns-]:before,
.woocommerce-page ul.products[class*=columns-]:after {
	content: none;
}
@media (min-width: 549px) {
	.woocommerce .products ul:not(.woocommerce-attributes),
.woocommerce ul.products[class*=columns-],
.woocommerce-page .products ul:not(.woocommerce-attributes),
.woocommerce-page ul.products[class*=columns-] {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (min-width: 768px) {
	.woocommerce .products ul:not(.woocommerce-attributes),
.woocommerce ul.products[class*=columns-],
.woocommerce-page .products ul:not(.woocommerce-attributes),
.woocommerce-page ul.products[class*=columns-] {
		grid-template-columns: repeat(3, 1fr);
	}
}
@media (min-width: 1200px) {
	.woocommerce .products ul:not(.woocommerce-attributes),
.woocommerce ul.products[class*=columns-],
.woocommerce-page .products ul:not(.woocommerce-attributes),
.woocommerce-page ul.products[class*=columns-] {
		grid-template-columns: repeat(4, 1fr);
	}
}
.woocommerce .products ul:not(.woocommerce-attributes) li.product,
.woocommerce ul.products[class*=columns-] li.product,
.woocommerce-page .products ul:not(.woocommerce-attributes) li.product,
.woocommerce-page ul.products[class*=columns-] li.product {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-flow: column nowrap;
	        flex-flow: column nowrap;
	margin: 0;
	width: 100%;
}
.woocommerce .products ul:not(.woocommerce-attributes) li.product .button,
.woocommerce ul.products[class*=columns-] li.product .button,
.woocommerce-page .products ul:not(.woocommerce-attributes) li.product .button,
.woocommerce-page ul.products[class*=columns-] li.product .button {
	display: table;
	margin-top: auto;
}
@media (min-width: 1200px) {
	.woocommerce ul.products.columns-6,
.woocommerce-page ul.products.columns-6 {
		grid-template-columns: repeat(6, 1fr);
	}
}
.woocommerce div.product div.summary,
.woocommerce div.product div.images,
.woocommerce-page div.product div.summary,
.woocommerce-page div.product div.images {
	float: none;
	width: auto;
}

#site-header {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 7.2rem;
	width: 100%;
}
@media (min-width: 549px) {
	#site-header {
		height: 8rem;
	}
}
#site-header .wrapper {
	padding-left: 2rem;
	padding-right: 2rem;
	width: 100%;
}
@media (min-width: 549px) {
	#site-header .wrapper {
		padding-left: 3rem;
		padding-right: 3rem;
	}
}
.site-footer {
	background-color: #141414;
}
.site-footer--secondary {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	background-color: #191818;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	padding: 15px 30px;
}
.site-footer--secondary p {
	color: #999;
	-ms-flex-preferred-size: 50%;
	    flex-basis: 50%;
	font-size: 1.2rem;
	font-weight: 700;
	letter-spacing: 0.1rem;
	line-height: 16px;
	margin-top: 2rem;
	text-align: right;
	text-transform: uppercase;
}
@media (min-width: 768px) {
	.site-footer--secondary p {
		margin-left: auto;
		margin-right: 0;
		margin-top: 0;
	}
}
.site-footer--secondary p > a {
	color: #999;
	font-size: 1.2rem;
	letter-spacing: 0.1rem;
}
@media (min-width: 768px) {
	.site-footer--secondary .menu-footer-secondary-navigation-container {
		-ms-flex-preferred-size: 50%;
		    flex-basis: 50%;
		margin-left: 0;
		margin-right: auto;
	}
}
.site-footer--secondary .menu-footer-secondary-navigation-container > ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
.site-footer--secondary .menu-footer-secondary-navigation-container > ul li {
	font-size: 14px;
	font-weight: 900;
	line-height: 16px;
	margin-bottom: 10px;
	text-align: center;
	text-transform: uppercase;
}
.site-footer--secondary .menu-footer-secondary-navigation-container > ul li > a {
	color: white;
	font-size: 14px;
}
@media (min-width: 768px) {
	.site-footer--secondary .menu-footer-secondary-navigation-container > ul li {
		margin-bottom: 0;
		margin-right: auto;
		margin-right: 20px;
		text-align: left;
	}
}
@media (min-width: 768px) {
	.site-footer--secondary .menu-footer-secondary-navigation-container > ul {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
	}
}
@media (min-width: 768px) {
	.site-footer--secondary {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
	}
}
.site-footer .wrapper {
	padding-left: 0;
	padding-right: 0;
}
.site-footer .footer-logo {
	position: static;
}
.site-footer .footer-logo .site-logo a {
	display: block;
	margin: 0 auto;
	position: relative;
	width: 20rem;
}
.site-footer .footer-logo .site-logo a img {
	display: block;
	width: 100%;
}
.site-footer .footer-column {
	color: white;
	padding-left: 30px;
	padding-right: 30px;
	text-align: center;
	width: 100%;
}
.site-footer .footer-column {
	padding-top: 64px;
}
@media screen and (min-width: 768px) {
	.site-footer .footer-column {
		padding-top: calc(64px + 32 * ((100vw - 768px) / 832));
	}
}
@media screen and (min-width: 1600px) {
	.site-footer .footer-column {
		padding-top: 96px;
	}
}
.site-footer .footer-column {
	padding-bottom: 64px;
}
@media screen and (min-width: 768px) {
	.site-footer .footer-column {
		padding-bottom: calc(64px + 32 * ((100vw - 768px) / 832));
	}
}
@media screen and (min-width: 1600px) {
	.site-footer .footer-column {
		padding-bottom: 96px;
	}
}
.site-footer .footer-column .h5 {
	margin-bottom: 0;
}
.site-footer .footer-column div {
	font-size: 16px;
	line-height: 22px;
}
.site-footer .footer-column div + div {
	padding-bottom: 1.5rem;
	padding-top: 1.5rem;
}
.site-footer .footer-column div + div p {
	font-size: 16px;
	line-height: 22px;
}
@media (min-width: 768px) {
	.site-footer .footer-column {
		width: 33.33%;
	}
}
.site-footer + div {
	padding-bottom: 1.5rem;
	padding-top: 1.5rem;
}
.site-footer + div p {
	color: #FDCC68;
	color: var(--black);
	font-family: Nunito Sans, sans-serif;
	font-size: 1.2rem;
	font-weight: 900;
	line-height: 0.95;
	margin: 0;
	text-transform: uppercase;
}
.site-footer .menu-footer-menu-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
.site-footer .menu-footer-menu-container .menu-item {
	margin: 5px 0;
	text-transform: uppercase;
}
.site-footer .menu-footer-menu-container .menu-item a {
	color: white;
	display: inline-block;
	font-weight: 900;
	padding: 8px 0;
}

#site-header #logo {
	left: 50%;
	position: absolute;
	top: 1.5rem;
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
	z-index: 10;
}
#site-header #logo img {
	display: block;
	width: 16rem;
}
@media (min-width: 549px) {
	#site-header #logo img {
		width: 20rem;
	}
}

#toggle-nav {
	background-clip: padding-box;
	background-color: transparent;
	background-image: url(../media/images/hamburger.svg);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: 3.2rem 3.2rem;
	border-radius: 0 0 0 0;
	position: relative;
	z-index: 10;
}
.nav--open #toggle-nav {
	background-image: url(../media/images/close.svg);
	background-size: 3rem 3rem;
}

.header-actions {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 1rem;
	margin-left: auto;
}
@media (min-width: 549px) {
	.header-actions {
		gap: 1.5rem;
	}
}
.header-actions__button {
	position: relative;
}
.header-actions__button .basket-count {
	background: var(--colour-secondary);
	background-clip: padding-box;
	border-radius: 1rem 1rem 1rem 1rem;
	color: white;
	font-size: 1rem;
	font-weight: 900;
	height: 2rem;
	line-height: 2rem;
	position: absolute;
	right: -0.4rem;
	text-align: center;
	top: 1rem;
	width: 2rem;
}
.header-actions__button .icon {
	background-clip: padding-box;
	background-color: transparent;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: 3rem;
	border-radius: 0 0 0 0;
	display: block;
	padding: 2rem;
}
.header-actions__button.button-account {
	display: none;
}
@media (min-width: 549px) {
	.header-actions__button.button-account {
		display: block;
	}
}
.header-actions__button.button-account .icon {
	background-image: url(../media/images/account.svg);
}
.header-actions__button.button-basket .icon {
	background-image: url(../media/images/basket.svg);
}
.header-actions__button.button-search {
	margin-left: 0.5rem;
}
@media (min-width: 768px) {
	.header-actions__button.button-search {
		margin-left: 1.5rem;
	}
}
.header-actions__button.button-search .icon {
	background-image: url(../media/images/search.svg);
}

.nav--open {
	overflow-y: hidden;
}

#main-navigation {
	background: white;
	bottom: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	left: 0;
	padding: 3rem 0;
	position: fixed;
	right: 0;
	top: 0;
	-webkit-transform: translateX(-110%);
	        transform: translateX(-110%);
	-webkit-transition: transform .3s ease-in-out;
	-webkit-transition: -webkit-transform .3s ease-in-out;
	transition: -webkit-transform .3s ease-in-out;
	transition: transform .3s ease-in-out;
	transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
	z-index: 9;
}
.nav--open #main-navigation {
	-webkit-transform: translateX(0);
	        transform: translateX(0);
}
#main-navigation > .menu-primary-menu-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	margin: 0 auto;
	max-width: 1600px;
	padding-left: 30px;
	padding-right: 30px;
	padding-top: calc(1px * var(--nav-offset));
	width: 100%;
}
#main-navigation > .menu-primary-menu-container-vertical {
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
#main-navigation > .menu-primary-menu-container-vertical > * {
	-ms-flex-preferred-size: 100%;
	    flex-basis: 100%;
}
#main-navigation > .menu-primary-menu-container li {
	opacity: 0;
	overflow: hidden;
	-webkit-transform: translateX(-100%);
	        transform: translateX(-100%);
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
.nav--open #main-navigation > .menu-primary-menu-container li {
	opacity: 1;
	-webkit-transform: translateX(0);
	        transform: translateX(0);
}
.nav--open #main-navigation > .menu-primary-menu-container li:nth-child(1n) {
	-webkit-transition-delay: 0.12s;
	        transition-delay: 0.12s;
}
.nav--open #main-navigation > .menu-primary-menu-container li:nth-child(2n) {
	-webkit-transition-delay: 0.24s;
	        transition-delay: 0.24s;
}
.nav--open #main-navigation > .menu-primary-menu-container li:nth-child(3n) {
	-webkit-transition-delay: 0.36s;
	        transition-delay: 0.36s;
}
.nav--open #main-navigation > .menu-primary-menu-container li:nth-child(4n) {
	-webkit-transition-delay: 0.48s;
	        transition-delay: 0.48s;
}
.nav--open #main-navigation > .menu-primary-menu-container li:nth-child(5n) {
	-webkit-transition-delay: 0.6s;
	        transition-delay: 0.6s;
}
.nav--open #main-navigation > .menu-primary-menu-container li:nth-child(6n) {
	-webkit-transition-delay: 0.72s;
	        transition-delay: 0.72s;
}
.nav--open #main-navigation > .menu-primary-menu-container li:nth-child(7n) {
	-webkit-transition-delay: 0.84s;
	        transition-delay: 0.84s;
}
.nav--open #main-navigation > .menu-primary-menu-container li:nth-child(8n) {
	-webkit-transition-delay: 0.96s;
	        transition-delay: 0.96s;
}
.nav--open #main-navigation > .menu-primary-menu-container li:nth-child(9n) {
	-webkit-transition-delay: 1.08s;
	        transition-delay: 1.08s;
}
.nav--open #main-navigation > .menu-primary-menu-container li:nth-child(10n) {
	-webkit-transition-delay: 1.2s;
	        transition-delay: 1.2s;
}
#main-navigation > .menu-primary-menu-container a {
	display: inline-block;
}

.wp-block-columns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
	.wp-block-columns .wp-block-column[style*=flex-basis] {
		-ms-flex-preferred-size: 100% !important;
		    flex-basis: 100% !important;
	}
}
.wp-block-columns > .card {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-preferred-size: 100%;
	    flex-basis: 100%;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
.wp-block-columns > .card {
	padding: 5vw;
}
@media screen and (min-width: 549px) {
	.wp-block-columns > .card {
		padding: calc(5vw + 3 * ((100vw - 549px) / 651));
	}
}
@media screen and (min-width: 1200px) {
	.wp-block-columns > .card {
		padding: 8vw;
	}
}
@media (min-width: 768px) {
	.wp-block-columns > .card {
		-ms-flex-preferred-size: 33.333%;
		    flex-basis: 33.333%;
	}
	.wp-block-columns > .card p {
		margin-top: 0;
	}
	.wp-block-columns > .card > .wp-block-image {
		margin: 0;
	}
}
@media screen and (min-width: 768px) and (min-width: 549px) {
	.wp-block-columns > .card > .wp-block-image {
		margin: calc(0 + -2 * ((100vw - 549px) / 651));
	}
}
@media screen and (min-width: 768px) and (min-width: 1200px) {
	.wp-block-columns > .card > .wp-block-image {
		margin: -2vw;
	}
}
@media (min-width: 768px) {
	.wp-block-columns > .card > .wp-block-image img {
		height: 33.333vw;
		max-width: 50rem;
		-o-object-fit: cover;
		   object-fit: cover;
		width: 100%;
	}
}
.wp-block-columns.mobile-reverse {
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	    -ms-flex-direction: column-reverse;
	        flex-direction: column-reverse;
}
@media (min-width: 768px) {
	.wp-block-columns.mobile-reverse {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
	}
}

.wp-block-columns:nth-child(odd) > .card:nth-child(odd) {
	background-color: var(--bg-colour);
}

.wp-block-columns:nth-child(even) > .card:nth-child(even) {
	background-color: var(--bg-colour);
}

.promo-bar__list {
	height: 3.6rem;
	width: 100%;
}
.promo-bar__item {
	color: transparent !important;
	line-height: 3.6rem;
	margin: 0;
	text-align: center;
	-webkit-transition: color .3s ease-in-out;
	transition: color .3s ease-in-out;
	white-space: nowrap;
	width: 100%;
}
.flickity-slider .promo-bar__item {
	color: var(--black) !important;
}
@media (min-width: 768px) {
	.promo-bar__item {
		width: 50%;
	}
}
@media (min-width: 1024px) {
	.promo-bar__item {
		width: 33.333%;
	}
}

.wp-block-spacer {
	height: 32px;
}
@media screen and (min-width: 549px) {
	.wp-block-spacer {
		height: calc(32px + 16 * ((100vw - 549px) / 651));
	}
}
@media screen and (min-width: 1200px) {
	.wp-block-spacer {
		height: 48px;
	}
}

#social-footer {
	background-image: url(/app/uploads/2022/10/fox.svg), url(/app/uploads/2022/10/fox.svg);
	background-position: -90px 100%, calc(100% + 110px) 100%;
	background-repeat: no-repeat;
	background-size: 200px;
}
#social-footer .farlo-ui-social-icons {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
#social-footer .farlo-ui-social-icons ul {
	gap: 3rem;
}
#social-footer .h1 {
	font-size: clamp(3.6rem, -0.875rem + 8.333vw, 10rem);
}

.page-title {
	margin-bottom: 0;
	text-align: center;
}

.page-description,
.term-description {
	text-align: center;
}

.woocommerce div.product .product_title {
	margin-bottom: 0;
}

.woocommerce div.product.product-type-bundle h1.product_title {
	margin-bottom: 4rem;
	text-align: center;
}

.woocommerce-order-received #breadcrumb-wrapper + .page-section {
	display: none;
}

.shop-grid {
	display: grid;
	gap: 30px;
	grid-template-columns: repeat(1, 1fr);
}
@media (min-width: 768px) {
	.shop-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (min-width: 1024px) {
	.shop-grid {
		grid-template-columns: repeat(3, 1fr);
	}
}
.shop-grid .wp-block-column {
	width: 100%;
}

.product-collection > a {
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	background-clip: padding-box;
	background-color: var(--bg-colour);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 1rem 1rem 1rem 1rem;
	-webkit-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0);
	        box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0);
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
	min-height: 25vh;
	overflow: hidden;
	padding: 3rem;
	position: relative;
	-webkit-transition: box-shadow .3s ease-in-out, transform .3s ease-in-out;
	-webkit-transition: -webkit-box-shadow .3s ease-in-out, -webkit-transform .3s ease-in-out;
	transition: -webkit-box-shadow .3s ease-in-out, -webkit-transform .3s ease-in-out;
	transition: box-shadow .3s ease-in-out, transform .3s ease-in-out;
	transition: box-shadow .3s ease-in-out, transform .3s ease-in-out, -webkit-box-shadow .3s ease-in-out, -webkit-transform .3s ease-in-out;
	width: 100%;
}
.product-collection > a:hover {
	-webkit-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.3);
	        box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.3);
	-webkit-transform: translateY(-0.5rem);
	        transform: translateY(-0.5rem);
}
.product-collection > a h3 {
	color: white;
	margin: 0 0 0.75rem;
	position: relative;
}
.product-collection > a p {
	margin-top: 0;
}
.product-collection > a:after {
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.7)));
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.7));
	bottom: 0;
	content: "";
	left: 0;
	position: absolute;
	right: 0;
	top: 30%;
}
.product-collection > a > * {
	position: relative;
	z-index: 1;
}
.product-collection > a:hover {
	text-decoration: none !important;
}
#breadcrumb-wrapper {
	background: var(--bg-colour);
}
#breadcrumb-wrapper p {
	color: var(--black);
	font-size: 1.2rem;
	margin: 0;
	margin: 0;
	padding: 1rem 0;
}
#breadcrumb-wrapper p a,
#breadcrumb-wrapper p span {
	color: var(--black);
	font-size: 1.2rem;
}
#breadcrumb-wrapper p .separator {
	font-size: 1rem;
	padding-left: 0.3rem;
}

.form-container__wrapper {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
.form-container__wrapper h5 {
	margin-bottom: 2rem;
}
.form-container__wrapper .form__field {
	width: 100%;
}
.form-container__wrapper .form__field-input {
	width: 100%;
}
.form-container__wrapper .form__field--submit button {
	width: 100%;
}

.form--hidden {
	display: none;
}

#reviews #comments ol.commentlist li .comment-text {
	border: 0;
	margin: 0;
	padding: 0 0 3rem;
}
#reviews #comments ol.commentlist li .comment-text .description {
	margin-top: 1.5rem;
}
#reviews #comments ol.commentlist li .comment-text p:last-child {
	margin-bottom: 0;
}

.product-customer-reviews {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 4rem;
}
.product-customer-reviews__item-stars {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 0.2rem;
}
.product-customer-reviews__item-stars svg {
	fill: var(--colour-primary);
	max-height: 3rem;
	max-width: 3rem;
}
.product-customer-reviews__item-text {
	margin: 1rem 0 1.5rem;
}
.product-customer-reviews__item-text p:first-child {
	margin-top: 0;
}
.product-customer-reviews__item-reviewer {
	color: var(--black);
}

#search-field {
	background: white;
	height: calc(var(--navbar-offset) * 1px);
	left: 0;
	position: absolute;
	right: 0;
	-webkit-transform: translateY(-110%);
	        transform: translateY(-110%);
	-webkit-transition: transform .3s ease-in-out;
	-webkit-transition: -webkit-transform .3s ease-in-out;
	transition: -webkit-transform .3s ease-in-out;
	transition: transform .3s ease-in-out;
	transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
	z-index: 10;
}
body.search-enabled #search-field {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
}
#search-field input {
	background: transparent;
	border: 0;
	bottom: 0.5rem;
	font-family: Koulen, sans-serif;
	font-size: 3rem;
	left: 8rem;
	outline: none !important;
	position: absolute;
	right: 1rem;
	top: 1rem;
}
@media (min-width: 768px) {
	#search-field input {
		font-size: 4rem;
	}
}
#search-field button {
	background: transparent;
	bottom: 1rem;
	left: 1rem;
	padding: 0;
	position: absolute;
	right: 0;
	top: 1rem;
	width: 7rem;
}
#search-field button .icon {
	background-clip: padding-box;
	background-color: transparent;
	background-image: url(../media/images/search.svg);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: 3rem;
	border-radius: 0 0 0 0;
	display: block;
	height: 100%;
	width: 100%;
}

.woocommerce-form {
	background-color: var(--bg-colour);
	border: 1px solid var(--border-colour);
}
.woocommerce-form__label-for-checkbox > input[type=radio],
.woocommerce-form__label-for-checkbox > input[type=checkbox] {
	left: -999rem;
	position: absolute;
}
.woocommerce-form__label-for-checkbox > input[type=radio]:checked + span::after, .woocommerce-form__label-for-checkbox > input[type=radio]:checked + label::after, .woocommerce-form__label-for-checkbox > input[type=radio]:checked + label > span::after,
.woocommerce-form__label-for-checkbox > input[type=checkbox]:checked + span::after,
.woocommerce-form__label-for-checkbox > input[type=checkbox]:checked + label::after,
.woocommerce-form__label-for-checkbox > input[type=checkbox]:checked + label > span::after {
	-webkit-transform: scale(0.8);
	        transform: scale(0.8);
}
.woocommerce-form__label-for-checkbox > span,
.woocommerce-form__label-for-checkbox > label {
	padding-left: 2.8rem;
	position: relative;
	text-transform: none;
}
.woocommerce-form__label-for-checkbox > span::after, .woocommerce-form__label-for-checkbox > span::before,
.woocommerce-form__label-for-checkbox > label::after,
.woocommerce-form__label-for-checkbox > label::before {
	content: "";
	left: 0;
	position: absolute;
	top: 3px;
}
.woocommerce-form__label-for-checkbox > span::after,
.woocommerce-form__label-for-checkbox > label::after {
	background-clip: padding-box;
	background-color: var(--colour-secondary);
	border-radius: 1rem 1rem 1rem 1rem;
	height: 2rem;
	-webkit-transform: scale(0);
	        transform: scale(0);
	-webkit-transition: transform .3s ease-in-out;
	-webkit-transition: -webkit-transform .3s ease-in-out;
	transition: -webkit-transform .3s ease-in-out;
	transition: transform .3s ease-in-out;
	transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
	width: 2rem;
}
.woocommerce-form__label-for-checkbox > span::before,
.woocommerce-form__label-for-checkbox > label::before {
	background-clip: padding-box;
	background-color: #ffffff;
	border: 0.1rem solid var(--border-colour);
	border-radius: 1rem 1rem 1rem 1rem;
	height: 2rem;
	width: 2rem;
}
.woocommerce-form #mailchimp-gdpr-fields > input[type=checkbox],
.woocommerce-form .mailchimp-newsletter > input[type=checkbox] {
	left: -999rem;
	position: absolute;
}
.woocommerce-form #mailchimp-gdpr-fields > input[type=checkbox]:checked + label::after,
.woocommerce-form .mailchimp-newsletter > input[type=checkbox]:checked + label::after {
	-webkit-transform: scale(0.8);
	        transform: scale(0.8);
}
.woocommerce-form #mailchimp-gdpr-fields > label,
.woocommerce-form .mailchimp-newsletter > label {
	font-weight: 400;
	padding-left: 0rem;
	position: relative;
}
.woocommerce-form #mailchimp-gdpr-fields > label::after, .woocommerce-form #mailchimp-gdpr-fields > label::before,
.woocommerce-form .mailchimp-newsletter > label::after,
.woocommerce-form .mailchimp-newsletter > label::before {
	content: "";
	left: 0;
	position: absolute;
	top: 3px;
}
.woocommerce-form #mailchimp-gdpr-fields > label::after,
.woocommerce-form .mailchimp-newsletter > label::after {
	background-clip: padding-box;
	background-color: var(--colour-secondary);
	border-radius: 1rem 1rem 1rem 1rem;
	height: 2rem;
	-webkit-transform: scale(0);
	        transform: scale(0);
	-webkit-transition: transform .3s ease-in-out;
	-webkit-transition: -webkit-transform .3s ease-in-out;
	transition: -webkit-transform .3s ease-in-out;
	transition: transform .3s ease-in-out;
	transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
	width: 2rem;
}
.woocommerce-form #mailchimp-gdpr-fields > label::before,
.woocommerce-form .mailchimp-newsletter > label::before {
	background-clip: padding-box;
	background-color: #ffffff;
	border-radius: 1rem 1rem 1rem 1rem;
	height: 2rem;
	width: 2rem;
}
.woocommerce-MyAccount-navigation {
	background-clip: padding-box;
	background-color: var(--bg-colour);
	border-radius: 1rem 1rem 1rem 1rem;
	margin-bottom: 30px;
}
.woocommerce-MyAccount-navigation ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.woocommerce-MyAccount-navigation ul > li {
	padding: 0;
}
.woocommerce-MyAccount-navigation ul > li > a {
	color: var(--colour-secondary);
	display: block;
	padding: 1.5rem 3rem;
}
.woocommerce-MyAccount-navigation ul > li + li {
	border-top: 1px solid var(--border-colour);
}
.woocommerce-MyAccount-navigation ul > li + li.is-active {
	border-left: 0.5rem solid var(--colour-secondary);
}
.woocommerce-MyAccount-content {
	margin-bottom: 60px;
}
.woocommerce-MyAccount-content form {
	background-clip: padding-box;
	background-color: var(--bg-colour);
	border-radius: 1rem 1rem 1rem 1rem;
	padding: 2rem;
}
.woocommerce-MyAccount-content form .woocommerce-form-row > span:not(.password-input) {
	display: inline-block;
	font-size: 1.6rem;
	margin-top: 10px;
}
.woocommerce-MyAccount-content form fieldset {
	background-clip: padding-box;
	background-color: var(--colour-primary);
	border: none;
	border-radius: 1rem 1rem 1rem 1rem;
	margin-top: 2.5rem;
	outline: none;
}
.woocommerce-MyAccount-content form fieldset legend {
	background-color: var(--colour-primary);
	border-top-left-radius: 1rem;
	border-top-right-radius: 1rem;
	font-weight: 600;
	padding: 1rem 1.5rem 1.5rem;
}
.woocommerce-MyAccount-content form#add_payment_method {
	background-clip: padding-box;
	background-color: var(--colour-primary);
	border-radius: 1rem 1rem 1rem 1rem;
}
.woocommerce-MyAccount-content form#add_payment_method .woocommerce-PaymentMethod > input[type=radio],
.woocommerce-MyAccount-content form#add_payment_method .woocommerce-PaymentMethod > input[type=checkbox] {
	left: -999rem;
	position: absolute;
}
.woocommerce-MyAccount-content form#add_payment_method .woocommerce-PaymentMethod > input[type=radio]:checked + span::after, .woocommerce-MyAccount-content form#add_payment_method .woocommerce-PaymentMethod > input[type=radio]:checked + label::after, .woocommerce-MyAccount-content form#add_payment_method .woocommerce-PaymentMethod > input[type=radio]:checked + label > span::after,
.woocommerce-MyAccount-content form#add_payment_method .woocommerce-PaymentMethod > input[type=checkbox]:checked + span::after,
.woocommerce-MyAccount-content form#add_payment_method .woocommerce-PaymentMethod > input[type=checkbox]:checked + label::after,
.woocommerce-MyAccount-content form#add_payment_method .woocommerce-PaymentMethod > input[type=checkbox]:checked + label > span::after {
	-webkit-transform: scale(0.8);
	        transform: scale(0.8);
}
.woocommerce-MyAccount-content form#add_payment_method .woocommerce-PaymentMethod > span,
.woocommerce-MyAccount-content form#add_payment_method .woocommerce-PaymentMethod > label {
	padding-left: 2.8rem;
	position: relative;
	text-transform: none;
}
.woocommerce-MyAccount-content form#add_payment_method .woocommerce-PaymentMethod > span::after, .woocommerce-MyAccount-content form#add_payment_method .woocommerce-PaymentMethod > span::before,
.woocommerce-MyAccount-content form#add_payment_method .woocommerce-PaymentMethod > label::after,
.woocommerce-MyAccount-content form#add_payment_method .woocommerce-PaymentMethod > label::before {
	content: "";
	left: 0;
	position: absolute;
	top: 3px;
}
.woocommerce-MyAccount-content form#add_payment_method .woocommerce-PaymentMethod > span::after,
.woocommerce-MyAccount-content form#add_payment_method .woocommerce-PaymentMethod > label::after {
	background-clip: padding-box;
	background-color: var(--colour-secondary);
	border-radius: 1rem 1rem 1rem 1rem;
	height: 2rem;
	-webkit-transform: scale(0);
	        transform: scale(0);
	-webkit-transition: transform .3s ease-in-out;
	-webkit-transition: -webkit-transform .3s ease-in-out;
	transition: -webkit-transform .3s ease-in-out;
	transition: transform .3s ease-in-out;
	transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
	width: 2rem;
}
.woocommerce-MyAccount-content form#add_payment_method .woocommerce-PaymentMethod > span::before,
.woocommerce-MyAccount-content form#add_payment_method .woocommerce-PaymentMethod > label::before {
	background-clip: padding-box;
	background-color: #ffffff;
	border: 0.1rem solid var(--border-colour);
	border-radius: 1rem 1rem 1rem 1rem;
	height: 2rem;
	width: 2rem;
}
.woocommerce-MyAccount-content form#add_payment_method #payment {
	background-clip: padding-box;
	background-color: var(--colour-primary);
	border-radius: 1rem 1rem 1rem 1rem;
}
.woocommerce-MyAccount-content form#add_payment_method #payment > .methods {
	border-color: var(--colour-secondary);
}
.woocommerce-MyAccount-content form#add_payment_method #payment > .form-row {
	background-color: var(--bg-colour);
	border-bottom-left-radius: 1rem;
	border-bottom-right-radius: 1rem;
	margin: 0;
}
.woocommerce-MyAccount-content form#add_payment_method #payment > .form-row .woocommerce-terms-and-conditions-wrapper p {
	margin: 0;
}
.woocommerce-MyAccount-content form#add_payment_method #payment > .form-row .woocommerce-terms-and-conditions-wrapper a {
	color: var(--colour-secondary);
}
.woocommerce-MyAccount-content form#add_payment_method #payment ul > li > label {
	font-weight: 600;
}
.woocommerce-MyAccount-content form#add_payment_method #payment ul > li fieldset {
	border: none;
	outline: none;
	padding: 0;
}
.woocommerce-MyAccount-content form#add_payment_method #payment ul > li fieldset > .form-row label {
	font-weight: 600;
}
.woocommerce-MyAccount-content form#add_payment_method #payment ul > li fieldset > .form-row .wc-stripe-elements-field {
	background-clip: padding-box;
	border: 0.1rem solid var(--border-colour);
	border-radius: 0.5rem 0.5rem 0.5rem 0.5rem;
	min-height: 5.6rem;
	padding: 1rem;
}
.woocommerce-MyAccount-content form#add_payment_method #payment ul > li fieldset > .form-row .wc-stripe-elements-field > div {
	height: 100% !important;
	min-height: 3.6rem;
	-webkit-transform: translateY(25%);
	        transform: translateY(25%);
	width: 100% !important;
}
.woocommerce-MyAccount-content form#add_payment_method #payment ul > li fieldset > .form-row .wc-stripe-elements-field > div iframe {
	height: 100% !important;
	left: 0;
	position: absolute;
	top: 0;
	width: 100% !important;
}
.woocommerce-MyAccount-content form#add_payment_method #payment .payment_box {
	background-clip: padding-box;
	background-color: var(--bg-lighten);
	border-radius: 1rem 1rem 1rem 1rem;
	color: var(--black);
}
.woocommerce-MyAccount-content form#add_payment_method #payment .payment_box .form-row {
	padding: 0;
}
.woocommerce-MyAccount-content form#add_payment_method #payment .payment_box > div p {
	margin: 0;
}
.woocommerce-MyAccount-content form#add_payment_method #payment .payment_box > div a {
	color: var(--black);
	font-style: italic;
}
.woocommerce-MyAccount-content form#add_payment_method #payment .payment_box > div .woocommerce-SavedPaymentMethods-saveNew > input {
	left: -999rem;
	position: absolute;
}
.woocommerce-MyAccount-content form#add_payment_method #payment .payment_box > div .woocommerce-SavedPaymentMethods-saveNew > input:checked + label::after {
	-webkit-transform: scale(0.8);
	        transform: scale(0.8);
}
.woocommerce-MyAccount-content form#add_payment_method #payment .payment_box > div .woocommerce-SavedPaymentMethods-saveNew > label {
	font-weight: 400;
	padding-left: 2.8rem;
	position: relative;
}
.woocommerce-MyAccount-content form#add_payment_method #payment .payment_box > div .woocommerce-SavedPaymentMethods-saveNew > label::after, .woocommerce-MyAccount-content form#add_payment_method #payment .payment_box > div .woocommerce-SavedPaymentMethods-saveNew > label::before {
	content: "";
	left: 0;
	position: absolute;
	top: 3px;
}
.woocommerce-MyAccount-content form#add_payment_method #payment .payment_box > div .woocommerce-SavedPaymentMethods-saveNew > label::after {
	background-clip: padding-box;
	background-color: var(--colour-secondary);
	border-radius: 1rem 1rem 1rem 1rem;
	height: 2rem;
	-webkit-transform: scale(0);
	        transform: scale(0);
	-webkit-transition: transform .3s ease-in-out;
	-webkit-transition: -webkit-transform .3s ease-in-out;
	transition: -webkit-transform .3s ease-in-out;
	transition: transform .3s ease-in-out;
	transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
	width: 2rem;
}
.woocommerce-MyAccount-content form#add_payment_method #payment .payment_box > div .woocommerce-SavedPaymentMethods-saveNew > label::before {
	background-clip: padding-box;
	background-color: #ffffff;
	border-radius: 1rem 1rem 1rem 1rem;
	height: 2rem;
	width: 2rem;
}
.woocommerce-MyAccount-content form#add_payment_method #payment .payment_box .wc-credit-card-form {
	margin-top: 0;
}
.woocommerce-MyAccount-content form#add_payment_method #payment .payment_box .wc-credit-card-form .woocommerce-error,
.woocommerce-MyAccount-content form#add_payment_method #payment .payment_box .wc-credit-card-form .woocommerce-info,
.woocommerce-MyAccount-content form#add_payment_method #payment .payment_box .wc-credit-card-form .woocommerce-message {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	background: rgb(253, 204, 104);
	background-clip: padding-box;
	border-radius: 1rem 1rem 1rem 1rem;
	border-top: none;
	color: var(--colour-secondary);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 20px;
	padding: 1rem;
}
.woocommerce-MyAccount-content form#add_payment_method #payment .payment_box .wc-credit-card-form .woocommerce-error > li,
.woocommerce-MyAccount-content form#add_payment_method #payment .payment_box .wc-credit-card-form .woocommerce-info > li,
.woocommerce-MyAccount-content form#add_payment_method #payment .payment_box .wc-credit-card-form .woocommerce-message > li {
	font-size: 1.7rem;
	line-height: 2rem;
}
.woocommerce-MyAccount-content form#add_payment_method #payment .payment_box .wc-credit-card-form .woocommerce-error::before,
.woocommerce-MyAccount-content form#add_payment_method #payment .payment_box .wc-credit-card-form .woocommerce-info::before,
.woocommerce-MyAccount-content form#add_payment_method #payment .payment_box .wc-credit-card-form .woocommerce-message::before {
	color: var(--colour-secondary);
	left: 0;
	margin-right: 10px;
	position: relative;
	top: 0;
}
.woocommerce-MyAccount-content form#add_payment_method #payment .payment_box::before {
	border-color: transparent transparent var(--bg-lighten) transparent;
	top: -1em;
}
.woocommerce-MyAccount-content .woocommerce-MyAccount-Giftcards-balance-amount {
	font-size: inherit;
	margin-bottom: 30px;
}
.woocommerce-MyAccount-content .woocommerce-MyAccount-Giftcards-balance-amount + form {
	background-color: transparent;
	margin-bottom: 30px;
	padding: 0;
}
.woocommerce-MyAccount-content .woocommerce-MyAccount-Giftcards-balance-amount + form .woocommerce-MyAccount-Giftcards-form {
	background-clip: padding-box;
	background-color: var(--bg-colour);
	border-radius: 1rem 1rem 1rem 1rem;
	padding: 2rem;
}
.woocommerce-MyAccount-content .woocommerce-MyAccount-Giftcards-balance-amount + form .woocommerce-MyAccount-Giftcards-form .button {
	-webkit-box-flex: 0;
	    -ms-flex-positive: 0;
	        flex-grow: 0;
}
.woocommerce table.shop_table {
	background-clip: padding-box;
	border-collapse: separate;
	border-color: var(--border-colour);
	border-radius: 1rem 1rem 1rem 1rem;
	border-spacing: 0;
	table-layout: fixed;
	width: 100%;
}
.woocommerce table.shop_table .woocommerce-orders-table__cell-order-actions {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
.woocommerce table.shop_table form {
	background: transparent;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	padding: 0;
}
.woocommerce table.shop_table .button {
	font-size: 14px !important;
	margin: 2px;
	padding: 10px !important;
}
.woocommerce table.shop_table thead th {
	background-color: var(--bg-colour);
	padding: 1rem;
}
.woocommerce table.shop_table thead th:first-of-type {
	border-top-left-radius: 1rem;
}
.woocommerce table.shop_table thead th:last-of-type {
	border-top-right-radius: 1rem;
}
.woocommerce table.shop_table tbody th {
	background-color: var(--bg-colour);
}
.woocommerce table.shop_table tbody th[colspan="2"] {
	text-align: center;
}
.woocommerce table.shop_table tbody td {
	font-size: 1.8rem;
	font-weight: 400;
	line-height: 2.7rem;
}
.woocommerce table.shop_table tbody .order-total th {
	border-bottom-left-radius: 0.5rem;
}
.woocommerce table.shop_table td a, .woocommerce table.shop_table td.product-name {
	color: var(--colour-secondary);
	font-weight: 500;
}
.woocommerce table.shop_table td a .product-quantity, .woocommerce table.shop_table td.product-name .product-quantity {
	font-size: 1.6rem;
}
.woocommerce table.shop_table td dl.variation {
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	color: var(--black);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	font-size: 1rem;
}
@media (min-width: 768px) {
	.woocommerce table.shop_table td dl.variation {
		padding: 0 20px;
	}
}
.woocommerce table.shop_table td dl.variation p {
	margin: 0;
}
.woocommerce table.shop_table td dl.variation dt {
	font-weight: 600;
}
.woocommerce table.shop_table td dl.variation dt,
.woocommerce table.shop_table td dl.variation dd {
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-preferred-size: 48%;
	    flex-basis: 48%;
	font-size: 1.8rem;
	line-height: 2.3rem;
	vertical-align: middle;
}
.woocommerce table.shop_table td dl.variation dt p,
.woocommerce table.shop_table td dl.variation dd p {
	font-size: 1.8rem;
	line-height: 2.3rem;
}
@media (min-width: 768px) {
	.woocommerce table.shop_table td dl.variation dt,
.woocommerce table.shop_table td dl.variation dd {
		float: left;
		min-width: 100px;
	}
}
@media (min-width: 768px) {
	.woocommerce table.shop_table td dl.variation {
		display: block;
		padding: 0;
	}
}
.woocommerce table.shop_table .product-subtotal {
	text-align: right;
}
@media (min-width: 768px) {
	.woocommerce table.shop_table .product-remove {
		width: 4rem;
	}
	.woocommerce table.shop_table .product-price {
		width: 20rem;
	}
}
.woocommerce.single-product div.product__left {
	bottom: unset;
	margin-bottom: 0 !important;
	-webkit-box-ordinal-group: unset;
	    -ms-flex-order: unset;
	        order: unset;
	position: relative;
}
@media (min-width: 768px) {
	.woocommerce.single-product div.product__left {
		margin-bottom: 4rem !important;
	}
}
.woocommerce.single-product div.product__left .woocommerce-product-details__short-description {
	margin-bottom: 30px;
}
@media (min-width: 768px) {
	.woocommerce.single-product div.product__left {
		-ms-flex-item-align: start;
		    align-self: flex-start;
		bottom: 0;
		padding-right: 3rem;
		top: 30px;
		z-index: 2;
	}
	.woocommerce.single-product div.product__left form.cart {
		margin-bottom: 0;
	}
}
.woocommerce.single-product div.product__left .product-pre-title {
	margin-bottom: 1rem;
}
.woocommerce.single-product div.product__right {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 3rem;
	max-width: 100%;
}
@media (min-width: 1200px) {
	.woocommerce.single-product div.product__right {
		gap: 4rem;
	}
}
.woocommerce.single-product div.product__right .woocommerce-product-gallery {
	margin-bottom: 0;
	-webkit-box-ordinal-group: 1;
	    -ms-flex-order: 0;
	        order: 0;
}
.woocommerce.single-product div.product__right .woocommerce-product-details__short-description {
	-webkit-box-ordinal-group: 2;
	    -ms-flex-order: 1;
	        order: 1;
}
.woocommerce.single-product div.product__right .woocommerce-product-details__short-description p:first-child {
	margin-top: 0;
}
.woocommerce.single-product div.product__right .single-product-info-section {
	-webkit-box-ordinal-group: 3;
	    -ms-flex-order: 2;
	        order: 2;
}
.woocommerce.single-product div.product__right .farlo-share-widget {
	-webkit-box-ordinal-group: 4;
	    -ms-flex-order: 3;
	        order: 3;
}
.woocommerce.single-product div.product__right .related.products,
.woocommerce.single-product div.product__right .up-sells.products {
	-webkit-box-ordinal-group: 5;
	    -ms-flex-order: 4;
	        order: 4;
}
.woocommerce.single-product div.product__right .product-shipping-info {
	-webkit-box-ordinal-group: 6;
	    -ms-flex-order: 5;
	        order: 5;
}
.woocommerce.single-product div.product__right .single-product-info-section,
.woocommerce.single-product div.product__right .related.products,
.woocommerce.single-product div.product__right .up-sells.products,
.woocommerce.single-product div.product__right .farlo-share-widget {
	background: var(--bg-colour);
	padding: 3rem;
	position: relative;
}
@media (min-width: 1200px) {
	.woocommerce.single-product div.product__right .single-product-info-section,
.woocommerce.single-product div.product__right .related.products,
.woocommerce.single-product div.product__right .up-sells.products,
.woocommerce.single-product div.product__right .farlo-share-widget {
		padding: 4rem;
	}
}
@media (min-width: 1200px) {
	.woocommerce.single-product div.product__right .single-product-info-section:before,
.woocommerce.single-product div.product__right .related.products:before,
.woocommerce.single-product div.product__right .up-sells.products:before,
.woocommerce.single-product div.product__right .farlo-share-widget:before {
		background: var(--bg-colour);
		bottom: 0;
		content: "";
		left: 0;
		position: absolute;
		right: -99em;
		top: 0;
		z-index: -1;
	}
}
.woocommerce.single-product div.product .single_variation_wrap {
	background-clip: padding-box;
	background-color: var(--bg-colour);
	border-radius: 1rem 1rem 1rem 1rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	padding: 20px 25px;
}
.woocommerce.single-product div.product .single_variation_wrap .wcsatt-options-product-prompt {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	width: 100%;
}
.woocommerce.single-product div.product .single_variation_wrap .wcsatt-options-product-prompt > .wcsatt-options-prompt-text {
	margin: 1rem 0;
	-webkit-box-ordinal-group: 3;
	    -ms-flex-order: 2;
	        order: 2;
}
.woocommerce.single-product div.product .single_variation_wrap .wcsatt-options-product-prompt > .wcsatt-options-prompt-text > span {
	display: block;
	font-size: 1.4rem;
	padding-left: 28px;
}
.woocommerce.single-product div.product .single_variation_wrap .wcsatt-options-prompt-label {
	margin-bottom: 10px;
	vertical-align: middle;
}
.woocommerce.single-product div.product .single_variation_wrap .wcsatt-options-prompt-action-input {
	left: -9999rem;
	position: absolute;
}
.woocommerce.single-product div.product .single_variation_wrap .wcsatt-options-prompt-action-input:checked + span::after {
	-webkit-transform: scale(0.8);
	        transform: scale(0.8);
}
.woocommerce.single-product div.product .single_variation_wrap .wcsatt-options-prompt-action {
	font-weight: 600;
	padding-left: 2.8rem;
	position: relative;
}
.woocommerce.single-product div.product .single_variation_wrap .wcsatt-options-prompt-action::after, .woocommerce.single-product div.product .single_variation_wrap .wcsatt-options-prompt-action::before {
	content: "";
	left: 0;
	position: absolute;
	top: 3px;
}
.woocommerce.single-product div.product .single_variation_wrap .wcsatt-options-prompt-action::after {
	background-clip: padding-box;
	background-color: var(--colour-secondary);
	border-radius: 1rem 1rem 1rem 1rem;
	height: 2rem;
	-webkit-transform: scale(0);
	        transform: scale(0);
	-webkit-transition: transform .3s ease-in-out;
	-webkit-transition: -webkit-transform .3s ease-in-out;
	transition: -webkit-transform .3s ease-in-out;
	transition: transform .3s ease-in-out;
	transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
	width: 2rem;
}
.woocommerce.single-product div.product .single_variation_wrap .wcsatt-options-prompt-action::before {
	background-clip: padding-box;
	background-color: var(--colour-primary-accent);
	border: 0.1rem solid var(--border-colour);
	border-radius: 1rem 1rem 1rem 1rem;
	height: 2rem;
	width: 2rem;
}
.woocommerce.single-product div.product .single_variation_wrap .wcsatt-options-prompt-action .price {
	color: var(--colour-secondary);
}
.woocommerce.single-product div.product .single_variation_wrap .woocommerce-variation-price > span.price {
	color: var(--colour-secondary);
	float: right;
}
.woocommerce.single-product div.product .single_variation_wrap .woocommerce-variation-price > span.price > .amount {
	font-size: 2.2rem;
	font-weight: 700;
	line-height: 2.2rem;
}
@media (min-width: 768px) {
	.woocommerce.single-product div.product .single_variation_wrap .woocommerce-variation-price > span.price > .amount {
		font-size: 2.8rem;
		line-height: 2.8rem;
	}
}
.woocommerce.single-product div.product .single_variation_wrap del {
	color: #999;
	font-weight: normal;
}
.woocommerce.single-product div.product .single_variation_wrap ins {
	text-decoration: none;
}
.woocommerce.single-product div.product .single_variation_wrap ins + .subscription-details {
	font-size: small;
}
.woocommerce.single-product div.product .single_variation_wrap .woocommerce-variation-availability {
	font-size: 2.4rem;
	margin-bottom: 15px;
}
.woocommerce.single-product div.product .single_variation_wrap .woocommerce-variation-availability .stock {
	margin-top: 0;
}
.woocommerce.single-product div.product.product_cat-clothing .variations_form .variations > .label label {
	display: block;
	font-weight: 900;
	margin: 2rem 0 1rem;
}
.woocommerce.single-product div.product.product_cat-clothing .variations_form .variations .variation-radios > input[type=radio],
.woocommerce.single-product div.product.product_cat-clothing .variations_form .variations .variation-radios > input[type=checkbox] {
	left: -999rem;
	position: absolute;
}
.woocommerce.single-product div.product.product_cat-clothing .variations_form .variations .variation-radios > input[type=radio]:checked + span::after, .woocommerce.single-product div.product.product_cat-clothing .variations_form .variations .variation-radios > input[type=radio]:checked + label::after, .woocommerce.single-product div.product.product_cat-clothing .variations_form .variations .variation-radios > input[type=radio]:checked + label > span::after,
.woocommerce.single-product div.product.product_cat-clothing .variations_form .variations .variation-radios > input[type=checkbox]:checked + span::after,
.woocommerce.single-product div.product.product_cat-clothing .variations_form .variations .variation-radios > input[type=checkbox]:checked + label::after,
.woocommerce.single-product div.product.product_cat-clothing .variations_form .variations .variation-radios > input[type=checkbox]:checked + label > span::after {
	-webkit-transform: scale(0.8);
	        transform: scale(0.8);
}
.woocommerce.single-product div.product.product_cat-clothing .variations_form .variations .variation-radios > span,
.woocommerce.single-product div.product.product_cat-clothing .variations_form .variations .variation-radios > label {
	padding-left: 2.8rem;
	position: relative;
	text-transform: none;
}
.woocommerce.single-product div.product.product_cat-clothing .variations_form .variations .variation-radios > span::after, .woocommerce.single-product div.product.product_cat-clothing .variations_form .variations .variation-radios > span::before,
.woocommerce.single-product div.product.product_cat-clothing .variations_form .variations .variation-radios > label::after,
.woocommerce.single-product div.product.product_cat-clothing .variations_form .variations .variation-radios > label::before {
	content: "";
	left: 0;
	position: absolute;
	top: 3px;
}
.woocommerce.single-product div.product.product_cat-clothing .variations_form .variations .variation-radios > span::after,
.woocommerce.single-product div.product.product_cat-clothing .variations_form .variations .variation-radios > label::after {
	background-clip: padding-box;
	background-color: var(--colour-secondary);
	border-radius: 1rem 1rem 1rem 1rem;
	height: 2rem;
	-webkit-transform: scale(0);
	        transform: scale(0);
	-webkit-transition: transform .3s ease-in-out;
	-webkit-transition: -webkit-transform .3s ease-in-out;
	transition: -webkit-transform .3s ease-in-out;
	transition: transform .3s ease-in-out;
	transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
	width: 2rem;
}
.woocommerce.single-product div.product.product_cat-clothing .variations_form .variations .variation-radios > span::before,
.woocommerce.single-product div.product.product_cat-clothing .variations_form .variations .variation-radios > label::before {
	background-clip: padding-box;
	background-color: #ffffff;
	border: 0.1rem solid var(--border-colour);
	border-radius: 1rem 1rem 1rem 1rem;
	height: 2rem;
	width: 2rem;
}
.woocommerce.single-product div.product.product_cat-customs .woocommerce-variation-add-to-cart, .woocommerce.single-product div.product.product_cat-personalised-beer-design-your-beer .woocommerce-variation-add-to-cart {
	position: relative;
}
.woocommerce.single-product div.product.product_cat-customs .woocommerce-variation-add-to-cart .custom-design-unsaved, .woocommerce.single-product div.product.product_cat-personalised-beer-design-your-beer .woocommerce-variation-add-to-cart .custom-design-unsaved {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	background-color: rgba(251, 251, 253, 0.9);
	bottom: 0;
	display: none;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	left: 0;
	padding: 3rem;
	position: absolute;
	right: 0;
	text-align: center;
	top: 0;
	z-index: 1;
}
.woocommerce.single-product div.product .variations_form .variations__item {
	padding: 1rem 0;
}
.woocommerce.single-product div.product .variations_form .variations__item .label > label {
	display: block;
	font-weight: 900;
	margin: 2rem 0 1rem;
}
.woocommerce.single-product div.product .variations_form .label {
	margin-bottom: 0;
}
.woocommerce.single-product div.product.display-variant-icons .variations_form .variations__item {
	padding: 1rem 0;
}
.woocommerce.single-product div.product.display-variant-icons .variations_form .variations__item .label > label {
	display: block;
	font-weight: 900;
	margin: 2rem 0 1rem;
}
.woocommerce.single-product div.product.display-variant-icons .variations_form .label {
	margin-bottom: 0;
}
.woocommerce.single-product div.product.display-variant-icons .variations_form .variant-item {
	margin-bottom: 1.5rem;
}
.woocommerce.single-product div.product.display-variant-icons .variations_form .variant-item label {
	font-weight: 700;
}
.woocommerce.single-product div.product.display-variant-icons .variations_form .variations .variant-icons select {
	display: none;
}
.woocommerce.single-product div.product.display-variant-icons .variations_form .variations input[type=radio][name=attribute_pa_pack-size]:disabled {
	display: none;
}
.woocommerce.single-product div.product.display-variant-icons .variations_form .variations input[type=radio][name=attribute_pa_pack-size]:disabled + label {
	display: none;
}
.woocommerce.single-product div.product.display-variant-icons .variations_form .variations input[type=radio][name=attribute_pa_pack-size],
.woocommerce.single-product div.product.display-variant-icons .variations_form .variations input[type=radio][name=attribute_pa_pack-type] {
	left: -9999em;
	position: absolute;
}
.woocommerce.single-product div.product.display-variant-icons .variations_form .variations input[type=radio][name=attribute_pa_pack-type] + label {
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
	background-clip: padding-box;
	background-color: var(--bg-colour);
	background-position: 50% 40%;
	background-repeat: no-repeat;
	background-size: 7rem;
	border-radius: 1rem 1rem 1rem 1rem;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	font-size: 1.2rem;
	height: 11rem;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	margin: 0 1rem 1rem;
	padding: 0.5rem;
	text-align: center;
	-webkit-transition: background-color .3s ease-in-out;
	transition: background-color .3s ease-in-out;
	width: 11rem;
}
.woocommerce.single-product div.product.display-variant-icons .variations_form .variations input[type=radio][name=attribute_pa_pack-type] + label:first-of-type {
	margin-left: 0;
}
.woocommerce.single-product div.product.display-variant-icons .variations_form .variations input[type=radio][name=attribute_pa_pack-type]:checked + label {
	background-color: var(--colour-secondary);
}
.woocommerce.single-product div.product.display-variant-icons .variations_form .variations input[type=radio][name=attribute_pa_pack-size] + label {
	margin: 0 1rem 1rem;
	padding-left: 2.4rem;
	position: relative;
	width: 8rem;
}
.woocommerce.single-product div.product.display-variant-icons .variations_form .variations input[type=radio][name=attribute_pa_pack-size] + label:before, .woocommerce.single-product div.product.display-variant-icons .variations_form .variations input[type=radio][name=attribute_pa_pack-size] + label:after {
	content: "";
	left: 0;
	position: absolute;
	top: 3px;
}
.woocommerce.single-product div.product.display-variant-icons .variations_form .variations input[type=radio][name=attribute_pa_pack-size] + label:before {
	background-clip: padding-box;
	background-color: var(--bg-colour);
	border: 0.1rem solid var(--border-colour);
	border-radius: 1rem 1rem 1rem 1rem;
	height: 2rem;
	width: 2rem;
}
.woocommerce.single-product div.product.display-variant-icons .variations_form .variations input[type=radio][name=attribute_pa_pack-size] + label:after {
	background-clip: padding-box;
	background-color: var(--colour-secondary);
	border-radius: 1rem 1rem 1rem 1rem;
	height: 2rem;
	-webkit-transform: scale(0);
	        transform: scale(0);
	-webkit-transition: transform .3s ease-in-out;
	-webkit-transition: -webkit-transform .3s ease-in-out;
	transition: -webkit-transform .3s ease-in-out;
	transition: transform .3s ease-in-out;
	transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
	width: 2rem;
}
.woocommerce.single-product div.product.display-variant-icons .variations_form .variations input[type=radio][name=attribute_pa_pack-size] + label:first-of-type {
	margin-left: 0;
}
.woocommerce.single-product div.product.display-variant-icons .variations_form .variations input[type=radio][name=attribute_pa_pack-size]:checked + label:after {
	-webkit-transform: scale(0.8);
	        transform: scale(0.8);
}
.woocommerce.single-product div.product #close-variant-overlay {
	color: var(--black);
	font-size: 4rem;
	font-weight: 700;
	position: absolute;
	right: 2rem;
	top: 0;
}
.woocommerce.single-product div.product #close-variant-overlay,
.woocommerce.single-product div.product #mobile-cart-button-trigger {
	display: none;
}
.woocommerce.single-product div.product.product_cat-beers #close-variant-overlay,
.woocommerce.single-product div.product.product_cat-beers #mobile-cart-button-trigger {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
@media screen and (min-width: 768px) {
	.woocommerce.single-product div.product.product_cat-beers #close-variant-overlay,
.woocommerce.single-product div.product.product_cat-beers #mobile-cart-button-trigger {
		display: none;
	}
}
.woocommerce.single-product div.product.product_cat-beers .variations_form .variations__item {
	display: none;
}
.woocommerce.single-product div.product.product_cat-beers .variations_form .variations__item-active {
	display: block;
}
@media screen and (max-width: 767.9px) {
	.woocommerce.single-product div.product.product_cat-beers .variations_form {
		background: #fff;
		bottom: 0;
		-webkit-box-shadow: 0 -1px 1px rgba(0, 0, 0, 0.1);
		        box-shadow: 0 -1px 1px rgba(0, 0, 0, 0.1);
		left: 0;
		margin: 0;
		padding: 1rem 0 0;
		position: fixed;
		right: 0;
		-webkit-transform: translateY(110%);
		        transform: translateY(110%);
		-webkit-transition: transform .3s ease-in-out;
		-webkit-transition: -webkit-transform .3s ease-in-out;
		transition: -webkit-transform .3s ease-in-out;
		transition: transform .3s ease-in-out;
		transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
		z-index: 4;
	}
	.woocommerce.single-product div.product.product_cat-beers .variations_form .variations__item {
		padding: 0rem 3rem;
	}
	.woocommerce.single-product div.product.product_cat-beers .variations_form .variations_button {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	.woocommerce.single-product div.product.product_cat-beers .variations_form .variations_button .button {
		-webkit-box-flex: 1;
		    -ms-flex-positive: 1;
		        flex-grow: 1;
	}
}
.woocommerce.single-product div.product.product_cat-beers #mobile-cart-button-trigger {
	background: white;
	bottom: 0;
	-webkit-box-shadow: 0 -1px 1px rgba(0, 0, 0, 0.1);
	        box-shadow: 0 -1px 1px rgba(0, 0, 0, 0.1);
	left: 0;
	padding: 1rem;
	position: fixed;
	right: 0;
	z-index: 1;
}
@media (min-width: 768px) {
	.woocommerce.single-product div.product.product_cat-beers #mobile-cart-button-trigger {
		display: none;
	}
}
.woocommerce.single-product div.product.product_cat-beers #mobile-cart-button-trigger button {
	width: 100%;
}
@media (min-width: 768px) {
	.woocommerce.single-product .is-single-product div.product__left {
		position: sticky;
	}
}
@media (min-width: 768px) {
	.woocommerce.single-product .is-single-product div.product__right {
		min-height: 100vh;
		min-height: calc(var(--vh, 1vh) * 100);
	}
}
.woocommerce.single-product .reset_variations {
	display: none !important;
}
.woocommerce.single-product.unsaved-design div.product.product_cat-personalised-beer-design-your-beer .woocommerce-variation-add-to-cart .custom-design-unsaved, .woocommerce.single-product.unsaved-design div.product.product_cat-customs .woocommerce-variation-add-to-cart .custom-design-unsaved {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.woocommerce.single-product .woocommerce-error,
.woocommerce.single-product .woocommerce-info,
.woocommerce.single-product .woocommerce-message {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	background-clip: padding-box;
	border-radius: 1rem 1rem 1rem 1rem;
	border-top: none;
	color: var(--colour-secondary);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 20px;
	padding: 1rem;
}
.woocommerce.single-product .woocommerce-error > li,
.woocommerce.single-product .woocommerce-info > li,
.woocommerce.single-product .woocommerce-message > li {
	color: var(--black);
	font-size: 1.7rem;
	line-height: 2rem;
}
.woocommerce.single-product .woocommerce-error::before,
.woocommerce.single-product .woocommerce-info::before,
.woocommerce.single-product .woocommerce-message::before {
	color: var(--colour-secondary);
	left: 0;
	margin-right: 10px;
	position: relative;
	top: 0;
}
.woocommerce.variations-toggled div.product.product_cat-beers .variations_form {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
}
.woocommerce .product-type-bundle .bundled_product_title {
	color: var(--black);
	margin-bottom: 1.5rem;
}
.woocommerce .product-type-bundle .variations tr:nth-child(2),
.woocommerce .product-type-bundle .variations .label {
	display: none;
}
@media (min-width: 1024px) {
	.woocommerce .product-type-bundle .bundled_products[class*=columns-] {
		grid-template-columns: repeat(4, 1fr);
	}
}
.woocommerce .product-type-bundle .details .product_excerpt p {
	margin-top: 1.5rem;
}
.woocommerce .product-type-bundle .cart.bundle_data {
	background: white;
	bottom: 0;
	-webkit-box-shadow: 0 -1px 1px rgba(0, 0, 0, 0.1);
	        box-shadow: 0 -1px 1px rgba(0, 0, 0, 0.1);
	left: 0;
	padding: 1rem;
	position: fixed;
	right: 0;
}
.woocommerce .product-type-bundle .bundle_button {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.woocommerce .product-type-bundle .bundle_button button {
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
}
.woocommerce .is-custom-product #custom-can-builder {
	width: 100%;
}
.woocommerce .related.products .products,
.woocommerce .up-sells.products .products {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 20px;
}
.woocommerce .related.products .products img,
.woocommerce .up-sells.products .products img {
	float: left;
	margin: 0 2rem 0 0;
	max-width: 7rem;
}
@media (min-width: 549px) {
	.woocommerce .related.products .products img,
.woocommerce .up-sells.products .products img {
		max-width: 10rem;
	}
}
.woocommerce .related.products .products .woocommerce-product-details__short-description,
.woocommerce .up-sells.products .products .woocommerce-product-details__short-description {
	display: none;
}
.woocommerce .farlo-share-widget {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	gap: 1rem;
}
@media (min-width: 768px) {
	.woocommerce .farlo-share-widget {
		-ms-flex-wrap: nowrap;
		    flex-wrap: nowrap;
	}
}
.woocommerce .farlo-share-widget h4 {
	color: var(--dark);
	margin: 0;
	width: 100%;
}
@media (min-width: 768px) {
	.woocommerce .farlo-share-widget h4 {
		width: auto;
	}
}
.woocommerce .farlo-share-widget a.farlo-ui-social-icon {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	background: var(--colour-primary);
	border-radius: 2.4rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 4.8rem;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	width: 4.8rem;
}
.woocommerce .farlo-share-widget a.farlo-ui-social-icon__facebook {
	background: #3b5998;
}
.woocommerce .farlo-share-widget a.farlo-ui-social-icon__twitter {
	background: #1da1f2;
}
.woocommerce .farlo-share-widget a.farlo-ui-social-icon__whatsapp {
	background: #25d366;
}
.woocommerce .farlo-share-widget a.farlo-ui-social-icon svg {
	fill: white;
	max-height: 2.6rem;
	max-width: 2.6rem;
}
.woocommerce .farlo-share-widget a.farlo-ui-social-icon span {
	left: -9999em;
	position: absolute;
}
.woocommerce .star-rating {
	color: var(--colour-primary);
	float: none;
	height: 3rem;
	margin: 0;
	width: 13.2rem;
}
.woocommerce .star-rating:before {
	content: none;
}
.woocommerce .star-rating span {
	font-family: star !important;
	font-size: 2.5rem;
}
.woocommerce .star-rating span.rating:before {
	content: none;
}
.woocommerce div.product .woocommerce-product-rating {
	margin: 1.5rem 0;
}
.woocommerce div.product .woocommerce-product-rating .star-rating {
	margin-top: 0;
}
.woocommerce div.product .woocommerce-product-rating .woocommerce-review-link {
	display: inline-block;
	position: relative;
	top: -2px;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text {
	border: 0;
	margin: 0;
	padding: 0 0 3rem;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text .description {
	margin-top: 1.5rem;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p:last-child {
	margin-bottom: 0;
}
.woocommerce .product-customer-reviews {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 4rem;
}
.woocommerce .product-customer-reviews__item-stars {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 0.2rem;
}
.woocommerce .product-customer-reviews__item-stars svg {
	fill: var(--colour-primary);
	max-height: 3rem;
	max-width: 3rem;
}
.woocommerce .product-customer-reviews__item-text {
	margin: 1rem 0 1.5rem;
}
.woocommerce .product-customer-reviews__item-text p:first-child {
	margin-top: 0;
}
.woocommerce .product-customer-reviews__item-reviewer {
	color: var(--black);
}
.woocommerce .woocommerce-cart-form__contents {
	border: none;
}
.woocommerce .woocommerce-cart-form__contents th {
	background-clip: padding-box;
	background-color: var(--bg-colour);
	border-left: none;
	border-radius: 1rem 1rem 1rem 1rem;
	border-top: none;
}
.woocommerce .woocommerce-cart-form__contents th:first-child {
	border-top-left-radius: 0.5rem;
	border-top-right-radius: 0.5rem;
}
.woocommerce .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item > td::before {
	font-size: 2rem;
	line-height: 2.5rem;
}
.woocommerce .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-thumbnail > a {
	display: block;
	width: 100px;
}
.woocommerce .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-thumbnail > a img {
	width: 100%;
}
.woocommerce .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-remove > a {
	text-decoration: none;
	-webkit-transition: 0.3s ease;
	transition: 0.3s ease;
}
.woocommerce .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-remove > a:focus, .woocommerce .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-remove > a:hover {
	text-decoration: none;
}
.woocommerce .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-name {
	text-align: left !important;
}
.woocommerce .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-name:before {
	content: none !important;
}
@media (min-width: 1024px) {
	.woocommerce .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-name .product-name {
		width: 40%;
	}
}
.woocommerce .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-name > a {
	color: var(--black);
	display: inline-block;
	font-weight: 600;
	margin-bottom: 10px;
}
.woocommerce .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-name dl.variation {
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	color: var(--black);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	font-size: 1rem;
}
@media (min-width: 768px) {
	.woocommerce .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-name dl.variation {
		padding: 0 20px;
	}
}
.woocommerce .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-name dl.variation p {
	margin: 0;
}
.woocommerce .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-name dl.variation dt {
	font-weight: 600;
}
.woocommerce .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-name dl.variation dt,
.woocommerce .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-name dl.variation dd {
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-preferred-size: 48%;
	    flex-basis: 48%;
	font-size: 1.8rem;
	line-height: 2.3rem;
	vertical-align: middle;
}
.woocommerce .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-name dl.variation dt p,
.woocommerce .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-name dl.variation dd p {
	font-size: 1.8rem;
	line-height: 2.3rem;
}
@media (min-width: 768px) {
	.woocommerce .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-name dl.variation dt,
.woocommerce .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-name dl.variation dd {
		float: left;
		min-width: 100px;
	}
}
@media (min-width: 768px) {
	.woocommerce .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-name dl.variation {
		display: block;
		padding: 0;
	}
}
@media (min-width: 768px) {
	.woocommerce .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-name dl.variation {
		display: block;
		padding: 0;
	}
}
.woocommerce .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-price .wcsatt-options label > input {
	left: -9999rem;
	position: absolute;
}
.woocommerce .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-price .wcsatt-options label > input:checked + span::after {
	-webkit-transform: scale(0.8);
	        transform: scale(0.8);
}
.woocommerce .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-price .wcsatt-options label > span {
	font-weight: 600;
	padding-left: 2.8rem;
	position: relative;
	white-space: nowrap;
}
.woocommerce .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-price .wcsatt-options label > span::after, .woocommerce .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-price .wcsatt-options label > span::before {
	content: "";
	left: 0;
	position: absolute;
	top: 3px;
}
.woocommerce .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-price .wcsatt-options label > span::after {
	background-clip: padding-box;
	background-color: var(--colour-secondary);
	border-radius: 1rem 1rem 1rem 1rem;
	height: 2rem;
	-webkit-transform: scale(0);
	        transform: scale(0);
	-webkit-transition: transform .3s ease-in-out;
	-webkit-transition: -webkit-transform .3s ease-in-out;
	transition: -webkit-transform .3s ease-in-out;
	transition: transform .3s ease-in-out;
	transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
	width: 2rem;
}
.woocommerce .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item .product-price .wcsatt-options label > span::before {
	background-clip: padding-box;
	background-color: var(--bg-colour);
	border: 0.1rem solid var(--border-colour);
	border-radius: 1rem 1rem 1rem 1rem;
	height: 2rem;
	width: 2rem;
}
.woocommerce .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item:nth-child(2n) td {
	background-color: var(--bg-colour);
}
@media (min-width: 768px) {
	.woocommerce .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item:nth-child(2n) td {
		background-color: var(--colour-primary-accent);
	}
}
.woocommerce .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item:nth-child(2n) .product-price .wcsatt-options label > span::before {
	background-color: var(--colour-primary-accent);
}
@media (min-width: 768px) {
	.woocommerce .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item:nth-child(2n) .product-price .wcsatt-options label > span::before {
		background-color: var(--bg-colour);
	}
}
.woocommerce p.return-to-shop {
	margin-bottom: 30px;
}
.woocommerce .cart-collaterals {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	gap: 3rem;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
.woocommerce .cart-collaterals:before, .woocommerce .cart-collaterals:after {
	content: none;
}
.woocommerce .cart-collaterals .cross-sells {
	width: 100%;
}
@media (min-width: 1024px) {
	.woocommerce .cart-collaterals .cross-sells {
		-webkit-box-flex: unset;
		    -ms-flex-positive: unset;
		        flex-grow: unset;
		max-width: 48%;
	}
}
.woocommerce .cart-collaterals .cross-sells .woocommerce-product-details__short-description {
	display: none;
}
.woocommerce .cart-collaterals .cart_totals {
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
	-ms-flex-negative: 1;
	    flex-shrink: 1;
	-webkit-box-ordinal-group: 0;
	    -ms-flex-order: -1;
	        order: -1;
	width: 100%;
}
@media (min-width: 1024px) {
	.woocommerce .cart-collaterals .cart_totals {
		-ms-flex-preferred-size: 50%;
		    flex-basis: 50%;
		max-width: none;
		-webkit-box-ordinal-group: 2;
		    -ms-flex-order: 1;
		        order: 1;
	}
}
.woocommerce .cart-collaterals .cart_totals > h2 {
	display: none;
}
.woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout {
	text-align: center;
}
.woocommerce .cart-collaterals .cart_totals .checkout-button,
.woocommerce .cart-collaterals .cart_totals .ppc-button-wrapper {
	margin-left: auto;
	margin-right: auto;
	max-width: 75rem;
}
.woocommerce .cart-collaterals .cart_totals table tr > th {
	background-color: var(--bg-colour);
}
.woocommerce .cart-collaterals .cart_totals table tr > th[colspan="2"] {
	text-align: center;
}
.woocommerce .cart-collaterals .cart_totals table tr:first-child > th {
	border-top-left-radius: 1rem;
}
.woocommerce .cart-collaterals .cart_totals table tr:last-child > th {
	border-bottom-left-radius: 1rem;
}
.woocommerce .cart-collaterals .cart_totals table tr td p {
	margin-top: 0;
}
.woocommerce .cart-collaterals .cart_totals .add_gift_card_form {
	display: none;
}
.woocommerce .cart-collaterals .cart_totals .woocommerce-shipping-calculator > .shipping-calculator-button {
	color: var(--colour-secondary);
}
.woocommerce .cart-collaterals .cart_totals .woocommerce-shipping-calculator > .shipping-calculator-button::after {
	color: var(--colour-secondary);
}
.woocommerce .cart-collaterals .woocommerce-shipping-methods > li > input {
	left: -999rem;
	position: absolute;
}
.woocommerce .cart-collaterals .woocommerce-shipping-methods > li > input:checked + label::after {
	-webkit-transform: scale(0.8);
	        transform: scale(0.8);
}
.woocommerce .cart-collaterals .woocommerce-shipping-methods > li > label {
	padding-left: 2.8rem;
	position: relative;
}
.woocommerce .cart-collaterals .woocommerce-shipping-methods > li > label::after, .woocommerce .cart-collaterals .woocommerce-shipping-methods > li > label::before {
	content: "";
	left: 0;
	position: absolute;
	top: 3px;
}
.woocommerce .cart-collaterals .woocommerce-shipping-methods > li > label::after {
	background-clip: padding-box;
	background-color: var(--colour-secondary);
	border-radius: 1rem 1rem 1rem 1rem;
	height: 2rem;
	-webkit-transform: scale(0);
	        transform: scale(0);
	-webkit-transition: transform .3s ease-in-out;
	-webkit-transition: -webkit-transform .3s ease-in-out;
	transition: -webkit-transform .3s ease-in-out;
	transition: transform .3s ease-in-out;
	transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
	width: 2rem;
}
.woocommerce .cart-collaterals .woocommerce-shipping-methods > li > label::before {
	background-clip: padding-box;
	background-color: var(--bg-colour);
	border-radius: 1rem 1rem 1rem 1rem;
	height: 2rem;
	width: 2rem;
}
.woocommerce ul.products .product .product-pre-title {
	margin-bottom: 0;
}
.woocommerce ul.products .product > a > .out-of-stock:first-child {
	background: rgba(225, 90, 30, 0.8);
	color: white;
	font-size: 1.2rem;
	font-weight: 700;
	padding: 1rem;
	position: absolute;
	right: 0;
	text-transform: uppercase;
}
.woocommerce ul.products .product .woocommerce-product-details__short-description {
	color: var(--black);
	margin: 1.5rem 0;
}
.woocommerce ul.products .product .woocommerce-product-details__short-description p {
	margin: 0;
}
.woocommerce ul.products .product .star-rating {
	margin: 0;
	-webkit-transform: scale(0.8);
	        transform: scale(0.8);
	-webkit-transform-origin: left top;
	        transform-origin: left top;
}
.woocommerce .woocommerce-info {
	background-clip: padding-box;
	background-color: var(--bg-colour);
	border-radius: 1rem 1rem 1rem 1rem;
	border-top: none;
}
.woocommerce .woocommerce-error,
.woocommerce .woocommerce-message {
	background: rgba(253, 204, 104, 0.2);
	background-clip: padding-box;
	border: none;
	border-radius: 1rem 1rem 1rem 1rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	padding: 1em 2em 1em 3.5em;
}
.woocommerce .woocommerce-error a.button,
.woocommerce .woocommerce-message a.button {
	margin-top: 1rem;
	ordeR: 4;
}
@media (min-width: 768px) {
	.woocommerce .woocommerce-error,
.woocommerce .woocommerce-message {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
	}
	.woocommerce .woocommerce-error a.button,
.woocommerce .woocommerce-message a.button {
		margin-left: auto;
		margin-top: 0;
	}
}
.woocommerce .woocommerce-message:before,
.woocommerce .woocommerce-info:before,
.woocommerce .woocommerce-error:before {
	color: var(--colour-secondary);
}
.woocommerce .woocommerce-error {
	margin-bottom: 1rem;
}
.woocommerce .sidebar {
	background: var(--bg-colour);
	background-clip: padding-box;
	border-radius: 1rem 1rem 1rem 1rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 1rem;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	padding: 1rem;
	width: 100%;
}
@media (min-width: 768px) {
	.woocommerce .sidebar {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		gap: 0;
	}
}
.woocommerce .sidebar__filters {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.woocommerce .sidebar .woocommerce-ordering {
	margin-bottom: 0;
}
@media screen and (max-width: 767.9px) {
	.woocommerce .sidebar__ordering {
		width: 100%;
	}
	.woocommerce .sidebar__ordering .woocommerce-ordering,
.woocommerce .sidebar__ordering select {
		width: 100%;
	}
}
.woocommerce .sidebar .wpc-edit-filter-set {
	display: none;
}
.woocommerce .sidebar .wpc-filters-widget-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 1.5rem;
}
.woocommerce .sidebar .wpc-filters-widget-wrapper select {
	font-size: 1.4rem;
	font-weight: 900;
	margin: 0;
	text-transform: uppercase;
}
.woocommerce .sidebar .wpc-filters-section,
.woocommerce .sidebar .wpc-filter-content {
	margin: 0;
}
.woocommerce .sidebar .wpc-posts-found {
	display: none;
}
@media screen and (max-width: 767.9px) {
	.woocommerce .sidebar__filters > div:first-child {
		width: 100%;
	}
	.woocommerce .sidebar__filters .wpc-filters-section {
		-webkit-box-flex: 1;
		    -ms-flex-positive: 1;
		        flex-grow: 1;
	}
}
.woocommerce .wpc-filter-chips-list {
	gap: 1.5rem;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	margin: 1.5rem 0 0;
}
.woocommerce .wpc-filter-chips-list li a {
	background: var(--colour-secondary);
	border: 0 !important;
}
.woocommerce .wpc-filter-chips-list li a span {
	color: var(--colour-secondary-accent);
	font-size: 1.4rem;
	font-weight: 900;
	padding: 0.2rem;
	text-transform: uppercase;
}
.woocommerce .wpc-filter-chips-list li a span.wpc-filter-chip-name {
	text-overflow: ellipsis;
}
.woocommerce .wpc-filter-chips-list li.wpc-chip-reset-all a {
	background: var(--bg-colour);
}
.woocommerce .wpc-filter-chips-list li.wpc-chip-reset-all a span {
	color: var(--dark);
}
.woocommerce-attributes {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	width: 100%;
}
.woocommerce-attributes__heading {
	color: var(--black);
	margin-bottom: 10px;
}
.woocommerce-attributes__att {
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	color: var(--black);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 16px;
	line-height: 22px;
	width: 100%;
}
.woocommerce-attributes__att::before {
	background-image: url(../media/images/icons_tick.svg);
	background-position: left top;
	background-repeat: no-repeat;
	content: "";
	display: block;
	height: 14px;
	margin-right: 5px;
	margin-top: 3px;
	width: 18px;
}
.woocommerce .checkout .woocommerce-billing-fields, .woocommerce .checkout .woocommerce-shipping-fields, .woocommerce .checkout .woocommerce-additional-fields {
	background-clip: padding-box;
	background-color: var(--bg-colour);
	border-radius: 1rem 1rem 1rem 1rem;
	margin-bottom: 30px;
	padding: 20px;
}
.woocommerce .checkout .woocommerce-billing-fields p[data-o_class*=form-row-first],
.woocommerce .checkout .woocommerce-billing-fields p[data-o_class*=form-row-last], .woocommerce .checkout .woocommerce-shipping-fields p[data-o_class*=form-row-first],
.woocommerce .checkout .woocommerce-shipping-fields p[data-o_class*=form-row-last], .woocommerce .checkout .woocommerce-additional-fields p[data-o_class*=form-row-first],
.woocommerce .checkout .woocommerce-additional-fields p[data-o_class*=form-row-last] {
	clear: none;
	float: left;
	width: 47%;
}
.woocommerce .checkout .woocommerce-billing-fields p[data-o_class*=form-row-last], .woocommerce .checkout .woocommerce-shipping-fields p[data-o_class*=form-row-last], .woocommerce .checkout .woocommerce-additional-fields p[data-o_class*=form-row-last] {
	float: right;
}
.woocommerce .checkout .woocommerce-billing-fields h3, .woocommerce .checkout .woocommerce-shipping-fields h3, .woocommerce .checkout .woocommerce-additional-fields h3 {
	margin-bottom: 0;
}
.woocommerce .checkout .woocommerce-account-fields:empty {
	display: none;
}
.woocommerce .checkout .woocommerce-billing-fields {
	background-color: transparent;
	padding: 0;
}
.woocommerce .checkout .woocommerce-billing-fields h3 {
	height: 50px;
}
.woocommerce .checkout .woocommerce-billing-fields__field-wrapper {
	background-clip: padding-box;
	background-color: var(--bg-colour);
	border-radius: 1rem 1rem 1rem 1rem;
	margin-bottom: 0;
	padding: 20px;
}
.woocommerce .checkout .woocommerce-checkout-payment#payment {
	background-clip: padding-box;
	background-color: var(--bg-colour);
	border: 0.1rem solid var(--border-colour);
	border-radius: 1rem 1rem 1rem 1rem;
}
.woocommerce .checkout .woocommerce-checkout-payment#payment > .methods {
	border-color: var(--border-colour);
	padding: 0em;
}
.woocommerce .checkout .woocommerce-checkout-payment#payment > .methods > li.payment_method_stripe > label {
	background: url(../media/images/card.svg);
	background-position: right 20px center;
	background-repeat: no-repeat;
	background-size: 32px;
}
.woocommerce .checkout .woocommerce-checkout-payment#payment > .methods > li.payment_method_ppcp-gateway {
	border-top: 0.1rem solid var(--border-colour);
}
.woocommerce .checkout .woocommerce-checkout-payment#payment > .methods > li.payment_method_ppcp-gateway > label {
	background: url(../media/images/paypal.svg);
	background-position: right 20px center;
	background-repeat: no-repeat;
	background-size: 32px;
}
.woocommerce .checkout .woocommerce-checkout-payment#payment > .methods > li > input {
	left: -999em;
	position: absolute;
}
.woocommerce .checkout .woocommerce-checkout-payment#payment > .methods > li > label {
	cursor: pointer;
	display: block;
	padding: 1rem;
}
.woocommerce .checkout .woocommerce-checkout-payment#payment > .methods > li .payment_box {
	background: #fffef3;
	border-radius: 0;
	border-top: 0.1rem solid var(--border-colour);
	display: none;
	margin: 0;
	padding: 2em;
}
.woocommerce .checkout .woocommerce-checkout-payment#payment > .form-row {
	background-color: var(--bg-colour);
	border-bottom-left-radius: 1rem;
	border-bottom-right-radius: 1rem;
	margin: 0;
}
.woocommerce .checkout .woocommerce-checkout-payment#payment > .form-row .woocommerce-terms-and-conditions-wrapper p {
	margin: 0;
}
.woocommerce .checkout .woocommerce-checkout-payment#payment > .form-row .woocommerce-terms-and-conditions-wrapper a {
	color: var(--colour-secondary);
}
.woocommerce .checkout .woocommerce-checkout-payment#payment ul > li > label {
	font-weight: 600;
}
.woocommerce .checkout .woocommerce-checkout-payment#payment ul > li fieldset {
	border: none;
	outline: none;
	padding: 0;
}
.woocommerce .checkout .woocommerce-checkout-payment#payment ul > li fieldset > .form-row label {
	font-weight: 600;
}
.woocommerce .checkout .woocommerce-checkout-payment#payment ul > li fieldset > .form-row .wc-stripe-elements-field {
	background-clip: padding-box;
	border: 0.1rem solid var(--border-colour);
	border-radius: 0.5rem 0.5rem 0.5rem 0.5rem;
	min-height: 5.6rem;
	padding: 1rem;
}
.woocommerce .checkout .woocommerce-checkout-payment#payment ul > li fieldset > .form-row .wc-stripe-elements-field > div {
	height: 100% !important;
	min-height: 3.6rem;
	-webkit-transform: translateY(25%);
	        transform: translateY(25%);
	width: 100% !important;
}
.woocommerce .checkout .woocommerce-checkout-payment#payment ul > li fieldset > .form-row .wc-stripe-elements-field > div iframe {
	height: 100% !important;
	left: 0;
	position: absolute;
	top: 0;
	width: 100% !important;
}
.woocommerce .checkout .woocommerce-checkout-payment#payment .payment_box {
	background-clip: padding-box;
	background-color: var(--bg-lighten);
	border-radius: 1rem 1rem 1rem 1rem;
	color: var(--black);
}
.woocommerce .checkout .woocommerce-checkout-payment#payment .payment_box.payment_method_ppcp-gateway {
	display: none !important;
}
.woocommerce .checkout .woocommerce-checkout-payment#payment .payment_box .form-row {
	padding: 0;
}
.woocommerce .checkout .woocommerce-checkout-payment#payment .payment_box > div p {
	margin: 0;
}
.woocommerce .checkout .woocommerce-checkout-payment#payment .payment_box > div a {
	color: var(--black);
	font-style: italic;
}
.woocommerce .checkout .woocommerce-checkout-payment#payment .payment_box > div .woocommerce-SavedPaymentMethods-saveNew > input {
	left: -999rem;
	position: absolute;
}
.woocommerce .checkout .woocommerce-checkout-payment#payment .payment_box > div .woocommerce-SavedPaymentMethods-saveNew > input:checked + label::after {
	-webkit-transform: scale(0.8);
	        transform: scale(0.8);
}
.woocommerce .checkout .woocommerce-checkout-payment#payment .payment_box > div .woocommerce-SavedPaymentMethods-saveNew > label {
	font-weight: 400;
	padding-left: 2.8rem;
	position: relative;
}
.woocommerce .checkout .woocommerce-checkout-payment#payment .payment_box > div .woocommerce-SavedPaymentMethods-saveNew > label::after, .woocommerce .checkout .woocommerce-checkout-payment#payment .payment_box > div .woocommerce-SavedPaymentMethods-saveNew > label::before {
	content: "";
	left: 0;
	position: absolute;
	top: 3px;
}
.woocommerce .checkout .woocommerce-checkout-payment#payment .payment_box > div .woocommerce-SavedPaymentMethods-saveNew > label::after {
	background-clip: padding-box;
	background-color: var(--colour-secondary);
	border-radius: 1rem 1rem 1rem 1rem;
	height: 2rem;
	-webkit-transform: scale(0);
	        transform: scale(0);
	-webkit-transition: transform .3s ease-in-out;
	-webkit-transition: -webkit-transform .3s ease-in-out;
	transition: -webkit-transform .3s ease-in-out;
	transition: transform .3s ease-in-out;
	transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
	width: 2rem;
}
.woocommerce .checkout .woocommerce-checkout-payment#payment .payment_box > div .woocommerce-SavedPaymentMethods-saveNew > label::before {
	background-clip: padding-box;
	background-color: #ffffff;
	border-radius: 1rem 1rem 1rem 1rem;
	height: 2rem;
	width: 2rem;
}
.woocommerce .checkout .woocommerce-checkout-payment#payment .payment_box .wc-credit-card-form {
	margin-top: 0;
}
.woocommerce .checkout .woocommerce-checkout-payment#payment .payment_box .wc-credit-card-form .woocommerce-error,
.woocommerce .checkout .woocommerce-checkout-payment#payment .payment_box .wc-credit-card-form .woocommerce-info,
.woocommerce .checkout .woocommerce-checkout-payment#payment .payment_box .wc-credit-card-form .woocommerce-message {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	background: rgb(253, 204, 104);
	background-clip: padding-box;
	border-radius: 1rem 1rem 1rem 1rem;
	border-top: none;
	color: var(--colour-secondary);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 20px;
	padding: 1rem;
}
.woocommerce .checkout .woocommerce-checkout-payment#payment .payment_box .wc-credit-card-form .woocommerce-error > li,
.woocommerce .checkout .woocommerce-checkout-payment#payment .payment_box .wc-credit-card-form .woocommerce-info > li,
.woocommerce .checkout .woocommerce-checkout-payment#payment .payment_box .wc-credit-card-form .woocommerce-message > li {
	font-size: 1.7rem;
	line-height: 2rem;
}
.woocommerce .checkout .woocommerce-checkout-payment#payment .payment_box .wc-credit-card-form .woocommerce-error::before,
.woocommerce .checkout .woocommerce-checkout-payment#payment .payment_box .wc-credit-card-form .woocommerce-info::before,
.woocommerce .checkout .woocommerce-checkout-payment#payment .payment_box .wc-credit-card-form .woocommerce-message::before {
	color: var(--colour-secondary);
	left: 0;
	margin-right: 10px;
	position: relative;
	top: 0;
}
.woocommerce .checkout .woocommerce-checkout-payment#payment .payment_box::before {
	border-color: transparent transparent var(--bg-lighten) transparent;
	top: -1em;
}
@media (min-width: 1024px) {
	.woocommerce .checkout .woocommerce-checkout-review-order {
		margin-top: 50px;
	}
}
.woocommerce .checkout .woocommerce-checkout-review-order-table {
	background-clip: padding-box;
	border-collapse: separate;
	border-radius: 0.6rem 0.6rem 0.6rem 0.6rem;
	border-spacing: 0;
	table-layout: fixed;
	width: 100%;
}
.woocommerce .checkout .woocommerce-checkout-review-order-table thead th {
	background-color: var(--bg-colour);
}
.woocommerce .checkout .woocommerce-checkout-review-order-table thead th:first-of-type {
	border-top-left-radius: 0.5rem;
}
.woocommerce .checkout .woocommerce-checkout-review-order-table thead th:last-of-type {
	border-top-right-radius: 0.5rem;
}
.woocommerce .checkout .woocommerce-checkout-review-order-table tfoot th {
	background-color: var(--bg-colour);
}
.woocommerce .checkout .woocommerce-checkout-review-order-table tfoot th[colspan="2"] {
	text-align: center;
}
.woocommerce .checkout .woocommerce-checkout-review-order-table tfoot td {
	font-weight: 400;
}
.woocommerce .checkout .woocommerce-checkout-review-order-table tfoot .order-total th {
	border-bottom-left-radius: 0.5rem;
}
.woocommerce .checkout .woocommerce-checkout-review-order-table td.product-name {
	color: var(--black);
	font-weight: 600;
	line-height: normal;
}
.woocommerce .checkout .woocommerce-checkout-review-order-table td dl.variation {
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	color: var(--black);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	font-size: 1rem;
	margin-top: 1rem;
	padding: 0 20px;
}
.woocommerce .checkout .woocommerce-checkout-review-order-table td dl.variation p {
	margin: 0;
}
.woocommerce .checkout .woocommerce-checkout-review-order-table td dl.variation dt {
	font-weight: 600;
}
.woocommerce .checkout .woocommerce-checkout-review-order-table td dl.variation dt,
.woocommerce .checkout .woocommerce-checkout-review-order-table td dl.variation dd {
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 1.8rem;
	line-height: 2.3rem;
	vertical-align: middle;
}
.woocommerce .checkout .woocommerce-checkout-review-order-table td dl.variation dt p,
.woocommerce .checkout .woocommerce-checkout-review-order-table td dl.variation dd p {
	font-size: 1.8rem;
	line-height: 2.3rem;
}
@media (min-width: 768px) {
	.woocommerce .checkout .woocommerce-checkout-review-order-table td dl.variation dt,
.woocommerce .checkout .woocommerce-checkout-review-order-table td dl.variation dd {
		float: left;
		min-width: 100px;
	}
}
@media (min-width: 768px) {
	.woocommerce .checkout .woocommerce-checkout-review-order-table td dl.variation {
		display: block;
		padding: 0;
	}
}
.woocommerce .checkout .woocommerce-checkout-review-order-table .woocommerce-shipping-methods > li,
.woocommerce .checkout .woocommerce-checkout-review-order-table .recurring-total + tr.shipping > td > ul > li {
	margin: 0 0 1rem;
	padding: 0;
	text-indent: 0;
}
.woocommerce .checkout .woocommerce-checkout-review-order-table .woocommerce-shipping-methods > li > input[type=checkbox],
.woocommerce .checkout .woocommerce-checkout-review-order-table .woocommerce-shipping-methods > li > input[type=radio],
.woocommerce .checkout .woocommerce-checkout-review-order-table .recurring-total + tr.shipping > td > ul > li > input[type=checkbox],
.woocommerce .checkout .woocommerce-checkout-review-order-table .recurring-total + tr.shipping > td > ul > li > input[type=radio] {
	left: -999rem;
	position: absolute;
}
.woocommerce .checkout .woocommerce-checkout-review-order-table .woocommerce-shipping-methods > li > input[type=checkbox]:checked + label::after,
.woocommerce .checkout .woocommerce-checkout-review-order-table .woocommerce-shipping-methods > li > input[type=radio]:checked + label::after,
.woocommerce .checkout .woocommerce-checkout-review-order-table .recurring-total + tr.shipping > td > ul > li > input[type=checkbox]:checked + label::after,
.woocommerce .checkout .woocommerce-checkout-review-order-table .recurring-total + tr.shipping > td > ul > li > input[type=radio]:checked + label::after {
	-webkit-transform: scale(0.8);
	        transform: scale(0.8);
}
.woocommerce .checkout .woocommerce-checkout-review-order-table .woocommerce-shipping-methods > li > input[type=checkbox] + label,
.woocommerce .checkout .woocommerce-checkout-review-order-table .woocommerce-shipping-methods > li > input[type=radio] + label,
.woocommerce .checkout .woocommerce-checkout-review-order-table .recurring-total + tr.shipping > td > ul > li > input[type=checkbox] + label,
.woocommerce .checkout .woocommerce-checkout-review-order-table .recurring-total + tr.shipping > td > ul > li > input[type=radio] + label {
	display: inline-block !important;
	line-height: normal;
	padding-left: 3.2rem;
	position: relative;
}
.woocommerce .checkout .woocommerce-checkout-review-order-table .woocommerce-shipping-methods > li > input[type=checkbox] + label::after, .woocommerce .checkout .woocommerce-checkout-review-order-table .woocommerce-shipping-methods > li > input[type=checkbox] + label::before,
.woocommerce .checkout .woocommerce-checkout-review-order-table .woocommerce-shipping-methods > li > input[type=radio] + label::after,
.woocommerce .checkout .woocommerce-checkout-review-order-table .woocommerce-shipping-methods > li > input[type=radio] + label::before,
.woocommerce .checkout .woocommerce-checkout-review-order-table .recurring-total + tr.shipping > td > ul > li > input[type=checkbox] + label::after,
.woocommerce .checkout .woocommerce-checkout-review-order-table .recurring-total + tr.shipping > td > ul > li > input[type=checkbox] + label::before,
.woocommerce .checkout .woocommerce-checkout-review-order-table .recurring-total + tr.shipping > td > ul > li > input[type=radio] + label::after,
.woocommerce .checkout .woocommerce-checkout-review-order-table .recurring-total + tr.shipping > td > ul > li > input[type=radio] + label::before {
	content: "";
	left: 0;
	position: absolute;
	top: 3px;
}
.woocommerce .checkout .woocommerce-checkout-review-order-table .woocommerce-shipping-methods > li > input[type=checkbox] + label::after,
.woocommerce .checkout .woocommerce-checkout-review-order-table .woocommerce-shipping-methods > li > input[type=radio] + label::after,
.woocommerce .checkout .woocommerce-checkout-review-order-table .recurring-total + tr.shipping > td > ul > li > input[type=checkbox] + label::after,
.woocommerce .checkout .woocommerce-checkout-review-order-table .recurring-total + tr.shipping > td > ul > li > input[type=radio] + label::after {
	background-clip: padding-box;
	background-color: var(--colour-secondary);
	border-radius: 1rem 1rem 1rem 1rem;
	height: 2rem;
	-webkit-transform: scale(0);
	        transform: scale(0);
	-webkit-transition: transform .3s ease-in-out;
	-webkit-transition: -webkit-transform .3s ease-in-out;
	transition: -webkit-transform .3s ease-in-out;
	transition: transform .3s ease-in-out;
	transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
	width: 2rem;
}
.woocommerce .checkout .woocommerce-checkout-review-order-table .woocommerce-shipping-methods > li > input[type=checkbox] + label::before,
.woocommerce .checkout .woocommerce-checkout-review-order-table .woocommerce-shipping-methods > li > input[type=radio] + label::before,
.woocommerce .checkout .woocommerce-checkout-review-order-table .recurring-total + tr.shipping > td > ul > li > input[type=checkbox] + label::before,
.woocommerce .checkout .woocommerce-checkout-review-order-table .recurring-total + tr.shipping > td > ul > li > input[type=radio] + label::before {
	background-clip: padding-box;
	background-color: var(--bg-colour);
	border: 0.1rem solid var(--border-colour);
	border-radius: 1rem 1rem 1rem 1rem;
	height: 2rem;
	width: 2rem;
}
.woocommerce .checkout .woocommerce-checkout-review-order-table .recurring-totals > th {
	background: #fff;
	background-image: linear-gradient(to bottom, var(--bg-colour) 0px, var(--bg-colour) 15px, rgba(0, 0, 0, 0.1) 16px, #ffffff 16.1px);
	padding-bottom: 12px;
	padding-top: 30px;
}
.woocommerce .checkout .woocommerce-form__label-for-checkbox > input[type=radio],
.woocommerce .checkout .woocommerce-form__label-for-checkbox > input[type=checkbox] {
	left: -999rem;
	position: absolute;
}
.woocommerce .checkout .woocommerce-form__label-for-checkbox > input[type=radio]:checked + span::after, .woocommerce .checkout .woocommerce-form__label-for-checkbox > input[type=radio]:checked + label::after, .woocommerce .checkout .woocommerce-form__label-for-checkbox > input[type=radio]:checked + label > span::after,
.woocommerce .checkout .woocommerce-form__label-for-checkbox > input[type=checkbox]:checked + span::after,
.woocommerce .checkout .woocommerce-form__label-for-checkbox > input[type=checkbox]:checked + label::after,
.woocommerce .checkout .woocommerce-form__label-for-checkbox > input[type=checkbox]:checked + label > span::after {
	-webkit-transform: scale(0.8);
	        transform: scale(0.8);
}
.woocommerce .checkout .woocommerce-form__label-for-checkbox > span,
.woocommerce .checkout .woocommerce-form__label-for-checkbox > label {
	padding-left: 2.8rem;
	position: relative;
	text-transform: none;
}
.woocommerce .checkout .woocommerce-form__label-for-checkbox > span::after, .woocommerce .checkout .woocommerce-form__label-for-checkbox > span::before,
.woocommerce .checkout .woocommerce-form__label-for-checkbox > label::after,
.woocommerce .checkout .woocommerce-form__label-for-checkbox > label::before {
	content: "";
	left: 0;
	position: absolute;
	top: 3px;
}
.woocommerce .checkout .woocommerce-form__label-for-checkbox > span::after,
.woocommerce .checkout .woocommerce-form__label-for-checkbox > label::after {
	background-clip: padding-box;
	background-color: var(--colour-secondary);
	border-radius: 1rem 1rem 1rem 1rem;
	height: 2rem;
	-webkit-transform: scale(0);
	        transform: scale(0);
	-webkit-transition: transform .3s ease-in-out;
	-webkit-transition: -webkit-transform .3s ease-in-out;
	transition: -webkit-transform .3s ease-in-out;
	transition: transform .3s ease-in-out;
	transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
	width: 2rem;
}
.woocommerce .checkout .woocommerce-form__label-for-checkbox > span::before,
.woocommerce .checkout .woocommerce-form__label-for-checkbox > label::before {
	background-clip: padding-box;
	background-color: #ffffff;
	border: 0.1rem solid var(--border-colour);
	border-radius: 1rem 1rem 1rem 1rem;
	height: 2rem;
	width: 2rem;
}
.woocommerce .checkout .woocommerce-terms-and-conditions-wrapper {
	margin-bottom: 20px;
}
.woocommerce .checkout .mailchimp-newsletter {
	background-color: var(--bg-colour);
	border-radius: 1rem 1rem 1rem 1rem;
	margin-bottom: 0;
	margin-top: 30px;
	padding: 20px;
}
.woocommerce .checkout #mailchimp_woocommerce_newsletter,
.woocommerce .checkout #mailchimp-gdpr-fields .input-checkbox {
	left: -999em;
	position: absolute;
}
.woocommerce .checkout #mailchimp-gdpr-fields {
	left: -999em;
	padding-left: 3rem;
	position: absolute;
}
.woocommerce .checkout #mailchimp-gdpr-fields p:first-child {
	margin-top: 0;
}
.woocommerce .checkout .woocommerce-form__input-checkbox:checked + label > span:after {
	-webkit-transform: scale(0.8);
	        transform: scale(0.8);
}
.woocommerce .checkout h3#order_review_heading {
	display: none;
}
.woocommerce .checkout #order_review .shipping {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	max-width: 200%;
	width: 200%;
}
.woocommerce .checkout #order_review .shipping > th:first-child {
	display: none;
}
.woocommerce .checkout #order_review .shipping td {
	line-height: normal;
	padding: 2rem;
}
.woocommerce .checkout .woocommerce-form-coupon-toggle h4 {
	color: var(--colour-secondary);
	cursor: pointer;
	left: 50%;
	margin-bottom: -27px;
	max-width: 50%;
	position: relative;
	text-align: right;
}
.woocommerce .checkout .woocommerce-form-coupon-toggle h4:hover {
	text-decoration: underline;
}
.woocommerce .checkout .add_gift_card_form {
	overflow: hidden;
}
.woocommerce .checkout .add_gift_card_form h4 {
	color: var(--colour-secondary);
	cursor: pointer;
	margin-bottom: 1rem;
}
.woocommerce .checkout .add_gift_card_form h4:hover {
	text-decoration: underline;
}
.woocommerce .checkout .add_gift_card_form #wc_gc_cart_redeem_form {
	background: var(--bg-colour);
	background-clip: padding-box;
	border-radius: 1rem 1rem 1rem 1rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	height: 0;
	overflow: hidden;
	-webkit-transition: height .3s ease-in-out;
	transition: height .3s ease-in-out;
}
.woocommerce .checkout .add_gift_card_form #wc_gc_cart_redeem_form > div {
	margin: 2rem 2rem -2rem 2rem;
	width: 100%;
}
.woocommerce .checkout .add_gift_card_form #wc_gc_cart_redeem_form input[type=text] {
	background-clip: padding-box;
	border-radius: 0.5rem 0 0 0.5rem;
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
	height: 5.6rem;
	margin: 2rem 0 2rem 2rem;
	width: 50%;
}
.woocommerce .checkout .add_gift_card_form #wc_gc_cart_redeem_form button {
	background-clip: padding-box;
	border-radius: 0 0.5rem 0.5rem 0;
	height: 5.6rem;
	margin: 2rem 2rem 2rem 0;
	width: 25%;
}
.woocommerce .checkout #payment {
	margin-bottom: 4rem;
	-webkit-box-ordinal-group: 4;
	    -ms-flex-order: 3;
	        order: 3;
}
.woocommerce .checkout #payment #place_order {
	width: 100%;
}
.woocommerce .checkout .col-2 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
.woocommerce .checkout .add_gift_card_form {
	-webkit-box-ordinal-group: 2;
	    -ms-flex-order: 1;
	        order: 1;
}
.woocommerce .checkout .ppc-button-wrapper {
	-webkit-box-ordinal-group: 5;
	    -ms-flex-order: 4;
	        order: 4;
}
.woocommerce .checkout .woocommerce-NoticeGroup .woocommerce-error,
.woocommerce .checkout .woocommerce-NoticeGroup .woocommerce-info,
.woocommerce .checkout .woocommerce-NoticeGroup .woocommerce-message {
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	background-clip: padding-box;
	background-color: var(--bg-colour);
	border: 0;
	border-radius: 1rem 1rem 1rem 1rem;
	color: var(--black);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	margin-bottom: 30px;
	padding: 1.2rem 4rem;
	position: relative;
}
.woocommerce .checkout .woocommerce-NoticeGroup .woocommerce-error > li,
.woocommerce .checkout .woocommerce-NoticeGroup .woocommerce-info > li,
.woocommerce .checkout .woocommerce-NoticeGroup .woocommerce-message > li {
	font-size: 1.7rem;
	line-height: 2rem;
}
.woocommerce .checkout .woocommerce-NoticeGroup .woocommerce-error > li + li,
.woocommerce .checkout .woocommerce-NoticeGroup .woocommerce-info > li + li,
.woocommerce .checkout .woocommerce-NoticeGroup .woocommerce-message > li + li {
	margin-top: 10px;
}
.woocommerce .checkout .woocommerce-NoticeGroup .woocommerce-error::before,
.woocommerce .checkout .woocommerce-NoticeGroup .woocommerce-info::before,
.woocommerce .checkout .woocommerce-NoticeGroup .woocommerce-message::before {
	left: 1rem;
	position: absolute;
	top: 1rem;
}
.woocommerce .woocommerce-form-coupon-toggle-container {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	background: var(--border-colour);
	bottom: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: none;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	left: 0;
	padding: 3rem;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 99999;
}
.woocommerce .woocommerce-form-coupon-toggle-container.coupon-container-toggled {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.woocommerce .woocommerce-form-coupon-toggle-container .woocommerce-form-coupon-toggle {
	background: white;
	border-radius: 0.5rem;
	-webkit-box-shadow: 0 0.4rem 1rem rgba(0, 0, 0, 0.2);
	        box-shadow: 0 0.4rem 1rem rgba(0, 0, 0, 0.2);
	max-width: 60rem;
	padding: 3rem;
	position: relative;
	width: 100%;
}
.woocommerce .woocommerce-form-coupon-toggle-container .woocommerce-form-coupon-toggle h4 {
	color: var(--black);
}
.woocommerce .woocommerce-form-coupon-toggle-container .woocommerce-form-coupon-toggle .checkout_coupon {
	border: 0;
	margin: 0;
	padding: 0;
}
.woocommerce .woocommerce-form-coupon-toggle-container .woocommerce-form-coupon-toggle form {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	gap: 1rem;
}
.woocommerce .woocommerce-form-coupon-toggle-container .woocommerce-form-coupon-toggle form input[type=text] {
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
}
.woocommerce .woocommerce-form-coupon-toggle-container .woocommerce-form-coupon-toggle .woocommerce-form-coupon-toggle-close {
	color: var(--black);
	font-size: 4rem;
	font-weight: 700;
	height: 3rem;
	line-height: 1;
	position: absolute;
	right: 2rem;
	top: 1rem;
}
.woocommerce .woocommerce-form-coupon-toggle-container .woocommerce-form-coupon-toggle .woocommerce-form-coupon-toggle-close:hover {
	text-decoration: none;
}
.woocommerce .woocommerce-order {
	margin: 0 auto;
	max-width: 1240px;
}
.woocommerce .woocommerce-order-overview.order_details {
	background-color: var(--bg-colour);
	border-bottom-left-radius: 1rem;
	border-bottom-right-radius: 1rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	padding: 1.5rem;
}
.woocommerce .woocommerce-order-overview.order_details::after, .woocommerce .woocommerce-order-overview.order_details::before {
	display: none;
}
.woocommerce .woocommerce-order-overview.order_details li[class*=woocommerce-order-overview] {
	border-bottom: 1px dashed var(--border-colour);
	border-right-width: 0;
	float: none;
	margin-bottom: 2rem;
	padding-bottom: 2rem;
}
.woocommerce .woocommerce-order-overview.order_details li[class*=woocommerce-order-overview]:last-of-type {
	margin-bottom: 0;
	padding-bottom: 0;
}
@media (min-width: 768px) {
	.woocommerce .woocommerce-order-overview.order_details li[class*=woocommerce-order-overview]:last-of-type {
		margin-bottom: 0;
		padding-right: 0;
	}
}
@media (min-width: 768px) {
	.woocommerce .woocommerce-order-overview.order_details li[class*=woocommerce-order-overview] {
		border-bottom: none;
		border-right-width: 1px;
		margin-bottom: 0;
		margin-right: 2rem;
		padding-bottom: 0;
		padding-right: 2rem;
	}
}
@media (min-width: 768px) {
	.woocommerce .woocommerce-order-overview.order_details {
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		left: 50%;
		margin: 3rem auto 3rem;
		padding: 1rem 2rem;
		position: relative;
		text-align: center;
		-webkit-transform: translateX(-50%);
		        transform: translateX(-50%);
	}
}
.woocommerce .woocommerce-order-details table.woocommerce-table,
.woocommerce .woocommerce-order .woocommerce-customer-details table.woocommerce-table {
	background-clip: padding-box;
	border-radius: 1rem 1rem 1rem 1rem;
	border-spacing: 0;
	table-layout: fixed;
	width: 100%;
}
.woocommerce .woocommerce-order-details table.woocommerce-table thead th,
.woocommerce .woocommerce-order .woocommerce-customer-details table.woocommerce-table thead th {
	background-color: var(--bg-colour);
}
.woocommerce .woocommerce-order-details table.woocommerce-table thead th:first-child,
.woocommerce .woocommerce-order .woocommerce-customer-details table.woocommerce-table thead th:first-child {
	border-top-left-radius: 1rem;
}
.woocommerce .woocommerce-order-details table.woocommerce-table thead th:last-child,
.woocommerce .woocommerce-order .woocommerce-customer-details table.woocommerce-table thead th:last-child {
	border-top-right-radius: 1rem;
}
.woocommerce .woocommerce-order-details table.woocommerce-table tbody td > a,
.woocommerce .woocommerce-order .woocommerce-customer-details table.woocommerce-table tbody td > a {
	color: var(--colour-secondary);
	font-size: 2rem;
	line-height: 2.4rem;
}
@media (min-width: 768px) {
	.woocommerce .woocommerce-order-details table.woocommerce-table tbody td > a,
.woocommerce .woocommerce-order .woocommerce-customer-details table.woocommerce-table tbody td > a {
		font-size: 2.4rem;
		line-height: 3rem;
	}
}
.woocommerce .woocommerce-order-details table.woocommerce-table tbody td p,
.woocommerce .woocommerce-order .woocommerce-customer-details table.woocommerce-table tbody td p {
	margin-top: 0;
}
.woocommerce .woocommerce-order-details table.woocommerce-table tbody td ul.wc-item-meta,
.woocommerce .woocommerce-order .woocommerce-customer-details table.woocommerce-table tbody td ul.wc-item-meta {
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	color: var(--black);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	font-size: 1rem;
	padding: 0 20px;
}
.woocommerce .woocommerce-order-details table.woocommerce-table tbody td ul.wc-item-meta p,
.woocommerce .woocommerce-order .woocommerce-customer-details table.woocommerce-table tbody td ul.wc-item-meta p {
	margin: 0;
}
.woocommerce .woocommerce-order-details table.woocommerce-table tbody td ul.wc-item-meta li,
.woocommerce .woocommerce-order .woocommerce-customer-details table.woocommerce-table tbody td ul.wc-item-meta li {
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 1.8rem;
	line-height: 2.3rem;
	vertical-align: middle;
}
.woocommerce .woocommerce-order-details table.woocommerce-table tbody td ul.wc-item-meta li p,
.woocommerce .woocommerce-order .woocommerce-customer-details table.woocommerce-table tbody td ul.wc-item-meta li p {
	font-size: 1.8rem;
	line-height: 2.3rem;
}
@media (min-width: 768px) {
	.woocommerce .woocommerce-order-details table.woocommerce-table tbody td ul.wc-item-meta,
.woocommerce .woocommerce-order .woocommerce-customer-details table.woocommerce-table tbody td ul.wc-item-meta {
		padding: 0;
	}
}
.woocommerce .woocommerce-order-details table.woocommerce-table tfoot th,
.woocommerce .woocommerce-order .woocommerce-customer-details table.woocommerce-table tfoot th {
	background-color: var(--bg-colour);
}
.woocommerce .woocommerce-order-details table.woocommerce-table tfoot th[colspan="2"],
.woocommerce .woocommerce-order .woocommerce-customer-details table.woocommerce-table tfoot th[colspan="2"] {
	text-align: center;
}
.woocommerce .woocommerce-order-details table.woocommerce-table tfoot td,
.woocommerce .woocommerce-order .woocommerce-customer-details table.woocommerce-table tfoot td {
	font-weight: 400;
}
.woocommerce .woocommerce-order-details table.woocommerce-table tfoot tr:last-of-type th,
.woocommerce .woocommerce-order .woocommerce-customer-details table.woocommerce-table tfoot tr:last-of-type th {
	border-bottom-left-radius: 1rem;
}
.woocommerce .woocommerce-order-details .woocommerce-columns,
.woocommerce .woocommerce-order .woocommerce-customer-details .woocommerce-columns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
.woocommerce .woocommerce-order-details .woocommerce-columns::after, .woocommerce .woocommerce-order-details .woocommerce-columns::before,
.woocommerce .woocommerce-order .woocommerce-customer-details .woocommerce-columns::after,
.woocommerce .woocommerce-order .woocommerce-customer-details .woocommerce-columns::before {
	display: none;
}
.woocommerce .woocommerce-order-details .woocommerce-columns .woocommerce-column,
.woocommerce .woocommerce-order .woocommerce-customer-details .woocommerce-columns .woocommerce-column {
	-ms-flex-preferred-size: 100%;
	    flex-basis: 100%;
	float: none;
	margin: 30px auto 0;
	width: 100%;
}
.woocommerce .woocommerce-order-details .woocommerce-columns .woocommerce-column:first-child,
.woocommerce .woocommerce-order .woocommerce-customer-details .woocommerce-columns .woocommerce-column:first-child {
	margin-top: 0;
}
@media (min-width: 768px) {
	.woocommerce .woocommerce-order-details .woocommerce-columns .woocommerce-column,
.woocommerce .woocommerce-order .woocommerce-customer-details .woocommerce-columns .woocommerce-column {
		-ms-flex-preferred-size: calc(50% - 2rem);
		    flex-basis: calc(50% - 2rem);
		margin-top: 0;
	}
}
@media (min-width: 768px) {
	.woocommerce .woocommerce-order-details .woocommerce-columns,
.woocommerce .woocommerce-order .woocommerce-customer-details .woocommerce-columns {
		gap: 2rem;
	}
}
.woocommerce .woocommerce-order-details address,
.woocommerce .woocommerce-order .woocommerce-customer-details address {
	background-clip: padding-box;
	background-color: var(--bg-colour);
	border: none;
	border-radius: 1rem 1rem 1rem 1rem;
	padding: 2rem;
}
.woocommerce .woocommerce-order-details address [class*=woocommerce-customer-details],
.woocommerce .woocommerce-order .woocommerce-customer-details address [class*=woocommerce-customer-details] {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 10px;
}
.woocommerce .woocommerce-order-details address [class*=woocommerce-customer-details]::before,
.woocommerce .woocommerce-order .woocommerce-customer-details address [class*=woocommerce-customer-details]::before {
	color: var(--colour-secondary);
	line-height: 1;
}
.woocommerce .woocommerce-order .woocommerce-notice {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	background-color: var(--bg-colour);
	border-bottom: 1px solid #ffffff;
	border-top-left-radius: 1rem;
	border-top-right-radius: 1rem;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	left: 50%;
	margin: 0 auto;
	padding: 1rem 2rem;
	position: relative;
	text-align: center;
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
}

.woocommerce-order-pay .woocommerce-form-login {
	background-clip: padding-box;
	border: 0;
	border-radius: 1rem 1rem 1rem 1rem;
	margin: 0 auto 5rem;
	max-width: 880px;
	padding: 4rem;
}
.woocommerce-order-pay .woocommerce-form-login .form-row {
	float: none;
	width: 100%;
}
.woocommerce-order-pay .woocommerce-form-login button[type=submit].woocommerce-button {
	margin-top: 2rem;
}

.woocommerce .woocommerce-ResetPassword {
	background-clip: padding-box;
	background-color: var(--bg-colour);
	border: 0;
	border-radius: 1rem 1rem 1rem 1rem;
	margin: 0 auto 5rem;
	max-width: 880px;
	padding: 4rem;
}
.woocommerce .woocommerce-ResetPassword .form-row {
	float: none;
	width: 100%;
}
.woocommerce .woocommerce-ResetPassword button[type=submit].woocommerce-button {
	margin-top: 2rem;
}

.masthead {
	height: calc(var(--vh, 1vh) * 100 - 1px * var(--nav-offset));
}
@media (min-width: 1024px) {
	.masthead {
		max-height: 75vw;
	}
}
@media (min-width: 1500px) {
	.masthead {
		max-height: 50vw;
	}
}

.masthead-columns {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	overflow: hidden;
	position: relative;
}
@media (min-width: 1024px) {
	.masthead-columns {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		-ms-flex-wrap: nowrap;
		    flex-wrap: nowrap;
	}
}
.masthead-columns .masthead-section {
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 100%;
	    -ms-flex: 100%;
	        flex: 100%;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	position: relative;
	text-align: center;
}
@media (min-width: 1500px) {
	.masthead-columns .masthead-section {
		-webkit-box-flex: 1;
		    -ms-flex: 1;
		        flex: 1;
	}
}
.masthead-columns .masthead-section .h1 {
	text-align: left;
}
.loaded .masthead-columns .masthead-section {
	background: var(--black) !important;
}
.masthead-columns .masthead-section:before,
.masthead-columns .masthead-section .masthead-section--expanded:before {
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
	bottom: 0;
	content: "";
	left: 0;
	opacity: 0;
	position: absolute;
	right: 0;
	top: 0;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
.loaded .masthead-columns .masthead-section:before,
.loaded .masthead-columns .masthead-section .masthead-section--expanded:before {
	opacity: 1;
}
.masthead-columns .masthead-section:after {
	background-image: -webkit-gradient(linear, right bottom, left top, from(rgba(0, 0, 0, 0)), color-stop(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.5)));
	background-image: linear-gradient(to top left, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5));
	bottom: 0;
	content: "";
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}
.masthead-columns .masthead-section:not(.masthead-section-expandable):hover:before {
	opacity: 0.5;
	-webkit-transform: scale(1.1);
	        transform: scale(1.1);
}
.masthead-columns .masthead-section:not(.masthead-section-expandable) {
	overflow: hidden;
}
@media (min-width: 1024px) {
	.masthead-columns .masthead-section {
		overflow-y: hidden;
	}
}
.masthead-columns .masthead-section--inner {
	padding: 4rem;
	z-index: 1;
}
.masthead-columns .masthead-section--heading {
	color: white;
	text-shadow: 0 0 5vw var(--black);
}
.masthead-columns .masthead-section:hover {
	text-decoration: none;
}
.masthead-columns .masthead-section--active {
	position: static;
}
.masthead-columns .masthead-section--active .masthead-section--expanded {
	opacity: 1;
	-webkit-transform: translateX(0vw);
	        transform: translateX(0vw);
}
@media (min-width: 1024px) {
	.masthead-columns .masthead-section--active .masthead-section--expanded {
		-webkit-transform: translateY(0vh);
		        transform: translateY(0vh);
	}
}
.masthead-columns .masthead-section--expanded {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	background: var(--black);
	bottom: 0;
	color: white;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	height: calc(var(--vh, 1vh) * 100 - 1px * var(--nav-offset));
	height: 100vh;
	height: calc(var(--vh, 1vh) * 100);
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	left: 0;
	max-height: 100%;
	opacity: 0;
	overflow-y: auto;
	padding: 30px;
	position: absolute;
	right: 0;
	top: calc(var(--nav-offset) * 1px);
	top: 0;
	-webkit-transform: translateX(110vw);
	        transform: translateX(110vw);
	-webkit-transition: -webkit-transform opacity 0s linear;
	transition: -webkit-transform opacity 0s linear;
	transition: transform opacity 0s linear;
	transition: transform opacity 0s linear, -webkit-transform opacity 0s linear;
	z-index: 2;
}
@media screen and (max-width: 767.9px) {
	.masthead-columns .masthead-section--expanded {
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
	}
}
.masthead-columns .masthead-section--expanded:before {
	opacity: 0.5 !important;
	z-index: -1;
}
.masthead-columns .masthead-section--expanded .button {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	margin: 5px;
	width: 100%;
}
.masthead-columns .masthead-section--expanded .button span {
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	text-align: center;
	width: 100%;
}
.masthead-columns .masthead-section--expanded h3 {
	color: white;
}
@media (min-width: 1024px) {
	.masthead-columns .masthead-section--expanded {
		-webkit-transform: translateY(110vh);
		        transform: translateY(110vh);
	}
}
@media (min-width: 1024px) {
	.masthead-columns .masthead-section--expanded {
		max-height: 75vw;
	}
}
@media (min-width: 1500px) {
	.masthead-columns .masthead-section--expanded {
		max-height: 50vw;
	}
}
.masthead-columns .masthead-section--close {
	color: white;
	font-size: 5rem;
	line-height: 1;
	position: absolute;
	right: 2rem;
	top: 2rem;
}

.awards-module-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 6rem auto;
	max-width: 1600px;
	padding: 0 30px;
	position: relative;
}
.awards-module-container .awards-module-title {
	display: none;
	-o-object-fit: contain;
	   object-fit: contain;
	padding-right: 2%;
	width: 7%;
}
@media (min-width: 1024px) {
	.awards-module-container .awards-module-title {
		display: block;
	}
}
.awards-module-container .awards-module-title img {
	height: 100%;
	width: 100%;
}
.awards-module-container .awards-module {
	height: 100%;
	overflow: hidden;
	width: 100%;
}
.awards-module-container .awards-module__award {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	width: 100%;
}
.loaded .awards-module-container .awards-module__award {
	height: 100%;
}
@media (min-width: 1024px) {
	.awards-module-container .awards-module__award {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
	}
}
.awards-module-container .awards-module__award-main-image {
	background-position: 50% 50%;
	background-size: cover;
	-ms-flex-preferred-size: 100%;
	    flex-basis: 100%;
	height: 35rem;
	max-height: 35rem;
	min-height: 35rem;
}
@media (min-width: 1024px) {
	.awards-module-container .awards-module__award-main-image {
		-ms-flex-preferred-size: 66%;
		    flex-basis: 66%;
		height: auto;
		max-height: unset;
		min-height: unset;
	}
}
.awards-module-container .awards-module__award-main-image img {
	height: 100% !important;
	max-width: none;
	-o-object-fit: cover;
	   object-fit: cover;
	width: 100% !important;
}
.awards-module-container .awards-module__award-info {
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-preferred-size: 100%;
	    flex-basis: 100%;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	padding: 3rem 3rem 8rem 3rem;
}
@media (min-width: 549px) {
	.awards-module-container .awards-module__award-info {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
	}
}
@media (min-width: 1024px) {
	.awards-module-container .awards-module__award-info {
		-ms-flex-preferred-size: 34%;
		    flex-basis: 34%;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
}
@media screen and (min-width: 1200px) {
	.awards-module-container .awards-module__award-info {
		padding: 4rem;
	}
}
.awards-module-container .awards-module__award-info img {
	max-height: 15rem;
}
.awards-module-container .awards-module__award-info h3,
.awards-module-container .awards-module__award-info h4 {
	color: white;
	margin: 0;
}
.awards-module-container .awards-module__award-info h4 {
	margin-bottom: 4rem;
	margin-top: 1rem;
}
.awards-module-container .awards-module__award-description {
	margin: 4rem 0 0;
}
@media (min-width: 549px) {
	.awards-module-container .awards-module__award-description {
		margin: 0 0 0 4rem;
	}
}
@media (min-width: 1024px) {
	.awards-module-container .awards-module__award-description {
		margin: 4rem 0 0;
	}
}
.awards-module-container .awards-module__award-description .button span {
	text-align: center;
}
.awards-module-container .awards-module__award-description .button:hover {
	text-decoration: none;
}
.awards-module-container .flickity-page-dots {
	bottom: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 1rem;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	padding: 4rem;
	position: absolute;
	right: 0;
}
@media (min-width: 1024px) {
	.awards-module-container .flickity-page-dots {
		max-width: 34%;
	}
}
@media (min-width: 1024px) {
	.awards-module-container .flickity-page-dots {
		-webkit-box-pack: end;
		    -ms-flex-pack: end;
		        justify-content: flex-end;
	}
}
.awards-module-container .flickity-page-dots .dot {
	background-color: #E8F1DC;
	border-radius: 1.2rem;
	height: 2.4rem;
	margin: 0;
	opacity: 1;
	width: 2.4rem;
}
.awards-module-container .flickity-page-dots .dot.is-selected {
	background-color: var(--colour-secondary);
}

body:not(.loaded) .awards-module__award:not(:first-child) {
	visibility: hidden;
}

/*
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: 14px;
	font-size: var(--font-size, 14px);
}
.klaro a {
	color: var(--colour-secondary) !important;
}
.klaro button {
	font-family: inherit;
	font-family: var(--font-family, inherit);
	font-size: 14px;
	font-size: var(--font-size, 14px);
}
.klaro.cm-as-context-notice {
	height: 100%;
	padding-bottom: 12px;
	padding-top: 12px;
}
.klaro .cookie-modal,
.klaro .context-notice,
.klaro .cookie-notice {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	background: rgba(255, 255, 255, 0.8);
	bottom: 0;
	/* The switch - the box around the slider */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        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: #c8c8c8;
	border-bottom-color: var(--light2, #c8c8c8);
	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(--colour-secondary);
}
.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: #1a936f;
	background-color: var(--green1, #1a936f);
	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 {
	-webkit-transform: translateX(10px);
	transform: translateX(10px);
}
.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 {
	-webkit-transform: translateX(10px);
	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 {
	-webkit-box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2), 5px 5px 10px 0 rgba(0, 0, 0, 0.19);
	        box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2), 5px 5px 10px 0 rgba(0, 0, 0, 0.19);
}
.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;
	color: var(--dark3, 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;
	-webkit-transform: scale(0.8);
	        transform: scale(0.8);
	-webkit-transform-origin: 0 0;
	        transform-origin: 0 0;
	-webkit-transition: 0.4s;
	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;
	-webkit-transition: 0.4s;
	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 {
	-webkit-box-shadow: 0 0 1px var(color, green3);
	        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 {
	-webkit-transform: translateX(20px);
	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 {
	-webkit-box-shadow: 0 4px 6px 0 rgba(125, 125, 125, 0.2), 5px 5px 10px 0 rgba(125, 125, 125, 0.19);
	        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 {
	-webkit-transform: translateX(20px);
	transform: translateX(20px);
}
.klaro .cookie-modal .slider,
.klaro .context-notice .slider,
.klaro .cookie-notice .slider {
	-webkit-box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2), 5px 5px 10px 0 rgba(0, 0, 0, 0.19);
	        box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2), 5px 5px 10px 0 rgba(0, 0, 0, 0.19);
}
.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: #fafafa;
	color: var(--light1, #fafafa);
}
.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;
	margin-top: 0.7em;
	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 {
	margin-right: 0.5em;
	vertical-align: middle;
}
.klaro .cookie-modal .cm-btn,
.klaro .context-notice .cm-btn,
.klaro .cookie-notice .cm-btn {
	background-color: white;
	background-color: var(--dark2, white);
	border-radius: 4px;
	border-radius: var(--border-radius, 4px);
	border-style: none;
	color: #fff;
	color: var(--button-text-color, #fff);
	cursor: pointer;
	font-size: 1em;
	margin-right: 0.5em;
	padding: 6px 10px;
	padding: 0.4em;
}
.klaro .cookie-modal .cm-btn:disabled,
.klaro .context-notice .cm-btn:disabled,
.klaro .cookie-notice .cm-btn:disabled {
	opacity: 0.5;
}
.klaro .cookie-modal .cm-btn.cm-btn-close,
.klaro .context-notice .cm-btn.cm-btn-close,
.klaro .cookie-notice .cm-btn.cm-btn-close {
	background-color: #c8c8c8;
	background-color: var(--light2, #c8c8c8);
}
.klaro .cookie-modal .cm-btn.cm-btn-success,
.klaro .context-notice .cm-btn.cm-btn-success,
.klaro .cookie-notice .cm-btn.cm-btn-success {
	background-color: #1a936f;
	background-color: var(--green1, #1a936f);
}
.klaro .cookie-modal .cm-btn.cm-btn-success-var,
.klaro .context-notice .cm-btn.cm-btn-success-var,
.klaro .cookie-notice .cm-btn.cm-btn-success-var {
	background-color: #24cc9a;
	background-color: var(--green2, #24cc9a);
}
.klaro .cookie-modal .cm-btn.cm-btn-info,
.klaro .context-notice .cm-btn.cm-btn-info,
.klaro .cookie-notice .cm-btn.cm-btn-info {
	background-color: #2581c4;
	background-color: var(--blue1, #2581c4);
}
.klaro .context-notice {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	height: 100%;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        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: #fafafa;
	color: var(--light1, #fafafa);
}
.klaro .context-notice.cm-dark p a {
	color: #459cdc;
	color: var(--blue2, #459cdc);
}
.klaro .context-notice p {
	color: #fff;
	color: var(--dark1, #fff);
	-webkit-box-flex: 0;
	    -ms-flex-positive: 0;
	        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;
	-webkit-transform: none;
	        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;
	-webkit-transform: scale(2);
	        transform: scale(2);
	z-index: 1;
}
.klaro .cookie-modal .cm-modal .hide svg {
	stroke: #fafafa;
	stroke: var(--light1, #fafafa);
}
.klaro .cookie-modal .cm-modal .cm-footer {
	padding: 0;
}
.klaro .cookie-modal .cm-modal .cm-footer-buttons {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-flow: row;
	        flex-flow: row;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
.klaro .cookie-modal .cm-modal .cm-footer-buttons .cm-btn-info,
.klaro .cookie-modal .cm-modal .cm-footer-buttons .cm-btn-info:hover {
	background: transparent;
	color: var(--colour-secondary);
	font-size: 18px;
	font-weight: normal;
	line-height: 5rem;
	padding: 0;
	text-transform: none;
}
@media screen and (max-width: 600px) {
	.klaro .cookie-modal .cm-modal .cm-footer-buttons {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        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 {
		-webkit-box-ordinal-group: 0;
		    -ms-flex-order: -1;
		        order: -1;
	}
}
.klaro .cookie-modal .cm-modal .cm-footer .cm-powered-by {
	bottom: unset;
	left: 0;
	margin: 0;
	padding: 0;
	position: absolute;
	right: 0;
	text-align: center;
	top: unset;
	-webkit-transform: translateY(60px);
	        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: 2em;
	margin: 0;
}
.klaro .cookie-modal .cm-modal .cm-header h1.title span {
	display: block;
	font-size: 24px;
	font-weight: 600;
	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: 20px;
	padding-top: 20px;
}
.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: #a0a0a0;
	color: var(--light3, #a0a0a0);
	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: #a0a0a0;
	color: var(--light3, #a0a0a0);
	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: 600;
}
.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) {
	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);
		-webkit-box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2), 5px 5px 10px 0 rgba(0, 0, 0, 0.19);
		        box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2), 5px 5px 10px 0 rgba(0, 0, 0, 0.19);
		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;
	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;
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        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-ok {
	-webkit-box-align: baseline;
	    -ms-flex-align: baseline;
	        align-items: baseline;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-flow: row;
	        flex-flow: row;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: right;
	    -ms-flex-pack: right;
	        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);
	-webkit-box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2), 5px 5px 10px 0 rgba(0, 0, 0, 0.19);
	        box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2), 5px 5px 10px 0 rgba(0, 0, 0, 0.19);
	color: #fafafa;
	color: var(--light1, #fafafa);
	max-height: 98%;
	overflow: auto;
	padding: 1em;
	padding-top: 0.2em;
	position: fixed;
	top: 50%;
	-webkit-transform: translateY(-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 {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-flow: row;
	        flex-flow: row;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	margin-top: 1em;
}
.klaro .cookie-notice-hidden {
	display: none !important;
}
.klaro .cm-modal,
.klaro .cn-body {
	background-color: #fff;
	border-radius: 5px;
	-webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
	        box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
	max-height: 100%;
	max-width: 600px;
	overflow: auto;
	padding: 30px !important;
}
.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 .cn-body,
.klaro .cm-modal > .cm-header {
	background-image: url(/app/uploads/2022/10/CBClogonew.svg);
	background-position: 50% 20px;
	background-repeat: no-repeat;
	background-size: 200px;
	padding-top: 100px !important;
}
.klaro .cm-modal > .cm-header {
	background-position: 50% 0;
	padding-top: 70px !important;
}
/*# sourceMappingURL=theme.css.map */