:root {
	--global-extra-small-breakpoint: 240px;
	--global-small-breakpoint: 640px;
	--global-mid-breakpoint: 980px;
	--global-large-breakpoint: 1024px;
	--global-mid-large-breakpoint: 1280px;
	--global-extra-large-breakpoint: 1500px;
}

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

body {
	color: var(--global-primary-text-colour);
	font-family: var(--wp--preset--font-family--primary-font-family);
	font-size: 1.6rem;
	height: auto;
	line-height: 1.5;
	overflow-x: hidden;
	width: 100%;
}

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

.display__none {
	display: none;
}
.display__fixed {
	position: fixed;
}
.display__block {
	display: block;
}
.display__absolute {
	position: absolute;
}

.wrapper {
	margin: 0 auto;
	max-width: var(--wp--custom--spacing--wrapper-width);
	padding-left: calc(var(--wp--custom--spacing--spacing-unit) * 2px);
	padding-right: calc(var(--wp--custom--spacing--spacing-unit) * 2px);
}
.wrapper__header {
	align-items: center;
	display: flex;
	gap: calc(var(--wp--custom--spacing--spacing-unit) * 3px);
}

.alignleft {
	margin-right: auto;
}
.alignleft__mobile {
	margin-right: auto;
}
@media (min-width: 980px) {
	.alignleft__mobile {
		margin-right: unset;
	}
}
@media (min-width: 980px) {
	.alignleft__desktop {
		margin-right: auto;
	}
}

.aligncenter {
	margin-left: auto;
	margin-right: auto;
}
.aligncenter__mobile {
	margin-left: auto;
	margin-right: auto;
}
@media (min-width: 980px) {
	.aligncenter__mobile {
		margin-left: unset;
		margin-right: unset;
	}
}
@media (min-width: 980px) {
	.aligncenter__desktop {
		margin-left: auto;
		margin-right: auto;
	}
}

.alignright {
	margin-left: auto;
}
.alignright__mobile {
	margin-left: auto;
}
@media (min-width: 980px) {
	.alignright__mobile {
		margin-left: unset;
	}
}
@media (min-width: 980px) {
	.alignright__desktop {
		margin-left: auto;
	}
}

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

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

.header__logo {
	position: relative;
	width: 100%;
}
.header__logo img {
	height: auto;
	width: 100%;
}
.header__logo-img-alt {
	left: 0;
	opacity: 0;
	position: absolute;
	transition: all 0.3s ease-in-out;
}
.scrolled .header__logo-img-alt {
	opacity: 1;
}
.header__logo-1 {
	max-width: 40px;
}
.header__logo-2 {
	max-width: 50px;
}
.header__logo-3 {
	max-width: 60px;
}
.header__logo-4 {
	max-width: 70px;
}
.header__logo-5 {
	max-width: 80px;
}
.header__logo-6 {
	max-width: 90px;
}
.header__logo-7 {
	max-width: 100px;
}
.header__logo-8 {
	max-width: 110px;
}
.header__logo-9 {
	max-width: 120px;
}
.header__logo-10 {
	max-width: 130px;
}
.header__logo-alignleft {
	margin-right: auto;
}
.header__logo-alignright {
	margin-left: auto;
}
.header__logo-aligncenter {
	margin-left: auto;
	margin-right: auto;
}

.wp-block-button__link {
	background-color: var(--wp--custom--default-button--default-button-background-colour);
	padding: var(--wp-custom--default-button--default-button-horizontal-padding) var(--wp--custom--default-button--default-button-horizontal-padding);
}

.header__navigation .navigation {
	align-items: center;
	background-color: var(--mobile-menu-background);
	bottom: 0;
	display: flex;
	justify-content: center;
	left: 0;
	opacity: 0;
	position: fixed;
	right: 0;
	top: 0;
	transform: var(--mobile-menu-entrance-side);
	transition: all 0.3s ease-in-out;
	visibility: hidden;
}
.header__navigation .navigation__list {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: calc(var(--wp--custom--spacing--spacing-unit) * 2px);
	justify-content: center;
	list-style: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}
