@font-face {
	font-display:swap;font-family:swiper-icons;font-style:normal;font-weight:400;src:url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA")
}

:root {
	--swiper-theme-color: #007aff
}

.swiper {
	list-style: none;
	margin-left: auto;
	margin-right: auto;
	overflow: hidden;
	padding: 0;
	position: relative;
	z-index: 1
}

.swiper-vertical>.swiper-wrapper {
	flex-direction: column
}

.swiper-wrapper {
	box-sizing: content-box;
	display: flex;
	height: 100%;
	position: relative;
	transition-property: transform;
	width: 100%;
	z-index: 1
}

.swiper-android .swiper-slide,.swiper-wrapper {
	transform: translateZ(0)
}

.swiper-pointer-events {
	touch-action: pan-y
}

.swiper-pointer-events.swiper-vertical {
	touch-action: pan-x
}

.swiper-slide {
	flex-shrink: 0;
	height: 100%;
	position: relative;
	transition-property: transform;
	width: 100%
}

.swiper-slide-invisible-blank {
	visibility: hidden
}

.swiper-autoheight,.swiper-autoheight .swiper-slide {
	height: auto
}

.swiper-autoheight .swiper-wrapper {
	align-items: flex-start;
	transition-property: transform,height
}

.swiper-backface-hidden .swiper-slide {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transform: translateZ(0)
}

.swiper-3d,.swiper-3d.swiper-css-mode .swiper-wrapper {
	perspective: 1200px
}

.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-wrapper {
	transform-style: preserve-3d
}

.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top {
	height: 100%;
	left: 0;
	pointer-events: none;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 10
}

.swiper-3d .swiper-slide-shadow {
	background: rgba(0,0,0,.15)
}

.swiper-3d .swiper-slide-shadow-left {
	background-image: linear-gradient(270deg,rgba(0,0,0,.5),transparent)
}

.swiper-3d .swiper-slide-shadow-right {
	background-image: linear-gradient(90deg,rgba(0,0,0,.5),transparent)
}

.swiper-3d .swiper-slide-shadow-top {
	background-image: linear-gradient(0deg,rgba(0,0,0,.5),transparent)
}

.swiper-3d .swiper-slide-shadow-bottom {
	background-image: linear-gradient(180deg,rgba(0,0,0,.5),transparent)
}

.swiper-css-mode>.swiper-wrapper {
	-ms-overflow-style: none;
	overflow: auto;
	scrollbar-width: none
}

.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
	display: none
}

.swiper-css-mode>.swiper-wrapper>.swiper-slide {
	scroll-snap-align: start start
}

.swiper-horizontal.swiper-css-mode>.swiper-wrapper {
	scroll-snap-type: x mandatory
}

.swiper-vertical.swiper-css-mode>.swiper-wrapper {
	scroll-snap-type: y mandatory
}

.swiper-centered>.swiper-wrapper:before {
	content: "";
	flex-shrink: 0;
	order: 9999
}

.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
	margin-inline-start: var(--swiper-centered-offset-before)
}

.swiper-centered.swiper-horizontal>.swiper-wrapper:before {
	height: 100%;
	min-height: 1px;
	width: var(--swiper-centered-offset-after)
}

.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
	margin-block-start: var(--swiper-centered-offset-before)
}

.swiper-centered.swiper-vertical>.swiper-wrapper:before {
	height: var(--swiper-centered-offset-after);
	min-width: 1px;
	width: 100%
}

.swiper-centered>.swiper-wrapper>.swiper-slide {
	scroll-snap-align: center center;
	scroll-snap-stop: always
}

.swiper-virtual .swiper-slide {
	-webkit-backface-visibility: hidden;
	transform: translateZ(0)
}

.swiper-virtual.swiper-css-mode .swiper-wrapper:after {
	content: "";
	left: 0;
	pointer-events: none;
	position: absolute;
	top: 0
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper:after {
	height: 1px;
	width: var(--swiper-virtual-size)
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper:after {
	height: var(--swiper-virtual-size);
	width: 1px
}

:root {
	--swiper-navigation-size: 44px
}

.swiper-button-next,.swiper-button-prev {
	align-items: center;
	color: var(--swiper-navigation-color,var(--swiper-theme-color));
	cursor: pointer;
	display: flex;
	height: var(--swiper-navigation-size);
	justify-content: center;
	margin-top: calc(0px - var(--swiper-navigation-size)/2);
	position: absolute;
	top: 50%;
	width: calc(var(--swiper-navigation-size)/44*27);
	z-index: 10
}

.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled {
	cursor: auto;
	opacity: .35;
	pointer-events: none
}

.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden {
	cursor: auto;
	opacity: 0;
	pointer-events: none
}

.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev {
	display: none!important
}

.swiper-button-next:after,.swiper-button-prev:after {
	font-family: swiper-icons;
	font-size: var(--swiper-navigation-size);
	font-variant: normal;
	letter-spacing: 0;
	line-height: 1;
	text-transform: none!important
}

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

.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after {
	content: "prev"
}

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

.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after {
	content: "next"
}

.swiper-button-lock {
	display: none
}

.swiper-pagination {
	position: absolute;
	text-align: center;
	transform: translateZ(0);
	transition: opacity .3s;
	z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
	opacity: 0
}

.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled {
	display: none!important
}

.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction {
	bottom: 10px;
	left: 0;
	width: 100%
}

.swiper-pagination-bullets-dynamic {
	font-size: 0;
	overflow: hidden
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	position: relative;
	transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
	transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
	transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
	transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
	transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
	transform: scale(.33)
}

.swiper-pagination-bullet {
	background: var(--swiper-pagination-bullet-inactive-color,#000);
	border-radius: 50%;
	display: inline-block;
	height: var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));
	opacity: var(--swiper-pagination-bullet-inactive-opacity,.2);
	width: var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px))
}

button.swiper-pagination-bullet {
	-webkit-appearance: none;
	appearance: none;
	border: none;
	box-shadow: none;
	margin: 0;
	padding: 0
}

.swiper-pagination-clickable .swiper-pagination-bullet {
	cursor: pointer
}

.swiper-pagination-bullet:only-child {
	display: none!important
}

.swiper-pagination-bullet-active {
	background: var(--swiper-pagination-color,var(--swiper-theme-color));
	opacity: var(--swiper-pagination-bullet-opacity,1)
}

.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets {
	right: 10px;
	top: 50%;
	transform: translate3d(0,-50%,0)
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
	display: block;
	margin: var(--swiper-pagination-bullet-vertical-gap,6px) 0
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	top: 50%;
	transform: translateY(-50%);
	width: 8px
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	display: inline-block;
	transition: transform .2s,top .2s
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 var(--swiper-pagination-bullet-horizontal-gap,4px)
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	left: 50%;
	transform: translateX(-50%);
	white-space: nowrap
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	transition: transform .2s,left .2s
}

.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	transition: transform .2s,right .2s
}

.swiper-pagination-progressbar {
	background: rgba(0,0,0,.25);
	position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	background: var(--swiper-pagination-color,var(--swiper-theme-color));
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	transform: scale(0);
	transform-origin: left top;
	width: 100%
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	transform-origin: right top
}

.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
	height: 4px;
	left: 0;
	top: 0;
	width: 100%
}

.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar {
	height: 100%;
	left: 0;
	top: 0;
	width: 4px
}

.swiper-pagination-lock {
	display: none
}

.swiper-scrollbar {
	background: rgba(0,0,0,.1);
	border-radius: 10px;
	position: relative;
	-ms-touch-action: none
}

.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled {
	display: none!important
}

.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal {
	bottom: 3px;
	height: 5px;
	left: 1%;
	position: absolute;
	width: 98%;
	z-index: 50
}

.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar {
	height: 98%;
	position: absolute;
	right: 3px;
	top: 1%;
	width: 5px;
	z-index: 50
}

.swiper-scrollbar-drag {
	background: rgba(0,0,0,.5);
	border-radius: 10px;
	height: 100%;
	left: 0;
	position: relative;
	top: 0;
	width: 100%
}

.swiper-scrollbar-cursor-drag {
	cursor: move
}

.swiper-scrollbar-lock {
	display: none
}

.swiper-zoom-container {
	align-items: center;
	display: flex;
	height: 100%;
	justify-content: center;
	text-align: center;
	width: 100%
}

.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg {
	max-height: 100%;
	max-width: 100%;
	object-fit: contain
}

.swiper-slide-zoomed {
	cursor: move
}

.swiper-lazy-preloader {
	border: 4px solid var(--swiper-preloader-color,var(--swiper-theme-color));
	border-radius: 50%;
	border-top: 4px solid transparent;
	box-sizing: border-box;
	height: 42px;
	left: 50%;
	margin-left: -21px;
	margin-top: -21px;
	position: absolute;
	top: 50%;
	transform-origin: 50%;
	width: 42px;
	z-index: 10
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
	animation: swiper-preloader-spin 1s linear infinite
}

.swiper-lazy-preloader-white {
	--swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
	--swiper-preloader-color: #000
}

@keyframes swiper-preloader-spin {
	0% {
		transform: rotate(0deg)
	}

	to {
		transform: rotate(1turn)
	}
}

.swiper .swiper-notification {
	left: 0;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	top: 0;
	z-index: -1000
}

.swiper-free-mode>.swiper-wrapper {
	margin: 0 auto;
	transition-timing-function: ease-out
}

.swiper-grid>.swiper-wrapper {
	flex-wrap: wrap
}

.swiper-grid-column>.swiper-wrapper {
	flex-direction: column;
	flex-wrap: wrap
}

.swiper-fade.swiper-free-mode .swiper-slide {
	transition-timing-function: ease-out
}

.swiper-fade .swiper-slide {
	pointer-events: none;
	transition-property: opacity
}

.swiper-fade .swiper-slide .swiper-slide {
	pointer-events: none
}

.swiper-fade .swiper-slide-active,.swiper-fade .swiper-slide-active .swiper-slide-active {
	pointer-events: auto
}

.swiper-cube {
	overflow: visible
}

.swiper-cube .swiper-slide {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	height: 100%;
	pointer-events: none;
	transform-origin: 0 0;
	visibility: hidden;
	width: 100%;
	z-index: 1
}

.swiper-cube .swiper-slide .swiper-slide {
	pointer-events: none
}

.swiper-cube.swiper-rtl .swiper-slide {
	transform-origin: 100% 0
}

.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active {
	pointer-events: auto
}

.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-next+.swiper-slide,.swiper-cube .swiper-slide-prev {
	pointer-events: auto;
	visibility: visible
}

.swiper-cube .swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-top {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 0
}

.swiper-cube .swiper-cube-shadow {
	bottom: 0;
	height: 100%;
	left: 0;
	opacity: .6;
	position: absolute;
	width: 100%;
	z-index: 0
}

.swiper-cube .swiper-cube-shadow:before {
	background: #000;
	bottom: 0;
	content: "";
	filter: blur(50px);
	left: 0;
	position: absolute;
	right: 0;
	top: 0
}

.swiper-flip {
	overflow: visible
}

.swiper-flip .swiper-slide {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	pointer-events: none;
	z-index: 1
}

.swiper-flip .swiper-slide .swiper-slide {
	pointer-events: none
}

.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active {
	pointer-events: auto
}

.swiper-flip .swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-top {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 0
}

.swiper-creative .swiper-slide {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	overflow: hidden;
	transition-property: transform,opacity,height
}

.swiper-cards {
	overflow: visible
}

.swiper-cards .swiper-slide {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	overflow: hidden;
	transform-origin: center bottom
}

html {
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	line-height: 1.15
}

body {
	margin: 0
}

article,aside,footer,header,nav,section {
	display: block
}

h1 {
	font-size: 2em;
	margin: .67em 0
}

figcaption,figure {
	display: block
}

figure {
	margin: 1em 40px
}

hr {
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	height: 0;
	overflow: visible
}

main {
	display: block
}

pre {
	font-family: monospace,monospace;
	font-size: 1em
}

a {
	-webkit-text-decoration-skip: objects;
	background-color: transparent
}

abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	-webkit-text-decoration: underline dotted;
	text-decoration: underline dotted
}

b,strong {
	font-weight: inherit;
	font-weight: bolder
}

code,kbd,samp {
	font-family: monospace,monospace;
	font-size: 1em
}

dfn {
	font-style: italic
}

mark {
	background-color: #ff0;
	color: #000
}

small {
	font-size: 80%
}

sub,sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}

sub {
	bottom: -.25em
}

sup {
	top: -.5em
}

audio,video {
	display: inline-block
}

audio:not([controls]) {
	display: none;
	height: 0
}

img {
	border-style: none
}

svg:not(:root) {
	overflow: hidden
}

button,input,optgroup,select,textarea {
	font-family: sans-serif;
	font-size: 100%;
	line-height: 1.15;
	margin: 0
}

button {
	overflow: visible
}

button,select {
	text-transform: none
}[type=reset],[type=submit],button,html [type=button] {
	-webkit-appearance: button
}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner {
	border-style: none;
	padding: 0
}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring {
	outline: 1px dotted ButtonText
}

input {
	overflow: visible
}[type=checkbox],[type=radio] {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0
}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button {
	height: auto
}[type=search] {
	-webkit-appearance: textfield;
	outline-offset: -2px
}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration {
	-webkit-appearance: none
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit
}

fieldset {
	padding: .35em .75em .625em
}

legend {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal
}

progress {
	display: inline-block;
	vertical-align: baseline
}

textarea {
	overflow: auto
}

details {
	display: block
}

summary {
	display: list-item
}

menu {
	display: block
}

canvas {
	display: inline-block
}[hidden],template {
	display: none
}

html {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 16px;
	height: 100%
}

*,:after,:before {
	-webkit-box-sizing: inherit;
	box-sizing: inherit
}

body {
	color: var(--text-colour);
	font-family: var(--primary-font-family);
	font-size: 16px;
	font-weight: 400;
	height: 100%;
	line-height: 1.2
}

body.ovf {
	overflow: hidden
}

a {
	color: var(--colour-link-colour);
	text-decoration: none;
	-webkit-transition: color .5s ease-in-out;
	transition: color .5s ease-in-out
}

a:active,a:hover {
	color: var(--colour-darken-link-colour)
}

img {
	height: auto;
	max-width: 100%;
	vertical-align: middle
}

section {
	position: relative
}

table {
	margin-bottom: 50px;
	width: 100%
}

table td,table th {
	border-bottom: 1px solid #ddd;
	padding: 15px;
	text-align: left
}

table tr:nth-child(2n) {
	background-color: #f2f2f2
}

sup {
	font-size: 25px;
	vertical-align: super
}

@media screen and (max-width:900px) {
	sup {
		vertical-align: middle
	}
}

.wrapper {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	min-height: 100%;
	overflow: hidden
}

.content {
	-webkit-box-flex: 1;
	-ms-flex: 1 0 auto;
	flex: 1 0 auto
}

.custom-half-star path {
	fill: var(--colour-primary);
	opacity: .5
}

.custom-half-star path:last-child {
	opacity: 1
}

.page-container {
	margin-left: auto;
	margin-right: auto;
	max-width: 1280px;
	padding-left: 15px;
	padding-right: 15px;
	position: relative;
	width: 90%;
	z-index: 1
}

@media screen and (max-width:998px) {
	.page-container {
		width: 95%
	}
}

@media screen and (max-width:767px) {
	.page-container {
		width: 100%
	}
}

.page-container--product {
	padding-left: 28px;
	padding-right: 28px
}

.page-container.page-container-header {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	max-width: 1600px;
	width: 100%
}

@media screen and (max-width:1920px) {
	.page-container.page-container-header {
		max-width: clamp(1250px,calc(48.95833vw + 545px),1485px)
	}
}

@media screen and (max-width:1440px) {
	.page-container.page-container-header {
		max-width: clamp(1065px,calc(115.625vw - 415px),1250px)
	}
}

@media screen and (max-width:1280px) {
	.page-container.page-container-header {
		max-width: 1065px;
		width: 90%
	}
}

@media screen and (max-width:998px) {
	.page-container.page-container-header {
		width: 98%
	}
}

@media screen and (max-width:768px) {
	.page-container.page-container-header {
		width: 100%
	}
}

.icon {
	display: inline-block
}

.text-negative,.text-positive {
	font-family: var(--secondary-font-family);
	font-size: clamp(20px,calc(.37037vw + 18.66667px),24px);
	font-weight: 700;
	line-height: clamp(24px,calc(.37037vw + 22.66667px),28px)
}

.text-positive {
	color: var(--colour-positive)
}

.text-negative {
	color: var(--colour-negative)
}

@-webkit-keyframes slideOut {
	0% {
		-webkit-transform: translateX(100%);
		transform: translateX(100%)
	}

	to {
		-webkit-transform: translateX(0);
		transform: translateX(0)
	}
}

@keyframes slideOut {
	0% {
		-webkit-transform: translateX(100%);
		transform: translateX(100%)
	}

	to {
		-webkit-transform: translateX(0);
		transform: translateX(0)
	}
}

@-webkit-keyframes slideDown {
	0% {
		-webkit-transform: translateY(-75%);
		transform: translateY(-75%)
	}

	to {
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}
}

@keyframes slideDown {
	0% {
		-webkit-transform: translateY(-75%);
		transform: translateY(-75%)
	}

	to {
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}
}

h1,h2,h3,h4,h5,h6 {
	font-family: var(--secondary-font-family);
	font-weight: 400;
	margin: 0
}

h1 {
	font-size: 4.5rem;
	line-height: 1.126
}

h2 {
	font-size: 3rem;
	line-height: 1.125
}

h3 {
	font-size: 2.5rem;
	line-height: 1.2
}

h4 {
	font-size: 2rem;
	line-height: 1.125
}

h5 {
	font-size: 1.5rem;
	line-height: 1.5
}

h6 {
	font-size: 1.25rem;
	line-height: 1.2
}

p {
	margin: 0
}

.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto
}

.widget {
	margin: 0 0 1.5em
}

.widget>select {
	max-width: 100%
}

.sticky {
	display: block
}

.hentry {
	margin: 0
}

.byline,.updated:not(.published) {
	display: none
}

.group-blog>.byline,.single>.byline {
	display: inline
}

.entry-content,.entry-summary,.page-content {
	margin: 1.5em 0 0
}

.page-links {
	clear: both;
	margin: 0 0 1.5em
}

.comment-content>a {
	word-wrap: break-word
}

.bypostauthor {
	display: block
}

.comment-content>.wp-smiley,.entry-content>.wp-smiley,.page-content>.wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0
}

.wp-caption,embed,iframe,object {
	max-width: 100%
}

.wp-caption {
	margin-bottom: 1.5em
}

.wp-caption>img[class*=wp-image-] {
	display: block;
	margin-left: auto;
	margin-right: auto
}

.wp-caption-text {
	text-align: center
}

.wp-caption>.wp-caption-text {
	margin: .875em 0
}

.gallery {
	margin-bottom: 1.5em
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%
}

.gallery-columns-2>.gallery-item {
	max-width: 50%
}

.gallery-columns-3>.gallery-item {
	max-width: 33.33%
}

.gallery-columns-4>.gallery-item {
	max-width: 25%
}

.gallery-columns-5>.gallery-item {
	max-width: 20%
}

.gallery-columns-6>.gallery-item {
	max-width: 16.66%
}

.gallery-columns-7>.gallery-item {
	max-width: 14.28%
}

.gallery-columns-8>.gallery-item {
	max-width: 12.5%
}

.gallery-columns-9>.gallery-item {
	max-width: 11.11%
}

.gallery-caption {
	display: block
}

input[type=email],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea {
	background: none;
	background-color: #fff;
	border: 1px solid #dedede;
	color: var(--text-colour);
	font-family: inherit;
	margin-bottom: 12px;
	margin-top: 8px;
	max-width: 100%;
	outline: 0 none;
	padding: 15px;
	width: 100%
}

.button {
	background: none;
	border: none;
	border-radius: var(--button-radius);
	display: inline-block;
	font-size: 15px;
	font-weight: 600;
	letter-spacing: -.2px;
	line-height: 1.33;
	outline: none;
	padding: 12.1px 32px;
	text-align: center;
	-webkit-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
	vertical-align: middle
}

@media screen and (max-width:1440px) {
	.button {
		font-size: 13px
	}
}

@media screen and (max-width:1440px) and (min-width:768px) {
	.button {
		font-size: clamp(13px,calc(.29762vw + 10.71429px),15px)
	}
}

@media screen and (max-width:1440px) and (min-width:1440px) {
	.button {
		font-size: 15px
	}
}

@media screen and (max-width:1024px) {
	.button {
		padding: 10.1px 32px
	}
}

@media screen and (max-width:560px) {
	.button {
		font-size: 15px;
		padding: 12.1px 32px
	}
}

.button--primary {
	background-color: var(--colour-primary);
	border: 2px solid transparent;
	color: var(--colour-light)
}

.button--primary:active {
	border: 2px solid var(--colour-primary-lighten);
	color: var(--colour-btn-hover)
}

.button--primary:hover {
	background-color: var(--colour-btn-hover);
	border: 2px solid #fff;
	-webkit-box-shadow: 0 5px 15px -4px rgba(135,75,54,.39);
	box-shadow: 0 5px 15px -4px rgba(135,75,54,.39);
	color: var(--colour-primary)
}

.button--small {
	font: 600 13px/1.54 var(--primary-font-family);
	letter-spacing: .17px;
	padding: 6px 12px
}

.button--secondary {
	background-color: transparent;
	-webkit-box-shadow: inset 0 0 0 1px var(--text-colour);
	box-shadow: inset 0 0 0 1px var(--text-colour);
	color: var(--text-colour)
}

.button--secondary:active {
	border: 2px solid var(--colour-primary-lighten)
}

.button--secondary:active,.button--secondary:hover {
	-webkit-box-shadow: inset 0 0 0 1px var(--colour-highlight);
	box-shadow: inset 0 0 0 1px var(--colour-highlight);
	color: var(--colour-highlight)
}

.button--secondary-green {
	background-color: rgba(33,93,80,.8);
	-webkit-box-shadow: inset 0 0 0 2px #fff;
	box-shadow: inset 0 0 0 2px #fff;
	color: var(--colour-light)
}

@media screen and (max-width:560px) {
	.button--secondary-green {
		-webkit-box-shadow: inset 0 0 0 2px #fff;
		box-shadow: inset 0 0 0 2px #fff
	}
}

.button--secondary-green:hover {
	-webkit-box-shadow: inset 0 0 0 2px var(--colour-primary);
	box-shadow: inset 0 0 0 2px var(--colour-primary)
}

.button.btn-become-a-distributor-heading {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 32px;
	margin-left: 24px;
	padding: 0 32px
}

@media screen and (max-width:767px) {
	.button.btn-become-a-distributor-heading {
		display: none
	}
}

.link-button {
	color: var(--colour-primary);
	font-size: 16px;
	font-weight: 500;
	letter-spacing: -.25px;
	line-height: 1.75;
	-webkit-transition: color .2s ease-in-out;
	transition: color .2s ease-in-out;
	white-space: nowrap
}

@media screen and (max-width:650px) {
	.link-button {
		line-height: 1.5
	}
}

.link-button:hover {
	color: var(--colour-highlight)
}

.link-button:hover svg g {
	fill: var(--colour-highlight)
}

.link-button svg {
	margin-left: 4px
}

.link-button svg g {
	-webkit-transition: fill .2s ease-in-out;
	transition: fill .2s ease-in-out
}

.woocommerce div.product form.cart .single_add_to_cart_button {
	background-color: var(--colour-primary)!important;
	border: 2px solid var(--colour-primary);
	color: #fff;
	float: none;
	font: 600 15px/1.33 var(--primary-font-family);
	letter-spacing: -.2px;
	margin-left: 22px;
	max-width: 328px;
	padding: 14px 32px;
	text-align: center
}

@media screen and (max-width:575px) {
	.woocommerce div.product form.cart .single_add_to_cart_button {
		margin: 32px auto 0;
		width: 100%
	}
}

.woocommerce div.product form.cart .single_add_to_cart_button:hover {
	border-color: #fff;
	-webkit-box-shadow: 0 5px 15px -4px rgba(135,75,54,.39);
	box-shadow: 0 5px 15px -4px rgba(135,75,54,.39)
}

.breadcrumbs {
	color: rgba(0,0,0,.5);
	font: 400 14px/1.43 var(--primary-font-family);
	padding-bottom: 24px
}

@media (min-width:375px) {
	.breadcrumbs {
		padding-bottom: clamp(24px,calc(2.44131vw + 14.84507px),50px)
	}
}

@media (min-width:1440px) {
	.breadcrumbs {
		padding-bottom: 50px
	}
}

@media screen and (max-width:767px) {
	.breadcrumbs {
		line-height: 1.8
	}
}

.breadcrumbs__link {
	color: var(--colour-primary);
	font-weight: 500
}

.breadcrumbs__link:hover {
	color: var(--colour-secondary)
}

.breadcrumbs__separator {
	margin: 0 4px
}

.woocommerce .woocommerce-breadcrumb {
	margin: 40px 0 12px
}

@media screen and (max-width:768px) {
	.woocommerce .woocommerce-breadcrumb {
		margin: 32px 0 24px
	}
}

.woocommerce .woocommerce-breadcrumb a {
	color: var(--colour-primary);
	-webkit-transition: color .3s;
	transition: color .3s
}

.woocommerce .woocommerce-breadcrumb a:hover {
	color: var(--colour-highlight)
}

.product .woocommerce-breadcrumb {
	font: 400 14px/1.75 var(--primary-font-family);
	letter-spacing: -.25px;
	margin: 0 0 16px
}

.pagination {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: -8px 0;
	padding: 40px 0
}

@media screen and (max-width:992px) {
	.pagination {
		padding: 32px 0 0
	}
}

.pagination .page-numbers {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	align-items: center;
	border-radius: 50%;
	-webkit-box-shadow: inset 0 0 0 1px rgba(0,0,0,.19);
	box-shadow: inset 0 0 0 1px rgba(0,0,0,.19);
	color: #7c7c7c;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 40px;
	justify-content: center;
	margin: 0 8px;
	width: 40px
}

.pagination .current {
	background-color: var(--colour-primary);
	-webkit-box-shadow: none;
	box-shadow: none;
	color: var(--colour-light)
}

.pagination .next,.pagination .prev {
	color: transparent;
	position: relative
}

.pagination .next:after,.pagination .prev:after {
	background: var(--wpr-bg-407845f6-f0e8-4adf-a5b8-da84e4d79fc5) no-repeat 50% 50%;
	background-size: 100% 100%;
	content: "";
	display: block;
	height: 14px;
	left: 50%;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	width: 22px
}

.pagination .next:after {
	-webkit-transform: translate(-50%,-50%) rotate(180deg);
	transform: translate(-50%,-50%) rotate(180deg)
}

.woocommerce .pagination {
	padding: 0 0 88px
}

@media screen and (max-width:650px) {
	.woocommerce .pagination {
		padding-bottom: 55px
	}
}

.quantity {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

@media screen and (max-width:575px) {
	.quantity {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		margin-bottom: 32px
	}
}

.quantity__label {
	font-size: 16px;
	font-weight: 500;
	line-height: 24px;
	margin-right: 70px
}

.quantity .qty,.quantity .qty_button {
	background-color: #fff;
	border: 1px solid #cecece;
	height: 48px!important;
	letter-spacing: -.25px;
	margin: 0;
	padding: 0;
	text-align: center;
	width: 48px!important
}

.quantity .qty_button {
	border-radius: 50%;
	cursor: pointer;
	-webkit-transition: border-color .2s ease-in-out;
	transition: border-color .2s ease-in-out
}

.quantity .qty_button:after,.quantity .qty_button:before {
	background-color: #979797;
	content: "";
	display: block;
	height: 2px;
	margin: auto;
	width: 16px
}

.quantity .qty_button:focus,.quantity .qty_button:hover {
	border-color: var(--colour-primary)
}

.quantity .qty_button.minus:after {
	display: none
}

.quantity .qty_button.plus:after {
	margin-top: -2px;
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg)
}

.quantity .qty {
	-moz-appearance: textfield;
	background-color: var(--colour-light-darken);
	border-color: var(--colour-light-darken);
	color: var(--colour-dark);
	font: 400 16px/1.75 var(--primary-font-family);
	margin: 0 16px
}

.quantity .qty::-webkit-inner-spin-button,.quantity .qty::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0
}

.quantity .qty:focus {
	border-color: var(--colour-primary);
	outline: none
}

.woocommerce div.product form.cart div.quantity {
	float: none
}

body.error404 section.error-404 {
	background-color: var(--colour-light-darken)
}

body.error404 section.error-404 .page-container {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 40vh;
	justify-content: center;
	text-align: center
}

@media screen and (max-width:450px) {
	body.error404 section.error-404 .page-container img {
		height: auto;
		width: 90%
	}
}

body.error404 section.error-404 .page-container h1 {
	color: var(--text-colour);
	font-size: 24px;
	letter-spacing: 0;
	line-height: 32px;
	margin: 28px 0 40px
}

