/*!
 * Bootstrap  v5.3.3 (https://getbootstrap.com/)
 * Copyright 2011-2024 The Bootstrap Authors
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root,
[data-bs-theme=light] {
	--bs-blue: #007bff;
	--bs-indigo: #6610f2;
	--bs-purple: #6f42c1;
	--bs-pink: #e83e8c;
	--bs-red: #f00;
	--bs-orange: #fd7e14;
	--bs-yellow: #c39569;
	--bs-green: #064d32;
	--bs-teal: #20c997;
	--bs-cyan: #17a2b8;
	--bs-black: #000;
	--bs-white: #fff;
	--bs-gray: #707070;
	--bs-gray-dark: #343a40;
	--bs-gray-100: #f8f9fa;
	--bs-gray-200: #e3e0e0;
	--bs-gray-300: #dee2e6;
	--bs-gray-400: #c3bfbf;
	--bs-gray-500: #808080;
	--bs-gray-600: #707070;
	--bs-gray-700: #495057;
	--bs-gray-800: #343a40;
	--bs-gray-900: #212529;
	--bs-primary: #064d32;
	--bs-secondary: #c39569;
	--bs-success: #064d32;
	--bs-info: #c3bfbf;
	--bs-warning: #e6b800;
	--bs-danger: #f00;
	--bs-light: #f3eae1;
	--bs-dark: rgba(0, 0, 0, 0.87);
	--bs-primary-rgb: 6, 77, 50;
	--bs-secondary-rgb: 195, 149, 105;
	--bs-success-rgb: 6, 77, 50;
	--bs-info-rgb: 195, 191, 191;
	--bs-warning-rgb: 230, 184, 0;
	--bs-danger-rgb: 255, 0, 0;
	--bs-light-rgb: 243, 234, 225;
	--bs-dark-rgb: 0, 0, 0;
	--bs-primary-text-emphasis: rgb(2.4, 30.8, 20);
	--bs-secondary-text-emphasis: rgb(78, 59.6, 42);
	--bs-success-text-emphasis: rgb(2.4, 30.8, 20);
	--bs-info-text-emphasis: rgb(78, 76.4, 76.4);
	--bs-warning-text-emphasis: rgb(92, 73.6, 0);
	--bs-danger-text-emphasis: #660000;
	--bs-light-text-emphasis: #495057;
	--bs-dark-text-emphasis: #495057;
	--bs-primary-bg-subtle: rgb(205.2, 219.4, 214);
	--bs-secondary-bg-subtle: rgb(243, 233.8, 225);
	--bs-success-bg-subtle: rgb(205.2, 219.4, 214);
	--bs-info-bg-subtle: rgb(243, 242.2, 242.2);
	--bs-warning-bg-subtle: rgb(250, 240.8, 204);
	--bs-danger-bg-subtle: #ffcccc;
	--bs-light-bg-subtle: rgb(251.5, 252, 252.5);
	--bs-dark-bg-subtle: #c3bfbf;
	--bs-primary-border-subtle: rgb(155.4, 183.8, 173);
	--bs-secondary-border-subtle: rgb(231, 212.6, 195);
	--bs-success-border-subtle: rgb(155.4, 183.8, 173);
	--bs-info-border-subtle: rgb(231, 229.4, 229.4);
	--bs-warning-border-subtle: rgb(245, 226.6, 153);
	--bs-danger-border-subtle: #ff9999;
	--bs-light-border-subtle: #e3e0e0;
	--bs-dark-border-subtle: #808080;
	--bs-white-rgb: 255, 255, 255;
	--bs-black-rgb: 0, 0, 0;
	--bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	--bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
	--bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
	--bs-body-font-family: "Madera", sans-serif;
	--bs-body-font-size: calc(1.285rem + 0.42vw);
	--bs-body-font-weight: 400;
	--bs-body-line-height: 1.333;
	--bs-body-color: #000;
	--bs-body-color-rgb: 0, 0, 0;
	--bs-body-bg: #fff;
	--bs-body-bg-rgb: 255, 255, 255;
	--bs-emphasis-color: #000;
	--bs-emphasis-color-rgb: 0, 0, 0;
	--bs-secondary-color: rgba(0, 0, 0, 0.75);
	--bs-secondary-color-rgb: 0, 0, 0;
	--bs-secondary-bg: #e3e0e0;
	--bs-secondary-bg-rgb: 227, 224, 224;
	--bs-tertiary-color: rgba(0, 0, 0, 0.5);
	--bs-tertiary-color-rgb: 0, 0, 0;
	--bs-tertiary-bg: #f8f9fa;
	--bs-tertiary-bg-rgb: 248, 249, 250;
	--bs-heading-color: #064d32;
	--bs-link-color: #000;
	--bs-link-color-rgb: 0, 0, 0;
	--bs-link-decoration: underline;
	--bs-link-hover-color: #000;
	--bs-link-hover-color-rgb: 0, 0, 0;
	--bs-code-color: #e83e8c;
	--bs-highlight-color: #000;
	--bs-highlight-bg: tint-color(#c39569, 80%);
	--bs-border-width: 1px;
	--bs-border-style: solid;
	--bs-border-color: #dee2e6;
	--bs-border-color-translucent: rgba(0, 0, 0, 0.175);
	--bs-border-radius: 0.375rem;
	--bs-border-radius-sm: 0.25rem;
	--bs-border-radius-lg: 0.5rem;
	--bs-border-radius-xl: 1rem;
	--bs-border-radius-xxl: 2rem;
	--bs-border-radius-2xl: var(--bs-border-radius-xxl);
	--bs-border-radius-pill: 50rem;
	--bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
	--bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
	--bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
	--bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
	--bs-focus-ring-width: 0.25rem;
	--bs-focus-ring-opacity: 0.25;
	--bs-focus-ring-color: rgba(6, 77, 50, 0.25);
	--bs-form-valid-color: #064d32;
	--bs-form-valid-border-color: #064d32;
	--bs-form-invalid-color: #f00;
	--bs-form-invalid-border-color: #f00;
}
@media (min-width: 1200px) {
	:root,
	[data-bs-theme=light] {
		--bs-body-font-size: 1.6rem;
	}
}

[data-bs-theme=dark] {
	color-scheme: dark;
	--bs-body-color: #dee2e6;
	--bs-body-color-rgb: 222, 226, 230;
	--bs-body-bg: #212529;
	--bs-body-bg-rgb: 33, 37, 41;
	--bs-emphasis-color: #fff;
	--bs-emphasis-color-rgb: 255, 255, 255;
	--bs-secondary-color: rgba(222, 226, 230, 0.75);
	--bs-secondary-color-rgb: 222, 226, 230;
	--bs-secondary-bg: #343a40;
	--bs-secondary-bg-rgb: 52, 58, 64;
	--bs-tertiary-color: rgba(222, 226, 230, 0.5);
	--bs-tertiary-color-rgb: 222, 226, 230;
	--bs-tertiary-bg: rgb(42.5, 47.5, 52.5);
	--bs-tertiary-bg-rgb: 43, 48, 53;
	--bs-primary-text-emphasis: rgb(105.6, 148.2, 132);
	--bs-secondary-text-emphasis: rgb(219, 191.4, 165);
	--bs-success-text-emphasis: rgb(105.6, 148.2, 132);
	--bs-info-text-emphasis: rgb(219, 216.6, 216.6);
	--bs-warning-text-emphasis: rgb(240, 212.4, 102);
	--bs-danger-text-emphasis: #ff6666;
	--bs-light-text-emphasis: #f8f9fa;
	--bs-dark-text-emphasis: #dee2e6;
	--bs-primary-bg-subtle: rgb(1.2, 15.4, 10);
	--bs-secondary-bg-subtle: rgb(39, 29.8, 21);
	--bs-success-bg-subtle: rgb(1.2, 15.4, 10);
	--bs-info-bg-subtle: rgb(39, 38.2, 38.2);
	--bs-warning-bg-subtle: rgb(46, 36.8, 0);
	--bs-danger-bg-subtle: #330000;
	--bs-light-bg-subtle: #343a40;
	--bs-dark-bg-subtle: #1a1d20;
	--bs-primary-border-subtle: rgb(3.6, 46.2, 30);
	--bs-secondary-border-subtle: rgb(117, 89.4, 63);
	--bs-success-border-subtle: rgb(3.6, 46.2, 30);
	--bs-info-border-subtle: rgb(117, 114.6, 114.6);
	--bs-warning-border-subtle: rgb(138, 110.4, 0);
	--bs-danger-border-subtle: #990000;
	--bs-light-border-subtle: #495057;
	--bs-dark-border-subtle: #343a40;
	--bs-heading-color: inherit;
	--bs-link-color: rgb(105.6, 148.2, 132);
	--bs-link-hover-color: rgb(135.48, 169.56, 156.6);
	--bs-link-color-rgb: 106, 148, 132;
	--bs-link-hover-color-rgb: 135, 170, 157;
	--bs-code-color: rgb(241.2, 139.2, 186);
	--bs-highlight-color: #dee2e6;
	--bs-highlight-bg: shade-color(#c39569, 60%);
	--bs-border-color: #495057;
	--bs-border-color-translucent: rgba(255, 255, 255, 0.15);
	--bs-form-valid-color: tint-color(#064d32, 40%);
	--bs-form-valid-border-color: tint-color(#064d32, 40%);
	--bs-form-invalid-color: #ff6666;
	--bs-form-invalid-border-color: #ff6666;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

@media (prefers-reduced-motion: no-preference) {
	:root {
		scroll-behavior: smooth;
	}
}

body {
	margin: 0;
	font-family: var(--bs-body-font-family);
	font-size: var(--bs-body-font-size);
	font-weight: var(--bs-body-font-weight);
	line-height: var(--bs-body-line-height);
	color: var(--bs-body-color);
	text-align: var(--bs-body-text-align);
	background-color: var(--bs-body-bg);
	-webkit-text-size-adjust: 100%;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

hr {
	margin: 1rem 0;
	color: inherit;
	border: 0;
	border-top: var(--bs-border-width) solid;
	opacity: 0.25;
}

h6, h5, h4, h3, h2, h1 {
	margin-top: 0;
	margin-bottom: 0.5rem;
	font-family: "Madera", sans-serif;
	font-weight: 700;
	line-height: 1.2;
	color: var(--bs-heading-color);
}

h1 {
	font-size: calc(7.5rem * var(--font-size-scale));
}

h2 {
	font-size: calc(4.6rem * var(--font-size-scale));
}

h3 {
	font-size: calc(3rem * var(--font-size-scale));
}

h4 {
	font-size: calc(1.6rem * var(--font-size-scale));
}

h5 {
	font-size: calc(18px * var(--font-size-scale));
}

h6 {
	font-size: calc(16px * var(--font-size-scale));
}

p {
	margin-top: 0;
	margin-bottom: 1rem;
}

abbr[title] {
	-webkit-text-decoration: underline dotted;
	        text-decoration: underline dotted;
	cursor: help;
	-webkit-text-decoration-skip-ink: none;
	        text-decoration-skip-ink: none;
}

address {
	margin-bottom: 1rem;
	font-style: normal;
	line-height: inherit;
}

ol,
ul {
	padding-left: 2rem;
}

ol,
ul,
dl {
	margin-top: 0;
	margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
	margin-bottom: 0;
}

dt {
	font-weight: 700;
}

dd {
	margin-bottom: 0.5rem;
	margin-left: 0;
}

blockquote {
	margin: 0 0 1rem;
}

b,
strong {
	font-weight: 700;
}

small {
	font-size: 0.875em;
}

mark {
	padding: 0.1875em;
	color: var(--bs-highlight-color);
	background-color: var(--bs-highlight-bg);
}

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

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

a {
	color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));
	text-decoration: underline;
}
a:hover {
	--bs-link-color-rgb: var(--bs-link-hover-color-rgb);
}

a:not([href]):not([class]), a:not([href]):not([class]):hover {
	color: inherit;
	text-decoration: none;
}

pre,
code,
kbd,
samp {
	font-family: var(--bs-font-monospace);
	font-size: 1em;
}

pre {
	display: block;
	margin-top: 0;
	margin-bottom: 1rem;
	overflow: auto;
	font-size: 0.875em;
}
pre code {
	font-size: inherit;
	color: inherit;
	word-break: normal;
}

code {
	font-size: 0.875em;
	color: var(--bs-code-color);
	word-wrap: break-word;
}
a > code {
	color: inherit;
}

kbd {
	padding: 0.1875rem 0.375rem;
	font-size: 0.875em;
	color: var(--bs-body-bg);
	background-color: var(--bs-body-color);
	border-radius: 0.25rem;
}
kbd kbd {
	padding: 0;
	font-size: 1em;
}

figure {
	margin: 0 0 1rem;
}

img,
svg {
	vertical-align: middle;
}

table {
	caption-side: bottom;
	border-collapse: collapse;
}

caption {
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
	color: var(--bs-secondary-color);
	text-align: left;
}

th {
	text-align: inherit;
	text-align: -webkit-match-parent;
}

thead,
tbody,
tfoot,
tr,
td,
th {
	border-color: inherit;
	border-style: solid;
	border-width: 0;
}

label {
	display: inline-block;
}

button {
	border-radius: 0;
}

button:focus:not(:focus-visible) {
	outline: 0;
}

input,
button,
select,
optgroup,
textarea {
	margin: 0;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
}

button,
select {
	text-transform: none;
}

[role=button] {
	cursor: pointer;
}

select {
	word-wrap: normal;
}
select:disabled {
	opacity: 1;
}

[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator {
	display: none !important;
}

button,
[type=button],
[type=reset],
[type=submit] {
	-webkit-appearance: button;
}
button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
	cursor: pointer;
}

::-moz-focus-inner {
	padding: 0;
	border-style: none;
}

textarea {
	resize: vertical;
}

fieldset {
	min-width: 0;
	padding: 0;
	margin: 0;
	border: 0;
}

legend {
	float: left;
	width: 100%;
	padding: 0;
	margin-bottom: 0.5rem;
	font-size: calc(1.275rem + 0.3vw);
	line-height: inherit;
}
@media (min-width: 1200px) {
	legend {
		font-size: 1.5rem;
	}
}
legend + * {
	clear: left;
}

::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {
	padding: 0;
}

::-webkit-inner-spin-button {
	height: auto;
}

[type=search] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

/* rtl:raw:
[type="tel"],
[type="url"],
[type="email"],
[type="number"] {
  direction: ltr;
}
*/
::-webkit-search-decoration {
	-webkit-appearance: none;
}

::-webkit-color-swatch-wrapper {
	padding: 0;
}

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

output {
	display: inline-block;
}

iframe {
	border: 0;
}

summary {
	display: list-item;
	cursor: pointer;
}

progress {
	vertical-align: baseline;
}

[hidden] {
	display: none !important;
}

.container,
.container-fluid,
.container-4xl,
.container-3xl,
.container-xxl,
.container-xl,
.container-lg,
.container-md {
	--bs-gutter-x: 3.7rem;
	--bs-gutter-y: 0;
	width: 100%;
	padding-right: calc(var(--bs-gutter-x) * 0.5);
	padding-left: calc(var(--bs-gutter-x) * 0.5);
	margin-right: auto;
	margin-left: auto;
}

@media (min-width: 768px) {
	.container-md, .container-sm, .container {
		max-width: 75rem;
	}
}
@media (min-width: 992px) {
	.container-lg, .container-md, .container-sm, .container {
		max-width: 98rem;
	}
}
@media (min-width: 1200px) {
	.container-xl, .container-lg, .container-md, .container-sm, .container {
		max-width: 117rem;
	}
}
@media (min-width: 1440px) {
	.container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
		max-width: 140rem;
	}
}
@media (min-width: 1600px) {
	.container-3xl, .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
		max-width: 154rem;
	}
}
@media (min-width: 1728px) {
	.container-4xl, .container-3xl, .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
		max-width: 170.4rem;
	}
}
.clearfix::after {
	display: block;
	clear: both;
	content: "";
}