.header__navigation .navigation__list li a {
	border-bottom: 1px solid transparent;
	text-decoration: none;
	transition: all 0.3s ease-in-out;
}
.header__navigation .navigation__list li a.is-style-underline-hover:hover {
	border-bottom: 1px solid;
}
.header__navigation .navigation__mobile-input {
	height: 0;
	left: -9999em;
	margin: 0;
	opacity: 0;
	padding: 0;
	position: absolute;
	visibility: hidden;
	width: 0;
}
.header__navigation .navigation__mobile-hamburger {
	cursor: pointer;
	display: block;
	height: 48px;
	position: relative;
	width: 48px;
	z-index: 100;
}
.header__navigation .navigation__mobile-hamburger:before, .header__navigation .navigation__mobile-hamburger:after {
	background-color: var(--mobile-menu-icon-header-colour);
	content: "";
	height: 2px;
	left: 0;
	position: absolute;
	right: 0;
	transition: all 0.3s ease-in-out;
}
.header__navigation .navigation__mobile-hamburger:before {
	top: 40%;
}
.header__navigation .navigation__mobile-hamburger:after {
	bottom: 40%;
}
.header__navigation.header__navigation-desktop .navigation {
	transition: all 0.3s ease-in-out;
}
@media (min-width: 980px) {
	.header__navigation.header__navigation-desktop .navigation {
		background-color: unset;
		bottom: unset;
		display: block;
		left: unset;
		opacity: 1;
		position: unset;
		right: unset;
		top: unset;
		transform: none;
		visibility: visible;
	}
	.header__navigation.header__navigation-desktop .navigation__mobile-hamburger {
		display: none;
	}
}
.header__navigation.header__navigation-desktop .navigation__list {
	justify-content: unset;
	opacity: 1;
}
@media (min-width: 980px) {
	.header__navigation.header__navigation-desktop .navigation__list {
		flex-direction: row;
	}
}
.header__navigation #mobile-menu:checked ~ .navigation {
	opacity: 1;
	transform: none;
	visibility: visible;
}
.header__navigation #mobile-menu:checked ~ .navigation li a {
	color: var(--font-colour-mobile-header) !important;
}
.header__navigation #mobile-menu:checked ~ .header__mobile .navigation__mobile-hamburger:before {
	top: 50%;
	transform: rotate(45deg);
}
.header__navigation #mobile-menu:checked ~ .header__mobile .navigation__mobile-hamburger:after {
	bottom: 50%;
	transform: rotate(-45deg);
}

@media screen and (max-width: 980px) {
	.header__cta-fix-mobile {
		bottom: 0;
		bottom: calc(var(--wp--custom--spacing--spacing-unit) * 1px);
		left: calc(var(--wp--custom--spacing--spacing-unit) * 1px);
		position: fixed;
		right: calc(var(--wp--custom--spacing--spacing-unit) * 1px);
	}
}

.header {
	background-color: var(--wp--custom--header--background-colour);
	opacity: 1;
	padding: var(--wp--custom--header--vertical-padding) var(--wp--custom--header--horizontal-padding);
	transition: all 0.3s ease-in-out;
	z-index: 50;
}
.header.display__fixed {
	left: 0;
	right: 0;
	top: 0;
}
.header.display__absolute {
	left: 0;
	right: 0;
	top: 0;
}
.header__transparent {
	opacity: 0;
}
.scrolled .header__transparent {
	opacity: 1;
}
.header__order-1 {
	order: 1;
}
@media (min-width: 980px) {
	.header__order-1 {
		order: unset;
	}
}
.header__order-2 {
	order: 2;
}
@media (min-width: 980px) {
	.header__order-2 {
		order: unset;
	}
}
.header__order-3 {
	order: 3;
}
@media (min-width: 980px) {
	.header__order-3 {
		order: unset;
	}
}
.header__order-4 {
	order: 4;
}
@media (min-width: 980px) {
	.header__order-4 {
		order: unset;
	}
}

.wp-block-button__link {
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
	background: var(--wp--custom--default-button--background-colour);
	border: var(--wp--custom--default-button--border-thickness) solid var(--wp--custom--default-button--border-colour);
	border-radius: calc(var(--wp--custom--spacing--radius-unit) * 1px);
	color: var(--wp--custom--default-button--typography-colour);
	cursor: pointer;
	font-family: var(--wp--custom--default-button--typography-font-family);
	font-size: var(--wp--custom--default-button--typography-mobile-size);
	font-weight: var(--wp--custom--default-button--typography-weight);
	letter-spacing: var(--wp--custom--default-button--typography-letter-spacing);
	margin: 0;
	outline: none;
	padding: var(--wp--custom--default-button--vertical-padding) var(--wp--custom--default-button--horizontal-padding);
	transition: all 0.3s ease-in-out;
}
@media (min-width: 980px) {
	.wp-block-button__link {
		font-size: var(--wp--custom--default-button--typography-desktop-size);
	}
}
.wp-block-button__link:hover {
	background-color: var(--wp--custom--default-button--hover--background-colour);
	border-color: var(--wp--custom--default-button--hover--border-colour);
	color: var(--wp--custom--default-button--hover--font-colour);
}
.is-style-outline .wp-block-button__link {
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
	background: var(--wp--custom--outline-button--background-colour);
	border: var(--wp--custom--outline-button--border-thickness) solid var(--wp--custom--outline-button--border-colour);
	border-radius: calc(var(--wp--custom--spacing--radius-unit) * 1px);
	color: var(--wp--custom--outline-button--typography-colour);
	cursor: pointer;
	font-family: var(--wp--custom--outline-button--typography-font-family);
	font-size: var(--wp--custom--outline-button--typography-mobile-size);
	font-weight: var(--wp--custom--outline-button--typography-weight);
	letter-spacing: var(--wp--custom--outline-button--typography-letter-spacing);
	margin: 0;
	outline: none;
	padding: var(--wp--custom--outline-button--vertical-padding) var(--wp--custom--outline-button--horizontal-padding);
	transition: all 0.3s ease-in-out;
}
@media (min-width: 980px) {
	.is-style-outline .wp-block-button__link {
		font-size: var(--wp--custom--outline-button--typography-desktop-size);
	}
}
.is-style-outline .wp-block-button__link:hover {
	background-color: var(--wp--custom--outline-button--hover--background-colour);
	border-color: var(--wp--custom--outline-button--hover--border-colour);
	color: var(--wp--custom--outline-button--hover--font-colour);
}
/*# sourceMappingURL=theme.css.map */