@charset "UTF-8";
.bg-str img {
	width: 100%;
	max-width: none;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}

.b-card_media img,
.image-item img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	-o-object-position: center;
	   object-position: center;
}

.bg-str img {
	width: 100%;
	max-width: none;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}

.b-card_media img,
.image-item img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	-o-object-position: center;
	   object-position: center;
}

@font-face {
	font-family: "Bricolage Grotesque";
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url("../fonts/BricolageGrotesque-Medium.woff2") format("woff2"), url("../fonts/BricolageGrotesque-Medium.woff") format("woff");
}
@font-face {
	font-family: "Bricolage Grotesque";
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url("../fonts/BricolageGrotesque-SemiBold.woff2") format("woff2"), url("../fonts/BricolageGrotesque-SemiBold.woff") format("woff");
}
@font-face {
	font-family: "Bricolage Grotesque";
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url("../fonts/BricolageGrotesque-Bold.woff2") format("woff2"), url("../fonts/BricolageGrotesque-Bold.woff") format("woff");
}
@font-face {
	font-family: "Bricolage Grotesque";
	font-style: normal;
	font-weight: 800;
	font-display: swap;
	src: url("../fonts/BricolageGrotesque-ExtraBold.woff2") format("woff2"), url("../fonts/BricolageGrotesque-ExtraBold.woff") format("woff");
}
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
	-webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
	margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
	display: block;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
	-webkit-box-sizing: content-box;
	        box-sizing: content-box; /* 1 */
	height: 0; /* 1 */
	overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
	font-family: monospace, monospace; /* 1 */
	font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
	border-bottom: none; /* 1 */
	text-decoration: underline; /* 2 */
	text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
	font-family: monospace, monospace; /* 1 */
	font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
	border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
	font-family: inherit; /* 1 */
	font-size: 100%; /* 1 */
	line-height: 1.15; /* 1 */
	margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
	/* 1 */
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
	/* 1 */
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
	-webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box; /* 1 */
	color: inherit; /* 2 */
	display: table; /* 1 */
	max-width: 100%; /* 1 */
	padding: 0; /* 3 */
	white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box; /* 1 */
	padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
	-webkit-appearance: textfield; /* 1 */
	outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
	-webkit-appearance: button; /* 1 */
	font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
	display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
	display: none;
}

.screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.mb-40 {
	margin-bottom: clamp(26px, calc(26px + 2.6460859978vw - 9.9228224917px), 50px);
}

.text-uppercase {
	text-transform: uppercase;
}

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

.color-pink {
	color: var(--accent-color) !important;
}

.color-pink-2 {
	color: var(--color-pink-2) !important;
}

.color-pink-3 {
	color: var(--color-pink-3) !important;
}

.color-pink-4 {
	color: var(--color-pink-4) !important;
}

.color-blue-2 {
	color: var(--color-blue-2) !important;
}

.color-blue-3 {
	color: var(--color-blue-3) !important;
}

.color-blue-5 {
	color: var(--color-blue-5) !important;
}

.color-blue-6 {
	color: var(--color-blue-6) !important;
}

.color-amber-1 {
	color: var(--color-amber-1) !important;
}

.color-amber-2 {
	color: var(--color-amber-2) !important;
}

.color-green-1 {
	color: var(--color-green-1) !important;
}

.color-green-2 {
	color: var(--color-green-2) !important;
}

.color-green-4 {
	color: var(--color-green-4) !important;
}

.color-purple-1 {
	color: var(--color-purple-1) !important;
}

.color-purple-4 {
	color: var(--color-purple-4) !important;
}

.bg-pink {
	background-color: var(--accent-color) !important;
}

.bg-white {
	background-color: white !important;
}

.bg-pink-6 {
	background-color: var(--color-pink-6) !important;
}

.bg-pink-5 {
	background-color: var(--color-pink-5) !important;
}

.bg-pink-7 {
	background-color: var(--color-pink-7) !important;
}

.bg-pink-8 {
	background-color: var(--color-pink-8) !important;
}

.bg-blue-5 {
	background-color: var(--color-blue-5) !important;
}

.bg-blue-7 {
	background-color: var(--color-blue-7) !important;
}

.bg-blue-8 {
	background-color: var(--color-blue-8) !important;
}

.bg-blue-10 {
	background-color: var(--color-blue-10) !important;
}

.bg-blue-11 {
	background-color: var(--color-blue-10) !important;
}

.bg-blue-12 {
	background-color: var(--color-blue-12) !important;
}

.bg-green-2 {
	background-color: var(--color-green-2) !important;
}

.bg-green-3 {
	background-color: var(--color-green-3) !important;
}

.bg-green-4 {
	background-color: var(--color-green-4) !important;
}

.bg-green-5 {
	background-color: var(--color-green-5) !important;
}

.bg-amber-2 {
	background-color: var(--color-amber-2) !important;
}

.bg-amber-3 {
	background-color: var(--color-amber-3) !important;
}

.bg-amber-5 {
	background-color: var(--color-amber-5) !important;
}

.bg-amber-6 {
	background-color: var(--color-amber-6) !important;
}

.bg-purple-1 {
	background-color: var(--color-purple-1) !important;
}

.bg-purple-3 {
	background-color: var(--color-purple-3) !important;
}

.bg-purple-5 {
	background-color: var(--color-purple-5) !important;
}

.border-pink-8 {
	border: 1px solid var(--color-pink-8) !important;
}

.border-purple-2 {
	border: 1px solid var(--color-purple-2) !important;
}

.border-pink-9 {
	border: 1px solid var(--color-pink-9) !important;
}

.border-blue-9 {
	border: 1px solid var(--color-blue-9) !important;
}

.border-amber-4 {
	border: 1px solid var(--color-amber-4) !important;
}

.border-green-6 {
	border: 1px solid var(--color-green-6) !important;
}

.bg-gradient-accent {
	background: linear-gradient(160deg, #ff2e93 0%, #4f6fd0 100%);
	color: white;
}
.bg-gradient-accent h1,
.bg-gradient-accent h2,
.bg-gradient-accent h3,
.bg-gradient-accent h4,
.bg-gradient-accent h5 {
	color: inherit;
}

.bg-frost {
	background-color: #fbfcff !important;
}

.bg-gradient-blush {
	background: -webkit-gradient(linear, left top, left bottom, from(#ffeff7), to(#fbfcff)) !important;
	background: linear-gradient(180deg, #ffeff7 0%, #fbfcff 100%) !important;
}

.bg-gradient-cream {
	background: -webkit-gradient(linear, left top, left bottom, from(#fff6e0), to(#fbfcff)) !important;
	background: linear-gradient(180deg, #fff6e0 0%, #fbfcff 100%) !important;
}

.bg-gradient-periwinkle {
	background: -webkit-gradient(linear, left top, left bottom, from(#eef2ff), to(#fbfcff)) !important;
	background: linear-gradient(180deg, #eef2ff 0%, #fbfcff 100%) !important;
}

.bg-gradient-white {
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fbfcff)) !important;
	background: linear-gradient(180deg, #fff 0%, #fbfcff 100%) !important;
}

.border-top-gradient,
.woocommerce-ResetPassword,
.woocommerce-verify-email {
	position: relative;
}
.border-top-gradient:before,
.woocommerce-ResetPassword:before,
.woocommerce-verify-email:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 7px;
	background: -webkit-gradient(linear, left top, right top, from(#ff2e93), to(#4f6fd0));
	background: linear-gradient(90deg, #ff2e93 0%, #4f6fd0 100%);
}

.shadow-pink {
	-webkit-box-shadow: 0 12px 26px rgba(255, 46, 147, 0.15) !important;
	        box-shadow: 0 12px 26px rgba(255, 46, 147, 0.15) !important;
}

.shadow-blue-7 {
	-webkit-box-shadow: 0 12px 26px rgba(43, 168, 255, 0.15) !important;
	        box-shadow: 0 12px 26px rgba(43, 168, 255, 0.15) !important;
}

.shadow-green-2 {
	-webkit-box-shadow: 0 12px 26px rgba(34, 200, 146, 0.15) !important;
	        box-shadow: 0 12px 26px rgba(34, 200, 146, 0.15) !important;
}

.shadow-purple-1 {
	-webkit-box-shadow: 0 12px 26px rgba(129, 89, 255, 0.15) !important;
	        box-shadow: 0 12px 26px rgba(129, 89, 255, 0.15) !important;
}

.shadow-amber-2 {
	-webkit-box-shadow: 0 12px 26px rgba(242, 165, 0, 0.15) !important;
	        box-shadow: 0 12px 26px rgba(242, 165, 0, 0.15) !important;
}

.shadow-blue-8 {
	-webkit-box-shadow: 0 12px 26px rgba(110, 139, 230, 0.15) !important;
	        box-shadow: 0 12px 26px rgba(110, 139, 230, 0.15) !important;
}

.fs-19 {
	font-size: clamp(16px, calc(16px + 0.3307607497vw - 1.2403528115px), 19px) !important;
}

.fs-16 {
	font-size: 1.6rem !important;
}

.mw-400 {
	max-width: 40rem !important;
}

.z-100 {
	z-index: 100;
}

.fs-18 {
	font-size: 1.8rem !important;
}

.overflow-hidden {
	overflow: hidden !important;
}

.border-bottom {
	border-bottom: var(--border);
}

.fs-17 {
	font-size: clamp(15px, calc(15px + 0.2205071665vw - 0.8269018743px), 17px) !important;
}

.fs-14 {
	font-size: 1.4rem !important;
}

.fs-24 {
	font-size: clamp(20px, calc(20px + 0.441014333vw - 1.6538037486px), 24px) !important;
}

.fs-32 {
	font-size: clamp(24px, calc(24px + 0.8820286659vw - 3.3076074972px), 32px) !important;
}

.fs-35 {
	font-size: clamp(26px, calc(26px + 0.9922822492vw - 3.7210584344px), 35px) !important;
}

.w-100 {
	width: 100% !important;
}

.w-760 {
	max-width: clamp(320px, calc(320px + 48.5115766262vw - 181.9184123484px), 760px) !important;
}

.w-700 {
	max-width: clamp(320px, calc(320px + 41.8963616318vw - 157.1113561191px), 700px) !important;
}

.w-480 {
	max-width: 48rem !important;
}

.w-680 {
	max-width: clamp(320px, calc(320px + 39.6912899669vw - 148.842337376px), 680px) !important;
}

.w-630 {
	max-width: clamp(320px, calc(320px + 34.1786108049vw - 128.1697905182px), 630px) !important;
}

.w-880 {
	max-width: clamp(320px, calc(320px + 61.7420066152vw - 231.5325248071px), 880px) !important;
}

.w-860 {
	max-width: 86rem !important;
}

.w-580 {
	max-width: 58rem !important;
}

.py-45 {
	padding-block: 4.5rem !important;
}

.py-25 {
	padding-block: 2.5rem !important;
}

.py-200 {
	padding-block: clamp(70px, calc(70px + 14.3329658214vw - 53.7486218302px), 200px) !important;
}

.py-0 {
	padding-block: 0 !important;
}

.pb-0 {
	padding-bottom: 0 !important;
}

.mx-auto {
	margin-inline: auto !important;
}

.mb-15 {
	margin-bottom: 1.5rem !important;
}

.mb-10 {
	margin-bottom: 1rem !important;
}

.fw-700 {
	font-weight: 700 !important;
}

.fw-600 {
	font-weight: 600 !important;
}

.mb-20 {
	margin-bottom: 2rem !important;
}

.mw-30 {
	max-width: 30rem;
}

.fs-40 {
	font-size: clamp(26px, calc(26px + 1.5435501654vw - 5.7883131202px), 40px);
}

.pb-0 {
	padding-bottom: 0 !important;
}

.fs-22 {
	font-size: clamp(18px, calc(18px + 0.441014333vw - 1.6538037486px), 22px);
}

.fs-33 {
	font-size: clamp(24px, calc(24px + 0.9922822492vw - 3.7210584344px), 33px);
}

html {
	font-size: var(--rem-base);
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	padding: constant(safe-area-inset);
	padding: env(safe-area-inset);
}

body {
	color: var(--base-text-color);
	font: var(--base-font-weight) var(--base-font-size)/var(--base-line-height) var(--base-font);
	min-width: 320px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	background-color: var(--color-white);
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6,
.h {
	display: block;
	font-weight: 800;
	color: var(--h1-h6-color);
	line-height: 1;
}
h1 a,
.h1 a,
h2 a,
.h2 a,
h3 a,
.h3 a,
h4 a,
.h4 a,
h5 a,
.h5 a,
h6 a,
.h6 a,
.h a {
	color: inherit;
	font-size: inherit;
}

h1,
.h1 {
	font-size: var(--h1);
	margin: 0 0 0.5em;
	letter-spacing: -0.06em;
}

h2,
.h2 {
	font-size: var(--h2);
	letter-spacing: -0.05em;
	margin: 0 0 0.25em;
}

h3,
.h3 {
	font-size: var(--h3);
	letter-spacing: -0.04em;
	margin: 0 0 0.3em;
}

h4,
.h4 {
	font-size: var(--h4);
	margin: 0 0 0.6em;
}

h5,
.h5 {
	font-size: var(--h5);
	margin: 0 0 0.7em;
}

h6,
.h6 {
	font-size: var(--h6);
	margin: 0 0 0.8em;
}

p {
	margin-bottom: var(--vertical-rhythm);
	margin-top: 0;
}

a {
	color: var(--base-link-color);
	text-decoration: none;
	-webkit-transition: all var(--animation-duration) var(--animation-timing-function);
	transition: all var(--animation-duration) var(--animation-timing-function);
}

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

ul,
ol {
	list-style: none;
	margin-top: 0;
	padding-left: 0;
}
ul li,
ol li {
	list-style: none;
}

#sidebar ol:not([class]),
#sidebar ul:not([class]),
.entry ol:not([class]),
.entry ul:not([class]),
ul.list-style,
ol.list-style {
	--margin-li-top: 10px;
	margin: 0 0 var(--vertical-rhythm);
}
#sidebar ol:not([class]) li,
#sidebar ul:not([class]) li,
.entry ol:not([class]) li,
.entry ul:not([class]) li,
ul.list-style li,
ol.list-style li {
	padding-left: 20px;
	position: relative;
}
#sidebar ol:not([class]) li + li,
#sidebar ul:not([class]) li + li,
.entry ol:not([class]) li + li,
.entry ul:not([class]) li + li,
ul.list-style li + li,
ol.list-style li + li {
	margin-top: var(--margin-li-top);
}
#sidebar ol:not([class]) ul,
#sidebar ul:not([class]) ul,
.entry ol:not([class]) ul,
.entry ul:not([class]) ul,
ul.list-style ul,
ol.list-style ul {
	margin-bottom: 0;
	margin-top: var(--margin-li-top);
}
#sidebar ol:not([class]) ol,
#sidebar ul:not([class]) ol,
.entry ol:not([class]) ol,
.entry ul:not([class]) ol,
ul.list-style ol,
ol.list-style ol {
	margin-bottom: 0;
	margin-top: var(--margin-li-top);
}

#sidebar ul:not([class]) > li,
.entry ul:not([class]) > li,
ul.list-style > li {
	padding-left: 15px;
}
#sidebar ul:not([class]) > li:before,
.entry ul:not([class]) > li:before,
ul.list-style > li:before {
	content: "";
	position: absolute;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	top: 0.6em;
	left: 0;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	background-color: currentColor;
}

#sidebar ol:not([class]),
.entry ol:not([class]),
ol.list-style {
	counter-reset: list;
}
#sidebar ol:not([class]) > li,
.entry ol:not([class]) > li,
ol.list-style > li {
	padding-left: 24px;
}
#sidebar ol:not([class]) > li:before,
.entry ol:not([class]) > li:before,
ol.list-style > li:before {
	content: counter(list) ".";
	counter-increment: list;
	position: absolute;
	top: 0;
	left: 0;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
	margin-bottom: var(--vertical-rhythm);
}
table th,
table td {
	font-size: var(--base-font-size);
	color: var(--base-text-color);
	padding: 10px 15px;
	text-align: center;
	border-bottom: 1px solid #000;
}

pre {
	max-width: 100%;
	background: rgba(0, 0, 0, 0.1);
	padding: 0.5em;
	white-space: normal;
}

b,
strong {
	color: var(--color-blue-2);
}

dl {
	margin: 0 0 var(--vertical-rhythm);
}
dl dt {
	float: left;
	clear: left;
	font-weight: bold;
	padding: 10px 5px;
}
dl dd {
	margin-left: 0;
	padding: 10px 0;
}

.skip-link {
	position: absolute;
	padding: 5px;
	line-height: 1;
	font-size: 16px;
	background-color: rebeccapurple;
	color: #fff;
	-webkit-transform: translateY(-100%);
	        transform: translateY(-100%);
	z-index: 999;
	-webkit-transition: -webkit-transform 0.3s ease;
	transition: -webkit-transform 0.3s ease;
	transition: transform 0.3s ease;
	transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.skip-link:focus {
	-webkit-transform: translateY(0%);
	        transform: translateY(0%);
}

.subtitle {
	color: var(--accent-color);
	text-transform: uppercase;
	font-weight: 700;
	font-size: 1.4rem;
	letter-spacing: 0.13em;
	margin-bottom: 0.8rem;
}

.mark {
	color: var(--accent-color);
}

.title {
	text-transform: uppercase;
	letter-spacing: 0.125em;
	font-size: 1.4rem;
	color: var(--base-text-color);
}

.button,
.wc-block-components-button,
input[type=button],
input[type=reset],
input[type=submit],
button[type=submit] {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	gap: 14px;
	position: relative;
	padding: 13px;
	border: 1px solid transparent;
	border-radius: 50px;
	-webkit-box-shadow: 0 18px 40px -16px rgba(255, 46, 147, 0.42);
	        box-shadow: 0 18px 40px -16px rgba(255, 46, 147, 0.42);
	background: var(--accent-color);
	-webkit-transition: all var(--animation-duration) var(--animation-timing-function);
	transition: all var(--animation-duration) var(--animation-timing-function);
	font-size: 16px;
	line-height: 1.2;
	font-weight: 700;
	text-align: center;
	color: var(--color-white);
	cursor: pointer;
}
.button._md,
._md.wc-block-components-button,
input._md[type=button],
input._md[type=reset],
input._md[type=submit],
button._md[type=submit] {
	padding: 1.8rem 2.8rem;
}
.button._lg,
._lg.wc-block-components-button,
input._lg[type=button],
input._lg[type=reset],
input._lg[type=submit],
button._lg[type=submit] {
	padding: clamp(18px, calc(18px + 0.6615214994vw - 2.4807056229px), 24px) clamp(28px, calc(28px + 0.441014333vw - 1.6538037486px), 32px);
	font-size: clamp(16px, calc(16px + 0.2205071665vw - 0.8269018743px), 18px);
}
.button._p-lg,
._p-lg.wc-block-components-button,
input._p-lg[type=button],
input._p-lg[type=reset],
input._p-lg[type=submit],
button._p-lg[type=submit] {
	padding: clamp(18px, calc(18px + 0.6615214994vw - 2.4807056229px), 24px) clamp(28px, calc(28px + 0.441014333vw - 1.6538037486px), 32px) !important;
}
.button._amber-3,
._amber-3.wc-block-components-button,
input._amber-3[type=button],
input._amber-3[type=reset],
input._amber-3[type=submit],
button._amber-3[type=submit] {
	background-color: var(--color-amber-3);
	-webkit-box-shadow: 0 18px 40px -16px rgba(255, 200, 61, 0.42);
	        box-shadow: 0 18px 40px -16px rgba(255, 200, 61, 0.42);
	color: var(--color-blue-2);
}
.button._amber-3:after,
._amber-3.wc-block-components-button:after,
input._amber-3[type=button]:after,
input._amber-3[type=reset]:after,
input._amber-3[type=submit]:after,
button._amber-3[type=submit]:after {
	-webkit-filter: brightness(0) saturate(100%) invert(12%) sepia(23%) saturate(3880%) hue-rotate(205deg) brightness(91%) contrast(89%);
	        filter: brightness(0) saturate(100%) invert(12%) sepia(23%) saturate(3880%) hue-rotate(205deg) brightness(91%) contrast(89%);
}
.button._white,
._white.wc-block-components-button,
input._white[type=button],
input._white[type=reset],
input._white[type=submit],
button._white[type=submit] {
	background-color: white;
	color: var(--color-blue-2);
}
.button._white:after,
._white.wc-block-components-button:after,
input._white[type=button]:after,
input._white[type=reset]:after,
input._white[type=submit]:after,
button._white[type=submit]:after {
	-webkit-filter: brightness(0) saturate(100%) invert(12%) sepia(34%) saturate(2654%) hue-rotate(205deg) brightness(89%) contrast(89%);
	        filter: brightness(0) saturate(100%) invert(12%) sepia(34%) saturate(2654%) hue-rotate(205deg) brightness(89%) contrast(89%);
}
.button._border,
._border.wc-block-components-button,
input._border[type=button],
input._border[type=reset],
input._border[type=submit],
button._border[type=submit] {
	border: var(--border);
}
.button._arrow:after,
._arrow.wc-block-components-button:after,
input._arrow[type=button]:after,
input._arrow[type=reset]:after,
input._arrow[type=submit]:after,
button._arrow[type=submit]:after {
	content: "";
	width: 1.3rem;
	height: 1.1rem;
	background-image: url("../img/icons/arrow-right.svg");
	background-repeat: no-repeat;
	background-size: contain;
}
.button._phone,
._phone.wc-block-components-button,
input._phone[type=button],
input._phone[type=reset],
input._phone[type=submit],
button._phone[type=submit] {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	    -ms-flex-direction: row-reverse;
	        flex-direction: row-reverse;
}
.button._phone:after,
._phone.wc-block-components-button:after,
input._phone[type=button]:after,
input._phone[type=reset]:after,
input._phone[type=submit]:after,
button._phone[type=submit]:after {
	content: "";
	width: 1.5rem;
	height: 1.5rem;
	background-image: url("../img/icons/phone.svg");
	background-repeat: no-repeat;
	background-size: contain;
}
.button._shadow-none,
._shadow-none.wc-block-components-button,
input._shadow-none[type=button],
input._shadow-none[type=reset],
input._shadow-none[type=submit],
button._shadow-none[type=submit] {
	-webkit-box-shadow: none;
	        box-shadow: none;
}
.button._dark,
._dark.wc-block-components-button,
input._dark[type=button],
input._dark[type=reset],
input._dark[type=submit],
button._dark[type=submit] {
	background-color: var(--color-blue-2);
	-webkit-box-shadow: 0 18px 40px -16px rgba(31, 42, 82, 0.42);
	        box-shadow: 0 18px 40px -16px rgba(31, 42, 82, 0.42);
}
.button._blue-8,
._blue-8.wc-block-components-button,
input._blue-8[type=button],
input._blue-8[type=reset],
input._blue-8[type=submit],
button._blue-8[type=submit] {
	background-color: var(--color-blue-8);
	-webkit-box-shadow: 0 18px 40px -16px rgba(110, 139, 230, 0.42);
	        box-shadow: 0 18px 40px -16px rgba(110, 139, 230, 0.42);
}
.button._blue-7,
._blue-7.wc-block-components-button,
input._blue-7[type=button],
input._blue-7[type=reset],
input._blue-7[type=submit],
button._blue-7[type=submit] {
	background-color: var(--color-blue-7);
	-webkit-box-shadow: 0 18px 40px -16px rgba(20, 135, 230, 0.42);
	        box-shadow: 0 18px 40px -16px rgba(20, 135, 230, 0.42);
}
.button._active,
._active.wc-block-components-button,
input._active[type=button],
input._active[type=reset],
input._active[type=submit],
button._active[type=submit] {
	background-color: var(--accent-color);
	color: white;
}
.button._play,
._play.wc-block-components-button,
input._play[type=button],
input._play[type=reset],
input._play[type=submit],
button._play[type=submit] {
	gap: 0.4rem;
}
.button._play:before,
._play.wc-block-components-button:before,
input._play[type=button]:before,
input._play[type=reset]:before,
input._play[type=submit]:before,
button._play[type=submit]:before {
	content: "";
	width: 1rem;
	height: 1rem;
	background-image: url("../img/icons/play-1.svg");
	background-repeat: no-repeat;
	background-size: contain;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	-webkit-transition: var(--animation-duration);
	transition: var(--animation-duration);
}
.button-secondary,
input[type=button].button-secondary,
input[type=reset].button-secondary,
input[type=submit].button-secondary,
button[type=submit].button-secondary {
	border-color: var(--accent-color);
	background: none;
	color: var(--accent-color);
}
.button-secondary:hover,
input[type=button].button-secondary:hover,
input[type=reset].button-secondary:hover,
input[type=submit].button-secondary:hover,
button[type=submit].button-secondary:hover {
	background: var(--color-black);
	border-color: var(--color-black);
	color: var(--color-white);
}

.button-link {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 10px;
	font-size: 1.6rem;
	font-weight: 700;
	color: var(--accent-color);
}
.button-link._arrow:after {
	content: "";
	width: 1.3rem;
	height: 1.1rem;
	background-image: url("../img/icons/arrow-right.svg");
	background-repeat: no-repeat;
	background-size: contain;
	-webkit-filter: brightness(0) saturate(100%) invert(36%) sepia(69%) saturate(4284%) hue-rotate(312deg) brightness(101%) contrast(103%);
	        filter: brightness(0) saturate(100%) invert(36%) sepia(69%) saturate(4284%) hue-rotate(312deg) brightness(101%) contrast(103%);
	-webkit-transition: var(--animation-duration);
	transition: var(--animation-duration);
}
.button-link.color-pink-3._arrow:after {
	-webkit-filter: brightness(0) saturate(100%) invert(26%) sepia(80%) saturate(4253%) hue-rotate(316deg) brightness(88%) contrast(103%);
	        filter: brightness(0) saturate(100%) invert(26%) sepia(80%) saturate(4253%) hue-rotate(316deg) brightness(88%) contrast(103%);
}

.button-play {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	width: clamp(56px, calc(56px + 3.0871003308vw - 11.5766262404px), 84px);
	height: clamp(56px, calc(56px + 3.0871003308vw - 11.5766262404px), 84px);
	border: none;
	border-radius: 100%;
	background-color: var(--accent-color);
	-webkit-box-shadow: 0 18px 40px -16px rgba(255, 46, 147, 0.42);
	        box-shadow: 0 18px 40px -16px rgba(255, 46, 147, 0.42);
	color: white;
	cursor: pointer;
	-webkit-transition: var(--animation-duration);
	transition: var(--animation-duration);
}
.button-play._md {
	width: 6rem;
	height: 6rem;
}
.button-play._md .icon {
	width: 1.2rem;
}
.button-play .icon {
	width: clamp(12px, calc(12px + 0.441014333vw - 1.6538037486px), 16px);
	height: clamp(16px, calc(16px + 0.5512679162vw - 2.0672546858px), 21px);
	margin-left: 0.3rem;
}

.button-cart {
	position: relative;
	width: 2.5rem;
	height: 2.5rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
}
.button-cart svg {
	width: 80%;
	-webkit-transition: var(--animation-duration);
	transition: var(--animation-duration);
}
.button-cart::after {
	content: attr(data-value);
	position: absolute;
	top: 0;
	right: 0;
	background-color: var(--color-blue-2);
	border-radius: 100%;
	color: white;
	width: 50%;
	height: 50%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	font-size: 8px;
	font-weight: 600;
}

.single_add_to_cart_button {
	padding-inline: clamp(28px, calc(28px + 2.9768467475vw - 11.1631753032px), 55px) !important;
}
.single_add_to_cart_button:before {
	content: "";
	width: 1.7rem;
	height: 2.1rem;
	background-image: url("../img/icons/cart-2.svg");
	background-repeat: no-repeat;
	background-size: contain;
}

form,
fieldset {
	border: none;
	display: block;
	padding: 0;
	margin: 0 0 var(--vertical-rhythm);
}

label {
	display: block;
	font-weight: 700;
	font-size: var(--label-fz) !important;
	line-height: var(--label-lh);
	color: var(--label-color);
	margin: 0 0 0.8rem;
}

input[type=text],
input[type=tel],
input[type=email],
input[type=search],
input[type=password],
input[type=url],
input[type=number],
textarea {
	-webkit-appearance: none;
	outline: none;
	max-width: 100%;
	width: 100%;
	padding: var(--input-y) var(--input-x);
	margin: 0;
	border: var(--input-border) solid var(--input-border-color) !important;
	border-radius: var(--input-radius) !important;
	background: var(--input-bg-color) !important;
	font-size: var(--input-fz);
	line-height: var(--input-lh);
	font-weight: 500;
	color: var(--input-color);
	text-align: left;
}
input[type=text]::-webkit-input-placeholder,
input[type=tel]::-webkit-input-placeholder,
input[type=email]::-webkit-input-placeholder,
input[type=search]::-webkit-input-placeholder,
input[type=password]::-webkit-input-placeholder,
input[type=url]::-webkit-input-placeholder,
input[type=number]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
	color: var(--input-placeholder-color);
	opacity: 1;
	-webkit-transition: opacity 0.15s linear;
	transition: opacity 0.15s linear;
}

input[type=text]:-moz-placeholder,
input[type=tel]:-moz-placeholder,
input[type=email]:-moz-placeholder,
input[type=search]:-moz-placeholder,
input[type=password]:-moz-placeholder,
input[type=url]:-moz-placeholder,
input[type=number]:-moz-placeholder,
textarea:-moz-placeholder {
	color: var(--input-placeholder-color);
	opacity: 1;
	-moz-transition: opacity 0.15s linear;
	transition: opacity 0.15s linear;
}

input[type=text]::-moz-placeholder,
input[type=tel]::-moz-placeholder,
input[type=email]::-moz-placeholder,
input[type=search]::-moz-placeholder,
input[type=password]::-moz-placeholder,
input[type=url]::-moz-placeholder,
input[type=number]::-moz-placeholder,
textarea::-moz-placeholder {
	color: var(--input-placeholder-color);
	opacity: 1;
	-moz-transition: opacity 0.15s linear;
	transition: opacity 0.15s linear;
}

input[type=text]:-ms-input-placeholder,
input[type=tel]:-ms-input-placeholder,
input[type=email]:-ms-input-placeholder,
input[type=search]:-ms-input-placeholder,
input[type=password]:-ms-input-placeholder,
input[type=url]:-ms-input-placeholder,
input[type=number]:-ms-input-placeholder,
textarea:-ms-input-placeholder {
	color: var(--input-placeholder-color);
	opacity: 1;
	-ms-transition: opacity 0.15s linear;
	transition: opacity 0.15s linear;
}

input[type=text]:focus,
input[type=tel]:focus,
input[type=email]:focus,
input[type=search]:focus,
input[type=password]:focus,
input[type=url]:focus,
input[type=number]:focus,
textarea:focus {
	border-color: var(--input-focus-border-color);
}
input[type=text]:focus::-webkit-input-placeholder,
input[type=tel]:focus::-webkit-input-placeholder,
input[type=email]:focus::-webkit-input-placeholder,
input[type=search]:focus::-webkit-input-placeholder,
input[type=password]:focus::-webkit-input-placeholder,
input[type=url]:focus::-webkit-input-placeholder,
input[type=number]:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder {
	opacity: 0;
}

input[type=text]:focus:-moz-placeholder,
input[type=tel]:focus:-moz-placeholder,
input[type=email]:focus:-moz-placeholder,
input[type=search]:focus:-moz-placeholder,
input[type=password]:focus:-moz-placeholder,
input[type=url]:focus:-moz-placeholder,
input[type=number]:focus:-moz-placeholder,
textarea:focus:-moz-placeholder {
	opacity: 0;
}

input[type=text]:focus::-moz-placeholder,
input[type=tel]:focus::-moz-placeholder,
input[type=email]:focus::-moz-placeholder,
input[type=search]:focus::-moz-placeholder,
input[type=password]:focus::-moz-placeholder,
input[type=url]:focus::-moz-placeholder,
input[type=number]:focus::-moz-placeholder,
textarea:focus::-moz-placeholder {
	opacity: 0;
}

input[type=text]:focus:-ms-input-placeholder,
input[type=tel]:focus:-ms-input-placeholder,
input[type=email]:focus:-ms-input-placeholder,
input[type=search]:focus:-ms-input-placeholder,
input[type=password]:focus:-ms-input-placeholder,
input[type=url]:focus:-ms-input-placeholder,
input[type=number]:focus:-ms-input-placeholder,
textarea:focus:-ms-input-placeholder {
	opacity: 0;
}

.error input[type=text],
.error input[type=tel],
.error input[type=email],
.error input[type=search],
.error input[type=password],
.error input[type=url],
.error input[type=number],
.error textarea {
	color: var(--color-red);
}

textarea {
	resize: none;
	vertical-align: top;
	width: 100%;
	height: 110px !important;
}

/* button, */
input[type=button],
input[type=reset],
input[type=submit],
button[type=submit] {
	-webkit-appearance: none;
}
input[type=reset] {
	margin-bottom: 13px;
}

input[type=file] {
	max-width: 100%;
}

input[type=search]::-webkit-search-cancel-button {
	-webkit-appearance: none;
}

/* custom checkbox styles */
.jcf-checkbox {
	vertical-align: middle;
	display: inline-block;
	position: relative;
	overflow: hidden;
	cursor: default;
	background: var(--input-bg-color);
	border: 2px solid var(--input-border-color);
	margin: 0 0.5em 0 0;
	height: var(--checkbox-size);
	width: var(--checkbox-size);
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 var(--checkbox-size);
	        flex: 0 0 var(--checkbox-size);
	border-radius: 7px;
}

.jcf-checkbox span {
	position: absolute;
	display: none;
	height: 8px;
	width: 12px;
	top: 50%;
	left: 50%;
	margin: -4px 0 0 -6px;
	background-image: url("../img/icons/check-white.svg");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}

.jcf-checkbox input[type=checkbox] {
	position: absolute;
	width: 100%;
	height: 100%;
	border: 0;
	margin: 0;
	left: 0;
	top: 0;
}

.jcf-checkbox.jcf-checked {
	border-color: var(--color-blue-2);
	background-color: var(--color-blue-2);
}
.jcf-checkbox.jcf-checked span {
	display: block;
}

/* custom radio styles */
.jcf-radio {
	vertical-align: middle;
	display: inline-block;
	position: relative;
	overflow: hidden;
	cursor: default;
	background: #fff;
	border: 1px solid var(--input-border-color);
	border-radius: 50%;
	margin: 0 0.5em 0 0;
	height: var(--radio-size);
	width: var(--radio-size);
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 var(--radio-size);
	        flex: 0 0 var(--radio-size);
}

.jcf-radio span {
	display: none;
	position: absolute;
	top: 3px;
	left: 3px;
	right: 3px;
	bottom: 3px;
	background: var(--form-theme-color);
	border-radius: 100%;
}

.jcf-radio input[type=radio] {
	position: absolute;
	height: 100%;
	width: 100%;
	border: 0;
	margin: 0;
	left: 0;
	top: 0;
}

.jcf-radio.jcf-checked span {
	display: block;
}

/* custom select styles */
.jcf-select {
	display: inline-block;
	vertical-align: top;
	position: relative;
	border: var(--input-border) solid var(--input-border-color);
	border-width: var(--input-border);
	border-radius: var(--input-radius);
	background: var(--input-bg-color);
	min-width: 0;
	width: 100%;
	padding: var(--input-y) 2rem;
	padding-right: 5.6rem;
	font-size: var(--input-fz);
	line-height: var(--input-lh);
	font-weight: 500;
	color: var(--input-color);
}
.jcf-select.jcf-drop-active .jcf-select-opener:before {
	-webkit-transform: rotate(180deg);
	        transform: rotate(180deg);
}
.jcf-select select {
	z-index: 1;
	left: 0;
	top: 0;
}
.jcf-select .jcf-select-text {
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	cursor: default;
	display: block;
	min-height: 1.2em;
}
.jcf-select .jcf-select-opener {
	position: absolute;
	text-align: center;
	width: 20px;
	bottom: 0;
	right: 0;
	top: 0;
	fill: red;
	color: red;
}
.jcf-select .jcf-select-opener:before {
	content: "";
	position: absolute;
	top: 50%;
	right: 15px;
	width: 15px;
	height: 11px;
	-webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNiIgaGVpZ2h0PSI0IiB2aWV3Qm94PSIwIDAgNiA0IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNNS4zIDQuNzY4MzdlLTA3TDYgMC43NTY3NTdMMyA0TDAgMC43NTY3NTdMMC43IDQuNzY4MzdlLTA3TDMgMi40ODY0OUw1LjMgNC43NjgzN2UtMDdaIiBmaWxsPSIjMjI2RkMyIi8+Cjwvc3ZnPgo=");
	        mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNiIgaGVpZ2h0PSI0IiB2aWV3Qm94PSIwIDAgNiA0IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNNS4zIDQuNzY4MzdlLTA3TDYgMC43NTY3NTdMMyA0TDAgMC43NTY3NTdMMC43IDQuNzY4MzdlLTA3TDMgMi40ODY0OUw1LjMgNC43NjgzN2UtMDdaIiBmaWxsPSIjMjI2RkMyIi8+Cjwvc3ZnPgo=");
	-webkit-mask-size: 100% 100%;
	        mask-size: 100% 100%;
	-webkit-mask-repeat: no-repeat;
	        mask-repeat: no-repeat;
	background-color: #5b6488;
	margin-top: -5.5px;
}

body > .jcf-select-drop {
	position: absolute;
	margin: -1px 0 0;
	z-index: 9999;
}

body > .jcf-select-drop.jcf-drop-flipped {
	margin: 1px 0 0;
}

.jcf-select .jcf-select-drop {
	position: absolute;
	margin-top: 0px;
	z-index: 9999;
	top: 100%;
	left: -1px;
	right: -1px;
}

.jcf-select .jcf-drop-flipped {
	bottom: 100%;
	top: auto;
}

.jcf-select-drop .jcf-select-drop-content {
	border: 1px solid var(--input-border-color);
}

/* multiple select styles */
.jcf-list-box {
	overflow: hidden;
	display: inline-block;
	border: 1px solid #b8c3c9;
	min-width: 200px;
}

/* select options styles */
.jcf-list {
	display: inline-block;
	vertical-align: top;
	position: relative;
	background: #fff;
	font-size: 12px;
	line-height: 1.2;
	width: 100%;
}
.jcf-list .jcf-list-content {
	vertical-align: top;
	display: inline-block;
	overflow: auto;
	width: 100%;
}
.jcf-list ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.jcf-list ul li {
	overflow: hidden;
	display: block;
}
.jcf-list .jcf-overflow {
	overflow: auto;
}
.jcf-list .jcf-option {
	overflow: hidden;
	cursor: default;
	display: block;
	padding: 5px var(--input-x);
	color: var(--input-color);
	height: 1%;
}
.jcf-list .jcf-disabled {
	background: #fff !important;
	color: #aaa !important;
}
.jcf-list .jcf-optgroup-caption {
	white-space: nowrap;
	font-weight: bold;
	display: block;
	padding: 5px 9px;
	cursor: default;
	color: var(--color-blue-2);
}
.jcf-list .jcf-optgroup .jcf-option {
	padding-left: 30px;
}

.jcf-select-drop .jcf-hover,
.jcf-list-box .jcf-selected {
	background: var(--color-blue-2);
	color: white;
}

.gform_fields {
	display: grid;
}

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

.gfield_radio,
.gfield_checkbox {
	display: grid;
	row-gap: 1rem;
}

.gform-field-label--type-inline {
	margin-bottom: 0;
}

.gform-grid-col {
	display: grid;
	row-gap: 0.7rem;
}
.gform-grid-col > :last-child {
	margin-bottom: 0;
}

.ginput_complex {
	display: grid;
	row-gap: 1.5rem;
}

.gfield {
	margin-bottom: 0;
}

.show-password-input {
	width: 1.8rem;
	height: 1.3rem;
	background-color: var(--base-text-color);
	-webkit-mask-image: url("../img/icons/eye.svg");
	        mask-image: url("../img/icons/eye.svg");
	-webkit-mask-repeat: no-repeat;
	        mask-repeat: no-repeat;
	-webkit-mask-position: center;
	        mask-position: center;
	-webkit-mask-size: contain;
	        mask-size: contain;
	cursor: pointer;
}
.show-password-input.display-password {
	background-color: var(--accent-color);
}

.password-input {
	position: relative;
	border: none;
}
.password-input .show-password-input {
	position: absolute;
	top: 50%;
	translate: 0 -50%;
	right: 1rem;
	border: none;
}

.woocommerce-form-login__submit,
.woocommerce-form-register__submit {
	width: 100%;
}
.woocommerce-form-login__submit:after,
.woocommerce-form-register__submit:after {
	content: "";
	width: 1.3rem;
	height: 1.1rem;
	background-image: url(../img/icons/arrow-right.svg);
	background-repeat: no-repeat;
	background-size: contain;
}

.woocommerce-form-login__rememberme {
	font-weight: 500;
}

.woocommerce-form > :last-child,
.woocommerce-notices-wrapper > :last-child {
	margin-bottom: 0;
}

.woocommerce-notices-wrapper {
	max-width: 48rem !important;
	margin-inline: auto;
	width: 100%;
	margin-block: 2rem;
}
.woocommerce-notices-wrapper:empty {
	margin-block: 0;
}

.woocommerce-error {
	color: red;
}

.woocommerce-message {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	gap: clamp(10px, calc(10px + 0.6615214994vw - 2.4807056229px), 16px) clamp(12px, calc(12px + 0.8820286659vw - 3.3076074972px), 20px);
	padding: clamp(14px, calc(14px + 0.6615214994vw - 2.4807056229px), 20px) clamp(16px, calc(16px + 0.8820286659vw - 3.3076074972px), 24px);
	background-color: var(--color-green-3);
	border: 1px solid var(--color-green-6);
	border-radius: 1.6rem;
	color: var(--base-text-color);
	font-size: clamp(14px, calc(14px + 0.2205071665vw - 0.8269018743px), 16px);
	font-weight: 500;
	line-height: 1.5;
}
.woocommerce-message .wc-forward {
	-ms-flex-negative: 0;
	    flex-shrink: 0;
}

.lost_password a {
	font-weight: 700;
	font-size: 1.4rem;
	color: var(--color-blue-6);
}

.quantity {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	gap: 0.4rem;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	height: 4.4rem;
	padding-inline: 0.6rem;
	border: var(--border);
	border-radius: 10rem;
	background-color: #fbfcff;
}
.quantity .qty_btn {
	-ms-flex-negative: 0;
	    flex-shrink: 0;
}
.quantity .qty {
	width: 3rem;
	height: 100%;
	padding: 0;
	border: none !important;
	background: none !important;
	border-radius: 0 !important;
	text-align: center;
	font-weight: 700;
	font-size: 1.6rem;
	color: var(--color-blue-2);
	-webkit-appearance: textfield;
	        appearance: textfield;
	-moz-appearance: textfield;
}
.quantity .qty::-webkit-outer-spin-button,
.quantity .qty::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.woocommerce > :last-child {
	margin-bottom: 0;
}

.lost_reset_password {
	max-width: 48rem;
	width: 100%;
	margin-inline: auto;
}

.gform_wrapper > :last-child {
	margin-bottom: 0;
}

.gform_wrapper.gravity-theme .gform_body .gform_fields {
	gap: 1.6rem !important;
}

.gform_button {
	width: 100%;
	color: white !important;
}
.gform_button:after {
	content: "";
	width: 1.3rem;
	height: 1.1rem;
	background-image: url("../img/icons/arrow-right.svg");
	background-repeat: no-repeat;
	background-size: contain;
	-webkit-transition: var(--animation-duration);
	transition: var(--animation-duration);
}

.gform_wrapper.gravity-theme .gfield--datepicker-custom-icon .ginput_container_date button,
.gform_wrapper.gravity-theme .gfield--datepicker-default-icon .ginput_container_date button {
	position: absolute;
	top: 50%;
	translate: 0 -50%;
	right: clamp(14px, calc(14px + 0.6615214994vw - 2.4807056229px), 20px);
}

.gform-datepicker {
	width: 100% !important;
}

.gravity-theme .gform-datepicker-calendar table.calendar th span,
.gravity-theme .gform-datepicker-calendar table.calendar td {
	font-size: 1.4rem !important;
}

.contact-type-switch legend {
	display: block;
	font-weight: 700;
	font-size: var(--label-fz);
	line-height: var(--label-lh);
	color: var(--label-color);
	margin: 0 0 0.8rem;
}
.contact-type-switch .jcf-radio {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}
.contact-type-switch .ginput_container_radio {
	margin: 0;
}
.contact-type-switch .gfield_radio {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 0.5rem;
	padding: 0.6rem;
	border: var(--border);
	border-radius: 10rem;
}
.contact-type-switch .gchoice {
	position: relative;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 0.8rem;
	margin-bottom: 0;
	padding: 1.2rem clamp(14px, calc(14px + 1.1025358324vw - 4.1345093716px), 24px);
	border-radius: 10rem;
	font-weight: 800;
	font-size: clamp(14px, calc(14px + 0.441014333vw - 1.6538037486px), 18px);
	color: var(--color-blue-2);
	cursor: pointer;
	-webkit-transition: var(--animation-duration);
	transition: var(--animation-duration);
	line-height: 1;
}
.contact-type-switch .gchoice .gfield-choice-input {
	position: absolute;
	inset: 0;
	opacity: 0;
	margin: 0;
	cursor: pointer;
}
.contact-type-switch .gchoice label {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 0.8rem;
	margin: 0;
	font-weight: inherit;
	font-size: inherit;
	color: inherit;
	cursor: pointer;
}
.contact-type-switch .gchoice label:before {
	content: "";
	width: clamp(12px, calc(12px + 0.6615214994vw - 2.4807056229px), 18px);
	height: clamp(12px, calc(12px + 0.6615214994vw - 2.4807056229px), 18px);
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	background-color: currentColor;
	-webkit-mask-repeat: no-repeat;
	        mask-repeat: no-repeat;
	-webkit-mask-position: center;
	        mask-position: center;
	-webkit-mask-size: contain;
	        mask-size: contain;
}
.contact-type-switch .gchoice:first-child label:before {
	-webkit-mask-image: url("../img/icons/check-white.svg");
	        mask-image: url("../img/icons/check-white.svg");
}
.contact-type-switch .gchoice:last-child label:before {
	-webkit-mask-image: url("../img/icons/dollar.svg");
	        mask-image: url("../img/icons/dollar.svg");
}
.contact-type-switch .gchoice:has(.gfield-choice-input:checked) {
	background-color: var(--color-blue-6);
	border-color: var(--color-blue-6);
	color: white;
}
.contact-type-switch .gform-field-label {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-align: center !important;
	    -ms-flex-align: center !important;
	        align-items: center !important;
}

.gform_wrapper.gravity-theme .gfield_label {
	font-size: 1.4rem !important;
}

.gfield_radio {
	display: inline-block !important;
}

.gform_wrapper.gravity-theme .gform_footer.top_label {
	padding-top: 1.6rem !important;
}

.timepicker-wrapper .ginput_container_text {
	position: relative;
}
.timepicker-wrapper .ginput_container_text:after {
	content: "";
	position: absolute;
	top: 50%;
	right: clamp(14px, calc(14px + 0.6615214994vw - 2.4807056229px), 20px);
	translate: 0 -50%;
	width: 1.8rem;
	height: 1.8rem;
	background-image: url("../img/icons/datepicker-clock.svg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	pointer-events: none;
}

.form_field .datepicker._time:after {
	content: "";
	position: absolute;
	top: 50%;
	right: clamp(14px, calc(14px + 0.6615214994vw - 2.4807056229px), 20px);
	translate: 0 -50%;
	width: 1.6rem;
	height: 1.6rem;
	background-image: url("../img/icons/datepicker-clock.svg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	pointer-events: none;
}
.form_field .datepicker._time .flatpickr-calendar {
	top: 5rem !important;
	padding-left: 6px !important;
}

.gform_wrapper.gravity-theme .timepicker-wrapper input:not([type=submit]):not([type=file]) {
	padding-right: 4.5rem !important;
}

.gform_validation_errors {
	display: none !important;
}

.wc-blocks-components-select .wc-blocks-components-select__select {
	border: var(--border);
	border-radius: var(--input-radius) !important;
}

.wc-blocks-components-select .wc-blocks-components-select__container {
	background-color: transparent;
}

.wc-block-components-checkbox__input {
	border-radius: 7px !important;
	width: 22px !important;
	height: 22px !important;
	background: var(--input-bg-color) !important;
	border: 2px solid var(--input-border-color) !important;
}

.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked {
	border-color: var(--color-blue-2) !important;
	background-color: var(--color-blue-2) !important;
}

.wc-block-components-checkbox .wc-block-components-checkbox__mark {
	fill: white !important;
	margin-top: 2px;
	margin-left: 4px;
}

.wc-block-components-checkbox__label {
	font-weight: 500;
}

.wc-block-components-radio-control .wc-block-components-radio-control__input {
	border: 2px solid var(--input-border-color) !important;
}

.wc-block-components-form > :last-child {
	margin-bottom: 0;
}

.wc-block-components-text-input label {
	color: var(--input-placeholder-color) !important;
	font-size: 1.4rem !important;
	font-weight: 500 !important;
}

.gfield._inline-label .gfield_label {
	display: inline-block !important;
}
.gfield._inline-label .gfield_description {
	padding: 0 !important;
	margin-top: 0 !important;
	display: inline-block !important;
	width: initial !important;
}

.timepicker-wrapper .flatpickr-hour {
	padding-right: 0 !important;
}

.gform_wrapper.gravity-theme .timepicker-wrapper input:not([type=submit]):not([type=file]) {
	padding-right: 1.4rem !important;
}

.gravity-theme .gform-datepicker-calendar .nav.next,
.gravity-theme .gform-datepicker-calendar .nav.prev {
	font-size: 3.2rem !important;
}

.gform-datepicker-calendar .yearSelector td,
.gform-datepicker-calendar .monthSelector td {
	border-bottom: none !important;
}
.gravity-theme .gform-datepicker-calendar {
	margin-top: 13px !important;
}

.datepicker .flatpickr-calendar.noCalendar {
	padding-left: 6px !important;
}

* {
	-webkit-box-sizing: inherit;
	        box-sizing: inherit;
	max-height: 1000000px;
}
*:after,
*:before {
	-webkit-box-sizing: inherit;
	        box-sizing: inherit;
}

.resize-active {
	-webkit-transition: none !important;
	transition: none !important;
}
.resize-active *,
.resize-active *:before,
.resize-active *:after {
	-webkit-transition: inherit !important;
	transition: inherit !important;
}

.container {
	width: 100%;
	max-width: calc(var(--container) + var(--gutter) * 2);
	margin: 0 auto;
	padding-left: var(--gutter);
	padding-right: var(--gutter);
}
.container._width-1040 {
	max-width: 104rem;
}
.container._width-1130 {
	max-width: 113rem;
}
.container._width-1080 {
	max-width: 108rem;
}
.container._width-970 {
	max-width: 97rem;
}
.container._width-910 {
	max-width: 91rem;
}

html,
body {
	height: 100%;
}

.wrapper {
	display: grid;
	grid-template-rows: 1fr auto;
	min-height: 100%;
	width: 100%;
	position: relative;
	overflow: clip;
}

.main,
.header,
.footer {
	min-width: 0;
}

.offset-header {
	padding-top: var(--offset-header);
}

.icon {
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	display: inline-block;
	vertical-align: middle;
	fill: currentColor;
}

.bg-str {
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	width: 100%;
	height: 100%;
}
.header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 200;
	background: #fff;
	-webkit-transition: none;
	transition: none;
}
.header-menu {
	border-top: var(--border);
	border-bottom: var(--border);
}
.header-logo {
	display: block;
	width: 7.8rem;
	height: 7.8rem;
	font-size: 0;
	line-height: 0;
}
.header-logo img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}
.header-holder {
	width: 100%;
	position: relative;
	z-index: 10;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	padding-block: 1rem;
}
.header._sticked {
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
	-webkit-transform: translateY(-100%);
	        transform: translateY(-100%);
	opacity: 0;
}
.header._showed {
	-webkit-transform: translateY(0%);
	        transform: translateY(0%);
	opacity: 1;
}
.admin-bar .header {
	top: var(--admin-bar-h);
}

.menu-drop {
	-webkit-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
.menu-drop__wrap .user-actions {
	padding-inline: var(--gutter);
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
.menu-drop__wrap .user-actions_inner:first-child {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.menu-drop__wrap .user-actions_link:after {
	content: none !important;
}

.menu {
	margin: 0;
	padding: 0;
	list-style: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.menu > li {
	position: relative;
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 auto;
	        flex: 1 1 auto;
}
.menu > li > a {
	border-radius: 1rem 1rem 0 0;
	width: 100%;
}
.menu a {
	font-size: clamp(10px, calc(10px + 0.5512679162vw - 2.0672546858px), 15px);
	padding: clamp(10px, calc(10px + 0.9922822492vw - 3.7210584344px), 19px);
	color: var(--color-blue-2);
	font-weight: 700;
	line-height: 1.2;
	display: inline-block;
	vertical-align: top;
	position: relative;
	text-decoration: none;
	color: var(--color-blue-2);
	-webkit-transition: padding-right 0s;
	transition: padding-right 0s;
}
.menu a:hover,
.menu a.highlighted {
	background-color: rgba(20, 135, 230, 0.1);
}
.menu a.highlighted .sub-arrow {
	-webkit-transform: translateY(-50%) scale(-1);
	        transform: translateY(-50%) scale(-1);
}
.menu a .sub-arrow {
	position: absolute;
	top: 50%;
	right: clamp(5px, calc(5px + 1.6538037486vw - 6.2017640573px), 20px);
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	width: 10px;
	height: 10px;
	background: url("../img/icons/chevrone-dark.svg") no-repeat;
	background-size: 100%;
	background-position: center;
}
.menu ul {
	display: none;
	position: absolute;
	top: 100% !important;
	z-index: 2;
	margin-top: 0 !important;
	min-width: 0 !important;
	max-width: inherit !important;
	width: 29rem !important;
	background: var(--color-white);
	border-radius: 0 1rem 1rem 1rem;
	overflow: hidden;
	-webkit-box-shadow: -4px 16px 24px 6px rgba(0, 0, 0, 0.2);
	        box-shadow: -4px 16px 24px 6px rgba(0, 0, 0, 0.2);
}
.menu ul li {
	position: relative;
}
.menu ul a {
	display: block;
	border-bottom: var(--border);
}
.menu ul a:last-child {
	border-bottom: none;
}
.menu ul ul {
	top: 0 !important;
}
.menu .has-mega-menu {
	position: static !important;
}
.menu .has-mega-menu .mega-menu {
	margin-left: 0 !important;
	right: 0 !important;
	width: auto !important;
	max-width: none !important;
}
.menu .has-mega-menu .mega-menu li {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
}
.menu .has-mega-menu .mega-menu .col {
	padding: 15px var(--gutter);
}
.menu .has-mega-menu .mega-menu .col ul {
	position: static;
	display: block;
	margin: 0;
	background: none;
	-webkit-box-shadow: none;
	        box-shadow: none;
}
.menu .has-mega-menu .mega-menu .col ul li {
	display: block;
}
.menu .has-mega-menu .mega-menu .col a {
	display: inline;
	padding: 0;
	background: none;
	color: inherit;
	border: none;
}
.menu .has-mega-menu .mega-menu .col a:hover {
	color: var(--accent-color);
}
.menu > li:has(ul) > a {
	padding-right: 4rem;
}

.menu-opener {
	display: none;
	width: 32px;
	height: 26px;
	position: relative;
	background-color: transparent;
	outline: none;
	border: none;
	padding: 0;
	cursor: pointer;
}
.menu-opener:before,
.menu-opener:after,
.menu-opener span {
	content: "";
	background-color: var(--base-text-color);
	border-radius: 3px;
	position: absolute;
	right: 0;
	height: 2px;
	width: 100%;
	-webkit-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
.menu-opener span {
	top: 12px;
	width: 70%;
}
.menu-opener:before {
	top: 4px;
}
.menu-opener:after {
	top: 20px;
}

.menu-active {
	overflow: hidden;
}
.menu-active .menu-opener:before {
	-webkit-transform: rotate(45deg);
	        transform: rotate(45deg);
	top: 50%;
}
.menu-active .menu-opener:after {
	-webkit-transform: rotate(-45deg);
	        transform: rotate(-45deg);
	top: 50%;
}
.menu-active .menu-opener span {
	opacity: 0;
}

.current-menu-item > a {
	background-color: rgba(20, 135, 230, 0.1);
}

.search {
	position: relative;
}
.search_button {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	background: none;
	border: none;
	padding: 0;
	cursor: pointer;
	color: var(--color-blue-2);
	-webkit-transition: var(--animation-duration);
	transition: var(--animation-duration);
}
.search_drop {
	display: none;
	position: absolute;
	top: calc(100% + 1.6rem);
	right: 0;
	z-index: 2;
	width: 29rem;
	padding: 1.6rem;
	background: var(--color-white);
	border-radius: 1rem;
	-webkit-box-shadow: -4px 16px 24px 6px rgba(0, 0, 0, 0.2);
	        box-shadow: -4px 16px 24px 6px rgba(0, 0, 0, 0.2);
}
.search_form {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 0.8rem;
	margin-bottom: 0;
}
.search_input {
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	min-width: 0;
	border: none;
	border-bottom: var(--border);
	padding: 0.4rem 0;
	font-size: 1.4rem;
	color: var(--base-text-color);
}
.search_input::-webkit-input-placeholder {
	color: var(--input-placeholder-color);
}

.search_input:-moz-placeholder {
	color: var(--input-placeholder-color);
}

.search_input::-moz-placeholder {
	color: var(--input-placeholder-color);
}

.search_input:-ms-input-placeholder {
	color: var(--input-placeholder-color);
}

.search_input:focus {
	outline: none;
}
.search_submit {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	background: none;
	border: none;
	padding: 0;
	cursor: pointer;
	color: var(--color-blue-2);
}
.search_submit .icon {
	color: white !important;
}
.search._active .search_drop {
	display: block;
}
.menu-drop__wrap .search_button {
	display: none;
}
.menu-drop__wrap .search_drop {
	display: block;
	position: static;
	width: auto;
	padding: 0;
	-webkit-box-shadow: none;
	        box-shadow: none;
}

.footer {
	margin-top: auto;
	padding-block: 3.5rem;
	border-top: var(--border);
	background: -webkit-gradient(linear, left top, left bottom, from(#fbfcff), to(#eef2ff));
	background: linear-gradient(180deg, #fbfcff 0%, #eef2ff 100%);
}
.footer_inner {
	display: grid;
	row-gap: clamp(25px, calc(25px + 1.6538037486vw - 6.2017640573px), 40px);
}
.footer_body {
	display: grid;
	grid-template-columns: 38rem 1fr;
	-webkit-column-gap: clamp(40px, calc(40px + 4.4101433297vw - 16.5380374862px), 80px);
	   -moz-column-gap: clamp(40px, calc(40px + 4.4101433297vw - 16.5380374862px), 80px);
	        column-gap: clamp(40px, calc(40px + 4.4101433297vw - 16.5380374862px), 80px);
}
.footer_cols {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: clamp(20px, calc(20px + 1.1025358324vw - 4.1345093716px), 30px);
}
.footer_info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 1.5rem;
}
.footer_info p {
	margin-bottom: 0;
	font-size: 1.5rem;
	line-height: 1.6;
	font-weight: 500;
}
.footer_title {
	font-size: 1.6rem;
	margin-bottom: 1.5rem;
}
.footer_list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: clamp(7px, calc(7px + 0.7717750827vw - 2.8941565601px), 14px);
	margin-bottom: 0;
}
.footer_list li a {
	font-size: clamp(16px, calc(16px + 0.2205071665vw - 0.8269018743px), 18px);
	color: inherit;
}
.footer_descr > :last-child {
	margin-bottom: 0;
}
.footer_copy {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	gap: clamp(15px, calc(15px + 1.6538037486vw - 6.2017640573px), 30px);
	padding-top: clamp(15px, calc(15px + 0.7717750827vw - 2.8941565601px), 22px);
	border-top: var(--border);
}
.footer_copy-links {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	gap: 0.5rem;
}
.footer_copy-links a {
	color: inherit;
	font-size: 1.4rem;
}
.footer_copy-links a:not(:first-child):before {
	content: "·";
	margin-right: 0.5rem;
	color: var(--base-text-color) !important;
}
.footer_copy p {
	margin-bottom: 0;
}
.footer_badges {
	background-color: #fff;
	border-radius: clamp(18px, calc(18px + 0.8820286659vw - 3.3076074972px), 26px);
	border: var(--border);
	-webkit-box-shadow: 0 6px 18px -8px rgba(31, 42, 82, 0.22);
	        box-shadow: 0 6px 18px -8px rgba(31, 42, 82, 0.22);
	padding: clamp(15px, calc(15px + 1.6538037486vw - 6.2017640573px), 30px);
}
.footer .subscribe_form {
	max-width: 46rem;
	width: 100%;
}

[data-aos][data-aos][data-aos-duration="50"],
body[data-aos-duration="50"] [data-aos] {
	-webkit-transition-duration: 50ms;
	        transition-duration: 50ms;
}

[data-aos][data-aos][data-aos-delay="50"],
body[data-aos-delay="50"] [data-aos] {
	-webkit-transition-delay: 0;
	        transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="50"].aos-animate,
body[data-aos-delay="50"] [data-aos].aos-animate {
	-webkit-transition-delay: 50ms;
	        transition-delay: 50ms;
}

[data-aos][data-aos][data-aos-duration="100"],
body[data-aos-duration="100"] [data-aos] {
	-webkit-transition-duration: 0.1s;
	        transition-duration: 0.1s;
}

[data-aos][data-aos][data-aos-delay="100"],
body[data-aos-delay="100"] [data-aos] {
	-webkit-transition-delay: 0;
	        transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="100"].aos-animate,
body[data-aos-delay="100"] [data-aos].aos-animate {
	-webkit-transition-delay: 0.1s;
	        transition-delay: 0.1s;
}

[data-aos][data-aos][data-aos-duration="150"],
body[data-aos-duration="150"] [data-aos] {
	-webkit-transition-duration: 0.15s;
	        transition-duration: 0.15s;
}

[data-aos][data-aos][data-aos-delay="150"],
body[data-aos-delay="150"] [data-aos] {
	-webkit-transition-delay: 0;
	        transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="150"].aos-animate,
body[data-aos-delay="150"] [data-aos].aos-animate {
	-webkit-transition-delay: 0.15s;
	        transition-delay: 0.15s;
}

[data-aos][data-aos][data-aos-duration="200"],
body[data-aos-duration="200"] [data-aos] {
	-webkit-transition-duration: 0.2s;
	        transition-duration: 0.2s;
}

[data-aos][data-aos][data-aos-delay="200"],
body[data-aos-delay="200"] [data-aos] {
	-webkit-transition-delay: 0;
	        transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="200"].aos-animate,
body[data-aos-delay="200"] [data-aos].aos-animate {
	-webkit-transition-delay: 0.2s;
	        transition-delay: 0.2s;
}

[data-aos][data-aos][data-aos-duration="250"],
body[data-aos-duration="250"] [data-aos] {
	-webkit-transition-duration: 0.25s;
	        transition-duration: 0.25s;
}

[data-aos][data-aos][data-aos-delay="250"],
body[data-aos-delay="250"] [data-aos] {
	-webkit-transition-delay: 0;
	        transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="250"].aos-animate,
body[data-aos-delay="250"] [data-aos].aos-animate {
	-webkit-transition-delay: 0.25s;
	        transition-delay: 0.25s;
}

[data-aos][data-aos][data-aos-duration="300"],
body[data-aos-duration="300"] [data-aos] {
	-webkit-transition-duration: 0.3s;
	        transition-duration: 0.3s;
}

[data-aos][data-aos][data-aos-delay="300"],
body[data-aos-delay="300"] [data-aos] {
	-webkit-transition-delay: 0;
	        transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="300"].aos-animate,
body[data-aos-delay="300"] [data-aos].aos-animate {
	-webkit-transition-delay: 0.3s;
	        transition-delay: 0.3s;
}

[data-aos][data-aos][data-aos-duration="350"],
body[data-aos-duration="350"] [data-aos] {
	-webkit-transition-duration: 0.35s;
	        transition-duration: 0.35s;
}

[data-aos][data-aos][data-aos-delay="350"],
body[data-aos-delay="350"] [data-aos] {
	-webkit-transition-delay: 0;
	        transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="350"].aos-animate,
body[data-aos-delay="350"] [data-aos].aos-animate {
	-webkit-transition-delay: 0.35s;
	        transition-delay: 0.35s;
}

[data-aos][data-aos][data-aos-duration="400"],
body[data-aos-duration="400"] [data-aos] {
	-webkit-transition-duration: 0.4s;
	        transition-duration: 0.4s;
}

[data-aos][data-aos][data-aos-delay="400"],
body[data-aos-delay="400"] [data-aos] {
	-webkit-transition-delay: 0;
	        transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="400"].aos-animate,
body[data-aos-delay="400"] [data-aos].aos-animate {
	-webkit-transition-delay: 0.4s;
	        transition-delay: 0.4s;
}

[data-aos][data-aos][data-aos-duration="450"],
body[data-aos-duration="450"] [data-aos] {
	-webkit-transition-duration: 0.45s;
	        transition-duration: 0.45s;
}

[data-aos][data-aos][data-aos-delay="450"],
body[data-aos-delay="450"] [data-aos] {
	-webkit-transition-delay: 0;
	        transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="450"].aos-animate,
body[data-aos-delay="450"] [data-aos].aos-animate {
	-webkit-transition-delay: 0.45s;
	        transition-delay: 0.45s;
}

[data-aos][data-aos][data-aos-duration="500"],
body[data-aos-duration="500"] [data-aos] {
	-webkit-transition-duration: 0.5s;
	        transition-duration: 0.5s;
}

[data-aos][data-aos][data-aos-delay="500"],
body[data-aos-delay="500"] [data-aos] {
	-webkit-transition-delay: 0;
	        transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="500"].aos-animate,
body[data-aos-delay="500"] [data-aos].aos-animate {
	-webkit-transition-delay: 0.5s;
	        transition-delay: 0.5s;
}

[data-aos][data-aos][data-aos-duration="550"],
body[data-aos-duration="550"] [data-aos] {
	-webkit-transition-duration: 0.55s;
	        transition-duration: 0.55s;
}

[data-aos][data-aos][data-aos-delay="550"],
body[data-aos-delay="550"] [data-aos] {
	-webkit-transition-delay: 0;
	        transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="550"].aos-animate,
body[data-aos-delay="550"] [data-aos].aos-animate {
	-webkit-transition-delay: 0.55s;
	        transition-delay: 0.55s;
}

[data-aos][data-aos][data-aos-duration="600"],
body[data-aos-duration="600"] [data-aos] {
	-webkit-transition-duration: 0.6s;
	        transition-duration: 0.6s;
}

[data-aos][data-aos][data-aos-delay="600"],
body[data-aos-delay="600"] [data-aos] {
	-webkit-transition-delay: 0;
	        transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="600"].aos-animate,
body[data-aos-delay="600"] [data-aos].aos-animate {
	-webkit-transition-delay: 0.6s;
	        transition-delay: 0.6s;
}

[data-aos][data-aos][data-aos-duration="650"],
body[data-aos-duration="650"] [data-aos] {
	-webkit-transition-duration: 0.65s;
	        transition-duration: 0.65s;
}

[data-aos][data-aos][data-aos-delay="650"],
body[data-aos-delay="650"] [data-aos] {
	-webkit-transition-delay: 0;
	        transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="650"].aos-animate,
body[data-aos-delay="650"] [data-aos].aos-animate {
	-webkit-transition-delay: 0.65s;
	        transition-delay: 0.65s;
}

[data-aos][data-aos][data-aos-duration="700"],
body[data-aos-duration="700"] [data-aos] {
	-webkit-transition-duration: 0.7s;
	        transition-duration: 0.7s;
}

[data-aos][data-aos][data-aos-delay="700"],
body[data-aos-delay="700"] [data-aos] {
	-webkit-transition-delay: 0;
	        transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="700"].aos-animate,
body[data-aos-delay="700"] [data-aos].aos-animate {
	-webkit-transition-delay: 0.7s;
	        transition-delay: 0.7s;
}

[data-aos][data-aos][data-aos-duration="750"],
body[data-aos-duration="750"] [data-aos] {
	-webkit-transition-duration: 0.75s;
	        transition-duration: 0.75s;
}

[data-aos][data-aos][data-aos-delay="750"],
body[data-aos-delay="750"] [data-aos] {
	-webkit-transition-delay: 0;
	        transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="750"].aos-animate,
body[data-aos-delay="750"] [data-aos].aos-animate {
	-webkit-transition-delay: 0.75s;
	        transition-delay: 0.75s;
}

[data-aos][data-aos][data-aos-duration="800"],
body[data-aos-duration="800"] [data-aos] {
	-webkit-transition-duration: 0.8s;
	        transition-duration: 0.8s;
}

[data-aos][data-aos][data-aos-delay="800"],
body[data-aos-delay="800"] [data-aos] {
	-webkit-transition-delay: 0;
	        transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="800"].aos-animate,
body[data-aos-delay="800"] [data-aos].aos-animate {
	-webkit-transition-delay: 0.8s;
	        transition-delay: 0.8s;
}

[data-aos][data-aos][data-aos-duration="850"],
body[data-aos-duration="850"] [data-aos] {
	-webkit-transition-duration: 0.85s;
	        transition-duration: 0.85s;
}

[data-aos][data-aos][data-aos-delay="850"],
body[data-aos-delay="850"] [data-aos] {
	-webkit-transition-delay: 0;
	        transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="850"].aos-animate,
body[data-aos-delay="850"] [data-aos].aos-animate {
	-webkit-transition-delay: 0.85s;
	        transition-delay: 0.85s;
}

[data-aos][data-aos][data-aos-duration="900"],
body[data-aos-duration="900"] [data-aos] {
	-webkit-transition-duration: 0.9s;
	        transition-duration: 0.9s;
}

[data-aos][data-aos][data-aos-delay="900"],
body[data-aos-delay="900"] [data-aos] {
	-webkit-transition-delay: 0;
	        transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="900"].aos-animate,
body[data-aos-delay="900"] [data-aos].aos-animate {
	-webkit-transition-delay: 0.9s;
	        transition-delay: 0.9s;
}

[data-aos][data-aos][data-aos-duration="950"],
body[data-aos-duration="950"] [data-aos] {
	-webkit-transition-duration: 0.95s;
	        transition-duration: 0.95s;
}

[data-aos][data-aos][data-aos-delay="950"],
body[data-aos-delay="950"] [data-aos] {
	-webkit-transition-delay: 0;
	        transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="950"].aos-animate,
body[data-aos-delay="950"] [data-aos].aos-animate {
	-webkit-transition-delay: 0.95s;
	        transition-delay: 0.95s;
}

[data-aos][data-aos][data-aos-duration="1000"],
body[data-aos-duration="1000"] [data-aos] {
	-webkit-transition-duration: 1s;
	        transition-duration: 1s;
}

[data-aos][data-aos][data-aos-delay="1000"],
body[data-aos-delay="1000"] [data-aos] {
	-webkit-transition-delay: 0;
	        transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1000"].aos-animate,
body[data-aos-delay="1000"] [data-aos].aos-animate {
	-webkit-transition-delay: 1s;
	        transition-delay: 1s;
}

[data-aos][data-aos][data-aos-duration="1050"],
body[data-aos-duration="1050"] [data-aos] {
	-webkit-transition-duration: 1.05s;
	        transition-duration: 1.05s;
}

[data-aos][data-aos][data-aos-delay="1050"],
body[data-aos-delay="1050"] [data-aos] {
	-webkit-transition-delay: 0;
	        transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1050"].aos-animate,
body[data-aos-delay="1050"] [data-aos].aos-animate {
	-webkit-transition-delay: 1.05s;
	        transition-delay: 1.05s;
}

[data-aos][data-aos][data-aos-duration="1100"],
body[data-aos-duration="1100"] [data-aos] {
	-webkit-transition-duration: 1.1s;
	        transition-duration: 1.1s;
}

[data-aos][data-aos][data-aos-delay="1100"],
body[data-aos-delay="1100"] [data-aos] {
	-webkit-transition-delay: 0;
	        transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1100"].aos-animate,
body[data-aos-delay="1100"] [data-aos].aos-animate {
	-webkit-transition-delay: 1.1s;
	        transition-delay: 1.1s;
}

[data-aos][data-aos][data-aos-duration="1150"],
body[data-aos-duration="1150"] [data-aos] {
	-webkit-transition-duration: 1.15s;
	        transition-duration: 1.15s;
}

[data-aos][data-aos][data-aos-delay="1150"],
body[data-aos-delay="1150"] [data-aos] {
	-webkit-transition-delay: 0;
	        transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1150"].aos-animate,
body[data-aos-delay="1150"] [data-aos].aos-animate {
	-webkit-transition-delay: 1.15s;
	        transition-delay: 1.15s;
}

[data-aos][data-aos][data-aos-duration="1200"],
body[data-aos-duration="1200"] [data-aos] {
	-webkit-transition-duration: 1.2s;
	        transition-duration: 1.2s;
}

[data-aos][data-aos][data-aos-delay="1200"],
body[data-aos-delay="1200"] [data-aos] {
	-webkit-transition-delay: 0;
	        transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1200"].aos-animate,
body[data-aos-delay="1200"] [data-aos].aos-animate {
	-webkit-transition-delay: 1.2s;
	        transition-delay: 1.2s;
}

[data-aos][data-aos][data-aos-duration="1250"],
body[data-aos-duration="1250"] [data-aos] {
	-webkit-transition-duration: 1.25s;
	        transition-duration: 1.25s;
}

[data-aos][data-aos][data-aos-delay="1250"],
body[data-aos-delay="1250"] [data-aos] {
	-webkit-transition-delay: 0;
	        transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1250"].aos-animate,
body[data-aos-delay="1250"] [data-aos].aos-animate {
	-webkit-transition-delay: 1.25s;
	        transition-delay: 1.25s;
}

[data-aos][data-aos][data-aos-duration="1300"],
body[data-aos-duration="1300"] [data-aos] {
	-webkit-transition-duration: 1.3s;
	        transition-duration: 1.3s;
}

[data-aos][data-aos][data-aos-delay="1300"],
body[data-aos-delay="1300"] [data-aos] {
	-webkit-transition-delay: 0;
	        transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1300"].aos-animate,
body[data-aos-delay="1300"] [data-aos].aos-animate {
	-webkit-transition-delay: 1.3s;
	        transition-delay: 1.3s;
}

[data-aos][data-aos][data-aos-duration="1350"],
body[data-aos-duration="1350"] [data-aos] {
	-webkit-transition-duration: 1.35s;
	        transition-duration: 1.35s;
}

[data-aos][data-aos][data-aos-delay="1350"],
body[data-aos-delay="1350"] [data-aos] {
	-webkit-transition-delay: 0;
	        transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1350"].aos-animate,
body[data-aos-delay="1350"] [data-aos].aos-animate {
	-webkit-transition-delay: 1.35s;
	        transition-delay: 1.35s;
}

[data-aos][data-aos][data-aos-duration="1400"],
body[data-aos-duration="1400"] [data-aos] {
	-webkit-transition-duration: 1.4s;
	        transition-duration: 1.4s;
}

[data-aos][data-aos][data-aos-delay="1400"],
body[data-aos-delay="1400"] [data-aos] {
	-webkit-transition-delay: 0;
	        transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1400"].aos-animate,
body[data-aos-delay="1400"] [data-aos].aos-animate {
	-webkit-transition-delay: 1.4s;
	        transition-delay: 1.4s;
}

[data-aos][data-aos][data-aos-duration="1450"],
body[data-aos-duration="1450"] [data-aos] {
	-webkit-transition-duration: 1.45s;
	        transition-duration: 1.45s;
}

[data-aos][data-aos][data-aos-delay="1450"],
body[data-aos-delay="1450"] [data-aos] {
	-webkit-transition-delay: 0;
	        transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1450"].aos-animate,
body[data-aos-delay="1450"] [data-aos].aos-animate {
	-webkit-transition-delay: 1.45s;
	        transition-delay: 1.45s;
}

[data-aos][data-aos][data-aos-duration="1500"],
body[data-aos-duration="1500"] [data-aos] {
	-webkit-transition-duration: 1.5s;
	        transition-duration: 1.5s;
}

[data-aos][data-aos][data-aos-delay="1500"],
body[data-aos-delay="1500"] [data-aos] {
	-webkit-transition-delay: 0;
	        transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1500"].aos-animate,
body[data-aos-delay="1500"] [data-aos].aos-animate {
	-webkit-transition-delay: 1.5s;
	        transition-delay: 1.5s;
}

[data-aos][data-aos][data-aos-duration="1550"],
body[data-aos-duration="1550"] [data-aos] {
	-webkit-transition-duration: 1.55s;
	        transition-duration: 1.55s;
}

[data-aos][data-aos][data-aos-delay="1550"],
body[data-aos-delay="1550"] [data-aos] {
	-webkit-transition-delay: 0;
	        transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1550"].aos-animate,
body[data-aos-delay="1550"] [data-aos].aos-animate {
	-webkit-transition-delay: 1.55s;
	        transition-delay: 1.55s;
}

[data-aos][data-aos][data-aos-duration="1600"],
body[data-aos-duration="1600"] [data-aos] {
	-webkit-transition-duration: 1.6s;
	        transition-duration: 1.6s;
}

[data-aos][data-aos][data-aos-delay="1600"],
body[data-aos-delay="1600"] [data-aos] {
	-webkit-transition-delay: 0;
	        transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1600"].aos-animate,
body[data-aos-delay="1600"] [data-aos].aos-animate {
	-webkit-transition-delay: 1.6s;
	        transition-delay: 1.6s;
}

[data-aos][data-aos][data-aos-duration="1650"],
body[data-aos-duration="1650"] [data-aos] {
	-webkit-transition-duration: 1.65s;
	        transition-duration: 1.65s;
}

[data-aos][data-aos][data-aos-delay="1650"],
body[data-aos-delay="1650"] [data-aos] {
	-webkit-transition-delay: 0;
	        transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1650"].aos-animate,
body[data-aos-delay="1650"] [data-aos].aos-animate {
	-webkit-transition-delay: 1.65s;
	        transition-delay: 1.65s;
}

[data-aos][data-aos][data-aos-duration="1700"],
body[data-aos-duration="1700"] [data-aos] {
	-webkit-transition-duration: 1.7s;
	        transition-duration: 1.7s;
}

[data-aos][data-aos][data-aos-delay="1700"],
body[data-aos-delay="1700"] [data-aos] {
	-webkit-transition-delay: 0;
	        transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1700"].aos-animate,
body[data-aos-delay="1700"] [data-aos].aos-animate {
	-webkit-transition-delay: 1.7s;
	        transition-delay: 1.7s;
}

[data-aos][data-aos][data-aos-duration="1750"],
body[data-aos-duration="1750"] [data-aos] {
	-webkit-transition-duration: 1.75s;
	        transition-duration: 1.75s;
}

[data-aos][data-aos][data-aos-delay="1750"],
body[data-aos-delay="1750"] [data-aos] {
	-webkit-transition-delay: 0;
	        transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1750"].aos-animate,
body[data-aos-delay="1750"] [data-aos].aos-animate {
	-webkit-transition-delay: 1.75s;
	        transition-delay: 1.75s;
}

[data-aos][data-aos][data-aos-duration="1800"],
body[data-aos-duration="1800"] [data-aos] {
	-webkit-transition-duration: 1.8s;
	        transition-duration: 1.8s;
}

[data-aos][data-aos][data-aos-delay="1800"],
body[data-aos-delay="1800"] [data-aos] {
	-webkit-transition-delay: 0;
	        transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1800"].aos-animate,
body[data-aos-delay="1800"] [data-aos].aos-animate {
	-webkit-transition-delay: 1.8s;
	        transition-delay: 1.8s;
}

[data-aos][data-aos][data-aos-duration="1850"],
body[data-aos-duration="1850"] [data-aos] {
	-webkit-transition-duration: 1.85s;
	        transition-duration: 1.85s;
}

[data-aos][data-aos][data-aos-delay="1850"],
body[data-aos-delay="1850"] [data-aos] {
	-webkit-transition-delay: 0;
	        transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1850"].aos-animate,
body[data-aos-delay="1850"] [data-aos].aos-animate {
	-webkit-transition-delay: 1.85s;
	        transition-delay: 1.85s;
}

[data-aos][data-aos][data-aos-duration="1900"],
body[data-aos-duration="1900"] [data-aos] {
	-webkit-transition-duration: 1.9s;
	        transition-duration: 1.9s;
}

[data-aos][data-aos][data-aos-delay="1900"],
body[data-aos-delay="1900"] [data-aos] {
	-webkit-transition-delay: 0;
	        transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1900"].aos-animate,
body[data-aos-delay="1900"] [data-aos].aos-animate {
	-webkit-transition-delay: 1.9s;
	        transition-delay: 1.9s;
}

[data-aos][data-aos][data-aos-duration="1950"],
body[data-aos-duration="1950"] [data-aos] {
	-webkit-transition-duration: 1.95s;
	        transition-duration: 1.95s;
}

[data-aos][data-aos][data-aos-delay="1950"],
body[data-aos-delay="1950"] [data-aos] {
	-webkit-transition-delay: 0;
	        transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1950"].aos-animate,
body[data-aos-delay="1950"] [data-aos].aos-animate {
	-webkit-transition-delay: 1.95s;
	        transition-delay: 1.95s;
}

[data-aos][data-aos][data-aos-duration="2000"],
body[data-aos-duration="2000"] [data-aos] {
	-webkit-transition-duration: 2s;
	        transition-duration: 2s;
}

[data-aos][data-aos][data-aos-delay="2000"],
body[data-aos-delay="2000"] [data-aos] {
	-webkit-transition-delay: 0;
	        transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2000"].aos-animate,
body[data-aos-delay="2000"] [data-aos].aos-animate {
	-webkit-transition-delay: 2s;
	        transition-delay: 2s;
}

[data-aos][data-aos][data-aos-duration="2050"],
body[data-aos-duration="2050"] [data-aos] {
	-webkit-transition-duration: 2.05s;
	        transition-duration: 2.05s;
}

[data-aos][data-aos][data-aos-delay="2050"],
body[data-aos-delay="2050"] [data-aos] {
	-webkit-transition-delay: 0;
	        transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2050"].aos-animate,
body[data-aos-delay="2050"] [data-aos].aos-animate {
	-webkit-transition-delay: 2.05s;
	        transition-delay: 2.05s;
}

[data-aos][data-aos][data-aos-duration="2100"],
body[data-aos-duration="2100"] [data-aos] {
	-webkit-transition-duration: 2.1s;
	        transition-duration: 2.1s;
}

[data-aos][data-aos][data-aos-delay="2100"],
body[data-aos-delay="2100"] [data-aos] {
	-webkit-transition-delay: 0;
	        transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2100"].aos-animate,
body[data-aos-delay="2100"] [data-aos].aos-animate {
	-webkit-transition-delay: 2.1s;
	        transition-delay: 2.1s;
}

[data-aos][data-aos][data-aos-duration="2150"],
body[data-aos-duration="2150"] [data-aos] {
	-webkit-transition-duration: 2.15s;
	        transition-duration: 2.15s;
}

[data-aos][data-aos][data-aos-delay="2150"],
body[data-aos-delay="2150"] [data-aos] {
	-webkit-transition-delay: 0;
	        transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2150"].aos-animate,
body[data-aos-delay="2150"] [data-aos].aos-animate {
	-webkit-transition-delay: 2.15s;
	        transition-delay: 2.15s;
}

[data-aos][data-aos][data-aos-duration="2200"],
body[data-aos-duration="2200"] [data-aos] {
	-webkit-transition-duration: 2.2s;
	        transition-duration: 2.2s;
}

[data-aos][data-aos][data-aos-delay="2200"],
body[data-aos-delay="2200"] [data-aos] {
	-webkit-transition-delay: 0;
	        transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2200"].aos-animate,
body[data-aos-delay="2200"] [data-aos].aos-animate {
	-webkit-transition-delay: 2.2s;
	        transition-delay: 2.2s;
}

[data-aos][data-aos][data-aos-duration="2250"],
body[data-aos-duration="2250"] [data-aos] {
	-webkit-transition-duration: 2.25s;
	        transition-duration: 2.25s;
}

[data-aos][data-aos][data-aos-delay="2250"],
body[data-aos-delay="2250"] [data-aos] {
	-webkit-transition-delay: 0;
	        transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2250"].aos-animate,
body[data-aos-delay="2250"] [data-aos].aos-animate {
	-webkit-transition-delay: 2.25s;
	        transition-delay: 2.25s;
}

[data-aos][data-aos][data-aos-duration="2300"],
body[data-aos-duration="2300"] [data-aos] {
	-webkit-transition-duration: 2.3s;
	        transition-duration: 2.3s;
}

[data-aos][data-aos][data-aos-delay="2300"],
body[data-aos-delay="2300"] [data-aos] {
	-webkit-transition-delay: 0;
	        transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2300"].aos-animate,
body[data-aos-delay="2300"] [data-aos].aos-animate {
	-webkit-transition-delay: 2.3s;
	        transition-delay: 2.3s;
}

[data-aos][data-aos][data-aos-duration="2350"],
body[data-aos-duration="2350"] [data-aos] {
	-webkit-transition-duration: 2.35s;
	        transition-duration: 2.35s;
}

[data-aos][data-aos][data-aos-delay="2350"],
body[data-aos-delay="2350"] [data-aos] {
	-webkit-transition-delay: 0;
	        transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2350"].aos-animate,
body[data-aos-delay="2350"] [data-aos].aos-animate {
	-webkit-transition-delay: 2.35s;
	        transition-delay: 2.35s;
}

[data-aos][data-aos][data-aos-duration="2400"],
body[data-aos-duration="2400"] [data-aos] {
	-webkit-transition-duration: 2.4s;
	        transition-duration: 2.4s;
}

[data-aos][data-aos][data-aos-delay="2400"],
body[data-aos-delay="2400"] [data-aos] {
	-webkit-transition-delay: 0;
	        transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2400"].aos-animate,
body[data-aos-delay="2400"] [data-aos].aos-animate {
	-webkit-transition-delay: 2.4s;
	        transition-delay: 2.4s;
}

[data-aos][data-aos][data-aos-duration="2450"],
body[data-aos-duration="2450"] [data-aos] {
	-webkit-transition-duration: 2.45s;
	        transition-duration: 2.45s;
}

[data-aos][data-aos][data-aos-delay="2450"],
body[data-aos-delay="2450"] [data-aos] {
	-webkit-transition-delay: 0;
	        transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2450"].aos-animate,
body[data-aos-delay="2450"] [data-aos].aos-animate {
	-webkit-transition-delay: 2.45s;
	        transition-delay: 2.45s;
}

[data-aos][data-aos][data-aos-duration="2500"],
body[data-aos-duration="2500"] [data-aos] {
	-webkit-transition-duration: 2.5s;
	        transition-duration: 2.5s;
}

[data-aos][data-aos][data-aos-delay="2500"],
body[data-aos-delay="2500"] [data-aos] {
	-webkit-transition-delay: 0;
	        transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2500"].aos-animate,
body[data-aos-delay="2500"] [data-aos].aos-animate {
	-webkit-transition-delay: 2.5s;
	        transition-delay: 2.5s;
}

[data-aos][data-aos][data-aos-duration="2550"],
body[data-aos-duration="2550"] [data-aos] {
	-webkit-transition-duration: 2.55s;
	        transition-duration: 2.55s;
}

[data-aos][data-aos][data-aos-delay="2550"],
body[data-aos-delay="2550"] [data-aos] {
	-webkit-transition-delay: 0;
	        transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2550"].aos-animate,
body[data-aos-delay="2550"] [data-aos].aos-animate {
	-webkit-transition-delay: 2.55s;
	        transition-delay: 2.55s;
}

[data-aos][data-aos][data-aos-duration="2600"],
body[data-aos-duration="2600"] [data-aos] {
	-webkit-transition-duration: 2.6s;
	        transition-duration: 2.6s;
}

[data-aos][data-aos][data-aos-delay="2600"],
body[data-aos-delay="2600"] [data-aos] {
	-webkit-transition-delay: 0;
	        transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2600"].aos-animate,
body[data-aos-delay="2600"] [data-aos].aos-animate {
	-webkit-transition-delay: 2.6s;
	        transition-delay: 2.6s;
}

[data-aos][data-aos][data-aos-duration="2650"],
body[data-aos-duration="2650"] [data-aos] {
	-webkit-transition-duration: 2.65s;
	        transition-duration: 2.65s;
}

[data-aos][data-aos][data-aos-delay="2650"],
body[data-aos-delay="2650"] [data-aos] {
	-webkit-transition-delay: 0;
	        transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2650"].aos-animate,
body[data-aos-delay="2650"] [data-aos].aos-animate {
	-webkit-transition-delay: 2.65s;
	        transition-delay: 2.65s;
}

[data-aos][data-aos][data-aos-duration="2700"],
body[data-aos-duration="2700"] [data-aos] {
	-webkit-transition-duration: 2.7s;
	        transition-duration: 2.7s;
}

[data-aos][data-aos][data-aos-delay="2700"],
body[data-aos-delay="2700"] [data-aos] {
	-webkit-transition-delay: 0;
	        transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2700"].aos-animate,
body[data-aos-delay="2700"] [data-aos].aos-animate {
	-webkit-transition-delay: 2.7s;
	        transition-delay: 2.7s;
}

[data-aos][data-aos][data-aos-duration="2750"],
body[data-aos-duration="2750"] [data-aos] {
	-webkit-transition-duration: 2.75s;
	        transition-duration: 2.75s;
}

[data-aos][data-aos][data-aos-delay="2750"],
body[data-aos-delay="2750"] [data-aos] {
	-webkit-transition-delay: 0;
	        transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2750"].aos-animate,
body[data-aos-delay="2750"] [data-aos].aos-animate {
	-webkit-transition-delay: 2.75s;
	        transition-delay: 2.75s;
}

[data-aos][data-aos][data-aos-duration="2800"],
body[data-aos-duration="2800"] [data-aos] {
	-webkit-transition-duration: 2.8s;
	        transition-duration: 2.8s;
}

[data-aos][data-aos][data-aos-delay="2800"],
body[data-aos-delay="2800"] [data-aos] {
	-webkit-transition-delay: 0;
	        transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2800"].aos-animate,
body[data-aos-delay="2800"] [data-aos].aos-animate {
	-webkit-transition-delay: 2.8s;
	        transition-delay: 2.8s;
}

[data-aos][data-aos][data-aos-duration="2850"],
body[data-aos-duration="2850"] [data-aos] {
	-webkit-transition-duration: 2.85s;
	        transition-duration: 2.85s;
}

[data-aos][data-aos][data-aos-delay="2850"],
body[data-aos-delay="2850"] [data-aos] {
	-webkit-transition-delay: 0;
	        transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2850"].aos-animate,
body[data-aos-delay="2850"] [data-aos].aos-animate {
	-webkit-transition-delay: 2.85s;
	        transition-delay: 2.85s;
}

[data-aos][data-aos][data-aos-duration="2900"],
body[data-aos-duration="2900"] [data-aos] {
	-webkit-transition-duration: 2.9s;
	        transition-duration: 2.9s;
}

[data-aos][data-aos][data-aos-delay="2900"],
body[data-aos-delay="2900"] [data-aos] {
	-webkit-transition-delay: 0;
	        transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2900"].aos-animate,
body[data-aos-delay="2900"] [data-aos].aos-animate {
	-webkit-transition-delay: 2.9s;
	        transition-delay: 2.9s;
}

[data-aos][data-aos][data-aos-duration="2950"],
body[data-aos-duration="2950"] [data-aos] {
	-webkit-transition-duration: 2.95s;
	        transition-duration: 2.95s;
}

[data-aos][data-aos][data-aos-delay="2950"],
body[data-aos-delay="2950"] [data-aos] {
	-webkit-transition-delay: 0;
	        transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2950"].aos-animate,
body[data-aos-delay="2950"] [data-aos].aos-animate {
	-webkit-transition-delay: 2.95s;
	        transition-delay: 2.95s;
}

[data-aos][data-aos][data-aos-duration="3000"],
body[data-aos-duration="3000"] [data-aos] {
	-webkit-transition-duration: 3s;
	        transition-duration: 3s;
}

[data-aos][data-aos][data-aos-delay="3000"],
body[data-aos-delay="3000"] [data-aos] {
	-webkit-transition-delay: 0;
	        transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="3000"].aos-animate,
body[data-aos-delay="3000"] [data-aos].aos-animate {
	-webkit-transition-delay: 3s;
	        transition-delay: 3s;
}

[data-aos][data-aos][data-aos-easing=linear],
body[data-aos-easing=linear] [data-aos] {
	-webkit-transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
	        transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
}

[data-aos][data-aos][data-aos-easing=ease],
body[data-aos-easing=ease] [data-aos] {
	-webkit-transition-timing-function: ease;
	        transition-timing-function: ease;
}

[data-aos][data-aos][data-aos-easing=ease-in],
body[data-aos-easing=ease-in] [data-aos] {
	-webkit-transition-timing-function: ease-in;
	        transition-timing-function: ease-in;
}

[data-aos][data-aos][data-aos-easing=ease-out],
body[data-aos-easing=ease-out] [data-aos] {
	-webkit-transition-timing-function: ease-out;
	        transition-timing-function: ease-out;
}

[data-aos][data-aos][data-aos-easing=ease-in-out],
body[data-aos-easing=ease-in-out] [data-aos] {
	-webkit-transition-timing-function: ease-in-out;
	        transition-timing-function: ease-in-out;
}

[data-aos][data-aos][data-aos-easing=ease-in-back],
body[data-aos-easing=ease-in-back] [data-aos] {
	-webkit-transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
	        transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
}

[data-aos][data-aos][data-aos-easing=ease-out-back],
body[data-aos-easing=ease-out-back] [data-aos] {
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
	        transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-back],
body[data-aos-easing=ease-in-out-back] [data-aos] {
	-webkit-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
	        transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

[data-aos][data-aos][data-aos-easing=ease-in-sine],
body[data-aos-easing=ease-in-sine] [data-aos] {
	-webkit-transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
	        transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
}

[data-aos][data-aos][data-aos-easing=ease-out-sine],
body[data-aos-easing=ease-out-sine] [data-aos] {
	-webkit-transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
	        transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-sine],
body[data-aos-easing=ease-in-out-sine] [data-aos] {
	-webkit-transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
	        transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

[data-aos][data-aos][data-aos-easing=ease-in-quad],
body[data-aos-easing=ease-in-quad] [data-aos] {
	-webkit-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	        transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-aos][data-aos][data-aos-easing=ease-out-quad],
body[data-aos-easing=ease-out-quad] [data-aos] {
	-webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
	        transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quad],
body[data-aos-easing=ease-in-out-quad] [data-aos] {
	-webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
	        transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-aos][data-aos][data-aos-easing=ease-in-cubic],
body[data-aos-easing=ease-in-cubic] [data-aos] {
	-webkit-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	        transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-aos][data-aos][data-aos-easing=ease-out-cubic],
body[data-aos-easing=ease-out-cubic] [data-aos] {
	-webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
	        transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],
body[data-aos-easing=ease-in-out-cubic] [data-aos] {
	-webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
	        transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-aos][data-aos][data-aos-easing=ease-in-quart],
body[data-aos-easing=ease-in-quart] [data-aos] {
	-webkit-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	        transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-aos][data-aos][data-aos-easing=ease-out-quart],
body[data-aos-easing=ease-out-quart] [data-aos] {
	-webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
	        transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quart],
body[data-aos-easing=ease-in-out-quart] [data-aos] {
	-webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
	        transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-aos^=fade][data-aos^=fade] {
	opacity: 0;
	-webkit-transition-property: opacity, -webkit-transform;
	transition-property: opacity, -webkit-transform;
	transition-property: opacity, transform;
	transition-property: opacity, transform, -webkit-transform;
}

[data-aos^=fade][data-aos^=fade].aos-animate {
	opacity: 1;
	-webkit-transform: translateZ(0);
	        transform: translateZ(0);
}

[data-aos=fade-up] {
	-webkit-transform: translate3d(0, 100px, 0);
	        transform: translate3d(0, 100px, 0);
}

[data-aos=fade-down] {
	-webkit-transform: translate3d(0, -100px, 0);
	        transform: translate3d(0, -100px, 0);
}

[data-aos=fade-right] {
	-webkit-transform: translate3d(-100px, 0, 0);
	        transform: translate3d(-100px, 0, 0);
}

[data-aos=fade-left] {
	-webkit-transform: translate3d(100px, 0, 0);
	        transform: translate3d(100px, 0, 0);
}

[data-aos=fade-up-right] {
	-webkit-transform: translate3d(-100px, 100px, 0);
	        transform: translate3d(-100px, 100px, 0);
}

[data-aos=fade-up-left] {
	-webkit-transform: translate3d(100px, 100px, 0);
	        transform: translate3d(100px, 100px, 0);
}

[data-aos=fade-down-right] {
	-webkit-transform: translate3d(-100px, -100px, 0);
	        transform: translate3d(-100px, -100px, 0);
}

[data-aos=fade-down-left] {
	-webkit-transform: translate3d(100px, -100px, 0);
	        transform: translate3d(100px, -100px, 0);
}

[data-aos^=zoom][data-aos^=zoom] {
	opacity: 0;
	-webkit-transition-property: opacity, -webkit-transform;
	transition-property: opacity, -webkit-transform;
	transition-property: opacity, transform;
	transition-property: opacity, transform, -webkit-transform;
}

[data-aos^=zoom][data-aos^=zoom].aos-animate {
	opacity: 1;
	-webkit-transform: translateZ(0) scale(1);
	        transform: translateZ(0) scale(1);
}

[data-aos=zoom-in] {
	-webkit-transform: scale(0.6);
	        transform: scale(0.6);
}

[data-aos=zoom-in-up] {
	-webkit-transform: translate3d(0, 100px, 0) scale(0.6);
	        transform: translate3d(0, 100px, 0) scale(0.6);
}

[data-aos=zoom-in-down] {
	-webkit-transform: translate3d(0, -100px, 0) scale(0.6);
	        transform: translate3d(0, -100px, 0) scale(0.6);
}

[data-aos=zoom-in-right] {
	-webkit-transform: translate3d(-100px, 0, 0) scale(0.6);
	        transform: translate3d(-100px, 0, 0) scale(0.6);
}

[data-aos=zoom-in-left] {
	-webkit-transform: translate3d(100px, 0, 0) scale(0.6);
	        transform: translate3d(100px, 0, 0) scale(0.6);
}

[data-aos=zoom-out] {
	-webkit-transform: scale(1.2);
	        transform: scale(1.2);
}

[data-aos=zoom-out-up] {
	-webkit-transform: translate3d(0, 100px, 0) scale(1.2);
	        transform: translate3d(0, 100px, 0) scale(1.2);
}

[data-aos=zoom-out-down] {
	-webkit-transform: translate3d(0, -100px, 0) scale(1.2);
	        transform: translate3d(0, -100px, 0) scale(1.2);
}

[data-aos=zoom-out-right] {
	-webkit-transform: translate3d(-100px, 0, 0) scale(1.2);
	        transform: translate3d(-100px, 0, 0) scale(1.2);
}

[data-aos=zoom-out-left] {
	-webkit-transform: translate3d(100px, 0, 0) scale(1.2);
	        transform: translate3d(100px, 0, 0) scale(1.2);
}

[data-aos^=slide][data-aos^=slide] {
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
}

[data-aos^=slide][data-aos^=slide].aos-animate {
	-webkit-transform: translateZ(0);
	        transform: translateZ(0);
}

[data-aos=slide-up] {
	-webkit-transform: translate3d(0, 100%, 0);
	        transform: translate3d(0, 100%, 0);
}

[data-aos=slide-down] {
	-webkit-transform: translate3d(0, -100%, 0);
	        transform: translate3d(0, -100%, 0);
}

[data-aos=slide-right] {
	-webkit-transform: translate3d(-100%, 0, 0);
	        transform: translate3d(-100%, 0, 0);
}

[data-aos=slide-left] {
	-webkit-transform: translate3d(100%, 0, 0);
	        transform: translate3d(100%, 0, 0);
}

[data-aos^=flip][data-aos^=flip] {
	-webkit-backface-visibility: hidden;
	        backface-visibility: hidden;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
}

[data-aos=flip-left] {
	-webkit-transform: perspective(2500px) rotateY(-100deg);
	        transform: perspective(2500px) rotateY(-100deg);
}

[data-aos=flip-left].aos-animate {
	-webkit-transform: perspective(2500px) rotateY(0);
	        transform: perspective(2500px) rotateY(0);
}

[data-aos=flip-right] {
	-webkit-transform: perspective(2500px) rotateY(100deg);
	        transform: perspective(2500px) rotateY(100deg);
}

[data-aos=flip-right].aos-animate {
	-webkit-transform: perspective(2500px) rotateY(0);
	        transform: perspective(2500px) rotateY(0);
}

[data-aos=flip-up] {
	-webkit-transform: perspective(2500px) rotateX(-100deg);
	        transform: perspective(2500px) rotateX(-100deg);
}

[data-aos=flip-up].aos-animate {
	-webkit-transform: perspective(2500px) rotateX(0);
	        transform: perspective(2500px) rotateX(0);
}

[data-aos=flip-down] {
	-webkit-transform: perspective(2500px) rotateX(100deg);
	        transform: perspective(2500px) rotateX(100deg);
}

[data-aos=flip-down].aos-animate {
	-webkit-transform: perspective(2500px) rotateX(0);
	        transform: perspective(2500px) rotateX(0);
}

:root {
	--f-spinner-width: 36px;
	--f-spinner-height: 36px;
	--f-spinner-color-1: rgba(0, 0, 0, 0.1);
	--f-spinner-color-2: rgba(17, 24, 28, 0.8);
	--f-spinner-stroke: 2.75;
}

.f-spinner {
	margin: auto;
	padding: 0;
	width: var(--f-spinner-width);
	height: var(--f-spinner-height);
}

.f-spinner svg {
	width: 100%;
	height: 100%;
	vertical-align: top;
	-webkit-animation: f-spinner-rotate 2s linear infinite;
	        animation: f-spinner-rotate 2s linear infinite;
}

.f-spinner svg * {
	stroke-width: var(--f-spinner-stroke);
	fill: none;
}

.f-spinner svg *:first-child {
	stroke: var(--f-spinner-color-1);
}

.f-spinner svg *:last-child {
	stroke: var(--f-spinner-color-2);
	-webkit-animation: f-spinner-dash 2s ease-in-out infinite;
	        animation: f-spinner-dash 2s ease-in-out infinite;
}

@-webkit-keyframes f-spinner-rotate {
	100% {
		-webkit-transform: rotate(360deg);
		        transform: rotate(360deg);
	}
}

@keyframes f-spinner-rotate {
	100% {
		-webkit-transform: rotate(360deg);
		        transform: rotate(360deg);
	}
}
@-webkit-keyframes f-spinner-dash {
	0% {
		stroke-dasharray: 1, 150;
		stroke-dashoffset: 0;
	}
	50% {
		stroke-dasharray: 90, 150;
		stroke-dashoffset: -35;
	}
	100% {
		stroke-dasharray: 90, 150;
		stroke-dashoffset: -124;
	}
}
@keyframes f-spinner-dash {
	0% {
		stroke-dasharray: 1, 150;
		stroke-dashoffset: 0;
	}
	50% {
		stroke-dasharray: 90, 150;
		stroke-dashoffset: -35;
	}
	100% {
		stroke-dasharray: 90, 150;
		stroke-dashoffset: -124;
	}
}
.f-throwOutUp {
	-webkit-animation: var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutUp;
	        animation: var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutUp;
}

.f-throwOutDown {
	-webkit-animation: var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutDown;
	        animation: var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutDown;
}

@-webkit-keyframes f-throwOutUp {
	to {
		-webkit-transform: translate3d(0, calc(var(--f-throw-out-distance, 150px) * -1), 0);
		        transform: translate3d(0, calc(var(--f-throw-out-distance, 150px) * -1), 0);
		opacity: 0;
	}
}

@keyframes f-throwOutUp {
	to {
		-webkit-transform: translate3d(0, calc(var(--f-throw-out-distance, 150px) * -1), 0);
		        transform: translate3d(0, calc(var(--f-throw-out-distance, 150px) * -1), 0);
		opacity: 0;
	}
}
@-webkit-keyframes f-throwOutDown {
	to {
		-webkit-transform: translate3d(0, var(--f-throw-out-distance, 150px), 0);
		        transform: translate3d(0, var(--f-throw-out-distance, 150px), 0);
		opacity: 0;
	}
}
@keyframes f-throwOutDown {
	to {
		-webkit-transform: translate3d(0, var(--f-throw-out-distance, 150px), 0);
		        transform: translate3d(0, var(--f-throw-out-distance, 150px), 0);
		opacity: 0;
	}
}
.f-zoomInUp {
	-webkit-animation: var(--f-transition-duration, 0.2s) ease 0.1s both f-zoomInUp;
	        animation: var(--f-transition-duration, 0.2s) ease 0.1s both f-zoomInUp;
}

.f-zoomOutDown {
	-webkit-animation: var(--f-transition-duration, 0.2s) ease both f-zoomOutDown;
	        animation: var(--f-transition-duration, 0.2s) ease both f-zoomOutDown;
}

@-webkit-keyframes f-zoomInUp {
	from {
		-webkit-transform: scale(0.975) translate3d(0, 16px, 0);
		        transform: scale(0.975) translate3d(0, 16px, 0);
		opacity: 0;
	}
	to {
		-webkit-transform: scale(1) translate3d(0, 0, 0);
		        transform: scale(1) translate3d(0, 0, 0);
		opacity: 1;
	}
}

@keyframes f-zoomInUp {
	from {
		-webkit-transform: scale(0.975) translate3d(0, 16px, 0);
		        transform: scale(0.975) translate3d(0, 16px, 0);
		opacity: 0;
	}
	to {
		-webkit-transform: scale(1) translate3d(0, 0, 0);
		        transform: scale(1) translate3d(0, 0, 0);
		opacity: 1;
	}
}
@-webkit-keyframes f-zoomOutDown {
	to {
		-webkit-transform: scale(0.975) translate3d(0, 16px, 0);
		        transform: scale(0.975) translate3d(0, 16px, 0);
		opacity: 0;
	}
}
@keyframes f-zoomOutDown {
	to {
		-webkit-transform: scale(0.975) translate3d(0, 16px, 0);
		        transform: scale(0.975) translate3d(0, 16px, 0);
		opacity: 0;
	}
}
.f-fadeIn {
	-webkit-animation: var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeIn;
	        animation: var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeIn;
	z-index: 2;
}

.f-fadeOut {
	-webkit-animation: var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeOut;
	        animation: var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeOut;
	z-index: 1;
}

@-webkit-keyframes f-fadeIn {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

@keyframes f-fadeIn {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
@-webkit-keyframes f-fadeOut {
	100% {
		opacity: 0;
	}
}
@keyframes f-fadeOut {
	100% {
		opacity: 0;
	}
}
.f-fadeFastIn {
	-webkit-animation: var(--f-transition-duration, 0.2s) ease-out both f-fadeFastIn;
	        animation: var(--f-transition-duration, 0.2s) ease-out both f-fadeFastIn;
	z-index: 2;
}

.f-fadeFastOut {
	-webkit-animation: var(--f-transition-duration, 0.1s) ease-out both f-fadeFastOut;
	        animation: var(--f-transition-duration, 0.1s) ease-out both f-fadeFastOut;
	z-index: 2;
}

@-webkit-keyframes f-fadeFastIn {
	0% {
		opacity: 0.75;
	}
	100% {
		opacity: 1;
	}
}

@keyframes f-fadeFastIn {
	0% {
		opacity: 0.75;
	}
	100% {
		opacity: 1;
	}
}
@-webkit-keyframes f-fadeFastOut {
	100% {
		opacity: 0;
	}
}
@keyframes f-fadeFastOut {
	100% {
		opacity: 0;
	}
}
.f-fadeSlowIn {
	-webkit-animation: var(--f-transition-duration, 0.5s) ease both f-fadeSlowIn;
	        animation: var(--f-transition-duration, 0.5s) ease both f-fadeSlowIn;
	z-index: 2;
}

.f-fadeSlowOut {
	-webkit-animation: var(--f-transition-duration, 0.5s) ease both f-fadeSlowOut;
	        animation: var(--f-transition-duration, 0.5s) ease both f-fadeSlowOut;
	z-index: 1;
}

@-webkit-keyframes f-fadeSlowIn {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

@keyframes f-fadeSlowIn {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
@-webkit-keyframes f-fadeSlowOut {
	100% {
		opacity: 0;
	}
}
@keyframes f-fadeSlowOut {
	100% {
		opacity: 0;
	}
}
.f-crossfadeIn {
	-webkit-animation: var(--f-transition-duration, 0.2s) ease-out both f-crossfadeIn;
	        animation: var(--f-transition-duration, 0.2s) ease-out both f-crossfadeIn;
	z-index: 2;
}

.f-crossfadeOut {
	-webkit-animation: calc(var(--f-transition-duration, 0.2s) * 0.5) linear 0.1s both f-crossfadeOut;
	        animation: calc(var(--f-transition-duration, 0.2s) * 0.5) linear 0.1s both f-crossfadeOut;
	z-index: 1;
}

@-webkit-keyframes f-crossfadeIn {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

@keyframes f-crossfadeIn {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
@-webkit-keyframes f-crossfadeOut {
	100% {
		opacity: 0;
	}
}
@keyframes f-crossfadeOut {
	100% {
		opacity: 0;
	}
}
.f-slideIn.from-next {
	-webkit-animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInNext;
	        animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInNext;
}

.f-slideIn.from-prev {
	-webkit-animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInPrev;
	        animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInPrev;
}

.f-slideOut.to-next {
	-webkit-animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutNext;
	        animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutNext;
}

.f-slideOut.to-prev {
	-webkit-animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutPrev;
	        animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutPrev;
}

@-webkit-keyframes f-slideInPrev {
	0% {
		-webkit-transform: translateX(100%);
		        transform: translateX(100%);
	}
	100% {
		-webkit-transform: translate3d(0, 0, 0);
		        transform: translate3d(0, 0, 0);
	}
}

@keyframes f-slideInPrev {
	0% {
		-webkit-transform: translateX(100%);
		        transform: translateX(100%);
	}
	100% {
		-webkit-transform: translate3d(0, 0, 0);
		        transform: translate3d(0, 0, 0);
	}
}
@-webkit-keyframes f-slideInNext {
	0% {
		-webkit-transform: translateX(-100%);
		        transform: translateX(-100%);
	}
	100% {
		-webkit-transform: translate3d(0, 0, 0);
		        transform: translate3d(0, 0, 0);
	}
}
@keyframes f-slideInNext {
	0% {
		-webkit-transform: translateX(-100%);
		        transform: translateX(-100%);
	}
	100% {
		-webkit-transform: translate3d(0, 0, 0);
		        transform: translate3d(0, 0, 0);
	}
}
@-webkit-keyframes f-slideOutNext {
	100% {
		-webkit-transform: translateX(-100%);
		        transform: translateX(-100%);
	}
}
@keyframes f-slideOutNext {
	100% {
		-webkit-transform: translateX(-100%);
		        transform: translateX(-100%);
	}
}
@-webkit-keyframes f-slideOutPrev {
	100% {
		-webkit-transform: translateX(100%);
		        transform: translateX(100%);
	}
}
@keyframes f-slideOutPrev {
	100% {
		-webkit-transform: translateX(100%);
		        transform: translateX(100%);
	}
}
.f-classicIn.from-next {
	-webkit-animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInNext;
	        animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInNext;
	z-index: 2;
}

.f-classicIn.from-prev {
	-webkit-animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInPrev;
	        animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInPrev;
	z-index: 2;
}

.f-classicOut.to-next {
	-webkit-animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutNext;
	        animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutNext;
	z-index: 1;
}

.f-classicOut.to-prev {
	-webkit-animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutPrev;
	        animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutPrev;
	z-index: 1;
}

@-webkit-keyframes f-classicInNext {
	0% {
		-webkit-transform: translateX(-75px);
		        transform: translateX(-75px);
		opacity: 0;
	}
	100% {
		-webkit-transform: translate3d(0, 0, 0);
		        transform: translate3d(0, 0, 0);
		opacity: 1;
	}
}

@keyframes f-classicInNext {
	0% {
		-webkit-transform: translateX(-75px);
		        transform: translateX(-75px);
		opacity: 0;
	}
	100% {
		-webkit-transform: translate3d(0, 0, 0);
		        transform: translate3d(0, 0, 0);
		opacity: 1;
	}
}
@-webkit-keyframes f-classicInPrev {
	0% {
		-webkit-transform: translateX(75px);
		        transform: translateX(75px);
		opacity: 0;
	}
	100% {
		-webkit-transform: translate3d(0, 0, 0);
		        transform: translate3d(0, 0, 0);
		opacity: 1;
	}
}
@keyframes f-classicInPrev {
	0% {
		-webkit-transform: translateX(75px);
		        transform: translateX(75px);
		opacity: 0;
	}
	100% {
		-webkit-transform: translate3d(0, 0, 0);
		        transform: translate3d(0, 0, 0);
		opacity: 1;
	}
}
@-webkit-keyframes f-classicOutNext {
	100% {
		-webkit-transform: translateX(-75px);
		        transform: translateX(-75px);
		opacity: 0;
	}
}
@keyframes f-classicOutNext {
	100% {
		-webkit-transform: translateX(-75px);
		        transform: translateX(-75px);
		opacity: 0;
	}
}
@-webkit-keyframes f-classicOutPrev {
	100% {
		-webkit-transform: translateX(75px);
		        transform: translateX(75px);
		opacity: 0;
	}
}
@keyframes f-classicOutPrev {
	100% {
		-webkit-transform: translateX(75px);
		        transform: translateX(75px);
		opacity: 0;
	}
}
:root {
	--f-button-width: 40px;
	--f-button-height: 40px;
	--f-button-border: 0;
	--f-button-border-radius: 0;
	--f-button-color: #374151;
	--f-button-bg: #f8f8f8;
	--f-button-hover-bg: #e0e0e0;
	--f-button-active-bg: #d0d0d0;
	--f-button-shadow: none;
	--f-button-transition: all 0.15s ease;
	--f-button-transform: none;
	--f-button-svg-width: 20px;
	--f-button-svg-height: 20px;
	--f-button-svg-stroke-width: 1.5;
	--f-button-svg-fill: none;
	--f-button-svg-filter: none;
	--f-button-svg-disabled-opacity: 0.65;
}

.f-button {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-sizing: content-box;
	        box-sizing: content-box;
	position: relative;
	margin: 0;
	padding: 0;
	width: var(--f-button-width);
	height: var(--f-button-height);
	border: var(--f-button-border);
	border-radius: var(--f-button-border-radius);
	color: var(--f-button-color);
	background: var(--f-button-bg);
	-webkit-box-shadow: var(--f-button-shadow);
	        box-shadow: var(--f-button-shadow);
	pointer-events: all;
	cursor: pointer;
	-webkit-transition: var(--f-button-transition);
	transition: var(--f-button-transition);
}
.f-button:active:not([disabled]) {
	background-color: var(--f-button-active-bg);
}

.f-button:focus:not(:focus-visible) {
	outline: none;
}

.f-button:focus-visible {
	outline: none;
	-webkit-box-shadow: inset 0 0 0 var(--f-button-outline, 2px) var(--f-button-outline-color, var(--f-button-color));
	        box-shadow: inset 0 0 0 var(--f-button-outline, 2px) var(--f-button-outline-color, var(--f-button-color));
}

.f-button svg {
	width: var(--f-button-svg-width);
	height: var(--f-button-svg-height);
	fill: var(--f-button-svg-fill);
	stroke: currentColor;
	stroke-width: var(--f-button-svg-stroke-width);
	stroke-linecap: round;
	stroke-linejoin: round;
	-webkit-transition: opacity 0.15s ease;
	transition: opacity 0.15s ease;
	-webkit-transform: var(--f-button-transform);
	        transform: var(--f-button-transform);
	-webkit-filter: var(--f-button-svg-filter);
	        filter: var(--f-button-svg-filter);
	pointer-events: none;
}

.f-button[disabled] {
	cursor: default;
}

.f-button[disabled] svg {
	opacity: var(--f-button-svg-disabled-opacity);
}

.f-carousel__nav .f-button.is-prev,
.f-carousel__nav .f-button.is-next,
.fancybox__nav .f-button.is-prev,
.fancybox__nav .f-button.is-next {
	position: absolute;
	z-index: 1;
}

.is-horizontal .f-carousel__nav .f-button.is-prev,
.is-horizontal .f-carousel__nav .f-button.is-next,
.is-horizontal .fancybox__nav .f-button.is-prev,
.is-horizontal .fancybox__nav .f-button.is-next {
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
}

.is-horizontal .f-carousel__nav .f-button.is-prev,
.is-horizontal .fancybox__nav .f-button.is-prev {
	left: var(--f-button-prev-pos);
}

.is-horizontal .f-carousel__nav .f-button.is-next,
.is-horizontal .fancybox__nav .f-button.is-next {
	right: var(--f-button-next-pos);
}

.is-horizontal.is-rtl .f-carousel__nav .f-button.is-prev,
.is-horizontal.is-rtl .fancybox__nav .f-button.is-prev {
	left: auto;
	right: var(--f-button-next-pos);
}

.is-horizontal.is-rtl .f-carousel__nav .f-button.is-next,
.is-horizontal.is-rtl .fancybox__nav .f-button.is-next {
	right: auto;
	left: var(--f-button-prev-pos);
}

.is-vertical .f-carousel__nav .f-button.is-prev,
.is-vertical .f-carousel__nav .f-button.is-next,
.is-vertical .fancybox__nav .f-button.is-prev,
.is-vertical .fancybox__nav .f-button.is-next {
	top: auto;
	left: 50%;
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
}

.is-vertical .f-carousel__nav .f-button.is-prev,
.is-vertical .fancybox__nav .f-button.is-prev {
	top: var(--f-button-next-pos);
}

.is-vertical .f-carousel__nav .f-button.is-next,
.is-vertical .fancybox__nav .f-button.is-next {
	bottom: var(--f-button-next-pos);
}

.is-vertical .f-carousel__nav .f-button.is-prev svg,
.is-vertical .f-carousel__nav .f-button.is-next svg,
.is-vertical .fancybox__nav .f-button.is-prev svg,
.is-vertical .fancybox__nav .f-button.is-next svg {
	-webkit-transform: rotate(90deg);
	        transform: rotate(90deg);
}

.f-carousel__nav .f-button:disabled,
.fancybox__nav .f-button:disabled {
	pointer-events: none;
}

html.with-fancybox {
	width: auto;
	overflow: visible;
	scroll-behavior: auto;
}

html.with-fancybox body {
	-ms-touch-action: none;
	    touch-action: none;
}

html.with-fancybox body.hide-scrollbar {
	width: auto;
	margin-right: calc(var(--fancybox-body-margin, 0px) + var(--fancybox-scrollbar-compensate, 0px));
	overflow: hidden !important;
	overscroll-behavior-y: none;
}

.fancybox__container {
	--fancybox-color: #dbdbdb;
	--fancybox-hover-color: #fff;
	--fancybox-bg: rgba(24, 24, 27, 0.98);
	--fancybox-slide-gap: 10px;
	--f-spinner-width: 50px;
	--f-spinner-height: 50px;
	--f-spinner-color-1: rgba(255, 255, 255, 0.1);
	--f-spinner-color-2: #bbb;
	--f-spinner-stroke: 3.65;
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	direction: ltr;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	margin: 0;
	padding: 0;
	color: #f8f8f8;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	overflow: visible;
	z-index: var(--fancybox-zIndex, 1050);
	outline: none;
	-webkit-transform-origin: top left;
	        transform-origin: top left;
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: none;
	-ms-text-size-adjust: 100%;
	text-size-adjust: 100%;
	overscroll-behavior-y: contain;
}

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

.fancybox__container::-ms-backdrop {
	background-color: rgba(0, 0, 0, 0);
}

.fancybox__container::backdrop {
	background-color: rgba(0, 0, 0, 0);
}

.fancybox__backdrop {
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: -1;
	background: var(--fancybox-bg);
	opacity: var(--fancybox-opacity, 1);
	will-change: opacity;
}

.fancybox__carousel {
	position: relative;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	min-height: 0;
	z-index: 10;
	overflow-y: visible;
	overflow-x: clip;
}

.fancybox__viewport {
	width: 100%;
	height: 100%;
}

.fancybox__viewport.is-draggable {
	cursor: move;
	cursor: -webkit-grab;
	cursor: grab;
}

.fancybox__viewport.is-dragging {
	cursor: move;
	cursor: -webkit-grabbing;
	cursor: grabbing;
}

.fancybox__track {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0 auto;
	height: 100%;
}

.fancybox__slide {
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	width: 100%;
	height: 100%;
	margin: 0 var(--fancybox-slide-gap) 0 0;
	padding: 4px;
	overflow: auto;
	-ms-scroll-chaining: none;
	    overscroll-behavior: contain;
	-webkit-transform: translate3d(0, 0, 0);
	        transform: translate3d(0, 0, 0);
	-webkit-backface-visibility: hidden;
	        backface-visibility: hidden;
}

.fancybox__container:not(.is-compact) .fancybox__slide.has-close-btn {
	padding-top: 40px;
}

.fancybox__slide.has-iframe,
.fancybox__slide.has-video,
.fancybox__slide.has-html5video {
	overflow: hidden;
}

.fancybox__slide.has-image {
	overflow: hidden;
}

.fancybox__slide.has-image.is-animating,
.fancybox__slide.has-image.is-selected {
	overflow: visible;
}

.fancybox__slide::before,
.fancybox__slide::after {
	content: "";
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 0px;
	        flex: 0 0 0;
	margin: auto;
}

.fancybox__backdrop:empty,
.fancybox__viewport:empty,
.fancybox__track:empty,
.fancybox__slide:empty {
	display: block;
}

.fancybox__content {
	-ms-flex-item-align: center;
	    align-self: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	position: relative;
	margin: 0;
	padding: 2rem;
	max-width: 100%;
	color: var(--fancybox-content-color, #374151);
	background: var(--fancybox-content-bg, #fff);
	cursor: default;
	border-radius: 0;
	z-index: 20;
}

.is-loading .fancybox__content {
	opacity: 0;
}

.is-draggable .fancybox__content {
	cursor: move;
	cursor: -webkit-grab;
	cursor: grab;
}

.can-zoom_in .fancybox__content {
	cursor: -webkit-zoom-in;
	cursor: zoom-in;
}

.can-zoom_out .fancybox__content {
	cursor: -webkit-zoom-out;
	cursor: zoom-out;
}

.is-dragging .fancybox__content {
	cursor: move;
	cursor: -webkit-grabbing;
	cursor: grabbing;
}

.fancybox__content [data-selectable],
.fancybox__content [contenteditable] {
	cursor: auto;
}

.fancybox__slide.has-image > .fancybox__content {
	padding: 0;
	background: rgba(0, 0, 0, 0);
	min-height: 1px;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
	-webkit-transition: none;
	transition: none;
	-webkit-transform: translate3d(0, 0, 0);
	        transform: translate3d(0, 0, 0);
	-webkit-backface-visibility: hidden;
	        backface-visibility: hidden;
}

.fancybox__slide.has-image > .fancybox__content > picture > img {
	width: 100%;
	height: auto;
	max-height: 100%;
}

.is-animating .fancybox__content,
.is-dragging .fancybox__content {
	will-change: transform, width, height;
}

.fancybox-image {
	margin: auto;
	display: block;
	width: 100%;
	height: 100%;
	min-height: 0;
	-o-object-fit: contain;
	   object-fit: contain;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	-webkit-filter: blur(0px);
	        filter: blur(0px);
}

.fancybox__caption {
	-ms-flex-item-align: center;
	    align-self: center;
	max-width: 100%;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	margin: 0;
	padding: 14px 0 4px 0;
	overflow-wrap: anywhere;
	line-height: 1.375;
	color: var(--fancybox-color, currentColor);
	opacity: var(--fancybox-opacity, 1);
	cursor: auto;
	visibility: visible;
}

.is-loading .fancybox__caption,
.is-closing .fancybox__caption {
	opacity: 0;
	visibility: hidden;
}

.is-compact .fancybox__caption {
	padding-bottom: 0;
}

.f-button.is-close-btn {
	--f-button-svg-stroke-width: 2;
	position: absolute;
	top: 0;
	right: 8px;
	z-index: 40;
}

.fancybox__content > .f-button.is-close-btn {
	--f-button-width: 34px;
	--f-button-height: 34px;
	--f-button-border-radius: 4px;
	--f-button-color: var(--fancybox-color, #fff);
	--f-button-hover-color: var(--fancybox-color, #fff);
	--f-button-bg: transparent;
	--f-button-hover-bg: transparent;
	--f-button-active-bg: transparent;
	--f-button-svg-width: 22px;
	--f-button-svg-height: 22px;
	position: absolute;
	top: -38px;
	right: 0;
	opacity: 0.75;
}

.is-loading .fancybox__content > .f-button.is-close-btn {
	visibility: hidden;
}

.is-zooming-out .fancybox__content > .f-button.is-close-btn {
	visibility: hidden;
}

.fancybox__content > .f-button.is-close-btn:hover {
	opacity: 1;
}

.fancybox__footer {
	padding: 0;
	margin: 0;
	position: relative;
}

.fancybox__footer .fancybox__caption {
	width: 100%;
	padding: 24px;
	opacity: var(--fancybox-opacity, 1);
	-webkit-transition: all 0.25s ease;
	transition: all 0.25s ease;
}

.is-compact .fancybox__footer {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 20;
	background: rgba(24, 24, 27, 0.5);
}

.is-compact .fancybox__footer .fancybox__caption {
	padding: 12px;
}

.is-compact .fancybox__content > .f-button.is-close-btn {
	--f-button-border-radius: 50%;
	--f-button-color: #fff;
	--f-button-hover-color: #fff;
	--f-button-outline-color: #000;
	--f-button-bg: rgba(0, 0, 0, 0.6);
	--f-button-active-bg: rgba(0, 0, 0, 0.6);
	--f-button-hover-bg: rgba(0, 0, 0, 0.6);
	--f-button-svg-width: 18px;
	--f-button-svg-height: 18px;
	--f-button-svg-filter: none;
	top: 5px;
	right: 5px;
}

.fancybox__nav {
	--f-button-width: 50px;
	--f-button-height: 50px;
	--f-button-border: 0;
	--f-button-border-radius: 50%;
	--f-button-color: var(--fancybox-color);
	--f-button-hover-color: var(--fancybox-hover-color);
	--f-button-bg: transparent;
	--f-button-hover-bg: rgba(24, 24, 27, 0.3);
	--f-button-active-bg: rgba(24, 24, 27, 0.5);
	--f-button-shadow: none;
	--f-button-transition: all 0.15s ease;
	--f-button-transform: none;
	--f-button-svg-width: 26px;
	--f-button-svg-height: 26px;
	--f-button-svg-stroke-width: 2.5;
	--f-button-svg-fill: none;
	--f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.5));
	--f-button-svg-disabled-opacity: 0.65;
	--f-button-next-pos: 1rem;
	--f-button-prev-pos: 1rem;
	opacity: var(--fancybox-opacity, 1);
}

.fancybox__nav .f-button:before {
	position: absolute;
	content: "";
	top: -30px;
	right: -20px;
	left: -20px;
	bottom: -30px;
	z-index: 1;
}

.is-idle .fancybox__nav {
	-webkit-animation: 0.15s ease-out both f-fadeOut;
	        animation: 0.15s ease-out both f-fadeOut;
}

.is-idle.is-compact .fancybox__footer {
	pointer-events: none;
	-webkit-animation: 0.15s ease-out both f-fadeOut;
	        animation: 0.15s ease-out both f-fadeOut;
}

.fancybox__slide > .f-spinner {
	position: absolute;
	top: 50%;
	left: 50%;
	margin: var(--f-spinner-top, calc(var(--f-spinner-width) * -0.5)) 0 0 var(--f-spinner-left, calc(var(--f-spinner-height) * -0.5));
	z-index: 30;
	cursor: pointer;
}

.fancybox-protected {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 40;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
}

.fancybox-ghost {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	min-height: 0;
	-o-object-fit: contain;
	   object-fit: contain;
	z-index: 40;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	pointer-events: none;
}

.fancybox-focus-guard {
	outline: none;
	opacity: 0;
	position: fixed;
	pointer-events: none;
}

.fancybox__container:not([aria-hidden]) {
	opacity: 0;
}

.fancybox__container.is-animated[aria-hidden=false] > *:not(.fancybox__backdrop, .fancybox__carousel),
.fancybox__container.is-animated[aria-hidden=false] .fancybox__carousel > *:not(.fancybox__viewport),
.fancybox__container.is-animated[aria-hidden=false] .fancybox__slide > *:not(.fancybox__content) {
	-webkit-animation: var(--f-interface-enter-duration, 0.25s) ease 0.1s backwards f-fadeIn;
	        animation: var(--f-interface-enter-duration, 0.25s) ease 0.1s backwards f-fadeIn;
}

.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop {
	-webkit-animation: var(--f-backdrop-enter-duration, 0.35s) ease backwards f-fadeIn;
	        animation: var(--f-backdrop-enter-duration, 0.35s) ease backwards f-fadeIn;
}

.fancybox__container.is-animated[aria-hidden=true] > *:not(.fancybox__backdrop, .fancybox__carousel),
.fancybox__container.is-animated[aria-hidden=true] .fancybox__carousel > *:not(.fancybox__viewport),
.fancybox__container.is-animated[aria-hidden=true] .fancybox__slide > *:not(.fancybox__content) {
	-webkit-animation: var(--f-interface-exit-duration, 0.15s) ease forwards f-fadeOut;
	        animation: var(--f-interface-exit-duration, 0.15s) ease forwards f-fadeOut;
}

.fancybox__container.is-animated[aria-hidden=true] .fancybox__backdrop {
	-webkit-animation: var(--f-backdrop-exit-duration, 0.35s) ease forwards f-fadeOut;
	        animation: var(--f-backdrop-exit-duration, 0.35s) ease forwards f-fadeOut;
}

.has-iframe .fancybox__content,
.has-map .fancybox__content,
.has-pdf .fancybox__content,
.has-youtube .fancybox__content,
.has-vimeo .fancybox__content,
.has-html5video .fancybox__content {
	max-width: 100%;
	-ms-flex-negative: 1;
	    flex-shrink: 1;
	min-height: 1px;
	overflow: visible;
}

.has-iframe .fancybox__content,
.has-map .fancybox__content,
.has-pdf .fancybox__content {
	width: calc(100% - 120px);
	height: 90%;
}

.fancybox__container.is-compact .has-iframe .fancybox__content,
.fancybox__container.is-compact .has-map .fancybox__content,
.fancybox__container.is-compact .has-pdf .fancybox__content {
	width: 100%;
	height: 100%;
}

.has-youtube .fancybox__content,
.has-vimeo .fancybox__content,
.has-html5video .fancybox__content {
	width: 960px;
	height: 540px;
	max-width: 100%;
	max-height: 100%;
}

.has-map .fancybox__content,
.has-pdf .fancybox__content,
.has-youtube .fancybox__content,
.has-vimeo .fancybox__content,
.has-html5video .fancybox__content {
	padding: 0;
	background: rgba(24, 24, 27, 0.9);
	color: #fff;
}

.has-map .fancybox__content {
	background: #e5e3df;
}

.fancybox__html5video,
.fancybox__iframe {
	border: 0;
	display: block;
	height: 100%;
	width: 100%;
	background: rgba(0, 0, 0, 0);
}

.fancybox-placeholder {
	border: 0 !important;
	clip: rect(1px, 1px, 1px, 1px) !important;
	clip-path: inset(50%) !important;
	height: 1px !important;
	margin: -1px !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: absolute !important;
	width: 1px !important;
	white-space: nowrap !important;
}

.f-carousel__thumbs {
	--f-thumb-width: 96px;
	--f-thumb-height: 72px;
	--f-thumb-outline: 0;
	--f-thumb-outline-color: #5eb0ef;
	--f-thumb-opacity: 1;
	--f-thumb-hover-opacity: 1;
	--f-thumb-selected-opacity: 1;
	--f-thumb-border-radius: 2px;
	--f-thumb-offset: 0px;
	--f-button-next-pos: 0;
	--f-button-prev-pos: 0;
}

.f-carousel__thumbs.is-classic {
	--f-thumb-gap: 8px;
	--f-thumb-opacity: 0.5;
	--f-thumb-hover-opacity: 1;
	--f-thumb-selected-opacity: 1;
}

.f-carousel__thumbs.is-modern {
	--f-thumb-gap: 4px;
	--f-thumb-extra-gap: 16px;
	--f-thumb-clip-width: 46px;
}

.f-thumbs {
	position: relative;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	margin: 0;
	overflow: hidden;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	-webkit-perspective: 1000px;
	        perspective: 1000px;
	-webkit-transform: translateZ(0);
	        transform: translateZ(0);
}

.f-thumbs .f-spinner {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 2px;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#ebeff2), to(#e2e8f0));
	background-image: linear-gradient(#ebeff2, #e2e8f0);
	z-index: -1;
}

.f-thumbs .f-spinner svg {
	display: none;
}

.f-thumbs.is-vertical {
	height: 100%;
}

.f-thumbs__viewport {
	width: 100%;
	height: auto;
	overflow: hidden;
	-webkit-transform: translate3d(0, 0, 0);
	        transform: translate3d(0, 0, 0);
}

.f-thumbs__track {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.f-thumbs__slide {
	position: relative;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	-webkit-box-sizing: content-box;
	        box-sizing: content-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	padding: 0;
	margin: 0;
	width: var(--f-thumb-width);
	height: var(--f-thumb-height);
	overflow: visible;
	cursor: pointer;
}

.f-thumbs__slide.is-loading img {
	opacity: 0;
}

.is-classic .f-thumbs__viewport {
	height: 100%;
}

.is-modern .f-thumbs__track {
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
}

.is-modern .f-thumbs__track::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: calc((var(--f-thumb-clip-width, 0)) * -0.5);
	width: calc(var(--width, 0) * 1px + var(--f-thumb-clip-width, 0));
	cursor: pointer;
}

.is-modern .f-thumbs__slide {
	width: var(--f-thumb-clip-width);
	-webkit-transform: translate3d(calc(var(--shift, 0) * -1px), 0, 0);
	        transform: translate3d(calc(var(--shift, 0) * -1px), 0, 0);
	-webkit-transition: none;
	transition: none;
	pointer-events: none;
}

.is-modern.is-resting .f-thumbs__slide {
	-webkit-transition: -webkit-transform 0.33s ease;
	transition: -webkit-transform 0.33s ease;
	transition: transform 0.33s ease;
	transition: transform 0.33s ease, -webkit-transform 0.33s ease;
}

.is-modern.is-resting .f-thumbs__slide__button {
	-webkit-transition: clip-path 0.33s ease;
	transition: clip-path 0.33s ease;
}

.is-using-tab .is-modern .f-thumbs__slide:focus-within {
	-webkit-filter: drop-shadow(-1px 0px 0px var(--f-thumb-outline-color)) drop-shadow(2px 0px 0px var(--f-thumb-outline-color)) drop-shadow(0px -1px 0px var(--f-thumb-outline-color)) drop-shadow(0px 2px 0px var(--f-thumb-outline-color));
	        filter: drop-shadow(-1px 0px 0px var(--f-thumb-outline-color)) drop-shadow(2px 0px 0px var(--f-thumb-outline-color)) drop-shadow(0px -1px 0px var(--f-thumb-outline-color)) drop-shadow(0px 2px 0px var(--f-thumb-outline-color));
}

.f-thumbs__slide__button {
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
	width: var(--f-thumb-width);
	height: 100%;
	margin: 0 -100% 0 -100%;
	padding: 0;
	border: 0;
	position: relative;
	border-radius: var(--f-thumb-border-radius);
	overflow: hidden;
	background: rgba(0, 0, 0, 0);
	outline: none;
	cursor: pointer;
	pointer-events: auto;
	-ms-touch-action: manipulation;
	    touch-action: manipulation;
	opacity: var(--f-thumb-opacity);
	-webkit-transition: opacity 0.2s ease;
	transition: opacity 0.2s ease;
}

.f-thumbs__slide__button:hover {
	opacity: var(--f-thumb-hover-opacity);
}

.f-thumbs__slide__button:focus:not(:focus-visible) {
	outline: none;
}

.f-thumbs__slide__button:focus-visible {
	outline: none;
	opacity: var(--f-thumb-selected-opacity);
}

.is-modern .f-thumbs__slide__button {
	--clip-path: inset( 0 calc( ((var(--f-thumb-width, 0) - var(--f-thumb-clip-width, 0))) * (1 - var(--progress, 0)) * 0.5 ) round var(--f-thumb-border-radius, 0) );
	clip-path: var(--clip-path);
}

.is-classic .is-nav-selected .f-thumbs__slide__button {
	opacity: var(--f-thumb-selected-opacity);
}

.is-classic .is-nav-selected .f-thumbs__slide__button::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: auto;
	bottom: 0;
	border: var(--f-thumb-outline, 0) solid var(--f-thumb-outline-color, transparent);
	border-radius: var(--f-thumb-border-radius);
	-webkit-animation: f-fadeIn 0.2s ease-out;
	        animation: f-fadeIn 0.2s ease-out;
	z-index: 10;
}

.f-thumbs__slide__img {
	overflow: hidden;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: var(--f-thumb-offset);
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	pointer-events: none;
	-o-object-fit: cover;
	   object-fit: cover;
	border-radius: var(--f-thumb-border-radius);
}

.f-thumbs.is-horizontal .f-thumbs__track {
	padding: 8px 0 12px 0;
}

.f-thumbs.is-horizontal .f-thumbs__slide {
	margin: 0 var(--f-thumb-gap) 0 0;
}

.f-thumbs.is-vertical .f-thumbs__track {
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	padding: 0 8px;
}

.f-thumbs.is-vertical .f-thumbs__slide {
	margin: 0 0 var(--f-thumb-gap) 0;
}

.fancybox__thumbs {
	--f-thumb-width: 96px;
	--f-thumb-height: 72px;
	--f-thumb-border-radius: 2px;
	--f-thumb-outline: 2px;
	--f-thumb-outline-color: #ededed;
	position: relative;
	opacity: var(--fancybox-opacity, 1);
	-webkit-transition: max-height 0.35s cubic-bezier(0.23, 1, 0.32, 1);
	transition: max-height 0.35s cubic-bezier(0.23, 1, 0.32, 1);
}

.fancybox__thumbs.is-classic {
	--f-thumb-gap: 8px;
	--f-thumb-opacity: 0.5;
	--f-thumb-hover-opacity: 1;
}

.fancybox__thumbs.is-classic .f-spinner {
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.1)), to(rgba(255, 255, 255, 0.05)));
	background-image: linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05));
}

.fancybox__thumbs.is-modern {
	--f-thumb-gap: 4px;
	--f-thumb-extra-gap: 16px;
	--f-thumb-clip-width: 46px;
	--f-thumb-opacity: 1;
	--f-thumb-hover-opacity: 1;
}

.fancybox__thumbs.is-modern .f-spinner {
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.1)), to(rgba(255, 255, 255, 0.05)));
	background-image: linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05));
}

.fancybox__thumbs.is-horizontal {
	padding: 0 var(--f-thumb-gap);
}

.fancybox__thumbs.is-vertical {
	padding: var(--f-thumb-gap) 0;
}

.is-compact .fancybox__thumbs {
	--f-thumb-width: 64px;
	--f-thumb-clip-width: 32px;
	--f-thumb-height: 48px;
	--f-thumb-extra-gap: 10px;
}

.fancybox__thumbs.is-masked {
	max-height: 0px !important;
}

.is-closing .fancybox__thumbs {
	-webkit-transition: none !important;
	transition: none !important;
}

.fancybox__toolbar {
	--f-progress-color: var(--fancybox-color, rgba(255, 255, 255, 0.94));
	--f-button-width: 46px;
	--f-button-height: 46px;
	--f-button-color: var(--fancybox-color);
	--f-button-hover-color: var(--fancybox-hover-color);
	--f-button-bg: rgba(24, 24, 27, 0.65);
	--f-button-hover-bg: rgba(70, 70, 73, 0.65);
	--f-button-active-bg: rgba(90, 90, 93, 0.65);
	--f-button-border-radius: 0;
	--f-button-svg-width: 24px;
	--f-button-svg-height: 24px;
	--f-button-svg-stroke-width: 1.5;
	--f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.15));
	--f-button-svg-fill: none;
	--f-button-svg-disabled-opacity: 0.65;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	margin: 0;
	padding: 0;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI Adjusted", "Segoe UI", "Liberation Sans", sans-serif;
	color: var(--fancybox-color, currentColor);
	opacity: var(--fancybox-opacity, 1);
	text-shadow: var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, 0.5));
	pointer-events: none;
	z-index: 20;
}

.fancybox__toolbar :focus-visible {
	z-index: 1;
}

.fancybox__toolbar.is-absolute,
.is-compact .fancybox__toolbar {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
}

.is-idle .fancybox__toolbar {
	pointer-events: none;
	-webkit-animation: 0.15s ease-out both f-fadeOut;
	        animation: 0.15s ease-out both f-fadeOut;
}

.fancybox__toolbar__column {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-ms-flex-line-pack: start;
	    align-content: flex-start;
}

.fancybox__toolbar__column.is-left,
.fancybox__toolbar__column.is-right {
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
	-ms-flex-preferred-size: 0;
	    flex-basis: 0;
}

.fancybox__toolbar__column.is-right {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
}

.fancybox__infobar {
	padding: 0 5px;
	line-height: var(--f-button-height);
	text-align: center;
	font-size: 17px;
	font-variant-numeric: tabular-nums;
	-webkit-font-smoothing: subpixel-antialiased;
	cursor: default;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
}

.fancybox__infobar span {
	padding: 0 5px;
}

.fancybox__infobar:not(:first-child):not(:last-child) {
	background: var(--f-button-bg);
}

[data-fancybox-toggle-slideshow] {
	position: relative;
}

[data-fancybox-toggle-slideshow] .f-progress {
	height: 100%;
	opacity: 0.3;
}

[data-fancybox-toggle-slideshow] svg g:first-child {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

[data-fancybox-toggle-slideshow] svg g:last-child {
	display: none;
}

.has-slideshow [data-fancybox-toggle-slideshow] svg g:first-child {
	display: none;
}

.has-slideshow [data-fancybox-toggle-slideshow] svg g:last-child {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

[data-fancybox-toggle-fullscreen] svg g:first-child {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

[data-fancybox-toggle-fullscreen] svg g:last-child {
	display: none;
}

:-webkit-full-screen [data-fancybox-toggle-fullscreen] svg g:first-child {
	display: none;
}

:-ms-fullscreen [data-fancybox-toggle-fullscreen] svg g:first-child {
	display: none;
}

:fullscreen [data-fancybox-toggle-fullscreen] svg g:first-child {
	display: none;
}

:-webkit-full-screen [data-fancybox-toggle-fullscreen] svg g:last-child {
	display: -webkit-box;
	display: flex;
}

:-ms-fullscreen [data-fancybox-toggle-fullscreen] svg g:last-child {
	display: -ms-flexbox;
	display: flex;
}

:fullscreen [data-fancybox-toggle-fullscreen] svg g:last-child {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.f-progress {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 3px;
	-webkit-transform: scaleX(0);
	        transform: scaleX(0);
	-webkit-transform-origin: 0;
	        transform-origin: 0;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-transition-timing-function: linear;
	        transition-timing-function: linear;
	background: var(--f-progress-color, var(--f-carousel-theme-color, #0091ff));
	z-index: 30;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	pointer-events: none;
}

.flatpickr-calendar {
	background: transparent;
	opacity: 0;
	display: none;
	text-align: center;
	visibility: hidden;
	padding: 0;
	-webkit-animation: none;
	animation: none;
	direction: ltr;
	border: 0;
	font-size: 14px;
	line-height: 24px;
	border-radius: 5px;
	position: absolute;
	width: 307.875px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	background: #fff;
	-webkit-box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, 0.08);
	box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, 0.08);
}

.flatpickr-calendar.open,
.flatpickr-calendar.inline {
	opacity: 1;
	max-height: 640px;
	visibility: visible;
}

.flatpickr-calendar.open {
	display: inline-block;
	z-index: 99999;
}

.flatpickr-calendar.animate.open {
	-webkit-animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
	animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
}

.flatpickr-calendar.inline {
	display: block;
	position: relative;
	top: 2px;
}

.flatpickr-calendar.static {
	position: absolute;
	top: calc(100% + 2px);
}

.flatpickr-calendar.static.open {
	z-index: 999;
	display: block;
}

.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7) {
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}

.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) {
	-webkit-box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
	box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
}

.flatpickr-calendar .hasWeeks .dayContainer,
.flatpickr-calendar .hasTime .dayContainer {
	border-bottom: 0;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
}

.flatpickr-calendar .hasWeeks .dayContainer {
	border-left: 0;
}

.flatpickr-calendar.hasTime .flatpickr-time {
	height: 40px;
	border-top: 1px solid #e6e6e6;
}

.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
	height: auto;
}

.flatpickr-calendar.rightMost:before,
.flatpickr-calendar.arrowRight:before,
.flatpickr-calendar.rightMost:after,
.flatpickr-calendar.arrowRight:after {
	left: auto;
	right: 22px;
}

.flatpickr-calendar.arrowCenter:before,
.flatpickr-calendar.arrowCenter:after {
	left: 50%;
	right: 50%;
}

.flatpickr-calendar:before {
	border-width: 5px;
	margin: 0 -5px;
}

.flatpickr-calendar:after {
	border-width: 4px;
	margin: 0 -4px;
}

.flatpickr-calendar.arrowTop:before,
.flatpickr-calendar.arrowTop:after {
	bottom: 100%;
}

.flatpickr-calendar.arrowTop:before {
	border-bottom-color: #e6e6e6;
}

.flatpickr-calendar.arrowTop:after {
	border-bottom-color: #fff;
}

.flatpickr-calendar.arrowBottom:before,
.flatpickr-calendar.arrowBottom:after {
	top: 100%;
}

.flatpickr-calendar.arrowBottom:before {
	border-top-color: #e6e6e6;
}

.flatpickr-calendar.arrowBottom:after {
	border-top-color: #fff;
}

.flatpickr-calendar:focus {
	outline: 0;
}

.flatpickr-wrapper {
	position: relative;
	display: inline-block;
}

.flatpickr-months {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.flatpickr-months .flatpickr-month {
	background: transparent;
	color: rgba(0, 0, 0, 0.9);
	fill: rgba(0, 0, 0, 0.9);
	height: 34px;
	line-height: 1;
	text-align: center;
	position: relative;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	overflow: hidden;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	text-decoration: none;
	cursor: pointer;
	position: absolute;
	top: 0;
	height: 34px;
	padding: 10px;
	z-index: 3;
	color: rgba(0, 0, 0, 0.9);
	fill: rgba(0, 0, 0, 0.9);
}

.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,
.flatpickr-months .flatpickr-next-month.flatpickr-disabled {
	display: none;
}

.flatpickr-months .flatpickr-prev-month i,
.flatpickr-months .flatpickr-next-month i {
	position: relative;
}

.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month.flatpickr-prev-month {
	/*
  			/*rtl:begin:ignore*/
	left: 0; /*
/*rtl:end:ignore*/
}

/*
      /*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,
.flatpickr-months .flatpickr-next-month.flatpickr-next-month {
	/*
  			/*rtl:begin:ignore*/
	right: 0; /*
/*rtl:end:ignore*/
}

/*
      /*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month:hover,
.flatpickr-months .flatpickr-next-month:hover {
	color: #959ea9;
}

.flatpickr-months .flatpickr-prev-month:hover svg,
.flatpickr-months .flatpickr-next-month:hover svg {
	fill: #f64747;
}

.flatpickr-months .flatpickr-prev-month svg,
.flatpickr-months .flatpickr-next-month svg {
	width: 14px;
	height: 14px;
}

.flatpickr-months .flatpickr-prev-month svg path,
.flatpickr-months .flatpickr-next-month svg path {
	-webkit-transition: fill 0.1s;
	transition: fill 0.1s;
	fill: inherit;
}

.numInputWrapper {
	position: relative;
	height: auto;
}

.numInputWrapper input,
.numInputWrapper span {
	display: inline-block;
}

.numInputWrapper input {
	width: 100%;
}

.numInputWrapper input::-ms-clear {
	display: none;
}

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

.numInputWrapper span {
	position: absolute;
	right: 0;
	width: 14px;
	padding: 0 4px 0 2px;
	height: 50%;
	line-height: 50%;
	opacity: 0;
	cursor: pointer;
	border: 1px solid rgba(57, 57, 57, 0.15);
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.numInputWrapper span:hover {
	background: rgba(0, 0, 0, 0.1);
}

.numInputWrapper span:active {
	background: rgba(0, 0, 0, 0.2);
}

.numInputWrapper span:after {
	display: block;
	content: "";
	position: absolute;
}

.numInputWrapper span.arrowUp {
	top: 0;
	border-bottom: 0;
}

.numInputWrapper span.arrowUp:after {
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-bottom: 4px solid rgba(57, 57, 57, 0.6);
	top: 26%;
}

.numInputWrapper span.arrowDown {
	top: 50%;
}

.numInputWrapper span.arrowDown:after {
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-top: 4px solid rgba(57, 57, 57, 0.6);
	top: 40%;
}

.numInputWrapper span svg {
	width: inherit;
	height: auto;
}

.numInputWrapper span svg path {
	fill: rgba(0, 0, 0, 0.5);
}

.numInputWrapper:hover {
	background: rgba(0, 0, 0, 0.05);
}

.numInputWrapper:hover span {
	opacity: 1;
}

.flatpickr-current-month {
	font-size: 135%;
	line-height: inherit;
	font-weight: 300;
	color: inherit;
	position: absolute;
	width: 75%;
	left: 12.5%;
	padding: 7.48px 0 0 0;
	line-height: 1;
	height: 34px;
	display: inline-block;
	text-align: center;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.flatpickr-current-month span.cur-month {
	font-family: inherit;
	font-weight: 700;
	color: inherit;
	display: inline-block;
	margin-left: 0.5ch;
	padding: 0;
}

.flatpickr-current-month span.cur-month:hover {
	background: rgba(0, 0, 0, 0.05);
}

.flatpickr-current-month .numInputWrapper {
	width: 6ch;
	width: 7ch \0 ;
	display: inline-block;
}

.flatpickr-current-month .numInputWrapper span.arrowUp:after {
	border-bottom-color: rgba(0, 0, 0, 0.9);
}

.flatpickr-current-month .numInputWrapper span.arrowDown:after {
	border-top-color: rgba(0, 0, 0, 0.9);
}

.flatpickr-current-month input.cur-year {
	background: transparent;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: inherit;
	cursor: text;
	padding: 0 0 0 0.5ch;
	margin: 0;
	display: inline-block;
	font-size: inherit;
	font-family: inherit;
	font-weight: 300;
	line-height: inherit;
	height: auto;
	border: 0;
	border-radius: 0;
	vertical-align: initial;
	-webkit-appearance: textfield;
	-moz-appearance: textfield;
	appearance: textfield;
}

.flatpickr-current-month input.cur-year:focus {
	outline: 0;
}

.flatpickr-current-month input.cur-year[disabled],
.flatpickr-current-month input.cur-year[disabled]:hover {
	font-size: 100%;
	color: rgba(0, 0, 0, 0.5);
	background: transparent;
	pointer-events: none;
}

.flatpickr-current-month .flatpickr-monthDropdown-months {
	appearance: menulist;
	background: transparent;
	border: none;
	border-radius: 0;
	box-sizing: border-box;
	color: inherit;
	cursor: pointer;
	font-size: inherit;
	font-family: inherit;
	font-weight: 300;
	height: auto;
	line-height: inherit;
	margin: -1px 0 0 0;
	outline: none;
	padding: 0 0 0 0.5ch;
	position: relative;
	vertical-align: initial;
	-webkit-box-sizing: border-box;
	-webkit-appearance: menulist;
	-moz-appearance: menulist;
	width: auto;
}

.flatpickr-current-month .flatpickr-monthDropdown-months:focus,
.flatpickr-current-month .flatpickr-monthDropdown-months:active {
	outline: none;
}

.flatpickr-current-month .flatpickr-monthDropdown-months:hover {
	background: rgba(0, 0, 0, 0.05);
}

.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month {
	background-color: transparent;
	outline: none;
	padding: 0;
}

.flatpickr-weekdays {
	background: transparent;
	text-align: center;
	overflow: hidden;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 28px;
}

.flatpickr-weekdays .flatpickr-weekdaycontainer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

span.flatpickr-weekday {
	cursor: default;
	font-size: 90%;
	background: transparent;
	color: rgba(0, 0, 0, 0.54);
	line-height: 1;
	margin: 0;
	text-align: center;
	display: block;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	font-weight: bolder;
}

.dayContainer,
.flatpickr-weeks {
	padding: 1px 0 0 0;
}

.flatpickr-days {
	position: relative;
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	width: 307.875px;
}

.flatpickr-days:focus {
	outline: 0;
}

.dayContainer {
	padding: 0;
	outline: 0;
	text-align: left;
	width: 307.875px;
	min-width: 307.875px;
	max-width: 307.875px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: inline-block;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-ms-flex-pack: justify;
	justify-content: space-around;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	opacity: 1;
}

.dayContainer + .dayContainer {
	-webkit-box-shadow: -1px 0 0 #e6e6e6;
	box-shadow: -1px 0 0 #e6e6e6;
}

.flatpickr-day {
	background: none;
	border: 1px solid transparent;
	border-radius: 150px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: #393939;
	cursor: pointer;
	font-weight: 400;
	width: 14.2857143%;
	-ms-flex-preferred-size: 14.2857143%;
	flex-basis: 14.2857143%;
	max-width: 39px;
	height: 39px;
	line-height: 39px;
	margin: 0;
	display: inline-block;
	position: relative;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
}

.flatpickr-day.inRange,
.flatpickr-day.prevMonthDay.inRange,
.flatpickr-day.nextMonthDay.inRange,
.flatpickr-day.today.inRange,
.flatpickr-day.prevMonthDay.today.inRange,
.flatpickr-day.nextMonthDay.today.inRange,
.flatpickr-day:hover,
.flatpickr-day.prevMonthDay:hover,
.flatpickr-day.nextMonthDay:hover,
.flatpickr-day:focus,
.flatpickr-day.prevMonthDay:focus,
.flatpickr-day.nextMonthDay:focus {
	cursor: pointer;
	outline: 0;
	background: #e6e6e6;
	border-color: #e6e6e6;
}

.flatpickr-day.today {
	border-color: #959ea9;
}

.flatpickr-day.today:hover,
.flatpickr-day.today:focus {
	border-color: #959ea9;
	background: #959ea9;
	color: #fff;
}

.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.endRange.nextMonthDay {
	background: #569ff7;
	-webkit-box-shadow: none;
	box-shadow: none;
	color: #fff;
	border-color: #569ff7;
}

.flatpickr-day.selected.startRange,
.flatpickr-day.startRange.startRange,
.flatpickr-day.endRange.startRange {
	border-radius: 50px 0 0 50px;
}

.flatpickr-day.selected.endRange,
.flatpickr-day.startRange.endRange,
.flatpickr-day.endRange.endRange {
	border-radius: 0 50px 50px 0;
}

.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)) {
	-webkit-box-shadow: -10px 0 0 #569ff7;
	box-shadow: -10px 0 0 #569ff7;
}

.flatpickr-day.selected.startRange.endRange,
.flatpickr-day.startRange.startRange.endRange,
.flatpickr-day.endRange.startRange.endRange {
	border-radius: 50px;
}

.flatpickr-day.inRange {
	border-radius: 0;
	-webkit-box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
	box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
}

.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover,
.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay,
.flatpickr-day.notAllowed,
.flatpickr-day.notAllowed.prevMonthDay,
.flatpickr-day.notAllowed.nextMonthDay {
	color: rgba(57, 57, 57, 0.3);
	background: transparent;
	border-color: transparent;
	cursor: default;
}

.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover {
	cursor: not-allowed;
	color: rgba(57, 57, 57, 0.1);
}

.flatpickr-day.week.selected {
	border-radius: 0;
	-webkit-box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7;
	box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7;
}

.flatpickr-day.hidden {
	visibility: hidden;
}

.rangeMode .flatpickr-day {
	margin-top: 1px;
}

.flatpickr-weekwrapper {
	float: left;
}

.flatpickr-weekwrapper .flatpickr-weeks {
	padding: 0 12px;
	-webkit-box-shadow: 1px 0 0 #e6e6e6;
	box-shadow: 1px 0 0 #e6e6e6;
}

.flatpickr-weekwrapper .flatpickr-weekday {
	float: none;
	width: 100%;
	line-height: 28px;
}

.flatpickr-weekwrapper span.flatpickr-day,
.flatpickr-weekwrapper span.flatpickr-day:hover {
	display: block;
	width: 100%;
	max-width: none;
	color: rgba(57, 57, 57, 0.3);
	background: transparent;
	cursor: default;
	border: none;
}

.flatpickr-innerContainer {
	display: block;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	overflow: hidden;
}

.flatpickr-rContainer {
	display: inline-block;
	padding: 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.flatpickr-time {
	text-align: center;
	outline: 0;
	display: block;
	height: 0;
	line-height: 40px;
	max-height: 40px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.flatpickr-time:after {
	content: "";
	display: table;
	clear: both;
}

.flatpickr-time .numInputWrapper {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	width: 40%;
	height: 40px;
	float: left;
}

.flatpickr-time .numInputWrapper span.arrowUp:after {
	border-bottom-color: #393939;
}

.flatpickr-time .numInputWrapper span.arrowDown:after {
	border-top-color: #393939;
}

.flatpickr-time.hasSeconds .numInputWrapper {
	width: 26%;
}

.flatpickr-time.time24hr .numInputWrapper {
	width: 49%;
}

.flatpickr-time input {
	background: transparent;
	-webkit-box-shadow: none;
	box-shadow: none;
	border: 0;
	border-radius: 0;
	text-align: center;
	margin: 0;
	padding: 0;
	height: inherit;
	line-height: inherit;
	color: #393939;
	font-size: 14px;
	position: relative;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-appearance: textfield;
	-moz-appearance: textfield;
	appearance: textfield;
}

.flatpickr-time input.flatpickr-hour {
	font-weight: bold;
}

.flatpickr-time input.flatpickr-minute,
.flatpickr-time input.flatpickr-second {
	font-weight: 400;
}

.flatpickr-time input:focus {
	outline: 0;
	border: 0;
}

.flatpickr-time .flatpickr-time-separator,
.flatpickr-time .flatpickr-am-pm {
	height: inherit;
	float: left;
	line-height: inherit;
	color: #393939;
	font-weight: bold;
	width: 2%;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-align-self: center;
	-ms-flex-item-align: center;
	align-self: center;
}

.flatpickr-time .flatpickr-am-pm {
	outline: 0;
	width: 18%;
	cursor: pointer;
	text-align: center;
	font-weight: 400;
}

.flatpickr-time input:hover,
.flatpickr-time .flatpickr-am-pm:hover,
.flatpickr-time input:focus,
.flatpickr-time .flatpickr-am-pm:focus {
	background: #eee;
}

.flatpickr-input[readonly] {
	cursor: pointer;
}

@-webkit-keyframes fpFadeInDown {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, -20px, 0);
		transform: translate3d(0, -20px, 0);
	}
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}
@keyframes fpFadeInDown {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, -20px, 0);
		transform: translate3d(0, -20px, 0);
	}
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}
/**
 * Swiper 12.1.2
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2026 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: February 18, 2026
 */
: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 {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.swiper-wrapper {
	-webkit-box-sizing: initial;
	        box-sizing: initial;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 100%;
	position: relative;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
	        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 {
	-webkit-transform: translateZ(0);
	        transform: translateZ(0);
}

.swiper-horizontal {
	-ms-touch-action: pan-y;
	    touch-action: pan-y;
}

.swiper-vertical {
	-ms-touch-action: pan-x;
	    touch-action: pan-x;
}

.swiper-slide {
	display: block;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	height: 100%;
	position: relative;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	width: 100%;
}

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

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

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

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

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

.swiper-3d .swiper-wrapper {
	-webkit-transform-style: preserve-3d;
	        transform-style: preserve-3d;
}

.swiper-3d {
	-webkit-perspective: 1200px;
	        perspective: 1200px;
}
.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide {
	-webkit-transform-style: preserve-3d;
	        transform-style: preserve-3d;
}

.swiper-css-mode > .swiper-wrapper {
	overflow: auto;
	scrollbar-width: none;
	-ms-overflow-style: 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 {
	-ms-scroll-snap-type: x mandatory;
	    scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
	-webkit-margin-start: var(--swiper-slides-offset-before);
	        margin-inline-start: var(--swiper-slides-offset-before);
	scroll-margin-inline-start: var(--swiper-slides-offset-before);
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper > .swiper-slide:last-child {
	-webkit-margin-end: var(--swiper-slides-offset-after);
	        margin-inline-end: var(--swiper-slides-offset-after);
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
	-ms-scroll-snap-type: y mandatory;
	    scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
	-webkit-margin-before: var(--swiper-slides-offset-before);
	        margin-block-start: var(--swiper-slides-offset-before);
	scroll-margin-block-start: var(--swiper-slides-offset-before);
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper > .swiper-slide:last-child {
	-webkit-margin-after: var(--swiper-slides-offset-after);
	        margin-block-end: var(--swiper-slides-offset-after);
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
	-ms-scroll-snap-type: none;
	    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: "";
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	-webkit-box-ordinal-group: 10000;
	    -ms-flex-order: 9999;
	        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 {
	-webkit-margin-start: var(--swiper-centered-offset-before);
	        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 {
	-webkit-margin-before: var(--swiper-centered-offset-before);
	        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, 0.1490196078);
}
.swiper-3d .swiper-slide-shadow-left {
	background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5019607843)), to(rgba(0, 0, 0, 0)));
	background-image: linear-gradient(270deg, rgba(0, 0, 0, 0.5019607843), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
	background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5019607843)), to(rgba(0, 0, 0, 0)));
	background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.5019607843), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
	background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5019607843)), to(rgba(0, 0, 0, 0)));
	background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.5019607843), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5019607843)), to(rgba(0, 0, 0, 0)));
	background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.5019607843), rgba(0, 0, 0, 0));
}

.swiper-lazy-preloader {
	border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
	border-radius: 50%;
	border-top: 4px solid rgba(0, 0, 0, 0);
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	height: 42px;
	left: 50%;
	margin-left: -21px;
	margin-top: -21px;
	position: absolute;
	top: 50%;
	-webkit-transform-origin: 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 {
	-webkit-animation: swiper-preloader-spin 1s linear infinite;
	        animation: swiper-preloader-spin 1s linear infinite;
}

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

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

@-webkit-keyframes swiper-preloader-spin {
	0% {
		-webkit-transform: rotate(0deg);
		        transform: rotate(0deg);
	}
	to {
		-webkit-transform: rotate(1turn);
		        transform: rotate(1turn);
	}
}

@keyframes swiper-preloader-spin {
	0% {
		-webkit-transform: rotate(0deg);
		        transform: rotate(0deg);
	}
	to {
		-webkit-transform: rotate(1turn);
		        transform: rotate(1turn);
	}
}
.main-post,
.main-blog {
	padding-top: 50px;
}

.main-blog {
	padding-bottom: 80px;
}
.main-blog .container {
	max-width: calc(1240px + var(--gutter) * 2);
}

.section-entry .container.entry {
	max-width: 1028px;
	padding-inline: var(--gutter);
	margin-inline: auto;
}
.section-entry .page-site-header {
	margin: 0 calc(var(--gutter) * -1) 41px;
}
.section-entry .page-site-header figure img {
	width: 100%;
}
.section-entry .entry-header {
	margin-bottom: 31px;
}
.section-entry .entry-category {
	font-weight: 700;
	margin-bottom: 1.8rem;
}
.section-entry .meta {
	font-weight: 500;
	margin-bottom: 0;
}
.section-entry .entry-title {
	margin-bottom: 2rem;
}
.section-entry .entry-title > * {
	margin-bottom: 0;
}
.section-entry .entry-category,
.section-entry .meta {
	color: var(--caption-color);
}
.section-entry .entry-category a,
.section-entry .meta a {
	color: inherit;
}
.section-entry .entry-category a:hover,
.section-entry .meta a:hover {
	color: var(--accent-blog-color);
}
.section-entry .entry-aligner {
	margin-left: -18px;
}
.section-entry .entry-aligner,
.section-entry .entry-header {
	padding-inline: 81px;
}

.post-content-wrap {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.post-content-wrap .b-social-wrap {
	-webkit-box-flex: 0;
	    -ms-flex: 0;
	        flex: 0;
}
.post-content-wrap .b-social {
	position: sticky;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	top: 10px;
	left: 0;
	z-index: 1;
}
.header._showed ~ .main .post-content-wrap .b-social {
	top: calc(var(--offset-header) + 10px);
}

figure {
	padding: 0;
	margin: 0 0 var(--vertical-rhythm);
}
figure.alignnone img {
	width: 100%;
}
figure figcaption {
	font-size: 0.875em;
	line-height: normal;
	text-align: right;
	color: var(--caption-color);
	padding-top: 11px;
}
figure figcaption a {
	color: inherit;
	text-decoration: underline;
}
figure figcaption a:hover {
	text-decoration: none;
}

.entry-content::after {
	content: "";
	display: table;
	clear: both;
}

.ac {
	font-size: 16px;
	line-height: 1.4;
	border-radius: 4px;
	overflow: hidden;
	color: var(--base-text-color);
	background-color: #f8f8f7;
	padding: 30px;
}
.ac-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.ac-avatar {
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 85px;
	        flex: 0 0 85px;
	border-radius: 150px;
	overflow: hidden;
	-ms-flex-item-align: start;
	    align-self: flex-start;
	margin-right: 30px;
}
.ac-info {
	padding-top: 5px;
}
.ac-info:not(:last-child) {
	margin-bottom: 20px;
}
.ac-info__name {
	color: #2b2e38;
	font-size: 1.125em;
	line-height: normal;
	font-weight: 700;
	margin-bottom: 0.2em;
}
.ac-info__desc > *:last-child {
	margin-bottom: 0;
}
.post-content-wrap .ac:not(:first-child) {
	margin-top: 33px;
}

.b-social {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	gap: 20px;
	margin: 0 -5px;
}
.b-social._b-horizontal {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}
.b-social a {
	display: block;
	font-size: 0;
	line-height: 0;
	color: #767676;
	padding: 5px;
}
.b-social a:hover {
	color: var(--accent-blog-color);
}
.b-social__icon {
	font-size: 18px;
	line-height: 1;
	display: inline-block;
	vertical-align: top;
	width: 1em;
	height: 1em;
}

.section-recent {
	padding-block: 50px;
}
.section-recent .container {
	max-width: calc(1240px + var(--gutter) * 2);
}
.section-recent__title {
	overflow: clip;
	font-size: 16px;
	line-height: normal;
	font-weight: 700;
	color: var(--caption-color);
	text-align: center;
	margin-bottom: 57px;
}
.section-recent__title span {
	display: inline-block;
	vertical-align: top;
	position: relative;
}
.section-recent__title span:before,
.section-recent__title span:after {
	content: "";
	position: absolute;
	top: 50%;
	height: 1px;
	width: 1000px;
	background-color: #ddd;
}
.section-recent__title span:before {
	left: auto;
	right: calc(100% + 30px);
}
.section-recent__title span:after {
	right: auto;
	left: calc(100% + 30px);
}

.row-post {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;
}
.row-post:not(:last-child) {
	margin-bottom: 90px;
}
.row-post .post {
	font-size: 18px;
}
.row-post .post .entry-header {
	padding-inline: 0;
}
.row-post .post-img {
	margin-bottom: 17px;
}
.row-post .post-img a,
.row-post .post-img img {
	display: block;
	width: 100%;
}
.row-post .entry-category {
	color: var(--caption-color);
	font-size: 0.888em;
	line-height: 1.2;
	font-weight: 700;
	margin-bottom: 9px;
}
.row-post .entry-category a {
	color: var(--caption-color);
	text-decoration: none;
}
.row-post .entry-category a:hover {
	color: var(--accent-blog-color);
}
.row-post .entry-title {
	margin-bottom: 6px;
}
.row-post .entry-title h3 {
	font-size: 1.3333em;
	line-height: 1.25;
	margin-bottom: 0;
}
.row-post .entry-title a {
	text-decoration: none;
	color: var(--base-text-color);
}
.row-post .entry-title a:hover {
	color: var(--accent-blog-color);
}
.row-post .entry-content {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.row-post .entry-content > *:last-child {
	margin-bottom: 0;
}

.comment {
	display: grid;
	gap: 40px;
	font-size: 18px;
	line-height: 140%;
}
.comment .comment-body {
	padding-left: 69px;
}
.comment .comment-author {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 21px;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	margin-left: -69px;
	font-size: 1.1em;
}
.comment .comment-author img {
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 48px;
	        flex: 0 0 48px;
	aspect-ratio: 1/1;
	border-radius: 50%;
}
.comment .comment-content > *:last-child {
	margin-bottom: 0;
}
.comment .says,
.comment .comment-metadata {
	display: none;
}
.comment .reply {
	font-size: clamp(14px, 0.77em, 16px);
	padding-top: 10px;
}
.comment .reply a {
	color: inherit;
}
.comment .reply a:hover {
	color: var(--accent-blog-color);
	text-decoration: underline;
}

.section-respond {
	background-color: #f8f8f7;
	padding-block: 60px 90px;
}
.section-respond #comments {
	margin-block: 70px 46px;
}
.section-respond .comment-form {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px 15px;
}
.section-respond .comment-form:last-child {
	margin-bottom: 0;
}
.section-respond .comment-form p {
	margin-bottom: 0;
}
.section-respond .comment-form label {
	font-weight: 700;
	font-size: 14px;
	line-height: normal;
	color: #2b2e38;
	margin-bottom: 5px;
}
.section-respond .comment-form input.submit {
	width: 100%;
	border-radius: 4px;
	text-transform: none;
}
.section-respond .comment-form .comment-form-comment {
	-webkit-box-ordinal-group: 0;
	    -ms-flex-order: -1;
	        order: -1;
	grid-column: 1/span 3;
}
.section-respond .comment-form .comment-notes {
	grid-column: 1/span 3;
	-webkit-box-ordinal-group: -1;
	    -ms-flex-order: -2;
	        order: -2;
}
.section-respond .comment-form .comment-form-cookies-consent {
	grid-column: 1/span 3;
}
.section-respond .comment-form .comment-form-cookies-consent label {
	font-weight: 400;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
}
.section-respond .comment-form .form-submit {
	grid-column: 1/span 3;
}
.section-respond .comment-form textarea,
.section-respond .comment-form input[type=text],
.section-respond .comment-form input[type=email],
.section-respond .comment-form input[type=url] {
	border-radius: 4px;
	border-color: #ddd;
	background-color: white;
}
.section-respond .comment-form textarea {
	height: 115px;
}

.blog-categories {
	margin-bottom: 30px;
}
.blog-categories .jcf-select {
	font-weight: 500;
	font-size: 16px;
	line-height: 1.25;
	width: auto;
	border-color: var(--accent-blog-color);
	background-color: var(--color-white);
	color: var(--accent-blog-color);
	min-width: 126px;
	text-align: left;
	padding: 11px 20px 11px 16px;
}
.blog-categories .jcf-select-drop {
	min-width: 250px;
	padding-top: 3px;
}
.blog-categories .jcf-select-drop-content {
	min-width: 250px;
	border: 1px solid var(--accent-blog-color);
	border-radius: 4px;
	overflow: hidden;
}
.blog-categories .jcf-list {
	font-size: inherit;
	line-height: inherit;
}
.blog-categories .jcf-list ul {
	margin: 0;
}
.blog-categories .jcf-list ul li {
	margin: 0 !important;
	padding: 0;
}
.blog-categories .jcf-list ul li:before {
	display: none;
}
.blog-categories .jcf-list .jcf-option {
	padding: 12px 16px;
	color: var(--accent-blog-color);
	-webkit-transition: all var(--animation-duration) var(--animation-timing-function);
	transition: all var(--animation-duration) var(--animation-timing-function);
}
.blog-categories .jcf-list .jcf-option:hover {
	background-color: var(--accent-blog-color);
	color: var(--color-white);
}

.widget {
	margin-bottom: 3rem;
}
.widget:after {
	content: "";
	display: block;
	clear: both;
}
.widgettitle {
	margin-bottom: 1rem;
}
.widget select {
	min-width: 0;
	width: 100%;
}

.entry-category,
.breadcrumb,
.meta,
.post-img {
	margin-bottom: 1rem;
}

.video {
	width: 100%;
	max-width: 800px;
	aspect-ratio: 16/9;
	margin: 0 auto var(--vertical-rhythm);
}
.video iframe {
	width: 100%;
	height: 100%;
}

.no-margin {
	margin: 0;
}

.aligncenter {
	display: block;
	margin: 0 auto var(--vertical-rhythm);
	text-align: center;
}

.alignleft {
	float: left;
	margin: 0 var(--vertical-rhythm) var(--vertical-rhythm) 0;
}

.alignright {
	float: right;
	margin: 0 0 var(--vertical-rhythm) var(--vertical-rhythm);
}

.comment-form .comment-form-cookies-consent {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}
.comment-form .comment-form-cookies-consent input[type=checkbox] {
	width: auto;
	margin: 4px 10px 0 0;
}
.comment-form .comment-form-cookies-consent label {
	margin: 0;
}

.clearfix:after {
	content: " ";
	visibility: hidden;
	display: block;
	height: 0;
	clear: both;
}

.error404 .main {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	padding-block: 60px;
}
.error404 #search_block {
	max-width: 450px;
}
.error404 #search_block fieldset {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 20px;
	margin-bottom: 0;
}

.gform_wrapper.gravity-theme .gform_fields {
	grid-column-gap: 2rem !important;
	grid-row-gap: 3rem !important;
}
.gform_wrapper.gravity-theme input:not([type=submit]):not([type=file]),
.gform_wrapper.gravity-theme textarea {
	padding: var(--input-y) var(--input-x) !important;
	margin: 0 !important;
	min-height: 0 !important;
	font-size: var(--input-fz) !important;
	line-height: var(--input-lh) !important;
}
.gform_wrapper.gravity-theme button[type=submit],
.gform_wrapper.gravity-theme input[type=submit] {
	line-height: 1.2 !important;
	min-height: 0 !important;
}
.gform_wrapper.gravity-theme .gfield textarea.small {
	height: 18rem !important;
}
.gform_wrapper.gravity-theme .gform_footer,
.gform_wrapper.gravity-theme .gform_page_footer {
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	padding: 4rem 0 0 !important;
	margin: 0 !important;
}
.gform_wrapper.gravity-theme .gform_footer input,
.gform_wrapper.gravity-theme .gform_footer .button,
.gform_wrapper.gravity-theme .gform_footer .wc-block-components-button,
.gform_wrapper.gravity-theme .gform_footer button[type=submit],
.gform_wrapper.gravity-theme .gform_page_footer input,
.gform_wrapper.gravity-theme .gform_page_footer .button,
.gform_wrapper.gravity-theme .gform_page_footer .wc-block-components-button,
.gform_wrapper.gravity-theme .gform_page_footer button[type=submit] {
	margin: 0 !important;
}
.gform_wrapper.gravity-theme .gfield_error [aria-invalid=true] {
	border-color: var(--error-color) !important;
}
.gform_wrapper.gravity-theme .gfield_validation_message,
.gform_wrapper.gravity-theme .validation_message {
	background: none !important;
	border: none !important;
	margin: 0 !important;
	padding: 0 !important;
	color: var(--error-color) !important;
}
.gform_wrapper.gravity-theme .description,
.gform_wrapper.gravity-theme .gfield_description,
.gform_wrapper.gravity-theme .gsection_description,
.gform_wrapper.gravity-theme .instruction {
	padding-top: 5px !important;
	font-size: 14px !important;
	line-height: 1.2 !important;
}
.gform_wrapper.gravity-theme .gform_validation_errors {
	background: none !important;
	border: none !important;
	border-radius: 0 !important;
	-webkit-box-shadow: none !important;
	        box-shadow: none !important;
	-webkit-padding-end: 0 !important;
	        padding-inline-end: 0 !important;
	-webkit-margin-before: 0 !important;
	        margin-block-start: 0 !important;
	outline: none !important;
}
.gform_wrapper.gravity-theme .gform_validation_errors > h2 {
	font-size: 14px !important;
	line-height: 1.2 !important;
	color: var(--error-color) !important;
	margin: 0 !important;
}
.gform_wrapper.gravity-theme .gform-loader {
	display: none !important;
}

.pagination {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	gap: 0.8rem;
	list-style: none;
	margin-bottom: 0;
}
.pagination a {
	color: var(--base-text-color);
}
.pagination a:hover {
	color: var(--accent-blog-color);
}
.pagination a:hover span:before,
.pagination a:hover span:after {
	background-color: var(--accent-blog-color) !important;
}
.pagination li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.pagination .al a {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.pagination .al a span {
	font-size: 0;
	line-height: 0;
}
.pagination .al a span:before {
	content: "";
	display: block;
	width: 8px;
	height: 6px;
	-webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNiIgaGVpZ2h0PSI0IiB2aWV3Qm94PSIwIDAgNiA0IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNNS4zIDQuNzY4MzdlLTA3TDYgMC43NTY3NTdMMyA0TDAgMC43NTY3NTdMMC43IDQuNzY4MzdlLTA3TDMgMi40ODY0OUw1LjMgNC43NjgzN2UtMDdaIiBmaWxsPSIjMjI2RkMyIi8+Cjwvc3ZnPgo=);
	        mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNiIgaGVpZ2h0PSI0IiB2aWV3Qm94PSIwIDAgNiA0IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNNS4zIDQuNzY4MzdlLTA3TDYgMC43NTY3NTdMMyA0TDAgMC43NTY3NTdMMC43IDQuNzY4MzdlLTA3TDMgMi40ODY0OUw1LjMgNC43NjgzN2UtMDdaIiBmaWxsPSIjMjI2RkMyIi8+Cjwvc3ZnPgo=);
	-webkit-mask-size: 100% auto;
	        mask-size: 100% auto;
	-webkit-mask-repeat: no-repeat;
	        mask-repeat: no-repeat;
	background-color: var(--base-text-color);
	rotate: 90deg;
	-webkit-transition: background-color var(--animation-duration) var(--animation-timing-function);
	transition: background-color var(--animation-duration) var(--animation-timing-function);
}
.pagination .ar a {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.pagination .ar a span {
	font-size: 0;
	line-height: 0;
}
.pagination .ar a span:after {
	content: "";
	display: block;
	width: 8px;
	height: 6px;
	-webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNiIgaGVpZ2h0PSI0IiB2aWV3Qm94PSIwIDAgNiA0IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNNS4zIDQuNzY4MzdlLTA3TDYgMC43NTY3NTdMMyA0TDAgMC43NTY3NTdMMC43IDQuNzY4MzdlLTA3TDMgMi40ODY0OUw1LjMgNC43NjgzN2UtMDdaIiBmaWxsPSIjMjI2RkMyIi8+Cjwvc3ZnPgo=);
	        mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNiIgaGVpZ2h0PSI0IiB2aWV3Qm94PSIwIDAgNiA0IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNNS4zIDQuNzY4MzdlLTA3TDYgMC43NTY3NTdMMyA0TDAgMC43NTY3NTdMMC43IDQuNzY4MzdlLTA3TDMgMi40ODY0OUw1LjMgNC43NjgzN2UtMDdaIiBmaWxsPSIjMjI2RkMyIi8+Cjwvc3ZnPgo=);
	-webkit-mask-size: 100% auto;
	        mask-size: 100% auto;
	-webkit-mask-repeat: no-repeat;
	        mask-repeat: no-repeat;
	background-color: var(--base-text-color);
	rotate: -90deg;
	-webkit-transition: background-color var(--animation-duration) var(--animation-timing-function);
	transition: background-color var(--animation-duration) var(--animation-timing-function);
}
.pagination .al > a,
.pagination .ar > a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 8px;
}
.pagination .page-numbers {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	gap: 0.6rem;
	min-width: 4.6rem;
	height: 4.6rem;
	padding-inline: 1.2rem;
	border-radius: 1.4rem;
	border: 1px solid rgba(31, 42, 82, 0.16);
	background-color: white;
	color: var(--color-blue-2);
	font-family: var(--font-bricolage);
	font-weight: 700;
	font-size: 1.6rem;
	text-decoration: none;
	-webkit-transition: var(--animation-duration);
	transition: var(--animation-duration);
}
.pagination .current {
	border-color: transparent;
	background-color: var(--accent-color);
	color: white;
	pointer-events: none;
}
.pagination .dots {
	border-color: transparent;
	background-color: transparent;
	pointer-events: none;
}
.pagination .prev,
.pagination .next {
	width: auto;
	padding-inline: clamp(10px, calc(10px + 0.6615214994vw - 2.4807056229px), 16px);
	border-radius: 1.4rem;
}
.pagination .prev:before,
.pagination .next:before {
	content: "";
	width: 14px;
	height: 14px;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	background-color: currentColor;
	-webkit-mask-image: url("../img/icons/chevrone-dark.svg");
	        mask-image: url("../img/icons/chevrone-dark.svg");
	-webkit-mask-size: 100% auto;
	        mask-size: 100% auto;
	-webkit-mask-repeat: no-repeat;
	        mask-repeat: no-repeat;
	-webkit-mask-position: center;
	        mask-position: center;
}
.pagination .prev {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
}
.pagination .prev:before {
	rotate: 90deg;
}
.pagination .next {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	    -ms-flex-direction: row-reverse;
	        flex-direction: row-reverse;
}
.pagination .next:before {
	rotate: -90deg;
}
.pagination .disabled {
	opacity: 0.4;
	pointer-events: none;
}

.section {
	position: relative;
	padding-block: clamp(40px, calc(40px + 5.5126791621vw - 20.6725468578px), 90px);
}
.section-bg {
	position: absolute;
	inset: 0;
	z-index: 10;
	pointer-events: none;
}
.section-bg img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}
.section-bg._overlay:before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 20;
	background-color: rgba(0, 0, 0, 0.2);
}
.section-bg._confetti {
	width: 115%;
	height: 125%;
	position: absolute;
	top: 51%;
	left: 50%;
	translate: -50% -50%;
}
.section-bg._confetti img {
	-o-object-fit: contain;
	   object-fit: contain;
}
.section .container {
	position: relative;
	z-index: 30;
}

.section-layout {
	display: grid;
	grid-template-columns: 1fr 32rem;
	-webkit-column-gap: clamp(25px, calc(25px + 3.8588754135vw - 14.4707828004px), 60px);
	   -moz-column-gap: clamp(25px, calc(25px + 3.8588754135vw - 14.4707828004px), 60px);
	        column-gap: clamp(25px, calc(25px + 3.8588754135vw - 14.4707828004px), 60px);
}
.section-layout_body {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 3rem;
}
.section-layout_aside-sticky {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 2.4rem;
	position: sticky;
	top: 2rem;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.header._showed ~ .main .section-layout_aside-sticky {
	top: calc(var(--offset-header) + 2rem);
}

.entry > :first-child {
	margin-top: 0;
}
.entry > :last-child {
	margin-bottom: 0;
}
.entry h2 {
	font-size: clamp(28px, calc(28px + 0.441014333vw - 1.6538037486px), 32px);
	margin-top: clamp(32px, calc(32px + 1.7640573319vw - 6.6152149945px), 48px);
	margin-bottom: clamp(15px, calc(15px + 0.5512679162vw - 2.0672546858px), 20px);
}
.entry img {
	aspect-ratio: 16/9;
	width: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	margin-top: clamp(20px, calc(20px + 1.1025358324vw - 4.1345093716px), 30px);
}
.entry figure {
	margin-bottom: var(--vertical-rhythm);
}
.entry figure img {
	border-radius: clamp(18px, calc(18px + 0.8820286659vw - 3.3076074972px), 26px);
}
.entry figure figcaption {
	text-align: center;
	font-weight: 600;
	font-size: 1.4rem;
	color: var(--base-text-color);
}
.entry blockquote {
	position: relative;
	padding-left: 2.2rem;
	margin: 0 0 clamp(24px, calc(24px + 1.7640573319vw - 6.6152149945px), 40px) 0;
	border-left: 5px solid var(--accent-color);
}
.entry blockquote p {
	font-size: clamp(19px, calc(19px + 0.5512679162vw - 2.0672546858px), 24px);
	font-weight: 700;
	color: var(--color-blue-2);
	quotes: "“" "”";
	margin-bottom: 1rem;
	line-height: 1.3;
}
.entry blockquote p:before {
	content: open-quote;
}
.entry blockquote p:after {
	content: close-quote;
}
.entry blockquote cite {
	display: block;
	font-style: normal;
	color: var(--base-text-color);
}
.entry-list,
.entry-steps {
	display: grid;
	row-gap: 2rem;
	margin-bottom: var(--vertical-rhythm);
	margin-top: 3rem;
}
.entry-list li {
	position: relative;
	padding-left: clamp(24px, calc(24px + 0.6615214994vw - 2.4807056229px), 30px);
}
.entry-list li:before {
	content: "";
	position: absolute;
	top: 0.55rem;
	left: 0;
	width: 9px;
	height: 9px;
	border-radius: 3px;
	background-color: var(--accent-color);
	rotate: 45deg;
}
.entry-steps {
	counter-reset: steps;
}
.entry-steps li {
	position: relative;
	padding-left: 4.4rem;
	min-height: 3rem;
}
.entry-steps li:before {
	counter-increment: steps;
	content: counter(steps);
	position: absolute;
	top: 0;
	left: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	width: 3rem;
	height: 3rem;
	border-radius: 1rem;
	font-size: clamp(15px, calc(15px + 0.2205071665vw - 0.8269018743px), 17px);
	background-color: var(--color-blue-11);
	color: var(--color-blue-8);
	font-weight: 700;
}

.breadcrumbs {
	margin-bottom: 1.8rem;
}
.breadcrumbs_list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 0.4rem;
	font-size: clamp(13px, calc(13px + 0.2205071665vw - 0.8269018743px), 15px);
	color: var(--base-text-color);
	margin-bottom: 0;
}
.breadcrumbs_item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 0.8rem;
}
.breadcrumbs_item:not(:last-child):after {
	content: "/";
	color: var(--base-text-color);
	opacity: 0.5;
	margin-right: 0.6rem;
}
.breadcrumbs_link {
	font-weight: 600;
	font-size: 1.4rem;
	color: var(--base-text-color);
}
.breadcrumbs._accent a.breadcrumbs_link {
	color: var(--color-pink-3);
}

.post-meta {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 1.2rem;
}
.post-meta_item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 1rem;
}
.post-meta_item:not(:first-child):before {
	content: "";
	width: 4px;
	height: 4px;
	border-radius: 100%;
	background-color: var(--base-text-color);
	opacity: 0.5;
}
.post-meta_avatar {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	width: 3.4rem;
	height: 3.4rem;
	border-radius: 100%;
	background-color: var(--accent-color);
	color: white;
	font-weight: 800;
	font-size: 1.4rem;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
}
.post-meta_author {
	font-weight: 700;
	font-size: 1.4rem;
	color: var(--h1-h6-color);
}
.post-meta_date {
	color: var(--base-text-color);
	font-size: 1.4rem;
	font-weight: 600;
}
.post-meta_role {
	font-size: 1.4rem;
	color: var(--base-text-color);
}
.post-meta._lg {
	gap: 1.6rem;
}
.post-meta._lg .post-meta_avatar {
	width: 5.4rem;
	height: 5.4rem;
	font-size: 2rem;
	background: linear-gradient(160deg, #ff2e93 0%, #4f6fd0 100%);
}
.post-meta._lg .post-meta_author {
	font-size: 1.8rem;
}

.section-buttons {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	gap: 1.5rem;
}

.section-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	gap: 1rem 2rem;
}

.section-rows {
	position: relative;
	z-index: 20;
	display: grid;
	row-gap: clamp(30px, calc(30px + 2.2050716648vw - 8.2690187431px), 50px);
}
.section-rows._gap-3 {
	row-gap: 3rem;
}
.section-rows._gap-2 {
	row-gap: 2rem;
}

.faq-group {
	display: grid;
	row-gap: clamp(20px, calc(20px + 0.6615214994vw - 2.4807056229px), 26px);
}
.faq-group[data-js-tabs-content].is-active {
	display: grid;
}
.faq-group mark {
	background: var(--color-amber-3);
	color: inherit;
	border-radius: 2px;
	padding: 0 2px;
}

.section-cols {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: clamp(25px, calc(25px + 2.756339581vw - 10.3362734289px), 50px);
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.section-cols_img {
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	position: relative;
	padding-bottom: 35%;
}
.section-cols_img._rotate {
	rotate: 1.4deg;
}
.section-cols_img._shadow img {
	-webkit-box-shadow: 0 20px 46px -18px rgba(31, 42, 82, 0.28);
	        box-shadow: 0 20px 46px -18px rgba(31, 42, 82, 0.28);
}
.section-cols_img._decor:after {
	content: "";
	position: absolute;
	bottom: 1rem;
	right: 0;
	width: 98%;
	height: 96%;
	background-color: var(--color-pink-6);
	border-radius: clamp(24px, calc(24px + 1.3230429989vw - 4.9614112459px), 36px);
	rotate: -1.4deg;
}
.section-cols_img._decor img {
	width: 97%;
	height: 93%;
}
.section-cols_img._bg-blue-10:after {
	background-color: var(--color-blue-10);
}
.section-cols_img img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	border-radius: clamp(24px, calc(24px + 1.3230429989vw - 4.9614112459px), 36px);
	overflow: hidden;
	z-index: 10;
}
.section-cols_img .badges-item {
	position: absolute;
	z-index: 20;
	padding: 1rem;
	padding-right: 3rem;
	background-color: white;
	-webkit-box-shadow: 0 20px 46px -18px rgba(31, 42, 82, 0.28);
	        box-shadow: 0 20px 46px -18px rgba(31, 42, 82, 0.28);
	border-radius: 1.6rem;
	gap: 0.5rem;
}
.section-cols_img .badges-item_icon {
	width: 4rem;
	height: 4rem;
}
.section-cols_img .badges-item._top-left {
	rotate: -4deg;
	top: -2rem;
	left: -2rem;
}
.section-cols_img .badges-item._bottom-right {
	bottom: clamp(12px, calc(12px + 5.7331863286vw - 21.4994487321px), 64px);
	right: calc(clamp(15px, calc(15px + 1.6538037486vw - 6.2017640573px), 30px) * -1);
	rotate: 2deg;
}
.section-cols_img .tags {
	position: absolute;
	top: 1rem;
	left: 2rem;
}
.section-cols_text {
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
}
.section-cols_text .quick-book {
	max-width: 56rem;
}
.section-cols h2,
.section-cols h3 {
	max-width: 59rem;
}
.section-cols .spark-decor:after {
	top: 1rem !important;
	right: -1rem !important;
}
.section-cols._cols-reverse {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	    -ms-flex-direction: row-reverse;
	        flex-direction: row-reverse;
}
.section-cols._cols-reverse .section-cols_img:after {
	right: initial;
	left: 0;
	rotate: -4deg;
}
.section-cols._cols-reverse .section-cols_img img {
	left: initial;
	right: 0;
	rotate: -4deg;
}
.section-cols._v-2 {
	-webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
	-webkit-box-orient: horizontal !important;
	-webkit-box-direction: normal !important;
	    -ms-flex-direction: row !important;
	        flex-direction: row !important;
	gap: 0;
}

.section-outer {
	background-color: #fff;
	border-radius: clamp(24px, calc(24px + 1.3230429989vw - 4.9614112459px), 36px);
	overflow: hidden;
	-webkit-box-shadow: 0 20px 46px -18px rgba(31, 42, 82, 0.28);
	        box-shadow: 0 20px 46px -18px rgba(31, 42, 82, 0.28);
}
.section-outer .section-cols_img {
	padding-bottom: 36.5%;
	-webkit-box-flex: initial;
	    -ms-flex: initial;
	        flex: initial;
	width: 53%;
}
.section-outer .section-cols_img img {
	border-radius: 0;
}
.section-outer .section-cols_text {
	padding: clamp(20px, calc(20px + 2.2050716648vw - 8.2690187431px), 40px);
}

.service-areas {
	padding: clamp(30px, calc(30px + 3.3076074972vw - 12.4035281147px), 60px) clamp(20px, calc(20px + 4.4101433297vw - 16.5380374862px), 60px);
}
.service-areas_inner {
	max-width: 74rem;
	margin-inline: auto;
}

.cities {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	list-style: none;
	row-gap: 0.8rem;
	margin-bottom: 0;
}
.cities li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.cities li:not(:last-child):after {
	content: "·";
	color: var(--color-blue-2);
	opacity: 0.16;
	margin-inline: 1.3rem;
}
.cities_link {
	font-weight: 700;
	font-size: 1.6rem;
	line-height: 1.54;
	color: var(--accent-color);
}

.contact-bar {
	display: grid;
	grid-template-columns: 1.1fr 1fr 1.15fr 1fr;
	row-gap: clamp(16px, calc(16px + 0.8820286659vw - 3.3076074972px), 24px);
	background: linear-gradient(90deg, var(--color-blue-11) 0%, var(--color-pink-6) 100%);
	border-radius: clamp(24px, calc(24px + 1.3230429989vw - 4.9614112459px), 36px);
	border: var(--border);
	-webkit-box-shadow: 0 6px 18px -8px rgba(31, 42, 82, 0.22);
	        box-shadow: 0 6px 18px -8px rgba(31, 42, 82, 0.22);
	padding: clamp(20px, calc(20px + 1.1025358324vw - 4.1345093716px), 30px) clamp(20px, calc(20px + 2.2050716648vw - 8.2690187431px), 40px);
}
.contact-bar .badges-item {
	min-width: 0;
}

.section-inner {
	position: relative;
	padding: clamp(55px, calc(55px + 2.2050716648vw - 8.2690187431px), 75px) clamp(15px, calc(15px + 3.8588754135vw - 14.4707828004px), 50px);
	border-radius: clamp(24px, calc(24px + 1.3230429989vw - 4.9614112459px), 36px);
	-webkit-box-shadow: 0 20px 46px -18px rgba(31, 42, 82, 0.28);
	        box-shadow: 0 20px 46px -18px rgba(31, 42, 82, 0.28);
	overflow: hidden;
}
.section-inner._decor:after,
.section-inner._decor:before {
	content: "";
	position: absolute;
	background-repeat: no-repeat;
	background-size: contain;
}
.section-inner._decor:after {
	bottom: clamp(15px, calc(15px + 2.2050716648vw - 8.2690187431px), 35px);
	right: clamp(15px, calc(15px + 2.2050716648vw - 8.2690187431px), 35px);
	width: clamp(25px, calc(25px + 1.8743109151vw - 7.0286659316px), 42px);
	height: clamp(25px, calc(25px + 1.8743109151vw - 7.0286659316px), 42px);
	background-image: url("../img/decor/splash-white.svg");
}
.section-inner._decor:before {
	top: clamp(10px, calc(10px + 1.1025358324vw - 4.1345093716px), 20px);
	left: clamp(10px, calc(10px + 1.6538037486vw - 6.2017640573px), 25px);
	width: clamp(48px, calc(48px + 1.5435501654vw - 5.7883131202px), 62px);
	height: clamp(48px, calc(48px + 1.6538037486vw - 6.2017640573px), 63px);
	background-image: url("../img/decor/arrow-decor-white.svg");
}
.section-inner._col-2 {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: clamp(20px, calc(20px + 2.2050716648vw - 8.2690187431px), 40px);
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	padding-block: 4rem;
}
.section-inner_form {
	position: relative;
	z-index: 20;
	background-color: white;
	border: var(--border);
	border-radius: clamp(24px, calc(24px + 1.3230429989vw - 4.9614112459px), 36px);
	padding: clamp(24px, calc(24px + 1.2127894157vw - 4.5479603087px), 35px) clamp(20px, calc(20px + 2.2050716648vw - 8.2690187431px), 40px);
	-webkit-box-shadow: 0 20px 46px -18px rgba(31, 42, 82, 0.28);
	        box-shadow: 0 20px 46px -18px rgba(31, 42, 82, 0.28);
}
.section-inner_form .form {
	margin-bottom: 0;
}
.section-inner_form .button,
.section-inner_form .wc-block-components-button,
.section-inner_form input[type=button],
.section-inner_form input[type=reset],
.section-inner_form input[type=submit],
.section-inner_form button[type=submit] {
	width: 100%;
	font-size: clamp(17px, calc(17px + 0.3307607497vw - 1.2403528115px), 20px);
}
.section-inner_form .button:after,
.section-inner_form .wc-block-components-button:after,
.section-inner_form input[type=button]:after,
.section-inner_form input[type=reset]:after,
.section-inner_form input[type=submit]:after,
.section-inner_form button[type=submit]:after {
	width: 1.5rem;
	height: 1.4rem;
}
.section-inner_form .gform_wrapper.gravity-theme .gform_footer,
.section-inner_form .gform_wrapper.gravity-theme .gform_page_footer {
	padding-top: 1.6rem !important;
}
.section-inner_form .gform_wrapper.gravity-theme .gform_fields {
	row-gap: 1.6rem !important;
}
.section-inner_form .gform_button {
	background-color: var(--color-amber-3);
	-webkit-box-shadow: 0 18px 40px -16px rgba(255, 200, 61, 0.42);
	        box-shadow: 0 18px 40px -16px rgba(255, 200, 61, 0.42);
	color: var(--color-blue-2) !important;
}
.section-inner_form .gform_button:after {
	-webkit-filter: brightness(0) saturate(100%) invert(12%) sepia(23%) saturate(3880%) hue-rotate(205deg) brightness(91%) contrast(89%);
	        filter: brightness(0) saturate(100%) invert(12%) sepia(23%) saturate(3880%) hue-rotate(205deg) brightness(91%) contrast(89%);
}
.section-inner_link {
	color: white;
	text-decoration: underline;
	text-underline-offset: 0.1em;
	font-weight: 800;
}
.section-inner_buttons {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	gap: 1.4rem;
}
.section-inner .content-box {
	max-width: 92rem;
	margin-inline: auto;
	position: relative;
	z-index: 20;
}
.section-inner .content-box .subtitle {
	color: inherit;
}
.section-inner .content-box p {
	max-width: 63rem;
	margin-inline: auto;
}
.section-inner_bg {
	content: "";
	left: 0;
	bottom: 0;
	position: absolute;
	width: 113rem;
	height: 35.4rem;
	background-image: url("../img/decor/decor-confetti.svg");
	background-repeat: no-repeat;
	background-size: cover;
	pointer-events: none;
	z-index: 10;
}
.section-inner_bg._decor-2 {
	width: 100%;
	height: 70%;
	background-image: url("../img/decor/decor-confetti-2.svg");
	bottom: initial;
	top: 0;
}
.section-inner._v-2 {
	border-radius: clamp(22px, calc(22px + 0.441014333vw - 1.6538037486px), 26px);
	padding: 3rem clamp(15px, calc(15px + 1.6538037486vw - 6.2017640573px), 30px);
}
.section-inner._v-2 .content-box h2,
.section-inner._v-2 .content-box h3 {
	font-size: clamp(18px, calc(18px + 0.3307607497vw - 1.2403528115px), 21px);
}
.section-inner._v-2 .section-inner_bg {
	background-image: url("../img/decor/confetti-sm-2.svg");
	width: 100%;
	height: 100%;
}
.section-inner._v-2 .section-inner_buttons .button,
.section-inner._v-2 .section-inner_buttons .wc-block-components-button,
.section-inner._v-2 .section-inner_buttons input[type=button],
.section-inner._v-2 .section-inner_buttons input[type=reset],
.section-inner._v-2 .section-inner_buttons input[type=submit],
.section-inner._v-2 .section-inner_buttons button[type=submit] {
	width: 100%;
	max-width: 35rem;
	margin-inline: auto;
}
.section-inner._v-2 .content-box_row {
	margin-bottom: 2rem;
}

.socials {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	gap: 0.6rem;
}
.socials-link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	padding: 0;
	cursor: pointer;
	width: 4.5rem;
	height: 4.5rem;
	border-radius: 100%;
	background-color: #fff;
	border: var(--border);
	color: var(--color-blue-2);
	-webkit-transition: var(--animation-duration);
	transition: var(--animation-duration);
}
.socials-link svg {
	width: 1.5rem;
	height: 1.5rem;
	-o-object-fit: contain;
	   object-fit: contain;
}

.acco {
	display: grid;
	row-gap: 1.4rem;
}
.acco_item {
	background-color: white;
	border-radius: 1.8rem;
	padding: clamp(15px, calc(15px + 1.4332965821vw - 5.374862183px), 28px) clamp(15px, calc(15px + 0.9922822492vw - 3.7210584344px), 24px);
	border: var(--border);
	position: relative;
	-webkit-transition: var(--animation-duration);
	transition: var(--animation-duration);
	-webkit-box-shadow: 0 6px 18px -8px rgba(31, 42, 82, 0.22);
	        box-shadow: 0 6px 18px -8px rgba(31, 42, 82, 0.22);
}
.acco_item._active {
	border-color: var(--accent-color);
}
.acco_item._active .acco_title-inner:after {
	background-image: url("../img/icons/acco-close.svg");
}
.acco_title {
	margin-bottom: 0;
	font-weight: 700;
	font-size: 1.8rem;
	letter-spacing: 0.005em;
	line-height: 1.3;
	cursor: pointer;
}
.acco_title:before {
	content: "";
	position: absolute;
	inset: 0;
}
.acco_title-inner {
	position: relative;
	display: block;
	padding-right: 4rem;
}
.acco_title-inner:after {
	content: "";
	position: absolute;
	top: 50%;
	translate: 0 -50%;
	right: 0;
	width: clamp(22px, calc(22px + 1.3230429989vw - 4.9614112459px), 34px);
	height: clamp(22px, calc(22px + 1.3230429989vw - 4.9614112459px), 34px);
	background-image: url("../img/icons/acco-open.svg");
	background-repeat: no-repeat;
	background-size: contain;
	-webkit-transition: var(--animation-duration);
	transition: var(--animation-duration);
}
.acco_button {
	display: block;
}
.acco_content {
	overflow: hidden;
	-webkit-transition-property: height, visibility;
	transition-property: height, visibility;
	-webkit-transition-timing-function: ease;
	        transition-timing-function: ease;
	position: relative;
	z-index: 20;
}
.acco_content-inner {
	padding-top: 2rem;
	padding-bottom: 1rem;
	padding-right: 4rem;
}
.acco_content-inner p {
	font-size: clamp(18px, calc(18px + -0.2205071665vw - -0.8269018743px), 16px);
	line-height: 1.5;
}
.acco_content-inner > :last-child {
	margin-bottom: 0;
}

[data-js-tabs-trigger] {
	display: block;
}

[data-js-tabs-content] {
	display: none;
}
[data-js-tabs-content].is-active {
	display: block;
}

.slider-thumbs_main {
	margin-bottom: 18px;
	-webkit-box-shadow: 0 20px 46px -18px rgba(31, 42, 82, 0.28);
	        box-shadow: 0 20px 46px -18px rgba(31, 42, 82, 0.28);
	border-radius: clamp(24px, calc(24px + 1.3230429989vw - 4.9614112459px), 36px);
}
.slider-thumbs_main .swiper-wrapper {
	margin-bottom: 30px;
}
.slider-thumbs_main .swiper-slide {
	aspect-ratio: 2/1;
}
.slider-thumbs_main .swiper-slide img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}
.slider-thumbs_thumbs {
	padding-bottom: 18px;
}
.slider-thumbs_thumbs .swiper-slide {
	aspect-ratio: 1/1;
	cursor: pointer;
	border: 2px solid transparent;
	-webkit-box-shadow: 0 5px 15px -8px rgba(31, 42, 82, 0.22);
	        box-shadow: 0 5px 15px -8px rgba(31, 42, 82, 0.22);
}
.slider-thumbs_thumbs .swiper-slide.swiper-slide-thumb-active {
	border-color: var(--accent-color) !important;
}
.slider-thumbs_thumbs .swiper-slide img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}
.slider-thumbs .swiper-wrapper {
	margin-bottom: 0;
}
.slider-thumbs .button-slider-nav {
	position: absolute;
	top: 50%;
	translate: 0 -50%;
	z-index: 10;
}

.button-slider-nav {
	width: 4rem;
	height: 4rem;
	background-color: transparent;
	border: none;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
.button-slider-nav:before {
	content: "";
	width: 2rem;
	height: 2rem;
	background-image: url("../img/icons/chevrone-dark.svg");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}
.button-slider-nav._prev {
	left: 0;
	rotate: 90deg;
}
.button-slider-nav._next {
	right: 0;
	rotate: -90deg;
}

.pagination-slider {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	gap: 5px;
}
.pagination-slider .swiper-pagination-bullet {
	margin: 0 !important;
}
.pagination-slider .swiper-pagination-bullet-active {
	background-color: var(--accent-color);
}

.popup {
	display: none;
}

.datepicker {
	position: relative;
}
.datepicker .datepicker_input {
	padding-right: 4rem !important;
}

.woocommerce-checkout .datepicker:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 1.4rem;
	translate: 0 -50%;
	width: 1.8rem;
	height: 1.8rem;
	background-image: url("../img/icons/datepicker-calendar.svg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	pointer-events: none;
}
.woocommerce-checkout .datepicker._time:after {
	background-image: url("../img/icons/datepicker-clock.svg");
}

.datepicker .flatpickr-calendar {
	border: 1px solid var(--input-border-color);
	padding: 10px;
	border-radius: var(--input-radius);
	width: 450px;
	-webkit-box-shadow: none;
	        box-shadow: none;
	top: 7rem !important;
	left: 0 !important;
}
.datepicker .flatpickr-calendar.noCalendar {
	width: 200px;
	padding: 10px 0;
}
.datepicker .flatpickr-calendar.noCalendar .flatpickr-time {
	border-top: none;
	height: auto;
}
.datepicker .flatpickr-calendar span.flatpickr-weekday {
	text-align: center;
	text-transform: uppercase;
	font-size: 13px;
	font-weight: bold;
	color: var(--input-color);
}
.datepicker .flatpickr-calendar .flatpickr-days {
	width: 100%;
	font-size: 15px;
}
.datepicker .flatpickr-calendar .flatpickr-days .dayContainer {
	width: 100%;
	min-width: initial;
	max-width: none;
	display: grid;
	grid-template-columns: repeat(7, 1fr);
	justify-items: center;
}
.datepicker .flatpickr-calendar .flatpickr-days .dayContainer .flatpickr-day {
	width: 100%;
	color: var(--input-color);
}
.datepicker .flatpickr-calendar .flatpickr-days .dayContainer .flatpickr-day.today {
	border-color: var(--accent-color);
}
.datepicker .flatpickr-calendar .flatpickr-days .dayContainer .flatpickr-day.selected {
	background-color: var(--accent-color);
	border-color: var(--accent-color);
	color: white;
}
.datepicker .flatpickr-calendar .flatpickr-days .dayContainer .flatpickr-day:hover {
	background-color: var(--accent-color);
	border-color: var(--accent-color);
	color: white;
}
.datepicker .flatpickr-calendar .flatpickr-days .dayContainer .flatpickr-day.nextMonthDay,
.datepicker .flatpickr-calendar .flatpickr-days .dayContainer .flatpickr-day.prevMonthDay {
	color: var(--another-month);
}
.datepicker .flatpickr-calendar .flatpickr-months .flatpickr-prev-month img,
.datepicker .flatpickr-calendar .flatpickr-months .flatpickr-next-month img {
	width: 11px;
	height: 8px;
}
.datepicker .flatpickr-calendar .flatpickr-prev-month {
	rotate: 180deg;
}
.datepicker .flatpickr-calendar .flatpickr-rContainer {
	width: 100%;
}
.datepicker .flatpickr-calendar .flatpickr-months {
	margin-bottom: 5px;
}
.datepicker .flatpickr-calendar .flatpickr-months .flatpickr-month {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	    -ms-flex-direction: row-reverse;
	        flex-direction: row-reverse;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
	gap: 5px;
	height: auto;
}
.datepicker .flatpickr-calendar .flatpickr-months .flatpickr-prev-month,
.datepicker .flatpickr-calendar .flatpickr-months .flatpickr-next-month {
	position: relative;
	left: auto;
	right: auto;
	top: auto;
	bottom: auto;
	padding: 0;
	margin: 0;
	width: 33px;
	height: 33px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	border-radius: 50%;
	cursor: pointer;
	-webkit-transition: 0.3s ease;
	transition: 0.3s ease;
	border: 1px solid var(--input-border-color);
}
.datepicker .flatpickr-calendar .flatpickr-months .flatpickr-prev-month svg,
.datepicker .flatpickr-calendar .flatpickr-months .flatpickr-next-month svg {
	fill: currentColor;
}
.datepicker .flatpickr-calendar .flatpickr-months .flatpickr-prev-month:not(.flatpickr-disabled):hover,
.datepicker .flatpickr-calendar .flatpickr-months .flatpickr-next-month:not(.flatpickr-disabled):hover {
	border-color: var(--accent-color);
}
.datepicker .flatpickr-calendar .flatpickr-months .flatpickr-current-month {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-ordinal-group: 2;
	    -ms-flex-order: 1;
	        order: 1;
	height: auto;
	position: relative;
	width: auto;
	margin: 0;
	padding: 0;
	left: auto;
	right: auto;
	top: auto;
	bottom: auto;
	border-radius: 6px;
}
.datepicker .flatpickr-calendar .flatpickr-months .flatpickr-current-month:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 3px;
	translate: 0 -50%;
	border: 0;
	display: inline-block;
	width: 11px;
	height: 8px;
	background-image: url(../img/icons/chevrone-dark.svg);
	background-repeat: no-repeat;
	background-size: contain;
}
.datepicker .flatpickr-calendar .flatpickr-months .flatpickr-current-month .flatpickr-monthDropdown-months {
	color: var(--input-color);
	margin: 0;
	padding: 6px 15px 6px 6px !important;
	font-size: 17px;
	font-weight: bold;
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
}
.datepicker .flatpickr-calendar .flatpickr-months .flatpickr-current-month .flatpickr-monthDropdown-months:hover {
	background-color: transparent;
}
.datepicker .flatpickr-calendar .flatpickr-months .flatpickr-yearDropdown {
	position: relative;
	margin: 0;
	border: 2px solid transparent;
	font-size: 17px;
	font-weight: bold;
	border-radius: 6px;
	outline: unset;
	cursor: pointer;
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
	border: none;
	background: transparent !important;
}
.datepicker .flatpickr-calendar .flatpickr-months .numInputWrapper {
	position: relative;
	padding: 6px 15px 6px 6px !important;
}
.datepicker .flatpickr-calendar .flatpickr-months .numInputWrapper:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	translate: 0 -50%;
	border: 0;
	display: inline-block;
	width: 11;
	height: 8px;
	background-image: url(../img/icons/chevrone-dark.svg);
	background-repeat: no-repeat;
	background-size: contain;
}
.datepicker .flatpickr-calendar .flatpickr-months .flatpickr-year-select select {
	margin: 0;
	padding: 6px 8px;
	border: 2px solid transparent;
	font-size: 17px;
	font-weight: bold;
	border-radius: 6px;
}
.datepicker .flatpickr-calendar .flatpickr-months .flatpickr-prev-month {
	-webkit-box-ordinal-group: 3;
	    -ms-flex-order: 2;
	        order: 2;
	margin-right: 0.8rem;
}
.datepicker .flatpickr-calendar .flatpickr-months .flatpickr-next-month {
	-webkit-box-ordinal-group: 4;
	    -ms-flex-order: 3;
	        order: 3;
}
.datepicker .flatpickr-calendar .numInputWrapper {
	cursor: pointer;
}
.datepicker .flatpickr-calendar .numInputWrapper:hover {
	background-color: transparent;
}
.datepicker .flatpickr-calendar .flatpickr-months .flatpickr-prev-month svg,
.datepicker .flatpickr-calendar .flatpickr-months .flatpickr-next-month svg {
	display: none;
}
.datepicker .flatpickr-calendar .flatpickr-next-month,
.datepicker .flatpickr-calendar .flatpickr-prev-month {
	position: relative;
}
.datepicker .flatpickr-calendar .flatpickr-next-month:after,
.datepicker .flatpickr-calendar .flatpickr-prev-month:after {
	content: "";
	position: absolute;
	width: 11px;
	height: 8px;
	background-image: url("../img/icons/chevrone-dark.svg");
	background-repeat: no-repeat;
	background-size: contain;
	top: 50%;
	left: 50%;
	translate: -50% -30%;
}
.datepicker .flatpickr-calendar .flatpickr-months .flatpickr-prev-month:not(.flatpickr-disabled):hover,
.datepicker .flatpickr-calendar .flatpickr-months .flatpickr-next-month:not(.flatpickr-disabled):hover {
	background-color: var(--accent-color);
}
.datepicker .flatpickr-calendar .flatpickr-months .flatpickr-prev-month:not(.flatpickr-disabled):hover:after,
.datepicker .flatpickr-calendar .flatpickr-months .flatpickr-next-month:not(.flatpickr-disabled):hover:after {
	-webkit-filter: invert(1);
	        filter: invert(1);
}
.datepicker .flatpickr-calendar .flatpickr-disabled {
	opacity: 0.4;
}
.datepicker .flatpickr-calendar .flatpickr-day.flatpickr-disabled {
	opacity: 1;
}
.datepicker .flatpickr-calendar .flatpickr-day.flatpickr-disabled:hover {
	border-color: transparent !important;
}
.datepicker .flatpickr-calendar .flatpickr-days .dayContainer .flatpickr-day.nextMonthDay:hover,
.datepicker .flatpickr-calendar .flatpickr-days .dayContainer .flatpickr-day.prevMonthDay:hover {
	background-color: var(--accent-color);
}
.datepicker .flatpickr-calendar .flatpickr-day.flatpickr-disabled,
.datepicker .flatpickr-calendar .flatpickr-day.flatpickr-disabled:hover {
	color: rgba(57, 57, 57, 0.1) !important;
}
.datepicker .flatpickr-calendar .flatpickr-day.today.flatpickr-disabled {
	color: var(--input-color) !important;
	border: 1px solid var(--accent-color) !important;
}
.datepicker .flatpickr-calendar .flatpickr-day.flatpickr-disabled {
	background-color: transparent !important;
}

.user-actions {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 2rem;
}
.user-actions_inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 1.5rem;
}
.user-actions_link {
	background-color: transparent;
	border: none;
	padding: 0;
	color: var(--color-blue-2);
	font-weight: 600;
	font-size: 1.5rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 1.2rem;
}
.user-actions_link:not(:first-child) {
	position: relative;
	padding-left: 1.5rem;
}
.user-actions_link:not(:first-child):after {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	translate: 0 -50%;
	background-color: rgba(31, 42, 82, 0.1);
	width: 1px;
	height: 15px;
}
.user-actions_link .icon {
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	color: var(--accent-color);
}

.badges {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1.8rem;
}
.badges._col-gap-75 {
	-webkit-column-gap: clamp(20px, calc(20px + 6.0639470783vw - 22.7398015436px), 75px);
	   -moz-column-gap: clamp(20px, calc(20px + 6.0639470783vw - 22.7398015436px), 75px);
	        column-gap: clamp(20px, calc(20px + 6.0639470783vw - 22.7398015436px), 75px);
}
.badges._cols-3 {
	grid-template-columns: repeat(3, 1fr);
	gap: clamp(20px, calc(20px + 1.1025358324vw - 4.1345093716px), 30px);
}

.badges-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 1.5rem;
}
.badges-item[hidden] {
	display: none;
}
.badges-item:where(button) {
	width: 100%;
	background: none;
	border: none;
	font: inherit;
	text-align: inherit;
	cursor: pointer;
	color: inherit;
}
.badges-item._column {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}
.badges-item._sm .badges-item_icon {
	width: 4.6rem;
	height: 4.6rem;
}
.badges-item._sm .badges-item_title {
	font-size: 1.6rem;
	margin-bottom: 0;
}
.badges-item_icon {
	width: 5.8rem;
	height: 5.8rem;
	border-radius: 1.3rem;
	background-color: var(--accent-color);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	color: white;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
}
.badges-item_icon svg {
	width: 2rem;
	height: 2rem;
}
.badges-item_icon._circle {
	border-radius: 100%;
}
.badges-item_content {
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	min-width: 0;
}
.badges-item_label {
	display: block;
	font-size: 1.4rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: var(--base-text-color);
	margin-bottom: 0.4rem;
}
.badges-item_title {
	color: var(--color-blue-2);
	font-weight: 700;
	display: block;
	font-size: clamp(16px, calc(16px + 0.2205071665vw - 0.8269018743px), 18px);
	margin-bottom: 0.5rem;
	line-height: 1.1;
}
.badges-item_title._lg {
	margin-bottom: 0.2rem !important;
	font-size: clamp(22px, calc(22px + 1.1025358324vw - 4.1345093716px), 32px);
}
.badges-item_text {
	font-size: 1.4rem;
}
.badges-item._centered {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	text-align: center;
}
.badges-item._px-lg {
	padding-inline: clamp(25px, calc(25px + 4.9614112459vw - 18.605292172px), 70px);
}

.images {
	position: relative;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: clamp(16px, calc(16px + 1.5435501654vw - 5.7883131202px), 30px);
	margin-top: clamp(20px, calc(20px + 2.2050716648vw - 8.2690187431px), 40px);
	margin-bottom: clamp(20px, calc(20px + 2.2050716648vw - 8.2690187431px), 40px);
}
.images .badges-item {
	position: absolute;
	z-index: 20;
	padding: 1rem;
	padding-right: 3rem;
	background-color: white;
	-webkit-box-shadow: 0 20px 46px -18px rgba(31, 42, 82, 0.28);
	        box-shadow: 0 20px 46px -18px rgba(31, 42, 82, 0.28);
	border-radius: 1.6rem;
	gap: 0.5rem;
}
.images .badges-item._top-left {
	top: calc(clamp(10px, calc(10px + 1.1025358324vw - 4.1345093716px), 20px) * -1);
	left: calc(clamp(10px, calc(10px + 1.1025358324vw - 4.1345093716px), 20px) * -1);
	rotate: -4deg;
}
.images .badges-item._bottom-right {
	bottom: calc(clamp(10px, calc(10px + 1.1025358324vw - 4.1345093716px), 20px) * -1);
	right: calc(clamp(10px, calc(10px + 1.1025358324vw - 4.1345093716px), 20px) * -1);
	rotate: 2deg;
}

.image-item {
	position: relative;
	aspect-ratio: 4/3;
	border-radius: clamp(24px, calc(24px + 1.3230429989vw - 4.9614112459px), 36px);
	overflow: hidden;
	-webkit-box-shadow: 0 20px 46px -18px rgba(31, 42, 82, 0.28);
	        box-shadow: 0 20px 46px -18px rgba(31, 42, 82, 0.28);
}
.image-item:nth-child(odd) {
	rotate: 1.2deg;
}
.image-item:nth-child(even) {
	rotate: -1.2deg;
}

.subscribe {
	background-color: #fff;
	border-radius: clamp(18px, calc(18px + 0.8820286659vw - 3.3076074972px), 26px);
	border: var(--border);
	-webkit-box-shadow: 0 6px 18px -8px rgba(31, 42, 82, 0.22);
	        box-shadow: 0 6px 18px -8px rgba(31, 42, 82, 0.22);
	padding: clamp(15px, calc(15px + 1.6538037486vw - 6.2017640573px), 30px);
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: clamp(20px, calc(20px + 2.2050716648vw - 8.2690187431px), 40px);
}
.subscribe_title {
	font-weight: 800;
	font-size: clamp(20px, calc(20px + 0.441014333vw - 1.6538037486px), 24px);
	color: var(--color-blue-2);
	display: block;
}
.subscribe_text {
	font-size: 1.4rem;
}
.subscribe_form {
	margin-bottom: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 1rem;
}
.subscribe input {
	border-radius: 3.6rem !important;
}
.subscribe_button,
.subscribe .gform-button {
	padding: 1.35rem 2.5rem !important;
	font-size: clamp(16px, calc(16px + 0.2205071665vw - 0.8269018743px), 18px);
}
.subscribe .gform_wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
}
.subscribe .gform-footer {
	display: none !important;
}
.subscribe .gform_fields {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}
.subscribe .gform_body {
	max-width: 46rem;
	margin-left: auto;
	width: 100%;
}
.subscribe .gform_wrapper.gravity-theme input:not([type=submit]):not([type=file]),
.subscribe .gform_wrapper.gravity-theme textarea {
	font-size: 1.5rem !important;
}
.subscribe .gfield--type-email {
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
}
.subscribe form {
	width: 100%;
}

.boxes-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 2rem;
}

.content-box {
	font-size: clamp(16px, calc(16px + 0.2205071665vw - 0.8269018743px), 18px);
}
.content-box_row {
	margin-bottom: clamp(20px, calc(20px + 2.2050716648vw - 8.2690187431px), 40px);
}
.content-box_row > :last-child {
	margin-bottom: 0;
}
.content-box_buttons {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	gap: 1.4rem;
}
.content-box > :last-child {
	margin-bottom: 0 !important;
}
.content-box._centered {
	text-align: center;
	margin-inline: auto;
	max-width: clamp(320px, calc(320px + 31.97353914vw - 119.9007717751px), 610px);
}
.content-box._centered .breadcrumbs_list,
.content-box._centered .post-meta,
.content-box._centered .content-box_buttons {
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
.content-box._arrow {
	position: relative;
}
.content-box._arrow:after {
	content: "";
	position: absolute;
	top: calc(clamp(5px, calc(5px + 1.6538037486vw - 6.2017640573px), 20px) * -1);
	right: calc(clamp(20px, calc(20px + 11.5766262404vw - 43.4123484013px), 125px) * -1);
	background-image: url("../img/decor/arrow-decor.svg");
	background-repeat: no-repeat;
	background-size: contain;
	width: clamp(55px, calc(55px + 5.5126791621vw - 20.6725468578px), 105px);
	height: clamp(35px, calc(35px + 4.9614112459vw - 18.605292172px), 80px);
}
.content-box._block {
	border-radius: clamp(18px, calc(18px + 0.8820286659vw - 3.3076074972px), 26px);
	padding: clamp(15px, calc(15px + 1.6538037486vw - 6.2017640573px), 30px) clamp(10px, calc(10px + 1.6538037486vw - 6.2017640573px), 25px);
	min-height: clamp(130px, calc(130px + 3.638368247vw - 13.6438809261px), 163px);
}
.content-box._star-decor {
	position: relative;
}
.content-box._star-decor:after {
	content: "";
	position: absolute;
	right: 5%;
	top: 25%;
	width: clamp(20px, calc(20px + 1.1025358324vw - 4.1345093716px), 30px);
	height: clamp(20px, calc(20px + 1.1025358324vw - 4.1345093716px), 30px);
	background-image: url("../img/decor/decor-star-2.svg");
	background-repeat: no-repeat;
	background-size: contain;
}
.content-box._star-decor._star-2:after {
	width: clamp(24px, calc(24px + 2.0948180816vw - 7.855567806px), 43px);
	top: -1rem;
	right: 0rem;
	height: clamp(24px, calc(24px + 2.0948180816vw - 7.855567806px), 43px);
	background-image: url("../img/decor/star-violet.svg");
}
.content-box._star-decor._star-3:after {
	width: clamp(24px, calc(24px + 2.0948180816vw - 7.855567806px), 43px);
	top: -1rem;
	right: 0rem;
	height: clamp(24px, calc(24px + 2.0948180816vw - 7.855567806px), 43px);
	background-image: url("../img/decor/star-red.svg");
}

.spark-decor {
	position: relative;
}
.spark-decor:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: clamp(35px, calc(35px + 1.1025358324vw - 4.1345093716px), 45px);
	height: clamp(35px, calc(35px + 1.1025358324vw - 4.1345093716px), 45px);
	background-color: var(--accent-color);
	-webkit-mask-image: url("../img/icons/spark.svg");
	        mask-image: url("../img/icons/spark.svg");
	-webkit-mask-repeat: no-repeat;
	        mask-repeat: no-repeat;
	-webkit-mask-position: center;
	        mask-position: center;
	-webkit-mask-size: contain;
	        mask-size: contain;
}
.spark-decor._blue-6:after {
	background-color: var(--color-blue-6);
}
.spark-decor._amber-2:after {
	background-color: var(--color-amber-2);
}
.spark-decor._green-2:after {
	background-color: var(--color-green-2);
}
.spark-decor._blue-5:after {
	background-color: var(--color-blue-5);
}
.spark-decor._half:after {
	-webkit-mask-image: url("../img/icons/spark-half.svg");
	        mask-image: url("../img/icons/spark-half.svg");
	width: clamp(50px, calc(50px + 3.8588754135vw - 14.4707828004px), 85px);
	height: clamp(50px, calc(50px + 3.8588754135vw - 14.4707828004px), 85px);
}
.spark-decor._half._post-top-left:after {
	top: -2rem;
	left: -5.5rem;
	rotate: -100deg;
}
.spark-decor._v-2:after {
	width: clamp(45px, calc(45px + 2.2050716648vw - 8.2690187431px), 65px);
	height: clamp(45px, calc(45px + 2.2050716648vw - 8.2690187431px), 65px);
	-webkit-mask-image: url("../img/icons/spark-2.svg");
	        mask-image: url("../img/icons/spark-2.svg");
}
.spark-decor._pos-top-right:after {
	left: initial;
	top: -2rem !important;
	right: calc(clamp(10px, calc(10px + 3.8588754135vw - 14.4707828004px), 45px) * -1);
}
.spark-decor._pos-top-right-2:after {
	left: initial;
	top: 2.5rem;
	right: calc(clamp(10px, calc(10px + 4.9614112459vw - 18.605292172px), 55px) * -1);
}
.spark-decor._pos-bottom-right:after {
	left: initial;
	top: initial;
	bottom: 0;
	right: calc(clamp(40px, calc(40px + 9.3715545755vw - 35.1433296582px), 125px) * -1);
}
.spark-decor._pos-bottom-left:after {
	left: calc(clamp(2px, calc(2px + 8.0485115766vw - 30.1819184123px), 75px) * -1);
	top: initial;
	bottom: -1.5rem;
}
.spark-decor._pos-middle-left:after {
	left: calc(clamp(40px, calc(40px + 5.5126791621vw - 20.6725468578px), 90px) * -1);
	top: 40%;
}
.spark-decor._pos-middle-left-2:after {
	left: calc(clamp(40px, calc(40px + 17.6405733186vw - 66.1521499449px), 200px) * -1);
	top: 35%;
}

.box,
.shop-aside .wcapf-filter {
	padding: clamp(15px, calc(15px + 0.9922822492vw - 3.7210584344px), 24px) clamp(15px, calc(15px + 0.5512679162vw - 2.0672546858px), 20px);
	background-color: white;
	border: var(--border);
	border-radius: 1.8rem;
	-webkit-box-shadow: 0 6px 18px -8px rgba(31, 42, 82, 0.22);
	        box-shadow: 0 6px 18px -8px rgba(31, 42, 82, 0.22);
	overflow: hidden;
}
.box > :last-child,
.shop-aside .wcapf-filter > :last-child {
	margin-bottom: 0;
}
.box.border-top-gradient,
.box.woocommerce-ResetPassword,
.box.woocommerce-verify-email,
.shop-aside .border-top-gradient.wcapf-filter,
.shop-aside .wcapf-filter.woocommerce-ResetPassword,
.shop-aside .wcapf-filter.woocommerce-verify-email {
	padding-top: clamp(22px, calc(22px + 0.9922822492vw - 3.7210584344px), 31px);
}

.star-rating {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 0.2rem;
	line-height: 1;
	color: var(--color-amber-2);
}
.star-rating_star._empty {
	color: var(--color-amber-4);
}
.star-rating._sm {
	font-size: 1.3rem;
}
.star-rating._lg {
	font-size: 1.8rem;
}

.reviews {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1.6rem;
}
.reviews_item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 1rem;
}
.reviews_item.box,
.shop-aside .reviews_item.wcapf-filter {
	padding: 1.4rem 1.8rem;
}
.reviews_icon {
	width: 3.4rem;
	height: 3.4rem;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
}
.reviews_icon svg {
	width: 100%;
}
.reviews_content {
	line-height: 1.3;
}
.reviews_name {
	font-weight: 700;
	font-size: 1.5rem;
	color: var(--color-blue-2);
	line-height: 1.1;
	display: inline-block;
	margin-bottom: 0.3rem;
}
.reviews_rating {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 1.5rem;
}
.reviews_score {
	color: var(--color-blue-2);
	font-weight: 800;
	line-height: 1;
	display: block;
}

.testimonials {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: clamp(15px, calc(15px + 6.0639470783vw - 22.7398015436px), 70px) clamp(15px, calc(15px + 1.6538037486vw - 6.2017640573px), 30px);
}
.testimonials-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	position: relative;
	border-radius: clamp(20px, calc(20px + 0.6615214994vw - 2.4807056229px), 26px);
	-webkit-box-shadow: 0 6px 18px -8px rgba(31, 42, 82, 0.22);
	        box-shadow: 0 6px 18px -8px rgba(31, 42, 82, 0.22);
	border: var(--border);
	padding: clamp(25px, calc(25px + 1.6538037486vw - 6.2017640573px), 40px) clamp(15px, calc(15px + 1.2127894157vw - 4.5479603087px), 26px);
	background-color: white;
	margin: 0;
	overflow: hidden;
}
.testimonials-item:before {
	content: "“";
	position: absolute;
	pointer-events: none;
	right: 3rem;
	top: 0.5rem;
	line-height: 1;
	font-size: 8.3rem;
	font-weight: 800;
	color: rgba(255, 46, 147, 0.15);
}
.testimonials-item:nth-child(3n+2) {
	translate: 0 4rem;
}
.testimonials-item:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 4px;
	background-color: var(--accent-color);
}
.testimonials-item._pink:after {
	background-color: var(--accent-color);
}
.testimonials-item._pink:before {
	color: rgba(255, 46, 147, 0.15);
}
.testimonials-item._blue-7:after {
	background-color: var(--color-blue-7);
}
.testimonials-item._blue-7:before {
	color: rgba(43, 168, 255, 0.15);
}
.testimonials-item._green-2:after {
	background-color: var(--color-green-2);
}
.testimonials-item._green-2:before {
	color: rgba(34, 200, 146, 0.15);
}
.testimonials-item._amber-2:after {
	background-color: var(--color-amber-2);
}
.testimonials-item._amber-2:before {
	color: rgba(242, 165, 0, 0.15);
}
.testimonials-item._purple-1:after {
	background-color: var(--color-purple-1);
}
.testimonials-item._purple-1:before {
	color: rgba(129, 89, 255, 0.15);
}
.testimonials-item._blue-8:after {
	background-color: var(--color-blue-8);
}
.testimonials-item._blue-8:before {
	color: rgba(110, 139, 230, 0.15);
}
.testimonials_top {
	margin-bottom: 2.2rem;
}
.testimonials_text {
	margin-bottom: 3.5rem;
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
}
.testimonials_author {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 0.5rem;
}
.testimonials_name {
	font-size: 1.8rem;
	font-weight: 700;
	color: var(--color-blue-2);
	font-style: normal;
}
.testimonials_source {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 1.2rem;
}
.testimonials_source .icon {
	width: 2rem;
	height: 2rem;
}

.card {
	position: relative;
	border: var(--border);
	border-radius: clamp(20px, calc(20px + 0.6615214994vw - 2.4807056229px), 26px);
	-webkit-box-shadow: 0 6px 18px -8px rgba(31, 42, 82, 0.22);
	        box-shadow: 0 6px 18px -8px rgba(31, 42, 82, 0.22);
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
.card_link {
	position: absolute;
	inset: 0;
	z-index: 10;
}
.card_media {
	position: relative;
	padding-bottom: 58%;
	border-radius: 0 0 1.2rem 1.2rem;
	overflow: hidden;
}
.card_media .tags {
	position: absolute;
	top: 1.5rem;
	left: 1.5rem;
}
.card_media:has(.card_favorite) .tags {
	padding-right: 4rem;
}
.card_media .player_button,
.card_media .player_sound {
	z-index: 20;
}
.card_media .player_sound {
	left: 1.5rem;
	bottom: 1.5rem;
}
.card_media img,
.card_media video,
.card_media .player {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	-webkit-transition: var(--animation-duration);
	transition: var(--animation-duration);
}
.card_media .player {
	border-radius: 0 0 1.2rem 1.2rem;
}
.card_media video {
	z-index: 15;
	cursor: pointer;
}
.card_media._playing .player_button {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}
.card_media._border-dashed {
	border-radius: clamp(20px, calc(20px + 0.6615214994vw - 2.4807056229px), 26px) clamp(20px, calc(20px + 0.6615214994vw - 2.4807056229px), 26px) 0 0;
	border: 1px dashed rgba(0, 0, 0, 0.25);
}
.card_media:not(._muted) .player_sound-icon._mute,
.card_media:not(._muted) .player_sound-text._mute {
	display: none;
}
.card_media:not(._muted) .player_sound-icon._unmute,
.card_media:not(._muted) .player_sound-text._unmute {
	display: block;
}
.card_media-badge {
	position: absolute;
	right: 1.5rem;
	bottom: 1.5rem;
	z-index: 20;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 0.6rem;
	padding: 0.4rem 1.2rem;
	border-radius: 10rem;
	background-color: rgba(24, 32, 63, 0.82);
	color: white;
	font-weight: 700;
	font-size: 1.4rem;
}
.card_media-dot {
	width: 8px;
	height: 8px;
	border-radius: 100%;
	background-color: var(--accent-color);
	-webkit-box-shadow: 0 0 0 4.2px rgba(255, 46, 147, 0.22);
	        box-shadow: 0 0 0 4.2px rgba(255, 46, 147, 0.22);
	-ms-flex-negative: 0;
	    flex-shrink: 0;
}
.card_favorite {
	position: absolute;
	top: 1.5rem;
	right: 1.5rem;
	z-index: 20;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	width: 2.9rem;
	height: 2.9rem;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	border-radius: 100%;
	background-color: white;
	-webkit-box-shadow: 0 6px 18px -8px rgba(31, 42, 82, 0.35);
	        box-shadow: 0 6px 18px -8px rgba(31, 42, 82, 0.35);
	border: none;
	-webkit-transition: var(--animation-duration);
	transition: var(--animation-duration);
}
.card_favorite svg {
	width: 14px;
	height: 13px;
	color: var(--color-blue-4);
}
.card_text {
	margin-bottom: 1.2rem;
}
.card_body {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	padding: clamp(15px, calc(15px + 0.5512679162vw - 2.0672546858px), 20px);
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	background-color: white;
}
.card_body > :last-child {
	margin-bottom: 0;
}
.card_title {
	font-size: clamp(20px, calc(20px + 0.441014333vw - 1.6538037486px), 24px);
	-webkit-transition: var(--animation-duration);
	transition: var(--animation-duration);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	gap: 1.5rem;
}
.card_arrow {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	width: clamp(24px, calc(24px + 1.5435501654vw - 5.7883131202px), 38px);
	height: clamp(24px, calc(24px + 1.5435501654vw - 5.7883131202px), 38px);
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	border-radius: 100%;
	background-color: var(--color-pink-6);
}
.card_arrow svg {
	width: clamp(8px, calc(8px + 0.5512679162vw - 2.0672546858px), 13px);
	height: clamp(8px, calc(8px + 0.5512679162vw - 2.0672546858px), 13px);
	color: var(--accent-color);
}
.card_rating {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 1rem;
	margin-bottom: 1.5rem;
}
.card_price {
	margin-bottom: 1rem;
	margin-top: auto;
}
.card_price-value {
	font-size: 2.2rem;
	color: var(--color-pink-3);
	font-weight: 800;
}
.card_price-value:has(.woocommerce-Price-amount) {
	color: var(--base-text-color);
	font-size: var(--base-font-size);
	font-weight: var(--base-font-weight);
}
.card_price-value .woocommerce-Price-amount {
	color: var(--color-pink-3);
	font-size: 2.2rem;
	font-weight: 800;
}
.card_price-value.has-price-prefix .woocommerce-Price-amount:before {
	content: "/ ";
	color: var(--base-text-color);
	font-size: var(--base-font-size);
	font-weight: var(--base-font-weight);
}
.card_button {
	width: 100%;
}
.card_time {
	margin-top: auto;
}
.card_footer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 1rem 1.5rem;
	margin-top: auto;
}
.card_footer .card_price {
	margin-bottom: 0;
}
.card_footer .card_button {
	padding: 0.6rem 1rem;
	width: initial;
}
.card_footer-note {
	font-weight: 700;
	color: var(--base-text-color);
}
.card .product_type_simple {
	padding-block: 1.3rem;
}

.single-product.wcrp-rental-products-is-rental #main .product {
	overflow: hidden !important;
}

.tags {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	gap: 0.5rem;
	margin-bottom: 0.8rem;
}

.tag {
	position: relative;
	z-index: 25;
	border-radius: 2.6rem;
	background-color: var(--accent-color);
	color: white;
	font-family: var(--font-bricolage);
	font-weight: 800;
	line-height: 1.2;
	padding: 4px 1rem;
	font-size: clamp(12px, calc(12px + 0.2205071665vw - 0.8269018743px), 14px);
	letter-spacing: 0.05em;
	text-transform: uppercase;
	-webkit-transition: background-color var(--animation-duration), color var(--animation-duration);
	transition: background-color var(--animation-duration), color var(--animation-duration);
}
.card_media .tag {
	padding: 0.8rem 1.2rem;
}
.card_media .tag.bg-pink {
	-webkit-box-shadow: 0 8px 18px -10px var(--accent-color) !important;
	        box-shadow: 0 8px 18px -10px var(--accent-color) !important;
}
.card_media .tag.bg-blue-7 {
	-webkit-box-shadow: 0 8px 18px -10px var(--color-blue-7) !important;
	        box-shadow: 0 8px 18px -10px var(--color-blue-7) !important;
}
.card_media .tag.bg-blue-8 {
	-webkit-box-shadow: 0 8px 18px -10px var(--color-blue-8) !important;
	        box-shadow: 0 8px 18px -10px var(--color-blue-8) !important;
}
.card_media .tag.bg-green-2 {
	-webkit-box-shadow: 0 8px 18px -10px var(--color-green-2) !important;
	        box-shadow: 0 8px 18px -10px var(--color-green-2) !important;
}
.card_media .tag.bg-purple-1 {
	-webkit-box-shadow: 0 8px 18px -10px var(--color-purple-1) !important;
	        box-shadow: 0 8px 18px -10px var(--color-purple-1) !important;
}
.card_media .tag.bg-amber-2 {
	-webkit-box-shadow: 0 8px 18px -10px var(--color-amber-2) !important;
	        box-shadow: 0 8px 18px -10px var(--color-amber-2) !important;
}
.card_media .tag.bg-amber-3 {
	-webkit-box-shadow: 0 8px 18px -10px var(--color-amber-3) !important;
	        box-shadow: 0 8px 18px -10px var(--color-amber-3) !important;
}
.tag._outline {
	background-color: transparent;
	border: var(--border);
	color: var(--color-blue-2);
	text-transform: none;
	letter-spacing: normal;
	font-weight: 700;
	padding: 1rem clamp(14px, calc(14px + 0.441014333vw - 1.6538037486px), 18px);
}

.post-tags {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 1.2rem;
	padding-top: clamp(20px, calc(20px + 0.8820286659vw - 3.3076074972px), 28px);
	border-top: var(--border);
}
.post-tags_label {
	font-weight: 700;
	font-size: 1.4rem;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: var(--base-text-color);
}
.post-tags .tags {
	margin-bottom: 0;
}

.cards {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: clamp(15px, calc(15px + 1.6538037486vw - 6.2017640573px), 30px);
}
.cards._cols-4 {
	grid-template-columns: repeat(4, 1fr);
	gap: 1.5rem;
}

.p-cards {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: clamp(15px, calc(15px + 1.6538037486vw - 6.2017640573px), 30px);
}

.p-card {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	padding-inline: clamp(15px, calc(15px + 1.4332965821vw - 5.374862183px), 28px);
	position: relative;
	overflow: initial;
}
.p-card._featured {
	border-color: var(--accent-color);
}
.p-card._featured .p-card_button {
	background-color: var(--accent-color);
}
.p-card_badge {
	position: absolute;
	right: 2rem;
	top: -1.5rem;
	background-color: var(--accent-color);
	color: white;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	font-weight: 700;
	font-size: 1.3rem;
	line-height: 1;
	padding: 1.3rem 1.5rem;
	border-radius: 3.6rem;
	rotate: 4deg;
	border: 1px solid #e92e8c;
}
.p-card_icon {
	width: clamp(40px, calc(40px + 1.7640573319vw - 6.6152149945px), 56px);
	height: clamp(40px, calc(40px + 1.7640573319vw - 6.6152149945px), 56px);
	border-radius: 1.6rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	color: white;
	-webkit-box-shadow: 0 6px 18px -8px rgba(31, 42, 82, 0.22);
	        box-shadow: 0 6px 18px -8px rgba(31, 42, 82, 0.22);
	margin-bottom: 2rem;
}
.p-card_title {
	font-size: clamp(20px, calc(20px + 0.7717750827vw - 2.8941565601px), 27px);
	line-height: 1.1;
	letter-spacing: -0.01em;
	margin-bottom: 0.5rem;
}
.p-card_subtitle {
	font-size: clamp(16px, calc(16px + 0.2205071665vw - 0.8269018743px), 18px);
	margin-bottom: clamp(16px, calc(16px + 0.6615214994vw - 2.4807056229px), 22px);
}
.p-card_price {
	margin-bottom: 1rem;
	line-height: 1.1;
	margin-bottom: clamp(20px, calc(20px + 1.3230429989vw - 4.9614112459px), 32px);
}
.p-card_price-value {
	font-size: clamp(32px, calc(32px + 0.9922822492vw - 3.7210584344px), 41px);
	color: var(--color-blue-2);
	font-weight: 800;
}
.p-card_price-period {
	font-weight: 600;
	font-size: clamp(16px, calc(16px + 0.2205071665vw - 0.8269018743px), 18px);
	margin-left: 1rem;
}
.p-card_button {
	margin-top: auto;
	width: 100%;
}
.p-card .list-check {
	margin-bottom: clamp(20px, calc(20px + 1.1025358324vw - 4.1345093716px), 30px);
}

.list-check {
	display: grid;
	row-gap: 1rem;
	font-size: clamp(16px, calc(16px + 0.2205071665vw - 0.8269018743px), 18px);
}
.list-check li {
	position: relative;
	padding-left: 3.2rem;
}
.list-check li:before {
	content: "";
	position: absolute;
	top: 0.3em;
	left: 0;
	width: 1.8rem;
	height: 1.4rem;
	background-image: url("../img/icons/check-green.svg");
	background-repeat: no-repeat;
	background-size: contain;
}
.list-check li > :last-child {
	margin-bottom: 0;
}
.list-check_title {
	font-size: 1.6rem;
	margin-bottom: 0.5rem;
}

.steps {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 5rem clamp(50px, calc(50px + 4.4101433297vw - 16.5380374862px), 90px);
	text-align: center;
	counter-reset: steps;
}
.steps_item {
	counter-increment: steps;
	position: relative;
}
.steps_item:before {
	content: counter(steps);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	width: clamp(46px, calc(46px + 4.1896361632vw - 15.7111356119px), 84px);
	height: clamp(46px, calc(46px + 4.1896361632vw - 15.7111356119px), 84px);
	margin: 0 auto 1.8rem;
	border-radius: clamp(16px, calc(16px + 0.8820286659vw - 3.3076074972px), 24px);
	font-size: clamp(24px, calc(24px + 0.8820286659vw - 3.3076074972px), 32px);
	background-color: var(--accent-color);
	color: white;
	font-weight: 700;
	-webkit-box-shadow: 0 20px 46px -18px rgba(31, 42, 82, 0.28);
	        box-shadow: 0 20px 46px -18px rgba(31, 42, 82, 0.28);
}
.steps_item:after {
	content: "";
	position: absolute;
	z-index: 10;
	top: calc(clamp(46px, calc(46px + 5.2921719956vw - 19.8456449835px), 94px) / 2);
	left: calc(100% + clamp(35px, calc(35px + 2.2050716648vw - 8.2690187431px), 55px) / 2);
	translate: -50% -50%;
	width: clamp(40px, calc(40px + 2.9768467475vw - 11.1631753032px), 67px);
	height: clamp(16px, calc(16px + 1.8743109151vw - 7.0286659316px), 33px);
	background-image: url("../img/decor/arrow-steps.svg");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	pointer-events: none;
}
.steps_item:last-child:after {
	display: none;
}
.steps_item:before {
	rotate: -4deg;
}
.steps_item:nth-child(3n+2):before {
	rotate: 4deg;
}
.steps_item p a {
	color: var(--color-blue-5);
	text-decoration: underline;
	text-underline-offset: 0.1em;
	font-weight: 700;
}
.steps_item._blue-7:before {
	background-color: var(--color-blue-7);
}
.steps_item._amber-3:before {
	background-color: var(--color-amber-3);
}
.steps_item._blue-4:before {
	background-color: var(--color-blue-4);
}
.steps_item._green-2:before {
	background-color: var(--color-green-2);
}
.steps_item._purple-1:before {
	background-color: var(--color-purple-1);
}
.steps_item > :last-child {
	margin-bottom: 0;
}
.steps_title {
	font-size: clamp(20px, calc(20px + 0.441014333vw - 1.6538037486px), 24px);
	margin-bottom: 1.8rem;
	max-width: 34rem;
	margin-inline: auto;
}
.steps_text {
	font-size: clamp(16px, calc(16px + 0.2205071665vw - 0.8269018743px), 18px);
	line-height: 1.6;
}

.trust-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 1rem clamp(18px, calc(18px + 1.7640573319vw - 6.6152149945px), 34px);
	font-weight: 600;
	font-size: 1.5rem;
	color: var(--color-blue-2);
	margin-bottom: clamp(20px, calc(20px + 1.1025358324vw - 4.1345093716px), 30px);
}
.trust-list li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 0.8rem;
}
.trust-list_icon {
	width: 1.5rem;
	height: 1.5rem;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	color: var(--color-green-2);
}
.trust-list._centered {
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

.quick-book_head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: clamp(10px, calc(10px + 0.5512679162vw - 2.0672546858px), 15px);
	margin-bottom: 1.2rem;
}
.quick-book_icon {
	color: var(--accent-color);
	-ms-flex-negative: 0;
	    flex-shrink: 0;
}
.quick-book_title {
	text-transform: uppercase;
	letter-spacing: 0.1em;
	font-size: 1.4rem;
	font-weight: 700;
	font-family: var(--font-bricolage);
}
.quick-book_form {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
	gap: 1rem;
	margin-bottom: 0;
}
.quick-book_field {
	width: 100%;
}
.quick-book_label {
	text-transform: uppercase;
	letter-spacing: 0.05em;
	font-size: 1.1rem;
	font-weight: 700;
	font-family: var(--font-bricolage);
	color: var(--base-text-color);
	margin-bottom: 0.6rem;
}
.quick-book_input,
.quick-book .datepicker_input {
	padding: 10px 10px !important;
	font-size: 1.6rem;
	font-weight: 600;
	font-family: var(--font-bricolage);
	letter-spacing: -0.05em;
	background-color: #fbfcff !important;
}
.quick-book_input::-webkit-input-placeholder,
.quick-book .datepicker_input::-webkit-input-placeholder {
	color: var(--color-blue-2) !important;
}

.quick-book_input:-moz-placeholder,
.quick-book .datepicker_input:-moz-placeholder {
	color: var(--color-blue-2) !important;
}

.quick-book_input::-moz-placeholder,
.quick-book .datepicker_input::-moz-placeholder {
	color: var(--color-blue-2) !important;
}

.quick-book_input:-ms-input-placeholder,
.quick-book .datepicker_input:-ms-input-placeholder {
	color: var(--color-blue-2) !important;
}

.quick-book_button {
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	padding-inline: 2.8rem !important;
	-ms-flex-item-align: end;
	    align-self: flex-end;
}
.quick-book.box,
.shop-aside .quick-book.wcapf-filter {
	overflow: initial;
}
.quick-book .datepicker .flatpickr-calendar {
	top: 5rem !important;
}

.player {
	position: relative;
	aspect-ratio: 16/9;
	border-radius: clamp(24px, calc(24px + 1.3230429989vw - 4.9614112459px), 36px);
	overflow: hidden;
	background-color: var(--color-blue-11);
	-webkit-box-shadow: 0 20px 46px -18px rgba(31, 42, 82, 0.28);
	        box-shadow: 0 20px 46px -18px rgba(31, 42, 82, 0.28);
}
.player_video {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	cursor: pointer;
}
.player_button {
	position: absolute;
	top: 50%;
	left: 50%;
	translate: -50% -50%;
}
.player_poster {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
	-webkit-transition: var(--animation-duration);
	transition: var(--animation-duration);
}
.player._playing .player_button {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}
.player._playing .player_poster {
	opacity: 0;
	pointer-events: none;
}
.player_sound {
	position: absolute;
	left: clamp(15px, calc(15px + 0.9922822492vw - 3.7210584344px), 24px);
	bottom: clamp(15px, calc(15px + 0.9922822492vw - 3.7210584344px), 24px);
	z-index: 20;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	gap: 0.8rem;
	padding: clamp(8px, calc(8px + 0.441014333vw - 1.6538037486px), 12px) clamp(14px, calc(14px + 0.6615214994vw - 2.4807056229px), 20px);
	border: none;
	border-radius: 10rem;
	background-color: var(--color-white);
	color: var(--color-blue-2);
	font-weight: 700;
	font-size: clamp(12px, calc(12px + 0.2205071665vw - 0.8269018743px), 14px);
	cursor: pointer;
	-webkit-transition: var(--animation-duration);
	transition: var(--animation-duration);
}
.player_sound-icon {
	width: clamp(12px, calc(12px + 0.3307607497vw - 1.2403528115px), 15px);
	height: clamp(12px, calc(12px + 0.3307607497vw - 1.2403528115px), 15px);
	-ms-flex-negative: 0;
	    flex-shrink: 0;
}
.player_sound-icon._unmute {
	display: none;
}
.player_sound-text._unmute {
	display: none;
}
.player_sound._dark {
	background-color: rgba(24, 32, 63, 0.82);
}
.player_sound._dark svg {
	color: white;
}
.player_sound._circle {
	border-radius: 100%;
	width: 3.6rem;
	height: 3.6rem;
	padding: 0;
}
.player:not(._muted) .player_sound-icon._mute,
.player:not(._muted) .player_sound-text._mute {
	display: none;
}
.player:not(._muted) .player_sound-icon._unmute,
.player:not(._muted) .player_sound-text._unmute {
	display: block;
}

.marquee {
	overflow: hidden;
	background-color: var(--color-pink-6);
	padding-block: clamp(12px, calc(12px + 0.441014333vw - 1.6538037486px), 16px);
}
.marquee_track {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
	-webkit-animation: marquee 30s linear infinite;
	        animation: marquee 30s linear infinite;
	will-change: transform;
	-webkit-backface-visibility: hidden;
	        backface-visibility: hidden;
	-webkit-transform: translateZ(0);
	        transform: translateZ(0);
}
.marquee_group {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	gap: clamp(30px, calc(30px + 2.2050716648vw - 8.2690187431px), 50px);
	padding-right: clamp(30px, calc(30px + 2.2050716648vw - 8.2690187431px), 50px);
}
.marquee_item {
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	color: var(--color-blue-2);
	font-weight: 700;
	font-size: clamp(13px, calc(13px + 0.3307607497vw - 1.2403528115px), 16px);
	text-transform: uppercase;
	letter-spacing: 0.04em;
	white-space: nowrap;
}
.marquee_sep {
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	color: var(--accent-color);
	font-size: 1.8rem;
	line-height: 1;
}

@-webkit-keyframes marquee {
	from {
		-webkit-transform: translate3d(0, 0, 0);
		        transform: translate3d(0, 0, 0);
	}
	to {
		-webkit-transform: translate3d(-50%, 0, 0);
		        transform: translate3d(-50%, 0, 0);
	}
}

@keyframes marquee {
	from {
		-webkit-transform: translate3d(0, 0, 0);
		        transform: translate3d(0, 0, 0);
	}
	to {
		-webkit-transform: translate3d(-50%, 0, 0);
		        transform: translate3d(-50%, 0, 0);
	}
}
.splash-decor:after,
.splash-decor:before {
	content: "";
	position: absolute;
	background-repeat: no-repeat;
	background-size: contain;
	z-index: -10;
	pointer-events: none;
}
.splash-decor:after {
	right: -33%;
	top: 0%;
	height: clamp(658px, calc(658px + 42.2271223815vw - 158.3517089305px), 1041px);
	width: clamp(308px, calc(308px + 43.2194046307vw - 162.0727673649px), 700px);
	background-image: url("../img/decor/splash-2.svg");
}
.splash-decor:before {
	left: -27%;
	top: 41%;
	width: clamp(308px, calc(308px + 30.8710033076vw - 115.7662624035px), 588px);
	height: clamp(665px, calc(665px + 42.7783902977vw - 160.4189636163px), 1053px);
	background-image: url("../img/decor/splash-1.svg");
}
.splash-decor._pos-2:before {
	left: -44%;
	top: 34%;
}
.splash-decor._pos-2:after {
	right: -61%;
	top: -8%;
}
.splash-decor._shop:after {
	top: 50%;
	translate: 0 -50%;
	width: clamp(550px, calc(550px + 27.5633958104vw - 103.3627342889px), 800px);
	height: clamp(550px, calc(550px + 27.5633958104vw - 103.3627342889px), 800px);
}
.splash-decor._amber:after,
.splash-decor._amber:before {
	-webkit-filter: brightness(0) saturate(100%) invert(55%) sepia(28%) saturate(2017%) hue-rotate(12deg) brightness(108%) contrast(102%);
	        filter: brightness(0) saturate(100%) invert(55%) sepia(28%) saturate(2017%) hue-rotate(12deg) brightness(108%) contrast(102%);
}
.splash-decor._blue-11:before {
	background-image: url("../img/decor/splash-blue-11.svg");
	left: -41%;
	top: 0%;
	height: clamp(658px, calc(658px + 42.2271223815vw - 158.3517089305px), 1041px);
	width: clamp(308px, calc(308px + 43.2194046307vw - 162.0727673649px), 700px);
}
.splash-decor._blue-11:after {
	background-image: url("../img/decor/splash-blue-11.svg");
	right: -41%;
	top: 25%;
}
.splash-decor._single-after::before {
	content: none;
}

.hero-photo {
	aspect-ratio: 20/10;
	border-radius: clamp(22px, calc(22px + 0.6615214994vw - 2.4807056229px), 28px);
	overflow: hidden;
}
.hero-photo img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}

.socials-box_title {
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 1rem;
	letter-spacing: 0.1em;
}

.shop {
	display: grid;
	grid-template-columns: 30rem 1fr;
	gap: clamp(20px, calc(20px + 1.1025358324vw - 4.1345093716px), 30px);
}
.shop-body .cards {
	margin-bottom: clamp(24px, calc(24px + 1.7640573319vw - 6.6152149945px), 40px);
}

.shop-head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	gap: 1.5rem;
	margin-bottom: clamp(20px, calc(20px + 1.1025358324vw - 4.1345093716px), 30px);
	border: var(--border);
	border-radius: clamp(16px, calc(16px + 0.2205071665vw - 0.8269018743px), 18px);
	background-color: white;
	padding: 1rem 2rem;
	-webkit-box-shadow: 0 6px 18px -8px rgba(31, 42, 82, 0.22);
	        box-shadow: 0 6px 18px -8px rgba(31, 42, 82, 0.22);
}
.shop-head_count {
	margin-bottom: 0;
	color: var(--base-text-color);
	font-size: clamp(16px, calc(16px + 0.2205071665vw - 0.8269018743px), 18px);
}
.shop-head_count strong {
	color: var(--color-blue-2);
}
.shop-head select {
	min-width: 22rem;
}

.shop-aside {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 2.2rem;
	position: relative;
	z-index: 20;
}

.shop-filter_title,
.wcapf-filter-title-inner,
.wcrp-rental-products-availability-checker-unapplied-form-field-label,
.wcrp-rental-products-rental-dates-wrap label {
	font-family: var(--font-bricolage);
	font-weight: 800;
	font-size: 1.4rem;
	letter-spacing: 0.13em;
	text-transform: uppercase;
	color: var(--color-blue-2);
	margin-bottom: clamp(20px, calc(20px + 1.1025358324vw - 4.1345093716px), 30px);
}
.shop-filter_list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 1.5rem;
}
.shop-filter_link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	gap: 1rem;
}
.shop-filter_link._active .shop-filter_name,
.shop-filter_link._active .wcapf-nav-item-text {
	color: var(--accent-color);
}
.shop-filter_link._active .shop-filter_count,
.shop-filter_link._active .wcapf-nav-item-count {
	background-color: var(--accent-color);
	color: white;
}
.shop-filter_name,
.wcapf-nav-item-text {
	font-family: var(--font-bricolage);
	font-weight: 600;
	font-size: clamp(15px, calc(15px + 0.1102535832vw - 0.4134509372px), 16px);
	color: var(--color-blue-2);
	-webkit-transition: color var(--animation-duration);
	transition: color var(--animation-duration);
}
.shop-filter_count,
.wcapf-nav-item-count {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	width: 2.5rem;
	height: 2.5rem;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	border-radius: 100%;
	background-color: #fbfcff;
	color: var(--base-text-color);
	font-size: 1.4rem;
	-webkit-transition: var(--animation-duration);
	transition: var(--animation-duration);
}

.date-filter {
	overflow: visible;
}
.date-filter_head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 1rem;
	margin-bottom: 2.4rem;
}
.date-filter_icon {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	width: 2.2rem;
	height: 2.2rem;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	border-radius: 7px;
	background-color: var(--color-amber-2);
	color: white;
}
.date-filter_title {
	font-family: var(--font-bricolage);
	font-weight: 800;
	font-size: 1.4rem;
	letter-spacing: 1.84px;
	text-transform: uppercase;
	color: var(--color-blue-2);
	margin-bottom: 0;
}
.date-filter_inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 1.5rem;
	margin-bottom: 2rem;
}
.date-filter_row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 1.5rem;
	padding-inline: clamp(14px, calc(14px + 0.6615214994vw - 2.4807056229px), 20px);
}
.date-filter_head + .date-filter_row {
	padding-top: 0;
}
.date-filter_row + .date-filter_row {
	border-top: var(--border);
	padding-top: 1.5rem;
}
.date-filter_row._disabled {
	opacity: 0.35;
}
.date-filter_calendar {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	color: var(--color-blue-2);
}
.date-filter_calendar svg {
	width: clamp(30px, calc(30px + 1.1025358324vw - 4.1345093716px), 40px);
	height: clamp(30px, calc(30px + 1.1025358324vw - 4.1345093716px), 40px);
}
.date-filter_field {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 0.4rem;
}
.date-filter_label {
	font-size: 1.4rem;
	line-height: 1;
	color: var(--base-text-color);
}
.date-filter_value {
	font-family: var(--font-bricolage);
	line-height: 1.6;
	font-weight: 700;
	font-size: 1.6rem;
	color: var(--color-blue-2);
}
.date-filter_value.datepicker_input {
	width: auto !important;
	max-width: none !important;
	padding: 0 !important;
	margin: 0 !important;
	border: none !important;
	border-radius: 0;
	background: transparent;
	background-color: transparent !important;
	cursor: pointer;
	font-weight: 700;
}
.date-filter_value.datepicker_input:focus {
	border-color: transparent;
}
.date-filter_button {
	padding-inline: 3.5rem;
}
.date-filter .flatpickr-calendar {
	left: calc(clamp(30px, calc(30px + 1.1025358324vw - 4.1345093716px), 40px) * -1 - 15px) !important;
	top: 5rem !important;
}
.date-filter > :last-child {
	margin-bottom: 0;
}

.price-filter_head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 1rem;
	margin-bottom: 1.6rem;
}
.price-filter_icon {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	width: 2.2rem;
	height: 2.2rem;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	border-radius: 7px;
	background-color: var(--color-blue-7);
	color: white;
}
.price-filter_title {
	font-family: var(--font-bricolage);
	font-weight: 800;
	font-size: 1.4rem;
	letter-spacing: 1.84px;
	text-transform: uppercase;
	color: var(--color-blue-2);
	margin-bottom: 0;
}
.price-filter_value {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	padding: 0.5rem 1rem;
	margin-bottom: 2rem;
	border-radius: 9px;
	border: var(--border);
	background-color: #fbfcff;
	font-family: var(--font-bricolage);
	font-weight: 700;
	font-size: 1.6rem;
	color: var(--color-blue-2);
}
.price-filter_slider {
	position: relative;
	height: 2.8rem;
}
.price-filter_track {
	position: absolute;
	top: 50%;
	left: 1.4rem;
	right: 1.4rem;
	height: 4px;
	translate: 0 -50%;
	border-radius: 10rem;
	background-color: var(--color-blue-11);
}
.price-filter_track-range {
	position: absolute;
	top: 50%;
	height: 4px;
	translate: 0 -50%;
	border-radius: 10rem;
	background-color: #dbdde3;
}
.price-filter_input {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	background: none;
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
	pointer-events: none;
	cursor: pointer;
}
.price-filter_input::-webkit-slider-runnable-track {
	-webkit-appearance: none;
	        appearance: none;
	background: none;
}
.price-filter_input::-moz-range-track {
	background: none;
	border: none;
}
.price-filter_input::-webkit-slider-thumb {
	-webkit-appearance: none;
	        appearance: none;
	pointer-events: auto;
	width: 2.8rem;
	height: 2.8rem;
	border-radius: 1.1rem;
	border: 3px solid var(--accent-color);
	background-color: white;
	cursor: pointer;
}
.price-filter_input::-moz-range-thumb {
	pointer-events: auto;
	width: 2.8rem;
	height: 2.8rem;
	border-radius: 1.1rem;
	border: 3px solid var(--accent-color);
	background-color: white;
	cursor: pointer;
	box-sizing: border-box;
}
.price-filter > :last-child {
	margin-bottom: 0;
}

.shop-sort {
	max-width: 30rem;
}
.shop-sort .jcf-select {
	border-radius: clamp(24px, calc(24px + 1.3230429989vw - 4.9614112459px), 36px);
	padding-block: 1rem;
	font-weight: 700;
	font-size: clamp(13px, calc(13px + 0.2205071665vw - 0.8269018743px), 15px);
	background-color: transparent;
}
.shop-sort .jcf-select.jcf-drop-active {
	border-radius: 2.2rem 2.2rem 0 0;
}

.form-search {
	position: relative;
	width: 100%;
}
.form-search form {
	position: relative;
	width: 100%;
	margin-bottom: 1.2rem;
}
.form-search_icon {
	position: absolute;
	top: 50%;
	left: clamp(20px, calc(20px + 0.6615214994vw - 2.4807056229px), 26px);
	translate: 0 -50%;
	width: clamp(17px, calc(17px + 0.2205071665vw - 0.8269018743px), 19px);
	height: clamp(17px, calc(17px + 0.2205071665vw - 0.8269018743px), 19px);
	color: var(--color-blue-1);
	pointer-events: none;
}
.form-search_input {
	padding: clamp(16px, calc(16px + 0.441014333vw - 1.6538037486px), 20px) clamp(50px, calc(50px + 2.2050716648vw - 8.2690187431px), 70px) clamp(16px, calc(16px + 0.441014333vw - 1.6538037486px), 20px) clamp(16px, calc(16px + 1.5435501654vw - 5.7883131202px), 30px) !important;
	border-radius: 3.4rem !important;
	background-color: white !important;
	font-family: var(--font-bricolage);
	font-size: 1.5rem !important;
}
.form-search_input::-webkit-input-placeholder {
	color: var(--base-text-color);
	opacity: 1;
}

.form-search_input:-moz-placeholder {
	color: var(--base-text-color);
	opacity: 1;
}

.form-search_input::-moz-placeholder {
	color: var(--base-text-color);
	opacity: 1;
}

.form-search_input:-ms-input-placeholder {
	color: var(--base-text-color);
	opacity: 1;
}

.form-search input {
	border-radius: 3.4rem !important;
}
.form-search_submit {
	position: absolute !important;
	top: 50%;
	right: 0;
	translate: 0 -50%;
	width: clamp(44px, calc(44px + 0.8820286659vw - 3.3076074972px), 52px);
	height: clamp(44px, calc(44px + 0.8820286659vw - 3.3076074972px), 52px);
	padding: 0 !important;
}
.form-search_submit svg {
	width: clamp(18px, calc(18px + 0.6615214994vw - 2.4807056229px), 24px);
	height: clamp(18px, calc(18px + 0.6615214994vw - 2.4807056229px), 24px);
}

.form_fields {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 1.6rem;
	margin-bottom: 1.6rem;
}
.form_fields._cols-3 {
	grid-template-columns: repeat(3, 1fr);
}
.form_fields .form_field {
	margin-bottom: 0;
}
.form_field {
	margin-bottom: 1.6rem;
}
.form_field label {
	width: 100%;
}
.form_field-note {
	color: var(--base-text-color);
	font-weight: 500;
	text-transform: none;
	letter-spacing: normal;
}
.form > :last-child {
	margin-bottom: 0;
}

.block,
.woocommerce-ResetPassword,
.woocommerce-verify-email {
	position: relative;
	max-width: 54rem;
	width: 100%;
	margin-inline: auto;
	border: var(--border);
	padding: clamp(24px, calc(24px + 1.7640573319vw - 6.6152149945px), 40px) clamp(20px, calc(20px + 1.6538037486vw - 6.2017640573px), 35px);
	border-radius: clamp(24px, calc(24px + 1.3230429989vw - 4.9614112459px), 36px);
	overflow: hidden;
	-webkit-box-shadow: 0 20px 46px -18px rgba(31, 42, 82, 0.28);
	        box-shadow: 0 20px 46px -18px rgba(31, 42, 82, 0.28);
	background-color: white;
}
.block_tabs {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	gap: 3rem;
	border-bottom: var(--border);
	border-width: 2px;
	margin-bottom: clamp(20px, calc(20px + 1.1025358324vw - 4.1345093716px), 30px);
}
.block_tab {
	position: relative;
	padding-bottom: 1.6rem;
	background: none;
	border: none;
	font-family: var(--font-bricolage);
	font-weight: 700;
	font-size: clamp(17px, calc(17px + 0.3307607497vw - 1.2403528115px), 20px);
	color: var(--base-text-color);
	cursor: pointer;
	-webkit-transition: color var(--animation-duration);
	transition: color var(--animation-duration);
}
.block_tab:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -1px;
	width: 100%;
	height: 2px;
	background-color: var(--accent-color);
	opacity: 0;
	-webkit-transition: opacity var(--animation-duration);
	transition: opacity var(--animation-duration);
}
.block_tab.is-active {
	color: var(--color-blue-2);
}
.block_tab.is-active:after {
	opacity: 1;
}
.block_body > :last-child {
	margin-bottom: 0;
}
.block_title {
	margin-bottom: clamp(16px, calc(16px + 0.8820286659vw - 3.3076074972px), 24px);
	font-size: 1.6rem;
	letter-spacing: 0.001em;
}
.block_password {
	position: relative;
}
.block_password input {
	padding-right: 5rem !important;
}
.block_password-toggle {
	position: absolute;
	top: 50%;
	right: var(--input-x);
	translate: 0 -50%;
	width: 1.8rem;
	height: 1.3rem;
	padding: 0;
	border: none;
	background-color: var(--base-text-color);
	cursor: pointer;
	-webkit-mask-image: url("../img/icons/eye.svg");
	        mask-image: url("../img/icons/eye.svg");
	-webkit-mask-repeat: no-repeat;
	        mask-repeat: no-repeat;
	-webkit-mask-position: center;
	        mask-position: center;
	-webkit-mask-size: contain;
	        mask-size: contain;
	-webkit-transition: var(--animation-duration);
	transition: var(--animation-duration);
}
.block_password-toggle._active {
	background-color: var(--accent-color);
}
.block_row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	gap: 1rem;
	margin-bottom: 2rem;
}
.block_checkbox {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 0.8rem;
}
.block_checkbox label {
	margin-bottom: 0;
	font-weight: 500;
}
.block_link {
	font-weight: 700;
	font-size: 1.4rem;
	color: var(--color-blue-6);
}
.block_choice {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 0.5rem;
	padding: 0.6rem;
	border: var(--border);
	border-radius: 10rem;
}
.block_choice-item {
	position: relative;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	width: initial !important;
	gap: 0.8rem;
	margin-bottom: 0;
	padding: 1.2rem clamp(14px, calc(14px + 1.1025358324vw - 4.1345093716px), 24px);
	border-radius: 10rem;
	font-weight: 800;
	font-size: clamp(14px, calc(14px + 0.441014333vw - 1.6538037486px), 18px);
	color: var(--color-blue-2);
	cursor: pointer;
	-webkit-transition: var(--animation-duration);
	transition: var(--animation-duration);
}
.block_choice-item input {
	position: absolute;
	inset: 0;
	opacity: 0;
	cursor: pointer;
}
.block_choice-item .icon {
	width: clamp(12px, calc(12px + 0.6615214994vw - 2.4807056229px), 18px);
	height: clamp(12px, calc(12px + 0.6615214994vw - 2.4807056229px), 18px);
}
.block_choice-item:has(input:checked) {
	background-color: var(--color-blue-6);
	border-color: var(--color-blue-6);
	color: white;
}
.block_submit {
	width: 100%;
}
.block_footer {
	text-align: center;
	margin-top: clamp(16px, calc(16px + 0.8820286659vw - 3.3076074972px), 24px);
	font-size: 1.5rem;
	font-weight: 500;
}
.block_footer a,
.block_footer button {
	font-weight: 800;
	font-size: 1.6rem;
}
.block_footer button {
	background: none;
	border: none;
	padding: 0;
	font-family: inherit;
	cursor: pointer;
}
.block .content-box,
.woocommerce-ResetPassword .content-box,
.woocommerce-verify-email .content-box {
	margin-bottom: 2.5rem;
}

.product-descr_tabs {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	gap: 2rem;
	border-bottom: var(--border);
	margin-bottom: clamp(20px, calc(20px + 1.1025358324vw - 4.1345093716px), 30px);
}
.product-descr_tab {
	position: relative;
	padding-bottom: 1.6rem;
	background: none;
	border: none;
	font-family: var(--font-bricolage);
	font-weight: 700;
	font-size: clamp(16px, calc(16px + 0.2205071665vw - 0.8269018743px), 18px);
	color: var(--base-text-color);
	cursor: pointer;
	-webkit-transition: color var(--animation-duration);
	transition: color var(--animation-duration);
}
.product-descr_tab:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -1px;
	width: 100%;
	height: 3px;
	background-color: var(--accent-color);
	opacity: 0;
	-webkit-transition: opacity var(--animation-duration);
	transition: opacity var(--animation-duration);
	border-radius: 10px;
}
.product-descr_tab.is-active {
	color: var(--color-blue-2);
}
.product-descr_tab.is-active:after {
	opacity: 1;
}
.product-descr_tab._blue.is-active:after {
	background-color: var(--color-blue-7);
}
.product-descr_tab._green.is-active:after {
	background-color: var(--color-green-2);
}
.product-descr_content {
	max-width: 88rem;
	margin-inline: auto;
}
.product-descr_content p {
	font-size: clamp(16px, calc(16px + 0.2205071665vw - 0.8269018743px), 18px);
}
.product-descr_content p a strong {
	color: var(--accent-color);
}
.product-descr_content ul {
	margin-bottom: clamp(16px, calc(16px + 0.2205071665vw - 0.8269018743px), 18px);
}
.product-descr_content ul li {
	margin-bottom: 0.3rem;
	padding-left: 1.4rem;
	position: relative;
	font-size: clamp(16px, calc(16px + 0.2205071665vw - 0.8269018743px), 18px);
}
.product-descr_content ul li:before {
	content: "";
	position: absolute;
	top: 0.5em;
	left: 0;
	width: 6px;
	height: 6px;
	background-color: var(--base-text-color);
	border-radius: 100%;
}
.product-descr_content ul li:last-child {
	margin-bottom: 0;
}
.product-descr_content ol {
	margin-bottom: clamp(16px, calc(16px + 0.2205071665vw - 0.8269018743px), 18px);
	counter-reset: descr-ol;
}
.product-descr_content ol li {
	font-size: clamp(16px, calc(16px + 0.2205071665vw - 0.8269018743px), 18px);
	margin-bottom: 0.3rem;
	padding-left: 1.8rem;
	position: relative;
	counter-increment: descr-ol;
}
.product-descr_content ol li:before {
	content: counter(descr-ol) ".";
	position: absolute;
	top: 0;
	left: 0;
	font-weight: 700;
	color: var(--base-text-color);
}
.product-descr_content ol li:last-child {
	margin-bottom: 0;
}
.product-descr_content [data-js-tabs-content] > :last-child {
	margin-bottom: 0;
}
.product-descr_specs {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
.product-descr_row {
	display: grid;
	grid-template-columns: minmax(auto, 26rem) 1fr;
	gap: clamp(20px, calc(20px + 3.3076074972vw - 12.4035281147px), 50px);
	padding-block: clamp(15px, calc(15px + 0.5512679162vw - 2.0672546858px), 20px);
	border-bottom: var(--border);
}
.product-descr_row:first-child {
	padding-top: 0;
}
.product-descr_row:last-child {
	border-bottom: none;
	padding-bottom: 0;
}
.product-descr_label {
	font-weight: 700;
	font-size: clamp(15px, calc(15px + 0.2205071665vw - 0.8269018743px), 17px);
	color: var(--color-blue-2);
}
.product-descr_value {
	font-weight: 500;
	font-size: clamp(15px, calc(15px + 0.3307607497vw - 1.2403528115px), 18px);
	color: var(--base-text-color);
	text-align: left;
}

.product-info {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: clamp(30px, calc(30px + 2.2050716648vw - 8.2690187431px), 50px);
}
.product-info_gallery {
	position: relative;
	min-width: 0;
}
.product-info_gallery .slider-thumbs_main {
	position: relative;
}
.product-info_gallery .slider-thumbs_main .swiper-slide {
	aspect-ratio: 1/1;
	border-radius: clamp(20px, calc(20px + 1.1025358324vw - 4.1345093716px), 30px);
	overflow: hidden;
}
.product-info_gallery .slider-thumbs_main .swiper-slide._placeholder {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	background-color: var(--color-blue-11);
}
.product-info_gallery .slider-thumbs_main .swiper-slide._placeholder img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}
.product-info_gallery .slider-thumbs_thumbs .swiper-slide {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	width: clamp(90px, calc(90px + 5.4575523705vw - 20.4658213892px), 139.5px);
	aspect-ratio: 1/1;
	background-color: var(--color-blue-11);
	border-radius: clamp(14px, calc(14px + 0.6615214994vw - 2.4807056229px), 20px);
	overflow: hidden;
	border-color: transparent;
}
.product-info_gallery .slider-thumbs_thumbs .swiper-slide img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
}
.product-info_gallery .slider-thumbs_thumbs {
	padding-left: 1.8rem;
	margin-left: -1.8rem;
}
.product-info_gallery-tags {
	position: absolute;
	top: clamp(12px, calc(12px + 0.8820286659vw - 3.3076074972px), 20px);
	left: clamp(12px, calc(12px + 0.8820286659vw - 3.3076074972px), 20px);
	z-index: 20;
	margin-bottom: 0;
}
.product-info_head {
	display: none;
}
.product-info_head > :last-child {
	margin-bottom: 0;
}
.product-info_descr-title {
	font-size: clamp(28px, calc(28px + 1.6538037486vw - 6.2017640573px), 43px);
	margin-bottom: 1.6rem;
}
.product-info_descr-rating {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 1.3rem;
	margin-bottom: 2.5rem;
}
.product-info_descr-rating .star-rating {
	color: var(--color-amber-2);
}
.product-info_descr-rating-text,
.product-info_descr-sku {
	font-weight: 600;
	font-size: 1.5rem;
}
.product-info_descr-divider {
	width: 1px;
	height: 1.8rem;
	background-color: var(--input-border-color);
}
.product-info_descr-price {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: baseline;
	    -ms-flex-align: baseline;
	        align-items: baseline;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	gap: 0.8rem;
	margin-bottom: 2rem;
	font-size: clamp(16px, calc(16px + 0.2205071665vw - 0.8269018743px), 18px);
	color: var(--base-text-color);
}
.product-info_descr-price-value {
	font-family: var(--font-bricolage);
	font-weight: 800;
	font-size: clamp(30px, calc(30px + 1.2127894157vw - 4.5479603087px), 41px);
	color: var(--accent-color);
}
.product-info_descr-price-period {
	font-size: clamp(16px, calc(16px + 0.2205071665vw - 0.8269018743px), 18px);
	color: var(--base-text-color);
}
.product-info_descr-price .woocommerce-Price-amount {
	font-family: var(--font-bricolage);
	font-weight: 800;
	font-size: clamp(30px, calc(30px + 1.2127894157vw - 4.5479603087px), 41px);
	color: var(--accent-color);
}
.product-info_descr-dimensions {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 1rem;
	margin-bottom: clamp(16px, calc(16px + 0.8820286659vw - 3.3076074972px), 24px);
	color: var(--accent-color);
}
.product-info_descr-dimensions-label {
	font-weight: 700;
	color: var(--base-text-color);
}
.product-info_descr-dimensions-value {
	font-weight: 700;
	font-size: clamp(14px, calc(14px + 0.2205071665vw - 0.8269018743px), 16px);
	color: var(--color-blue-2);
	line-height: 1;
}
.product-info_descr-text {
	max-width: 56rem;
	color: var(--base-text-color);
	margin-bottom: clamp(20px, calc(20px + 1.1025358324vw - 4.1345093716px), 30px);
}
.product-info_descr-list {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1.4rem clamp(20px, calc(20px + 3.3076074972vw - 12.4035281147px), 50px);
	margin-bottom: clamp(30px, calc(30px + 2.2050716648vw - 8.2690187431px), 50px);
}
.product-info_descr-list li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 1.2rem;
	font-weight: 600;
	color: var(--color-blue-2);
	font-size: 1.5rem;
}
.product-info_descr-list li .product-info_descr-list-icon {
	background-color: var(--accent-color);
}
.product-info_descr-list li._blue .product-info_descr-list-icon {
	background-color: var(--color-blue-7);
}
.product-info_descr-list li._green .product-info_descr-list-icon {
	background-color: var(--color-green-2);
}
.product-info_descr-list li._amber .product-info_descr-list-icon {
	background-color: var(--color-amber-2);
}
.product-info_descr-list-icon {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	width: 2.2rem;
	height: 2.2rem;
	border-radius: 7px;
	color: white;
}
.product-info_descr-cta {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	margin-bottom: clamp(40px, calc(40px + 4.4101433297vw - 16.5380374862px), 80px);
	padding-inline: clamp(28px, calc(28px + 2.9768467475vw - 11.1631753032px), 55px);
}
.product-info_descr-meta {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 1rem;
	padding-top: clamp(20px, calc(20px + 0.8820286659vw - 3.3076074972px), 28px);
	border-top: var(--border);
}
.product-info_descr-meta-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 1.2rem;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
.product-info_descr-meta-row._start {
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}
.product-info_descr-meta-row._start .product-info_descr-meta-label {
	padding-top: 0.7rem;
}
.product-info_descr-meta-row .product-info_descr-tags {
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	min-width: 0;
}
.product-info_descr-meta-label {
	font-weight: 800;
	color: var(--color-blue-2);
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	min-width: clamp(70px, calc(70px + 3.3076074972vw - 12.4035281147px), 100px);
}
.product-info_descr-tags {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	gap: 0.8rem;
}
.product-info_descr-tag {
	padding: 0.7rem 1.6rem;
	border-radius: 50px;
	border: var(--border);
	color: var(--base-text-color);
	font-size: 1.4rem;
	-webkit-transition: var(--animation-duration);
	transition: var(--animation-duration);
}
.product-info .socials-link {
	background-color: transparent;
}

.b-cards {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: clamp(24px, calc(24px + 1.7640573319vw - 6.6152149945px), 40px);
}
.b-cards_grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: clamp(16px, calc(16px + 0.8820286659vw - 3.3076074972px), 24px);
}
.b-cards_price {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	gap: 1.6rem;
	padding: clamp(16px, calc(16px + 0.8820286659vw - 3.3076074972px), 24px) clamp(16px, calc(16px + 1.5435501654vw - 5.7883131202px), 30px);
	border-radius: clamp(20px, calc(20px + 1.1025358324vw - 4.1345093716px), 30px);
	background: -webkit-gradient(linear, left top, right top, from(#ecf1ff), to(#ffe9f4));
	background: linear-gradient(90deg, #ecf1ff 0%, #ffe9f4 100%);
}
.b-cards_price-total {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: baseline;
	    -ms-flex-align: baseline;
	        align-items: baseline;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	gap: 1rem;
}
.b-cards_price-label {
	font-family: var(--font-bricolage);
	font-weight: 600;
	font-size: clamp(16px, calc(16px + 0.2205071665vw - 0.8269018743px), 18px);
	line-height: 1.6;
	color: var(--base-text-color);
}
.b-cards_price-value {
	font-family: var(--font-bricolage);
	font-weight: 800;
	font-size: clamp(22px, calc(22px + 1.1025358324vw - 4.1345093716px), 32px);
	line-height: 1.6;
	color: var(--color-blue-2);
}

.b-card {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	border: 2px solid var(--accent-color);
	border-radius: clamp(20px, calc(20px + 0.8820286659vw - 3.3076074972px), 28px);
	padding: clamp(12px, calc(12px + 0.441014333vw - 1.6538037486px), 16px);
	cursor: pointer;
	-webkit-transition: border-color var(--animation-duration);
	transition: border-color var(--animation-duration);
}
.b-card:after {
	content: "+";
	position: absolute;
	top: 50%;
	left: 100%;
	z-index: 5;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	margin-left: clamp(8px, calc(8px + 0.441014333vw - 1.6538037486px), 12px);
	translate: -50% -50%;
	font-family: var(--font-bricolage);
	font-weight: 800;
	font-size: clamp(18px, calc(18px + 0.6615214994vw - 2.4807056229px), 24px);
	color: var(--color-blue-4);
	pointer-events: none;
}
.b-card:last-child:after {
	content: none;
}
.b-card_input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}
.b-card_tag {
	position: absolute;
	top: 6px;
	left: 6px;
	z-index: 20;
}
.b-card_check {
	position: absolute;
	top: 1.2rem;
	right: 1.2rem;
	z-index: 20;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	width: 2.4rem;
	height: 2.4rem;
	border-radius: 8px;
	background-color: var(--accent-color);
	color: white;
	-webkit-transition: background-color var(--animation-duration), opacity var(--animation-duration);
	transition: background-color var(--animation-duration), opacity var(--animation-duration);
}
.b-card_input:not(:checked) ~ .b-card_check {
	opacity: 0.35;
}
.b-card_media {
	position: relative;
	display: block;
	aspect-ratio: 1/1;
	border-radius: clamp(14px, calc(14px + 0.6615214994vw - 2.4807056229px), 20px);
	overflow: hidden;
	background-color: var(--color-blue-11);
	margin-bottom: 1rem;
}
.b-card_body {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 0.4rem;
}
.b-card_title {
	font-family: var(--font-bricolage);
	font-weight: 800;
	font-size: clamp(16px, calc(16px + 0.2205071665vw - 0.8269018743px), 18px);
	color: var(--color-blue-2);
}
.b-card_price {
	font-family: var(--font-bricolage);
	font-weight: 800;
	font-size: 1.6rem;
	color: var(--accent-color);
}
.b-card._blue {
	border-color: var(--color-blue-7);
}
.b-card._blue .b-card_check {
	background-color: var(--color-blue-7);
}
.b-card._blue .b-card_price {
	color: var(--color-blue-7);
}
.b-card._green {
	border-color: var(--color-green-2);
}
.b-card._green .b-card_check {
	background-color: var(--color-green-2);
}
.b-card._green .b-card_price {
	color: var(--color-green-2);
}
.b-card._amber {
	border-color: var(--color-amber-2);
}
.b-card._amber .b-card_check {
	background-color: var(--color-amber-2);
}
.b-card._amber .b-card_price {
	color: var(--color-amber-2);
}

.info {
	display: grid;
	grid-template-columns: 1.4fr clamp(320px, calc(320px + 21.8302094818vw - 81.8632855568px), 518px);
	gap: clamp(30px, calc(30px + 2.2050716648vw - 8.2690187431px), 50px);
}
.info._cart {
	grid-template-columns: 1fr 40rem;
}

.info-box {
	overflow: hidden;
	border-radius: clamp(24px, calc(24px + 1.3230429989vw - 4.9614112459px), 36px);
	background-color: #fff;
	padding: 3.5rem 3rem;
	-webkit-box-shadow: 0 20px 46px -18px rgba(31, 42, 82, 0.28);
	        box-shadow: 0 20px 46px -18px rgba(31, 42, 82, 0.28);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 2rem;
}

.info-table_title {
	font-size: clamp(18px, calc(18px + 0.2205071665vw - 0.8269018743px), 20px);
	margin-bottom: 0.6rem;
}
.info-table_list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
.info-table_row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	gap: 1.5rem;
	padding-block: 1.3rem;
	border-bottom: var(--border);
}
.info-table_row:first-child {
	padding-top: 0;
}
.info-table_row:last-child {
	border-bottom: none;
	padding-bottom: 0;
}
.info-table_row._item {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
	gap: 0.6rem;
}
.info-table_row._total .info-table_label {
	font-weight: 800;
	color: var(--color-blue-2);
}
.info-table_row._total .info-table_value {
	font-size: clamp(18px, calc(18px + 0.441014333vw - 1.6538037486px), 22px);
}
.info-table_row-top {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	gap: 1.5rem;
}
.info-table_name {
	font-weight: 800;
	font-size: clamp(16px, calc(16px + 0.2205071665vw - 0.8269018743px), 18px);
	color: var(--color-blue-2);
}
.info-table_label {
	font-weight: 600;
	font-size: clamp(16px, calc(16px + 0.2205071665vw - 0.8269018743px), 18px);
	color: var(--base-text-color);
}
.info-table_value {
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	font-weight: 800;
	font-size: clamp(16px, calc(16px + 0.2205071665vw - 0.8269018743px), 18px);
	color: var(--color-blue-2);
}
.info-table_value._green {
	color: #0f7a52;
}
.info-table_meta {
	font-size: 1.4rem;
	font-weight: 500;
	color: var(--base-text-color);
}

.info-deposit {
	padding: 1.4rem 2rem;
	border-radius: clamp(18px, calc(18px + 0.8820286659vw - 3.3076074972px), 26px);
	border: var(--border);
	background: linear-gradient(135deg, var(--color-pink-6) 0%, var(--color-blue-11) 100%);
}
.info-deposit_row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	gap: 1.2rem;
	padding-block: 0.8rem;
	border-bottom: var(--border);
}
.info-deposit_row:first-of-type {
	padding-top: 0;
}
.info-deposit_row:last-of-type {
	padding-bottom: 0;
	border-bottom: none;
}
.info-deposit_label {
	font-weight: 600;
	font-size: 1.6rem;
	color: var(--base-text-color);
}
.info-deposit_label strong {
	font-weight: 800;
	color: var(--color-blue-2);
}
.info-deposit_value {
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	font-weight: 800;
	font-size: clamp(18px, calc(18px + 0.2205071665vw - 0.8269018743px), 20px);
	color: var(--color-blue-2);
}
.info-deposit_value._accent {
	font-size: clamp(22px, calc(22px + 0.9922822492vw - 3.7210584344px), 31px);
	color: var(--accent-color);
}
.info-deposit_note {
	margin-top: 1.4rem;
	margin-bottom: 0;
	font-size: 1.4rem;
	color: var(--base-text-color);
}

.payment-methods {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 1.4rem;
}
.payment-methods_item {
	border: var(--border);
	border-width: 2px;
	border-radius: 1.8rem;
	overflow: hidden;
	-webkit-transition: var(--animation-duration);
	transition: var(--animation-duration);
}
.payment-methods_item:has(.payment-methods_input:checked) {
	border-color: var(--color-blue-2);
}
.payment-methods_input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}
.payment-methods_head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 1.2rem;
	padding: 1.7rem;
	margin-bottom: 0;
	cursor: pointer;
}
.payment-methods_info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 1.2rem;
}
.payment-methods_radio {
	position: relative;
	width: 2.2rem;
	height: 2.2rem;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	border: 2px solid rgba(31, 42, 82, 0.2);
	border-radius: 100%;
	-webkit-transition: var(--animation-duration);
	transition: var(--animation-duration);
}
.payment-methods_item:has(.payment-methods_input:checked) .payment-methods_radio {
	border-color: var(--color-blue-2);
}
.payment-methods_item:has(.payment-methods_input:checked) .payment-methods_radio:after {
	content: "";
	position: absolute;
	inset: 3px;
	border-radius: 100%;
	background-color: var(--color-blue-2);
}
.payment-methods_title {
	font-weight: 700;
	font-size: clamp(16px, calc(16px + 0.2205071665vw - 0.8269018743px), 18px);
	color: var(--color-blue-2);
}
.payment-methods_cards {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 0.8rem;
	margin-left: auto;
}
.payment-methods_cards img {
	width: 3.8rem;
	height: 2.6rem;
	-o-object-fit: contain;
	   object-fit: contain;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
}
.payment-methods_body {
	display: none;
	padding: 1rem 1.7rem 1.7rem;
	background-color: #fbfcff;
}
.payment-methods_body .form_fields:last-child {
	margin-bottom: 0;
}
.payment-methods_body label {
	font-weight: 700;
}
.payment-methods_body input {
	background-color: #fff;
}
.payment-methods_item:has(.payment-methods_input:checked) .payment-methods_body {
	display: block;
}

.consent_text {
	margin-bottom: 2rem;
	color: var(--base-text-color);
}
.consent_checkbox {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 0.8rem;
	margin-bottom: 2rem;
	font-weight: 500;
}
.consent_checkbox a {
	font-weight: 700;
	font-size: 1.6rem;
	color: var(--color-pink-3);
}
.consent_checkbox label {
	margin-bottom: 0;
	font-weight: 500;
}
.consent_submit {
	width: 100%;
	margin-bottom: 1.6rem;
}
.consent_secure {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	gap: 0.8rem;
	font-size: 1.4rem;
	color: var(--base-text-color);
}
.consent_secure .icon {
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	color: var(--color-green-2);
}

.express-pay {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 1.4rem;
	margin-bottom: 2rem;
}
.express-pay_button {
	width: 100%;
	-webkit-box-shadow: none !important;
	        box-shadow: none !important;
	border-radius: 1.2rem;
	padding-block: 1.6rem;
}

.form-step {
	margin-top: clamp(24px, calc(24px + 1.7640573319vw - 6.6152149945px), 40px);
}
.form-step_head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 1rem;
	margin-bottom: 2rem;
}
.form-step_number {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	width: 3rem;
	height: 3rem;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	border-radius: 1rem;
	background-color: var(--color-blue-7);
	color: white;
	font-weight: 800;
	font-size: 1.5rem;
}
.form-step_title {
	font-size: clamp(20px, calc(20px + 0.441014333vw - 1.6538037486px), 24px);
	margin-bottom: 0;
}
.form-step_notice {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 1.2rem;
	padding: 1.5rem;
	border-radius: clamp(14px, calc(14px + 0.441014333vw - 1.6538037486px), 18px);
	background-color: var(--color-blue-10);
	margin-bottom: 2rem;
	border: 1px solid rgba(20, 135, 230, 0.18);
}
.form-step_notice .icon {
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	color: var(--color-blue-5);
}
.form-step_notice p {
	margin-bottom: 0.5rem;
	color: var(--color-blue-2);
}
.form-step_hint {
	margin-bottom: 0;
	font-size: 1.5rem;
	color: var(--base-text-color);
}
.form-step_hint strong {
	color: var(--color-blue-2);
}
.form-step_checkboxes {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: clamp(15px, calc(15px + 1.6538037486vw - 6.2017640573px), 30px);
}
.form-step_checkbox {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 0.8rem;
}
.form-step_checkbox label {
	margin-bottom: 0;
	font-weight: 500;
}

.notice {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	gap: 1rem;
	padding: clamp(12px, calc(12px + 0.441014333vw - 1.6538037486px), 16px) clamp(14px, calc(14px + 0.6615214994vw - 2.4807056229px), 20px);
	border-radius: clamp(12px, calc(12px + 0.441014333vw - 1.6538037486px), 16px);
	background-color: var(--color-blue-10);
	font-size: 1.4rem;
	color: var(--color-blue-2);
}
.notice img {
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	margin-top: 0.3rem;
}
.notice p {
	margin-bottom: 0;
}
.notice strong {
	color: var(--color-blue-2);
}
.notice._amber {
	background-color: var(--color-amber-5);
}

.back-link {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 1rem;
	margin-top: clamp(16px, calc(16px + 0.8820286659vw - 3.3076074972px), 24px);
	font-weight: 700;
	font-size: 1.6rem;
	color: var(--base-text-color);
}
.back-link .icon {
	rotate: 180deg;
}

.coupon_toggle {
	position: relative;
	max-width: 19rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	width: 100%;
	padding: 0 2rem 0 2.4rem;
	border: none;
	background: none;
	color: var(--base-text-color);
	cursor: pointer;
}
.coupon_toggle:before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	translate: 0 -50%;
	width: 1.5rem;
	height: 1.1rem;
	background-color: currentColor;
	-webkit-mask-image: url("../img/icons/coupon.svg");
	        mask-image: url("../img/icons/coupon.svg");
	-webkit-mask-repeat: no-repeat;
	        mask-repeat: no-repeat;
	-webkit-mask-position: center;
	        mask-position: center;
	-webkit-mask-size: contain;
	        mask-size: contain;
}
.coupon_toggle:after {
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	translate: 0 -50%;
	width: 0.9rem;
	height: 0.6rem;
	background-color: currentColor;
	-webkit-mask-image: url("../img/icons/chevrone-dark.svg");
	        mask-image: url("../img/icons/chevrone-dark.svg");
	-webkit-mask-repeat: no-repeat;
	        mask-repeat: no-repeat;
	-webkit-mask-position: center;
	        mask-position: center;
	-webkit-mask-size: contain;
	        mask-size: contain;
	-webkit-transition: var(--animation-duration);
	transition: var(--animation-duration);
}
.coupon._active .coupon_toggle:after {
	rotate: 180deg;
}
.coupon_drop {
	display: none;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 1rem;
	margin-top: clamp(14px, calc(14px + 0.6615214994vw - 2.4807056229px), 20px);
}
.coupon_drop input {
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
}
.coupon._active .coupon_drop {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.cart-table {
	border: var(--border);
	border-radius: clamp(18px, calc(18px + 0.8820286659vw - 3.3076074972px), 26px);
	overflow: hidden;
	background-color: #fff;
	-webkit-box-shadow: 0 20px 46px -18px rgba(31, 42, 82, 0.28);
	        box-shadow: 0 20px 46px -18px rgba(31, 42, 82, 0.28);
}
.cart-table_head {
	display: grid;
	grid-template-columns: 1fr clamp(110px, calc(110px + 3.3076074972vw - 12.4035281147px), 140px) clamp(90px, calc(90px + 3.3076074972vw - 12.4035281147px), 120px) 5rem;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 1rem;
	padding: clamp(14px, calc(14px + 0.441014333vw - 1.6538037486px), 18px) clamp(16px, calc(16px + 0.8820286659vw - 3.3076074972px), 24px);
	background-color: #fbfcff;
	border-bottom: var(--border);
}
.cart-table_head-label {
	font-weight: 700;
	font-size: 1.4rem;
	color: var(--base-text-color);
}
.cart-table_head-label._center {
	text-align: center;
}
.cart-table_head-label._right {
	text-align: right;
}
.cart-table_row {
	display: grid;
	grid-template-columns: 1fr clamp(110px, calc(110px + 3.3076074972vw - 12.4035281147px), 140px) clamp(90px, calc(90px + 3.3076074972vw - 12.4035281147px), 120px) 5rem;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 1rem;
	padding: clamp(18px, calc(18px + 0.6615214994vw - 2.4807056229px), 24px) clamp(16px, calc(16px + 0.8820286659vw - 3.3076074972px), 24px);
	border-bottom: var(--border);
	position: relative;
}
.cart-table_row:last-child {
	border-bottom: none;
}
.cart-table_product {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	width: 100%;
	gap: 1.8rem;
}
.cart-table_image {
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	width: 9.2rem;
	height: 7.8rem;
	border-radius: clamp(14px, calc(14px + 0.441014333vw - 1.6538037486px), 18px);
	background-color: #f5f5f5;
	border: var(--border);
	overflow: hidden;
}
.cart-table_image img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}
.cart-table_body {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 0.8rem;
}
.cart-table_title {
	font-weight: 700;
	font-size: 1.8rem;
	color: var(--color-blue-2);
}
.cart-table_price {
	font-weight: 700;
	font-size: 1.6rem;
	color: var(--accent-color);
}
.cart-table_note {
	font-weight: 600;
	font-size: 1.4rem;
	color: var(--base-text-color);
}
.cart-table_qty {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
.cart-table_total {
	font-weight: 700;
	font-size: 1.8rem;
	color: var(--color-blue-2);
	text-align: right;
}
.cart-table_remove {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	width: clamp(24px, calc(24px + 1.3230429989vw - 4.9614112459px), 36px);
	height: clamp(24px, calc(24px + 1.3230429989vw - 4.9614112459px), 36px);
	margin-inline: auto;
	border-radius: 100%;
	border: var(--border);
	background: none;
	color: var(--color-blue-2);
	cursor: pointer;
	-webkit-transition: var(--animation-duration);
	transition: var(--animation-duration);
}
.cart-table_remove:before,
.cart-table_remove:after {
	content: "";
	position: absolute;
	width: 1.2rem;
	height: 2px;
	background-color: currentColor;
}
.cart-table_remove:before {
	rotate: 45deg;
}
.cart-table_remove:after {
	rotate: -45deg;
}

.qty {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	width: 4.4rem;
	height: 4.4rem;
	border-radius: 10rem;
	border: var(--border);
	font-weight: 700;
	font-size: 1.6rem;
}
.qty:not(._stepper) {
	background-color: #fbfcff;
}
.qty._stepper {
	width: auto;
	gap: 0.8rem;
	padding-inline: 0.6rem;
}
.qty_btn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	width: 2.4rem;
	height: 2.4rem;
	border: none;
	background: none;
	font-size: 1.8rem;
	font-weight: 700;
	color: var(--color-blue-2);
	cursor: pointer;
	-webkit-transition: var(--animation-duration);
	transition: var(--animation-duration);
}
.qty_value {
	min-width: 1.6rem;
	text-align: center;
	color: var(--color-blue-2);
}

.b-cards {
	border-radius: clamp(24px, calc(24px + 1.3230429989vw - 4.9614112459px), 36px);
	border: var(--border);
	-webkit-box-shadow: 0 6px 18px rgba(31, 42, 82, 0.22);
	        box-shadow: 0 6px 18px rgba(31, 42, 82, 0.22);
	padding: clamp(20px, calc(20px + 2.2050716648vw - 8.2690187431px), 40px) clamp(15px, calc(15px + 1.6538037486vw - 6.2017640573px), 30px);
}

.notfound.content-box {
	max-width: clamp(320px, calc(320px + 28.6659316428vw - 107.4972436604px), 580px) !important;
}
.notfound_title {
	font-size: clamp(150px, calc(150px + 8.8202866593vw - 33.0760749724px), 230px);
	font-weight: 800;
	line-height: 0.7;
	color: var(--color-blue-2);
	margin-bottom: clamp(15px, calc(15px + 0.5512679162vw - 2.0672546858px), 20px);
}
.notfound_descr {
	margin-bottom: clamp(15px, calc(15px + 1.1025358324vw - 4.1345093716px), 25px);
}
.notfound_text a {
	text-decoration: underline;
	font-weight: 700;
	text-underline-offset: 0.2em;
}

.rnb-pricing-plan-button {
	padding-top: 0;
}

.wc-block-components-product-name {
	font-weight: 700 !important;
	font-size: 1.8rem !important;
	color: var(--color-blue-2);
	text-decoration: none !important;
	text-align: left;
}

.wc-block-cart-item__total-price-and-sale-badge-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center !important;
	    -ms-flex-align: center !important;
	        align-items: center !important;
	-webkit-box-orient: horizontal !important;
	-webkit-box-direction: normal !important;
	    -ms-flex-direction: row !important;
	        flex-direction: row !important;
	gap: 1rem !important;
	-ms-flex-wrap: nowrap !important;
	    flex-wrap: nowrap !important;
}
.wc-block-cart-item__total-price-and-sale-badge-wrapper .wc-block-components-product-price__value {
	font-size: 1.8rem;
	color: var(--color-blue-2);
}
.wc-block-cart-item__total-price-and-sale-badge-wrapper .wc-block-cart-item__remove-link {
	margin: 0 !important;
}

.wc-block-components-product-price__value {
	font-weight: 700;
	font-size: 1.6rem;
	color: var(--accent-color);
}

.wc-block-components-product-metadata {
	text-align: left;
	margin-bottom: 1rem;
}

.wc-block-cart-item__image a,
.wc-block-cart-item__quantity-cell a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: clamp(50px, calc(50px + 4.6306504961vw - 17.3649393605px), 92px) !important;
	height: clamp(50px, calc(50px + 3.0871003308vw - 11.5766262404px), 78px);
}
.wc-block-cart-item__image img,
.wc-block-cart-item__quantity-cell img {
	display: block;
	border-radius: clamp(14px, 14px + 0.441014333vw - 1.6538037486px, 18px);
	background-color: #f5f5f5;
	border: var(--border);
	overflow: hidden;
}

.wc-block-components-main table.wc-block-cart-items {
	position: relative;
	z-index: 20;
	border: var(--border);
	border-radius: clamp(18px, 18px + 0.8820286659vw - 3.3076074972px, 26px);
	overflow: hidden;
	background-color: #fff !important;
	-webkit-box-shadow: 0 20px 46px -18px rgba(31, 42, 82, 0.28);
	        box-shadow: 0 20px 46px -18px rgba(31, 42, 82, 0.28);
	padding-inline: 1rem;
}

.wc-block-cart-item__image,
.wc-block-cart-item__product,
.wc-block-cart-item__total {
	padding: clamp(12px, calc(12px + 1.3230429989vw - 4.9614112459px), 24px) !important;
}

.wc-block-cart-item__product {
	padding-inline: 0 !important;
}

.wc-block-cart-items__header-quantity {
	text-align: center !important;
}

.wc-block-cart-item__quantity-cell {
	padding: clamp(12px, calc(12px + 1.3230429989vw - 4.9614112459px), 24px) !important;
	text-align: center;
	vertical-align: middle;
	display: table-cell !important;
}
.wc-block-cart-item__quantity-cell .wc-block-components-quantity-selector {
	display: -webkit-inline-box !important;
	display: -ms-inline-flexbox !important;
	display: inline-flex !important;
}
.wc-block-cart-item__quantity-cell .wc-block-cart-item__quantity {
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
.wc-block-cart-item__quantity-cell .qty {
	display: -webkit-inline-box !important;
	display: -ms-inline-flexbox !important;
	display: inline-flex !important;
	width: 4.4rem !important;
	height: 4.4rem !important;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
}

.wc-block-cart__main .wc-block-cart-items th {
	padding: 1.8rem clamp(12px, calc(12px + 1.3230429989vw - 4.9614112459px), 24px) !important;
}

.wc-block-cart-items__header th {
	text-transform: initial;
	font-weight: 700 !important;
}

.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button {
	font-size: 1.8rem !important;
	color: var(--color-blue-2) !important;
	font-weight: 700 !important;
	min-width: 3.4rem !important;
}

.wc-block-components-quantity-selector {
	border-radius: 10rem !important;
	width: 11rem !important;
	border: var(--border) !important;
}

input.wc-block-components-quantity-selector__input {
	font-size: 1.5rem !important;
	border: none !important;
	background-color: transparent !important;
	color: var(--color-blue-2) !important;
}

.wp-block-woocommerce-checkout {
	padding-top: 0;
}

.wc-block-components-sidebar {
	-webkit-box-shadow: 0 20px 46px -18px rgba(31, 42, 82, 0.28);
	        box-shadow: 0 20px 46px -18px rgba(31, 42, 82, 0.28);
	background-color: #fff;
	padding: clamp(16px, calc(16px + 2.0948180816vw - 7.855567806px), 35px) clamp(15px, calc(15px + 1.6538037486vw - 6.2017640573px), 30px) !important;
	border-radius: clamp(24px, calc(24px + 1.3230429989vw - 4.9614112459px), 36px);
	position: relative;
	overflow: hidden;
	z-index: 20;
	padding-left: 0;
	width: 31% !important;
}
.wc-block-components-sidebar:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 7px;
	background: -webkit-gradient(linear, left top, right top, from(#ff2e93), to(#4f6fd0));
	background: linear-gradient(90deg, #ff2e93 0%, #4f6fd0 100%);
}
.wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block {
	border: none;
}
.wc-block-components-sidebar .wc-block-components-order-summary {
	padding: 0;
}
.wc-block-components-sidebar .wc-block-components-checkout-order-summary__title {
	margin-top: 0;
}
.wc-block-components-sidebar .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text {
	margin-left: 0;
	color: var(--h1-h6-color) !important;
	font-size: clamp(16px, calc(16px + 0.441014333vw - 1.6538037486px), 20px);
	font-weight: 700;
}
.wc-block-components-sidebar > :last-child {
	margin-bottom: 0;
}

.wc-block-formatted-money-amount {
	font-weight: 700;
	font-size: 1.6rem;
	color: var(--accent-color);
}

.wc-block-components-order-summary .wc-block-components-order-summary-item__image > img {
	margin-top: 0;
}

.wc-block-components-totals-item {
	-ms-flex-wrap: nowrap !important;
	    flex-wrap: nowrap !important;
	padding-inline: 0;
}
.wc-block-components-totals-item:has(.wc-block-components-totals-item__description:not(:empty)) {
	-ms-flex-wrap: wrap !important;
	    flex-wrap: wrap !important;
}

.wc-block-components-totals-item__description {
	-ms-flex-preferred-size: 100%;
	    flex-basis: 100%;
	width: 100%;
	margin-top: 0.4rem;
	font-size: clamp(13px, calc(13px + 0.2205071665vw - 0.8269018743px), 15px);
	font-weight: 500;
	color: var(--base-text-color);
}
.wc-block-components-totals-item__description:empty {
	display: none;
	margin-top: 0;
}

.wp-block-woocommerce-cart-order-summary-heading-block,
.wc-block-components-checkout-order-summary__title-text {
	font-size: clamp(16px, calc(16px + 0.441014333vw - 1.6538037486px), 20px) !important;
	font-weight: 700 !important;
	text-transform: initial !important;
	color: var(--h1-h6-color) !important;
}

.wc-block-components-totals-item__label,
.wc-block-components-totals-item__value {
	font-size: clamp(16px, calc(16px + 0.441014333vw - 1.6538037486px), 20px) !important;
	font-weight: 700 !important;
}

.wc-block-components-totals-wrapper .wc-block-components-totals-item__label,
.wc-block-components-totals-wrapper .wc-block-components-totals-item__value {
	color: var(--h1-h6-color) !important;
}

.wc-block-components-button {
	text-decoration: none !important;
}
.wc-block-components-button:after {
	content: "";
	width: 1.3rem;
	height: 1.1rem;
	background-image: url("../img/icons/arrow-right.svg");
	background-repeat: no-repeat;
	background-size: contain;
}

.wc-block-cart {
	margin-bottom: 0 !important;
}

.wc-block-cart .wc-block-components-sidebar .wc-block-cart__totals-title {
	display: block !important;
	padding-top: 0;
	margin-top: 0;
}

.is-medium table.wc-block-cart-items .wc-block-cart-items__row,
.is-mobile table.wc-block-cart-items .wc-block-cart-items__row,
.is-small table.wc-block-cart-items .wc-block-cart-items__row {
	grid-template-columns: auto 132px !important;
	gap: 0 !important;
}

.wc-block-components-button:not(.is-link):disabled .wc-block-components-button__text {
	opacity: 1;
}

.wc-block-components-button:not(.is-link):disabled {
	opacity: 0.5;
}

.shop-aside .box,
.shop-aside .wcapf-filter {
	overflow: initial;
}

.variations .jcf-select {
	max-width: 25rem;
}
.variations .label {
	width: 5rem;
}
.variations .label label {
	margin-bottom: 0;
	text-align: left;
}
.variations .value {
	text-align: left;
}
.variations .reset_variations {
	display: none !important;
}

.wcapf-form {
	margin-bottom: 0;
}
.wcapf-form > :last-child {
	margin-bottom: 0;
}

.wcapf-filter-title-inner,
.wcrp-rental-products-availability-checker-unapplied-form-field-label,
.wcrp-rental-products-rental-dates-wrap label {
	margin-bottom: 0;
}

.wcrp-rental-products-availability-checker-unapplied-form-field-label,
.wcrp-rental-products-rental-dates-wrap label {
	margin-bottom: 1.5rem;
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 1rem;
}
.wcrp-rental-products-availability-checker-unapplied-form-field-label:before,
.wcrp-rental-products-rental-dates-wrap label:before {
	content: "";
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	width: 2.2rem;
	height: 2.2rem;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	border-radius: 7px;
	background-image: url("../img/icons/calendar-icon.svg");
	background-repeat: no-repeat;
	background-size: contain;
	color: white;
}

.wcrp-rental-products-availability-checker-parent,
.wcrp-rental-products-rental-dates-parent {
	position: relative;
}
.wcrp-rental-products-availability-checker-parent:before,
.wcrp-rental-products-rental-dates-parent:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 1.2rem;
	translate: 0 -50%;
	width: clamp(30px, calc(30px + 1.1025358324vw - 4.1345093716px), 40px);
	height: clamp(30px, calc(30px + 1.1025358324vw - 4.1345093716px), 40px);
	border-radius: 7px;
	background-image: url("../img/icons/calendar-2.svg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	pointer-events: none;
}

input.wcrp-rental-products-availability-checker-dates,
input.wcrp-rental-products-rental-dates {
	border: none !important;
	background: none !important;
	background-color: transparent !important;
	color: var(--color-blue-2) !important;
	padding-left: clamp(50px, calc(50px + 1.6538037486vw - 6.2017640573px), 65px) !important;
}

.wcapf-filter-taxonomy-product_cat .wcapf-filter-title-inner {
	margin-bottom: 2rem;
}

.wcapf-noui-horizontal .wcapf-noui-handle {
	width: 28px !important;
	height: 28px !important;
	border-radius: 1.1rem;
	border: 3px solid var(--accent-color) !important;
	top: -10px !important;
}

.wcapf-noui-connect {
	background-color: rgba(31, 42, 82, 0.16) !important;
}

.wcapf-noui-horizontal {
	height: 6px !important;
}

.wcapf-filter .wcapf-list-wrapper.list-type-native {
	padding-top: 0;
}

.wcapf-filter-price .wcapf-filter-title-inner {
	gap: 1rem !important;
}
.wcapf-filter-price .wcapf-filter-title-inner:before {
	content: "";
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	width: 2.2rem;
	height: 2.2rem;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	border-radius: 7px;
	background-image: url("../img/icons/price-icon.svg");
	background-repeat: no-repeat;
	background-size: contain;
	color: white;
}

.wcapf-filter-option .wcapf-filter-item .jcf-checkbox {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.wcapf-list-wrapper:not(.count-badge) .wcapf-nav-item-count::before,
.wcapf-list-wrapper:not(.count-badge) .wcapf-nav-item-count::after {
	content: none !important;
}

.wcapf-filter-item label {
	width: 100% !important;
}
.wcapf-filter-item .wcapf-filter-item-label {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 1rem;
}
.wcapf-filter-item .wcapf-filter-item-label .wcapf-nav-item-count {
	margin-left: auto;
}

.wcapf-nav-item-count {
	opacity: initial !important;
}

.wcapf-filter-option {
	margin-bottom: 1.5rem !important;
}
.wcapf-filter-option .wcapf-filter-item.item-active .wcapf-nav-item-text {
	color: var(--accent-color);
}
.wcapf-filter-option .wcapf-filter-item.item-active .wcapf-nav-item-count {
	background-color: var(--accent-color);
	color: white;
}

.wcapf-filter-options > :last-child {
	margin-bottom: 0 !important;
}

.wcapf-pretty-text-inputs .wcapf-range-wrapper input[type=number],
.wcapf-pretty-text-inputs .wcapf-range-wrapper input[type=text],
.wcapf-pretty-text-inputs .wcapf-search-box input[type=text],
.wcapf-range-unit {
	font-family: var(--font-bricolage);
	font-weight: 700;
	font-size: 1.6rem !important;
	color: var(--color-blue-2);
}

.wcapf-reset-filters .wcapf-filter {
	-webkit-box-shadow: none;
	        box-shadow: none;
	background-color: transparent;
	padding: 0;
	border: none;
}

.wcapf-filter-clear-btn {
	color: var(--color-blue-2) !important;
	border-color: var(--color-blue-2) !important;
}

.wcrp-rental-products-select-dates-button,
.add_to_cart_button {
	padding-block: 0.6rem;
}

.wcrp-rental-products-availability-checker-unapplied-form {
	margin-bottom: 0;
}

.wc-block-components-sidebar-layout .wc-block-components-main {
	width: 66% !important;
	padding-right: 0 !important;
}

.wc-block-components-sidebar-layout {
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	gap: clamp(20px, calc(20px + 1.1025358324vw - 4.1345093716px), 30px);
}

.wc-block-components-product-metadata p,
.wc-block-components-product-details {
	font-weight: 600 !important;
	font-size: 1.4rem !important;
	color: var(--base-text-color) !important;
}
.wc-block-components-product-metadata p span,
.wc-block-components-product-details span {
	font-size: inherit !important;
}

.wc-block-cart-item__remove-link svg {
	display: none;
}
.wc-block-cart-item__remove-link {
	position: relative;
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	width: clamp(24px, calc(24px + 1.3230429989vw - 4.9614112459px), 36px) !important;
	height: clamp(24px, calc(24px + 1.3230429989vw - 4.9614112459px), 36px) !important;
	margin-inline: auto;
	border-radius: 100% !important;
	border: var(--border) !important;
	background: none;
	color: var(--color-blue-2);
	cursor: pointer;
	-webkit-transition: var(--animation-duration);
	transition: var(--animation-duration);
}
.wc-block-cart-item__remove-link:before,
.wc-block-cart-item__remove-link:after {
	content: "";
	position: absolute;
	width: 1.2rem;
	height: 2px;
	background-color: currentColor;
}
.wc-block-cart-item__remove-link:before {
	rotate: 45deg;
}
.wc-block-cart-item__remove-link:after {
	rotate: -45deg;
}

.wp-block-woocommerce-cart-line-items-block thead {
	background-color: #fbfcff;
}

.wp-block-woocommerce-cart-items-block {
	border: var(--border);
	border-radius: clamp(18px, calc(18px + 0.8820286659vw - 3.3076074972px), 26px);
}

.wc-block-components-totals-wrapper .wc-block-components-totals-item__label {
	color: var(--base-text-color) !important;
	font-size: clamp(16px, calc(16px + 0.2205071665vw - 0.8269018743px), 18px) !important;
}

.wc-block-components-totals-item__value {
	font-size: clamp(16px, calc(16px + 0.2205071665vw - 0.8269018743px), 18px) !important;
	font-weight: 800 !important;
}

.wc-block-components-totals-wrapper {
	padding-block: 13px !important;
}
.wc-block-components-totals-wrapper:not(:first-of-type) {
	border-top: var(--border) !important;
}

.wc-block-components-panel__button {
	color: var(--base-text-color) !important;
	font-size: clamp(16px, calc(16px + 0.2205071665vw - 0.8269018743px), 18px) !important;
	font-weight: 700;
}

.wc-block-components-totals-wrapper {
	border-top: none !important;
}
.wc-block-components-totals-wrapper .wc-block-components-totals-footer-item-tax-value {
	color: var(--color-blue-2) !important;
	font-size: clamp(18px, calc(18px + 0.441014333vw - 1.6538037486px), 22px) !important;
}

.wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-totals-block {
	padding-bottom: 0;
}

.wc-block-cart .wp-block-woocommerce-cart-order-summary-block {
	border-bottom: none !important;
}

.wc-block-components-totals-shipping .wc-block-components-totals-item__value strong {
	color: #0f7a52;
}

.wc-block-cart .wp-block-woocommerce-cart-order-summary-block {
	margin-bottom: 0 !important;
}

.wc-block-cart__empty-cart__title {
	text-align: center;
}

.wc-block-components-checkout-order-summary__title,
.wc-block-components-checkout-order-summary__title-text {
	margin: 0 !important;
}

.wp-block-woocommerce-checkout-order-summary-discount-block:empty {
	display: none;
}

.wp-block-woocommerce-checkout .wc-block-components-main {
	width: 56% !important;
}
.wp-block-woocommerce-checkout .wc-block-checkout__sidebar {
	width: initial !important;
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
}
.wp-block-woocommerce-checkout .wc-block-components-sidebar-layout {
	gap: clamp(20px, calc(20px + 2.2050716648vw - 8.2690187431px), 40px);
}

.wc-block-components-totals-item {
	gap: 1.5rem !important;
}

.wc-block-components-product-name {
	color: var(--color-blue-2) !important;
	font-size: clamp(16px, calc(16px + 0.2205071665vw - 0.8269018743px), 18px) !important;
}

.wc-blocks-components-select .wc-blocks-components-select__container {
	background-color: transparent !important;
}

.wc-block-components-form .wc-block-components-text-input,
.wc-block-components-text-input {
	margin-top: 1.6rem !important;
}

.wc-block-components-form .datepicker .flatpickr-calendar {
	top: 5rem !important;
}
.wc-block-components-form .flatpickr-time {
	overflow: initial !important;
	margin-bottom: 10px;
}
.wc-block-components-form .flatpickr-time-separator {
	margin-top: 8px;
}
.wc-block-components-form .flatpickr-am-pm {
	margin-top: 8px;
}

.wc-block-components-address-form__am-event-start-time label,
.wc-block-components-address-form__am-event-end-time label {
	pointer-events: none;
}

.wc-block-checkout__login-prompt {
	font-size: 1.6rem !important;
	color: var(--accent-color) !important;
}

.wc-block-checkout__terms.wc-block-checkout__terms--with-separator {
	border-top: none !important;
	padding-top: 0 !important;
}

.wc-block-checkout__billing-fields .wc-block-components-address-form,
.wc-block-checkout__shipping-fields .wc-block-components-address-form {
	-webkit-column-gap: 1.6rem !important;
	   -moz-column-gap: 1.6rem !important;
	        column-gap: 1.6rem !important;
}

.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted,
.wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted {
	border-radius: var(--input-radius) !important;
}

.wc-block-checkout__sidebar {
	margin: 0 !important;
}

.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title {
	padding-block: 0 !important;
}

.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title {
	border: none !important;
}

.wc-block-components-sidebar-layout {
	margin: 0 !important;
}

.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__content.is-open {
	border-bottom: none !important;
}

.wp-block-woocommerce-checkout-totals-block {
	width: 100% !important;
}

.wp-block-woocommerce-checkout-order-summary-fee-block:empty {
	display: none;
}

.wc-blocks-components-select .wc-blocks-components-select__select {
	border: var(--border) !important;
}

.wp-block-woocommerce-checkout-fields-block {
	counter-reset: checkout-step;
}

.wc-block-components-checkout-step {
	counter-increment: checkout-step;
}

.wc-block-components-checkout-step__title {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 1rem;
	font-size: clamp(20px, calc(20px + 0.441014333vw - 1.6538037486px), 24px) !important;
	font-weight: 800 !important;
}
.wc-block-components-checkout-step__title:before {
	content: counter(checkout-step);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	width: 3rem;
	height: 3rem;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	border-radius: 1rem;
	background-color: var(--color-blue-7);
	color: white;
	font-weight: 800;
	font-size: 1.5rem;
}

.wc-block-components-sidebar .wc-block-components-checkout-step__title {
	gap: 0;
	font-size: clamp(16px, calc(16px + 0.441014333vw - 1.6538037486px), 20px) !important;
	font-weight: 700 !important;
	text-transform: initial !important;
}
.wc-block-components-sidebar .wc-block-components-checkout-step__title:before {
	content: none;
}

.wc-block-components-text-input input::-webkit-input-placeholder {
	font-size: 1.4rem !important;
	font-weight: 500 !important;
}

.wc-block-components-text-input input:-moz-placeholder {
	font-size: 1.4rem !important;
	font-weight: 500 !important;
}

.wc-block-components-text-input input::-moz-placeholder {
	font-size: 1.4rem !important;
	font-weight: 500 !important;
}

.wc-block-components-text-input input:-ms-input-placeholder {
	font-size: 1.4rem !important;
	font-weight: 500 !important;
}

.wc-block-components-radio-control--highlight-checked.wc-block-components-radio-control--highlight-checked--first-selected:after {
	border: var(--border) !important;
	border-radius: var(--input-radius) !important;
}

.gravity-theme .gform-datepicker-calendar {
	display: none !important;
}

.ginput_container_date .flatpickr-calendar {
	top: 5rem !important;
}

.gform_wrapper.gravity-theme .gfield--datepicker-custom-icon .ginput_container_date button,
.gform_wrapper.gravity-theme .gfield--datepicker-default-icon .ginput_container_date button {
	right: 14px !important;
}

.ginput_container.ginput_container_date.datepicker .gform-datepicker.gform-datepicker {
	padding-right: 4rem !important;
}

.wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__input {
	margin-top: initial !important;
}

.shop-aside .datepicker:after {
	display: none;
}

.woocommerce-lost-password .woocommerce {
	max-width: 50rem;
	margin-inline: auto;
}
.woocommerce-lost-password .woocommerce p {
	margin-top: 2rem;
}

.woocommerce-ResetPassword .woocommerce-Button,
.woocommerce-verify-email .woocommerce-Button {
	width: 100%;
}

@media (max-width: 1339px){
	.menu a {
		font-size: 1.4rem;
		padding-left: 1.5rem;
	}
}

@media (max-width: 1310px){
	.contact-bar {
		grid-template-columns: 1fr 1fr;
		max-width: 70rem;
		width: 100%;
		margin-inline: auto;
	}
}

@media (max-width: 1259px){
	.header {
		padding: 0;
	}
	.header .container {
		padding: 0;
	}
	.header-holder {
		padding: 0.4rem var(--gutter);
	}
	.menu-drop {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100dvh;
		padding-top: var(--offset-header);
		overflow: hidden;
		visibility: hidden;
		opacity: 0;
		background: var(--color-white);
	}
	.menu-drop__wrap {
		height: 100%;
		overflow-x: hidden;
		overflow-y: auto;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		gap: 2rem;
	}
	.menu {
		display: block;
	}
	.menu > li {
		border-top: 1px solid #e1e1e1;
	}
	.menu > li:last-child {
		border-bottom: 1px solid #e1e1e1;
	}
	.menu > li > a {
		border-radius: 0;
	}
	.menu a {
		display: block;
		padding: 1.2rem var(--gutter);
		font-size: 1.7rem;
	}
	.menu a.has-submenu {
		padding-right: calc(var(--gutter) + 14px) !important;
	}
	.menu a .sub-arrow {
		right: calc(var(--gutter) + 5px);
		width: 1.5rem;
		height: 1.5rem;
	}
	.menu ul {
		position: static;
		max-width: initial;
		background: none;
		-webkit-box-shadow: none;
		        box-shadow: none;
		width: 100% !important;
		background-color: #fafafa;
	}
	.menu ul ul a {
		padding-left: calc(var(--gutter) * 3);
	}
	.menu .has-mega-menu .mega-menu li {
		display: block;
	}
	.menu-opener {
		display: block;
	}
	.menu-active .menu-drop {
		opacity: 1;
		visibility: visible;
	}
}

@media (max-width: 1239px){
	.splash-decor._shop:after {
		top: 0%;
		translate: initial;
	}
	.shop-body .cards {
		grid-template-columns: 1fr 1fr;
	}
}

@media (max-width: 1199px){
	.main-post,
	.main-blog {
		padding-top: 35px;
	}
	.main-blog {
		padding-bottom: 40px;
	}
	.section-entry .page-site-header figure figcaption {
		padding-inline: 10px;
	}
	.cart-table_product {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
}

@media (max-width: 1023px){
	.wc-block-components-sidebar-layout .wc-block-components-main {
		padding-right: 0;
		width: 100%;
	}
	.footer_body {
		grid-template-columns: 1fr;
		row-gap: 3rem;
	}
	.footer_info {
		max-width: 39rem;
		margin-inline: auto;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		text-align: center;
	}
	.footer_copy {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	.footer .subscribe {
		grid-template-columns: 1fr;
	}
	.footer .subscribe_form {
		grid-template-columns: 1fr;
		margin-left: initial;
		max-width: initial;
	}
	.section-entry .page-site-header figure figcaption {
		padding-inline: var(--gutter);
	}
	.section-entry .entry-aligner,
	.section-entry .entry-header {
		padding-inline: 54px;
	}
	.row-post {
		grid-template-columns: repeat(2, 1fr);
	}
	.row-post._recent {
		grid-template-columns: repeat(3, 1fr);
	}
	.row-post .post {
		font-size: 16px;
	}
	.section-layout {
		grid-template-columns: 1fr;
		max-width: 70rem;
		margin-inline: auto;
		row-gap: 4rem;
	}
	.section-cols {
		-webkit-box-orient: vertical !important;
		-webkit-box-direction: normal !important;
		    -ms-flex-direction: column !important;
		        flex-direction: column !important;
	}
	.section-cols_img {
		width: 100%;
		padding-bottom: 60%;
	}
	.section-cols .spark-decor:after {
		right: clamp(10px, calc(10px + 7.7177508269vw - 28.9415656009px), 80px) !important;
	}
	.section-cols._cols-reverse .section-cols_img:after {
		right: 0;
		left: initial;
	}
	.section-cols._cols-reverse .section-cols_img img {
		right: initial;
		left: 0;
	}
	.section-inner._col-2 {
		grid-template-columns: 1fr;
	}
	.badges._cols-3 {
		grid-template-columns: repeat(2, 1fr);
	}
	.badges {
		grid-template-columns: repeat(2, 1fr);
	}
	.subscribe .gform_body {
		max-width: 100%;
	}
	.boxes-grid {
		grid-template-columns: repeat(2, 1fr);
	}
	.reviews {
		grid-template-columns: 1fr 1fr;
	}
	.reviews_item {
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}
	.cards._cols-4 {
		grid-template-columns: 1fr 1fr;
	}
	.p-cards {
		grid-template-columns: repeat(2, 1fr);
	}
	.splash-decor._pos-2:after {
		right: -40%;
	}
	.shop {
		grid-template-columns: 1fr;
	}
	.shop-body {
		-webkit-box-ordinal-group: 0;
		    -ms-flex-order: -1;
		        order: -1;
	}
	.shop-body .cards {
		grid-template-columns: 1fr 1fr;
	}
	.product-info {
		grid-template-columns: 1fr;
	}
	.product-info_head {
		display: block;
	}
	.product-info_head .product-info_descr-title {
		display: block;
	}
	.product-info_head .product-info_descr-rating {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	.product-info_descr-title {
		display: none;
	}
	.product-info_descr-rating {
		display: none;
	}
	.b-cards_grid {
		grid-template-columns: repeat(2, 1fr);
	}
	.b-card:not(:last-child):after {
		display: none;
	}
	.info {
		grid-template-columns: 1fr;
	}
	.info._cart {
		grid-template-columns: 1fr;
	}
	.cart-table_product {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
	}
	.wc-block-cart-item__total-price-and-sale-badge-wrapper .wc-block-components-product-price__value {
		padding-top: 0.25rem;
	}
	.wc-block-components-sidebar {
		width: 100% !important;
	}
	.wc-block-components-sidebar-layout .wc-block-components-main {
		width: 100% !important;
	}
	.wp-block-woocommerce-checkout .wc-block-components-main {
		width: 100% !important;
	}
}

@media (max-width: 767px){
	.section-entry .page-site-header {
		margin-bottom: 31px;
	}
	.row-post._recent {
		grid-template-columns: repeat(2, 1fr);
	}
	.comment {
		font-size: 16px;
	}
	.blog-categories {
		margin-bottom: var(--gutter);
	}
	.alignleft {
		display: block;
		float: none;
		margin: 0 auto var(--vertical-rhythm);
	}
	.alignleft img {
		width: 100%;
	}
	.alignright {
		display: block;
		float: none;
		margin: 0 auto var(--vertical-rhythm);
	}
	.alignright img {
		width: 100%;
	}
	.section-bg._confetti {
		width: 95%;
		height: 15rem;
		translate: -50% 0;
		top: 0;
	}
	.section-cols._v-2 {
		-webkit-box-orient: vertical !important;
		-webkit-box-direction: normal !important;
		    -ms-flex-direction: column !important;
		        flex-direction: column !important;
	}
	.section-outer .section-cols_img {
		width: 100%;
		padding-bottom: 60%;
	}
	.service-areas br {
		display: none;
	}
	.cities {
		gap: 1.3rem;
	}
	.cities li:not(:last-child):after {
		content: none;
	}
	.images {
		grid-template-columns: 1fr;
	}
	.testimonials {
		grid-template-columns: 1fr 1fr;
		gap: clamp(15px, calc(15px + 1.6538037486vw - 6.2017640573px), 30px);
	}
	.testimonials-item:nth-child(3n+2) {
		translate: initial;
	}
	.cards {
		grid-template-columns: 1fr 1fr;
	}
	.p-cards {
		grid-template-columns: 1fr;
		gap: 3rem;
	}
	.steps {
		max-width: 60rem;
		margin-inline: auto;
		grid-template-columns: 1fr;
		gap: 9rem;
	}
	.steps_item:after {
		top: auto;
		left: 50%;
		bottom: -4rem;
		translate: -50% 50%;
		rotate: 90deg;
	}
	.wc-block-components-sidebar .wc-block-components-checkout-order-summary__title {
		padding-block: 0;
		border: none;
	}
}

@media (max-width: 750px){
	.wc-block-cart-item__total-price-and-sale-badge-wrapper {
		-webkit-box-align: start !important;
		    -ms-flex-align: start !important;
		        align-items: flex-start !important;
	}
	.wc-block-cart-item__quantity-cell {
		padding-top: 0 !important;
		border: none !important;
		text-align: left;
	}
	.wc-block-cart-item__quantity-cell .wc-block-cart-item__quantity {
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
	}
}

@media (max-width: 749px){
	.wc-block-cart-items .wc-block-cart-items__row {
		border-bottom: var(--border);
		position: relative;
		padding-bottom: 5.5rem !important;
	}
	.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity-cell {
		position: absolute;
		left: clamp(12px, calc(12px + 1.3230429989vw - 4.9614112459px), 24px);
		bottom: clamp(12px, calc(12px + 1.3230429989vw - 4.9614112459px), 24px);
		padding: 0 !important;
	}
	.wp-block-woocommerce-checkout .wc-block-checkout__sidebar {
		width: 100% !important;
	}
}

@media (max-width: 666px){
	.button,
	.wc-block-components-button,
	input[type=button],
	input[type=reset],
	input[type=submit],
	button[type=submit] {
		-webkit-box-shadow: 0 9px 16px -6px rgba(255, 46, 147, 0.42);
		        box-shadow: 0 9px 16px -6px rgba(255, 46, 147, 0.42);
	}
	.section-entry .entry-aligner,
	.section-entry .entry-header {
		padding-inline: 40px;
	}
	.ac {
		padding-inline: var(--gutter);
	}
	.ac-avatar {
		-ms-flex-preferred-size: 62px;
		    flex-basis: 62px;
		margin-right: 15px;
	}
	.b-social {
		gap: 14px;
	}
	.section-respond .comment-form .comment-form-author,
	.section-respond .comment-form .comment-form-email,
	.section-respond .comment-form .comment-form-url {
		grid-column: 1/span 3;
	}
	.blog-categories .jcf-select {
		font-size: 15px;
	}
	.contact-bar {
		grid-template-columns: 1fr;
	}
	.cart-table_head {
		display: none;
	}
	.cart-table_row {
		grid-template-columns: 1fr;
		justify-items: center;
	}
	.cart-table_product {
		padding-right: 3.5rem;
	}
	.cart-table_remove {
		position: absolute;
		top: 1rem;
		right: 1rem;
	}
}

@media (max-width: 640px){
	.gravity-theme .gform-datepicker-calendar {
		max-width: 100% !important;
		width: 100% !important;
	}
	.gravity-theme .gform-datepicker-calendar table.calendar td span,
	.gravity-theme .gform-datepicker-calendar table.calendar th span {
		height: 42px !important;
		width: 42px !important;
	}
}

@media (max-width: 568px){
	.datepicker .flatpickr-calendar.noCalendar {
		width: 200px !important;
	}
	.date-filter .flatpickr-calendar {
		width: 300px !important;
	}
}

@media (max-width: 567px){
	.footer_cols {
		grid-template-columns: 1fr 1fr;
	}
	.ac {
		font-size: 15px;
	}
	.section-recent__title span:before {
		right: calc(100% + 15px);
	}
	.section-recent__title span:after {
		left: calc(100% + 15px);
	}
	.row-post {
		grid-template-columns: repeat(1, 1fr);
	}
	.row-post._recent {
		grid-template-columns: repeat(1, 1fr);
	}
	.row-post .post {
		font-size: 14px;
	}
	.section-cols_img .badges-item_icon {
		width: 3.5rem;
		height: 3.5rem;
		border-radius: 8px;
	}
	.section-cols_img .badges-item_title {
		font-size: 1.2rem;
	}
	.section-cols_img .badges-item_text {
		font-size: 1.2rem;
	}
	.section-cols_img._badges {
		margin-top: 3rem;
	}
	.badges._cols-3 {
		grid-template-columns: 1fr;
	}
	.badges {
		grid-template-columns: 1fr;
	}
	.boxes-grid {
		grid-template-columns: 1fr;
	}
	.quick-book_form {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	.quick-book_button {
		-ms-flex-item-align: center;
		    align-self: center;
	}
	.shop-body .cards {
		grid-template-columns: 1fr;
	}
	.form_fields {
		grid-template-columns: 1fr;
	}
	.form_fields._cols-3 {
		grid-template-columns: 1fr;
	}
	.form_field .flatpickr-calendar {
		width: 100% !important;
	}
	.product-descr_row {
		grid-template-columns: 1fr;
		gap: 0.4rem;
	}
	.product-info_descr-list {
		grid-template-columns: 1fr;
	}
	.b-cards_grid {
		grid-template-columns: 1fr;
	}
	.payment-methods_head {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-align: start;
		    -ms-flex-align: start;
		        align-items: flex-start;
	}
	.payment-methods_cards {
		margin-left: initial;
	}
	.express-pay {
		grid-template-columns: 1fr;
	}
	.wc-block-cart-item__total-price-and-sale-badge-wrapper {
		-webkit-box-orient: vertical !important;
		-webkit-box-direction: normal !important;
		    -ms-flex-direction: column !important;
		        flex-direction: column !important;
		-webkit-box-align: center !important;
		    -ms-flex-align: center !important;
		        align-items: center !important;
	}
}

@media (max-width: 479px){
	.footer_cols {
		grid-template-columns: 1fr;
	}
	.footer_title {
		text-align: center;
	}
	.footer_list {
		text-align: center;
	}
	.section-entry .entry-aligner {
		margin-left: 0;
		padding-right: 30px;
	}
	.section-entry .entry-aligner,
	.section-entry .entry-header {
		padding-inline: 0;
	}
	.post-content-wrap .b-social-wrap {
		margin-left: 15px;
	}
	.reviews {
		grid-template-columns: 1fr;
	}
	.testimonials {
		grid-template-columns: 1fr;
	}
	.cards {
		grid-template-columns: 1fr;
	}
	.cards._cols-4 {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 460px){
	.gravity-theme .gform-datepicker-calendar table.calendar td span,
	.gravity-theme .gform-datepicker-calendar table.calendar th span {
		height: 32px !important;
		width: 32px !important;
	}
}

@media (min-width: 480px){
	.post-content-wrap .b-social-wrap {
		-webkit-box-ordinal-group: 0;
		    -ms-flex-order: -1;
		        order: -1;
	}
}

@media (min-width: 568px) and (max-width: 767px){
	.row-post._recent .post:last-child {
		display: none;
	}
}

@media (min-width: 768px){
	.comment:not(.depth-1) {
		padding-left: 69px;
	}
	.steps_item:nth-child(3n):after {
		display: none;
	}
}

@media (min-width: 1260px){
	.header .container {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		gap: 4rem;
	}
}

@media (min-width: 1311px){
	.contact-bar .badges-item {
		padding-inline: clamp(15px, calc(15px + 1.6538037486vw - 6.2017640573px), 30px);
		border-right: 1px solid rgba(31, 42, 82, 0.1);
	}
	.contact-bar .badges-item:first-child {
		padding-left: 0;
	}
	.contact-bar .badges-item:last-child {
		border-right: none;
		padding-right: 0;
	}
}

@media (any-hover: hover){
	a:hover {
		color: var(--accent-color);
	}
	.button:hover,
	.wc-block-components-button:hover,
	input[type=button]:hover,
	input[type=reset]:hover,
	input[type=submit]:hover,
	button[type=submit]:hover {
		background: var(--color-blue-2);
		-webkit-box-shadow: 0 18px 40px -16px rgba(31, 42, 82, 0.42);
		        box-shadow: 0 18px 40px -16px rgba(31, 42, 82, 0.42);
		text-decoration: none;
		color: white;
	}
	.button._amber-3:hover,
	._amber-3.wc-block-components-button:hover,
	input._amber-3[type=button]:hover,
	input._amber-3[type=reset]:hover,
	input._amber-3[type=submit]:hover,
	button._amber-3[type=submit]:hover {
		background-color: var(--accent-color);
		color: #fff;
	}
	.button._amber-3:hover:after,
	._amber-3.wc-block-components-button:hover:after,
	input._amber-3[type=button]:hover:after,
	input._amber-3[type=reset]:hover:after,
	input._amber-3[type=submit]:hover:after,
	button._amber-3[type=submit]:hover:after {
		-webkit-filter: brightness(0) saturate(100%) invert(100%) sepia(4%) saturate(0%) hue-rotate(332deg) brightness(103%) contrast(102%);
		        filter: brightness(0) saturate(100%) invert(100%) sepia(4%) saturate(0%) hue-rotate(332deg) brightness(103%) contrast(102%);
	}
	.button._white:hover,
	._white.wc-block-components-button:hover,
	input._white[type=button]:hover,
	input._white[type=reset]:hover,
	input._white[type=submit]:hover,
	button._white[type=submit]:hover {
		background-color: var(--accent-color);
		color: white;
	}
	.button._white:hover:after,
	._white.wc-block-components-button:hover:after,
	input._white[type=button]:hover:after,
	input._white[type=reset]:hover:after,
	input._white[type=submit]:hover:after,
	button._white[type=submit]:hover:after {
		-webkit-filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7449%) hue-rotate(157deg) brightness(94%) contrast(96%);
		        filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7449%) hue-rotate(157deg) brightness(94%) contrast(96%);
	}
	.button._dark:hover,
	._dark.wc-block-components-button:hover,
	input._dark[type=button]:hover,
	input._dark[type=reset]:hover,
	input._dark[type=submit]:hover,
	button._dark[type=submit]:hover {
		background-color: var(--accent-color);
	}
	.button._blue-8:hover,
	._blue-8.wc-block-components-button:hover,
	input._blue-8[type=button]:hover,
	input._blue-8[type=reset]:hover,
	input._blue-8[type=submit]:hover,
	button._blue-8[type=submit]:hover {
		background-color: var(--accent-color);
	}
	.button._blue-7:hover,
	._blue-7.wc-block-components-button:hover,
	input._blue-7[type=button]:hover,
	input._blue-7[type=reset]:hover,
	input._blue-7[type=submit]:hover,
	button._blue-7[type=submit]:hover {
		background-color: var(--accent-color);
	}
	.button._play:hover:before,
	._play.wc-block-components-button:hover:before,
	input._play[type=button]:hover:before,
	input._play[type=reset]:hover:before,
	input._play[type=submit]:hover:before,
	button._play[type=submit]:hover:before {
		-webkit-filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7500%) hue-rotate(152deg) brightness(117%) contrast(114%);
		        filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7500%) hue-rotate(152deg) brightness(117%) contrast(114%);
	}
	.button-link:hover {
		color: var(--color-blue-2) !important;
	}
	.button-link:hover._arrow:after {
		-webkit-filter: brightness(0) saturate(100%) invert(12%) sepia(22%) saturate(4248%) hue-rotate(206deg) brightness(95%) contrast(88%);
		        filter: brightness(0) saturate(100%) invert(12%) sepia(22%) saturate(4248%) hue-rotate(206deg) brightness(95%) contrast(88%);
	}
	.button-play:hover {
		scale: 1.06;
	}
	.button-cart:hover svg {
		color: var(--color-blue-2);
	}
	.lost_password a:hover {
		color: var(--accent-color);
	}
	.search_button:hover {
		color: var(--accent-color);
	}
	.footer_list li a:hover {
		color: var(--accent-color);
	}
	.footer_copy-links a:hover {
		color: var(--accent-color);
	}
	.pagination .page-numbers:hover {
		border-color: var(--accent-color);
		color: var(--accent-color);
	}
	.entry a:hover {
		text-decoration: underline;
		text-underline-offset: 0.1em;
	}
	.breadcrumbs._accent a.breadcrumbs_link:hover {
		color: var(--color-blue-2);
	}
	.cities_link:hover {
		color: var(--color-blue-2);
	}
	.section-inner_form .gform_button:hover {
		background-color: var(--accent-color);
		color: #fff !important;
	}
	.section-inner_form .gform_button:hover:after {
		-webkit-filter: brightness(0) saturate(100%) invert(100%) sepia(4%) saturate(0%) hue-rotate(332deg) brightness(103%) contrast(102%);
		        filter: brightness(0) saturate(100%) invert(100%) sepia(4%) saturate(0%) hue-rotate(332deg) brightness(103%) contrast(102%);
	}
	.section-inner_link:hover {
		color: var(--color-blue-2);
	}
	.socials-link:hover {
		background-color: var(--color-blue-2);
		color: white;
	}
	.acco_item:hover {
		border-color: var(--accent-color);
	}
	.card_favorite:hover {
		background-color: var(--accent-color);
		-webkit-transition: var(--animation-duration);
		transition: var(--animation-duration);
	}
	.card_favorite:hover svg {
		color: white;
	}
	.card:has(.card_link:hover) .card_media img {
		scale: 1.02;
	}
	.card:has(.card_link:hover) .card_title {
		color: var(--accent-color);
	}
	.tag:where(a):hover {
		background-color: var(--accent-color) !important;
		color: white !important;
	}
	.tag._outline:hover {
		background-color: transparent !important;
		border-color: var(--accent-color);
		color: var(--accent-color) !important;
	}
	.p-card._featured .p-card_button:hover {
		background-color: var(--color-blue-2);
	}
	.steps_item p a:hover {
		color: var(--accent-color);
	}
	.player_sound:hover {
		background-color: var(--accent-color);
		color: white;
	}
	.shop-filter_link:hover .shop-filter_name,
	.shop-filter_link:hover .wcapf-nav-item-text {
		color: var(--accent-color);
	}
	.shop-filter_link:hover .shop-filter_count,
	.shop-filter_link:hover .wcapf-nav-item-count {
		background-color: var(--accent-color);
		color: white;
	}
	.block_link:hover {
		color: var(--accent-color);
	}
	.product-descr_content p a strong:hover {
		text-decoration: underline;
		text-underline-offset: 0.1em;
	}
	.product-info_descr-tag:hover {
		border-color: var(--accent-color);
		color: var(--accent-color);
	}
	.payment-methods_item:hover {
		border-color: var(--accent-color);
	}
	.consent_checkbox a:hover {
		text-decoration: underline;
		text-underline-offset: 0.1em;
	}
	.back-link:hover {
		color: var(--accent-color);
	}
	.coupon_toggle:hover {
		color: var(--color-blue-2);
	}
	.cart-table_remove:hover {
		border-color: var(--accent-color);
		color: var(--accent-color);
	}
	.qty_btn:hover {
		color: var(--accent-color);
	}
	.notfound_text a:hover {
		color: var(--color-blue-2);
	}
	.wcapf-filter-option:hover .wcapf-nav-item-text {
		color: var(--accent-color);
	}
	.wcapf-filter-option:hover .wcapf-nav-item-count {
		background-color: var(--accent-color);
		color: white;
	}
	.wcapf-filter-clear-btn:hover {
		color: var(--accent-color) !important;
		border-color: var(--accent-color) !important;
	}
	.wc-block-cart-item__remove-link:hover {
		border-color: var(--accent-color) !important;
		color: var(--accent-color) !important;
	}
	.wc-block-checkout__login-prompt:hover {
		text-underline-offset: 0.2em !important;
	}
}

@media (any-hover: none){
	.button-cart:active svg {
		color: var(--color-blue-2);
	}
	.search_button:active {
		color: var(--accent-color);
	}
	.pagination .page-numbers:active {
		border-color: var(--accent-color);
		color: var(--accent-color);
	}
	.entry a:active {
		text-decoration: underline;
		text-underline-offset: 0.1em;
	}
	.breadcrumbs._accent a.breadcrumbs_link:active {
		color: var(--color-blue-2);
	}
	.cities_link:active {
		color: var(--color-blue-2);
	}
	.tag:where(a):active {
		background-color: var(--accent-color) !important;
		color: white !important;
	}
	.tag._outline:active {
		background-color: transparent !important;
		border-color: var(--accent-color);
		color: var(--accent-color) !important;
	}
	.shop-filter_link:active .shop-filter_name,
	.shop-filter_link:active .wcapf-nav-item-text {
		color: var(--accent-color);
	}
	.shop-filter_link:active .shop-filter_count,
	.shop-filter_link:active .wcapf-nav-item-count {
		background-color: var(--accent-color);
		color: white;
	}
	.block_link:active {
		color: var(--accent-color);
	}
}

@media (hover: hover){
	.f-button:hover:not([disabled]) {
		color: var(--f-button-hover-color);
		background-color: var(--f-button-hover-bg);
	}
}

@media (prefers-reduced-motion: reduce){
	.marquee .marquee_track {
		-webkit-animation: none;
		        animation: none;
	}
}