.text-bg-primary {
	color: #fff !important;
	background-color: RGBA(var(--bs-primary-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-secondary {
	color: #000 !important;
	background-color: RGBA(var(--bs-secondary-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-success {
	color: #fff !important;
	background-color: RGBA(var(--bs-success-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-info {
	color: #000 !important;
	background-color: RGBA(var(--bs-info-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-warning {
	color: #000 !important;
	background-color: RGBA(var(--bs-warning-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-danger {
	color: #000 !important;
	background-color: RGBA(var(--bs-danger-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-light {
	color: #000 !important;
	background-color: RGBA(var(--bs-light-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-dark {
	color: #fff !important;
	background-color: RGBA(var(--bs-dark-rgb), var(--bs-bg-opacity, 1)) !important;
}

.link-primary {
	color: RGBA(var(--bs-primary-rgb), var(--bs-link-opacity, 1)) !important;
	text-decoration-color: RGBA(var(--bs-primary-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-primary:hover, .link-primary:focus {
	color: RGBA(5, 62, 40, var(--bs-link-opacity, 1)) !important;
	text-decoration-color: RGBA(5, 62, 40, var(--bs-link-underline-opacity, 1)) !important;
}

.link-secondary {
	color: RGBA(var(--bs-secondary-rgb), var(--bs-link-opacity, 1)) !important;
	text-decoration-color: RGBA(var(--bs-secondary-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-secondary:hover, .link-secondary:focus {
	color: RGBA(207, 170, 135, var(--bs-link-opacity, 1)) !important;
	text-decoration-color: RGBA(207, 170, 135, var(--bs-link-underline-opacity, 1)) !important;
}

.link-success {
	color: RGBA(var(--bs-success-rgb), var(--bs-link-opacity, 1)) !important;
	text-decoration-color: RGBA(var(--bs-success-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-success:hover, .link-success:focus {
	color: RGBA(5, 62, 40, var(--bs-link-opacity, 1)) !important;
	text-decoration-color: RGBA(5, 62, 40, var(--bs-link-underline-opacity, 1)) !important;
}

.link-info {
	color: RGBA(var(--bs-info-rgb), var(--bs-link-opacity, 1)) !important;
	text-decoration-color: RGBA(var(--bs-info-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-info:hover, .link-info:focus {
	color: RGBA(207, 204, 204, var(--bs-link-opacity, 1)) !important;
	text-decoration-color: RGBA(207, 204, 204, var(--bs-link-underline-opacity, 1)) !important;
}

.link-warning {
	color: RGBA(var(--bs-warning-rgb), var(--bs-link-opacity, 1)) !important;
	text-decoration-color: RGBA(var(--bs-warning-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-warning:hover, .link-warning:focus {
	color: RGBA(235, 198, 51, var(--bs-link-opacity, 1)) !important;
	text-decoration-color: RGBA(235, 198, 51, var(--bs-link-underline-opacity, 1)) !important;
}

.link-danger {
	color: RGBA(var(--bs-danger-rgb), var(--bs-link-opacity, 1)) !important;
	text-decoration-color: RGBA(var(--bs-danger-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-danger:hover, .link-danger:focus {
	color: RGBA(255, 51, 51, var(--bs-link-opacity, 1)) !important;
	text-decoration-color: RGBA(255, 51, 51, var(--bs-link-underline-opacity, 1)) !important;
}

.link-light {
	color: RGBA(var(--bs-light-rgb), var(--bs-link-opacity, 1)) !important;
	text-decoration-color: RGBA(var(--bs-light-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-light:hover, .link-light:focus {
	color: RGBA(245, 238, 231, var(--bs-link-opacity, 1)) !important;
	text-decoration-color: RGBA(245, 238, 231, var(--bs-link-underline-opacity, 1)) !important;
}

.link-dark {
	color: RGBA(var(--bs-dark-rgb), var(--bs-link-opacity, 1)) !important;
	text-decoration-color: RGBA(var(--bs-dark-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-dark:hover, .link-dark:focus {
	color: RGBA(0, 0, 0, var(--bs-link-opacity, 1)) !important;
	text-decoration-color: RGBA(0, 0, 0, var(--bs-link-underline-opacity, 1)) !important;
}

.link-body-emphasis {
	color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 1)) !important;
	text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-body-emphasis:hover, .link-body-emphasis:focus {
	color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 0.75)) !important;
	text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 0.75)) !important;
}

.focus-ring:focus {
	outline: 0;
	box-shadow: var(--bs-focus-ring-x, 0) var(--bs-focus-ring-y, 0) var(--bs-focus-ring-blur, 0) var(--bs-focus-ring-width) var(--bs-focus-ring-color);
}

.icon-link {
	display: inline-flex;
	gap: 0.375rem;
	align-items: center;
	text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 0.5));
	text-underline-offset: 0.25em;
	backface-visibility: hidden;
}
.icon-link > .bi {
	flex-shrink: 0;
	width: 1em;
	height: 1em;
	fill: currentcolor;
	transition: 0.2s ease-in-out transform;
}
@media (prefers-reduced-motion: reduce) {
	.icon-link > .bi {
		transition: none;
	}
}

.icon-link-hover:hover > .bi, .icon-link-hover:focus-visible > .bi {
	transform: var(--bs-icon-link-transform, translate3d(0.25em, 0, 0));
}

.ratio {
	position: relative;
	width: 100%;
}
.ratio::before {
	display: block;
	padding-top: var(--bs-aspect-ratio);
	content: "";
}
.ratio > * {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.ratio-1x1 {
	--bs-aspect-ratio: 100%;
}

.ratio-4x3 {
	--bs-aspect-ratio: 75%;
}

.ratio-16x9 {
	--bs-aspect-ratio: 56.25%;
}

.ratio-21x9 {
	--bs-aspect-ratio: 42.8571428571%;
}

.fixed-top {
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	z-index: 1030;
}

.fixed-bottom {
	position: fixed;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1030;
}

.sticky-top {
	position: sticky;
	top: 0;
	z-index: 1020;
}

.sticky-bottom {
	position: sticky;
	bottom: 0;
	z-index: 1020;
}

@media (min-width: 430px) {
	.sticky-sm-top {
		position: sticky;
		top: 0;
		z-index: 1020;
	}
	.sticky-sm-bottom {
		position: sticky;
		bottom: 0;
		z-index: 1020;
	}
}
@media (min-width: 768px) {
	.sticky-md-top {
		position: sticky;
		top: 0;
		z-index: 1020;
	}
	.sticky-md-bottom {
		position: sticky;
		bottom: 0;
		z-index: 1020;
	}
}
@media (min-width: 992px) {
	.sticky-lg-top {
		position: sticky;
		top: 0;
		z-index: 1020;
	}
	.sticky-lg-bottom {
		position: sticky;
		bottom: 0;
		z-index: 1020;
	}
}
@media (min-width: 1200px) {
	.sticky-xl-top {
		position: sticky;
		top: 0;
		z-index: 1020;
	}
	.sticky-xl-bottom {
		position: sticky;
		bottom: 0;
		z-index: 1020;
	}
}
@media (min-width: 1440px) {
	.sticky-xxl-top {
		position: sticky;
		top: 0;
		z-index: 1020;
	}
	.sticky-xxl-bottom {
		position: sticky;
		bottom: 0;
		z-index: 1020;
	}
}
@media (min-width: 1600px) {
	.sticky-3xl-top {
		position: sticky;
		top: 0;
		z-index: 1020;
	}
	.sticky-3xl-bottom {
		position: sticky;
		bottom: 0;
		z-index: 1020;
	}
}
@media (min-width: 1728px) {
	.sticky-4xl-top {
		position: sticky;
		top: 0;
		z-index: 1020;
	}
	.sticky-4xl-bottom {
		position: sticky;
		bottom: 0;
		z-index: 1020;
	}
}
@media (min-width: 1920px) {
	.sticky-5xl-top {
		position: sticky;
		top: 0;
		z-index: 1020;
	}
	.sticky-5xl-bottom {
		position: sticky;
		bottom: 0;
		z-index: 1020;
	}
}
.hstack {
	display: flex;
	flex-direction: row;
	align-items: center;
	align-self: stretch;
}

.vstack {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	align-self: stretch;
}

.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
	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;
}
.visually-hidden:not(caption),
.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption) {
	position: absolute !important;
}

.stretched-link::after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	content: "";
}

.text-truncate {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.vr {
	display: inline-block;
	align-self: stretch;
	width: var(--bs-border-width);
	min-height: 1em;
	background-color: currentcolor;
	opacity: 0.25;
}

/**
 * Swiper 11.0.6
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2024 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: February 5, 2024
 */
@font-face {
	font-family: "swiper-icons";
	src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
	font-weight: 400;
	font-style: normal;
}
:root {
	--swiper-theme-color: #007aff;
	/*
	--swiper-preloader-color: var(--swiper-theme-color);
	--swiper-wrapper-transition-timing-function: initial;
	*/
}

:host {
	position: relative;
	display: block;
	margin-left: auto;
	margin-right: auto;
	z-index: 1;
}

.swiper {
	margin-left: auto;
	margin-right: auto;
	position: relative;
	overflow: hidden;
	list-style: none;
	padding: 0;
	/* Fix of Webkit flickering */
	z-index: 1;
	display: block;
}

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

.swiper-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	display: flex;
	transition-property: transform;
	transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
	box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
	transform: translate3d(0px, 0, 0);
}

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

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

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

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

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
	height: auto;
}

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

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

/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
	perspective: 1200px;
}

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

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

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
	overflow: auto;
	scrollbar-width: none; /* For Firefox */
	-ms-overflow-style: none; /* For Internet Explorer and Edge */
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
	display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
	scroll-snap-align: start start;
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
	scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
	scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
	scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
	scroll-snap-align: none;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
	content: "";
	flex-shrink: 0;
	order: 9999;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
	scroll-snap-align: center center;
	scroll-snap-stop: always;
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
	margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
	height: 100%;
	min-height: 1px;
	width: var(--swiper-centered-offset-after);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
	margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
	width: 100%;
	min-width: 1px;
	height: var(--swiper-centered-offset-after);
}

/* Slide styles start */
/* 3D Shadows */
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
	background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
	background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
	background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
	background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

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

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

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

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

@keyframes swiper-preloader-spin {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}
/* Slide styles end */
/* a11y */
.swiper .swiper-notification {
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
	opacity: 0;
	z-index: -1000;
}

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

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

.swiper-cube {
	overflow: visible;
}
.swiper-cube .swiper-slide {
	pointer-events: none;
	backface-visibility: hidden;
	z-index: 1;
	visibility: hidden;
	transform-origin: 0 0;
	width: 100%;
	height: 100%;
}
.swiper-cube .swiper-slide .swiper-slide {
	pointer-events: none;
}
.swiper-cube.swiper-rtl .swiper-slide {
	transform-origin: 100% 0;
}
.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-active .swiper-slide-active {
	pointer-events: auto;
}
.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-prev {
	pointer-events: auto;
	visibility: visible;
}
.swiper-cube .swiper-cube-shadow {
	position: absolute;
	left: 0;
	bottom: 0px;
	width: 100%;
	height: 100%;
	opacity: 0.6;
	z-index: 0;
}
.swiper-cube .swiper-cube-shadow:before {
	content: "";
	background: #000;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	filter: blur(50px);
}

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

/* Cube slide shadows start */
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right {
	z-index: 0;
	backface-visibility: hidden;
}

/* Cube slide shadows end */
.swiper-fade.swiper-free-mode .swiper-slide {
	transition-timing-function: ease-out;
}
.swiper-fade .swiper-slide {
	pointer-events: none;
	transition-property: opacity;
}
.swiper-fade .swiper-slide .swiper-slide {
	pointer-events: none;
}
.swiper-fade .swiper-slide-active, .swiper-fade .swiper-slide-active .swiper-slide-active {
	pointer-events: auto;
}

.swiper-flip {
	overflow: visible;
}
.swiper-flip .swiper-slide {
	pointer-events: none;
	backface-visibility: hidden;
	z-index: 1;
}
.swiper-flip .swiper-slide .swiper-slide {
	pointer-events: none;
}
.swiper-flip .swiper-slide-active, .swiper-flip .swiper-slide-active .swiper-slide-active {
	pointer-events: auto;
}

/* Flip slide shadows start */
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right {
	z-index: 0;
	backface-visibility: hidden;
}

/* Flip slide shadows end */
.swiper-free-mode > .swiper-wrapper {
	transition-timing-function: ease-out;
	margin: 0 auto;
}

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

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

:root {
	--swiper-navigation-size: 44px;
	/*
	--swiper-navigation-top-offset: 50%;
	--swiper-navigation-sides-offset: 10px;
	--swiper-navigation-color: var(--swiper-theme-color);
	*/
}

.swiper-button-prev,
.swiper-button-next {
	position: absolute;
	top: var(--swiper-navigation-top-offset, 50%);
	width: calc(var(--swiper-navigation-size) / 44 * 27);
	height: var(--swiper-navigation-size);
	margin-top: calc(0px - var(--swiper-navigation-size) / 2);
	z-index: 10;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
	opacity: 0.35;
	cursor: auto;
	pointer-events: none;
}
.swiper-button-prev.swiper-button-hidden,
.swiper-button-next.swiper-button-hidden {
	opacity: 0;
	cursor: auto;
	pointer-events: none;
}
.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
	display: none !important;
}
.swiper-button-prev svg,
.swiper-button-next svg {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	   object-fit: contain;
	transform-origin: center;
}
.swiper-rtl .swiper-button-prev svg,
.swiper-rtl .swiper-button-next svg {
	transform: rotate(180deg);
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
	left: var(--swiper-navigation-sides-offset, 10px);
	right: auto;
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
	right: var(--swiper-navigation-sides-offset, 10px);
	left: auto;
}

.swiper-button-lock {
	display: none;
}

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

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

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
	right: var(--swiper-navigation-sides-offset, 10px);
	left: auto;
}
.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
	content: "next";
}

/* Navigation font end */
:root {
	/*
	--swiper-pagination-color: var(--swiper-theme-color);
	--swiper-pagination-left: auto;
	--swiper-pagination-right: 8px;
	--swiper-pagination-bottom: 8px;
	--swiper-pagination-top: auto;
	--swiper-pagination-fraction-color: inherit;
	--swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);
	--swiper-pagination-progressbar-size: 4px;
	--swiper-pagination-bullet-size: 8px;
	--swiper-pagination-bullet-width: 8px;
	--swiper-pagination-bullet-height: 8px;
	--swiper-pagination-bullet-border-radius: 50%;
	--swiper-pagination-bullet-inactive-color: #000;
	--swiper-pagination-bullet-inactive-opacity: 0.2;
	--swiper-pagination-bullet-opacity: 1;
	--swiper-pagination-bullet-horizontal-gap: 4px;
	--swiper-pagination-bullet-vertical-gap: 6px;
	*/
}

.swiper-pagination {
	position: absolute;
	text-align: center;
	transition: 300ms opacity;
	transform: translate3d(0, 0, 0);
	z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
	opacity: 0;
}
.swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled {
	display: none !important;
}

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
	bottom: var(--swiper-pagination-bottom, 8px);
	top: var(--swiper-pagination-top, auto);
	left: 0;
	width: 100%;
}

/* Bullets */
.swiper-pagination-bullets-dynamic {
	overflow: hidden;
	font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	transform: scale(0.33);
	position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
	transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
	transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
	transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
	transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
	transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
	transform: scale(0.33);
}

.swiper-pagination-bullet {
	width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
	height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
	display: inline-block;
	border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
	background: var(--swiper-pagination-bullet-inactive-color, #000);
	opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}
button.swiper-pagination-bullet {
	border: none;
	margin: 0;
	padding: 0;
	box-shadow: none;
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
	cursor: pointer;
}
.swiper-pagination-bullet:only-child {
	display: none !important;
}

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

.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
	right: var(--swiper-pagination-right, 8px);
	left: var(--swiper-pagination-left, auto);
	top: 50%;
	transform: translate3d(0px, -50%, 0);
}
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
	display: block;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	top: 50%;
	transform: translateY(-50%);
	width: 8px;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	display: inline-block;
	transition: 200ms transform, 200ms top;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	left: 50%;
	transform: translateX(-50%);
	white-space: nowrap;
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	transition: 200ms transform, 200ms left;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	transition: 200ms transform, 200ms right;
}

/* Fraction */
.swiper-pagination-fraction {
	color: var(--swiper-pagination-fraction-color, inherit);
}

/* Progress */
.swiper-pagination-progressbar {
	background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
	position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	background: var(--swiper-pagination-color, var(--swiper-theme-color));
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	transform: scale(0);
	transform-origin: left top;
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	transform-origin: right top;
}
.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
	width: 100%;
	height: var(--swiper-pagination-progressbar-size, 4px);
	left: 0;
	top: 0;
}
.swiper-vertical > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
	width: var(--swiper-pagination-progressbar-size, 4px);
	height: 100%;
	left: 0;
	top: 0;
}

.swiper-pagination-lock {
	display: none;
}

:root {
	/*
	--swiper-scrollbar-border-radius: 10px;
	--swiper-scrollbar-top: auto;
	--swiper-scrollbar-bottom: 4px;
	--swiper-scrollbar-left: auto;
	--swiper-scrollbar-right: 4px;
	--swiper-scrollbar-sides-offset: 1%;
	--swiper-scrollbar-bg-color: rgba(0, 0, 0, 0.1);
	--swiper-scrollbar-drag-bg-color: rgba(0, 0, 0, 0.5);
	--swiper-scrollbar-size: 4px;
	*/
}

.swiper-scrollbar {
	border-radius: var(--swiper-scrollbar-border-radius, 10px);
	position: relative;
	touch-action: none;
	background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
}
.swiper-scrollbar-disabled > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-disabled {
	display: none !important;
}
.swiper-horizontal > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal {
	position: absolute;
	left: var(--swiper-scrollbar-sides-offset, 1%);
	bottom: var(--swiper-scrollbar-bottom, 4px);
	top: var(--swiper-scrollbar-top, auto);
	z-index: 50;
	height: var(--swiper-scrollbar-size, 4px);
	width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}
.swiper-vertical > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-vertical {
	position: absolute;
	left: var(--swiper-scrollbar-left, auto);
	right: var(--swiper-scrollbar-right, 4px);
	top: var(--swiper-scrollbar-sides-offset, 1%);
	z-index: 50;
	width: var(--swiper-scrollbar-size, 4px);
	height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

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

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

.swiper-scrollbar-lock {
	display: none;
}

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

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

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

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

.swiper-zoom-container {
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
}
.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
	max-width: 100%;
	max-height: 100%;
	-o-object-fit: contain;
	   object-fit: contain;
}

.swiper-slide-zoomed {
	cursor: move;
	touch-action: none;
}

.nice-select {
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	background-color: #fff;
	border-radius: 5px;
	border: solid 1px #e8e8e8;
	box-sizing: border-box;
	clear: both;
	cursor: pointer;
	display: block;
	float: left;
	font-family: inherit;
	font-size: 14px;
	font-weight: normal;
	height: 38px;
	line-height: 36px;
	outline: none;
	padding-left: 18px;
	padding-right: 30px;
	position: relative;
	text-align: left !important;
	transition: all 0.2s ease-in-out;
	-webkit-user-select: none;
	   -moz-user-select: none;
	        user-select: none;
	white-space: nowrap;
	width: auto;
}

.nice-select:hover {
	border-color: #dbdbdb;
}

.nice-select:active, .nice-select.open, .nice-select:focus {
	border-color: #999;
}

.nice-select:after {
	border-bottom: 2px solid #999;
	border-right: 2px solid #999;
	content: "";
	display: block;
	height: 5px;
	margin-top: -4px;
	pointer-events: none;
	position: absolute;
	right: 12px;
	top: 50%;
	transform-origin: 66% 66%;
	transform: rotate(45deg);
	transition: all 0.15s ease-in-out;
	width: 5px;
}

.nice-select.open:after {
	transform: rotate(-135deg);
}

.nice-select.open .nice-select-dropdown {
	opacity: 1;
	pointer-events: auto;
	transform: scale(1) translateY(0);
}

.nice-select.disabled {
	border-color: #ededed;
	color: #999;
	pointer-events: none;
}

.nice-select.disabled:after {
	border-color: #ccc;
}

.nice-select.wide {
	width: 100%;
}

.nice-select.wide .nice-select-dropdown {
	left: 0 !important;
	right: 0 !important;
}

.nice-select.right {
	float: right;
}

.nice-select.right .nice-select-dropdown {
	left: auto;
	right: 0;
}

.nice-select.small {
	font-size: 12px;
	height: 36px;
	line-height: 34px;
}

.nice-select.small:after {
	height: 4px;
	width: 4px;
}

.nice-select.small .option {
	line-height: 34px;
	min-height: 34px;
}

.nice-select .nice-select-dropdown {
	margin-top: 4px;
	background-color: #fff;
	border-radius: 5px;
	box-shadow: 0 0 0 1px rgba(68, 68, 68, 0.11);
	pointer-events: none;
	position: absolute;
	top: 100%;
	left: 0;
	transform-origin: 50% 0;
	transform: scale(0.75) translateY(19px);
	transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
	z-index: 9;
	opacity: 0;
}

.nice-select .list {
	border-radius: 5px;
	box-sizing: border-box;
	overflow: hidden;
	padding: 0;
	max-height: 210px;
	overflow-y: auto;
}

.nice-select .list:hover .option:not(:hover) {
	background-color: rgba(0, 0, 0, 0) !important;
}

.nice-select .option {
	cursor: pointer;
	font-weight: 400;
	line-height: 40px;
	list-style: none;
	outline: none;
	padding-left: 18px;
	padding-right: 29px;
	text-align: left;
	transition: all 0.2s;
}

.nice-select .option:hover, .nice-select .option.focus, .nice-select .option.selected.focus {
	background-color: #f6f6f6;
}

.nice-select .option.selected {
	font-weight: bold;
}

.nice-select .option.disabled {
	background-color: rgba(0, 0, 0, 0);
	color: #999;
	cursor: default;
}

.nice-select .optgroup {
	font-weight: bold;
}

.no-csspointerevents .nice-select .nice-select-dropdown {
	display: none;
}

.no-csspointerevents .nice-select.open .nice-select-dropdown {
	display: block;
}

.nice-select .list::-webkit-scrollbar {
	width: 0;
}

.nice-select .has-multiple {
	white-space: inherit;
	height: auto;
	padding: 7px 12px;
	min-height: 36px;
	line-height: 22px;
}

.nice-select .has-multiple span.current {
	border: 1px solid #ccc;
	background: #eee;
	padding: 0 10px;
	border-radius: 3px;
	display: inline-block;
	line-height: 24px;
	font-size: 14px;
	margin-bottom: 3px;
	margin-right: 3px;
}

.nice-select .has-multiple .multiple-options {
	display: block;
	line-height: 24px;
	padding: 0;
}

.nice-select .nice-select-search-box {
	box-sizing: border-box;
	width: 100%;
	padding: 5px;
	pointer-events: none;
	border-radius: 5px 5px 0 0;
}

.nice-select .nice-select-search {
	box-sizing: border-box;
	background-color: #fff;
	border: 1px solid #e8e8e8;
	border-radius: 3px;
	color: #444;
	display: inline-block;
	vertical-align: middle;
	padding: 7px 12px;
	margin: 0 10px 0 0;
	width: 100%;
	min-height: 36px;
	line-height: 22px;
	height: auto;
	outline: 0 !important;
	font-size: 14px;
}


:root {
	--body-bg: #fff;
	--body-color: #000;
	--font-size-base: 1.6rem;
	--line-height-base: 1.333;
	--font-weight-base: 400;
	--container-padding-x: 3.7rem;
	--section-padding-y: 9.5rem;
	--font-size-scale: 0.8;
	--font-size-scale-m: var(--font-size-scale);
}
@media (max-width: 991.98px) {
	:root {
		--font-size-base: 1.6rem;
		--line-height-base: 1.25;
		--section-padding-y: 6rem;
	}
}
@media (max-width: 767.98px) {
	:root {
		--section-padding-y: 5rem;
	}
}
@media (max-width: 429.98px) {
	:root {
		--container-padding-x: 2rem;
	}
}

html {
	font-size: 10px;
}
@media (min-width: 1440px) and (max-width: 1599.98px) {
	html {
		font-size: 9px;
	}
}
@media (min-width: 1200px) and (max-width: 1439.98px) {
	html {
		font-size: 8px;
	}
}
@media (min-width: 992px) and (max-width: 1199.98px) {
	html {
		font-size: 7px;
	}
}
@media (max-width: 429.98px) {
	html {
		font-size: 8px;
	}
}

body {
	margin: 0;
	font-size: var(--font-size-base);
	line-height: var(--line-height-base);
	font-weight: var(--font-weight-base);
	font-family: "Madera", sans-serif;
	letter-spacing: 0.0136363636em;
	background: var(--body-bg);
	color: var(--body-color);
	min-width: 320px;
	-webkit-font-smoothing: subpixel-antialiased;
	-moz-osx-font-smoothing: grayscale;
	display: flex;
	flex-direction: column;
}
body.menu-opened {
	overflow: hidden;
}
@media (max-width: 767.98px) {
	body {
		-webkit-text-size-adjust: none;
	}
}

img {
	border-style: none;
}

input,
textarea,
select {
	color: var(--body-color);
	vertical-align: middle;
	font: 100% "Madera", sans-serif;
}

button,
input[type=button],
input[type=reset],
input[type=submit] {
	-webkit-appearance: none;
	cursor: pointer;
	transition: all 0.3s ease;
}

button::-moz-focus-inner,
input[type=reset]::-moz-focus-inner,
input[type=button]::-moz-focus-inner,
input[type=submit]::-moz-focus-inner {
	border: none;
	padding: 0;
}

form,
fieldset {
	margin: 0;
	padding: 0;
	border-style: none;
}

blockquote,
q {
	quotes: none;
}
blockquote::before, blockquote::after,
q::before,
q::after {
	content: "";
}

a {
	color: #000;
	text-decoration: underline;
	transition: all 0.3s ease;
	word-wrap: break-word;
}
a:hover, a:focus {
	text-decoration: none;
	color: #000;
}

a:focus,
button:focus,
input:focus,
textarea:focus,
select:focus {
	outline: none !important;
}

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

.wrapper {
	position: relative;
	display: flex;
	flex-direction: column;
	width: 100%;
	min-height: 100dvh;
}

.container, .container-fluid, .container-md, .container-lg, .container-xl, .container-xxl, .container-3xl, .container-4xl {
	--bs-gutter-x: calc(var(--container-padding-x) * 2);
}
@media (max-width: 1727.98px) {
	.container, .container-fluid, .container-md, .container-lg, .container-xl, .container-xxl, .container-3xl, .container-4xl {
		max-width: 100%;
	}
}
.container.container-small {
	max-width: 114.8rem;
}

h1 {
	word-wrap: break-word;
	margin: 0 0 1.5rem;
}
h1 a {
	color: inherit;
}
h1 a:hover {
	color: inherit;
}

h2 {
	word-wrap: break-word;
	margin: 0 0 1.5rem;
}
h2 a {
	color: inherit;
}
h2 a:hover {
	color: inherit;
}

h3 {
	word-wrap: break-word;
	margin: 0 0 1.5rem;
}
h3 a {
	color: inherit;
}
h3 a:hover {
	color: inherit;
}

h4 {
	word-wrap: break-word;
	margin: 0 0 1.5rem;
}
h4 a {
	color: inherit;
}
h4 a:hover {
	color: inherit;
}

h5 {
	word-wrap: break-word;
	margin: 0 0 1.5rem;
}
h5 a {
	color: inherit;
}
h5 a:hover {
	color: inherit;
}

h6 {
	word-wrap: break-word;
	margin: 0 0 1.5rem;
}
h6 a {
	color: inherit;
}
h6 a:hover {
	color: inherit;
}

h1 {
	font-size: calc(7.5rem * var(--font-size-scale));
	letter-spacing: -0.1rem;
	font-family: "HelloBloomieScript", sans-serif;
	font-weight: 400;
}
@media (max-width: 991.98px) {
	h1 {
		font-size: calc(4rem * var(--font-size-scale-m));
	}
}

h2 {
	font-size: calc(4.6rem * var(--font-size-scale));
}
@media (max-width: 991.98px) {
	h2 {
		font-size: calc(2.6rem * var(--font-size-scale-m));
	}
}

h3 {
	font-size: calc(3rem * var(--font-size-scale));
}
@media (max-width: 991.98px) {
	h3 {
		font-size: calc(2.2rem * var(--font-size-scale-m));
	}
}

h4 {
	font-size: calc(1.6rem * var(--font-size-scale));
}
@media (max-width: 991.98px) {
	h4 {
		font-size: calc(1.6rem * var(--font-size-scale-m));
	}
}

h5 {
	font-size: calc(18px * var(--font-size-scale));
}
@media (max-width: 991.98px) {
	h5 {
		font-size: calc(16px * var(--font-size-scale-m));
	}
}

h6 {
	font-size: calc(16px * var(--font-size-scale));
}
@media (max-width: 991.98px) {
	h6 {
		font-size: calc(14px * var(--font-size-scale-m));
	}
}

.lead {
	display: block;
	padding-bottom: 3.7rem;
	font-size: 2rem;
	line-height: 1.364;
	font-weight: 400;
}
@media (max-width: 991.98px) {
	.lead {
		text-align: center;
		font-size: 1.8rem;
		line-height: 1.333;
	}
}

p {
	margin: 0 0 2.1328rem;
}
@media (max-width: 991.98px) {
	p {
		margin-bottom: 2rem;
	}
}

.mark,
mark {
	padding: 0;
	color: #064d32;
	background: none;
}

img {
	max-width: 100%;
	height: auto;
}
img.lazyload {
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.3s, visibility 0.3s;
}
img.lazyload.lazyloaded {
	opacity: 1;
	visibility: visible;
}

.row {
	--bs-gutter-x: 3.6rem;
}

.row-10 {
	--bs-gutter-x: 1rem;
}

.row-20 {
	--bs-gutter-x: 2rem;
}

.row-24 {
	--bs-gutter-x: 2.4rem;
}

.row-40 {
	--bs-gutter-x: 4rem;
}

@media (max-width: 991.98px) {
	.row-md-20 {
		--bs-gutter-x: 2rem;
	}
}

.bg-light-green {
	background-color: #f3eae1 !important;
}

.list-unstyled {
	list-style: none;
	margin: 0;
	padding: 2rem;
	font-size: 1.6rem;
	line-height: 1.25;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-height: 100vh;
	text-align: center;
	cursor: default !important;
}
.list-unstyled > li {
	width: 100%;
	cursor: default !important;
}
.list-unstyled > li + li {
	padding-top: 1rem;
}
.list-unstyled > li a {
	text-decoration: none;
	color: inherit;
	cursor: pointer !important;
}
.list-unstyled > li a:hover {
	text-decoration: underline;
	color: inherit;
}

.btn {
	--bs-btn-font-size: 1.6rem;
	--bs-btn-line-height: 1.25;
	--bs-btn-font-weight: 700;
	--bs-btn-font-family: Madera, sans-serif;
	--bs-btn-padding-x: 2.9rem;
	--bs-btn-padding-y: 1.5rem;
	--bs-btn-border-width: 1px;
	--bs-btn-border-radius: 0.8rem;
	position: relative;
	display: inline-block;
	vertical-align: top;
	outline: 0 !important;
	letter-spacing: 0;
	text-transform: uppercase;
	min-width: 0;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	transition: all 0.3s ease;
	white-space: normal;
	box-shadow: none;
	padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
	font-size: var(--bs-btn-font-size);
	line-height: var(--bs-btn-line-height);
	font-weight: var(--bs-btn-font-weight);
	font-family: var(--bs-btn-font-family);
	color: var(--bs-btn-color);
	background-color: var(--bs-btn-bg);
	background-image: none;
	border: solid var(--bs-btn-border-width) var(--bs-btn-border-color);
	border-radius: var(--bs-btn-border-radius);
}
.btn:hover, .btn:focus, .btn:active {
	text-decoration: none;
	box-shadow: none !important;
	color: var(--bs-btn-hover-color);
	background-color: var(--bs-btn-hover-bg);
	border-color: var(--bs-btn-hover-border-color);
}
.btn.disabled, .btn:disabled, .btn[disabled] {
	cursor: not-allowed;
	pointer-events: none;
	opacity: 0.5;
}
.btn-lg {
	--bs-btn-font-size: 1px;
	--bs-btn-line-height: 1.25;
	--bs-btn-padding-x: 1px;
	--bs-btn-padding-y: 1px;
}
.btn-md {
	--bs-btn-padding-x: 1.8rem;
}
.btn-sm {
	--bs-btn-font-size: 1px;
	--bs-btn-line-height: 1.25;
	--bs-btn-padding-x: 1px;
	--bs-btn-padding-y: 1px;
}
.btn-primary {
	--bs-btn-color: #fff;
	--bs-btn-bg: #064d32;
	--bs-btn-border-color: var(--bs-btn-bg);
	--bs-btn-hover-color: #064d32;
	--bs-btn-hover-bg: #fff;
	--bs-btn-hover-border-color: #064d32;
	--bs-btn-active-color: var(--bs-btn-hover-color);
	--bs-btn-active-bg: var(--bs-btn-hover-bg);
	--bs-btn-active-border-color: var(--bs-btn-hover-border-color);
	--bs-btn-disabled-color: var(--bs-btn-color);
	--bs-btn-disabled-bg: var(--bs-btn-bg);
	--bs-btn-disabled-border-color: var(--bs-btn-border-color);
}
.btn-secondary {
	--bs-btn-color: #064d32;
	--bs-btn-bg: #c39569;
	--bs-btn-border-color: var(--bs-btn-bg);
	--bs-btn-hover-color: #fff;
	--bs-btn-hover-bg: #064d32;
	--bs-btn-hover-border-color: var(--bs-btn-hover-bg);
	--bs-btn-active-color: var(--bs-btn-hover-color);
	--bs-btn-active-bg: var(--bs-btn-hover-bg);
	--bs-btn-active-border-color: var(--bs-btn-hover-border-color);
}
.btn-secondary.btn-secondary-dark-hover {
	--bs-btn-hover-bg: #004d28;
}
.btn-success {
	--bs-btn-color: #fff;
	--bs-btn-bg: #064d32;
	--bs-btn-border-color: var(--bs-btn-bg);
	--bs-btn-hover-color: #064d32;
	--bs-btn-hover-bg: #fff;
	--bs-btn-hover-border-color: var(--bs-btn-hover-bg);
	--bs-btn-active-color: var(--bs-btn-hover-color);
	--bs-btn-active-bg: var(--bs-btn-hover-bg);
	--bs-btn-active-border-color: var(--bs-btn-hover-border-color);
}
.btn-outline-light {
	--bs-btn-color: #fff;
	--bs-btn-bg: transparent;
	--bs-btn-border-color: var(--bs-btn-color);
	--bs-btn-hover-color: #064d32;
	--bs-btn-hover-bg: #fff;
	--bs-btn-hover-border-color: var(--bs-btn-hover-bg);
	--bs-btn-active-color: var(--bs-btn-hover-color);
	--bs-btn-active-bg: var(--bs-btn-hover-bg);
	--bs-btn-active-border-color: var(--bs-btn-hover-border-color);
}
.btn-info {
	--bs-btn-color: #000;
	--bs-btn-bg: #c3bfbf;
	--bs-btn-border-color: var(--bs-btn-bg);
	--bs-btn-hover-color: #000;
	--bs-btn-hover-bg: #e3e0e0;
	--bs-btn-hover-border-color: var(--bs-btn-hover-bg);
	--bs-btn-active-color: var(--bs-btn-hover-color);
	--bs-btn-active-bg: var(--bs-btn-hover-bg);
	--bs-btn-active-border-color: var(--bs-btn-hover-border-color);
}
.btn input {
	position: absolute;
	z-index: 12;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	border: 0;
	width: 100%;
	height: 100%;
	background: none;
	opacity: 0;
	padding: 0;
	overflow: hidden;
	text-indent: -9999px;
}
.btn-outline-success {
	--bs-btn-color: #064d32;
	--bs-btn-border-color: #064d32;
	--bs-btn-hover-color: #fff;
	--bs-btn-hover-bg: #064d32;
	--bs-btn-hover-border-color: var(--bs-btn-hover-bg);
	--bs-btn-active-color: var(--bs-btn-hover-color);
	--bs-btn-active-bg: var(--bs-btn-hover-bg);
	--bs-btn-active-border-color: var(--bs-btn-hover-border-color);
}

.btn-menu {
	--btn-menu-width: 3.8rem;
	--btn-menu-height: var(--btn-menu-width);
	--btn-menu-border-width: 0;
	--btn-menu-border-radius: 0;
	--btn-menu-burger-ico-line-width: 100%;
	--btn-menu-burger-ico-line-height: 0.3rem;
	--btn-menu-burger-ico-line-distance: 0.6rem;
	--btn-menu-burger-ico-line-deg: 0deg;
	--btn-menu-color: #064d32;
	--btn-menu-bg-color: transparent;
	--btn-menu-border-color: var(--btn-menu-bg-color);
	--btn-menu-burger-ico-color: var(--btn-menu-color);
	--btn-menu-hover-color: var(--btn-menu-color);
	--btn-menu-hover-bg-color: var(--btn-menu-bg-color);
	--btn-menu-hover-border-color: var(--btn-menu-border-color);
	--btn-menu-hover-opacity: 1;
	display: inline-block;
	vertical-align: top;
	position: relative;
	overflow: hidden;
	width: var(--btn-menu-width);
	max-width: var(--btn-menu-width);
	flex: 0 0 var(--btn-menu-width);
	height: var(--btn-menu-height);
	flex-shrink: 0;
	margin: 0;
	padding: 0;
	color: var(--btn-menu-color);
	background: var(--btn-menu-bg-color);
	border: var(--btn-menu-border-width) solid var(--btn-menu-border-color);
	border-radius: var(--btn-menu-border-radius);
	cursor: pointer;
	font-size: 0;
	line-height: 0;
}
.btn-menu > span {
	position: absolute;
	z-index: 5;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: var(--btn-menu-burger-ico-line-width);
	max-width: 100%;
	height: var(--btn-menu-burger-ico-line-height);
	background-color: currentColor;
	transition: all 0.3s ease;
}
.btn-menu > span:nth-child(1) {
	margin-top: calc((var(--btn-menu-burger-ico-line-distance) + var(--btn-menu-burger-ico-line-height)) * -1);
}
.btn-menu > span:nth-child(3) {
	margin-top: calc(var(--btn-menu-burger-ico-line-distance) + var(--btn-menu-burger-ico-line-height));
}

.btn-download {
	display: inline-block;
	vertical-align: top;
	width: 4rem;
	height: 4rem;
	border-radius: 0.8rem;
	color: #fff;
	background-color: #064d32;
	position: relative;
	overflow: hidden;
	font-size: 0;
	line-height: 0;
}
.btn-download::before {
	content: "";
	position: absolute;
	z-index: 5;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 2.4rem;
	height: 2.2rem;
	-webkit-mask-image: url(../images/ico-download-white-01.svg);
	        mask-image: url(../images/ico-download-white-01.svg);
	-webkit-mask-repeat: no-repeat;
	        mask-repeat: no-repeat;
	-webkit-mask-size: 2.4rem 2.2rem;
	        mask-size: 2.4rem 2.2rem;
	background-color: currentColor;
}
.btn-download:hover, .btn-download:focus {
	color: #fff;
	background-color: #e6b800;
}

.btn-close {
	--bs-btn-close-size: 5rem;
	--bs-btn-close-border-width: 0;
	--bs-btn-close-border-radius: 0;
	--bs-btn-close-z-index: 10;
	--bs-btn-close-ico-size: 75%;
	--bs-btn-close-ico-line-width: 0.3rem;
	--bs-btn-close-ico-line-border-radius: 0;
	--bs-btn-close-opacity: 1;
	--bs-btn-close-white-filter: none;
	--bs-btn-close-color: #064d32;
	--bs-btn-close-bg: transparent;
	--bs-btn-close-border-color: var(--bs-btn-close-bg);
	--bs-btn-close-hover-ico-size: calc(var(--bs-btn-close-ico-size) + 10%);
	--bs-btn-close-hover-color: var(--bs-btn-close-color);
	--bs-btn-close-hover-bg: var(--bs-btn-close-bg);
	--bs-btn-close-hover-border-color: var(--bs-btn-close-bg);
	--bs-btn-close-hover-opacity: 1;
	--bs-btn-close-focus-shadow: none;
	--bs-btn-close-focus-opacity: 1;
	--bs-btn-close-disabled-opacity: 1;
	display: inline-block;
	vertical-align: top;
	position: relative;
	overflow: hidden;
	z-index: var(--bs-btn-close-z-index);
	width: var(--bs-btn-close-size);
	height: var(--bs-btn-close-size);
	padding: 0;
	color: var(--bs-btn-close-color);
	background: var(--bs-btn-close-bg);
	border: var(--bs-btn-close-border-width) solid var(--bs-btn-close-border-color);
	border-radius: var(--bs-btn-close-border-radius);
	opacity: var(--bs-btn-close-opacity);
	cursor: pointer;
	font-size: 0;
	line-height: 0;
}
.btn-close::before, .btn-close::after {
	content: "";
	position: absolute;
	z-index: var(--bs-btn-close-z-index);
	top: 50%;
	left: 50%;
	width: var(--bs-btn-close-ico-size);
	height: var(--bs-btn-close-ico-line-width);
	background-color: var(--bs-btn-close-color);
	border-radius: var(--bs-btn-close-ico-line-border-radius);
	transition: all 0.3s ease;
}
.btn-close::before {
	transform: translate(-50%, -50%) rotate(45deg);
}
.btn-close::after {
	transform: translate(-50%, -50%) rotate(-45deg);
}
.btn-close:hover {
	text-decoration: none;
	color: var(--bs-btn-close-hover-color);
	background-color: var(--bs-btn-close-hover-bg);
	border-color: var(--bs-btn-close-hover-border-color);
	opacity: var(--bs-btn-close-hover-opacity);
}
.btn-close:hover::before, .btn-close:hover::after {
	width: var(--bs-btn-close-hover-ico-size);
	background-color: var(--bs-btn-close-hover-color);
}
.btn-close:focus {
	outline: 0;
	box-shadow: var(--bs-btn-close-focus-shadow);
	opacity: var(--bs-btn-close-focus-opacity);
}
.btn-close.btn-close-light-green {
	--bs-btn-close-color: #064d32;
}
@media (max-width: 991.98px) {
	.btn-close {
		--bs-btn-close-size: 4rem;
	}
}

.btn-arrow {
	display: inline-block;
	vertical-align: top;
	position: relative;
	overflow: hidden;
	font-size: 0;
	line-height: 0;
	background: none;
	padding: 0;
	border: 0;
	color: #064d32;
	width: 4rem;
	height: 4rem;
	text-indent: -999.9rem;
}
.btn-arrow::before {
	content: "";
	position: absolute;
	z-index: 5;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 2.6rem;
	height: 2.3rem;
	-webkit-mask-image: url(../images/arrow-right-green-01.svg);
	        mask-image: url(../images/arrow-right-green-01.svg);
	-webkit-mask-repeat: no-repeat;
	        mask-repeat: no-repeat;
	-webkit-mask-size: 2.6rem 2.3rem;
	        mask-size: 2.6rem 2.3rem;
	background-color: currentColor;
}
.btn-arrow:hover, .btn-arrow:focus {
	color: #c39569;
}

.btn-to-top {
	--btn-to-top-width: 5.5rem;
	--btn-to-top-height: var(--btn-to-top-width);
	--btn-to-top-border-radius: 100%;
	--btn-to-top-border-width: 0;
	--btn-to-top-border-box-shadow: none;
	--btn-to-top-ico-width: 2.7rem;
	--btn-to-top-ico-height: 2.3rem;
	--btn-to-top-ico-image-url: url(../images/arrow-up-green-01.svg);
	--btn-to-top-ico-top-offset: 0;
	--btn-to-top-color: #064d32;
	--btn-to-top-bg-color: rgba(255, 255, 255, 0.8);
	--btn-to-top-border-color: transparent;
	--btn-to-top-hover-color: var(--btn-to-top-color);
	--btn-to-top-hover-bg-color: white;
	--btn-to-top-hover-border-color: var(--btn-to-top-border-color);
	position: fixed;
	z-index: 90;
	bottom: 1.5rem;
	right: 2.9rem;
	width: var(--btn-to-top-width);
	height: var(--btn-to-top-height);
	flex-shrink: 0;
	overflow: hidden;
	color: var(--btn-to-top-color);
	background: var(--btn-to-top-bg-color);
	border: var(--btn-to-top-border-width) solid var(--btn-to-top-border-color);
	border-radius: var(--btn-to-top-border-radius);
	box-shadow: var(--btn-to-top-border-box-shadow);
	margin: 0;
	padding: 0;
	font-size: 0;
	line-height: 0;
}
.btn-to-top::after {
	content: "";
	position: absolute;
	z-index: 5;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: var(--btn-to-top-ico-width);
	height: var(--btn-to-top-ico-height);
	-webkit-mask-image: var(--btn-to-top-ico-image-url);
	        mask-image: var(--btn-to-top-ico-image-url);
	-webkit-mask-repeat: no-repeat;
	        mask-repeat: no-repeat;
	-webkit-mask-size: var(--btn-to-top-ico-width) var(--btn-to-top-ico-height);
	        mask-size: var(--btn-to-top-ico-width) var(--btn-to-top-ico-height);
	background-color: currentColor;
	margin-top: var(--btn-to-top-ico-top-offset);
}
.btn-to-top:focus {
	outline: none;
}
@media (min-width: 992px) {
	.btn-to-top:hover {
		color: var(--btn-to-top-hover-color);
		background-color: var(--btn-to-top-hover-bg-color);
		border-color: var(--btn-to-top-hover-border-color);
	}
	.btn-to-top:hover::before {
		border-color: var(--btn-to-top-hover-color);
	}
}
@media (max-width: 991.98px) {
	.btn-to-top {
		--btn-to-top-width: 4rem;
		--btn-to-top-ico-width: 2rem;
		--btn-to-top-ico-height: 1.7rem;
		right: 1.5rem;
	}
}

.arrow-link {
	display: inline-block;
	vertical-align: top;
	color: #064d32;
	text-decoration: none;
	font-size: var(--font-size-base);
	line-height: var(--line-height-base);
	font-weight: var(--font-weight-base);
	position: relative;
	padding-left: 3.8rem;
}
.arrow-link::before {
	content: "";
	position: absolute;
	z-index: 5;
	top: 50%;
	left: 0;
	transform: translate(0, -50%);
	width: 2.6rem;
	height: 2.3rem;
	-webkit-mask-image: url(../images/arrow-right-green-01.svg);
	        mask-image: url(../images/arrow-right-green-01.svg);
	-webkit-mask-repeat: no-repeat;
	        mask-repeat: no-repeat;
	-webkit-mask-size: 2.6rem 2.3rem;
	        mask-size: 2.6rem 2.3rem;
	background-color: currentColor;
}
.arrow-link:hover {
	color: #e6b800;
	text-decoration: none;
}

.swiper-button-prev,
.swiper-button-next {
	--swiper-button-width: 5rem;
	--swiper-button-height: var(--swiper-button-width);
	--swiper-button-border-radius: 0;
	--swiper-button-border-width: 0;
	--swiper-button-side-offset: -7.6rem;
	--swiper-button-arrow-size: 3rem;
	--swiper-button-arrow-width: 0.5rem;
	--swiper-button-z-index: 15;
	--swiper-button-disabled-opacity: 0.5;
	--swiper-button-color: #fff;
	--swiper-button-bg-color: transparent;
	--swiper-button-border-color: transparent;
	--swiper-button-hover-color: #c39569;
	--swiper-button-hover-bg-color: var(--swiper-button-bg-color);
	--swiper-button-hover-border-color: var(--swiper-button-border-color);
	position: absolute;
	z-index: var(--swiper-button-z-index);
	top: 50%;
	transform: translate(0, -50%);
	width: var(--swiper-button-width);
	height: var(--swiper-button-height);
	border: var(--swiper-button-border-width) solid var(--swiper-button-border-color);
	border-radius: var(--swiper-button-border-radius);
	overflow: hidden;
	background: var(--swiper-button-bg-color);
	color: var(--swiper-button-color);
	padding: 0;
	margin: 0;
	cursor: pointer;
	font-size: 0;
	line-height: 0;
}
.swiper-button-prev::before,
.swiper-button-next::before {
	content: "";
	position: absolute;
	z-index: 5;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) rotate(45deg);
	width: var(--swiper-button-arrow-size);
	height: var(--swiper-button-arrow-size);
	border: solid currentColor;
}
.swiper-button-prev::after,
.swiper-button-next::after {
	display: none;
}
.swiper-button-prev.swiper-button-prev,
.swiper-button-next.swiper-button-prev {
	left: var(--swiper-button-side-offset);
}
.swiper-button-prev.swiper-button-prev::before,
.swiper-button-next.swiper-button-prev::before {
	border-width: 0 0 var(--swiper-button-arrow-width) var(--swiper-button-arrow-width);
	margin-left: calc(var(--swiper-button-arrow-size) * 0.3);
}
.swiper-button-prev.swiper-button-next,
.swiper-button-next.swiper-button-next {
	right: var(--swiper-button-side-offset);
}
.swiper-button-prev.swiper-button-next::before,
.swiper-button-next.swiper-button-next::before {
	border-width: var(--swiper-button-arrow-width) var(--swiper-button-arrow-width) 0 0;
	margin-left: calc(var(--swiper-button-arrow-size) * -0.3);
}
.swiper-button-prev.swiper-button-next::after,
.swiper-button-next.swiper-button-next::after {
	transform: translate(-50%, -50%) scaleX(-1);
}
.swiper-button-prev:hover,
.swiper-button-next:hover {
	color: var(--swiper-button-hover-color);
	background-color: var(--swiper-button-hover-bg-color);
	border-color: var(--swiper-button-hover-border-color);
	outline: none;
}
.swiper-button-prev:focus,
.swiper-button-next:focus {
	outline: none;
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
	cursor: default;
	pointer-events: none;
	opacity: var(--swiper-button-disabled-opacity);
}
.swiper-button-prev.swiper-button-lock,
.swiper-button-next.swiper-button-lock {
	display: none !important;
}
.swiper-button-prev.swiper-button-green,
.swiper-button-next.swiper-button-green {
	--swiper-button-color: #064d32;
}
@media (max-width: 1919.98px) {
	.swiper-button-prev,
	.swiper-button-next {
		--swiper-button-side-offset: -5rem;
	}
}
@media (max-width: 1727.98px) {
	.swiper-button-prev,
	.swiper-button-next {
		--swiper-button-side-offset: -4.5rem;
	}
}
@media (max-width: 991.98px) {
	.swiper-button-prev,
	.swiper-button-next {
		--swiper-button-width: 4rem;
		--swiper-button-side-offset: -4rem;
		--swiper-button-arrow-size: 2rem;
		--swiper-button-arrow-width: 0.3rem;
	}
}

.form-control {
	--input-height: 5.2rem;
	--input-border-width: 1px;
	--input-border-radius: 0.8rem;
	--input-disabled-opacity: 0.2;
	--input-font-size: 1.8rem;
	--input-font-weight: 400;
	--input-font-family: Madera, sans-serif;
	--input-padding-x: 1.9rem;
	--input-padding-y: 0.2rem;
	--input-text-color: #000;
	--input-placeholder-color: var(--input-text-color);
	--input-bg-color: #fff;
	--input-border-color: #064d32;
	--input-text-active-color: var(--input-text-color);
	--input-bg-active-color: var(--input-bg-color);
	--input-border-active-color: var(--input-border-color);
	display: block;
	width: 100%;
	height: var(--input-height);
	font: var(--input-font-weight) var(--input-font-size) var(--input-font-family);
	color: var(--input-text-color);
	background-color: var(--input-bg-color);
	border: solid var(--input-border-color);
	border-width: var(--input-border-width);
	padding: var(--input-padding-y) var(--input-padding-x);
	margin: 0;
	box-shadow: none;
	border-radius: var(--input-border-radius);
	-webkit-appearance: none;
}
.form-control::-moz-placeholder {
	color: var(--input-placeholder-color);
	opacity: 1;
}
.form-control::placeholder {
	color: var(--input-placeholder-color);
	opacity: 1;
}
.form-control:focus, .form-control:active {
	outline: none;
	box-shadow: none;
	color: var(--input-text-active-color);
	background-color: var(--input-bg-active-color);
	border-color: var(--input-border-active-color);
}
.form-control.form-control-text-opacity {
	--input-text-color: rgba(0, 0, 0, 0.5);
}
@media (min-width: 992px) {
	.form-control.form-control-text-size-lg {
		--input-font-size: 2.2rem;
	}
}
.form-control.disabled {
	opacity: var(--input-disabled-opacity);
	pointer-events: none;
}

textarea.form-control {
	--textarea-min-height: 16.6rem;
	--textarea-line-height: 1.25;
	--textarea-padding-y: 1rem;
	min-height: var(--textarea-min-height);
	line-height: var(--textarea-line-height);
	padding-top: var(--textarea-padding-y);
	padding-bottom: var(--textarea-padding-y);
	overflow-x: hidden;
	overflow-y: auto;
	resize: vertical;
}
textarea.form-control::-moz-placeholder {
	opacity: 0.3;
}
textarea.form-control::placeholder {
	opacity: 0.3;
}

.custom-checkbox {
	--custom-checkbox-margin-bottom: 0;
	--custom-checkbox-text-left-offset: 3.5rem;
	--custom-checkbox-width: 2.5rem;
	--custom-checkbox-height: var(--custom-checkbox-width);
	--custom-checkbox-border-width: 1px;
	--custom-checkbox-top: 0;
	--custom-checkbox-left: 0;
	--custom-checkbox-font-size: var(--font-size-base);
	--custom-checkbox-line-height: 1.389;
	--custom-checkbox-font-weight: 400;
	--custom-checkbox-font-family: Madera, sans-serif;
	--custom-checkbox-ico-top: 0.5rem;
	--custom-checkbox-ico-left: 0.5rem;
	--custom-checkbox-ico-width: 1.7rem;
	--custom-checkbox-ico-height: 1.5rem;
	--custom-checkbox-ico-border-width: 0.2rem;
	--custom-checkbox-ico-rotate: -45deg;
	--custom-checkbox-ico-image-arrow-url: url(../images/ico-check-green-01.svg);
	--custom-checkbox-text-color: #000;
	--custom-checkbox-bg-color: transparent;
	--custom-checkbox-border-color: #064d32;
	--custom-checkbox-ico-border-color: var(--custom-checkbox-text-color);
	--custom-checkbox-ico-image-color: #064d32;
	--custom-checkbox-checked-bg-color: var(--custom-checkbox-bg-color);
	--custom-checkbox-checked-border-color: var(--custom-checkbox-border-color);
	--custom-checkbox-checked-ico-border-color: var(--custom-checkbox-ico-border-color);
	--custom-checkbox-checked-ico-image-color: #064d32;
	--custom-checkbox-link-color: var(--custom-checkbox-text-color);
	--custom-checkbox-link-text-decoration: underline;
	--custom-checkbox-link-hover-color: var(--custom-checkbox-text-color);
	--custom-checkbox-link-hover-text-decoration: none;
	display: block;
	position: relative;
	color: var(--custom-checkbox-text-color);
	font-size: var(--custom-checkbox-font-size);
	line-height: var(--custom-checkbox-line-height);
	font-weight: var(--custom-checkbox-font-weight);
	font-family: var(--custom-checkbox-font-family);
	margin: 0 0 var(--custom-checkbox-margin-bottom);
	transition: all 0.3s ease;
}
.custom-checkbox .wpcf7-form-control {
	display: block;
}
.custom-checkbox .wpcf7-list-item {
	display: block;
	margin: 0;
}
.custom-checkbox label {
	display: block;
	font-weight: inherit;
	margin: 0;
}
.custom-checkbox input[type=checkbox] {
	opacity: 0;
	visibility: hidden;
	position: absolute;
	top: -999.9rem;
}
.custom-checkbox input[type=checkbox] + span,
.custom-checkbox input[type=checkbox] .wpcf7-list-item-label {
	display: block;
	position: relative;
	padding-left: var(--custom-checkbox-text-left-offset);
}
.custom-checkbox input[type=checkbox] + span::before,
.custom-checkbox input[type=checkbox] .wpcf7-list-item-label::before {
	content: "";
	position: absolute;
	z-index: 2;
	top: var(--custom-checkbox-top);
	left: var(--custom-checkbox-left);
	width: var(--custom-checkbox-width);
	height: var(--custom-checkbox-height);
	background-color: var(--custom-checkbox-bg-color);
	border: var(--custom-checkbox-border-width) solid var(--custom-checkbox-border-color);
	border-radius: 0.5rem;
	transition: all 0.3s ease;
}
.custom-checkbox input[type=checkbox] + span::after,
.custom-checkbox input[type=checkbox] .wpcf7-list-item-label::after {
	content: "";
	position: absolute;
	z-index: 3;
	top: var(--custom-checkbox-ico-top);
	left: var(--custom-checkbox-ico-left);
	width: var(--custom-checkbox-ico-width);
	height: var(--custom-checkbox-ico-height);
	-webkit-mask-image: var(--custom-checkbox-ico-image-arrow-url);
	        mask-image: var(--custom-checkbox-ico-image-arrow-url);
	-webkit-mask-repeat: no-repeat;
	        mask-repeat: no-repeat;
	-webkit-mask-size: var(--custom-checkbox-ico-width) var(--custom-checkbox-ico-height);
	        mask-size: var(--custom-checkbox-ico-width) var(--custom-checkbox-ico-height);
	background-color: var(--custom-checkbox-ico-image-color);
	transition: all 0.3s ease;
	opacity: 0;
}
.custom-checkbox input[type=checkbox] + span a,
.custom-checkbox input[type=checkbox] .wpcf7-list-item-label a {
	color: var(--custom-checkbox-link-color);
	-webkit-text-decoration: var(--custom-checkbox-link-text-decoration);
	        text-decoration: var(--custom-checkbox-link-text-decoration);
}
.custom-checkbox input[type=checkbox] + span a:hover,
.custom-checkbox input[type=checkbox] .wpcf7-list-item-label a:hover {
	color: var(--custom-checkbox-link-hover-color);
	-webkit-text-decoration: var(--custom-checkbox-link-hover-text-decoration);
	        text-decoration: var(--custom-checkbox-link-hover-text-decoration);
}
.custom-checkbox input[type=checkbox]:checked + span {
	color: #064d32;
	--custom-checkbox-checked-border-color: #064d32;
}
.custom-checkbox input[type=checkbox]:checked + span::before {
	background-color: var(--custom-checkbox-checked-bg-color);
	border-color: var(--custom-checkbox-checked-border-color);
}
.custom-checkbox input[type=checkbox]:checked + span::after {
	opacity: 1;
	background-color: var(--custom-checkbox-checked-ico-image-color);
	border-color: var(--custom-checkbox-checked-ico-border-color);
}
@media (min-width: 992px) {
	.custom-checkbox:hover {
		--custom-checkbox-text-color: #064d32;
		--custom-checkbox-border-color: #064d32;
	}
	.custom-checkbox:hover input[type=checkbox] + span::after,
	.custom-checkbox:hover input[type=checkbox] .wpcf7-list-item-label::after {
		opacity: 1;
	}
}
.custom-checkbox.custom-checkbox-lg {
	--custom-checkbox-text-left-offset: 6.5rem;
	--custom-checkbox-width: 4rem;
	--custom-checkbox-font-size: 2.2rem;
	--custom-checkbox-line-height: 1.364;
	--custom-checkbox-ico-top: 0.8rem;
	--custom-checkbox-ico-left: 0.8rem;
	--custom-checkbox-ico-width: 2.6rem;
	--custom-checkbox-ico-height: 2.2rem;
	--custom-checkbox-ico-image-arrow-url: url(../images/ico-check-white-01.svg);
}
.custom-checkbox.custom-checkbox-lg input[type=checkbox] + span,
.custom-checkbox.custom-checkbox-lg input[type=checkbox] .wpcf7-list-item-label {
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
}
.custom-checkbox.custom-checkbox-lg input[type=checkbox] + span::before,
.custom-checkbox.custom-checkbox-lg input[type=checkbox] .wpcf7-list-item-label::before {
	border-radius: 0.8rem;
}
.custom-checkbox.custom-checkbox-yellow {
	--custom-checkbox-bg-color: transparent;
	--custom-checkbox-border-color: #064d32;
	--custom-checkbox-ico-image-color: #fff;
	--custom-checkbox-checked-bg-color: #e6b800;
	--custom-checkbox-checked-border-color: var(--custom-checkbox-checked-bg-color);
	--custom-checkbox-checked-ico-image-color: var(--custom-checkbox-ico-image-color);
}
.custom-checkbox.custom-checkbox-yellow input[type=checkbox]:checked + span,
.custom-checkbox.custom-checkbox-yellow input[type=checkbox]:checked .wpcf7-list-item-label {
	--custom-checkbox-checked-border-color: var(--custom-checkbox-checked-bg-color);
	color: var(--custom-checkbox-text-color);
}

.custom-bs-dropdown {
	--custom-bs-dropdown-height: 5.2rem;
	--custom-bs-dropdown-border-width: 1px;
	--custom-bs-dropdown-padding-x: 1.9rem;
	--custom-bs-dropdown-border-radius: 0.8rem;
	--custom-bs-dropdown-font-size: 1.8rem;
	--custom-bs-dropdown-line-height: 1.278;
	--custom-bs-dropdown-font-weight: 400;
	--custom-bs-dropdown-font-family: Madera, sans-serif;
	--custom-bs-dropdown-color: #000;
	position: relative;
}
.custom-bs-dropdown .dropdown-toggle {
	--dropdown-toggle-border-width: var(--custom-bs-dropdown-border-width);
	--dropdown-toggle-padding-x: var(--custom-bs-dropdown-padding-x);
	--dropdown-toggle-padding-x-right: var(--custom-bs-dropdown-height);
	--dropdown-toggle-padding-y: calc((var(--custom-bs-dropdown-height) - (var(--custom-bs-dropdown-border-width) * 2) - (var(--custom-bs-dropdown-font-size) * var(--custom-bs-dropdown-line-height))) * 0.5);
	--dropdown-toggle-font-size: var(--custom-bs-dropdown-font-size);
	--dropdown-toggle-line-height: var(--custom-bs-dropdown-line-height);
	--dropdown-toggle-font-weight: var(--custom-bs-dropdown-font-weight);
	--dropdown-toggle-font-family: var(--custom-bs-dropdown-font-family);
	--dropdown-toggle-arrow-size: 1.4rem;
	--dropdown-toggle-arrow-line-width: 0.2rem;
	--dropdown-toggle-arrow-right: 1.4rem;
	--dropdown-toggle-text-color: var(--custom-bs-dropdown-color);
	--dropdown-toggle-bg-color: #fff;
	--dropdown-toggle-border-color: #064d32;
	--dropdown-toggle-arrow-color: var(--dropdown-toggle-bg-color);
	white-space: normal;
	display: block;
	position: relative;
	overflow: hidden;
	width: 100%;
	color: var(--custom-bs-dropdown-color);
	background: var(--dropdown-toggle-bg-color);
	border: var(--dropdown-toggle-border-width) solid var(--dropdown-toggle-border-color);
	padding: var(--dropdown-toggle-padding-y) var(--dropdown-toggle-padding-x-right) var(--dropdown-toggle-padding-y) var(--dropdown-toggle-padding-x);
	border-radius: var(--custom-bs-dropdown-border-radius);
	font-size: var(--dropdown-toggle-font-size);
	line-height: var(--dropdown-toggle-line-height);
	font-weight: var(--dropdown-toggle-font-weight);
	font-family: var(--dropdown-toggle-font-family);
	text-align: left;
}
.custom-bs-dropdown .dropdown-toggle::before {
	content: "";
	position: absolute;
	z-index: 2;
	top: 0;
	bottom: 0;
	right: 0;
	width: 4.5rem;
	background-color: #064d32;
}
.custom-bs-dropdown .dropdown-toggle::after {
	content: "";
	position: absolute;
	z-index: 5;
	top: 50%;
	right: var(--dropdown-toggle-arrow-right);
	transform: translate(0, -50%) rotate(45deg);
	vertical-align: top;
	width: var(--dropdown-toggle-arrow-size);
	height: var(--dropdown-toggle-arrow-size);
	margin: calc(var(--dropdown-toggle-arrow-size) * -0.25) 0 0;
	border: solid var(--dropdown-toggle-arrow-color);
	border-width: 0 var(--dropdown-toggle-arrow-line-width) var(--dropdown-toggle-arrow-line-width) 0;
	transition: all 0.3s ease;
}
.custom-bs-dropdown .dropdown-toggle.show::after {
	transform: translate(0, -50%) rotate(225deg);
	margin-top: calc(var(--dropdown-toggle-arrow-size) * 0.25);
}
.custom-bs-dropdown .dropdown-menu {
	--bs-dropdown-zindex: 1000;
	--bs-dropdown-min-width: 100%;
	--bs-dropdown-max-width: 100%;
	--bs-dropdown-spacer: 0;
	--bs-dropdown-divider-margin-y: 0;
	--bs-dropdown-box-shadow: 0 0.4rem 0.8rem rgba(0, 0, 0, 0.16);
	--bs-dropdown-border-width: var(--custom-bs-dropdown-border-width);
	--bs-dropdown-border-radius: var(--custom-bs-dropdown-border-radius);
	--bs-dropdown-inner-border-radius: var(--bs-dropdown-border-radius);
	--bs-dropdown-item-border-radius: var(--bs-dropdown-border-radius);
	--bs-dropdown-font-size: var(--custom-bs-dropdown-font-size);
	--bs-dropdown-link-font-size: var(--bs-dropdown-font-size);
	--bs-dropdown-link-line-height: var(--custom-bs-dropdown-line-height);
	--bs-dropdown-link-font-weight: var(--custom-bs-dropdown-font-weight);
	--bs-dropdown-link-font-family: var(--custom-bs-dropdown-font-family);
	--bs-dropdown-padding-x: 0;
	--bs-dropdown-padding-y-top: 1rem;
	--bs-dropdown-padding-y-bottom: var(--bs-dropdown-padding-y-top);
	--bs-dropdown-header-padding-x: 0;
	--bs-dropdown-header-padding-y: 0;
	--bs-dropdown-item-padding-x: var(--custom-bs-dropdown-padding-x);
	--bs-dropdown-item-padding-y: 0.5rem;
	--bs-dropdown-color: var(--custom-bs-dropdown-color);
	--bs-dropdown-bg: #fff;
	--bs-dropdown-border-color: #e3e0e0;
	--bs-dropdown-link-color: var(--bs-dropdown-color);
	--bs-dropdown-link-hover-color: #064d32;
	--bs-dropdown-link-hover-bg: transparent;
	--bs-dropdown-link-active-color: var(--bs-dropdown-link-hover-color);
	--bs-dropdown-link-active-bg: var(--bs-dropdown-link-hover-bg);
	--bs-dropdown-link-disabled-color: var(--bs-dropdown-link-color);
	--bs-dropdown-divider-bg: var(--bs-dropdown-link-color);
	--bs-dropdown-header-color: var(--bs-dropdown-link-color);
	text-align: left;
	max-width: var(--bs-dropdown-max-width);
	box-shadow: var(--bs-dropdown-box-shadow);
	padding-top: var(--bs-dropdown-padding-y-top);
	padding-bottom: var(--bs-dropdown-padding-y-bottom);
}
.custom-bs-dropdown .dropdown-menu .dropdown-menu-items {
	list-style: none;
	margin: 0;
	padding: 0;
}
.custom-bs-dropdown .dropdown-menu .dropdown-item {
	display: block;
	width: 100%;
	font-size: var(--bs-dropdown-link-font-size);
	line-height: var(--bs-dropdown-link-line-height);
	font-weight: var(--bs-dropdown-link-font-weight);
	font-family: var(--bs-dropdown-link-font-family);
	text-align: left;
	text-decoration: none;
	white-space: normal;
	border: 0;
}
.custom-bs-dropdown .dropdown-menu .dropdown-item:hover {
	background-image: none;
}
.custom-bs-dropdown .dropdown-menu .dropdown-menu-check-group {
	list-style: none;
	margin: 0;
	padding: 0.5rem var(--custom-bs-dropdown-padding-x);
}
.custom-bs-dropdown .dropdown-menu .dropdown-menu-check-group > li {
	padding-bottom: 0.8rem;
}
.custom-bs-dropdown .dropdown-menu .dropdown-menu-check-group > li:last-child {
	padding-bottom: 0;
}

.input-item {
	width: 100%;
	position: relative;
}
.input-item .form-control {
	padding-right: var(--input-height);
}
.input-item .input-item-ico {
	position: absolute;
	z-index: 10;
	top: 50%;
	right: 1.5rem;
	transform: translate(0, -50%);
	overflow: hidden;
	height: 2.4rem;
}
.input-item .input-item-ico img {
	display: block;
	width: auto;
	height: 100%;
	max-height: 100%;
}

.main-nav {
	--main-nav-gutter: 4.8rem;
	position: relative;
	z-index: 100;
	color: #064d32;
	font-size: 2rem;
	line-height: 1.2;
	font-weight: 900;
	letter-spacing: -0.05rem;
	padding-bottom: 1.2rem;
}
.main-nav > ul {
	list-style: none;
	margin: 0 calc(var(--main-nav-gutter) * -0.5);
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.main-nav > ul > li {
	display: flex;
	margin-left: calc(var(--main-nav-gutter) * 0.5);
	margin-right: calc(var(--main-nav-gutter) * 0.5);
	position: relative;
}
.main-nav > ul > li > a {
	color: inherit;
	text-decoration: none;
	padding-top: 1.4rem;
	padding-bottom: 1.4rem;
	position: relative;
}
.main-nav > ul > li > a::before {
	content: "";
	position: absolute;
	z-index: 5;
	bottom: 0;
	left: 0;
	right: 0;
	height: 0.5rem;
	background-color: currentColor;
	transition: all 0.3s ease;
	opacity: 0;
}
.main-nav > ul > li > a:hover, .main-nav > ul > li > a:focus {
	text-decoration: none;
}
.main-nav > ul > li > ul {
	list-style: none;
	margin: -0.5rem 0 0;
	padding: 3.1rem 0;
	position: absolute;
	z-index: 100;
	top: 100%;
	left: 0;
	width: 19.1rem;
	color: #064d32;
	font-size: 1.8rem;
	line-height: 1.222;
	font-weight: 700;
	letter-spacing: -0.01rem;
	transition: all 0.3s ease;
	opacity: 0;
	pointer-events: none;
	border-radius: 0 0 0.8rem 0.8rem;
}
.main-nav > ul > li > ul::before {
	content: "";
	position: absolute;
	z-index: 5;
	top: 0;
	left: 0;
	width: 0;
	height: 0;
	transition: all 0.3s ease;
	background-color: #fff;
	border-top: 0.5rem solid #064d32;
	border-radius: 0 0 0.8rem 0.8rem;
	box-shadow: 0 1rem 0.6rem rgba(0, 0, 0, 0.16);
}
.main-nav > ul > li > ul > li {
	padding-bottom: 0.5rem;
	position: relative;
	z-index: 10;
	opacity: 0;
}
.main-nav > ul > li > ul > li:last-child {
	padding-bottom: 0;
}
.main-nav > ul > li > ul > li > a {
	display: block;
	padding: 0.2rem 1.5rem 0.2rem 3.1rem;
	color: inherit;
	text-decoration: none;
}
.main-nav > ul > li > ul > li > a:hover {
	text-decoration: none;
	color: #064d32;
}
.main-nav > ul > li > ul > li.active > a {
	color: #064d32;
}
.main-nav > ul > li:hover > a {
	color: #064d32;
}
.main-nav > ul > li:hover > a::before {
	opacity: 1;
}
.main-nav > ul > li:hover > ul {
	opacity: 1;
	pointer-events: all;
}
.main-nav > ul > li:hover > ul::before {
	width: 100%;
	height: 100%;
}
.main-nav > ul > li:hover > ul > li {
	opacity: 1;
	transition: all 0.01s ease;
}
.main-nav > ul > li:hover > ul > li:nth-child(1) {
	transition-delay: calc(1 * 0.04s);
}
.main-nav > ul > li:hover > ul > li:nth-child(2) {
	transition-delay: calc(2 * 0.04s);
}
.main-nav > ul > li:hover > ul > li:nth-child(3) {
	transition-delay: calc(3 * 0.04s);
}
.main-nav > ul > li:hover > ul > li:nth-child(4) {
	transition-delay: calc(4 * 0.04s);
}
.main-nav > ul > li:hover > ul > li:nth-child(5) {
	transition-delay: calc(5 * 0.04s);
}
.main-nav > ul > li:hover > ul > li:nth-child(6) {
	transition-delay: calc(6 * 0.04s);
}
.main-nav > ul > li:hover > ul > li:nth-child(7) {
	transition-delay: calc(7 * 0.04s);
}
.main-nav > ul > li:hover > ul > li:nth-child(8) {
	transition-delay: calc(8 * 0.04s);
}
.main-nav > ul > li:hover > ul > li:nth-child(9) {
	transition-delay: calc(9 * 0.04s);
}
.main-nav > ul > li:hover > ul > li:nth-child(10) {
	transition-delay: calc(10 * 0.04s);
}
.main-nav > ul > li:hover > ul > li:nth-child(11) {
	transition-delay: calc(11 * 0.04s);
}
.main-nav > ul > li:hover > ul > li:nth-child(12) {
	transition-delay: calc(12 * 0.04s);
}
.main-nav > ul > li:hover > ul > li:nth-child(13) {
	transition-delay: calc(13 * 0.04s);
}
.main-nav > ul > li:hover > ul > li:nth-child(14) {
	transition-delay: calc(14 * 0.04s);
}
.main-nav > ul > li:hover > ul > li:nth-child(15) {
	transition-delay: calc(15 * 0.04s);
}
.main-nav > ul > li:hover > ul > li:nth-child(16) {
	transition-delay: calc(16 * 0.04s);
}
.main-nav > ul > li:hover > ul > li:nth-child(17) {
	transition-delay: calc(17 * 0.04s);
}
.main-nav > ul > li:hover > ul > li:nth-child(18) {
	transition-delay: calc(18 * 0.04s);
}
.main-nav > ul > li:hover > ul > li:nth-child(19) {
	transition-delay: calc(19 * 0.04s);
}
.main-nav > ul > li:hover > ul > li:nth-child(20) {
	transition-delay: calc(20 * 0.04s);
}
.main-nav > ul > li:hover > ul > li:nth-child(21) {
	transition-delay: calc(21 * 0.04s);
}
.main-nav > ul > li:hover > ul > li:nth-child(22) {
	transition-delay: calc(22 * 0.04s);
}
.main-nav > ul > li:hover > ul > li:nth-child(23) {
	transition-delay: calc(23 * 0.04s);
}
.main-nav > ul > li:hover > ul > li:nth-child(24) {
	transition-delay: calc(24 * 0.04s);
}
.main-nav > ul > li:hover > ul > li:nth-child(25) {
	transition-delay: calc(25 * 0.04s);
}
.main-nav > ul > li:hover > ul > li:nth-child(26) {
	transition-delay: calc(26 * 0.04s);
}
.main-nav > ul > li:hover > ul > li:nth-child(27) {
	transition-delay: calc(27 * 0.04s);
}
.main-nav > ul > li:hover > ul > li:nth-child(28) {
	transition-delay: calc(28 * 0.04s);
}
.main-nav > ul > li:hover > ul > li:nth-child(29) {
	transition-delay: calc(29 * 0.04s);
}
.main-nav > ul > li:hover > ul > li:nth-child(30) {
	transition-delay: calc(30 * 0.04s);
}
.main-nav > ul > li:hover > ul > li:nth-child(31) {
	transition-delay: calc(31 * 0.04s);
}
.main-nav > ul > li:hover > ul > li:nth-child(32) {
	transition-delay: calc(32 * 0.04s);
}
.main-nav > ul > li:hover > ul > li:nth-child(33) {
	transition-delay: calc(33 * 0.04s);
}
.main-nav > ul > li:hover > ul > li:nth-child(34) {
	transition-delay: calc(34 * 0.04s);
}
.main-nav > ul > li:hover > ul > li:nth-child(35) {
	transition-delay: calc(35 * 0.04s);
}
.main-nav > ul > li:hover > ul > li:nth-child(36) {
	transition-delay: calc(36 * 0.04s);
}
.main-nav > ul > li:hover > ul > li:nth-child(37) {
	transition-delay: calc(37 * 0.04s);
}
.main-nav > ul > li:hover > ul > li:nth-child(38) {
	transition-delay: calc(38 * 0.04s);
}
.main-nav > ul > li:hover > ul > li:nth-child(39) {
	transition-delay: calc(39 * 0.04s);
}
.main-nav > ul > li:hover > ul > li:nth-child(40) {
	transition-delay: calc(40 * 0.04s);
}
.main-nav > ul > li:hover > ul > li:nth-child(41) {
	transition-delay: calc(41 * 0.04s);
}
.main-nav > ul > li:hover > ul > li:nth-child(42) {
	transition-delay: calc(42 * 0.04s);
}
.main-nav > ul > li:hover > ul > li:nth-child(43) {
	transition-delay: calc(43 * 0.04s);
}
.main-nav > ul > li:hover > ul > li:nth-child(44) {
	transition-delay: calc(44 * 0.04s);
}
.main-nav > ul > li:hover > ul > li:nth-child(45) {
	transition-delay: calc(45 * 0.04s);
}
.main-nav > ul > li:hover > ul > li:nth-child(46) {
	transition-delay: calc(46 * 0.04s);
}
.main-nav > ul > li:hover > ul > li:nth-child(47) {
	transition-delay: calc(47 * 0.04s);
}
.main-nav > ul > li:hover > ul > li:nth-child(48) {
	transition-delay: calc(48 * 0.04s);
}
.main-nav > ul > li:hover > ul > li:nth-child(49) {
	transition-delay: calc(49 * 0.04s);
}
.main-nav > ul > li:hover > ul > li:nth-child(50) {
	transition-delay: calc(50 * 0.04s);
}
.main-nav > ul > li:hover > ul > li:nth-child(51) {
	transition-delay: calc(51 * 0.04s);
}
.main-nav > ul > li:hover > ul > li:nth-child(52) {
	transition-delay: calc(52 * 0.04s);
}
.main-nav > ul > li:hover > ul > li:nth-child(53) {
	transition-delay: calc(53 * 0.04s);
}
.main-nav > ul > li:hover > ul > li:nth-child(54) {
	transition-delay: calc(54 * 0.04s);
}
.main-nav > ul > li:hover > ul > li:nth-child(55) {
	transition-delay: calc(55 * 0.04s);
}
.main-nav > ul > li:hover > ul > li:nth-child(56) {
	transition-delay: calc(56 * 0.04s);
}
.main-nav > ul > li:hover > ul > li:nth-child(57) {
	transition-delay: calc(57 * 0.04s);
}
.main-nav > ul > li:hover > ul > li:nth-child(58) {
	transition-delay: calc(58 * 0.04s);
}
.main-nav > ul > li:hover > ul > li:nth-child(59) {
	transition-delay: calc(59 * 0.04s);
}
.main-nav > ul > li:hover > ul > li:nth-child(60) {
	transition-delay: calc(60 * 0.04s);
}
.main-nav > ul > li:hover > ul > li:nth-child(61) {
	transition-delay: calc(61 * 0.04s);
}
.main-nav > ul > li:hover > ul > li:nth-child(62) {
	transition-delay: calc(62 * 0.04s);
}
.main-nav > ul > li:hover > ul > li:nth-child(63) {
	transition-delay: calc(63 * 0.04s);
}
.main-nav > ul > li:hover > ul > li:nth-child(64) {
	transition-delay: calc(64 * 0.04s);
}
.main-nav > ul > li:hover > ul > li:nth-child(65) {
	transition-delay: calc(65 * 0.04s);
}
.main-nav > ul > li:hover > ul > li:nth-child(66) {
	transition-delay: calc(66 * 0.04s);
}
.main-nav > ul > li:hover > ul > li:nth-child(67) {
	transition-delay: calc(67 * 0.04s);
}
.main-nav > ul > li:hover > ul > li:nth-child(68) {
	transition-delay: calc(68 * 0.04s);
}
.main-nav > ul > li:hover > ul > li:nth-child(69) {
	transition-delay: calc(69 * 0.04s);
}
.main-nav > ul > li:hover > ul > li:nth-child(70) {
	transition-delay: calc(70 * 0.04s);
}
.main-nav > ul > li:hover > ul > li:nth-child(71) {
	transition-delay: calc(71 * 0.04s);
}
.main-nav > ul > li:hover > ul > li:nth-child(72) {
	transition-delay: calc(72 * 0.04s);
}
.main-nav > ul > li:hover > ul > li:nth-child(73) {
	transition-delay: calc(73 * 0.04s);
}
.main-nav > ul > li:hover > ul > li:nth-child(74) {
	transition-delay: calc(74 * 0.04s);
}
.main-nav > ul > li:hover > ul > li:nth-child(75) {
	transition-delay: calc(75 * 0.04s);
}
.main-nav > ul > li:hover > ul > li:nth-child(76) {
	transition-delay: calc(76 * 0.04s);
}
.main-nav > ul > li:hover > ul > li:nth-child(77) {
	transition-delay: calc(77 * 0.04s);
}
.main-nav > ul > li:hover > ul > li:nth-child(78) {
	transition-delay: calc(78 * 0.04s);
}
.main-nav > ul > li:hover > ul > li:nth-child(79) {
	transition-delay: calc(79 * 0.04s);
}
.main-nav > ul > li:hover > ul > li:nth-child(80) {
	transition-delay: calc(80 * 0.04s);
}
.main-nav > ul > li:hover > ul > li:nth-child(81) {
	transition-delay: calc(81 * 0.04s);
}
.main-nav > ul > li:hover > ul > li:nth-child(82) {
	transition-delay: calc(82 * 0.04s);
}
.main-nav > ul > li:hover > ul > li:nth-child(83) {
	transition-delay: calc(83 * 0.04s);
}
.main-nav > ul > li:hover > ul > li:nth-child(84) {
	transition-delay: calc(84 * 0.04s);
}
.main-nav > ul > li:hover > ul > li:nth-child(85) {
	transition-delay: calc(85 * 0.04s);
}
.main-nav > ul > li:hover > ul > li:nth-child(86) {
	transition-delay: calc(86 * 0.04s);
}
.main-nav > ul > li:hover > ul > li:nth-child(87) {
	transition-delay: calc(87 * 0.04s);
}
.main-nav > ul > li:hover > ul > li:nth-child(88) {
	transition-delay: calc(88 * 0.04s);
}
.main-nav > ul > li:hover > ul > li:nth-child(89) {
	transition-delay: calc(89 * 0.04s);
}
.main-nav > ul > li:hover > ul > li:nth-child(90) {
	transition-delay: calc(90 * 0.04s);
}
.main-nav > ul > li:hover > ul > li:nth-child(91) {
	transition-delay: calc(91 * 0.04s);
}
.main-nav > ul > li:hover > ul > li:nth-child(92) {
	transition-delay: calc(92 * 0.04s);
}
.main-nav > ul > li:hover > ul > li:nth-child(93) {
	transition-delay: calc(93 * 0.04s);
}
.main-nav > ul > li:hover > ul > li:nth-child(94) {
	transition-delay: calc(94 * 0.04s);
}
.main-nav > ul > li:hover > ul > li:nth-child(95) {
	transition-delay: calc(95 * 0.04s);
}
.main-nav > ul > li:hover > ul > li:nth-child(96) {
	transition-delay: calc(96 * 0.04s);
}
.main-nav > ul > li:hover > ul > li:nth-child(97) {
	transition-delay: calc(97 * 0.04s);
}
.main-nav > ul > li:hover > ul > li:nth-child(98) {
	transition-delay: calc(98 * 0.04s);
}
.main-nav > ul > li:hover > ul > li:nth-child(99) {
	transition-delay: calc(99 * 0.04s);
}
.main-nav > ul > li:hover > ul > li:nth-child(100) {
	transition-delay: calc(100 * 0.04s);
}
.main-nav > ul > li.active > a {
	color: #064d32;
}
.main-nav > ul > li.active > a::before {
	opacity: 1;
	background-color: #e6b800;
}
@media (max-width: 1919.98px) {
	.main-nav > ul > li:last-child > ul {
		left: auto;
		right: 0;
	}
	.main-nav > ul > li:last-child > ul::before {
		left: auto;
		right: 0;
	}
}
@media (max-width: 991.98px) {
	.main-nav {
		display: none !important;
	}
}

.heading {
	text-align: center;
	padding-bottom: 7rem;
}
.heading h2 {
	margin-bottom: 2.5rem;
}
.heading h2:last-child {
	margin-bottom: 0;
}
.heading p:last-child {
	margin-bottom: 0;
}
@media (max-width: 991.98px) {
	.heading {
		padding-bottom: 3.1rem;
	}
}

.login-form {
	position: relative;
}
.login-form .form-group {
	margin-bottom: 3.6rem;
}
.login-form .form-group > label {
	display: block;
	padding-bottom: 2.1rem;
	font-size: 2.4rem;
	line-height: 1.2;
	font-weight: 700;
	color: #000;
}
.login-form .login-form-checkbox {
	padding-top: 2rem;
	padding-bottom: 4.8rem;
}
.login-form .login-form-links {
	list-style: none;
	margin: 0;
	padding: 0;
}
.login-form .login-form-links > li {
	padding-bottom: 2.4rem;
}
.login-form .login-form-links > li:last-child {
	padding-bottom: 0;
}
.login-form .login-form-links > li > a {
	color: #064d32;
	text-decoration: underline;
}
.login-form .login-form-links > li > a:hover {
	color: #064d32;
	text-decoration: none;
}
.login-form .login-form-footer {
	padding-top: 4.9rem;
	text-align: right;
}
@media (max-width: 991.98px) {
	.login-form .form-group {
		margin-bottom: 2rem;
	}
	.login-form .form-group > label {
		padding-bottom: 1.5rem;
		font-size: 1.8rem;
	}
	.login-form .login-form-checkbox {
		padding-top: 1.5rem;
		padding-bottom: 2rem;
	}
	.login-form .login-form-links > li {
		padding-bottom: 1.5rem;
	}
	.login-form .login-form-links > li:last-child {
		padding-bottom: 0;
	}
	.login-form .login-form-footer {
		padding-top: 1.5rem;
	}
}

.user-box {
	padding-top: 2rem;
	padding-bottom: 3.9rem;
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	width: 100%;
	color: #000;
}
.user-box .user-box-image {
	position: relative;
	overflow: hidden;
	width: 5rem;
	height: 5rem;
	flex-shrink: 0;
	border-radius: 100%;
	margin-right: 3.7rem;
}
.user-box .user-box-image img,
.user-box .user-box-image svg {
	position: absolute;
	z-index: 10;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	max-width: 100%;
	max-height: 100%;
}
.user-box .user-box-body {
	flex-grow: 1;
}
.user-box .user-box-body .user-box-title {
	display: block;
	font-size: 2.4rem;
	line-height: 1.333;
	font-weight: 700;
	padding-bottom: 0.4rem;
}
.user-box .user-box-body .user-box-title:last-child {
	padding-bottom: 0;
}
.user-box .user-box-body .user-box-name {
	display: block;
	font-size: var(--font-size-base);
	line-height: var(--line-height-base);
	font-weight: var(--font-weight-base);
}
.user-box .user-box-body .user-box-name a {
	color: inherit;
	text-decoration: none;
}
.user-box .user-box-body .user-box-name a:hover {
	color: #064d32;
	text-decoration: none;
}

.user-nav {
	list-style: none;
	margin: 0;
	padding: 0;
	color: #000;
	font-size: 2.4rem;
	line-height: 1.333;
	font-weight: 700;
}
.user-nav > li {
	border-top: 1px solid #f3eae1;
	padding-top: 1rem;
	padding-bottom: 1rem;
}
.user-nav > li:last-child {
	border-bottom: 1px solid #f3eae1;
}
.user-nav > li > a {
	display: block;
	position: relative;
	padding-top: 0.7rem;
	padding-bottom: 0.7rem;
	padding-left: 5rem;
	text-decoration: none;
	color: inherit;
}
.user-nav > li > a::before {
	content: "";
	position: absolute;
	z-index: 5;
	top: 50%;
	left: 0;
	transform: translate(0, -50%);
	-webkit-mask-repeat: no-repeat;
	        mask-repeat: no-repeat;
	background-color: currentColor;
}
.user-nav > li.ico-shopping-bag > a::before {
	width: 2.4rem;
	height: 3rem;
	-webkit-mask-image: url(../images/ico-ico-shopping-bag-black-01.svg);
	        mask-image: url(../images/ico-ico-shopping-bag-black-01.svg);
	-webkit-mask-size: 2.4rem 3rem;
	        mask-size: 2.4rem 3rem;
}
.user-nav > li.ico-profile > a::before {
	width: 2.9rem;
	height: 2.2rem;
	-webkit-mask-image: url(../images/ico-profile-black-01.svg);
	        mask-image: url(../images/ico-profile-black-01.svg);
	-webkit-mask-size: 2.9rem 2.2rem;
	        mask-size: 2.9rem 2.2rem;
}
.user-nav > li.ico-log-out > a::before {
	width: 2.3rem;
	height: 2.3rem;
	-webkit-mask-image: url(../images/ico-log-out-black-01.svg);
	        mask-image: url(../images/ico-log-out-black-01.svg);
	-webkit-mask-size: 2.3rem 2.3rem;
	        mask-size: 2.3rem 2.3rem;
}
@media (min-width: 992px) {
	.user-nav > li > a:hover {
		text-decoration: none;
		color: #064d32;
	}
}

.user-dropdown .dropdown-toggle {
	white-space: normal;
	display: inline-block;
	vertical-align: top;
	width: 3.2rem;
	height: 3.2rem;
	position: relative;
	overflow: hidden;
	background: none;
	border: 0;
	padding: 0;
	border-radius: 100%;
	color: #fff;
}
.user-dropdown .dropdown-toggle::after {
	display: none;
}
.user-dropdown .dropdown-toggle img,
.user-dropdown .dropdown-toggle svg {
	position: absolute;
	z-index: 10;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	max-width: 100%;
	max-height: 100%;
}
.user-dropdown .dropdown-toggle svg path {
	transition: all 0.3s ease;
}
.user-dropdown .dropdown-toggle:hover svg path {
	fill: #c39569;
}
.user-dropdown .dropdown-menu {
	--bs-dropdown-zindex: 1000;
	--bs-dropdown-min-width: 52.5rem;
	--bs-dropdown-max-width: var(--bs-dropdown-min-width);
	--bs-dropdown-spacer: 0;
	--bs-dropdown-divider-margin-y: 0;
	--bs-dropdown-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.16);
	--bs-dropdown-border-width: 0;
	--bs-dropdown-border-radius: 0;
	--bs-dropdown-inner-border-radius: var(--bs-dropdown-border-radius);
	--bs-dropdown-item-border-radius: var(--bs-dropdown-border-radius);
	--bs-dropdown-padding-x: 5.2rem;
	--bs-dropdown-padding-y-top: 2.5rem;
	--bs-dropdown-padding-y-bottom: 3.4rem;
	--bs-dropdown-header-padding-x: 0;
	--bs-dropdown-header-padding-y: 0;
	--bs-dropdown-color: var(--user-dropdown-color);
	--bs-dropdown-bg: #fff;
	--bs-dropdown-border-color: transparent;
	position: fixed !important;
	top: 4.4rem !important;
	right: 0 !important;
	transform: none !important;
	text-align: left;
	max-width: var(--bs-dropdown-max-width);
	box-shadow: var(--bs-dropdown-box-shadow);
	padding-top: var(--bs-dropdown-padding-y-top);
	padding-bottom: var(--bs-dropdown-padding-y-bottom);
}
.user-dropdown .dropdown-menu .btn-close {
	position: absolute;
	z-index: 10;
	top: 1.4rem;
	right: 1.6rem;
}

.form-control-wrap {
	position: relative;
}
.form-control-wrap .ico {
	position: absolute;
	top: 1px;
	right: 1px;
	bottom: 1px;
	aspect-ratio: 1.3;
	display: flex;
	align-items: center;
	justify-content: center;
	pointer-events: none;
}
.form-control-wrap .ico img {
	display: block;
	max-height: 2.5rem;
	-o-object-fit: contain;
	   object-fit: contain;
}
.form-control-wrap .ico ~ .form-control {
	padding-right: 6.5rem;
}
.form-control-wrap select.form-control {
	position: absolute;
}

.nice-select {
	--custom-bs-dropdown-height: 5.2rem;
	--custom-bs-dropdown-border-width: 1px;
	--custom-bs-dropdown-padding-x: 1.9rem;
	--custom-bs-dropdown-border-radius: 0.8rem;
	--custom-bs-dropdown-font-size: 1.8rem;
	--custom-bs-dropdown-line-height: 1.278;
	--custom-bs-dropdown-font-weight: 400;
	--custom-bs-dropdown-font-family: Madera, sans-serif;
	--custom-bs-dropdown-color: #000;
	--dropdown-toggle-arrow-right: 1.4rem;
	--dropdown-toggle-arrow-size: 1.4rem;
	--dropdown-toggle-arrow-line-width: 0.2rem;
	--dropdown-toggle-arrow-right: 1.4rem;
	--dropdown-toggle-text-color: var(--custom-bs-dropdown-color);
	--dropdown-toggle-bg-color: #fff;
	--dropdown-toggle-border-color: #064d32;
	--dropdown-toggle-arrow-color: var(--dropdown-toggle-bg-color);
	float: none;
	color: inherit;
	line-height: 4.6rem;
	padding-right: 6.5rem;
}
.nice-select .current {
	color: inherit;
	text-overflow: ellipsis;
	white-space: nowrap;
	display: block;
	max-width: 100%;
	overflow: hidden;
}
.nice-select.open::before {
	transform: translate(0, -50%) rotate(225deg);
	margin-top: calc(var(--dropdown-toggle-arrow-size) * 0.25);
}
.nice-select::after {
	content: "";
	position: absolute;
	z-index: 2;
	top: 0;
	bottom: 0;
	right: 0;
	width: 4.5rem;
	background-color: #064d32;
	height: auto;
	transform: none !important;
	border: 0;
	margin: 0;
	border-radius: 0 0.6rem 0.6rem 0;
}
.nice-select::before {
	content: "";
	position: absolute;
	z-index: 5;
	top: 50%;
	right: var(--dropdown-toggle-arrow-right);
	transform: translate(0, -50%) rotate(45deg);
	vertical-align: top;
	width: var(--dropdown-toggle-arrow-size);
	height: var(--dropdown-toggle-arrow-size);
	margin: calc(var(--dropdown-toggle-arrow-size) * -0.25) 0 0;
	border: solid var(--dropdown-toggle-arrow-color);
	border-width: 0 var(--dropdown-toggle-arrow-line-width) var(--dropdown-toggle-arrow-line-width) 0;
	transition: all 0.3s ease;
}
.nice-select .nice-select-dropdown {
	--bs-dropdown-zindex: 50;
	--bs-dropdown-min-width: 100%;
	--bs-dropdown-max-width: 100%;
	--bs-dropdown-spacer: 0;
	--bs-dropdown-divider-margin-y: 0;
	--bs-dropdown-box-shadow: 0 0.4rem 0.8rem rgba(0, 0, 0, 0.16);
	--bs-dropdown-border-width: var(--custom-bs-dropdown-border-width);
	--bs-dropdown-border-radius: var(--custom-bs-dropdown-border-radius);
	--bs-dropdown-inner-border-radius: var(--bs-dropdown-border-radius);
	--bs-dropdown-item-border-radius: var(--bs-dropdown-border-radius);
	--bs-dropdown-font-size: var(--custom-bs-dropdown-font-size);
	--bs-dropdown-link-font-size: var(--bs-dropdown-font-size);
	--bs-dropdown-link-line-height: var(--custom-bs-dropdown-line-height);
	--bs-dropdown-link-font-weight: var(--custom-bs-dropdown-font-weight);
	--bs-dropdown-link-font-family: var(--custom-bs-dropdown-font-family);
	--bs-dropdown-padding-x: 0;
	--bs-dropdown-padding-y-top: 1rem;
	--bs-dropdown-padding-y-bottom: var(--bs-dropdown-padding-y-top);
	--bs-dropdown-header-padding-x: 0;
	--bs-dropdown-header-padding-y: 0;
	--bs-dropdown-item-padding-x: var(--custom-bs-dropdown-padding-x);
	--bs-dropdown-item-padding-y: 0.5rem;
	--bs-dropdown-color: var(--custom-bs-dropdown-color);
	--bs-dropdown-bg: #fff;
	--bs-dropdown-border-color: #e3e0e0;
	--bs-dropdown-link-color: var(--bs-dropdown-color);
	--bs-dropdown-link-hover-color: #064d32;
	--bs-dropdown-link-hover-bg: transparent;
	--bs-dropdown-link-active-color: var(--bs-dropdown-link-hover-color);
	--bs-dropdown-link-active-bg: var(--bs-dropdown-link-hover-bg);
	--bs-dropdown-link-disabled-color: var(--bs-dropdown-link-color);
	--bs-dropdown-divider-bg: var(--bs-dropdown-link-color);
	--bs-dropdown-header-color: var(--bs-dropdown-link-color);
	background-color: var(--bs-dropdown-bg);
	border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);
	border-radius: var(--bs-dropdown-border-radius);
	color: var(--bs-dropdown-color);
	font-size: var(--bs-dropdown-font-size);
	margin: 0.6rem 0;
	min-width: var(--bs-dropdown-min-width);
	padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);
	z-index: var(--bs-dropdown-zindex);
	text-align: left;
	max-width: var(--bs-dropdown-max-width);
	box-shadow: var(--bs-dropdown-box-shadow);
	padding-top: var(--bs-dropdown-padding-y-top);
	padding-bottom: var(--bs-dropdown-padding-y-bottom);
}
.nice-select .nice-select-dropdown .list {
	max-height: 33.5rem;
	margin: 0;
}
.nice-select .nice-select-dropdown .option {
	display: block;
	width: 100%;
	font-size: var(--bs-dropdown-link-font-size);
	line-height: var(--bs-dropdown-link-line-height);
	font-weight: var(--bs-dropdown-link-font-weight);
	font-family: var(--bs-dropdown-link-font-family);
	text-align: left;
	text-decoration: none;
	white-space: normal;
	border: 0;
	padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
}
.nice-select .nice-select-dropdown .option:hover, .nice-select .nice-select-dropdown .option.focus, .nice-select .nice-select-dropdown .option.selected.focus {
	background: none;
	color: var(--bs-dropdown-link-hover-color);
}
.nice-select.small {
	height: 4.2rem;
	padding-left: 0.9rem;
	font-size: 1.8rem;
	line-height: 2;
}
.nice-select.small::after {
	width: 4.5rem;
	height: auto;
}
.nice-select.small .nice-select-dropdown .option {
	padding-left: 0.9rem;
	padding-right: 0.9rem;
}

.form-radio {
	padding: 1rem 0;
}
.form-radio .wpcf7-form-control {
	display: flex;
	flex-wrap: wrap;
	gap: 2rem 4rem;
	align-items: center;
}
.form-radio label {
	font: inherit;
	display: block;
	margin: 0;
	color: inherit;
}
.form-radio label > span {
	--size: 3.2rem;
	--active-color: #064d32;
	display: block;
	padding-left: 4.2rem;
	position: relative;
	font-size: 2.2rem;
	line-height: var(--size);
}
.form-radio label > span::before {
	position: absolute;
	content: "";
	left: 0;
	top: 0;
	width: var(--size);
	height: var(--size);
	border-radius: 50%;
	border: 0.2rem solid rgba(0, 0, 0, 0.6);
	transition: all 0.3s ease-out;
}
.form-radio label > span::after {
	position: absolute;
	content: "";
	width: calc(var(--size) / 2);
	height: calc(var(--size) / 2);
	border-radius: 50%;
	left: 0.8rem;
	top: 0.8rem;
	transition: opacity 0.3s ease-out;
	opacity: 0;
	border: 0.2rem solid rgba(0, 0, 0, 0.6);
}
.form-radio label > span:hover::before {
	background: rgba(0, 0, 0, 0.04);
	border-color: transparent;
}
.form-radio label > span:hover::after {
	opacity: 1;
}
.form-radio label input {
	position: absolute;
	left: -9999px;
	opacity: 0;
}
.form-radio label input:checked ~ span::after {
	opacity: 1;
	background: var(--active-color);
	border-color: transparent;
}
.form-radio label input:checked ~ span::before {
	border-color: var(--active-color);
}
.form-radio label input:disabled ~ span {
	pointer-events: none;
}
.form-radio label input:disabled ~ span::after {
	opacity: 1;
}
.form-radio label input:disabled ~ span::before {
	opacity: 0;
}

.check-list {
	margin: 0 0 5rem;
	padding: 0;
	list-style: none;
	font-size: 2.2rem;
	line-height: 1.363;
}
@media (max-width: 991.98px) {
	.check-list {
		font-size: 2rem;
	}
}
@media (max-width: 767.98px) {
	.check-list {
		margin-bottom: 3rem;
		font-size: 1.8rem;
	}
}
.check-list > li {
	border-bottom: 1px solid #f3eae1;
	padding: 4.7rem 0 1.9rem 10.2rem;
	position: relative;
}
@media (max-width: 991.98px) {
	.check-list > li {
		padding-top: 3rem;
		padding-bottom: 3rem;
	}
}
@media (max-width: 991.98px) and (max-width: 767.98px) {
	.check-list > li {
		padding-left: 7rem;
	}
}
.check-list > li:first-child {
	padding-top: 0;
}
.check-list > li:first-child .ico-check {
	top: 0.7rem;
}
@media (max-width: 991.98px) {
	.check-list > li:first-child .ico-check {
		top: 0;
	}
}
.check-list > li label {
	font: inherit;
	display: block;
	margin: 0;
	color: inherit;
}
.check-list > li label .ttl {
	display: flex;
	margin: 0 0 2rem;
	font-size: 3rem;
	font-weight: bold;
	color: #064d32;
	gap: 2rem;
	align-items: flex-end;
}
@media (max-width: 991.98px) {
	.check-list > li label .ttl {
		font-size: 2.6rem;
		padding-top: 0.05em;
	}
}
@media (max-width: 767.98px) {
	.check-list > li label .ttl {
		flex-direction: column;
		font-size: 2.2rem;
		align-items: flex-start;
		gap: 1rem;
		padding-top: 0.2em;
	}
}
.check-list > li label .ttl .side-txt {
	flex-shrink: 0;
	margin-left: auto;
	font-size: 2.6rem;
	color: #000;
}
@media (max-width: 991.98px) {
	.check-list > li label .ttl .side-txt {
		font-size: 2.2rem;
	}
}
@media (max-width: 767.98px) {
	.check-list > li label .ttl .side-txt {
		font-size: 2rem;
		margin-left: 0;
	}
}
.check-list > li label .ttl-sm {
	font-size: 2.4rem;
	color: #000;
	padding-top: 0.9rem;
}
@media (max-width: 991.98px) {
	.check-list > li label .ttl-sm {
		font-size: 2.2rem;
	}
}
@media (max-width: 767.98px) {
	.check-list > li label .ttl-sm {
		font-size: 2rem;
		padding-top: 0.3em;
	}
}
.check-list > li label .descr {
	display: block;
	max-width: 57rem;
}
.check-list > li label .descr small {
	display: block;
	font-size: 1.8rem;
	line-height: 1.65;
}
@media (max-width: 767.98px) {
	.check-list > li label .descr small {
		font-size: 1.6rem;
	}
}
.check-list > li label .descr a {
	color: #064d32;
}
.check-list > li label .ico-check {
	--size: 4rem;
	--active-color: #e6b800;
	position: absolute;
	left: 0;
	top: 5.7rem;
	width: var(--size);
	height: var(--size);
	border: 0.3rem solid #707070;
	border-radius: 0.8rem;
	transition: all 0.3s ease-out;
}
@media (max-width: 991.98px) {
	.check-list > li label .ico-check {
		top: 3rem;
	}
}
.check-list > li label .ico-check::after {
	position: absolute;
	left: 0.5rem;
	top: 0.7rem;
	z-index: 5;
	content: "";
	width: 2.4rem;
	height: 1.2rem;
	border: solid;
	border-width: 0 0 0.3rem 0.3rem;
	transform: rotate(-53deg);
	transition: all 0.3s ease-out;
	opacity: 0;
	color: #fff;
}
.check-list > li label input {
	position: absolute;
	left: -9999px;
	opacity: 0;
}
.check-list > li label input:checked ~ .ico-check {
	background: var(--active-color);
	border-color: var(--active-color);
}
.check-list > li label input:checked ~ .ico-check::after {
	opacity: 1;
}
.check-list.type2 {
	border-top: 1px solid #f3eae1;
}
.check-list.type2 > li {
	padding-left: 0;
	padding-top: 2.5rem;
	padding-bottom: 2.5rem;
}
.check-list.type2 > li label {
	position: relative;
	padding-left: 7.2rem;
	padding-top: 0.4rem;
	padding-bottom: 0.4rem;
}
@media (max-width: 767.98px) {
	.check-list.type2 > li label {
		padding-left: 6rem;
	}
}
.check-list.type2 > li label .ico-check {
	top: 0;
}
.check-list.type2 > li h4, .check-list.type2 > li .h4 {
	font: inherit;
	font-size: calc(2.4rem * var(--font-size-scale));
	font-weight: bold;
	color: inherit;
	margin: 0 0 2.3rem;
}
@media (max-width: 991.98px) {
	.check-list.type2 > li h4, .check-list.type2 > li .h4 {
		font-size: calc(2rem * var(--font-size-scale));
	}
}
.check-list.type3 {
	border-top: 1px solid #f3eae1;
	border-bottom: 1px solid #f3eae1;
	padding: 3.8rem 0;
}
.check-list.type3 > li {
	border-bottom: 0;
	padding: 1.2rem 0;
}
.check-list.type3 > li label {
	position: relative;
}
.check-list.type3 > li label .descr {
	padding-left: 4rem;
	max-width: none;
	min-height: 3.2rem;
}
@media (max-width: 767.98px) {
	.check-list.type3 > li label .descr {
		font-size: 1.8rem;
	}
}
.check-list.type3 > li label .ico-check {
	width: 3.2rem;
	height: 3.2rem;
	top: 0;
}
.check-list.type3 > li label .ico-check::after {
	left: 0.3rem;
	top: 0.5rem;
	width: 2rem;
}
.check-list.type3.v2 {
	margin-block-end: 3.3rem;
	padding-block: 2.1rem 2.4rem;
}
.check-list.type3.v2 > li {
	padding-block: 0.8rem;
}

.toggle-password .ico {
	pointer-events: auto;
	cursor: pointer;
}

.form-links {
	margin: 0;
	padding: 0 0 3rem;
	list-style: none;
	color: #064d32;
}
@media (max-width: 767.98px) {
	.form-links {
		padding-bottom: 1rem;
	}
}
.form-links > li {
	padding: 0 0 1.7rem;
}
@media (max-width: 767.98px) {
	.form-links > li {
		padding-bottom: 1rem;
	}
}
.form-links > li a {
	color: inherit;
}
.form-links.type2 {
	padding-top: 2.2rem;
	padding-bottom: 7.5rem;
}

.form-checkbox .custom-checkbox.custom-checkbox-lg {
	--custom-checkbox-width: 3.2rem;
	--custom-checkbox-border-color: currentColor;
	--custom-checkbox-ico-top: .5rem;
	--custom-checkbox-ico-left: .5rem;
	--custom-checkbox-ico-width: 2.2rem;
	color: inherit;
}
.form-checkbox .custom-checkbox.custom-checkbox-lg input[type=checkbox] + span {
	padding-top: 0;
	padding-bottom: 0;
	min-height: 3.2rem;
	padding-left: 4rem;
	color: inherit !important;
}
@media (max-width: 767.98px) {
	.form-checkbox .custom-checkbox.custom-checkbox-lg input[type=checkbox] + span {
		font-size: 1.8rem;
	}
}
.form-checkbox .custom-checkbox.custom-checkbox-lg input[type=checkbox] + span::before {
	border-width: 2px;
}

.form-collapse-list {
	margin: 0 0 2.4rem;
	padding: 0 0 1.6rem;
	list-style: none;
	border-bottom: 1px solid #f3eae1;
}
.form-collapse-list > li .form-radio {
	opacity: 0.3;
	transition: opacity 0.3s ease-out;
}
.form-collapse-list > li .form-radio .wpcf7-form-control {
	flex-direction: column;
	align-items: stretch;
	gap: 1.6rem;
}
.form-collapse-list > li .form-radio,
.form-collapse-list > li .form-checkbox {
	padding: 0.8rem 0;
}
.form-collapse-list > li .form-radio label > span,
.form-collapse-list > li .form-checkbox label > span {
	display: flex;
	gap: 1.1rem;
	align-items: flex-start;
}
@media (max-width: 767.98px) {
	.form-collapse-list > li .form-radio label > span,
	.form-collapse-list > li .form-checkbox label > span {
		flex-direction: column;
		gap: 1rem;
	}
}
.form-collapse-list > li .ico-arrow {
	flex-shrink: 0;
	width: 1.6rem;
	aspect-ratio: 1;
	background: url("../images/icon-arrow-link.svg") no-repeat;
	background-size: contain;
	font-size: 0;
	line-height: 0;
	align-self: center;
	transition: transform 0.3s ease-out;
}
@media (max-width: 767.98px) {
	.form-collapse-list > li .ico-arrow {
		align-self: flex-start;
	}
}
.form-collapse-list > li .ico-arrow:hover {
	transform: translate(0.3rem, -0.3rem);
}
.form-collapse-list > li.selected .form-radio {
	opacity: 1;
}
.form-collapse-list > li .side-txt {
	flex-shrink: 0;
	margin-left: auto;
	font-size: 1.093em;
}
@media (max-width: 767.98px) {
	.form-collapse-list > li .side-txt {
		margin-left: 0;
	}
}
.form-collapse-list > li .form-group {
	padding: 0.8rem 0;
	margin-bottom: 0;
}
.form-collapse-list > li .form-group .form-control-wrap {
	max-width: 30.6rem;
}
.form-collapse-list > li .form-group .form-control-wrap .form-control {
	font-size: 1.6rem;
	padding-left: 1.2rem;
}
.form-collapse-list > li .form-group .error-msg {
	display: none;
	font-size: 1.8rem;
	padding: 0.8rem 0 0;
}
.form-collapse-list > li .form-group.error {
	color: #f00;
}
.form-collapse-list > li .form-group.error .form-control {
	border-color: currentColor;
	color: inherit;
}
.form-collapse-list > li .form-group.error .form-control::-moz-placeholder {
	color: inherit;
}
.form-collapse-list > li .form-group.error .form-control::placeholder {
	color: inherit;
}
.form-collapse-list > li .form-group.error .ico img {
	filter: brightness(0) saturate(100%) invert(21%) sepia(82%) saturate(6775%) hue-rotate(356deg) brightness(97%) contrast(120%);
}
.form-collapse-list > li .form-group.error .error-msg {
	display: block;
}
.form-collapse-list > li .form-descr {
	padding-left: 4rem;
	font-size: 1.8rem;
}
.form-collapse-list > li .form-descr p {
	margin-bottom: 1em;
}
.form-collapse-list > li .form-descr .img {
	margin: 0;
	max-width: 24rem;
}
.form-collapse-list > li .form-descr .img img {
	display: block;
}
.form-collapse-list > li .collapse-block {
	display: none;
	padding-left: 4rem;
}
.form-collapse-list > li .collapse-block .form-descr,
.form-collapse-list > li .collapse-block .collapse-block {
	padding-left: 0;
}
.form-collapse-list > li:first-child > .form-radio,
.form-collapse-list > li:first-child > .form-checkbox {
	padding-top: 0;
}

.form-divider {
	display: block;
	width: 100%;
	height: 1px;
	opacity: 1;
	background: #f3eae1;
	border: 0;
	margin: 0 0 5rem;
}

#header {
	position: fixed;
	z-index: 100;
	top: 0;
	left: 0;
	right: 0;
	background-color: #fff;
	box-shadow: 0 0.3rem 0.6rem 0 rgba(0, 0, 0, 0.1);
	transition: all 0.3s ease;
}
.scrolled-down #header {
	transform: translate(0, -100%);
	box-shadow: none;
}
#header .header-top {
	color: #fff;
	background-color: #064d32;
	font-size: 1.6rem;
	line-height: 1.25;
	font-weight: 700;
}
#header .header-top-body {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
	margin-right: -0.5rem;
}
#header .header-links {
	list-style: none;
	margin: 0;
	padding: 0 2.7rem 0 0;
}
#header .header-links > li {
	display: inline;
	padding-left: 1.4rem;
	padding-right: 1.4rem;
}
#header .header-links > li > a {
	color: inherit;
	text-decoration: none;
}
#header .header-links > li > a:hover {
	color: #c39569;
	text-decoration: none;
}
#header .header-btn {
	padding: 1.2rem 1.8rem;
	text-transform: uppercase;
	text-decoration: none;
	letter-spacing: 0.03rem;
	border: 0;
}
#header .header-btn:hover, #header .header-btn:focus {
	text-decoration: none;
}
#header .header-btn.header-btn-yellow {
	color: #064d32;
	background: #c39569;
	padding-left: 2.9rem;
	padding-right: 2.9rem;
}
#header .header-btn.header-btn-yellow:hover {
	color: #064d32;
	background-color: rgb(187.7142857143, 136.1285714286, 86.7857142857);
}
#header .header-btn.header-btn-green {
	color: #fff;
	background: #064d32;
}
#header .header-btn.header-btn-green:hover {
	color: #fff;
	background-color: #004d28;
}
#header .header-main {
	padding-top: 0.7rem;
	padding-bottom: 1rem;
}
#header .logo {
	display: block;
	width: 100%;
	max-width: 33.6rem;
	position: relative;
	overflow: hidden;
	margin-left: -1rem;
}
#header .logo img,
#header .logo svg {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
}
#header .logo svg {
	transition: all 0.3s ease;
}
#header .user-dropdown {
	margin-left: 8.9rem;
}
@media (max-width: 991.98px) {
	#header .header-top {
		display: none;
	}
	#header .header-main {
		padding-top: 1.4rem;
		padding-bottom: 1.4rem;
	}
	#header .logo {
		max-width: 19.2rem;
		margin-left: -0.4rem;
	}
	#header .btn-menu {
		margin-bottom: 0.4rem;
	}
}

