﻿:root,[data-bs-theme=light] {
	--bs-blue: #0d6efd;
	--bs-indigo: #6610f2;
	--bs-purple: #6f42c1;
	--bs-pink: #d63384;
	--bs-red: #dc3545;
	--bs-orange: #fd7e14;
	--bs-yellow: #ffc107;
	--bs-green: #198754;
	--bs-teal: #20c997;
	--bs-cyan: #0dcaf0;
	--bs-black: #000;
	--bs-white: #fff;
	--bs-gray: #6c757d;
	--bs-gray-dark: #343a40;
	--bs-gray-100: #f8f9fa;
	--bs-gray-200: #e9ecef;
	--bs-gray-300: #dee2e6;
	--bs-gray-400: #ced4da;
	--bs-gray-500: #adb5bd;
	--bs-gray-600: #6c757d;
	--bs-gray-700: #495057;
	--bs-gray-800: #343a40;
	--bs-gray-900: #212529;
	--bs-primary: #0d6efd;
	--bs-secondary: #6c757d;
	--bs-success: #198754;
	--bs-info: #0dcaf0;
	--bs-warning: #ffc107;
	--bs-danger: #dc3545;
	--bs-light: #f8f9fa;
	--bs-dark: #212529;
	--bs-primary-rgb: 13,110,253;
	--bs-secondary-rgb: 108,117,125;
	--bs-success-rgb: 25,135,84;
	--bs-info-rgb: 13,202,240;
	--bs-warning-rgb: 255,193,7;
	--bs-danger-rgb: 220,53,69;
	--bs-light-rgb: 248,249,250;
	--bs-dark-rgb: 33,37,41;
	--bs-primary-text-emphasis: #052c65;
	--bs-secondary-text-emphasis: #2b2f32;
	--bs-success-text-emphasis: #0a3622;
	--bs-info-text-emphasis: #055160;
	--bs-warning-text-emphasis: #664d03;
	--bs-danger-text-emphasis: #58151c;
	--bs-light-text-emphasis: #495057;
	--bs-dark-text-emphasis: #495057;
	--bs-primary-bg-subtle: #cfe2ff;
	--bs-secondary-bg-subtle: #e2e3e5;
	--bs-success-bg-subtle: #d1e7dd;
	--bs-info-bg-subtle: #cff4fc;
	--bs-warning-bg-subtle: #fff3cd;
	--bs-danger-bg-subtle: #f8d7da;
	--bs-light-bg-subtle: #fcfcfd;
	--bs-dark-bg-subtle: #ced4da;
	--bs-primary-border-subtle: #9ec5fe;
	--bs-secondary-border-subtle: #c4c8cb;
	--bs-success-border-subtle: #a3cfbb;
	--bs-info-border-subtle: #9eeaf9;
	--bs-warning-border-subtle: #ffe69c;
	--bs-danger-border-subtle: #f1aeb5;
	--bs-light-border-subtle: #e9ecef;
	--bs-dark-border-subtle: #adb5bd;
	--bs-white-rgb: 255,255,255;
	--bs-black-rgb: 0,0,0;
	--bs-font-sans-serif: system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
	--bs-font-monospace: SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
	--bs-gradient: linear-gradient(180deg,hsla(0,0%,100%,.15),hsla(0,0%,100%,0));
	--bs-body-font-family: var(--bs-font-sans-serif);
	--bs-body-font-size: 1rem;
	--bs-body-font-weight: 400;
	--bs-body-line-height: 1.5;
	--bs-body-color: #212529;
	--bs-body-color-rgb: 33,37,41;
	--bs-body-bg: #fff;
	--bs-body-bg-rgb: 255,255,255;
	--bs-emphasis-color: #000;
	--bs-emphasis-color-rgb: 0,0,0;
	--bs-secondary-color: rgba(33,37,41,.75);
	--bs-secondary-color-rgb: 33,37,41;
	--bs-secondary-bg: #e9ecef;
	--bs-secondary-bg-rgb: 233,236,239;
	--bs-tertiary-color: rgba(33,37,41,.5);
	--bs-tertiary-color-rgb: 33,37,41;
	--bs-tertiary-bg: #f8f9fa;
	--bs-tertiary-bg-rgb: 248,249,250;
	--bs-heading-color: inherit;
	--bs-link-color: #0d6efd;
	--bs-link-color-rgb: 13,110,253;
	--bs-link-decoration: underline;
	--bs-link-hover-color: #0a58ca;
	--bs-link-hover-color-rgb: 10,88,202;
	--bs-code-color: #d63384;
	--bs-highlight-color: #212529;
	--bs-highlight-bg: #fff3cd;
	--bs-border-width: 1px;
	--bs-border-style: solid;
	--bs-border-color: #dee2e6;
	--bs-border-color-translucent: rgba(0,0,0,.175);
	--bs-border-radius: 0.375rem;
	--bs-border-radius-sm: 0.25rem;
	--bs-border-radius-lg: 0.5rem;
	--bs-border-radius-xl: 1rem;
	--bs-border-radius-xxl: 2rem;
	--bs-border-radius-2xl: var(--bs-border-radius-xxl);
	--bs-border-radius-pill: 50rem;
	--bs-box-shadow: 0 0.5rem 1rem rgba(0,0,0,.15);
	--bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0,0,0,.075);
	--bs-box-shadow-lg: 0 1rem 3rem rgba(0,0,0,.175);
	--bs-box-shadow-inset: inset 0 1px 2px rgba(0,0,0,.075);
	--bs-focus-ring-width: 0.25rem;
	--bs-focus-ring-opacity: 0.25;
	--bs-focus-ring-color: rgba(13,110,253,.25);
	--bs-form-valid-color: #198754;
	--bs-form-valid-border-color: #198754;
	--bs-form-invalid-color: #dc3545;
	--bs-form-invalid-border-color: #dc3545
}[data-bs-theme=dark] {
	--bs-body-color: #dee2e6;
	--bs-body-color-rgb: 222,226,230;
	--bs-body-bg: #212529;
	--bs-body-bg-rgb: 33,37,41;
	--bs-emphasis-color: #fff;
	--bs-emphasis-color-rgb: 255,255,255;
	--bs-secondary-color: rgba(222,226,230,.75);
	--bs-secondary-color-rgb: 222,226,230;
	--bs-secondary-bg: #343a40;
	--bs-secondary-bg-rgb: 52,58,64;
	--bs-tertiary-color: rgba(222,226,230,.5);
	--bs-tertiary-color-rgb: 222,226,230;
	--bs-tertiary-bg: #2b3035;
	--bs-tertiary-bg-rgb: 43,48,53;
	--bs-primary-text-emphasis: #6ea8fe;
	--bs-secondary-text-emphasis: #a7acb1;
	--bs-success-text-emphasis: #75b798;
	--bs-info-text-emphasis: #6edff6;
	--bs-warning-text-emphasis: #ffda6a;
	--bs-danger-text-emphasis: #ea868f;
	--bs-light-text-emphasis: #f8f9fa;
	--bs-dark-text-emphasis: #dee2e6;
	--bs-primary-bg-subtle: #031633;
	--bs-secondary-bg-subtle: #161719;
	--bs-success-bg-subtle: #051b11;
	--bs-info-bg-subtle: #032830;
	--bs-warning-bg-subtle: #332701;
	--bs-danger-bg-subtle: #2c0b0e;
	--bs-light-bg-subtle: #343a40;
	--bs-dark-bg-subtle: #1a1d20;
	--bs-primary-border-subtle: #084298;
	--bs-secondary-border-subtle: #41464b;
	--bs-success-border-subtle: #0f5132;
	--bs-info-border-subtle: #087990;
	--bs-warning-border-subtle: #997404;
	--bs-danger-border-subtle: #842029;
	--bs-light-border-subtle: #495057;
	--bs-dark-border-subtle: #343a40;
	--bs-heading-color: inherit;
	--bs-link-color: #6ea8fe;
	--bs-link-hover-color: #8bb9fe;
	--bs-link-color-rgb: 110,168,254;
	--bs-link-hover-color-rgb: 139,185,254;
	--bs-code-color: #e685b5;
	--bs-highlight-color: #dee2e6;
	--bs-highlight-bg: #664d03;
	--bs-border-color: #495057;
	--bs-border-color-translucent: hsla(0,0%,100%,.15);
	--bs-form-valid-color: #75b798;
	--bs-form-valid-border-color: #75b798;
	--bs-form-invalid-color: #ea868f;
	--bs-form-invalid-border-color: #ea868f;
	color-scheme: dark
}

.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl {
	--bs-gutter-x: 1.5rem;
	--bs-gutter-y: 0;
	margin-left: auto;
	margin-right: auto;
	padding-left: calc(var(--bs-gutter-x)*.5);
	padding-right: calc(var(--bs-gutter-x)*.5);
	width: 100%
}

@media(min-width:576px) {
	.container,.container-sm {
		max-width: 540px
	}
}

@media(min-width:768px) {
	.container,.container-md,.container-sm {
		max-width: 720px
	}
}

@media(min-width:992px) {
	.container,.container-lg,.container-md,.container-sm {
		max-width: 960px
	}
}

@media(min-width:1200px) {
	.container,.container-lg,.container-md,.container-sm,.container-xl {
		max-width: 1140px
	}
}

@media(min-width:1400px) {
	.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl {
		max-width: 1320px
	}
}

:root {
	--bs-breakpoint-xs: 0;
	--bs-breakpoint-sm: 576px;
	--bs-breakpoint-md: 768px;
	--bs-breakpoint-lg: 992px;
	--bs-breakpoint-xl: 1200px;
	--bs-breakpoint-xxl: 1400px
}

.row {
	--bs-gutter-x: 1.5rem;
	--bs-gutter-y: 0;
	display: flex;
	flex-wrap: wrap;
	margin-left: calc(var(--bs-gutter-x)*-.5);
	margin-right: calc(var(--bs-gutter-x)*-.5);
	margin-top: calc(var(--bs-gutter-y)*-1)
}

.row>* {
	flex-shrink: 0;
	margin-top: var(--bs-gutter-y);
	max-width: 100%;
	padding-left: calc(var(--bs-gutter-x)*.5);
	padding-right: calc(var(--bs-gutter-x)*.5);
	width: 100%
}

.col {
	flex: 1 0
}

.row-cols-auto>* {
	flex: none;
	width: auto
}

.row-cols-1>* {
	flex: none;
	width: 100%
}

.row-cols-2>* {
	flex: none;
	width: 50%
}

.row-cols-3>* {
	flex: none;
	width: 33.33333333%
}

.row-cols-4>* {
	flex: none;
	width: 25%
}

.row-cols-5>* {
	flex: none;
	width: 20%
}

.row-cols-6>* {
	flex: none;
	width: 16.66666667%
}

.col-auto {
	flex: none;
	width: auto
}

.col-1 {
	flex: none;
	width: 8.33333333%
}

.col-2 {
	flex: none;
	width: 16.66666667%
}

.col-3 {
	flex: none;
	width: 25%
}

.col-4 {
	flex: none;
	width: 33.33333333%
}

.col-5 {
	flex: none;
	width: 41.66666667%
}

.col-6 {
	flex: none;
	width: 50%
}

.col-7 {
	flex: none;
	width: 58.33333333%
}

.col-8 {
	flex: none;
	width: 66.66666667%
}

.col-9 {
	flex: none;
	width: 75%
}

.col-10 {
	flex: none;
	width: 83.33333333%
}

.col-11 {
	flex: none;
	width: 91.66666667%
}

.col-12 {
	flex: none;
	width: 100%
}

.offset-1 {
	margin-left: 8.33333333%
}

.offset-2 {
	margin-left: 16.66666667%
}

.offset-3 {
	margin-left: 25%
}

.offset-4 {
	margin-left: 33.33333333%
}

.offset-5 {
	margin-left: 41.66666667%
}

.offset-6 {
	margin-left: 50%
}

.offset-7 {
	margin-left: 58.33333333%
}

.offset-8 {
	margin-left: 66.66666667%
}

.offset-9 {
	margin-left: 75%
}

.offset-10 {
	margin-left: 83.33333333%
}

.offset-11 {
	margin-left: 91.66666667%
}

.g-0,.gx-0 {
	--bs-gutter-x: 0
}

.g-0,.gy-0 {
	--bs-gutter-y: 0
}

.g-1,.gx-1 {
	--bs-gutter-x: 0.25rem
}

.g-1,.gy-1 {
	--bs-gutter-y: 0.25rem
}

.g-2,.gx-2 {
	--bs-gutter-x: 0.5rem
}

.g-2,.gy-2 {
	--bs-gutter-y: 0.5rem
}

.g-3,.gx-3 {
	--bs-gutter-x: 1rem
}

.g-3,.gy-3 {
	--bs-gutter-y: 1rem
}

.g-4,.gx-4 {
	--bs-gutter-x: 1.5rem
}

.g-4,.gy-4 {
	--bs-gutter-y: 1.5rem
}

.g-5,.gx-5 {
	--bs-gutter-x: 3rem
}

.g-5,.gy-5 {
	--bs-gutter-y: 3rem
}

@media(min-width:576px) {
	.col-sm {
		flex: 1 0
	}

	.row-cols-sm-auto>* {
		flex: none;
		width: auto
	}

	.row-cols-sm-1>* {
		flex: none;
		width: 100%
	}

	.row-cols-sm-2>* {
		flex: none;
		width: 50%
	}

	.row-cols-sm-3>* {
		flex: none;
		width: 33.33333333%
	}

	.row-cols-sm-4>* {
		flex: none;
		width: 25%
	}

	.row-cols-sm-5>* {
		flex: none;
		width: 20%
	}

	.row-cols-sm-6>* {
		flex: none;
		width: 16.66666667%
	}

	.col-sm-auto {
		flex: none;
		width: auto
	}

	.col-sm-1 {
		flex: none;
		width: 8.33333333%
	}

	.col-sm-2 {
		flex: none;
		width: 16.66666667%
	}

	.col-sm-3 {
		flex: none;
		width: 25%
	}

	.col-sm-4 {
		flex: none;
		width: 33.33333333%
	}

	.col-sm-5 {
		flex: none;
		width: 41.66666667%
	}

	.col-sm-6 {
		flex: none;
		width: 50%
	}

	.col-sm-7 {
		flex: none;
		width: 58.33333333%
	}

	.col-sm-8 {
		flex: none;
		width: 66.66666667%
	}

	.col-sm-9 {
		flex: none;
		width: 75%
	}

	.col-sm-10 {
		flex: none;
		width: 83.33333333%
	}

	.col-sm-11 {
		flex: none;
		width: 91.66666667%
	}

	.col-sm-12 {
		flex: none;
		width: 100%
	}

	.offset-sm-0 {
		margin-left: 0
	}

	.offset-sm-1 {
		margin-left: 8.33333333%
	}

	.offset-sm-2 {
		margin-left: 16.66666667%
	}

	.offset-sm-3 {
		margin-left: 25%
	}

	.offset-sm-4 {
		margin-left: 33.33333333%
	}

	.offset-sm-5 {
		margin-left: 41.66666667%
	}

	.offset-sm-6 {
		margin-left: 50%
	}

	.offset-sm-7 {
		margin-left: 58.33333333%
	}

	.offset-sm-8 {
		margin-left: 66.66666667%
	}

	.offset-sm-9 {
		margin-left: 75%
	}

	.offset-sm-10 {
		margin-left: 83.33333333%
	}

	.offset-sm-11 {
		margin-left: 91.66666667%
	}

	.g-sm-0,.gx-sm-0 {
		--bs-gutter-x: 0
	}

	.g-sm-0,.gy-sm-0 {
		--bs-gutter-y: 0
	}

	.g-sm-1,.gx-sm-1 {
		--bs-gutter-x: 0.25rem
	}

	.g-sm-1,.gy-sm-1 {
		--bs-gutter-y: 0.25rem
	}

	.g-sm-2,.gx-sm-2 {
		--bs-gutter-x: 0.5rem
	}

	.g-sm-2,.gy-sm-2 {
		--bs-gutter-y: 0.5rem
	}

	.g-sm-3,.gx-sm-3 {
		--bs-gutter-x: 1rem
	}

	.g-sm-3,.gy-sm-3 {
		--bs-gutter-y: 1rem
	}

	.g-sm-4,.gx-sm-4 {
		--bs-gutter-x: 1.5rem
	}

	.g-sm-4,.gy-sm-4 {
		--bs-gutter-y: 1.5rem
	}

	.g-sm-5,.gx-sm-5 {
		--bs-gutter-x: 3rem
	}

	.g-sm-5,.gy-sm-5 {
		--bs-gutter-y: 3rem
	}
}

@media(min-width:768px) {
	.col-md {
		flex: 1 0
	}

	.row-cols-md-auto>* {
		flex: none;
		width: auto
	}

	.row-cols-md-1>* {
		flex: none;
		width: 100%
	}

	.row-cols-md-2>* {
		flex: none;
		width: 50%
	}

	.row-cols-md-3>* {
		flex: none;
		width: 33.33333333%
	}

	.row-cols-md-4>* {
		flex: none;
		width: 25%
	}

	.row-cols-md-5>* {
		flex: none;
		width: 20%
	}

	.row-cols-md-6>* {
		flex: none;
		width: 16.66666667%
	}

	.col-md-auto {
		flex: none;
		width: auto
	}

	.col-md-1 {
		flex: none;
		width: 8.33333333%
	}

	.col-md-2 {
		flex: none;
		width: 16.66666667%
	}

	.col-md-3 {
		flex: none;
		width: 25%
	}

	.col-md-4 {
		flex: none;
		width: 33.33333333%
	}

	.col-md-5 {
		flex: none;
		width: 41.66666667%
	}

	.col-md-6 {
		flex: none;
		width: 50%
	}

	.col-md-7 {
		flex: none;
		width: 58.33333333%
	}

	.col-md-8 {
		flex: none;
		width: 66.66666667%
	}

	.col-md-9 {
		flex: none;
		width: 75%
	}

	.col-md-10 {
		flex: none;
		width: 83.33333333%
	}

	.col-md-11 {
		flex: none;
		width: 91.66666667%
	}

	.col-md-12 {
		flex: none;
		width: 100%
	}

	.offset-md-0 {
		margin-left: 0
	}

	.offset-md-1 {
		margin-left: 8.33333333%
	}

	.offset-md-2 {
		margin-left: 16.66666667%
	}

	.offset-md-3 {
		margin-left: 25%
	}

	.offset-md-4 {
		margin-left: 33.33333333%
	}

	.offset-md-5 {
		margin-left: 41.66666667%
	}

	.offset-md-6 {
		margin-left: 50%
	}

	.offset-md-7 {
		margin-left: 58.33333333%
	}

	.offset-md-8 {
		margin-left: 66.66666667%
	}

	.offset-md-9 {
		margin-left: 75%
	}

	.offset-md-10 {
		margin-left: 83.33333333%
	}

	.offset-md-11 {
		margin-left: 91.66666667%
	}

	.g-md-0,.gx-md-0 {
		--bs-gutter-x: 0
	}

	.g-md-0,.gy-md-0 {
		--bs-gutter-y: 0
	}

	.g-md-1,.gx-md-1 {
		--bs-gutter-x: 0.25rem
	}

	.g-md-1,.gy-md-1 {
		--bs-gutter-y: 0.25rem
	}

	.g-md-2,.gx-md-2 {
		--bs-gutter-x: 0.5rem
	}

	.g-md-2,.gy-md-2 {
		--bs-gutter-y: 0.5rem
	}

	.g-md-3,.gx-md-3 {
		--bs-gutter-x: 1rem
	}

	.g-md-3,.gy-md-3 {
		--bs-gutter-y: 1rem
	}

	.g-md-4,.gx-md-4 {
		--bs-gutter-x: 1.5rem
	}

	.g-md-4,.gy-md-4 {
		--bs-gutter-y: 1.5rem
	}

	.g-md-5,.gx-md-5 {
		--bs-gutter-x: 3rem
	}

	.g-md-5,.gy-md-5 {
		--bs-gutter-y: 3rem
	}
}

@media(min-width:992px) {
	.col-lg {
		flex: 1 0
	}

	.row-cols-lg-auto>* {
		flex: none;
		width: auto
	}

	.row-cols-lg-1>* {
		flex: none;
		width: 100%
	}

	.row-cols-lg-2>* {
		flex: none;
		width: 50%
	}

	.row-cols-lg-3>* {
		flex: none;
		width: 33.33333333%
	}

	.row-cols-lg-4>* {
		flex: none;
		width: 25%
	}

	.row-cols-lg-5>* {
		flex: none;
		width: 20%
	}

	.row-cols-lg-6>* {
		flex: none;
		width: 16.66666667%
	}

	.col-lg-auto {
		flex: none;
		width: auto
	}

	.col-lg-1 {
		flex: none;
		width: 8.33333333%
	}

	.col-lg-2 {
		flex: none;
		width: 16.66666667%
	}

	.col-lg-3 {
		flex: none;
		width: 25%
	}

	.col-lg-4 {
		flex: none;
		width: 33.33333333%
	}

	.col-lg-5 {
		flex: none;
		width: 41.66666667%
	}

	.col-lg-6 {
		flex: none;
		width: 50%
	}

	.col-lg-7 {
		flex: none;
		width: 58.33333333%
	}

	.col-lg-8 {
		flex: none;
		width: 66.66666667%
	}

	.col-lg-9 {
		flex: none;
		width: 75%
	}

	.col-lg-10 {
		flex: none;
		width: 83.33333333%
	}

	.col-lg-11 {
		flex: none;
		width: 91.66666667%
	}

	.col-lg-12 {
		flex: none;
		width: 100%
	}

	.offset-lg-0 {
		margin-left: 0
	}

	.offset-lg-1 {
		margin-left: 8.33333333%
	}

	.offset-lg-2 {
		margin-left: 16.66666667%
	}

	.offset-lg-3 {
		margin-left: 25%
	}

	.offset-lg-4 {
		margin-left: 33.33333333%
	}

	.offset-lg-5 {
		margin-left: 41.66666667%
	}

	.offset-lg-6 {
		margin-left: 50%
	}

	.offset-lg-7 {
		margin-left: 58.33333333%
	}

	.offset-lg-8 {
		margin-left: 66.66666667%
	}

	.offset-lg-9 {
		margin-left: 75%
	}

	.offset-lg-10 {
		margin-left: 83.33333333%
	}

	.offset-lg-11 {
		margin-left: 91.66666667%
	}

	.g-lg-0,.gx-lg-0 {
		--bs-gutter-x: 0
	}

	.g-lg-0,.gy-lg-0 {
		--bs-gutter-y: 0
	}

	.g-lg-1,.gx-lg-1 {
		--bs-gutter-x: 0.25rem
	}

	.g-lg-1,.gy-lg-1 {
		--bs-gutter-y: 0.25rem
	}

	.g-lg-2,.gx-lg-2 {
		--bs-gutter-x: 0.5rem
	}

	.g-lg-2,.gy-lg-2 {
		--bs-gutter-y: 0.5rem
	}

	.g-lg-3,.gx-lg-3 {
		--bs-gutter-x: 1rem
	}

	.g-lg-3,.gy-lg-3 {
		--bs-gutter-y: 1rem
	}

	.g-lg-4,.gx-lg-4 {
		--bs-gutter-x: 1.5rem
	}

	.g-lg-4,.gy-lg-4 {
		--bs-gutter-y: 1.5rem
	}

	.g-lg-5,.gx-lg-5 {
		--bs-gutter-x: 3rem
	}

	.g-lg-5,.gy-lg-5 {
		--bs-gutter-y: 3rem
	}
}

@media(min-width:1200px) {
	.col-xl {
		flex: 1 0
	}

	.row-cols-xl-auto>* {
		flex: none;
		width: auto
	}

	.row-cols-xl-1>* {
		flex: none;
		width: 100%
	}

	.row-cols-xl-2>* {
		flex: none;
		width: 50%
	}

	.row-cols-xl-3>* {
		flex: none;
		width: 33.33333333%
	}

	.row-cols-xl-4>* {
		flex: none;
		width: 25%
	}

	.row-cols-xl-5>* {
		flex: none;
		width: 20%
	}

	.row-cols-xl-6>* {
		flex: none;
		width: 16.66666667%
	}

	.col-xl-auto {
		flex: none;
		width: auto
	}

	.col-xl-1 {
		flex: none;
		width: 8.33333333%
	}

	.col-xl-2 {
		flex: none;
		width: 16.66666667%
	}

	.col-xl-3 {
		flex: none;
		width: 25%
	}

	.col-xl-4 {
		flex: none;
		width: 33.33333333%
	}

	.col-xl-5 {
		flex: none;
		width: 41.66666667%
	}

	.col-xl-6 {
		flex: none;
		width: 50%
	}

	.col-xl-7 {
		flex: none;
		width: 58.33333333%
	}

	.col-xl-8 {
		flex: none;
		width: 66.66666667%
	}

	.col-xl-9 {
		flex: none;
		width: 75%
	}

	.col-xl-10 {
		flex: none;
		width: 83.33333333%
	}

	.col-xl-11 {
		flex: none;
		width: 91.66666667%
	}

	.col-xl-12 {
		flex: none;
		width: 100%
	}

	.offset-xl-0 {
		margin-left: 0
	}

	.offset-xl-1 {
		margin-left: 8.33333333%
	}

	.offset-xl-2 {
		margin-left: 16.66666667%
	}

	.offset-xl-3 {
		margin-left: 25%
	}

	.offset-xl-4 {
		margin-left: 33.33333333%
	}

	.offset-xl-5 {
		margin-left: 41.66666667%
	}

	.offset-xl-6 {
		margin-left: 50%
	}

	.offset-xl-7 {
		margin-left: 58.33333333%
	}

	.offset-xl-8 {
		margin-left: 66.66666667%
	}

	.offset-xl-9 {
		margin-left: 75%
	}

	.offset-xl-10 {
		margin-left: 83.33333333%
	}

	.offset-xl-11 {
		margin-left: 91.66666667%
	}

	.g-xl-0,.gx-xl-0 {
		--bs-gutter-x: 0
	}

	.g-xl-0,.gy-xl-0 {
		--bs-gutter-y: 0
	}

	.g-xl-1,.gx-xl-1 {
		--bs-gutter-x: 0.25rem
	}

	.g-xl-1,.gy-xl-1 {
		--bs-gutter-y: 0.25rem
	}

	.g-xl-2,.gx-xl-2 {
		--bs-gutter-x: 0.5rem
	}

	.g-xl-2,.gy-xl-2 {
		--bs-gutter-y: 0.5rem
	}

	.g-xl-3,.gx-xl-3 {
		--bs-gutter-x: 1rem
	}

	.g-xl-3,.gy-xl-3 {
		--bs-gutter-y: 1rem
	}

	.g-xl-4,.gx-xl-4 {
		--bs-gutter-x: 1.5rem
	}

	.g-xl-4,.gy-xl-4 {
		--bs-gutter-y: 1.5rem
	}

	.g-xl-5,.gx-xl-5 {
		--bs-gutter-x: 3rem
	}

	.g-xl-5,.gy-xl-5 {
		--bs-gutter-y: 3rem
	}
}

@media(min-width:1400px) {
	.col-xxl {
		flex: 1 0
	}

	.row-cols-xxl-auto>* {
		flex: none;
		width: auto
	}

	.row-cols-xxl-1>* {
		flex: none;
		width: 100%
	}

	.row-cols-xxl-2>* {
		flex: none;
		width: 50%
	}

	.row-cols-xxl-3>* {
		flex: none;
		width: 33.33333333%
	}

	.row-cols-xxl-4>* {
		flex: none;
		width: 25%
	}

	.row-cols-xxl-5>* {
		flex: none;
		width: 20%
	}

	.row-cols-xxl-6>* {
		flex: none;
		width: 16.66666667%
	}

	.col-xxl-auto {
		flex: none;
		width: auto
	}

	.col-xxl-1 {
		flex: none;
		width: 8.33333333%
	}

	.col-xxl-2 {
		flex: none;
		width: 16.66666667%
	}

	.col-xxl-3 {
		flex: none;
		width: 25%
	}

	.col-xxl-4 {
		flex: none;
		width: 33.33333333%
	}

	.col-xxl-5 {
		flex: none;
		width: 41.66666667%
	}

	.col-xxl-6 {
		flex: none;
		width: 50%
	}

	.col-xxl-7 {
		flex: none;
		width: 58.33333333%
	}

	.col-xxl-8 {
		flex: none;
		width: 66.66666667%
	}

	.col-xxl-9 {
		flex: none;
		width: 75%
	}

	.col-xxl-10 {
		flex: none;
		width: 83.33333333%
	}

	.col-xxl-11 {
		flex: none;
		width: 91.66666667%
	}

	.col-xxl-12 {
		flex: none;
		width: 100%
	}

	.offset-xxl-0 {
		margin-left: 0
	}

	.offset-xxl-1 {
		margin-left: 8.33333333%
	}

	.offset-xxl-2 {
		margin-left: 16.66666667%
	}

	.offset-xxl-3 {
		margin-left: 25%
	}

	.offset-xxl-4 {
		margin-left: 33.33333333%
	}

	.offset-xxl-5 {
		margin-left: 41.66666667%
	}

	.offset-xxl-6 {
		margin-left: 50%
	}

	.offset-xxl-7 {
		margin-left: 58.33333333%
	}

	.offset-xxl-8 {
		margin-left: 66.66666667%
	}

	.offset-xxl-9 {
		margin-left: 75%
	}

	.offset-xxl-10 {
		margin-left: 83.33333333%
	}

	.offset-xxl-11 {
		margin-left: 91.66666667%
	}

	.g-xxl-0,.gx-xxl-0 {
		--bs-gutter-x: 0
	}

	.g-xxl-0,.gy-xxl-0 {
		--bs-gutter-y: 0
	}

	.g-xxl-1,.gx-xxl-1 {
		--bs-gutter-x: 0.25rem
	}

	.g-xxl-1,.gy-xxl-1 {
		--bs-gutter-y: 0.25rem
	}

	.g-xxl-2,.gx-xxl-2 {
		--bs-gutter-x: 0.5rem
	}

	.g-xxl-2,.gy-xxl-2 {
		--bs-gutter-y: 0.5rem
	}

	.g-xxl-3,.gx-xxl-3 {
		--bs-gutter-x: 1rem
	}

	.g-xxl-3,.gy-xxl-3 {
		--bs-gutter-y: 1rem
	}

	.g-xxl-4,.gx-xxl-4 {
		--bs-gutter-x: 1.5rem
	}

	.g-xxl-4,.gy-xxl-4 {
		--bs-gutter-y: 1.5rem
	}

	.g-xxl-5,.gx-xxl-5 {
		--bs-gutter-x: 3rem
	}

	.g-xxl-5,.gy-xxl-5 {
		--bs-gutter-y: 3rem
	}
}

.modal {
	--bs-modal-zindex: 1055;
	--bs-modal-width: 500px;
	--bs-modal-padding: 1rem;
	--bs-modal-margin: 0.5rem;
	--bs-modal-color: ;--bs-modal-bg:var(--bs-body-bg);
	--bs-modal-border-color: var(--bs-border-color-translucent);
	--bs-modal-border-width: var(--bs-border-width);
	--bs-modal-border-radius: var(--bs-border-radius-lg);
	--bs-modal-box-shadow: var(--bs-box-shadow-sm);
	--bs-modal-inner-border-radius: calc(var(--bs-border-radius-lg) - var(--bs-border-width));
	--bs-modal-header-padding-x: 1rem;
	--bs-modal-header-padding-y: 1rem;
	--bs-modal-header-padding: 1rem 1rem;
	--bs-modal-header-border-color: var(--bs-border-color);
	--bs-modal-header-border-width: var(--bs-border-width);
	--bs-modal-title-line-height: 1.5;
	--bs-modal-footer-gap: 0.5rem;
	--bs-modal-footer-bg: ;--bs-modal-footer-border-color:var(--bs-border-color);
	--bs-modal-footer-border-width: var(--bs-border-width);
	display: none;
	height: 100%;
	left: 0;
	outline: 0;
	overflow-x: hidden;
	overflow-y: auto;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: var(--bs-modal-zindex)
}

.modal-dialog {
	margin: var(--bs-modal-margin);
	pointer-events: none;
	position: relative;
	width: auto
}

.modal.fade .modal-dialog {
	transform: translateY(-50px);
	transition: transform .3s ease-out
}

@media(prefers-reduced-motion:reduce) {
	.modal.fade .modal-dialog {
		transition: none
	}
}

.modal.show .modal-dialog {
	transform: none
}

.modal.modal-static .modal-dialog {
	transform: scale(1.02)
}

.modal-dialog-scrollable {
	height: calc(100% - var(--bs-modal-margin)*2)
}

.modal-dialog-scrollable .modal-content {
	max-height: 100%;
	overflow: hidden
}

.modal-dialog-scrollable .modal-body {
	overflow-y: auto
}

.modal-dialog-centered {
	align-items: center;
	display: flex;
	min-height: calc(100% - var(--bs-modal-margin)*2)
}

.modal-content {
	background-clip: padding-box;
	background-color: var(--bs-modal-bg);
	border: var(--bs-modal-border-width)solid var(--bs-modal-border-color);
	border-radius: var(--bs-modal-border-radius);
	color: var(--bs-modal-color);
	display: flex;
	flex-direction: column;
	outline: 0;
	pointer-events: auto;
	position: relative;
	width: 100%
}

.modal-backdrop {
	--bs-backdrop-zindex: 1050;
	--bs-backdrop-bg: #000;
	--bs-backdrop-opacity: 0.5;
	background-color: var(--bs-backdrop-bg);
	height: 100vh;
	left: 0;
	position: fixed;
	top: 0;
	width: 100vw;
	z-index: var(--bs-backdrop-zindex)
}

.modal-backdrop.fade {
	opacity: 0
}

.modal-backdrop.show {
	opacity: var(--bs-backdrop-opacity)
}

.modal-header {
	align-items: center;
	border-bottom: var(--bs-modal-header-border-width)solid var(--bs-modal-header-border-color);
	border-top-left-radius: var(--bs-modal-inner-border-radius);
	border-top-right-radius: var(--bs-modal-inner-border-radius);
	display: flex;
	flex-shrink: 0;
	padding: var(--bs-modal-header-padding)
}

.modal-header .btn-close {
	margin: calc(var(--bs-modal-header-padding-y)*-.5)calc(var(--bs-modal-header-padding-x)*-.5)calc(var(--bs-modal-header-padding-y)*-.5)auto;
	padding: calc(var(--bs-modal-header-padding-y)*.5)calc(var(--bs-modal-header-padding-x)*.5)
}

.modal-title {
	line-height: var(--bs-modal-title-line-height);
	margin-bottom: 0
}

.modal-body {
	flex: auto;
	padding: var(--bs-modal-padding);
	position: relative
}

.modal-footer {
	align-items: center;
	background-color: var(--bs-modal-footer-bg);
	border-bottom-left-radius: var(--bs-modal-inner-border-radius);
	border-bottom-right-radius: var(--bs-modal-inner-border-radius);
	border-top: var(--bs-modal-footer-border-width)solid var(--bs-modal-footer-border-color);
	display: flex;
	flex-shrink: 0;
	flex-wrap: wrap;
	justify-content: flex-end;
	padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap)*.5)
}

.modal-footer>* {
	margin: calc(var(--bs-modal-footer-gap)*.5)
}

@media(min-width:576px) {
	.modal {
		--bs-modal-margin: 1.75rem;
		--bs-modal-box-shadow: var(--bs-box-shadow)
	}

	.modal-dialog {
		margin-left: auto;
		margin-right: auto;
		max-width: var(--bs-modal-width)
	}

	.modal-sm {
		--bs-modal-width: 300px
	}
}

@media(min-width:992px) {
	.modal-lg,.modal-xl {
		--bs-modal-width: 800px
	}
}

@media(min-width:1200px) {
	.modal-xl {
		--bs-modal-width: 1140px
	}
}

.modal-fullscreen {
	height: 100%;
	margin: 0;
	max-width: none;
	width: 100vw
}

.modal-fullscreen .modal-content {
	border: 0;
	border-radius: 0;
	height: 100%
}

.modal-fullscreen .modal-footer,.modal-fullscreen .modal-header {
	border-radius: 0
}

.modal-fullscreen .modal-body {
	overflow-y: auto
}

@media(max-width:575.98px) {
	.modal-fullscreen-sm-down {
		height: 100%;
		margin: 0;
		max-width: none;
		width: 100vw
	}

	.modal-fullscreen-sm-down .modal-content {
		border: 0;
		border-radius: 0;
		height: 100%
	}

	.modal-fullscreen-sm-down .modal-footer,.modal-fullscreen-sm-down .modal-header {
		border-radius: 0
	}

	.modal-fullscreen-sm-down .modal-body {
		overflow-y: auto
	}
}

@media(max-width:767.98px) {
	.modal-fullscreen-md-down {
		height: 100%;
		margin: 0;
		max-width: none;
		width: 100vw
	}

	.modal-fullscreen-md-down .modal-content {
		border: 0;
		border-radius: 0;
		height: 100%
	}

	.modal-fullscreen-md-down .modal-footer,.modal-fullscreen-md-down .modal-header {
		border-radius: 0
	}

	.modal-fullscreen-md-down .modal-body {
		overflow-y: auto
	}
}

@media(max-width:991.98px) {
	.modal-fullscreen-lg-down {
		height: 100%;
		margin: 0;
		max-width: none;
		width: 100vw
	}

	.modal-fullscreen-lg-down .modal-content {
		border: 0;
		border-radius: 0;
		height: 100%
	}

	.modal-fullscreen-lg-down .modal-footer,.modal-fullscreen-lg-down .modal-header {
		border-radius: 0
	}

	.modal-fullscreen-lg-down .modal-body {
		overflow-y: auto
	}
}

@media(max-width:1199.98px) {
	.modal-fullscreen-xl-down {
		height: 100%;
		margin: 0;
		max-width: none;
		width: 100vw
	}

	.modal-fullscreen-xl-down .modal-content {
		border: 0;
		border-radius: 0;
		height: 100%
	}

	.modal-fullscreen-xl-down .modal-footer,.modal-fullscreen-xl-down .modal-header {
		border-radius: 0
	}

	.modal-fullscreen-xl-down .modal-body {
		overflow-y: auto
	}
}

@media(max-width:1399.98px) {
	.modal-fullscreen-xxl-down {
		height: 100%;
		margin: 0;
		max-width: none;
		width: 100vw
	}

	.modal-fullscreen-xxl-down .modal-content {
		border: 0;
		border-radius: 0;
		height: 100%
	}

	.modal-fullscreen-xxl-down .modal-footer,.modal-fullscreen-xxl-down .modal-header {
		border-radius: 0
	}

	.modal-fullscreen-xxl-down .modal-body {
		overflow-y: auto
	}
}

.nav {
	--bs-nav-link-padding-x: 1rem;
	--bs-nav-link-padding-y: 0.5rem;
	--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-link-color);
	--bs-nav-link-hover-color: var(--bs-link-hover-color);
	--bs-nav-link-disabled-color: var(--bs-secondary-color);
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	margin-bottom: 0;
	padding-left: 0
}

.nav-link {
	background: 0 0;
	border: 0;
	color: var(--bs-nav-link-color);
	display: block;
	font-size: var(--bs-nav-link-font-size);
	font-weight: var(--bs-nav-link-font-weight);
	padding: var(--bs-nav-link-padding-y)var(--bs-nav-link-padding-x);
	text-decoration: none;
	transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out
}

@media(prefers-reduced-motion:reduce) {
	.nav-link {
		transition: none
	}
}

.nav-link:focus,.nav-link:hover {
	color: var(--bs-nav-link-hover-color)
}

.nav-link:focus-visible {
	box-shadow: 0 0 0 .25rem rgba(13,110,253,.25);
	outline: 0
}

.nav-link.disabled,.nav-link:disabled {
	color: var(--bs-nav-link-disabled-color);
	cursor: default;
	pointer-events: none
}

.nav-tabs {
	--bs-nav-tabs-border-width: var(--bs-border-width);
	--bs-nav-tabs-border-color: var(--bs-border-color);
	--bs-nav-tabs-border-radius: var(--bs-border-radius);
	--bs-nav-tabs-link-hover-border-color: var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);
	--bs-nav-tabs-link-active-color: var(--bs-emphasis-color);
	--bs-nav-tabs-link-active-bg: var(--bs-body-bg);
	--bs-nav-tabs-link-active-border-color: var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);
	border-bottom: var(--bs-nav-tabs-border-width)solid var(--bs-nav-tabs-border-color)
}

.nav-tabs .nav-link {
	border: var(--bs-nav-tabs-border-width)solid transparent;
	border-top-left-radius: var(--bs-nav-tabs-border-radius);
	border-top-right-radius: var(--bs-nav-tabs-border-radius);
	margin-bottom: calc(var(--bs-nav-tabs-border-width)*-1)
}

.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover {
	border-color: var(--bs-nav-tabs-link-hover-border-color);
	isolation: isolate
}

.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active {
	background-color: var(--bs-nav-tabs-link-active-bg);
	border-color: var(--bs-nav-tabs-link-active-border-color);
	color: var(--bs-nav-tabs-link-active-color)
}

.nav-tabs .dropdown-menu {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	margin-top: calc(var(--bs-nav-tabs-border-width)*-1)
}

.nav-pills {
	--bs-nav-pills-border-radius: var(--bs-border-radius);
	--bs-nav-pills-link-active-color: #fff;
	--bs-nav-pills-link-active-bg: #0d6efd
}

.nav-pills .nav-link {
	border-radius: var(--bs-nav-pills-border-radius)
}

.nav-pills .nav-link.active,.nav-pills .show>.nav-link {
	background-color: var(--bs-nav-pills-link-active-bg);
	color: var(--bs-nav-pills-link-active-color)
}

.nav-underline {
	--bs-nav-underline-gap: 1rem;
	--bs-nav-underline-border-width: 0.125rem;
	--bs-nav-underline-link-active-color: var(--bs-emphasis-color);
	gap: var(--bs-nav-underline-gap)
}

.nav-underline .nav-link {
	border-bottom: var(--bs-nav-underline-border-width)solid transparent;
	padding-left: 0;
	padding-right: 0
}

.nav-underline .nav-link:focus,.nav-underline .nav-link:hover {
	border-bottom-color: initial
}

.nav-underline .nav-link.active,.nav-underline .show>.nav-link {
	border-bottom-color: initial;
	color: var(--bs-nav-underline-link-active-color);
	font-weight: 700
}

.nav-fill .nav-item,.nav-fill>.nav-link {
	flex: auto;
	text-align: center
}

.nav-justified .nav-item,.nav-justified>.nav-link {
	flex-basis: 0;
	flex-grow: 1;
	text-align: center
}

.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link {
	width: 100%
}

.tab-content>.tab-pane {
	display: none
}

.tab-content>.active {
	display: block
}

.form-label {
	margin-bottom: .5rem
}

.col-form-label {
	font-size: inherit;
	line-height: 1.5;
	margin-bottom: 0;
	padding-bottom: calc(.375rem + var(--bs-border-width));
	padding-top: calc(.375rem + var(--bs-border-width))
}

.col-form-label-lg {
	font-size: 1.25rem;
	padding-bottom: calc(.5rem + var(--bs-border-width));
	padding-top: calc(.5rem + var(--bs-border-width))
}

.col-form-label-sm {
	font-size: .875rem;
	padding-bottom: calc(.25rem + var(--bs-border-width));
	padding-top: calc(.25rem + var(--bs-border-width))
}

.form-text {
	color: var(--bs-secondary-color);
	font-size: .875em;
	margin-top: .25rem
}

.form-control {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-clip: padding-box;
	background-color: var(--bs-body-bg);
	border: var(--bs-border-width)solid var(--bs-border-color);
	border-radius: var(--bs-border-radius);
	color: var(--bs-body-color);
	display: block;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	padding: .375rem .75rem;
	transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
	width: 100%
}

@media(prefers-reduced-motion:reduce) {
	.form-control {
		transition: none
	}
}

.form-control[type=file] {
	overflow: hidden
}

.form-control[type=file]:not(:disabled):not([readonly]) {
	cursor: pointer
}

.form-control:focus {
	background-color: var(--bs-body-bg);
	border-color: #86b7fe;
	box-shadow: 0 0 0 .25rem rgba(13,110,253,.25);
	color: var(--bs-body-color);
	outline: 0
}

.form-control::-webkit-date-and-time-value {
	height: 1.5em;
	margin: 0;
	min-width: 85px
}

.form-control::-webkit-datetime-edit {
	display: block;
	padding: 0
}

.form-control::-moz-placeholder {
	color: var(--bs-secondary-color);
	opacity: 1
}

.form-control::placeholder {
	color: var(--bs-secondary-color);
	opacity: 1
}

.form-control:disabled {
	background-color: var(--bs-secondary-bg);
	opacity: 1
}

.form-control::file-selector-button {
	background-color: var(--bs-tertiary-bg);
	border: 0 solid;
	border-color: inherit;
	border-inline-end-width: var(--bs-border-width);
	border-radius: 0;
	color: var(--bs-body-color);
	margin: -.375rem -.75rem;
	margin-inline-end: .75rem;
	padding: .375rem .75rem;
	pointer-events: none;
	transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out
}

@media(prefers-reduced-motion:reduce) {
	.form-control::file-selector-button {
		transition: none
	}
}

.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
	background-color: var(--bs-secondary-bg)
}

.form-control-plaintext {
	background-color: initial;
	border: solid transparent;
	border-width: var(--bs-border-width)0;
	color: var(--bs-body-color);
	display: block;
	line-height: 1.5;
	margin-bottom: 0;
	padding: .375rem 0;
	width: 100%
}

.form-control-plaintext:focus {
	outline: 0
}

.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm {
	padding-left: 0;
	padding-right: 0
}

.form-control-sm {
	border-radius: var(--bs-border-radius-sm);
	font-size: .875rem;
	min-height: calc(1.5em + .5rem + var(--bs-border-width)*2);
	padding: .25rem .5rem
}

.form-control-sm::file-selector-button {
	margin: -.25rem -.5rem;
	margin-inline-end: .5rem;
	padding: .25rem .5rem
}

.form-control-lg {
	border-radius: var(--bs-border-radius-lg);
	font-size: 1.25rem;
	min-height: calc(1.5em + 1rem + var(--bs-border-width)*2);
	padding: .5rem 1rem
}

.form-control-lg::file-selector-button {
	margin: -.5rem -1rem;
	margin-inline-end: 1rem;
	padding: .5rem 1rem
}

textarea.form-control {
	min-height: calc(1.5em + .75rem + var(--bs-border-width)*2)
}

textarea.form-control-sm {
	min-height: calc(1.5em + .5rem + var(--bs-border-width)*2)
}

textarea.form-control-lg {
	min-height: calc(1.5em + 1rem + var(--bs-border-width)*2)
}

.form-control-color {
	height: calc(1.5em + .75rem + var(--bs-border-width)*2);
	padding: .375rem;
	width: 3rem
}

.form-control-color:not(:disabled):not([readonly]) {
	cursor: pointer
}

.form-control-color::-moz-color-swatch {
	border: 0!important;
	border-radius: var(--bs-border-radius)
}

.form-control-color::-webkit-color-swatch {
	border: 0!important;
	border-radius: var(--bs-border-radius)
}

.form-control-color.form-control-sm {
	height: calc(1.5em + .5rem + var(--bs-border-width)*2)
}

.form-control-color.form-control-lg {
	height: calc(1.5em + 1rem + var(--bs-border-width)*2)
}

.form-select {
	--bs-form-select-bg-img: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E");
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: var(--bs-body-bg);
	background-image: var(--bs-form-select-bg-img),var(--bs-form-select-bg-icon,none);
	background-position: right .75rem center;
	background-repeat: no-repeat;
	background-size: 16px 12px;
	border: var(--bs-border-width)solid var(--bs-border-color);
	border-radius: var(--bs-border-radius);
	color: var(--bs-body-color);
	display: block;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	padding: .375rem 2.25rem .375rem .75rem;
	transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
	width: 100%
}

@media(prefers-reduced-motion:reduce) {
	.form-select {
		transition: none
	}
}

.form-select:focus {
	border-color: #86b7fe;
	box-shadow: 0 0 0 .25rem rgba(13,110,253,.25);
	outline: 0
}

.form-select[multiple],.form-select[size]:not([size="1"]) {
	background-image: none;
	padding-right: .75rem
}

.form-select:disabled {
	background-color: var(--bs-secondary-bg)
}

.form-select:-moz-focusring {
	color: transparent;
	text-shadow: 0 0 0 var(--bs-body-color)
}

.form-select-sm {
	border-radius: var(--bs-border-radius-sm);
	font-size: .875rem;
	padding-bottom: .25rem;
	padding-left: .5rem;
	padding-top: .25rem
}

.form-select-lg {
	border-radius: var(--bs-border-radius-lg);
	font-size: 1.25rem;
	padding-bottom: .5rem;
	padding-left: 1rem;
	padding-top: .5rem
}[data-bs-theme=dark] .form-select {
	--bs-form-select-bg-img: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E")
}

.form-check {
	display: block;
	margin-bottom: .125rem;
	min-height: 1.5rem;
	padding-left: 1.5em
}

.form-check .form-check-input {
	float: left;
	margin-left: -1.5em
}

.form-check-reverse {
	padding-left: 0;
	padding-right: 1.5em;
	text-align: right
}

.form-check-reverse .form-check-input {
	float: right;
	margin-left: 0;
	margin-right: -1.5em
}

.form-check-input {
	--bs-form-check-bg: var(--bs-body-bg);
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: var(--bs-form-check-bg);
	background-image: var(--bs-form-check-bg-image);
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: contain;
	border: var(--bs-border-width)solid var(--bs-border-color);
	flex-shrink: 0;
	height: 1em;
	margin-top: .25em;
	-webkit-print-color-adjust: exact;
	print-color-adjust: exact;
	vertical-align: top;
	width: 1em
}

.form-check-input[type=checkbox] {
	border-radius: .25em
}

.form-check-input[type=radio] {
	border-radius: 50%
}

.form-check-input.nice-select.open,.form-check-input:active {
	filter: brightness(90%)
}

.form-check-input:focus {
	border-color: #86b7fe;
	box-shadow: 0 0 0 .25rem rgba(13,110,253,.25);
	outline: 0
}

.form-check-input:checked {
	background-color: #0d6efd;
	border-color: #0d6efd
}

.form-check-input:checked[type=checkbox] {
	--bs-form-check-bg-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3E%3C/svg%3E")
}

.form-check-input:checked[type=radio] {
	--bs-form-check-bg-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='2' fill='%23fff'/%3E%3C/svg%3E")
}

.form-check-input[type=checkbox]:indeterminate {
	--bs-form-check-bg-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3E%3C/svg%3E");
	background-color: #0d6efd;
	border-color: #0d6efd
}

.form-check-input:disabled {
	filter: none;
	opacity: .5;
	pointer-events: none
}

.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label {
	cursor: default;
	opacity: .5
}

.form-switch {
	padding-left: 2.5em
}

.form-switch .form-check-input {
	--bs-form-switch-bg: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='rgba(0, 0, 0, 0.25)'/%3E%3C/svg%3E");
	background-image: var(--bs-form-switch-bg);
	background-position: 0;
	border-radius: 2em;
	margin-left: -2.5em;
	transition: background-position .15s ease-in-out;
	width: 2em
}

@media(prefers-reduced-motion:reduce) {
	.form-switch .form-check-input {
		transition: none
	}
}

.form-switch .form-check-input:focus {
	--bs-form-switch-bg: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%2386B6FE'/%3E%3C/svg%3E")
}

.form-switch .form-check-input:checked {
	--bs-form-switch-bg: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E");
	background-position: 100%
}

.form-switch.form-check-reverse {
	padding-left: 0;
	padding-right: 2.5em
}

.form-switch.form-check-reverse .form-check-input {
	margin-left: 0;
	margin-right: -2.5em
}

.form-check-inline {
	display: inline-block;
	margin-right: 1rem
}

.btn-check {
	clip: rect(0,0,0,0);
	pointer-events: none;
	position: absolute
}

.btn-check:disabled+.btn,.btn-check[disabled]+.btn {
	filter: none;
	opacity: .65;
	pointer-events: none
}[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus) {
	--bs-form-switch-bg: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='rgba(255, 255, 255, 0.25)'/%3E%3C/svg%3E")
}

.form-range {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: initial;
	height: 1.5rem;
	padding: 0;
	width: 100%
}

.form-range:focus {
	outline: 0
}

.form-range:focus::-webkit-slider-thumb {
	box-shadow: 0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)
}

.form-range:focus::-moz-range-thumb {
	box-shadow: 0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)
}

.form-range::-moz-focus-outer {
	border: 0
}

.form-range::-webkit-slider-thumb {
	-webkit-appearance: none;
	appearance: none;
	background-color: #0d6efd;
	border: 0;
	border-radius: 1rem;
	height: 1rem;
	margin-top: -.25rem;
	-webkit-transition: background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
	transition: background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
	width: 1rem
}

@media(prefers-reduced-motion:reduce) {
	.form-range::-webkit-slider-thumb {
		-webkit-transition: none;
		transition: none
	}
}

.form-range.nice-select.open::-webkit-slider-thumb,.form-range::-webkit-slider-thumb:active {
	background-color: #b6d4fe
}

.form-range::-webkit-slider-runnable-track {
	background-color: var(--bs-secondary-bg);
	border-color: transparent;
	border-radius: 1rem;
	color: transparent;
	cursor: pointer;
	height: .5rem;
	width: 100%
}

.form-range::-moz-range-thumb {
	-moz-appearance: none;
	appearance: none;
	background-color: #0d6efd;
	border: 0;
	border-radius: 1rem;
	height: 1rem;
	-moz-transition: background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
	transition: background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
	width: 1rem
}

@media(prefers-reduced-motion:reduce) {
	.form-range::-moz-range-thumb {
		-moz-transition: none;
		transition: none
	}
}

.form-range.nice-select.open::-moz-range-thumb,.form-range::-moz-range-thumb:active {
	background-color: #b6d4fe
}

.form-range::-moz-range-track {
	background-color: var(--bs-secondary-bg);
	border-color: transparent;
	border-radius: 1rem;
	color: transparent;
	cursor: pointer;
	height: .5rem;
	width: 100%
}

.form-range:disabled {
	pointer-events: none
}

.form-range:disabled::-webkit-slider-thumb {
	background-color: var(--bs-secondary-color)
}

.form-range:disabled::-moz-range-thumb {
	background-color: var(--bs-secondary-color)
}

.form-floating {
	position: relative
}

.form-floating>.form-control,.form-floating>.form-control-plaintext,.form-floating>.form-select {
	height: calc(3.5rem + var(--bs-border-width)*2);
	line-height: 1.25;
	min-height: calc(3.5rem + var(--bs-border-width)*2)
}

.form-floating>label {
	border: var(--bs-border-width)solid transparent;
	height: 100%;
	left: 0;
	overflow: hidden;
	padding: 1rem .75rem;
	pointer-events: none;
	position: absolute;
	text-align: start;
	text-overflow: ellipsis;
	top: 0;
	transform-origin: 0 0;
	transition: opacity .1s ease-in-out,transform .1s ease-in-out;
	white-space: nowrap;
	z-index: 2
}

@media(prefers-reduced-motion:reduce) {
	.form-floating>label {
		transition: none
	}
}

.form-floating>.form-control,.form-floating>.form-control-plaintext {
	padding: 1rem .75rem
}

.form-floating>.form-control-plaintext::-moz-placeholder,.form-floating>.form-control::-moz-placeholder {
	color: transparent
}

.form-floating>.form-control-plaintext::placeholder,.form-floating>.form-control::placeholder {
	color: transparent
}

.form-floating>.form-control-plaintext:not(:-moz-placeholder-shown),.form-floating>.form-control:not(:-moz-placeholder-shown) {
	padding-bottom: .625rem;
	padding-top: 1.625rem
}

.form-floating>.form-control-plaintext:focus,.form-floating>.form-control-plaintext:not(:placeholder-shown),.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown) {
	padding-bottom: .625rem;
	padding-top: 1.625rem
}

.form-floating>.form-control-plaintext:-webkit-autofill,.form-floating>.form-control:-webkit-autofill {
	padding-bottom: .625rem;
	padding-top: 1.625rem
}

.form-floating>.form-select {
	padding-bottom: .625rem;
	padding-top: 1.625rem
}

.form-floating>.form-control:not(:-moz-placeholder-shown)~label {
	color: rgba(var(--bs-body-color-rgb),.65);
	transform: scale(.85)translateY(-.5rem)translateX(.15rem)
}

.form-floating>.form-control-plaintext~label,.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label {
	color: rgba(var(--bs-body-color-rgb),.65);
	transform: scale(.85)translateY(-.5rem)translateX(.15rem)
}

.form-floating>.form-control:not(:-moz-placeholder-shown)~label:after {
	background-color: var(--bs-body-bg);
	border-radius: var(--bs-border-radius);
	content: "";
	height: 1.5em;
	inset: 1rem .375rem;
	position: absolute;
	z-index: -1
}

.form-floating>.form-control-plaintext~label:after,.form-floating>.form-control:focus~label:after,.form-floating>.form-control:not(:placeholder-shown)~label:after,.form-floating>.form-select~label:after {
	background-color: var(--bs-body-bg);
	border-radius: var(--bs-border-radius);
	content: "";
	height: 1.5em;
	inset: 1rem .375rem;
	position: absolute;
	z-index: -1
}

.form-floating>.form-control:-webkit-autofill~label {
	color: rgba(var(--bs-body-color-rgb),.65);
	transform: scale(.85)translateY(-.5rem)translateX(.15rem)
}

.form-floating>.form-control-plaintext~label {
	border-width: var(--bs-border-width)0
}

.form-floating>.form-control:disabled~label,.form-floating>:disabled~label {
	color: #6c757d
}

.form-floating>.form-control:disabled~label:after,.form-floating>:disabled~label:after {
	background-color: var(--bs-secondary-bg)
}

.input-group {
	align-items: stretch;
	display: flex;
	flex-wrap: wrap;
	position: relative;
	width: 100%
}

.input-group>.form-control,.input-group>.form-floating,.input-group>.form-select {
	flex: auto;
	min-width: 0;
	position: relative;
	width: 1%
}

.input-group>.form-control:focus,.input-group>.form-floating:focus-within,.input-group>.form-select:focus {
	z-index: 5
}

.input-group .btn {
	position: relative;
	z-index: 2
}

.input-group .btn:focus {
	z-index: 5
}

.input-group-text {
	align-items: center;
	background-color: var(--bs-tertiary-bg);
	border: var(--bs-border-width)solid var(--bs-border-color);
	border-radius: var(--bs-border-radius);
	color: var(--bs-body-color);
	display: flex;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	padding: .375rem .75rem;
	text-align: center;
	white-space: nowrap
}

.input-group-lg>.btn,.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text {
	border-radius: var(--bs-border-radius-lg);
	font-size: 1.25rem;
	padding: .5rem 1rem
}

.input-group-sm>.btn,.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text {
	border-radius: var(--bs-border-radius-sm);
	font-size: .875rem;
	padding: .25rem .5rem
}

.input-group-lg>.form-select,.input-group-sm>.form-select {
	padding-right: 3rem
}

.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-control,.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-select,.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-control,.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-select,.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating) {
	border-bottom-right-radius: 0;
	border-top-right-radius: 0
}

.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
	border-bottom-left-radius: 0;
	border-top-left-radius: 0;
	margin-left: calc(var(--bs-border-width)*-1)
}

.input-group>.form-floating:not(:first-child)>.form-control,.input-group>.form-floating:not(:first-child)>.form-select {
	border-bottom-left-radius: 0;
	border-top-left-radius: 0
}

.valid-feedback {
	color: var(--bs-form-valid-color);
	display: none;
	font-size: .875em;
	margin-top: .25rem;
	width: 100%
}

.valid-tooltip {
	background-color: var(--bs-success);
	border-radius: var(--bs-border-radius);
	color: #fff;
	display: none;
	font-size: .875rem;
	margin-top: .1rem;
	max-width: 100%;
	padding: .25rem .5rem;
	position: absolute;
	top: 100%;
	z-index: 5
}

.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip {
	display: block
}

.form-control.is-valid,.was-validated .form-control:valid {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E");
	background-position: right calc(.375em + .1875rem)center;
	background-repeat: no-repeat;
	background-size: calc(.75em + .375rem)calc(.75em + .375rem);
	border-color: var(--bs-form-valid-border-color);
	padding-right: calc(1.5em + .75rem)
}

.form-control.is-valid:focus,.was-validated .form-control:valid:focus {
	border-color: var(--bs-form-valid-border-color);
	box-shadow: 0 0 0 .25rem rgba(var(--bs-success-rgb),.25)
}

.was-validated textarea.form-control:valid,textarea.form-control.is-valid {
	background-position: top calc(.375em + .1875rem)right calc(.375em + .1875rem);
	padding-right: calc(1.5em + .75rem)
}

.form-select.is-valid,.was-validated .form-select:valid {
	border-color: var(--bs-form-valid-border-color)
}

.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"],.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"] {
	--bs-form-select-bg-icon: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E");
	background-position: right .75rem center,center right 2.25rem;
	background-size: 16px 12px,calc(.75em + .375rem)calc(.75em + .375rem);
	padding-right: 4.125rem
}

.form-select.is-valid:focus,.was-validated .form-select:valid:focus {
	border-color: var(--bs-form-valid-border-color);
	box-shadow: 0 0 0 .25rem rgba(var(--bs-success-rgb),.25)
}

.form-control-color.is-valid,.was-validated .form-control-color:valid {
	width: calc(3.75rem + 1.5em)
}

.form-check-input.is-valid,.was-validated .form-check-input:valid {
	border-color: var(--bs-form-valid-border-color)
}

.form-check-input.is-valid:checked,.was-validated .form-check-input:valid:checked {
	background-color: var(--bs-form-valid-color)
}

.form-check-input.is-valid:focus,.was-validated .form-check-input:valid:focus {
	box-shadow: 0 0 0 .25rem rgba(var(--bs-success-rgb),.25)
}

.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label {
	color: var(--bs-form-valid-color)
}

.form-check-inline .form-check-input~.valid-feedback {
	margin-left: .5em
}

.input-group>.form-control:not(:focus).is-valid,.input-group>.form-floating:not(:focus-within).is-valid,.input-group>.form-select:not(:focus).is-valid,.was-validated .input-group>.form-control:not(:focus):valid,.was-validated .input-group>.form-floating:not(:focus-within):valid,.was-validated .input-group>.form-select:not(:focus):valid {
	z-index: 3
}

.invalid-feedback {
	color: var(--bs-form-invalid-color);
	display: none;
	font-size: .875em;
	margin-top: .25rem;
	width: 100%
}

.invalid-tooltip {
	background-color: var(--bs-danger);
	border-radius: var(--bs-border-radius);
	color: #fff;
	display: none;
	font-size: .875rem;
	margin-top: .1rem;
	max-width: 100%;
	padding: .25rem .5rem;
	position: absolute;
	top: 100%;
	z-index: 5
}

.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip {
	display: block
}

.form-control.is-invalid,.was-validated .form-control:invalid {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545'%3E%3Ccircle cx='6' cy='6' r='4.5'/%3E%3Cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3E%3Ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3E%3C/svg%3E");
	background-position: right calc(.375em + .1875rem)center;
	background-repeat: no-repeat;
	background-size: calc(.75em + .375rem)calc(.75em + .375rem);
	border-color: var(--bs-form-invalid-border-color);
	padding-right: calc(1.5em + .75rem)
}

.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus {
	border-color: var(--bs-form-invalid-border-color);
	box-shadow: 0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)
}

.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid {
	background-position: top calc(.375em + .1875rem)right calc(.375em + .1875rem);
	padding-right: calc(1.5em + .75rem)
}

.form-select.is-invalid,.was-validated .form-select:invalid {
	border-color: var(--bs-form-invalid-border-color)
}

.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"],.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"] {
	--bs-form-select-bg-icon: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545'%3E%3Ccircle cx='6' cy='6' r='4.5'/%3E%3Cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3E%3Ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3E%3C/svg%3E");
	background-position: right .75rem center,center right 2.25rem;
	background-size: 16px 12px,calc(.75em + .375rem)calc(.75em + .375rem);
	padding-right: 4.125rem
}

.form-select.is-invalid:focus,.was-validated .form-select:invalid:focus {
	border-color: var(--bs-form-invalid-border-color);
	box-shadow: 0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)
}

.form-control-color.is-invalid,.was-validated .form-control-color:invalid {
	width: calc(3.75rem + 1.5em)
}

.form-check-input.is-invalid,.was-validated .form-check-input:invalid {
	border-color: var(--bs-form-invalid-border-color)
}

.form-check-input.is-invalid:checked,.was-validated .form-check-input:invalid:checked {
	background-color: var(--bs-form-invalid-color)
}

.form-check-input.is-invalid:focus,.was-validated .form-check-input:invalid:focus {
	box-shadow: 0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)
}

.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label {
	color: var(--bs-form-invalid-color)
}

.form-check-inline .form-check-input~.invalid-feedback {
	margin-left: .5em
}

.input-group>.form-control:not(:focus).is-invalid,.input-group>.form-floating:not(:focus-within).is-invalid,.input-group>.form-select:not(:focus).is-invalid,.was-validated .input-group>.form-control:not(:focus):invalid,.was-validated .input-group>.form-floating:not(:focus-within):invalid,.was-validated .input-group>.form-select:not(:focus):invalid {
	z-index: 4
}

.popover {
	--bs-popover-zindex: 1070;
	--bs-popover-max-width: 276px;
	--bs-popover-font-size: 0.875rem;
	--bs-popover-bg: var(--bs-body-bg);
	--bs-popover-border-width: var(--bs-border-width);
	--bs-popover-border-color: var(--bs-border-color-translucent);
	--bs-popover-border-radius: var(--bs-border-radius-lg);
	--bs-popover-inner-border-radius: calc(var(--bs-border-radius-lg) - var(--bs-border-width));
	--bs-popover-box-shadow: var(--bs-box-shadow);
	--bs-popover-header-padding-x: 1rem;
	--bs-popover-header-padding-y: 0.5rem;
	--bs-popover-header-font-size: 1rem;
	--bs-popover-header-color: inherit;
	--bs-popover-header-bg: var(--bs-secondary-bg);
	--bs-popover-body-padding-x: 1rem;
	--bs-popover-body-padding-y: 1rem;
	--bs-popover-body-color: var(--bs-body-color);
	--bs-popover-arrow-width: 1rem;
	--bs-popover-arrow-height: 0.5rem;
	--bs-popover-arrow-border: var(--bs-popover-border-color);
	word-wrap: break-word;
	background-clip: padding-box;
	background-color: var(--bs-popover-bg);
	border: var(--bs-popover-border-width)solid var(--bs-popover-border-color);
	border-radius: var(--bs-popover-border-radius);
	display: block;
	font-family: var(--bs-font-sans-serif);
	font-size: var(--bs-popover-font-size);
	font-style: normal;
	font-weight: 400;
	letter-spacing: normal;
	line-break: auto;
	line-height: 1.5;
	max-width: var(--bs-popover-max-width);
	text-align: left;
	text-align: start;
	text-decoration: none;
	text-shadow: none;
	text-transform: none;
	white-space: normal;
	word-break: normal;
	word-spacing: normal;
	z-index: var(--bs-popover-zindex)
}

.popover .popover-arrow {
	display: block;
	height: var(--bs-popover-arrow-height);
	width: var(--bs-popover-arrow-width)
}

.popover .popover-arrow:after,.popover .popover-arrow:before {
	border: 0 solid transparent;
	content: "";
	display: block;
	position: absolute
}

.bs-popover-auto[data-popper-placement^=top]>.popover-arrow,.bs-popover-top>.popover-arrow {
	bottom: calc((var(--bs-popover-arrow-height))*-1 - var(--bs-popover-border-width))
}

.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:before,.bs-popover-top>.popover-arrow:after,.bs-popover-top>.popover-arrow:before {
	border-width: var(--bs-popover-arrow-height)calc(var(--bs-popover-arrow-width)*.5)0
}

.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:before,.bs-popover-top>.popover-arrow:before {
	border-top-color: var(--bs-popover-arrow-border);
	bottom: 0
}

.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:after,.bs-popover-top>.popover-arrow:after {
	border-top-color: var(--bs-popover-bg);
	bottom: var(--bs-popover-border-width)
}

.bs-popover-auto[data-popper-placement^=right]>.popover-arrow,.bs-popover-end>.popover-arrow {
	height: var(--bs-popover-arrow-width);
	left: calc((var(--bs-popover-arrow-height))*-1 - var(--bs-popover-border-width));
	width: var(--bs-popover-arrow-height)
}

.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:before,.bs-popover-end>.popover-arrow:after,.bs-popover-end>.popover-arrow:before {
	border-width: calc(var(--bs-popover-arrow-width)*.5)var(--bs-popover-arrow-height)calc(var(--bs-popover-arrow-width)*.5)0
}

.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:before,.bs-popover-end>.popover-arrow:before {
	border-right-color: var(--bs-popover-arrow-border);
	left: 0
}

.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:after,.bs-popover-end>.popover-arrow:after {
	border-right-color: var(--bs-popover-bg);
	left: var(--bs-popover-border-width)
}

.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow,.bs-popover-bottom>.popover-arrow {
	top: calc((var(--bs-popover-arrow-height))*-1 - var(--bs-popover-border-width))
}

.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:before,.bs-popover-bottom>.popover-arrow:after,.bs-popover-bottom>.popover-arrow:before {
	border-width: 0 calc(var(--bs-popover-arrow-width)*.5)var(--bs-popover-arrow-height)
}

.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:before,.bs-popover-bottom>.popover-arrow:before {
	border-bottom-color: var(--bs-popover-arrow-border);
	top: 0
}

.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:after,.bs-popover-bottom>.popover-arrow:after {
	border-bottom-color: var(--bs-popover-bg);
	top: var(--bs-popover-border-width)
}

.bs-popover-auto[data-popper-placement^=bottom] .popover-header:before,.bs-popover-bottom .popover-header:before {
	border-bottom: var(--bs-popover-border-width)solid var(--bs-popover-header-bg);
	content: "";
	display: block;
	left: 50%;
	margin-left: calc(var(--bs-popover-arrow-width)*-.5);
	position: absolute;
	top: 0;
	width: var(--bs-popover-arrow-width)
}

.bs-popover-auto[data-popper-placement^=left]>.popover-arrow,.bs-popover-start>.popover-arrow {
	height: var(--bs-popover-arrow-width);
	right: calc((var(--bs-popover-arrow-height))*-1 - var(--bs-popover-border-width));
	width: var(--bs-popover-arrow-height)
}

.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:before,.bs-popover-start>.popover-arrow:after,.bs-popover-start>.popover-arrow:before {
	border-width: calc(var(--bs-popover-arrow-width)*.5)0 calc(var(--bs-popover-arrow-width)*.5)var(--bs-popover-arrow-height)
}

.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:before,.bs-popover-start>.popover-arrow:before {
	border-left-color: var(--bs-popover-arrow-border);
	right: 0
}

.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:after,.bs-popover-start>.popover-arrow:after {
	border-left-color: var(--bs-popover-bg);
	right: var(--bs-popover-border-width)
}

.popover-header {
	background-color: var(--bs-popover-header-bg);
	border-bottom: var(--bs-popover-border-width)solid var(--bs-popover-border-color);
	border-top-left-radius: var(--bs-popover-inner-border-radius);
	border-top-right-radius: var(--bs-popover-inner-border-radius);
	color: var(--bs-popover-header-color);
	font-size: var(--bs-popover-header-font-size);
	margin-bottom: 0;
	padding: var(--bs-popover-header-padding-y)var(--bs-popover-header-padding-x)
}

.popover-header:empty {
	display: none
}

.popover-body {
	color: var(--bs-popover-body-color);
	padding: var(--bs-popover-body-padding-y)var(--bs-popover-body-padding-x)
}

@font-face {
	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")format("woff")
}

:root {
	--swiper-theme-color: #007aff
}

:host {
	display: block;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	z-index: 1
}

.swiper {
	display: block;
	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;
	transition-timing-function: var(--swiper-wrapper-transition-timing-function,initial);
	width: 100%;
	z-index: 1
}

.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper {
	transform: translateZ(0)
}

.swiper-horizontal {
	touch-action: pan-y
}

.swiper-vertical {
	touch-action: pan-x
}

.swiper-slide {
	display: block;
	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 {
	backface-visibility: hidden;
	transform: translateZ(0)
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
	perspective: 1200px
}

.swiper-3d .swiper-wrapper {
	transform-style: preserve-3d
}

.swiper-3d {
	perspective: 1200px
}

.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide {
	transform-style: preserve-3d
}

.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-css-mode.swiper-horizontal>.swiper-wrapper {
	scroll-snap-type: x mandatory
}

.swiper-css-mode.swiper-vertical>.swiper-wrapper {
	scroll-snap-type: y mandatory
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper {
	scroll-snap-type: none
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide {
	scroll-snap-align: none
}

.swiper-css-mode.swiper-centered>.swiper-wrapper:before {
	content: "";
	flex-shrink: 0;
	order: 9999
}

.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide {
	scroll-snap-align: center center;
	scroll-snap-stop: always
}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
	margin-inline-start: var(--swiper-centered-offset-before)
}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before {
	height: 100%;
	min-height: 1px;
	width: var(--swiper-centered-offset-after)
}

.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
	margin-block-start: var(--swiper-centered-offset-before)
}

.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before {
	height: var(--swiper-centered-offset-after);
	min-width: 1px;
	width: 100%
}

.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-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(0)
	}

	to {
		transform: rotate(1turn)
	}
}

: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: var(--swiper-navigation-top-offset,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 svg,.swiper-button-prev svg {
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	transform-origin: center;
	width: 100%
}

.swiper-rtl .swiper-button-next svg,.swiper-rtl .swiper-button-prev svg {
	transform: rotate(180deg)
}

.swiper-button-prev,.swiper-rtl .swiper-button-next {
    left: 6.3rem;
    margin-left: -25px;
    right: auto;
    margin-top: -35px;
	right: auto
}

.swiper-button-lock {
	display: none
}

.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:after,.swiper-rtl .swiper-button-next:after {
	content: "prev"
}

.swiper-button-next,.swiper-rtl .swiper-button-prev {
    left: auto;
    right: 6.3rem;
    margin-right: -25px;
    margin-top: -35px;
}

.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after {
	content: "next"
}

.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: var(--swiper-pagination-bottom,8px);
	left: 0;
	top: var(--swiper-pagination-top,auto);
	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: var(--swiper-pagination-bullet-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;
	-moz-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 {
	left: var(--swiper-pagination-left,auto);
	right: var(--swiper-pagination-right,8px);
	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-fraction {
	color: var(--swiper-pagination-fraction-color,inherit)
}

.swiper-pagination-progressbar {
	background: var(--swiper-pagination-progressbar-bg-color,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: var(--swiper-pagination-progressbar-size,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: var(--swiper-pagination-progressbar-size,4px)
}

.swiper-pagination-lock {
	display: none
}

.d-inline {
	display: inline!important
}

.d-inline-block {
	display: inline-block!important
}

.d-block {
	display: block!important
}

.d-grid {
	display: grid!important
}

.d-inline-grid {
	display: inline-grid!important
}

.d-table {
	display: table!important
}

.d-table-row {
	display: table-row!important
}

.d-table-cell {
	display: table-cell!important
}

.d-flex {
	display: flex!important
}

.d-inline-flex {
	display: inline-flex!important
}

.d-none {
	display: none!important
}

.w-25 {
	width: 25%!important
}

.w-50 {
	width: 50%!important
}

.w-75 {
	width: 75%!important
}

.w-100 {
	width: 100%!important
}

.w-auto {
	width: auto!important
}

.h-25 {
	height: 25%!important
}

.h-50 {
	height: 50%!important
}

.h-75 {
	height: 75%!important
}

.h-100 {
	height: 100%!important
}

.h-auto {
	height: auto!important
}

.flex-fill {
	flex: auto!important
}

.justify-content-start {
	justify-content: flex-start!important
}

.justify-content-end {
	justify-content: flex-end!important
}

.justify-content-center {
	justify-content: center!important
}

.justify-content-between {
	justify-content: space-between!important
}

.justify-content-around {
	justify-content: space-around!important
}

.justify-content-evenly {
	justify-content: space-evenly!important
}

.align-items-start {
	align-items: flex-start!important
}

.align-items-end {
	align-items: flex-end!important
}

.align-items-center {
	align-items: center!important
}

.align-items-baseline {
	align-items: baseline!important
}

.align-items-stretch {
	align-items: stretch!important
}

.order-first {
	order: -1!important
}

.order-0 {
	order: 0!important
}

.order-1 {
	order: 1!important
}

.order-2 {
	order: 2!important
}

.order-3 {
	order: 3!important
}

.order-4 {
	order: 4!important
}

.order-5 {
	order: 5!important
}

.order-last {
	order: 6!important
}

.mt-0 {
	margin-top: 0!important
}

.mt-1 {
	margin-top: .25rem!important
}

.mt-2 {
	margin-top: .5rem!important
}

.mt-3 {
	margin-top: 1rem!important
}

.mt-4 {
	margin-top: 1.5rem!important
}

.mt-5 {
	margin-top: 3rem!important
}

.mt-auto {
	margin-top: auto!important
}

.me-0 {
	margin-right: 0!important
}

.me-1 {
	margin-right: .25rem!important
}

.me-2 {
	margin-right: .5rem!important
}

.me-3 {
	margin-right: 1rem!important
}

.me-4 {
	margin-right: 1.5rem!important
}

.me-5 {
	margin-right: 3rem!important
}

.me-auto {
	margin-right: auto!important
}

.mb-0 {
	margin-bottom: 0!important
}

.mb-1 {
	margin-bottom: .25rem!important
}

.mb-2 {
	margin-bottom: .5rem!important
}

.mb-3 {
	margin-bottom: 1rem!important
}

.mb-4 {
	margin-bottom: 1.5rem!important
}

.mb-5 {
	margin-bottom: 3rem!important
}

.mb-auto {
	margin-bottom: auto!important
}

.ms-0 {
	margin-left: 0!important
}

.ms-1 {
	margin-left: .25rem!important
}

.ms-2 {
	margin-left: .5rem!important
}

.ms-3 {
	margin-left: 1rem!important
}

.ms-4 {
	margin-left: 1.5rem!important
}

.ms-5 {
	margin-left: 3rem!important
}

.ms-auto {
	margin-left: auto!important
}

.p-0 {
	padding: 0!important
}

.p-1 {
	padding: .25rem!important
}

.p-2 {
	padding: .5rem!important
}

.p-3 {
	padding: 1rem!important
}

.p-4 {
	padding: 1.5rem!important
}

.p-5 {
	padding: 3rem!important
}

.py-0 {
	padding-bottom: 0!important;
	padding-top: 0!important
}

.py-1 {
	padding-bottom: .25rem!important;
	padding-top: .25rem!important
}

.py-2 {
	padding-bottom: .5rem!important;
	padding-top: .5rem!important
}

.py-3 {
	padding-bottom: 1rem!important;
	padding-top: 1rem!important
}

.py-4 {
	padding-bottom: 1.5rem!important;
	padding-top: 1.5rem!important
}

.py-5 {
	padding-bottom: 3rem!important;
	padding-top: 3rem!important
}

.gap-0 {
	gap: 0!important
}

.gap-1 {
	gap: .25rem!important
}

.gap-2 {
	gap: .5rem!important
}

.gap-3 {
	gap: 1rem!important
}

.gap-4 {
	gap: 1.5rem!important
}

.gap-5 {
	gap: 3rem!important
}

@media(min-width:576px) {
	.d-sm-inline {
		display: inline!important
	}

	.d-sm-inline-block {
		display: inline-block!important
	}

	.d-sm-block {
		display: block!important
	}

	.d-sm-grid {
		display: grid!important
	}

	.d-sm-inline-grid {
		display: inline-grid!important
	}

	.d-sm-table {
		display: table!important
	}

	.d-sm-table-row {
		display: table-row!important
	}

	.d-sm-table-cell {
		display: table-cell!important
	}

	.d-sm-flex {
		display: flex!important
	}

	.d-sm-inline-flex {
		display: inline-flex!important
	}

	.d-sm-none {
		display: none!important
	}

	.flex-sm-fill {
		flex: auto!important
	}

	.justify-content-sm-start {
		justify-content: flex-start!important
	}

	.justify-content-sm-end {
		justify-content: flex-end!important
	}

	.justify-content-sm-center {
		justify-content: center!important
	}

	.justify-content-sm-between {
		justify-content: space-between!important
	}

	.justify-content-sm-around {
		justify-content: space-around!important
	}

	.justify-content-sm-evenly {
		justify-content: space-evenly!important
	}

	.align-items-sm-start {
		align-items: flex-start!important
	}

	.align-items-sm-end {
		align-items: flex-end!important
	}

	.align-items-sm-center {
		align-items: center!important
	}

	.align-items-sm-baseline {
		align-items: baseline!important
	}

	.align-items-sm-stretch {
		align-items: stretch!important
	}

	.order-sm-first {
		order: -1!important
	}

	.order-sm-0 {
		order: 0!important
	}

	.order-sm-1 {
		order: 1!important
	}

	.order-sm-2 {
		order: 2!important
	}

	.order-sm-3 {
		order: 3!important
	}

	.order-sm-4 {
		order: 4!important
	}

	.order-sm-5 {
		order: 5!important
	}

	.order-sm-last {
		order: 6!important
	}

	.mt-sm-0 {
		margin-top: 0!important
	}

	.mt-sm-1 {
		margin-top: .25rem!important
	}

	.mt-sm-2 {
		margin-top: .5rem!important
	}

	.mt-sm-3 {
		margin-top: 1rem!important
	}

	.mt-sm-4 {
		margin-top: 1.5rem!important
	}

	.mt-sm-5 {
		margin-top: 3rem!important
	}

	.mt-sm-auto {
		margin-top: auto!important
	}

	.me-sm-0 {
		margin-right: 0!important
	}

	.me-sm-1 {
		margin-right: .25rem!important
	}

	.me-sm-2 {
		margin-right: .5rem!important
	}

	.me-sm-3 {
		margin-right: 1rem!important
	}

	.me-sm-4 {
		margin-right: 1.5rem!important
	}

	.me-sm-5 {
		margin-right: 3rem!important
	}

	.me-sm-auto {
		margin-right: auto!important
	}

	.mb-sm-0 {
		margin-bottom: 0!important
	}

	.mb-sm-1 {
		margin-bottom: .25rem!important
	}

	.mb-sm-2 {
		margin-bottom: .5rem!important
	}

	.mb-sm-3 {
		margin-bottom: 1rem!important
	}

	.mb-sm-4 {
		margin-bottom: 1.5rem!important
	}

	.mb-sm-5 {
		margin-bottom: 3rem!important
	}

	.mb-sm-auto {
		margin-bottom: auto!important
	}

	.ms-sm-0 {
		margin-left: 0!important
	}

	.ms-sm-1 {
		margin-left: .25rem!important
	}

	.ms-sm-2 {
		margin-left: .5rem!important
	}

	.ms-sm-3 {
		margin-left: 1rem!important
	}

	.ms-sm-4 {
		margin-left: 1.5rem!important
	}

	.ms-sm-5 {
		margin-left: 3rem!important
	}

	.ms-sm-auto {
		margin-left: auto!important
	}

	.p-sm-0 {
		padding: 0!important
	}

	.p-sm-1 {
		padding: .25rem!important
	}

	.p-sm-2 {
		padding: .5rem!important
	}

	.p-sm-3 {
		padding: 1rem!important
	}

	.p-sm-4 {
		padding: 1.5rem!important
	}

	.p-sm-5 {
		padding: 3rem!important
	}

	.py-sm-0 {
		padding-bottom: 0!important;
		padding-top: 0!important
	}

	.py-sm-1 {
		padding-bottom: .25rem!important;
		padding-top: .25rem!important
	}

	.py-sm-2 {
		padding-bottom: .5rem!important;
		padding-top: .5rem!important
	}

	.py-sm-3 {
		padding-bottom: 1rem!important;
		padding-top: 1rem!important
	}

	.py-sm-4 {
		padding-bottom: 1.5rem!important;
		padding-top: 1.5rem!important
	}

	.py-sm-5 {
		padding-bottom: 3rem!important;
		padding-top: 3rem!important
	}

	.gap-sm-0 {
		gap: 0!important
	}

	.gap-sm-1 {
		gap: .25rem!important
	}

	.gap-sm-2 {
		gap: .5rem!important
	}

	.gap-sm-3 {
		gap: 1rem!important
	}

	.gap-sm-4 {
		gap: 1.5rem!important
	}

	.gap-sm-5 {
		gap: 3rem!important
	}
}

@media(min-width:768px) {
	.d-md-inline {
		display: inline!important
	}

	.d-md-inline-block {
		display: inline-block!important
	}

	.d-md-block {
		display: block!important
	}

	.d-md-grid {
		display: grid!important
	}

	.d-md-inline-grid {
		display: inline-grid!important
	}

	.d-md-table {
		display: table!important
	}

	.d-md-table-row {
		display: table-row!important
	}

	.d-md-table-cell {
		display: table-cell!important
	}

	.d-md-flex {
		display: flex!important
	}

	.d-md-inline-flex {
		display: inline-flex!important
	}

	.d-md-none {
		display: none!important
	}

	.flex-md-fill {
		flex: auto!important
	}

	.justify-content-md-start {
		justify-content: flex-start!important
	}

	.justify-content-md-end {
		justify-content: flex-end!important
	}

	.justify-content-md-center {
		justify-content: center!important
	}

	.justify-content-md-between {
		justify-content: space-between!important
	}

	.justify-content-md-around {
		justify-content: space-around!important
	}

	.justify-content-md-evenly {
		justify-content: space-evenly!important
	}

	.align-items-md-start {
		align-items: flex-start!important
	}

	.align-items-md-end {
		align-items: flex-end!important
	}

	.align-items-md-center {
		align-items: center!important
	}

	.align-items-md-baseline {
		align-items: baseline!important
	}

	.align-items-md-stretch {
		align-items: stretch!important
	}

	.order-md-first {
		order: -1!important
	}

	.order-md-0 {
		order: 0!important
	}

	.order-md-1 {
		order: 1!important
	}

	.order-md-2 {
		order: 2!important
	}

	.order-md-3 {
		order: 3!important
	}

	.order-md-4 {
		order: 4!important
	}

	.order-md-5 {
		order: 5!important
	}

	.order-md-last {
		order: 6!important
	}

	.mt-md-0 {
		margin-top: 0!important
	}

	.mt-md-1 {
		margin-top: .25rem!important
	}

	.mt-md-2 {
		margin-top: .5rem!important
	}

	.mt-md-3 {
		margin-top: 1rem!important
	}

	.mt-md-4 {
		margin-top: 1.5rem!important
	}

	.mt-md-5 {
		margin-top: 3rem!important
	}

	.mt-md-auto {
		margin-top: auto!important
	}

	.me-md-0 {
		margin-right: 0!important
	}

	.me-md-1 {
		margin-right: .25rem!important
	}

	.me-md-2 {
		margin-right: .5rem!important
	}

	.me-md-3 {
		margin-right: 1rem!important
	}

	.me-md-4 {
		margin-right: 1.5rem!important
	}

	.me-md-5 {
		margin-right: 3rem!important
	}

	.me-md-auto {
		margin-right: auto!important
	}

	.mb-md-0 {
		margin-bottom: 0!important
	}

	.mb-md-1 {
		margin-bottom: .25rem!important
	}

	.mb-md-2 {
		margin-bottom: .5rem!important
	}

	.mb-md-3 {
		margin-bottom: 1rem!important
	}

	.mb-md-4 {
		margin-bottom: 1.5rem!important
	}

	.mb-md-5 {
		margin-bottom: 3rem!important
	}

	.mb-md-auto {
		margin-bottom: auto!important
	}

	.ms-md-0 {
		margin-left: 0!important
	}

	.ms-md-1 {
		margin-left: .25rem!important
	}

	.ms-md-2 {
		margin-left: .5rem!important
	}

	.ms-md-3 {
		margin-left: 1rem!important
	}

	.ms-md-4 {
		margin-left: 1.5rem!important
	}

	.ms-md-5 {
		margin-left: 3rem!important
	}

	.ms-md-auto {
		margin-left: auto!important
	}

	.p-md-0 {
		padding: 0!important
	}

	.p-md-1 {
		padding: .25rem!important
	}

	.p-md-2 {
		padding: .5rem!important
	}

	.p-md-3 {
		padding: 1rem!important
	}

	.p-md-4 {
		padding: 1.5rem!important
	}

	.p-md-5 {
		padding: 3rem!important
	}

	.py-md-0 {
		padding-bottom: 0!important;
		padding-top: 0!important
	}

	.py-md-1 {
		padding-bottom: .25rem!important;
		padding-top: .25rem!important
	}

	.py-md-2 {
		padding-bottom: .5rem!important;
		padding-top: .5rem!important
	}

	.py-md-3 {
		padding-bottom: 1rem!important;
		padding-top: 1rem!important
	}

	.py-md-4 {
		padding-bottom: 1.5rem!important;
		padding-top: 1.5rem!important
	}

	.py-md-5 {
		padding-bottom: 3rem!important;
		padding-top: 3rem!important
	}

	.gap-md-0 {
		gap: 0!important
	}

	.gap-md-1 {
		gap: .25rem!important
	}

	.gap-md-2 {
		gap: .5rem!important
	}

	.gap-md-3 {
		gap: 1rem!important
	}

	.gap-md-4 {
		gap: 1.5rem!important
	}

	.gap-md-5 {
		gap: 3rem!important
	}
}

@media(min-width:992px) {
	.d-lg-inline {
		display: inline!important
	}

	.d-lg-inline-block {
		display: inline-block!important
	}

	.d-lg-block {
		display: block!important
	}

	.d-lg-grid {
		display: grid!important
	}

	.d-lg-inline-grid {
		display: inline-grid!important
	}

	.d-lg-table {
		display: table!important
	}

	.d-lg-table-row {
		display: table-row!important
	}

	.d-lg-table-cell {
		display: table-cell!important
	}

	.d-lg-flex {
		display: flex!important
	}

	.d-lg-inline-flex {
		display: inline-flex!important
	}

	.d-lg-none {
		display: none!important
	}

	.flex-lg-fill {
		flex: auto!important
	}

	.justify-content-lg-start {
		justify-content: flex-start!important
	}

	.justify-content-lg-end {
		justify-content: flex-end!important
	}

	.justify-content-lg-center {
		justify-content: center!important
	}

	.justify-content-lg-between {
		justify-content: space-between!important
	}

	.justify-content-lg-around {
		justify-content: space-around!important
	}

	.justify-content-lg-evenly {
		justify-content: space-evenly!important
	}

	.align-items-lg-start {
		align-items: flex-start!important
	}

	.align-items-lg-end {
		align-items: flex-end!important
	}

	.align-items-lg-center {
		align-items: center!important
	}

	.align-items-lg-baseline {
		align-items: baseline!important
	}

	.align-items-lg-stretch {
		align-items: stretch!important
	}

	.order-lg-first {
		order: -1!important
	}

	.order-lg-0 {
		order: 0!important
	}

	.order-lg-1 {
		order: 1!important
	}

	.order-lg-2 {
		order: 2!important
	}

	.order-lg-3 {
		order: 3!important
	}

	.order-lg-4 {
		order: 4!important
	}

	.order-lg-5 {
		order: 5!important
	}

	.order-lg-last {
		order: 6!important
	}

	.mt-lg-0 {
		margin-top: 0!important
	}

	.mt-lg-1 {
		margin-top: .25rem!important
	}

	.mt-lg-2 {
		margin-top: .5rem!important
	}

	.mt-lg-3 {
		margin-top: 1rem!important
	}

	.mt-lg-4 {
		margin-top: 1.5rem!important
	}

	.mt-lg-5 {
		margin-top: 3rem!important
	}

	.mt-lg-auto {
		margin-top: auto!important
	}

	.me-lg-0 {
		margin-right: 0!important
	}

	.me-lg-1 {
		margin-right: .25rem!important
	}

	.me-lg-2 {
		margin-right: .5rem!important
	}

	.me-lg-3 {
		margin-right: 1rem!important
	}

	.me-lg-4 {
		margin-right: 1.5rem!important
	}

	.me-lg-5 {
		margin-right: 3rem!important
	}

	.me-lg-auto {
		margin-right: auto!important
	}

	.mb-lg-0 {
		margin-bottom: 0!important
	}

	.mb-lg-1 {
		margin-bottom: .25rem!important
	}

	.mb-lg-2 {
		margin-bottom: .5rem!important
	}

	.mb-lg-3 {
		margin-bottom: 1rem!important
	}

	.mb-lg-4 {
		margin-bottom: 1.5rem!important
	}

	.mb-lg-5 {
		margin-bottom: 3rem!important
	}

	.mb-lg-auto {
		margin-bottom: auto!important
	}

	.ms-lg-0 {
		margin-left: 0!important
	}

	.ms-lg-1 {
		margin-left: .25rem!important
	}

	.ms-lg-2 {
		margin-left: .5rem!important
	}

	.ms-lg-3 {
		margin-left: 1rem!important
	}

	.ms-lg-4 {
		margin-left: 1.5rem!important
	}

	.ms-lg-5 {
		margin-left: 3rem!important
	}

	.ms-lg-auto {
		margin-left: auto!important
	}

	.p-lg-0 {
		padding: 0!important
	}

	.p-lg-1 {
		padding: .25rem!important
	}

	.p-lg-2 {
		padding: .5rem!important
	}

	.p-lg-3 {
		padding: 1rem!important
	}

	.p-lg-4 {
		padding: 1.5rem!important
	}

	.p-lg-5 {
		padding: 3rem!important
	}

	.py-lg-0 {
		padding-bottom: 0!important;
		padding-top: 0!important
	}

	.py-lg-1 {
		padding-bottom: .25rem!important;
		padding-top: .25rem!important
	}

	.py-lg-2 {
		padding-bottom: .5rem!important;
		padding-top: .5rem!important
	}

	.py-lg-3 {
		padding-bottom: 1rem!important;
		padding-top: 1rem!important
	}

	.py-lg-4 {
		padding-bottom: 1.5rem!important;
		padding-top: 1.5rem!important
	}

	.py-lg-5 {
		padding-bottom: 3rem!important;
		padding-top: 3rem!important
	}

	.gap-lg-0 {
		gap: 0!important
	}

	.gap-lg-1 {
		gap: .25rem!important
	}

	.gap-lg-2 {
		gap: .5rem!important
	}

	.gap-lg-3 {
		gap: 1rem!important
	}

	.gap-lg-4 {
		gap: 1.5rem!important
	}

	.gap-lg-5 {
		gap: 3rem!important
	}
}

@media(min-width:1200px) {
	.d-xl-inline {
		display: inline!important
	}

	.d-xl-inline-block {
		display: inline-block!important
	}

	.d-xl-block {
		display: block!important
	}

	.d-xl-grid {
		display: grid!important
	}

	.d-xl-inline-grid {
		display: inline-grid!important
	}

	.d-xl-table {
		display: table!important
	}

	.d-xl-table-row {
		display: table-row!important
	}

	.d-xl-table-cell {
		display: table-cell!important
	}

	.d-xl-flex {
		display: flex!important
	}

	.d-xl-inline-flex {
		display: inline-flex!important
	}

	.d-xl-none {
		display: none!important
	}

	.flex-xl-fill {
		flex: auto!important
	}

	.justify-content-xl-start {
		justify-content: flex-start!important
	}

	.justify-content-xl-end {
		justify-content: flex-end!important
	}

	.justify-content-xl-center {
		justify-content: center!important
	}

	.justify-content-xl-between {
		justify-content: space-between!important
	}

	.justify-content-xl-around {
		justify-content: space-around!important
	}

	.justify-content-xl-evenly {
		justify-content: space-evenly!important
	}

	.align-items-xl-start {
		align-items: flex-start!important
	}

	.align-items-xl-end {
		align-items: flex-end!important
	}

	.align-items-xl-center {
		align-items: center!important
	}

	.align-items-xl-baseline {
		align-items: baseline!important
	}

	.align-items-xl-stretch {
		align-items: stretch!important
	}

	.order-xl-first {
		order: -1!important
	}

	.order-xl-0 {
		order: 0!important
	}

	.order-xl-1 {
		order: 1!important
	}

	.order-xl-2 {
		order: 2!important
	}

	.order-xl-3 {
		order: 3!important
	}

	.order-xl-4 {
		order: 4!important
	}

	.order-xl-5 {
		order: 5!important
	}

	.order-xl-last {
		order: 6!important
	}

	.mt-xl-0 {
		margin-top: 0!important
	}

	.mt-xl-1 {
		margin-top: .25rem!important
	}

	.mt-xl-2 {
		margin-top: .5rem!important
	}

	.mt-xl-3 {
		margin-top: 1rem!important
	}

	.mt-xl-4 {
		margin-top: 1.5rem!important
	}

	.mt-xl-5 {
		margin-top: 3rem!important
	}

	.mt-xl-auto {
		margin-top: auto!important
	}

	.me-xl-0 {
		margin-right: 0!important
	}

	.me-xl-1 {
		margin-right: .25rem!important
	}

	.me-xl-2 {
		margin-right: .5rem!important
	}

	.me-xl-3 {
		margin-right: 1rem!important
	}

	.me-xl-4 {
		margin-right: 1.5rem!important
	}

	.me-xl-5 {
		margin-right: 3rem!important
	}

	.me-xl-auto {
		margin-right: auto!important
	}

	.mb-xl-0 {
		margin-bottom: 0!important
	}

	.mb-xl-1 {
		margin-bottom: .25rem!important
	}

	.mb-xl-2 {
		margin-bottom: .5rem!important
	}

	.mb-xl-3 {
		margin-bottom: 1rem!important
	}

	.mb-xl-4 {
		margin-bottom: 1.5rem!important
	}

	.mb-xl-5 {
		margin-bottom: 3rem!important
	}

	.mb-xl-auto {
		margin-bottom: auto!important
	}

	.ms-xl-0 {
		margin-left: 0!important
	}

	.ms-xl-1 {
		margin-left: .25rem!important
	}

	.ms-xl-2 {
		margin-left: .5rem!important
	}

	.ms-xl-3 {
		margin-left: 1rem!important
	}

	.ms-xl-4 {
		margin-left: 1.5rem!important
	}

	.ms-xl-5 {
		margin-left: 3rem!important
	}

	.ms-xl-auto {
		margin-left: auto!important
	}

	.p-xl-0 {
		padding: 0!important
	}

	.p-xl-1 {
		padding: .25rem!important
	}

	.p-xl-2 {
		padding: .5rem!important
	}

	.p-xl-3 {
		padding: 1rem!important
	}

	.p-xl-4 {
		padding: 1.5rem!important
	}

	.p-xl-5 {
		padding: 3rem!important
	}

	.py-xl-0 {
		padding-bottom: 0!important;
		padding-top: 0!important
	}

	.py-xl-1 {
		padding-bottom: .25rem!important;
		padding-top: .25rem!important
	}

	.py-xl-2 {
		padding-bottom: .5rem!important;
		padding-top: .5rem!important
	}

	.py-xl-3 {
		padding-bottom: 1rem!important;
		padding-top: 1rem!important
	}

	.py-xl-4 {
		padding-bottom: 1.5rem!important;
		padding-top: 1.5rem!important
	}

	.py-xl-5 {
		padding-bottom: 3rem!important;
		padding-top: 3rem!important
	}

	.gap-xl-0 {
		gap: 0!important
	}

	.gap-xl-1 {
		gap: .25rem!important
	}

	.gap-xl-2 {
		gap: .5rem!important
	}

	.gap-xl-3 {
		gap: 1rem!important
	}

	.gap-xl-4 {
		gap: 1.5rem!important
	}

	.gap-xl-5 {
		gap: 3rem!important
	}
}

@media(min-width:1400px) {
	.d-xxl-inline {
		display: inline!important
	}

	.d-xxl-inline-block {
		display: inline-block!important
	}

	.d-xxl-block {
		display: block!important
	}

	.d-xxl-grid {
		display: grid!important
	}

	.d-xxl-inline-grid {
		display: inline-grid!important
	}

	.d-xxl-table {
		display: table!important
	}

	.d-xxl-table-row {
		display: table-row!important
	}

	.d-xxl-table-cell {
		display: table-cell!important
	}

	.d-xxl-flex {
		display: flex!important
	}

	.d-xxl-inline-flex {
		display: inline-flex!important
	}

	.d-xxl-none {
		display: none!important
	}

	.flex-xxl-fill {
		flex: auto!important
	}

	.justify-content-xxl-start {
		justify-content: flex-start!important
	}

	.justify-content-xxl-end {
		justify-content: flex-end!important
	}

	.justify-content-xxl-center {
		justify-content: center!important
	}

	.justify-content-xxl-between {
		justify-content: space-between!important
	}

	.justify-content-xxl-around {
		justify-content: space-around!important
	}

	.justify-content-xxl-evenly {
		justify-content: space-evenly!important
	}

	.align-items-xxl-start {
		align-items: flex-start!important
	}

	.align-items-xxl-end {
		align-items: flex-end!important
	}

	.align-items-xxl-center {
		align-items: center!important
	}

	.align-items-xxl-baseline {
		align-items: baseline!important
	}

	.align-items-xxl-stretch {
		align-items: stretch!important
	}

	.order-xxl-first {
		order: -1!important
	}

	.order-xxl-0 {
		order: 0!important
	}

	.order-xxl-1 {
		order: 1!important
	}

	.order-xxl-2 {
		order: 2!important
	}

	.order-xxl-3 {
		order: 3!important
	}

	.order-xxl-4 {
		order: 4!important
	}

	.order-xxl-5 {
		order: 5!important
	}

	.order-xxl-last {
		order: 6!important
	}

	.mt-xxl-0 {
		margin-top: 0!important
	}

	.mt-xxl-1 {
		margin-top: .25rem!important
	}

	.mt-xxl-2 {
		margin-top: .5rem!important
	}

	.mt-xxl-3 {
		margin-top: 1rem!important
	}

	.mt-xxl-4 {
		margin-top: 1.5rem!important
	}

	.mt-xxl-5 {
		margin-top: 3rem!important
	}

	.mt-xxl-auto {
		margin-top: auto!important
	}

	.me-xxl-0 {
		margin-right: 0!important
	}

	.me-xxl-1 {
		margin-right: .25rem!important
	}

	.me-xxl-2 {
		margin-right: .5rem!important
	}

	.me-xxl-3 {
		margin-right: 1rem!important
	}

	.me-xxl-4 {
		margin-right: 1.5rem!important
	}

	.me-xxl-5 {
		margin-right: 3rem!important
	}

	.me-xxl-auto {
		margin-right: auto!important
	}

	.mb-xxl-0 {
		margin-bottom: 0!important
	}

	.mb-xxl-1 {
		margin-bottom: .25rem!important
	}

	.mb-xxl-2 {
		margin-bottom: .5rem!important
	}

	.mb-xxl-3 {
		margin-bottom: 1rem!important
	}

	.mb-xxl-4 {
		margin-bottom: 1.5rem!important
	}

	.mb-xxl-5 {
		margin-bottom: 3rem!important
	}

	.mb-xxl-auto {
		margin-bottom: auto!important
	}

	.ms-xxl-0 {
		margin-left: 0!important
	}

	.ms-xxl-1 {
		margin-left: .25rem!important
	}

	.ms-xxl-2 {
		margin-left: .5rem!important
	}

	.ms-xxl-3 {
		margin-left: 1rem!important
	}

	.ms-xxl-4 {
		margin-left: 1.5rem!important
	}

	.ms-xxl-5 {
		margin-left: 3rem!important
	}

	.ms-xxl-auto {
		margin-left: auto!important
	}

	.p-xxl-0 {
		padding: 0!important
	}

	.p-xxl-1 {
		padding: .25rem!important
	}

	.p-xxl-2 {
		padding: .5rem!important
	}

	.p-xxl-3 {
		padding: 1rem!important
	}

	.p-xxl-4 {
		padding: 1.5rem!important
	}

	.p-xxl-5 {
		padding: 3rem!important
	}

	.py-xxl-0 {
		padding-bottom: 0!important;
		padding-top: 0!important
	}

	.py-xxl-1 {
		padding-bottom: .25rem!important;
		padding-top: .25rem!important
	}

	.py-xxl-2 {
		padding-bottom: .5rem!important;
		padding-top: .5rem!important
	}

	.py-xxl-3 {
		padding-bottom: 1rem!important;
		padding-top: 1rem!important
	}

	.py-xxl-4 {
		padding-bottom: 1.5rem!important;
		padding-top: 1.5rem!important
	}

	.py-xxl-5 {
		padding-bottom: 3rem!important;
		padding-top: 3rem!important
	}

	.gap-xxl-0 {
		gap: 0!important
	}

	.gap-xxl-1 {
		gap: .25rem!important
	}

	.gap-xxl-2 {
		gap: .5rem!important
	}

	.gap-xxl-3 {
		gap: 1rem!important
	}

	.gap-xxl-4 {
		gap: 1.5rem!important
	}

	.gap-xxl-5 {
		gap: 3rem!important
	}
}

@media print {
	.d-print-inline {
		display: inline!important
	}

	.d-print-inline-block {
		display: inline-block!important
	}

	.d-print-block {
		display: block!important
	}

	.d-print-grid {
		display: grid!important
	}

	.d-print-inline-grid {
		display: inline-grid!important
	}

	.d-print-table {
		display: table!important
	}

	.d-print-table-row {
		display: table-row!important
	}

	.d-print-table-cell {
		display: table-cell!important
	}

	.d-print-flex {
		display: flex!important
	}

	.d-print-inline-flex {
		display: inline-flex!important
	}

	.d-print-none {
		display: none!important
	}
}

.glightbox-container {
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	text-size-adjust: 100%;
	backface-visibility: hidden;
	height: 100%;
	left: 0;
	outline: 0;
	overflow: hidden;
	position: fixed;
	top: 0;
	touch-action: none;
	width: 100%;
	z-index: 999999!important
}

.glightbox-container.inactive {
	display: none
}

.glightbox-container .gcontainer {
	height: 100%;
	overflow: hidden;
	position: relative;
	width: 100%;
	z-index: 9999
}

.glightbox-container .gslider {
	align-items: center;
	display: flex!important;
	height: 100%;
	justify-content: center;
	left: 0;
	overflow: hidden;
	position: relative;
	top: 0;
	transform: translateZ(0);
	transition: transform .4s ease;
	width: 100%
}

.glightbox-container .gslide {
	align-items: center;
	display: flex;
	justify-content: center;
	opacity: 0;
	position: absolute;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	width: 100%
}

.glightbox-container .gslide.current {
	opacity: 1;
	position: relative;
	z-index: 99999
}

.glightbox-container .gslide.prev {
	opacity: 1;
	z-index: 9999
}

.glightbox-container .gslide-inner-content {
	width: 100%
}

.glightbox-container .ginner-container {
	display: flex;
	flex-direction: column;
	height: 100vh;
	justify-content: center;
	margin: auto;
	max-width: 100%;
	position: relative;
	width: 100%
}

.glightbox-container .ginner-container.gvideo-container {
	width: 100%
}

.glightbox-container .ginner-container.desc-bottom,.glightbox-container .ginner-container.desc-top {
	flex-direction: column
}

.glightbox-container .ginner-container.desc-left,.glightbox-container .ginner-container.desc-right {
	max-width: 100%!important
}

.gslide iframe,.gslide video {
	-webkit-overflow-scrolling: touch;
	border: none;
	min-height: 165px;
	outline: 0!important;
	touch-action: auto
}

.gslide:not(.current) {
	pointer-events: none
}

.gslide-image {
	align-items: center
}

.gslide-image img {
	border: none;
	display: block;
	float: none;
	height: auto;
	margin: auto;
	max-height: 100vh;
	max-width: 100vw;
	min-width: 200px;
	-o-object-fit: cover;
	object-fit: cover;
	outline: 0;
	padding: 0;
	touch-action: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	width: auto
}

.desc-bottom .gslide-image img,.desc-top .gslide-image img {
	width: auto
}

.desc-left .gslide-image img,.desc-right .gslide-image img {
	max-width: 100%;
	width: auto
}

.gslide-image img.zoomable {
	position: relative
}

.gslide-image img.dragging {
	cursor: grabbing!important;
	transition: none
}

.gslide-video {
	max-width: 100vh;
	position: relative;
	width: 100%!important
}

.gslide-video .plyr__poster-enabled.plyr--loading .plyr__poster {
	display: none
}

.gslide-video .gvideo-wrapper {
	margin: auto;
	width: 100%
}

.gslide-video:before {
	background: rgba(255,0,0,.34);
	content: "";
	display: none;
	height: 100%;
	position: absolute;
	width: 100%
}

.gslide-video.playing:before {
	display: none
}

.gslide-video.fullscreen {
	height: 75vh;
	max-width: 100%!important;
	min-width: 100%
}

.gslide-video.fullscreen video {
	max-width: 100%!important;
	width: 100%!important
}

.gslide-inline {
	background: #fff;
	margin: auto;
	max-height: calc(100vh - 40px);
	max-width: 100%;
	overflow: auto;
	text-align: left
}

.gslide-inline .ginlined-content {
	padding: 20px;
	width: 100%
}

.gslide-inline .dragging {
	cursor: grabbing!important;
	transition: none
}

.ginlined-content {
	display: block!important;
	opacity: 1;
	overflow: auto
}

.gslide-external {
	background: #fff;
	display: flex;
	height: 100%;
	max-height: 75vh;
	min-width: 100%;
	overflow: auto;
	padding: 0;
	width: 100%
}

.gslide-media {
	display: flex;
	width: auto
}

.zoomed .gslide-media {
	box-shadow: none!important
}

.desc-bottom .gslide-media,.desc-top .gslide-media {
	flex-direction: column;
	margin: 0 auto
}

.gslide-description {
	flex: 1 0 100%;
	position: relative
}

.gslide-description.description-left,.gslide-description.description-right {
	max-width: 100%
}

.gslide-description.description-bottom,.gslide-description.description-top {
	margin: 0 auto;
	width: 100%
}

.gslide-description p {
	margin-bottom: 12px
}

.gslide-description p:last-child {
	margin-bottom: 0
}

.glightbox-button-hidden,.zoomed .gslide-description {
	display: none
}

.glightbox-mobile .glightbox-container .gslide-description {
	background: linear-gradient(180deg,transparent 0,rgba(0,0,0,.75));
	bottom: 0;
	height: auto!important;
	max-height: 78vh;
	max-width: 100vw!important;
	order: 2!important;
	overflow: auto!important;
	padding: 19px 11px 50px;
	position: absolute;
	transition: opacity .3s linear;
	width: 100%
}

.glightbox-mobile .glightbox-container .gslide-title {
	color: #fff;
	font-size: 1em
}

.glightbox-mobile .glightbox-container .gslide-desc {
	color: #a1a1a1
}

.glightbox-mobile .glightbox-container .gslide-desc a {
	color: #fff;
	font-weight: 700
}

.glightbox-mobile .glightbox-container .gslide-desc * {
	color: inherit
}

.glightbox-mobile .glightbox-container .gslide-desc .desc-more {
	color: #fff;
	opacity: .4
}

.gdesc-open .gslide-media {
	opacity: .4;
	transition: opacity .5s ease
}

.gdesc-open .gdesc-inner {
	padding-bottom: 30px
}

.gdesc-closed .gslide-media {
	opacity: 1;
	transition: opacity .5s ease
}

.greset {
	transition: all .3s ease
}

.gabsolute {
	position: absolute
}

.grelative {
	position: relative
}

.glightbox-desc {
	display: none!important
}

.glightbox-open {
	overflow: hidden
}

.gloader {
	animation: lightboxLoader .8s linear infinite;
	border: 2px solid #fff;
	border-radius: 50%;
	border-right-color: transparent;
	display: block;
	height: 25px;
	left: 0;
	margin: 0 auto;
	position: absolute;
	right: 0;
	top: 47%;
	width: 25px;
	z-index: 9999
}

.goverlay {
	height: calc(100vh + 1px);
	left: 0;
	position: fixed;
	top: -1px;
	width: 100%;
	will-change: opacity
}

.glightbox-mobile .goverlay,.goverlay {
	background: #000
}

.gclose,.gnext,.gprev {
	align-items: center;
	border: none;
	cursor: pointer;
	display: flex;
	flex-direction: column;
	height: 44px;
	justify-content: center;
	width: 26px;
	z-index: 99999
}

.gclose svg,.gnext svg,.gprev svg {
	display: block;
	height: auto;
	margin: 0;
	padding: 0;
	width: 25px
}

.gclose.disabled,.gnext.disabled,.gprev.disabled {
	opacity: .1
}

.gclose .garrow,.gnext .garrow,.gprev .garrow {
	stroke: #fff
}

.gbtn.focused {
	outline: 2px solid #0f3d81
}

iframe.wait-autoplay {
	opacity: 0
}

.glightbox-closing .gclose,.glightbox-closing .gnext,.glightbox-closing .gprev {
	opacity: 0!important
}

.glightbox-clean .gslide-description {
	background: #fff
}

.glightbox-clean .gdesc-inner {
	padding: 22px 20px
}

.glightbox-clean .gslide-title {
	color: #000;
	font-family: arial;
	font-size: 1em;
	font-weight: 400;
	line-height: 1.4em;
	margin-bottom: 19px
}

.glightbox-clean .gslide-desc {
	font-family: arial;
	font-size: .86em;
	line-height: 1.4em;
	margin-bottom: 0
}

.glightbox-clean .gslide-video {
	background: #000
}

.glightbox-clean .gclose,.glightbox-clean .gnext,.glightbox-clean .gprev {
	background-color: rgba(0,0,0,.75);
	border-radius: 4px
}

.glightbox-clean .gclose path,.glightbox-clean .gnext path,.glightbox-clean .gprev path {
	fill: #fff
}

.glightbox-clean .gprev {
	left: 30px
}

.glightbox-clean .gnext,.glightbox-clean .gprev {
	height: 50px;
	position: absolute;
	top: -100%;
	width: 40px
}

.glightbox-clean .gnext {
	right: 30px
}

.glightbox-clean .gclose {
	height: 35px;
	position: absolute;
	right: 10px;
	top: 15px;
	width: 35px
}

.glightbox-clean .gclose svg {
	height: auto;
	width: 18px
}

.glightbox-clean .gclose:hover {
	opacity: 1
}

.gfadeIn {
	animation: gfadeIn .5s ease
}

.gfadeOut {
	animation: gfadeOut .5s ease
}

.gslideOutLeft {
	animation: gslideOutLeft .3s ease
}

.gslideInLeft {
	animation: gslideInLeft .3s ease
}

.gslideOutRight {
	animation: gslideOutRight .3s ease
}

.gslideInRight {
	animation: gslideInRight .3s ease
}

.gzoomIn {
	animation: gzoomIn .5s ease
}

.gzoomOut {
	animation: gzoomOut .5s ease
}

@keyframes lightboxLoader {
	0% {
		transform: rotate(0)
	}

	to {
		transform: rotate(1turn)
	}
}

@keyframes gfadeIn {
	0% {
		opacity: 0
	}

	to {
		opacity: 1
	}
}

@keyframes gfadeOut {
	0% {
		opacity: 1
	}

	to {
		opacity: 0
	}
}

@keyframes gslideInLeft {
	0% {
		opacity: 0;
		transform: translate3d(-60%,0,0)
	}

	to {
		opacity: 1;
		transform: translateZ(0);
		visibility: visible
	}
}

@keyframes gslideOutLeft {
	0% {
		opacity: 1;
		transform: translateZ(0);
		visibility: visible
	}

	to {
		opacity: 0;
		transform: translate3d(-60%,0,0);
		visibility: hidden
	}
}

@keyframes gslideInRight {
	0% {
		opacity: 0;
		transform: translate3d(60%,0,0);
		visibility: visible
	}

	to {
		opacity: 1;
		transform: translateZ(0)
	}
}

@keyframes gslideOutRight {
	0% {
		opacity: 1;
		transform: translateZ(0);
		visibility: visible
	}

	to {
		opacity: 0;
		transform: translate3d(60%,0,0)
	}
}

@keyframes gzoomIn {
	0% {
		opacity: 0;
		transform: scale3d(.3,.3,.3)
	}

	to {
		opacity: 1
	}
}

@keyframes gzoomOut {
	0% {
		opacity: 1
	}

	50% {
		opacity: 0;
		transform: scale3d(.3,.3,.3)
	}

	to {
		opacity: 0
	}
}

@media(min-width:769px) {
	.glightbox-container .ginner-container {
		flex-direction: row;
		height: auto;
		width: auto
	}

	.glightbox-container .ginner-container.desc-top .gslide-description {
		order: 0
	}

	.glightbox-container .ginner-container.desc-top .gslide-image,.glightbox-container .ginner-container.desc-top .gslide-image img {
		order: 1
	}

	.glightbox-container .ginner-container.desc-left .gslide-description {
		order: 0
	}

	.glightbox-container .ginner-container.desc-left .gslide-image {
		order: 1
	}

	.gslide-image img {
		max-height: 97vh;
		max-width: 100%
	}

	.gslide-image img.zoomable {
		cursor: zoom-in
	}

	.zoomed .gslide-image img.zoomable {
		cursor: grab
	}

	.gslide-inline {
		max-height: 95vh
	}

	.gslide-external {
		max-height: 100vh
	}

	.gslide-description.description-left,.gslide-description.description-right {
		max-width: 275px
	}

	.glightbox-open {
		height: auto
	}

	.goverlay {
		background: rgba(0,0,0,.92)
	}

	.glightbox-clean .gslide-media {
		box-shadow: 1px 2px 9px rgba(0,0,0,.65)
	}

	.glightbox-clean .description-left .gdesc-inner,.glightbox-clean .description-right .gdesc-inner {
		height: 100%;
		overflow-y: auto;
		position: absolute
	}

	.glightbox-clean .gclose,.glightbox-clean .gnext,.glightbox-clean .gprev {
		background-color: rgba(0,0,0,.32)
	}

	.glightbox-clean .gclose:hover,.glightbox-clean .gnext:hover,.glightbox-clean .gprev:hover {
		background-color: rgba(0,0,0,.7)
	}

	.glightbox-clean .gnext,.glightbox-clean .gprev {
		top: 45%
	}
}

@media(min-width:992px) {
	.glightbox-clean .gclose {
		opacity: .7;
		right: 20px
	}
}

@media screen and (max-height:420px) {
	.goverlay {
		background: #000
	}
}

.nice-select {
	-webkit-tap-highlight-color: transparent;
	background-color: #fff;
	border: 1px solid #e8e8e8;
	border-radius: var(--bs-border-radius);
	box-sizing: border-box;
	clear: both;
	cursor: pointer;
	display: block;
	float: left;
	font-family: inherit;
	font-size: 14px;
	font-weight: 400;
	height: 38px;
	line-height: 36px;
	outline: none;
	padding-left: 18px;
	padding-right: 30px;
	position: relative;
	text-align: left!important;
	transition: all .2s ease-in-out;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	white-space: nowrap;
	width: auto
}

.nice-select:hover {
	border-color: #dbdbdb
}

.nice-select.open,.nice-select:active,.nice-select:focus {
	border-color: #999
}

.nice-select:after {
	border-bottom: 2px solid #999;
	border-right: 2px solid #999;
	content: "";
	display: block;
	height: 5px;
	margin-top: -4px;
	pointer-events: none;
	position: absolute;
	right: 12px;
	top: 50%;
	transform: rotate(45deg);
	transform-origin: 66% 66%;
	transition: all .15s ease-in-out;
	width: 5px
}

.nice-select.open:after {
	transform: rotate(-135deg)
}

.nice-select.open .nice-select-dropdown {
	opacity: 1;
	pointer-events: auto;
	transform: scale(1)translateY(0)
}

.nice-select.disabled {
	border-color: #ededed;
	color: #999;
	pointer-events: none
}

.nice-select.disabled:after {
	border-color: #ccc
}

.nice-select.wide {
	width: 100%
}

.nice-select.wide .nice-select-dropdown {
	left: 0!important;
	right: 0!important
}

.nice-select.right {
	float: right
}

.nice-select.right .nice-select-dropdown {
	left: auto;
	right: 0
}

.nice-select.small {
	font-size: 12px;
	height: 36px;
	line-height: 34px
}

.nice-select.small:after {
	height: 4px;
	width: 4px
}

.nice-select.small .option {
	line-height: 34px;
	min-height: 34px
}

.nice-select .nice-select-dropdown {
	background-color: #fff;
	border-radius: var(--bs-border-radius);
	box-shadow: 0 0 0 1px rgba(68,68,68,.11);
	left: 0;
	margin-top: 4px;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	top: 100%;
	transform: scale(.75)translateY(19px);
	transform-origin: 50% 0;
	transition: all .2s cubic-bezier(.5,0,0,1.25),opacity .15s ease-out;
	z-index: 9
}

.nice-select .list {
	border-radius: var(--bs-border-radius);
	box-sizing: border-box;
	max-height: 210px;
	overflow: hidden;
	overflow-y: auto;
	padding: 0
}

.nice-select .list:hover .option:not(:hover) {
	background-color: initial!important
}

.nice-select .option {
	cursor: pointer;
	font-weight: 400;
	line-height: 40px;
	list-style: none;
	outline: none;
	padding-left: 18px;
	padding-right: 29px;
	text-align: left;
	transition: all .2s
}

.nice-select .option.focus,.nice-select .option.selected.focus,.nice-select .option:hover {
	background-color: #f6f6f6
}

.nice-select .option.selected {
	font-weight: 700
}

.nice-select .option.disabled {
	background-color: initial;
	color: #999;
	cursor: default
}

.nice-select .optgroup {
	font-weight: 700
}

.no-csspointerevents .nice-select .nice-select-dropdown {
	display: none
}

.no-csspointerevents .nice-select.open .nice-select-dropdown {
	display: block
}

.nice-select .list::-webkit-scrollbar {
	width: 0
}

.nice-select .has-multiple {
	height: auto;
	line-height: 22px;
	min-height: 36px;
	padding: 7px 12px;
	white-space: inherit
}

.nice-select .has-multiple span.current {
	background: #eee;
	border: 1px solid #ccc;
	border-radius: 3px;
	display: inline-block;
	font-size: 14px;
	line-height: 24px;
	margin-bottom: 3px;
	margin-right: 3px;
	padding: 0 10px
}

.nice-select .has-multiple .multiple-options {
	display: block;
	line-height: 24px;
	padding: 0
}

.nice-select .nice-select-search-box {
	border-radius: 5px 5px 0 0;
	box-sizing: border-box;
	padding: 5px;
	pointer-events: none;
	width: 100%
}

.nice-select .nice-select-search {
	background-color: #fff;
	border: 1px solid #e8e8e8;
	border-radius: 3px;
	box-sizing: border-box;
	color: #444;
	display: inline-block;
	font-size: 14px;
	height: auto;
	line-height: 22px;
	margin: 0 10px 0 0;
	min-height: 36px;
	outline: 0!important;
	padding: 7px 12px;
	vertical-align: middle;
	width: 100%
}[aria-label][role~=tooltip] {
	position: relative
}[aria-label][role~=tooltip]:after,[aria-label][role~=tooltip]:before {
	backface-visibility: hidden;
	box-sizing: border-box;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	transform: translateZ(0);
	transform-origin: top;
	transition: all var(--microtip-transition-duration,.18s)var(--microtip-transition-easing,ease-in-out)var(--microtip-transition-delay,0s);
	will-change: transform;
	z-index: 10
}[aria-label][role~=tooltip]:before {
	background-size: 100%!important;
	content: ""
}[aria-label][role~=tooltip]:after {
	background: hsla(0,0%,7%,.9);
	border-radius: 4px;
	box-sizing: content-box;
	color: #fff;
	content: attr(aria-label);
	font-size: var(--microtip-font-size,13px);
	font-weight: var(--microtip-font-weight,normal);
	padding: .5em 1em;
	text-transform: var(--microtip-text-transform,none);
	white-space: nowrap
}[aria-label][role~=tooltip]:focus:after,[aria-label][role~=tooltip]:focus:before,[aria-label][role~=tooltip]:hover:after,[aria-label][role~=tooltip]:hover:before {
	opacity: 1;
	pointer-events: auto
}[role~=tooltip][data-microtip-position|=top]:before {
	background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='12'%3E%3Cpath fill='rgba(17, 17, 17, 0.9)' d='M2.658 0h32.004c-6 0-11.627 12.002-16.002 12.002C14.285 12.002 8.594 0 2.658 0Z'/%3E%3C/svg%3E")no-repeat;
	height: 6px;
	margin-bottom: 5px;
	width: 18px
}[role~=tooltip][data-microtip-position|=top]:after {
	margin-bottom: 11px
}[role~=tooltip][data-microtip-position|=top]:before {
	bottom: 100%;
	left: 50%;
	transform: translate3d(-50%,0,0)
}[role~=tooltip][data-microtip-position|=top]:hover:before {
	transform: translate3d(-50%,-5px,0)
}[role~=tooltip][data-microtip-position|=top]:after {
	bottom: 100%;
	left: 50%;
	transform: translate3d(-50%,0,0)
}[role~=tooltip][data-microtip-position=top]:hover:after {
	transform: translate3d(-50%,-5px,0)
}[role~=tooltip][data-microtip-position=top-left]:after {
	bottom: 100%;
	transform: translate3d(calc(-100% + 16px),0,0)
}[role~=tooltip][data-microtip-position=top-left]:hover:after {
	transform: translate3d(calc(-100% + 16px),-5px,0)
}[role~=tooltip][data-microtip-position=top-right]:after {
	bottom: 100%;
	transform: translate3d(-16px,0,0)
}[role~=tooltip][data-microtip-position=top-right]:hover:after {
	transform: translate3d(-16px,-5px,0)
}[role~=tooltip][data-microtip-position|=bottom]:before {
	background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='12'%3E%3Cpath fill='rgba(17, 17, 17, 0.9)' d='M33.342 12H1.338c6 0 11.627-12.002 16.002-12.002C21.715-.002 27.406 12 33.342 12Z'/%3E%3C/svg%3E")no-repeat;
	height: 6px;
	margin-bottom: 0;
	margin-top: 5px;
	width: 18px
}[role~=tooltip][data-microtip-position|=bottom]:after {
	margin-top: 11px
}[role~=tooltip][data-microtip-position|=bottom]:before {
	bottom: auto;
	left: 50%;
	top: 100%;
	transform: translate3d(-50%,-10px,0)
}[role~=tooltip][data-microtip-position|=bottom]:hover:before {
	transform: translate3d(-50%,0,0)
}[role~=tooltip][data-microtip-position|=bottom]:after {
	left: 50%;
	top: 100%;
	transform: translate3d(-50%,-10px,0)
}[role~=tooltip][data-microtip-position=bottom]:hover:after {
	transform: translate3d(-50%,0,0)
}[role~=tooltip][data-microtip-position=bottom-left]:after {
	top: 100%;
	transform: translate3d(calc(-100% + 16px),-10px,0)
}[role~=tooltip][data-microtip-position=bottom-left]:hover:after {
	transform: translate3d(calc(-100% + 16px),0,0)
}[role~=tooltip][data-microtip-position=bottom-right]:after {
	top: 100%;
	transform: translate3d(-16px,-10px,0)
}[role~=tooltip][data-microtip-position=bottom-right]:hover:after {
	transform: translate3d(-16px,0,0)
}[role~=tooltip][data-microtip-position=left]:after,[role~=tooltip][data-microtip-position=left]:before {
	bottom: auto;
	left: auto;
	right: 100%;
	top: 50%;
	transform: translate3d(10px,-50%,0)
}[role~=tooltip][data-microtip-position=left]:before {
	background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='36'%3E%3Cpath fill='rgba(17, 17, 17, 0.9)' d='M0 33.342V1.338c0 6 12.002 11.627 12.002 16.002C12.002 21.715 0 27.406 0 33.342Z'/%3E%3C/svg%3E")no-repeat;
	height: 18px;
	margin-bottom: 0;
	margin-right: 5px;
	width: 6px
}[role~=tooltip][data-microtip-position=left]:after {
	margin-right: 11px
}[role~=tooltip][data-microtip-position=left]:hover:after,[role~=tooltip][data-microtip-position=left]:hover:before {
	transform: translate3d(0,-50%,0)
}[role~=tooltip][data-microtip-position=right]:after,[role~=tooltip][data-microtip-position=right]:before {
	bottom: auto;
	left: 100%;
	top: 50%;
	transform: translate3d(-10px,-50%,0)
}[role~=tooltip][data-microtip-position=right]:before {
	background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='36'%3E%3Cpath fill='rgba(17, 17, 17, 0.9)' d='M12 2.658v32.004c0-6-12.002-11.627-12.002-16.002C-.002 14.285 12 8.594 12 2.658Z'/%3E%3C/svg%3E")no-repeat;
	height: 18px;
	margin-bottom: 0;
	margin-left: 5px;
	width: 6px
}[role~=tooltip][data-microtip-position=right]:after {
	margin-left: 11px
}[role~=tooltip][data-microtip-position=right]:hover:after,[role~=tooltip][data-microtip-position=right]:hover:before {
	transform: translate3d(0,-50%,0)
}[role~=tooltip][data-microtip-size=small]:after {
	white-space: normal;
	width: 80px
}[role~=tooltip][data-microtip-size=medium]:after {
	white-space: normal;
	width: 150px
}[role~=tooltip][data-microtip-size=large]:after {
	white-space: normal;
	width: 260px
}

.menu-item-object-language_switcher .trp-flag-image {
	border: 0;
	border-radius: 0;
	display: inline-block;
	margin: -1px 5px;
	padding: 0;
	vertical-align: baseline
}

.trp-language-switcher {
	box-sizing: border-box;
	height: 42px;
	position: relative;
	text-overflow: ellipsis;
	white-space: nowrap;
	width: 200px
}

.trp-language-switcher>div {
	background-color: #fff;
	background-image: url(../../assets/images/arrow-down-3101.svg);
	background-position: calc(100% - 20px)calc(1em + 2px),calc(100% - 3px)1em;
	background-repeat: no-repeat;
	background-size: 8px 8px,8px 8px;
	border: 1.5px solid #949494;
	border-radius: 2px;
	box-sizing: border-box;
	padding: 4px 20px 3px 13px
}

.trp-language-switcher>div:hover {
	background-image: none
}

.trp-language-switcher>div>a {
	border-radius: 3px;
	color: #1e1e1e;
	display: block;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	padding: 7px 12px;
	text-decoration: none
}

.trp-language-switcher>div>a:hover {
	background: #f0f0f0;
	border-radius: 2px
}

.trp-language-switcher>div>a.trp-ls-shortcode-disabled-language {
	cursor: default
}

.trp-language-switcher>div>a.trp-ls-shortcode-disabled-language:hover {
	background: 0 0
}

.trp-language-switcher>div>a>img {
	border-radius: 0;
	display: inline;
	height: 12px;
	margin: 0 3px;
	width: 18px
}

.trp-language-switcher .trp-ls-shortcode-current-language {
	display: inline-block
}

.trp-language-switcher:focus .trp-ls-shortcode-current-language,.trp-language-switcher:hover .trp-ls-shortcode-current-language {
	visibility: hidden
}

.trp-language-switcher .trp-ls-shortcode-language {
	display: inline-block;
	height: 1px;
	left: 0;
	max-height: 250px;
	min-height: auto;
	overflow: hidden;
	overflow-y: auto;
	top: 0;
	visibility: hidden;
	z-index: 1
}

.trp-language-switcher:focus .trp-ls-shortcode-language,.trp-language-switcher:hover .trp-ls-shortcode-language {
	display: inline-block!important;
	height: auto;
	left: 0;
	max-height: 250px;
	min-height: auto;
	overflow-y: auto;
	padding: 4px 13px;
	position: absolute;
	top: 0;
	visibility: visible
}

ol,p,ul {
	-webkit-font-smoothing: antialiased;
	color: var(--text-color);
	font-family: Lato,sans-serif;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5rem;
	margin-bottom: .5rem
}

ol strong,p strong,ul strong {
	font-weight: 700
}

.content ol,.content ul {
	margin-left: 1.5rem
}

.content ol li,.content ul li {
	margin-bottom: 1rem
}

.normal-list {
	list-style-position: outside;
	margin-left: 1.5rem
}

.normal-list li {
	margin-bottom: .5rem
}

body .site-header__menu .dropdown .dropdown-menu .yamm-content .grid>.column ul li {
	margin-bottom: 0
}
body .dropdowns-more .yamm-content .grid>.column ul li {
	margin-bottom: 0
}

h1,h2,h3,h4,h5,h6 {
	color: var(--text-color);
	font-display: swap;
	font-family: Futura Cyrillic Extra,sans-serif;
	font-weight: 900;
	margin-bottom: .5rem
}

h1 {
	font-size: clamp(2rem,3vw,3rem);
	line-height: clamp(2.5rem,4vw,3.5rem)
}

h2 {
	font-size: clamp(1.5rem,2.5vw,2.5rem);
	line-height: clamp(2rem,3vw,3rem)
}

h3 {
	font-size: clamp(1.25rem,2vw,1.5rem);
	line-height: clamp(1.5rem,2.5vw,2.2rem)
}

h4 {
	font-size: clamp(1rem,1.5vw,1.25rem);
	line-height: clamp(1.25rem,2vw,1.5rem)
}

h5 {
	font-size: clamp(.875rem,1.25vw,1rem);
	line-height: clamp(1rem,1.5vw,1.25rem)
}

.title-size-h1 {
	font-size: clamp(2rem,3vw,3rem);
	line-height: clamp(2.5rem,4vw,4rem)
}

.title-size-h1,.title-size-h2 {
	font-family: Futura Cyrillic Extra,sans-serif;
	font-weight: 900
}

.title-size-h2 {
	font-size: clamp(1.5rem,2.5vw,2.5rem);
	line-height: clamp(2rem,3vw,3rem)
}

.title-size-h3 {
	font-size: clamp(1.25rem,2vw,1.5rem);
	font-weight: 900;
	line-height: clamp(1.5rem,2.5vw,2.2rem)
}

.biggest-title,.title-size-h3 {
	font-family: Futura Cyrillic Extra,sans-serif
}

.biggest-title {
	font-size: clamp(2.5rem,5vw,3.5rem);
	line-height: clamp(2.5rem,5.5vw,4rem)
}

.giant-title {
	font-size: clamp(3rem,8vw,8rem);
	line-height: clamp(3.5rem,8.5vw,8.5rem)
}

.uppercase {
	text-transform: uppercase
}

.color--primary {
	color: var(--primary-color)
}[data-theme=dark] .color--primary {
	color: #fff
}

@supports(-webkit-text-stroke:1px var(--text-color)) {
	.outlined {
		-webkit-text-stroke: 1px var(--text-color);
		color: transparent
	}

	.outlined.negative {
		-webkit-text-stroke: 1px #000
	}

	.outlined--white {
		-webkit-text-stroke: 1px #fff
	}
}

.text-center {
	text-align: center
}

.balance {
	text-wrap: balance
}

.disclaimer {
	color: var(--text-color);
	font-family: Lato,sans-serif;
	font-size: .8rem;
	font-weight: 400;
	line-height: 1.2rem;
	margin-top: .5rem
}

.disclaimer a {
	font-weight: 700;
	text-decoration: underline
}

.disclaimer a,.disclaimer a:hover {
	color: var(--text-color)
}

* {
	box-sizing: border-box;
	margin: 0;
	padding: 0
}

body,html {
	color: #000;
	display: flow-root;
	font-family: Lato,sans-serif;
	font-size: 16px;
	overflow-x: clip
}

img {
	background-repeat: no-repeat;
	background-size: cover;
	font-style: italic;
	height: auto;
	max-width: 100%;
	shape-margin: .75rem;
	vertical-align: middle
}

picture {
	display: block;
	height: 100%
}

html:has(.modal-open) {
	overflow: hidden
}

@media(prefers-color-scheme:dark) {
	:root {
		--background-color: #222;
		--text-color: #f3f3f3;
		--card-background: #222;
		--card-text: #fff;
		--header-background: #222;
		--header-text: #fff;
		--primary-light-theme-white-dark-theme: #fff
	}
}

:root {
	--background-color: #f3f3f3;
	--text-color: #222;
	--card-background: #fff;
	--card-text: #222;
	--header-background: #000;
	--header-text: #fff;
	--link-color: var(--primary-color);
	--store-banner-background: #f3f3f3;
	--primary-light-theme-white-dark-theme: var(--primary-color)
}[data-theme=dark] {
	--background-color: #f3f3f3;
	--text-color: #f3f3f3;
	--card-background: #222;
	--card-text: #fff;
	--header-background: #222;
	--header-text: #fff;
	--store-banner-background: #222;
	--primary-light-theme-white-dark-theme: #fff
}

body {
	background: var(--background-color)
}

@media(min-width:992px) {
	body.modal-open .modal {
		cursor: url(/wp-content/themes/platinum-spas-2025/assets/images/cursor-close.svg)28 28,auto
	}

	body.modal-open .modal .modal-dialog {
		cursor: default
	}
}

body.search-open {
	cursor: url(/wp-content/themes/platinum-spas-2025/assets/images/cursor-close.svg)14 14,auto
}

body.search-open #searchform,body.search-open .search-results {
	cursor: default
}

button {
	background: 0 0;
	border: none
}

a {
	color: var(--primary-color);
	cursor: pointer;
	transition: all .3s ease-in-out
}

a,a:focus,a:hover {
	text-decoration: none
}

a:focus,a:hover {
	color: var(--secondary-color)
}

a.arrow-link {
	align-items: center;
	display: flex;
	gap: 1rem;
	margin-bottom: 0;
	position: relative
}

a.arrow-link:after {
	content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 13.292 13.292'%3E%3Cpath data-name='Icon akar-arrow-up-right' d='M12.584.707.707 12.584M2.687.707h9.9v9.9' fill='none' stroke='%232d5263' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	display: block;
	height: auto;
	opacity: 1;
	transform: translate(0);
	transition: none
}

a.arrow-link:focus:after,a.arrow-link:hover:after {
	animation: arrow-fly .4s ease-in-out forwards
}

a.arrow-link.arrow-link--white:after {
	content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 13.292 13.292'%3E%3Cpath data-name='Icon akar-arrow-up-right' d='M12.584.707.707 12.584M2.687.707h9.9v9.9' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
}

a.underline {
	text-decoration: underline
}

a.underline.arrow-link {
	position: relative;
	text-decoration: none;
	width: -moz-fit-content;
	width: fit-content
}

a.underline.arrow-link:before {
	background-color: var(--primary-color);
	bottom: 0;
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	transform: scaleX(1);
	transform-origin: left;
	transition: transform .3s ease;
	width: 100%
}

a.underline.arrow-link:focus,a.underline.arrow-link:hover {
	color: var(--primary-color)
}

a.underline.arrow-link:focus:before,a.underline.arrow-link:hover:before {
	transform: scaleX(0);
	transform-origin: right
}

a.underline.arrow-link.arrow-link--white:before {
	background-color: #fff
}

a.underline.arrow-link.arrow-link--white:focus,a.underline.arrow-link.arrow-link--white:hover {
	color: #fff
}

a.download-link {
	background-color: initial;
	border: 1px solid var(--primary-color);
	border-radius: 5px;
	color: var(--primary-color);
	display: inline-block;
	font-size: 1rem;
	font-weight: 500;
	padding: .5rem 1rem;
	position: relative;
	text-decoration: none;
	transition: all .3s ease
}

a.download-link:after {
	content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20.841' height='19'%3E%3Cpath data-name='Icon akar-download' d='M10.421 12.5V.5m0 12-3.926-4m3.926 4 3.926-4m-13.742 6 .61 2.485a1.97 1.97 0 0 0 1.9 1.515h14.6a1.97 1.97 0 0 0 1.9-1.515l.61-2.485' fill='none' stroke='%232d5263' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	margin-left: .5rem;
	transition: all .3s ease
}

a.download-link:focus,a.download-link:hover {
	background: var(--primary-color);
	color: #fff
}

a.download-link:focus:after,a.download-link:hover:after {
	content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20.841' height='19'%3E%3Cpath data-name='Icon akar-download' d='M10.421 12.5V.5m0 12-3.926-4m3.926 4 3.926-4m-13.742 6 .61 2.485a1.97 1.97 0 0 0 1.9 1.515h14.6a1.97 1.97 0 0 0 1.9-1.515l.61-2.485' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
}

a.pill {
	border-radius: 1rem;
	display: grid;
	font-size: .9rem;
	padding: .5rem 1rem;
	place-content: center;
	text-align: center;
	width: -moz-fit-content;
	width: fit-content
}

a.pill--white-outlined {
	background: #fff;
	border: 1px solid var(--primary-color);
	color: var(--primary-color)
}

span.underlined {
	text-decoration: underline
}

span.underlined.arrow-link {
	position: relative;
	text-decoration: none;
	width: -moz-fit-content;
	width: fit-content
}

span.underlined.arrow-link:before {
	background-color: var(--primary-color);
	bottom: 0;
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	transform: scaleX(1);
	transform-origin: left;
	transition: transform .3s ease;
	width: 100%
}

span.underlined.arrow-link:focus,span.underlined.arrow-link:hover {
	color: var(--primary-color)
}

span.underlined.arrow-link:focus:before,span.underlined.arrow-link:hover:before {
	transform: scaleX(0);
	transform-origin: right
}

span.underlined.arrow-link.arrow-link--white:before {
	background-color: #fff
}

span.underlined.arrow-link.arrow-link--white:focus,span.underlined.arrow-link.arrow-link--white:hover {
	color: #fff
}

span.arrow-link {
	align-items: center;
	display: flex;
	gap: 1rem;
	margin-bottom: 0;
	position: relative
}

span.arrow-link:after {
	content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 13.292 13.292'%3E%3Cpath data-name='Icon akar-arrow-up-right' d='M12.584.707.707 12.584M2.687.707h9.9v9.9' fill='none' stroke='%232d5263' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	display: block;
	height: auto;
	opacity: 1;
	transform: translate(0);
	transition: none
}

span.arrow-link:focus:after,span.arrow-link:hover:after {
	animation: arrow-fly .4s ease-in-out forwards
}

span.arrow-link.arrow-link--white:after {
	content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 13.292 13.292'%3E%3Cpath data-name='Icon akar-arrow-up-right' d='M12.584.707.707 12.584M2.687.707h9.9v9.9' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
}

@media(max-width:575.98px) {
	.container {
		--bs-gutter-x: 0;
		margin: auto;
		width: calc(100% - 3rem)
	}
}

@media(max-width:575.98px) and (min-width:576px) {
	.container {
		width: calc(100% - 4rem)
	}
}

@media(max-width:575.98px) and (min-width:768px) {
	.container {
		width: calc(100% - 6rem)
	}
}

@media(max-width:575.98px) and (min-width:992px) {
	.container {
		width: calc(100% - 8rem)
	}
}

@media only screen and (max-width:575.98px) and (min-width:1600px) {
	.container {
		width: calc(100% - 25rem)
	}
}

.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl {
	--bs-gutter-x: 0
}

.container-fluid.wide,.wide.container-lg,.wide.container-md,.wide.container-sm,.wide.container-xl,.wide.container-xxl {
	width: calc(100% - 3rem)
}

@media(min-width:576px) {
	.container-fluid.wide,.wide.container-lg,.wide.container-md,.wide.container-sm,.wide.container-xl,.wide.container-xxl {
		width: calc(100% - 4rem)
	}
}

@media(min-width:768px) {
	.container-fluid.wide,.wide.container-lg,.wide.container-md,.wide.container-sm,.wide.container-xl,.wide.container-xxl {
		width: calc(100% - 6rem)
	}
}

@media(min-width:992px) {
	.container-fluid.wide,.wide.container-lg,.wide.container-md,.wide.container-sm,.wide.container-xl,.wide.container-xxl {
		width: calc(100% - 8rem)
	}
}

@media only screen and (min-width:1600px) {
	.container-fluid.wide,.wide.container-lg,.wide.container-md,.wide.container-sm,.wide.container-xl,.wide.container-xxl {
		width: calc(100% - 25rem)
	}
}

.not-found {
	min-height: 60vh;
	min-height: 60svh;
	place-content: center
}

.button,.not-found {
	display: grid;
	text-align: center
}

.button {
	text-wrap: wrap;
	align-items: center;
	background: 0 0;
	border-radius: 5px;
	color: var(--primary-color);
	cursor: pointer;
	font-family: Lato,sans-serif;
	font-size: 1rem;
	font-weight: 400;
	overflow: hidden;
	padding: .5rem 2rem;
	place-content: center;
	position: relative;
	text-decoration: none;
	transition: all .3s ease-in-out;
	width: -moz-fit-content;
	width: fit-content;
	z-index: 1
}

.button:focus,.button:hover {
	color: var(--primary-color)
}

.button--primary {
	background: var(--bs-blue);
	border: none;
	color: #fff
}

.button--primary:after {
	display: none
}

.button--primary:focus,.button--primary:hover {
	background: #fff;
	box-shadow: inset 0 0 0 1px var(--bs-blue);
	color: var(--bs-blue)
}

.button--secondary {
	background: var(--secondary-color);
	border: none;
	color: #fff
}

.button--secondary:after {
	display: none
}

.button--secondary:focus,.button--secondary:hover {
	background: #fff;
	box-shadow: inset 0 0 0 1px var(--secondary-color);
	color: var(--secondary-color)
}

.button--outlined-primary {
	align-items: center;
	background: #fff;
	border: 1px solid var(--bs-blue);
	color: var(--bs-blue);
	display: flex;
	gap: 1.5rem;
	padding: .5rem 1rem
}

.button--outlined-primary:focus,.button--outlined-primary:hover {
	background: var(--bs-blue);
	color: #fff
}

.button--woo-green {
	background: #018849;
	color: #fff
}

.button--dark,.button--woo-green:focus,.button--woo-green:hover {
	background: #222;
	color: #fff
}

.button--dark:focus,.button--dark:hover {
	background: #3c3c3c;
	color: #fff
}

.button svg path {
	fill: #fff
}

.button svg line {
	stroke: #fff;
	stroke-width: 7px
}

.button.button--arrow {
	align-items: center;
	display: flex
}

.button.button--arrow:after {
	content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 13.292 13.292'%3E%3Cpath data-name='Icon akar-arrow-up-right' d='M12.584.707.707 12.584M2.687.707h9.9v9.9' fill='none' stroke='%232d5263' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	display: block;
	height: auto;
	opacity: 1;
	transform: translate(0);
	transition: none
}

.button.button--arrow.button--outlined-primary:focus:after,.button.button--arrow.button--outlined-primary:hover:after {
	animation: arrow-fly .4s ease-in-out forwards;
	content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 13.292 13.292'%3E%3Cpath data-name='Icon akar-arrow-up-right' d='M12.584.707.707 12.584M2.687.707h9.9v9.9' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
}

.button--chevron-down {
	align-items: center;
	display: flex;
	gap: 1rem
}

.button--chevron-down:after {
	content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16.885' height='10.205'%3E%3Cpath d='m.705.705 7.737 9 7.737-9' fill='none' stroke='%23222' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	display: block;
	height: auto;
	opacity: 1;
	transform: translate(0);
	transition: none
}

.tag {
	background: #fff;
	border-radius: 2rem;
	color: var(--primary-color);
	font-size: .9rem;
	padding: .3rem 1rem;
	width: -moz-fit-content;
	width: fit-content
}

.tag.dark {
	background: #222;
	color: #fff
}

.tooltip {
	background: #ccc;
	border-radius: 50%;
	color: #222;
	font-size: .8rem;
	font-weight: 700;
	height: 1.2rem;
	line-height: .9rem;
	margin-left: .3rem;
	padding: .2rem;
	width: 1.2rem
}

a.video-lightbox {
	display: grid;
	margin: auto;
	overflow: clip;
	position: relative
}

a.video-lightbox:after {
	content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 500' xml:space='preserve' class='youtube'%3E%3Cpath class='st1' style='fill:%23fff' d='M250 500c-66.78 0-129.56-26-176.78-73.22S0 316.78 0 250 26 120.44 73.22 73.22 183.22 0 250 0s129.56 26 176.78 73.22S500 183.22 500 250s-26 129.56-73.22 176.78S316.78 500 250 500zm0-480.77c-61.64 0-119.59 24-163.18 67.59S19.23 188.36 19.23 250s24 119.59 67.59 163.18S188.36 480.77 250 480.77s119.59-24 163.18-67.59S480.77 311.64 480.77 250s-24-119.59-67.59-163.18S311.64 19.23 250 19.23z'/%3E%3Cpath class='st0' style='fill:red' d='M401.04 173.63c-3.63-13.65-14.31-24.4-27.87-28.05-24.59-6.63-123.17-6.63-123.17-6.63s-98.58 0-123.17 6.63c-13.56 3.65-24.25 14.4-27.87 28.05-6.59 24.74-6.59 76.37-6.59 76.37s0 51.63 6.59 76.37c3.63 13.65 14.31 24.4 27.87 28.05 24.59 6.63 123.17 6.63 123.17 6.63s98.58 0 123.17-6.63c13.56-3.65 24.25-14.4 27.87-28.05 6.59-24.75 6.59-76.37 6.59-76.37s0-51.63-6.59-76.37zM217.76 296.87v-93.75l82.4 46.88-82.4 46.87z'/%3E%3C/svg%3E");
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%,-50%);
	transition: all .3s ease-in-out;
	width: min(15%,150px)
}

a.video-lightbox img {
	border-radius: 1rem;
	height: 100%;
	max-height: 600px;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
	overflow: clip;
	width: 100%
}

a.video-lightbox:focus:after,a.video-lightbox:hover:after {
	transform: translate(-50%,-50%)scale(1.1)
}

video {
	max-width: 100%
}

.no-link {
	cursor: default;
	pointer-events: none
}

.swiper-container {
	position: relative
}

#mapDiv {
	height: 100%;
	margin: 0;
	padding: 0
}

.iframe-wrapper {
	border-radius: 1rem;
	margin-top: 2rem;
	overflow: clip;
	position: relative
}

@media(min-width:992px) {
	.iframe-wrapper {
		margin-top: 0
	}
}

.iframe-wrapper.map iframe {
	aspect-ratio: 1/1;
	height: 100%;
	width: 100%
}

.gform_button {
	background: var(--primary-color)!important;
	color: #fff!important
}

.gform_button:focus,.gform_button:hover {
	background: #222!important;
	color: #fff
}

.glightbox-clean .gdesc-inner {
	display: none!important
}

.gslide-image img {
	border-radius: .5rem;
	overflow: clip
}

.collapse {
	height: 0;
	opacity: 0;
	overflow: hidden;
	transition: all .3s ease-in-out
}

.collapse.show {
	height: auto;
	opacity: 1
}

.collapsing {
	height: 0;
	overflow: hidden;
	transition: height .35s ease
}

table {
	background: var(--card-background);
	border-collapse: collapse;
	color: var(--text-color);
	width: -moz-fit-content;
	width: fit-content
}

table td,table tr {
	border: 1px solid #eee;
	padding: 1rem .5rem
}

.flex-column,.wp-block-columns {
	flex-direction: column
}

.wp-block-columns {
	align-items: center;
	display: flex;
	gap: 1rem
}

@media(min-width:992px) {
	.wp-block-columns {
		flex-direction: row
	}
}

.max-400,.wp-block-columns>.wp-block-column {
	width: 100%
}

.max-400 {
	max-width: 400px
}

.grid {
	display: grid
}

.grid-center {
	display: grid;
	place-content: center
}

.breadcrumb {
	align-items: center;
	-moz-column-gap: 1rem;
	column-gap: 1rem;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	list-style: none;
	margin-left: 0
}

.breadcrumb li {
	color: var(--text-color);
	font-family: Lato,sans-serif;
	font-size: .9rem;
	margin-bottom: .5rem
}

.breadcrumb li:not(:last-child):after {
	content: ">";
	margin-left: .2rem
}

.breadcrumb li::marker {
	display: none
}

@keyframes arrow-fly {
	0% {
		opacity: 1;
		transform: translate(0)
	}

	40% {
		opacity: 0;
		transform: translate(20px,-20px)
	}

	60% {
		opacity: 0;
		transform: translate(-20px,20px)
	}

	to {
		opacity: 1;
		transform: translate(0)
	}
}

.popover-content {
	background: var(--card-background);
	border-radius: 1rem;
	box-shadow: 0 0 10px rgba(0,0,0,.1);
	color: var(--text-color);
	display: none;
	font-family: Lato,sans-serif;
	font-size: .9rem;
	min-width: 232px;
	padding: 1rem
}

.range-popover {
	color: var(--primary-color)
}

.range-popover>* {
	margin: auto
}

.range-popover__item {
	margin-bottom: .5rem
}

.range-popover__price-range {
	color: var(--primary-color);
	font-family: Futura Cyrillic Extra,sans-serif;
	font-size: 1rem;
	font-weight: 700
}

.range-popover__price-range .fade {
	opacity: .5
}

.range-popover__content .range-title {
	line-height: 1.2
}

.range-popover__content .range-price {
	font-size: .8rem
}

.stars {
	position: relative
}

.stars button[role=tooltip] {
	background: 0 0;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%
}

.stars .filled-star {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 800' style='enable-background:new 0 0 800 800' xml:space='preserve'%3E%3Cpath fill='%23f5c518' d='M419.8 671.1 598.5 765c31.2 16.4 67.8-10.1 61.8-44.9l-34.1-199c-2.4-13.8 2.2-27.9 12.3-37.7L783 342.5c25.3-24.6 11.3-67.6-23.6-72.7l-199.8-29c-13.9-2-25.9-10.7-32.1-23.3l-89.3-181c-15.6-31.7-60.8-31.7-76.4 0l-89.3 181c-6.2 12.6-18.2 21.3-32.1 23.3l-199.8 29C5.7 275-8.3 317.9 17 342.5l144.5 140.9c10 9.8 14.6 23.9 12.3 37.7l-34.1 199c-6 34.8 30.5 61.3 61.8 44.9l178.7-93.9c12.4-6.6 27.2-6.6 39.6 0z'/%3E%3C/svg%3E")
}

.stars .empty-star,.stars .filled-star {
	display: inline-block;
	height: 1rem;
	margin-left: .1rem;
	width: 1rem
}

.stars .empty-star {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 800' style='enable-background:new 0 0 800 800' xml:space='preserve'%3E%3Cpath stroke-width='20' stroke='%23f5c518' fill='%23fff' d='M419.8 671.1 598.5 765c31.2 16.4 67.8-10.1 61.8-44.9l-34.1-199c-2.4-13.8 2.2-27.9 12.3-37.7L783 342.5c25.3-24.6 11.3-67.6-23.6-72.7l-199.8-29c-13.9-2-25.9-10.7-32.1-23.3l-89.3-181c-15.6-31.7-60.8-31.7-76.4 0l-89.3 181c-6.2 12.6-18.2 21.3-32.1 23.3l-199.8 29C5.7 275-8.3 317.9 17 342.5l144.5 140.9c10 9.8 14.6 23.9 12.3 37.7l-34.1 199c-6 34.8 30.5 61.3 61.8 44.9l178.7-93.9c12.4-6.6 27.2-6.6 39.6 0z'/%3E%3C/svg%3E")
}

.stars .half-star {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' data-name='Layer 2' viewBox='0 0 811.82 777.25'%3E%3Cg data-name='Layer 1'%3E%3Cpath d='m425.71 668.37 178.7 93.9c31.2 16.4 67.8-10.1 61.8-44.9l-34.1-199c-2.4-13.8 2.2-27.9 12.3-37.7l144.5-140.9c25.3-24.6 11.3-67.6-23.6-72.7l-199.8-29c-13.9-2-25.9-10.7-32.1-23.3l-89.3-181c-15.6-31.7-60.8-31.7-76.4 0l-89.3 181c-6.2 12.6-18.2 21.3-32.1 23.3l-199.8 29c-34.9 5.2-48.9 48.1-23.6 72.7l144.5 140.9c10 9.8 14.6 23.9 12.3 37.7l-34.1 199c-6 34.8 30.5 61.3 61.8 44.9l178.7-93.9c12.4-6.6 27.2-6.6 39.6 0Z' style='fill:%23fff;stroke:%23f5c518;stroke-width:20px'/%3E%3Cpath d='M405.74 10.01c-15.14.06-30.26 7.98-38.03 23.77l-89.3 181c-6.2 12.6-18.2 21.3-32.1 23.3l-199.8 29c-34.9 5.2-48.9 48.1-23.6 72.7l144.5 140.9c10 9.8 14.6 23.9 12.3 37.7l-34.1 199c-6 34.8 30.5 61.3 61.8 44.9l178.7-93.9a42.057 42.057 0 0 1 19.63-4.94V10.01Z' style='fill:%23f5c518;stroke-width:0'/%3E%3C/g%3E%3C/svg%3E");
	display: inline-block;
	height: 1rem;
	margin-left: .1rem;
	width: 1rem
}

.accessory-compatibility {
	background: #fff;
	border-radius: .5rem;
	container: accessory-compatibility-result/inline-size;
	margin-bottom: 1rem;
	padding: 1.5rem 1rem
}

@media(min-width:992px) {
	.accessory-compatibility {
		margin-bottom: 2rem;
		padding: 1.5rem
	}
}

.accessory-compatibility select {
	display: none
}

.accessory-compatibility .nice-select {
	background: #222;
	color: #fff
}

.accessory-compatibility .nice-select-dropdown {
	background-color: #222!important
}

.accessory-compatibility .nice-select .option {
	color: #fff
}

.accessory-compatibility .nice-select .option.focus,.accessory-compatibility .nice-select .option:focus,.accessory-compatibility .nice-select .option:hover {
	background-color: #6f6f6f!important
}

@container accessory-compatibility-result (max-width:350px) {
	.accessory-compatibility>.inner {
		flex-wrap: wrap
	}
}

.accessory-compatibility .result {
	border-radius: .5rem
}

.accessory-compatibility .result .inner {
	background: #fff;
	border-radius: .4rem;
	overflow: clip;
	padding: 1.5rem 1rem;
	width: 100%;
	z-index: 1
}

@container accessory-compatibility-result (max-width:400px) {
	.accessory-compatibility .result .inner {
		flex-wrap: wrap
	}
}

.accessory-compatibility .result .inner p {
	text-wrap: balance;
	margin-bottom: 0
}

.accessory-compatibility .result.success {
	background-image: linear-gradient(45deg,#7718bf,#eb8cef);
	border-radius: .4rem;
	padding: 2px;
	position: relative
}

.accessory-compatibility .result.error {
	background-image: linear-gradient(45deg,#f21e4a,#841a1a);
	border-radius: .4rem;
	padding: 2px;
	position: relative
}

.grecaptcha-badge {
	display: none!important
}

.flex-wrap {
	flex-wrap: wrap
}

.specs-switch {
	align-items: center;
	display: flex;
	gap: .5rem
}

.specs-switch label {
	background: #eee;
	border: 1px solid transparent;
	border-radius: 2rem;
	cursor: pointer;
	display: grid;
	font-size: .9rem;
	padding: .2rem 1rem;
	place-content: center;
	transition: all .2s ease;
	width: -moz-fit-content;
	width: fit-content
}

.specs-switch label input[type=radio] {
	display: none
}

.specs-switch label:focus,.specs-switch label:has(input:checked),.specs-switch label:hover {
	background: 0 0;
	border: 1px solid var(--primary-color)
}

.m-auto {
	margin: auto
}

.post-template-default ol,.post-template-default ul {
	margin-left: 1.5rem
}

.post-template-default ol li,.post-template-default ul li {
	margin-bottom: .5rem
}

.post-template-default .wp-block-columns+h2,.post-template-default h3,.post-template-default h4,.post-template-default h5,.post-template-default h6,.post-template-default ol+h2,.post-template-default p+h2,.post-template-default ul+h2 {
	margin-top: 2rem
}

ul.rank-math-html-sitemap__list {
	margin-left: 1.5rem
}

ul.rank-math-html-sitemap__list li {
	margin-bottom: .5rem
}

.site-footer {
	background: #000;
	color: #fff;
	font-size: 16px;
	overflow-x: hidden
}

.site-footer a {
	color: #fff
}

.site-footer a:hover {
	color: #5f7884
}

.site-footer .social-icons {
	align-items: center;
	display: flex;
	gap: 1rem;
	margin-bottom: 1.5rem
}

.site-footer .social-icons svg {
	transition: all .2s ease-in-out;
	width: 2rem
}

.site-footer .social-icons svg path {
	fill: #fff
}

.site-footer .social-icons a:focus svg,.site-footer .social-icons a:hover svg {
	transform: scale(1.1)
}

.site-footer .social-icons a:focus svg path,.site-footer .social-icons a:hover svg path {
	fill: #eb8cef
}

.site-footer h4 {
	font-size: 16px;
	margin: 0 0 5px
}

@media(min-width:768px) {
	.site-footer h4 {
		margin: 0 0 15px
	}
}

.site-footer .top {
	background: var(--primary-color);
	padding: 2rem 0;
	text-align: center
}

.site-footer .top .title {
	color: #fff;
	margin-bottom: 1.5rem
}

@media(min-width:992px) {
	.site-footer .top {
		text-align: left
	}

	.site-footer .top .title {
		margin-bottom: 0
	}
}

.site-footer .middle {
	background: #000;
	padding-top: 1rem
}

.site-footer .middle p {
	color: #fff
}

.site-footer .middle .form .input-wrap {
	border: 1px solid #dae1e5;
	border-radius: 5px;
	display: flex;
	font-size: 14px;
	height: 40px;
	padding: 0 0 0 .5rem;
	width: 100%
}

.site-footer .middle .form .input-wrap:has(input:focus) {
	box-shadow: inset 0 0 0 1px rgba(119,24,191,.8)
}

.site-footer .middle .form input[type=email] {
	background: 0 0;
	border: none;
	border-radius: 5px;
	color: #fff;
	flex: 1;
	font-size: 14px;
	height: 40px;
	padding: 0 .5rem;
	width: 100%
}

.site-footer .middle .form input[type=email].nice-select.open,.site-footer .middle .form input[type=email]:active,.site-footer .middle .form input[type=email]:focus,.site-footer .middle .form input[type=email]:hover {
	outline: none
}

.site-footer .middle .form input[type=email]:-webkit-autofill,.site-footer .middle .form input[type=email]:-webkit-autofill:focus,.site-footer .middle .form input[type=email]:-webkit-autofill:hover {
	-webkit-text-fill-color: #fff;
	box-shadow: inset 0 0 0 1e3px transparent;
	-webkit-transition: background-color 5e3s ease-in-out 0s;
	transition: background-color 5e3s ease-in-out 0s
}

.site-footer .middle .form button[type=submit] {
	border-radius: 0 5px 5px 0;
	cursor: pointer;
	display: grid;
	flex: unset;
	padding: 1rem;
	place-content: center;
	transition: all .2s ease-in-out
}

.site-footer .middle .form button[type=submit] svg {
	transition: all .2s ease-in-out;
	width: 1.5rem
}

.site-footer .middle .form button[type=submit]:focus,.site-footer .middle .form button[type=submit]:hover {
	background: #7718bf
}

.site-footer .middle .form button[type=submit]:focus svg,.site-footer .middle .form button[type=submit]:hover svg {
	transform: rotate(45deg)
}

.site-footer .middle .form .disclaimer {
	color: #a3a3a3
}

@media(min-width:992px) {
	.site-footer .middle .col-12 .widget-area {
		padding-right: 4rem
	}

	.site-footer .middle .col-12:nth-of-type(5) .widget-area {
		padding-right: 0
	}
}

.site-footer .middle .widget-area {
	padding: 2rem 0 0
}

.site-footer .middle .widget-area .widget-title {
	color: #fff;
	font-weight: 400;
	line-height: 2.3rem;
	margin-bottom: 1.5rem
}

.site-footer .middle .widget-area label[for=consent] a {
	color: var(--secondary-color)
}

.site-footer .middle .widget-area ul li {
	margin-bottom: 1rem
}

.site-footer .middle .widget-area .form .input-wrap {
	display: flex
}

.site-footer .middle .widget-area .form-input {
	margin-right: 0
}

.site-footer .middle .widget-area .form-input[type=email] {
	flex: 1
}

.site-footer .middle .widget-area .form button[type=submit] {
	flex: unset
}

.site-footer .middle .widget-area .response {
	background: 0 0;
	border: none;
	padding: 0
}

.site-footer .middle .widget-area ul {
	list-style: none;
	margin-left: 0
}

.site-footer .middle .widget-area ul li {
	color: #ccc
}

.site-footer .middle .widget-area ul li a {
	color: #ccc;
	text-decoration: none;
	transition: all .3s ease-in-out
}

.site-footer .middle .widget-area ul li a:focus,.site-footer .middle .widget-area ul li a:hover {
	color: #5f7884
}

.site-footer .middle .widget-area:not(:has(.widget-title)) {
	padding: 2rem 0
}

.site-footer .middle .widget-area:not(:has(.widget-title)):before {
	content: "";
	display: block;
	height: 3.8rem
}

.site-footer .middle .copyright {
	align-items: center;
	border-color: initial rgba(119,24,191,.2)rgba(119,24,191,.2);
	border-top: .5px solid rgba(119,24,191,.2);
	display: flex;
	flex-direction: column;
	gap: 1rem;
	justify-content: space-between;
	margin-top: 4rem;
	padding-bottom: 2rem;
	padding-top: 1rem
}

@media(min-width:768px) {
	.site-footer .middle .copyright {
		flex-direction: row
	}
}

.site-footer .middle .copyright p {
	color: #7718bf;
	font-size: .8rem;
	margin-bottom: .5rem
}

@media(min-width:992px) {
	.site-footer .middle .copyright .left {
		max-width: 66%
	}
}

.site-footer .bottom {
	padding: 30px 0 15px
}

@media(min-width:1400px) {
	.site-footer .bottom {
		padding: 40px 0 25px
	}
}

.site-footer .bottom p {
	color: #fff;
	font-size: .9rem;
	margin: 0 0 .8rem
}

.site-footer .bottom p a {
	text-decoration: underline
}

.site-footer .bottom .text {
	font-size: 12px;
	line-height: 1.65
}

.site-footer .bottom .text-right {

}

@media(min-width:992px) {
	.site-footer .bottom .text-right {

	}
}

.site-footer .bottom .text-right svg {
	width: 3rem
}

.site-footer .site-logo {
	display: inline-block
}

.site-footer .site-logo svg {
	margin: 15px 0 25px;
	width: 200px
}

@media(min-width:768px) {
	.site-footer .site-logo svg {
		margin: 15px 0 40px;
		width: 260px
	}
}

@media(min-width:992px) {
	.site-footer .site-logo svg {
		width: 310px
	}
}

@media(min-width:1400px) {
	.site-footer .site-logo svg {
		width: 390px
	}
}

.site-footer .social {
	margin: 0 -3px 25px
}

.site-footer .social li {
	padding: 0 3px 10px
}

.site-footer .social li a {
	background: var(--primary-color);
	color: #fff;
	font-size: 22px;
	height: 45px;
	width: 45px
}

.site-footer .social li a:focus,.site-footer .social li a:hover {
	background: #7718bf
}

.site-footer .col-menu {
	text-transform: uppercase
}

.site-footer .menu {
	display: block;
	margin: 0 0 1.5rem
}

.site-footer .menu li a {
	padding: 0
}

body .top-bar {
	background: var(--primary-color);
	padding: .7rem 0
}

body .top-bar>.wide {
	align-items: center;
	display: flex;
	justify-content: space-between
}

body .top-bar a,body .top-bar span {
	color: #fff;
	font-size: .9rem;
	line-height: .9rem
}

@media(max-width:991.98px) {
	body .top-bar a,body .top-bar span {
		margin: auto
	}
}

body .top-bar .left-links {
	gap: 1rem
}

body .top-bar a:focus svg,body .top-bar a:hover svg {
	animation: bob-up .6s ease-in-out
}

body .site-header {
	background: #000;
	position: sticky;
	height: 50px;
	top: 0;
	transition: all .2s ease;
	z-index: 999;
	border-radius: 30px 0 0 0;
}

body .site-header.header--reverse {
	transform: translateY(0)
}

body .site-header.header--scroll {
    /*
	background: 0 0;
	opacity: 0;
	pointer-events: none;
	transform: translateY(-100%)
	*/
}

body .site-header .inner {
	--bs-gutter-x: 0;
	align-items: center;
	display: flex;
	margin: auto;
	position: relative;
	width: calc(100% - 3rem)
}

@media(min-width:576px) {
	body .site-header .inner {
		width: calc(100% - 4rem)
	}
}

@media(min-width:768px) {
	body .site-header .inner {
		width: calc(100% - 6rem)
	}
}

@media(min-width:992px) {
	body .site-header .inner {
		width: calc(100% - 8rem)
	}
}

@media only screen and (min-width:1600px) {
	body .site-header .inner {
		width: calc(100% - 5rem)
	}
}

@media(min-width:1200px) {
	body .site-header .inner {
		justify-content: space-between;
		height: 50px;
	}
}

body .site-header .trp-ls-shortcode-language {
	padding: 4px!important
}

@media(min-width:1200px) {
	body .site-header .trp-ls-shortcode-language {
		display: none
	}
}

body .site-header .trp-language-switcher {
	margin: 0;
	width: auto!important
}

body .site-header .trp-language-switcher>div {
	background: #000;
	border: none;
	border-radius: inherit;
	padding: 4px;
	width: auto!important
}

body .site-header .trp-language-switcher>div>a {
	align-items: center;
	color: #fff;
	display: flex;
	flex-direction: row;
	font-size: 15px;
	gap: .2rem;
	padding: 8px
}

@media(min-width:576px) {
	body .site-header .trp-language-switcher>div>a {
		font-size: 16px;
		padding-left: 0
	}
}

body .site-header .trp-language-switcher>div>a:focus,body .site-header .trp-language-switcher>div>a:hover {
	background: #222
}

body .site-header .trp-language-switcher>div>a:first-of-type:after {
	content: url(/static/chevron-down.svg);
	height: 19px;
	min-width: 12px;
	width: 12px
}

@media(min-width:1200px) {
	body .site-header .trp-language-switcher>div>a:first-of-type:after {
		width: 28px
	}
}

body .site-header .trp-language-switcher>div>a>img {
	border-radius: 5px
}

body .site-header__logo {
	display: grid;
	order: 1;
	place-content: center
}

body .site-header__logo svg {
	min-width: 130px;
	padding: 1.2rem 0
}

@media(min-width:1200px) {
	body .site-header__logo {
		flex: 0 1 15%
	}

	body .site-header__logo svg {
		height: 100%;
		max-width: 200px;
		-o-object-fit: cover;
		object-fit: cover;
		width: 100%
	}
}

body .site-header__links {
	display: flex;
	flex-direction: row-reverse;
	gap: 0;
	margin-left: auto;
	order: 1
}

@media(min-width:576px) {
	body .site-header__links {
		gap: 1rem
	}
}

@media(min-width:1200px) {
	body .site-header__links {
		justify-content: flex-end;
		margin-left: unset;
		order: 3
	}
}

body .site-header__links a {
	align-items: center;
	color: #222;
	display: flex;
	position: relative
}

@media(min-width:1200px) {
	body .site-header__links a {
		flex-direction: row-reverse
	}
}

body .site-header__links a:focus svg,body .site-header__links a:hover svg {
	transform: scale(1.1)
}

body .site-header__links a svg {
	max-width: 1.3rem;
	transition: all .2s ease
}

body .site-header__links a .text {
	display: none
}

@media(min-width:1200px) {
	body .site-header__links a .text {
		display: block
	}
}

body .site-header__links a .cart-contents-count {
	background: linear-gradient(45deg,#7718bf,#eb8cef);
	border-radius: 50%;
	color: #fff;
	display: grid;
	display: none;
	font-size: .7rem;
	height: 1.2rem;
	place-content: center;
	position: absolute;
	right: -11px;
	top: -5px;
	width: 1.2rem;
	z-index: 2
}

body .site-header__links a .cart-contents-count.active {
	display: grid
}

@media(min-width:1200px) {
	body .site-header__links a .cart-contents-count {
		top: 0
	}
}

body .site-header__toggle {
	display: flex;
	justify-content: flex-end;
	margin-left: .5rem;
	order: 3
}

@media(min-width:1200px) {
	body .site-header__toggle {
		display: none
	}

	body .site-header__menu {
		display: flex;
		flex-direction: column;
		gap: 1rem;
		justify-content: center;
		order: 2
	}
}

body .site-header__menu form#searchform {
	background: var(--background-color);
	border: 1px solid #dfdfdf;
	border-radius: 3px;
	display: flex;
	font-size: 1rem;
	margin-top: 1rem;
	max-width: 500px;
	width: 100%
}

@media(min-width:1200px) {
	body .site-header__menu form#searchform {
		background: #222;
		margin-top: 0;
		max-width: 400px;
		opacity: 0;
		pointer-events: none;
		position: absolute;
		right: 0;
		top: 50%;
		transform: translateY(-150%);
		transition: all .2s ease;
		z-index: -1
	}

	body .site-header__menu form#searchform.active {
		opacity: 1;
		pointer-events: all;
		transform: translateY(-50%);
		z-index: 10
	}
}

body .site-header__menu form#searchform:has(#searchInput:focus) {
	outline: 1px solid #7718bf
}

body .site-header__menu form#searchform input[type=text] {
	background: 0 0;
	background: #fff;
	border: none;
	border-radius: 0;
	border-radius: 3px;
	color: #222;
	flex: 1;
	font-family: Lato,sans-serif;
	padding: .4rem 1rem;
	transition: all .2s ease
}

@media(min-width:1200px) {
	body .site-header__menu form#searchform input[type=text] {
		background: var(--header-background);
		color: #fff;
		padding: .7rem 1rem
	}

	body .site-header__menu form#searchform input[type=text]:focus,body .site-header__menu form#searchform input[type=text]:hover {
		background: hsl(calc(var(--background-color,0)),calc(var(--background-color,0%)),calc(var(--background-color,20%)))
	}
}

body .site-header__menu form#searchform input[type=text]:focus,body .site-header__menu form#searchform input[type=text]:hover {
	outline: none
}

body .site-header__menu form#searchform button[type=submit] {
	cursor: pointer;
	display: grid;
	padding: .5rem;
	place-content: center;
	transition: all .2s ease
}

body .site-header__menu form#searchform button[type=submit] svg {
	height: auto;
	max-width: 1.5rem;
	transition: all .2s ease
}

body .site-header__menu form#searchform button[type=submit] svg path {
	stroke: #222
}

@media(min-width:1200px) {
	body .site-header__menu form#searchform button[type=submit] svg path {
		stroke: #fff
	}
}

body .site-header__menu form#searchform button[type=submit]:focus,body .site-header__menu form#searchform button[type=submit]:hover {
	background: linear-gradient(45deg,#7718bf,#eb8cef)
}

body .site-header__menu #close_nav svg {
	width: 3rem
}

body .site-header__menu ul.nav {
	-moz-column-gap: .5rem;
	column-gap: .5rem;
	display: flex;
	flex-direction: column;
	list-style: none;
	margin-bottom: 0;
	margin-left: 0;
	margin-top: 1rem;
	transition: all .2s ease
}

@media(max-width:1199.98px) {
	body .site-header__menu ul.nav {
		line-height: 3rem
	}
}

@media(min-width:1200px) {
	body .site-header__menu ul.nav {
		-moz-column-gap: .5rem;
		column-gap: .5rem;
		flex-direction: row;
		margin-top: 0
	}
}

@media screen and (min-width:1250px) {
	body .site-header__menu ul.nav {
		-moz-column-gap: .7rem;
		column-gap: .7rem
	}
}

@media(min-width:1400px) {
	body .site-header__menu ul.nav {
		-moz-column-gap: 1.5rem;
		column-gap: 1.5rem
	}
}

@media(min-width:1200px) {
	body .site-header__menu ul.nav.search-active {
		opacity: 0;
		pointer-events: none;
		transform: translateY(150%)
	}
}

body .site-header__menu ul.nav li {
	margin-bottom: 0;
	overflow: clip
}

body .site-header__menu ul.nav li a {
	color: #222;
	display: flex;
	gap: .5rem
}

body .site-header__menu ul.nav li a:focus,body .site-header__menu ul.nav li a:hover {
	color: var(--primary-color)
}

@media(min-width:1200px) {
	body .site-header__menu ul.nav li a {
		color: #e8e8e8;
		padding: .5rem
	}

	body .site-header__menu ul.nav li a:focus,body .site-header__menu ul.nav li a:hover {
		color: #5f7884
	}
}

body .site-header__menu ul.nav li a .svg-icon-plus:before {
	content: url(/static/plus.svg)
}

body .site-header__menu .dropdown {
	position: unset
}

body .site-header__menu .dropdown span {
	font-size: 22px;
	transition: all .2s ease
}

body .site-header__menu .dropdown .dropdown-toggle .svg-icon:before {
	max-width: .8rem
}

@media(max-width:1199.98px) {
	body .site-header__menu .dropdown.expanded .dropdown-toggle span {
		transform: rotate(45deg)
	}
}

body .site-header__menu .dropdown .dropdown-menu {
	color: #212529;
	display: none;
	float: left;
	font-size: 1rem;
	list-style: none;
	margin: 0;
	text-align: left;
	width: 100%
}

body .site-header__menu .dropdown .dropdown-menu .nav-item {
	border-bottom: none
}

@media(min-width:1200px) {
	body .site-header__menu .dropdown .dropdown-menu {
		background-color: var(--header-background);
		border-radius: .5rem;
		box-shadow: 0 8px 24px -8px hsla(210,8%,62%,.2);
		left: 0;
		overflow: clip;
		position: absolute;
		top: 102%;
		z-index: 1000
	}

	body .site-header__menu .dropdown .dropdown-menu:has(.yamm-content) {
		left: 50%;
		margin: 0!important;
		max-width: 100%;
		padding: 0!important;
		transform: translateX(-50%)
	}

	body .site-header__menu .dropdown .dropdown-menu:has(.yamm-content) .container-fluid,body .site-header__menu .dropdown .dropdown-menu:has(.yamm-content) .container-lg,body .site-header__menu .dropdown .dropdown-menu:has(.yamm-content) .container-md,body .site-header__menu .dropdown .dropdown-menu:has(.yamm-content) .container-sm,body .site-header__menu .dropdown .dropdown-menu:has(.yamm-content) .container-xl,body .site-header__menu .dropdown .dropdown-menu:has(.yamm-content) .container-xxl {
		margin: 0!important;
		padding: 0!important
	}
}

body .site-header__menu .dropdown .dropdown-menu.show {
	display: block
}

@media(max-width:1199.98px) {
	body .site-header__menu .dropdown .dropdown-menu.show {
		margin-bottom: .5rem!important;
		padding-bottom: .5rem!important
	}
}

@media(max-width:1199.98px) {
	body .site-header__menu .dropdown .dropdown-menu.show:not(:has(.column_heading)) .column-list {
		display: flex!important;
		margin-bottom: 0;
		margin-left: 0!important
	}

	body .site-header__menu .dropdown .dropdown-menu.show:not(:has(.column_heading)) .column-list li a {
		padding-left: 0!important
	}
}

body .dropdowns-more {
	color: #212529;
	display: none;
	float: left;
	font-size: 1rem;
	list-style: none;
	margin: 0;
	text-align: left;
	width: 1325px
}

body .dropdowns-more .nav-item {
	border-bottom: none
}

@media(min-width:1200px) {
	body .dropdowns-more {
		background-color: var(--header-background);
		border-radius: .5rem;
		box-shadow: 0 8px 24px -8px hsla(210,8%,62%,.2);
		overflow: clip;
		position: absolute;
		top: 102%;
		z-index: 1000
	}

	body .dropdowns-more:has(.yamm-content) {
		margin: 0!important;
		padding: 0!important;
	}

	body .dropdowns-more:has(.yamm-content) .container-fluid,body .dropdowns-more:has(.yamm-content) .container-lg,body .dropdowns-more:has(.yamm-content) .container-md,body .dropdowns-more:has(.yamm-content) .container-sm,body .dropdowns-more:has(.yamm-content) .container-xl,body .dropdowns-more:has(.yamm-content) .container-xxl {
		margin: 0!important;
		padding: 0!important
	}
}

body .dropdowns-more.show {
	display: block
}

@media(max-width:1199.98px) {
	body .dropdowns-more.show {
		margin-bottom: .5rem!important;
		padding-bottom: .5rem!important
	}
}

@media(max-width:1199.98px) {
	body .dropdowns-more.show:not(:has(.column_heading)) .column-list {
		display: flex!important;
		margin-bottom: 0;
		margin-left: 0!important
	}

	body .dropdowns-more.show:not(:has(.column_heading)) .column-list li a {
		padding-left: 0!important
	}
}














body .site-header__menu .dropdown .dropdown-menu .yamm-content .grid {
	display: flex;
	width: 100%
}

body .site-header__menu .dropdown .dropdown-menu .yamm-content .grid:has(.column:nth-child(2)) .hero {
	flex: 0 1 50%
}

body .site-header__menu .dropdown .dropdown-menu .yamm-content .grid:has(.column:nth-child(3)) .hero {
	flex: 0 1 clamp(500px,50%,1e3px)
}

@media(min-width:1200px) {
	body .site-header__menu .dropdown .dropdown-menu .yamm-content .grid:has(.view-all) .column {
		margin-top: 3rem
	}
}

body .site-header__menu .dropdown .dropdown-menu .yamm-content .grid:has(.hero:nth-of-type(2)) .hero {
	flex: 0 1 35%
}

body .site-header__menu .dropdown .dropdown-menu .yamm-content .grid:has(.hero:nth-of-type(2)) .hero:last-of-type {
	margin-left: 0
}

body .site-header__menu .dropdown .dropdown-menu .yamm-content .grid>.column {
	flex: 1 1 15%;
	padding: 2rem .5rem;
	position: relative
}

@media(min-width:1200px) {
	body .site-header__menu .dropdown .dropdown-menu .yamm-content .grid>.column {
		padding: 1.5rem 1rem
	}
}

@media(min-width:1400px) {
	body .site-header__menu .dropdown .dropdown-menu .yamm-content .grid>.column {
		padding: 1.5rem 2rem
	}
}

body .site-header__menu .dropdown .dropdown-menu .yamm-content .grid>.column p.column_heading {
	text-wrap: nowrap;
	font-weight: 400;
	margin: 0 0 0 .5rem;
	padding: 0
}

body .site-header__menu .dropdown .dropdown-menu .yamm-content .grid>.column p.column_heading a {
	padding: 0
}

@media(min-width:1200px) {
	body .site-header__menu .dropdown .dropdown-menu .yamm-content .grid>.column p.column_heading {
		color: #fff;
		margin-bottom: 1rem
	}

	body .site-header__menu .dropdown .dropdown-menu .yamm-content .grid>.column p.column_heading:not(.no-link) {
		max-width: -moz-fit-content;
		max-width: fit-content;
		position: relative
	}

	body .site-header__menu .dropdown .dropdown-menu .yamm-content .grid>.column p.column_heading:not(.no-link) a:after {
		background: #fff;
		bottom: 0;
		content: "";
		height: 1px;
		left: 0;
		position: absolute;
		transform: scaleX(0);
		transform-origin: left;
		transition: .3s ease-in-out;
		width: 100%
	}

	body .site-header__menu .dropdown .dropdown-menu .yamm-content .grid>.column p.column_heading:not(.no-link) a:focus:after,body .site-header__menu .dropdown .dropdown-menu .yamm-content .grid>.column p.column_heading:not(.no-link) a:hover:after {
		transform: scaleX(1)
	}
}

body .site-header__menu .dropdown .dropdown-menu .yamm-content .grid>.column p.column_heading.no-link a {
	cursor: default!important;
	pointer-events: all!important
}

@media(min-width:1200px) {
	body .site-header__menu .dropdown .dropdown-menu .yamm-content .grid>.column p.column_heading.no-link a {
		cursor: default!important;
		pointer-events: none
	}
}

body .site-header__menu .dropdown .dropdown-menu .yamm-content .grid>.column p.column_heading.no-link a:focus,body .site-header__menu .dropdown .dropdown-menu .yamm-content .grid>.column p.column_heading.no-link a:hover {
	color: #222!important
}

@media(min-width:1200px) {
	body .site-header__menu .dropdown .dropdown-menu .yamm-content .grid>.column p.column_heading.no-link a:focus,body .site-header__menu .dropdown .dropdown-menu .yamm-content .grid>.column p.column_heading.no-link a:hover {
		color: var(--header-text)!important
	}
}

body .site-header__menu .dropdown .dropdown-menu .yamm-content .grid>.column p.column_heading a {
	display: flex;
	justify-content: space-between
}

body .site-header__menu .dropdown .dropdown-menu .yamm-content .grid>.column p.column_heading .svg-icon:before {
	max-width: .8rem
}

body .site-header__menu .dropdown .dropdown-menu .yamm-content .grid>.column p.column_heading.expanded span {
	transform: rotate(45deg)
}

@media(min-width:1200px) {
	body .site-header__menu .dropdown .dropdown-menu .yamm-content .grid>.column p.column_heading span {
		display: none
	}
}

body .site-header__menu .dropdown .dropdown-menu .yamm-content .grid>.column ul {
	display: flex;
	flex-direction: column;
	gap: 0;
	list-style: none;
	margin-left: 0;
	padding: 0
}

body .site-header__menu .dropdown .dropdown-menu .yamm-content .grid>.column ul li.column_heading {
	cursor: default;
	pointer-events: none
}

body .site-header__menu .dropdown .dropdown-menu .yamm-content .grid>.column ul li.column_heading a {
	text-wrap: nowrap;
	font-size: 13px;
	font-weight: 700
}

@media(min-width:1400px) {
	body .site-header__menu .dropdown .dropdown-menu .yamm-content .grid>.column ul li.column_heading a {
		font-size: 14px
	}
}

body .site-header__menu .dropdown .dropdown-menu .yamm-content .grid>.column ul li.menu-br {
	display: none;
	opacity: 0;
	pointer-events: none;
	visibility: hidden
}

@media(min-width:1200px) {
	body .site-header__menu .dropdown .dropdown-menu .yamm-content .grid>.column ul li.menu-br {
		display: block
	}
}

body .site-header__menu .dropdown .dropdown-menu .yamm-content .grid>.column ul .br {
	display: none
}

@media(min-width:1200px) {
	body .site-header__menu .dropdown .dropdown-menu .yamm-content .grid>.column ul .br {
		display: block;
		height: 36px
	}
}

body .site-header__menu .dropdown .dropdown-menu .yamm-content .grid>.column ul li {
	text-wrap: balance;
	font-weight: 400;
	margin-left: .5rem;
	padding-bottom: .2rem
}

body .site-header__menu .dropdown .dropdown-menu .yamm-content .grid>.column ul li a {
	text-wrap: balance;
	padding: .5rem 1rem 0 0;
	position: relative;
	transition: all .2s ease;
	white-space: wrap;
	width: -moz-fit-content;
	width: fit-content
}

@media(min-width:1200px) {
	body .site-header__menu .dropdown .dropdown-menu .yamm-content .grid>.column ul li a {
		padding: .5rem 1rem .3rem 0
	}

	body .site-header__menu .dropdown .dropdown-menu .yamm-content .grid>.column ul li a:after {
		background: #fff;
		bottom: 0;
		content: "";
		display: none;
		height: 1px;
		left: 0;
		position: absolute;
		transform: scaleX(0);
		transform-origin: left;
		transition: .3s ease-in-out;
		width: 100%
	}

	body .site-header__menu .dropdown .dropdown-menu .yamm-content .grid>.column ul li a:focus:after,body .site-header__menu .dropdown .dropdown-menu .yamm-content .grid>.column ul li a:hover:after {
		transform: scaleX(1)
	}
}

body .site-header__menu .dropdown .dropdown-menu .yamm-content .grid>.column ul li.new-tag {
	align-items: center;
	display: flex;
	position: relative
}

body .site-header__menu .dropdown .dropdown-menu .yamm-content .grid>.column ul li.new-tag:after {
	background: var(--primary-color);
	border-radius: 5px;
	color: #fff;
	content: "New";
	font-size: 12px;
	font-weight: 400;
	line-height: 20px;
	margin-top: .2rem;
	padding: .1rem .5rem
}

body .site-header__menu .dropdown .dropdown-menu .yamm-content .grid .view-all {
	align-items: center;
	display: flex;
	justify-content: flex-start;
	padding: 1.5rem;
	width: 100%;
	width: -moz-fit-content;
	width: fit-content;
	z-index: 2
}

@media(max-width:1199.98px) {
	body .site-header__menu .dropdown .dropdown-menu .yamm-content .grid .view-all {
		font-weight: 400;
		margin-left: .5rem;
		padding: 0
	}

	body .site-header__menu .dropdown .dropdown-menu .yamm-content .grid .view-all:after {
		content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 13.292 13.292'%3E%3Cpath data-name='Icon akar-arrow-up-right' d='M12.584.707.707 12.584M2.687.707h9.9v9.9' fill='none' stroke='%232d5263' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important
	}
}

@media(min-width:1200px) {
	body .site-header__menu .dropdown .dropdown-menu .yamm-content .grid .view-all {
		position: absolute;
		top: 0
	}
}

@media(min-width:1400px) {
	body .site-header__menu .dropdown .dropdown-menu .yamm-content .grid .view-all {
		padding: 1.5rem 2.5rem
	}
}

body .site-header__menu .dropdown .dropdown-menu .yamm-content .grid .hero {
	border-radius: 5px;
	display: none;
	flex: 0 1 60%;
	overflow: hidden;
	place-content: flex-end flex-start;
	position: relative
}

@media(min-width:1200px) {
	body .site-header__menu .dropdown .dropdown-menu .yamm-content .grid .hero {
		border-radius: 0;
		border-radius: .5rem;
		display: grid;
		margin: 1rem;
		min-height: 40vh;
		overflow: clip
	}
}

body .site-header__menu .dropdown .dropdown-menu .yamm-content .grid .hero .hero-content {
	padding: 1rem;
	z-index: 2
}

@media(min-width:1200px) {
	body .site-header__menu .dropdown .dropdown-menu .yamm-content .grid .hero .hero-content {
		padding: 2rem 1.5rem 1rem
	}
}

body .site-header__menu .dropdown .dropdown-menu .yamm-content .grid .hero .hero-content .hero-title {
	text-wrap: balance;
	color: #fff;
	font-family: Futura Cyrillic Extra,sans-serif;
	font-size: clamp(1.25rem,2vw,1.5rem);
	font-weight: 900;
	line-height: clamp(1.5rem,2.5vw,2.2rem);
	margin-bottom: 0;
	text-shadow: 0 0 10px rgba(0,0,0,.5);
	text-transform: uppercase
}

body .site-header__menu .dropdown .dropdown-menu .yamm-content .grid .hero .hero-content .button {
	color: #fff
}

body .site-header__menu .dropdown .dropdown-menu .yamm-content .grid .hero .hero-content .button svg,body .site-header__menu .dropdown .dropdown-menu .yamm-content .grid .hero .hero-content .button svg line,body .site-header__menu .dropdown .dropdown-menu .yamm-content .grid .hero .hero-content .button svg path {
	transition: all .2s ease
}

body .site-header__menu .dropdown .dropdown-menu .yamm-content .grid .hero .hero-content .button:focus,body .site-header__menu .dropdown .dropdown-menu .yamm-content .grid .hero .hero-content .button:hover {
	color: var(--primary-color)
}

body .site-header__menu .dropdown .dropdown-menu .yamm-content .grid .hero .hero-content .button:focus svg,body .site-header__menu .dropdown .dropdown-menu .yamm-content .grid .hero .hero-content .button:hover svg {
	fill: var(--primary-color);
	margin-left: 5px
}

body .site-header__menu .dropdown .dropdown-menu .yamm-content .grid .hero .hero-content .button:focus svg path,body .site-header__menu .dropdown .dropdown-menu .yamm-content .grid .hero .hero-content .button:hover svg path {
	fill: var(--primary-color)
}

body .site-header__menu .dropdown .dropdown-menu .yamm-content .grid .hero .hero-content .button:focus svg line,body .site-header__menu .dropdown .dropdown-menu .yamm-content .grid .hero .hero-content .button:hover svg line {
	stroke: var(--primary-color)
}

body .site-header__menu .dropdown .dropdown-menu .yamm-content .grid .hero .hero-content a:focus,body .site-header__menu .dropdown .dropdown-menu .yamm-content .grid .hero .hero-content a:hover {
	color: #f3f3f3
}

body .site-header__menu .dropdown .dropdown-menu .yamm-content .grid .hero .hero-menu {
	height: 100%;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%
}

body .site-header__menu .dropdown .dropdown-menu .yamm-content .grid .hero .btn {
	color: #fff;
	padding: .5rem 1rem
}

body .site-header__menu .dropdown .dropdown-menu .yamm-content .grid .hero .btn:focus,body .site-header__menu .dropdown .dropdown-menu .yamm-content .grid .hero .btn:hover {
	color: var(--primary-color)
}

body .site-header__menu .dropdown .dropdown-menu .yamm-content .grid:has(.view-all)>.column ul {
	padding: 0
}







body .dropdowns-more .yamm-content .grid {
	display: flex;
	width: 100%
}

body .dropdowns-more .yamm-content .grid:has(.column:nth-child(2)) .hero {
	flex: 0 1 50%
}

body .dropdowns-more .yamm-content .grid:has(.column:nth-child(3)) .hero {
	flex: 0 1 clamp(500px,50%,1e3px)
}

@media(min-width:1200px) {
	body .dropdowns-more .yamm-content .grid:has(.view-all) .column {
		margin-top: 3rem
	}
}

body .dropdowns-more .yamm-content .grid:has(.hero:nth-of-type(2)) .hero {
	flex: 0 1 35%
}

body .dropdowns-more .yamm-content .grid:has(.hero:nth-of-type(2)) .hero:last-of-type {
	margin-left: 0
}

body .dropdowns-more .yamm-content .grid>.column {
	flex: 1 1 15%;
	padding: 2rem .5rem;
	position: relative
}

@media(min-width:1200px) {
	body .dropdowns-more .yamm-content .grid>.column {
		padding: 1.5rem 1rem
	}
}

@media(min-width:1400px) {
	body .dropdowns-more .yamm-content .grid>.column {
		padding: 1.5rem 2rem
	}
}

body .dropdowns-more .yamm-content .grid>.column p.column_heading {
	text-wrap: nowrap;
	font-weight: 400;
	margin: 0 0 0 .5rem;
	padding: 0
}

body .dropdowns-more .yamm-content .grid>.column p.column_heading a {
	padding: 0
}

@media(min-width:1200px) {
	body .dropdowns-more .yamm-content .grid>.column p.column_heading {
		color: #fff;
		margin-bottom: 1rem
	}

	body .dropdowns-more .yamm-content .grid>.column p.column_heading:not(.no-link) {
		max-width: -moz-fit-content;
		max-width: fit-content;
		position: relative
	}

	body .dropdowns-more .yamm-content .grid>.column p.column_heading:not(.no-link) a:after {
		background: #fff;
		bottom: 0;
		content: "";
		height: 1px;
		left: 0;
		position: absolute;
		transform: scaleX(0);
		transform-origin: left;
		transition: .3s ease-in-out;
		width: 100%
	}

	body .dropdowns-more .yamm-content .grid>.column p.column_heading:not(.no-link) a:focus:after,body .dropdowns-more .yamm-content .grid>.column p.column_heading:not(.no-link) a:hover:after {
		transform: scaleX(1)
	}
}

body .dropdowns-more .yamm-content .grid>.column p.column_heading.no-link a {
	cursor: default!important;
	pointer-events: all!important
}

@media(min-width:1200px) {
	body .dropdowns-more .yamm-content .grid>.column p.column_heading.no-link a {
		cursor: default!important;
		pointer-events: none
	}
}

body .dropdowns-more .yamm-content .grid>.column p.column_heading.no-link a:focus,body .dropdowns-more .yamm-content .grid>.column p.column_heading.no-link a:hover {
	color: #222!important
}

@media(min-width:1200px) {
	body .dropdowns-more .yamm-content .grid>.column p.column_heading.no-link a:focus,body .dropdowns-more .yamm-content .grid>.column p.column_heading.no-link a:hover {
		color: var(--header-text)!important
	}
}

body .dropdowns-more .yamm-content .grid>.column p.column_heading a {
	display: flex;
	justify-content: space-between
}

body .dropdowns-more .yamm-content .grid>.column p.column_heading .svg-icon:before {
	max-width: .8rem
}

body .dropdowns-more .yamm-content .grid>.column p.column_heading.expanded span {
	transform: rotate(45deg)
}

@media(min-width:1200px) {
	body .dropdowns-more .yamm-content .grid>.column p.column_heading span {
		display: none
	}
}

body .dropdowns-more .yamm-content .grid>.column ul {
	display: flex;
	flex-direction: column;
	gap: 0;
	list-style: none;
	margin-left: 0;
	padding: 0
}

body .dropdowns-more .yamm-content .grid>.column ul li.column_heading {
	cursor: default;
	pointer-events: none
}

body .dropdowns-more .yamm-content .grid>.column ul li.column_heading a {
	text-wrap: nowrap;
	font-size: 13px;
	font-weight: 700
}

@media(min-width:1400px) {
	body .dropdowns-more .yamm-content .grid>.column ul li.column_heading a {
		font-size: 14px
	}
}

body .dropdowns-more .yamm-content .grid>.column ul li.menu-br {
	display: none;
	opacity: 0;
	pointer-events: none;
	visibility: hidden
}

@media(min-width:1200px) {
	body .dropdowns-more .yamm-content .grid>.column ul li.menu-br {
		display: block
	}
}

body .dropdowns-more .yamm-content .grid>.column ul .br {
	display: none
}

@media(min-width:1200px) {
	body .dropdowns-more .yamm-content .grid>.column ul .br {
		display: block;
		height: 36px
	}
}

body .dropdowns-more .yamm-content .grid>.column ul li {
	text-wrap: balance;
	font-weight: 400;
	margin-left: .5rem;
	padding-bottom: .2rem
}

body .dropdowns-more .yamm-content .grid>.column ul li a {
	text-wrap: balance;
	padding: .5rem 1rem 0 0;
	position: relative;
	transition: all .2s ease;
	white-space: wrap;
	width: -moz-fit-content;
	width: fit-content
}

@media(min-width:1200px) {
	body .dropdowns-more .yamm-content .grid>.column ul li a {
		padding: .5rem 1rem .3rem 0
	}

	body .dropdowns-more .yamm-content .grid>.column ul li a:after {
		background: #fff;
		bottom: 0;
		content: "";
		display: none;
		height: 1px;
		left: 0;
		position: absolute;
		transform: scaleX(0);
		transform-origin: left;
		transition: .3s ease-in-out;
		width: 100%
	}

	body .dropdowns-more .yamm-content .grid>.column ul li a:focus:after,body .dropdowns-more .yamm-content .grid>.column ul li a:hover:after {
		transform: scaleX(1)
	}
}

body .dropdowns-more .yamm-content .grid>.column ul li.new-tag {
	align-items: center;
	display: flex;
	position: relative
}

body .dropdowns-more .yamm-content .grid>.column ul li.new-tag:after {
	background: var(--primary-color);
	border-radius: 5px;
	color: #fff;
	content: "New";
	font-size: 12px;
	font-weight: 400;
	line-height: 20px;
	margin-top: .2rem;
	padding: .1rem .5rem
}

body .dropdowns-more .yamm-content .grid .view-all {
	align-items: center;
	display: flex;
	justify-content: flex-start;
	padding: 1.5rem;
	width: 100%;
	width: -moz-fit-content;
	width: fit-content;
	z-index: 2
}

@media(max-width:1199.98px) {
	body .dropdowns-more .yamm-content .grid .view-all {
		font-weight: 400;
		margin-left: .5rem;
		padding: 0
	}

	body .dropdowns-more .yamm-content .grid .view-all:after {
		content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 13.292 13.292'%3E%3Cpath data-name='Icon akar-arrow-up-right' d='M12.584.707.707 12.584M2.687.707h9.9v9.9' fill='none' stroke='%232d5263' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important
	}
}

@media(min-width:1200px) {
	body .dropdowns-more .yamm-content .grid .view-all {
		position: absolute;
		top: 0
	}
}

@media(min-width:1400px) {
	body .dropdowns-more .yamm-content .grid .view-all {
		padding: 1.5rem 2.5rem
	}
}

body .dropdowns-more .yamm-content .grid .hero {
	border-radius: 5px;
	display: none;
	flex: 0 1 60%;
	overflow: hidden;
	place-content: flex-end flex-start;
	position: relative
}

@media(min-width:1200px) {
	body .dropdowns-more .yamm-content .grid .hero {
		border-radius: 0;
		border-radius: .5rem;
		display: grid;
		margin: 1rem;
		min-height: 40vh;
		overflow: clip
	}
}

body .dropdowns-more .yamm-content .grid .hero .hero-content {
	padding: 1rem;
	z-index: 2
}

@media(min-width:1200px) {
	body .dropdowns-more .yamm-content .grid .hero .hero-content {
		padding: 2rem 1.5rem 1rem
	}
}

body .dropdowns-more .yamm-content .grid .hero .hero-content .hero-title {
	text-wrap: balance;
	color: #fff;
	font-family: Futura Cyrillic Extra,sans-serif;
	font-size: clamp(1.25rem,2vw,1.5rem);
	font-weight: 900;
	line-height: clamp(1.5rem,2.5vw,2.2rem);
	margin-bottom: 0;
	text-shadow: 0 0 10px rgba(0,0,0,.5);
	text-transform: uppercase
}

body .dropdowns-more .yamm-content .grid .hero .hero-content .button {
	color: #fff
}

body .dropdowns-more .yamm-content .grid .hero .hero-content .button svg,body .dropdowns-more .yamm-content .grid .hero .hero-content .button svg line,body .dropdowns-more .yamm-content .grid .hero .hero-content .button svg path {
	transition: all .2s ease
}

body .dropdowns-more .yamm-content .grid .hero .hero-content .button:focus,body .dropdowns-more .yamm-content .grid .hero .hero-content .button:hover {
	color: var(--primary-color)
}

body .dropdowns-more .yamm-content .grid .hero .hero-content .button:focus svg,body .dropdowns-more .yamm-content .grid .hero .hero-content .button:hover svg {
	fill: var(--primary-color);
	margin-left: 5px
}

body .dropdowns-more .yamm-content .grid .hero .hero-content .button:focus svg path,body .dropdowns-more .yamm-content .grid .hero .hero-content .button:hover svg path {
	fill: var(--primary-color)
}

body .dropdowns-more .yamm-content .grid .hero .hero-content .button:focus svg line,body .dropdowns-more .yamm-content .grid .hero .hero-content .button:hover svg line {
	stroke: var(--primary-color)
}

body .dropdowns-more .yamm-content .grid .hero .hero-content a:focus,body .dropdowns-more .yamm-content .grid .hero .hero-content a:hover {
	color: #f3f3f3
}

body .dropdowns-more .yamm-content .grid .hero .hero-menu {
	height: 100%;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%
}

body .dropdowns-more .yamm-content .grid .hero .btn {
	color: #fff;
	padding: .5rem 1rem
}

body .dropdowns-more .yamm-content .grid .hero .btn:focus,body .dropdowns-more .yamm-content .grid .hero .btn:hover {
	color: var(--primary-color)
}

body .dropdowns-more .yamm-content .grid:has(.view-all)>.column ul {
	padding: 0
}















@media(min-width:1200px) {
	body .site-header__menu .mobile-only {
		display: none
	}
}

body .site-header #toggle_offcanvas {
	background-color: initial;
	border: none;
	color: #000;
	display: block;
	margin: 0;
	order: 2;
	padding: 8px;
	position: relative;
	transition: all .3s ease-in-out;
	width: 2.5rem
}

body .site-header #toggle_offcanvas:after {
	display: none
}

body .site-header #toggle_offcanvas .line {
	background-color: #fff;
	display: block;
	height: 2px;
	margin: 4px auto;
	transition: all .3s ease-in-out;
	width: 20px
}

body .site-header #toggle_offcanvas.is-active {
	transform: rotate(45deg)
}

body .site-header #toggle_offcanvas.is-active .line {
	width: 18px
}

body .site-header #toggle_offcanvas.is-active .line:nth-child(2) {
	opacity: 0
}

body .site-header #toggle_offcanvas.is-active .line:first-child {
	transform: translateY(5.5px)
}

body .site-header #toggle_offcanvas.is-active .line:nth-child(3) {
	transform: translateY(-6.5px)rotate(90deg)
}

@media(min-width:1200px) {
	body .site-header #toggle_offcanvas {
		display: none
	}
}

body .site-header .offcanvas {
	background: var(--background-color);
	box-shadow: 0 0 10px rgba(0,0,0,.8);
	color: var(--text-color);
	display: flex;
	flex-direction: column;
	height: 100vh;
	height: 100dvh;
	overflow-y: scroll;
	padding: 1rem 2rem;
	position: fixed;
	right: -340px;
	top: 0;
	transition: right .3s ease-in-out;
	width: 330px;
	z-index: 2
}

@media(min-width:1200px) {
	body .site-header .offcanvas {
		background: 0 0;
		box-shadow: none;
		height: 100%;
		overflow: unset;
		position: unset;
		right: unset;
		top: unset;
		width: 100%
	}
}

body .site-header .offcanvas.showing {
	right: 0
}

body .site-header .offcanvas .offcanvas-header {
	align-items: center;
	display: flex
}

body .site-header .offcanvas .offcanvas-header .menu-title {
	font-size: 1.5rem;
	margin: 0;
	text-transform: uppercase
}

body .site-header .offcanvas .offcanvas-header .btn {
	margin-left: auto;
	margin-right: -10px;
	padding: 5px 10px
}

body .site-header .offcanvas .offcanvas-header .btn svg {
	font-size: 1.5rem;
	padding-left: 0;
	transform-origin: center center;
	transition: all .3s ease-in-out
}

body .site-header .offcanvas .offcanvas-header .btn svg:focus,body .site-header .offcanvas .offcanvas-header .btn svg:hover {
	color: #7718bf;
	transform: scale(1.2)
}

body .site-header .offcanvas .site-header__links {
	flex: unset;
	margin-top: auto;
	padding-top: 2rem
}

body .site-header .offcanvas .site-header__links a {
	height: 2rem;
	width: 2rem
}

body .store-banner {
	background: #fff;
	overflow: hidden
}

body .store-banner__image {
	height: auto!important;
	max-width: 2rem!important
}

@media(max-width:991.98px) {
	body .store-banner.swiper-initialized .swiper-wrapper {
		justify-content: inherit;
		width: 100%
	}
}

body .store-banner .swiper-wrapper {
	align-items: center;
	display: flex;
	justify-content: space-between;
	padding: 0
}

@media(max-width:991.98px) {
	body .store-banner .swiper-wrapper {
		flex-wrap: nowrap
	}
}

@media(min-width:992px) {
	body .store-banner .swiper-wrapper .swiper-slide {
		padding: 1rem;
		width: auto!important
	}
}

body .store-banner .swiper-wrapper .swiper-slide {
	line-height: 1.2rem;
	padding: .3rem;
	text-align: center
}

@media(max-width:991.98px) {
	body .store-banner .swiper-wrapper .swiper-slide {
		white-space: nowrap
	}
}

body .store-banner .swiper-wrapper .swiper-slide span {
	font-size: 1.2rem;
	margin-right: .5rem
}

@media(min-width:992px) {
	body .store-banner .swiper-wrapper .swiper-slide {
		line-height: 1.5rem;
		padding: .5rem
	}

	body .store-banner .swiper-wrapper .swiper-slide span {
		font-size: 1.5rem
	}
}

body .store-banner .swiper-wrapper .swiper-slide a,body .store-banner .swiper-wrapper .swiper-slide p,body .store-banner .swiper-wrapper .swiper-slide>div {
	color: #222;
	font-size: .9rem;
	margin-bottom: 0;
	text-align: center
}

body .store-banner .swiper-wrapper .swiper-slide a,body .store-banner .swiper-wrapper .swiper-slide>div {
	align-items: center;
	display: flex;
	gap: .2rem;
	justify-content: center;
	text-decoration: underline
}

body .store-banner .swiper-wrapper .swiper-slide>div {
	text-decoration: none
}

@media screen and (max-width:340px) {
	body.translatepress-en_GB .site-header .inner {
		flex-wrap: wrap
	}

	body.translatepress-en_GB .site-header__logo {
		flex: 0 0 100%
	}

	body.translatepress-en_GB .site-header__links {
		flex: 1;
		flex-direction: row-reverse;
		justify-content: flex-end
	}

	body.translatepress-en_GB .site-header__links a.basket-btn {
		margin-left: auto
	}

	body.translatepress-en_GB .site-header__logo svg {
		padding: .8rem 0
	}

	body.translatepress-en_GB .site-header .trp-language-switcher>div {
		padding: 0!important
	}
}

@keyframes bob-up {
	0% {
		transform: translateY(0)
	}

	30% {
		transform: translateY(-5px)
	}

	to {
		transform: translateY(0)
	}
}

.link-ca-only,.link-us-only,.translatepress-en_CA .link-none-ca,.translatepress-en_US .link-none-us {
	display: none
}

.translatepress-en_CA .link-ca-only,.translatepress-en_US .link-us-only {
	display: list-item
}

.link-uk-only,.translatepress-en_GB .link-none-uk {
	display: none
}

.translatepress-en_GB .link-uk-only {
	display: list-item
}

.translatepress-pl_PL .site-header__menu .dropdown .dropdown-menu .yamm-content .grid>.column p.column_heading.no-link a {
	white-space: normal
}

@media(max-width:1199.98px) {
	body .site-header .dropdown .dropdown-menu .yamm-content .grid {
		flex-direction: column
	}

	body .site-header .dropdown .dropdown-menu .yamm-content .grid>.column {
		padding: 0!important
	}
}

@media(max-width:1199.98px) and (max-width:1199.98px) {
	body .site-header .dropdown .dropdown-menu .yamm-content .grid>.column:last-child .column_heading {
		margin-bottom: 0
	}
}

@media(max-width:1199.98px) {
	body .site-header .dropdown .dropdown-menu .yamm-content .grid>.column .column_heading {
		padding: .5rem 0!important
	}

	body .site-header .dropdown .dropdown-menu .yamm-content .grid>.column ul {
		border-left: 1px solid #d3d3d3;
		display: none;
		margin-left: .5rem;
		padding: 0
	}

	body .site-header .dropdown .dropdown-menu .yamm-content .grid>.column ul.show {
		display: block
	}
}

@media(max-width:1199.98px) and (max-width:1199.98px) {
	body .site-header .dropdown .dropdown-menu .yamm-content .grid>.column ul.show {
		line-height: 2rem;
		margin-bottom: 0
	}
}

@media(max-width:1199.98px) {
	body .site-header .dropdown .dropdown-menu .yamm-content .grid>.column ul li a {
		color: var(--text-color);
		padding-left: .5rem
	}

	header .nav-item {
		list-style: none
	}
}

@media(max-width:1199.98px) and (max-width:1199.98px) {
	header .nav-item {
		border-bottom: 1px solid #eee
	}
}

@media(max-width:1199.98px) {
	header .nav-item .nav-link {
		color: #000;
		display: flex;
		gap: 1rem;
		justify-content: space-between;
		margin: 0;
		padding: 0
	}
}

.svg-icon:before {
	display: block;
	height: auto;
	width: 1.5rem
}

.svg-icon-location:before {
	content: url(/wp-content/themes/platinum-spas-2025/assets/icons/dark-theme/location.svg)
}

.svg-icon-power:before {
	content: url(/wp-content/themes/platinum-spas-2025/assets/icons/dark-theme/power.svg)
}

.svg-icon-tick:before {
	content: url(/wp-content/themes/platinum-spas-2025/assets/icons/dark-theme/tick.svg)
}

.svg-icon-care:before {
	content: url(/wp-content/themes/platinum-spas-2025/assets/icons/dark-theme/care.svg)
}

.svg-icon-chevron-down:before {
	content: url(/static/chevron-down.svg)
}

.svg-icon-plus:before {
	content: url(/wp-content/themes/platinum-spas-2025/assets/icons/dark-theme/plus.svg)
}

.svg-icon-instagram:before {
	content: url(/wp-content/themes/platinum-spas-2025/assets/icons/dark-theme/instagram.svg)
}

.svg-icon-facebook:before {
	content: url(/wp-content/themes/platinum-spas-2025/assets/icons/dark-theme/facebook.svg)
}

.svg-icon-phone:before {
	content: url(/wp-content/themes/platinum-spas-2025/assets/icons/dark-theme/phone.svg)
}

.svg-icon-mail:before {
	content: url(/wp-content/themes/platinum-spas-2025/assets/icons/dark-theme/mail.svg)
}

@font-face {
	font-display:swap;font-family:Lato;font-style:normal;font-weight:700;src:url(/static/lato-v24-latin-700.woff2)format("woff2")
}

@font-face {
	font-display:swap;font-family:Lato;font-style:normal;font-weight:900;src:url(../assets/fonts/lato-v24-latin-900.woff2)format("woff2")
}

@font-face {
	font-display:swap;font-family:Futura Cyrillic Book;font-style:normal;font-weight:400;src:url(../assets/fonts/FuturaCyrillicBook.woff2)format("woff2"),url(../assets/fonts/FuturaCyrillicBook.woff)format("woff")
}

.brochureModal .modal-header {
	align-items: center;
	gap: 1rem;
	justify-content: space-between
}

.brochureModal .modal-header p {
	color: #000;
	font-family: Futura Cyrillic Extra,sans-serif;
	font-size: clamp(1.25rem,2vw,1.5rem);
	font-weight: 900;
	line-height: clamp(1.5rem,2.5vw,2.2rem);
	margin-bottom: 0
}

.brochureModal__content {
	align-items: center;
	display: flex;
	flex-direction: column
}

@media(min-width:992px) {
	.brochureModal__content {
		flex-direction: row
	}
}

.brochureModal__image {
	display: none;
	padding: 1.5rem 1.5rem 0;
	width: 100%
}

@media(min-width:992px) {
	.brochureModal__image {
		display: block;
		flex: 0 0 33%;
		padding-bottom: 1.5rem
	}
}

.brochureModal__image img,.brochureModal__image picture {
	border-radius: .5rem;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	overflow: hidden;
	width: 100%
}

.brochureModal__form {
	padding: 0 1.5rem 1.5rem;
	width: 100%
}

.brochureModal__form p {
	color: #000
}

.brochureModal__form .gform_fields {
	--gf-form-gap-y: 1rem!important
}

.brochureModal__form .gfield_consent_label {
	font-size: .8rem
}

.modal.side-modal .modal-dialog {
	margin: 0;
	max-width: 559px;
	min-height: 100%;
	transform: translateX(-100%);
	transition: all .3s ease-in-out;
	width: 100%
}

.modal.side-modal.show .modal-dialog {
	transform: translateX(0)
}

.product-card {
	background: var(--card-background);
	border-radius: .5rem;
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: center;
	overflow: clip;
	position: relative;
	width: 100%
}

.product-card:focus .product-card__shell-colours,.product-card:hover .product-card__shell-colours {
	transform: translateY(0)
}

@media(min-width:1400px) {
	.product-card.featured {
		background: 0 0;
		height: 100%;
		padding: 0;
		width: 100%
	}

	.product-card.featured img {
		height: 100%;
		-o-object-fit: cover;
		object-fit: cover;
		width: 100%
	}
}

@media(min-width:1400px) {
	.product-card.featured:has(.product-card__hover-image) .product-card__image__image {
		opacity: 0;
		transition: all .2s ease-in-out
	}

	.product-card.featured:has(.product-card__hover-image) .product-card__hover-image {
		opacity: 1;
		transition: all .2s ease-in-out
	}

	.product-card.featured:has(.product-card__hover-image):focus .product-card__image__image,.product-card.featured:has(.product-card__hover-image):hover .product-card__image__image {
		opacity: 1
	}

	.product-card.featured:has(.product-card__hover-image):focus .product-card__hover-image,.product-card.featured:has(.product-card__hover-image):hover .product-card__hover-image {
		opacity: 0
	}
}

@media(min-width:1400px) {
	.product-card.featured {
		padding: 0
	}

	.product-card.featured .product-card__image img {
		height: 100%;
		left: 0;
		-o-object-fit: cover;
		object-fit: cover;
		position: absolute;
		top: 0;
		width: 100%
	}
}

.product-card .featured-content {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 1rem;
	justify-content: center;
	width: 100%
}

@media(min-width:1400px) {
	.product-card .featured-content {
		background: var(--card-background);
		border-radius: .5rem;
		padding: 1rem;
		position: absolute;
		right: 1rem;
		top: 1rem;
		width: auto
	}
}

.product-card__image {
	border-radius: .5rem .5rem 0 0;
	position: relative;
	width: 100%
}

.product-card__image a {
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: 1fr
}

.product-card__image a img {
	height: 100%;
	width: 100%
}

.product-card__image a:has(.product-card__hover-image) .product-card__hover-image {
	opacity: 0
}

.product-card__image a:has(.product-card__hover-image):focus .product-card__hover-image,.product-card__image a:has(.product-card__hover-image):hover .product-card__hover-image {
	opacity: 1
}

.product-card__image a:has(.product-card__shell-colours:hover) .product-card__hover-image {
	opacity: 1
}

.product-card__image a picture,.product-card__image a>img {
	grid-column: 1/1;
	grid-row: 1/1;
	transition: all .2s ease-in-out
}

.product-card__image a:has(.product-card__hover-image) picture,.product-card__image a:has(.product-card__hover-image)>img {
	grid-column: 1/1;
	grid-row: 1/1;
	transition: all .2s ease-in-out
}

.product-card .range-popover {
	margin-left: .5rem
}

.product-card__brand-logo {
	border-radius: 0!important;
	bottom: .5rem;
	display: block;
	height: auto!important;
	left: .5rem!important;
	position: absolute!important;
	top: unset!important;
	width: 90px!important;
	z-index: 3
}

.product-card__card-promo-image {
	border-radius: 5px 0 0 0!important;
	bottom: 0;
	height: auto!important;
	padding: .4rem;
	position: absolute;
	right: 0;
	width: 4.5rem!important
}

.product-card__tags {
	display: flex;
	flex-wrap: wrap;
	gap: .5rem;
	left: .5rem;
	position: absolute;
	top: .5rem;
	z-index: 3
}

.product-card__tags .tag {
	font-size: .8rem;
	line-height: 1rem
}

.product-card__title {
	background: #fff;
	padding: 1rem 1rem .5rem;
	z-index: 2
}

.product-card__title p {
	margin-bottom: 0;
	height: 70px;
	overflow: hidden;
}

.product-card__shell-colours {
	align-self: flex-end;
	background: #fff;
	border-radius: 5px;
	display: grid;
	gap: 1rem;
	grid-column: 1/1;
	grid-row: 1/1;
	grid-template-columns: 1fr 1fr 1fr;
	margin-bottom: 1rem;
	margin-inline: auto;
	padding: .5rem;
	pointer-events: none;
	transform: translateY(150%);
	transition: all .2s ease-in-out;
	width: -moz-fit-content;
	width: fit-content;
	z-index: 1
}

.product-card__shell-colours>div {
	align-items: center;
	display: flex;
	flex-direction: row-reverse;
	gap: .4rem
}

.product-card__shell-colours>div [role~=tooltip][data-microtip-size=medium]:after {
	text-align: center;
	white-space: normal;
	width: -moz-fit-content;
	width: fit-content
}

.product-card__shell-colours>div img {
	aspect-ratio: 1/1;
	border-radius: 50%;
	height: auto;
	max-width: 2rem
}

.product-card__shell-colours>div span {
	font-size: .8rem;
	line-height: 1.1rem
}

.product-card__specs {
	container: product-card__specs/inline-size;
	display: grid;
	font-size: .9rem;
	gap: 1rem;
	justify-items: center;
	padding: 1rem 1rem 0;
	width: 100%
}

.product-card__specs:has(.spec:first-child) {
	grid-template-columns: 1fr
}

.product-card__specs:has(.spec:nth-child(2)) {
	grid-template-columns: 1fr 1fr
}

.product-card__specs:has(.spec:nth-child(3)) {
	grid-template-columns: 1fr 1fr 1fr
}

.product-card__specs .spec {
	align-items: flex-start;
	align-items: center;
	color: var(--text-color);
	display: flex;
	flex-direction: column;
	gap: .5rem;
	text-align: center;
	width: 100%
}

.product-card__specs .spec svg {
	aspect-ratio: 1/1;
	height: auto;
	max-width: 1.5rem
}

.product-card__specs .spec svg path {
	fill: var(--text-color)!important
}

.product-card__specs .spec:before {
	border: 2px solid var(--primary-color);
	border-radius: 50%;
	display: block;
	height: .5rem;
	width: .5rem
}

.product-card__specs .spec .spec-content .spec-name {
	align-items: center;
	display: flex;
	gap: .2rem;
	justify-content: center;
	row-gap: 0
}

.product-card img,.product-card picture {
	overflow: clip
}

.product-card__price {
	align-items: center;
	background: #fff;
	color: var(--text-color);
	display: flex;
	font-family: Lato,sans-serif;
	font-size: 1rem;
	font-weight: 400;
	gap: 1rem;
	margin-bottom: .5rem;
	padding-inline: 1rem;
	z-index: 2
}

.product-card__price-compare {
	font-size: 1rem;
	opacity: .8;
	position: relative
}

.product-card__price-compare:after {
	background: var(--text-color);
	content: "";
	display: block;
	height: 1px;
	left: 0;
	position: absolute;
	top: 50%;
	transform-origin: center center;
	width: 100%
}

.product-card__ratings {
	display: flex;
	flex-direction: column;
	gap: .2rem;
	padding: 1rem
}

.product-card__ratings .rating {
	align-items: center;
	display: flex;
	gap: .5rem
}

.product-card__ratings .rating-name {
	flex: 0 0 100px;
	font-size: .9rem
}

.product-card__ratings button {
	aspect-ratio: 1/1
}

.product-card__ratings .bar {
	background: #eee;
	border-radius: 4px;
	height: 8px;
	width: 100%
}

.product-card__ratings .bar .bar-fill {
	background-image: linear-gradient(90deg,pink,purple);
	border-radius: 4px;
	height: 100%;
	transition: all .2s ease-in-out;
	width: 0
}

.product-card__links {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: .2rem;
	justify-content: center;
	margin-top: auto;
	padding: 1rem;
	width: 100%
}

.product-card__links a {
	flex: 1;
	min-width: -moz-fit-content;
	min-width: fit-content;
	padding: .8rem;
	width: 100%
}

.product-card .compare,.product-card .remove-compare {
	color: #fff;
	cursor: pointer;
	position: absolute;
	right: .5rem;
	text-decoration: underline;
	top: .5rem;
	z-index: 3
}

.product-cta-boxes-container {
	height: 100%
}

.product-cta-box {
	border-radius: .5rem;
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: flex-end;
	min-height: 400px;
	overflow: clip;
	padding: 1rem;
	position: relative
}

.product-cta-box .cta-image {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -1
}

.product-cta-box .cta-image img {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
	width: 100%
}

.product-cta-box .cta-title {
	color: #fff;
	font-family: Futura Cyrillic Extra,sans-serif;
	font-size: clamp(1.25rem,2vw,1.5rem);
	line-height: clamp(1.5rem,2.5vw,2.2rem);
	text-shadow: 0 0 5px rgba(0,0,0,.7);
	text-transform: uppercase;
	z-index: 1
}

.product-cta-box .cta-link,.product-cta-box .cta-tag {
	color: #fff;
	position: relative;
	z-index: 1
}

.product-cta-box .cta-tag {
	background: #000;
	margin-bottom: .5rem
}

.product-cta-box:after {
	background-image: linear-gradient(transparent,#000);
	bottom: 0;
	content: "";
	height: 50%;
	left: 0;
	position: absolute;
	width: 100%;
	z-index: 0
}

.swiper-navigation {
	--swiper-navigation-size: 1rem;
	display: flex;
	margin-left: auto;
	position: relative;
	z-index: 1
}

.swiper-navigation .swiper-button-next,.swiper-navigation .swiper-button-prev {
	background: var(--card-background);
	border: 1px solid #ccc;
	color: var(--text-color);
	font-size: 2rem;
	font-weight: 700;
	left: unset;
	padding: 1.5rem;
	position: relative;
	right: unset
}

.swiper-navigation .swiper-button-next {
	border-bottom-right-radius: .5rem;
	border-top-right-radius: .5rem;
	color: var(--text-color)
}

.swiper-navigation .swiper-button-prev {
	border-bottom-left-radius: .5rem;
	border-top-left-radius: .5rem;
	color: var(--text-color)
}

.configurator-form {
	margin-top: 1rem;
	width: -moz-fit-content;
	width: fit-content
}

@media(min-width:992px) {
	.configurator-form {
		-webkit-backdrop-filter: blur(10px)brightness(.9);
		backdrop-filter: blur(10px)brightness(.9);
		border-radius: 5px;
		padding: 1rem
	}
}

.configurator-form .nice-select {
	background: 0 0;
	border: none;
	color: #fff
}

.configurator-form .row {
	gap: .5rem
}

.configurator-form select {
	display: none
}

.specs-table {
	background: #fff;
	border-radius: .5rem;
	color: #222;
	display: flex;
	flex-direction: column;
	margin-bottom: 2rem
}

.specs-table .table-body .table-row,.specs-table .table-head {
	border-bottom: 1px solid #dededa;
	padding: 1rem
}

.specs-table .table-body .table-row:last-child,.specs-table .table-head:last-child {
	border-bottom: none
}

.specs-table .table-body .table-row h3,.specs-table .table-head h3 {
	color: #222;
	margin-bottom: 0
}

.specs-table .table-row {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	justify-content: space-between
}

.specs-table .table-row .bold {
	font-weight: 700;
	margin-left: auto
}

.specs-table .show-more-specs-wrapper {
	padding: 1rem
}

.specs-table .show-more-specs-wrapper button {
	font-size: 1rem;
	width: 100%
}

.specs-table .show-more-specs-wrapper button:after {
	transition: all .2s ease
}

.specs-table .show-more-specs-wrapper button[data-expanded=true]:after {
	transform: rotate(180deg)
}

.filters-required {
	background-image: linear-gradient(45deg,#7718bf,#eb8cef);
	border-radius: .4rem;
	container: filters-required-box/inline-size;
	padding: 2px;
	position: relative
}

.filters-required .inner {
	align-items: center;
	background: #fff;
	border-radius: .4rem;
	gap: 2rem;
	justify-content: space-between;
	overflow: clip;
	padding: 1rem;
	position: relative;
	z-index: 1
}

@container filters-required-box (min-width:400px) {
	.filters-required .inner {
		padding: 1rem 2rem
	}
}

.filters-required__left {
	display: flex;
	flex-direction: column
}

.filters-required__left .title {
	font-size: .8rem
}

.filters-required__left .amount {
	font-family: Futura Cyrillic Extra,sans-serif;
	font-size: clamp(1.25rem,2vw,1.5rem);
	font-weight: 700;
	line-height: clamp(1.5rem,2.5vw,2.2rem);
	text-transform: uppercase
}

.filters-required__right a {
	color: #7718bf
}

.config-modal .modal-header {
	flex-direction: row-reverse;
	justify-content: space-between
}

.config-modal .modal-header .close img {
	min-width: min(3.5rem,15vw)
}

.config-modal .modal-content {
	height: 100%
}

@media(min-width:992px) {
	.config-modal .modal-content {
		padding: 1.5rem
	}
}

.config-modal .config-stage {
	display: none;
	opacity: 0;
	pointer-events: none;
	transform: translateY(-100%);
	transition: all .3s ease-in-out;
	z-index: -1
}

.config-modal .config-stage.active {
	display: block;
	opacity: 1;
	pointer-events: all;
	transform: translateY(0);
	z-index: 1
}

.config-modal__option,.config-modal__result {
	align-items: flex-start;
	display: flex;
	flex-direction: column
}

.config-modal__option__row,.config-modal__result__row {
	display: grid;
	gap: .5rem;
	grid-template-columns: repeat(auto-fill,minmax(110px,1fr));
	margin-bottom: 1.5rem;
	width: 100%
}

.config-modal__result .config-modal__option__row,.config-modal__result .config-modal__result__row {
	grid-template-columns: repeat(3,1fr)
}

.config-modal__option__row.year-grid,.config-modal__result__row.year-grid {
	grid-template-columns: repeat(auto-fill,minmax(80px,1fr))
}

.config-modal__option__row.controller-grid,.config-modal__result__row.controller-grid {
	grid-template-columns: repeat(auto-fill,minmax(140px,1fr))
}

.config-modal__option__row .config-option,.config-modal__result__row .config-option {
	background: #fff;
	border: 1px solid #dae1e5;
	border-radius: .5rem;
	cursor: pointer;
	display: grid;
	flex: 1;
	height: 150px;
	padding: 1rem;
	place-content: center;
	transition: all .3s ease-in-out
}

.config-modal__option__row .config-option:hover,.config-modal__result__row .config-option:hover {
	border: 1px solid var(--primary-color)
}

.controller-grid .config-modal__option__row .config-option,.controller-grid .config-modal__result__row .config-option {
	height: 180px
}

.year-grid .config-modal__option__row .config-option,.year-grid .config-modal__result__row .config-option {
	height: 80px;
	padding: .5rem
}

.config-modal__option__row .config-option img,.config-modal__result__row .config-option img {
	margin-bottom: 1rem;
	max-height: 4rem;
	max-width: 100%;
	-o-object-fit: contain;
	object-fit: contain
}

.controller-grid .config-modal__option__row .config-option img,.controller-grid .config-modal__result__row .config-option img {
	margin-bottom: .5rem;
	max-height: 5rem
}

.config-modal__option__row .config-option svg,.config-modal__result__row .config-option svg {
	height: 2rem;
	margin: auto auto .5rem;
	width: 2rem
}

.config-modal__option__row .config-option__text,.config-modal__result__row .config-option__text {
	align-self: flex-end;
	color: var(--primary-color);
	font-size: 1.2rem;
	font-weight: 700;
	margin-bottom: .5rem;
	text-align: center
}

.year-grid .config-modal__option__row .config-option__text,.year-grid .config-modal__result__row .config-option__text {
	font-size: 1rem;
	margin-bottom: 0
}

.controller-grid .config-modal__option__row .config-option__text,.controller-grid .config-modal__result__row .config-option__text {
	font-size: .9rem;
	line-height: 1.2
}

.config-modal__option__row .config-option__text.small,.config-modal__result__row .config-option__text.small {
	color: #222;
	font-size: .8rem;
	font-weight: 400
}

.config-modal__option__row .config-option.active,.config-modal__result__row .config-option.active {
	background: #fff;
	border: 1px solid var(--primary-color)
}

.config-modal__option__row:has(.active) .config-option,.config-modal__result__row:has(.active) .config-option {
	background: #eee;
	border: 1px solid #eee
}

.config-modal__option__row:has(.active) .config-option.active,.config-modal__result__row:has(.active) .config-option.active {
	background: #fff;
	border: 1px solid var(--primary-color)
}

.config-modal__result .results {
	margin-bottom: .5rem
}

.config-modal__result .results-summary {
	grid-template-columns: repeat(4,1fr)
}

.config-modal__result .config-option {
	cursor: default
}

.find-my-modal .email-lookup-result,.find-my-modal .no-match-found {
	background: #f8f9fa;
	border: 1px solid #dae1e5;
	border-radius: .5rem;
	margin-top: 1.5rem;
	padding: 1.5rem
}

.find-my-modal .found-product {
	text-align: center
}

.find-my-modal .found-product h4 {
	color: var(--primary-color);
	margin-bottom: 1rem
}

.find-my-modal .found-product .product-details {
	margin-bottom: 1.5rem
}

.find-my-modal .found-product .product-details h5 {
	font-size: 1.3rem;
	margin-bottom: .5rem
}

.find-my-modal .found-product .product-details p {
	color: #222;
	font-size: .9rem
}

.find-my-modal .matching-products-grid {
	display: grid;
	gap: 1.5rem;
	grid-template-columns: 1fr;
	margin-top: 1.5rem
}

@media(min-width:768px) {
	.find-my-modal .matching-products-grid {
		grid-template-columns: repeat(2,1fr)
	}
}

.find-my-modal .matching-products-grid .product-match {
	background: #fff;
	border: 1px solid #dae1e5;
	border-radius: .5rem;
	overflow: hidden;
	transition: all .3s ease-in-out
}

.find-my-modal .matching-products-grid .product-match:hover {
	box-shadow: 0 4px 8px rgba(0,0,0,.1);
	transform: translateY(-2px)
}

.find-my-modal .matching-products-grid .product-match .product-image {
	height: 200px;
	overflow: hidden
}

.find-my-modal .matching-products-grid .product-match .product-image img {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%
}

.find-my-modal .matching-products-grid .product-match .product-info {
	padding: 1.5rem
}

.find-my-modal .matching-products-grid .product-match .product-info h5 {
	color: var(--primary-color);
	margin-bottom: .5rem
}

.find-my-modal .matching-products-grid .product-match .product-info .match-percentage {
	color: var(--secondary-color);
	font-size: .9rem;
	font-weight: 600;
	margin-bottom: 1rem
}

.find-my-modal .matching-products-grid .product-match .product-info .product-specs {
	display: flex;
	flex-wrap: wrap;
	gap: .5rem;
	margin-bottom: 1rem
}

.find-my-modal .matching-products-grid .product-match .product-info .product-specs .spec {
	background: #f8f9fa;
	border-radius: .3rem;
	color: #222;
	font-size: .8rem;
	padding: .3rem .6rem
}

.find-my-modal .matching-products-grid .product-match .product-info .button {
	font-size: .9rem;
	margin-bottom: .5rem;
	width: 100%
}

.find-my-modal .matching-products-grid .product-match .product-info .button:last-child {
	margin-bottom: 0
}

.find-my-modal .no-products-found {
	padding: 2rem;
	text-align: center
}

.find-my-modal .no-products-found p {
	color: #222;
	margin-bottom: 1.5rem
}

.lead-response {
	width: 100%
}

.lead-response .tag {
	background: var(--primary-color);
	border-radius: 5px;
	color: #fff;
	display: grid;
	font-size: .9rem;
	margin-bottom: 1rem;
	padding: .5rem 1rem;
	text-align: center;
	width: -moz-fit-content;
	width: fit-content
}

.lead-response h4 {
	font-size: 1.2rem;
	line-height: 1.6rem;
	margin-bottom: 1rem;
	margin-top: 1rem
}

.lead-response p {
	font-size: 1rem;
	margin-bottom: .5rem
}

.lead-response .arrow-link {
	margin-bottom: 1rem;
	margin-top: 1.5rem
}

form.custom-form {
	display: grid;
	gap: 1rem;
	grid-template-columns: 1fr
}

@container custom-checkout-form (min-width:550px) {
	form.custom-form {
		grid-template-columns: repeat(2,1fr)
	}

	form.custom-form .disclaimer {
		grid-column: 1/span 2
	}
}

form.custom-form select {
	display: none
}

form.custom-form .input-wrap {
	align-items: center;
	display: flex;
	gap: 1rem;
	position: relative;
	width: 100%
}

form.custom-form .input-wrap label {
	background: #fff;
	color: #222;
	color: #484848;
	font-size: 14px;
	font-weight: 400;
	left: 5px;
	padding: 0 .5rem;
	pointer-events: none;
	position: absolute;
	top: 9px;
	transform: translateY(0);
	transform-origin: left;
	transition: all .3s ease-in-out;
	z-index: 1
}

form.custom-form .input-wrap.filled label,form.custom-form .input-wrap.focused label {
	color: var(--primary-color);
	font-size: .7rem;
	left: 5px;
	top: -7px;
	transform: translateY(0)
}

form.custom-form .input-wrap:has(.nice-select) label,form.custom-form .input-wrap:has(input[type=date]) label,form.custom-form .input-wrap:has(input[type=time]) label {
	color: var(--primary-color);
	font-size: .7rem;
	left: 5px;
	top: -7px;
	transform: translateY(0)
}

form.custom-form .input-wrap input {
	background: #fff;
	border: 1px solid #dae1e5;
	border-radius: 5px;
	color: #222;
	font-size: 14px;
	height: 40px;
	padding: 0 .5rem;
	width: 100%
}

form.custom-form .input-wrap input:focus {
	border-color: var(--primary-color);
	outline: none
}

form.custom-form .input-wrap input:-webkit-autofill,form.custom-form .input-wrap input:-webkit-autofill:focus,form.custom-form .input-wrap input:-webkit-autofill:hover {
	-webkit-text-fill-color: #000;
	box-shadow: inset 0 0 0 1e3px #fff;
	-webkit-transition: background-color 5e3s ease-in-out 0s;
	transition: background-color 5e3s ease-in-out 0s
}

form.custom-form .nice-select {
	width: 100%
}

#newsletterModal form {
	position: relative
}

#newsletterModal form .spinner {
	background: hsla(0,0%,100%,.5);
	display: none;
	height: 100%;
	place-content: center;
	position: absolute;
	width: 100%
}

#newsletterModal form .spinner .show {
	display: grid
}

.wpml-ls-legacy-dropdown {
	margin-top: 1rem;
	width: auto
}

@media(min-width:1200px) {
	.wpml-ls-legacy-dropdown {
		margin-top: 0;
		width: unset
	}

	.wpml-ls-legacy-dropdown .wpml-ls-current-language:hover>a {
		background: 0 0!important;
		color: #fff!important
	}
}

.wpml-ls-legacy-dropdown .wpml-ls-flag {
	margin-right: 7px
}

.wpml-ls-legacy-dropdown .wpml-ls-item {
	margin-bottom: 0!important
}

.wpml-ls-legacy-dropdown .wpml-ls-item .wpml-ls-item-toggle,.wpml-ls-legacy-dropdown .wpml-ls-item .wpml-ls-link {
	align-items: center;
	background-color: #fff;
	border: 1px solid #e4e4e4;
	display: flex;
	gap: .2rem;
	padding: .6rem .5rem
}

@media(min-width:1200px) {
	.wpml-ls-legacy-dropdown .wpml-ls-item .wpml-ls-item-toggle,.wpml-ls-legacy-dropdown .wpml-ls-item .wpml-ls-link {
		background-color: #000;
		color: #fff
	}

	.wpml-ls-legacy-dropdown .wpml-ls-item .wpml-ls-item-toggle {
		border: none
	}

	.wpml-ls-legacy-dropdown .wpml-ls-item .wpml-ls-item-toggle:after {
		right: 0
	}
}

.wpml-ls-legacy-dropdown .wpml-ls-item .wpml-ls-flag {
	width: 1.5rem
}

@media(min-width:1200px) {
	.wpml-ls-legacy-dropdown .wpml-ls-item .wpml-ls-flag {
		width: 4.5rem
	}

	.wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
		border-top: 0;
		width: auto
	}

	.wpml-ls-legacy-dropdown .wpml-ls-sub-menu .wpml-ls-link {
		border: none
	}

	.wpml-ls-legacy-dropdown .wpml-ls-sub-menu .wpml-ls-link:focus,.wpml-ls-legacy-dropdown .wpml-ls-sub-menu .wpml-ls-link:hover {
		background-color: #222
	}
}

.comparison-card {
	background: #fff;
	border-radius: .5rem;
	margin-bottom: 1.5rem;
	padding: 0 0 1rem;
	position: relative
}

@media(min-width:992px) {
	.comparison-card {
		width: auto!important
	}
}

.comparison-card__title {
	align-items: center;
	background: #fff;
	border-radius: .5rem .5rem 0 0;
	display: flex;
	gap: .3rem;
	justify-content: space-between;
	padding: 1.5rem 0 1rem;
	padding-inline: 1rem;
	position: sticky;
	text-transform: uppercase;
	top: 0;
	z-index: 3
}

.comparison-card__title .remove-compare {
	color: var(--primary-color);
	cursor: pointer;
	font-size: .8rem;
	line-height: clamp(1rem,1.5vw,2.5rem);
	text-decoration: underline;
	text-transform: capitalize
}

.comparison-card__title .remove-compare:hover {
	color: var(--primary-color)
}

@media(min-width:992px) {
	.comparison-card__title .remove-compare {
		font-size: 1rem
	}
}

.comparison-card__title h3 {
	color: #222;
	margin-bottom: 0
}

.comparison-card__image {
	margin-bottom: 1rem;
	padding-inline: 1rem;
	position: relative
}

.comparison-card__image img {
	border-radius: .5rem;
	overflow: hidden
}

.comparison-card__image .button {
	bottom: 1rem;
	left: 2rem;
	position: absolute
}

.comparison-card__content {
	padding-inline: 1rem
}

.comparison-card .specs-table h3 {
	font-family: Futura Cyrillic Extra,sans-serif;
	font-size: clamp(1rem,1.5vw,1.25rem);
	line-height: clamp(1.25rem,2vw,1.5rem);
	margin-bottom: 1rem
}

.cart-modal .modal-dialog {
	height: 100%;
	margin: unset;
	max-width: none;
	width: 100%
}

.cart-modal .modal-dialog .modal-content {
	background-color: var(--background-color);
	box-shadow: 0 0 10px rgba(0,0,0,.1);
	height: 100%;
	max-width: 400px;
	position: absolute;
	right: 0
}

.cart-modal .side-cart-content {
	display: flex;
	flex-direction: column;
	height: 100%;
	overflow: auto;
	padding-right: 1rem
}

.cart-modal .side-cart-content::-webkit-scrollbar {
	height: 15px;
	width: 15px
}

.cart-modal .side-cart-content::-webkit-scrollbar-thumb {
	border: 4px solid transparent;
	border-radius: 7px;
	box-shadow: inset -1px -1px rgba(0,0,0,5%),inset 1px 1px rgba(0,0,0,5%)
}

.cart-modal .side-cart-content::-webkit-scrollbar-button {
	display: none;
	height: 0;
	width: 0
}

.cart-modal .side-cart-content::-webkit-scrollbar-corner {
	background-color: initial
}

.cart-modal .side-cart-content::-webkit-scrollbar {
	height: 20px;
	width: 8px
}

.cart-modal .side-cart-content::-webkit-scrollbar-thumb {
	background-clip: padding-box;
	background-color: var(--primary-color);
	border: none;
	border-radius: 4px;
	height: 6px
}

.cart-modal .side-cart-content .woocommerce-mini-cart__buttons .button {
	flex: 1
}

.cart-modal .side-cart-content .woocommerce-mini-cart__total {
	margin-top: auto
}

.cart-modal .side-cart-content .woocommerce-mini-cart__total .woocommerce-Price-amount {
	font-size: 1.5rem
}

.cart-modal .woocommerce-mini-cart-item {
	background: #fff;
	border-bottom: 1px solid #f3f3f3;
	border-radius: .5rem;
	display: flex;
	flex-direction: column;
	margin-bottom: 1rem;
	padding: 1rem;
	position: relative
}

.cart-modal .woocommerce-mini-cart-item span.img-holder {
	animation: loading 1.5s ease-in-out infinite;
	background: #ccc;
	border-radius: .5rem;
	height: 5rem;
	width: 5rem
}

.cart-modal .woocommerce-mini-cart-item span.name-holder {
	animation: loading 1.5s ease-in-out infinite;
	background: #ccc;
	border-radius: .5rem;
	height: 1rem;
	margin-top: 1rem;
	width: 100%
}

.cart-modal .woocommerce-mini-cart-item span.quantity-holder {
	animation: loading 1.5s ease-in-out infinite;
	background: #ccc;
	border-radius: .5rem;
	height: 1rem;
	margin-top: 1rem;
	width: 3rem
}

.cart-modal .woocommerce-mini-cart-item img {
	border-radius: 5px;
	float: none!important;
	overflow: hidden
}

.cart-modal .woocommerce-mini-cart-item .remove {
	border: 1px solid red;
	border-radius: 50%;
	color: red;
	display: grid;
	font-size: 1rem;
	height: 1rem;
	padding: 1rem;
	place-content: center;
	position: absolute;
	right: 1rem;
	top: 1rem;
	width: 1rem
}

.cart-modal .woocommerce-mini-cart-item .woocommerce-Price-amount {
	font-size: 1rem
}

.cart-modal .woocommerce-mini-cart-item a:has(img) {
	display: flex;
	flex-direction: column;
	gap: 1rem
}

.cart-modal .woocommerce-mini-cart-item a:has(img) img {
	max-width: 5rem
}

.cart-modal .woocommerce-mini-cart-item a:focus,.cart-modal .woocommerce-mini-cart-item a:hover {
	color: var(--secondary-color)
}

.cart-modal .woocommerce-mini-cart-item .stock-status {
	margin-bottom: 0;
	margin-top: .5rem
}

@keyframes loading {
	0% {
		background-color: #f3f3f3
	}

	50% {
		background-color: #e0e0e0
	}

	to {
		background-color: #f3f3f3
	}
}

.additional-product-container {
	align-items: center;
	background: #fff;
	border-radius: 5px;
	display: flex;
	gap: 1rem;
	margin-top: .5rem;
	padding: 1rem
}

@container hero-content (min-width:500px) {
	.additional-product-container {
		padding: 1rem 2rem
	}
}

.additional-product-container__details {
	display: flex;
	flex-direction: column
}

.additional-product-container__price {
	font-size: 1.5rem;
	font-weight: 700;
	margin-left: auto
}

.additional-product-container__description {
	font-size: .9rem
}

.additional-product-container__image img {
	max-height: 6rem;
	width: auto
}

.additional-product-container+.additional-product-text {
	margin-top: 1rem
}

.woocommerce .archive {
	margin-bottom: 1.5rem
}

.woocommerce .archive select {
	display: none
}

.woocommerce .archive .filters-title {
	align-items: center;
	background: 0 0;
	background: #fff;
	border: 1px solid #e8e8e8;
	border-radius: .5rem;
	color: #000;
	cursor: pointer;
	display: flex;
	font-family: Lato,sans-serif;
	font-size: 1rem;
	justify-content: space-between;
	left: 0;
	margin-bottom: 0;
	max-width: 100%;
	overflow: clip;
	padding: 1rem;
	position: fixed;
	top: 0;
	transition: all .2s ease;
	width: 100%;
	z-index: 99
}

@media(max-width:991.98px) {
	.woocommerce .archive .filters-title {
		border-radius: 0 0 .5rem .5rem;
		box-shadow: 0 0 10px rgba(8,8,8,.4);
		opacity: 0;
		padding: 1rem 1.5rem;
		pointer-events: none;
		transform: translateY(-100%);
		transition: all .2s ease;
		visibility: hidden;
		z-index: -1
	}

	.woocommerce .archive .filters-title.show {
		opacity: 1;
		pointer-events: all;
		transform: translateY(0);
		visibility: visible;
		z-index: 99
	}
}

.woocommerce .archive .filters-title svg g {
	transition: all .2s ease-in-out
}

.woocommerce .archive .filters-title:focus,.woocommerce .archive .filters-title:hover {
	box-shadow: inset 0 0 2px rgba(0,0,0,.7)
}

.woocommerce .archive .filters-title:focus svg>g>g:first-of-type,.woocommerce .archive .filters-title:hover svg>g>g:first-of-type {
	transform: translateX(2px)
}

.woocommerce .archive .filters-title:focus svg>g>g:nth-of-type(2),.woocommerce .archive .filters-title:hover svg>g>g:nth-of-type(2) {
	transform: translateX(-2px)
}

@media(min-width:992px) {
	.woocommerce .archive .filters-title {
		align-self: flex-end;
		bottom: unset;
		float: left;
		margin-left: unset;
		max-width: 180px;
		min-width: 10%;
		padding: .7rem 1rem;
		position: relative
	}
}

.woocommerce .archive .filters-title .plus {
	margin-left: 1.5rem;
	width: 1.6rem
}

.woocommerce .archive .product-filters {
	margin-bottom: 1rem
}

@media(min-width:992px) {
	.woocommerce .archive .product-filters {
		display: flex;
		justify-content: flex-end
	}
}

.woocommerce .archive .pills {
	z-index: 2
}

.woocommerce .archive .pills.filters {
	display: flex;
	flex-wrap: wrap;
	gap: .5rem;
	left: 0;
	list-style: none;
	margin-bottom: 0;
	margin-left: 0;
	margin-left: 0!important;
	position: relative;
	top: 0
}

.woocommerce .archive .pills.filters .active li {
	background: var(--primary-color);
	color: #fff
}

.woocommerce .archive .pills.filters .active:focus li,.woocommerce .archive .pills.filters .active:hover li {
	background: #eb8cef
}

.woocommerce .archive .pills.filters .pill {
	background: 0 0;
	border: 1px solid var(--primary-color);
	border-radius: 2rem;
	color: var(--primary-color);
	font-size: .8rem;
	margin-bottom: 0;
	min-width: 3rem;
	padding: .1rem .8rem;
	text-align: center;
	text-transform: lowercase;
	transition: all .3s ease-in-out;
	white-space: nowrap
}

.woocommerce .archive .pills.filters .pill:focus,.woocommerce .archive .pills.filters .pill:hover {
	background: var(--primary-color);
	color: #fff
}

.woocommerce .archive .pills.filters .pill a {
	color: #fff
}

.woocommerce .archive .pills.filters .filter {
	cursor: pointer
}

.woocommerce .archive .filters-modal.show button {
	pointer-events: all!important
}

.woocommerce .archive .filters-modal .modal-dialog {
	margin: 0;
	top: 50%;
	transform: translate(-10%,-50%)
}

@media(min-width:992px) {
	.woocommerce .archive .filters-modal .modal-dialog {
		margin-left: 1.5rem
	}
}

.woocommerce .archive .filters-modal .modal-dialog .filter-col {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	margin-bottom: 1rem
}

@media(min-width:1200px) {
	.woocommerce .archive .filters-modal .modal-dialog .filter-col {
		gap: 2rem
	}
}

.woocommerce .archive .filters-modal .modal-dialog .filter-col.expanded {
	display: flex
}

.woocommerce .archive .filters-modal .modal-dialog .filter-col .filter-flex {
	display: flex;
	flex-direction: column;
	gap: 1rem
}

.woocommerce .archive .filters-modal .modal-dialog .filter-col .filter-flex .filter-name {
	color: #000;
	font-size: 1.5rem;
	margin-bottom: 0
}

.woocommerce .archive .filters-modal .modal-dialog .modal-content {
	max-width: 400px;
	padding: 1.5rem
}

@media(min-width:992px) {
	.woocommerce .archive .filters-modal .modal-dialog .modal-content {
		height: 92vh
	}
}

.woocommerce .archive .filters-modal .modal-dialog .modal-content .buttons {
	display: flex;
	gap: .5rem;
	margin-top: auto;
	pointer-events: none
}

.woocommerce .archive .filters-modal .modal-dialog .modal-content .buttons .button:after {
	display: none
}

.woocommerce .archive .filters-modal .modal-dialog .modal-content .buttons .button:first-of-type {
	background: var(--primary-color);
	color: #fff;
	flex: 1
}

.woocommerce .archive .filters-modal .modal-dialog .spinner {
	background: hsla(0,0%,100%,.7);
	bottom: 0;
	display: grid;
	left: 0;
	opacity: 0;
	place-content: center;
	pointer-events: none;
	position: absolute;
	right: 0;
	top: 0;
	z-index: -1
}

.woocommerce .archive .filters-modal .modal-dialog .spinner.active {
	opacity: 1;
	z-index: 2
}

.woocommerce .archive .filters-modal.show .modal-dialog {
	transform: translateY(-50%)
}

.woocommerce .archive .woocommerce-pagination {
	margin: auto
}

.woocommerce .archive .woocommerce-pagination .screen-reader-text {
	display: none
}

.woocommerce .archive .woocommerce-pagination ul.page-numbers {
	align-items: center;
	display: flex;
	gap: .5rem;
	justify-content: center;
	list-style: none;
	margin-bottom: 2rem;
	margin-top: 1.5rem;
	text-align: center
}

.woocommerce .archive .woocommerce-pagination ul.page-numbers li {
	border: 1px solid var(--primary-color);
	border-radius: .25rem;
	color: var(--primary-color);
	display: grid;
	padding: .5rem 1rem;
	place-content: center;
	text-decoration: none;
	transition: all .3s
}

.woocommerce .archive .woocommerce-pagination ul.page-numbers li:has(.current) {
	background: var(--primary-color);
	color: #fff
}

.woocommerce .archive .woocommerce-pagination ul.page-numbers li:focus,.woocommerce .archive .woocommerce-pagination ul.page-numbers li:hover {
	background: var(--primary-color)
}

.woocommerce .archive .woocommerce-pagination ul.page-numbers li:focus a,.woocommerce .archive .woocommerce-pagination ul.page-numbers li:hover a {
	color: #fff
}

.woocommerce .archive #compare-tab {
	background: #fff;
	border-radius: .5rem .5rem 0 0;
	bottom: 0;
	box-shadow: 0 0 10px rgba(0,0,0,.1);
	left: 0;
	padding: 1rem;
	position: fixed;
	right: 0;
	text-align: center;
	transition: all .3s ease;
	z-index: 5
}

.woocommerce .archive #compare-tab .icon-chevron-bottom {
	transform: rotate(180deg);
	transition: all .2s ease-in-out
}

.woocommerce .archive #compare-tab span {
	align-items: center;
	display: flex;
	gap: .5rem;
	justify-content: center;
	position: relative;
	z-index: 1
}

.woocommerce .archive #compare-tab .comparison-content {
	background: #fff;
	left: 0;
	padding: 1rem;
	position: absolute;
	right: 0;
	top: 2.2rem;
	z-index: 0
}

@media(min-width:768px) {
	.woocommerce .archive #compare-tab .comparison-content {
		top: 3.2rem
	}
}

.woocommerce .archive #compare-tab.no-products {
	opacity: 0;
	transform: translateY(100%)
}

.woocommerce .archive #compare-tab.active {
	transform: translateY(var(--comparison-count))
}

.woocommerce .archive #compare-tab.active .icon-chevron-bottom {
	transform: rotate(0)
}

@media(min-width:768px) {
	.woocommerce .archive #compare-tab {
		left: unset;
		padding: 1rem 2rem;
		right: 3rem;
		width: -moz-fit-content;
		width: fit-content
	}
}

@media(min-width:992px) {
	.woocommerce .archive #compare-tab {
		right: 4rem
	}
}

@media only screen and (min-width:1600px) {
	.woocommerce .archive #compare-tab {
		right: 7.5rem
	}
}

.woocommerce .archive #compare-tab .comparison-products {
	display: flex;
	flex-direction: column;
	margin-bottom: .5rem;
	overflow: hidden;
	transition: all .3s ease
}

.woocommerce .archive #compare-tab .comparison-products:has(.comparison-product) {
	min-width: 200px
}

.woocommerce .archive #compare-tab .comparison-products .comparison-product {
	align-items: center;
	display: flex;
	height: 35px;
	justify-content: space-between;
	width: 100%
}

.woocommerce .archive #compare-tab .comparison-products .comparison-product a:not(.remove-compare) {
	text-decoration: underline
}

.woocommerce .archive #compare-tab .comparison-products .comparison-product .remove-compare:before {
	background: #ca0000;
	border-radius: 50%;
	content: url("data:image/svg+xml;charset=utf-8,%3Csvg class='plus' aria-hidden='true' data-prefix='fas' data-icon='plus' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 410 450' height='18' width='24'%3E%3Cpath fill='%23fff' d='M240 80c0-17.7-14.3-32-32-32s-32 14.3-32 32v144H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h144v144c0 17.7 14.3 32 32 32s32-14.3 32-32V288h144c17.7 0 32-14.3 32-32s-14.3-32-32-32H240V80z'/%3E%3C/svg%3E");
	cursor: pointer;
	display: grid;
	height: .8rem;
	margin-top: 2px;
	padding: .35rem;
	place-content: center;
	pointer-events: all;
	transform: rotate(45deg);
	transition: all .3s ease-in-out;
	width: .8rem
}

@media(min-width:992px) {
	.woocommerce .archive #compare-tab:focus,.woocommerce .archive #compare-tab:hover {
		transform: translateY(var(--comparison-count))
	}

	.woocommerce .archive #compare-tab:focus .icon-chevron-bottom,.woocommerce .archive #compare-tab:hover .icon-chevron-bottom {
		transform: rotate(0)
	}
}

.woocommerce .archive .content-box-wrapper {
	display: grid;
	gap: 1rem;
	margin-top: 2rem
}

@media(min-width:992px) {
	.woocommerce .archive .content-box-wrapper {
		grid-template-columns: repeat(2,1fr)
	}
}

.woocommerce .archive .content-box-wrapper .content-box h4 {
	text-wrap: balance
}

@media(min-width:992px) {
	.woocommerce .archive .content-box-wrapper .content-box {
		background: #fff;
		border-radius: .5rem;
		padding: 1.5rem
	}
}

.woocommerce .archive .pdp-bottom .product-cta-box {
	align-items: center;
	justify-content: center;
	text-align: center
}

@media(min-width:992px) {
	.woocommerce .archive .pdp-bottom .accordion {
		padding-right: clamp(1rem,2vw,3.5rem)
	}
}

.woocommerce .archive .pdp-bottom .accordion ul {
	list-style: disc;
	padding-left: 1.5rem
}

.woocommerce .archive .pdp-bottom .accordion ul li {
	margin-bottom: .5rem
}

.woocommerce .archive .pdp-feature-boxes .block-feature-boxes__items {
	grid-template-columns: 1fr
}

@media(min-width:768px) {
	.woocommerce .archive .pdp-feature-boxes .block-feature-boxes__items {
		grid-template-columns: repeat(2,1fr)
	}
}

@media(min-width:992px) {
	.woocommerce .archive .pdp-feature-boxes .block-feature-boxes__items {
		grid-template-columns: repeat(4,1fr)
	}
}

.filters-modal .sliders {
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: 1fr;
	margin-bottom: 1rem
}

.filters-modal .range-slider {
	-webkit-appearance: none;
	background: #ddd;
	border-radius: 5px;
	grid-column: 1/1;
	grid-row: 1/1;
	height: 8px;
	outline: none;
	width: 100%
}

.filters-modal .range-slider::-webkit-slider-thumb {
	-webkit-appearance: none;
	appearance: none;
	background: var(--primary-color);
	border-radius: 50%;
	cursor: pointer;
	height: 16px;
	position: relative;
	width: 16px;
	z-index: 2
}

.single-product .block-product-hero {
	margin: .5rem 0 2rem
}

@media(min-width:992px) {
	.single-product .block-product-hero {
		margin: 2rem 0
	}
}

.single-product .block-product-hero .image-side {
	margin-bottom: .5rem
}

@media(min-width:992px) {
	.single-product .block-product-hero .image-side {
		margin-bottom: 0
	}
}

.single-product .block-product-hero .image-side .swipers {
	display: flex;
	flex-direction: column-reverse;
	gap: .5rem
}

@media(min-width:768px) {
	.single-product .block-product-hero .image-side .swipers {
		display: grid;
		gap: 1rem;
		grid-template-columns: repeat(8,1fr);
		grid-template-rows: repeat(4,15vh)
	}
}

@media(min-width:992px) {
	.single-product .block-product-hero .image-side .swipers {
		display: flex
	}
}

@media(min-width:1200px) {
	.single-product .block-product-hero .image-side .swipers {
		display: grid;
		grid-template-columns: repeat(8,1fr);
		grid-template-rows: repeat(4,15vh);
		position: sticky;
		top: 5rem
	}
}

@media only screen and (min-width:1600px) {
	.single-product .block-product-hero .image-side .swipers {
		top: 10rem
	}
}

.single-product .block-product-hero .image-side .swipers .swiper-controls .swiper-button-next,.single-product .block-product-hero .image-side .swipers .swiper-controls .swiper-button-prev {
	background: #fff;
	border-radius: 10px;
	display: grid;
	height: 3rem;
	place-content: center;
	width: 3rem
}

.single-product .block-product-hero .image-side .swipers .swiper-controls .swiper-button-next:after,.single-product .block-product-hero .image-side .swipers .swiper-controls .swiper-button-prev:after {
	display: none
}

.single-product .block-product-hero .image-side .swipers .swiper-controls .swiper-button-next svg,.single-product .block-product-hero .image-side .swipers .swiper-controls .swiper-button-prev svg {
	height: 1rem;
	width: 1rem
}

@media(min-width:1400px) {
	.single-product .block-product-hero .image-side .swipers .swiper-controls .swiper-button-next,.single-product .block-product-hero .image-side .swipers .swiper-controls .swiper-button-prev {
		height: 3rem;
		width: 3rem
	}

	.single-product .block-product-hero .image-side .swipers .swiper-controls .swiper-button-next svg,.single-product .block-product-hero .image-side .swipers .swiper-controls .swiper-button-prev svg {
		height: 1.2rem;
		width: 1.2rem
	}
}

.single-product .block-product-hero .image-side .swipers .swiper-controls .swiper-button-prev {
	left: 2%
}

.single-product .block-product-hero .image-side .swipers .swiper-controls .swiper-button-prev svg {
	transform: rotate(90deg)
}

.single-product .block-product-hero .image-side .swipers .swiper-controls .swiper-button-next {
	right: 2%
}

.single-product .block-product-hero .image-side .swipers .swiper-controls .swiper-button-next svg {
	transform: rotate(-90deg)
}

@media(min-width:992px) {
	.single-product .block-product-hero .image-side {
		padding-right: 2rem
	}
}

@media(min-width:1400px) {
	.single-product .block-product-hero .image-side {
		padding-right: 5rem
	}
}

.single-product .block-product-hero .swipers .thumbSlider {
	grid-column: 8/span 1;
	grid-row: 1/span 4;
	overflow: clip
}

@media(min-width:1200px) {
	.single-product .block-product-hero .swipers .thumbSlider {
		grid-column: 1/span 1
	}
}

.single-product .block-product-hero .swipers .thumbSlider .swiper-slide {
	position: relative
}

.single-product .block-product-hero .swipers .thumbSlider .swiper-slide:has(.video-thumbnail) {
	cursor: pointer
}

.single-product .block-product-hero .swipers .thumbSlider .swiper-slide:has(.video-thumbnail):after {
	content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 500' xml:space='preserve' class='youtube'%3E%3Cpath class='st1' style='fill:%23fff' d='M250 500c-66.78 0-129.56-26-176.78-73.22S0 316.78 0 250 26 120.44 73.22 73.22 183.22 0 250 0s129.56 26 176.78 73.22S500 183.22 500 250s-26 129.56-73.22 176.78S316.78 500 250 500zm0-480.77c-61.64 0-119.59 24-163.18 67.59S19.23 188.36 19.23 250s24 119.59 67.59 163.18S188.36 480.77 250 480.77s119.59-24 163.18-67.59S480.77 311.64 480.77 250s-24-119.59-67.59-163.18S311.64 19.23 250 19.23z'/%3E%3Cpath class='st0' style='fill:red' d='M401.04 173.63c-3.63-13.65-14.31-24.4-27.87-28.05-24.59-6.63-123.17-6.63-123.17-6.63s-98.58 0-123.17 6.63c-13.56 3.65-24.25 14.4-27.87 28.05-6.59 24.74-6.59 76.37-6.59 76.37s0 51.63 6.59 76.37c3.63 13.65 14.31 24.4 27.87 28.05 24.59 6.63 123.17 6.63 123.17 6.63s98.58 0 123.17-6.63c13.56-3.65 24.25-14.4 27.87-28.05 6.59-24.75 6.59-76.37 6.59-76.37s0-51.63-6.59-76.37zM217.76 296.87v-93.75l82.4 46.88-82.4 46.87z'/%3E%3C/svg%3E");
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%,-50%);
	transition: all .3s ease-in-out;
	width: 50%
}

.single-product .block-product-hero .swipers .thumbSlider .swiper-controls {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0
}

.single-product .block-product-hero .swipers .thumbSlider .swiper-controls .swiper-button-next {
	bottom: unset;
	display: none;
	left: unset;
	pointer-events: auto;
	right: .5rem;
	top: 50%
}

.single-product .block-product-hero .swipers .thumbSlider .swiper-controls .swiper-button-next svg {
	transform: rotate(-90deg)
}

@media(min-width:768px) {
	.single-product .block-product-hero .swipers .thumbSlider .swiper-controls .swiper-button-next {
		bottom: .5rem;
		display: grid;
		left: unset;
		right: 50%;
		top: unset;
		transform: translateX(50%)
	}

	.single-product .block-product-hero .swipers .thumbSlider .swiper-controls .swiper-button-next svg {
		transform: rotate(0)
	}
}

@media(min-width:992px) {
	.single-product .block-product-hero .swipers .thumbSlider .swiper-controls .swiper-button-next {
		bottom: unset;
		left: unset;
		right: 2.5rem;
		top: 50%
	}

	.single-product .block-product-hero .swipers .thumbSlider .swiper-controls .swiper-button-next svg {
		transform: rotate(-90deg)
	}
}

@media(min-width:1200px) {
	.single-product .block-product-hero .swipers .thumbSlider .swiper-controls .swiper-button-next {
		bottom: .5rem;
		left: unset;
		right: 50%;
		top: unset;
		transform: translateX(50%)
	}

	.single-product .block-product-hero .swipers .thumbSlider .swiper-controls .swiper-button-next svg {
		transform: rotate(0)
	}
}

.single-product .block-product-hero .swipers .thumbSlider .swiper-controls .swiper-button-next:after {
	pointer-events: none
}

.single-product .block-product-hero .swipers .thumbSlider .swiper-controls .swiper-button-prev {
	bottom: unset;
	display: none;
	left: .5rem;
	pointer-events: auto;
	right: unset;
	top: 50%
}

.single-product .block-product-hero .swipers .thumbSlider .swiper-controls .swiper-button-prev svg {
	transform: rotate(90deg)
}

@media(min-width:768px) {
	.single-product .block-product-hero .swipers .thumbSlider .swiper-controls .swiper-button-prev {
		bottom: unset;
		display: grid;
		left: 50%;
		right: unset;
		top: 2.5rem;
		transform: translateX(-50%)
	}

	.single-product .block-product-hero .swipers .thumbSlider .swiper-controls .swiper-button-prev svg {
		transform: rotate(180deg)
	}
}

@media(min-width:992px) {
	.single-product .block-product-hero .swipers .thumbSlider .swiper-controls .swiper-button-prev {
		bottom: unset;
		left: 2.5rem;
		right: unset;
		top: 50%
	}

	.single-product .block-product-hero .swipers .thumbSlider .swiper-controls .swiper-button-prev svg {
		transform: rotate(90deg)
	}
}

@media(min-width:1200px) {
	.single-product .block-product-hero .swipers .thumbSlider .swiper-controls .swiper-button-prev {
		bottom: unset;
		left: 50%;
		right: unset;
		top: 2.5rem;
		transform: translateX(-50%)
	}

	.single-product .block-product-hero .swipers .thumbSlider .swiper-controls .swiper-button-prev svg {
		transform: rotate(180deg)
	}
}

.single-product .block-product-hero .swipers .thumbSlider .swiper-controls .swiper-button-prev:after {
	pointer-events: none
}

.single-product .block-product-hero .product-gallery-swiper {
	grid-column: 1/span 7;
	grid-row: 1/span 4;
	overflow: clip;
	position: relative
}

.single-product .block-product-hero .product-gallery-swiper .pdp-additional-image {
	bottom: .5rem;
	height: auto;
	position: absolute;
	right: .5rem;
	width: min(4.5rem,100px);
	z-index: 2
}

.single-product .block-product-hero .product-gallery-swiper picture:has(.pdp-additional-image) {
	height: auto
}

.single-product .block-product-hero .product-gallery-swiper .tag--urgency {
	background-image: linear-gradient(45deg,#7718bf,#eb8cef);
	color: #fff;
	left: .5rem;
	opacity: 0;
	position: absolute;
	top: .5rem;
	transform: translateY(100%);
	transition: all .3s ease;
	z-index: 1
}

.single-product .block-product-hero .product-gallery-swiper .tag--urgency.show {
	opacity: 1;
	transform: translateY(0)
}

@media(min-width:1200px) {
	.single-product .block-product-hero .product-gallery-swiper {
		grid-column: 2/span 7
	}
}

.single-product .block-product-hero .product-gallery-swiper .zoom-icon {
	background: #dededa;
	border-radius: .5rem;
	display: grid;
	padding: .4rem;
	place-content: center;
	pointer-events: none;
	position: absolute;
	right: .5rem;
	top: .5rem;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	z-index: 2
}

.single-product .block-product-hero .product-gallery-swiper .swiper-controls .swiper-button-next,.single-product .block-product-hero .product-gallery-swiper .swiper-controls .swiper-button-prev {
	opacity: 0;
	transition: all .3s
}

.single-product .block-product-hero .product-gallery-swiper .swiper-controls .swiper-button-next {
	right: 2%
}

.single-product .block-product-hero .product-gallery-swiper .swiper-controls .swiper-button-prev {
	left: 2%
}

.single-product .block-product-hero .product-gallery-swiper:focus .swiper-button-next,.single-product .block-product-hero .product-gallery-swiper:focus .swiper-button-prev,.single-product .block-product-hero .product-gallery-swiper:hover .swiper-button-next,.single-product .block-product-hero .product-gallery-swiper:hover .swiper-button-prev {
	opacity: 1
}

.single-product .block-product-hero .product-gallery-swiper:focus .swiper-button-disabled,.single-product .block-product-hero .product-gallery-swiper:hover .swiper-button-disabled {
	opacity: 0
}

.single-product .block-product-hero .product-gallery-swiper .swiper-slide {
	aspect-ratio: 1/1;
	border-radius: .5rem;
	overflow: clip
}

.single-product .block-product-hero .product-gallery-swiper .swiper-slide img,.single-product .block-product-hero .product-gallery-swiper .swiper-slide picture {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	width: 100%
}

.single-product .block-product-hero__additional-logos {
	align-items: center;
	bottom: .2rem;
	display: flex;
	gap: .5rem;
	left: .2rem;
	position: absolute;
	z-index: 2
}

.single-product .block-product-hero__additional-logos img {
	max-width: min(20vw,100px)
}

.single-product .block-product-hero .product-gallery-thumbs {
	height: 100%
}

@media(min-width:1200px) {
	.single-product .block-product-hero .product-gallery-thumbs .swiper-wrapper {
		flex-direction: column
	}
}

.single-product .block-product-hero .product-gallery-thumbs .swiper-slide {
	aspect-ratio: 1/1;
	border-radius: 4px;
	height: auto;
	overflow: clip;
	padding: .2rem;
	width: 60px
}

@media(min-width:768px) {
	.single-product .block-product-hero .product-gallery-thumbs .swiper-slide {
		height: 120px!important;
		padding: .5rem;
		width: 120px!important
	}
}

.single-product .block-product-hero .product-gallery-thumbs .swiper-slide.swiper-slide-thumb-active {
	border: 1px solid var(--primary-color)
}

.single-product .block-product-hero .product-gallery-thumbs .swiper-slide img {
	border-radius: 4px;
	height: 100%;
	max-width: 200px;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
	overflow: clip;
	width: 100%
}

.single-product .block-product-hero__content {
	container: hero-content/inline-size;
	margin-top: 1rem
}

@media(min-width:992px) {
	.single-product .block-product-hero__content {
		margin-top: 1rem
	}
}

.single-product .block-product-hero__content__content {
	margin-bottom: 1.5rem
}

.single-product .block-product-hero__content__content .read-more {
	font-size: .9rem
}

.single-product .block-product-hero__content__range {
	align-items: center;
	gap: 1rem;
	position: relative
}

.single-product .block-product-hero__content__range:has(.tag),.single-product .block-product-hero__content__range:has(h1) {
	margin-bottom: 1rem
}

.single-product .block-product-hero__content__range h1 {
	background: 0 0;
	color: var(--text-color);
	font-family: Lato,sans-serif;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1rem;
	margin-bottom: 0
}

.single-product .block-product-hero__content__heading {
	font-family: Futura Cyrillic Extra,sans-serif;
	font-size: clamp(1.5rem,2.5vw,2.5rem);
	font-weight: 900;
	line-height: clamp(2rem,3vw,3rem);
	margin-bottom: 1rem;
	text-transform: uppercase
}

.single-product .block-product-hero__content__rating {
	margin-top: -.5rem
}

.single-product .block-product-hero__content__price {
	align-items: center;
	color: var(--text-color);
	display: flex;
	flex-wrap: wrap;
	font-family: Futura Cyrillic Extra,sans-serif;
	font-family: Lato,sans-serif;
	font-size: clamp(1.25rem,2vw,1.5rem);
	font-weight: 400;
	gap: .5rem;
	line-height: clamp(1.5rem,2.5vw,2.2rem);
	margin-bottom: .5rem;
	margin-top: .5rem;
	row-gap: 1rem
}

.single-product .block-product-hero__content__price-compare {
	font-size: 1rem;
	opacity: .8;
	position: relative
}

.single-product .block-product-hero__content__price-compare:after {
	background: var(--text-color);
	content: "";
	display: block;
	height: 1px;
	left: 0;
	position: absolute;
	top: 50%;
	transform-origin: center center;
	width: 100%
}

.single-product .block-product-hero__content__price-saving {
	background: var(--sale-color,var(--secondary-color));
	line-height: 2rem;
	padding: 0 1rem;
	text-transform: uppercase
}

.single-product .block-product-hero__content .finance-box {
	margin-top: 0;
	max-height: 2.4rem;
	padding: .5rem 1rem;
	width: -moz-fit-content;
	width: fit-content
}

.single-product .block-product-hero__content .finance-box:after {
	line-height: 1.2rem
}

.single-product .block-product-hero__content__brand-box {
	border-radius: 5px;
	padding: 1rem
}

.single-product .block-product-hero__content__brand-box a {
	display: grid;
	place-content: center start
}

.single-product .block-product-hero__content__brand-box img {
	max-width: 100px;
	min-width: 75px
}

.single-product .block-product-hero__content__dimensions {
	background: #fff;
	border-bottom: 1px solid #e2e2e2;
	border-radius: .5rem .5rem 0 0;
	display: flex;
	gap: 1rem;
	justify-content: center;
	padding: 1rem
}

.single-product .block-product-hero__content__dimensions span {
	align-items: center;
	color: var(--text-color);
	display: flex;
	font-weight: 700;
	gap: .5rem
}

.single-product .block-product-hero__content__dimensions span svg {
	display: none;
	width: 1.2rem
}

.single-product .block-product-hero__content__dimensions span svg path {
	fill: #222!important
}

@container hero-content (min-width:410px) {
	.single-product .block-product-hero__content__dimensions span svg {
		display: block
	}
}

.single-product .block-product-hero__content__specs {
	background: #fff;
	border-radius: 0 0 .5rem .5rem;
	display: grid;
	gap: 1.5rem;
	grid-template-columns: repeat(3,1fr);
	justify-items: center;
	margin-bottom: 1rem;
	padding: 1rem
}

.single-product .block-product-hero__content__specs:not(:has(.spec:nth-of-type(3))) {
	grid-template-columns: 1fr 1fr
}

.single-product .block-product-hero__content__specs:not(:has(.spec:nth-of-type(2))) {
	grid-template-columns: 1fr
}

.single-product .block-product-hero__content__specs .spec {
	align-items: flex-start;
	align-items: center;
	color: var(--text-color);
	display: flex;
	flex-direction: column;
	font-weight: 700;
	gap: .5rem;
	text-align: center;
	width: 100%
}

@container hero-content (min-width:410px) {
	.single-product .block-product-hero__content__specs .spec {
		flex-direction: row;
		justify-content: center
	}
}

.single-product .block-product-hero__content__specs .spec img {
	aspect-ratio: 1/1;
	max-width: 1.5rem
}

.single-product .block-product-hero__content__specs .spec:before {
	border: 2px solid var(--primary-color);
	border-radius: 50%;
	display: block;
	height: .5rem;
	width: .5rem
}

.single-product .block-product-hero__content__specs .spec .spec-content .spec-name {
	display: flex;
	gap: .5rem
}

.single-product .block-product-hero__content__shell-colours {
	margin: 2rem 0
}

.single-product .block-product-hero__content__shell-colours>p {
	font-family: Futura Cyrillic Extra,sans-serif;
	font-weight: 900;
	text-align: center;
	text-transform: uppercase
}

.single-product .block-product-hero__content__shell-colours__label {
	font-family: Futura Cyrillic Extra,sans-serif;
	font-size: clamp(1.25rem,2vw,1.5rem);
	line-height: clamp(1.5rem,2.5vw,2.2rem);
	margin-bottom: 1rem
}

.single-product .block-product-hero__content__shell-colours__swatches {
	align-items: flex-start;
	display: grid;
	gap: 2rem;
	grid-template-columns: repeat(3,1fr);
	margin-bottom: 1rem
}

.single-product .block-product-hero__content__shell-colours__swatches .swatch {
	align-items: center;
	display: flex;
	flex-direction: column-reverse;
	gap: 1rem;
	text-align: center
}

.single-product .block-product-hero__content__shell-colours__swatches .swatch picture {
	height: auto
}

.single-product .block-product-hero__content__shell-colours__swatches .swatch img {
	border-radius: .5rem;
	max-width: 3.5rem;
	overflow: hidden
}

@container hero-content (min-width:430px) {
	.single-product .block-product-hero__content__shell-colours__swatches .swatch img {
		max-width: 5rem
	}
}

.single-product .block-product-hero__content__shell-colours__swatches .swatch span {
	color: var(--text-color)
}

.single-product .block-product-hero__content__shell-colours__swatches .swatch picture {
	width: auto
}

.single-product .block-product-hero__content .parts-buttons {
	flex-wrap: wrap;
	margin-top: .5rem
}

.single-product .block-product-hero__content .parts-buttons>a {
	flex: 1;
	min-width: -moz-fit-content;
	min-width: fit-content;
	padding: 1rem 2rem
}

.single-product .block-product-hero__content .variations-wrap {
	padding: 0 .5rem
}

.single-product .block-product-hero__content .variations-wrap .variation-select {
	display: inline-block;
	flex-wrap: wrap;
	margin-bottom: .5rem
}

.single-product .block-product-hero__content .variations-wrap .variation-select .variation-option {
	align-items: center;
	border: 1px solid transparent;
	border-radius: 5px;
	cursor: pointer;
	display: flex;
	font-size: .9rem;
	gap: .5rem;
	padding: .5rem
}

.single-product .block-product-hero__content .variations-wrap .variation-select .variation-option.selected {
	border: 1px solid var(--primary-color)
}

.single-product .block-product-hero__content .variations-wrap .variation-select .variation-option .variation-image {
	aspect-ratio: 1/1;
	border-radius: 50%;
	max-width: 3rem;
	overflow: clip
}

.single-product .block-product-hero__content .variations-wrap:before {
	display: block;
	font-size: 1rem
}

.single-product .block-product-hero__content .variations-wrap .variations-expand .variations {
	width: 100%
}

.single-product .block-product-hero__content .variations-wrap .variations-expand .variations tr {
	display: flex;
	flex-direction: column
}

.single-product .block-product-hero__content .variations-wrap .variations-expand .variations tr th {
	margin-bottom: 1rem;
	text-align: left
}

.single-product .block-product-hero__content .variations-wrap .variations-expand .variations tr th label {
	color: var(--primary-color);
	font-size: 1rem;
	margin-bottom: .5rem
}

.single-product .block-product-hero__content .variations-wrap .variations-expand .variations tr .value {
	width: 100%
}

.single-product .block-product-hero__content .variations-wrap .variations-expand .variations tr .value select {
	display: none
}

.single-product .block-product-hero__content .variations-wrap .variations-expand .variations tr .value .reset_variations {
	color: var(--primary-color);
	text-decoration: underline;
	transition: .2s ease
}

.single-product .block-product-hero__content .woocommerce-product-rating {
	display: flex;
	gap: 1rem;
	margin-bottom: 1rem
}

.single-product .block-product-hero__content .description-read-more {
	text-decoration: underline
}

.single-product .block-product-hero__content .description-read-more:focus,.single-product .block-product-hero__content .description-read-more:hover {
	color: #222
}

.single-product .block-product-hero__content .cart {
	display: flex;
	flex-direction: column;
	margin-bottom: 0;
	width: 100%
}

.single-product .block-product-hero__content .single_variation_wrap .single_variation {
	margin-top: 1rem
}

.single-product .block-product-hero__content .single_variation_wrap .quantity {
	margin-top: 2rem
}

.single-product .block-product-hero__content .single_variation_wrap .woocommerce-variation-description {
	display: none
}

.single-product .block-product-hero__content .price .woocommerce-Price-amount {
	font-size: 1.5rem;
	font-weight: 700
}

.single-product .block-product-hero__content .single_add_to_cart_button {
	background: #018849;
	color: #fff;
	margin: 1rem 0 .5rem;
	padding: 1rem 2rem;
	width: 100%
}

.single-product .block-product-hero__content .single_add_to_cart_button[disabled] {
	background: #ccc;
	pointer-events: none
}

.single-product .block-product-hero__content .single_add_to_cart_button:focus,.single-product .block-product-hero__content .single_add_to_cart_button:hover {
	background: #222;
	color: #fff
}

.single-product .block-product-hero__content .secondary-cart-button {
	padding: 1rem 2rem;
	width: 100%
}

.single-product .block-product-hero__content .underlined {
	display: block;
	margin-top: 1rem!important;
	margin: auto;
	text-align: center;
	text-decoration: underline;
	width: 100%
}

.single-product .block-product-hero__fast-delivery {
	align-items: center;
	gap: 1rem;
	justify-content: center;
	margin-top: 1rem
}

.single-product .block-product-hero__fast-delivery img {
	height: auto;
	width: 2rem
}

.single-product .block-product-hero__fast-delivery p {
	margin-bottom: 0
}

.single-product .block-product-hero .free-title {
	font-family: Futura Cyrillic Extra,sans-serif;
	font-size: 1rem;
	font-weight: 900;
	margin-bottom: 1.5rem;
	margin-top: 1.5rem;
	text-transform: uppercase
}

.single-product .block-product-hero .ajax_add_to_cart_response,.single-product .block-product-hero .spinner {
	display: none;
	margin: auto
}

@media(min-width:1200px) {
	.single-product .block-product-description {
		margin-block-start: 5rem
	}
}

@media(min-width:992px) {
	.single-product .block-product-description .col-lg-6:first-child {
		padding-right: clamp(1rem,5vw,5rem)
	}
}

@media(max-width:991.98px) {
	.single-product .block-product-description .model-viewer-container {
		margin-top: 1rem
	}
}

.single-product .block-product-description .model-viewer-container .hotspot {
	background: #fff;
	border: 1px solid #ccc;
	border-radius: 4px;
	cursor: pointer;
	padding: 4px 8px;
	pointer-events: auto;
	position: absolute;
	transform: translate(-50%,-50%);
	z-index: 10
}

.single-product .block-product-description .model-viewer-container .hotspotAnnotation {
	color: #333;
	font-size: 14px
}

.single-product .block-product-description #variant-buttons {
	align-items: flex-start;
	display: flex;
	gap: 1rem;
	gap: 10px;
	grid-template-columns: repeat(3,1fr);
	justify-content: center;
	padding: 0 1.5rem
}

.single-product .block-product-description .variant-btn {
	align-items: center;
	background: 0 0;
	border: none;
	cursor: pointer;
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 5px;
	text-align: center;
	transition: transform .2s ease
}

.single-product .block-product-description .variant-btn img {
	border: 2px solid transparent;
	border-radius: 6px;
	display: block;
	height: 60px;
	-o-object-fit: cover;
	object-fit: cover;
	width: 60px
}

.single-product .block-product-description .variant-btn.active img {
	border-color: #eb8cef
}

.single-product .block-product-description .variant-btn span {
	color: #222;
	display: block;
	font-size: .85rem;
	margin-top: 5px
}

.single-product .block-product-description .variant-btn:hover img {
	border-color: #eb8cef
}

.single-product .block-product-description #hot-tub-viewer .progress-bar {
	background: hsla(0,0%,100%,.3);
	bottom: 16px;
	height: 4px;
	left: 0;
	margin: auto;
	position: absolute;
	right: 0;
	width: 50%
}

.single-product .block-product-description #hot-tub-viewer .update-bar {
	background: var(--primary-color);
	height: 100%;
	transition: width .3s;
	width: 0
}

.single-product .glightbox-clean .gprev {
	height: 50px;
	left: 5px;
	position: absolute;
	top: 50%;
	width: 40px
}

.single-product .glightbox-clean .gnext {
	height: 50px;
	position: absolute;
	right: 5px;
	top: 50%;
	width: 40px
}

.single-product .block-tech-specs .wide {
	background: #fff;
	padding-bottom: 2.5rem
}

@media(max-width:991.98px) {
	.single-product .block-tech-specs .wide {
		width: 100%
	}
}

@media(min-width:992px) {
	.single-product .block-tech-specs .wide {
		border-radius: .5rem;
		padding: 2rem
	}
}

@media(max-width:991.98px) {
	.single-product .block-tech-specs .wide .row {
		margin: 0
	}

	.single-product .block-tech-specs .wide .col-lg-4:last-child {
		padding: 0 1.5rem
	}
}

.single-product .block-tech-specs .basic-overview-image {
	padding: 1.5rem
}

@media(min-width:992px) {
	.single-product .block-tech-specs .basic-overview-image {
		padding: clamp(1.5rem,5vw,3rem)
	}
}

.single-product .block-tech-specs .specs-table {
	margin-bottom: 0;
	padding: 1.5rem .5rem
}

@media(min-width:992px) {
	.single-product .block-tech-specs .specs-table {
		padding: 0
	}
}

.single-product .block-tech-specs .specs-table .table-head {
	padding-top: 0
}

.single-product .block-tech-specs .specs-table .table-head h3 {
	margin-bottom: 1rem
}

@media(min-width:992px) {
	.single-product .block-tech-specs.swim-spa-or-mini-pool .col-lg-6 {
		padding: 0 1.5rem
	}
}

.single-product .features-container {
	background: #f3f3f3
}

.single-product .product-modal h3,.single-product .product-modal p {
	color: #222
}

.single-product .product-modal .modal-header {
	align-items: center;
	display: flex;
	flex-direction: row-reverse;
	gap: 1rem;
	justify-content: space-between
}

.single-product .product-modal .modal-header h3 {
	margin-bottom: 0
}

.single-product .product-modal .modal-body {
	background: #fff;
	border-radius: 1rem
}

.single-product .product-modal .percentbar_blue {
	--gf-field-pg-prog-bar-bg-color-blue: var(--primary-color)
}

.single-product .product-modal .gform-theme-button,.single-product .product-modal .gform_button {
	background: var(--primary-color)!important;
	color: #fff!important
}

.single-product .product-modal .gform-theme-button:focus,.single-product .product-modal .gform-theme-button:hover,.single-product .product-modal .gform_button:focus,.single-product .product-modal .gform_button:hover {
	background: #222!important;
	color: #fff
}

.single-product .product-modal .gform_previous_button {
	background: #fff!important;
	color: var(--primary-color)!important
}

.single-product .product-modal .gform_previous_button:focus,.single-product .product-modal .gform_previous_button:hover {
	background: #f5f5f5!important
}

.single-product .product-modal .gform-body input:focus,.single-product .product-modal .gform-body input:hover {
	--gf-local-border-color: var(--secondary-color)!important;
	--gf-ctrl-shadow-focus: 0 0 var(--gf-ctrl-shadow-offset-size-focus) var(--gf-ctrl-shadow-offset-color-focus),0 0 0 var(--gf-ctrl-shadow-size-focus) rgba(172,149,97,.3)!important
}

.single-product .image-text-pills {
	justify-content: center;
	padding: 0 0 3rem
}

.single-product .product-cta-boxes-wrapper .product-cta-box {
	min-height: 400px
}

@media(max-width:991.98px) {
	.single-product .row:has(.product-cta-boxes-container) {
		gap: 1rem
	}
}

.single-product .related {
	margin-top: 2rem
}

@media(min-width:992px) {
	.single-product .related {
		margin-top: 5rem
	}
}

.single-product .block-custom-woo-reviews,.single-product .comments-area {
	margin: 3rem 0
}

.single-product .block-custom-woo-reviews .comment-list,.single-product .comments-area .comment-list {
	list-style: none;
	margin: 0;
	padding: 0
}

.single-product .block-custom-woo-reviews .swiper-container,.single-product .comments-area .swiper-container {
	display: flex;
	flex-direction: column-reverse;
	overflow: clip
}

.single-product .block-custom-woo-reviews .swiper-container .swiper-pagination,.single-product .comments-area .swiper-container .swiper-pagination {
	bottom: unset;
	display: flex;
	padding-bottom: .5rem;
	position: relative;
	z-index: 1
}

.single-product .block-custom-woo-reviews .swiper-container .swiper-pagination .swiper-pagination-bullet,.single-product .comments-area .swiper-container .swiper-pagination .swiper-pagination-bullet {
	background: var(--primary-color);
	border: none;
	border-radius: 0;
	height: .2rem;
	opacity: .2;
	width: 100%
}

.single-product .block-custom-woo-reviews .swiper-container .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active,.single-product .comments-area .swiper-container .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background: var(--primary-color);
	opacity: 1
}

.single-product .block-custom-woo-reviews .swiper-container .swiper-pagination .swiper-pagination-bullet-active,.single-product .comments-area .swiper-container .swiper-pagination .swiper-pagination-bullet-active {
	background: #00b67a!important
}

.single-product .block-custom-woo-reviews .review-container,.single-product .comments-area .review-container {
	border-radius: .5rem;
	display: flex;
	flex-direction: column;
	overflow: hidden
}

@media(min-width:992px) {
	.single-product .block-custom-woo-reviews .review-container,.single-product .comments-area .review-container {
		margin-bottom: 2rem
	}
}

.single-product .block-custom-woo-reviews .review-container .review-content-wrapper,.single-product .comments-area .review-container .review-content-wrapper {
	display: flex;
	flex: 1;
	flex-direction: column
}

.single-product .block-custom-woo-reviews .review-container .review-content-wrapper .review-meta-banner,.single-product .comments-area .review-container .review-content-wrapper .review-meta-banner {
	align-items: center;
	background-color: #00b67a;
	border-radius: 0 0 .5rem .5rem;
	color: #fff;
	display: flex;
	flex-wrap: wrap;
	gap: .5rem;
	justify-content: space-between;
	padding: 10px 20px;
	position: relative
}

.single-product .block-custom-woo-reviews .review-container .review-content-wrapper .review-meta-banner:after,.single-product .comments-area .review-container .review-content-wrapper .review-meta-banner:after {
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-top: 12px solid #00b67a;
	bottom: -10px;
	content: "";
	display: inline-block;
	height: 0;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	vertical-align: middle;
	width: 0
}

.single-product .block-custom-woo-reviews .review-container .review-content-wrapper .review-meta-banner .reviewer-info,.single-product .comments-area .review-container .review-content-wrapper .review-meta-banner .reviewer-info {
	font-weight: 700
}

.single-product .block-custom-woo-reviews .review-container .review-content-wrapper .review-meta-banner .star-rating,.single-product .comments-area .review-container .review-content-wrapper .review-meta-banner .star-rating {
	display: flex
}

.single-product .block-custom-woo-reviews .review-container .review-content-wrapper .review-meta-banner .star-rating .star,.single-product .comments-area .review-container .review-content-wrapper .review-meta-banner .star-rating .star {
	color: #ddd;
	font-size: 20px;
	margin-left: 2px
}

.single-product .block-custom-woo-reviews .review-container .review-content-wrapper .review-meta-banner .star-rating .star.filled,.single-product .comments-area .review-container .review-content-wrapper .review-meta-banner .star-rating .star.filled {
	color: #fd0
}

.single-product .block-custom-woo-reviews .review-container .review-content-wrapper .review-text,.single-product .comments-area .review-container .review-content-wrapper .review-text {
	color: #333;
	flex: 1;
	padding: 20px
}

.single-product .block-custom-woo-reviews .review-container .review-content-wrapper .review-text p:last-child,.single-product .comments-area .review-container .review-content-wrapper .review-text p:last-child {
	margin-bottom: 0
}

.single-product .block-custom-woo-reviews .comment-respond,.single-product .comments-area .comment-respond {
	background: #f7f7f7;
	border-radius: 12px;
	margin-top: 3rem;
	padding: 2rem
}

.single-product .block-custom-woo-reviews .comment-respond .comment-reply-title,.single-product .comments-area .comment-respond .comment-reply-title {
	font-family: Futura Cyrillic Extra,sans-serif;
	font-size: clamp(1.25rem,2vw,1.5rem);
	line-height: clamp(1.5rem,2.5vw,2.2rem);
	margin-bottom: 1.5rem
}

.single-product .sticky-bottom-enquire {
	background: #fff;
	border-radius: .5rem .5rem 0 0;
	bottom: 0;
	box-shadow: 0 0 10px rgba(8,8,8,.4);
	opacity: 0;
	padding: .5rem 0;
	position: fixed;
	transform: translateY(150%);
	transition: all .2s ease;
	width: 100%;
	z-index: 9
}

.single-product .sticky-bottom-enquire.show {
	opacity: 1;
	transform: translateY(0)
}

.single-product .sticky-bottom-enquire .wide {
	align-items: center;
	display: flex;
	gap: .5rem;
	justify-content: space-between
}

.single-product .sticky-bottom-enquire .wide .product-title {
	text-wrap: balance;
	color: #222;
	font-family: Futura Cyrillic Extra,sans-serif;
	font-size: clamp(1rem,1.5vw,1.25rem);
	font-weight: 900;
	line-height: clamp(1.25rem,2vw,1.5rem)
}

.single-product .sticky-bottom-enquire .wide .left {
	align-items: center;
	gap: 1rem
}

.single-product .sticky-bottom-enquire .wide img,.single-product .sticky-bottom-enquire .wide picture {
	border-radius: 5px;
	max-width: 3rem;
	overflow: clip;
	width: auto
}

@keyframes bob {
	0%,to {
		transform: translate(-50%)
	}

	50% {
		transform: translate(-50%,-5px)
	}
}

form[target=gform_ajax_frame_2] label,form[target=gform_ajax_frame_2] legend {
	color: var(--text-color)!important
}

.page-template-default h1 {
	color: var(--primary-light-theme-white-dark-theme);
	margin-bottom: 1rem;
	margin-top: 2rem;
	text-transform: uppercase
}

.search-results .block-text-banner .content {
	background: 0 0;
	padding: 2rem 0 1rem
}

#searchform {
	position: relative
}

#searchform .search-results {
	background: #fff;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	display: flex;
	flex-direction: column;
	gap: .5rem;
	padding: 1rem;
	position: absolute;
	top: 110%;
	width: 100%;
	z-index: 999
}

@media(min-width:1200px) {
	#searchform .search-results {
		background: #222
	}
}

#searchform .search-results-item {
	align-items: center;
	display: flex;
	justify-content: space-between
}

#searchform .search-results-item span.title {
	color: #222
}

@media(min-width:1200px) {
	#searchform .search-results-item span.title {
		color: #fff
	}
}

#searchform .search-results-item img {
	border-radius: .5rem;
	max-width: 5rem
}

@media(min-width:1400px) {
	.author .featured .archive-item,.blog .featured .archive-item {
		background: 0 0;
		display: grid;
		grid-template-columns: 1fr;
		grid-template-rows: 1fr;
		padding: 0;
		position: relative;
		width: 100%
	}

	.author .featured .archive-item a,.blog .featured .archive-item a {
		grid-column: 1/1;
		grid-row: 1/1
	}

	.author .featured .archive-item a:focus img,.author .featured .archive-item a:hover img,.blog .featured .archive-item a:focus img,.blog .featured .archive-item a:hover img {
		transform: scale(1.05)
	}

	.author .featured .archive-item:focus .arrow-link:after,.author .featured .archive-item:hover .arrow-link:after,.blog .featured .archive-item:focus .arrow-link:after,.blog .featured .archive-item:hover .arrow-link:after {
		transform: translateX(-.3rem)
	}

	.author .featured .archive-item__content,.blog .featured .archive-item__content {
		bottom: .5rem;
		left: 1.5rem;
		margin-bottom: 0;
		position: absolute;
		right: 1.5rem
	}

	.author .featured .archive-item__content h3,.blog .featured .archive-item__content h3 {
		color: #fff;
		text-shadow: 0 0 5px rgba(0,0,0,.5)
	}

	.author .featured .archive-item__content p,.blog .featured .archive-item__content p {
		color: #fff
	}

	.author .featured .archive-item__image,.blog .featured .archive-item__image {
		grid-column: 1/1;
		grid-row: 1/1;
		height: 100%;
		margin-bottom: 0
	}

	.author .featured .archive-item__image img,.blog .featured .archive-item__image img {
		height: 100%;
		min-height: 400px;
		-o-object-fit: cover;
		object-fit: cover;
		width: 100%
	}

	.author .featured .archive-item .arrow-link,.blog .featured .archive-item .arrow-link {
		align-items: center;
		color: #fff;
		grid-column: 1/1;
		grid-row: 1/1;
		position: absolute;
		right: 1.5rem;
		top: 1.5rem
	}

	.author .featured .archive-item .arrow-link:after,.blog .featured .archive-item .arrow-link:after {
		content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' data-name='Layer 2' viewBox='0 0 22.96 12.26'%3E%3Cg data-name='Layer 1'%3E%3Cpath style='fill:%23fff;stroke:%23fff;stroke-miterlimit:10' d='M0 6.13h20.01'/%3E%3Cpath d='M22.95 6.13c-.47 0-3.21.02-5.36 1.84-2.06 1.74-2.09 3.87-2.09 4.29M22.95 6.13c-.47 0-3.21-.02-5.36-1.84C15.53 2.55 15.5.42 15.51 0' style='fill:none;stroke:%23fff;stroke-miterlimit:10'/%3E%3C/g%3E%3C/svg%3E")
	}
}

.author .archive-item,.blog .archive-item {
	background: var(--card-background);
	border-radius: .5rem;
	display: flex;
	flex-direction: column;
	margin-bottom: 1.5rem;
	padding: 1rem 1rem 2rem
}

.author .archive-item__image,.blog .archive-item__image {
	margin-bottom: 1.5rem;
	position: relative
}

.author .archive-item__image img,.author .archive-item__image picture,.blog .archive-item__image img,.blog .archive-item__image picture {
	border-radius: .5rem;
	overflow: hidden;
	transition: all .9s ease
}

.author .archive-item .pills,.blog .archive-item .pills {
	align-items: center;
	display: flex;
	gap: .2rem;
	left: 1rem;
	position: absolute;
	top: 1rem;
	z-index: 1
}

.author .archive-item .pills .date,.blog .archive-item .pills .date {
	background: #fff;
	color: #222
}

.author .archive-item .pills .pill,.blog .archive-item .pills .pill {
	border-radius: 5px;
	padding: .5rem
}

.author .archive-item__content,.blog .archive-item__content {
	margin-bottom: 2rem
}

.author .archive-item__content h3,.blog .archive-item__content h3 {
	font-size: 1.5rem;
	line-height: 2rem
}

.author .archive-item .arrow-link,.blog .archive-item .arrow-link {
	align-items: flex-end;
	flex: 1 1 100%
}

.pagination .screen-reader-text {
	left: -9999px;
	opacity: 0;
	position: absolute;
	top: -9999px
}

.pagination .nav-links {
	align-items: center;
	display: flex;
	gap: .5rem;
	justify-content: center;
	list-style: none;
	margin-bottom: 2rem;
	margin-top: 1.5rem;
	text-align: center
}

.pagination .nav-links>a,.pagination .nav-links>span {
	border: 1px solid var(--primary-color);
	border-radius: .25rem;
	color: var(--primary-color);
	display: grid;
	padding: .5rem 1rem;
	place-content: center;
	text-decoration: none;
	transition: all .3s
}

.pagination .nav-links>a.current,.pagination .nav-links>a:focus,.pagination .nav-links>a:hover,.pagination .nav-links>span.current,.pagination .nav-links>span:focus,.pagination .nav-links>span:hover {
	background: var(--primary-color);
	color: #fff
}

.custom-checkout .page-title {
	text-wrap: balance;
	margin: auto;
	max-width: 800px
}

.custom-checkout__container {
	flex-wrap: wrap;
	flex-flow: wrap-reverse;
	gap: 1rem
}

.custom-checkout__form {
	background: #fff;
	border-radius: .5rem;
	flex: 1;
	padding: 1rem;
	width: 100%
}

.custom-checkout__product {
	min-width: max(280px,25vw)
}

.custom-checkout__product .basket-item-container {
	background: #fff;
	border-radius: .5rem;
	padding: 1rem
}

.custom-checkout__product .basket-item-container .basket-item img,.custom-checkout__product .basket-item-container .basket-item picture {
	border-radius: 5px;
	max-width: 7rem
}

.custom-checkout__product .basket-item-container .remove-item {
	color: red;
	font-size: .9rem
}

body:has(.custom-checkout) footer,body:has(.custom-checkout) header {
	display: none
}

.compare-grid .swiper-wrapper {
	display: grid;
	gap: .5rem;
	grid-template-columns: repeat(3,1fr)
}

@media(min-width:992px) {
	.compare-grid .swiper-wrapper {
		gap: 1rem;
		transform: none!important
	}
}

.compare-grid .swiper-wrapper .comparison-card {
	min-width: 18rem
}

.comparison-page .block-signup-header .content {
	display: flex;
	flex-direction: column-reverse
}

@media(max-width:991.98px) {
	.comparison-page>.container {
		width: 100%!important
	}

	.comparison-page>.container .comparison-card__content {
		padding-inline: 0
	}

	.comparison-page>.container .specs-table {
		border: none
	}

	.comparison-page>.container .specs-table .table-row {
		flex-wrap: wrap
	}
}

.leave-review-container {
	margin: 0 auto 2rem;
	max-width: 800px
}

@media(min-width:992px) {
	.leave-review-container {
		background: #fff;
		border-radius: .5rem;
		margin-bottom: 0;
		padding: 1.5rem
	}
}

.leave-review-container .review-form .form-row {
	margin-bottom: 1.5rem
}

.leave-review-container .review-form label {
	display: block;
	font-weight: 700;
	margin-bottom: 5px
}

.leave-review-container .review-form input[type=email],.leave-review-container .review-form input[type=text],.leave-review-container .review-form select,.leave-review-container .review-form textarea {
	border: 1px solid #ddd;
	border-radius: 4px;
	padding: 1rem;
	width: 100%
}

.leave-review-container .rating-select {
	display: flex;
	flex-wrap: wrap
}

@media(min-width:992px) {
	.leave-review-container .rating-select {
		flex-direction: row-reverse;
		justify-content: flex-end
	}
}

.leave-review-container .rating-select input {
	display: none
}

.leave-review-container .rating-select label {
	align-items: center;
	color: #222;
	cursor: pointer;
	display: flex;
	font-size: 1rem;
	gap: .5rem;
	padding: 5px
}

.leave-review-container .rating-select label:before {
	color: #f7d42a;
	content: "★";
	font-size: 2rem
}

.leave-review-container .rating-select input:checked~label,.leave-review-container .rating-select label:hover,.leave-review-container .rating-select label:hover~label {
	color: #f7d42a
}

.leave-review-container .review-errors {
	background-color: #f8d7da;
	border-radius: 4px;
	color: #721c24;
	margin-bottom: 1.5rem;
	padding: 1rem
}

.leave-review-container .review-success {
	background-color: #d4edda;
	border-radius: 4px;
	color: #155724;
	margin-bottom: 1.5rem;
	padding: 1.5rem;
	text-align: center
}

.leave-review-container input[type=file] {
	padding: 1rem 0
}

.leave-review-container .form-loading {
	opacity: .5;
	pointer-events: none
}

.leave-review-container .loading-spinner {
	animation: spin 1s linear infinite;
	border: 4px solid #f3f3f3;
	border-radius: 50%;
	border-top-color: #007bff;
	display: none;
	height: 40px;
	margin: 1.5rem auto;
	width: 40px
}

.leave-review-container .nice-select .optgroup {
	padding: 0 .5rem
}

@keyframes spin {
	0% {
		transform: rotate(0)
	}

	to {
		transform: rotate(1turn)
	}
}

.white-box {
	background: #fff;
	border-radius: .5rem;
	margin: 0 auto 2rem;
	max-width: 800px;
	padding: 1rem;
	text-align: center
}

@media(min-width:992px) {
	.white-box {
		padding: 1.5rem
	}
}

.white-box h2,.white-box p {
	text-wrap: balance
}

.white-box a {
	margin: auto
}

.locations-template-default h1 {
	font-family: Futura Cyrillic Extra,sans-serif;
	font-size: clamp(1.5rem,3vw,3rem);
	line-height: clamp(1.7rem,3vw,3.5rem);
	text-transform: uppercase
}

.locations-template-default h2 {
	font-size: clamp(1.5rem,3vw,2.5rem);
	font-weight: 700;
	margin-bottom: 1rem;
	text-transform: uppercase
}

.locations-template-default .location-banner {
	margin-bottom: 2rem;
	min-height: auto;
	padding: 6rem 0 3rem
}

@media(min-width:992px) {
	.locations-template-default .location-banner {
		margin-bottom: 0;
		padding: 8rem 0 0
	}
}

.locations-template-default .location-banner .contact-details {
	margin-bottom: 1.5rem
}

.locations-template-default .location-banner a {
	color: var(--primary-color)
}

.locations-template-default .location-banner:after {
	display: none
}

.locations-template-default .location-banner h1 {
	font-size: clamp(2rem,5vw,4rem);
	margin-bottom: .5rem
}

.locations-template-default .iframe-holder {
	margin: 2rem 0;
	position: relative;
	z-index: 1
}

.locations-template-default .iframe-holder iframe {
	aspect-ratio: 1/1;
	height: 100%;
	width: 100%
}

@media(min-width:992px) {
	.locations-template-default .iframe-holder iframe {
		aspect-ratio: 16/12
	}
}

.locations-template-default .location-content {
	--afterHeight: 200px;
	color: #000;
	position: relative
}

@media(min-width:992px) {
	.locations-template-default .location-content {
		padding-top: 4rem
	}
}

.locations-template-default .location-content p {
	font-weight: 400
}

.locations-template-default .location-content ul {
	margin-left: 1.5rem
}

.locations-template-default .location-content .col-12 {
	z-index: 1
}

.locations-template-default .location-content:after {
	background: #000;
	display: none;
	height: var(--afterHeight);
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 0
}

@media(min-width:992px) {
	.locations-template-default .location-content:after {
		display: block
	}
}

.block-archive-banner {
	padding: 2rem 0 0
}

.block-archive-banner.accessory-banner:not(:has(.accessory-boxes-container)) {
	padding-bottom: 0
}

.block-archive-banner h1 {
	font-family: Lato,sans-serif;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1rem;
	margin-bottom: 1rem
}

.block-archive-banner .heading--big {
	text-wrap: balance;
	word-wrap: break-word;
	font-family: Futura Cyrillic Extra,sans-serif;
	font-size: clamp(2.5rem,4vw,3.5rem);
	font-weight: 900;
	line-height: clamp(2.5rem,4.5vw,4rem);
	margin-bottom: 1rem;
	text-transform: uppercase
}

.block-archive-banner .category-links {
	display: flex;
	flex-wrap: wrap;
	gap: .5rem;
	margin-bottom: 1rem;
	margin-top: 1.5rem
}

.block-archive-banner .category-links .pill {
	transition: all .2s ease-in-out
}

.block-archive-banner .category-links .pill:focus,.block-archive-banner .category-links .pill:hover {
	background: var(--primary-color);
	color: #fff
}

.block-archive-banner .accessory-boxes-container {
	container: accessory-boxes/inline-size;
	margin-top: 1.5rem
}

@media(min-width:992px) {
	.block-archive-banner .accessory-boxes-container {
		margin-top: 0
	}
}

@container accessory-boxes (min-width:500px) {
	.block-archive-banner .accessory-boxes-container .accessory-boxes {
		grid-template-columns: 1fr 1fr;
		height: 100%
	}
}

.block-archive-banner .accessory-boxes-container .accessory-boxes .inner {
	align-items: center;
	background: #fff;
	border-radius: .5rem;
	display: grid;
	justify-items: center;
	padding: 1rem;
	place-content: center;
	text-align: center
}

@container accessory-boxes (min-width:500px) {
	.block-archive-banner .accessory-boxes-container .accessory-boxes .inner {
		gap: 2rem
	}
}

.block-archive-banner a.underline.arrow-link {
	margin-bottom: 1rem
}

.block-hero-section {
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: 1fr
}

.block-hero-section__image,.block-hero-section__image-night {
	grid-column: 1/1;
	grid-row: 1/1;
	max-height: 610px;
	overflow: clip
}

@media(min-width:992px) {
	.block-hero-section__image,.block-hero-section__image-night {
		max-height: 500px
	}
}

.block-hero-section__image img,.block-hero-section__image-night img {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
	width: 100%
}

.block-hero-section__image-night {
	animation: fadeNightImage 8s ease-in-out infinite
}

@media(min-width:992px) {
	.block-hero-section__image-night {
		animation: fadeNightImage 12s ease-in-out infinite
	}
}

.block-hero-section__content {
	max-width: 690px
}

.block-hero-section__content a {
	color: #fff
}

.block-hero-section .wide {
	display: flex;
	flex-direction: column;
	grid-column: 1/1;
	grid-row: 1/1;
	padding: 2rem 0 1rem;
	position: relative
}

@media(min-width:1200px) {
	.block-hero-section .wide {
		padding: 4rem 0 1rem
	}
}

.block-hero-section__title {
	text-wrap: balance;
	color: #fff;
	font-size: clamp(2rem,4vw,3.5rem);
	line-height: clamp(2.2rem,4.5vw,4rem);
	text-transform: uppercase
}

.block-hero-section__text p {
	color: #fff
}

.block-hero-section__whatspa-logo {
	bottom: 1.5rem;
	position: absolute;
	right: 0
}

@media(min-width:992px) {
	.block-hero-section__whatspa-logo {
		bottom: unset;
		top: 2rem
	}
}

@media(min-width:1200px) {
	.block-hero-section__whatspa-logo {
		top: 4rem
	}
}

.block-hero-section__whatspa-logo img {
	max-width: min(130px,20vw)
}

.block-hero-section__footnote {
	text-wrap: balance;
	color: #fff;
	font-size: .8rem;
	max-width: 80%;
	z-index: 3
}

.block-hero-section__footnote a {
	color: #fff
}

@media(min-width:992px) {
	.block-hero-section__footnote {
		right: 1.5rem
	}
}

.block-hero-section__trustpilot {
	align-items: center;
	display: flex;
	gap: .5rem;
	margin-bottom: .7rem
}

.block-hero-section__trustpilot img {
	max-width: 120px
}

.block-hero-section__trustpilot span {
	color: #fff;
	font-size: .9rem
}

.block-hero-section__configurator {
	z-index: 2
}

@media(min-width:992px) {
	.block-hero-section__configurator {
		margin-top: auto
	}
}

@keyframes fadeNightImage {
	0% {
		opacity: 0
	}

	50% {
		opacity: 1
	}

	to {
		opacity: 0
	}
}

.block-icon-row {
	margin: 2rem 0
}

.block-icon-row__item {
	align-items: center;
	background: #fff;
	border-radius: .5rem;
	display: flex;
	flex-direction: column;
	gap: .5rem;
	justify-items: center;
	min-height: 200px;
	padding: 1rem;
	text-align: center
}

.block-icon-row__item a {
	margin-top: auto
}

.block-icon-row .swiper-container {
	max-width: 100%
}

.block-icon-row .swiper-container .swiper-pagination {
	bottom: -1rem;
	display: flex;
	gap: .2rem
}

.block-icon-row .swiper-container .swiper-pagination .swiper-pagination-bullet {
	background: var(--primary-color);
	border: none;
	border-radius: 0;
	height: .2rem;
	opacity: .2;
	width: 100%
}

.block-icon-row .swiper-container .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background: var(--primary-color);
	opacity: 1
}

@media(min-width:1200px) {
	.block-icon-row .swiper-wrapper {
		display: grid;
		gap: 1.5rem;
		grid-template-columns: repeat(4,1fr);
		width: 100%
	}

	.block-icon-row .swiper-wrapper .swiper-slide {
		margin-right: 0!important
	}

	.block-icon-row .swiper-wrapper .swiper-slide .block-icon-row__item {
		height: 100%;
		padding: 2rem 1rem
	}

	.block-icon-row .swiper-wrapper .swiper-slide p {
		text-wrap: balance;
		font-size: 1.5rem;
		line-height: 2rem;
		margin: 1rem auto;
		max-width: 80%
	}
}

.block-icon-row .swiper-wrapper .swiper-slide {
	margin-right: 10px
}

.block-icon-row .swiper-wrapper .icon-row-item__icon {
	margin: auto;
	width: 2rem
}

.block-wide-swiper {
	margin: 0 0 3rem
}

@media(min-width:992px) {
	.block-wide-swiper {
		margin: 0 0 5rem
	}
}

.block-wide-swiper .swiper-container {
	display: flex;
	flex-direction: column-reverse;
	margin-top: 1rem;
	padding: 0 1.5rem;
	position: relative
}

@media(min-width:576px) {
	.block-wide-swiper .swiper-container {
		padding: 0 2rem
	}
}

@media(min-width:768px) {
	.block-wide-swiper .swiper-container {
		padding: 0 3rem
	}
}

@media(min-width:992px) {
	.block-wide-swiper .swiper-container {
		padding: 0 4rem
	}
}

@media only screen and (min-width:1600px) {
	.block-wide-swiper .swiper-container {
		padding: 0 12.5rem
	}
}

@media(min-width:992px) {
	.block-wide-swiper .swiper-container {
		display: block;
		margin: auto;
		overflow: clip
	}
}

.block-wide-swiper .swiper-container .swiper-wrapper {
	display: flex;
	height: 100%;
	position: relative;
	width: 100%;
	z-index: 1
}

.block-wide-swiper .swiper-container .swiper-wrapper .swiper-slide {
	border-radius: .5rem;
	display: flex;
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: 1fr;
	min-height: 65vh;
	overflow: hidden
}

@media(min-width:992px) {
	.block-wide-swiper .swiper-container .swiper-wrapper .swiper-slide {
		min-height: 60vh
	}
}

.block-wide-swiper .swiper-container .swiper-wrapper .swiper-slide:before {
	background: rgba(0,0,0,.2);
	content: "";
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1
}

.block-wide-swiper .swiper-container .swiper-wrapper .swiper-slide a {
	display: flex;
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: 1fr
}

.block-wide-swiper .swiper-container .swiper-wrapper .swiper-slide .slide-image {
	grid-column: 1/1;
	grid-row: 1/1;
	height: 100%;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover;
	position: absolute;
	top: 0;
	transition: all 1s ease;
	width: 100%
}

.block-wide-swiper .swiper-container .swiper-wrapper .swiper-slide .slide-content {
	color: #fff;
	grid-column: 1/1;
	grid-row: 1/1;
	margin-top: auto;
	padding: 1.5rem 1rem;
	position: relative;
	z-index: 1
}

@media(min-width:992px) {
	.block-wide-swiper .swiper-container .swiper-wrapper .swiper-slide .slide-content {
		align-items: flex-end;
		display: flex;
		justify-content: space-between;
		padding: 2rem 3rem
	}
}

.block-wide-swiper .swiper-container .swiper-wrapper .swiper-slide .slide-content .content {
	max-width: 300px;
	transition: all .3s ease
}

.block-wide-swiper .swiper-container .swiper-wrapper .swiper-slide .slide-content .content p {
	color: #fff;
	transition: all .3s ease
}

.block-wide-swiper .swiper-container .swiper-wrapper .swiper-slide .slide-content .content p:last-child {
	margin-bottom: 0
}

.block-wide-swiper .swiper-container .swiper-wrapper .swiper-slide .slide-content .content h3 {
	color: #fff;
	font-family: Futura Cyrillic Extra,sans-serif;
	font-size: clamp(1.5rem,2.5vw,2.5rem);
	line-height: clamp(2rem,3vw,3rem);
	text-shadow: 0 0 10px rgba(0,0,0,.5);
	text-transform: uppercase
}

@media(min-width:992px) {
	.block-wide-swiper .swiper-container .swiper-wrapper .swiper-slide:focus .content,.block-wide-swiper .swiper-container .swiper-wrapper .swiper-slide:hover .content {
		transform: translateY(0)
	}

	.block-wide-swiper .swiper-container .swiper-wrapper .swiper-slide:focus .content p,.block-wide-swiper .swiper-container .swiper-wrapper .swiper-slide:hover .content p {
		opacity: 1
	}

	.block-wide-swiper .swiper-container .swiper-wrapper .swiper-slide:focus img,.block-wide-swiper .swiper-container .swiper-wrapper .swiper-slide:hover img {
		transform: scale(1.05)
	}
}

.block-wide-swiper .swiper-controls {
	align-items: flex-end;
	display: flex;
	flex-direction: column;
	flex-direction: column-reverse;
	justify-content: center;
	margin-top: 1rem;
	padding-bottom: .5rem;
	width: 100%;
	padding-top:10px;
	padding-bottom: 10px;
}

@media(min-width:992px) {
	.block-wide-swiper .swiper-controls {
		margin-top: 0
	}
}

.block-wide-swiper .swiper-controls .swiper-button-next,.block-wide-swiper .swiper-controls .swiper-button-prev {
	aspect-ratio: 1/1;
	border: 1px solid var(--primary-color);
	border-radius: 5px;
	display: none;
	height: auto;
	height: 3rem;
	left: unset;
	margin-top: 0;
	position: relative;
	right: unset;
	width: 3rem
}

@media(min-width:992px) {
	.block-wide-swiper .swiper-controls .swiper-button-next,.block-wide-swiper .swiper-controls .swiper-button-prev {
		display: flex
	}
}

.block-wide-swiper .swiper-controls .swiper-button-next svg line,.block-wide-swiper .swiper-controls .swiper-button-next svg path,.block-wide-swiper .swiper-controls .swiper-button-prev svg line,.block-wide-swiper .swiper-controls .swiper-button-prev svg path {
	stroke: var(--primary-color)!important
}

@media(min-width:992px) {
	.block-wide-swiper .swiper-controls {
		flex-direction: row;
		gap: 1rem;
		padding-bottom: 1rem
	}
}

.block-wide-swiper .swiper-controls .swiper-navigation {
	display: flex;
	gap: .5rem;
	left: unset;
	margin-left: unset;
	position: relative;
	right: unset
}

.block-wide-swiper .swiper-controls .swiper-pagination {
	bottom: unset;
	display: flex;
	padding-bottom: 0;
	position: relative;
	top: unset
}

.block-wide-swiper .swiper-controls .swiper-pagination .swiper-pagination-bullet {
	background: var(--primary-color);
	border: none;
	border-radius: 0;
	height: .2rem;
	opacity: .2;
	width: 100%
}

.block-wide-swiper .swiper-controls .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background: var(--primary-color);
	opacity: 1
}

.block-feature-boxes__items {
	display: grid;
	gap: .5rem;
	grid-template-columns: repeat(2,1fr)
}

@media(min-width:768px) {
	.block-feature-boxes__items {
		grid-template-columns: repeat(4,1fr)
	}
}

@media(min-width:992px) {
	.block-feature-boxes__items {
		grid-template-columns: repeat(2,1fr)
	}
}

@media(min-width:1200px) {
	.block-feature-boxes__items {
		grid-template-columns: repeat(4,1fr)
	}
}

.block-feature-boxes__items .feature-box {
	background: #fff;
	border-radius: .5rem;
	display: flex;
	flex-direction: column;
	gap: .5rem;
	padding: 1rem
}

.block-feature-boxes__items .feature-box__top {
	align-items: center;
	display: flex;
	gap: .5rem;
	justify-content: space-between;
	width: 100%
}

.block-feature-boxes__items .feature-box__image {
	flex: 0 0 25%;
	max-width: 2.5rem
}

.block-feature-boxes__items .feature-box__image img {
	height: auto;
	width: 100%
}

.block-feature-boxes__items .feature-box__content {
	flex: 0 0 75%
}

.block-feature-boxes__items .feature-box__text p {
	font-size: .9rem
}

.block-feature-boxes .description-text p {
	text-wrap: balance
}

@media(max-width:991.98px) {
	.block-feature-boxes .description-text {
		margin-bottom: 1rem
	}
}

.block-product-swiper .swiper-controls {
	align-items: flex-end;
	display: flex;
	gap: 1rem;
	margin-top: 1rem;
	padding-bottom: 1rem;
	width: 100%
}

.block-product-swiper .swiper-controls .swiper-button-next,.block-product-swiper .swiper-controls .swiper-button-prev {
	aspect-ratio: 1/1;
	border: 1px solid var(--primary-color);
	border-radius: 5px;
	display: none;
	height: auto;
	height: 3rem;
	left: unset;
	margin-top: 0;
	position: relative;
	right: unset;
	width: 3rem
}

@media(min-width:992px) {
	.block-product-swiper .swiper-controls .swiper-button-next,.block-product-swiper .swiper-controls .swiper-button-prev {
		display: flex
	}
}

.block-product-swiper .swiper-controls .swiper-button-next svg line,.block-product-swiper .swiper-controls .swiper-button-next svg path,.block-product-swiper .swiper-controls .swiper-button-prev svg line,.block-product-swiper .swiper-controls .swiper-button-prev svg path {
	stroke: var(--primary-color)!important
}

@media(min-width:992px) {
	.block-product-swiper .swiper-controls {
		margin-top: 0
	}
}

.block-product-swiper .swiper-controls .swiper-pagination {
	bottom: 0;
	display: flex;
	position: relative
}

.block-product-swiper .swiper-controls .swiper-pagination .swiper-pagination-bullet {
	background: var(--primary-color);
	border: none;
	border-radius: 0;
	height: .2rem;
	opacity: .2;
	width: 100%
}

.block-product-swiper .swiper-controls .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background: var(--primary-color);
	opacity: 1
}

.block-product-swiper .swiper-controls .swiper-navigation {
	gap: .5rem
}

.block-product-swiper .swiper-container .swiper-button-view-all {
	margin-bottom: 2rem;
	margin-top: 1.5rem
}

@media(min-width:992px) {
	.block-product-swiper .swiper-container {
		display: flex;
		flex-direction: column
	}

	.block-product-swiper .swiper-container .swiper-button-view-all {
		display: flex;
		justify-content: flex-end;
		margin-top: -3.4rem;
		order: 0
	}
}

.block-product-swiper .swiper-container[data-slide-count="1"] .swiper-wrapper,.block-product-swiper .swiper-container[data-slide-count="2"] .swiper-wrapper,.block-product-swiper .swiper-container[data-slide-count="3"] .swiper-wrapper,.block-product-swiper .swiper-container[data-slide-count="4"] .swiper-wrapper {
	order: 1
}

.block-product-highlight {
	margin: 2rem 0;
	position: relative
}

@media(min-width:992px) {
	.block-product-highlight {
		display: grid;
		grid-template-columns: 1fr;
		grid-template-rows: 1fr;
		max-height: 800px;
		overflow: clip
	}
}

.block-product-highlight__tag {
	left: 1.5rem;
	position: absolute;
	top: 1.5rem;
	z-index: 1
}

@media(min-width:992px) {
	.block-product-highlight__tag {
		left: 0;
		margin-left: 1.5rem;
		top: 4rem
	}
}

@media(min-width:992px) and (min-width:576px) {
	.block-product-highlight__tag {
		margin-left: 2rem
	}
}

@media(min-width:992px) and (min-width:768px) {
	.block-product-highlight__tag {
		margin-left: 3rem
	}
}

@media(min-width:992px) and (min-width:992px) {
	.block-product-highlight__tag {
		margin-left: 4rem
	}
}

@media only screen and (min-width:992px) and (min-width:1600px) {
	.block-product-highlight__tag {
		margin-left: 12.5rem
	}
}

@media(min-width:992px) {
	.block-product-highlight__media {
		grid-column: 1/1;
		grid-row: 1/1
	}
}

.block-product-highlight__image,.block-product-highlight__video {
	position: relative;
	z-index: 0
}

.block-product-highlight__image img,.block-product-highlight__image video,.block-product-highlight__video img,.block-product-highlight__video video {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
	width: 100%
}

.block-product-highlight__product {
	background: #fff;
	padding: 1rem 1.5rem;
	z-index: 1
}

.block-product-highlight__product h2 {
	color: #222;
	font-family: Futura Cyrillic Extra,sans-serif;
	font-size: clamp(1.25rem,2vw,1.5rem);
	line-height: clamp(1.5rem,2.5vw,2.2rem);
	text-transform: uppercase
}

@media(min-width:992px) {
	.block-product-highlight__product {
		border-radius: .5rem;
		grid-column: 1/1;
		grid-row: 1/1;
		height: -moz-fit-content;
		height: fit-content;
		margin: 4rem 1.5rem 3rem auto;
		max-width: 500px;
		padding-bottom: 2rem;
		position: sticky;
		top: 3.5rem
	}
}

@media(min-width:992px) and (min-width:576px) {
	.block-product-highlight__product {
		margin-right: 2rem
	}
}

@media(min-width:992px) and (min-width:768px) {
	.block-product-highlight__product {
		margin-right: 3rem
	}
}

@media(min-width:992px) and (min-width:992px) {
	.block-product-highlight__product {
		margin-right: 4rem
	}
}

@media only screen and (min-width:992px) and (min-width:1600px) {
	.block-product-highlight__product {
		margin-right: 12.5rem
	}
}

.block-product-highlight__excerpt {
	margin-top: 1rem
}

.block-product-highlight__buttons {
	display: flex;
	flex-wrap: wrap;
	gap: .5rem;
	margin-top: 1rem
}

.block-product-highlight__buttons a {
	flex: 1;
	min-width: -moz-fit-content;
	min-width: fit-content
}

.block-product-features-slider {
	overflow: clip;
	padding: 0 0 3rem;
	position: relative
}

@media(min-width:1200px) {
	.block-product-features-slider {
		padding: 2rem 0
	}
}

.block-product-features-slider .wide h2 {
	text-wrap: balance;
	margin-bottom: 0
}

.block-product-features-slider .swiper-container {
	padding: 0 1.5rem
}

@media(min-width:576px) {
	.block-product-features-slider .swiper-container {
		padding: 0 2rem
	}
}

@media(min-width:768px) {
	.block-product-features-slider .swiper-container {
		padding: 0 3rem
	}
}

@media(min-width:992px) {
	.block-product-features-slider .swiper-container {
		padding: 0 4rem
	}
}

@media only screen and (min-width:1600px) {
	.block-product-features-slider .swiper-container {
		padding: 0 12.5rem
	}
}

@media(min-width:992px) {
	.block-product-features-slider .swiper-container {
		margin-top: unset
	}
}

.block-product-features-slider .swiper-wrapper {
	align-items: flex-start
}

.block-product-features-slider .features-swiper {
	margin-top: .5rem;
	overflow: clip
}

.block-product-features-slider .swiper-controls .swiper-button-next,.block-product-features-slider .swiper-controls .swiper-button-prev {
	top: 30%;
	transition: all .3s;
	z-index: 9
}

.block-product-features-slider .swiper-controls .swiper-button-next {
	display: none;
	right: 10%
}

@media(min-width:992px) {
	.block-product-features-slider .swiper-controls .swiper-button-next {
		display: grid;
		right: 15%
	}
}

.block-product-features-slider .swiper-controls .swiper-button-prev {
	display: none;
	left: 10%
}

@media(min-width:992px) {
	.block-product-features-slider .swiper-controls .swiper-button-prev {
		display: grid;
		left: 15%
	}
}

.block-product-features-slider .swiper-controls .swiper-button-next,.block-product-features-slider .swiper-controls .swiper-button-prev {
	background: #fff;
	border-radius: 10px;
	display: grid;
	height: 3rem;
	place-content: center;
	width: 3rem
}

.block-product-features-slider .swiper-controls .swiper-button-next:after,.block-product-features-slider .swiper-controls .swiper-button-prev:after {
	display: none
}

.block-product-features-slider .swiper-controls .swiper-button-next svg,.block-product-features-slider .swiper-controls .swiper-button-prev svg {
	height: 1rem;
	width: 1rem
}

@media(min-width:1400px) {
	.block-product-features-slider .swiper-controls .swiper-button-next,.block-product-features-slider .swiper-controls .swiper-button-prev {
		height: 4rem;
		width: 4rem
	}

	.block-product-features-slider .swiper-controls .swiper-button-next svg,.block-product-features-slider .swiper-controls .swiper-button-prev svg {
		height: 1.5rem;
		width: 1.5rem
	}
}

.block-product-features-slider .swiper-controls .swiper-button-prev svg {
	transform: rotate(90deg)
}

.block-product-features-slider .swiper-controls .swiper-button-next svg {
	transform: rotate(-90deg)
}

.block-product-features-slider .swiper-controls .swiper-pagination {
	bottom: 0;
	display: flex;
	padding-bottom: .5rem;
	position: relative
}

.block-product-features-slider .swiper-controls .swiper-pagination .swiper-pagination-bullet {
	background: var(--primary-color);
	border: none;
	border-radius: 0;
	height: .2rem;
	opacity: .2;
	width: 100%
}

.block-product-features-slider .swiper-controls .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background: var(--primary-color);
	opacity: 1
}

@media(min-width:992px) {
	.block-product-features-slider .swiper-controls .swiper-pagination {
		display: none
	}
}

.block-product-features-slider .swiper-button-disabled {
	opacity: 0
}

.block-product-features-slider__item {
	border-radius: .5rem;
	display: flex;
	flex-direction: column;
	overflow: hidden
}

@media(min-width:992px) {
	.block-product-features-slider__item {
		flex-direction: column;
		min-height: unset
	}
}

.block-product-features-slider__item:focus .block-product-features-slider__item__media :after,.block-product-features-slider__item:focus-visible .block-product-features-slider__item__media :after,.block-product-features-slider__item:hover .block-product-features-slider__item__media :after {
	opacity: 0
}

.block-product-features-slider__item__media {
	height: min(50vh,500px);
	margin-bottom: 1rem;
	overflow: hidden;
	transition: height .5s ease;
	width: 100%
}

@media(min-width:992px) {
	.block-product-features-slider__item__media {
		min-height: unset
	}
}

.block-product-features-slider__item__media img,.block-product-features-slider__item__media picture,.block-product-features-slider__item__media video {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	transition: all .5s ease;
	width: 100%
}

@media(min-width:1200px) {
	.block-product-features-slider__item {
		align-items: center;
		gap: 1rem
	}
}

.block-product-features-slider__item__media {
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: 1fr;
	position: relative
}

.block-product-features-slider__item__media>* {
	border-radius: .5rem;
	grid-column: 1/1;
	grid-row: 1/1;
	overflow: hidden;
	transition: all .3s ease-in-out
}

.block-product-features-slider__item__media>.hide {
	opacity: 0
}

.block-product-features-slider__item__media video {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	position: relative;
	width: 100%;
	z-index: 1
}

.block-product-features-slider__item__content p {
	text-wrap: balance
}

.block-product-features-slider__item.swiper-slide-active .block-product-features-slider__item__media img,.block-product-features-slider__item.swiper-slide-active .block-product-features-slider__item__media video {
	height: 100%
}

.block-product-features-slider__item.swiper-slide-next,.block-product-features-slider__item.swiper-slide-prev {
	transition: transform .5s ease
}

.block-product-visualiser {
	margin: 2rem 0
}

@media(min-width:992px) {
	.block-product-visualiser {
		margin: 5rem 0 2rem
	}
}

.block-feature-banner {
	padding: 3rem 0
}

.block-feature-banner__banner {
	border-radius: .5rem;
	display: flex;
	flex-direction: column;
	padding: 1rem;
	position: relative
}

@media(min-width:992px) {
	.block-feature-banner__banner {
		border-radius: 1rem;
		flex-direction: row;
		overflow: clip;
		padding: unset
	}
}

.block-feature-banner__banner__content {
	color: #222;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	position: relative;
	z-index: 1
}

@media(min-width:992px) {
	.block-feature-banner__banner__content {
		flex: 0 0 50%;
		padding: 3rem
	}
}

.block-feature-banner__banner__content .tag {
	background: #222;
	color: #fff;
	margin-bottom: 1rem
}

.block-feature-banner__banner__content .title-size-h2 {
	color: #fff;
	margin-bottom: 1rem
}

.block-feature-banner__banner__content p {
	text-wrap: balance;
	color: #fff
}

.block-feature-banner__banner__content p:last-child {
	margin-bottom: 0
}

@media(min-width:992px) {
	.block-feature-banner__banner__content p {
		max-width: 70%
	}
}

.block-feature-banner__banner__logo {
	max-width: 150px;
	padding-bottom: 2rem
}

.block-feature-banner__banner__features {
	align-items: flex-end;
	display: flex;
	flex-direction: column;
	gap: 1rem;
	justify-content: flex-end;
	padding: 2rem 0 0;
	position: relative;
	z-index: 1
}

@media(min-width:992px) {
	.block-feature-banner__banner__features {
		flex: 0 0 50%;
		padding: 3rem
	}
}

.block-feature-banner__banner__features>div {
	border-radius: .5rem;
	flex: 1;
	padding: 2px;
	position: relative;
	width: 100%
}

.block-feature-banner__banner__features>div .inner {
	align-items: center;
	-webkit-backdrop-filter: blur(7px)brightness(1.5);
	backdrop-filter: blur(7px)brightness(1.5);
	background: hsla(0,0%,100%,.1);
	border: 1px solid hsla(0,0%,100%,.5);
	border-radius: .4rem;
	color: #222;
	color: #fff;
	display: flex;
	flex-direction: row-reverse;
	gap: 1rem;
	height: 100%;
	justify-content: space-between;
	overflow: clip;
	padding: 1rem;
	z-index: 1
}

.block-feature-banner__background {
	border-radius: .5rem;
	height: 100%;
	left: 0;
	overflow: hidden;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 0
}

.block-feature-banner__background:after {
	background: linear-gradient(90deg,#000,transparent);
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%
}

.block-feature-banner__background img {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%
}

.block-day-night-slider {
	margin: 0;
	overflow: hidden;
	position: relative
}

@media(min-width:992px) {
	.block-day-night-slider {
		margin: 5rem 0 0;
		max-height: 700px
	}
}

.block-day-night-slider__wrapper {
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: 1fr;
	height: auto;
	min-height: 600px;
	position: relative;
	width: 100%
}

.block-day-night-slider__wrapper .day {
	left: 0;
	margin-left: 1.5rem;
	position: absolute;
	top: 1rem;
	z-index: 3
}

@media(min-width:576px) {
	.block-day-night-slider__wrapper .day {
		margin-left: 2rem
	}
}

@media(min-width:768px) {
	.block-day-night-slider__wrapper .day {
		margin-left: 3rem
	}
}

@media(min-width:992px) {
	.block-day-night-slider__wrapper .day {
		margin-left: 4rem
	}
}

@media only screen and (min-width:1600px) {
	.block-day-night-slider__wrapper .day {
		margin-left: 12.5rem
	}
}

@media(min-width:992px) {
	.block-day-night-slider__wrapper .day {
		top: 2rem
	}
}

.block-day-night-slider__wrapper .night {
	margin-right: 1.5rem;
	position: absolute;
	right: 0;
	top: 1rem;
	z-index: 2
}

@media(min-width:576px) {
	.block-day-night-slider__wrapper .night {
		margin-right: 2rem
	}
}

@media(min-width:768px) {
	.block-day-night-slider__wrapper .night {
		margin-right: 3rem
	}
}

@media(min-width:992px) {
	.block-day-night-slider__wrapper .night {
		margin-right: 4rem
	}
}

@media only screen and (min-width:1600px) {
	.block-day-night-slider__wrapper .night {
		margin-right: 12.5rem
	}
}

@media(min-width:992px) {
	.block-day-night-slider__wrapper .night {
		top: 2rem
	}
}

.block-day-night-slider__wrapper .day,.block-day-night-slider__wrapper .night {
	color: #fff;
	text-shadow: 0 0 5px rgba(0,0,0,.7);
	text-transform: uppercase
}

@media(max-width:991.98px) {
	.block-day-night-slider__wrapper .day svg,.block-day-night-slider__wrapper .night svg {
		max-width: 2rem
	}
}

.block-day-night-slider .day-image,.block-day-night-slider .night-image {
	grid-column: 1/1;
	grid-row: 1/1
}

.block-day-night-slider .day-image img,.block-day-night-slider .night-image img {
	display: block;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
	width: 100%
}

@media(min-width:992px) {
	.block-day-night-slider .day-image img,.block-day-night-slider .night-image img {
		max-height: 700px;
		-o-object-position: bottom;
		object-position: bottom
	}
}

.block-day-night-slider .day-image {
	clip-path: inset(0 50% 0 0);
	overflow: hidden;
	width: 100%;
	z-index: 2
}

.block-day-night-slider .slider-handle {
	background: #fff;
	background-size: contain;
	cursor: ew-resize;
	height: 100%;
	left: 50%;
	margin-left: -2px;
	max-height: 800px;
	position: absolute;
	top: 0;
	width: 4px;
	z-index: 3
}

.block-day-night-slider .slider-handle:after {
	content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50' height='50'%3E%3Cg data-name='Group 350' transform='translate(-1102 -4325)'%3E%3Ccircle data-name='Ellipse 8' cx='25' cy='25' r='25' transform='translate(1102 4325)' fill='%23fff'/%3E%3Cpath data-name='Icon akar-arrow-right-left' d='M1137.317 4343.121h-20.635m20.635 0-4.586 4.586m4.586-4.586-4.586-4.586m-16.049 18.342h20.635m-20.635 0 4.586 4.586m-4.586-4.586 4.586-4.586' fill='none' stroke='%233a3a3c' stroke-linecap='round' stroke-linejoin='round' stroke-width='3'/%3E%3C/g%3E%3C/svg%3E");
	height: 30px;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(calc(-50% - 10px),calc(-50% - 10px));
	width: 30px
}

.image-and-content,.image-and-content .container-fluid,.image-and-content .container-lg,.image-and-content .container-md,.image-and-content .container-sm,.image-and-content .container-xl,.image-and-content .container-xxl {
	position: relative
}

@media(min-width:992px) {
	.image-and-content .container-fluid .col-content.order-lg-1,.image-and-content .container-lg .col-content.order-lg-1,.image-and-content .container-md .col-content.order-lg-1,.image-and-content .container-sm .col-content.order-lg-1,.image-and-content .container-xl .col-content.order-lg-1,.image-and-content .container-xxl .col-content.order-lg-1 {
		padding-right: clamp(2rem,5vw,5rem)
	}

	.image-and-content .container-fluid .col-content.order-lg-2,.image-and-content .container-lg .col-content.order-lg-2,.image-and-content .container-md .col-content.order-lg-2,.image-and-content .container-sm .col-content.order-lg-2,.image-and-content .container-xl .col-content.order-lg-2,.image-and-content .container-xxl .col-content.order-lg-2 {
		padding-left: clamp(2rem,5vw,5rem)
	}

	.image-and-content .container-fluid .col-media.order-lg-1,.image-and-content .container-lg .col-media.order-lg-1,.image-and-content .container-md .col-media.order-lg-1,.image-and-content .container-sm .col-media.order-lg-1,.image-and-content .container-xl .col-media.order-lg-1,.image-and-content .container-xxl .col-media.order-lg-1 {
		padding-right: clamp(2rem,5vw,5rem)
	}

	.image-and-content .container-fluid .col-media.order-lg-2,.image-and-content .container-lg .col-media.order-lg-2,.image-and-content .container-md .col-media.order-lg-2,.image-and-content .container-sm .col-media.order-lg-2,.image-and-content .container-xl .col-media.order-lg-2,.image-and-content .container-xxl .col-media.order-lg-2 {
		padding-left: clamp(2rem,5vw,5rem)
	}
}

.block-title {
	text-wrap: balance;
	text-transform: uppercase
}

@media(max-width:991.98px) {
	.col-media {
		margin-bottom: 1rem
	}
}

@media(min-width:992px) {
	.col-media.order-lg-1 {
		padding-right: 2rem
	}

	.col-media.order-lg-2 {
		padding-left: 2rem
	}
}

.col-media img {
	border-radius: 1rem;
	overflow: clip
}

@media(min-width:992px) {
	.col-media .col-content.order-md-1 {
		padding-right: 2rem
	}

	.col-media .col-content.order-md-2 {
		padding-left: 2rem
	}
}

.stockist-lookup_form.banner {
	min-height: auto!important;
	width: 100%
}

.stockist-lookup_form.banner h1,.stockist-lookup_form.banner p {
	color: #222;
	text-shadow: none
}

.stockist-lookup_form.banner h1 {
	padding-bottom: 1rem
}

.stockist-lookup_wrap {
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	margin-bottom: 2rem
}

.stockist-lookup_wrap .banner {
	position: relative
}

.stockist-lookup_wrap .banner:after {
	display: none
}

.stockist-lookup_wrap .banner .outlined {
	-webkit-text-stroke: none!important;
	color: #fff!important
}

.stockist-lookup_wrap .banner .loader {
	display: none;
	height: 100%;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%,-50%);
	transition: all .2s ease;
	width: 100%;
	z-index: 1
}

.stockist-lookup_wrap .banner.stockist-lookup_form--loading .loader {
	display: grid;
	place-content: center
}

.stockist-lookup_wrap select {
	visibility: hidden
}

.stockist-lookup_section .disclaimer {
	color: #777;
	font-size: .9rem;
	margin-bottom: 2rem;
	margin-top: 1rem;
	max-width: 700px
}

.stockist-lookup_results {
	background: #fff;
	border-radius: .5rem;
	display: none;
	padding: 1rem;
	width: 100%
}

.stockist-lookup_results p {
	color: #222
}

@media(min-width:992px) {
	.stockist-lookup_results {
		padding: 2rem
	}
}

.stockist-lookup_result,.stockist-lookup_results.stockist-lookup_results--active {
	display: flex;
	flex-direction: column
}

.stockist-lookup_result {
	border-bottom: 1px solid #888;
	color: #222;
	gap: 1rem;
	justify-content: space-between;
	max-width: 100%;
	padding: 2rem 0
}

.stockist-lookup_result:first-child {
	padding: 1rem 0 2rem
}

.stockist-lookup_result .swiper-button-next,.stockist-lookup_result .swiper-button-prev {
	--swiper-navigation-size: 17px;
	background: #f0f0f0;
	border-radius: 50%;
	color: var(--primary-color);
	font-size: 2rem;
	font-weight: 700;
	padding: 1.5rem
}

@media(min-width:992px) {
	.stockist-lookup_result {
		flex-direction: row;
		gap: 3rem;
		max-width: 100%;
		overflow: clip
	}
}

.stockist-lookup_result p {
	font-weight: 400
}

.stockist-lookup_result--contact {
	border-top: 1px solid #eee;
	-moz-column-gap: 2rem;
	column-gap: 2rem;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	padding-top: 1rem
}

.stockist-lookup_result--contact p {
	margin-bottom: .5rem
}

.stockist-lookup_result--contact .email {
	word-break: break-word
}

.stockist-lookup_result .pill-tags {
	margin-bottom: 1rem
}

.stockist-lookup_result .pill-tags .pill-tag {
	--tag-bg-color: #2d5263;
	--tag-text-color: #fff;
	background: var(--tag-bg-color);
	border-radius: 5px;
	color: var(--tag-text-color);
	margin: 0;
	overflow: clip;
	padding: .2rem 1rem;
	width: -moz-fit-content;
	width: fit-content
}

.stockist-lookup_result .opening-times {
	border-radius: 5px;
	margin-bottom: 1.5rem;
	position: relative
}

.stockist-lookup_result .opening-times--today {
	align-items: center;
	border: 1px solid #eee;
	border-radius: 5px;
	display: flex;
	gap: 1rem;
	margin-bottom: 1rem;
	padding: 1rem .5rem;
	width: -moz-fit-content;
	width: fit-content
}

.stockist-lookup_result .opening-times--today h4 {
	margin-bottom: 0;
	white-space: nowrap
}

.stockist-lookup_result .opening-times--today .status {
	text-wrap: balance;
	align-items: center;
	display: flex
}

.stockist-lookup_result .opening-times--today .store-status:before {
	border-radius: 50%;
	content: "";
	display: block;
	height: 1rem;
	margin-right: .5rem;
	width: 1rem
}

.stockist-lookup_result .opening-times--today .store-status.open:before {
	background: #4caf50
}

.stockist-lookup_result .opening-times--today .store-status.closed:before {
	background: #f44336
}

.stockist-lookup_result .opening-times--today .store-status.appointment:before {
	background: #ff9800
}

.stockist-lookup_result .opening-times p {
	border-bottom: 1px solid #eee;
	font-weight: 400;
	margin-bottom: 1rem;
	text-transform: capitalize
}

.stockist-lookup_result .opening-times p:last-child {
	border: none
}

.stockist-lookup_result .opening-times button {
	background: 0 0;
	background: #eee;
	border: none;
	box-shadow: none;
	cursor: pointer;
	display: flex;
	padding: 1rem;
	text-align: left;
	width: 100%
}

.stockist-lookup_result .opening-times button span {
	margin-left: auto
}

.stockist-lookup_result--bottom {
	flex: 1;
	max-width: 100%
}

@media(min-width:992px) {
	.stockist-lookup_result--bottom {
		overflow: hidden;
		width: 100%
	}
}

.stockist-lookup_result--bottom img {
	border-radius: 5px;
	height: 100%;
	margin-bottom: 1rem;
	-o-object-fit: cover;
	object-fit: cover;
	overflow: clip;
	width: 100%
}

.stockist-lookup_result--bottom .button-wrap {
	flex-wrap: wrap;
	gap: .5rem;
	margin-bottom: 1rem
}

.stockist-lookup_result--bottom .button-wrap .btn {
	border-radius: 5px;
	box-shadow: none;
	flex: 1;
	justify-content: center;
	text-align: center;
	text-transform: none
}

.stockist-lookup_result--features {
	display: flex;
	flex-wrap: wrap;
	gap: .5rem
}

.stockist-lookup_result--features p {
	border: 1px solid #eee;
	border-radius: 5px;
	margin-bottom: 0;
	padding: 1rem
}

.stockist-lookup_result--features p svg {
	margin-right: .5rem
}

@media(min-width:992px) {
	.stockist-lookup_result--image {
		margin-right: 0;
		width: 100%
	}

	.stockist-lookup_result--image .swiper {
		max-width: 100%;
		overflow: hidden
	}

	.stockist-lookup_result--image .swiper:not(.swiper-thumbs) .swiper-slide {
		width: 100%!important
	}

	.stockist-lookup_result--image .swiper:not(.swiper-thumbs) .swiper-slide img {
		max-height: 500px
	}
}

.stockist-lookup_result--image .swiper-thumbs .swiper-slide {
	border-radius: 5px;
	padding: .5rem
}

.stockist-lookup_result--image .swiper-thumbs .swiper-slide img {
	aspect-ratio: 1/1;
	border-radius: 5px;
	height: 100%;
	margin-bottom: 0;
	-o-object-fit: cover;
	object-fit: cover;
	overflow: clip;
	width: 100%
}

.stockist-lookup_result--image .swiper-thumbs .swiper-slide.swiper-slide-thumb-active {
	border: 1px solid var(--primary-color)
}

.stockist-lookup_result--reviews {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	margin-top: 10px;
	max-width: 100%;
	overflow: clip;
	padding: 0 .5rem .5rem;
	position: relative
}

.stockist-lookup_result--reviews .review-rating {
	align-items: center;
	display: flex;
	flex-direction: column;
	font-family: Futura PT,sans-serif;
	font-weight: 900;
	line-height: 1;
	text-align: center
}

.stockist-lookup_result--reviews .review-rating span {
	font-family: Lato,sans-serif;
	font-size: .8rem;
	font-weight: 400;
	text-align: center;
	text-transform: lowercase
}

.stockist-lookup_result--reviews .review-rating {
	font-size: 2rem;
	font-weight: 700;
	margin-right: 10px
}

.stockist-lookup_result--reviews .review-stars {
	display: flex;
	margin-right: 10px
}

.stockist-lookup_result--reviews .review-stars .star {
	color: gold;
	font-size: 2.5rem
}

.stockist-lookup_result--reviews .review-stars .star.half:before {
	content: "★";
	overflow: hidden;
	position: absolute;
	width: 50%
}

.stockist-lookup_result--reviews .review-count {
	color: #777;
	font-size: 1rem
}

@media(min-width:992px) {
	.stockist-lookup_result--top {
		flex: 0 0 33%
	}
}

.stockist-lookup_result--top .find-out-more .btn {
	background: #eee;
	border-radius: 5px;
	font-size: 1rem;
	text-transform: none
}

.stockist-lookup_result--details h3 {
	margin-bottom: 0
}

.stockist-lookup_result--logo {
	margin-bottom: 1rem
}

.stockist-lookup_result--logo img {
	max-width: 210px
}

.stockist-lookup_result .distance-from-you {
	color: #777;
	margin-bottom: 1rem
}

.stockist-lookup_section.form {
	align-items: center;
	border-radius: .5rem;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 2rem 1rem 0;
	text-align: center;
	width: 100%
}

@media(min-width:992px) {
	.stockist-lookup_section.form {
		padding: 3rem 2rem 0
	}
}

.stockist-lookup_section.form .form-description {
	margin: 0 auto 2rem;
	max-width: 700px
}

.stockist-lookup_section.form .stockist-lookup_form-search {
	display: flex;
	flex-direction: column;
	margin: auto;
	max-width: 700px;
	text-align: center
}

@media(min-width:992px) {
	.stockist-lookup_section.form .stockist-lookup_form-search {
		align-items: center;
		flex-direction: row;
		gap: .5rem;
		justify-content: center;
		text-align: left
	}
}

.stockist-lookup_section.form .stockist-lookup_form-search button,.stockist-lookup_section.form .stockist-lookup_form-search input {
	border: none;
	border-radius: 3px;
	height: 50px;
	line-height: 1;
	padding: 0 1rem;
	text-align: center
}

.stockist-lookup_section.form .stockist-lookup_form-search input {
	margin-bottom: .5rem;
	width: 100%
}

@media(min-width:992px) {
	.stockist-lookup_section.form .stockist-lookup_form-search input {
		margin-bottom: 1rem!important;
		min-width: 300px
	}
}

.stockist-lookup_section.form .stockist-lookup_form-search button {
	border-radius: 3px;
	font-size: 1rem;
	justify-content: center;
	letter-spacing: .05rem;
	margin-bottom: 1rem;
	min-width: 150px;
	text-align: center;
	text-transform: none;
	width: auto
}

.stockist-lookup_form p {
	color: #fff;
	margin-bottom: 2rem
}

.stockist-lookup .stockist-lookup_result--image {
	margin-bottom: 20px;
	width: 100%
}

.stockist-lookup .stockist-main-swiper {
	margin-bottom: 10px;
	width: 100%
}

.stockist-lookup .stockist-thumbs-swiper {
	height: 80px;
	width: 100%
}

.stockist-lookup .stockist-thumbs-swiper .swiper-slide {
	cursor: pointer;
	opacity: .6
}

.stockist-lookup .stockist-thumbs-swiper .swiper-slide-thumb-active {
	opacity: 1
}

#stockist_country,#stockist_state {
	flex: 1
}

#get-quote-modal {
	background: rgba(2,2,2,.7);
	height: 100%;
	height: 100lvh
}

#get-quote-modal.show {
	display: grid!important
}

#get-quote-modal .modal-dialog {
	margin-bottom: 1.5rem;
	max-width: 400px
}

#get-quote-modal .modal-dialog.modal-dialog-scrollable {
	height: auto
}

#get-quote-modal .modal-header {
	align-items: center;
	border-bottom: none;
	display: flex;
	flex-direction: row-reverse;
	font-family: futura-pt,sans-serif;
	font-weight: 800;
	gap: 1rem;
	padding: 1rem 1rem 0;
	text-transform: uppercase
}

#get-quote-modal .modal-header .close {
	cursor: pointer;
	margin: 0;
	padding: 0
}

#get-quote-modal .modal-header .progress-container {
	width: 100%
}

@media(min-width:992px) {
	#get-quote-modal .modal-header .progress-container {
		align-items: center;
		display: flex;
		flex-direction: column;
		gap: .5rem;
		justify-content: center
	}
}

#get-quote-modal .modal-header .progress-bar {
	border: 1px solid #eee;
	border-radius: 3px;
	min-height: 30px;
	position: relative;
	width: 100%
}

#get-quote-modal .modal-header .progress-bar-inner {
	background: var(--primary-color);
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	transition: width .8s ease;
	width: 50%
}

#get-quote-modal .modal-header .progress-bar-inner.page-two {
	width: 90%
}

#get-quote-modal .modal-header .progress-bar-inner.page-three {
	width: 100%
}

#get-quote-modal .modal-body {
	overflow-y: hidden;
	padding: 1.5rem
}

#get-quote-modal .modal-content {
	color: #000
}

@media(min-width:768px) {
	#get-quote-modal .modal-content {
		padding: 1rem
	}
}

#get-quote-modal .reviews-model {
	align-items: center;
	display: flex;
	flex-direction: column;
	margin-bottom: 1.5rem
}

#get-quote-modal .reviews-model .trustpilot-widget {
	margin-bottom: 1.5rem;
	width: 100%
}

#get-quote-modal .reviews-model__model {
	align-items: center;
	display: flex;
	gap: 1rem
}

#get-quote-modal .reviews-model__model img {
	max-width: 100%;
	max-width: 75px
}

@media(min-width:992px) {
	#get-quote-modal .reviews-model__model img {
		max-width: 100px
	}
}

#get-quote-modal .response-page {
	display: none
}

#get-quote-modal .response-page.active {
	display: block
}

#get-quote-modal .response-page>div {
	display: none
}

#get-quote-modal .response-page .your-nearest {
	margin-bottom: 1rem
}

#get-quote-modal .lead-response {
	width: 100%
}

#get-quote-modal .lead-response .tag {
	background: var(--primary-color);
	border-radius: 5px;
	color: #fff;
	display: grid;
	font-size: .9rem;
	margin-bottom: 1rem;
	padding: .5rem 1rem;
	text-align: center;
	width: -moz-fit-content;
	width: fit-content
}

#get-quote-modal .lead-response h4 {
	font-size: 1.2rem;
	line-height: 1.6rem;
	margin-bottom: 1rem;
	margin-top: 1rem
}

#get-quote-modal .lead-response p {
	font-size: 1rem;
	margin-bottom: .5rem
}

#get-quote-modal .lead-response .arrow-link {
	margin-bottom: 1rem;
	margin-top: 1.5rem
}

#get-quote-modal .form {
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: 1fr;
	position: relative
}

#get-quote-modal .form form {
	display: grid;
	grid-column: 1/1;
	grid-row: 1/1;
	grid-template-columns: 1fr;
	grid-template-rows: 1fr
}

#get-quote-modal .form form .pages {
	display: flex;
	flex-direction: column;
	grid-column: 1/1;
	grid-row: 1/1;
	opacity: 0;
	transition: all .3s ease;
	z-index: -1
}

#get-quote-modal .form form .pages.active {
	opacity: 1;
	z-index: 1
}

#get-quote-modal .form form .pages .disclaimer {
	font-size: .7rem;
	margin-bottom: 1rem
}

#get-quote-modal .form form button {
	align-self: center;
	border-radius: 3px!important;
	text-align: center;
	width: -moz-fit-content;
	width: fit-content
}

#get-quote-modal .form form label {
	font-size: .9rem;
	margin-bottom: .25rem
}

#get-quote-modal .form .spinner {
	background: hsla(0,0%,100%,.9);
	display: grid;
	display: none;
	grid-column: 1/1;
	grid-row: 1/1;
	height: 100%;
	left: 0;
	place-content: center;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -1
}

#get-quote-modal .form .spinner.active {
	display: grid;
	z-index: 2
}

.stockist-lookup_wrap .select2-container--default .select2-selection--single {
	height: 50px!important
}

@media(min-width:992px) {
	.stockist-lookup_wrap .select2-container--default .select2-selection--single {
		margin-bottom: .5rem
	}
}

.stockist-lookup_wrap .select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 50px!important;
	right: 6px!important
}

.stockist-lookup_wrap .select2-container {
	min-width: 150px;
	width: 100%!important
}

@media(max-width:991.98px) {
	.stockist-lookup_wrap .select2-container {
		min-width: 200px
	}
}

.select2-results__option {
	color: #000!important
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
	background: var(--primary-color)!important;
	color: #fff!important
}

.select2-container--default .select2-selection--single {
	display: grid;
	height: 44px!important;
	place-content: center
}

.select2-container {
	margin-bottom: .5rem
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 44px!important;
	right: 6px!important
}

.select2-container--default .select2-search--dropdown .select2-search__field {
	font-size: 1rem;
	padding: .5rem
}

#stockistModal {
	color: #000
}

#stockistModal .modal-header {
	gap: 1rem;
	justify-content: space-between
}

#stockistModal p {
	color: #000
}

#stockistModal select {
	visibility: visible
}

#stockistModal input[type=email],#stockistModal input[type=tel],#stockistModal input[type=text],#stockistModal select {
	background: #fff;
	color: #000
}

#stockistModal .gform_footer {
	margin: 0;
	padding: 0
}

#stockistModal .gform_footer input[type=submit] {
	margin-top: 1rem
}

#stockistModal .gform_wrapper .btn {
	margin-top: .5rem;
	text-align: center
}

@media(min-width:992px) {
	#stockistModal .gform_wrapper .btn {
		margin-top: 1.5rem
	}
}

#stockistModal .gfield--type-html {
	font-size: .8rem
}

#stockistModal .gform_wrapper .gfield {
	margin-bottom: 0
}

#stockistModal .gform_wrapper.gravity-theme .gform_fields {
	grid-row-gap: 8px
}

#stockistModal .gform_wrapper .ginput_container_consent {
	padding: 0 8px 8px
}

#stockistModal .gfield--type-consent {
	margin-top: .5rem
}

#stockistPrestepModal.show {
	display: grid!important;
	place-content: center
}

#stockistPrestepModal .modal-dialog {
	background: #fff;
	border-radius: .5rem;
	color: #000;
	display: flex;
	flex-direction: column;
	min-height: auto
}

#stockistPrestepModal .modal-dialog .modal-header {
	border-bottom: none
}

#stockistPrestepModal .modal-dialog .modal-header .close {
	margin: -1rem
}

#stockistPrestepModal .modal-dialog .modal-body {
	padding: 0 clamp(1.5rem,2vw + 1rem,2.5rem)clamp(1.5rem,2vw + 1rem,2.5rem);
	text-align: center
}

#stockistPrestepModal .modal-dialog .modal-body p {
	font-weight: 400
}

#stockistPrestepModal .modal-dialog .modal-body .big {
	text-wrap: balance;
	font-family: Futura Cyrillic Extra,sans-serif;
	font-size: clamp(1.5rem,2vw + 1rem,2.5rem);
	font-weight: 900;
	line-height: clamp(2rem,2vw + 1.5rem,3rem);
	margin-bottom: .5rem;
	text-transform: uppercase
}

#stockistPrestepModal .modal-dialog .modal-body form {
	display: flex;
	flex-direction: column;
	margin-bottom: .5rem
}

@media(min-width:992px) {
	#stockistPrestepModal .modal-dialog .modal-body form {
		align-items: center;
		flex-direction: row;
		gap: .5rem;
		justify-content: center;
		margin-bottom: 0
	}
}

#stockistPrestepModal .modal-dialog .modal-body form button {
	width: 100%
}

#stockistPrestepModal .modal-dialog .modal-body .dismiss {
	text-decoration: underline
}

#stockistPrestepModal .modal-dialog .modal-body .disclaimer {
	color: #777;
	font-size: .8rem;
	line-height: 1rem
}

body:has(#stockistPrestepModal) .modal-backdrop {
	opacity: .95
}

.block-signup-header {
	margin-bottom: 2rem
}

.block-signup-header .tag {
	margin-bottom: 1rem
}

.block-signup-header .content {
	align-items: center;
	border-radius: .5rem;
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin: auto;
	max-width: 700px;
	padding: 2rem 0 0;
	position: relative;
	text-align: center;
	width: 100%
}

@media(min-width:992px) {
	.block-signup-header .content {
		padding: 3rem 2rem 0
	}
}

.block-signup-header .content form {
	display: flex;
	flex-direction: column;
	gap: .2rem;
	margin: 1rem 0 0;
	text-align: center;
	width: 100%
}

@media(min-width:992px) {
	.block-signup-header .content form {
		align-items: center;
		flex-direction: row;
		gap: .5rem;
		justify-content: center;
		text-align: left
	}
}

.block-signup-header .content form button,.block-signup-header .content form input {
	border: none;
	border-radius: 3px;
	height: 50px;
	line-height: 1;
	padding: 0 1rem
}

.block-signup-header .content form input {
	min-width: 270px;
	text-align: center
}

@media(min-width:992px) {
	.block-signup-header .content form input {
		flex: 1;
		margin-bottom: 1rem;
		text-align: left
	}
}

.block-signup-header .content form button {
	border-radius: 3px;
	font-family: Lato,sans-serif;
	font-size: 1rem;
	letter-spacing: .05rem;
	margin-bottom: 1rem;
	min-width: 150px;
	padding: 0 2rem;
	text-transform: none;
	width: auto
}

.block-signup-header__disclaimer p {
	font-size: .9rem
}

.block-contact-boxes>div {
	display: grid;
	gap: 1rem;
	grid-template-columns: 1fr
}

@media(min-width:992px) {
	.block-contact-boxes>div {
		grid-template-columns: repeat(var(--grid-columns,3),1fr);
		margin-top: 1rem
	}
}

.block-contact-boxes>div .contact-box {
	align-items: center;
	background: var(--primary-color);
	border-radius: .5rem;
	display: flex;
	flex-direction: column;
	padding: 1rem;
	text-align: center
}

.block-contact-boxes>div .contact-box h4 {
	color: #222;
	font-family: Futura Cyrillic Extra,sans-serif;
	font-size: clamp(1.25rem,2vw,1.5rem);
	line-height: clamp(1.5rem,2.5vw,2.2rem)
}

@media(min-width:992px) {
	.block-contact-boxes>div .contact-box {
		padding: 2rem
	}
}

.block-contact-boxes>div .contact-box p {
	color: #222;
	margin-bottom: 2rem
}

.block-contact-boxes>div .contact-box a {
	margin-top: auto
}

.accordion .item {
	padding-left: 2rem
}

.accordion .item .heading {
	margin-left: -2rem
}

.accordion .item .heading button {
	align-items: center;
	background: var(--card-background);
	border: none;
	border-radius: .5rem;
	color: var(--card-text);
	cursor: pointer;
	display: flex;
	font-size: 1rem;
	font-weight: 700;
	gap: 1rem;
	line-height: 1.5rem;
	padding: 1rem;
	text-align: left;
	width: 100%
}

.accordion .item .heading button svg {
	height: auto;
	max-width: 1rem;
	transition: all .2s ease
}

.accordion .item .heading button svg path {
	fill: var(--card-text)
}

.accordion .item .heading button[aria-expanded=true] svg {
	transform: rotate(45deg)
}

.accordion .item:last-of-type {
	padding-bottom: 0
}

.block-showroom-and-times {
	display: none;
	margin: 4rem 0 2rem
}

@media(min-width:992px) {
	.block-showroom-and-times {
		margin: 5rem 0 2rem
	}

	.block-showroom-and-times .col-lg-6:first-child {
		padding-right: 2rem
	}

	.block-showroom-and-times .col-lg-6:last-child {
		padding-left: 2rem
	}
}

.block-showroom-and-times__heading {
	font-family: Futura Cyrillic Extra,sans-serif;
	font-size: clamp(1.5rem,2.5vw,2.5rem);
	line-height: clamp(2rem,3vw,3rem);
	margin-top: 2rem;
	text-transform: uppercase
}

.block-showroom-and-times__times {
	display: flex;
	flex-direction: column
}

.block-showroom-and-times__times span {
	color: var(--text-color)
}

.block-showroom-and-times__times .time {
	border-bottom: 1px solid #dad9d9;
	display: flex;
	flex-direction: row;
	gap: 1rem;
	justify-content: space-between;
	padding: 20px 0
}

.block-showroom-and-times__times .time:last-child {
	border-bottom: none
}

.block-showroom-and-times .call-us {
	color: var(--text-color);
	margin-top: 2rem
}

.translatepress-en_GB .block-showroom-and-times {
	display: block
}

.image-text-pills {
	align-items: center;
	-moz-column-gap: .5rem;
	column-gap: .5rem;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	padding: 2rem 0 0;
	row-gap: .5rem
}

.image-text-pills h2 {
	margin-bottom: 1rem;
	width: 100%
}

.image-text-pills__pill {
	align-items: center;
	border: 1px solid;
	border-radius: .5rem;
	display: flex;
	gap: 1rem;
	justify-content: center;
	padding: .5rem 2rem
}

@media(max-width:388px) {
	.image-text-pills__pill {
		padding: .5rem 1rem
	}
}

.image-text-pills__pill img,.image-text-pills__pill picture {
	aspect-ratio: 16/6;
	height: auto;
	-o-object-fit: contain;
	object-fit: contain;
	width: 100px
}

@media(min-width:992px) {
	.image-text-pills__pill img,.image-text-pills__pill picture {
		width: 120px
	}
}

.image-text-pills__pill h3 {
	text-wrap: nowrap;
	color: var(--text-color,#000);
	font-family: Lato,sans-serif;
	font-size: 1rem;
	font-weight: 400;
	margin-bottom: 0
}

@media(min-width:992px) {
	.image-text-pills__pill h3 {
		font-size: 1.2rem
	}
}

.block-video-and-content {
	margin: 2rem 0
}

.block-video-and-content h1,.block-video-and-content h2,.block-video-and-content h3,.block-video-and-content h4 {
	text-wrap: balance
}

.block-video-and-content video {
	outline: 2px solid #f3f3f3;
	outline-offset: -2px
}

@media(min-width:992px) {
	.block-video-and-content {
		margin: 4rem 0 2rem
	}
}

.block-video-and-content .col-media video {
	border-radius: 1rem;
	overflow: clip
}

@media(min-width:992px) {
	.block-video-and-content .col-media {
		padding-right: clamp(2rem,5vw,5rem)
	}
}

.block-video-and-content .row {
	align-items: center
}

@media(min-width:992px) {
	.block-video-and-content+.block-video-and-content .row {
		flex-direction: row-reverse
	}

	.block-video-and-content+.block-video-and-content .col-media {
		padding-left: clamp(2rem,5vw,5rem);
		padding-right: 0
	}
}

.banner {
	background-position: 50%!important;
	background-repeat: no-repeat!important;
	background-size: cover!important;
	border-radius: 0;
	min-height: 200px;
	overflow: clip;
	position: relative
}

@media(max-width:991.98px) {
	.banner {
		width: 100%!important
	}

	.banner:after {
		background: var(--background-color);
		border-radius: .5rem .5rem 0 0;
		bottom: 0;
		content: "";
		height: 1.5rem;
		left: 0;
		position: absolute;
		width: 100%;
		z-index: 3
	}
}

@media(min-width:992px) {
	.banner {
		--bs-gutter-x: 0;
		border-radius: .5rem;
		margin: 1rem auto auto;
		min-height: 400px;
		width: calc(100% - 3rem)
	}
}

@media(min-width:992px) and (min-width:576px) {
	.banner {
		width: calc(100% - 4rem)
	}
}

@media(min-width:992px) and (min-width:768px) {
	.banner {
		width: calc(100% - 6rem)
	}
}

@media(min-width:992px) and (min-width:992px) {
	.banner {
		width: calc(100% - 8rem)
	}
}

@media only screen and (min-width:992px) and (min-width:1600px) {
	.banner {
		width: calc(100% - 25rem)
	}
}

.banner .grid {
	align-items: flex-end;
	display: grid;
	justify-items: flex-start
}

@media(min-width:992px) {
	.banner .grid {
		width: 100%!important
	}
}

.banner .loader-image {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
	position: absolute;
	transition: all .2s ease-in-out;
	width: 100%
}

.banner .loader-image.loaded {
	opacity: 0
}

.banner .banner-bg,.banner .loader-image {
	height: 100%;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%
}

.banner .container,.banner .container-fluid,.banner .container-lg,.banner .container-md,.banner .container-sm,.banner .container-xl,.banner .container-xxl {
	z-index: 2
}

.banner .block-title {
	text-wrap: balance;
	color: #fff;
	font-family: Futura Cyrillic Extra,sans-serif;
	font-size: clamp(1.5rem,3vw,3rem);
	font-weight: 900;
	line-height: clamp(1.7rem,3vw,3.5rem);
	margin: 1rem 0 0;
	padding: 0 0 2.5rem;
	position: relative;
	text-shadow: 0 0 10px #020202;
	text-transform: uppercase;
	z-index: 1
}

@media(min-width:992px) {
	.banner .block-title {
		padding-inline: 1.5rem;
		padding-bottom: 1rem
	}
}

.banner .block-content {
	margin-top: 3rem
}

.banner .block-content>:last-child {
	margin-bottom: 0
}

@media(min-width:768px) {
	.banner .block-content {
		line-height: 1.65
	}
}

.content-under {
	padding: 0 0 2rem
}

@media(min-width:992px) {
	.content-under {
		padding: 2rem 1.5rem 4rem
	}
}

.content-under h2 {
	text-transform: uppercase
}

@media(min-width:992px) {
	.content-under+.block-contact-boxes,.content-under+.block-image-cards {
		margin-top: -2rem
	}
}

.icon-paragraph .icon {
	margin-bottom: 2rem;
	margin-right: 2rem;
	max-width: 4rem
}

.icon-paragraph p {
	color: var(--text-color,#222);
	font-weight: 400
}

.icon-paragraph .col-lg-6,.icon-paragraph .item {
	flex-direction: column;
	margin: 2rem 0
}

@media(min-width:992px) {
	.icon-paragraph .col-lg-6,.icon-paragraph .item {
		flex-direction: row
	}
}

.banner-w-box {
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	margin-top: 2rem
}

@media(min-width:992px) {
	.banner-w-box {
		background-position: 0 25%;
		padding: 5rem 0
	}
}

.banner-w-box .box {
	border-radius: 1rem;
	margin: 3rem 1rem;
	padding: 2rem
}

.banner-w-box .box .box-title {
	font-size: 2rem;
	text-transform: uppercase
}

.tub_rotate {
	background: #fff;
	padding: 2rem 0
}

@media(min-width:992px) {
	.tub_rotate {
		padding: 4rem 0
	}
}

.tub_rotate .titles .block-title {
	margin-bottom: 1.5rem;
	position: relative;
	z-index: 2
}

@media(min-width:992px) {
	.tub_rotate .titles .block-title {
		margin-bottom: 2.5rem;
		text-align: center
	}

	.tub_rotate .feature {
		text-align: center
	}
}

.tub_rotate .feature .title {
	font-family: Futura Cyrillic Extra,sans-serif;
	font-size: clamp(1.25rem,2vw,1.5rem);
	font-weight: 900;
	line-height: clamp(1.5rem,2.5vw,2.2rem);
	text-transform: uppercase
}

.tub_rotate .col-12.d-flex {
	gap: 1.5rem
}

@media(min-width:992px) {
	.tub_rotate .col-12.d-flex {
		display: grid!important;
		grid-template-columns: repeat(4,1fr)
	}
}

.type-fill {
	padding: 2rem 0
}

.type-fill h2 {
	text-transform: uppercase
}

.block-image-cards .row {
	margin: 0!important
}

.block-image-cards .column,.block-image-cards .container {
	padding: 0!important
}

.block-image-cards .block-content {
	color: var(--content-color)
}

.block-image-cards .block-content p {
	margin-bottom: 0
}

.block-image-cards .items {
	margin: 0 0 2rem
}

.block-image-cards .items .item {
	background: #fff;
	border-radius: 1rem;
	margin-bottom: 2rem;
	overflow: hidden;
	position: relative
}

@media(min-width:768px) {
	.block-image-cards .items .item {
		margin: 1rem
	}
}

.block-image-cards .items .item .item-inner {
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 2rem 1.5rem
}

.block-image-cards .items .item .item-inner .btn {
	align-self: flex-start;
	margin-top: auto
}

.block-image-cards .items .item .card-title {
	color: #222;
	margin-bottom: 0;
	padding: 0 0 1rem
}

.block-image-cards .items .item .card-content {
	color: #fff;
	padding-bottom: 1rem
}

.content-three-images {
	padding: 2rem 0 0
}

.content-three-images .three-images {
	display: grid;
	gap: 1rem;
	grid-template-columns: 1fr 1fr 1fr;
	margin-bottom: 2rem;
	padding: 1rem
}

@media(min-width:992px) {
	.content-three-images .three-images.order-md-1 {
		padding-right: 3rem
	}

	.content-three-images .three-images.order-md-2 {
		padding-left: 3rem
	}
}

.content-three-images .three-images img {
	aspect-ratio: 9/16;
	-o-object-fit: cover;
	object-fit: cover;
	transition: none
}

.block-content-split {
	padding: 0
}

.block-content-split .left-content,.block-content-split .right-content {
	padding: 0 0 2rem
}

.block-awards {
	padding: 2rem 0
}

.block-awards .items .item {
	background: #fff;
	border-radius: 1rem;
	margin: 0 0 2rem;
	position: relative
}

.block-awards .items .item .image {
	border-top-left-radius: 1rem;
	border-top-right-radius: 1rem;
	overflow: hidden
}

.block-awards .items .item .item-inner {
	padding: 2rem 1.5rem;
	position: relative
}

.block-awards .items .item .item-title {
	margin: 0 0 25px
}

@media(min-width:576px) {
	.block-awards .items .item .item-title {
		margin: 0 0 15px
	}
}

.block-awards .items .item .desc {
	line-height: 1.6
}

.block-awards .items .item .award-img-wrap {
	position: absolute;
	right: 2rem;
	top: 1rem
}

.block-awards .items .item .award-img-wrap img {
	max-width: 80px
}

@media(min-width:576px) {
	.block-awards .items .item .award-img-wrap img {
		max-width: 120px
	}
}

.block-google-reviews {
	padding-bottom: 2rem
}

@media(min-width:992px) {
	.block-google-reviews {
		padding-left: 1.5rem
	}
}

@media(min-width:992px) and (min-width:576px) {
	.block-google-reviews {
		padding-left: 2rem
	}
}

@media(min-width:992px) and (min-width:768px) {
	.block-google-reviews {
		padding-left: 3rem
	}
}

@media(min-width:992px) and (min-width:992px) {
	.block-google-reviews {
		padding-left: 4rem
	}
}

@media only screen and (min-width:992px) and (min-width:1600px) {
	.block-google-reviews {
		padding-left: 12.5rem
	}
}

.block-google-reviews .review-container {
	overflow: hidden
}

@media(max-width:991.98px) {
	.block-google-reviews .review-container {
		padding-left: 1.5rem
	}
}

@media(max-width:991.98px) and (min-width:576px) {
	.block-google-reviews .review-container {
		padding-left: 2rem
	}
}

@media(max-width:991.98px) and (min-width:768px) {
	.block-google-reviews .review-container {
		padding-left: 3rem
	}
}

@media(max-width:991.98px) and (min-width:992px) {
	.block-google-reviews .review-container {
		padding-left: 4rem
	}
}

@media only screen and (max-width:991.98px) and (min-width:1600px) {
	.block-google-reviews .review-container {
		padding-left: 12.5rem
	}
}

.block-google-reviews .side {
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: center
}

@media(min-width:992px) {
	.block-google-reviews .side {
		padding: 1rem
	}
}

.block-google-reviews .side #google_icon {
	margin-bottom: 2rem;
	max-width: 5rem
}

.block-google-reviews .side .text {
	font-weight: 300;
	margin-bottom: 0
}

.block-google-reviews .side .brand {
	font-size: 2rem
}

.block-google-reviews .side .btn-review {
	background: #0f9d58;
	color: #fff
}

.block-google-reviews .reviews {
	grid-auto-flow: column;
	margin-top: 2rem
}

@media(min-width:768px) {
	.block-google-reviews .reviews {
		grid-auto-columns: calc(40% - var(--gap)/2)
	}
}

.block-google-reviews .reviews .review {
	background: #fff;
	border-radius: 1rem;
	display: flex;
	flex-direction: column;
	margin-bottom: 1rem;
	min-height: 355px;
	padding: 1rem;
	scroll-snap-align: start
}

.block-google-reviews .reviews .review .top {
	display: flex
}

@media(min-width:768px) {
	.block-google-reviews .reviews .review {
		padding: 2rem
	}
}

.block-google-reviews .reviews .review .badge {
	border: none
}

.block-google-reviews .reviews .review .initial {
	border-radius: 50%;
	display: grid;
	font-size: 2rem;
	height: 60px;
	place-content: center;
	text-transform: uppercase;
	width: 60px
}

.block-google-reviews .reviews .review .content {
	color: #222;
	flex-grow: 1;
	padding: 0 1rem
}

.block-google-reviews .reviews .review .content .name {
	font-size: 1.5rem
}

.block-google-reviews .reviews .review .content .date {
	font-size: .8rem;
	margin: .5rem 0 1rem;
	text-transform: lowercase
}

.block-google-reviews .reviews .review .bottom .review-text .review-content {
	color: #222
}

.block-google-reviews .reviews .review .bottom .review-text .review-content.hidden {
	max-height: 10ch;
	overflow: hidden
}

.block-google-reviews .reviews .review .bottom .review-text .read-more {
	color: #222;
	cursor: pointer;
	display: none
}

.block-google-reviews .reviews .review .bottom .review-text .read-more.show {
	display: block
}

.block-google-reviews .reviews .review .stars svg {
	fill: #f4b400;
	margin: 2px;
	max-width: 1.3rem
}

@media(min-width:768px) {
	.block-google-reviews .reviews .review .stars svg {
		max-width: 1.5rem
	}
}

.video-embeds .holder {
	padding-bottom: 56.25%;
	position: relative
}

.video-embeds .holder iframe {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%
}

.video-embeds .label {
	margin: 1.5rem
}

.block-accordion-and-image {
	background: var(--background-color,"transparent");
	margin-bottom: 2rem;
	overflow: clip;
	position: relative
}

.block-accordion-and-image__container {
	padding: 0!important
}

.block-accordion-and-image__container .row {
	--bs-gutter-x: 0
}

@media(min-width:992px) {
	.block-accordion-and-image__image {
		padding: 4rem 0
	}

	.block-accordion-and-image__image img {
		border-radius: 1rem;
		overflow: hidden
	}
}

@media(max-width:991.98px) {
	.block-accordion-and-image__image img {
		padding-inline: 3rem
	}
}

@media(min-width:992px) {
	.block-accordion-and-image .col-lg-6 {
		--bs-gutter-x: 3rem
	}
}

@media(max-width:991.98px) {
	.block-accordion-and-image .col-lg-6:has(.block-accordion-and-image__image) {
		padding: 0
	}
}

.block-accordion-and-image .accordion .heading .btn {
	background: 0 0;
	background: #fff;
	border: none;
	justify-content: flex-start
}

.block-accordion-and-image .accordion .heading .btn .heading-title {
	color: #000
}

.block-accordion-and-image .accordion .heading .btn .icon {
	color: #000;
	margin-left: auto
}

@media(min-width:1200px) {
	.block-accordion-and-image .accordion .heading .btn {
		padding: 1rem 2rem 1rem 1rem
	}
}

@media(max-width:1199.98px) {
	.block-accordion-and-image .accordion .heading .btn {
		padding: 1rem 2rem 1rem 1rem
	}
}

.block-accordion-and-image .accordion .heading .btn img {
	margin-right: 1rem;
	max-width: 2rem
}

.block-accordion-and-image__content {
	color: #000
}

@media(min-width:992px) {
	.block-accordion-and-image__content {
		padding: 4rem
	}
}

.block-accordion-and-image__content .pill-tags,.block-accordion-and-image__text {
	margin-bottom: 1rem
}

.block-accordion-and-image__heading {
	color: #000;
	font-family: Futura Cyrillic Extra,sans-serif;
	font-size: clamp(1.5rem,2.5vw,2.5rem);
	line-height: clamp(2rem,3vw,3rem);
	text-transform: uppercase
}

@media(min-width:992px) {
	.video-and-content .col-content.order-lg-1 {
		padding-right: clamp(2rem,5vw,5rem)
	}

	.video-and-content .col-content.order-lg-2 {
		padding-left: clamp(2rem,5vw,5rem)
	}

	.video-and-content .col-media.order-lg-1 {
		padding-right: clamp(2rem,5vw,5rem)
	}

	.video-and-content .col-media.order-lg-2 {
		padding-left: clamp(2rem,5vw,5rem)
	}
}

.woocommerce .woocommerce-message {
	--bs-gutter-x: 0;
	align-items: center;
	border-radius: .5rem;
	display: flex;
	justify-content: space-between;
	margin: .5rem auto auto;
	padding: 1rem;
	width: calc(100% - 3rem)
}

@media(min-width:576px) {
	.woocommerce .woocommerce-message {
		width: calc(100% - 4rem)
	}
}

@media(min-width:768px) {
	.woocommerce .woocommerce-message {
		width: calc(100% - 6rem)
	}
}

@media(min-width:992px) {
	.woocommerce .woocommerce-message {
		width: calc(100% - 8rem)
	}
}

@media only screen and (min-width:1600px) {
	.woocommerce .woocommerce-message {
		width: calc(100% - 25rem)
	}
}

.woocommerce .woocommerce-message .button {
	text-wrap: wrap;
	background: 0 0;
	background: var(--primary-color);
	border: 1px solid var(--primary-color);
	border-radius: 5px;
	color: var(--primary-color);
	color: #fff;
	display: inline-block;
	font-family: Futura Cyrillic Extra,sans-serif;
	font-size: 1rem;
	font-weight: 400;
	overflow: hidden;
	padding: .5rem 2rem;
	position: relative;
	text-align: center;
	text-decoration: none;
	transition: all .3s ease-in-out;
	z-index: 1
}

.woocommerce .woocommerce-message .button:focus,.woocommerce .woocommerce-message .button:hover {
	background: #222;
	color: #fff;
	text-decoration: none
}

.woocommerce .quantity {
	align-items: center;
	display: flex;
	gap: .5rem
}

.woocommerce .quantity span {
	margin-right: auto
}

.woocommerce .quantity div,.woocommerce .quantity input {
	aspect-ratio: 1/1;
	background: 0 0;
	border-radius: 5px;
	color: var(--primary-color);
	max-width: 2rem;
	text-align: center
}

.woocommerce .quantity input {
	background: #fff;
	border: 1px solid var(--primary-color)
}

.woocommerce .quantity .quantity-increment-up {
	background: #222;
	cursor: pointer;
	display: grid;
	height: 2rem;
	place-content: center;
	width: 2rem
}

.woocommerce .quantity .quantity-increment-up:after {
	content: url("data:image/svg+xml;charset=utf-8,%3Csvg class='plus' aria-hidden='true' data-prefix='fas' data-icon='plus' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23fff' d='M240 80c0-17.7-14.3-32-32-32s-32 14.3-32 32v144H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h144v144c0 17.7 14.3 32 32 32s32-14.3 32-32V288h144c17.7 0 32-14.3 32-32s-14.3-32-32-32H240V80z'/%3E%3C/svg%3E");
	display: block;
	height: auto;
	transform-origin: center center;
	transition: all .2s ease;
	width: .7rem
}

.woocommerce .quantity .quantity-increment-down {
	background: #222;
	cursor: pointer;
	display: grid;
	height: 2rem;
	place-content: center;
	width: 2rem
}

.woocommerce .quantity .quantity-increment-down:after {
	content: url("data:image/svg+xml;charset=utf-8,%3Csvg class='minus' aria-hidden='true' data-prefix='fas' data-icon='minus' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23fff' d='M416 208H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h384c17.7 0 32-14.3 32-32s-14.3-32-32-32z'/%3E%3C/svg%3E");
	display: block;
	height: auto;
	transform-origin: center center;
	transition: all .2s ease;
	width: .7rem
}

.woocommerce table {
	background: 0 0;
	border-collapse: collapse;
	width: -moz-fit-content;
	width: fit-content
}

.woocommerce table td,.woocommerce table tr {
	border: unset;
	padding: unset
}

.woocommerce .woocommerce-message {
	background: #fff
}

.woocommerce .woocommerce-message:focus-visible {
	outline: unset
}

.woocommerce .screen-reader-text {
	display: none
}

.woocommerce .stock,.woocommerce .stock-status {
	--stockColor: #018849;
	align-items: center;
	display: flex;
	grid-column: 3/span 2;
	grid-row: 1/span 1;
	margin-bottom: 1rem
}

.woocommerce .stock-status:before,.woocommerce .stock:before {
	background: var(--stockColor);
	border-radius: 50%;
	content: "";
	display: block;
	height: 1rem;
	margin-right: .5rem;
	width: 1rem
}

.woocommerce .stock-status.in-stock,.woocommerce .stock.in-stock {
	--stockColor: #018849
}

.woocommerce .stock-status.out-of-stock,.woocommerce .stock.out-of-stock {
	--stockColor: red
}

.woocommerce .stock-status.pre-order,.woocommerce .stock.pre-order {
	--stockColor: orange
}

.woocommerce .stock a.refresh,.woocommerce .stock-status a.refresh {
	display: contents;
	margin-top: 0
}

.woocommerce .woocommerce-breadcrumb {
	font-size: .9rem;
	margin-bottom: 1rem
}

@media(max-width:991.98px) {
	.woocommerce .woocommerce-breadcrumb {
		margin: .5rem 0
	}

	.woocommerce-checkout .site-main>.container-fluid.wide,.woocommerce-checkout .site-main>.wide.container-lg,.woocommerce-checkout .site-main>.wide.container-md,.woocommerce-checkout .site-main>.wide.container-sm,.woocommerce-checkout .site-main>.wide.container-xl,.woocommerce-checkout .site-main>.wide.container-xxl {
		width: 100%!important
	}
}

.woocommerce-checkout .page-title {
	margin-top: 1rem
}

.woocommerce-checkout .woocommerce-order {
	--bs-gutter-x: 0;
	margin: 2rem auto auto;
	width: calc(100% - 3rem)
}

@media(min-width:576px) {
	.woocommerce-checkout .woocommerce-order {
		width: calc(100% - 4rem)
	}
}

@media(min-width:768px) {
	.woocommerce-checkout .woocommerce-order {
		width: calc(100% - 6rem)
	}
}

@media(min-width:992px) {
	.woocommerce-checkout .woocommerce-order {
		width: calc(100% - 8rem)
	}
}

@media only screen and (min-width:1600px) {
	.woocommerce-checkout .woocommerce-order {
		width: calc(100% - 25rem)
	}
}

.woocommerce-checkout .wp-block-woocommerce-checkout {
	margin: auto
}

.woocommerce-checkout .woocommerce-form-login {
	--bs-gutter-x: 0;
	margin: auto;
	margin: 0 auto 1rem!important;
	width: calc(100% - 3rem)
}

@media(min-width:576px) {
	.woocommerce-checkout .woocommerce-form-login {
		width: calc(100% - 4rem)
	}
}

@media(min-width:768px) {
	.woocommerce-checkout .woocommerce-form-login {
		width: calc(100% - 6rem)
	}
}

@media(min-width:992px) {
	.woocommerce-checkout .woocommerce-form-login {
		width: calc(100% - 8rem)
	}
}

@media only screen and (min-width:1600px) {
	.woocommerce-checkout .woocommerce-form-login {
		width: calc(100% - 25rem)
	}
}

.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
	background: #fff
}

.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info a.showcoupon {
	color: var(--primary-color);
	text-decoration: underline
}

.woocommerce-checkout .woocommerce-form-coupon {
	background: #fff;
	border: none!important;
	border-radius: 1rem!important;
	display: flex;
	flex-direction: column
}

.woocommerce-checkout .woocommerce-form-coupon .input-text {
	max-width: 100%;
	min-width: 200px
}

@media(max-width:991.98px) {
	.woocommerce-checkout .woocommerce-form-coupon p,.woocommerce-checkout .woocommerce-form-coupon p button {
		width: 100%
	}
}

.woocommerce-checkout .woocommerce-form-coupon .input-text {
	border: 1px solid rgba(8,8,8,.2);
	border-radius: 5px;
	transition: all .3s ease-in-out
}

.woocommerce-checkout .woocommerce-form-coupon .button {
	border: none
}

.woocommerce-checkout .woocommerce-form-coupon .form-row-last {
	float: left
}

.woocommerce-checkout .woocommerce-form-login-toggle {
	margin-bottom: 0
}

.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info {
	background: #fff;
	color: #222;
	flex-wrap: wrap;
	margin-bottom: 0;
	padding: 1rem 0!important
}

@media(min-width:768px) {
	.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info {
		margin-bottom: 1rem
	}
}

.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info a,.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info:before {
	color: #0d6efd
}

.woocommerce-checkout .product-name {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	margin: 0 15px 0 0
}

.woocommerce-checkout .product-name .variation {
	flex: 1 0 100%
}

.woocommerce-checkout .product-name .thumb {
	position: relative
}

.woocommerce-checkout .product-name .thumb .quantity {
	background: linear-gradient(45deg,#7718bf,#eb8cef);
	border-radius: 50%;
	color: #fff;
	display: grid;
	font-size: .7rem;
	height: 1.2rem;
	place-content: center;
	position: absolute;
	right: -.2rem;
	top: -.2rem;
	width: 1.2rem;
	z-index: 2
}

.woocommerce-checkout .product-name .thumb img {
	border-radius: 5px;
	max-width: 4rem;
	overflow: hidden
}

.woocommerce-checkout .product-name a {
	align-items: center;
	color: #111;
	display: flex;
	flex-wrap: wrap;
	font-size: 1rem;
	font-weight: 700;
	text-decoration: none
}

.woocommerce-checkout .product-name .product-quantity,.woocommerce-checkout .product-name a .product-subtitle {
	margin-left: 5px
}

.woocommerce-checkout form input {
	border: 1px solid rgba(8,8,8,.2);
	border-radius: 5px;
	font-size: 1rem;
	transition: all .3s ease-in-out
}

.woocommerce-checkout form input.nice-select.open,.woocommerce-checkout form input:active,.woocommerce-checkout form input:focus {
	outline-color: var(--primary-color)
}

.woocommerce-checkout form .form-row {
	margin: 0 0 1rem;
	padding: 0
}

.woocommerce-checkout form .select2-container {
	margin-bottom: 0
}

.woocommerce-checkout form .select2-selection--single {
	border: 1px solid rgba(8,8,8,.2);
	height: auto;
	height: 36px!important;
	margin: 0;
	padding-block: 0;
	place-content: center start
}

.woocommerce-checkout form .select2-selection--single .select2-selection__rendered {
	padding: 0 .5em
}

.woocommerce-checkout form .select2-selection--single .select2-selection__arrow {
	height: 26px;
	position: absolute;
	right: .5rem;
	top: 0;
	width: 20px
}

.woocommerce-checkout form .select2-search__field {
	padding: 1.2vh
}

.woocommerce-checkout label {
	color: unset;
	font-size: unset
}

.woocommerce-checkout #extra-checkout-field select {
	padding: 1.2vh
}

.woocommerce-checkout #order_comments {
	padding: 1rem
}

.woocommerce-checkout .woocommerce-billing-fields label {
	color: #111;
	font-family: Lato,sans-serif;
	font-size: 1rem
}

.woocommerce-checkout .woocommerce-additional-fields {
	margin-bottom: 2rem
}

.woocommerce-checkout .woocommerce-Price-amount {
	font-size: clamp(1rem,4vw,1.5rem)
}

.woocommerce-checkout .woocommerce-notices-wrapper {
	--bs-gutter-x: 0;
	margin: auto;
	width: calc(100% - 3rem)
}

@media(min-width:576px) {
	.woocommerce-checkout .woocommerce-notices-wrapper {
		width: calc(100% - 4rem)
	}
}

@media(min-width:768px) {
	.woocommerce-checkout .woocommerce-notices-wrapper {
		width: calc(100% - 6rem)
	}
}

@media(min-width:992px) {
	.woocommerce-checkout .woocommerce-notices-wrapper {
		width: calc(100% - 8rem)
	}
}

@media only screen and (min-width:1600px) {
	.woocommerce-checkout .woocommerce-notices-wrapper {
		width: calc(100% - 25rem)
	}
}

.woocommerce-checkout .woocommerce-billing-fields {
	margin-bottom: 0;
	position: relative
}

.woocommerce-checkout .woocommerce-billing-fields .fields-wrap {
	align-items: flex-end;
	-moz-column-gap: 1rem;
	column-gap: 1rem;
	display: flex;
	flex: 1;
	flex-wrap: wrap;
	position: relative;
	width: 100%
}

@container billing_container (min-width:400px) {
	.woocommerce-checkout .woocommerce-billing-fields .fields-wrap:before {
		background: #fff;
		content: "";
		height: 100%;
		left: -28px;
		position: absolute;
		top: 0;
		width: 1px;
		z-index: -1
	}
}

.woocommerce-checkout .woocommerce-billing-fields .fields-wrap h4 {
	flex: 1 0 100%;
	margin-bottom: .5rem
}

.woocommerce-checkout .woocommerce-billing-fields .fields-wrap p {
	flex: 1 0 100%;
	margin-bottom: 1rem
}

.woocommerce-checkout .woocommerce-billing-fields .fields-wrap input {
	height: 36px;
	padding: .5rem;
	width: 100%
}

.woocommerce-checkout .woocommerce-billing-fields .checkout-row {
	display: flex;
	flex-direction: column;
	position: relative
}

@supports(container-type:inline-size) {
	.woocommerce-checkout .woocommerce-billing-fields {
		container: billing_container/inline-size
	}
}

.woocommerce-checkout .woocommerce-billing-fields .billing_container {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	gap: 1rem;
	padding-top: 1rem
}

@container billing_container (min-width:400px) {
	.woocommerce-checkout .woocommerce-billing-fields .billing_container {
		flex-direction: row
	}
}

.woocommerce-checkout .woocommerce-billing-fields .billing_container .number {
	background: var(--primary-color);
	border-radius: 50%;
	color: #fff;
	display: grid;
	font-size: .9rem;
	height: 1.5rem;
	place-content: center;
	position: relative;
	top: 0;
	width: 1.5rem
}

.woocommerce-checkout .woocommerce-billing-fields .billing_container .single-field-wrapper {
	flex: 1 0 210px;
	max-width: 100%
}

.woocommerce-checkout .woocommerce-billing-fields .billing_container .single-field-wrapper:has(#billing_address_1_field),.woocommerce-checkout .woocommerce-billing-fields .billing_container .single-field-wrapper:has(#billing_address_2_field) {
	flex: 1 0 100%
}

.woocommerce-checkout .woocommerce-additional-fields {
	margin-top: 2rem
}

.woocommerce-checkout .woocommerce-additional-fields h3 {
	margin-bottom: .5rem
}

.woocommerce-checkout .woocommerce-additional-fields .notes {
	display: flex;
	flex-direction: column
}

.woocommerce-checkout .woocommerce-additional-fields .notes textarea {
	border-radius: 5px;
	font-family: Lato,sans-serif;
	width: 100%
}

.woocommerce-checkout .woocommerce-checkout-payment label {
	font-size: .9rem;
	letter-spacing: -1px;
	line-height: 1.5rem!important
}

@media(min-width:576px) {
	.woocommerce-checkout .woocommerce-checkout-payment label {
		font-size: 1rem;
		letter-spacing: 0
	}
}

.woocommerce-checkout .woocommerce-checkout-payment label[for=payment_method_stripe] {
	margin-left: 1rem
}

.woocommerce-checkout .woocommerce-checkout-payment .wc-stripe-elements-field {
	padding: 1rem .5rem
}

.woocommerce-checkout .woocommerce-checkout-payment .form-row {
	padding: 1em 0 0!important
}

.woocommerce-checkout .woocommerce-checkout-payment .payment_methods {
	background: #fff;
	padding: 1em 0 0!important
}

.woocommerce-checkout .woocommerce-checkout-payment .payment_box {
	background: #fff!important;
	border-radius: .5rem;
	margin: 1em 0 0!important
}

.woocommerce-checkout .woocommerce-checkout-payment .payment_box:before {
	border: 1em solid transparent!important;
	border-bottom-color: #fff!important
}

.woocommerce-checkout .woocommerce-checkout-payment .payment_box fieldset {
	border: none!important
}

.woocommerce-checkout .woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper {
	padding: 0 1em
}

.woocommerce-checkout .woocommerce-checkout-payment #place_order {
	background: #018849!important;
	font-family: Lato,sans-serif;
	font-weight: 300;
	margin: 1rem auto 0;
	margin-bottom: 0!important;
	padding: 1.5rem;
	padding-block: 1rem;
	width: 100%
}

.woocommerce-checkout .woocommerce-checkout-payment #place_order:focus,.woocommerce-checkout .woocommerce-checkout-payment #place_order:hover {
	background: #0d6efd!important;
	color: #fff!important
}

.woocommerce-checkout .woocommerce-checkout-payment .woocommerce-privacy-policy-text p {
	font-size: .9rem;
	letter-spacing: -1px;
	line-height: 1.5rem!important
}

@media(min-width:576px) {
	.woocommerce-checkout .woocommerce-checkout-payment .woocommerce-privacy-policy-text p {
		font-size: 1rem;
		letter-spacing: 0
	}
}

.woocommerce-checkout .woocommerce-order ul.order_details {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	gap: 1rem;
	list-style: none;
	margin: 0 0 3em
}

.woocommerce-checkout .woocommerce-order ul.order_details li {
	border-bottom: 1px dashed #ccc;
	border-right: none
}

.woocommerce-checkout .woocommerce-order ul.order_details li .woocommerce-Price-amount {
	font-size: unset
}

@media(min-width:768px) {
	.woocommerce-checkout .woocommerce-order ul.order_details li {
		border-bottom: 0;
		border-right: 1px dashed #ccc
	}

	.woocommerce-checkout .woocommerce-order ul.order_details li:last-child {
		border-right: none
	}

	.woocommerce-checkout .woocommerce-order ul.order_details {
		border-bottom: none;
		flex-direction: row
	}
}

.woocommerce-checkout #order_review {
	margin-bottom: 1rem
}

.woocommerce-checkout #order_review thead tr {
	display: flex
}

.woocommerce-checkout #order_review thead .product-name {
	flex-grow: 1
}

.woocommerce-checkout #order_review tbody tr,.woocommerce-checkout #order_review tfoot tr {
	align-items: center;
	border-top: 1px solid rgba(0,0,0,.1);
	display: flex;
	justify-content: space-between
}

.woocommerce-checkout #order_review tbody tr th,.woocommerce-checkout #order_review tfoot tr th {
	border-top: none;
	flex-grow: 1
}

.woocommerce-checkout #order_review tbody tr .product-name,.woocommerce-checkout #order_review tfoot tr .product-name {
	flex-grow: 1
}

.woocommerce-checkout #order_review tbody tr.cart-subtotal,.woocommerce-checkout #order_review tfoot tr.cart-subtotal {
	display: none
}

.woocommerce-checkout #order_review tbody tr.order-total td,.woocommerce-checkout #order_review tfoot tr.order-total td {
	align-items: flex-end;
	display: flex;
	flex-wrap: wrap;
	gap: .5rem;
	justify-content: flex-end;
	text-align: right
}

.woocommerce-checkout #order_review tbody tr td,.woocommerce-checkout #order_review tfoot tr td {
	border-top: none
}

.woocommerce-checkout #order_review tbody tr td li,.woocommerce-checkout #order_review tbody tr td p,.woocommerce-checkout #order_review tfoot tr td li,.woocommerce-checkout #order_review tfoot tr td p {
	margin-bottom: 0
}

.woocommerce-checkout #order_review .region {
	display: flex;
	flex-direction: column
}

.woocommerce-checkout #order_review .region select {
	border-radius: 5px;
	margin-top: .5rem
}

.woocommerce-checkout #order_review .region th {
	align-items: center;
	display: flex;
	justify-content: space-between;
	width: 100%
}

.woocommerce-checkout #order_review .region th .flag {
	height: 2.5rem;
	margin-left: .5rem;
	width: 2.5rem
}

.woocommerce-checkout #order_review .region td {
	padding-top: 0;
	text-align: left!important;
	width: 100%
}

.woocommerce-checkout #order_review .region td p {
	font-size: .9rem
}

.uk-site .woocommerce-checkout #order_review .region td p,.woocommerce-checkout #order_review .region td:before {
	display: none
}

.woocommerce-checkout #ship-to-different-address {
	margin: 0 0 6px;
	padding: 3px
}

.woocommerce-checkout #ship-to-different-address input[type=checkbox] {
	margin: -2px 8px 0 0
}

.woocommerce-checkout #stripe-payment-data fieldset {
	border: none
}

.woocommerce-checkout #stripe-payment-data fieldset .woocommerce-SavedPaymentMethods-saveNew {
	align-items: flex-start;
	display: flex
}

.woocommerce-checkout #stripe-payment-data fieldset .woocommerce-SavedPaymentMethods-saveNew #wc-stripe-new-payment-method {
	margin-top: 6px
}

.woocommerce-checkout #wc-stripe-upe-form {
	border: none!important
}

.wp-block-woocommerce-checkout {
	--bs-gutter-x: 0;
	margin: auto;
	width: calc(100% - 3rem)
}

@media(min-width:576px) {
	.wp-block-woocommerce-checkout {
		width: calc(100% - 4rem)
	}
}

@media(min-width:768px) {
	.wp-block-woocommerce-checkout {
		width: calc(100% - 6rem)
	}
}

@media(min-width:992px) {
	.wp-block-woocommerce-checkout {
		width: calc(100% - 8rem)
	}
}

@media only screen and (min-width:1600px) {
	.wp-block-woocommerce-checkout {
		width: calc(100% - 25rem)
	}
}

.wp-block-woocommerce-checkout input[type=checkbox],.wp-block-woocommerce-checkout input[type=radio] {
	padding: unset
}

.woocommerce-cart .backorder-message {
	border: 1px solid red;
	border-radius: 5px;
	display: grid;
	margin-bottom: 2rem;
	padding: 1rem;
	place-content: center;
	text-align: center
}

.woocommerce-cart .backorder-message p {
	margin-bottom: 0
}

.woocommerce-cart .woocommerce-form-coupon-toggle {
	--bs-gutter-x: 0;
	margin: auto;
	width: calc(100% - 3rem)
}

@media(min-width:576px) {
	.woocommerce-cart .woocommerce-form-coupon-toggle {
		width: calc(100% - 4rem)
	}
}

@media(min-width:768px) {
	.woocommerce-cart .woocommerce-form-coupon-toggle {
		width: calc(100% - 6rem)
	}
}

@media(min-width:992px) {
	.woocommerce-cart .woocommerce-form-coupon-toggle {
		width: calc(100% - 8rem)
	}
}

@media only screen and (min-width:1600px) {
	.woocommerce-cart .woocommerce-form-coupon-toggle {
		width: calc(100% - 25rem)
	}
}

.woocommerce-cart .woocommerce {
	--bs-gutter-x: 0;
	margin: auto;
	width: calc(100% - 3rem)
}

@media(min-width:576px) {
	.woocommerce-cart .woocommerce {
		width: calc(100% - 4rem)
	}
}

@media(min-width:768px) {
	.woocommerce-cart .woocommerce {
		width: calc(100% - 6rem)
	}
}

@media(min-width:992px) {
	.woocommerce-cart .woocommerce {
		width: calc(100% - 8rem)
	}
}

@media only screen and (min-width:1600px) {
	.woocommerce-cart .woocommerce {
		width: calc(100% - 25rem)
	}
}

.woocommerce-cart .woocommerce:has(.wc-empty-cart-message) {
	display: grid;
	min-height: 40vh;
	place-content: center
}

.woocommerce-cart .page-title {
	margin-top: 1rem
}

.woocommerce-cart .wc-block-cart__empty-cart__title.with-empty-cart-icon:before {
	display: none
}

.woocommerce-cart .wc-block-components-totals-shipping__change-address__link {
	text-wrap: balance
}

@media screen and (max-width:782px) {
	.woocommerce-cart .wc-block-cart__submit-container--sticky {
		z-index: 8
	}
}

.woocommerce-cart .wp-block-woocommerce-empty-cart-block {
	margin-bottom: 5rem
}

.woocommerce-cart .wp-block-woocommerce-empty-cart-block a {
	text-decoration: none
}

.woocommerce-cart .wp-block-woocommerce-cart {
	--bs-gutter-x: 0;
	margin: auto;
	width: calc(100% - 3rem)
}

@media(min-width:576px) {
	.woocommerce-cart .wp-block-woocommerce-cart {
		width: calc(100% - 4rem)
	}
}

@media(min-width:768px) {
	.woocommerce-cart .wp-block-woocommerce-cart {
		width: calc(100% - 6rem)
	}
}

@media(min-width:992px) {
	.woocommerce-cart .wp-block-woocommerce-cart {
		width: calc(100% - 8rem)
	}
}

@media only screen and (min-width:1600px) {
	.woocommerce-cart .wp-block-woocommerce-cart {
		width: calc(100% - 25rem)
	}
}

.woocommerce-cart .wc-block-components-button {
	text-decoration: none
}

.woocommerce-cart .shop_table {
	width: auto
}

.woocommerce-cart .cart {
	display: inline-table
}

.woocommerce-cart .cart .actions {
	display: flex
}

.woocommerce-cart .cart .actions .coupon {
	align-items: center;
	display: flex;
	flex: 1 0 100%;
	flex-wrap: wrap;
	gap: 1rem
}

.woocommerce-cart .cart .actions .coupon p {
	margin-bottom: 0
}

.woocommerce-cart .cart .actions .coupon .form-row {
	display: flex;
	flex-grow: 1;
	margin: 0;
	padding: 0
}

.woocommerce-cart .cart .actions .coupon input[type=text] {
	border: 1px solid rgba(8,8,8,.2);
	border-radius: 5px 0 0 5px;
	padding: 0 1rem;
	text-align: left
}

.woocommerce-cart .cart .actions .coupon button {
	border-radius: 0 5px 5px 0;
	color: #fff;
	font-family: Lato,sans-serif;
	font-size: .9rem;
	font-weight: 300;
	height: 100%;
	padding: .6rem
}

.woocommerce-cart .cart .actions .coupon button:hover {
	background: var(--primary-color);
	color: #fff
}

.woocommerce-cart .shop_table {
	border: none!important;
	flex-direction: column
}

.woocommerce-cart .cart-collaterals {
	position: sticky;
	top: 10rem
}

.woocommerce-cart .cart-collaterals .cart_totals {
	width: 100%!important
}

.woocommerce-cart .cart-collaterals .cart_totals a {
	width: 100%
}

.woocommerce-cart .cart-collaterals .cart_totals .payment-logos {
	margin-top: 1rem
}

.woocommerce-cart .cart-collaterals .cart_totals .fee,.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-totals {
	display: flex;
	flex-direction: column;
	padding: 20px 15px
}

@media(min-width:768px) {
	.woocommerce-cart .cart-collaterals .cart_totals .fee,.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-totals {
		padding: 20px 15px
	}
}

.woocommerce-cart .cart-collaterals .cart_totals .fee>td,.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-totals>td {
	background: 0 0;
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	padding: 0;
	text-align: left!important
}

.woocommerce-cart .cart-collaterals .cart_totals .fee th,.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-totals th {
	padding: 0
}

.woocommerce-cart .cart-collaterals .cart_totals .fee {
	flex-direction: row;
	justify-content: space-between
}

.woocommerce-cart .cart-collaterals .cart_totals .fee td {
	flex-direction: row;
	justify-content: space-between;
	text-align: right!important
}

@media(min-width:768px) {
	.woocommerce-cart .cart-collaterals .cart_totals .fee td:before {
		content: "";
		display: block!important
	}
}

.woocommerce-cart .cart-collaterals .cart_totals h2 {
	font-family: Lato,sans-serif;
	font-size: 20px;
	font-weight: 700;
	line-height: 1rem;
	margin-bottom: 0;
	padding: 0 0 30px
}

.woocommerce-cart .cart-collaterals .cart_totals .cart-discount,.woocommerce-cart .cart-collaterals .cart_totals .cart-subtotal,.woocommerce-cart .cart-collaterals .cart_totals .order-total,.woocommerce-cart .cart-collaterals .cart_totals .tax-rate,.woocommerce-cart .cart-collaterals .cart_totals .tax-total {
	align-items: center;
	border-bottom: 1px solid var(--primary-color);
	display: flex;
	justify-content: space-between;
	padding: 20px 15px
}

.woocommerce-cart .cart-collaterals .cart_totals .cart-discount th,.woocommerce-cart .cart-collaterals .cart_totals .cart-subtotal th,.woocommerce-cart .cart-collaterals .cart_totals .order-total th,.woocommerce-cart .cart-collaterals .cart_totals .tax-rate th,.woocommerce-cart .cart-collaterals .cart_totals .tax-total th {
	padding: 0
}

.woocommerce-cart .cart-collaterals .cart_totals .region {
	display: flex;
	flex-direction: column
}

.woocommerce-cart .cart-collaterals .cart_totals .region th {
	align-items: center;
	display: flex;
	justify-content: space-between;
	width: 100%
}

.woocommerce-cart .cart-collaterals .cart_totals .region th .flag {
	height: 2.5rem;
	margin-left: .5rem;
	width: 2.5rem
}

.woocommerce-cart .cart-collaterals .cart_totals .region td {
	padding-top: 0;
	text-align: left!important
}

.woocommerce-cart .cart-collaterals .cart_totals .region td p {
	font-size: .9rem
}

.woocommerce-cart .cart-collaterals .cart_totals .region td:before {
	display: none
}

.woocommerce-cart .cart-collaterals .cart_totals .cart-subtotal,.woocommerce-cart .cart-collaterals .cart_totals .order-total {
	border-top: 1px solid var(--primary-color)
}

.woocommerce-cart .cart-collaterals .cart_totals .cart-subtotal td,.woocommerce-cart .cart-collaterals .cart_totals .order-total td {
	background: 0 0!important;
	display: flex;
	flex-wrap: wrap;
	gap: .5rem;
	justify-content: space-between;
	padding: 0;
	width: 100%
}

.woocommerce-cart .cart-collaterals .cart_totals .cart-subtotal td strong,.woocommerce-cart .cart-collaterals .cart_totals .order-total td strong {
	margin-left: auto
}

@media(min-width:768px) {
	.woocommerce-cart .cart-collaterals .cart_totals .cart-subtotal td,.woocommerce-cart .cart-collaterals .cart_totals .order-total td {
		align-items: center;
		flex-wrap: wrap;
		justify-content: flex-end
	}
}

.woocommerce-cart .cart-collaterals .cart_totals .cart-subtotal td .amount,.woocommerce-cart .cart-collaterals .cart_totals .order-total td .amount {
	margin-bottom: 0!important;
	margin-left: auto
}

.woocommerce-cart .cart-collaterals .cart_totals .cart-discount {
	padding: 20px 15px
}

.woocommerce-cart .cart-collaterals .cart_totals .cart-discount th {
	display: block!important;
	padding: 0
}

.woocommerce-cart .cart-collaterals .cart_totals .cart-discount td {
	align-items: center;
	background: 0 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	padding: 0
}

@media(max-width:767.98px) {
	.woocommerce-cart .cart-collaterals .cart_totals .cart-discount td:before {
		display: none!important
	}
}

.woocommerce-cart .cart-collaterals .cart_totals .order-total {
	background: #f0f0f0;
	border-top: none
}

.woocommerce-cart .cart-collaterals .cart_totals .order-total .includes_tax {
	margin-left: auto
}

.woocommerce-cart .cart-collaterals .cart_totals td,.woocommerce-cart .cart-collaterals .cart_totals th {
	border-top: none!important
}

.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout a {
	background: #018849;
	font-family: Lato,sans-serif;
	padding-block: 1rem
}

.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout a:focus,.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout a:hover {
	background: var(--primary-color);
	color: #fff
}

.woocommerce-cart .cross-sells-item {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 2rem;
	margin-bottom: 2rem
}

.woocommerce-cart .cross-sells-item .details,.woocommerce-cart .cross-sells-item>a {
	flex: 1 0 47%
}

.woocommerce-cart .cross-sells-item .details p {
	text-wrap: balance
}

.woocommerce-cart .wc-empty-cart-message {
	padding: 2rem;
	text-align: center
}

.woocommerce-cart .return-to-shop {
	margin: auto auto 2rem;
	text-align: center
}

.woocommerce-cart .ms-shop-table {
	width: 100%
}

.woocommerce-cart .ms-shop-table-body {
	margin: 0!important
}

.woocommerce-cart .ms-shop-table-head {
	font-size: 20px;
	line-height: 1rem;
	padding: 0 0 30px
}

.woocommerce-cart .ms-shop-table-body {
	border-top: 1px solid var(--primary-color);
	margin: 1rem
}

@media(min-width:992px) {
	.woocommerce-cart .ms-shop-table-body {
		font-size: 18px
	}
}

.woocommerce-cart .ms-shop-table .actions {
	margin: 40px 0
}

.woocommerce-cart .ms-shop-table-item-bottom,.woocommerce-cart .ms-shop-table-item-top {
	align-items: flex-end;
	border-bottom: 1px solid var(--primary-color);
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 20px 0 10px
}

.woocommerce-cart .ms-shop-table-item-bottom .amount,.woocommerce-cart .ms-shop-table-item-top .amount {
	margin-bottom: 0
}

.woocommerce-cart .ms-shop-table-item-top {
	border-bottom: none;
	gap: 1rem
}

.woocommerce-cart .ms-shop-table-item-bottom {
	padding: 0 5px 20px
}

.woocommerce-cart .ms-shop-table-item .product-name {
	align-items: center;
	display: flex;
	gap: 1rem;
	margin: 0 15px 0 0
}

.woocommerce-cart .ms-shop-table-item .product-name a {
	align-items: flex-start;
	color: var(--primary-color);
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	font-size: 1.2rem;
	font-weight: 700;
	gap: .3rem;
	margin-bottom: .5rem;
	text-decoration: none
}

.woocommerce-cart .ms-shop-table-item .product-name a:focus,.woocommerce-cart .ms-shop-table-item .product-name a:hover {
	color: var(--primary-color)
}

.woocommerce-cart .ms-shop-table-item .product-name a .product-subtitle {
	font-size: .9rem
}

.woocommerce-cart .ms-shop-table-item .product-name .free-product {
	flex: 1 0 100%
}

.woocommerce-cart .ms-shop-table-item .product-name .product-thumbnail {
	max-width: 100px
}

.woocommerce-cart .ms-shop-table-item .product-name .product-thumbnail img {
	border-radius: 5px;
	overflow: hidden
}

@media(min-width:1200px) {
	.woocommerce-cart .ms-shop-table-item .product-name .product-thumbnail {
		max-width: 150px
	}
}

.woocommerce-cart .ms-shop-table-item .product-top-right {
	flex: none;
	flex-direction: column;
	gap: .5rem;
	margin-left: auto;
	margin-right: 1rem
}

.woocommerce-cart .ms-shop-table-item .product-top-right .product-quantity {
	align-items: center;
	display: flex;
	flex-direction: column;
	font-size: .9rem;
	gap: .5rem
}

.woocommerce-cart .ms-shop-table-item .remove {
	color: #ff5244;
	font-size: .7rem;
	margin-left: auto;
	width: auto
}

.woocommerce-cart .ms-shop-table-item .remove:focus,.woocommerce-cart .ms-shop-table-item .remove:hover {
	background: 0 0;
	color: var(--secondary-color)!important
}

@media(min-width:992px) {
	.woocommerce-cart .woocommerce-Price-amount {
		font-size: 1.5rem
	}
}

.woocommerce-cart .quantity {
	display: flex
}

.woocommerce-cart .quantity .qty {
	font-size: .7rem;
	padding: .3rem
}

@media(min-width:992px) {
	.woocommerce-cart .quantity .qty {
		width: 3rem!important
	}
}

.woocommerce-cart .shipping-calculator-form {
	margin-top: 0!important
}

.woocommerce-cart .shipping-calculator-form #calc_shipping_country_field {
	display: none
}

.woocommerce-cart .shipping-calculator-form .button {
	font-family: Lato,sans-serif;
	font-weight: 400!important
}

.woocommerce-cart .shipping-calculator-form input {
	border: 1px solid rgba(8,8,8,.2);
	border-radius: 5px;
	box-shadow: none;
	font-size: 1rem;
	padding: .5rem 1rem;
	transition: all .3s ease-in-out
}

.woocommerce-cart .shipping-calculator-form input.nice-select.open,.woocommerce-cart .shipping-calculator-form input:active,.woocommerce-cart .shipping-calculator-form input:focus {
	outline-color: var(--secondary-color)
}

.woocommerce-cart .shipping-calculator-form #calc_shipping_state {
	display: none
}

.woocommerce-account .site-main .woocommerce {
	padding: 2rem 0
}

.woocommerce-account form {
	border: none;
	padding: 0
}

.woocommerce-account form input {
	background: 0 0;
	border: 1px solid rgba(2,2,2,.2);
	border-radius: 5px;
	box-shadow: none;
	font-size: 14px;
	line-height: 1.25;
	margin: 0;
	padding: 1rem
}

.woocommerce-account form input:focus {
	box-shadow: 0 0 0 .05rem var(--secondary-color)
}

.woocommerce-account form input.button {
	color: #fff
}

.woocommerce-account form .woocommerce-privacy-policy-text p {
	font-size: .9rem
}

.woocommerce-account form fieldset {
	border: none;
	margin: 1rem 0;
	padding: 0
}

.woocommerce-account form fieldset label {
	color: #111
}

.woocommerce-account .woocommerce-Address-title {
	display: flex;
	gap: 1rem;
	justify-content: space-between
}

.woocommerce-account .addresses .title:after,.woocommerce-account .addresses .title:before {
	display: none!important
}

.woocommerce-account .woocommerce {
	--bs-gutter-x: 0;
	margin: auto;
	width: calc(100% - 3rem)
}

@media(min-width:576px) {
	.woocommerce-account .woocommerce {
		width: calc(100% - 4rem)
	}
}

@media(min-width:768px) {
	.woocommerce-account .woocommerce {
		width: calc(100% - 6rem)
	}
}

@media(min-width:992px) {
	.woocommerce-account .woocommerce {
		width: calc(100% - 8rem)
	}
}

@media only screen and (min-width:1600px) {
	.woocommerce-account .woocommerce {
		width: calc(100% - 25rem)
	}
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation {
	background: #f0f0f0;
	border-radius: .375rem;
	display: flex;
	flex-direction: column;
	list-style: none;
	padding: 1rem
}

@media(min-width:992px) {
	.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation {
		padding: 2rem
	}
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul {
	list-style: none
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation li {
	border-bottom: 1px solid rgba(2,2,2,.2);
	padding: .5rem
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation li:last-of-type {
	border-bottom: none
}

@media(min-width:992px) {
	.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation li {
		padding: 1rem
	}
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation li a {
	color: var(--primary-color);
	text-decoration: none
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation li a:focus,.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation li a:hover {
	color: #111;
	text-decoration: underline
}

@media(min-width:992px) {
	.woocommerce-account .woocommerce .woocommerce-MyAccount-content {
		padding: 0 2rem
	}
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content a {
	color: var(--secondary-color)
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content a:focus,.woocommerce-account .woocommerce .woocommerce-MyAccount-content a:hover {
	color: var(--primary-color)
}

.woocommerce-account .woocommerce-Address {
	margin-bottom: 1.5rem;
	width: 100%!important
}

.woocommerce .block-feature-boxes {
	margin-bottom: 2rem
}

.woocommerce .products {
	grid-gap: 1.5rem;
	display: grid;
	grid-template-columns: 1fr;
	list-style: none;
	margin-left: 0!important;
	margin-top: 1rem;
	width: 100%
}

@media(min-width:576px) {
	.woocommerce .products {
		grid-gap: 2rem;
		grid-template-columns: repeat(2,1fr)
	}

	.woocommerce .products:after,.woocommerce .products:before {
		display: none!important
	}
}

@media(min-width:1200px) {
	.woocommerce .products {
		grid-template-columns: repeat(3,1fr)
	}
}

@media(min-width:1400px) {
	.woocommerce .products {
		grid-template-columns: repeat(auto-fill,minmax(310px,1fr))
	}
}

.checkout-steps {
	margin: 1.5rem auto 0;
	overflow: hidden;
	width: 100%
}

.checkout-steps .percent {
	opacity: 0;
	transition: all .2s ease-in-out
}

.checkout-steps .percent.show {
	opacity: 1
}

.checkout-steps .percent .progress {
	min-height: 2rem;
	position: relative
}

.checkout-steps .percent .progress .number {
	color: var(--primary-color);
	font-size: clamp(1rem,2vw,1.5rem);
	margin-bottom: 5px;
	text-align: center;
	white-space: nowrap
}

.checkout-steps .percent .progress-bar {
	background: linear-gradient(90deg,var(--primary-color),transparent);
	min-height: 5px
}

.checkout-steps .step {
	display: flex;
	flex: auto;
	flex-grow: 1;
	list-style: none
}

.checkout-steps .steps-nav {
	margin: 0;
	margin-left: 0!important
}

@media(min-width:992px) {
	.checkout-steps .steps-nav {
		flex-wrap: nowrap;
		gap: 1rem
	}
}

.checkout-steps .btn {
	border: 0;
	border-radius: 0;
	color: #000;
	font-family: Lato,sans-serif;
	font-size: 14px;
	opacity: .25;
	padding: 17px 5px;
	width: 100%
}

.checkout-steps .btn:hover {
	color: var(--primary-color)
}

@media(min-width:440px) {
	.checkout-steps .btn {
		font-size: 16px
	}
}

@media(min-width:768px) {
	.checkout-steps .btn {
		font-size: 21px;
		padding: 25px 25px 20px
	}
}

.checkout-steps .btn:hover {
	background: 0 0;
	opacity: .5
}

.checkout-steps .btn:focus {
	box-shadow: none
}

.checkout-steps .btn[disabled] {
	color: #000!important;
	opacity: .25
}

.checkout-steps .active-step .btn {
	border-color: var(--primary-color);
	opacity: 1
}

.checkout-steps .completed-step .btn {
	opacity: 1
}