body.error404 section.error-404 .page-container a {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: var(--colour-link-colour);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

body.error404 section.error-404 .page-container a span {
	margin-left: 10px
}

body.error404 section.error-404 .page-container a span svg g {
	fill: var(--colour-highlight)
}

body.error404 section.featured-products h2 {
	font-size: 24px;
	font-weight: 400;
	margin-bottom: 48px;
	text-align: center
}

.page-header {
	background-color: var(--colour-dark);
	padding: 14px 0;
	position: relative;
	z-index: 1000
}

@media screen and (max-width:997px) {
	.page-header {
		padding: 20px 0
	}
}

@media screen and (max-width:560px) {
	.page-header {
		padding: 18px 0
	}
}

.page-header--blog {
	background-color: transparent;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%
}

@media screen and (max-width:767px) {
	.page-header--blog {
		top: 48px
	}
}

.page-header__container {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	max-width: 1600px;
	width: 100%
}

@media screen and (max-width:1920px) {
	.page-header__container {
		max-width: clamp(1250px,calc(48.95833vw + 545px),1485px)
	}
}

@media screen and (max-width:1440px) {
	.page-header__container {
		max-width: clamp(1065px,calc(115.625vw - 415px),1250px)
	}
}

@media screen and (max-width:1280px) {
	.page-header__container {
		max-width: 1065px;
		width: 90%
	}
}

@media screen and (max-width:998px) {
	.page-header__container {
		width: 98%
	}
}

@media screen and (max-width:768px) {
	.page-header__container {
		width: 100%
	}
}

.page-header__logo {
	display: block;
	max-width: 136px
}

@media screen and (max-width:1440px) {
	.page-header__logo {
		max-width: clamp(120px,calc(2.38095vw + 101.71429px),136px)
	}
}

@media screen and (max-width:997px) {
	.page-header__logo {
		left: 50%;
		position: absolute;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%)
	}
}

@media screen and (max-width:768px) {
	.page-header__logo {
		max-width: 120px
	}
}

.page-header__logo--mob {
	left: auto;
	margin-bottom: 55px;
	position: relative;
	-webkit-transform: none;
	transform: none
}

.page-header__navigation-wrap {
	left: 50%;
	position: absolute;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%)
}

@media screen and (max-width:1200px) {
	.page-header__navigation-wrap {
		position: static;
		-webkit-transform: translateX(0);
		transform: translateX(0)
	}
}

@media screen and (max-width:997px) {
	.page-header__navigation-wrap {
		display: none
	}
}

.page-header__navigation-wrap-mob {
	background-color: var(--colour-grass);
	display: none;
	height: 100%;
	left: 0;
	overflow: auto;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 99
}

@media screen and (max-width:560px) {
	.page-header__navigation-wrap-mob {
		background-position: bottom
	}
}

.page-header__navigation-wrap-mob.show {
	display: block
}

.page-header__navigation-wrap-mob-inner {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	justify-content: center;
	padding: 52px 0
}

@media screen and (max-width:560px) {
	.page-header__navigation-wrap-mob-inner {
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		padding: 48px
	}
}

.page-header__close-menu-btn {
	background-color: transparent;
	border: none;
	cursor: pointer;
	outline: none;
	padding: 0;
	position: absolute;
	right: 40px;
	top: 50px;
	z-index: 1
}

.page-header__close-menu-btn svg path {
	fill: #fff
}

.page-header__cart {
	margin-right: 32px
}

@media screen and (max-width:560px) {
	.page-header__cart {
		margin-right: 26px
	}
}

.page-header__side-wrap {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.page-header__side-wrap a {
	display: block
}

.page-header__burger {
	background-color: transparent;
	border: none;
	cursor: pointer;
	display: none;
	height: 14px;
	outline: none;
	padding: 0
}

@media screen and (max-width:997px) {
	.page-header__burger {
		display: block
	}
}

.page-header__link {
	margin-left: 16px
}

@media (min-width:768px) {
	.page-header__link {
		margin-left: clamp(16px,calc(2.23214vw - 1.14286px),31px)
	}
}

@media (min-width:1440px) {
	.page-header__link {
		margin-left: 31px
	}
}

@media screen and (max-width:767px) {
	.page-header__link {
		display: none
	}
}

footer {
	background-color: #000;
	padding: 48px 0 16px;
	width: 100%
}

@media screen and (max-width:767px) {
	footer {
		padding: 56px 0 12px
	}
}

footer .copyright {
	border-top: 1px solid hsla(0,0%,100%,.2);
	margin-top: 44px;
	padding-top: 16px;
	position: relative;
	width: 100%
}

footer .copyright .page-container {
	color: hsla(0,0%,100%,.5);
	font-size: 14px;
	font-weight: 300;
	letter-spacing: -.2px;
	line-height: 20px
}

@media screen and (max-width:767px) {
	footer .copyright .page-container {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		text-align: center
	}
}

footer .copyright .page-footer__scroll-up {
	background: none;
	border: 0;
	cursor: pointer;
	position: absolute;
	right: 5%;
	top: -92%
}

@media screen and (max-width:767px) {
	footer .copyright .page-footer__scroll-up {
		right: 16px
	}

	footer .copyright .page-footer__scroll-up img {
		height: 48px;
		width: 48px
	}

	footer .copyright {
		padding-top: 12px
	}
}

footer .page-container {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	width: 100%
}

@media screen and (max-width:767px) {
	footer .page-container {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		-ms-flex-direction: column;
		flex-direction: column;
		justify-content: flex-start
	}
}

footer .page-container .menu-title {
	color: #fff;
	font-family: var(--secondary-font-family);
	font-size: 24px;
	letter-spacing: 0;
	line-height: 32px;
	margin-bottom: 31px
}

footer .page-container nav ul {
	list-style: none;
	margin: 0;
	padding: 0
}

footer .page-container nav ul a {
	color: var(--colour-light);
	display: block;
	font-size: 16px;
	font-weight: 300;
	letter-spacing: -.25px;
	line-height: 28px;
	margin-bottom: 17px;
	-webkit-transition: color .5s ease-in-out;
	transition: color .5s ease-in-out
}

footer .page-container nav ul a:hover {
	color: var(--colour-highlight);
	text-decoration: none
}

@media screen and (max-width:767px) {
	footer .page-container nav ul a {
		font-size: 14px;
		line-height: 20px;
		margin-bottom: 12px
	}

	footer .page-container nav {
		margin-bottom: 24px
	}
}

footer .page-container .logo {
	display: block;
	margin-bottom: 32px
}

@media screen and (max-width:767px) {
	footer .page-container .logo {
		margin-bottom: 16px;
		text-align: center
	}
}

footer .page-container .socials {
	display: block
}

@media screen and (max-width:767px) {
	footer .page-container .socials {
		-webkit-box-align: center;
		-ms-flex-align: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		align-items: center;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		justify-content: center;
		margin-bottom: 30px
	}
}

footer .page-container .socials a {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 16px;
	font-weight: 300;
	letter-spacing: -.25px;
	margin-bottom: 16px;
	-webkit-transition: color .5s ease-in-out;
	transition: color .5s ease-in-out
}

@media screen and (max-width:767px) {
	footer .page-container .socials a:not(:last-child) {
		margin-right: 16px
	}

	footer .page-container .socials a p {
		display: none
	}
}

footer .page-container .socials a span {
	display: inline-block;
	margin-right: 8px
}

footer .page-container .socials a svg {
	height: 28px;
	width: 28px
}

footer .page-container .socials a svg path {
	-webkit-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out
}

footer .page-container .socials a:hover {
	color: var(--colour-highlight)
}

footer .page-container .socials a:hover svg path {
	fill: var(--colour-highlight)
}

footer .page-container .address-1,footer .page-container .address-2 {
	max-width: 271px
}

footer .page-container .address-1 p.title,footer .page-container .address-2 p.title {
	color: #fff;
	font-size: 16px;
	font-weight: 300;
	letter-spacing: -.25px;
	line-height: 28px;
	margin-bottom: 4px
}

footer .page-container .address-1 p.description,footer .page-container .address-2 p.description {
	color: hsla(0,0%,100%,.55);
	font-size: 14px;
	letter-spacing: -.2px;
	line-height: 20px
}

footer .page-container .address-1 {
	border-bottom: 1px solid hsla(0,0%,98%,.2);
	padding-bottom: 16px
}

footer .page-container .address-2 {
	margin-top: 8px
}

@media screen and (max-width:850px) {
	footer.landing-page>.page-container {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		-ms-flex-direction: column;
		flex-direction: column;
		justify-content: flex-start
	}
}

footer.landing-page .page-container {
	max-width: 1039px
}

footer.landing-page .page-container .addresses-container {
	max-width: 610px;
	width: 100%
}

@media screen and (max-width:450px) {
	footer.landing-page .page-container .addresses-container {
		max-width: -webkit-fit-content;
		max-width: -moz-fit-content;
		max-width: fit-content
	}
}

footer.landing-page .page-container .addresses-container .addresses {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	justify-content: space-between
}

@media screen and (max-width:490px) {
	footer.landing-page .page-container .addresses-container .addresses {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		-ms-flex-direction: column;
		flex-direction: column;
		justify-content: flex-start
	}
}

footer.landing-page .page-container .addresses-container .addresses .address-1 p.description,footer.landing-page .page-container .addresses-container .addresses .address-2 p.description {
	font-size: 16px;
	line-height: 24px
}

footer.landing-page .page-container .addresses-container .addresses .address-1 p.title,footer.landing-page .page-container .addresses-container .addresses .address-2 p.title {
	margin-bottom: 12px
}

footer.landing-page .page-container .addresses-container .addresses .address-1 {
	border-bottom: 0;
	padding: 0
}

footer.landing-page .copyright .page-container {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

@media screen and (max-width:767px) {
	footer.landing-page .col {
		margin: 0 auto;
		max-width: -webkit-fit-content;
		max-width: -moz-fit-content;
		max-width: fit-content
	}
}

.main-nav__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	list-style: none;
	margin: 0;
	padding: 0
}

.main-nav__list .menu-item {
	color: var(--colour-light);
	font-size: 16px;
	font-weight: 500;
	letter-spacing: -.25px;
	line-height: 28px;
	margin-right: 40px;
	position: relative
}

.main-nav__list .menu-item.menu-item-has-children ul.sub-menu {
	display: none
}

.main-nav__list .menu-item.menu-item-has-children:hover ul.sub-menu {
	display: block;
	list-style: none
}

@media screen and (min-width:998px) {
	.main-nav__list .menu-item.menu-item-has-children:hover ul.sub-menu {
		background-color: #000;
		left: 0;
		padding: 35px 30px 15px;
		position: absolute
	}
}

@media screen and (max-width:997px) {
	.main-nav__list .menu-item.menu-item-has-children:hover ul.sub-menu {
		-webkit-box-align: center;
		-ms-flex-align: center;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		align-items: center;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column;
		flex-direction: column;
		padding: 0
	}
}

@media screen and (max-width:1440px) {
	.main-nav__list .menu-item {
		margin-right: clamp(30px,calc(2.26244vw + 7.42081px),40px)
	}
}

@media screen and (max-width:998px) {
	.main-nav__list .menu-item {
		font-size: 15px;
		margin-right: 30px
	}
}

.main-nav__list .menu-item:last-child {
	margin-right: 0
}

@media screen and (max-width:997px) {
	.main-nav__list .menu-item.wpml-ls-current-language>a {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		justify-content: center;
		pointer-events: none
	}
}

.main-nav__list .menu-item a {
	color: inherit;
	-webkit-transition: color .5s ease-in-out;
	transition: color .5s ease-in-out
}

.main-nav__list .menu-item a:hover {
	color: var(--colour-highlight)
}

.main-nav__list--mob {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-direction: column;
	flex-direction: column
}

@media screen and (max-width:560px) {
	.main-nav__list--mob {
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start
	}
}

.main-nav__list--mob .menu-item {
	font-family: var(--secondary-font-family);
	font-size: 28px;
	font-weight: 400;
	line-height: 1.13;
	margin: 0 0 35px
}

.main-nav__list--mob .menu-item:last-child {
	margin-bottom: 0
}

.main-nav__list--mob .menu-item.menu-item-has-children ul.sub-menu {
	display: none
}

.main-nav__list--mob .menu-item.menu-item-has-children:hover ul.sub-menu {
	list-style: none;
	margin: 40px 0 0
}

.main-nav__list--mob .menu-item.menu-item-has-children:hover.wpml-ls-first-item ul.sub-menu {
	margin: 30px 0 0 20px
}

.main-nav__list--mob .menu-item.menu-item-has-children:hover.wpml-ls-first-item ul.sub-menu li {
	margin: 0 0 20px;
	width: 100%
}

.main-nav__list--mob .menu-item.menu-item-has-children:hover.wpml-ls-first-item ul.sub-menu li a {
	font-size: 24px
}

.main-nav--mob {
	opacity: 0;
	-webkit-transform: translateY(50px);
	transform: translateY(50px);
	-webkit-transition: .5s cubic-bezier(.55,0,.1,1);
	transition: .5s cubic-bezier(.55,0,.1,1)
}

.main-nav--mob.up {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0)
}

.nav-footer__list {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: center;
	list-style: none;
	margin: 0 -44px -10px 0;
	padding: 0
}

@media screen and (max-width:1440px) {
	.nav-footer__list {
		margin-right: clamp(-30px,calc(-3.36538vw + 4.46154px),-44px)
	}
}

@media screen and (max-width:1024px) {
	.nav-footer__list {
		margin-right: -30px
	}
}

@media screen and (max-width:767px) {
	.nav-footer__list {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		margin: 0
	}
}

.nav-footer__list .menu-item {
	color: var(--colour-line);
	font-size: 16px;
	font-weight: 300;
	letter-spacing: -.25px;
	line-height: 1.75;
	margin-bottom: 10px;
	margin-right: 44px
}

@media screen and (max-width:1440px) {
	.nav-footer__list .menu-item {
		font-size: 15px;
		margin-right: clamp(30px,calc(3.36538vw - 4.46154px),44px)
	}
}

@media screen and (max-width:1440px) and (min-width:1024px) {
	.nav-footer__list .menu-item {
		font-size: clamp(15px,calc(.24038vw + 12.53846px),16px)
	}
}

@media screen and (max-width:1440px) and (min-width:1440px) {
	.nav-footer__list .menu-item {
		font-size: 16px
	}
}

@media screen and (max-width:1024px) {
	.nav-footer__list .menu-item {
		margin-right: 30px
	}
}

@media screen and (max-width:767px) {
	.nav-footer__list .menu-item {
		color: hsla(0,0%,100%,.55);
		font-size: 14px;
		letter-spacing: -.2px;
		line-height: 1.14;
		margin-bottom: 12px
	}

	.nav-footer__list .menu-item:last-child {
		margin-bottom: 0
	}
}

.nav-footer__list .menu-item a {
	color: inherit;
	-webkit-transition: color .2s ease-in-out;
	transition: color .2s ease-in-out
}

.nav-footer__list .menu-item a:hover {
	color: #fff
}

.socials {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	list-style: none;
	margin: 0;
	padding: 0
}

.socials__item {
	margin-right: 16px
}

.socials__item:last-child {
	margin-right: 0
}

.socials__logo {
	border-radius: 100%;
	display: block;
	max-height: 40px;
	max-width: 40px;
	width: 100%
}

@media screen and (max-width:998px) {
	.socials__logo {
		max-height: 35px;
		max-width: 35px
	}
}

.socials__logo svg {
	height: 100%;
	width: 100%
}

.socials__logo svg g,.socials__logo svg path {
	-webkit-transition: .2s ease-in-out;
	transition: .2s ease-in-out
}

.socials__logo--hero {
	-webkit-transition: background-color .2s ease-in-out;
	transition: background-color .2s ease-in-out
}

.socials__logo--hero:hover {
	background-color: var(--colour-light)
}

.socials__logo--footer:hover svg g,.socials__logo--footer:hover svg path {
	opacity: 1
}

.socials-mobile__open-btn {
	background-color: transparent;
	border: none;
	display: block;
	height: 40px;
	margin: 0;
	outline: none;
	padding: 0;
	width: 40px
}

.socials-mobile__open-btn svg {
	height: 100%;
	width: 100%
}

.socials-mobile__open-btn.show {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	align-items: center;
	background-color: var(--colour-light);
	border-radius: 100%;
	-webkit-box-shadow: 0 6px 8px 0 rgba(0,0,0,.2);
	box-shadow: 0 6px 8px 0 rgba(0,0,0,.2);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: center
}

.socials-mobile__open-btn.show svg {
	height: auto;
	width: auto
}

.socials-mobile__open-btn-close-icon {
	display: none
}

.socials-mobile__logo {
	background-color: var(--colour-light);
	border-radius: 100%;
	-webkit-box-shadow: 0 6px 8px 0 rgba(0,0,0,.2);
	box-shadow: 0 6px 8px 0 rgba(0,0,0,.2);
	display: block;
	height: 40px;
	margin-bottom: 6px;
	width: 40px
}

.socials-mobile__list {
	list-style: none;
	margin: 0;
	opacity: 0;
	padding: 0;
	-webkit-transform: translateX(10px);
	transform: translateX(10px);
	-webkit-transition: .2s ease-in-out;
	transition: .2s ease-in-out;
	visibility: hidden
}

.socials-mobile__list.show {
	opacity: 1;
	-webkit-transform: translateX(0);
	transform: translateX(0);
	visibility: visible
}

.payment-cards-list {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	list-style: none;
	margin: 0;
	padding: 0
}

.payment-cards-list,.payment-cards-list__item {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: center
}

.payment-cards-list__item {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-right: 16px;
	min-height: 50px;
	min-width: 96px;
	padding: 10px
}

@media screen and (max-width:1440px) {
	.payment-cards-list__item {
		margin-right: clamp(10px,calc(1.44231vw - 4.76923px),16px)
	}
}

@media screen and (max-width:1024px) {
	.payment-cards-list__item {
		margin-right: 10px
	}
}

.payment-cards-list__item img {
	max-height: 30px;
	max-width: 70px
}

.banner-items-list {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: center
}

@media screen and (max-width:767px) {
	.banner-items-list {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-bottom: -20px
	}
}

@media screen and (max-width:560px) {
	.banner-items-list {
		margin-bottom: 0
	}
}

.banner-items-list__item {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: center;
	margin-right: 31px;
	padding: 22px;
	width: 33.33333%
}

@media screen and (max-width:1440px) {
	.banner-items-list__item {
		margin-right: clamp(20px,calc(2.64423vw - 7.07692px),31px);
		padding: clamp(12px,calc(2.40385vw - 12.61538px),22px)
	}
}

@media screen and (max-width:1024px) {
	.banner-items-list__item {
		margin-right: 20px;
		padding: 12px
	}
}

@media screen and (max-width:998px) {
	.banner-items-list__item {
		margin-right: 10px
	}
}

@media screen and (max-width:767px) {
	.banner-items-list__item {
		margin-bottom: 20px;
		margin-right: 0;
		padding: 8px 12px;
		width: 50%
	}
}

@media screen and (max-width:560px) {
	.banner-items-list__item {
		margin-bottom: 8px;
		padding: 16px 12px;
		width: 100%
	}
}

.banner-items-list__item:last-child {
	margin-right: 0
}

@media screen and (max-width:560px) {
	.banner-items-list__item:last-child {
		margin-bottom: 0
	}
}

.banner-items-list__item img {
	width: 56px
}

@media screen and (max-width:998px) {
	.banner-items-list__item img {
		width: 43px
	}
}

@media screen and (max-width:767px) {
	.banner-items-list__item img {
		width: 56px
	}
}

.banner-items-list__desc {
	margin-left: 24px;
	max-width: 220px;
	width: 100%
}

@media screen and (max-width:1440px) {
	.banner-items-list__desc {
		margin-left: clamp(15px,calc(2.16346vw - 7.15385px),24px)
	}
}

@media screen and (max-width:1024px) {
	.banner-items-list__desc {
		margin-left: 15px
	}
}

@media screen and (max-width:998px) {
	.banner-items-list__desc {
		margin-left: clamp(5px,calc(4.34783vw - 28.3913px),15px)
	}
}

@media screen and (max-width:767px) {
	.banner-items-list__desc {
		margin-left: 12px
	}
}

@media screen and (max-width:560px) {
	.banner-items-list__desc {
		max-width: 100%
	}
}

.banner-items-list__desc>* {
	color: hsla(0,0%,100%,.7);
	font-size: 20px;
	font-weight: 300;
	letter-spacing: -.2px;
	line-height: 1.2
}

@media screen and (max-width:1440px) {
	.banner-items-list__desc>* {
		font-size: 18px
	}
}

@media screen and (max-width:1440px) and (min-width:1024px) {
	.banner-items-list__desc>* {
		font-size: clamp(18px,calc(.48077vw + 13.07692px),20px)
	}
}

@media screen and (max-width:1440px) and (min-width:1440px) {
	.banner-items-list__desc>* {
		font-size: 20px
	}
}

@media screen and (max-width:998px) {
	.banner-items-list__desc>* {
		font-size: 16px
	}
}

@media screen and (max-width:998px) and (min-width:768px) {
	.banner-items-list__desc>* {
		font-size: clamp(16px,calc(.86957vw + 9.32174px),18px)
	}
}

@media screen and (max-width:998px) and (min-width:998px) {
	.banner-items-list__desc>* {
		font-size: 18px
	}
}

@media screen and (max-width:767px) {
	.banner-items-list__desc>* {
		font-size: 16px;
		font-weight: 300;
		letter-spacing: -.25px;
		line-height: 1.5
	}
}

.banner-items-list__desc>* span {
	font-weight: 500
}

.cat-cards {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: -16px
}

@media screen and (max-width:1440px) {
	.cat-cards {
		margin: clamp(-10px,calc(-.89286vw - 3.14286px),-16px)
	}
}

@media screen and (max-width:768px) {
	.cat-cards {
		margin: -10px
	}
}

@media screen and (max-width:650px) {
	.cat-cards {
		margin: 0 auto;
		max-width: 480px;
		width: 100%
	}
}

.cat-cards__item {
	padding: 16px;
	width: 33.33333%
}

@media screen and (max-width:1440px) {
	.cat-cards__item {
		padding: clamp(10px,calc(.89286vw + 3.14286px),16px)
	}
}

@media screen and (max-width:768px) {
	.cat-cards__item {
		padding: 10px
	}
}

@media screen and (max-width:650px) {
	.cat-cards__item {
		margin-bottom: 12px;
		max-width: 480px;
		padding: 0;
		width: 100%
	}

	.cat-cards__item:last-child {
		margin-bottom: 0
	}
}

.cat-cards__inner {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	background-color: var(--colour-light-darken);
	border-radius: 9px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 100%;
	overflow: hidden
}

.cat-cards__img-block {
	padding-bottom: 90%;
	position: relative
}

@media screen and (max-width:650px) {
	.cat-cards__img-block {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		height: 116px;
		padding: 0
	}
}

.cat-cards__img-block img {
	height: 100%;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%
}

@media screen and (max-width:650px) {
	.cat-cards__img-block img {
		max-width: 128px;
		position: relative
	}
}

.cat-cards__body {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 100%;
	padding: 25px 25px 45px;
	text-align: center
}

@media screen and (max-width:1440px) {
	.cat-cards__body {
		padding: clamp(20px,calc(1.20192vw + 7.69231px),25px) clamp(20px,calc(1.20192vw + 7.69231px),25px) clamp(35px,calc(2.40385vw + 10.38462px),45px)
	}
}

@media screen and (max-width:650px) {
	.cat-cards__body {
		height: auto;
		padding: 20px 24px 24px
	}
}

.cat-cards__description,.cat-cards__title {
	font-family: var(--secondary-font-family);
	font-size: 32px;
	font-weight: 400;
	line-height: 1.13;
	margin-bottom: 20px
}

@media screen and (max-width:1440px) {
	.cat-cards__description,.cat-cards__title {
		font-size: 22px
	}
}

@media screen and (max-width:1440px) and (min-width:1024px) {
	.cat-cards__description,.cat-cards__title {
		font-size: clamp(22px,calc(2.40385vw - 2.61538px),32px)
	}
}

@media screen and (max-width:1440px) and (min-width:1440px) {
	.cat-cards__description,.cat-cards__title {
		font-size: 32px
	}
}

@media screen and (max-width:768px) {
	.cat-cards__description,.cat-cards__title {
		font-size: 20px
	}
}

@media screen and (max-width:650px) {
	.cat-cards__description,.cat-cards__title {
		color: var(--colour-light);
		display: none;
		font-size: 32px;
		line-height: 1.13
	}
}

@media screen and (max-width:360px) {
	.cat-cards__description,.cat-cards__title {
		font-size: 24px
	}
}

@media screen and (max-width:360px) and (min-width:320px) {
	.cat-cards__description,.cat-cards__title {
		font-size: clamp(24px,calc(20vw - 40px),32px)
	}
}

@media screen and (max-width:360px) and (min-width:360px) {
	.cat-cards__description,.cat-cards__title {
		font-size: 32px
	}
}

.cat-cards__description--mobile,.cat-cards__title--mobile {
	display: none;
	margin: auto;
	padding: 20px 36px;
	text-align: center
}

@media screen and (max-width:650px) {
	.cat-cards__description--mobile,.cat-cards__title--mobile {
		display: block
	}
}

@media screen and (max-width:415px) {
	.cat-cards__description--mobile,.cat-cards__title--mobile {
		padding: 20px clamp(18px,calc(32.72727vw - 99.81818px),36px)
	}
}

@media screen and (max-width:360px) {
	.cat-cards__description--mobile,.cat-cards__title--mobile {
		padding: 20px clamp(16px,5vw,18px)
	}
}

.cat-cards__description {
	font-family: inherit;
	font-size: 18px;
	line-height: 22px
}

.cat-cards__btn {
	margin: auto auto 0;
	max-width: 230px;
	width: 100%
}

@media screen and (max-width:450px) {
	.cat-cards__btn {
		max-width: 100%
	}
}

.counter-cards {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: -16px
}

@media screen and (max-width:1440px) {
	.counter-cards {
		margin: clamp(-8px,calc(-1.92308vw + 11.69231px),-16px)
	}
}

@media screen and (max-width:1024px) {
	.counter-cards {
		margin: -8px
	}
}

@media screen and (max-width:650px) {
	.counter-cards {
		margin: 0
	}
}

.counter-cards__item {
	display: block;
	padding: 16px;
	width: 33.33333%
}

@media screen and (max-width:1440px) {
	.counter-cards__item {
		padding: clamp(8px,calc(1.92308vw - 11.69231px),16px)
	}
}

@media screen and (max-width:1024px) {
	.counter-cards__item {
		padding: 8px
	}
}

@media screen and (max-width:650px) {
	.counter-cards__item {
		margin-bottom: 12px;
		padding: 0;
		width: 100%
	}

	.counter-cards__item:last-child {
		margin-bottom: 0
	}
}

.counter-cards__inner {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 12px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 100%;
	overflow: hidden;
	padding: 48px 23px 24px;
	position: relative
}

@media screen and (max-width:650px) {
	.counter-cards__inner {
		padding: 80px 24px 24px
	}
}

.counter-cards__number {
	max-height: 85px;
	max-width: 116px;
	position: absolute;
	right: 9px;
	top: 8px;
	width: 100%
}

@media screen and (max-width:1440px) {
	.counter-cards__number {
		max-width: clamp(90px,calc(6.25vw + 26px),116px)
	}
}

@media screen and (max-width:650px) {
	.counter-cards__number {
		max-width: 90px;
		right: 8px
	}
}

.counter-cards__desc,.counter-cards__title {
	color: var(--colour-light)
}

.counter-cards__title {
	font-family: var(--secondary-font-family);
	font-size: 32px;
	font-weight: 400;
	line-height: 1.13;
	margin-bottom: 12px;
	max-width: 230px;
	width: 100%
}

@media screen and (max-width:1440px) {
	.counter-cards__title {
		font-size: 22px;
		max-width: clamp(160px,calc(9.61538vw + 61.53846px),200px)
	}
}

@media screen and (max-width:1440px) and (min-width:1024px) {
	.counter-cards__title {
		font-size: clamp(22px,calc(2.40385vw - 2.61538px),32px)
	}
}

@media screen and (max-width:1440px) and (min-width:1440px) {
	.counter-cards__title {
		font-size: 32px
	}
}

@media screen and (max-width:1024px) {
	.counter-cards__title {
		max-width: 160px
	}
}

@media screen and (max-width:650px) {
	.counter-cards__title {
		font-size: 24px;
		letter-spacing: -.36px;
		line-height: 1.17;
		max-width: 100%
	}
}

.counter-cards__desc {
	font-size: 18px;
	font-weight: 400;
	letter-spacing: -.4px;
	line-height: 1.56
}

@media screen and (max-width:1440px) {
	.counter-cards__desc {
		font-size: 15px
	}
}

@media screen and (max-width:1440px) and (min-width:1024px) {
	.counter-cards__desc {
		font-size: clamp(15px,calc(.72115vw + 7.61538px),18px)
	}
}

@media screen and (max-width:1440px) and (min-width:1440px) {
	.counter-cards__desc {
		font-size: 18px
	}
}

@media screen and (max-width:650px) {
	.counter-cards__desc {
		font-size: 16px;
		letter-spacing: -.48px;
		line-height: 1.5
	}
}

.video-click-play {
	border-radius: 12px;
	max-width: 880px;
	min-height: 480px;
	overflow: hidden;
	position: relative;
	width: 71%
}