.mobile-menu {
	--mobile-menu-top: 0;
	--mobile-menu-bottom: 0;
	--mobile-menu-left: auto;
	--mobile-menu-right: 0;
	--mobile-menu-transform: translate(100%, 0);
	--mobile-menu-opacity: 1;
	--mobile-menu-z-index: 120;
	--mobile-menu-width: 100vw;
	--mobile-menu-top-padding: 1.5rem;
	--mobile-menu-bottom-padding: 8.2rem;
	--mobile-menu-side-padding: var(--container-padding-x);
	--mobile-menu-header-botoom-padding: 3.8rem;
	--mobile-menu-logo-width: 19.2rem;
	--mobile-menu-close-size: 5rem;
	--mobile-menu-close-border-width: 0;
	--mobile-menu-close-border-radius: 0;
	--mobile-menu-close-ico-size: 75%;
	--mobile-menu-close-ico-line-width: 0.3rem;
	--mobile-menu-nav-items-gap: 1.9rem;
	--mobile-menu-nav-font-size: 2rem;
	--mobile-menu-nav-line-height: 1.25;
	--mobile-menu-nav-font-weight: 900;
	--mobile-menu-nav-font-family: Madera, sans-serif;
	--mobile-menu-nav-second-level-top-padding: 0.7rem;
	--mobile-menu-nav-second-level-bottom-padding: 0.4rem;
	--mobile-menu-nav-second-level-items-gap: 0.7rem;
	--mobile-menu-nav-second-level-font-size: 1.6rem;
	--mobile-menu-nav-second-level-line-height: 1.25;
	--mobile-menu-nav-second-level-font-weight: 700;
	--mobile-menu-nav-second-level-font-family: var(--mobile-menu-nav-font-family);
	--mobile-menu-footer-top-padding: 4rem;
	--mobile-menu-footer-font-size: 1.6rem;
	--mobile-menu-footer-line-height: 1.25;
	--mobile-menu-footer-font-weight: 700;
	--mobile-menu-footer-font-family: var(--mobile-menu-nav-font-family);
	--mobile-menu-bg: #064d32;
	--mobile-menu-color: #fff;
	--mobile-menu-logo-color: var(--mobile-menu-color);
	--mobile-menu-close-color: var(--mobile-menu-color);
	--mobile-menu-close-bg: transparent;
	--mobile-menu-close-border-color: transparent;
	--mobile-menu-nav-color: var(--mobile-menu-color);
	--mobile-menu-nav-opener-arrow-color: var(--mobile-menu-color);
	--mobile-menu-nav-active-color: #c39569;
	--mobile-menu-footer-color: var(--mobile-menu-color);
	position: fixed;
	z-index: var(--mobile-menu-z-index);
	top: var(--mobile-menu-top);
	left: var(--mobile-menu-left);
	right: var(--mobile-menu-right);
	bottom: var(--mobile-menu-bottom);
	width: var(--mobile-menu-width);
	max-width: 100vw;
	overflow: hidden;
	background-color: var(--mobile-menu-bg);
	color: var(--mobile-menu-color);
	transition: transform 0.7s ease;
	transform: var(--mobile-menu-transform);
	opacity: var(--mobile-menu-opacity);
	pointer-events: none;
}
.menu-opened .mobile-menu {
	transform: translate(0, 0);
	pointer-events: all;
	opacity: 1;
}
.mobile-menu .mobile-menu-wrapper {
	position: absolute;
	z-index: 10;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	overflow-x: hidden;
	overflow-y: auto;
	display: flex;
	flex-direction: column;
	width: 100%;
}
.mobile-menu .mobile-menu-header {
	width: 100%;
	padding: var(--mobile-menu-top-padding) var(--mobile-menu-side-padding) var(--mobile-menu-header-botoom-padding);
}
.mobile-menu .mobile-menu-logo {
	display: block;
	position: relative;
	overflow: hidden;
	width: 100%;
	max-width: var(--mobile-menu-logo-width);
	margin-left: -0.3rem;
}
.mobile-menu .mobile-menu-logo img,
.mobile-menu .mobile-menu-logo svg {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
}
.mobile-menu .mobile-menu-logo svg path {
	fill: var(--mobile-menu-logo-color);
}
.mobile-menu .mobile-menu-close {
	display: inline-block;
	vertical-align: top;
	position: relative;
	overflow: hidden;
	width: var(--mobile-menu-close-size);
	height: var(--mobile-menu-close-size);
	padding: 0;
	margin: 0 -1.2rem 0 0;
	color: var(--mobile-menu-close-color);
	background: var(--mobile-menu-close-bg);
	border: var(--mobile-menu-close-border-width) solid var(--mobile-menu-close-border-color);
	border-radius: var(--mobile-menu-close-border-radius);
	cursor: pointer;
	font-size: 0;
	line-height: 0;
}
.mobile-menu .mobile-menu-close::before, .mobile-menu .mobile-menu-close::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: var(--mobile-menu-close-ico-size);
	height: var(--mobile-menu-close-ico-line-width);
	background-color: var(--mobile-menu-close-color);
	transition: all 0.3s ease;
}
.mobile-menu .mobile-menu-close::before {
	transform: translate(-50%, -50%) rotate(45deg);
}
.mobile-menu .mobile-menu-close::after {
	transform: translate(-50%, -50%) rotate(-45deg);
}
.mobile-menu .mobile-menu-body {
	width: 100%;
	padding-left: var(--mobile-menu-side-padding);
	padding-right: var(--mobile-menu-side-padding);
}
.mobile-menu .mobile-menu-body:last-child {
	padding-bottom: var(--mobile-menu-bottom-padding);
}
.mobile-menu .mobile-menu-nav {
	color: var(--mobile-menu-nav-color);
	font-size: var(--mobile-menu-nav-font-size);
	line-height: var(--mobile-menu-nav-line-height);
	font-weight: var(--mobile-menu-nav-font-weight);
	font-family: var(--mobile-menu-nav-font-family);
	letter-spacing: -0.04rem;
}
.mobile-menu .mobile-menu-nav > ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.mobile-menu .mobile-menu-nav > ul > li {
	padding-bottom: var(--mobile-menu-nav-items-gap);
}
.mobile-menu .mobile-menu-nav > ul > li:last-child {
	padding-bottom: 0;
}
.mobile-menu .mobile-menu-nav > ul > li > a {
	display: inline-block;
	vertical-align: top;
	color: inherit;
	text-decoration: none;
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
}
.mobile-menu .mobile-menu-nav > ul > li > a:hover {
	color: inherit;
	text-decoration: none;
}
.mobile-menu .mobile-menu-nav > ul > li > ul {
	display: none;
	list-style: none;
	margin: 0;
	padding: var(--mobile-menu-nav-second-level-top-padding) 0 var(--mobile-menu-nav-second-level-bottom-padding);
	font-size: var(--mobile-menu-nav-second-level-font-size);
	line-height: var(--mobile-menu-nav-second-level-line-height);
	font-weight: var(--mobile-menu-nav-second-level-font-weight);
	font-family: var(--mobile-menu-nav-second-level-font-family);
	letter-spacing: 0;
}
.mobile-menu .mobile-menu-nav > ul > li > ul > li {
	padding-bottom: var(--mobile-menu-nav-second-level-items-gap);
}
.mobile-menu .mobile-menu-nav > ul > li > ul > li:last-child {
	padding-bottom: 0;
}
.mobile-menu .mobile-menu-nav > ul > li > ul > li > a {
	display: inline-block;
	vertical-align: top;
	padding-top: 0.2rem;
	padding-bottom: 0.2rem;
	color: inherit;
	text-decoration: none;
}
.mobile-menu .mobile-menu-nav > ul > li > ul > li > a:hover {
	color: inherit;
	text-decoration: none;
}
.mobile-menu .mobile-menu-nav > ul > li > ul > li.active > a {
	color: var(--mobile-menu-nav-active-color);
}
.mobile-menu .mobile-menu-nav > ul > li.active > a {
	color: var(--mobile-menu-nav-active-color);
}
.mobile-menu .mobile-menu-nav > ul > li.has-child > a {
	position: relative;
	padding-right: var(--mobile-menu-nav-opener-offset-right);
}
.mobile-menu .mobile-menu-nav > ul > li.has-child .mobile-menu-opener {
	position: absolute;
	z-index: 10;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	overflow: hidden;
	cursor: pointer;
	font-size: 0;
	line-height: 0;
}
.mobile-menu .mobile-menu-nav > ul > li.has-child.opened > a {
	color: var(--mobile-menu-nav-active-color);
}
.mobile-menu .mobile-menu-footer {
	width: 100%;
	margin-top: auto;
	padding: var(--mobile-menu-footer-top-padding) var(--mobile-menu-side-padding) var(--mobile-menu-bottom-padding);
	color: var(--mobile-menu-footer-color);
	font-size: var(--mobile-menu-footer-font-size);
	line-height: var(--mobile-menu-footer-line-height);
	font-weight: var(--mobile-menu-footer-font-weight);
	font-family: var(--mobile-menu-footer-font-family);
}
.mobile-menu .mobile-menu-links {
	--mobile-menu-links-gutter: 3rem;
	list-style: none;
	margin: 0 calc(var(--mobile-menu-links-gutter) * -0.5);
	padding: 0 0 5.5rem;
	display: flex;
	flex-wrap: wrap;
}
.mobile-menu .mobile-menu-links:last-child {
	padding-bottom: 0;
}
.mobile-menu .mobile-menu-links > li {
	padding-left: calc(var(--mobile-menu-links-gutter) * 0.5);
	padding-right: calc(var(--mobile-menu-links-gutter) * 0.5);
}
.mobile-menu .mobile-menu-links > li > a {
	text-decoration: none;
	color: inherit;
}
.mobile-menu .mobile-menu-links > li > a:hover {
	text-decoration: none;
	color: #c39569;
}
.mobile-menu .mobile-menu-btns {
	list-style: none;
	margin: 0;
	padding: 0;
}
.mobile-menu .mobile-menu-btns > li {
	padding-bottom: 2.6rem;
}
.mobile-menu .mobile-menu-btns > li:last-child {
	padding-bottom: 0;
}
.mobile-menu .user-box {
	padding-top: 3rem;
	padding-bottom: 2rem;
	color: inherit;
}
.mobile-menu .user-box .user-box-image {
	width: 4rem;
	height: 4rem;
	margin-right: 2rem;
}
.mobile-menu .user-box .user-box-body .user-box-title {
	font-size: 2rem;
}
.mobile-menu .user-nav {
	font-size: 2rem;
	color: inherit;
}
.mobile-menu .user-nav > li {
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
	border-top-color: currentColor;
}
.mobile-menu .user-nav > li:last-child {
	border-bottom-color: currentColor;
}
.mobile-menu .user-nav > li > a {
	padding-left: 4.5rem;
}
@media (min-width: 992px) {
	.mobile-menu {
		display: none !important;
	}
}

.main {
	position: relative;
	padding-top: var(--header-height);
}

#footer {
	margin-top: auto;
	color: #fff;
	background-color: #004d28;
	position: relative;
	overflow: hidden;
	font-size: 1.6rem;
	line-height: 1.75;
	font-weight: 400;
}
#footer a {
	color: inherit;
	text-decoration: none;
}
#footer a:hover {
	color: #e6b800;
	text-decoration: none;
}
#footer .footer-body {
	padding-top: 6rem;
	padding-bottom: 4.3rem;
}
#footer .footer-logo {
	display: block;
	width: 100%;
	max-width: 24rem;
	margin-bottom: 1.2rem;
	position: relative;
	overflow: hidden;
}
#footer .footer-logo img {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
}
#footer address {
	margin: 0 0 1.4rem;
}
#footer .footer-contacts {
	list-style: none;
	margin: 0;
	padding: 0;
}
#footer h4 {
	margin-bottom: 0.1rem;
	font-size: inherit;
	line-height: inherit;
	color: inherit;
}
#footer .footer-links {
	list-style: none;
	margin: 0;
	padding: 0;
}
#footer .footer-social {
	--footer-social-gutter: 2rem;
	list-style: none;
	margin: 0 calc(var(--footer-social-gutter) * -0.5);
	padding: 2rem 0 1.4rem;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