@media screen and (max-width:860px) {
	.video-click-play {
		min-height: 280px;
		width: 81%
	}
}

@media screen and (max-width:650px) {
	.video-click-play {
		background-color: var(--colour-dark);
		border-radius: 0;
		width: 100%
	}
}

.video-click-play .video-click-play__img,.video-click-play video,.video-click-play__overlay {
	height: 100%;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%
}

.video-click-play__overlay {
	left: 0;
	-o-object-fit: none;
	object-fit: none;
	position: absolute;
	top: 0;
	width: 100%
}

.video-click-play__overlay:hover .video-click-play__play-btn {
	-webkit-transform: translate(-50%,-50%) scale(1.1);
	transform: translate(-50%,-50%) scale(1.1)
}

.video-click-play video {
	cursor: default
}

.video-click-play__play-btn.floating {
	left: 50%;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	-webkit-transition: -webkit-transform .2s ease-in-out;
	transition: -webkit-transform .2s ease-in-out;
	transition: transform .2s ease-in-out;
	transition: transform .2s ease-in-out,-webkit-transform .2s ease-in-out;
	z-index: 1
}

@media screen and (max-width:650px) {
	.video-click-play__play-btn {
		width: 120px
	}
}

.video-click-play__play-btn #PlayCircleOutline {
	stroke: var(--colour-primary)
}

.video-click-play__play-btn #PlayCircle {
	fill: rgba(0,0,0,.13)
}

.video-click-play__play-btn #PlayArrow {
	fill: #fff
}

.delivery-list {
	list-style: none;
	margin: 0;
	padding: 0
}

.delivery-list li {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	border-bottom: 1px dashed rgba(0,0,0,.19);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 14px;
	font-weight: 400;
	justify-content: space-between;
	letter-spacing: -.2px;
	line-height: 1.43;
	padding: 4px 0
}

.faq-block {
	margin: auto;
	max-width: 1100px;
	width: 90%
}

@media screen and (max-width:650px) {
	.faq-block {
		margin-left: -15px;
		width: 100vw
	}
}

.faq-block:last-child {
	margin: 0 auto
}

@media screen and (max-width:650px) {
	.faq-block:last-child {
		margin-left: -15px
	}
}

.faq-block__faq-item {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: var(--colour-light);
	border-radius: 12px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	margin: 0 0 12px;
	padding: 48px 50px 55px
}

@media screen and (max-width:650px) {
	.faq-block__faq-item {
		border-radius: 0
	}
}

@media screen and (max-width:768px) {
	.faq-block__faq-item {
		padding: 30px 40px 45px
	}
}

@media screen and (max-width:560px) {
	.faq-block__faq-item {
		padding: 24px 15px 32px
	}
}

.faq-block__faq-item-body {
	max-width: 885px;
	width: 100%
}

.faq-block__faq-title {
	font-family: var(--secondary-font-family);
	font-size: 32px;
	font-weight: 400;
	line-height: 1.13;
	margin-bottom: 16px
}

@media screen and (max-width:1440px) {
	.faq-block__faq-title {
		font-size: 26px;
		margin-bottom: clamp(10px,calc(1.44231vw - 4.76923px),16px)
	}
}

@media screen and (max-width:1440px) and (min-width:1024px) {
	.faq-block__faq-title {
		font-size: clamp(26px,calc(1.44231vw + 11.23077px),32px)
	}
}

@media screen and (max-width:1440px) and (min-width:1440px) {
	.faq-block__faq-title {
		font-size: 32px
	}
}

@media screen and (max-width:1024px) {
	.faq-block__faq-title {
		margin-bottom: 10px
	}
}

@media screen and (max-width:560px) {
	.faq-block__faq-title {
		font-size: 24px;
		line-height: 1.33;
		margin-bottom: 8px
	}
}

.faq-block .faq-list__item {
	border-bottom: 1px dashed rgba(0,0,0,.19)
}

.faq-block .faq-list__item.open {
	border-bottom-color: transparent
}