#footer .footer-social > li {
	display: flex;
	padding-bottom: calc(var(--footer-social-gutter) * 0.5);
	padding-left: calc(var(--footer-social-gutter) * 0.5);
	padding-right: calc(var(--footer-social-gutter) * 0.5);
}
#footer .footer-social > li > a {
	width: 4rem;
	height: 4rem;
	flex-shrink: 0;
	color: #064d32;
	background-color: #fff;
	text-decoration: none;
	position: relative;
	overflow: hidden;
	border-radius: 100%;
}
#footer .footer-social > li > a .fa-brands {
	position: absolute;
	z-index: 5;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-size: 2.5rem;
}
#footer .footer-social > li > a:hover {
	color: #064d32;
	background-color: #e6b800;
	text-decoration: none;
}
#footer .footer-extra-links {
	list-style: none;
	margin: 0 -4rem 0 0;
	padding: 0;
}
#footer .footer-extra-links > li, #footer .footer-extra-links.menu-item {
	display: inline;
	padding-right: 2.6rem;
}
#footer .footer-extra-links > li:last-child, #footer .footer-extra-links.menu-item:last-child {
	padding-right: 0;
}
#footer .footer-extra-links > li.active > a,
#footer .footer-extra-links > li.active > a[aria-current=page], #footer .footer-extra-links.menu-item.active > a,
#footer .footer-extra-links.menu-item.active > a[aria-current=page] {
	color: #e6b800;
}
#footer .footer-bottom {
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
	text-align: center;
	font-size: 1.4rem;
	line-height: 1.25;
	border-top: 1px solid currentColor;
}
@media (min-width: 992px) {
	#footer .footer-body > .row > div[class^=col-]:nth-child(1) {
		width: 29.8%;
	}
	#footer .footer-body > .row > div[class^=col-]:nth-child(2) {
		width: 19.1%;
	}
	#footer .footer-body > .row > div[class^=col-]:nth-child(3) {
		width: 23.8%;
	}
	#footer .footer-body > .row > div[class^=col-]:nth-child(4) {
		width: 27.3%;
	}
}
@media (max-width: 991.98px) {
	#footer .footer-body {
		padding-top: 3.6rem;
		padding-bottom: 4.2rem;
	}
	#footer .footer-contacts {
		padding-bottom: 2.9rem;
	}
	#footer .footer-links {
		padding-bottom: 2.9rem;
	}
	#footer .footer-extra-links {
		margin-right: 0;
		max-width: 30rem;
	}
	#footer .footer-bottom {
		padding-top: 0.9rem;
		padding-bottom: 2rem;
		line-height: 1.543;
	}
}
@media (max-width: 767.98px) {
	#footer .footer-links.footer-links-padding-bottom-mobile-lg {
		padding-bottom: 5.3rem;
	}
}

.modal-backdrop {
	--bs-backdrop-bg: #064d32;
	--bs-backdrop-opacity: 0.9;
	--bs-backdrop-zindex: 1050;
}

.modal {
	--bs-modal-width: 107.5rem;
	--bs-modal-padding: 13.8rem;
	--bs-modal-margin: 3rem;
	--bs-modal-zindex: 1055;
	--bs-modal-border-width: 0;
	--bs-modal-border-radius: 2rem;
	--bs-modal-box-shadow: none;
	--bs-modal-inner-border-radius: 0;
	--bs-modal-color: inherit;
	--bs-modal-bg: #f3eae1;
	--bs-modal-border-color: transparent;
	--bs-modal-btn-close-top: 3.4rem;
	--bs-modal-btn-close-right: 3.8rem;
	--bs-modal-header-border-width: 0;
	--bs-modal-header-padding: 7.7rem var(--bs-modal-padding) 1.9rem;
	--bs-modal-header-border-color: currentColor;
	--bs-modal-title-line-height: 1.25;
}
.modal .modal-dialog {
	width: 100%;
	max-width: var(--bs-modal-width);
	margin-left: auto;
	margin-right: auto;
}
.modal .modal-content {
	position: relative;
}
.modal .btn-close {
	position: absolute;
	z-index: 20;
	top: var(--bs-modal-btn-close-top);
	right: var(--bs-modal-btn-close-right);
}
.modal .modal-header {
	position: relative;
}
.modal .modal-header h3 {
	font-size: 7.5rem;
}
.modal .modal-header h3:last-child {
	margin-bottom: 0;
}
.modal .modal-body {
	position: relative;
	padding: 3rem var(--bs-modal-padding) 10.1rem;
}
.modal .modal-body p:last-child {
	margin-bottom: 0;
}
@media (max-width: 991.98px) {
	.modal {
		--bs-modal-width: calc(100vw - var(--container-padding-x) * 2);
		--bs-modal-padding: var(--container-padding-x);
		--bs-modal-margin: var(--container-padding-x);
		--bs-modal-btn-close-top: 1.5rem;
		--bs-modal-btn-close-right: 1.5rem;
		--bs-modal-header-padding: var(--bs-modal-padding) var(--bs-modal-padding) 1.5rem;
	}
	.modal .modal-header h3 {
		font-size: 4rem;
	}
	.modal .modal-body {
		padding-top: 1.5rem;
		padding-bottom: var(--bs-modal-padding);
	}
}
@media (max-width: 767.98px) {
	.modal {
		--bs-modal-padding: 2rem;
	}
}
/*# sourceMappingURL=base.css.map */