.faq-block .faq-list__icon {
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.faq-block .faq-list__icon path {
	-webkit-transition: .2s ease-in-out;
	transition: .2s ease-in-out
}

.faq-block .faq-list__icon--minus {
	display: none
}

.faq-block .faq-list__acc-title {
	cursor: pointer;
	font-size: 20px;
	font-weight: 300;
	letter-spacing: -.2px;
	line-height: 1.2;
	padding: 16px 60px 16px 0;
	position: relative;
	-webkit-transition: color .2s ease-in-out;
	transition: color .2s ease-in-out
}

@media screen and (max-width:1440px) {
	.faq-block .faq-list__acc-title {
		font-size: 18px
	}
}

@media screen and (max-width:1440px) and (min-width:1024px) {
	.faq-block .faq-list__acc-title {
		font-size: clamp(18px,calc(.48077vw + 13.07692px),20px)
	}
}

@media screen and (max-width:1440px) and (min-width:1440px) {
	.faq-block .faq-list__acc-title {
		font-size: 20px
	}
}

@media screen and (max-width:560px) {
	.faq-block .faq-list__acc-title {
		font-size: 16px;
		letter-spacing: -.25px;
		line-height: 1.5;
		padding: 11px 61px 12px 0
	}
}

.faq-block .faq-list__acc-title:hover {
	color: var(--colour-primary)
}

.faq-block .faq-list__acc-title:hover .faq-list__icon path {
	fill: var(--colour-primary)
}

.faq-block .faq-list__acc-title.open .faq-list__icon--minus {
	display: block
}

.faq-block .faq-list__acc-title.open .faq-list__icon--plus {
	display: none
}

.faq-block .faq-list__acc-body {
	background-color: var(--colour-light-darken);
	border-radius: 6px;
	color: rgba(0,0,0,.5);
	font-size: 14px;
	font-weight: 400;
	letter-spacing: -.2px;
	line-height: 1.71;
	padding: 8px 16px
}

@media screen and (max-width:560px) {
	.faq-block .faq-list__acc-body {
		padding: 8px 12px
	}
}

.faq-block .faq-list__acc-panel {
	max-height: 0;
	overflow: hidden;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

.testimonials-slider {
	margin: 0 auto;
	max-width: 85%;
	overflow: hidden;
	
}

@media screen and (max-width:560px) {
	.testimonials-slider {
		padding: 0 15px
	}
}

.testimonials-slider__slide {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: auto;
	text-align: center;
	width: 610px
}

@media screen and (max-width:1440px) {
	.testimonials-slider__slide {
		width: clamp(510px,calc(24.03846vw + 263.84615px),610px)
	}
}

.testimonials-slider__slide-inner {
	background-color: var(--colour-light-darken);
	border-radius: 12px;
	padding: 40px 40px 48px;
	width: 100%
}

@media screen and (max-width:560px) {
	.testimonials-slider__slide-inner {
		padding: 32px 24px
	}
}

.testimonials-slider__slide-body {
	margin: auto;
	max-width: 495px;
	width: 100%
}

.testimonials-slider__name,.testimonials-slider__position {
	font-weight: 400;
	line-height: 1.33
}

.testimonials-slider__name {
	font-family: var(--secondary-font-family);
	font-size: 24px
}

.testimonials-slider__position {
	margin-bottom: 18px
}

@media screen and (max-width:1024px) {
	.testimonials-slider__position {
		margin-bottom: 8px
	}
}

@media screen and (max-width:560px) {
	.testimonials-slider__position {
		margin-bottom: 16px
	}
}

.testimonials-slider__text {
	font-size: 16px;
	font-weight: 300;
	letter-spacing: -.25px;
	line-height: 1.75;
	margin-top: 32px
}

@media screen and (max-width:1440px) {
	.testimonials-slider__text {
		font-size: 15px;
		margin-top: clamp(10px,calc(5.28846vw - 44.15385px),32px)
	}
}

@media screen and (max-width:1440px) and (min-width:1024px) {
	.testimonials-slider__text {
		font-size: clamp(15px,calc(.24038vw + 12.53846px),16px)
	}
}

@media screen and (max-width:1440px) and (min-width:1440px) {
	.testimonials-slider__text {
		font-size: 16px
	}
}

@media screen and (max-width:1024px) {
	.testimonials-slider__text {
		margin-top: 10px
	}
}

@media screen and (max-width:560px) {
	.testimonials-slider__text {
		font-size: 14px;
		letter-spacing: -.2px;
		line-height: 1.71;
		margin-top: 24px
	}
}

.swiper-nav {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	margin: 24px auto 0;
	max-width: 160px;
	width: 100%
}

.swiper-nav--recent-product {
	margin: 0;
	max-width: 80px
}

.swiper-nav__next,.swiper-nav__prev {
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.swiper-nav__next svg g,.swiper-nav__prev svg g {
	-webkit-transition: .1s ease-in-out;
	transition: .1s ease-in-out
}

.swiper-nav__next svg {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg)
}

.swiper-nav .swiper-counter {
	font-size: 16px;
	font-weight: 300;
	letter-spacing: -.25px;
	line-height: 1.75
}

.swiper-nav .swiper-counter__current {
	color: var(--colour-highlight)
}

.swiper-nav .swiper-counter span {
	padding: 0 5px
}

.fproducts-slider {
	margin-right: -32px
}

@media screen and (max-width:1440px) {
	.fproducts-slider {
		margin-right: clamp(-25px,calc(-1.68269vw - 7.76923px),-32px)
	}
}

@media screen and (max-width:1024px) {
	.fproducts-slider {
		margin-right: -25px
	}
}

@media screen and (max-width:997px) {
	.fproducts-slider {
		margin-right: -39px
	}
}

.fproducts-slider__slide {
	height: auto
}

@media screen and (max-width:650px) {
	.fproducts-slider__slide {
		width: 217px
	}
}

.fproducts-slider__image {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	align-items: center;
	background-color: var(--colour-featured-products);
	border-radius: 6px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 268px;
	justify-content: center;
	margin-bottom: 8px;
	overflow: hidden;
	padding: 10px;
	position: relative
}

@media screen and (max-width:1440px) {
	.fproducts-slider__image {
		height: clamp(192px,calc(18.26923vw + 4.92308px),268px)
	}
}

@media screen and (max-width:1024px) {
	.fproducts-slider__image {
		height: 192px
	}
}

@media screen and (max-width:650px) {
	.fproducts-slider__image {
		height: 172px
	}
}

.fproducts-slider__image img {
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain
}

.fproducts-slider__image--recent-product {
	height: 160px
}

.fproducts-slider__inner {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 100%;
	margin-right: 32px
}

@media screen and (max-width:1440px) {
	.fproducts-slider__inner {
		margin-right: clamp(25px,calc(1.68269vw + 7.76923px),32px)
	}
}

@media screen and (max-width:1024px) {
	.fproducts-slider__inner {
		margin-right: 25px
	}
}

.fproducts-slider__inner--mr-0 {
	margin-right: 0
}

.fproducts-slider__price-block {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: var(--colour-light-darken);
	border-radius: 6px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 10px;
	overflow: hidden;
	padding: 4px 16px
}

@media screen and (max-width:650px) {
	.fproducts-slider__price-block {
		padding: 4px 8px
	}
}

.fproducts-slider__sale-price {
	color: var(--colour-primary);
	font: 500 16px/1.5 var(--primary-font-family);
	letter-spacing: -.25px;
	margin-right: 8px
}

@media screen and (max-width:1440px) {
	.fproducts-slider__sale-price {
		font-size: 14px
	}
}

@media screen and (max-width:1440px) and (min-width:1024px) {
	.fproducts-slider__sale-price {
		font-size: clamp(14px,calc(.48077vw + 9.07692px),16px)
	}
}

@media screen and (max-width:1440px) and (min-width:1440px) {
	.fproducts-slider__sale-price {
		font-size: 16px
	}
}

@media screen and (max-width:1024px) {
	.fproducts-slider__sale-price {
		letter-spacing: -.2px;
		line-height: 1.43
	}
}

.fproducts-slider__sale-price--small {
	font-size: 12px;
	letter-spacing: -.17px;
	line-height: 1.67
}

.fproducts-slider__reg-price {
	color: rgba(0,0,0,.19);
	font: 400 14px/1.2 var(--primary-font-family);
	letter-spacing: -.2px;
	text-decoration: line-through
}

@media screen and (max-width:1440px) {
	.fproducts-slider__reg-price {
		font-size: 12px
	}
}

@media screen and (max-width:1440px) and (min-width:1024px) {
	.fproducts-slider__reg-price {
		font-size: clamp(12px,calc(.48077vw + 7.07692px),14px)
	}
}

@media screen and (max-width:1440px) and (min-width:1440px) {
	.fproducts-slider__reg-price {
		font-size: 14px
	}
}

@media screen and (max-width:1024px) {
	.fproducts-slider__reg-price {
		letter-spacing: -.17px;
		line-height: 2
	}
}

.fproducts-slider__reg-price--small {
	font-size: 12px;
	letter-spacing: -.17px;
	line-height: 1.67
}

.fproducts-slider__status {
	font: 400 10px/1.6 var(--primary-font-family);
	letter-spacing: -.2px;
	margin-left: auto;
	padding-left: 16px;
	position: relative
}

@media screen and (max-width:650px) {
	.fproducts-slider__status {
		padding-left: 7.5px
	}
}

.fproducts-slider__status:before {
	background-color: var(--colour-light);
	content: "";
	height: 200%;
	left: 0;
	position: absolute;
	top: -8px;
	width: 1px
}

.fproducts-slider__status--small {
	font-size: 8px;
	letter-spacing: -.16px;
	line-height: 1.5;
	padding-left: 8px
}

.fproducts-slider__title {
	font-size: 18px;
	letter-spacing: -.4px;
	line-height: 1.56;
	margin-bottom: 12px
}

@media screen and (max-width:1440px) {
	.fproducts-slider__title {
		font-size: 15px
	}
}

@media screen and (max-width:1440px) and (min-width:1024px) {
	.fproducts-slider__title {
		font-size: clamp(15px,calc(.72115vw + 7.61538px),18px)
	}
}

@media screen and (max-width:1440px) and (min-width:1440px) {
	.fproducts-slider__title {
		font-size: 18px
	}
}

@media screen and (max-width:1024px) {
	.fproducts-slider__title {
		letter-spacing: -.24px;
		line-height: 1.25
	}
}

@media screen and (max-width:650px) {
	.fproducts-slider__title {
		font-size: 16px
	}
}

.fproducts-slider__title--small {
	font-size: 16px;
	letter-spacing: -.25px;
	line-height: 1.5;
	margin-bottom: 16px
}

.fproducts-slider__button {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: center;
	margin-top: auto
}

@media screen and (max-width:650px) {
	.fproducts-slider__button {
		line-height: 1.54;
		padding: 6px 32px
	}
}

.search-overlay {
	background-color: rgba(0,0,0,.5);
	height: 100%;
	left: 0;
	position: fixed;
	top: 0;
	-webkit-transition: .2s ease-in-out;
	transition: .2s ease-in-out;
	visibility: hidden;
	width: 100%;
	z-index: 2
}

.search-overlay.show {
	visibility: visible
}

.search-modal {
	left: 0;
	position: fixed;
	top: 0;
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%);
	-webkit-transition: .2s ease-in-out;
	transition: .2s ease-in-out;
	visibility: hidden;
	width: 100%;
	z-index: 3
}

@media screen and (max-width:560px) {
	.search-modal {
		-webkit-transition: .2s ease-in-out;
		transition: .2s ease-in-out
	}
}

.search-modal.show {
	-webkit-transform: translateY(0);
	transform: translateY(0);
	visibility: visible
}

.search-modal__form-wrap {
	background-color: var(--colour-dark);
	padding: 80px 20px 85px
}

@media screen and (max-width:1440px) {
	.search-modal__form-wrap {
		padding: 5.65% 20px
	}
}

@media screen and (max-width:998px) {
	.search-modal__form-wrap {
		padding: 50px 20px
	}
}

@media screen and (max-width:560px) {
	.search-modal__form-wrap {
		padding: 80px 16px
	}
}

.search-modal .search-form {
	color: var(--colour-light);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: auto;
	max-width: 820px;
	position: relative;
	width: 80%
}

@media screen and (max-width:1440px) {
	.search-modal .search-form {
		font-size: 20px
	}
}

@media screen and (max-width:1440px) and (min-width:768px) {
	.search-modal .search-form {
		font-size: clamp(20px,calc(.59524vw + 15.42857px),24px)
	}
}

@media screen and (max-width:1440px) and (min-width:1440px) {
	.search-modal .search-form {
		font-size: 24px
	}
}

@media screen and (max-width:560px) {
	.search-modal .search-form {
		width: 100%
	}
}

.search-modal .search-form__input {
	background-color: transparent;
	border: none;
	-webkit-box-shadow: inset 0 -1px 0 0 var(--colour-light);
	box-shadow: inset 0 -1px 0 0 var(--colour-light);
	color: var(--colour-light);
	font-size: 24px;
	font-weight: 400;
	letter-spacing: -.53px;
	line-height: 1.33;
	margin: 0;
	outline: none;
	padding: 16px 50px 16px 0
}

@media screen and (max-width:1440px) {
	.search-modal .search-form__input {
		font-size: 20px
	}
}

@media screen and (max-width:1440px) and (min-width:1024px) {
	.search-modal .search-form__input {
		font-size: clamp(20px,calc(.96154vw + 10.15385px),24px)
	}
}

@media screen and (max-width:1440px) and (min-width:1440px) {
	.search-modal .search-form__input {
		font-size: 24px
	}
}

@media screen and (max-width:560px) {
	.search-modal .search-form__input {
		font-size: 18px;
		letter-spacing: -.4px;
		line-height: 1.78;
		padding: 8px 30px 8px 0;
		width: 100%
	}
}

.search-modal .search-form__input::-webkit-input-placeholder {
	color: var(--colour-light)
}

.search-modal .search-form__input::-moz-placeholder {
	color: var(--colour-light)
}

.search-modal .search-form__input:-ms-input-placeholder {
	color: var(--colour-light)
}

.search-modal .search-form__input::-ms-input-placeholder {
	color: var(--colour-light)
}

.search-modal .search-form__input::placeholder {
	color: var(--colour-light)
}

.search-modal .search-form__input:focus {
	-webkit-box-shadow: inset 0 -1px 0 0 var(--colour-primary);
	box-shadow: inset 0 -1px 0 0 var(--colour-primary)
}

.search-modal .search-form input:focus::-webkit-input-placeholder {
	color: transparent
}

.search-modal .search-form input:focus:-moz-placeholder,.search-modal .search-form input:focus::-moz-placeholder {
	color: transparent
}

.search-modal .search-form input:focus:-ms-input-placeholder {
	color: transparent
}

.search-modal .search-form__btn {
	background-color: transparent;
	border: none;
	cursor: pointer;
	height: 28px;
	outline: none;
	padding: 0;
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 28px
}

@media screen and (max-width:560px) {
	.search-modal .search-form__btn {
		height: 21px;
		width: 21px
	}
}

.search-modal .search-form__btn svg {
	width: 100%
}

.distributor-modal {
	left: 50%;
	max-width: 800px;
	position: fixed;
	top: 50%;
	-webkit-transform: translate(-50%,-30%);
	transform: translate(-50%,-30%);
	-webkit-transition: .2s ease-in-out;
	transition: .2s ease-in-out;
	visibility: hidden;
	width: 100%;
	z-index: 10000
}

@media screen and (max-width:560px) {
	.distributor-modal {
		-webkit-transition: .2s ease-in-out;
		transition: .2s ease-in-out
	}
}

.distributor-modal.show {
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	visibility: visible
}

.distributor-modal__form-wrap {
	background-color: var(--modal-bg);
	border-radius: 8px;
	padding: 80px 20px 85px
}

@media screen and (max-width:1440px) {
	.distributor-modal__form-wrap {
		padding: 5.65% 20px
	}
}

@media screen and (max-width:998px) {
	.distributor-modal__form-wrap {
		padding: 50px 20px
	}
}

@media screen and (max-width:560px) {
	.distributor-modal__form-wrap {
		padding: 80px 16px
	}
}

.mobile-header-dist {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	background-color: var(--colour-primary);
	display: none;
	justify-content: center;
	padding: 13px 0 15px;
	position: relative;
	z-index: 98
}

@media screen and (max-width:767px) {
	.mobile-header-dist {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
}

.mobile-header-dist__btn {
	border-bottom: 1px solid hsla(0,0%,100%,.5);
	color: var(--colour-light);
	display: block;
	font-size: 15px;
	font-weight: 600;
	letter-spacing: -.2px;
	line-height: 1.33;
	position: relative
}

.mobile-header-dist__btn:after {
	content: url(../../../../../../../../../../../../themes/common/dist/images/caret-small-light.svg);
	margin-left: 5px
}

.mobile-header-dist__btn:hover {
	color: var(--colour-light)
}

.post-card {
	background-color: var(--post-card);
	border-radius: 12px;
	margin: 24px 0;
	overflow: hidden
}

@media screen and (max-width:560px) {
	.post-card {
		margin: 16px 0
	}
}

.post-card__inner {
	height: 100%
}

@media screen and (max-width:560px) {
	.post-card__inner {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

.post-card__categories {
	color: var(--colour-primary);
	font: 500 14px/1.43 var(--primary-font-family);
	letter-spacing: .2px;
	margin: 0 0 16px
}

@media screen and (max-width:560px) {
	.post-card__categories {
		font-size: 12px;
		letter-spacing: .17px;
		line-height: 1.33;
		margin-bottom: 12px
	}
}

.post-card__image {
	max-width: 304px;
	position: relative;
	width: 42%
}

.post-card__image img {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%
}

@media screen and (max-width:560px) {
	.post-card__image {
		max-width: 100%;
		width: 100%
	}

	.post-card__image:after {
		background-position: 100% 100%;
		background-size: 101% 200%;
		height: 51%;
		right: -2px;
		top: 50%
	}
}

.post-card__text-wrap {
	color: var(--text-colour);
	max-width: 418px;
	padding: 3.1% 4.2% 3.1% 0;
	width: 56.1%
}

@media screen and (max-width:560px) {
	.post-card__text-wrap {
		max-width: 100%;
		padding: 16px 13px;
		width: 100%
	}
}

.post-card__title {
	color: var(--text-colour);
	font-size: 24px;
	line-height: 1.33;
	margin: 0 0 .67em
}

@media screen and (max-width:560px) {
	.post-card__title {
		margin: 0 0 8px
	}
}

.post-card__excerpt,.post-card__read-more {
	font-weight: 300;
	letter-spacing: .25px;
	line-height: 1.5
}

.post-card__read-more {
	font-weight: 500;
	margin-top: 16px
}

.post-card__read-more svg #Images {
	fill: var(--text-colour)
}

@media screen and (max-width:992px) {
	.blog {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		width: 100%
	}
}

.blog__list-column {
	background-color: var(--colour-light-darken);
	width: 56%
}

@media screen and (max-width:1920px) {
	.blog__list-column {
		padding-left: 3%;
		width: 59%
	}
}

@media screen and (max-width:1600px) {
	.blog__list-column {
		width: 60.5%
	}
}

@media screen and (max-width:1440px) {
	.blog__list-column {
		width: 62.1%
	}
}

.blog__sidebar-column {
	width: 44%
}

@media screen and (max-width:1920px) {
	.blog__sidebar-column {
		padding-right: 3%;
		width: 41%
	}
}

@media screen and (max-width:1600px) {
	.blog__sidebar-column {
		width: 39.5%
	}
}

@media screen and (max-width:1440px) {
	.blog__sidebar-column {
		width: 37.9%
	}
}

@media screen and (max-width:992px) {
	.blog__list-column,.blog__sidebar-column {
		padding-left: 0;
		padding-right: 0;
		width: 100%
	}
}

.sidebar {
	height: 100%;
	margin-right: auto;
	max-width: 449px;
	overflow: hidden;
	padding-left: 10.75%;
	position: relative
}

@media screen and (max-width:992px) {
	.sidebar {
		margin-left: auto;
		max-width: 799px;
		padding-left: 15px;
		padding-right: 15px;
		padding-top: 16px
	}

	.recent-posts {
		padding-bottom: 48px
	}
}

.recent-posts__title {
	border-top: 1px dashed rgba(0,0,0,.19);
	font-size: 32px;
	line-height: 1.13;
	padding: 31px 0 24px
}

@media screen and (max-width:992px) {
	.recent-posts__title {
		border-top: none;
		padding: 10px 0 24px
	}
}

.recent-posts__list {
	margin: -24px 0
}

@media screen and (max-width:992px) {
	.recent-posts__list {
		margin: -16px 0
	}
}

.recent-post {
	margin: 24px 0
}

@media screen and (max-width:560px) {
	.recent-post {
		margin: 16px 0
	}
}

.recent-post__img-wrap {
	margin-right: 5%;
	max-width: 138px;
	width: 49%
}

.recent-post__img-wrap img {
	border-radius: 6px;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

@media screen and (max-width:560px) {
	.recent-post__img-wrap {
		margin-right: 4.9%;
		max-width: 148px;
		width: 45%
	}
}

.recent-post__title {
	color: var(--text-colour);
	font-size: 18px;
	letter-spacing: -.4px;
	line-height: 1.56;
	max-width: 237px;
	width: 60%
}

@media screen and (max-width:560px) {
	.recent-post__title {
		font-size: 16px;
		max-width: 164px;
		width: 50%
	}
}

.content-single-post {
	background-color: var(--colour-light-darken);
	padding: 48px 0 80px
}

.content-single-post__entry {
	font: 300 18px/1.78 var(--primary-font-family);
	letter-spacing: -.4px;
	margin: 0 auto;
	max-width: 821px
}

@media screen and (max-width:767px) {
	.content-single-post__entry {
		font-size: 16px;
		letter-spacing: -.25px;
		line-height: 1.75
	}
}

.content-single-post__entry a:not(.button) {
	color: var(--colour-primary)
}

.content-single-post__entry a:not(.button):hover {
	color: var(--colour-secondary)
}

.content-single-post__entry>p {
	margin: 0 0 16px
}

@media screen and (max-width:767px) {
	.content-single-post__entry>p {
		margin-bottom: 12px
	}
}

.content-single-post__entry>p img {
	margin: 32px 0
}

.content-single-post__entry>p img.size-full {
	background-color: #fff;
	border-radius: 6px;
	padding: 6.7%;
	width: 100%
}

@media screen and (max-width:767px) {
	.content-single-post__entry>p img.size-full {
		padding: 16px
	}
}

.content-single-post__entry h2 {
	font: 400 40px/1.2 var(--secondary-font-family);
	font-size: 32px;
	letter-spacing: -.2px;
	margin: 32px 0 16px
}

@media (min-width:375px) {
	.content-single-post__entry h2 {
		font-size: clamp(32px,calc(1.50235vw + 26.3662px),48px)
	}
}

@media (min-width:1440px) {
	.content-single-post__entry h2 {
		font-size: 48px
	}
}

@media screen and (max-width:767px) {
	.content-single-post__entry h2 {
		line-height: 1.13;
		margin: 24px 0
	}
}

.content-single-post__entry h3,.content-single-post__entry h4,.content-single-post__entry h5,.content-single-post__entry h6 {
	font: 500 20px/1.2 var(--primary-font-family);
	letter-spacing: -.2px;
	margin: 32px 0 8px
}

@media screen and (max-width:767px) {
	.content-single-post__entry h3,.content-single-post__entry h4,.content-single-post__entry h5,.content-single-post__entry h6 {
		font-size: 18px;
		letter-spacing: -.4px;
		line-height: 1.56;
		margin: 24px 0 4px
	}
}

.content-single-post__entry iframe {
	background-color: #fff;
	border-radius: 6px;
	min-height: 163px;
	padding: 6.7%;
	width: 100%
}

@media (min-width:320px) {
	.content-single-post__entry iframe {
		min-height: clamp(163px,calc(59.4vw - 27.08px),460px)
	}
}

@media (min-width:820px) {
	.content-single-post__entry iframe {
		min-height: 460px
	}
}

@media screen and (max-width:767px) {
	.content-single-post__entry iframe {
		padding: 16px
	}
}

@media screen and (max-width:480px) {
	.content-single-post__entry iframe {
		min-height: auto
	}
}

.content-single-post__author {
	background-color: #fff;
	border-radius: 6px;
	margin: 48px 0 80px;
	padding: 16px 3.9%
}

@media screen and (max-width:767px) {
	.content-single-post__author {
		-webkit-box-align: center;
		-ms-flex-align: center;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		align-items: center;
		-ms-flex-direction: column;
		flex-direction: column;
		padding: 32px 16px
	}
}

.content-single-post__author .socials__logo {
	max-height: 32px;
	max-width: 32px
}

.content-single-post__author .socials__logo:hover svg g,.content-single-post__author .socials__logo:hover svg path {
	fill: var(--colour-primary)
}

@media screen and (max-width:767px) {
	.content-single-post__col-left {
		-webkit-box-align: center;
		-ms-flex-align: center;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		align-items: center;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

.content-single-post__author-avatar {
	height: 96px;
	margin-right: 24px;
	min-width: 96px;
	width: 96px
}

.content-single-post__author-avatar img {
	border-radius: 50%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%
}

@media screen and (max-width:767px) {
	.content-single-post__author-avatar {
		margin: 0 0 24px
	}
}

.content-single-post__author-name {
	font: 400 24px/1.33 var(--secondary-font-family)
}

.content-single-post__author-update {
	margin-top: 8px
}

@media screen and (max-width:767px) {
	.content-single-post__author-update {
		margin-top: 5px
	}
}

.content-single-post__author-text {
	color: #000;
	font: 300 16px/1.5 var(--primary-font-family);
	letter-spacing: -.25px
}

.content-single-post__author-text a {
	color: #000
}

@media screen and (max-width:767px) {
	.content-single-post__author-text {
		font-size: 14px;
		letter-spacing: -.2px;
		line-height: 1.43;
		margin: 0 0 24px
	}
}

.post-read-next {
	padding-bottom: 40px
}

.post-read-next__top {
	border-top: 1px dashed rgba(0,0,0,.19);
	padding: 48px 0 40px
}

.post-read-next__title {
	font: 400 32px/1.13 var(--secondary-font-family)
}

@media screen and (max-width:1024px) {
	.post-read-next__list {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		margin: -8px 0
	}
}

@media screen and (max-width:767px) {
	.post-read-next .link-button {
		font-size: 14px;
		line-height: 1.75
	}
}

.card-read-next {
	max-width: 395px;
	width: 31.6%
}

@media screen and (max-width:1024px) {
	.card-read-next {
		margin: 8px 0;
		width: 100%
	}
}

.card-read-next__image {
	margin-right: 5%;
	min-height: 128px;
	width: 35%
}

@media screen and (max-width:767px) {
	.card-read-next__image {
		margin-right: 4.8%
	}
}

.card-read-next__image img {
	aspect-ratio: 1.427;
	border-radius: 6px;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%
}

.card-read-next__text-wrap {
	width: 60.2%
}

.card-read-next__title {
	color: var(--colour-dark);
	font: 400 18px/1.56 var(--primary-font-family);
	letter-spacing: -.4px;
	padding-right: 16px
}

@media screen and (max-width:767px) {
	.card-read-next__title {
		font-size: 16px;
		letter-spacing: -.25px;
		line-height: 1.5
	}
}

@media screen and (max-width:768px) {
	.woocommerce-products-header {
		text-align: center
	}
}

.woocommerce-products-header__title {
	font-family: var(--secondary-font-family);
	font-size: 32px;
	letter-spacing: -.2px
}

@media (min-width:360px) {
	.woocommerce-products-header__title {
		font-size: clamp(32px,calc(1.48148vw + 26.66667px),48px)
	}
}

@media (min-width:1440px) {
	.woocommerce-products-header__title {
		font-size: 48px
	}
}

.woocommerce-products-header__title span {
	color: var(--colour-dimmed);
	font-weight: 400
}

.woocommerce-result-count {
	font: 300 14px/1.71 var(--primary-font-family);
	letter-spacing: -.2px;
	margin-right: 16px
}

.products-top-wrap {
	margin: 48px 0 24px
}

@media screen and (max-width:768px) {
	.products-top-wrap {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		margin: 20px 0
	}
}

.products-top-wrap--tax {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end
}

.product-categories {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1
}

@media screen and (max-width:768px) {
	.product-categories {
		margin-bottom: 36px
	}
}

.product-categories__list {
	margin: 0;
	padding-left: 12px
}

.product-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 -16px;
	padding-bottom: 44px;
	width: calc(100% + 34px)
}

@media screen and (max-width:768px) {
	.product-list {
		margin: 0 -10px;
		width: calc(100% + 22px)
	}
}

@media screen and (max-width:650px) {
	.product-list {
		margin: 0;
		width: 100%
	}
}

.card-product {
	margin: 28px 16px;
	position: relative;
	width: calc(33% - 30px)
}

@media screen and (max-width:768px) {
	.card-product {
		margin: 18px 10px;
		width: calc(50% - 21px)
	}
}

@media screen and (max-width:650px) {
	.card-product {
		margin: 16px 0;
		width: 100%
	}
}

.card-product:nth-child(-n+3) {
	margin-top: 0
}

@media screen and (max-width:768px) {
	.card-product:nth-child(-n+3) {
		margin-top: 18px
	}

	.card-product:nth-child(-n+2) {
		margin-top: 0
	}
}

@media screen and (max-width:650px) {
	.card-product:nth-child(-n+2) {
		margin-top: 16px
	}

	.card-product:first-child {
		margin-top: 0
	}
}

.card-product__inner {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 100%
}

.card-product__onsale {
	background: var(--wpr-bg-43063721-5527-4df2-9dc9-ef1f7ea072d7) no-repeat;
	background-size: 100% 100%;
	color: #fff;
	font: 400 18px/1.78 var(--primary-font-family);
	height: 80px;
	padding: 9px;
	position: absolute;
	right: 0;
	text-align: right;
	top: 0;
	width: 80px;
	z-index: 1
}

.card-product__image {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	align-items: center;
	background-color: var(--colour-light-darken);
	border-radius: 6px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 268px;
	justify-content: center;
	margin-bottom: 8px;
	overflow: hidden;
	padding: 10px;
	position: relative
}

@media screen and (max-width:1440px) {
	.card-product__image {
		height: clamp(192px,calc(18.26923vw + 4.92308px),268px)
	}
}

@media screen and (max-width:1024px) {
	.card-product__image {
		height: 192px
	}
}

@media screen and (max-width:650px) {
	.card-product__image {
		height: 172px
	}
}

.card-product__image img {
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	width: 94%
}

.card-product__price-block {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: var(--colour-light-darken);
	border-radius: 6px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 10px;
	overflow: hidden;
	padding: 4px 16px
}

@media screen and (max-width:650px) {
	.card-product__price-block {
		padding: 4px 8px
	}
}

.card-product__sale-price {
	color: var(--colour-primary);
	font: 500 18px/1.56 var(--primary-font-family);
	letter-spacing: -.4px;
	margin-right: 8px
}

.card-product__reg-price {
	color: rgba(0,0,0,.19);
	font: 400 14px/1.2 var(--primary-font-family);
	letter-spacing: -.2px;
	text-decoration: line-through
}

@media screen and (max-width:1440px) {
	.card-product__reg-price {
		font-size: 12px
	}
}

@media screen and (max-width:1440px) and (min-width:1024px) {
	.card-product__reg-price {
		font-size: clamp(12px,calc(.48077vw + 7.07692px),14px)
	}
}

@media screen and (max-width:1440px) and (min-width:1440px) {
	.card-product__reg-price {
		font-size: 14px
	}
}

@media screen and (max-width:1024px) {
	.card-product__reg-price {
		letter-spacing: -.17px;
		line-height: 2
	}
}

.card-product__status {
	font: 400 10px/1.6 var(--primary-font-family);
	letter-spacing: -.2px;
	margin-left: auto;
	padding-left: 16px;
	position: relative
}

@media screen and (max-width:650px) {
	.card-product__status {
		padding-left: 7.5px
	}
}

.card-product__status:before {
	background-color: var(--colour-light);
	content: "";
	height: 200%;
	left: 0;
	position: absolute;
	top: -8px;
	width: 1px
}

.card-product__title {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	font: 400 18px/1.56 var(--primary-font-family);
	letter-spacing: -.4px;
	margin-bottom: 12px
}

.woocommerce .content .product__button {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: center;
	margin-top: auto
}

@media screen and (max-width:650px) {
	.woocommerce .content .product__button {
		line-height: 1.54;
		padding: 6px 32px
	}
}

.woocommerce .content .product-categories__link {
	font: 600 13px/1.54 var(--primary-font-family);
	letter-spacing: -.17px;
	margin: 4px;
	padding: 8px 16px
}

.woocommerce .woocommerce-result-count {
	margin: 0 16px 0 0
}

@media screen and (max-width:768px) {
	.woocommerce .woocommerce-result-count {
		margin: 0 0 16px
	}
}

.woocommerce .woocommerce-ordering {
	margin: 0
}

@media screen and (max-width:650px) {
	.woocommerce .woocommerce-ordering {
		width: 100%
	}
}

.woocommerce .woocommerce-ordering select {
	border-radius: 28px;
	cursor: pointer;
	margin: 0
}

.single-product__product-wrap {
	padding-top: 64px
}

@media screen and (max-width:992px) {
	.single-product__product-wrap {
		padding-top: 0
	}
}

.single-product__overview {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	margin-bottom: 64px
}

@media screen and (max-width:992px) {
	.single-product__overview {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

.single-product__overview .onsale {
	display: none
}

.single-product__title {
	font-family: var(--secondary-font-family);
	font-size: 32px;
	letter-spacing: -.2px;
	line-height: 1.2;
	margin: .4em 0 .6em
}

@media (min-width:375px) {
	.single-product__title {
		font-size: clamp(32px,calc(.75117vw + 29.1831px),40px)
	}
}

@media (min-width:1440px) {
	.single-product__title {
		font-size: 40px
	}
}

@media screen and (max-width:650px) {
	.single-product__title {
		letter-spacing: normal;
		line-height: 1.13
	}
}

.single-product__price-wrap {
	margin: 25px 0
}

@media screen and (max-width:575px) {
	.single-product__price-wrap {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
}

.single-product__price {
	margin-right: 4%
}

.single-product__sale-price {
	color: var(--colour-primary);
	font: 500 20px/1.2 var(--primary-font-family);
	letter-spacing: -.2px;
	margin-right: 12px
}

.single-product__reg-price {
	color: rgba(0,0,0,.19);
	font: 400 14px/1.71 var(--primary-font-family);
	letter-spacing: -.2px;
	text-decoration: line-through
}

.single-product__status {
	background-color: var(--colour-light-darken);
	border-radius: 6px;
	display: inline-block;
	font: 400 10px/1.6 var(--primary-font-family);
	letter-spacing: -.2px;
	padding: 8px 16px
}

.single-product__attributes-title {
	font-size: 20px;
	font-weight: 500;
	letter-spacing: -.2px;
	line-height: 1.2;
	margin: 0 0 20px
}

@media screen and (max-width:992px) {
	.single-product__attributes-title {
		margin-bottom: 12px
	}
}

.single-product__attributes-list {
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
	-webkit-column-gap: 7.8%;
	-moz-column-gap: 7.8%;
	column-gap: 7.8%
}

.single-product__attributes-list--column-auto {
	-webkit-column-count: auto;
	-moz-column-count: auto;
	column-count: auto
}

@media screen and (max-width:575px) {
	.single-product__attributes-list {
		-webkit-column-count: auto;
		-moz-column-count: auto;
		column-count: auto
	}
}

.single-product__attribute-item {
	border-bottom: 1px dashed #cecece;
	padding: 8px 0
}

.single-product__attribute-label,.single-product__attribute-value {
	font: 400 14px/1.71 var(--primary-font-family);
	letter-spacing: -.2px
}

.single-product__attribute-label {
	color: #7f7f7f;
	margin-right: 15px
}

.single-product__attribute-value {
	color: var(--text-colour);
	text-align: right
}

.single-product__related {
	padding: 64px 0
}

@media screen and (max-width:768px) {
	.single-product__related {
		padding: 64px 0 48px
	}
}

.single-product__related .product-list {
	display: block;
	margin: 0;
	padding: 0;
	width: 100%
}

.single-product__related .product-list .button {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: auto
}

@media screen and (max-width:650px) {
	.single-product__related .product-list .button {
		font-size: 13px
	}
}

.single-product__related-title {
	font-family: var(--secondary-font-family);
	font-size: 40px;
	letter-spacing: -.2px;
	line-height: 1.2;
	margin: 0 0 24px
}

.single-product div.product div.images,.single-product div.product div.summary {
	float: none;
	margin: 0
}

.single-product div.product div.images {
	max-width: 532px;
	width: 44%
}

@media screen and (max-width:992px) {
	.single-product div.product div.images {
		margin-bottom: 30px;
		max-width: 100%;
		width: 100%
	}
}

@media screen and (max-width:767px) {
	.single-product div.product div.images {
		margin-left: -15px;
		min-width: calc(100% + 30px);
		width: calc(100% + 30px)
	}
}

.single-product div.product div.images .single-product-img {
	background-color: var(--colour-light-darken);
	border-radius: 6px;
	margin-bottom: 24px;
	padding: 12px 15px 30px
}

@media screen and (max-width:650px) {
	.single-product div.product div.images .single-product-img {
		margin-bottom: 16px
	}
}

.single-product div.product div.images .single-product-img img {
	height: 314px;
	-o-object-fit: contain;
	object-fit: contain;
	width: 100%
}

@media (min-width:360px) {
	.single-product div.product div.images .single-product-img img {
		height: clamp(314px,calc(16.2963vw + 255.33333px),490px)
	}
}

@media (min-width:1440px) {
	.single-product div.product div.images .single-product-img img {
		height: 490px
	}
}

.single-product div.product div.images .single-product-thumbnails {
	padding-bottom: 25px
}

@media screen and (max-width:767px) {
	.single-product div.product div.images .single-product-thumbnails {
		padding: 0 8px 25px
	}
}

.single-product div.product div.images .single-product-thumbnails .swiper-slide {
	border: 1px solid var(--colour-light-darken);
	border-radius: 6px
}

.single-product div.product div.images .single-product-thumbnails .swiper-slide.current-item,.single-product div.product div.images .single-product-thumbnails .swiper-slide:hover {
	background-color: var(--colour-light-darken)
}

.single-product div.product div.images .single-product-thumbnails .swiper-pagination {
	bottom: 0
}

.single-product div.product div.images .single-product-thumbnails img {
	height: 80px;
	-o-object-fit: contain;
	object-fit: contain
}

@media (min-width:360px) {
	.single-product div.product div.images .single-product-thumbnails img {
		height: clamp(80px,calc(7.22222vw + 54px),158px)
	}
}

@media (min-width:1440px) {
	.single-product div.product div.images .single-product-thumbnails img {
		height: 158px
	}
}

.single-product div.product div.summary {
	max-width: 608px;
	width: 50%
}

@media screen and (max-width:1280px) {
	.single-product div.product div.summary {
		width: 52%
	}
}

@media screen and (max-width:992px) {
	.single-product div.product div.summary {
		max-width: 100%;
		width: 100%
	}
}

.single-product div.product form.cart {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 64px
}

@media screen and (max-width:992px) {
	.single-product div.product form.cart {
		margin-bottom: 32px
	}
}

@media screen and (max-width:575px) {
	.single-product div.product form.cart {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

.single-product .card-product__sale-price {
	font: 500 16px/1.5 var(--primary-font-family);
	letter-spacing: -.25px
}

@media screen and (max-width:1440px) {
	.single-product .card-product__sale-price {
		font-size: 14px
	}
}

@media screen and (max-width:1440px) and (min-width:1024px) {
	.single-product .card-product__sale-price {
		font-size: clamp(14px,calc(.48077vw + 9.07692px),16px)
	}
}

@media screen and (max-width:1440px) and (min-width:1440px) {
	.single-product .card-product__sale-price {
		font-size: 16px
	}
}

@media screen and (max-width:1024px) {
	.single-product .card-product__sale-price {
		letter-spacing: -.2px;
		line-height: 1.43
	}
}

.single-product .card-product__title {
	font: 400 18px/1.56 var(--primary-font-family)
}

@media screen and (max-width:1024px) {
	.single-product .card-product__title {
		letter-spacing: -.24px;
		line-height: 1.25
	}
}

@media screen and (max-width:650px) {
	.single-product .card-product__title {
		font-size: 16px
	}
}

.woocommerce-product-details__short-description {
	font: 300 18px/1.78 var(--primary-font-family);
	font-size: 16px;
	letter-spacing: -.4px;
	margin: 0 0 24px
}

@media (min-width:375px) {
	.woocommerce-product-details__short-description {
		font-size: clamp(16px,calc(.18779vw + 15.29577px),18px)
	}
}

@media (min-width:1440px) {
	.woocommerce-product-details__short-description {
		font-size: 18px
	}
}

@media screen and (max-width:650px) {
	.woocommerce-product-details__short-description {
		letter-spacing: -.25px;
		line-height: 1.75
	}
}

.woocommerce-product-details__short-description a {
	color: var(--colour-highlight-3)
}

.woocommerce-product-details__short-description a:hover {
	color: var(--text-colour)
}

.blocks-section {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 auto;
	max-width: 1229px;
	padding: 67px 0 83px
}

@media screen and (max-width:768px) {
	.blocks-section {
		padding: 40px 0
	}
}

.blocks-section .text-block {
	-ms-flex-preferred-size: 33%;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	border-bottom: 1px solid var(--border-colour);
	border-right: 1px solid var(--border-colour);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-basis: 33%;
	justify-content: center;
	min-height: 258px;
	padding-top: 40px
}

@media screen and (max-width:1024px) {
	.blocks-section .text-block {
		-ms-flex-preferred-size: 50%;
		flex-basis: 50%
	}
}

@media screen and (max-width:768px) {
	.blocks-section .text-block {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		min-height: auto;
		padding: 40px 0
	}
}

.blocks-section .text-block .content {
	max-width: 350px;
	width: 100%
}

.blocks-section .text-block .content h2 {
	color: var(--colour-primary);
	font-size: 28px;
	margin-bottom: 20px
}

.blocks-section .text-block .content p {
	font-size: 14px;
	line-height: 28px
}

@media screen and (min-width:1025px) {
	.blocks-section .text-block:nth-last-child(-n+3) {
		border-bottom: 0
	}

	.blocks-section .text-block:nth-child(3n+3) {
		border-right: 0
	}
}

@media screen and (max-width:1024px) {
	.blocks-section .text-block:nth-child(2n+2) {
		border-right: 0
	}
}

@media screen and (max-width:768px) {
	.blocks-section .text-block {
		border-right: 0
	}
}

.banner-bg {
	padding: 24px 0 64px
}

.banner-bg .inner-container {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-radius: 8px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	margin: 0 auto;
	max-width: 1184px;
	width: 100%
}

@media screen and (max-width:1200px) {
	.banner-bg .inner-container {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		margin: 12px auto;
		padding: 32px 24px 24px;
		width: calc(100vw - 32px)
	}

	.banner-bg .inner-container .button {
		max-width: 280px;
		width: 100%
	}
}

@media screen and (max-width:450px) {
	.banner-bg .inner-container {
		padding: 0
	}
}

.banner-bg .inner-container .bg-container {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-repeat: no-repeat;
	background-size: cover;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	padding: 24px 74px 24px 42px;
	width: 100%
}

@media screen and (max-width:1023px) {
	.banner-bg .inner-container .bg-container {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		-ms-flex-direction: column;
		flex-direction: column;
		padding: 32px 24px 24px
	}
}

.banner-bg .inner-container .button {
	font-size: 15px
}

@media screen and (max-width:1023px) {
	.banner-bg .inner-container .button {
		margin-top: 30px
	}
}

.banner-bg .inner-container .content {
	max-width: 761px;
	width: 100%
}

.banner-bg .inner-container .content h2 {
	font-size: clamp(24px,calc(2.22222vw + 16px),48px);
	line-height: clamp(32px,calc(2.59259vw + 22.66667px),60px);
	margin-bottom: 12px
}

.banner-bg .inner-container .content p {
	font-size: clamp(18px,calc(.27778vw + 17px),21px);
	line-height: clamp(28px,calc(-.37037vw + 29.33333px),24px)
}

@media screen and (max-width:1023px) {
	.banner-bg .inner-container .content {
		margin-bottom: 24px
	}
}

@media screen and (max-width:375px) {
	.banner-bg .inner-container .content {
		max-width: 280px
	}
}

section.brochure {
	background-color: var(--colour-light-darken);
	padding: 53px 0 56px
}

@media screen and (max-width:1200px) {
	section.brochure {
		padding: 53px 15px 56px
	}
}

@media screen and (max-width:800px) {
	section.brochure {
		padding: 37px 16px
	}
}

section.brochure .inner-container {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	background-color: var(--colour-highlight-2);
	border-radius: 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	max-width: 1176px;
	overflow: hidden;
	padding: 0;
	width: 100%
}

@media screen and (max-width:800px) {
	section.brochure .inner-container {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

section.brochure .inner-container .brochure-image {
	-ms-flex-preferred-size: 42.94%;
	border-radius: 20px;
	flex-basis: 42.94%;
	overflow: hidden
}

@media screen and (max-width:800px) {
	section.brochure .inner-container .brochure-image {
		-ms-flex-preferred-size: 100%;
		border-radius: 0 0 20px 20px;
		flex-basis: 100%
	}
}

section.brochure .inner-container .brochure-image img {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%
}

section.brochure .inner-container .brochure-text {
	-ms-flex-preferred-size: 57.06%;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	align-items: center;
	color: var(--colour-light);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-basis: 57.06%;
	-ms-flex-direction: column;
	flex-direction: column;
	justify-content: center
}

@media screen and (max-width:1024px) {
	section.brochure .inner-container .brochure-text {
		margin: 23px
	}
}

@media screen and (max-width:800px) {
	section.brochure .inner-container .brochure-text {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%
	}
}

section.brochure .inner-container .brochure-text .inner-text {
	line-height: 150%;
	max-width: 491px;
	width: 100%
}

section.brochure .inner-container .brochure-text .inner-text h2 {
	font-size: 32px;
	line-height: 120%;
	margin-bottom: 13px
}

section.brochure .inner-container .brochure-text .inner-text a.button {
	margin-top: 30px
}

@media screen and (max-width:800px) {
	section.brochure .inner-container .brochure-text .inner-text {
		padding: 15px
	}
}

.hero {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: calc(var(--hero-height) - 72px);
	position: relative
}

@media screen and (max-width:1440px) {
	.hero {
		height: calc(var(--hero-height) - 69px)
	}
}

@media screen and (max-width:1024px) {
	.hero {
		height: 571px
	}
}

@media screen and (max-width:768px) {
	.hero {
		height: 471px
	}
}

@media screen and (max-width:767px) {
	.hero {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
		height: calc(var(--hero-height-mobile) - 56px)
	}
}

.hero__text-block {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.hero__text-block-inner {
	margin-left: auto;
	max-width: 430px;
	width: 100%
}

@media screen and (max-width:1440px) {
	.hero__text-block-inner {
		max-width: clamp(350px,calc(50vw - 290px),430px)
	}
}

@media screen and (max-width:1280px) {
	.hero__text-block-inner {
		max-width: 350px
	}
}

@media screen and (max-width:767px) {
	.hero__text-block-inner {
		max-width: 100%
	}
}

.hero__title {
	margin-bottom: 24px
}

.hero__title.mobile-only {
	display: none
}

@media screen and (max-width:1440px) {
	.hero__title {
		margin-bottom: clamp(15px,calc(5.625vw - 57px),24px)
	}
}

@media screen and (max-width:1280px) {
	.hero__title {
		margin-bottom: 15px
	}
}

@media screen and (max-width:1024px) {
	.hero__title {
		margin-bottom: 10px
	}
}

@media screen and (max-width:767px) {
	.hero__title {
		margin-bottom: 16px
	}

	.hero__title.mobile-only {
		display: block
	}
}

.hero__title>* {
	font-family: var(--secondary-font-family);
	font-size: 60px;
	font-weight: 400;
	letter-spacing: -.3px;
	line-height: 1.13
}

@media screen and (max-width:1440px) {
	.hero__title>* {
		font-size: 50px
	}
}

@media screen and (max-width:1440px) and (min-width:1280px) {
	.hero__title>* {
		font-size: clamp(50px,calc(8.75vw - 62px),64px)
	}
}

@media screen and (max-width:1440px) and (min-width:1440px) {
	.hero__title>* {
		font-size: 64px
	}
}

@media screen and (max-width:1024px) {
	.hero__title>* {
		font-size: 43px
	}
}

@media screen and (max-width:1024px) and (min-width:768px) {
	.hero__title>* {
		font-size: clamp(43px,calc(2.73438vw + 22px),50px)
	}
}

@media screen and (max-width:1024px) and (min-width:1024px) {
	.hero__title>* {
		font-size: 50px
	}
}

@media screen and (max-width:560px) {
	.hero__title>* {
		font-size: 32px;
		line-height: 1.13
	}
}

.hero.full-bg {
	background-repeat: no-repeat;
	background-size: 100% auto;
	overflow: hidden
}

.hero.full-bg.slides {
	position: relative
}

@media screen and (max-width:780px) {
	.hero.full-bg.slides {
		height: 464px
	}
}

.hero.full-bg.slides.hero-overlay {
	background-blend-mode: darken;
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	overflow: hidden;
	-webkit-transition: background-image 1s ease-in-out;
	transition: background-image 1s ease-in-out
}

.hero.full-bg.slides .overlay {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 100%;
	justify-content: center;
	width: 100%;
	z-index: 1
}

.hero.full-bg.slides .overlay.overlay-disabled {
	background-color: transparent
}

@media screen and (max-width:780px) {
	.hero.full-bg.slides .overlay {
		padding: 0 15px
	}
}

.hero.full-bg.slides .js-hero-slider {
	padding-right: 0
}

@media screen and (max-width:780px) {
	.hero.full-bg.slides .js-hero-slider {
		padding-left: 0
	}
}

.hero.full-bg.slides .js-hero-slider .swiper-slide {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.hero.full-bg.slides .hero__text-block-inner {
	margin-left: 0
}

.hero.full-bg.slides .carousel-pagination {
	color: #fff;
	margin-top: 72px
}

.hero.full-bg.slides .carousel-pagination,.hero.full-bg.slides .carousel-pagination a {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.hero.full-bg.slides .carousel-pagination a {
	margin-right: 22px
}

.hero.full-bg.slides .carousel-pagination a.previous {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg)
}

.hero.full-bg.slides .carousel-pagination p+a {
	margin-left: 22px;
	margin-right: 0
}

.hero.full-bg .video-click-play__play-btn {
	margin-bottom: 24px
}

.hero.full-bg .hero__text-block-inner {
	color: #fff;
	max-width: 500px
}

.hero.full-bg .hero__text-block-inner.centered {
	max-width: 100%;
	text-align: center
}

.hero.full-bg .overlay {
	background-color: var(--colour-dark-opaque)
}

.hero.full-bg .hero__title {
	margin-bottom: 0
}

.hero.full-bg .hero__title.subtitle-active {
	margin-bottom: 16px
}

.hero.full-bg .hero__title:not(.subtitle-active) {
	font-size: 64px;
	line-height: 72px
}

.hero.full-bg .hero__video video {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	pointer-events: none;
	width: 100%
}

.hero.full-bg .hero__desc {
	max-width: 538px
}

@media screen and (max-width:1000px) {
	.hero.full-bg .hero__desc {
		max-width: 100%
	}
}

.hero.full-bg .centered {
	height: 100%;
	width: 100%
}

.hero.full-bg .centered .hero__title>* {
	font-size: clamp(34px,calc(5.74074vw + 13.33333px),96px);
	letter-spacing: -.45px;
	line-height: clamp(45px,calc(5.83333vw + 24px),108px);
	margin-top: 154px;
	text-align: center
}

@media screen and (max-width:600px) {
	.hero.full-bg .centered .hero__title>* {
		margin: 154px auto 0;
		max-width: 90%
	}
}

@media screen and (max-width:499px) {
	.hero.full-bg .centered .hero__title>* {
		margin: 32px auto 0
	}
}

.hero.full-bg .centered .hero__desc {
	margin: 0 auto;
	max-width: 608px;
	text-align: center
}

@media screen and (max-width:600px) {
	.hero.full-bg .centered .hero__desc {
		max-width: 80%
	}
}

@media screen and (max-width:499px) {
	.hero.full-bg .centered .hero__desc {
		max-width: 284px
	}
}

.hero:not(.full-bg) {
	background-color: var(--colour-secondary)
}

.hero:not(.full-bg) .hero__text-block {
	padding: 56px;
	width: 40.8%
}

@media screen and (min-width:1920px) {
	.hero:not(.full-bg) .hero__text-block {
		padding-right: 72px
	}
}

@media screen and (max-width:1024px) {
	.hero:not(.full-bg) .hero__text-block {
		padding: clamp(45px,calc(4.29688vw + 12px),56px);
		width: 51.8%
	}
}

@media screen and (max-width:768px) {
	.hero:not(.full-bg) .hero__text-block {
		padding: 45px;
		width: 61.8%
	}
}

@media screen and (max-width:767px) {
	.hero:not(.full-bg) .hero__text-block {
		padding: 32px 16px;
		width: 100%
	}
}

.hero.overlay-left.full-bg:after {
	display: none
}

@media screen and (max-width:1000px) {
	.hero.overlay-left.full-bg {
		height: auto
	}
}

.hero.overlay-left .hero__text-block {
	max-width: 1600px
}

@media screen and (max-width:1000px) {
	.hero.overlay-left .hero__text-block {
		padding-left: 0;
		padding-right: 0;
		padding-top: 35%
	}
}

@media screen and (max-width:500px) {
	.hero.overlay-left .hero__text-block {
		padding-top: 65%
	}
}

.hero.overlay-left .hero__title>* {
	color: var(--colour-primary);
	font-weight: 700;
	letter-spacing: -3.91px;
	margin-bottom: 20px
}

@media screen and (max-width:768px) {
	.hero.overlay-left .hero__title>* {
		letter-spacing: -2px
	}
}

.hero.overlay-left .hero__desc {
	font-size: 22px;
	margin-bottom: 40px;
	max-width: 456px
}

@media screen and (max-width:1000px) {
	.hero.overlay-left .hero__desc {
		max-width: 100%
	}
}

@media screen and (max-width:767px) {
	.hero.overlay-left .hero__desc {
		margin-bottom: 0
	}
}

.hero.overlay-left .hero__text-block-inner {
	background-color: #fff;
	border-radius: 8px;
	-webkit-box-shadow: 34px 38px 0 0 rgba(0,0,0,.11);
	box-shadow: 34px 38px 0 0 rgba(0,0,0,.11);
	color: initial;
	margin-left: 0;
	max-width: 46.87%;
	padding: 48px 72px;
	text-align: left
}

@media screen and (max-width:1440px) {
	.hero.overlay-left .hero__text-block-inner {
		max-width: 48%
	}
}

@media screen and (max-width:1280px) {
	.hero.overlay-left .hero__text-block-inner {
		max-width: 55%;
		padding: 48px
	}
}

@media screen and (max-width:1000px) {
	.hero.overlay-left .hero__text-block-inner {
		border-radius: 0;
		max-width: 100%
	}
}

@media screen and (max-width:768px) {
	.hero.overlay-left .hero__text-block-inner {
		padding: 25px 16px
	}
}

.hero.overlay-left .hero__button {
	margin: 0
}

.hero.overlay-left .button--primary {
	background-color: #fff;
	border: 1px solid var(--colour-primary);
	color: var(--colour-primary)
}

.hero__media-block {
	max-width: 1210px;
	overflow: hidden;
	position: relative;
	width: 59.2%
}

.hero__media-block img {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%
}

@media screen and (max-width:767px) {
	.hero__media-block:before {
		background-color: var(--colour-secondary);
		bottom: -1px;
		content: "";
		display: block;
		height: 2px;
		position: absolute;
		width: 100%;
		z-index: 1
	}

	.hero__media-block {
		overflow: visible;
		width: 100%
	}

	.hero__media-block.is-image {
		padding-bottom: 71.14%
	}
}

.hero__socials-mobile {
	bottom: -20px;
	position: absolute;
	right: 16px;
	z-index: 3
}

.hero__video {
	height: 100%;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%
}

.hero__desc {
	font-size: 20px;
	font-weight: 400;
	letter-spacing: -.4px;
	line-height: 1.56
}

.hero__button {
	margin-top: 40px
}

@media screen and (max-width:1440px) {
	.hero__button {
		margin-top: clamp(25px,calc(9.375vw - 95px),40px)
	}
}

@media screen and (max-width:1280px) {
	.hero__button {
		margin-top: 25px
	}
}

.hero__products {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	bottom: 44px;
	justify-content: space-between;
	left: 50%;
	list-style: none;
	margin: 0;
	max-width: 372px;
	padding: 0;
	position: absolute;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 100%;
	z-index: 10000
}

.hero__products,.hero__products-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.hero__products-item {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-radius: 100px;
	-webkit-box-shadow: 0 14px 14px 0 rgba(0,0,0,.2);
	box-shadow: 0 14px 14px 0 rgba(0,0,0,.2);
	height: 108px;
	justify-content: center;
	width: 108px
}

.hero__products-item img {
	max-height: 91px;
	width: auto
}

.hero__socials {
	bottom: 19px;
	position: absolute;
	right: 17.6px;
	z-index: 1
}

@media screen and (max-width:998px) {
	.hero__socials {
		bottom: 10px
	}
}

.hero__socials svg g,.hero__socials svg path {
	opacity: 1
}

.hero__socials svg path {
	fill: var(--colour-dark)
}

.hero-blog {
	background-size: cover;
	padding-bottom: 36px;
	padding-top: 72px
}

@media (min-width:767px) {
	.hero-blog {
		padding-top: clamp(72px,calc(5.94354vw + 26.41308px),112px)
	}
}

@media (min-width:1440px) {
	.hero-blog {
		padding-top: 112px
	}
}

@media (min-width:767px) {
	.hero-blog {
		padding-bottom: clamp(36px,calc(13.67013vw - 68.84993px),128px)
	}
}

@media (min-width:1440px) {
	.hero-blog {
		padding-bottom: 128px
	}
}

.hero-blog__inner {
	color: var(--colour-light);
	font: 400 18px/1.56 var(--primary-font-family);
	font-size: 16px;
	letter-spacing: -.4px;
	padding: 0 14px;
	text-align: center
}

@media (min-width:360px) {
	.hero-blog__inner {
		font-size: clamp(16px,calc(.21739vw + 15.21739px),18px)
	}
}

@media (min-width:1280px) {
	.hero-blog__inner {
		font-size: 18px
	}
}

@media screen and (max-width:767px) {
	.hero-blog__inner {
		letter-spacing: -.25px;
		line-height: 1.5
	}
}

.hero-blog__title {
	font-size: 40px;
	letter-spacing: -.2px;
	line-height: 1.25;
	margin: .7em 0 .35em
}

@media (min-width:360px) {
	.hero-blog__title {
		font-size: clamp(40px,calc(.86957vw + 36.86957px),48px)
	}
}

@media (min-width:1280px) {
	.hero-blog__title {
		font-size: 48px
	}
}

@media screen and (max-width:767px) {
	.hero-blog__title {
		line-height: 1.2;
		margin: .5em 0 .6em
	}
}

.hero-blog__content {
	margin: 0 auto;
	max-width: 821px;
	width: 80%
}

.hero-blog__content p {
	margin: .9em 0 0
}

@media screen and (max-width:767px) {
	.hero-blog__content {
		width: 100%
	}
}

.hero-post {
	background-position: 50%;
	background-size: cover;
	position: relative;
	width: 100%
}

.hero-post__overlay {
	background: rgba(0,0,0,.6);
	bottom: 0;
	height: 100%;
	position: absolute;
	width: 100%
}

.hero-post__content {
	color: #fff;
	max-width: 715px;
	padding-bottom: 48px;
	padding-top: 24px
}

@media (min-width:375px) {
	.hero-post__content {
		padding-top: clamp(24px,calc(9.76526vw - 12.61972px),128px)
	}
}

@media (min-width:1440px) {
	.hero-post__content {
		padding-top: 128px
	}
}

@media (min-width:375px) {
	.hero-post__content {
		padding-bottom: clamp(48px,calc(3.00469vw + 36.73239px),80px)
	}
}

@media (min-width:1440px) {
	.hero-post__content {
		padding-bottom: 80px
	}
}

.hero-post__title h1 {
	font-size: 40px;
	letter-spacing: -.2px;
	line-height: 1.25;
	margin: 0 0 16px
}

@media (min-width:375px) {
	.hero-post__title h1 {
		font-size: clamp(40px,calc(1.12676vw + 35.77465px),52px)
	}
}

@media (min-width:1440px) {
	.hero-post__title h1 {
		font-size: 52px
	}
}

@media screen and (max-width:767px) {
	.hero-post__title h1 {
		line-height: 1.2;
		margin-bottom: 24px
	}
}

.hero-post__categories {
	font: 400 18px/1.56 var(--primary-font-family);
	letter-spacing: -.4px
}

@media screen and (max-width:767px) {
	.hero-post__categories {
		font-size: 16px;
		letter-spacing: -.25px;
		line-height: 1.75
	}
}

.hero-post__author {
	margin-top: 32px
}

@media screen and (max-width:767px) {
	.hero-post__author {
		margin-top: 40px
	}
}

.hero-post__author-avatar {
	height: 48px;
	margin-right: 16px;
	width: 48px
}

.hero-post__author-avatar img {
	border-radius: 50%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%
}

.hero-post__author-text {
	font: 400 14px/1.43 var(--primary-font-family)
}

.hero-post__author-text a,.hero-post__author-text span {
	color: hsla(0,0%,100%,.5)
}

.hero-post__author-published,.hero-post__author-update {
	margin-top: 5px
}

.banner {
	background-color: var(--colour-grass);
	padding: 16px 0
}

@media screen and (max-width:767px) {
	.banner {
		padding: 32px 0
	}
}

.banner__page-container {
	width: 95%
}

@media screen and (max-width:998px) {
	.banner__page-container {
		width: 100%
	}
}

.featured-products {
	padding: 64px 0
}

@media screen and (max-width:1440px) {
	.featured-products {
		padding: clamp(32px,calc(7.69231vw - 46.76923px),64px) 0
	}
}

@media screen and (max-width:1024px) {
	.featured-products {
		padding: 32px 0 40px
	}
}

.featured-products.view-all-layout .swiper-nav {
	margin: 0
}

.featured-products .btn-view-all {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: center;
	margin-top: 30px
}

@media screen and (max-width:650px) {
	.featured-products .btn-view-all {
		margin-top: 20px
	}
}

.featured-products .vertical-items .fproducts-slider__inner {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row
}

.featured-products .vertical-items .fproducts-slider__inner .fproducts-slider__image {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-right: 15px;
	max-width: 160px;
	width: 100%
}

.featured-products .vertical-items .fproducts-slider__inner .fproducts-slider__button {
	display: none
}

@media screen and (max-width:650px) {
	.featured-products .vertical-items .fproducts-slider__slide {
		width: 100%
	}
}

.featured-products__title {
	font-size: 48px;
	letter-spacing: -.2px;
	line-height: 1.25;
	margin-bottom: 8px
}

@media screen and (max-width:1440px) {
	.featured-products__title {
		font-size: 32px
	}
}

@media screen and (max-width:1440px) and (min-width:1024px) {
	.featured-products__title {
		font-size: clamp(32px,calc(3.84615vw - 7.38462px),48px)
	}
}

@media screen and (max-width:1440px) and (min-width:1440px) {
	.featured-products__title {
		font-size: 48px
	}
}

@media screen and (max-width:650px) {
	.featured-products__title {
		line-height: 1.13;
		text-align: center
	}
}

.featured-products__title--small {
	font-size: 32px;
	line-height: 1.13;
	margin-bottom: 0
}

.featured-products__top-wrap {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	margin-bottom: 24px
}

@media screen and (max-width:650px) {
	.featured-products__top-wrap {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

.featured-products__top-wrap--recent-product {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row
}

.featured-products__desc {
	font-size: 20px;
	font-weight: 300;
	letter-spacing: -.2px;
	line-height: 1.2
}

@media screen and (max-width:1440px) {
	.featured-products__desc {
		font-size: 18px
	}
}

@media screen and (max-width:1440px) and (min-width:1024px) {
	.featured-products__desc {
		font-size: clamp(18px,calc(.48077vw + 13.07692px),20px)
	}
}

@media screen and (max-width:1440px) and (min-width:1440px) {
	.featured-products__desc {
		font-size: 20px
	}
}

@media screen and (max-width:650px) {
	.featured-products__desc {
		font-size: 16px;
		letter-spacing: -.25px;
		line-height: 1.5;
		margin-bottom: 12px;
		text-align: center
	}
}

.text-image {
	padding: 72px 0
}

.text-image.bg-dark {
	background-color: var(--colour-grey-bg)
}

@media screen and (max-width:1440px) {
	.text-image {
		padding: clamp(32px,calc(9.61538vw - 66.46154px),72px) 0
	}
}

@media screen and (max-width:1024px) {
	.text-image {
		padding: 32px 0 40px
	}
}

.text-image__container {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: center
}

.text-image__container.no-image>div {
	margin: 0 auto;
	max-width: none;
	width: 90%
}

@media screen and (max-width:650px) {
	.text-image__container {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse
	}
}

.text-image__container--reverse {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse
}

@media screen and (max-width:650px) {
	.text-image__container--reverse {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse
	}
}

.text-image__media-block,.text-image__text-block {
	max-width: 480px;
	width: 39%
}

@media screen and (max-width:998px) {
	.text-image__media-block,.text-image__text-block {
		width: 45%
	}
}

@media screen and (max-width:650px) {
	.text-image__media-block,.text-image__text-block {
		width: 100%
	}
}

.text-image__text-block {
	margin-right: 12.8%
}

@media screen and (max-width:998px) {
	.text-image__text-block {
		margin-right: 6.8%
	}
}

@media screen and (max-width:650px) {
	.text-image__text-block {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column;
		flex-direction: column;
		margin-right: 0
	}
}

.text-image__text-block--reverse {
	margin-left: 12.8%;
	margin-right: 0;
	width: 37%
}

@media screen and (max-width:998px) {
	.text-image__text-block--reverse {
		margin-left: 6.8%;
		width: 45%
	}
}

@media screen and (max-width:650px) {
	.text-image__text-block--reverse {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column;
		flex-direction: column;
		margin-left: 0;
		width: 100%
	}
}

.text-image__text-block a:not(.button) {
	color: var(--colour-primary)
}

.text-image__text-block a:not(.button):hover {
	color: var(--colour-secondary)
}

.text-image__text-block ol,.text-image__text-block ul {
	list-style: none;
	margin: 30px 0;
	padding: 0 0 0 20px
}

.text-image__text-block ol li,.text-image__text-block ul li {
	-webkit-padding-start: 10px;
	list-style-image: var(--icon-tick);
	margin-bottom: 20px;
	padding-inline-start: 10px
}

.text-image__text-block ol li,.text-image__text-block ul li,.text-image__text-block>p {
	font-size: 18px;
	font-weight: 300;
	letter-spacing: -.4px;
	line-height: 1.78;
	margin-bottom: 10px
}

.text-image__text-block ol li:last-child,.text-image__text-block ul li:last-child,.text-image__text-block>p:last-child {
	margin-bottom: 0
}

@media screen and (max-width:1440px) {
	.text-image__text-block ol li,.text-image__text-block ul li,.text-image__text-block>p {
		font-size: 16px
	}
}

@media screen and (max-width:1440px) and (min-width:1024px) {
	.text-image__text-block ol li,.text-image__text-block ul li,.text-image__text-block>p {
		font-size: clamp(16px,calc(.48077vw + 11.07692px),18px)
	}
}

@media screen and (max-width:1440px) and (min-width:1440px) {
	.text-image__text-block ol li,.text-image__text-block ul li,.text-image__text-block>p {
		font-size: 18px
	}
}

@media screen and (max-width:768px) {
	.text-image__text-block ol li,.text-image__text-block ul li,.text-image__text-block>p {
		font-size: 15px
	}
}

@media screen and (max-width:650px) {
	.text-image__text-block ol li,.text-image__text-block ul li,.text-image__text-block>p {
		font-size: 16px;
		letter-spacing: -.25px;
		line-height: 1.75
	}

	.text-image__text-block>p {
		text-align: center
	}
}

.text-image__media-block {
	border-radius: 12px;
	overflow: hidden;
	padding-bottom: 38.4%;
	position: relative
}

@media screen and (max-width:998px) {
	.text-image__media-block {
		padding-bottom: 45.4%
	}
}

@media screen and (max-width:650px) {
	.text-image__media-block {
		margin-bottom: 24px;
		padding-bottom: 82.6%
	}
}

@media screen and (max-width:450px) {
	.text-image__media-block {
		padding-bottom: 100%
	}
}

.text-image__media-block img {
	height: 100%;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%
}

.text-image__title {
	color: var(--colour-dark);
	font-family: var(--secondary-font-family);
	font-size: 40px;
	font-weight: 400;
	letter-spacing: -.2px;
	line-height: 1.2;
	margin-bottom: 24px
}

@media screen and (max-width:1440px) {
	.text-image__title {
		font-size: 28px;
		margin-bottom: clamp(14px,calc(2.40385vw - 10.61538px),24px)
	}
}

@media screen and (max-width:1440px) and (min-width:1024px) {
	.text-image__title {
		font-size: clamp(28px,calc(2.88462vw - 1.53846px),40px)
	}
}

@media screen and (max-width:1440px) and (min-width:1440px) {
	.text-image__title {
		font-size: 40px
	}
}

@media screen and (max-width:1024px) {
	.text-image__title {
		margin-bottom: 14px
	}
}

@media screen and (max-width:998px) {
	.text-image__title {
		font-size: 27px
	}
}

@media screen and (max-width:650px) {
	.text-image__title {
		display: none;
		font-size: 32px;
		line-height: 1.13;
		text-align: center
	}
}

.text-image__title--mob {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	display: none;
	margin-bottom: 24px;
	max-width: 330px;
	order: 1
}

@media screen and (max-width:650px) {
	.text-image__title--mob {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
}

.text-image__button {
	margin-top: 32px
}

@media screen and (max-width:1440px) {
	.text-image__button {
		margin-top: clamp(24px,calc(1.92308vw + 4.30769px),32px)
	}
}

@media screen and (max-width:1024px) {
	.text-image__button {
		margin-top: 24px
	}
}

.text-image-full-height.bg-dark {
	background-color: var(--colour-grey-bg)
}

@media screen and (max-width:700px) {
	.text-image-full-height {
		margin-top: 36px
	}
}

.text-image-full-height__container {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	max-width: 1166px;
	width: 100%
}

.text-image-full-height__container.no-image>div {
	margin: 0 auto;
	max-width: none;
	width: 90%
}

@media screen and (max-width:700px) {
	.text-image-full-height__container {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
		padding: 0
	}
}

.text-image-full-height__container--reverse {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse
}

@media screen and (max-width:700px) {
	.text-image-full-height__container--reverse {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse
	}
}

.text-image-full-height__media-block,.text-image-full-height__text-block {
	max-width: 512px;
	width: 100%
}

@media screen and (max-width:998px) {
	.text-image-full-height__media-block,.text-image-full-height__text-block {
		width: 45%
	}
}

@media screen and (max-width:700px) {
	.text-image-full-height__media-block,.text-image-full-height__text-block {
		max-width: none;
		width: 100%
	}
}

@media screen and (max-width:768px) {
	.text-image-full-height__text-block {
		padding: 25px 0
	}
}

@media screen and (max-width:700px) {
	.text-image-full-height__text-block {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column;
		flex-direction: column;
		margin: 27px 0 24px;
		padding: 0 15px
	}
}

.text-image-full-height__text-block--reverse {
	margin-left: 12.8%;
	margin-right: 0;
	width: 37%
}

@media screen and (max-width:998px) {
	.text-image-full-height__text-block--reverse {
		margin-left: 6.8%;
		width: 45%
	}
}

@media screen and (max-width:700px) {
	.text-image-full-height__text-block--reverse {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column;
		flex-direction: column;
		margin-left: 0;
		width: 100%
	}
}

.text-image-full-height__text-block a:not(.button) {
	color: var(--colour-primary)
}

.text-image-full-height__text-block a:not(.button):hover {
	color: var(--colour-secondary)
}

.text-image-full-height__text-block ol,.text-image-full-height__text-block ul {
	list-style: none;
	margin: 30px 0;
	padding: 0 0 0 20px
}

.text-image-full-height__text-block ol li,.text-image-full-height__text-block ul li {
	-webkit-padding-start: 10px;
	list-style-image: var(--icon-tick);
	margin-bottom: 20px;
	padding-inline-start: 10px
}

.text-image-full-height__text-block ol li,.text-image-full-height__text-block ul li,.text-image-full-height__text-block>p {
	font-size: 18px;
	font-weight: 300;
	letter-spacing: -.4px;
	line-height: 1.78;
	margin-bottom: 10px
}

.text-image-full-height__text-block ol li:last-child,.text-image-full-height__text-block ul li:last-child,.text-image-full-height__text-block>p:last-child {
	margin-bottom: 0
}

@media screen and (max-width:1440px) {
	.text-image-full-height__text-block ol li,.text-image-full-height__text-block ul li,.text-image-full-height__text-block>p {
		font-size: 16px
	}
}

@media screen and (max-width:1440px) and (min-width:1024px) {
	.text-image-full-height__text-block ol li,.text-image-full-height__text-block ul li,.text-image-full-height__text-block>p {
		font-size: clamp(16px,calc(.48077vw + 11.07692px),18px)
	}
}

@media screen and (max-width:1440px) and (min-width:1440px) {
	.text-image-full-height__text-block ol li,.text-image-full-height__text-block ul li,.text-image-full-height__text-block>p {
		font-size: 18px
	}
}

@media screen and (max-width:768px) {
	.text-image-full-height__text-block ol li,.text-image-full-height__text-block ul li,.text-image-full-height__text-block>p {
		font-size: 15px
	}
}

@media screen and (max-width:700px) {
	.text-image-full-height__text-block ol li,.text-image-full-height__text-block ul li,.text-image-full-height__text-block>p {
		font-size: 16px;
		letter-spacing: -.25px;
		line-height: 1.75
	}
}

.text-image-full-height__media-block {
	overflow: hidden
}

.text-image-full-height__media-block img {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%
}

.text-image-full-height__media-block img.mobile {
	display: none
}

@media screen and (max-width:700px) {
	.text-image-full-height__media-block img:not(.mobile) {
		display: none
	}

	.text-image-full-height__media-block img.mobile {
		display: block
	}
}

.text-image-full-height__title {
	font-family: var(--secondary-font-family);
	font-size: clamp(20px,calc(2.88462vw - 9.53846px),32px);
	letter-spacing: -.2px;
	line-height: 120%;
	margin-bottom: 24px;
	max-width: 451px
}

@media screen and (max-width:1440px) {
	.text-image-full-height__title {
		margin-bottom: clamp(14px,calc(2.40385vw - 10.61538px),24px)
	}
}

@media screen and (max-width:1024px) {
	.text-image-full-height__title {
		margin-bottom: 14px
	}
}

.text-image-full-height__button {
	margin-top: 32px
}

@media screen and (max-width:1440px) {
	.text-image-full-height__button {
		margin-top: clamp(24px,calc(1.92308vw + 4.30769px),32px)
	}
}

@media screen and (max-width:1024px) {
	.text-image-full-height__button {
		margin-top: 24px
	}
}

.products-categories {
	padding: 72px 0
}

@media screen and (max-width:1440px) {
	.products-categories {
		padding: clamp(32px,calc(9.61538vw - 66.46154px),72px) 0
	}
}

@media screen and (max-width:1024px) {
	.products-categories {
		padding: 32px 0 40px
	}
}

@media screen and (max-width:650px) {
	.products-categories {
		padding: 40px 0
	}
}

.products-categories-no-description {
	padding-bottom: 24px;
	padding-top: 5px
}

@media screen and (max-width:450px) {
	.products-categories-no-description {
		padding-top: 32px
	}
}

.products-categories-no-description .page-container {
	max-width: 90%;
	padding: 0
}

.products-categories-no-description .page-container h2 {
	font-size: clamp(32px,calc(.74074vw + 29.33333px),40px);
	letter-spacing: -.2px;
	line-height: clamp(36px,calc(1.11111vw + 32px),48px);
	margin-bottom: 47px;
	text-align: center
}

@media screen and (max-width:450px) {
	.products-categories-no-description .page-container h2 {
		margin-bottom: 24px
	}
}

@media screen and (max-width:1023px) {
	.products-categories-no-description .page-container {
		margin-left: auto;
		margin-right: auto;
		width: calc(100vw - 32px)
	}
}

.products-categories-no-description .page-container .cat-cards {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 0
}

@media screen and (max-width:800px) {
	.products-categories-no-description .page-container .cat-cards {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		justify-content: flex-start
	}
}

@media screen and (max-width:650px) {
	.products-categories-no-description .page-container .cat-cards {
		max-width: 100%
	}
}

.products-categories-no-description .page-container .cat-cards .cat-cards__item {
	-ms-flex-preferred-size: 30.658%;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 8px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-basis: 30.658%;
	justify-content: center;
	min-height: 400px;
	overflow: hidden;
	padding: 0;
	position: relative;
	width: auto
}

@media screen and (max-width:1023px) {
	.products-categories-no-description .page-container .cat-cards .cat-cards__item {
		margin-bottom: 12px;
		max-width: 100%;
		width: 100%
	}
}

@media screen and (max-width:767px) {
	.products-categories-no-description .page-container .cat-cards .cat-cards__item {
		background-position: 50%;
		min-height: 300px
	}
}

@media screen and (max-width:450px) {
	.products-categories-no-description .page-container .cat-cards .cat-cards__item {
		min-height: 240px
	}
}

.products-categories-no-description .page-container .cat-cards .cat-cards__item .content-item {
	bottom: 28px;
	color: #fff;
	max-width: 303px;
	padding: 0;
	width: 100%
}

@media screen and (max-width:1200px) {
	.products-categories-no-description .page-container .cat-cards .cat-cards__item .content-item {
		padding: 16px
	}
}

@media screen and (max-width:800px) {
	.products-categories-no-description .page-container .cat-cards .cat-cards__item .content-item {
		max-width: 90%
	}
}

.products-categories-no-description .page-container .cat-cards .cat-cards__item .content-item h3 {
	word-wrap: break-word;
	font-size: clamp(30px,calc(.92593vw + 26.66667px),40px);
	letter-spacing: -.2px;
	line-height: clamp(34px,calc(.92593vw + 30.66667px),44px);
	margin-bottom: 12px
}

.products-categories-no-description .page-container .cat-cards .cat-cards__item .content-item p {
	font-size: clamp(16px,calc(.18519vw + 15.33333px),18px);
	letter-spacing: -.4px;
	line-height: clamp(24px,calc(.37037vw + 22.66667px),28px);
	margin: 0
}

.values-proposition {
	background-color: var(--colour-light-darken);
	padding: 72px 0
}

@media screen and (max-width:1440px) {
	.values-proposition {
		padding: clamp(40px,calc(7.69231vw - 38.76923px),72px) 0
	}
}

@media screen and (max-width:1024px) {
	.values-proposition {
		padding: 40px 0
	}
}

.distributor-video {
	background-color: var(--colour-grass);
	overflow: hidden;
	padding: 72px 0;
	position: relative
}

@media screen and (max-width:1440px) {
	.distributor-video {
		padding: clamp(40px,calc(7.69231vw - 38.76923px),72px) 0
	}
}

@media screen and (max-width:1024px) {
	.distributor-video {
		padding: 40px 0
	}
}

.distributor-video__leaf-decor {
	height: 100%;
	left: -32vw;
	-o-object-position: bottom;
	object-position: bottom;
	position: absolute;
	top: 0;
	width: 100%
}

@media screen and (max-width:650px) {
	.distributor-video__leaf-decor {
		left: -650px;
		max-width: -webkit-fit-content;
		max-width: -moz-fit-content;
		max-width: fit-content;
		top: -150px;
		width: auto
	}
}

.distributor-video__page-container {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	justify-content: center
}

@media screen and (max-width:650px) {
	.distributor-video__page-container {
		padding: 0
	}
}

.distributor-video__video-click-play {
	margin: 0 auto 40px
}

@media screen and (max-width:1440px) {
	.distributor-video__video-click-play {
		margin: 0 auto clamp(25px,calc(3.60577vw - 11.92308px),40px)
	}
}

@media screen and (max-width:1024px) {
	.distributor-video__video-click-play {
		margin: 0 auto 25px
	}
}

.distributor-video__video-click-play iframe {
	height: 100%;
	min-height: 480px;
	width: 100%
}

@media screen and (max-width:860px) {
	.distributor-video__video-click-play iframe {
		min-height: 280px
	}
}

.distributor-video__text-block-wrap,.distributor-video__title {
	margin: auto;
	max-width: 1035px;
	width: 87%
}

@media screen and (max-width:998px) {
	.distributor-video__text-block-wrap,.distributor-video__title {
		width: 95%
	}
}

@media screen and (max-width:650px) {
	.distributor-video__text-block-wrap,.distributor-video__title {
		padding: 0 15px;
		width: 100%
	}
}

.distributor-video__text-block-wrap {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between
}

.distributor-video__desc {
	color: var(--colour-light);
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
	-webkit-column-gap: 32px;
	-moz-column-gap: 32px;
	column-gap: 32px;
	font-size: 18px;
	font-weight: 300;
	letter-spacing: -.4px;
	line-height: 1.78
}

@media screen and (max-width:1440px) {
	.distributor-video__desc {
		-webkit-column-gap: clamp(25px,calc(1.68269vw + 7.76923px),32px);
		-moz-column-gap: clamp(25px,calc(1.68269vw + 7.76923px),32px);
		column-gap: clamp(25px,calc(1.68269vw + 7.76923px),32px);
		font-size: 16px
	}
}

@media screen and (max-width:1440px) and (min-width:1024px) {
	.distributor-video__desc {
		font-size: clamp(16px,calc(.48077vw + 11.07692px),18px)
	}
}

@media screen and (max-width:1440px) and (min-width:1440px) {
	.distributor-video__desc {
		font-size: 18px
	}
}

@media screen and (max-width:1024px) {
	.distributor-video__desc {
		-webkit-column-gap: 25px;
		-moz-column-gap: 25px;
		column-gap: 25px
	}
}

@media screen and (max-width:768px) {
	.distributor-video__desc {
		-webkit-column-count: 1;
		-moz-column-count: 1;
		column-count: 1;
		-webkit-column-gap: 0;
		-moz-column-gap: 0;
		column-gap: 0
	}
}

@media screen and (max-width:650px) {
	.distributor-video__desc {
		font-size: 16px;
		font-weight: 300;
		letter-spacing: -.25px;
		line-height: 1.75
	}
}

.distributor-video__title {
	color: var(--colour-light);
	font-family: var(--secondary-font-family);
	font-size: 24px;
	font-weight: 400;
	line-height: 1.33;
	margin-bottom: 20px;
	text-align: center
}

@media screen and (max-width:1440px) {
	.distributor-video__title {
		font-size: 20px;
		margin-bottom: clamp(10px,calc(2.40385vw - 14.61538px),20px)
	}
}

@media screen and (max-width:1440px) and (min-width:1024px) {
	.distributor-video__title {
		font-size: clamp(20px,calc(.96154vw + 10.15385px),24px)
	}
}

@media screen and (max-width:1440px) and (min-width:1440px) {
	.distributor-video__title {
		font-size: 24px
	}
}

@media screen and (max-width:1024px) {
	.distributor-video__title {
		margin-bottom: 10px
	}
}

@media screen and (max-width:650px) {
	.distributor-video__title {
		font-size: 22px;
		line-height: 1.45;
		margin-bottom: 16px
	}
}

.distributor-video__button {
	margin-top: 40px
}

@media screen and (max-width:1440px) {
	.distributor-video__button {
		margin-top: clamp(30px,calc(2.40385vw + 5.38462px),40px)
	}
}

@media screen and (max-width:1024px) {
	.distributor-video__button {
		margin-top: 30px
	}
}

@media screen and (max-width:650px) {
	.distributor-video__button {
		margin-top: 24px;
		max-width: 312px;
		text-align: center;
		width: 100%
	}
}

.distributor-video.full-width-video {
	padding: 0 0 72px
}

.distributor-video.full-width-video .video-click-play {
	border-radius: 0;
	margin: 0 0 64px;
	max-width: none;
	min-height: 553px;
	padding: 0;
	width: 100%
}

@media screen and (max-width:1023px) {
	.distributor-video.full-width-video .video-click-play {
		min-height: 300px
	}
}

.become-distributor {
	background-color: var(--colour-light-darken);
	padding-bottom: 56px;
	padding-top: 56px
}

@media screen and (max-width:1440px) {
	.become-distributor {
		padding-top: clamp(32px,calc(5.76923vw - 27.07692px),56px)
	}
}

@media screen and (max-width:1024px) {
	.become-distributor {
		padding-top: 32px
	}
}

.become-distributor__title {
	font-family: var(--secondary-font-family);
	font-size: 40px;
	font-weight: 400;
	letter-spacing: -.2px;
	line-height: 1.2;
	margin: 0 auto 8px;
	max-width: 820px;
	text-align: center;
	width: 100%
}

@media screen and (max-width:1440px) {
	.become-distributor__title {
		font-size: 32px
	}
}

@media screen and (max-width:1440px) and (min-width:1024px) {
	.become-distributor__title {
		font-size: clamp(32px,calc(1.92308vw + 12.30769px),40px)
	}
}

@media screen and (max-width:1440px) and (min-width:1440px) {
	.become-distributor__title {
		font-size: 40px
	}
}

@media screen and (max-width:998px) {
	.become-distributor__title {
		font-size: 27px
	}
}

@media screen and (max-width:998px) and (min-width:768px) {
	.become-distributor__title {
		font-size: clamp(27px,calc(2.17391vw + 10.30435px),32px)
	}
}

@media screen and (max-width:998px) and (min-width:998px) {
	.become-distributor__title {
		font-size: 32px
	}
}

@media screen and (max-width:650px) {
	.become-distributor__title {
		font-size: 32px;
		line-height: 1.13
	}
}

.become-distributor__subtitle {
	font-size: 20px;
	font-weight: 300;
	letter-spacing: -.2px;
	line-height: 24px;
	margin: 0 auto;
	text-align: center
}

.become-distributor__inner {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: center
}

.become-distributor__form-block {
	border: 1px solid #fff;
	border-radius: 12px;
	margin: 40px 0 0;
	max-width: 799px;
	width: 100%
}

.become-distributor__form-block-inner {
	background-color: var(--colour-light);
	border-radius: 12px;
	padding: 56px 64px 44px
}

@media screen and (max-width:1440px) {
	.become-distributor__form-block-inner {
		padding: clamp(32px,calc(1.92308vw + 12.30769px),40px) clamp(20px,calc(4.80769vw - 29.23077px),40px) clamp(32px,calc(3.84615vw - 7.38462px),48px)
	}
}

@media screen and (max-width:1024px) {
	.become-distributor__form-block-inner {
		padding: 32px 20px
	}
}

.become-distributor__info-block {
	max-width: 395px;
	width: 33%
}

@media screen and (max-width:998px) {
	.become-distributor__info-block {
		width: 40%
	}
}

@media screen and (max-width:860px) {
	.become-distributor__info-block {
		max-width: 100%;
		width: 100%
	}
}

.become-distributor__benefits {
	margin-bottom: 32px
}

@media screen and (max-width:1440px) {
	.become-distributor__benefits {
		margin-bottom: clamp(22px,calc(2.40385vw - 2.61538px),32px)
	}
}

@media screen and (max-width:1024px) {
	.become-distributor__benefits {
		margin-bottom: 22px
	}
}

@media screen and (max-width:650px) {
	.become-distributor__benefits {
		margin-bottom: 32px
	}
}

.become-distributor__benefits h1,.become-distributor__benefits h2,.become-distributor__benefits h3,.become-distributor__benefits h4,.become-distributor__benefits h5,.become-distributor__benefits h6 {
	font-family: var(--secondary-font-family);
	font-size: 24px;
	font-weight: 400;
	line-height: 1.33;
	margin-bottom: 12px
}

@media screen and (max-width:1440px) {
	.become-distributor__benefits h1,.become-distributor__benefits h2,.become-distributor__benefits h3,.become-distributor__benefits h4,.become-distributor__benefits h5,.become-distributor__benefits h6 {
		font-size: 22px
	}
}

@media screen and (max-width:1440px) and (min-width:1024px) {
	.become-distributor__benefits h1,.become-distributor__benefits h2,.become-distributor__benefits h3,.become-distributor__benefits h4,.become-distributor__benefits h5,.become-distributor__benefits h6 {
		font-size: clamp(22px,calc(.48077vw + 17.07692px),24px)
	}
}

@media screen and (max-width:1440px) and (min-width:1440px) {
	.become-distributor__benefits h1,.become-distributor__benefits h2,.become-distributor__benefits h3,.become-distributor__benefits h4,.become-distributor__benefits h5,.become-distributor__benefits h6 {
		font-size: 24px
	}
}

@media screen and (max-width:650px) {
	.become-distributor__benefits h1,.become-distributor__benefits h2,.become-distributor__benefits h3,.become-distributor__benefits h4,.become-distributor__benefits h5,.become-distributor__benefits h6 {
		font-size: 24px
	}
}

.become-distributor__benefits p {
	font-size: 14px;
	font-weight: 300;
	letter-spacing: -.2px;
	line-height: 1.43
}

.become-distributor__benefits li,.become-distributor__benefits ul {
	list-style: none;
	margin: 0;
	padding: 0 10px 0 0
}

.become-distributor__benefits li li,.become-distributor__benefits ul li {
	font-size: 16px;
	font-weight: 300;
	letter-spacing: -.25px;
	line-height: 1.5;
	margin-bottom: 12px;
	padding-left: 24px;
	position: relative
}

@media screen and (max-width:1440px) {
	.become-distributor__benefits li li,.become-distributor__benefits ul li {
		font-size: 15px;
		margin-bottom: clamp(7px,calc(1.20192vw - 5.30769px),12px)
	}
}

@media screen and (max-width:1440px) and (min-width:1024px) {
	.become-distributor__benefits li li,.become-distributor__benefits ul li {
		font-size: clamp(15px,calc(.24038vw + 12.53846px),16px)
	}
}

@media screen and (max-width:1440px) and (min-width:1440px) {
	.become-distributor__benefits li li,.become-distributor__benefits ul li {
		font-size: 16px
	}
}

@media screen and (max-width:1024px) {
	.become-distributor__benefits li li,.become-distributor__benefits ul li {
		margin-bottom: 7px
	}
}

@media screen and (max-width:650px) {
	.become-distributor__benefits li li,.become-distributor__benefits ul li {
		font-size: 14px;
		letter-spacing: -.2px;
		line-height: 1.43
	}
}

.become-distributor__benefits li li:before,.become-distributor__benefits ul li:before {
	content: url(../../../../../../../../../../../../themes/common/dist/images/carret-check.svg);
	left: 0;
	position: absolute
}

.become-distributor__benefits li li:last-child,.become-distributor__benefits ul li:last-child {
	margin-bottom: 0
}

.become-distributor__benefits ol,.become-distributor__benefits p,.become-distributor__benefits ul {
	margin-bottom: 12px
}

@media screen and (max-width:650px) {
	.become-distributor__benefits ol,.become-distributor__benefits p,.become-distributor__benefits ul {
		margin-bottom: 16px
	}
}

.become-distributor__benefits ol:last-child,.become-distributor__benefits p:last-child,.become-distributor__benefits ul:last-child {
	margin-bottom: 0
}

.become-distributor__benefits a {
	color: var(--colour-primary);
	font-size: 16px;
	font-weight: 500;
	letter-spacing: -.25px;
	line-height: 1.5;
	-webkit-transition: color .2s ease-in-out;
	transition: color .2s ease-in-out;
	white-space: nowrap
}

@media screen and (max-width:650px) {
	.become-distributor__benefits a {
		font-size: 14px;
		font-weight: 400;
		letter-spacing: -.2px;
		line-height: 1.43
	}
}

.become-distributor__benefits a:after {
	content: url(../../../../../../../../../../../../themes/common/dist/images/caret-small.svg);
	margin-left: 4.8px
}

.become-distributor__benefits a:hover {
	color: var(--colour-secondary)
}

.become-distributor__benefits-title,.become-distributor__delivery-info-title {
	font-family: var(--secondary-font-family);
	font-size: 24px;
	font-weight: 400;
	line-height: 1.33;
	margin-bottom: 12px
}

@media screen and (max-width:1440px) {
	.become-distributor__benefits-title,.become-distributor__delivery-info-title {
		font-size: 22px
	}
}

@media screen and (max-width:1440px) and (min-width:1024px) {
	.become-distributor__benefits-title,.become-distributor__delivery-info-title {
		font-size: clamp(22px,calc(.48077vw + 17.07692px),24px)
	}
}

@media screen and (max-width:1440px) and (min-width:1440px) {
	.become-distributor__benefits-title,.become-distributor__delivery-info-title {
		font-size: 24px
	}
}

@media screen and (max-width:650px) {
	.become-distributor__benefits-title,.become-distributor__delivery-info-title {
		font-size: 24px
	}
}

.become-distributor__delivery-info {
	font-size: 14px;
	font-weight: 300;
	letter-spacing: -.2px;
	line-height: 1.43;
	margin-bottom: 12px
}

.become-distributor__delivery-list {
	margin-bottom: 24px
}

@media screen and (max-width:650px) {
	.become-distributor__delivery-list {
		margin-bottom: 16px
	}
}

.become-distributor__ast-info-list {
	list-style: none;
	margin: 0;
	padding: 0
}

.become-distributor__ast-info-list-item {
	font-size: 10px;
	font-weight: 400;
	letter-spacing: -.2px;
	line-height: 1.6;
	margin-bottom: 8px
}

.become-distributor__ast-info-list-item:last-child {
	margin-bottom: 0
}

.testimonials-section {
	padding: 65px 0
}

@media screen and (max-width:1440px) {
	.testimonials-section {
		padding: clamp(32px,calc(7.93269vw - 49.23077px),65px) 0
	}
}

@media screen and (max-width:1024px) {
	.testimonials-section {
		padding: 32px 0
	}
}

.testimonials-section__title {
	color: rgba(0,0,0,.9);
	font-family: var(--secondary-font-family);
	font-size: 48px;
	font-weight: 400;
	letter-spacing: -.2px;
	line-height: 1.25;
	margin-bottom: 40px;
	text-align: center
}

@media screen and (max-width:1440px) {
	.testimonials-section__title {
		font-size: 32px;
		margin-bottom: clamp(30px,calc(2.40385vw + 5.38462px),40px)
	}
}

@media screen and (max-width:1440px) and (min-width:1024px) {
	.testimonials-section__title {
		font-size: clamp(32px,calc(3.84615vw - 7.38462px),48px)
	}
}

@media screen and (max-width:1440px) and (min-width:1440px) {
	.testimonials-section__title {
		font-size: 48px
	}
}

@media screen and (max-width:1024px) {
	.testimonials-section__title {
		margin-bottom: 30px
	}
}

@media screen and (max-width:650px) {
	.testimonials-section__title {
		line-height: 1.13;
		text-align: center
	}
}

@media screen and (max-width:560px) {
	.testimonials-section__title {
		margin-bottom: 24px
	}
}

.faq-section {
	background-color: var(--colour-light-darken);
	padding-bottom: 72px;
	padding-top: 65px
}

@media screen and (max-width:1440px) {
	.faq-section {
		padding-bottom: clamp(40px,calc(7.69231vw - 38.76923px),72px);
		padding-top: clamp(32px,calc(7.93269vw - 49.23077px),65px)
	}
}

@media screen and (max-width:1024px) {
	.faq-section {
		padding-bottom: 40px;
		padding-top: 32px
	}
}

.faq-section__title {
	color: rgba(0,0,0,.9);
	font-family: var(--secondary-font-family);
	font-size: 48px;
	font-weight: 400;
	letter-spacing: -.2px;
	line-height: 1.25;
	margin-bottom: 16px;
	text-align: center
}

@media screen and (max-width:1440px) {
	.faq-section__title {
		font-size: 32px;
		margin-bottom: clamp(10px,calc(1.44231vw - 4.76923px),16px)
	}
}

@media screen and (max-width:1440px) and (min-width:1024px) {
	.faq-section__title {
		font-size: clamp(32px,calc(3.84615vw - 7.38462px),48px)
	}
}

@media screen and (max-width:1440px) and (min-width:1440px) {
	.faq-section__title {
		font-size: 48px
	}
}

@media screen and (max-width:1024px) {
	.faq-section__title {
		margin-bottom: 10px
	}
}

@media screen and (max-width:650px) {
	.faq-section__title {
		line-height: 1.13;
		margin-bottom: 24px
	}
}

.faq-section__prim-desc {
	font-family: var(--primary-font-family);
	font-size: 20px;
	font-weight: 500;
	letter-spacing: -.2px;
	line-height: 1.2;
	margin-bottom: 16px;
	text-align: center
}

@media screen and (max-width:1440px) {
	.faq-section__prim-desc {
		margin-bottom: clamp(10px,calc(1.44231vw - 4.76923px),16px)
	}
}

@media screen and (max-width:1024px) {
	.faq-section__prim-desc {
		margin-bottom: 10px
	}
}

@media screen and (max-width:650px) {
	.faq-section__prim-desc {
		font-size: 16px;
		letter-spacing: -.25px;
		line-height: 1.75;
		margin-bottom: 12px
	}
}

.faq-section__sec-desc-wrap {
	margin-bottom: 40px
}

@media screen and (max-width:1440px) {
	.faq-section__sec-desc-wrap {
		margin-bottom: clamp(25px,calc(3.60577vw - 11.92308px),40px)
	}
}

@media screen and (max-width:1024px) {
	.faq-section__sec-desc-wrap {
		margin-bottom: 25px
	}
}

@media screen and (max-width:650px) {
	.faq-section__sec-desc-wrap {
		margin-bottom: 16px
	}
}

.faq-section__sec-desc {
	font-size: 20px;
	font-weight: 300;
	letter-spacing: -.2px;
	line-height: 1.8;
	text-align: center
}

@media screen and (max-width:1440px) {
	.faq-section__sec-desc {
		font-size: 18px
	}
}

@media screen and (max-width:1440px) and (min-width:1024px) {
	.faq-section__sec-desc {
		font-size: clamp(18px,calc(.48077vw + 13.07692px),20px)
	}
}

@media screen and (max-width:1440px) and (min-width:1440px) {
	.faq-section__sec-desc {
		font-size: 20px
	}
}

@media screen and (max-width:998px) {
	.faq-section__sec-desc {
		font-size: 16px
	}
}

@media screen and (max-width:998px) and (min-width:768px) {
	.faq-section__sec-desc {
		font-size: clamp(16px,calc(.86957vw + 9.32174px),18px)
	}
}

@media screen and (max-width:998px) and (min-width:998px) {
	.faq-section__sec-desc {
		font-size: 18px
	}
}

@media screen and (max-width:650px) {
	.faq-section__sec-desc {
		font-size: 16px;
		letter-spacing: -.25px;
		line-height: 1.75
	}
}

.faq-section__sec-desc a {
	color: var(--colour-highlight);
	display: inline-block;
	-webkit-transition: .2s ease-in-out;
	transition: .2s ease-in-out
}

.faq-section__sec-desc a:hover {
	color: var(--colour-light);
	text-decoration: underline
}

.news {
	background-image: var(--wpr-bg-986813a4-c4e0-4bf3-b87f-3284ed7827d8);
	overflow: hidden;
	padding-bottom: 50px;
	padding-top: 55px
}

@media screen and (max-width:650px) {
	.news {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		min-height: 360px;
		padding: 0
	}
}

.news:before {
	background-image: var(--wpr-bg-c8fc028b-a46d-4f29-8458-7dab9e661815);
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 114px;
	left: -3px;
	position: absolute;
	top: -1px;
	width: 416px
}

@media screen and (max-width:1440px) {
	.news:before {
		height: clamp(99px,calc(3.60577vw + 62.07692px),114px);
		width: clamp(310px,calc(25.48077vw + 49.07692px),416px)
	}
}

@media screen and (max-width:560px) {
	.news:before {
		height: 50px;
		width: 178px
	}
}

.news:after {
	background-image: var(--wpr-bg-3eed6705-7b8b-40b0-9ff3-eabd4191a10a);
	background-repeat: no-repeat;
	background-size: contain;
	bottom: -1px;
	content: "";
	height: 134px;
	position: absolute;
	right: -3px;
	width: 489px;
	z-index: 1
}

@media screen and (max-width:1440px) {
	.news:after {
		height: clamp(85px,calc(11.77885vw - 35.61538px),134px);
		width: clamp(310px,calc(43.02885vw - 130.61538px),489px)
	}
}

@media screen and (max-width:560px) {
	.news:after {
		height: 50px;
		width: 182px
	}
}

.news__dec-icon {
	max-height: 464px;
	max-width: 464px;
	opacity: .19;
	pointer-events: none;
	position: absolute;
	z-index: -1
}

@media screen and (max-width:560px) {
	.news__dec-icon {
		max-width: 100%;
		width: 100%
	}
}

.news__page-container {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	justify-content: center
}

.news__title {
	color: var(--colour-light);
	font-family: var(--secondary-font-family);
	font-size: 40px;
	font-weight: 400;
	letter-spacing: -.2px;
	line-height: 1.2;
	margin-bottom: 24px;
	text-align: center
}

@media screen and (max-width:1440px) {
	.news__title {
		font-size: 32px
	}
}

@media screen and (max-width:1440px) and (min-width:1024px) {
	.news__title {
		font-size: clamp(32px,calc(1.92308vw + 12.30769px),40px)
	}
}

@media screen and (max-width:1440px) and (min-width:1440px) {
	.news__title {
		font-size: 40px
	}
}

@media screen and (max-width:998px) {
	.news__title {
		font-size: 27px
	}
}

@media screen and (max-width:998px) and (min-width:768px) {
	.news__title {
		font-size: clamp(27px,calc(2.17391vw + 10.30435px),32px)
	}
}

@media screen and (max-width:998px) and (min-width:998px) {
	.news__title {
		font-size: 32px
	}
}

@media screen and (max-width:650px) {
	.news__title {
		font-size: 32px;
		line-height: 1.13;
		margin-bottom: 48px
	}
}

.list-post {
	margin-left: auto;
	max-width: 799px;
	padding: 64px 3.6% 56px 0
}

@media screen and (max-width:992px) {
	.list-post {
		margin-right: auto;
		padding-left: 15px;
		padding-right: 15px
	}
}

@media screen and (max-width:560px) {
	.list-post {
		padding-top: 48px
	}
}

.list-post__inner {
	margin: -24px 0
}

@media screen and (max-width:560px) {
	.list-post__inner {
		margin: -16px 0
	}
}

.one-column {
	padding: 32px 0;
	text-align: center
}

@media screen and (min-width:992px) {
	.one-column {
		padding: 56px 0 72px
	}
}

.one-column__title {
	-webkit-text-fill-color: transparent;
	-webkit-text-stroke: 1px #f76a38;
	font: 400 64px/1.25 var(--secondary-font-family);
	font-size: 48px;
	letter-spacing: -.2px;
	margin: 0 0 8px
}

@media (min-width:375px) {
	.one-column__title {
		font-size: clamp(48px,calc(1.50235vw + 42.3662px),64px)
	}
}

@media (min-width:1440px) {
	.one-column__title {
		font-size: 64px
	}
}

@media screen and (min-width:992px) {
	.one-column__title {
		letter-spacing: 1px;
		line-height: 1.13;
		margin-bottom: 8px
	}
}

.one-column__text {
	font: 500 20px/1.56 var(--primary-font-family);
	font-size: 18px;
	letter-spacing: -.4px
}

@media (min-width:375px) {
	.one-column__text {
		font-size: clamp(18px,calc(.18779vw + 17.29577px),20px)
	}
}

@media (min-width:1440px) {
	.one-column__text {
		font-size: 20px
	}
}

@media screen and (min-width:992px) {
	.one-column__text {
		letter-spacing: -.2px;
		line-height: 1.2
	}
}

.two-columns {
	background-color: var(--colour-light-darken);
	padding: 32px 0
}

@media screen and (min-width:992px) {
	.two-columns {
		padding: 64px 0
	}
}

.two-columns__inner {
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
	justify-content: space-between;
	position: relative
}

@media screen and (min-width:992px) {
	.two-columns__inner {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row
	}
}

.two-columns__inner--img-left {
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse
}

@media screen and (min-width:992px) {
	.two-columns__inner--img-left {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse
	}
}

.two-columns__label {
	background-color: var(--colour-secondary);
	display: inline-block;
	font: 400 14px/1.71 var(--primary-font-family);
	letter-spacing: -.2px;
	margin: 0 0 16px;
	padding: 0 8px
}

.two-columns__main-content {
	font: 300 16px/1.43 var(--primary-font-family);
	font-size: 14px;
	letter-spacing: -.2px
}

@media (min-width:375px) {
	.two-columns__main-content {
		font-size: clamp(14px,calc(.18779vw + 13.29577px),16px)
	}
}

@media (min-width:1440px) {
	.two-columns__main-content {
		font-size: 16px
	}
}

@media screen and (min-width:992px) {
	.two-columns__main-content {
		letter-spacing: -.25px;
		line-height: 1.75
	}
}

.two-columns__main-content h2,.two-columns__main-content h3,.two-columns__main-content h4,.two-columns__main-content h5,.two-columns__main-content h6 {
	font: 500 20px/1.75 var(--primary-font-family);
	font-size: 16px;
	letter-spacing: -.25px;
	margin: 24px 0 8px
}

@media (min-width:375px) {
	.two-columns__main-content h2,.two-columns__main-content h3,.two-columns__main-content h4,.two-columns__main-content h5,.two-columns__main-content h6 {
		font-size: clamp(16px,calc(.37559vw + 14.59155px),20px)
	}
}

@media (min-width:1440px) {
	.two-columns__main-content h2,.two-columns__main-content h3,.two-columns__main-content h4,.two-columns__main-content h5,.two-columns__main-content h6 {
		font-size: 20px
	}
}

@media screen and (min-width:992px) {
	.two-columns__main-content h2,.two-columns__main-content h3,.two-columns__main-content h4,.two-columns__main-content h5,.two-columns__main-content h6 {
		letter-spacing: -.2px;
		line-height: 1.2
	}
}

.two-columns__main-content p {
	margin: 8px 0
}

.two-columns__main-content a {
	color: var(--colour-primary);
	font-weight: 400
}

.two-columns__main-content a:hover {
	color: var(--colour-secondary)
}

@media screen and (min-width:992px) {
	.two-columns__main-content {
		max-width: 533px;
		width: 47%
	}
}

.two-columns__image-wrap {
	border-radius: 6px;
	margin-bottom: 24px;
	overflow: hidden;
	width: 100%
}

@media screen and (min-width:992px) {
	.two-columns__image-wrap {
		margin-bottom: 0;
		max-width: 608px;
		width: 49%
	}
}

.two-columns__image {
	aspect-ratio: 1;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%
}

.two-columns__title {
	margin: 0 0 12px
}

.two-columns__title h2 {
	font: 400 32px/1.13 var(--secondary-font-family);
	font-size: 24px
}

@media (min-width:375px) {
	.two-columns__title h2 {
		font-size: clamp(24px,calc(.75117vw + 21.1831px),32px)
	}
}

@media (min-width:1440px) {
	.two-columns__title h2 {
		font-size: 32px
	}
}

@media screen and (min-width:992px) {
	.two-columns__title {
		margin-bottom: 16px
	}
}

.video-text {
	background-color: var(--colour-light-darken);
	padding: 32px 0
}

@media screen and (min-width:992px) {
	.video-text {
		padding: 64px 0
	}
}

.video-text__inner {
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
	justify-content: space-between;
	position: relative
}

@media screen and (min-width:1200px) {
	.video-text__inner {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row
	}
}

.video-text__inner--img-left {
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse
}

@media screen and (min-width:992px) {
	.video-text__inner--img-left {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse
	}
}

.video-text__main-content {
	font: 300 18px/1.43 var(--primary-font-family);
	font-size: 14px;
	letter-spacing: -.2px;
	width: 100%
}

@media (min-width:375px) {
	.video-text__main-content {
		font-size: clamp(14px,calc(.37559vw + 12.59155px),18px)
	}
}

@media (min-width:1440px) {
	.video-text__main-content {
		font-size: 18px
	}
}

@media screen and (min-width:992px) {
	.video-text__main-content {
		letter-spacing: -.25px;
		line-height: 1.75
	}
}

@media screen and (max-width:992px) {
	.video-text__main-content {
		margin-top: 24px;
		text-align: center
	}
}

.video-text__main-content h2,.video-text__main-content h3,.video-text__main-content h4,.video-text__main-content h5,.video-text__main-content h6 {
	font: 500 20px/1.75 var(--primary-font-family);
	font-size: 16px;
	letter-spacing: -.25px;
	margin: 24px 0 8px
}

@media (min-width:375px) {
	.video-text__main-content h2,.video-text__main-content h3,.video-text__main-content h4,.video-text__main-content h5,.video-text__main-content h6 {
		font-size: clamp(16px,calc(.37559vw + 14.59155px),20px)
	}
}

@media (min-width:1440px) {
	.video-text__main-content h2,.video-text__main-content h3,.video-text__main-content h4,.video-text__main-content h5,.video-text__main-content h6 {
		font-size: 20px
	}
}

@media screen and (min-width:992px) {
	.video-text__main-content h2,.video-text__main-content h3,.video-text__main-content h4,.video-text__main-content h5,.video-text__main-content h6 {
		letter-spacing: -.2px;
		line-height: 1.2
	}
}

.video-text__main-content p {
	margin: 8px 0
}

.video-text__main-content a {
	color: var(--colour-primary);
	font-weight: 400
}

.video-text__main-content a:hover {
	color: var(--colour-secondary)
}

@media screen and (min-width:1200px) {
	.video-text__main-content {
		margin-right: 30px
	}

	.video-text__main-content--img-left {
		margin-left: 30px;
		margin-right: 0
	}
}

.video-text__image-wrap {
	-ms-flex-negative: 0;
	border-radius: 6px;
	flex-shrink: 0;
	overflow: hidden;
	width: 100%
}

.video-text__image-wrap .video-click-play {
	height: 250px;
	max-width: 100%;
	padding-bottom: 0;
	position: static;
	width: 100%
}

.video-text__image-wrap .video-click-play .video-click-play__overlay {
	background-repeat: no-repeat;
	background-size: cover;
	display: block;
	position: relative
}

.video-text__image-wrap .video-click-play .video-click-play__img {
	position: static
}

@media screen and (min-width:1200px) {
	.video-text__image-wrap {
		max-width: 821px;
		width: 100%
	}

	.video-text__image-wrap .video-click-play {
		height: 462px
	}
}

.video-text__image {
	aspect-ratio: 1;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%
}

.video-text__title {
	margin: 0 0 12px
}

.video-text__title h2 {
	font: 400 40px/1.13 var(--secondary-font-family);
	font-size: 24px
}

@media (min-width:375px) {
	.video-text__title h2 {
		font-size: clamp(24px,calc(1.50235vw + 18.3662px),40px)
	}
}

@media (min-width:1440px) {
	.video-text__title h2 {
		font-size: 40px
	}
}

@media screen and (min-width:992px) {
	.video-text__title {
		margin-bottom: 16px
	}
}

.video-text__title--desktop-only {
	display: none
}

@media screen and (min-width:992px) {
	.video-text__title--desktop-only {
		display: block
	}
}

.video-text__title--mobile-only {
	display: none
}

@media screen and (max-width:992px) {
	.video-text__title--mobile-only {
		display: block;
		margin-bottom: 24px;
		text-align: center
	}
}

section.two-column-full-width {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative
}

@media screen and (max-width:767px) {
	section.two-column-full-width {
		display: block
	}
}

section.two-column-full-width .container-image,section.two-column-full-width .container-text {
	-ms-flex-preferred-size: 50%;
	flex-basis: 50%;
	max-height: 810px;
	overflow: hidden
}

@media screen and (max-width:767px) {
	section.two-column-full-width .container-image,section.two-column-full-width .container-text {
		max-height: 100%
	}
}

section.two-column-full-width .container-image img {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%
}

@media screen and (max-width:767px) {
	section.two-column-full-width .container-image {
		height: 847px
	}
}

section.two-column-full-width .container-text {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	justify-content: center
}

@media screen and (max-width:1600px) {
	section.two-column-full-width .container-text {
		padding: 2%
	}
}

@media screen and (max-width:1199px) {
	section.two-column-full-width .container-text {
		padding: 20px
	}
}

@media screen and (max-width:767px) {
	section.two-column-full-width .container-text {
		bottom: 0;
		left: 50%;
		max-width: 90%;
		position: absolute;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		width: 100%
	}
}

section.two-column-full-width .container-text .inner-content {
	color: #fff;
	max-width: 733px
}

@media screen and (max-width:1440px) {
	section.two-column-full-width .container-text .inner-content {
		max-width: 533px
	}
}

section.two-column-full-width .container-text .inner-content h2 {
	font-size: clamp(32px,calc(2.96296vw + 21.33333px),64px);
	letter-spacing: -.3px;
	line-height: clamp(36px,calc(3.33333vw + 24px),72px);
	margin-bottom: 24px
}

section.two-column-full-width .container-text .inner-content p {
	font-size: clamp(18px,calc(.74074vw + 15.33333px),26px);
	font-weight: 300;
	letter-spacing: -.26px;
	line-height: clamp(28px,calc(1.2963vw + 23.33333px),42px)
}

section.two-column-full-width .container-text .inner-content p:not(:first-child) {
	margin-bottom: 10px
}

.full-width-image {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	align-items: center;
	background-repeat: no-repeat;
	background-size: cover;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	justify-content: center;
	min-height: 812px
}

@media screen and (min-width:1500px) {
	.full-width-image {
		background-position: bottom
	}
}

@media screen and (max-width:1199px) {
	.full-width-image {
		padding: 20px
	}
}

@media screen and (max-width:450px) {
	.full-width-image {
		min-height: 625px
	}
}

.full-width-image h2 {
	font-size: clamp(32px,calc(2.96296vw + 21.33333px),64px);
	letter-spacing: -.3px;
	line-height: clamp(36px,calc(3.33333vw + 24px),72px);
	margin-bottom: 24px;
	max-width: 900px
}

.full-width-image p {
	font-size: clamp(18px,calc(.74074vw + 15.33333px),26px);
	font-weight: 300;
	letter-spacing: -.26px;
	line-height: clamp(28px,calc(1.2963vw + 23.33333px),42px);
	max-width: 660px
}

.full-width-image p:not(:first-child) {
	margin-bottom: 10px
}

.full-width-image h2,.full-width-image p {
	color: #fff;
	text-align: center;
	width: 100%
}

.full-width-image a {
	margin-top: 32px
}

.full-width-image.highlighted h2,.full-width-image.highlighted p {
	font-size: clamp(24px,calc(1.48148vw + 18.66667px),40px);
	letter-spacing: -.3px;
	line-height: clamp(32px,calc(1.48148vw + 26.66667px),48px);
	max-width: 900px
}

.full-width-image.highlighted p {
	background-color: var(--colour-highlight);
	font-family: var(--secondary-font-family);
	font-weight: 400;
	max-width: 100%;
	padding: 12px 16px;
	width: auto
}

@media screen and (max-width:450px) {
	.full-width-image.highlighted p {
		max-width: 232px
	}
}

section.newsletter {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	align-items: center;
	background-repeat: no-repeat;
	background-size: cover;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: center;
	min-height: 276px;
	position: relative
}

@media screen and (max-width:1199px) {
	section.newsletter {
		padding: 20px
	}
}

@media screen and (max-width:733px) {
	section.newsletter {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		min-height: 400px
	}
}

@media screen and (max-width:600px) {
	section.newsletter {
		min-height: 464px
	}
}

@media screen and (max-width:450px) {
	section.newsletter {
		min-height: 564px
	}
}

section.newsletter .left-wave {
	left: 0;
	position: absolute;
	top: 0
}

@media screen and (max-width:1090px) {
	section.newsletter .left-wave {
		height: auto;
		width: 140px
	}
}

section.newsletter .right-wave {
	bottom: 0;
	position: absolute;
	right: 0
}

@media screen and (max-width:1090px) {
	section.newsletter .right-wave {
		height: auto;
		width: 140px
	}
}

section.newsletter h2 {
	font-size: clamp(32px,calc(.74074vw + 29.33333px),40px);
	letter-spacing: -.3px;
	line-height: clamp(36px,calc(1.11111vw + 32px),48px);
	margin-bottom: 12px;
	max-width: 900px
}

section.newsletter p {
	font-size: 16px;
	font-weight: 300;
	letter-spacing: -.26px;
	line-height: 24px;
	max-width: 465px
}

section.newsletter h2,section.newsletter p {
	color: #fff;
	text-align: center;
	width: 100%
}

section.newsletter .container-content {
	margin-right: 50px
}

@media screen and (max-width:733px) {
	section.newsletter .container-content {
		margin: 0 0 24px
	}
}

section.newsletter .container-form form {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	max-width: 500px;
	position: relative
}

@media screen and (max-width:733px) {
	section.newsletter .container-form form {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap
	}
}

section.newsletter .container-form form .wpcf7-spinner {
	bottom: 13px;
	position: absolute;
	right: 15px
}

section.newsletter .container-form form .wpcf7-not-valid-tip {
	margin-top: 10px
}

section.newsletter .container-form form .wpcf7-not-valid-tip,section.newsletter .container-form form .wpcf7-response-output {
	color: #ffb9b9;
	font-family: inherit
}

section.newsletter .container-form form .wpcf7-response-output {
	border: 0;
	color: #fff;
	font-size: 15px;
	margin: 10px auto 0;
	max-width: 300px;
	text-align: center
}

section.newsletter .container-form form span.wpcf7-form-control-wrap {
	-ms-flex-preferred-size: 50%;
	flex-basis: 50%;
	margin-bottom: 18px
}

section.newsletter .container-form form span.wpcf7-form-control-wrap input {
	border-radius: 4px 0 0 4px;
	margin: 0
}

section.newsletter .container-form form span.wpcf7-form-control-wrap input.input-email {
	border-radius: 0 4px 4px 0
}

@media screen and (max-width:733px) {
	section.newsletter .container-form form span.wpcf7-form-control-wrap input,section.newsletter .container-form form span.wpcf7-form-control-wrap input.input-email {
		border-radius: 0
	}
}

section.newsletter .container-form form input[type=submit] {
	-ms-flex-preferred-size: 100%;
	background-color: var(--colour-primary);
	border: 0;
	border-radius: 28px;
	color: #fff;
	cursor: pointer;
	display: block;
	flex-basis: 100%;
	font-size: 15px;
	font-weight: 600;
	letter-spacing: -.18px;
	line-height: 20px;
	min-height: 48px;
	text-align: center;
	-webkit-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out
}

section.newsletter .container-form form input[type=submit]:hover {
	background-color: var(--colour-highlight);
	color: var(--colour-light)
}

section.multi-column {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

@media screen and (max-width:850px) {
	section.multi-column {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

section.multi-column .multi-column-single {
	-ms-flex-preferred-size: 33.333%;
	flex-basis: 33.333%;
	min-height: 810px;
	position: relative
}

@media screen and (max-width:850px) {
	section.multi-column .multi-column-single {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		min-height: 480px
	}
}

@media screen and (max-width:767px) {
	section.multi-column .multi-column-single {
		min-height: 380px
	}
}

section.multi-column .multi-column-single .container-badge {
	left: 50%;
	max-width: 413px;
	position: absolute;
	top: 30px;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 100%
}

@media screen and (max-width:1300px) {
	section.multi-column .multi-column-single .container-badge {
		max-width: 80%
	}
}

@media screen and (max-width:850px) {
	section.multi-column .multi-column-single .container-badge {
		max-width: 416px
	}
}

@media screen and (max-width:450px) {
	section.multi-column .multi-column-single .container-badge {
		max-width: 363px
	}
}

section.multi-column .multi-column-single .container-badge .outer-circle {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	align-items: center;
	border: 1px solid #fff;
	border-radius: 100px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 128px;
	justify-content: center;
	width: 128px
}

@media screen and (max-width:767px) {
	section.multi-column .multi-column-single .container-badge .outer-circle {
		height: 96px;
		width: 96px
	}
}

section.multi-column .multi-column-single .container-badge .outer-circle .inner-circle {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	align-items: center;
	border: 1px solid #fff;
	border-radius: 100px;
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-family: var(--secondary-font-family);
	font-size: clamp(22px,calc(1.11111vw + 18px),34px);
	height: 108px;
	justify-content: center;
	width: 108px
}

@media screen and (max-width:767px) {
	section.multi-column .multi-column-single .container-badge .outer-circle .inner-circle {
		height: 80px;
		width: 80px
	}

	section.multi-column .multi-column-single .container-badge {
		top: 24px
	}
}

section.multi-column .multi-column-single .container-image {
	bottom: 0;
	height: 96%;
	left: 0;
	position: absolute;
	width: 100%
}

section.multi-column .multi-column-single .container-image img {
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	width: 100%
}

section.multi-column .multi-column-single .content {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-image: -webkit-gradient(linear,left top,left bottom,from(transparent),to(rgba(0,0,0,.9)));
	background-image: linear-gradient(180deg,transparent,rgba(0,0,0,.9));
	bottom: 0;
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 50%;
	justify-content: flex-end;
	padding-bottom: 32px;
	position: absolute;
	width: 100%
}

@media screen and (max-width:1300px) {
	section.multi-column .multi-column-single .content {
		padding-left: 24px;
		padding-right: 24px
	}
}

@media screen and (max-width:767px) {
	section.multi-column .multi-column-single .content {
		background-image: -webkit-gradient(linear,left top,left bottom,from(transparent),to(rgba(0,0,0,.5)));
		background-image: linear-gradient(180deg,transparent,rgba(0,0,0,.5));
		height: 90%
	}
}

section.multi-column .multi-column-single .content .inner-content {
	max-width: 420px
}

section.multi-column .multi-column-single .content .inner-content h2 {
	font-size: clamp(32px,calc(.74074vw + 29.33333px),40px);
	letter-spacing: -.2px;
	line-height: clamp(36px,calc(1.11111vw + 32px),48px);
	margin-bottom: 16px
}

.our-process {
	background-color: var(--colour-light-darken);
	padding-bottom: 56px;
	padding-top: 56px
}

@media screen and (max-width:767px) {
	.our-process {
		padding-top: 32px
	}
}

.our-process .page-container {
	max-width: 1191px;
	width: 100%
}

.our-process .page-container h2 {
	font-size: clamp(32px,calc(.74074vw + 29.33333px),40px);
	letter-spacing: -.2px;
	line-height: clamp(36px,calc(1.11111vw + 32px),48px);
	margin-bottom: 52px;
	text-align: center
}

@media screen and (max-width:450px) {
	.our-process .page-container h2 {
		margin-bottom: 33px
	}
}

.our-process .page-container .processes {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	width: 100%
}

@media screen and (max-width:1000px) {
	.our-process .page-container .processes {
		overflow: auto;
		white-space: nowrap;
		width: 100
	}
}

.our-process .page-container .processes .process-item {
	max-width: 259px;
	white-space: wrap;
	width: 100%
}

@media screen and (max-width:1100px) {
	.our-process .page-container .processes .process-item {
		padding: 0 20px
	}
}

@media screen and (max-width:1000px) {
	.our-process .page-container .processes .process-item {
		margin-bottom: 40px;
		min-width: 259px
	}
}

.our-process .page-container .processes .process-item .process-title {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 8px
}

.our-process .page-container .processes .process-item .process-title img {
	margin-right: 11px;
	max-height: 22px;
	max-width: 22px;
	min-height: 22px;
	min-width: 22px
}

.our-process .page-container .processes .process-item .process-title h3 {
	font-size: 24px;
	letter-spacing: 0;
	line-height: 32px;
	margin-right: 8px
}

.our-process .page-container .processes .process-item .process-title .arrow {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-grow: 1;
	justify-content: flex-end;
	position: relative
}

.our-process .page-container .processes .process-item .process-title .arrow svg #arrowIcon {
	fill: var(--colour-highlight)
}

.our-process .page-container .processes .process-item .process-title .arrow:before {
	background-color: var(--colour-highlight);
	content: " ";
	height: 1px;
	left: 0;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 100%
}

.our-process .page-container .processes .process-item p {
	font-size: 16px;
	letter-spacing: -.25px;
	line-height: 24px
}

.our-process .page-container .processes .process-item:last-child {
	max-width: 232px
}

.our-process .page-container .processes .process-item:last-child .process-title .arrow {
	display: none
}

@media screen and (max-width:1000px) {
	.our-process .page-container .processes .process-item:last-child {
		max-width: 259px
	}
}

.text-block-plain {
	padding: 72px 0 15px
}

.text-block-plain.bg-dark {
	background-color: var(--colour-grey-bg)
}

@media screen and (max-width:1440px) {
	.text-block-plain {
		padding: clamp(32px,calc(9.61538vw - 66.46154px),72px) 0
	}
}

@media screen and (max-width:1024px) {
	.text-block-plain {
		padding: 32px 0 15px
	}
}

.text-block-plain__text-block {
	margin: 0 auto;
	text-align: center;
	width: 80%
}

@media screen and (max-width:450px) {
	.text-block-plain__text-block {
		width: 100%
	}
}

.text-block-plain__text-block a:not(.button) {
	color: var(--colour-primary)
}

.text-block-plain__text-block a:not(.button):hover {
	color: var(--colour-secondary)
}

.text-block-plain__text-block ul {
	margin: 30px 0
}

.text-block-plain__text-block ul li {
	margin-bottom: 20px
}

.text-block-plain__text-block ul li,.text-block-plain__text-block>p {
	font-size: 18px;
	font-weight: 300;
	letter-spacing: -.4px;
	line-height: 1.78;
	margin-bottom: 10px
}

.text-block-plain__text-block ul li:last-child,.text-block-plain__text-block>p:last-child {
	margin-bottom: 0
}

@media screen and (max-width:1440px) {
	.text-block-plain__text-block ul li,.text-block-plain__text-block>p {
		font-size: 16px
	}
}

@media screen and (max-width:1440px) and (min-width:1024px) {
	.text-block-plain__text-block ul li,.text-block-plain__text-block>p {
		font-size: clamp(16px,calc(.48077vw + 11.07692px),18px)
	}
}

@media screen and (max-width:1440px) and (min-width:1440px) {
	.text-block-plain__text-block ul li,.text-block-plain__text-block>p {
		font-size: 18px
	}
}

@media screen and (max-width:768px) {
	.text-block-plain__text-block ul li,.text-block-plain__text-block>p {
		font-size: 15px
	}
}

@media screen and (max-width:650px) {
	.text-block-plain__text-block ul li,.text-block-plain__text-block>p {
		font-size: 16px;
		letter-spacing: -.25px;
		line-height: 1.75;
		text-align: center
	}
}

.text-block-plain__title {
	font-size: 40px;
	margin-bottom: 24px
}

@media screen and (max-width:1440px) {
	.text-block-plain__title {
		font-size: 28px;
		margin-bottom: clamp(14px,calc(2.40385vw - 10.61538px),24px)
	}
}

@media screen and (max-width:1440px) and (min-width:1024px) {
	.text-block-plain__title {
		font-size: clamp(28px,calc(2.88462vw - 1.53846px),40px)
	}
}

@media screen and (max-width:1440px) and (min-width:1440px) {
	.text-block-plain__title {
		font-size: 40px
	}
}

@media screen and (max-width:1024px) {
	.text-block-plain__title {
		margin-bottom: 14px
	}
}

@media screen and (max-width:998px) {
	.text-block-plain__title {
		font-size: 27px
	}
}

@media screen and (max-width:650px) {
	.text-block-plain__title {
		font-size: 32px;
		line-height: 1.13;
		text-align: center
	}
}

.text-block-plain__button {
	margin-top: 32px
}

@media screen and (max-width:1440px) {
	.text-block-plain__button {
		margin-top: clamp(24px,calc(1.92308vw + 4.30769px),32px)
	}
}

@media screen and (max-width:1024px) {
	.text-block-plain__button {
		margin-top: 24px
	}
}

.text-with-icons {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	align-items: center;
	background-color: var(--bg-dark);
	background-position: bottom;
	background-repeat: no-repeat;
	background-size: 90% auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	justify-content: center;
	padding: 64px 0 80px
}

@media screen and (max-width:550px) {
	.text-with-icons {
		background-size: auto;
		padding: 32px 0
	}
}

.text-with-icons h2,.text-with-icons>p {
	color: var(--colour-light);
	text-align: center
}

.text-with-icons h2 {
	font-size: clamp(32px,calc(1.48148vw + 26.66667px),48px);
	line-height: clamp(36px,calc(2.22222vw + 28px),60px);
	margin-bottom: 16px
}

@media screen and (max-width:450px) {
	.text-with-icons h2 {
		max-width: 96%
	}
}

.text-with-icons>p {
	font-size: clamp(16px,calc(.18519vw + 15.33333px),18px);
	font-weight: 400;
	line-height: clamp(24px,calc(.37037vw + 22.66667px),28px);
	max-width: 650px
}

@media screen and (max-width:768px) {
	.text-with-icons>p {
		max-width: 75%
	}
}

@media screen and (max-width:450px) {
	.text-with-icons>p {
		max-width: 328px
	}
}

.text-with-icons .icons {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: center;
	margin: 40px 0
}

@media screen and (max-width:768px) {
	.text-with-icons .icons {
		padding: 0 16px
	}
}

@media screen and (max-width:550px) {
	.text-with-icons .icons {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		margin: 20px 0 32px;
		max-width: 428px
	}
}

@media screen and (max-width:450px) {
	.text-with-icons .icons {
		max-width: 328px;
		padding: 0
	}
}

.text-with-icons .icons .icon {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	border: 1px solid var(--colour-secondary);
	border-radius: 12px;
	color: var(--colour-light);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-right: 13px;
	padding: 16px;
	width: 165px
}

.text-with-icons .icons .icon:last-child {
	margin-right: 0
}

@media screen and (max-width:768px) {
	.text-with-icons .icons .icon {
		margin-bottom: 16px
	}
}

@media screen and (max-width:550px) {
	.text-with-icons .icons .icon {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: row;
		flex-direction: row;
		height: auto;
		margin-bottom: 8px;
		margin-right: 0;
		width: 100%
	}
}

.text-with-icons .icons .icon img,.text-with-icons .icons .icon p {
	z-index: 1
}

.text-with-icons .icons .icon img {
	height: auto;
	margin-bottom: 16px;
	max-height: 28px;
	max-width: 32px
}

@media screen and (max-width:550px) {
	.text-with-icons .icons .icon img {
		margin-bottom: 0;
		margin-right: 16px
	}
}

.text-with-icons .icons .icon>p {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	line-height: clamp(20px,calc(.37037vw + 18.66667px),24px)
}

.text-with-icons a.button {
	margin-top: 24px
}

.event-schedule {
	padding: 34px 0 61px
}

@media screen and (max-width:1200px) {
	.event-schedule {
		padding: 34px 15px 61px
	}
}

.event-schedule .inner {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	background-color: var(--colour-light-darken);
	border-radius: 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	justify-content: center;
	margin: 0 auto;
	max-width: 1169px;
	padding: 62px 0 90px;
	width: 100%
}

@media screen and (max-width:400px) {
	.event-schedule .inner {
		padding: 30px 0 32px
	}
}

.event-schedule .inner h2 {
	color: var(--colour-highlight-2);
	font-size: 32px;
	margin-bottom: 38px;
	text-align: center
}

@media (min-width:1024px) {
	.event-schedule .inner h2 {
		font-size: clamp(32px,calc(3.84615vw - 7.38462px),48px)
	}
}

@media (min-width:1440px) {
	.event-schedule .inner h2 {
		font-size: 48px
	}
}

.event-schedule .inner .schedule-table {
	border: 1px solid var(--colour-highlight-2);
	border-radius: 11px;
	margin: 0 auto;
	max-width: 900px;
	width: 100%
}

@media screen and (max-width:1023px) {
	.event-schedule .inner .schedule-table {
		max-width: 90%
	}
}

@media screen and (max-width:400px) {
	.event-schedule .inner .schedule-table {
		max-width: 292px
	}
}

.event-schedule .inner .schedule-table .schedule-row {
	border-bottom: 1px solid var(--colour-highlight-2);
	color: var(--colour-highlight-2);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 18px 7.6% 15px 6.317%;
	position: relative
}

@media screen and (max-width:768px) {
	.event-schedule .inner .schedule-table .schedule-row {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
}

.event-schedule .inner .schedule-table .schedule-row>svg.upcoming {
	display: none
}

.event-schedule .inner .schedule-table .schedule-row.active {
	color: var(--colour-highlight)
}

.event-schedule .inner .schedule-table .schedule-row.active svg.upcoming {
	display: block;
	height: auto;
	left: -3px;
	position: absolute;
	top: -3px;
	width: 67px
}

@media screen and (max-width:450px) {
	.event-schedule .inner .schedule-table .schedule-row.active svg.upcoming {
		width: 50px
	}
}

.event-schedule .inner .schedule-table .schedule-row:not(.active) .inner-time-range {
	color: var(--text-colour)
}

.event-schedule .inner .schedule-table .schedule-row:last-child {
	border-bottom: 0
}

.event-schedule .inner .schedule-table .schedule-row .city,.event-schedule .inner .schedule-table .schedule-row .state-country {
	font-family: var(--secondary-font-family)
}

.event-schedule .inner .schedule-table .schedule-row .first-column,.event-schedule .inner .schedule-table .schedule-row .second-column {
	border-right: 1px solid var(--colour-highlight-2)
}

.event-schedule .inner .schedule-table .schedule-row .first-column {
	-ms-flex-preferred-size: 37.42%;
	flex-basis: 37.42%
}

.event-schedule .inner .schedule-table .schedule-row .first-column .city {
	font-size: clamp(22px,calc(1.38889vw + 17px),37px)
}

.event-schedule .inner .schedule-table .schedule-row .first-column .state-country {
	font-size: clamp(16px,calc(.37037vw + 14.66667px),20px)
}

@media screen and (max-width:768px) {
	.event-schedule .inner .schedule-table .schedule-row .first-column {
		-ms-flex-preferred-size: 49%;
		flex-basis: 49%
	}
}

.event-schedule .inner .schedule-table .schedule-row .second-column {
	-ms-flex-preferred-size: 27.77%;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-basis: 27.77%;
	justify-content: center
}

.event-schedule .inner .schedule-table .schedule-row .second-column .inner-date-range {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	max-width: 148px;
	width: 100%
}

.event-schedule .inner .schedule-table .schedule-row .second-column .inner-date-range .end-date,.event-schedule .inner .schedule-table .schedule-row .second-column .inner-date-range .start-date {
	font-family: var(--secondary-font-family);
	text-align: center
}

.event-schedule .inner .schedule-table .schedule-row .second-column .inner-date-range .end-date .date-numeric,.event-schedule .inner .schedule-table .schedule-row .second-column .inner-date-range .start-date .date-numeric {
	font-size: clamp(16px,calc(1.48148vw + 10.66667px),32px)
}

.event-schedule .inner .schedule-table .schedule-row .second-column .inner-date-range .end-date .date-month,.event-schedule .inner .schedule-table .schedule-row .second-column .inner-date-range .start-date .date-month {
	font-size: clamp(16px,16px,16px)
}

@media screen and (max-width:1024px) {
	.event-schedule .inner .schedule-table .schedule-row .second-column .inner-date-range {
		max-width: none;
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content
	}

	.event-schedule .inner .schedule-table .schedule-row .second-column .inner-date-range span {
		margin: 0 15px
	}
}

@media screen and (max-width:768px) {
	.event-schedule .inner .schedule-table .schedule-row .second-column {
		-ms-flex-preferred-size: 49%;
		border: 0;
		flex-basis: 49%
	}
}

.event-schedule .inner .schedule-table .schedule-row .third-column {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-grow: 1;
	justify-content: center
}

@media screen and (max-width:768px) {
	.event-schedule .inner .schedule-table .schedule-row .third-column {
		display: none
	}
}

.event-schedule .inner .schedule-table .schedule-row .third-column .inner-time-range {
	font-size: clamp(14px,calc(.18519vw + 13.33333px),16px);
	line-height: 120%;
	margin: 0 auto
}

.event-schedule .inner .schedule-table .schedule-row .third-column .inner-time-range p:last-child {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 2px;
	text-transform: uppercase
}

.event-schedule .inner .schedule-table .schedule-row .third-column .inner-time-range p:last-child span {
	margin: 0 5px
}

.exhibition-calendar {
	background-color: var(--colour-light-darken);
	padding-bottom: 78px
}

@media screen and (max-width:800px) {
	.exhibition-calendar {
		padding-bottom: 37px
	}
}

.exhibition-calendar .top-strip {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	align-items: center;
	background-color: var(--colour-highlight-2);
	color: var(--colour-light);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-family: var(--secondary-font-family);
	font-size: clamp(17px,calc(.64815vw + 14.66667px),24px);
	justify-content: center;
	line-height: clamp(20px,calc(.37037vw + 18.66667px),24px);
	margin-bottom: 85px;
	min-height: 90px;
	padding: 0 15px
}

@media screen and (max-width:800px) {
	.exhibition-calendar .top-strip {
		margin-bottom: 42px
	}
}

.exhibition-calendar .container-calendar {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	margin: 0 auto;
	max-width: 1148px
}

@media screen and (max-width:800px) {
	.exhibition-calendar .container-calendar {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		padding: 0 16px
	}
}

.exhibition-calendar .container-calendar .calendar-embed {
	-ms-flex-preferred-size: 64.63%;
	border: 16px solid var(--colour-light-darken)!important;
	border-radius: 20px;
	flex-basis: 64.63%;
	position: relative
}

@media screen and (max-width:800px) {
	.exhibition-calendar .container-calendar .calendar-embed {
		-ms-flex-preferred-size: 100%;
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		flex-basis: 100%;
		order: 2
	}
}

.exhibition-calendar .container-calendar .calendar-embed iframe {
	height: 678px!important
}

@media screen and (max-width:695px) {
	.exhibition-calendar .container-calendar .calendar-embed iframe {
		height: 600px!important
	}
}

.exhibition-calendar .container-calendar .calendar-embed .calendar-footnote {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	align-items: center;
	background-color: var(--colour-highlight);
	border-radius: 0 0 12px 12px;
	color: var(--colour-light);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 14px;
	justify-content: center;
	min-height: 20px;
	text-align: center;
	width: 100%
}

.exhibition-calendar .container-calendar .calendar-embed .calendar-footnote p {
	padding: 5px 0
}

@media screen and (max-width:800px) {
	.exhibition-calendar .container-calendar .calendar-embed .calendar-footnote p {
		max-width: 80%
	}
}

@media screen and (max-width:695px) {
	.exhibition-calendar .container-calendar .calendar-embed .calendar-footnote {
		display: none
	}
}

.exhibition-calendar .container-calendar .calendar-content,.exhibition-calendar .container-calendar .calendar-content-mobile {
	-ms-flex-preferred-size: 31.01%;
	flex-basis: 31.01%;
	padding-top: 30px
}

@media screen and (max-width:800px) {
	.exhibition-calendar .container-calendar .calendar-content,.exhibition-calendar .container-calendar .calendar-content-mobile {
		-ms-flex-preferred-size: 100%;
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		flex-basis: 100%;
		margin-bottom: 33px;
		order: 1;
		padding-top: 0
	}
}

.exhibition-calendar .container-calendar .calendar-content h2,.exhibition-calendar .container-calendar .calendar-content-mobile h2 {
	color: var(--colour-highlight-2);
	font-size: clamp(32px,calc(2.22222vw + 24px),56px);
	line-height: 120%;
	margin-bottom: 24px
}

.exhibition-calendar .container-calendar .calendar-content p.subtitle,.exhibition-calendar .container-calendar .calendar-content-mobile p.subtitle {
	color: var(--colour-highlight-2);
	font-family: var(--secondary-font-family);
	font-size: clamp(20px,calc(.37037vw + 18.66667px),24px);
	line-height: 120%
}

.exhibition-calendar .container-calendar .calendar-content p.description,.exhibition-calendar .container-calendar .calendar-content p.subtitle,.exhibition-calendar .container-calendar .calendar-content-mobile p.description,.exhibition-calendar .container-calendar .calendar-content-mobile p.subtitle {
	margin-bottom: 22px
}

.exhibition-calendar .container-calendar .calendar-content p.description,.exhibition-calendar .container-calendar .calendar-content p.footer-text,.exhibition-calendar .container-calendar .calendar-content-mobile p.description,.exhibition-calendar .container-calendar .calendar-content-mobile p.footer-text {
	line-height: 150%
}

.exhibition-calendar .container-calendar .calendar-content p.footer-text,.exhibition-calendar .container-calendar .calendar-content-mobile p.footer-text {
	color: var(--colour-highlight-2);
	font-weight: 700
}

.exhibition-calendar .container-calendar .calendar-content p.footer-text a,.exhibition-calendar .container-calendar .calendar-content-mobile p.footer-text a {
	color: inherit;
	text-decoration: underline
}

.exhibition-calendar .container-calendar .calendar-content-mobile {
	display: none
}

@media screen and (max-width:800px) {
	.exhibition-calendar .container-calendar .calendar-content-mobile {
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		display: block;
		margin-bottom: 0;
		margin-top: 25px;
		order: 3
	}

	.exhibition-calendar .container-calendar .calendar-content p.description,.exhibition-calendar .container-calendar .calendar-content p.footer-text {
		display: none
	}

	.exhibition-calendar .container-calendar .calendar-content p.subtitle {
		margin-bottom: 0
	}
}

.page-main.ew-qr .hero-qr {
	background: -webkit-gradient(linear,left top,left bottom,from(#215d50),to(rgba(0,0,0,.9)));
	background: linear-gradient(180deg,#215d50,rgba(0,0,0,.9));
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	min-height: 767px
}

.page-main.ew-qr .hero-qr .bg-image {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	background-image: var(--wpr-bg-1dd29cd5-d948-4b59-a6e1-9c2f5893c228);
	background-repeat: no-repeat;
	background-size: cover;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: center;
	padding-top: 123px;
	position: relative;
	width: 100%
}

@media screen and (max-width:768px) {
	.page-main.ew-qr .hero-qr .bg-image {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-ms-flex-direction: column;
		flex-direction: column;
		justify-content: flex-start;
		padding-top: 0
	}
}

@media screen and (max-width:600px) {
	.page-main.ew-qr .hero-qr .bg-image {
		background-image: url(../../../../../../../../../../../../themes/common/dist/images/ew-mobile-leaves.png)
	}
}

.page-main.ew-qr .hero-qr .bg-image h1 {
	color: var(--colour-secondary);
	font-size: clamp(40px,calc(1.48148vw + 34.66667px),56px);
	line-height: 120%;
	text-align: center
}

@media screen and (max-width:768px) {
	.page-main.ew-qr .hero-qr .bg-image h1 {
		margin-top: -50px
	}
}

.page-main.ew-qr .hero-qr .bg-image .mobile-hand {
	bottom: 0;
	left: 50%;
	margin-left: 40px;
	position: absolute;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%)
}

@media screen and (max-width:768px) {
	.page-main.ew-qr .hero-qr .bg-image .mobile-hand {
		max-width: 252px;
		width: 100%
	}
}

.page-main.ew-qr .hero-qr .bg-image .qr-code {
	-webkit-animation: slideOut 1s forwards;
	animation: slideOut 1s forwards;
	position: absolute;
	right: 0;
	top: 115px
}

@media screen and (max-width:1255px) {
	.page-main.ew-qr .hero-qr .bg-image .qr-code {
		right: -80px
	}
}

@media screen and (max-width:1000px) {
	.page-main.ew-qr .hero-qr .bg-image .qr-code {
		right: -115px
	}
}

@media screen and (max-width:900px) {
	.page-main.ew-qr .hero-qr .bg-image .qr-code {
		right: -130px
	}
}

@media screen and (max-width:768px) {
	.page-main.ew-qr .hero-qr .bg-image .qr-code {
		-webkit-animation: slideDown 1s forwards;
		animation: slideDown 1s forwards;
		position: static;
		right: auto;
		top: auto
	}
}

.page-main.ew-qr .hero-qr .bg-image .qr-code .desktop,.page-main.ew-qr .hero-qr .bg-image .qr-code .mobile {
	position: relative
}

.page-main.ew-qr .hero-qr .bg-image .qr-code .mobile {
	display: none
}

@media screen and (max-width:768px) {
	.page-main.ew-qr .hero-qr .bg-image .qr-code .mobile {
		display: block;
		margin-right: 100px
	}
}

.page-main.ew-qr .hero-qr .bg-image .qr-code .desktop .qr-code--inner {
	left: 131px;
	position: absolute;
	top: 46px;
	width: 65px
}

.page-main.ew-qr .hero-qr .bg-image .qr-code .desktop .qr-code--inner:after {
	background-image: var(--wpr-bg-5d885d50-8712-434e-97d0-1e9c99a41e9b);
	background-size: contain;
	bottom: -12px;
	content: "";
	display: block;
	height: 45px;
	position: absolute;
	right: -12px;
	width: 47px;
	z-index: 1
}

@media screen and (max-width:768px) {
	.page-main.ew-qr .hero-qr .bg-image .qr-code .desktop {
		display: none
	}
}

.page-main.ew-qr section.qr-steps {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	background-repeat: no-repeat;
	background-size: cover;
	justify-content: center;
	min-height: 767px
}

.page-main.ew-qr section.qr-steps,.page-main.ew-qr section.qr-steps .inner-container {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.page-main.ew-qr section.qr-steps .inner-container {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	max-width: 1176px;
	width: 100%
}

@media screen and (max-width:1200px) {
	.page-main.ew-qr section.qr-steps .inner-container {
		padding: 0 16px
	}
}

@media screen and (max-width:850px) {
	.page-main.ew-qr section.qr-steps .inner-container {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		padding: 80px 16px 55px
	}
}

.page-main.ew-qr section.qr-steps .inner-container .left-column,.page-main.ew-qr section.qr-steps .inner-container .right-column {
	color: var(--colour-light)
}

.page-main.ew-qr section.qr-steps .inner-container .left-column {
	-ms-flex-preferred-size: 43%;
	flex-basis: 43%
}

@media screen and (max-width:850px) {
	.page-main.ew-qr section.qr-steps .inner-container .left-column {
		-ms-flex-preferred-size: 90%;
		flex-basis: 90%;
		margin-bottom: 56px;
		text-align: center
	}
}

.page-main.ew-qr section.qr-steps .inner-container .left-column h2,.page-main.ew-qr section.qr-steps .inner-container .left-column h3 {
	font-size: clamp(40px,calc(1.48148vw + 34.66667px),56px);
	line-height: 120%
}

.page-main.ew-qr section.qr-steps .inner-container .left-column h2 {
	-webkit-text-fill-color: transparent;
	-webkit-text-stroke: 1px var(--colour-light);
	font: 400 64px/1.25 var(--secondary-font-family);
	font-size: 48px;
	letter-spacing: -.2px;
	margin: 0 0 8px
}

@media (min-width:375px) {
	.page-main.ew-qr section.qr-steps .inner-container .left-column h2 {
		font-size: clamp(48px,calc(1.50235vw + 42.3662px),64px)
	}
}

@media (min-width:1440px) {
	.page-main.ew-qr section.qr-steps .inner-container .left-column h2 {
		font-size: 64px
	}
}

@media screen and (min-width:992px) {
	.page-main.ew-qr section.qr-steps .inner-container .left-column h2 {
		letter-spacing: 1px;
		line-height: 1.13;
		margin-bottom: 8px
	}
}

.page-main.ew-qr section.qr-steps .inner-container .left-column h3 {
	margin-bottom: 17px
}

.page-main.ew-qr section.qr-steps .inner-container .left-column p {
	font-size: 14px;
	line-height: 120%;
	margin-bottom: 14px
}

.page-main.ew-qr section.qr-steps .inner-container .left-column p:last-child {
	margin-bottom: 0
}

@media screen and (max-width:850px) {
	.page-main.ew-qr section.qr-steps .inner-container .left-column p {
		max-width: 472px
	}
}

@media screen and (max-width:500px) {
	.page-main.ew-qr section.qr-steps .inner-container .left-column p {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

.page-main.ew-qr section.qr-steps .inner-container .left-column a {
	margin-top: 32px
}

.page-main.ew-qr section.qr-steps .inner-container .right-column {
	-ms-flex-preferred-size: 47.05%;
	flex-basis: 47.05%
}

@media screen and (max-width:850px) {
	.page-main.ew-qr section.qr-steps .inner-container .right-column {
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		width: 65%
	}
}

@media screen and (max-width:768px) {
	.page-main.ew-qr section.qr-steps .inner-container .right-column {
		width: 80%
	}
}

@media screen and (max-width:550px) {
	.page-main.ew-qr section.qr-steps .inner-container .right-column {
		width: 90%
	}
}

.page-main.ew-qr section.qr-steps .inner-container .right-column h4 {
	font-size: clamp(24px,calc(.74074vw + 21.33333px),32px);
	line-height: 120%;
	text-align: center
}

.page-main.ew-qr section.qr-steps .inner-container .right-column .swiper-nav {
	display: none
}

.page-main.ew-qr section.qr-steps .inner-container .right-column .swiper-nav #Path {
	fill: var(--colour-light)
}

@media screen and (max-width:767px) {
	.page-main.ew-qr section.qr-steps .inner-container .right-column .swiper-nav {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin: 32px auto 0
	}
}

.page-main.ew-qr section.qr-steps .inner-container .right-column .steps {
	margin-top: 55px;
	width: 100%
}

.page-main.ew-qr section.qr-steps .inner-container .right-column .steps .swiper-wrapper {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between
}

.page-main.ew-qr section.qr-steps .inner-container .right-column .steps .step {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	justify-content: center;
	max-width: 150px;
	min-height: 350px
}

@media screen and (max-width:767px) {
	.page-main.ew-qr section.qr-steps .inner-container .right-column .steps .step {
		max-width: 100%;
		width: 100%
	}
}

.page-main.ew-qr section.qr-steps .inner-container .right-column .steps .step div.content {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	justify-content: end;
	max-width: 120px
}

@media screen and (max-width:767px) {
	.page-main.ew-qr section.qr-steps .inner-container .right-column .steps .step div.content {
		max-width: 180px
	}
}

.page-main.ew-qr section.qr-steps .inner-container .right-column .steps .step div.content .number {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	align-items: center;
	background-color: var(--colour-secondary);
	border-radius: 100px;
	color: var(--colour-highlight-2);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-family: var(--secondary-font-family);
	height: 30px;
	justify-content: center;
	text-align: center;
	width: 30px
}

.page-main.ew-qr section.qr-steps .inner-container .right-column .steps .step div.content p {
	font-size: 16px;
	line-height: 150%;
	margin-top: 20px;
	text-align: center
}

.page-main.ew-qr section.qr-steps .inner-container .right-column .steps .step div.content p a {
	color: var(--colour-light);
	text-decoration: underline
}

.page-main.ew-qr section.qr-warning {
	background-color: var(--colour-light-darken);
	padding: 53px 0 68px
}

@media screen and (max-width:1200px) {
	.page-main.ew-qr section.qr-warning {
		padding: 53px 15px 68px
	}
}

@media screen and (max-width:800px) {
	.page-main.ew-qr section.qr-warning {
		padding: 0
	}
}

.page-main.ew-qr section.qr-warning .inner-container {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	background-color: var(--colour-highlight-2);
	border-radius: 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	max-width: 1176px;
	min-height: 377px;
	overflow: hidden;
	padding: 0;
	width: 100%
}

@media screen and (max-width:800px) {
	.page-main.ew-qr section.qr-warning .inner-container {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		border-radius: 0;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

.page-main.ew-qr section.qr-warning .inner-container .qr-warning-image p,.page-main.ew-qr section.qr-warning .inner-container .qr-warning-text p {
	margin-bottom: 14px
}

.page-main.ew-qr section.qr-warning .inner-container .qr-warning-image p:last-child,.page-main.ew-qr section.qr-warning .inner-container .qr-warning-text p:last-child {
	margin-bottom: 0
}

.page-main.ew-qr section.qr-warning .inner-container .qr-warning-image {
	-ms-flex-preferred-size: 42.94%;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	align-items: center;
	background-color: var(--colour-secondary);
	border-radius: 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-basis: 42.94%;
	justify-content: center;
	overflow: hidden
}

@media screen and (max-width:800px) {
	.page-main.ew-qr section.qr-warning .inner-container .qr-warning-image {
		-ms-flex-preferred-size: 100%;
		border-radius: 0;
		flex-basis: 100%;
		padding: 23px
	}
}

.page-main.ew-qr section.qr-warning .inner-container .qr-warning-image .inner-text {
	max-width: 400px
}

@media screen and (max-width:1200px) {
	.page-main.ew-qr section.qr-warning .inner-container .qr-warning-image .inner-text {
		padding: 15px
	}
}

@media screen and (max-width:800px) {
	.page-main.ew-qr section.qr-warning .inner-container .qr-warning-image .inner-text {
		max-width: 491px
	}
}

.page-main.ew-qr section.qr-warning .inner-container .qr-warning-image .inner-text h2 {
	font-size: 32px;
	line-height: 120%;
	margin-bottom: 13px
}

.page-main.ew-qr section.qr-warning .inner-container .qr-warning-image .inner-text a.button {
	margin-top: 30px
}

.page-main.ew-qr section.qr-warning .inner-container .qr-warning-text {
	-ms-flex-preferred-size: 57.06%;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	align-items: center;
	color: var(--colour-light);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-basis: 57.06%;
	-ms-flex-direction: column;
	flex-direction: column;
	justify-content: center;
	margin: 40px 0
}

@media screen and (max-width:1024px) {
	.page-main.ew-qr section.qr-warning .inner-container .qr-warning-text {
		margin: 23px
	}
}

@media screen and (max-width:800px) {
	.page-main.ew-qr section.qr-warning .inner-container .qr-warning-text {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%
	}
}

.page-main.ew-qr section.qr-warning .inner-container .qr-warning-text .inner-text {
	line-height: 150%;
	max-width: 491px;
	width: 100%
}

.page-main.ew-qr section.qr-warning .inner-container .qr-warning-text .inner-text h2 {
	font-size: 32px;
	line-height: 120%;
	margin-bottom: 13px
}

@media screen and (max-width:800px) {
	.page-main.ew-qr section.qr-warning .inner-container .qr-warning-text .inner-text {
		padding: 15px
	}
}

.qr-diagram {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: var(--colour-light-darken);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	justify-content: center;
	padding: 48px 0 118px
}

@media screen and (max-width:500px) {
	.qr-diagram {
		padding: 42px 0 69px
	}
}

.qr-diagram h2 {
	color: var(--colour-highlight-2);
	font-size: clamp(40px,calc(1.48148vw + 34.66667px),56px);
	line-height: 120%;
	margin-bottom: 98px;
	text-align: center
}

@media screen and (max-width:800px) {
	.qr-diagram h2 {
		margin-bottom: 10px
	}
}

.qr-diagram img {
	padding: 0 16px
}

.qr-diagram .mobile {
	display: none
}

@media screen and (max-width:800px) {
	.qr-diagram .mobile {
		display: block
	}
}

@media screen and (max-width:500px) {
	.qr-diagram .mobile {
		-ms-flex-item-align: end;
		-ms-grid-row-align: end;
		align-self: end
	}
}

@media screen and (max-width:800px) {
	.qr-diagram .desktop {
		display: none
	}
}

.page-template-tpl-fg-qr .hero:not(.full-bg) {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: center
}

@media screen and (max-width:1300px) {
	.page-template-tpl-fg-qr .hero:not(.full-bg) {
		height: auto;
		padding: 30px 16px
	}
}

@media screen and (max-width:768px) {
	.page-template-tpl-fg-qr .hero:not(.full-bg) {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		padding: 32px 16px
	}
}

.page-template-tpl-fg-qr .hero:not(.full-bg) .hero__text-block {
	margin-right: 40px;
	max-width: 546px;
	padding: 0;
	width: 100%
}

@media screen and (max-width:1300px) {
	.page-template-tpl-fg-qr .hero:not(.full-bg) .hero__text-block {
		margin-right: 0
	}
}

@media screen and (max-width:1200px) {
	.page-template-tpl-fg-qr .hero:not(.full-bg) .hero__text-block {
		max-width: 46%;
		width: 100%
	}
}

@media screen and (max-width:768px) {
	.page-template-tpl-fg-qr .hero:not(.full-bg) .hero__text-block {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		max-width: -webkit-fit-content;
		max-width: -moz-fit-content;
		max-width: fit-content;
		order: 2;
		width: 100%
	}
}

.page-template-tpl-fg-qr .hero:not(.full-bg) .hero__text-block .hero__text-block-inner {
	margin: 0;
	max-width: -webkit-fit-content;
	max-width: -moz-fit-content;
	max-width: fit-content
}

.page-template-tpl-fg-qr .hero:not(.full-bg) .hero__text-block .hero__text-block-inner .hero__title>*,.page-template-tpl-fg-qr .hero:not(.full-bg) .hero__text-block .hero__text-block-inner h1,.page-template-tpl-fg-qr .hero:not(.full-bg) .hero__text-block .hero__text-block-inner h2,.page-template-tpl-fg-qr .hero:not(.full-bg) .hero__text-block .hero__text-block-inner h3,.page-template-tpl-fg-qr .hero:not(.full-bg) .hero__text-block .hero__text-block-inner h4,.page-template-tpl-fg-qr .hero:not(.full-bg) .hero__text-block .hero__text-block-inner h5,.page-template-tpl-fg-qr .hero:not(.full-bg) .hero__text-block .hero__text-block-inner h6 {
	font-size: clamp(38px,calc(1.2037vw + 33.66667px),51px);
	line-height: clamp(48px,calc(1.48148vw + 42.66667px),64px);
	margin-bottom: 28px
}

@media screen and (max-width:768px) {
	.page-template-tpl-fg-qr .hero:not(.full-bg) .hero__text-block .hero__text-block-inner .hero__title>*,.page-template-tpl-fg-qr .hero:not(.full-bg) .hero__text-block .hero__text-block-inner h1,.page-template-tpl-fg-qr .hero:not(.full-bg) .hero__text-block .hero__text-block-inner h2,.page-template-tpl-fg-qr .hero:not(.full-bg) .hero__text-block .hero__text-block-inner h3,.page-template-tpl-fg-qr .hero:not(.full-bg) .hero__text-block .hero__text-block-inner h4,.page-template-tpl-fg-qr .hero:not(.full-bg) .hero__text-block .hero__text-block-inner h5,.page-template-tpl-fg-qr .hero:not(.full-bg) .hero__text-block .hero__text-block-inner h6 {
		display: none
	}
}

.page-template-tpl-fg-qr .hero:not(.full-bg) .hero__text-block .hero__text-block-inner .hero__desc {
	font-size: clamp(18px,calc(.55556vw + 16px),24px);
	line-height: clamp(24px,calc(.74074vw + 21.33333px),32px);
	max-width: 479px;
	width: 100%
}

@media screen and (max-width:1200px) {
	.page-template-tpl-fg-qr .hero:not(.full-bg) .hero__text-block .hero__text-block-inner .hero__desc {
		max-width: 90%
	}
}

@media screen and (max-width:768px) {
	.page-template-tpl-fg-qr .hero:not(.full-bg) .hero__text-block .hero__text-block-inner .hero__desc {
		max-width: 100%
	}

	.page-template-tpl-fg-qr .hero:not(.full-bg) .hero__text-block .hero__text-block-inner .hero__button {
		width: 100%
	}
}

.page-template-tpl-fg-qr .hero__media-block {
	max-width: -webkit-fit-content;
	max-width: -moz-fit-content;
	max-width: fit-content;
	width: auto
}

.page-template-tpl-fg-qr .hero__media-block:before {
	display: none
}

.page-template-tpl-fg-qr .hero__media-block img {
	height: auto;
	margin-top: 30px;
	-o-object-fit: unset;
	object-fit: unset;
	width: 617px
}

@media screen and (max-width:1300px) {
	.page-template-tpl-fg-qr .hero__media-block {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column;
		flex-direction: column;
		justify-content: flex-end;
		overflow: visible
	}

	.page-template-tpl-fg-qr .hero__media-block img {
		height: auto;
		margin-top: 30px;
		width: 100%
	}
}

@media screen and (max-width:1200px) {
	.page-template-tpl-fg-qr .hero__media-block {
		max-width: 48%;
		width: 100%
	}

	.page-template-tpl-fg-qr .hero__media-block img {
		margin-top: 0
	}
}

@media screen and (max-width:768px) {
	.page-template-tpl-fg-qr .hero__media-block {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		margin-bottom: 30px;
		max-width: -webkit-fit-content;
		max-width: -moz-fit-content;
		max-width: fit-content;
		order: 1;
		width: 100%
	}
}

.page-template-tpl-fg-qr section.qr-steps {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	background-color: var(--bg-dark);
	justify-content: center
}

.page-template-tpl-fg-qr section.qr-steps,.page-template-tpl-fg-qr section.qr-steps .inner-container {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.page-template-tpl-fg-qr section.qr-steps .inner-container {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	max-width: 792px;
	padding: 60px 0 79px;
	width: 100%
}

@media screen and (max-width:1200px) {
	.page-template-tpl-fg-qr section.qr-steps .inner-container {
		padding: 32px 16px
	}
}

.page-template-tpl-fg-qr section.qr-steps .inner-container h2 {
	font-size: clamp(32px,calc(1.48148vw + 26.66667px),48px);
	line-height: clamp(36px,calc(1.85185vw + 29.33333px),56px);
	text-align: center
}

.page-template-tpl-fg-qr section.qr-steps .inner-container .swiper-nav {
	display: none
}

@media screen and (max-width:767px) {
	.page-template-tpl-fg-qr section.qr-steps .inner-container .swiper-nav {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin: 32px auto 0
	}
}

.page-template-tpl-fg-qr section.qr-steps .inner-container .steps {
	margin-top: 55px;
	width: 100%
}

.page-template-tpl-fg-qr section.qr-steps .inner-container .steps .swiper-wrapper {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between
}

.page-template-tpl-fg-qr section.qr-steps .inner-container .steps .step {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	max-width: 236px
}

@media screen and (max-width:767px) {
	.page-template-tpl-fg-qr section.qr-steps .inner-container .steps .step {
		max-width: 100%;
		width: 100%
	}
}

.page-template-tpl-fg-qr section.qr-steps .inner-container .steps .step p {
	font-size: 18px;
	line-height: 24px;
	margin-top: 24px;
	text-align: center
}

.page-template-tpl-fg-qr section.qr-steps .inner-container .steps .step p a {
	color: var(--colour-highlight);
	text-decoration: underline
}

.page-template-tpl-fg-qr section.qr-steps .inner-container a.button {
	margin: 40px auto 0
}

.page-template-tpl-fg-qr section.qr-warning {
	padding: 97px 0
}

@media screen and (max-width:800px) {
	.page-template-tpl-fg-qr section.qr-warning {
		padding: 32px 16px
	}
}

.page-template-tpl-fg-qr section.qr-warning .inner-container {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	border: 3px solid #fbda5e;
	border-radius: 6px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	max-width: 1168px;
	min-height: 385px;
	overflow: hidden;
	padding: 0;
	width: 100%
}

@media screen and (max-width:800px) {
	.page-template-tpl-fg-qr section.qr-warning .inner-container {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

.page-template-tpl-fg-qr section.qr-warning .inner-container .qr-warning-image h2,.page-template-tpl-fg-qr section.qr-warning .inner-container .qr-warning-text h2 {
	font-size: 40px;
	line-height: 48px;
	margin-bottom: 13px;
	text-align: center
}

.page-template-tpl-fg-qr section.qr-warning .inner-container .qr-warning-image .inner-text p,.page-template-tpl-fg-qr section.qr-warning .inner-container .qr-warning-text .inner-text p {
	font-size: 18px;
	line-height: 24px;
	margin-bottom: 14px
}

.page-template-tpl-fg-qr section.qr-warning .inner-container .qr-warning-image .inner-text p:last-child,.page-template-tpl-fg-qr section.qr-warning .inner-container .qr-warning-text .inner-text p:last-child {
	margin-bottom: 0
}

.page-template-tpl-fg-qr section.qr-warning .inner-container .qr-warning-image {
	-ms-flex-preferred-size: 50%;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-basis: 50%;
	justify-content: center;
	overflow: hidden
}

@media screen and (max-width:800px) {
	.page-template-tpl-fg-qr section.qr-warning .inner-container .qr-warning-image {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		padding: 23px
	}
}

.page-template-tpl-fg-qr section.qr-warning .inner-container .qr-warning-image .inner-text {
	max-width: 455px
}

@media screen and (max-width:1200px) {
	.page-template-tpl-fg-qr section.qr-warning .inner-container .qr-warning-image .inner-text {
		padding: 15px
	}
}

@media screen and (max-width:800px) {
	.page-template-tpl-fg-qr section.qr-warning .inner-container .qr-warning-image .inner-text {
		max-width: 491px
	}
}

.page-template-tpl-fg-qr section.qr-warning .inner-container .qr-warning-image .inner-text a.button {
	margin-top: 30px
}

.page-template-tpl-fg-qr section.qr-warning .inner-container .qr-warning-text {
	-ms-flex-preferred-size: 50%;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	align-items: center;
	background-color: #fbda5e;
	color: var(--colour-light);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-basis: 50%;
	-ms-flex-direction: column;
	flex-direction: column;
	justify-content: center;
	padding: 40px 0
}

@media screen and (max-width:1024px) {
	.page-template-tpl-fg-qr section.qr-warning .inner-container .qr-warning-text {
		padding: 23px
	}
}

@media screen and (max-width:800px) {
	.page-template-tpl-fg-qr section.qr-warning .inner-container .qr-warning-text {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%
	}
}

.page-template-tpl-fg-qr section.qr-warning .inner-container .qr-warning-text .inner-text {
	line-height: 150%;
	max-width: 456px;
	width: 100%
}

.page-template-tpl-fg-qr section.qr-warning .inner-container .qr-warning-text .inner-text h2,.page-template-tpl-fg-qr section.qr-warning .inner-container .qr-warning-text .inner-text p {
	color: var(--colour-dark)
}

.page-template-tpl-fg-qr section.qr-warning .inner-container .qr-warning-text .inner-text a {
	text-decoration: underline
}

@media screen and (max-width:800px) {
	.page-template-tpl-fg-qr section.qr-warning .inner-container .qr-warning-text .inner-text {
		padding: 15px
	}
}

.page-template-tpl-fg-qr .qr-diagram {
	background-color: var(--colour-highlight);
	padding: 88px 0 100px
}

@media screen and (max-width:800px) {
	.page-template-tpl-fg-qr .qr-diagram {
		padding: 32px 16px
	}
}

.page-template-tpl-fg-qr .qr-diagram h2 {
	color: var(--colour-light);
	margin-bottom: 70px
}

@media screen and (max-width:800px) {
	.page-template-tpl-fg-qr .qr-diagram h2 {
		margin-bottom: 42px
	}
}

.flex {
	display: -webkit-box!important;
	display: -ms-flexbox!important;
	display: flex!important
}

.flex-row {
	-webkit-box-direction: normal!important;
	-ms-flex-direction: row!important;
	flex-direction: row!important
}

.flex-row,.flex-row-reverse {
	-webkit-box-orient: horizontal!important
}

.flex-row-reverse {
	-webkit-box-direction: reverse!important;
	-ms-flex-direction: row-reverse!important;
	flex-direction: row-reverse!important
}

.flex-col {
	-webkit-box-direction: normal!important;
	-ms-flex-direction: column!important;
	flex-direction: column!important
}

.flex-col,.flex-col-reverse {
	-webkit-box-orient: vertical!important
}

.flex-col-reverse {
	-webkit-box-direction: reverse!important;
	-ms-flex-direction: column-reverse!important;
	flex-direction: column-reverse!important
}

.flex-wrap {
	-ms-flex-wrap: wrap!important;
	flex-wrap: wrap!important
}

.flex-wrap-wrap-reverse {
	-ms-flex-wrap: wrap-reverse!important;
	flex-wrap: wrap-reverse!important
}

.flex-no-wrap {
	-ms-flex-wrap: nowrap!important;
	flex-wrap: nowrap!important
}

.justify-start {
	-webkit-box-pack: start!important;
	-ms-flex-pack: start!important;
	justify-content: flex-start!important
}

.justify-center {
	-webkit-box-pack: center!important;
	-ms-flex-pack: center!important;
	justify-content: center!important
}

.justify-end {
	-webkit-box-pack: end!important;
	-ms-flex-pack: end!important;
	justify-content: flex-end!important
}

.justify-between {
	-webkit-box-pack: justify!important;
	-ms-flex-pack: justify!important;
	justify-content: space-between!important
}

.justify-around {
	-ms-flex-pack: distribute!important;
	justify-content: space-around!important
}

.justify-evenly {
	-webkit-box-pack: space-evenly!important;
	-ms-flex-pack: space-evenly!important;
	justify-content: space-evenly!important
}

.justify-stretch {
	-webkit-box-pack: stretch!important;
	-ms-flex-pack: stretch!important;
	justify-content: stretch!important
}

.items-start {
	-webkit-box-align: start!important;
	-ms-flex-align: start!important;
	align-items: flex-start!important
}

.items-center {
	-webkit-box-align: center!important;
	-ms-flex-align: center!important;
	align-items: center!important
}

.items-end {
	-webkit-box-align: end!important;
	-ms-flex-align: end!important;
	align-items: flex-end!important
}

.items-stretch {
	-webkit-box-align: stretch!important;
	-ms-flex-align: stretch!important;
	align-items: stretch!important
}

.hidden {
	display: none!important
}