:root {
	--min-font-size-controler: 1;
	--max-font-size-controler: 1.1;
	--container-gutenberg: clamp(calc((600px * var(--min-font-size-controler))), calc(34.68208vw), calc(600px * var(--max-font-size-controler)));
	--gutenberg-line-height: 1.5;
	--gutenberg-spacer-top: var(--spacers-sm-vw);
	--gutenberg-spacer-bottom: var(--spacers-sm-vw);
	--filter-primary: invert(81%) sepia(63%) saturate(1025%) hue-rotate(0deg) brightness(101%) contrast(108%);
	--filter-gray: invert(76%) sepia(8%) saturate(13%) hue-rotate(342deg) brightness(92%) contrast(84%);
	--filter-light: invert(100%) sepia(2%) saturate(69%) hue-rotate(202deg) brightness(119%) contrast(100%);
	--filter-dark: invert(15%) sepia(48%) saturate(540%) hue-rotate(140deg) brightness(98%) contrast(94%);
	--icon-color: #000;
	--background-lazyload: #2D2926;
	--block-border-color: rgba(10, 18, 53, 0.20);
	--block-body-color: #000000;
	--block-text-color: #000000;
	--block-label-color: rgba(0, 0, 0, .35);
	--block-check-bg: #0a1235;
	--block-check-filter: var(--filter-light);
	--block-text-muted-color: #696969;
	--block-bg-inside: #F6F5F9;
	--wrapper-small-bg: #0a1235;
	--wrapper-small-text: #FAF9F5;
	--block-highlight-bottom: #060c24;
	--highlight-bg: #4ac06c;
	--bg-year: #060c24;
	--bg-text-year: #FAF9F5;
	--paragraph-margin-bottom: var(--spacers-xs);
	--btn-color: #fff;
	--btn-border-color: transparent;
	--btn-bg-color: #4ac06c;
	--btn-filter: var(--filter-light);
	--btn-color-hover: #fff;
	--btn-border-color-hover: transparent;
	--btn-bg-color-hover: #3eab5e;
	--btn-filter-hover: var(--filter-light);
	--swiper-filter-color: var(--filter-dark);
	--swiper-filter-color-hover: var(--filter-light);
	--swiper-nav-color: #222323;
	--swiper-nav-border-color: #222323;
	--swiper-nav-border-color-hover: #222323;
	--swiper-nav-bg-color: transparent;
	--swiper-nav-bg-color-hover: #222323;
	--paging-text: #fff;
	--paging-text-hover: #fff;
	--paging-border: #0a1235;
	--paging-border-hover: #0a1235;
	--paging-bg: transparent;
	--paging-bg-hover: #0a1235;
	--paging-filter: var(--filter-dark);
	--paging-filter-hover: var(--filter-light);
	--border-radius-xs: clamp(calc((8px * var(--min-font-size-controler))), calc(.57803vw), calc(10px * var(--max-font-size-controler)));
	--border-radius: clamp(calc((15px * var(--min-font-size-controler))), calc(1.15607vw), calc(20px * var(--max-font-size-controler)));
	--border-radius-sm: clamp(calc((15px * var(--min-font-size-controler))), calc(1.7341vw), calc(30px * var(--max-font-size-controler)));
	--border-radius-lg: clamp(calc((30px * var(--min-font-size-controler))), calc(3.46821vw), calc(60px * var(--max-font-size-controler)));
	--border-scale: '100%';
	--border-scale--before: '100%';
	--border-scale--after: '100%';
	--accordion-color: currentColor;
	--accordion-text-color-active: currentColor;
	--accordion-button-active-color: currentColor;
	--accordion-bg: transparent;
	--accordion-icon-active-color: #4ac06c;
	--page-title-sm: clamp(calc((29px * var(--min-font-size-controler))), calc(3.3526vw), calc(58px * var(--max-font-size-controler)));
	--page-title-sm-line-height: 120%;
	--page-title-sm-letter-spacing: calc(clamp(calc((.48px * var(--min-font-size-controler))), calc(.02775vw), calc(.48px * var(--max-font-size-controler))) * -1);
	--page-title-md: clamp(calc((30px * var(--min-font-size-controler))), calc(2.42775vw), calc(42px * var(--max-font-size-controler)));
	--page-title-md-line-height: 120%;
	--page-title-md-letter-spacing: calc(clamp(calc((.48px * var(--min-font-size-controler))), calc(.02775vw), calc(.48px * var(--max-font-size-controler))) * -1);
	--page-title-lg: clamp(calc((30px * var(--min-font-size-controler))), calc(3.12139vw), calc(54px * var(--max-font-size-controler)));
	--page-title-lg-line-height: 110%;
	--page-title-lg-letter-spacing: calc(clamp(calc((.48px * var(--min-font-size-controler))), calc(.02775vw), calc(.48px * var(--max-font-size-controler))) * -1);
	--title-xxl: clamp(calc((30px * var(--min-font-size-controler))), calc(3.3526vw), calc(58px * var(--max-font-size-controler)));
	--title-xxl-line-height: 110%;
	--title-xxl-letter-spacing: calc(clamp(calc((.48px * var(--min-font-size-controler))), calc(.02775vw), calc(.48px * var(--max-font-size-controler))) * -1);
	--title-xl: clamp(calc((26px * var(--min-font-size-controler))), calc(2.65896vw), calc(46px * var(--max-font-size-controler)));
	--title-xl-line-height: 120%;
	--title-xl-letter-spacing: calc(clamp(calc((.48px * var(--min-font-size-controler))), calc(.02775vw), calc(.48px * var(--max-font-size-controler))) * -1);
	--title-lg: clamp(calc((24px * var(--min-font-size-controler))), calc(2.31214vw), calc(40px * var(--max-font-size-controler)));
	--title-lg-line-height: 120%;
	--title-lg-letter-spacing: calc(clamp(calc((.48px * var(--min-font-size-controler))), calc(.02775vw), calc(.48px * var(--max-font-size-controler))) * -1);
	--title-md: clamp(calc((20px * var(--min-font-size-controler))), calc(1.7341vw), calc(30px * var(--max-font-size-controler)));
	--title-md-line-height: 120%;
	--title-md-letter-spacing: calc(clamp(calc((.16px * var(--min-font-size-controler))), calc(.00925vw), calc(.16px * var(--max-font-size-controler))) * -1);
	--title-sm: clamp(calc((18px * var(--min-font-size-controler))), calc(1.38728vw), calc(24px * var(--max-font-size-controler)));
	--title-sm-line-height: 120%;
	--title-sm-letter-spacing: calc(clamp(calc((.16px * var(--min-font-size-controler))), calc(.00925vw), calc(.16px * var(--max-font-size-controler))) * -1);
	--title-xs: clamp(calc((18px * var(--min-font-size-controler))), calc(1.27168vw), calc(22px * var(--max-font-size-controler)));
	--title-xs-line-height: 120%;
	--title-xs-letter-spacing: calc(clamp(calc((.16px * var(--min-font-size-controler))), calc(.00925vw), calc(.16px * var(--max-font-size-controler))) * -1);
	--font-size-base: clamp(calc((16px * var(--min-font-size-controler))), calc(.92486vw), calc(16px * var(--max-font-size-controler)));
	--font-size-base-line-height: 150%;
	--text-lg: clamp(calc((18px * var(--min-font-size-controler))), calc(1.15607vw), calc(20px * var(--max-font-size-controler)));
	--text-lg-line-height: 140%;
	--text-lg-letter-spacing: calc(clamp(calc((.16px * var(--min-font-size-controler))), calc(.00925vw), calc(.16px * var(--max-font-size-controler))) * -1);
	--text-md: clamp(calc((16px * var(--min-font-size-controler))), calc(1.04046vw), calc(18px * var(--max-font-size-controler)));
	--text-md-line-height: 140%;
	--title-md-letter-spacing: 0px;
	--text-sm: clamp(calc((16px * var(--min-font-size-controler))), calc(.92486vw), calc(16px * var(--max-font-size-controler)));
	--text-sm-line-height: 140%;
	--text-sm-letter-spacing: calc(clamp(calc((.16px * var(--min-font-size-controler))), calc(.00925vw), calc(.16px * var(--max-font-size-controler))) * -1);
	--text-xs: clamp(calc((14px * var(--min-font-size-controler))), calc(.80925vw), calc(14px * var(--max-font-size-controler)));
	--text-xs-line-height: 150%;
	--text-xs-letter-spacing: calc(clamp(calc((.16px * var(--min-font-size-controler))), calc(.00925vw), calc(.16px * var(--max-font-size-controler))) * -1);
	--text-xxs: clamp(calc((12px * var(--min-font-size-controler))), calc(.69364vw), calc(12px * var(--max-font-size-controler)));
	--text-xxs-line-height: 130%;
	--text-xxs-letter-spacing: calc(clamp(calc((.16px * var(--min-font-size-controler))), calc(.00925vw), calc(.16px * var(--max-font-size-controler))) * -1);
	--lead-font-size: clamp(calc((19px * var(--min-font-size-controler))), calc(1.38728vw), calc(24px * var(--max-font-size-controler)));
	--lead-font-size-line-height: 130%;
	--lead-letter-spacing: calc(clamp(calc((.16px * var(--min-font-size-controler))), calc(.00925vw), calc(.16px * var(--max-font-size-controler))) * -1);
	--spacers-xxs: clamp(calc((10px * var(--min-font-size-controler))), calc(.69364vw), calc(12px * var(--max-font-size-controler)));
	--spacers-xs: clamp(calc((16px * var(--min-font-size-controler))), calc(1.15607vw), calc(20px * var(--max-font-size-controler)));
	--spacers-sm: clamp(calc((16px * var(--min-font-size-controler))), calc(1.7341vw), calc(30px * var(--max-font-size-controler)));
	--spacers-md: clamp(calc((30px * var(--min-font-size-controler))), calc(2.31214vw), calc(40px * var(--max-font-size-controler)));
	--spacers-lg: clamp(calc((20px * var(--min-font-size-controler))), calc(2.77457vw), calc(48px * var(--max-font-size-controler)));
	--spacers-xl: 4rem;
	--spacers-negative-xs: calc(var(--spacers-xs) * -1);
	--spacers-negative-sm: calc(var(--spacers-sm) * -1);
	--spacers-negative-md: calc(var(--spacers-md) * -1);
	--spacers-negative-lg: calc(var(--spacers-lg) * -1);
	--spacers-negative-xl: calc(var(--spacers-lg) * -1);
	--spacers-xs-vw: clamp(calc((30px * var(--min-font-size-controler))), calc(2.31214vw), calc(40px * var(--max-font-size-controler)));
	--spacers-sm-vw: clamp(calc((30px * var(--min-font-size-controler))), calc(3.46821vw), calc(60px * var(--max-font-size-controler)));
	--spacers-md-vw: clamp(calc((40px * var(--min-font-size-controler))), calc(4.62428vw), calc(80px * var(--max-font-size-controler)));
	--spacers-lg-vw: clamp(calc((60px * var(--min-font-size-controler))), calc(6.93642vw), calc(120px * var(--max-font-size-controler)));
	--spacers-xl-vw: clamp(calc((60px * var(--min-font-size-controler))), calc(9.24855vw), calc(160px * var(--max-font-size-controler)));
	--gutter-small: clamp(calc((5px * var(--min-font-size-controler))), calc(1.15607vw), calc(20px * var(--max-font-size-controler)));
	--gutter-base: clamp(calc((24px * var(--min-font-size-controler))), calc(2.54335vw), calc(44px * var(--max-font-size-controler)));
	--gutter-medium: clamp(calc((32px * var(--min-font-size-controler))), calc(5.08671vw), calc(88px * var(--max-font-size-controler)));
	--gutter-large: clamp(calc((20px * var(--min-font-size-controler))), calc(3.93064vw), calc(68px * var(--max-font-size-controler)));
	--gutter-small-vw: var(--spacers-sm-vw);
	--gutter-medium-vw: var(--spacers-md-vw);
	--gutter-large-vw: var(--spacers-lg-vw);
	--navbar-dot-color: #565656;
	--navbar-bg-color: rgba(25, 25, 25, 0.80);
	--navbar-border-color: #696969;
	--navbar-height: 4.375rem;
	--navbar-brand-width: clamp(calc((150px * var(--min-font-size-controler))), calc(9.82659vw), calc(170px * var(--max-font-size-controler)));
	--navbar-brand-logo-width: clamp(calc((150px * var(--min-font-size-controler))), calc(9.82659vw), calc(170px * var(--max-font-size-controler)));
	--navbar-link-lvl-0: clamp(calc((18px * var(--min-font-size-controler))), calc(1.04046vw), calc(18px * var(--max-font-size-controler)));
	--navbar-link-lvl-0-color: #0A0A0A;
	--navbar-link-lvl-0-color-hover: #0A0A0A;
	--navbar-link-lvl-0-spacer-y-start: clamp(calc((20px * var(--min-font-size-controler))), calc(1.15607vw), calc(20px * var(--max-font-size-controler)));
	--navbar-link-lvl-0-spacer-y-end: clamp(calc((20px * var(--min-font-size-controler))), calc(1.15607vw), calc(20px * var(--max-font-size-controler)));
	--navbar-link-lvl-0-spacer-x-start: 0;
	--navbar-link-lvl-0-spacer-x-end: 0;
	--navbar-link-lvl-1: clamp(calc((16px * var(--min-font-size-controler))), calc(.92486vw), calc(16px * var(--max-font-size-controler)));
	--navbar-link-lvl-1-color: #0A0A0A;
	--navbar-link-lvl-1-color-hover: #0A0A0A;
	--navbar-link-lvl-1-spacer-y-start: clamp(calc((8px * var(--min-font-size-controler))), calc(.46243vw), calc(8px * var(--max-font-size-controler)));
	--navbar-link-lvl-1-spacer-y-end: clamp(calc((8px * var(--min-font-size-controler))), calc(.46243vw), calc(8px * var(--max-font-size-controler)));
	--navbar-link-lvl-1-spacer-x-start: 0;
	--navbar-link-lvl-1-spacer-x-end: 0;
	--navbar-link-lvl-2: clamp(calc((16px * var(--min-font-size-controler))), calc(.92486vw), calc(16px * var(--max-font-size-controler)));
	--navbar-link-lvl-2-color: #0A0A0A;
	--navbar-link-lvl-2-color-hover: #0A0A0A;
	--navbar-link-lvl-2-spacer-y-start: clamp(calc((8px * var(--min-font-size-controler))), calc(.46243vw), calc(8px * var(--max-font-size-controler)));
	--navbar-link-lvl-2-spacer-y-end: clamp(calc((8px * var(--min-font-size-controler))), calc(.46243vw), calc(8px * var(--max-font-size-controler)));
	--navbar-link-lvl-2-spacer-x-start: 0;
	--navbar-link-lvl-2-spacer-x-end: 0;
	--topbar-height: 2.5rem;
	--navbar-topbar-font-size: .9375rem;
	--form-label-font-size: .9375rem;
	--input-btn-font-size: clamp(calc((16px * var(--min-font-size-controler))), calc(.92486vw), calc(16px * var(--max-font-size-controler)));
	--input-btn-padding-y: clamp(calc((15px * var(--min-font-size-controler))), calc(.92486vw), calc(16px * var(--max-font-size-controler)));
	--input-btn-padding-x: clamp(calc((20px * var(--min-font-size-controler))), calc(1.38728vw), calc(24px * var(--max-font-size-controler)));
	--input-btn-font-size-sm: var(--text-xs);
	--input-btn-padding-sm-y: clamp(calc((9px * var(--min-font-size-controler))), calc(.52023vw), calc(9px * var(--max-font-size-controler)));
	--input-btn-padding-sm-x: clamp(calc((15px * var(--min-font-size-controler))), calc(.86705vw), calc(15px * var(--max-font-size-controler)));
	--input-btn-font-size-xs: clamp(calc((12px * var(--min-font-size-controler))), calc(.69364vw), calc(12px * var(--max-font-size-controler)));
	--input-btn-padding-xs-y: clamp(calc((3px * var(--min-font-size-controler))), calc(.17341vw), calc(3px * var(--max-font-size-controler)));
	--input-btn-padding-xs-x: clamp(calc((5px * var(--min-font-size-controler))), calc(.28902vw), calc(5px * var(--max-font-size-controler)));
	--input-btn-font-size-lg: var(--font-size-base);
	--input-btn-padding-lg-y: clamp(calc((10px * var(--min-font-size-controler))), calc(.75145vw), calc(13px * var(--max-font-size-controler)));
	--input-btn-padding-lg-x: clamp(calc((20px * var(--min-font-size-controler))), calc(1.38728vw), calc(24px * var(--max-font-size-controler)));
	--input-btn-link-font-size: var(--input-btn-font-size);
	--label-font-size: clamp(calc((16px * var(--min-font-size-controler))), calc(.92486vw), calc(16px * var(--max-font-size-controler)));
	--input-font-size: clamp(calc((16px * var(--min-font-size-controler))), calc(.92486vw), calc(16px * var(--max-font-size-controler)));
	--input-padding-y: clamp(calc((15px * var(--min-font-size-controler))), calc(.86705vw), calc(15px * var(--max-font-size-controler)));
	--input-padding-x: clamp(calc((20px * var(--min-font-size-controler))), calc(1.38728vw), calc(24px * var(--max-font-size-controler)));
	--input-bg-inside: #fff;
	--input-border-color: var(--block-border-color);
	--input-label: #000000;
	--input-color: #000000;
	--input-placeholder-color: #E5E0EE;
	--input-plaintext-color: #000000;
	--input-error-color: #C74E44;
	--footer-nav-link: clamp(calc((14px * var(--min-font-size-controler))), calc(.80925vw), calc(14px * var(--max-font-size-controler)));
	--cart-spacer: clamp(calc((20px * var(--min-font-size-controler))), calc(1.7341vw), calc(30px * var(--max-font-size-controler)))
}

@media (min-width: 768px) and (max-width: 991px) {
	:root {
		--min-font-size-controler: 0.9;
		--max-font-size-controler: 0.9
	}
}

@media (min-width: 2600px) {
	:root {
		--min-font-size-controler: 1;
		--max-font-size-controler: 1.3
	}
}

@media (min-width: 1200px) {
	:root {
		--container-gutenberg: 55%
	}
}

@media (min-width: 1200px) {
	:root {
		--border-scale: 0;
		--border-scale--before: 0;
		--border-scale--after: 0
	}
}

@media (min-width: 992px) {
	:root {
		--navbar-link-lvl-0: clamp(calc((16px * var(--min-font-size-controler))), calc(.92486vw), calc(16px * var(--max-font-size-controler)));
		--navbar-link-lvl-0-spacer-x-start: clamp(calc((15px * var(--min-font-size-controler))), calc(.86705vw), calc(15px * var(--max-font-size-controler)));
		--navbar-link-lvl-0-spacer-x-end: clamp(calc((15px * var(--min-font-size-controler))), calc(.86705vw), calc(15px * var(--max-font-size-controler)));
		--navbar-link-lvl-1: clamp(calc((16px * var(--min-font-size-controler))), calc(.92486vw), calc(16px * var(--max-font-size-controler)));
		--navbar-link-lvl-1-spacer-x-start: clamp(calc((15px * var(--min-font-size-controler))), calc(.86705vw), calc(15px * var(--max-font-size-controler)));
		--navbar-link-lvl-1-spacer-x-end: clamp(calc((15px * var(--min-font-size-controler))), calc(.86705vw), calc(15px * var(--max-font-size-controler)));
		--navbar-link-lvl-2-spacer-x-start: clamp(calc((15px * var(--min-font-size-controler))), calc(.86705vw), calc(15px * var(--max-font-size-controler)));
		--navbar-link-lvl-2-spacer-x-end: clamp(calc((15px * var(--min-font-size-controler))), calc(.86705vw), calc(15px * var(--max-font-size-controler)))
	}
}

@media (min-width: 768px) {
	:root {
		--navbar-height: clamp(calc((70px * var(--min-font-size-controler))), calc(4.04624vw), calc(70px * var(--max-font-size-controler)))
	}
}

@media (max-height: 400px) {
	:root {
		--navbar-height: 3.75rem
	}
}

.btn,
.wp-block-button .wp-block-button__link,
.woocommerce .wp-element-button:not(.single_add_to_cart_button),
.woocommerce .wp-element-button.single_add_to_cart_button,
.amelia-app-booking .am-select-service .el-button--primary.el-button {
	--bs-btn-padding-x: var(--input-btn-padding-x);
	--bs-btn-padding-y: var(--input-btn-padding-y);
	--bs-btn-font-family: ;
	--bs-btn-font-size: var(--input-btn-font-size);
	--bs-btn-font-weight: 600;
	--bs-btn-line-height: 1.5;
	--bs-btn-color: #0a1235;
	--bs-btn-bg: transparent;
	--bs-btn-border-width: 1px;
	--bs-btn-border-color: transparent;
	--bs-btn-border-radius: 40px;
	--bs-btn-hover-border-color: transparent;
	--bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
	--bs-btn-disabled-opacity: .65;
	--bs-btn-focus-box-shadow: 0 0 0 0 rgba(var(--bs-btn-focus-shadow-rgb), .5);
	display: inline-block;
	padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
	font-family: var(--bs-btn-font-family);
	font-size: var(--bs-btn-font-size);
	font-weight: var(--bs-btn-font-weight);
	line-height: var(--bs-btn-line-height);
	color: var(--bs-btn-color);
	text-align: center;
	text-decoration: none;
	vertical-align: middle;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
	border-radius: var(--bs-btn-border-radius);
	background-color: var(--bs-btn-bg);
	-webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
	transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
	transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
	transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out
}

@media (prefers-reduced-motion: reduce) {

	.btn,
	.wp-block-button .wp-block-button__link,
	.woocommerce .wp-element-button:not(.single_add_to_cart_button),
	.woocommerce .wp-element-button.single_add_to_cart_button,
	.amelia-app-booking .am-select-service .el-button--primary.el-button {
		-webkit-transition: none;
		transition: none
	}
}

.btn:hover,
.wp-block-button .wp-block-button__link:hover,
.woocommerce .wp-element-button:hover:not(.single_add_to_cart_button),
.woocommerce .wp-element-button.single_add_to_cart_button:hover,
.amelia-app-booking .am-select-service .el-button--primary.el-button:hover {
	color: var(--bs-btn-hover-color);
	background-color: var(--bs-btn-hover-bg);
	border-color: var(--bs-btn-hover-border-color)
}

.btn-check+.btn:hover,
.wp-block-button .btn-check+.wp-block-button__link:hover,
.woocommerce .btn-check+.wp-element-button:hover:not(.single_add_to_cart_button),
.woocommerce .btn-check+.wp-element-button.single_add_to_cart_button:hover,
.amelia-app-booking .am-select-service .btn-check+.el-button--primary.el-button:hover {
	color: var(--bs-btn-color);
	background-color: var(--bs-btn-bg);
	border-color: var(--bs-btn-border-color)
}

.btn:focus-visible,
.wp-block-button .wp-block-button__link:focus-visible,
.woocommerce .wp-element-button:focus-visible:not(.single_add_to_cart_button),
.woocommerce .wp-element-button.single_add_to_cart_button:focus-visible,
.amelia-app-booking .am-select-service .el-button--primary.el-button:focus-visible {
	color: var(--bs-btn-hover-color);
	background-color: var(--bs-btn-hover-bg);
	border-color: var(--bs-btn-hover-border-color);
	outline: 0;
	-webkit-box-shadow: var(--bs-btn-focus-box-shadow);
	box-shadow: var(--bs-btn-focus-box-shadow)
}

.btn-check:focus-visible+.btn,
.wp-block-button .btn-check:focus-visible+.wp-block-button__link,
.woocommerce .btn-check:focus-visible+.wp-element-button:not(.single_add_to_cart_button),
.woocommerce .btn-check:focus-visible+.wp-element-button.single_add_to_cart_button,
.amelia-app-booking .am-select-service .btn-check:focus-visible+.el-button--primary.el-button {
	border-color: var(--bs-btn-hover-border-color);
	outline: 0;
	-webkit-box-shadow: var(--bs-btn-focus-box-shadow);
	box-shadow: var(--bs-btn-focus-box-shadow)
}

.btn-check:checked+.btn,
.wp-block-button .btn-check:checked+.wp-block-button__link,
.woocommerce .btn-check:checked+.wp-element-button:not(.single_add_to_cart_button),
.woocommerce .btn-check:checked+.wp-element-button.single_add_to_cart_button,
.amelia-app-booking .am-select-service .btn-check:checked+.el-button--primary.el-button,
:not(.btn-check)+.btn:active,
.wp-block-button :not(.btn-check)+.wp-block-button__link:active,
.woocommerce :not(.btn-check)+.wp-element-button:active:not(.single_add_to_cart_button),
.woocommerce :not(.btn-check)+.wp-element-button.single_add_to_cart_button:active,
.amelia-app-booking .am-select-service :not(.btn-check)+.el-button--primary.el-button:active,
.btn:first-child:active,
.wp-block-button .wp-block-button__link:first-child:active,
.woocommerce .wp-element-button:first-child:active:not(.single_add_to_cart_button),
.woocommerce .wp-element-button.single_add_to_cart_button:first-child:active,
.amelia-app-booking .am-select-service .el-button--primary.el-button:first-child:active,
.btn.active,
.wp-block-button .active.wp-block-button__link,
.woocommerce .active.wp-element-button:not(.single_add_to_cart_button),
.woocommerce .active.wp-element-button.single_add_to_cart_button,
.amelia-app-booking .am-select-service .active.el-button--primary.el-button,
.btn.show,
.wp-block-button .show.wp-block-button__link,
.woocommerce .show.wp-element-button:not(.single_add_to_cart_button),
.woocommerce .show.wp-element-button.single_add_to_cart_button,
.amelia-app-booking .am-select-service .show.el-button--primary.el-button {
	color: var(--bs-btn-active-color);
	background-color: var(--bs-btn-active-bg);
	border-color: var(--bs-btn-active-border-color)
}

.btn-check:checked+.btn:focus-visible,
.wp-block-button .btn-check:checked+.wp-block-button__link:focus-visible,
.woocommerce .btn-check:checked+.wp-element-button:focus-visible:not(.single_add_to_cart_button),
.woocommerce .btn-check:checked+.wp-element-button.single_add_to_cart_button:focus-visible,
.amelia-app-booking .am-select-service .btn-check:checked+.el-button--primary.el-button:focus-visible,
:not(.btn-check)+.btn:active:focus-visible,
.wp-block-button :not(.btn-check)+.wp-block-button__link:active:focus-visible,
.woocommerce :not(.btn-check)+.wp-element-button:active:focus-visible:not(.single_add_to_cart_button),
.woocommerce :not(.btn-check)+.wp-element-button.single_add_to_cart_button:active:focus-visible,
.amelia-app-booking .am-select-service :not(.btn-check)+.el-button--primary.el-button:active:focus-visible,
.btn:first-child:active:focus-visible,
.wp-block-button .wp-block-button__link:first-child:active:focus-visible,
.woocommerce .wp-element-button:first-child:active:focus-visible:not(.single_add_to_cart_button),
.woocommerce .wp-element-button.single_add_to_cart_button:first-child:active:focus-visible,
.amelia-app-booking .am-select-service .el-button--primary.el-button:first-child:active:focus-visible,
.btn.active:focus-visible,
.wp-block-button .active.wp-block-button__link:focus-visible,
.woocommerce .active.wp-element-button:focus-visible:not(.single_add_to_cart_button),
.woocommerce .active.wp-element-button.single_add_to_cart_button:focus-visible,
.amelia-app-booking .am-select-service .active.el-button--primary.el-button:focus-visible,
.btn.show:focus-visible,
.wp-block-button .show.wp-block-button__link:focus-visible,
.woocommerce .show.wp-element-button:focus-visible:not(.single_add_to_cart_button),
.woocommerce .show.wp-element-button.single_add_to_cart_button:focus-visible,
.amelia-app-booking .am-select-service .show.el-button--primary.el-button:focus-visible {
	-webkit-box-shadow: var(--bs-btn-focus-box-shadow);
	box-shadow: var(--bs-btn-focus-box-shadow)
}

.btn:disabled,
.wp-block-button .wp-block-button__link:disabled,
.woocommerce .wp-element-button:disabled:not(.single_add_to_cart_button),
.woocommerce .wp-element-button.single_add_to_cart_button:disabled,
.amelia-app-booking .am-select-service .el-button--primary.el-button:disabled,
.btn.disabled,
.wp-block-button .disabled.wp-block-button__link,
.woocommerce .disabled.wp-element-button:not(.single_add_to_cart_button),
.woocommerce .disabled.wp-element-button.single_add_to_cart_button,
.amelia-app-booking .am-select-service .disabled.el-button--primary.el-button {
	color: var(--bs-btn-disabled-color);
	pointer-events: none;
	background-color: var(--bs-btn-disabled-bg);
	border-color: var(--bs-btn-disabled-border-color);
	opacity: var(--bs-btn-disabled-opacity)
}

.btn-primary,
.wp-block-button .wp-block-button__link,
.woocommerce .wp-element-button.single_add_to_cart_button {
	--bs-btn-color: #fff;
	--bs-btn-bg: #4ac06c;
	--bs-btn-border-color: #4ac06c;
	--bs-btn-hover-color: #fff;
	--bs-btn-hover-bg: #3eab5e;
	--bs-btn-hover-border-color: #3eab5e;
	--bs-btn-focus-shadow-rgb: 74, 192, 108;
	--bs-btn-active-color: #fff;
	--bs-btn-active-bg: #3eab5e;
	--bs-btn-active-border-color: #3eab5e;
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
	--bs-btn-disabled-color: #fff;
	--bs-btn-disabled-bg: #4ac06c;
	--bs-btn-disabled-border-color: #4ac06c
}

.btn-light {
	--bs-btn-color: #000;
	--bs-btn-bg: #fff;
	--bs-btn-border-color: #fff;
	--bs-btn-hover-color: #000;
	--bs-btn-hover-bg: #d9d9d9;
	--bs-btn-hover-border-color: #ccc;
	--bs-btn-focus-shadow-rgb: 217, 217, 217;
	--bs-btn-active-color: #000;
	--bs-btn-active-bg: #ccc;
	--bs-btn-active-border-color: #bfbfbf;
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
	--bs-btn-disabled-color: #000;
	--bs-btn-disabled-bg: #fff;
	--bs-btn-disabled-border-color: #fff
}

.btn-dark,
.woocommerce .wp-element-button:not(.single_add_to_cart_button),
.wc-block-components-button,
.wc-block-cart__submit-button,
.amelia-app-booking .am-select-service .el-button--primary.el-button {
	--bs-btn-color: #fff;
	--bs-btn-bg: #0a1235;
	--bs-btn-border-color: #0a1235;
	--bs-btn-hover-color: #fff;
	--bs-btn-hover-bg: #2b5459;
	--bs-btn-hover-border-color: #1f4a50;
	--bs-btn-focus-shadow-rgb: 43, 84, 89;
	--bs-btn-active-color: #fff;
	--bs-btn-active-bg: #385e63;
	--bs-btn-active-border-color: #1f4a50;
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
	--bs-btn-disabled-color: #fff;
	--bs-btn-disabled-bg: #0a1235;
	--bs-btn-disabled-border-color: #0a1235
}

.btn-outline-primary {
	--bs-btn-color: #4ac06c;
	--bs-btn-border-color: #4ac06c;
	--bs-btn-hover-color: #000;
	--bs-btn-hover-bg: #4ac06c;
	--bs-btn-hover-border-color: #4ac06c;
	--bs-btn-focus-shadow-rgb: 245, 243, 59;
	--bs-btn-active-color: #000;
	--bs-btn-active-bg: #4ac06c;
	--bs-btn-active-border-color: #4ac06c;
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
	--bs-btn-disabled-color: #4ac06c;
	--bs-btn-disabled-bg: transparent;
	--bs-btn-disabled-border-color: #4ac06c;
	--bs-gradient: none
}

.btn-outline-light {
	--bs-btn-color: #fff;
	--bs-btn-border-color: #fff;
	--bs-btn-hover-color: #000;
	--bs-btn-hover-bg: #fff;
	--bs-btn-hover-border-color: #fff;
	--bs-btn-focus-shadow-rgb: 255, 255, 255;
	--bs-btn-active-color: #000;
	--bs-btn-active-bg: #fff;
	--bs-btn-active-border-color: #fff;
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
	--bs-btn-disabled-color: #fff;
	--bs-btn-disabled-bg: transparent;
	--bs-btn-disabled-border-color: #fff;
	--bs-gradient: none
}

.btn-outline-dark {
	--bs-btn-color: #0a1235;
	--bs-btn-border-color: #0a1235;
	--bs-btn-hover-color: #fff;
	--bs-btn-hover-bg: #0a1235;
	--bs-btn-hover-border-color: #0a1235;
	--bs-btn-focus-shadow-rgb: 6, 54, 60;
	--bs-btn-active-color: #fff;
	--bs-btn-active-bg: #0a1235;
	--bs-btn-active-border-color: #0a1235;
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
	--bs-btn-disabled-color: #0a1235;
	--bs-btn-disabled-bg: transparent;
	--bs-btn-disabled-border-color: #0a1235;
	--bs-gradient: none
}

.btn-link {
	--bs-btn-font-weight: 400;
	--bs-btn-color: red;
	--bs-btn-bg: transparent;
	--bs-btn-border-color: transparent;
	--bs-btn-hover-color: red;
	--bs-btn-hover-border-color: transparent;
	--bs-btn-active-color: red;
	--bs-btn-active-border-color: transparent;
	--bs-btn-disabled-color: #3eab5e;
	--bs-btn-disabled-border-color: transparent;
	--bs-btn-box-shadow: none;
	--bs-btn-focus-shadow-rgb: 208, 207, 50;
	text-decoration: none !important
}

.btn-link:hover,
.btn-link:focus-visible {
	text-decoration: none
}

.btn-link:focus-visible {
	color: var(--bs-btn-color)
}

.btn-link:hover {
	color: var(--bs-btn-hover-color)
}

.btn-lg {
	--bs-btn-padding-y: var(--input-btn-padding-lg-y);
	--bs-btn-padding-x: var(--input-btn-padding-lg-x);
	--bs-btn-font-size: var(--input-btn-font-size-lg);
	--bs-btn-border-radius: 40px
}

.btn-sm {
	--bs-btn-padding-y: var(--input-btn-padding-sm-y);
	--bs-btn-padding-x: var(--input-btn-padding-sm-x);
	--bs-btn-font-size: var(--input-btn-font-size-sm);
	--bs-btn-border-radius: 40px
}

.form-control,
.wpforms-wrapper .wpforms-container textarea,
.wpforms-wrapper .wpforms-container input[type="tel"],
.wpforms-wrapper .wpforms-container input[type="time"],
.wpforms-wrapper .wpforms-container input[type="url"],
.wpforms-wrapper .wpforms-container input[type="week"],
.wpforms-wrapper .wpforms-container input[type="text"],
.wpforms-wrapper .wpforms-container input[type="num"],
.wpforms-wrapper .wpforms-container input[type="password"],
.wpforms-wrapper .wpforms-container input[type="email"],
.woocommerce-account .woocommerce form .form-row .input-text,
.b--single-product .quantity .input-text {
	display: block;
	width: 100%;
	padding: var(--input-padding-y) var(--input-padding-x);
	font-size: var(--input-font-size);
	font-weight: 400;
	line-height: 1.2;
	color: var(--input-color);
	background-color: var(--input-bg-inside);
	background-clip: padding-box;
	border: 1px solid var(--input-border-color);
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 10px;
	-webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
	transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
	transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
	transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out
}

@media (prefers-reduced-motion: reduce) {

	.form-control,
	.wpforms-wrapper .wpforms-container textarea,
	.wpforms-wrapper .wpforms-container input[type="tel"],
	.wpforms-wrapper .wpforms-container input[type="time"],
	.wpforms-wrapper .wpforms-container input[type="url"],
	.wpforms-wrapper .wpforms-container input[type="week"],
	.wpforms-wrapper .wpforms-container input[type="text"],
	.wpforms-wrapper .wpforms-container input[type="num"],
	.wpforms-wrapper .wpforms-container input[type="password"],
	.wpforms-wrapper .wpforms-container input[type="email"],
	.woocommerce-account .woocommerce form .form-row .input-text,
	.b--single-product .quantity .input-text {
		-webkit-transition: none;
		transition: none
	}
}

.form-control[type="file"],
.wpforms-wrapper .wpforms-container textarea[type="file"],
.wpforms-wrapper .wpforms-container input[type="file"][type="tel"],
.wpforms-wrapper .wpforms-container input[type="file"][type="time"],
.wpforms-wrapper .wpforms-container input[type="file"][type="url"],
.wpforms-wrapper .wpforms-container input[type="file"][type="week"],
.wpforms-wrapper .wpforms-container input[type="file"][type="text"],
.wpforms-wrapper .wpforms-container input[type="file"][type="num"],
.wpforms-wrapper .wpforms-container input[type="file"][type="password"],
.wpforms-wrapper .wpforms-container input[type="file"][type="email"],
.woocommerce-account .woocommerce form .form-row .input-text[type="file"],
.b--single-product .quantity .input-text[type="file"] {
	overflow: hidden
}

.form-control[type="file"]:not(:disabled):not([readonly]),
.wpforms-wrapper .wpforms-container textarea[type="file"]:not(:disabled):not([readonly]),
.wpforms-wrapper .wpforms-container input[type="file"]:not(:disabled):not([readonly])[type="tel"],
.wpforms-wrapper .wpforms-container input[type="file"]:not(:disabled):not([readonly])[type="time"],
.wpforms-wrapper .wpforms-container input[type="file"]:not(:disabled):not([readonly])[type="url"],
.wpforms-wrapper .wpforms-container input[type="file"]:not(:disabled):not([readonly])[type="week"],
.wpforms-wrapper .wpforms-container input[type="file"]:not(:disabled):not([readonly])[type="text"],
.wpforms-wrapper .wpforms-container input[type="file"]:not(:disabled):not([readonly])[type="num"],
.wpforms-wrapper .wpforms-container input[type="file"]:not(:disabled):not([readonly])[type="password"],
.wpforms-wrapper .wpforms-container input[type="file"]:not(:disabled):not([readonly])[type="email"],
.woocommerce-account .woocommerce form .form-row .input-text[type="file"]:not(:disabled):not([readonly]),
.b--single-product .quantity .input-text[type="file"]:not(:disabled):not([readonly]) {
	cursor: pointer
}

.form-control:focus,
.wpforms-wrapper .wpforms-container textarea:focus,
.wpforms-wrapper .wpforms-container input:focus[type="tel"],
.wpforms-wrapper .wpforms-container input:focus[type="time"],
.wpforms-wrapper .wpforms-container input:focus[type="url"],
.wpforms-wrapper .wpforms-container input:focus[type="week"],
.wpforms-wrapper .wpforms-container input:focus[type="text"],
.wpforms-wrapper .wpforms-container input:focus[type="num"],
.wpforms-wrapper .wpforms-container input:focus[type="password"],
.wpforms-wrapper .wpforms-container input:focus[type="email"],
.woocommerce-account .woocommerce form .form-row .input-text:focus,
.b--single-product .quantity .input-text:focus {
	color: var(--input-color);
	background-color: var(--input-bg-inside);
	border-color: #0a1235;
	outline: 0;
	-webkit-box-shadow: none;
	box-shadow: none
}

.form-control::-webkit-date-and-time-value,
.wpforms-wrapper .wpforms-container textarea::-webkit-date-and-time-value,
.wpforms-wrapper .wpforms-container input[type="tel"]::-webkit-date-and-time-value,
.wpforms-wrapper .wpforms-container input[type="time"]::-webkit-date-and-time-value,
.wpforms-wrapper .wpforms-container input[type="url"]::-webkit-date-and-time-value,
.wpforms-wrapper .wpforms-container input[type="week"]::-webkit-date-and-time-value,
.wpforms-wrapper .wpforms-container input[type="text"]::-webkit-date-and-time-value,
.wpforms-wrapper .wpforms-container input[type="num"]::-webkit-date-and-time-value,
.wpforms-wrapper .wpforms-container input[type="password"]::-webkit-date-and-time-value,
.wpforms-wrapper .wpforms-container input[type="email"]::-webkit-date-and-time-value,
.woocommerce-account .woocommerce form .form-row .input-text::-webkit-date-and-time-value,
.b--single-product .quantity .input-text::-webkit-date-and-time-value {
	height: 1.2em
}

.form-control::-webkit-input-placeholder,
.wpforms-wrapper .wpforms-container textarea::-webkit-input-placeholder,
.wpforms-wrapper .wpforms-container input[type="tel"]::-webkit-input-placeholder,
.wpforms-wrapper .wpforms-container input[type="time"]::-webkit-input-placeholder,
.wpforms-wrapper .wpforms-container input[type="url"]::-webkit-input-placeholder,
.wpforms-wrapper .wpforms-container input[type="week"]::-webkit-input-placeholder,
.wpforms-wrapper .wpforms-container input[type="text"]::-webkit-input-placeholder,
.wpforms-wrapper .wpforms-container input[type="num"]::-webkit-input-placeholder,
.wpforms-wrapper .wpforms-container input[type="password"]::-webkit-input-placeholder,
.wpforms-wrapper .wpforms-container input[type="email"]::-webkit-input-placeholder,
.woocommerce-account .woocommerce form .form-row .input-text::-webkit-input-placeholder,
.b--single-product .quantity .input-text::-webkit-input-placeholder {
	color: var(--input-placeholder-color);
	opacity: 1
}

.form-control::-moz-placeholder,
.wpforms-wrapper .wpforms-container textarea::-moz-placeholder,
.wpforms-wrapper .wpforms-container input[type="tel"]::-moz-placeholder,
.wpforms-wrapper .wpforms-container input[type="time"]::-moz-placeholder,
.wpforms-wrapper .wpforms-container input[type="url"]::-moz-placeholder,
.wpforms-wrapper .wpforms-container input[type="week"]::-moz-placeholder,
.wpforms-wrapper .wpforms-container input[type="text"]::-moz-placeholder,
.wpforms-wrapper .wpforms-container input[type="num"]::-moz-placeholder,
.wpforms-wrapper .wpforms-container input[type="password"]::-moz-placeholder,
.wpforms-wrapper .wpforms-container input[type="email"]::-moz-placeholder,
.woocommerce-account .woocommerce form .form-row .input-text::-moz-placeholder,
.b--single-product .quantity .input-text::-moz-placeholder {
	color: var(--input-placeholder-color);
	opacity: 1
}

.form-control:-ms-input-placeholder,
.wpforms-wrapper .wpforms-container textarea:-ms-input-placeholder,
.wpforms-wrapper .wpforms-container input[type="tel"]:-ms-input-placeholder,
.wpforms-wrapper .wpforms-container input[type="time"]:-ms-input-placeholder,
.wpforms-wrapper .wpforms-container input[type="url"]:-ms-input-placeholder,
.wpforms-wrapper .wpforms-container input[type="week"]:-ms-input-placeholder,
.wpforms-wrapper .wpforms-container input[type="text"]:-ms-input-placeholder,
.wpforms-wrapper .wpforms-container input[type="num"]:-ms-input-placeholder,
.wpforms-wrapper .wpforms-container input[type="password"]:-ms-input-placeholder,
.wpforms-wrapper .wpforms-container input[type="email"]:-ms-input-placeholder,
.woocommerce-account .woocommerce form .form-row .input-text:-ms-input-placeholder,
.b--single-product .quantity .input-text:-ms-input-placeholder {
	color: var(--input-placeholder-color);
	opacity: 1
}

.form-control::-ms-input-placeholder,
.wpforms-wrapper .wpforms-container textarea::-ms-input-placeholder,
.wpforms-wrapper .wpforms-container input[type="tel"]::-ms-input-placeholder,
.wpforms-wrapper .wpforms-container input[type="time"]::-ms-input-placeholder,
.wpforms-wrapper .wpforms-container input[type="url"]::-ms-input-placeholder,
.wpforms-wrapper .wpforms-container input[type="week"]::-ms-input-placeholder,
.wpforms-wrapper .wpforms-container input[type="text"]::-ms-input-placeholder,
.wpforms-wrapper .wpforms-container input[type="num"]::-ms-input-placeholder,
.wpforms-wrapper .wpforms-container input[type="password"]::-ms-input-placeholder,
.wpforms-wrapper .wpforms-container input[type="email"]::-ms-input-placeholder,
.woocommerce-account .woocommerce form .form-row .input-text::-ms-input-placeholder,
.b--single-product .quantity .input-text::-ms-input-placeholder {
	color: var(--input-placeholder-color);
	opacity: 1
}

.form-control::placeholder,
.wpforms-wrapper .wpforms-container textarea::placeholder,
.wpforms-wrapper .wpforms-container input[type="tel"]::placeholder,
.wpforms-wrapper .wpforms-container input[type="time"]::placeholder,
.wpforms-wrapper .wpforms-container input[type="url"]::placeholder,
.wpforms-wrapper .wpforms-container input[type="week"]::placeholder,
.wpforms-wrapper .wpforms-container input[type="text"]::placeholder,
.wpforms-wrapper .wpforms-container input[type="num"]::placeholder,
.wpforms-wrapper .wpforms-container input[type="password"]::placeholder,
.wpforms-wrapper .wpforms-container input[type="email"]::placeholder,
.woocommerce-account .woocommerce form .form-row .input-text::placeholder,
.b--single-product .quantity .input-text::placeholder {
	color: var(--input-placeholder-color);
	opacity: 1
}

.form-control:disabled,
.wpforms-wrapper .wpforms-container textarea:disabled,
.wpforms-wrapper .wpforms-container input:disabled[type="tel"],
.wpforms-wrapper .wpforms-container input:disabled[type="time"],
.wpforms-wrapper .wpforms-container input:disabled[type="url"],
.wpforms-wrapper .wpforms-container input:disabled[type="week"],
.wpforms-wrapper .wpforms-container input:disabled[type="text"],
.wpforms-wrapper .wpforms-container input:disabled[type="num"],
.wpforms-wrapper .wpforms-container input:disabled[type="password"],
.wpforms-wrapper .wpforms-container input:disabled[type="email"],
.woocommerce-account .woocommerce form .form-row .input-text:disabled,
.b--single-product .quantity .input-text:disabled {
	background-color: #e9ecef;
	opacity: 1
}

.form-control::-webkit-file-upload-button,
.wpforms-wrapper .wpforms-container textarea::-webkit-file-upload-button,
.wpforms-wrapper .wpforms-container input[type="tel"]::-webkit-file-upload-button,
.wpforms-wrapper .wpforms-container input[type="time"]::-webkit-file-upload-button,
.wpforms-wrapper .wpforms-container input[type="url"]::-webkit-file-upload-button,
.wpforms-wrapper .wpforms-container input[type="week"]::-webkit-file-upload-button,
.wpforms-wrapper .wpforms-container input[type="text"]::-webkit-file-upload-button,
.wpforms-wrapper .wpforms-container input[type="num"]::-webkit-file-upload-button,
.wpforms-wrapper .wpforms-container input[type="password"]::-webkit-file-upload-button,
.wpforms-wrapper .wpforms-container input[type="email"]::-webkit-file-upload-button,
.woocommerce-account .woocommerce form .form-row .input-text::-webkit-file-upload-button,
.b--single-product .quantity .input-text::-webkit-file-upload-button {
	padding: var(--input-padding-y) var(--input-padding-x);
	margin: -var(--input-padding-y) -var(--input-padding-x);
	-webkit-margin-end: var(--input-padding-x);
	margin-inline-end: var(--input-padding-x);
	color: var(--input-color);
	background-color: #e9ecef;
	pointer-events: none;
	border-color: inherit;
	border-style: solid;
	border-width: 0;
	border-inline-end-width: 1px;
	border-radius: 0;
	-webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
	transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
	transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
	transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out
}

.form-control::file-selector-button,
.wpforms-wrapper .wpforms-container textarea::file-selector-button,
.wpforms-wrapper .wpforms-container input[type="tel"]::file-selector-button,
.wpforms-wrapper .wpforms-container input[type="time"]::file-selector-button,
.wpforms-wrapper .wpforms-container input[type="url"]::file-selector-button,
.wpforms-wrapper .wpforms-container input[type="week"]::file-selector-button,
.wpforms-wrapper .wpforms-container input[type="text"]::file-selector-button,
.wpforms-wrapper .wpforms-container input[type="num"]::file-selector-button,
.wpforms-wrapper .wpforms-container input[type="password"]::file-selector-button,
.wpforms-wrapper .wpforms-container input[type="email"]::file-selector-button,
.woocommerce-account .woocommerce form .form-row .input-text::file-selector-button,
.b--single-product .quantity .input-text::file-selector-button {
	padding: var(--input-padding-y) var(--input-padding-x);
	margin: -var(--input-padding-y) -var(--input-padding-x);
	-webkit-margin-end: var(--input-padding-x);
	margin-inline-end: var(--input-padding-x);
	color: var(--input-color);
	background-color: #e9ecef;
	pointer-events: none;
	border-color: inherit;
	border-style: solid;
	border-width: 0;
	border-inline-end-width: 1px;
	border-radius: 0;
	-webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
	transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
	transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
	transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out
}

@media (prefers-reduced-motion: reduce) {

	.form-control::-webkit-file-upload-button,
	.wpforms-wrapper .wpforms-container textarea::-webkit-file-upload-button,
	.wpforms-wrapper .wpforms-container input[type="tel"]::-webkit-file-upload-button,
	.wpforms-wrapper .wpforms-container input[type="time"]::-webkit-file-upload-button,
	.wpforms-wrapper .wpforms-container input[type="url"]::-webkit-file-upload-button,
	.wpforms-wrapper .wpforms-container input[type="week"]::-webkit-file-upload-button,
	.wpforms-wrapper .wpforms-container input[type="text"]::-webkit-file-upload-button,
	.wpforms-wrapper .wpforms-container input[type="num"]::-webkit-file-upload-button,
	.wpforms-wrapper .wpforms-container input[type="password"]::-webkit-file-upload-button,
	.wpforms-wrapper .wpforms-container input[type="email"]::-webkit-file-upload-button,
	.woocommerce-account .woocommerce form .form-row .input-text::-webkit-file-upload-button,
	.b--single-product .quantity .input-text::-webkit-file-upload-button {
		-webkit-transition: none;
		transition: none
	}

	.form-control::file-selector-button,
	.wpforms-wrapper .wpforms-container textarea::file-selector-button,
	.wpforms-wrapper .wpforms-container input[type="tel"]::file-selector-button,
	.wpforms-wrapper .wpforms-container input[type="time"]::file-selector-button,
	.wpforms-wrapper .wpforms-container input[type="url"]::file-selector-button,
	.wpforms-wrapper .wpforms-container input[type="week"]::file-selector-button,
	.wpforms-wrapper .wpforms-container input[type="text"]::file-selector-button,
	.wpforms-wrapper .wpforms-container input[type="num"]::file-selector-button,
	.wpforms-wrapper .wpforms-container input[type="password"]::file-selector-button,
	.wpforms-wrapper .wpforms-container input[type="email"]::file-selector-button,
	.woocommerce-account .woocommerce form .form-row .input-text::file-selector-button,
	.b--single-product .quantity .input-text::file-selector-button {
		-webkit-transition: none;
		transition: none
	}
}

.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button,
.wpforms-wrapper .wpforms-container textarea:hover:not(:disabled):not([readonly])::-webkit-file-upload-button,
.wpforms-wrapper .wpforms-container input[type="tel"]:hover:not(:disabled):not([readonly])::-webkit-file-upload-button,
.wpforms-wrapper .wpforms-container input[type="time"]:hover:not(:disabled):not([readonly])::-webkit-file-upload-button,
.wpforms-wrapper .wpforms-container input[type="url"]:hover:not(:disabled):not([readonly])::-webkit-file-upload-button,
.wpforms-wrapper .wpforms-container input[type="week"]:hover:not(:disabled):not([readonly])::-webkit-file-upload-button,
.wpforms-wrapper .wpforms-container input[type="text"]:hover:not(:disabled):not([readonly])::-webkit-file-upload-button,
.wpforms-wrapper .wpforms-container input[type="num"]:hover:not(:disabled):not([readonly])::-webkit-file-upload-button,
.wpforms-wrapper .wpforms-container input[type="password"]:hover:not(:disabled):not([readonly])::-webkit-file-upload-button,
.wpforms-wrapper .wpforms-container input[type="email"]:hover:not(:disabled):not([readonly])::-webkit-file-upload-button,
.woocommerce-account .woocommerce form .form-row .input-text:hover:not(:disabled):not([readonly])::-webkit-file-upload-button,
.b--single-product .quantity .input-text:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {
	background-color: #dde0e3
}

.form-control:hover:not(:disabled):not([readonly])::file-selector-button,
.wpforms-wrapper .wpforms-container textarea:hover:not(:disabled):not([readonly])::file-selector-button,
.wpforms-wrapper .wpforms-container input[type="tel"]:hover:not(:disabled):not([readonly])::file-selector-button,
.wpforms-wrapper .wpforms-container input[type="time"]:hover:not(:disabled):not([readonly])::file-selector-button,
.wpforms-wrapper .wpforms-container input[type="url"]:hover:not(:disabled):not([readonly])::file-selector-button,
.wpforms-wrapper .wpforms-container input[type="week"]:hover:not(:disabled):not([readonly])::file-selector-button,
.wpforms-wrapper .wpforms-container input[type="text"]:hover:not(:disabled):not([readonly])::file-selector-button,
.wpforms-wrapper .wpforms-container input[type="num"]:hover:not(:disabled):not([readonly])::file-selector-button,
.wpforms-wrapper .wpforms-container input[type="password"]:hover:not(:disabled):not([readonly])::file-selector-button,
.wpforms-wrapper .wpforms-container input[type="email"]:hover:not(:disabled):not([readonly])::file-selector-button,
.woocommerce-account .woocommerce form .form-row .input-text:hover:not(:disabled):not([readonly])::file-selector-button,
.b--single-product .quantity .input-text:hover:not(:disabled):not([readonly])::file-selector-button {
	background-color: #dde0e3
}

.form-control-sm {
	min-height: calc(1.2em + 1.25rem + 2px);
	padding: .625rem .625rem;
	font-size: var(--text-md);
	border-radius: var(--border-radius-sm)
}

.form-control-sm::-webkit-file-upload-button {
	padding: .625rem .625rem;
	margin: -.625rem -.625rem;
	-webkit-margin-end: .625rem;
	margin-inline-end: .625rem
}

.form-control-sm::file-selector-button {
	padding: .625rem .625rem;
	margin: -.625rem -.625rem;
	-webkit-margin-end: .625rem;
	margin-inline-end: .625rem
}

textarea.form-control,
.wpforms-wrapper .wpforms-container textarea,
.woocommerce-account .woocommerce form .form-row textarea.input-text,
.b--single-product .quantity textarea.input-text {
	min-height: calc(1.2em + var(--input-padding-x) * 2 + 2px)
}

textarea.form-control-sm {
	min-height: calc(1.2em + 1.25rem + 2px)
}

.form-select,
.wpforms-wrapper .wpforms-container select,
.b--single-product .quantity .input-text {
	display: block;
	width: 100%;
	padding: var(--input-padding-y) calc(var(--input-padding-x) * 2) var(--input-padding-y) var(--input-padding-x);
	-moz-padding-start: calc(var(--input-padding-x) - 3px);
	font-size: var(--input-font-size);
	font-weight: 400;
	line-height: 1.2;
	color: var(--input-color);
	background-color: var(--input-bg-inside);
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23333' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: right var(--input-padding-x) center;
	background-size: 16px 12px;
	border: 1px solid var(--input-border-color);
	border-radius: 10px;
	-webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
	transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
	transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
	transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}

@media (prefers-reduced-motion: reduce) {

	.form-select,
	.wpforms-wrapper .wpforms-container select,
	.b--single-product .quantity .input-text {
		-webkit-transition: none;
		transition: none
	}
}

.form-select:focus,
.wpforms-wrapper .wpforms-container select:focus,
.b--single-product .quantity .input-text:focus {
	border-color: #0a1235;
	outline: 0;
	-webkit-box-shadow: 0 0 0 0 rgba(245, 243, 59, 0.25);
	box-shadow: 0 0 0 0 rgba(245, 243, 59, 0.25)
}

.form-select[multiple],
.wpforms-wrapper .wpforms-container select[multiple],
.b--single-product .quantity .input-text[multiple],
.form-select[size]:not([size="1"]),
.wpforms-wrapper .wpforms-container select[size]:not([size="1"]),
.b--single-product .quantity .input-text[size]:not([size="1"]) {
	padding-right: var(--input-padding-x);
	background-image: none
}

.form-select:disabled,
.wpforms-wrapper .wpforms-container select:disabled,
.b--single-product .quantity .input-text:disabled {
	background-color: #e9ecef
}

.form-select:-moz-focusring,
.wpforms-wrapper .wpforms-container select:-moz-focusring,
.b--single-product .quantity .input-text:-moz-focusring {
	color: transparent;
	text-shadow: 0 0 0 var(--input-color)
}

.wpforms-wrapper .wpforms-container .wpforms-field-checkbox li,
.wpforms-wrapper .wpforms-container .wpforms-field-radio li {
	display: block;
	min-height: 1.5rem;
	padding-left: 1.5em;
	margin-bottom: .125rem
}

.wpforms-wrapper .wpforms-container .wpforms-field-checkbox li input[type="checkbox"],
.wpforms-wrapper .wpforms-container .wpforms-field-checkbox li input[type="radio"],
.wpforms-wrapper .wpforms-container .wpforms-field-radio li input[type="checkbox"],
.wpforms-wrapper .wpforms-container .wpforms-field-radio li input[type="radio"] {
	float: left;
	margin-left: -1.5em
}

.wpforms-wrapper .wpforms-container .wpforms-field-checkbox input[type="checkbox"],
.wpforms-wrapper .wpforms-container .wpforms-field-checkbox input[type="radio"],
.wpforms-wrapper .wpforms-container .wpforms-field-radio input[type="checkbox"],
.wpforms-wrapper .wpforms-container .wpforms-field-radio input[type="radio"] {
	width: 1em;
	height: 1em;
	margin-top: .25em;
	vertical-align: top;
	background-color: var(--input-bg-inside);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	border: 1px solid var(--input-color);
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-print-color-adjust: exact;
	print-color-adjust: exact
}

.wpforms-wrapper .wpforms-container .wpforms-field-checkbox input[type="checkbox"],
.wpforms-wrapper .wpforms-container .wpforms-field-radio input[type="checkbox"] {
	border-radius: .25em
}

.wpforms-wrapper .wpforms-container .wpforms-field-checkbox input[type="radio"],
.wpforms-wrapper .wpforms-container .wpforms-field-radio input[type="radio"] {
	border-radius: 50%
}

.wpforms-wrapper .wpforms-container .wpforms-field-checkbox input:active[type="checkbox"],
.wpforms-wrapper .wpforms-container .wpforms-field-checkbox input:active[type="radio"],
.wpforms-wrapper .wpforms-container .wpforms-field-radio input:active[type="checkbox"],
.wpforms-wrapper .wpforms-container .wpforms-field-radio input:active[type="radio"] {
	-webkit-filter: brightness(90%);
	filter: brightness(90%)
}

.wpforms-wrapper .wpforms-container .wpforms-field-checkbox input:focus[type="checkbox"],
.wpforms-wrapper .wpforms-container .wpforms-field-checkbox input:focus[type="radio"],
.wpforms-wrapper .wpforms-container .wpforms-field-radio input:focus[type="checkbox"],
.wpforms-wrapper .wpforms-container .wpforms-field-radio input:focus[type="radio"] {
	border-color: #0a1235;
	outline: 0;
	-webkit-box-shadow: 0 0 0 0 rgba(245, 243, 59, 0.25);
	box-shadow: 0 0 0 0 rgba(245, 243, 59, 0.25)
}

.wpforms-wrapper .wpforms-container .wpforms-field-checkbox input:checked[type="checkbox"],
.wpforms-wrapper .wpforms-container .wpforms-field-checkbox input:checked[type="radio"],
.wpforms-wrapper .wpforms-container .wpforms-field-radio input:checked[type="checkbox"],
.wpforms-wrapper .wpforms-container .wpforms-field-radio input:checked[type="radio"] {
	background-color: #4ac06c;
	border-color: #4ac06c
}

.wpforms-wrapper .wpforms-container .wpforms-field-checkbox input:checked[type="checkbox"],
.wpforms-wrapper .wpforms-container .wpforms-field-radio input:checked[type="checkbox"] {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")
}

.wpforms-wrapper .wpforms-container .wpforms-field-checkbox input:checked[type="radio"],
.wpforms-wrapper .wpforms-container .wpforms-field-radio input:checked[type="radio"] {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")
}

.wpforms-wrapper .wpforms-container .wpforms-field-checkbox input[type="checkbox"]:indeterminate,
.wpforms-wrapper .wpforms-container .wpforms-field-radio input[type="checkbox"]:indeterminate {
	background-color: #4ac06c;
	border-color: #4ac06c;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")
}

.wpforms-wrapper .wpforms-container .wpforms-field-checkbox input:disabled[type="checkbox"],
.wpforms-wrapper .wpforms-container .wpforms-field-checkbox input:disabled[type="radio"],
.wpforms-wrapper .wpforms-container .wpforms-field-radio input:disabled[type="checkbox"],
.wpforms-wrapper .wpforms-container .wpforms-field-radio input:disabled[type="radio"] {
	pointer-events: none;
	-webkit-filter: none;
	filter: none;
	opacity: .5
}

.wpforms-wrapper .wpforms-container .wpforms-field-checkbox input[disabled][type="checkbox"]~label,
.wpforms-wrapper .wpforms-container .wpforms-field-checkbox input[disabled][type="radio"]~label,
.wpforms-wrapper .wpforms-container .wpforms-field-radio input[disabled][type="checkbox"]~label,
.wpforms-wrapper .wpforms-container .wpforms-field-radio input[disabled][type="radio"]~label,
.wpforms-wrapper .wpforms-container .wpforms-field-checkbox .woocommerce-account .woocommerce form .form-row input[disabled][type="checkbox"]~label,
.wpforms-wrapper .wpforms-container .wpforms-field-checkbox .woocommerce-account .woocommerce form .form-row input[disabled][type="radio"]~label,
.wpforms-wrapper .wpforms-container .wpforms-field-radio .woocommerce-account .woocommerce form .form-row input[disabled][type="checkbox"]~label,
.wpforms-wrapper .wpforms-container .wpforms-field-radio .woocommerce-account .woocommerce form .form-row input[disabled][type="radio"]~label,
.wpforms-wrapper .wpforms-container .wpforms-field-checkbox input:disabled[type="checkbox"]~label,
.wpforms-wrapper .wpforms-container .wpforms-field-checkbox input:disabled[type="radio"]~label,
.wpforms-wrapper .wpforms-container .wpforms-field-radio input:disabled[type="checkbox"]~label,
.wpforms-wrapper .wpforms-container .wpforms-field-radio input:disabled[type="radio"]~label,
.wpforms-wrapper .wpforms-container .wpforms-field-checkbox .woocommerce-account .woocommerce form .form-row input:disabled[type="checkbox"]~label,
.wpforms-wrapper .wpforms-container .wpforms-field-checkbox .woocommerce-account .woocommerce form .form-row input:disabled[type="radio"]~label,
.wpforms-wrapper .wpforms-container .wpforms-field-radio .woocommerce-account .woocommerce form .form-row input:disabled[type="checkbox"]~label,
.wpforms-wrapper .wpforms-container .wpforms-field-radio .woocommerce-account .woocommerce form .form-row input:disabled[type="radio"]~label {
	cursor: default;
	opacity: .5
}

.btn-check {
	position: absolute;
	clip: rect(0, 0, 0, 0);
	pointer-events: none
}

.btn-check[disabled]+.btn,
.wp-block-button .btn-check[disabled]+.wp-block-button__link,
.woocommerce .btn-check[disabled]+.wp-element-button:not(.single_add_to_cart_button),
.woocommerce .btn-check[disabled]+.wp-element-button.single_add_to_cart_button,
.amelia-app-booking .am-select-service .btn-check[disabled]+.el-button--primary.el-button,
.btn-check:disabled+.btn,
.wp-block-button .btn-check:disabled+.wp-block-button__link,
.woocommerce .btn-check:disabled+.wp-element-button:not(.single_add_to_cart_button),
.woocommerce .btn-check:disabled+.wp-element-button.single_add_to_cart_button,
.amelia-app-booking .am-select-service .btn-check:disabled+.el-button--primary.el-button {
	pointer-events: none;
	-webkit-filter: none;
	filter: none;
	opacity: .65
}

.text-bg-primary {
	color: #000 !important;
	background-color: RGBA(245, 243, 59, var(--bs-bg-opacity, 1)) !important
}

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

.text-bg-dark {
	color: #fff !important;
	background-color: rgba(10, 18, 53, var(--bs-bg-opacity, 1)) !important
}

.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-3x4 {
	--bs-aspect-ratio: calc(4 / 3 * 100%)
}

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

.ratio-4x3 {
	--bs-aspect-ratio: calc(3 / 4 * 100%)
}

.ratio-2x3 {
	--bs-aspect-ratio: calc(3 / 2 * 100%)
}

.ratio-3x2 {
	--bs-aspect-ratio: calc(2 / 3 * 100%)
}

.ratio-3x1 {
	--bs-aspect-ratio: calc(1 / 3 * 100%)
}

.ratio-4x1 {
	--bs-aspect-ratio: calc(1 / 4 * 100%)
}

.ratio-16x9 {
	--bs-aspect-ratio: calc(9 / 16 * 100%)
}

.ratio-21x9 {
	--bs-aspect-ratio: calc(9 / 21 * 100%)
}

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

:root {
	--bs-blue: #0d6efd;
	--bs-indigo: #6610f2;
	--bs-purple: #6f42c1;
	--bs-pink: #d63384;
	--bs-red: #dc3545;
	--bs-orange: #fd7e14;
	--bs-yellow: #ffc107;
	--bs-green: #198754;
	--bs-teal: #20c997;
	--bs-cyan: #0dcaf0;
	--bs-black: #000;
	--bs-white: #fff;
	--bs-gray: #3eab5e;
	--bs-gray-dark: #333;
	--bs-primary: #4ac06c;
	--bs-light: #fff;
	--bs-dark: #0a1235;
	--bs-primary-rgb: 245, 243, 59;
	--bs-light-rgb: 255, 255, 255;
	--bs-dark-rgb: 10, 18, 53;
	--bs-white-rgb: 255, 255, 255;
	--bs-black-rgb: 0, 0, 0;
	--bs-body-color-rgb: 0, 0, 0;
	--bs-body-bg-rgb: 255, 255, 255;
	--bs-font-sans-serif: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", 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: var(--bs-font-sans-serif);
	--bs-body-font-size: 1rem;
	--bs-body-font-weight: 400;
	--bs-body-line-height: 1.5;
	--bs-body-color: #000000;
	--bs-body-bg: #fff;
	--bs-border-width: 1px;
	--bs-border-style: solid;
	--bs-border-color: #F6F5F9;
	--bs-border-color-translucent: rgba(0, 0, 0, 0.175);
	--bs-border-radius: var(--border-radius);
	--bs-border-radius-sm: var(--border-radius-sm);
	--bs-border-radius-lg: var(--border-radius-lg);
	--bs-border-radius-xl: 1rem;
	--bs-border-radius-2xl: 2rem;
	--bs-border-radius-pill: .625rem;
	--bs-link-color: currentColor;
	--bs-link-hover-color: currentColor;
	--bs-code-color: #d63384;
	--bs-highlight-bg: #fff3cd
}

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

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: .625rem 0;
	color: inherit;
	border: 0;
	border-top: 1px solid;
	opacity: .25
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin-top: 0;
	margin-bottom: 0;
	font-weight: 600;
	line-height: var(--title-md-line-height)
}

h1 {
	font-size: var(--title-md)
}

h2 {
	font-size: var(--title-md)
}

h3 {
	font-size: var(--title-md)
}

h4 {
	font-size: var(--title-md)
}

h5 {
	font-size: var(--text-sm)
}

h6 {
	font-size: var(--text-sm)
}

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

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: .5rem;
	margin-left: 0
}

blockquote {
	margin: 0 0 1rem
}

b,
strong {
	font-weight: bolder
}

small {
	font-size: .875em
}

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

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

sub {
	bottom: -.25em
}

sup {
	top: -.5em
}

a {
	color: var(--bs-link-color);
	text-decoration: none !important
}

a:hover {
	color: var(--bs-link-hover-color);
	text-decoration: none
}

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

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

pre {
	display: block;
	margin-top: 0;
	margin-bottom: 1rem;
	overflow: auto;
	font-size: .875em
}

pre code {
	font-size: inherit;
	color: inherit;
	word-break: normal
}

code {
	font-size: .875em;
	color: var(--bs-code-color);
	word-wrap: break-word
}

a>code {
	color: inherit
}

figure {
	margin: 0 0 1rem
}

img,
svg {
	vertical-align: middle
}

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

caption {
	padding-top: .5rem;
	padding-bottom: .5rem;
	color: #3eab5e;
	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,
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
}

::-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"] {
	outline-offset: -2px;
	-webkit-appearance: textfield
}

::-webkit-search-decoration {
	-webkit-appearance: none
}

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

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

::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
}

.modal {
	--bs-modal-zindex: 1055;
	--bs-modal-width: 500px;
	--bs-modal-padding: .625rem;
	--bs-modal-margin: .5rem;
	--bs-modal-color: ;
	--bs-modal-bg: #fff;
	--bs-modal-border-color: var(--bs-border-color-translucent);
	--bs-modal-border-width: 1px;
	--bs-modal-border-radius: var(--border-radius-lg);
	--bs-modal-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
	--bs-modal-inner-border-radius: calc(var(--border-radius-lg) - 1px);
	--bs-modal-header-padding-x: .625rem;
	--bs-modal-header-padding-y: .625rem;
	--bs-modal-header-padding: .625rem .625rem;
	--bs-modal-header-border-color: var(--bs-border-color);
	--bs-modal-header-border-width: 1px;
	--bs-modal-title-line-height: 1.5;
	--bs-modal-footer-gap: .5rem;
	--bs-modal-footer-bg: ;
	--bs-modal-footer-border-color: var(--bs-border-color);
	--bs-modal-footer-border-width: 1px;
	position: fixed;
	top: 0;
	left: 0;
	z-index: var(--bs-modal-zindex);
	display: none;
	width: 100%;
	height: 100%;
	overflow-x: hidden;
	overflow-y: auto;
	outline: 0
}

.modal-dialog {
	position: relative;
	width: auto;
	margin: var(--bs-modal-margin);
	pointer-events: none
}

.modal.fade .modal-dialog {
	-webkit-transition: -webkit-transform 0.3s ease-out;
	transition: -webkit-transform 0.3s ease-out;
	transition: transform 0.3s ease-out;
	transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
	-webkit-transform: translate(0, -50px);
	transform: translate(0, -50px)
}

@media (prefers-reduced-motion: reduce) {
	.modal.fade .modal-dialog {
		-webkit-transition: none;
		transition: none
	}
}

.modal.show .modal-dialog {
	-webkit-transform: none;
	transform: none
}

.modal.modal-static .modal-dialog {
	-webkit-transform: scale(1.02);
	transform: scale(1.02)
}

.modal-dialog-scrollable {
	height: calc(100% - var(--bs-modal-margin) * 2)
}

.modal-dialog-scrollable .modal-content {
	max-height: 100%;
	overflow: hidden
}

.modal-dialog-scrollable .modal-body {
	overflow-y: auto
}

.modal-dialog-centered {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	min-height: calc(100% - var(--bs-modal-margin) * 2)
}

.modal-content {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 100%;
	color: var(--bs-modal-color);
	pointer-events: auto;
	background-color: var(--bs-modal-bg);
	background-clip: padding-box;
	border: var(--bs-modal-border-width) solid var(--bs-modal-border-color);
	border-radius: var(--bs-modal-border-radius);
	outline: 0
}

.modal-backdrop {
	--bs-backdrop-zindex: 1050;
	--bs-backdrop-bg: #000;
	--bs-backdrop-opacity: .5;
	position: fixed;
	top: 0;
	left: 0;
	z-index: var(--bs-backdrop-zindex);
	width: 100vw;
	height: 100vh;
	background-color: var(--bs-backdrop-bg)
}

.modal-backdrop.fade {
	opacity: 0
}

.modal-backdrop.show {
	opacity: var(--bs-backdrop-opacity)
}

.modal-header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: var(--bs-modal-header-padding);
	border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);
	border-top-left-radius: var(--bs-modal-inner-border-radius);
	border-top-right-radius: var(--bs-modal-inner-border-radius)
}

.modal-header .btn-close {
	padding: calc(var(--bs-modal-header-padding-y) * .5) calc(var(--bs-modal-header-padding-x) * .5);
	margin: calc(-.5 * var(--bs-modal-header-padding-y)) calc(-.5 * var(--bs-modal-header-padding-x)) calc(-.5 * var(--bs-modal-header-padding-y)) auto
}

.modal-title {
	margin-bottom: 0;
	line-height: var(--bs-modal-title-line-height)
}

.modal-body {
	position: relative;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	padding: var(--bs-modal-padding)
}

.modal-footer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * .5);
	background-color: var(--bs-modal-footer-bg);
	border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);
	border-bottom-right-radius: var(--bs-modal-inner-border-radius);
	border-bottom-left-radius: var(--bs-modal-inner-border-radius)
}

.modal-footer>* {
	margin: calc(var(--bs-modal-footer-gap) * .5)
}

@media (min-width: 560px) {
	.modal {
		--bs-modal-margin: 1.75rem;
		--bs-modal-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15)
	}

	.modal-dialog {
		max-width: var(--bs-modal-width);
		margin-right: auto;
		margin-left: auto
	}

	.modal-sm {
		--bs-modal-width: 300px
	}
}

@media (min-width: 992px) {

	.modal-lg,
	.modal-xl {
		--bs-modal-width: 800px
	}
}

@media (min-width: 1200px) {
	.modal-xl {
		--bs-modal-width: 1140px
	}
}

.modal-fullscreen {
	width: 100vw;
	max-width: none;
	height: 100%;
	margin: 0
}

.modal-fullscreen .modal-content {
	height: 100%;
	border: 0;
	border-radius: 0
}

.modal-fullscreen .modal-header,
.modal-fullscreen .modal-footer {
	border-radius: 0
}

.modal-fullscreen .modal-body {
	overflow-y: auto
}

@media (max-width: 559.98px) {
	.modal-fullscreen-sm-down {
		width: 100vw;
		max-width: none;
		height: 100%;
		margin: 0
	}

	.modal-fullscreen-sm-down .modal-content {
		height: 100%;
		border: 0;
		border-radius: 0
	}

	.modal-fullscreen-sm-down .modal-header,
	.modal-fullscreen-sm-down .modal-footer {
		border-radius: 0
	}

	.modal-fullscreen-sm-down .modal-body {
		overflow-y: auto
	}
}

@media (max-width: 767.98px) {
	.modal-fullscreen-md-down {
		width: 100vw;
		max-width: none;
		height: 100%;
		margin: 0
	}

	.modal-fullscreen-md-down .modal-content {
		height: 100%;
		border: 0;
		border-radius: 0
	}

	.modal-fullscreen-md-down .modal-header,
	.modal-fullscreen-md-down .modal-footer {
		border-radius: 0
	}

	.modal-fullscreen-md-down .modal-body {
		overflow-y: auto
	}
}

@media (max-width: 991.98px) {
	.modal-fullscreen-lg-down {
		width: 100vw;
		max-width: none;
		height: 100%;
		margin: 0
	}

	.modal-fullscreen-lg-down .modal-content {
		height: 100%;
		border: 0;
		border-radius: 0
	}

	.modal-fullscreen-lg-down .modal-header,
	.modal-fullscreen-lg-down .modal-footer {
		border-radius: 0
	}

	.modal-fullscreen-lg-down .modal-body {
		overflow-y: auto
	}
}

@media (max-width: 1199.98px) {
	.modal-fullscreen-xl-down {
		width: 100vw;
		max-width: none;
		height: 100%;
		margin: 0
	}

	.modal-fullscreen-xl-down .modal-content {
		height: 100%;
		border: 0;
		border-radius: 0
	}

	.modal-fullscreen-xl-down .modal-header,
	.modal-fullscreen-xl-down .modal-footer {
		border-radius: 0
	}

	.modal-fullscreen-xl-down .modal-body {
		overflow-y: auto
	}
}

@media (max-width: 1399.98px) {
	.modal-fullscreen-xxl-down {
		width: 100vw;
		max-width: none;
		height: 100%;
		margin: 0
	}

	.modal-fullscreen-xxl-down .modal-content {
		height: 100%;
		border: 0;
		border-radius: 0
	}

	.modal-fullscreen-xxl-down .modal-header,
	.modal-fullscreen-xxl-down .modal-footer {
		border-radius: 0
	}

	.modal-fullscreen-xxl-down .modal-body {
		overflow-y: auto
	}
}

.row {
	--bs-gutter-x: var(--gutter-base);
	--bs-gutter-y: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: calc(-1 * var(--bs-gutter-y));
	margin-right: calc(-.5 * var(--bs-gutter-x));
	margin-left: calc(-.5 * var(--bs-gutter-x))
}

.row>* {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 100%;
	max-width: 100%;
	padding-right: calc(var(--bs-gutter-x) * .5);
	padding-left: calc(var(--bs-gutter-x) * .5);
	margin-top: var(--bs-gutter-y)
}

.col,
.wpforms-wrapper .wpforms-container .wpforms-one-half,
.wpforms-wrapper .wpforms-inline {
	-webkit-box-flex: 1;
	-ms-flex: 1 0 0%;
	flex: 1 0 0%
}

.row-cols-3>* {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: 33.33333%
}

.col-auto {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: auto
}

.col-2 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: 16.66667%
}

.col-6 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: 50%
}

.col-12 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: 100%
}

.g-0,
.gx-0 {
	--bs-gutter-x: 0
}

.g-0 {
	--bs-gutter-y: 0
}

.g-small,
.gx-small {
	--bs-gutter-x: var(--gutter-small)
}

.g-small {
	--bs-gutter-y: var(--gutter-small)
}

.g-base {
	--bs-gutter-x: var(--gutter-base)
}

.g-base {
	--bs-gutter-y: var(--gutter-base)
}

.g-medium,
.gx-medium {
	--bs-gutter-x: var(--gutter-medium)
}

.g-medium {
	--bs-gutter-y: var(--gutter-medium)
}

.gx-large {
	--bs-gutter-x: var(--gutter-large)
}

@media (min-width: 560px) {
	.col-sm-3 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: 25%
	}

	.col-sm-6 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: 50%
	}

	.col-sm-8 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: 66.66667%
	}

	.col-sm-10 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: 83.33333%
	}
}

@media (min-width: 768px) {
	.col-md-auto {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: auto
	}

	.col-md-4 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: 33.33333%
	}

	.col-md-5 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: 41.66667%
	}

	.col-md-6 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: 50%
	}

	.col-md-7 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: 58.33333%
	}

	.col-md-8 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: 66.66667%
	}

	.col-md-9 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: 75%
	}

	.col-md-10 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: 83.33333%
	}

	.g-md-base {
		--bs-gutter-x: var(--gutter-base)
	}

	.g-md-base {
		--bs-gutter-y: var(--gutter-base)
	}

	.g-md-medium {
		--bs-gutter-x: var(--gutter-medium)
	}

	.g-md-medium {
		--bs-gutter-y: var(--gutter-medium)
	}
}

@media (min-width: 992px) {
	.col-lg-auto {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: auto
	}

	.col-lg-3 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: 25%
	}

	.col-lg-4 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: 33.33333%
	}

	.col-lg-5 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: 41.66667%
	}

	.col-lg-6 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: 50%
	}

	.col-lg-10 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: 83.33333%
	}
}

@media (min-width: 1200px) {
	.col-xl-3 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: 25%
	}

	.col-xl-6 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: 50%
	}
}

@media (min-width: 1400px) {
	.col-xxl-4 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: 33.33333%
	}

	.col-xxl-6 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: 50%
	}

	.col-xxl-7 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: 58.33333%
	}

	.col-xxl-10 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: 83.33333%
	}

	.col-xxl-11 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: 91.66667%
	}
}

.fade {
	-webkit-transition: opacity 0.15s linear;
	transition: opacity 0.15s linear
}

@media (prefers-reduced-motion: reduce) {
	.fade {
		-webkit-transition: none;
		transition: none
	}
}

.fade:not(.show) {
	opacity: 0
}

.collapse:not(.show) {
	display: none
}

.d-block {
	display: block !important
}

.d-flex {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important
}

.d-none {
	display: none !important
}

.flex-fill {
	-webkit-box-flex: 1 !important;
	-ms-flex: 1 1 auto !important;
	flex: 1 1 auto !important
}

.flex-row {
	-webkit-box-orient: horizontal !important;
	-webkit-box-direction: normal !important;
	-ms-flex-direction: row !important;
	flex-direction: row !important
}

.flex-column {
	-webkit-box-orient: vertical !important;
	-webkit-box-direction: normal !important;
	-ms-flex-direction: column !important;
	flex-direction: column !important
}

.flex-row-reverse {
	-webkit-box-orient: horizontal !important;
	-webkit-box-direction: reverse !important;
	-ms-flex-direction: row-reverse !important;
	flex-direction: row-reverse !important
}

.flex-column-reverse {
	-webkit-box-orient: vertical !important;
	-webkit-box-direction: reverse !important;
	-ms-flex-direction: column-reverse !important;
	flex-direction: column-reverse !important
}

.justify-content-end {
	-webkit-box-pack: end !important;
	-ms-flex-pack: end !important;
	justify-content: flex-end !important
}

.justify-content-center {
	-webkit-box-pack: center !important;
	-ms-flex-pack: center !important;
	justify-content: center !important
}

.justify-content-between {
	-webkit-box-pack: justify !important;
	-ms-flex-pack: justify !important;
	justify-content: space-between !important
}

.align-items-start {
	-webkit-box-align: start !important;
	-ms-flex-align: start !important;
	align-items: flex-start !important
}

.align-items-end {
	-webkit-box-align: end !important;
	-ms-flex-align: end !important;
	align-items: flex-end !important
}

.align-items-center {
	-webkit-box-align: center !important;
	-ms-flex-align: center !important;
	align-items: center !important
}

.align-self-end {
	-ms-flex-item-align: end !important;
	align-self: flex-end !important
}

.order-1 {
	-webkit-box-ordinal-group: 2 !important;
	-ms-flex-order: 1 !important;
	order: 1 !important
}

.order-2 {
	-webkit-box-ordinal-group: 3 !important;
	-ms-flex-order: 2 !important;
	order: 2 !important
}

.mx-auto {
	margin-right: auto !important;
	margin-left: auto !important
}

.mt-auto {
	margin-top: auto !important
}

.mb-0 {
	margin-bottom: 0 !important
}

.mb-small {
	margin-bottom: var(--gutter-small) !important
}

.mb-base {
	margin-bottom: var(--gutter-base) !important
}

.mb-medium {
	margin-bottom: var(--gutter-medium) !important
}

.mb-large {
	margin-bottom: var(--gutter-large) !important
}

.mb-small-vw {
	margin-bottom: var(--gutter-small-vw) !important
}

.mb-medium-vw {
	margin-bottom: var(--gutter-medium-vw) !important
}

.mb-large-vw {
	margin-bottom: var(--gutter-large-vw) !important
}

.mb-auto {
	margin-bottom: auto !important
}

.ms-auto {
	margin-left: auto !important
}

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

.pb-small {
	padding-bottom: var(--gutter-small) !important
}

.pb-base {
	padding-bottom: var(--gutter-base) !important
}

.pb-medium {
	padding-bottom: var(--gutter-medium) !important
}

.pb-large {
	padding-bottom: var(--gutter-large) !important
}

.pb-small-vw {
	padding-bottom: var(--gutter-small-vw) !important
}

.pb-medium-vw {
	padding-bottom: var(--gutter-medium-vw) !important
}

.pb-large-vw {
	padding-bottom: var(--gutter-large-vw) !important
}

.text-start {
	text-align: left !important
}

.text-end {
	text-align: right !important
}

.text-center {
	text-align: center !important
}

.text-lowercase {
	text-transform: lowercase !important
}

.text-uppercase {
	text-transform: uppercase !important
}

.text-capitalize {
	text-transform: capitalize !important
}

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

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

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

.bg-black {
	--bs-bg-opacity: 1;
	background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important
}

.bg-white {
	--bs-bg-opacity: 1;
	background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important
}

.bg-body {
	--bs-bg-opacity: 1;
	background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important
}

.bg-transparent {
	--bs-bg-opacity: 1;
	background-color: rgba(0, 0, 0, 0) !important
}

.visible {
	visibility: visible !important
}

@media (min-width: 560px) {
	.flex-sm-fill {
		-webkit-box-flex: 1 !important;
		-ms-flex: 1 1 auto !important;
		flex: 1 1 auto !important
	}

	.flex-sm-row {
		-webkit-box-orient: horizontal !important;
		-webkit-box-direction: normal !important;
		-ms-flex-direction: row !important;
		flex-direction: row !important
	}

	.flex-sm-column {
		-webkit-box-orient: vertical !important;
		-webkit-box-direction: normal !important;
		-ms-flex-direction: column !important;
		flex-direction: column !important
	}

	.flex-sm-row-reverse {
		-webkit-box-orient: horizontal !important;
		-webkit-box-direction: reverse !important;
		-ms-flex-direction: row-reverse !important;
		flex-direction: row-reverse !important
	}

	.flex-sm-column-reverse {
		-webkit-box-orient: vertical !important;
		-webkit-box-direction: reverse !important;
		-ms-flex-direction: column-reverse !important;
		flex-direction: column-reverse !important
	}

	.mb-sm-0 {
		margin-bottom: 0 !important
	}

	.mb-sm-small {
		margin-bottom: var(--gutter-small) !important
	}

	.mb-sm-base {
		margin-bottom: var(--gutter-base) !important
	}

	.mb-sm-medium {
		margin-bottom: var(--gutter-medium) !important
	}

	.mb-sm-large {
		margin-bottom: var(--gutter-large) !important
	}

	.mb-sm-small-vw {
		margin-bottom: var(--gutter-small-vw) !important
	}

	.mb-sm-medium-vw {
		margin-bottom: var(--gutter-medium-vw) !important
	}

	.mb-sm-large-vw {
		margin-bottom: var(--gutter-large-vw) !important
	}

	.mb-sm-auto {
		margin-bottom: auto !important
	}

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

	.pb-sm-small {
		padding-bottom: var(--gutter-small) !important
	}

	.pb-sm-base {
		padding-bottom: var(--gutter-base) !important
	}

	.pb-sm-medium {
		padding-bottom: var(--gutter-medium) !important
	}

	.pb-sm-large {
		padding-bottom: var(--gutter-large) !important
	}

	.pb-sm-small-vw {
		padding-bottom: var(--gutter-small-vw) !important
	}

	.pb-sm-medium-vw {
		padding-bottom: var(--gutter-medium-vw) !important
	}

	.pb-sm-large-vw {
		padding-bottom: var(--gutter-large-vw) !important
	}

	.text-sm-start {
		text-align: left !important
	}

	.text-sm-end {
		text-align: right !important
	}

	.text-sm-center {
		text-align: center !important
	}
}

@media (min-width: 768px) {
	.d-md-inline {
		display: inline !important
	}

	.d-md-block {
		display: block !important
	}

	.d-md-none {
		display: none !important
	}

	.flex-md-fill {
		-webkit-box-flex: 1 !important;
		-ms-flex: 1 1 auto !important;
		flex: 1 1 auto !important
	}

	.flex-md-row {
		-webkit-box-orient: horizontal !important;
		-webkit-box-direction: normal !important;
		-ms-flex-direction: row !important;
		flex-direction: row !important
	}

	.flex-md-column {
		-webkit-box-orient: vertical !important;
		-webkit-box-direction: normal !important;
		-ms-flex-direction: column !important;
		flex-direction: column !important
	}

	.flex-md-row-reverse {
		-webkit-box-orient: horizontal !important;
		-webkit-box-direction: reverse !important;
		-ms-flex-direction: row-reverse !important;
		flex-direction: row-reverse !important
	}

	.flex-md-column-reverse {
		-webkit-box-orient: vertical !important;
		-webkit-box-direction: reverse !important;
		-ms-flex-direction: column-reverse !important;
		flex-direction: column-reverse !important
	}

	.justify-content-md-end {
		-webkit-box-pack: end !important;
		-ms-flex-pack: end !important;
		justify-content: flex-end !important
	}

	.justify-content-md-center {
		-webkit-box-pack: center !important;
		-ms-flex-pack: center !important;
		justify-content: center !important
	}

	.align-items-md-center {
		-webkit-box-align: center !important;
		-ms-flex-align: center !important;
		align-items: center !important
	}

	.order-md-1 {
		-webkit-box-ordinal-group: 2 !important;
		-ms-flex-order: 1 !important;
		order: 1 !important
	}

	.order-md-2 {
		-webkit-box-ordinal-group: 3 !important;
		-ms-flex-order: 2 !important;
		order: 2 !important
	}

	.mx-md-auto {
		margin-right: auto !important;
		margin-left: auto !important
	}

	.mt-md-0 {
		margin-top: 0 !important
	}

	.mb-md-0 {
		margin-bottom: 0 !important
	}

	.mb-md-small {
		margin-bottom: var(--gutter-small) !important
	}

	.mb-md-base {
		margin-bottom: var(--gutter-base) !important
	}

	.mb-md-medium {
		margin-bottom: var(--gutter-medium) !important
	}

	.mb-md-large {
		margin-bottom: var(--gutter-large) !important
	}

	.mb-md-small-vw {
		margin-bottom: var(--gutter-small-vw) !important
	}

	.mb-md-medium-vw {
		margin-bottom: var(--gutter-medium-vw) !important
	}

	.mb-md-large-vw {
		margin-bottom: var(--gutter-large-vw) !important
	}

	.mb-md-auto {
		margin-bottom: auto !important
	}

	.pt-md-0 {
		padding-top: 0 !important
	}

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

	.pb-md-small {
		padding-bottom: var(--gutter-small) !important
	}

	.pb-md-base {
		padding-bottom: var(--gutter-base) !important
	}

	.pb-md-medium {
		padding-bottom: var(--gutter-medium) !important
	}

	.pb-md-large {
		padding-bottom: var(--gutter-large) !important
	}

	.pb-md-small-vw {
		padding-bottom: var(--gutter-small-vw) !important
	}

	.pb-md-medium-vw {
		padding-bottom: var(--gutter-medium-vw) !important
	}

	.pb-md-large-vw {
		padding-bottom: var(--gutter-large-vw) !important
	}

	.text-md-start {
		text-align: left !important
	}

	.text-md-end {
		text-align: right !important
	}

	.text-md-center {
		text-align: center !important
	}
}

@media (min-width: 992px) {
	.d-lg-flex {
		display: -webkit-box !important;
		display: -ms-flexbox !important;
		display: flex !important
	}

	.d-lg-none {
		display: none !important
	}

	.flex-lg-fill {
		-webkit-box-flex: 1 !important;
		-ms-flex: 1 1 auto !important;
		flex: 1 1 auto !important
	}

	.flex-lg-row {
		-webkit-box-orient: horizontal !important;
		-webkit-box-direction: normal !important;
		-ms-flex-direction: row !important;
		flex-direction: row !important
	}

	.flex-lg-column {
		-webkit-box-orient: vertical !important;
		-webkit-box-direction: normal !important;
		-ms-flex-direction: column !important;
		flex-direction: column !important
	}

	.flex-lg-row-reverse {
		-webkit-box-orient: horizontal !important;
		-webkit-box-direction: reverse !important;
		-ms-flex-direction: row-reverse !important;
		flex-direction: row-reverse !important
	}

	.flex-lg-column-reverse {
		-webkit-box-orient: vertical !important;
		-webkit-box-direction: reverse !important;
		-ms-flex-direction: column-reverse !important;
		flex-direction: column-reverse !important
	}

	.mt-lg-0 {
		margin-top: 0 !important
	}

	.mt-lg-auto {
		margin-top: auto !important
	}

	.mb-lg-0 {
		margin-bottom: 0 !important
	}

	.mb-lg-small {
		margin-bottom: var(--gutter-small) !important
	}

	.mb-lg-base {
		margin-bottom: var(--gutter-base) !important
	}

	.mb-lg-medium {
		margin-bottom: var(--gutter-medium) !important
	}

	.mb-lg-large {
		margin-bottom: var(--gutter-large) !important
	}

	.mb-lg-small-vw {
		margin-bottom: var(--gutter-small-vw) !important
	}

	.mb-lg-medium-vw {
		margin-bottom: var(--gutter-medium-vw) !important
	}

	.mb-lg-large-vw {
		margin-bottom: var(--gutter-large-vw) !important
	}

	.mb-lg-auto {
		margin-bottom: auto !important
	}

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

	.pb-lg-small {
		padding-bottom: var(--gutter-small) !important
	}

	.pb-lg-base {
		padding-bottom: var(--gutter-base) !important
	}

	.pb-lg-medium {
		padding-bottom: var(--gutter-medium) !important
	}

	.pb-lg-large {
		padding-bottom: var(--gutter-large) !important
	}

	.pb-lg-small-vw {
		padding-bottom: var(--gutter-small-vw) !important
	}

	.pb-lg-medium-vw {
		padding-bottom: var(--gutter-medium-vw) !important
	}

	.pb-lg-large-vw {
		padding-bottom: var(--gutter-large-vw) !important
	}

	.text-lg-start {
		text-align: left !important
	}

	.text-lg-end {
		text-align: right !important
	}

	.text-lg-center {
		text-align: center !important
	}
}

@media (min-width: 1200px) {
	.flex-xl-fill {
		-webkit-box-flex: 1 !important;
		-ms-flex: 1 1 auto !important;
		flex: 1 1 auto !important
	}

	.flex-xl-row {
		-webkit-box-orient: horizontal !important;
		-webkit-box-direction: normal !important;
		-ms-flex-direction: row !important;
		flex-direction: row !important
	}

	.flex-xl-column {
		-webkit-box-orient: vertical !important;
		-webkit-box-direction: normal !important;
		-ms-flex-direction: column !important;
		flex-direction: column !important
	}

	.flex-xl-row-reverse {
		-webkit-box-orient: horizontal !important;
		-webkit-box-direction: reverse !important;
		-ms-flex-direction: row-reverse !important;
		flex-direction: row-reverse !important
	}

	.flex-xl-column-reverse {
		-webkit-box-orient: vertical !important;
		-webkit-box-direction: reverse !important;
		-ms-flex-direction: column-reverse !important;
		flex-direction: column-reverse !important
	}

	.mb-xl-0 {
		margin-bottom: 0 !important
	}

	.mb-xl-small {
		margin-bottom: var(--gutter-small) !important
	}

	.mb-xl-base {
		margin-bottom: var(--gutter-base) !important
	}

	.mb-xl-medium {
		margin-bottom: var(--gutter-medium) !important
	}

	.mb-xl-large {
		margin-bottom: var(--gutter-large) !important
	}

	.mb-xl-small-vw {
		margin-bottom: var(--gutter-small-vw) !important
	}

	.mb-xl-medium-vw {
		margin-bottom: var(--gutter-medium-vw) !important
	}

	.mb-xl-large-vw {
		margin-bottom: var(--gutter-large-vw) !important
	}

	.mb-xl-auto {
		margin-bottom: auto !important
	}

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

	.pb-xl-small {
		padding-bottom: var(--gutter-small) !important
	}

	.pb-xl-base {
		padding-bottom: var(--gutter-base) !important
	}

	.pb-xl-medium {
		padding-bottom: var(--gutter-medium) !important
	}

	.pb-xl-large {
		padding-bottom: var(--gutter-large) !important
	}

	.pb-xl-small-vw {
		padding-bottom: var(--gutter-small-vw) !important
	}

	.pb-xl-medium-vw {
		padding-bottom: var(--gutter-medium-vw) !important
	}

	.pb-xl-large-vw {
		padding-bottom: var(--gutter-large-vw) !important
	}

	.text-xl-start {
		text-align: left !important
	}

	.text-xl-end {
		text-align: right !important
	}

	.text-xl-center {
		text-align: center !important
	}
}

@media (min-width: 1400px) {
	.flex-xxl-fill {
		-webkit-box-flex: 1 !important;
		-ms-flex: 1 1 auto !important;
		flex: 1 1 auto !important
	}

	.flex-xxl-row {
		-webkit-box-orient: horizontal !important;
		-webkit-box-direction: normal !important;
		-ms-flex-direction: row !important;
		flex-direction: row !important
	}

	.flex-xxl-column {
		-webkit-box-orient: vertical !important;
		-webkit-box-direction: normal !important;
		-ms-flex-direction: column !important;
		flex-direction: column !important
	}

	.flex-xxl-row-reverse {
		-webkit-box-orient: horizontal !important;
		-webkit-box-direction: reverse !important;
		-ms-flex-direction: row-reverse !important;
		flex-direction: row-reverse !important
	}

	.flex-xxl-column-reverse {
		-webkit-box-orient: vertical !important;
		-webkit-box-direction: reverse !important;
		-ms-flex-direction: column-reverse !important;
		flex-direction: column-reverse !important
	}

	.mb-xxl-0 {
		margin-bottom: 0 !important
	}

	.mb-xxl-small {
		margin-bottom: var(--gutter-small) !important
	}

	.mb-xxl-base {
		margin-bottom: var(--gutter-base) !important
	}

	.mb-xxl-medium {
		margin-bottom: var(--gutter-medium) !important
	}

	.mb-xxl-large {
		margin-bottom: var(--gutter-large) !important
	}

	.mb-xxl-small-vw {
		margin-bottom: var(--gutter-small-vw) !important
	}

	.mb-xxl-medium-vw {
		margin-bottom: var(--gutter-medium-vw) !important
	}

	.mb-xxl-large-vw {
		margin-bottom: var(--gutter-large-vw) !important
	}

	.mb-xxl-auto {
		margin-bottom: auto !important
	}

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

	.pb-xxl-small {
		padding-bottom: var(--gutter-small) !important
	}

	.pb-xxl-base {
		padding-bottom: var(--gutter-base) !important
	}

	.pb-xxl-medium {
		padding-bottom: var(--gutter-medium) !important
	}

	.pb-xxl-large {
		padding-bottom: var(--gutter-large) !important
	}

	.pb-xxl-small-vw {
		padding-bottom: var(--gutter-small-vw) !important
	}

	.pb-xxl-medium-vw {
		padding-bottom: var(--gutter-medium-vw) !important
	}

	.pb-xxl-large-vw {
		padding-bottom: var(--gutter-large-vw) !important
	}

	.text-xxl-start {
		text-align: left !important
	}

	.text-xxl-end {
		text-align: right !important
	}

	.text-xxl-center {
		text-align: center !important
	}
}

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

.icon::after {
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	height: 100%;
	width: 100%;
	content: "";
	display: inline-block
}

.icon-share {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.icon-share::after {
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	height: 100%;
	width: 100%;
	content: "";
	display: inline-block
}

.icon-share::after {
	background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='32' height='33' viewBox='0 0 32 33' fill='none'><path d='M2.58472 15.4921C2.58472 16.7628 3.0895 17.9814 3.98801 18.8799C4.88652 19.7784 6.10517 20.2832 7.37586 20.2832C8.64655 20.2832 9.8652 19.7784 10.7637 18.8799C11.6622 17.9814 12.167 16.7628 12.167 15.4921C12.167 14.2214 11.6622 13.0027 10.7637 12.1042C9.8652 11.2057 8.64655 10.7009 7.37586 10.7009C6.10517 10.7009 4.88652 11.2057 3.98801 12.1042C3.0895 13.0027 2.58472 14.2214 2.58472 15.4921Z' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/><path d='M19.833 8.78431C19.833 10.055 20.3378 11.2736 21.2363 12.1722C22.1348 13.0707 23.3535 13.5755 24.6242 13.5755C25.8948 13.5755 27.1135 13.0707 28.012 12.1722C28.9105 11.2736 29.4153 10.055 29.4153 8.78431C29.4153 7.51362 28.9105 6.29497 28.012 5.39646C27.1135 4.49794 25.8948 3.99316 24.6242 3.99316C23.3535 3.99316 22.1348 4.49794 21.2363 5.39646C20.3378 6.29497 19.833 7.51362 19.833 8.78431Z' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/><path d='M19.833 24.1161C19.833 25.3868 20.3378 26.6054 21.2363 27.5039C22.1348 28.4025 23.3535 28.9072 24.6242 28.9072C25.8948 28.9072 27.1135 28.4025 28.012 27.5039C28.9105 26.6054 29.4153 25.3868 29.4153 24.1161C29.4153 22.8454 28.9105 21.6268 28.012 20.7282C27.1135 19.8297 25.8948 19.325 24.6242 19.325C23.3535 19.325 22.1348 19.8297 21.2363 20.7282C20.3378 21.6268 19.833 22.8454 19.833 24.1161Z' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/><path d='M11.8425 13.7557L20.1574 10.522' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/><path d='M11.6624 17.6357L20.3375 21.9733' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");
	width: clamp(calc((32px * var(--min-font-size-controler))), calc(1.84971vw), calc(32px * var(--max-font-size-controler)));
	height: clamp(calc((32px * var(--min-font-size-controler))), calc(1.84971vw), calc(32px * var(--max-font-size-controler)))
}

.icon-social-facebook {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.icon-social-facebook::after {
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	height: 100%;
	width: 100%;
	content: "";
	display: inline-block
}

.icon-social-facebook::after {
	background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'><g><path xmlns:default='http://www.w3.org/2000/svg' d='M16.5,3.46c-0.79-0.09-1.58-0.13-2.37-0.12c-1.07-0.05-2.11,0.33-2.89,1.06c-0.76,0.81-1.15,1.89-1.08,3v2.28 H7.5v3.08h2.65v7.9h3.19v-7.9H16l0.41-3.08h-3.07v-2c-0.03-0.4,0.08-0.79,0.31-1.12c0.33-0.29,0.77-0.43,1.21-0.37h1.64V3.46 L16.5,3.46z' fill='%23000'/></g></svg>");
	width: clamp(calc((24px * var(--min-font-size-controler))), calc(1.38728vw), calc(24px * var(--max-font-size-controler)));
	height: clamp(calc((24px * var(--min-font-size-controler))), calc(1.38728vw), calc(24px * var(--max-font-size-controler)))
}

.icon-social-instagram {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.icon-social-instagram::after {
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	height: 100%;
	width: 100%;
	content: "";
	display: inline-block
}

.icon-social-instagram::after {
	background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'><path fill='%23000' d='M13.88 13.88c-1.040 1.040-2.72 1.040-3.76 0.010 0 0-0.010-0.010-0.010-0.010-1.040-1.040-1.040-2.72-0.010-3.76 0 0 0.010-0.010 0.010-0.010 1.040-1.040 2.72-1.040 3.76-0.010 0 0 0.010 0.010 0.010 0.010 0.95 1.020 0.86 2.67 0 3.77zM14.88 9.090c-0.76-0.77-1.8-1.2-2.88-1.19-2.26-0.010-4.090 1.82-4.1 4.080 0 0.010 0 0.010 0 0.020-0.010 2.26 1.82 4.090 4.080 4.1 0.010 0 0.010 0 0.020 0 2.26 0.010 4.090-1.82 4.1-4.080 0-0.010 0-0.010 0-0.020 0.010-1.090-0.42-2.14-1.2-2.9l-0.020-0.010zM16.88 7.090c-0.38-0.4-1.020-0.41-1.41-0.030s-0.41 1.020-0.030 1.41 1.020 0.41 1.41 0.030c0.2-0.19 0.31-0.46 0.31-0.73 0.040-0.26-0.040-0.52-0.21-0.72l-0.070 0.040zM12.8 5.44h2.1c0.36 0.010 0.72 0.040 1.070 0.1 0.25 0.040 0.5 0.1 0.74 0.19 0.69 0.28 1.24 0.83 1.52 1.52 0.090 0.24 0.15 0.49 0.19 0.74 0.060 0.35 0.090 0.71 0.1 1.070 0 0.42 0 0.75 0 1s0 0.61 0 1.1c0 0.48 0 0.75 0 0.8 0 0.080 0 0.31 0 0.8s0 0.85 0 1.1 0 0.58 0 1c-0.010 0.36-0.040 0.72-0.1 1.070-0.040 0.25-0.1 0.5-0.19 0.74-0.28 0.69-0.83 1.24-1.52 1.52-0.24 0.090-0.49 0.15-0.74 0.19-0.35 0.060-0.71 0.090-1.070 0.1h-5.79c-0.37 0.010-0.74-0.010-1.11-0.050-0.25-0.040-0.5-0.1-0.74-0.19-0.69-0.28-1.24-0.83-1.52-1.52-0.080-0.23-0.13-0.48-0.17-0.72-0.060-0.35-0.090-0.71-0.1-1.070 0-0.42 0-0.75 0-1s0-0.61 0-1.1c0-0.48 0-0.75 0-0.8 0-0.080 0-0.31 0-0.8s0-0.85 0-1.1 0-0.58 0-1c0.010-0.38 0.040-0.76 0.1-1.13 0.040-0.25 0.1-0.5 0.19-0.74 0.28-0.69 0.83-1.23 1.52-1.5 0.23-0.080 0.47-0.15 0.72-0.19 0.35-0.060 0.71-0.090 1.070-0.1h3.73v-0.030zM19.94 8.7c0.010-1.24-0.45-2.44-1.29-3.35-0.91-0.84-2.11-1.3-3.35-1.29-0.61-0.040-1.71-0.060-3.3-0.060s-2.69 0.020-3.3 0.050c-1.24-0.010-2.44 0.46-3.35 1.3-0.84 0.91-1.3 2.11-1.29 3.35-0.040 0.61-0.060 1.71-0.060 3.3s0.020 2.69 0.050 3.3c-0.010 1.24 0.45 2.44 1.29 3.35 0.91 0.84 2.12 1.3 3.36 1.29 0.61 0.040 1.71 0.060 3.3 0.060s2.69-0.020 3.3-0.050c1.24 0.010 2.44-0.45 3.35-1.29 0.84-0.91 1.3-2.11 1.29-3.35 0.040-0.62 0.060-1.72 0.060-3.31s-0.020-2.69-0.060-3.3z'></path></svg>");
	width: clamp(calc((24px * var(--min-font-size-controler))), calc(1.38728vw), calc(24px * var(--max-font-size-controler)));
	height: clamp(calc((24px * var(--min-font-size-controler))), calc(1.38728vw), calc(24px * var(--max-font-size-controler)))
}

.icon-social-linkedin {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.icon-social-linkedin::after {
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	height: 100%;
	width: 100%;
	content: "";
	display: inline-block
}

.icon-social-linkedin::after {
	background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'><path fill='%23000' d='M8 19h-3v-10h3v10zM19 19h-3v-5.342c0-1.392-0.496-2.085-1.479-2.085-0.779 0-1.273 0.388-1.521 1.165 0 1.262 0 6.262 0 6.262h-3c0 0 0.040-9 0-10h2.368l0.183 2h0.062c0.615-1 1.598-1.678 2.946-1.678 1.025 0 1.854 0.285 2.487 1.001 0.637 0.717 0.954 1.679 0.954 3.030v5.647z'></path><path d='M8.050 6.5c0 0.828-0.694 1.5-1.55 1.5s-1.55-0.672-1.55-1.5c0-0.828 0.694-1.5 1.55-1.5s1.55 0.672 1.55 1.5z'></path></svg>");
	width: clamp(calc((24px * var(--min-font-size-controler))), calc(1.38728vw), calc(24px * var(--max-font-size-controler)));
	height: clamp(calc((24px * var(--min-font-size-controler))), calc(1.38728vw), calc(24px * var(--max-font-size-controler)))
}

.icon-social-twitter {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.icon-social-twitter::after {
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	height: 100%;
	width: 100%;
	content: "";
	display: inline-block
}

.icon-social-twitter::after {
	background-image: url("data:image/svg+xml,<svg width='34px' height='34px' viewBox='0 0 34 34' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'><g id='icon-x' stroke='none' stroke-width='2' fill='none' fill-rule='evenodd'><path d='M7.04876197,7 L14.770539,17.4796251 L7,26 L8.74883591,26 L15.5519295,18.5402855 L21.0486421,26 L27,26 L18.8437619,14.9309163 L26.0765203,7 L24.3276844,7 L18.0623714,13.8702559 L13.0001199,7 L7.04876197,7 Z M9.62055597,8.30751903 L12.3546234,8.30751903 L24.4278063,24.6922781 L21.6937389,24.6922781 L9.62055597,8.30751903 Z' id='path1009' fill='%23000' fill-rule='nonzero'></path></g></svg>");
	width: clamp(calc((24px * var(--min-font-size-controler))), calc(1.38728vw), calc(24px * var(--max-font-size-controler)));
	height: clamp(calc((24px * var(--min-font-size-controler))), calc(1.38728vw), calc(24px * var(--max-font-size-controler)))
}

.icon-social-mail {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.icon-social-mail::after {
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	height: 100%;
	width: 100%;
	content: "";
	display: inline-block
}

.icon-social-mail::after {
	background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' overflow='visible' preserveAspectRatio='none' viewBox='0 0 24 24' width='24' height='24'><g><path fill='%23000' xmlns:default='http://www.w3.org/2000/svg' d='M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4l-8 5-8-5V6l8 5 8-5v2z'/></g></svg>");
	width: clamp(calc((24px * var(--min-font-size-controler))), calc(1.38728vw), calc(24px * var(--max-font-size-controler)));
	height: clamp(calc((24px * var(--min-font-size-controler))), calc(1.38728vw), calc(24px * var(--max-font-size-controler)))
}

.icon-mail {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.icon-mail::after {
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	height: 100%;
	width: 100%;
	content: "";
	display: inline-block
}

.icon-mail::after {
	background-image: url("data:image/svg+xml,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'><path fill='%23000' d='M26.667 5.333h-21.333c-1.467 0-2.653 1.2-2.653 2.667l-0.013 16c0 1.467 1.2 2.667 2.667 2.667h21.333c1.467 0 2.667-1.2 2.667-2.667v-16c0-1.467-1.2-2.667-2.667-2.667zM26.667 10.667l-10.667 6.667-10.667-6.667v-2.667l10.667 6.667 10.667-6.667v2.667z'></path></svg>");
	width: clamp(calc((24px * var(--min-font-size-controler))), calc(1.38728vw), calc(24px * var(--max-font-size-controler)));
	height: clamp(calc((24px * var(--min-font-size-controler))), calc(1.38728vw), calc(24px * var(--max-font-size-controler)))
}

.icon-mail-outline {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.icon-mail-outline::after {
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	height: 100%;
	width: 100%;
	content: "";
	display: inline-block
}

.icon-mail-outline::after {
	background-image: url("data:image/svg+xml,<svg width='18' height='19' viewBox='0 0 18 19' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M15 3.5H3C2.17157 3.5 1.5 4.17157 1.5 5V14C1.5 14.8284 2.17157 15.5 3 15.5H15C15.8284 15.5 16.5 14.8284 16.5 14V5C16.5 4.17157 15.8284 3.5 15 3.5Z' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/><path d='M16.5 5.75L9.7725 10.025C9.54095 10.1701 9.27324 10.247 9 10.247C8.72676 10.247 8.45905 10.1701 8.2275 10.025L1.5 5.75' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");
	width: clamp(calc((18px * var(--min-font-size-controler))), calc(1.04046vw), calc(18px * var(--max-font-size-controler)));
	height: clamp(calc((19px * var(--min-font-size-controler))), calc(1.09827vw), calc(19px * var(--max-font-size-controler)))
}

.icon-arrow-long-left {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.icon-arrow-long-left::after {
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	height: 100%;
	width: 100%;
	content: "";
	display: inline-block
}

.icon-arrow-long-left::after {
	background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='50' height='32' viewBox='0 0 50 32'><path fill='%23000' d='M2.54 16l13.878 13.802-0.836 0.84-14.724-14.642 14.724-14.642 0.836 0.84z'></path><path fill='%23000' d='M49.185 16.593h-47.407v-1.185h47.407z'></path></svg>");
	width: clamp(calc((73px * var(--min-font-size-controler))), calc(4.21965vw), calc(73px * var(--max-font-size-controler)));
	height: clamp(calc((32px * var(--min-font-size-controler))), calc(1.84971vw), calc(32px * var(--max-font-size-controler)))
}

.icon-arrow-long-right {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.icon-arrow-long-right::after {
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	height: 100%;
	width: 100%;
	content: "";
	display: inline-block
}

.icon-arrow-long-right::after {
	background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='50' height='32' viewBox='0 0 50 32'><path fill='%23000' d='M47.238 16l-13.878-13.802 0.836-0.84 14.724 14.642-14.724 14.642-0.836-0.84z'></path><path fill='%23000' d='M0.593 15.407h47.407v1.185h-47.407z'></path></svg>");
	width: clamp(calc((73px * var(--min-font-size-controler))), calc(4.21965vw), calc(73px * var(--max-font-size-controler)));
	height: clamp(calc((32px * var(--min-font-size-controler))), calc(1.84971vw), calc(32px * var(--max-font-size-controler)))
}

.icon-arrow-short-left {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.icon-arrow-short-left::after {
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	height: 100%;
	width: 100%;
	content: "";
	display: inline-block
}

.icon-arrow-short-left::after {
	background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' height='48' viewBox='0 96 960 960' width='48'><path fill='%23000' d='M480 896 160 576l320-320 42 42-248 248h526v60H274l248 248-42 42Z'/></svg>");
	width: clamp(calc((19px * var(--min-font-size-controler))), calc(1.09827vw), calc(19px * var(--max-font-size-controler)));
	height: clamp(calc((19px * var(--min-font-size-controler))), calc(1.09827vw), calc(19px * var(--max-font-size-controler)))
}

.icon-arrow-short-right {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.icon-arrow-short-right::after {
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	height: 100%;
	width: 100%;
	content: "";
	display: inline-block
}

.icon-arrow-short-right::after {
	background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' height='48' viewBox='0 96 960 960' width='48'><path fill='%23000' d='m480 896-42-43 247-247H160v-60h525L438 299l42-43 320 320-320 320Z'/></svg>");
	width: clamp(calc((19px * var(--min-font-size-controler))), calc(1.09827vw), calc(19px * var(--max-font-size-controler)));
	height: clamp(calc((19px * var(--min-font-size-controler))), calc(1.09827vw), calc(19px * var(--max-font-size-controler)))
}

.icon-arrow-bold-right {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.icon-arrow-bold-right::after {
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	height: 100%;
	width: 100%;
	content: "";
	display: inline-block
}

.icon-arrow-bold-right::after {
	background-image: url("data:image/svg+xml,<svg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M12.1716 6.9999L6.8076 1.63589L8.2218 0.22168L16 7.9999L8.2218 15.778L6.8076 14.3638L12.1716 8.9999H0V6.9999H12.1716Z' fill='%23000'/></svg>");
	width: clamp(calc((16px * var(--min-font-size-controler))), calc(.92486vw), calc(16px * var(--max-font-size-controler)));
	height: clamp(calc((16px * var(--min-font-size-controler))), calc(.92486vw), calc(16px * var(--max-font-size-controler)))
}

.icon-chevron-thin-left {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.icon-chevron-thin-left::after {
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	height: 100%;
	width: 100%;
	content: "";
	display: inline-block
}

.icon-chevron-thin-left::after {
	background-image: url("data:image/svg+xml,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'><path fill='%23000' d='M22.226 27.869c0.429 0.435 0.429 1.134 0 1.566s-1.122 0.434-1.55 0l-12.528-12.653c-0.429-0.432-0.429-1.131 0-1.566l12.528-12.653c0.429-0.432 1.122-0.432 1.55 0s0.429 1.134 0 1.566l-11.426 11.87 11.426 11.869z'></path></svg>");
	width: clamp(calc((32px * var(--min-font-size-controler))), calc(1.84971vw), calc(32px * var(--max-font-size-controler)));
	height: clamp(calc((32px * var(--min-font-size-controler))), calc(1.84971vw), calc(32px * var(--max-font-size-controler)))
}

.icon-chevron-thin-right {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.icon-chevron-thin-right::after {
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	height: 100%;
	width: 100%;
	content: "";
	display: inline-block
}

.icon-chevron-thin-right::after {
	background-image: url("data:image/svg+xml,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'><path fill='%23000' d='M21.2 16l-11.426-11.872c-0.429-0.432-0.429-1.131 0-1.566 0.429-0.432 1.122-0.432 1.55 0l12.528 12.653c0.429 0.434 0.429 1.134 0 1.566l-12.528 12.653c-0.429 0.434-1.122 0.432-1.55 0s-0.429-1.131 0-1.566l11.426-11.867z'></path></svg>");
	width: clamp(calc((32px * var(--min-font-size-controler))), calc(1.84971vw), calc(32px * var(--max-font-size-controler)));
	height: clamp(calc((32px * var(--min-font-size-controler))), calc(1.84971vw), calc(32px * var(--max-font-size-controler)))
}

.icon-arrow-circle-down {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.icon-arrow-circle-down::after {
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	height: 100%;
	width: 100%;
	content: "";
	display: inline-block
}

.icon-arrow-circle-down::after {
	background-image: url("data:image/svg+xml,<svg width='40' height='41' viewBox='0 0 40 41' fill='none' xmlns='http://www.w3.org/2000/svg'><rect y='0.605469' width='40' height='40' rx='20' fill='%23000'/><path d='M14 18L20 24L26 18' stroke='%23F8F8F7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");
	width: clamp(calc((40px * var(--min-font-size-controler))), calc(2.31214vw), calc(40px * var(--max-font-size-controler)));
	height: clamp(calc((40px * var(--min-font-size-controler))), calc(2.31214vw), calc(40px * var(--max-font-size-controler)))
}

.icon-arrow-circle-left {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.icon-arrow-circle-left::after {
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	height: 100%;
	width: 100%;
	content: "";
	display: inline-block
}

.icon-arrow-circle-left::after {
	background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 44'><circle stroke='%23000' fill='transparent' stroke-width='2' cx='22' cy='22' r='21'/><path fill='%23000' d='m22,14l1.41,1.41-5.58,5.59h12.17v2h-12.17l5.59,5.58-1.42,1.42-8-8,8-8Z'/></svg>");
	width: clamp(calc((32px * var(--min-font-size-controler))), calc(1.84971vw), calc(32px * var(--max-font-size-controler)));
	height: clamp(calc((32px * var(--min-font-size-controler))), calc(1.84971vw), calc(32px * var(--max-font-size-controler)))
}

.icon-arrow-circle-right {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.icon-arrow-circle-right::after {
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	height: 100%;
	width: 100%;
	content: "";
	display: inline-block
}

.icon-arrow-circle-right::after {
	background-image: url("data:image/svg+xml,<svg version='1.1' id='arrow_right' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 44 44' style='enable-background:new 0 0 44 44;' xml:space='preserve'><circle stroke='%23000' stroke-width='2' fill='transparent' cx='22' cy='22' r='21'/><path fill='%23000' d='M22,14l-1.4,1.4l5.6,5.6H14v2h12.2l-5.6,5.6L22,30l8-8L22,14z'/></svg>");
	width: clamp(calc((32px * var(--min-font-size-controler))), calc(1.84971vw), calc(32px * var(--max-font-size-controler)));
	height: clamp(calc((32px * var(--min-font-size-controler))), calc(1.84971vw), calc(32px * var(--max-font-size-controler)))
}

.icon-play-outline {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.icon-play-outline::after {
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	height: 100%;
	width: 100%;
	content: "";
	display: inline-block
}

.icon-play-outline::after {
	background-image: url("data:image/svg+xml,<svg width='26' height='32' viewBox='0 0 26 32' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M1.52942 1L24.4706 16L1.52942 31V1Z' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");
	width: clamp(calc((26px * var(--min-font-size-controler))), calc(1.50289vw), calc(26px * var(--max-font-size-controler)));
	height: clamp(calc((32px * var(--min-font-size-controler))), calc(1.84971vw), calc(32px * var(--max-font-size-controler)))
}

.icon-play {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.icon-play::after {
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	height: 100%;
	width: 100%;
	content: "";
	display: inline-block
}

.icon-play::after {
	background-image: url("data:image/svg+xml,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'><path fill='%23000' d='M6 4l20 12-20 12z'></path></svg>");
	width: clamp(calc((32px * var(--min-font-size-controler))), calc(1.84971vw), calc(32px * var(--max-font-size-controler)));
	height: clamp(calc((32px * var(--min-font-size-controler))), calc(1.84971vw), calc(32px * var(--max-font-size-controler)))
}

.icon-close {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.icon-close::after {
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	height: 100%;
	width: 100%;
	content: "";
	display: inline-block
}

.icon-close::after {
	background-image: url("data:image/svg+xml,<svg id='layer' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 55 55'><path stroke='%23000' fill='none' d='M27.5,1c14.6,0,26.5,11.9,26.5,26.5s-11.9,26.5-26.5,26.5S1,42.1,1,27.5,12.9,1,27.5,1Z' vector-effect='non-scaling-stroke'/><path stroke='%23000' fill='none' d='M37.88,37.88L17.12,17.12' vector-effect='non-scaling-stroke'/><path stroke='%23000' fill='none' d='M37.88,17.12l-20.76,20.76' vector-effect='non-scaling-stroke'/></svg>");
	width: clamp(calc((24px * var(--min-font-size-controler))), calc(1.38728vw), calc(24px * var(--max-font-size-controler)));
	height: clamp(calc((24px * var(--min-font-size-controler))), calc(1.38728vw), calc(24px * var(--max-font-size-controler)))
}

.icon-arrow-corner-right {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.icon-arrow-corner-right::after {
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	height: 100%;
	width: 100%;
	content: "";
	display: inline-block
}

.icon-arrow-corner-right::after {
	background-image: url("data:image/svg+xml,<svg width='14' height='16' viewBox='0 0 14 16' fill='none' xmlns='http://www.w3.org/2000/svg'><path fill-rule='evenodd' clip-rule='evenodd' d='M12.5852 1.93432L0.868533 1.93432L0.868533 0.93432L13.9999 0.934321L13.9999 1.93426L14.0001 1.93426L14.0001 15.0657L13.0001 15.0657L13.0001 2.93368L1.2242 14.7096L0.51709 14.0025L12.5852 1.93432Z' fill='%23000'/></svg>");
	height: clamp(calc((16px * var(--min-font-size-controler))), calc(.92486vw), calc(16px * var(--max-font-size-controler)));
	width: clamp(calc((14px * var(--min-font-size-controler))), calc(.80925vw), calc(14px * var(--max-font-size-controler)))
}

.icon-arrow-corner-down {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.icon-arrow-corner-down::after {
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	height: 100%;
	width: 100%;
	content: "";
	display: inline-block
}

.icon-arrow-corner-down::after {
	background-image: url("data:image/svg+xml,<svg width='11' height='12' viewBox='0 0 11 12' fill='none' xmlns='http://www.w3.org/2000/svg'><path fill-rule='evenodd' clip-rule='evenodd' d='M9.73839 9.67635L9.7384 1.3523L10.7384 1.3523L10.7384 11.0907H9.73843V11.091L0 11.091L0 10.091L8.73878 10.091L0.263992 1.61616L0.971099 0.909058L9.73839 9.67635Z' fill='%23000'/></svg>");
	height: clamp(calc((11px * var(--min-font-size-controler))), calc(.63584vw), calc(11px * var(--max-font-size-controler)));
	width: clamp(calc((12px * var(--min-font-size-controler))), calc(.69364vw), calc(12px * var(--max-font-size-controler)))
}

.icon-arrow-short-thin-right {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.icon-arrow-short-thin-right::after {
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	height: 100%;
	width: 100%;
	content: "";
	display: inline-block
}

.icon-arrow-short-thin-right::after {
	background-image: url("data:image/svg+xml,<svg width='39' height='40' viewBox='0 0 39 40' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M18.9082 0.908081L38.0001 20M38.0001 20L18.9082 39.0918M38.0001 20H0.124254' stroke='%23000'/></svg>");
	width: clamp(calc((19px * var(--min-font-size-controler))), calc(1.09827vw), calc(19px * var(--max-font-size-controler)));
	height: clamp(calc((19px * var(--min-font-size-controler))), calc(1.09827vw), calc(19px * var(--max-font-size-controler)))
}

.icon-circle-arrow-right {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.icon-circle-arrow-right::after {
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	height: 100%;
	width: 100%;
	content: "";
	display: inline-block
}

.icon-circle-arrow-right::after {
	background-image: url("data:image/svg+xml,<svg version='1.2' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='33px' height='33px' viewBox='0 0 33 33'><circle fill='none' stroke='%23000' cx='16.5' cy='16.5' r='16'/><polyline fill='none' stroke='%23000' points='16.36 8 24.86 16.5 16.36 25'/><line fill='none' stroke='%23000' x1='25' y1='16.5' x2='8' y2='16.5'/></svg>");
	width: 2.0625rem;
	height: 2.0625rem
}

.icon-arrow-right {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.icon-arrow-right::after {
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	height: 100%;
	width: 100%;
	content: "";
	display: inline-block
}

.icon-arrow-right::after {
	background-image: url("data:image/svg+xml,<svg width='38' height='24' viewBox='0 0 38 24' xmlns='http://www.w3.org/2000/svg'><path d='M37.0607 13.0607C37.6464 12.4749 37.6464 11.5251 37.0607 10.9393L27.5147 1.3934C26.9289 0.807614 25.9792 0.807614 25.3934 1.3934C24.8076 1.97919 24.8076 2.92893 25.3934 3.51472L33.8787 12L25.3934 20.4853C24.8076 21.0711 24.8076 22.0208 25.3934 22.6066C25.9792 23.1924 26.9289 23.1924 27.5147 22.6066L37.0607 13.0607ZM-1.31134e-07 13.5L36 13.5L36 10.5L1.31134e-07 10.5L-1.31134e-07 13.5Z' fill='%23000'/></svg>");
	width: clamp(calc((24px * var(--min-font-size-controler))), calc(1.38728vw), calc(24px * var(--max-font-size-controler)));
	height: clamp(calc((24px * var(--min-font-size-controler))), calc(1.38728vw), calc(24px * var(--max-font-size-controler)))
}

.icon-search {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.icon-search::after {
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	height: 100%;
	width: 100%;
	content: "";
	display: inline-block
}

.icon-search::after {
	background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'><path fill='%23000' d='M22.332 21.098c2.021-2.312 3.142-5.281 3.142-8.371 0-7.033-5.723-12.727-12.737-12.727s-12.737 5.719-12.737 12.727c0 7.033 5.723 12.727 12.737 12.727 3.069 0 6.040-1.119 8.353-3.139l9.693 9.685 1.218-1.217-0.146-0.146zM12.737 23.726c-6.064 0-10.983-4.916-10.983-10.975s4.919-10.975 10.983-10.975c6.064 0 10.983 4.916 10.983 10.975s-4.944 10.975-10.983 10.975z'></path></svg>");
	width: clamp(calc((24px * var(--min-font-size-controler))), calc(1.38728vw), calc(24px * var(--max-font-size-controler)));
	height: clamp(calc((24px * var(--min-font-size-controler))), calc(1.38728vw), calc(24px * var(--max-font-size-controler)))
}

.icon-keyboard-arrow-down {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.icon-keyboard-arrow-down::after {
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	height: 100%;
	width: 100%;
	content: "";
	display: inline-block
}

.icon-keyboard-arrow-down::after {
	background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'><path fill='%23000' d='M7.406 7.828l4.594 4.594 4.594-4.594 1.406 1.406-6 6-6-6z'></path></svg>");
	width: clamp(calc((24px * var(--min-font-size-controler))), calc(1.38728vw), calc(24px * var(--max-font-size-controler)));
	height: clamp(calc((24px * var(--min-font-size-controler))), calc(1.38728vw), calc(24px * var(--max-font-size-controler)))
}

.icon-keyboard-arrow-medium-down {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.icon-keyboard-arrow-medium-down::after {
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	height: 100%;
	width: 100%;
	content: "";
	display: inline-block
}

.icon-keyboard-arrow-medium-down::after {
	background-image: url("data:image/svg+xml,<svg width='13' height='13' viewBox='0 0 13 13' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M2.5 6L6.5 10L10.5 6' stroke='%23000' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/></svg>");
	width: clamp(calc((13px * var(--min-font-size-controler))), calc(.75145vw), calc(13px * var(--max-font-size-controler)));
	height: clamp(calc((13px * var(--min-font-size-controler))), calc(.75145vw), calc(13px * var(--max-font-size-controler)))
}

.icon-keyboard-arrow-thin-down {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.icon-keyboard-arrow-thin-down::after {
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	height: 100%;
	width: 100%;
	content: "";
	display: inline-block
}

.icon-keyboard-arrow-thin-down::after {
	background-image: url("data:image/svg+xml,<svg width='15' height='9' viewBox='0 0 15 9' fill='none' xmlns='http://www.w3.org/2000/svg'><line x1='0.50663' y1='0.713829' x2='7.07734' y2='7.28454' stroke='%23000'/><line x1='14.3536' y1='0.71537' x2='7.07754' y2='7.99138' stroke='%23000'/></svg>");
	width: clamp(calc((9px * var(--min-font-size-controler))), calc(.52023vw), calc(9px * var(--max-font-size-controler)));
	height: clamp(calc((5px * var(--min-font-size-controler))), calc(.28902vw), calc(5px * var(--max-font-size-controler)))
}

.icon-copy {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.icon-copy::after {
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	height: 100%;
	width: 100%;
	content: "";
	display: inline-block
}

.icon-copy::after {
	background-image: url("data:image/svg+xml,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'><path fill='%23000' d='M21.333 1.333h-16c-1.467 0-2.667 1.2-2.667 2.667v18.667h2.667v-18.667h16v-2.667zM25.333 6.667h-14.667c-1.467 0-2.667 1.2-2.667 2.667v18.667c0 1.467 1.2 2.667 2.667 2.667h14.667c1.467 0 2.667-1.2 2.667-2.667v-18.667c0-1.467-1.2-2.667-2.667-2.667zM25.333 28h-14.667v-18.667h14.667v18.667z'></path></svg>");
	width: clamp(calc((24px * var(--min-font-size-controler))), calc(1.38728vw), calc(24px * var(--max-font-size-controler)));
	height: clamp(calc((24px * var(--min-font-size-controler))), calc(1.38728vw), calc(24px * var(--max-font-size-controler)))
}

.icon-search-small {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.icon-search-small::after {
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	height: 100%;
	width: 100%;
	content: "";
	display: inline-block
}

.icon-search-small::after {
	background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'><path fill='%23000' d='M23.043 20.922l7.518 7.518-2.121 2.121-7.518-7.518 2.121-2.121z'></path><path fill='%23000' d='M14.973 27.886c-7.12 0-12.913-5.793-12.913-12.913s5.793-12.913 12.913-12.913 12.913 5.793 12.913 12.913-5.793 12.913-12.913 12.913zM14.973 5.060c-5.466 0-9.913 4.447-9.913 9.913s4.447 9.913 9.913 9.913c5.466 0 9.913-4.447 9.913-9.913s-4.447-9.913-9.913-9.913z'></path></svg>");
	width: clamp(calc((24px * var(--min-font-size-controler))), calc(1.38728vw), calc(24px * var(--max-font-size-controler)));
	height: clamp(calc((24px * var(--min-font-size-controler))), calc(1.38728vw), calc(24px * var(--max-font-size-controler)))
}

.icon-angle-left {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.icon-angle-left::after {
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	height: 100%;
	width: 100%;
	content: "";
	display: inline-block
}

.icon-angle-left::after {
	background-image: url("data:image/svg+xml,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' width='10' height='28' viewBox='0 0 10 28'><path stroke='%23000' d='M9.797 8.5q0 0.203-0.156 0.359l-6.141 6.141 6.141 6.141q0.156 0.156 0.156 0.359t-0.156 0.359l-0.781 0.781q-0.156 0.156-0.359 0.156t-0.359-0.156l-7.281-7.281q-0.156-0.156-0.156-0.359t0.156-0.359l7.281-7.281q0.156-0.156 0.359-0.156t0.359 0.156l0.781 0.781q0.156 0.156 0.156 0.359z'></path></svg>");
	width: clamp(calc((24px * var(--min-font-size-controler))), calc(1.38728vw), calc(24px * var(--max-font-size-controler)));
	height: clamp(calc((24px * var(--min-font-size-controler))), calc(1.38728vw), calc(24px * var(--max-font-size-controler)))
}

.icon-angle-right {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.icon-angle-right::after {
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	height: 100%;
	width: 100%;
	content: "";
	display: inline-block
}

.icon-angle-right::after {
	background-image: url("data:image/svg+xml,<svg version='1.2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 28' width='10' height='28'><path fill='%23000' d='M9.297 15q0 0.203-0.156 0.359l-7.281 7.281q-0.156 0.156-0.359 0.156t-0.359-0.156l-0.781-0.781q-0.156-0.156-0.156-0.359t0.156-0.359l6.141-6.141-6.141-6.141q-0.156-0.156-0.156-0.359t0.156-0.359l0.781-0.781q0.156-0.156 0.359-0.156t0.359 0.156l7.281 7.281q0.156 0.156 0.156 0.359z'></path></svg>");
	width: clamp(calc((24px * var(--min-font-size-controler))), calc(1.38728vw), calc(24px * var(--max-font-size-controler)));
	height: clamp(calc((24px * var(--min-font-size-controler))), calc(1.38728vw), calc(24px * var(--max-font-size-controler)))
}

.icon-plus {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.icon-plus::after {
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	height: 100%;
	width: 100%;
	content: "";
	display: inline-block
}

.icon-plus::after {
	background-image: url("data:image/svg+xml,<svg id='Warstwa_1' data-name='Warstwa 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 62 62'><path fill='none' stroke-width='4px' stroke='%23000' d='M62,31H0'/><path fill='none' stroke-width='4px' stroke='%23000' d='M31,62V0'/></svg>");
	width: clamp(calc((24px * var(--min-font-size-controler))), calc(1.38728vw), calc(24px * var(--max-font-size-controler)));
	height: clamp(calc((24px * var(--min-font-size-controler))), calc(1.38728vw), calc(24px * var(--max-font-size-controler)))
}

.icon-phone-outline {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.icon-phone-outline::after {
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	height: 100%;
	width: 100%;
	content: "";
	display: inline-block
}

.icon-phone-outline::after {
	background-image: url("data:image/svg+xml,<svg width='18' height='19' viewBox='0 0 18 19' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M16.5001 13.1901V15.4401C16.5009 15.6489 16.4581 15.8557 16.3745 16.0471C16.2908 16.2385 16.168 16.4103 16.0141 16.5515C15.8602 16.6927 15.6785 16.8002 15.4806 16.8671C15.2828 16.934 15.0731 16.9589 14.8651 16.9401C12.5572 16.6893 10.3403 15.9007 8.39257 14.6376C6.58044 13.4861 5.04407 11.9497 3.89257 10.1376C2.62506 8.18098 1.83625 5.95332 1.59007 3.63507C1.57133 3.42767 1.59598 3.21864 1.66245 3.02129C1.72892 2.82394 1.83575 2.64259 1.97615 2.48879C2.11654 2.33499 2.28743 2.2121 2.47792 2.12796C2.6684 2.04382 2.87433 2.00027 3.08257 2.00007H5.33257C5.69655 1.99649 6.04942 2.12538 6.32539 2.36272C6.60137 2.60006 6.78163 2.92966 6.83257 3.29007C6.92754 4.01012 7.10366 4.71712 7.35757 5.39757C7.45848 5.66602 7.48032 5.95776 7.4205 6.23823C7.36069 6.51871 7.22172 6.77616 7.02007 6.98007L6.06757 7.93257C7.13524 9.81023 8.68991 11.3649 10.5676 12.4326L11.5201 11.4801C11.724 11.2784 11.9814 11.1395 12.2619 11.0796C12.5424 11.0198 12.8341 11.0417 13.1026 11.1426C13.783 11.3965 14.49 11.5726 15.2101 11.6676C15.5744 11.719 15.9071 11.9025 16.145 12.1832C16.3828 12.4639 16.5092 12.8223 16.5001 13.1901Z' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");
	width: clamp(calc((18px * var(--min-font-size-controler))), calc(1.04046vw), calc(18px * var(--max-font-size-controler)));
	height: clamp(calc((18px * var(--min-font-size-controler))), calc(1.04046vw), calc(18px * var(--max-font-size-controler)))
}

.icon-plus-thin {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.icon-plus-thin::after {
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	height: 100%;
	width: 100%;
	content: "";
	display: inline-block
}

.icon-plus-thin::after {
	background-image: url("data:image/svg+xml,<svg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'><g><g><path d='M10 0L10 20' stroke='%23000'/><path d='M20 10L-8.34465e-07 10' stroke='%23000'/></g></g></svg>");
	width: clamp(calc((20px * var(--min-font-size-controler))), calc(1.15607vw), calc(20px * var(--max-font-size-controler)));
	height: clamp(calc((20px * var(--min-font-size-controler))), calc(1.15607vw), calc(20px * var(--max-font-size-controler)))
}

.icon-phone {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.icon-phone::after {
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	height: 100%;
	width: 100%;
	content: "";
	display: inline-block
}

.icon-phone::after {
	background-image: url("data:image/svg+xml,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'><path stroke='%23000' fill='%23000' d='M8.8 14.4c1.867 3.733 5.067 6.8 8.8 8.8l2.933-2.933c0.4-0.4 0.933-0.533 1.333-0.267 1.467 0.533 3.067 0.8 4.8 0.8 0.667 0 1.333 0.533 1.333 1.333v4.533c0 0.667-0.667 1.333-1.333 1.333-12.533 0-22.667-10.133-22.667-22.667 0-0.667 0.667-1.333 1.333-1.333h4.667c0.8 0 1.333 0.667 1.333 1.333 0 1.6 0.267 3.333 0.8 4.8 0.133 0.533 0 0.933-0.267 1.333l-3.067 2.933z'></path></svg>");
	width: clamp(calc((24px * var(--min-font-size-controler))), calc(1.38728vw), calc(24px * var(--max-font-size-controler)));
	height: clamp(calc((24px * var(--min-font-size-controler))), calc(1.38728vw), calc(24px * var(--max-font-size-controler)))
}

.icon-file {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.icon-file::after {
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	height: 100%;
	width: 100%;
	content: "";
	display: inline-block
}

.icon-file::after {
	background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='-1 -1 47.88 47.88' id='File-Paper-Document--Streamline-Ultimate.svg' height='47.88' width='47.88'><path stroke='%2306363C' stroke-linecap='round' stroke-linejoin='round' d='M7.168750000000001 44.446250000000006h31.542500000000004c1.583624666666667 0 2.8675 -1.2838753333333335 2.8675 -2.8675V15.524645000000003c-0.0001911666666666667 -0.7599830833333334 -0.3020433333333334 -1.4888060000000003 -0.8392216666666668 -2.026366666666667l-11.225306666666668 -11.225306666666668c-0.5375606666666667 -0.5372127433333334 -1.2664791666666668 -0.839059175 -2.026366666666667 -0.8392216666666668H7.168750000000001c-1.5618316666666667 0 -2.8675 1.3056683333333337 -2.8675 2.8675v37.2775c0 1.5618316666666667 1.3056683333333337 2.8675 2.8675 2.8675Z' stroke-width='2'></path><path stroke='%2306363C' stroke-linecap='round' stroke-linejoin='round' d='M41.57875000000001 15.771250000000002h-11.47c-0.760461 0 -1.489953 -0.30211980000000005 -2.0277048333333334 -0.8398716333333335S27.24125 13.664249233333335 27.24125 12.90375v-11.47' stroke-width='2'></path></svg>");
	width: clamp(calc((20px * var(--min-font-size-controler))), calc(1.15607vw), calc(20px * var(--max-font-size-controler)));
	height: clamp(calc((21px * var(--min-font-size-controler))), calc(1.21387vw), calc(21px * var(--max-font-size-controler)))
}

.icon-link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.icon-link::after {
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	height: 100%;
	width: 100%;
	content: "";
	display: inline-block
}

.icon-link::after {
	background-image: url("data:image/svg+xml,<svg viewBox='-1 -1 47.88 47.88' xmlns='http://www.w3.org/2000/svg' height='47.88' width='47.88'><path d='M23.918199833333336 37.306175C21.322730000000004 42.7825265 14.79190316666667 45.134832333333335 9.300640666666666 42.57128733333334H9.300640666666666C3.8242891666666674 39.975817500000005 1.4719833333333334 33.4447995 4.0357195 27.953537000000004L7.3763570000000005 20.853798166666667C9.970871 15.377829000000002 16.501124333333337 13.025332 21.99162216666667 15.588877000000002H21.99162216666667C25.11547666666667 17.062580833333335 27.363787833333337 19.919949000000003 28.06154616666667 23.30264316666667' fill='none' stroke='%2306363C' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'></path><path d='M21.962564833333335 8.573825000000001C24.558034666666668 3.0974735000000004 31.089052666666667 0.7451676666666667 36.58031516666667 3.308903833333334H36.58031516666667C42.05532850000001 5.9041825 44.40725200000001 12.433288833333334 41.84523633333333 17.923977833333332L38.50440766666667 25.02371666666667C35.90893783333333 30.500068166666672 29.378111000000004 32.852374 23.886848500000003 30.288637833333336H23.886848500000003C21.21625016666667 29.030378833333337 19.166178833333337 26.747848833333336 18.20136066666667 23.957771333333337' fill='none' stroke='%2306363C' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'></path></svg>");
	width: clamp(calc((20px * var(--min-font-size-controler))), calc(1.15607vw), calc(20px * var(--max-font-size-controler)));
	height: clamp(calc((21px * var(--min-font-size-controler))), calc(1.21387vw), calc(21px * var(--max-font-size-controler)))
}

.icon-check {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.icon-check::after {
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	height: 100%;
	width: 100%;
	content: "";
	display: inline-block
}

.icon-check::after {
	background-image: url("data:image/svg+xml,<svg width='26px' height='26px' viewBox='0 0 26 26' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'><g stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' stroke-linecap='round' stroke-linejoin='round'><g  transform='translate(1.980469, 1.979492)' stroke='%2306363C' stroke-width='2'><polyline points='22.039231 0 6.228491 22.039308 0 15.810808'></polyline></g></g></svg>");
	width: clamp(calc((26px * var(--min-font-size-controler))), calc(1.50289vw), calc(26px * var(--max-font-size-controler)));
	height: clamp(calc((26px * var(--min-font-size-controler))), calc(1.50289vw), calc(26px * var(--max-font-size-controler)))
}

.icon-dot {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.icon-dot::after {
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	height: 100%;
	width: 100%;
	content: "";
	display: inline-block
}

.icon-dot::after {
	background-image: url("data:image/svg+xml,<svg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'><circle cx='5' cy='5' r='5' fill='%2306363C'/></svg>");
	width: clamp(calc((10px * var(--min-font-size-controler))), calc(.57803vw), calc(10px * var(--max-font-size-controler)));
	height: clamp(calc((10px * var(--min-font-size-controler))), calc(.57803vw), calc(10px * var(--max-font-size-controler)))
}

.icon-download {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.icon-download::after {
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	height: 100%;
	width: 100%;
	content: "";
	display: inline-block
}

.icon-download::after {
	background-image: url("data:image/svg+xml,<svg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M7 9.85547L7 2.85547' stroke='%2306363C' stroke-width='1.16667' stroke-linecap='round' stroke-linejoin='round'/><path d='M3.5 6.41602L7 9.91602L10.5 6.41602' stroke='%2306363C' stroke-width='1.16667' stroke-linecap='round' stroke-linejoin='round'/><path d='M11.0832 12.25H2.9165' stroke='%2306363C' stroke-width='1.16667' stroke-linecap='round' stroke-linejoin='round'/></svg>");
	width: clamp(calc((15px * var(--min-font-size-controler))), calc(.86705vw), calc(15px * var(--max-font-size-controler)));
	height: clamp(calc((15px * var(--min-font-size-controler))), calc(.86705vw), calc(15px * var(--max-font-size-controler)))
}

.icon-read {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.icon-read::after {
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	height: 100%;
	width: 100%;
	content: "";
	display: inline-block
}

.icon-read::after {
	background-image: url("data:image/svg+xml,<svg width='15' height='14' viewBox='0 0 15 14' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M7.5 4.08398V12.2507' stroke='%2306363C' stroke-width='1.16667' stroke-linecap='round' stroke-linejoin='round'/><path d='M9.8335 7H11.0002' stroke='%2306363C' stroke-width='1.16667' stroke-linecap='round' stroke-linejoin='round'/><path d='M9.8335 4.66602H11.0002' stroke='%2306363C' stroke-width='1.16667' stroke-linecap='round' stroke-linejoin='round'/><path d='M2.24984 10.5C2.09513 10.5 1.94675 10.4385 1.83736 10.3291C1.72796 10.2197 1.6665 10.0714 1.6665 9.91667V2.33333C1.6665 2.17862 1.72796 2.03025 1.83736 1.92085C1.94675 1.81146 2.09513 1.75 2.24984 1.75H5.1665C5.78534 1.75 6.37884 1.99583 6.81642 2.43342C7.25401 2.871 7.49984 3.46449 7.49984 4.08333C7.49984 3.46449 7.74567 2.871 8.18326 2.43342C8.62084 1.99583 9.21433 1.75 9.83317 1.75H12.7498C12.9045 1.75 13.0529 1.81146 13.1623 1.92085C13.2717 2.03025 13.3332 2.17862 13.3332 2.33333V9.91667C13.3332 10.0714 13.2717 10.2197 13.1623 10.3291C13.0529 10.4385 12.9045 10.5 12.7498 10.5H9.24984C8.78571 10.5 8.34059 10.6844 8.0124 11.0126C7.68421 11.3408 7.49984 11.7859 7.49984 12.25C7.49984 11.7859 7.31546 11.3408 6.98727 11.0126C6.65909 10.6844 6.21397 10.5 5.74984 10.5H2.24984Z' stroke='%2306363C' stroke-width='1.16667' stroke-linecap='round' stroke-linejoin='round'/><path d='M4 7H5.16667' stroke='%2306363C' stroke-width='1.16667' stroke-linecap='round' stroke-linejoin='round'/><path d='M4 4.66602H5.16667' stroke='%2306363C' stroke-width='1.16667' stroke-linecap='round' stroke-linejoin='round'/></svg>");
	width: clamp(calc((16px * var(--min-font-size-controler))), calc(.92486vw), calc(16px * var(--max-font-size-controler)));
	height: clamp(calc((15px * var(--min-font-size-controler))), calc(.86705vw), calc(15px * var(--max-font-size-controler)))
}

.icon-shop {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.icon-shop::after {
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	height: 100%;
	width: 100%;
	content: "";
	display: inline-block
}

.icon-shop::after {
	background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='25' viewBox='0 0 24 25' fill='none'><g><path d='M8.45338 15.8103L14.8876 15.8103C18.8631 15.8103 19.4677 13.3128 20.2009 9.6704C20.4124 8.61979 20.5182 8.09448 20.2639 7.74451C20.0096 7.39453 19.5221 7.39453 18.5471 7.39453L6.68164 7.39453' stroke='%2306363C' stroke-width='1.7' stroke-linecap='round'/><path d='M8.45627 15.8084L6.13416 4.74828C5.93699 3.95956 5.22832 3.40625 4.41533 3.40625H3.58398' stroke='%2306363C' stroke-width='1.7' stroke-linecap='round'/><path d='M9.23295 15.8086H8.86847C7.66072 15.8086 6.68164 16.8285 6.68164 18.0865C6.68164 18.2962 6.84482 18.4662 7.04611 18.4662H16.8691' stroke='%2306363C' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/><path d='M10.6706 21.1225C11.4045 21.1225 11.9994 20.5275 11.9994 19.7936C11.9994 19.0598 11.4045 18.4648 10.6706 18.4648C9.93672 18.4648 9.3418 19.0598 9.3418 19.7936C9.3418 20.5275 9.93672 21.1225 10.6706 21.1225Z' stroke='%2306363C' stroke-width='1.7'/><path d='M16.8698 21.1225C17.6037 21.1225 18.1986 20.5275 18.1986 19.7936C18.1986 19.0598 17.6037 18.4648 16.8698 18.4648C16.1359 18.4648 15.541 19.0598 15.541 19.7936C15.541 20.5275 16.1359 21.1225 16.8698 21.1225Z' stroke='%2306363C' stroke-width='1.7'/></g></svg>");
	width: 1.5rem;
	height: 1.5rem
}

.text-light .btn-icon [class^="icon-"]::after,
.text-light .btn-icon [class*="icon-"]::after {
	-webkit-filter: var(--filter-light);
	filter: var(--filter-light)
}

html {
	font-family: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	-webkit-font-smoothing: antialiased
}

body {
	overflow-x: hidden;
	font-size: var(--font-size-base);
	line-height: var(--font-size-base-line-height)
}

body::before {
	margin: 0
}

body::after {
	margin: 0
}

p:last-of-type {
	margin-bottom: 0
}

hr {
	margin-top: 2.5rem;
	margin-bottom: 2.5rem
}

a {
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out
}

b,
strong {
	font-weight: 600
}

h1 {
	line-height: var(--title-xl-line-height)
}

h2 {
	line-height: var(--title-xl-line-height)
}

h3 {
	line-height: var(--title-lg-line-height)
}

h4 {
	line-height: var(--title-md-line-height)
}

h5 {
	line-height: var(--text-sm-line-height)
}

h6 {
	line-height: var(--text-sm-line-height)
}

@media (max-width: 767.98px) {

	.text-center h1,
	.text-center h2,
	.text-center h3,
	.text-center h4,
	.text-center h5,
	.text-center h6 {
		margin-left: auto;
		margin-right: auto
	}
}

.text-center .l__btn,
.text-center .l__link {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

::-moz-selection {
	background: #4ac06c;
	color: #fff
}

::selection {
	background: #4ac06c;
	color: #fff
}

object {
	pointer-events: none
}

img,
embed,
object,
video {
	max-width: 100%
}

.lead {
	font-size: var(--lead-font-size);
	line-height: var(--lead-font-size-line-height);
	letter-spacing: var(--lead-letter-spacing)
}

.fast-actions {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 1.25rem
}

[id] {
	scroll-margin-top: calc(var(--navbar-height) + 1.25rem)
}

nav:not(.navbar-light)+#page {
	margin-top: calc(var(--navbar-height) * -1)
}

nav:not(.navbar-light)+#page>section:first-of-type,
nav:not(.navbar-light)+#page .page-content>section:first-of-type {
	--spacers-non-physical: clamp(calc((20px * var(--min-font-size-controler))), calc(2.31214vw), calc(40px * var(--max-font-size-controler)));
	padding-top: calc(var(--navbar-height)) !important
}

nav:not(.navbar-light)+#page>section:first-of-type.mt-xs-vw,
nav:not(.navbar-light)+#page .page-content>section:first-of-type.mt-xs-vw {
	padding-top: calc(var(--navbar-height) + var(--spacers-xs-vw) - var(--spacers-non-physical)) !important;
	margin-top: 0
}

nav:not(.navbar-light)+#page>section:first-of-type.my-sm-vw,
nav:not(.navbar-light)+#page>section:first-of-type.mt-sm-vw,
nav:not(.navbar-light)+#page>section:first-of-type.py-sm-vw,
nav:not(.navbar-light)+#page>section:first-of-type.pt-sm-vw,
nav:not(.navbar-light)+#page .page-content>section:first-of-type.my-sm-vw,
nav:not(.navbar-light)+#page .page-content>section:first-of-type.mt-sm-vw,
nav:not(.navbar-light)+#page .page-content>section:first-of-type.py-sm-vw,
nav:not(.navbar-light)+#page .page-content>section:first-of-type.pt-sm-vw {
	padding-top: calc(var(--navbar-height) + var(--spacers-sm-vw) - var(--spacers-non-physical)) !important;
	margin-top: 0
}

nav:not(.navbar-light)+#page>section:first-of-type.my-md-vw,
nav:not(.navbar-light)+#page>section:first-of-type.py-md-vw,
nav:not(.navbar-light)+#page>section:first-of-type.pt-md-vw,
nav:not(.navbar-light)+#page .page-content>section:first-of-type.my-md-vw,
nav:not(.navbar-light)+#page .page-content>section:first-of-type.py-md-vw,
nav:not(.navbar-light)+#page .page-content>section:first-of-type.pt-md-vw {
	padding-top: calc(var(--navbar-height) + var(--spacers-md-vw) - var(--spacers-non-physical)) !important;
	margin-top: 0
}

nav:not(.navbar-light)+#page>section:first-of-type.my-lg-vw,
nav:not(.navbar-light)+#page>section:first-of-type.mt-lg-vw,
nav:not(.navbar-light)+#page>section:first-of-type.py-lg-vw,
nav:not(.navbar-light)+#page>section:first-of-type.pt-lg-vw,
nav:not(.navbar-light)+#page .page-content>section:first-of-type.my-lg-vw,
nav:not(.navbar-light)+#page .page-content>section:first-of-type.mt-lg-vw,
nav:not(.navbar-light)+#page .page-content>section:first-of-type.py-lg-vw,
nav:not(.navbar-light)+#page .page-content>section:first-of-type.pt-lg-vw {
	padding-top: calc(var(--navbar-height) + var(--spacers-lg-vw) - var(--spacers-non-physical)) !important;
	margin-top: 0
}

nav:not(.navbar-light)+#page>section:first-of-type.mt-xl-vw,
nav:not(.navbar-light)+#page>section:first-of-type.pt-xl-vw,
nav:not(.navbar-light)+#page .page-content>section:first-of-type.mt-xl-vw,
nav:not(.navbar-light)+#page .page-content>section:first-of-type.pt-xl-vw {
	padding-top: calc(var(--navbar-height) + var(--spacers-xl-vw) - var(--spacers-non-physical)) !important;
	margin-top: 0
}

nav:not(.navbar-light)+#page>section.b--page-wrapper:first-of-type,
nav:not(.navbar-light)+#page .page-content>section.b--page-wrapper:first-of-type {
	--spacers-non-physical: clamp(calc((2px * var(--min-font-size-controler))), calc(.11561vw), calc(2px * var(--max-font-size-controler)));
	padding-top: calc(var(--navbar-height) + var(--spacers-non-physical)) !important
}

nav.navbar-light+#page .page-content>section.b--page-wrapper:first-of-type {
	--spacers-non-physical: clamp(calc((2px * var(--min-font-size-controler))), calc(.11561vw), calc(2px * var(--max-font-size-controler)));
	padding-top: var(--spacers-non-physical) !important;
	margin-top: 0
}

.page-template-blank .gutenberg-cnt {
	padding-bottom: var(--spacers-lg-vw)
}

.page-template-blank .gutenberg-cnt>*:not(section):first-child {
	padding-top: var(--spacers-sm-vw)
}

.has-padding {
	padding-bottom: var(--spacers-xs-vw)
}

.single-landing {
	--spacers-lg-vw: var(--spacers-md-vw)
}

.woocommerce+.b--cta-button {
	padding-top: 0
}

.amelia-app-booking {
	font-family: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important
}

.amelia-app-booking #am-step-booking.am-active-confirm .am-confirm-booking,
.amelia-app-booking .am-step-booking-catalog.am-active-confirm .am-confirm-booking {
	background: #F6F5F9
}

.amelia-app-booking .am-select-service .el-select {
	background: #0a1235;
	padding: var(--spacers-xxs);
	border-radius: var(--border-radius-xs)
}

.amelia-app-booking .am-step-booking-catalog {
	padding: 0;
	margin: 0 auto;
	-webkit-box-shadow: none;
	box-shadow: none;
	border: none;
	background: #F6F5F9
}

.amelia-app-booking .am-step-booking-catalog .am-select-service {
	background-color: transparent;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: var(--spacers-sm-vw) var(--spacers-xs) !important
}

.amelia-app-booking .am-step-booking-catalog .am-select-service .am-select-service-title {
	font-size: var(--title-xs) !important;
	line-height: var(--title-xs-line-height) !important;
	font-weight: 600 !important
}

.amelia-app-booking .am-step-booking-catalog .am-select-service .am-button-wrapper {
	padding-top: 0 !important;
	padding-bottom: 0 !important
}

.amelia-app-booking .el-input__inner {
	border: 1px solid var(--input-border-color) !important;
	border-radius: var(--border-radius-xs) !important;
	font-weight: 400 !important;
	font-size: var(--input-font-size) !important;
	line-height: 1.2 !important;
	cursor: pointer;
	height: auto !important;
	padding: var(--input-padding-y) calc(var(--input-padding-x)* 2) var(--input-padding-y) var(--input-padding-x) !important;
	color: var(--input-color) !important;
	background-size: 0.875rem !important;
	background-position: 93% 50% !important;
	text-align: left
}

.amelia-app-booking .el-form--label-top {
	width: 100%
}

.amelia-app-booking #am-step-booking .am-select-date,
.amelia-app-booking .am-step-booking-catalog .am-select-date {
	background: #0a1235
}

.amelia-app-booking h1,
.am-modal.am-in-body h1,
.amelia-app-booking h2,
.am-modal.am-in-body h2,
.amelia-app-booking h3,
.am-modal.am-in-body h3,
.amelia-app-booking h4,
.am-modal.am-in-body h4,
.amelia-app-booking p,
.am-modal.am-in-body p,
.amelia-app-booking span,
.am-modal.am-in-body span,
.amelia-app-booking div,
.am-modal.am-in-body div,
.amelia-app-booking section,
.am-modal.am-in-body section,
.amelia-app-booking ul,
.am-modal.am-in-body ul,
.amelia-app-booking li,
.am-modal.am-in-body li,
.amelia-app-booking a,
.am-modal.am-in-body a {
	font-family: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important
}

.link-to-all {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	cursor: pointer;
	z-index: 6
}

.btn-underline-reverse {
	position: relative;
	text-decoration: none
}

.btn-underline-reverse::after {
	display: block;
	position: absolute;
	content: "";
	-webkit-transition: width .4s ease-in-out;
	transition: width .4s ease-in-out;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 2px;
	background-color: inherit
}

.btn-underline-reverse:hover,
.btn-underline-reverse:active {
	text-decoration: none
}

@media (hover: hover) {

	.btn-underline-reverse:hover::after,
	.btn-underline-reverse:active::after {
		width: 0
	}
}

a.no-link {
	pointer-events: none;
	cursor: default
}

.no-label>.nav__link {
	display: none !important
}

.no-link>.topbar__link,
.no-link>.nav-link,
.no-link>.nav__link {
	pointer-events: none
}

.tag-sm {
	cursor: pointer
}

@media print {

	button,
	footer,
	header {
		display: none !important
	}
}

.error404 .error-404 {
	min-height: 60vh
}

.wpforms-template-default #content {
	max-width: 1500px;
	margin: var(--spacers-lg) auto;
	padding-left: calc(var(--gutter-base)*.5);
	padding-right: calc(var(--gutter-base)*.5)
}

.text-anim-link {
	overflow: hidden;
	display: inline-block;
	position: relative;
	z-index: 10
}

.text-anim-link::before {
	content: '';
	display: block;
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 1px;
	background-image: -webkit-gradient(linear, left top, left bottom, from(currentColor), to(currentColor));
	background-image: linear-gradient(currentColor, currentColor);
	background-position: 0% 100%;
	background-repeat: no-repeat;
	-webkit-transition: background-size .6s;
	transition: background-size .6s;
	background-size: 100% 1px
}

.text-anim-link span {
	display: block;
	-webkit-transition: -webkit-transform 0.6s cubic-bezier(0.86, 0, 0.07, 1);
	transition: -webkit-transform 0.6s cubic-bezier(0.86, 0, 0.07, 1);
	transition: transform 0.6s cubic-bezier(0.86, 0, 0.07, 1);
	transition: transform 0.6s cubic-bezier(0.86, 0, 0.07, 1), -webkit-transform 0.6s cubic-bezier(0.86, 0, 0.07, 1);
	position: relative
}

.text-anim-link span::after {
	content: attr(data-text);
	display: block;
	left: 0;
	position: absolute;
	color: inherit;
	-webkit-transition: -webkit-transform 0.6s cubic-bezier(0.86, 0, 0.07, 1);
	transition: -webkit-transform 0.6s cubic-bezier(0.86, 0, 0.07, 1);
	transition: transform 0.6s cubic-bezier(0.86, 0, 0.07, 1);
	transition: transform 0.6s cubic-bezier(0.86, 0, 0.07, 1), -webkit-transform 0.6s cubic-bezier(0.86, 0, 0.07, 1);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transform: translateY(0);
	transform: translateY(0)
}

@media (hover: hover) {

	.text-anim-link:hover span:not(.inner),
	.text-anim-link:active span:not(.inner) {
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%)
	}

	.text-anim-link:hover span:not(.inner)::after,
	.text-anim-link:active span:not(.inner)::after {
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}

	.text-anim-link:hover::before,
	.text-anim-link:active::before {
		background-size: 0% 1px
	}
}

.text-anim-link-reverse {
	overflow: hidden;
	display: inline-block;
	position: relative;
	z-index: 10
}

.text-anim-link-reverse::before {
	content: '';
	display: block;
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 1px;
	background-image: -webkit-gradient(linear, left top, left bottom, from(currentColor), to(currentColor));
	background-image: linear-gradient(currentColor, currentColor);
	background-position: 0% 100%;
	background-repeat: no-repeat;
	-webkit-transition: background-size .6s;
	transition: background-size .6s;
	background-size: 0% 1px
}

.text-anim-link-reverse span {
	display: block;
	-webkit-transition: -webkit-transform 0.6s cubic-bezier(0.86, 0, 0.07, 1);
	transition: -webkit-transform 0.6s cubic-bezier(0.86, 0, 0.07, 1);
	transition: transform 0.6s cubic-bezier(0.86, 0, 0.07, 1);
	transition: transform 0.6s cubic-bezier(0.86, 0, 0.07, 1), -webkit-transform 0.6s cubic-bezier(0.86, 0, 0.07, 1);
	position: relative
}

.text-anim-link-reverse span::after {
	content: attr(data-text);
	display: block;
	left: 0;
	position: absolute;
	color: inherit;
	-webkit-transition: -webkit-transform 0.6s cubic-bezier(0.86, 0, 0.07, 1);
	transition: -webkit-transform 0.6s cubic-bezier(0.86, 0, 0.07, 1);
	transition: transform 0.6s cubic-bezier(0.86, 0, 0.07, 1);
	transition: transform 0.6s cubic-bezier(0.86, 0, 0.07, 1), -webkit-transform 0.6s cubic-bezier(0.86, 0, 0.07, 1);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transform: translateY(0);
	transform: translateY(0)
}

@media (hover: hover) {

	.text-anim-link-reverse:hover span:not(.inner),
	.text-anim-link-reverse:active span:not(.inner) {
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%)
	}

	.text-anim-link-reverse:hover span:not(.inner)::after,
	.text-anim-link-reverse:active span:not(.inner)::after {
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}

	.text-anim-link-reverse:hover::before,
	.text-anim-link-reverse:active::before {
		background-size: 100% 1px
	}
}

.btn,
.wp-block-button .wp-block-button__link,
.woocommerce .wp-element-button:not(.single_add_to_cart_button),
.woocommerce .wp-element-button.single_add_to_cart_button,
.amelia-app-booking .am-select-service .el-button--primary.el-button {
	-webkit-transition: -webkit-transform 0.35s ease-in-out;
	transition: -webkit-transform 0.35s ease-in-out;
	transition: transform 0.35s ease-in-out;
	transition: transform 0.35s ease-in-out, -webkit-transform 0.35s ease-in-out;
	overflow: hidden
}

.btn .btn__wrap,
.wp-block-button .wp-block-button__link .btn__wrap,
.woocommerce .wp-element-button:not(.single_add_to_cart_button) .btn__wrap,
.woocommerce .wp-element-button.single_add_to_cart_button .btn__wrap,
.amelia-app-booking .am-select-service .el-button--primary.el-button .btn__wrap {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: var(--spacers-xxs);
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap
}

@media (min-width: 1200px) {

	.btn .btn__wrap,
	.wp-block-button .wp-block-button__link .btn__wrap,
	.woocommerce .wp-element-button:not(.single_add_to_cart_button) .btn__wrap,
	.woocommerce .wp-element-button.single_add_to_cart_button .btn__wrap,
	.amelia-app-booking .am-select-service .el-button--primary.el-button .btn__wrap {
		gap: var(--spacers-xs)
	}
}

.btn .btn__wrap .btn,
.wp-block-button .wp-block-button__link .btn__wrap .btn,
.woocommerce .wp-element-button:not(.single_add_to_cart_button) .btn__wrap .btn,
.woocommerce .wp-element-button.single_add_to_cart_button .btn__wrap .btn,
.amelia-app-booking .am-select-service .el-button--primary.el-button .btn__wrap .btn,
.btn .btn__wrap .wp-block-button .wp-block-button__link,
.wp-block-button .btn .btn__wrap .wp-block-button__link,
.wp-block-button .wp-block-button__link .btn__wrap .wp-block-button__link,
.woocommerce .wp-element-button:not(.single_add_to_cart_button) .btn__wrap .wp-block-button .wp-block-button__link,
.wp-block-button .woocommerce .wp-element-button:not(.single_add_to_cart_button) .btn__wrap .wp-block-button__link,
.woocommerce .wp-element-button.single_add_to_cart_button .btn__wrap .wp-block-button .wp-block-button__link,
.wp-block-button .woocommerce .wp-element-button.single_add_to_cart_button .btn__wrap .wp-block-button__link,
.amelia-app-booking .am-select-service .el-button--primary.el-button .btn__wrap .wp-block-button .wp-block-button__link,
.wp-block-button .amelia-app-booking .am-select-service .el-button--primary.el-button .btn__wrap .wp-block-button__link,
.btn .btn__wrap .woocommerce .wp-element-button:not(.single_add_to_cart_button),
.woocommerce .btn .btn__wrap .wp-element-button:not(.single_add_to_cart_button),
.wp-block-button .wp-block-button__link .btn__wrap .woocommerce .wp-element-button:not(.single_add_to_cart_button),
.woocommerce .wp-block-button .wp-block-button__link .btn__wrap .wp-element-button:not(.single_add_to_cart_button),
.woocommerce .wp-element-button:not(.single_add_to_cart_button) .btn__wrap .wp-element-button:not(.single_add_to_cart_button),
.woocommerce .wp-element-button.single_add_to_cart_button .btn__wrap .wp-element-button:not(.single_add_to_cart_button),
.amelia-app-booking .am-select-service .el-button--primary.el-button .btn__wrap .woocommerce .wp-element-button:not(.single_add_to_cart_button),
.woocommerce .amelia-app-booking .am-select-service .el-button--primary.el-button .btn__wrap .wp-element-button:not(.single_add_to_cart_button),
.btn .btn__wrap .woocommerce .wp-element-button.single_add_to_cart_button,
.woocommerce .btn .btn__wrap .wp-element-button.single_add_to_cart_button,
.wp-block-button .wp-block-button__link .btn__wrap .woocommerce .wp-element-button.single_add_to_cart_button,
.woocommerce .wp-block-button .wp-block-button__link .btn__wrap .wp-element-button.single_add_to_cart_button,
.woocommerce .wp-element-button:not(.single_add_to_cart_button) .btn__wrap .wp-element-button.single_add_to_cart_button,
.woocommerce .wp-element-button.single_add_to_cart_button .btn__wrap .wp-element-button.single_add_to_cart_button,
.amelia-app-booking .am-select-service .el-button--primary.el-button .btn__wrap .woocommerce .wp-element-button.single_add_to_cart_button,
.woocommerce .amelia-app-booking .am-select-service .el-button--primary.el-button .btn__wrap .wp-element-button.single_add_to_cart_button,
.btn .btn__wrap .amelia-app-booking .am-select-service .el-button--primary.el-button,
.amelia-app-booking .am-select-service .btn .btn__wrap .el-button--primary.el-button,
.wp-block-button .wp-block-button__link .btn__wrap .amelia-app-booking .am-select-service .el-button--primary.el-button,
.amelia-app-booking .am-select-service .wp-block-button .wp-block-button__link .btn__wrap .el-button--primary.el-button,
.woocommerce .wp-element-button:not(.single_add_to_cart_button) .btn__wrap .amelia-app-booking .am-select-service .el-button--primary.el-button,
.amelia-app-booking .am-select-service .woocommerce .wp-element-button:not(.single_add_to_cart_button) .btn__wrap .el-button--primary.el-button,
.woocommerce .wp-element-button.single_add_to_cart_button .btn__wrap .amelia-app-booking .am-select-service .el-button--primary.el-button,
.amelia-app-booking .am-select-service .woocommerce .wp-element-button.single_add_to_cart_button .btn__wrap .el-button--primary.el-button,
.amelia-app-booking .am-select-service .el-button--primary.el-button .btn__wrap .el-button--primary.el-button {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto
}

.btn .btn__wrap>span,
.wp-block-button .wp-block-button__link .btn__wrap>span,
.woocommerce .wp-element-button:not(.single_add_to_cart_button) .btn__wrap>span,
.woocommerce .wp-element-button.single_add_to_cart_button .btn__wrap>span,
.amelia-app-booking .am-select-service .el-button--primary.el-button .btn__wrap>span {
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out
}

@media (hover: hover) {

	.btn .btn__wrap:hover>span,
	.wp-block-button .wp-block-button__link .btn__wrap:hover>span,
	.woocommerce .wp-element-button:not(.single_add_to_cart_button) .btn__wrap:hover>span,
	.woocommerce .wp-element-button.single_add_to_cart_button .btn__wrap:hover>span,
	.amelia-app-booking .am-select-service .el-button--primary.el-button .btn__wrap:hover>span {
		color: var(--btn-color-hover);
		border: 1px solid var(--btn-border-color-hover);
		background: var(--btn-bg-color-hover);
		-webkit-transition: background-color 0.35s ease, border-color 0.35s ease, color 0.35s ease;
		transition: background-color 0.35s ease, border-color 0.35s ease, color 0.35s ease
	}
}

.text-flip-link {
	-webkit-transition: -webkit-transform .35s ease-in-out;
	transition: -webkit-transform .35s ease-in-out;
	transition: transform .35s ease-in-out;
	transition: transform .35s ease-in-out, -webkit-transform .35s ease-in-out;
	overflow: hidden;
	position: relative
}

.text-flip-link:before {
	content: "";
	position: absolute;
	z-index: -1;
	left: 0;
	top: 0;
	-webkit-transition: -webkit-transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: -webkit-transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
	will-change: transform;
	-webkit-transform: translateY(100%);
	transform: translateY(100%);
	border-radius: 0;
	width: 100%;
	height: 101%
}

@media (hover: hover) {
	.text-flip-link:hover::before {
		-webkit-transform: translateY(0);
		transform: translateY(0);
		z-index: -1;
		left: 0;
		bottom: -1px
	}

	.text-flip-link:hover .flip__text {
		-webkit-transition: -webkit-transform 0.4s cubic-bezier(0.215, 0.61, 0.355);
		transition: -webkit-transform 0.4s cubic-bezier(0.215, 0.61, 0.355);
		transition: transform 0.4s cubic-bezier(0.215, 0.61, 0.355);
		transition: transform 0.4s cubic-bezier(0.215, 0.61, 0.355), -webkit-transform 0.4s cubic-bezier(0.215, 0.61, 0.355);
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%)
	}
}

.text-flip-link .flip__wrap {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	overflow: hidden
}

.text-flip-link .flip__text {
	-webkit-transition: -webkit-transform .3s;
	transition: -webkit-transform .3s;
	transition: transform .3s;
	transition: transform .3s, -webkit-transform .3s;
	z-index: 1;
	position: relative;
	display: inline-block;
	vertical-align: middle
}

.text-flip-link .flip__text:after {
	content: attr(data-text);
	position: absolute;
	right: 0;
	left: 0;
	display: block;
	-webkit-transition: all .6s;
	transition: all .6s
}

.btn:active,
.wp-block-button .wp-block-button__link:active,
.woocommerce .wp-element-button:active:not(.single_add_to_cart_button),
.woocommerce .wp-element-button.single_add_to_cart_button:active,
.amelia-app-booking .am-select-service .el-button--primary.el-button:active,
.btn:focus,
.wp-block-button .wp-block-button__link:focus,
.woocommerce .wp-element-button:focus:not(.single_add_to_cart_button),
.woocommerce .wp-element-button.single_add_to_cart_button:focus,
.amelia-app-booking .am-select-service .el-button--primary.el-button:focus,
.btn:hover,
.wp-block-button .wp-block-button__link:hover,
.woocommerce .wp-element-button:hover:not(.single_add_to_cart_button),
.woocommerce .wp-element-button.single_add_to_cart_button:hover,
.amelia-app-booking .am-select-service .el-button--primary.el-button:hover,
.btn-variant:active,
.btn-variant:focus,
.btn-variant:hover,
.btn-dark:active,
.woocommerce .wp-element-button:active:not(.single_add_to_cart_button),
.wc-block-components-button:active,
.wc-block-cart__submit-button:active,
.amelia-app-booking .am-select-service .el-button--primary.el-button:active,
.btn-dark:focus,
.woocommerce .wp-element-button:focus:not(.single_add_to_cart_button),
.wc-block-components-button:focus,
.wc-block-cart__submit-button:focus,
.amelia-app-booking .am-select-service .el-button--primary.el-button:focus,
.btn-dark:hover,
.woocommerce .wp-element-button:hover:not(.single_add_to_cart_button),
.wc-block-components-button:hover,
.wc-block-cart__submit-button:hover,
.amelia-app-booking .am-select-service .el-button--primary.el-button:hover,
.btn-light:active,
.btn-light:focus,
.btn-light:hover,
.btn-primary:active,
.wp-block-button .wp-block-button__link:active,
.woocommerce .wp-element-button.single_add_to_cart_button:active,
.btn-primary:focus,
.wp-block-button .wp-block-button__link:focus,
.woocommerce .wp-element-button.single_add_to_cart_button:focus,
.btn-primary:hover,
.wp-block-button .wp-block-button__link:hover,
.woocommerce .wp-element-button.single_add_to_cart_button:hover,
.btn-outline-variant:active,
.btn-outline-variant:focus,
.btn-outline-variant:hover,
.btn-outline-dark:active,
.btn-outline-dark:focus,
.btn-outline-dark:hover,
.btn-outline-light:active,
.btn-outline-light:focus,
.btn-outline-light:hover,
.btn-outline-primary:active,
.btn-outline-primary:focus,
.btn-outline-primary:hover {
	background-color: var(--btn-bg-color) !important
}

@media (hover: hover) {

	.btn:hover,
	.wp-block-button .wp-block-button__link:hover,
	.woocommerce .wp-element-button:hover:not(.single_add_to_cart_button),
	.woocommerce .wp-element-button.single_add_to_cart_button:hover,
	.amelia-app-booking .am-select-service .el-button--primary.el-button:hover,
	.btn-variant:hover,
	.btn-dark:hover,
	.woocommerce .wp-element-button:hover:not(.single_add_to_cart_button),
	.wc-block-components-button:hover,
	.wc-block-cart__submit-button:hover,
	.amelia-app-booking .am-select-service .el-button--primary.el-button:hover,
	.btn-light:hover,
	.btn-primary:hover,
	.wp-block-button .wp-block-button__link:hover,
	.woocommerce .wp-element-button.single_add_to_cart_button:hover,
	.btn-outline-variant:hover,
	.btn-outline-dark:hover,
	.btn-outline-light:hover,
	.btn-outline-primary:hover {
		background-color: var(--btn-bg-color) !important
	}
}

.btn:not(.btn-close),
.wp-block-button .wp-block-button__link:not(.btn-close),
.woocommerce .wp-element-button:not(.btn-close):not(.single_add_to_cart_button),
.woocommerce .wp-element-button.single_add_to_cart_button:not(.btn-close),
.amelia-app-booking .am-select-service .el-button--primary.el-button:not(.btn-close) {
	-webkit-transition: left 0.4s ease;
	transition: left 0.4s ease;
	z-index: 1;
	overflow: hidden
}

.btn:not(.btn-close):before,
.wp-block-button .wp-block-button__link:not(.btn-close):before,
.woocommerce .wp-element-button:not(.single_add_to_cart_button):not(.btn-close):before,
.woocommerce .wp-element-button.single_add_to_cart_button:not(.btn-close):before,
.amelia-app-booking .am-select-service .el-button--primary.el-button:not(.btn-close):before {
	background: var(--btn-bg-color-hover) !important;
	-webkit-transition: left 0.3s ease;
	transition: left 0.3s ease;
	content: '';
	position: absolute;
	z-index: -1;
	border-top-left-radius: var(--border-radius);
	border-bottom-left-radius: var(--border-radius)
}

.btn:not(.btn-close):before,
.wp-block-button .wp-block-button__link:not(.btn-close):before,
.woocommerce .wp-element-button:not(.single_add_to_cart_button):not(.btn-close):before,
.woocommerce .wp-element-button.single_add_to_cart_button:not(.btn-close):before,
.amelia-app-booking .am-select-service .el-button--primary.el-button:not(.btn-close):before {
	top: 0;
	right: 0;
	bottom: 0;
	left: 100%
}

@media (hover: hover) {

	.btn:not(.btn-close):hover:before,
	.wp-block-button .wp-block-button__link:not(.btn-close):hover:before,
	.woocommerce .wp-element-button:not(.single_add_to_cart_button):not(.btn-close):hover:before,
	.woocommerce .wp-element-button.single_add_to_cart_button:not(.btn-close):hover:before,
	.amelia-app-booking .am-select-service .el-button--primary.el-button:not(.btn-close):hover:before {
		left: 0
	}
}

.btn,
.wp-block-button .wp-block-button__link,
.woocommerce .wp-element-button:not(.single_add_to_cart_button),
.woocommerce .wp-element-button.single_add_to_cart_button,
.amelia-app-booking .am-select-service .el-button--primary.el-button {
	--width: 6.25rem;
	--width-lg: 18.75rem;
	position: relative;
	z-index: 10;
	line-height: 1;
	font-weight: 600
}

.btn:focus,
.wp-block-button .wp-block-button__link:focus,
.woocommerce .wp-element-button:focus:not(.single_add_to_cart_button),
.woocommerce .wp-element-button.single_add_to_cart_button:focus,
.amelia-app-booking .am-select-service .el-button--primary.el-button:focus,
.btn:active,
.wp-block-button .wp-block-button__link:active,
.woocommerce .wp-element-button:active:not(.single_add_to_cart_button),
.woocommerce .wp-element-button.single_add_to_cart_button:active,
.amelia-app-booking .am-select-service .el-button--primary.el-button:active {
	outline: none !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important
}

.btn:active,
.wp-block-button .wp-block-button__link:active,
.woocommerce .wp-element-button:active:not(.single_add_to_cart_button),
.woocommerce .wp-element-button.single_add_to_cart_button:active,
.amelia-app-booking .am-select-service .el-button--primary.el-button:active,
.btn:focus,
.wp-block-button .wp-block-button__link:focus,
.woocommerce .wp-element-button:focus:not(.single_add_to_cart_button),
.woocommerce .wp-element-button.single_add_to_cart_button:focus,
.amelia-app-booking .am-select-service .el-button--primary.el-button:focus,
.btn:hover,
.wp-block-button .wp-block-button__link:hover,
.woocommerce .wp-element-button:hover:not(.single_add_to_cart_button),
.woocommerce .wp-element-button.single_add_to_cart_button:hover,
.amelia-app-booking .am-select-service .el-button--primary.el-button:hover {
	background-color: var(--btn-bg-color-hover);
	border-color: var(--btn-border-color-hover);
	color: var(--btn-color-hover)
}

.btn:active,
.wp-block-button .wp-block-button__link:active,
.woocommerce .wp-element-button:active:not(.single_add_to_cart_button),
.woocommerce .wp-element-button.single_add_to_cart_button:active,
.amelia-app-booking .am-select-service .el-button--primary.el-button:active {
	background-color: var(--btn-bg-color-hover);
	border-color: var(--btn-border-color-hover);
	color: var(--btn-color-hover)
}

.btn:active .link-icon__icon::after,
.wp-block-button .wp-block-button__link:active .link-icon__icon::after,
.woocommerce .wp-element-button:active:not(.single_add_to_cart_button) .link-icon__icon::after,
.woocommerce .wp-element-button.single_add_to_cart_button:active .link-icon__icon::after,
.amelia-app-booking .am-select-service .el-button--primary.el-button:active .link-icon__icon::after,
.btn:active::after,
.wp-block-button .wp-block-button__link:active::after,
.woocommerce .wp-element-button:not(.single_add_to_cart_button):active::after,
.woocommerce .wp-element-button.single_add_to_cart_button:active::after,
.amelia-app-booking .am-select-service .el-button--primary.el-button:active::after {
	-webkit-filter: var(--btn-filter-hover);
	filter: var(--btn-filter-hover)
}

.btn-xs {
	font-size: var(--input-btn-font-size-xs) !important;
	padding: var(--input-btn-padding-xs-y) var(--input-btn-padding-xs-x) !important
}

.btn-outline-variant,
.btn-outline-dark,
.btn-outline-light,
.btn-outline-primary {
	color: var(--btn-color);
	border-color: var(--btn-border-color);
	background-color: var(--btn-bg-color)
}

.btn-outline-variant:active,
.btn-outline-variant:focus,
.btn-outline-variant:hover,
.btn-outline-dark:active,
.btn-outline-dark:focus,
.btn-outline-dark:hover,
.btn-outline-light:active,
.btn-outline-light:focus,
.btn-outline-light:hover,
.btn-outline-primary:active,
.btn-outline-primary:focus,
.btn-outline-primary:hover {
	background-color: var(--btn-bg-color);
	border-color: var(--btn-border-color);
	color: var(--btn-color)
}

.btn-outline-variant:active .link-icon__icon::after,
.btn-outline-variant:active::after,
.btn-outline-variant:focus .link-icon__icon::after,
.btn-outline-variant:focus::after,
.btn-outline-variant:hover .link-icon__icon::after,
.btn-outline-variant:hover::after,
.btn-outline-dark:active .link-icon__icon::after,
.btn-outline-dark:active::after,
.btn-outline-dark:focus .link-icon__icon::after,
.btn-outline-dark:focus::after,
.btn-outline-dark:hover .link-icon__icon::after,
.btn-outline-dark:hover::after,
.btn-outline-light:active .link-icon__icon::after,
.btn-outline-light:active::after,
.btn-outline-light:focus .link-icon__icon::after,
.btn-outline-light:focus::after,
.btn-outline-light:hover .link-icon__icon::after,
.btn-outline-light:hover::after,
.btn-outline-primary:active .link-icon__icon::after,
.btn-outline-primary:active::after,
.btn-outline-primary:focus .link-icon__icon::after,
.btn-outline-primary:focus::after,
.btn-outline-primary:hover .link-icon__icon::after,
.btn-outline-primary:hover::after {
	-webkit-filter: var(--btn-filter);
	filter: var(--btn-filter)
}

@media (hover: hover) {

	.btn-outline-variant:hover,
	.btn-outline-dark:hover,
	.btn-outline-light:hover,
	.btn-outline-primary:hover {
		background-color: var(--btn-bg-color-hover);
		border-color: var(--btn-border-color-hover);
		color: var(--btn-color-hover)
	}

	.btn-outline-variant:hover .link-icon__icon::after,
	.btn-outline-variant:hover::after,
	.btn-outline-dark:hover .link-icon__icon::after,
	.btn-outline-dark:hover::after,
	.btn-outline-light:hover .link-icon__icon::after,
	.btn-outline-light:hover::after,
	.btn-outline-primary:hover .link-icon__icon::after,
	.btn-outline-primary:hover::after {
		-webkit-filter: var(--btn-filter-hover);
		filter: var(--btn-filter-hover)
	}
}

.btn-outline-variant .link-icon__icon::after,
.btn-outline-variant::after,
.btn-outline-dark .link-icon__icon::after,
.btn-outline-dark::after,
.btn-outline-light .link-icon__icon::after,
.btn-outline-light::after,
.btn-outline-primary .link-icon__icon::after,
.btn-outline-primary::after {
	-webkit-filter: var(--btn-filter);
	filter: var(--btn-filter)
}

.btn-variant,
.btn-dark,
.woocommerce .wp-element-button:not(.single_add_to_cart_button),
.wc-block-components-button,
.wc-block-cart__submit-button,
.amelia-app-booking .am-select-service .el-button--primary.el-button,
.btn-light,
.btn-primary,
.wp-block-button .wp-block-button__link,
.woocommerce .wp-element-button.single_add_to_cart_button,
.btn-categories {
	color: var(--btn-color);
	border: 1px solid var(--btn-border-color);
	background-color: var(--btn-bg-color)
}

.btn-variant:hover,
.btn-dark:hover,
.woocommerce .wp-element-button:hover:not(.single_add_to_cart_button),
.wc-block-components-button:hover,
.wc-block-cart__submit-button:hover,
.amelia-app-booking .am-select-service .el-button--primary.el-button:hover,
.btn-light:hover,
.btn-primary:hover,
.wp-block-button .wp-block-button__link:hover,
.woocommerce .wp-element-button.single_add_to_cart_button:hover,
.btn-categories:hover {
	background-color: var(--btn-bg-color-hover);
	border-color: var(--btn-border-color-hover);
	color: var(--btn-color-hover)
}

.btn-variant:hover .link-icon__icon::after,
.btn-variant:hover::after,
.btn-dark:hover .link-icon__icon::after,
.woocommerce .wp-element-button:hover:not(.single_add_to_cart_button) .link-icon__icon::after,
.wc-block-components-button:hover .link-icon__icon::after,
.wc-block-cart__submit-button:hover .link-icon__icon::after,
.amelia-app-booking .am-select-service .el-button--primary.el-button:hover .link-icon__icon::after,
.btn-dark:hover::after,
.woocommerce .wp-element-button:not(.single_add_to_cart_button):hover::after,
.wc-block-components-button:hover::after,
.wc-block-cart__submit-button:hover::after,
.amelia-app-booking .am-select-service .el-button--primary.el-button:hover::after,
.btn-light:hover .link-icon__icon::after,
.btn-light:hover::after,
.btn-primary:hover .link-icon__icon::after,
.wp-block-button .wp-block-button__link:hover .link-icon__icon::after,
.woocommerce .wp-element-button.single_add_to_cart_button:hover .link-icon__icon::after,
.btn-primary:hover::after,
.wp-block-button .wp-block-button__link:hover::after,
.woocommerce .wp-element-button.single_add_to_cart_button:hover::after,
.btn-categories:hover .link-icon__icon::after,
.btn-categories:hover::after {
	-webkit-filter: var(--btn-filter);
	filter: var(--btn-filter)
}

@media (hover: hover) {

	.btn-variant:hover,
	.btn-dark:hover,
	.woocommerce .wp-element-button:hover:not(.single_add_to_cart_button),
	.wc-block-components-button:hover,
	.wc-block-cart__submit-button:hover,
	.amelia-app-booking .am-select-service .el-button--primary.el-button:hover,
	.btn-light:hover,
	.btn-primary:hover,
	.wp-block-button .wp-block-button__link:hover,
	.woocommerce .wp-element-button.single_add_to_cart_button:hover,
	.btn-categories:hover {
		background-color: var(--btn-bg-color-hover);
		border-color: var(--btn-border-color-hover);
		color: var(--btn-color-hover)
	}

	.btn-variant:hover .link-icon__icon::after,
	.btn-variant:hover::after,
	.btn-dark:hover .link-icon__icon::after,
	.woocommerce .wp-element-button:hover:not(.single_add_to_cart_button) .link-icon__icon::after,
	.wc-block-components-button:hover .link-icon__icon::after,
	.wc-block-cart__submit-button:hover .link-icon__icon::after,
	.amelia-app-booking .am-select-service .el-button--primary.el-button:hover .link-icon__icon::after,
	.btn-dark:hover::after,
	.woocommerce .wp-element-button:not(.single_add_to_cart_button):hover::after,
	.wc-block-components-button:hover::after,
	.wc-block-cart__submit-button:hover::after,
	.amelia-app-booking .am-select-service .el-button--primary.el-button:hover::after,
	.btn-light:hover .link-icon__icon::after,
	.btn-light:hover::after,
	.btn-primary:hover .link-icon__icon::after,
	.wp-block-button .wp-block-button__link:hover .link-icon__icon::after,
	.woocommerce .wp-element-button.single_add_to_cart_button:hover .link-icon__icon::after,
	.btn-primary:hover::after,
	.wp-block-button .wp-block-button__link:hover::after,
	.woocommerce .wp-element-button.single_add_to_cart_button:hover::after,
	.btn-categories:hover .link-icon__icon::after,
	.btn-categories:hover::after {
		-webkit-filter: var(--btn-filter-hover);
		filter: var(--btn-filter-hover)
	}
}

.btn-variant .link-icon__icon::after,
.btn-variant::after,
.btn-dark .link-icon__icon::after,
.woocommerce .wp-element-button:not(.single_add_to_cart_button) .link-icon__icon::after,
.wc-block-components-button .link-icon__icon::after,
.wc-block-cart__submit-button .link-icon__icon::after,
.amelia-app-booking .am-select-service .el-button--primary.el-button .link-icon__icon::after,
.btn-dark::after,
.woocommerce .wp-element-button:not(.single_add_to_cart_button)::after,
.wc-block-components-button::after,
.wc-block-cart__submit-button::after,
.amelia-app-booking .am-select-service .el-button--primary.el-button::after,
.btn-light .link-icon__icon::after,
.btn-light::after,
.btn-primary .link-icon__icon::after,
.wp-block-button .wp-block-button__link .link-icon__icon::after,
.woocommerce .wp-element-button.single_add_to_cart_button .link-icon__icon::after,
.btn-primary::after,
.wp-block-button .wp-block-button__link::after,
.woocommerce .wp-element-button.single_add_to_cart_button::after,
.btn-categories .link-icon__icon::after,
.btn-categories::after {
	-webkit-filter: var(--btn-filter);
	filter: var(--btn-filter)
}

.btn-primary,
.wp-block-button .wp-block-button__link,
.woocommerce .wp-element-button.single_add_to_cart_button,
.btn-variant {
	--btn-color: #fff;
	--btn-border-color: #4ac06c;
	--btn-bg-color: #4ac06c;
	--btn-filter: var(--filter-light);
	--btn-color-hover: #fff;
	--btn-border-color-hover: #3eab5e;
	--btn-bg-color-hover: #3eab5e;
	--btn-filter-hover: var(--filter-light)
}

.btn-dark,
.woocommerce .wp-element-button:not(.single_add_to_cart_button),
.wc-block-components-button,
.wc-block-cart__submit-button,
.amelia-app-booking .am-select-service .el-button--primary.el-button {
	--btn-color: #fff;
	--btn-border-color: #0a1235;
	--btn-bg-color: #0a1235;
	--btn-filter: var(--filter-light);
	--btn-color-hover: #fff;
	--btn-border-color-hover: #060c24;
	--btn-bg-color-hover: #060c24;
	--btn-filter-hover: var(--filter-light)
}

.btn-light {
	--btn-color: #0a1235;
	--btn-border-color: #fff;
	--btn-bg-color: #fff;
	--btn-filter: var(--filter-light);
	--btn-color-hover: #0a1235;
	--btn-border-color-hover: #fff;
	--btn-bg-color-hover: #fff;
	--btn-filter-hover: var(--filter-light)
}

.btn-categories {
	--btn-color: #0a1235;
	--btn-border-color: transparent;
	--btn-bg-color: #F6F5F9;
	--btn-filter: var(--filter-dark);
	--btn-color-hover: #0a1235;
	--btn-border-color-hover: transparent;
	--btn-bg-color-hover: #F6F5F9;
	--btn-filter-hover: var(--filter-dark)
}

.btn-outline-primary {
	--btn-color: #4ac06c;
	--btn-border-color: #4ac06c;
	--btn-bg-color: transparent;
	--btn-filter: none;
	--btn-color-hover: #4ac06c;
	--btn-border-color-hover: #4ac06c;
	--btn-bg-color-hover: transparent;
	--btn-filter-hover: var(--filter-primary)
}

.btn-outline-dark {
	--btn-color: #0a1235;
	--btn-border-color: #0a1235;
	--btn-bg-color: #fff;
	--btn-filter: var(--filter-dark);
	--btn-color-hover: #0a1235;
	--btn-border-color-hover: #0a1235;
	--btn-bg-color-hover: #E5E0EE;
	--btn-filter-hover: var(--filter-dark)
}

.btn-outline-variant {
	--btn-color: #fff;
	--btn-border-color: transparent;
	--btn-bg-color: #0a1235;
	--btn-filter: var(--filter-light);
	--btn-color-hover: #fff;
	--btn-border-color-hover: transparent;
	--btn-bg-color-hover: #060c24;
	--btn-filter-hover: var(--filter-light)
}

.btn-outline-light {
	--btn-color: #fff;
	--btn-border-color: #fff;
	--btn-bg-color: transparent;
	--btn-filter: var(--filter-light);
	--btn-color-hover: #0a1235;
	--btn-border-color-hover: #fff;
	--btn-bg-color-hover: #fff;
	--btn-filter-hover: var(--filter-dark)
}

.link-icon {
	position: relative;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	font-size: var(--input-btn-link-font-size);
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: .625rem
}

.link-icon__icon {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	color: currentColor;
	z-index: 1
}

.link-icon__text {
	display: inline-block
}

@media (max-width: 767.98px) {
	.link-icon__text {
		text-align: left
	}
}

.btn-icon {
	display: inline-block;
	position: relative;
	padding-right: calc(var(--input-btn-padding-x) + clamp(calc((40px * var(--min-font-size-controler))), calc(2.31214vw), calc(40px * var(--max-font-size-controler))));
	text-align: left
}

.btn-icon::after {
	top: 50%;
	right: calc(var(--input-btn-padding-x) - clamp(calc((5px * var(--min-font-size-controler))), calc(.28902vw), calc(5px * var(--max-font-size-controler))));
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: right .2s ease-out;
	transition: right .2s ease-out;
	position: absolute;
	height: clamp(calc((15px * var(--min-font-size-controler))), calc(1.09827vw), calc(19px * var(--max-font-size-controler)));
	width: clamp(calc((15px * var(--min-font-size-controler))), calc(1.09827vw), calc(19px * var(--max-font-size-controler)));
	will-change: transform;
	content: "";
	z-index: 1
}

.btn-icon.icon-play {
	padding-right: calc(var(--input-btn-padding-x) + clamp(calc((30px * var(--min-font-size-controler))), calc(1.7341vw), calc(30px * var(--max-font-size-controler))))
}

.btn-icon.icon-play::after {
	height: clamp(calc((20px * var(--min-font-size-controler))), calc(1.15607vw), calc(20px * var(--max-font-size-controler)));
	width: clamp(calc((20px * var(--min-font-size-controler))), calc(1.15607vw), calc(20px * var(--max-font-size-controler)))
}

.btn-icon-left {
	display: inline-block;
	position: relative;
	padding-left: calc(var(--input-btn-padding-x) + clamp(calc((40px * var(--min-font-size-controler))), calc(2.31214vw), calc(40px * var(--max-font-size-controler))));
	text-align: left
}

.btn-icon-left::after {
	top: 50%;
	left: var(--input-btn-padding-x);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: right .2s ease-out;
	transition: right .2s ease-out;
	position: absolute;
	height: clamp(calc((15px * var(--min-font-size-controler))), calc(1.09827vw), calc(19px * var(--max-font-size-controler)));
	width: clamp(calc((15px * var(--min-font-size-controler))), calc(1.09827vw), calc(19px * var(--max-font-size-controler)));
	will-change: transform;
	content: "";
	z-index: 1
}

.btn-wide {
	width: 100%
}

.btn-link {
	position: relative;
	text-decoration: none;
	background-image: -webkit-gradient(linear, left top, left bottom, from(currentColor), to(currentColor));
	background-image: linear-gradient(currentColor, currentColor);
	background-position: 0% 100%;
	background-repeat: no-repeat;
	background-size: 100% 1px;
	-webkit-transition: background-size .3s;
	transition: background-size .3s;
	display: inline-block;
	padding: 0;
	position: relative;
	z-index: 10;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out
}

.btn-link:hover,
.btn-link:active {
	text-decoration: none;
	color: currentColor
}

@media (hover: hover) {

	.btn-link:hover,
	.btn-link:active {
		background-size: 0% 1px
	}
}

.btn-link::before {
	background-color: #4ac06c
}

@media (hover: hover) {
	.btn-link:hover {
		color: currentColor
	}
}

.btn-link-reverse {
	position: relative;
	text-decoration: none;
	background-image: -webkit-gradient(linear, left top, left bottom, from(currentColor), to(currentColor));
	background-image: linear-gradient(currentColor, currentColor);
	background-position: 0% 100%;
	background-repeat: no-repeat;
	background-size: 0% 1px;
	-webkit-transition: background-size .3s;
	transition: background-size .3s;
	font-weight: 600;
	display: inline-block;
	padding: 0;
	font-size: var(--input-btn-link-font-size);
	position: relative;
	z-index: 10;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out
}

.btn-link-reverse.active,
.btn-link-reverse:hover,
.btn-link-reverse:active {
	text-decoration: none;
	color: currentColor
}

@media (hover: hover) {

	.btn-link-reverse.active,
	.btn-link-reverse:hover,
	.btn-link-reverse:active {
		background-size: 100% 1px
	}
}

.btn-link-reverse::before {
	background-color: #4ac06c
}

@media (hover: hover) {
	.btn-link-reverse:hover {
		color: #4ac06c
	}
}

.btn-search {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-weight: 700;
	cursor: pointer;
	text-decoration: none !important
}

.btn-search svg {
	height: 1.25rem;
	width: 1.25rem
}

.navbar-light .btn-search,
.navbar-transparent-dark:not(.navbar-dark) .btn-search {
	color: #4ac06c
}

.nav-scrolling .btn-search {
	color: #fff !important
}

.btn-search:hover {
	opacity: .8
}

.navbar-transparent-light .btn-search:hover {
	color: #fff
}

@media (max-width: 991.98px) {
	.btn-search {
		margin-right: -.4rem
	}
}

.text-link {
	position: relative;
	text-decoration: none;
	background-image: -webkit-gradient(linear, left top, left bottom, from(currentColor), to(currentColor));
	background-image: linear-gradient(currentColor, currentColor);
	background-position: 0% 100%;
	background-repeat: no-repeat;
	background-size: 100% 1px;
	-webkit-transition: background-size .3s;
	transition: background-size .3s;
	font-weight: 600;
	display: inline-block;
	padding: 0;
	font-size: var(--input-btn-link-font-size);
	position: relative;
	z-index: 10;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	color: currentColor
}

.text-link:hover,
.text-link:active {
	text-decoration: none;
	color: currentColor
}

@media (hover: hover) {

	.text-link:hover,
	.text-link:active {
		background-size: 0% 1px
	}
}

@media (hover: hover) {
	.text-link:hover {
		color: currentColor
	}
}

.background-image {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100% !important;
	z-index: -1;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: 50% 0;
	object-position: 50% 0;
	opacity: 0.05
}

.stretch-img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100% !important;
	z-index: 0;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: 50% 0;
	object-position: 50% 0
}

.contain-img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100% !important;
	z-index: 0;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: 50% 50%;
	object-position: 50% 50%
}

.ratio>.bg-lazyloaded {
	position: absolute
}

.bg-lazyloaded {
	position: relative
}

.bg-lazyloaded::after {
	position: absolute;
	top: 1px;
	right: 1px;
	bottom: 1px;
	left: 1px;
	z-index: 0;
	background-color: var(--background-lazyload);
	content: ""
}

.bg-lazyloaded img {
	z-index: 1
}

.bg-video {
	position: absolute;
	top: 50%;
	left: 50%;
	min-width: 100%;
	height: auto;
	min-height: 100%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	background-size: cover;
	z-index: -100;
	max-width: none;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	z-index: 1
}

.bg-oembed {
	width: 100vw;
	height: 56.25vw;
	min-height: 100vh;
	min-width: 177.77vh;
	position: absolute;
	top: 0;
	margin-left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	background-color: var(--background-lazyload);
	position: sticky
}

.text-light,
.text-primary,
.text-gray,
.text-dark,
.text-black {
	color: var(--block-body-color)
}

.text-light {
	--icon-filter: #f8f8f8;
	--swiper-filter-color: var(--filter-light);
	--swiper-filter-color-hover: var(--filter-dark);
	--swiper-nav-color: #f8f8f8;
	--swiper-nav-border-color: #0a1235;
	--swiper-nav-bg-color: #F6F5F9;
	--swiper-nav-bg-color-hover: #f8f8f8;
	--paging-text: #fff;
	--paging-text-hover: #0a1235;
	--paging-border: #fff;
	--paging-border-hover: #fff;
	--paging-bg: transparent;
	--paging-bg-hover: #fff;
	--paging-filter: var(--filter-light);
	--paging-filter-hover: var(--filter-dark);
	--block-text-color: #ffffff;
	--block-body-color: #ffffff
}

.text-light .btn-icon__icon::after {
	-webkit-filter: var(--filter-light);
	filter: var(--filter-light)
}

.text-light a:not(.btn) {
	color: currentColor;
	border-color: currentColor
}

@media (hover: hover) {
	.text-light a:not(.btn):hover {
		color: currentColor;
		border-color: transparent
	}
}

.text-gray {
	--icon-filter: #f8f8f8;
	--paging-filter: var(--filter-light);
	--paging-filter-hover: var(--filter-primary);
	--block-text-color: #f8f8f8;
	--block-body-color: #f8f8f8
}

.text-gray .btn-icon__icon::after {
	-webkit-filter: var(--filter-light);
	filter: var(--filter-light)
}

.text-gray a:not(.btn) {
	color: currentColor;
	border-color: currentColor
}

@media (hover: hover) {
	.text-gray a:not(.btn):hover {
		color: currentColor;
		border-color: transparent
	}
}

.text-dark {
	--icon-filter: #0a1235;
	--block-text-color: #0a1235;
	--block-body-color: #0a1235
}

.text-black {
	--icon-filter: #000000;
	--block-text-color: #000000;
	--block-body-color: #000000
}

.bg-primary,
.bg-dark {
	--input-border-color: #333;
	--input-bg-inside: #333;
	--input-label: #fff;
	--input-color: #fff;
	--input-placeholder-color: #fff;
	--input-plaintext-color: #fff;
	--block-border-color: rgba(219, 216, 205, 0.4);
	--accordion-text-color-active: #fff;
	--swiper-filter-color: var(--filter-light);
	--swiper-filter-color-hover: var(--filter-dark);
	--swiper-nav-color: #f8f8f8;
	--swiper-nav-border-color: #f8f8f8;
	--swiper-nav-bg-color: transparent;
	--swiper-nav-bg-color-hover: #f8f8f8;
	--input-error-color: #fff
}

.bg-secondary {
	background-color: #0a1235;
	--wrapper-small-bg: #fff;
	--wrapper-small-text: #0a1235;
	--input-border-color: #fff;
	--input-bg-inside: #fff;
	--input-label: #fff;
	--input-color: #fff;
	--input-placeholder-color: #fff;
	--input-plaintext-color: #fff;
	--block-label-color: #fff;
	--block-check-bg: #fff;
	--block-check-filter: var(--filter-dark);
	--block-border-color: rgba(219, 216, 205, 0.4);
	--accordion-text-color-active: #fff;
	--swiper-filter-color: var(--filter-light);
	--swiper-filter-color-hover: var(--filter-dark);
	--swiper-nav-color: #f8f8f8;
	--swiper-nav-border-color: #f8f8f8;
	--swiper-nav-bg-color: transparent;
	--swiper-nav-bg-color-hover: #f8f8f8;
	--input-error-color: #fff
}

.bg-light {
	background-color: #fff;
	--block-bg-inside: #F6F5F9;
	--swiper-filter-color: var(--filter-dark);
	--swiper-filter-color-hover: var(--filter-light);
	--swiper-nav-color: #0a1235;
	--swiper-nav-border-color: #0a1235;
	--swiper-nav-bg-color: #F6F5F9;
	--swiper-nav-bg-color-hover: #0a1235;
	--block-border-color: #E5E0EE
}

.bg-yellow {
	background-color: #ffc107;
	--block-bg-inside: #F6F5F9;
	--swiper-filter-color: var(--filter-dark);
	--swiper-filter-color-hover: var(--filter-light);
	--swiper-nav-color: #0a1235;
	--swiper-nav-border-color: #0a1235;
	--swiper-nav-bg-color: #F6F5F9;
	--swiper-nav-bg-color-hover: #0a1235
}

.bg-light-green {
	background-color: #F6F5F9;
	--swiper-filter-color: var(--filter-dark);
	--swiper-filter-color-hover: var(--filter-light);
	--swiper-nav-color: #0a1235;
	--swiper-nav-border-color: #0a1235;
	--swiper-nav-bg-color: #F6F5F9;
	--swiper-nav-bg-color-hover: #0a1235
}

.bg-gray {
	background: #F6F5F9;
	background-color: #F6F5F9;
	--swiper-filter-color: var(--filter-dark);
	--swiper-filter-color-hover: var(--filter-light);
	--swiper-nav-color: #0a1235;
	--swiper-nav-border-color: #0a1235;
	--swiper-nav-bg-color: #F6F5F9;
	--swiper-nav-bg-color-hover: #0a1235
}

.has-light-background-color:not(.is-bg)+.has-light-background-color:not(.is-bg)>section {
	padding-top: 0 !important;
	margin-top: 0 !important
}

.has-gray-background-color:not(.is-bg)+.has-gray-background-color:not(.is-bg)>section {
	padding-top: 0 !important;
	margin-top: 0 !important
}

.has-light-green-background-color:not(.is-bg)+.has-light-green-background-color:not(.is-bg)>section {
	padding-top: 0 !important;
	margin-top: 0 !important
}

.has-secondary-background-color:not(.is-bg)+.has-secondary-background-color:not(.is-bg)>section {
	padding-top: 0 !important;
	margin-top: 0 !important
}

.has-primary-background-color:not(.is-bg)+.has-primary-background-color:not(.is-bg)>section {
	padding-top: 0 !important;
	margin-top: 0 !important
}

.has-dark-background-color:not(.is-bg)+.has-dark-background-color:not(.is-bg)>section {
	padding-top: 0 !important;
	margin-top: 0 !important
}

.has-gray-background-color:not(.is-bg)+.has-gray-background-color:not(.is-bg)>section {
	padding-top: 0 !important
}

section.bg-gray:not(.is-bg)+section.bg-gray:not(.is-bg) {
	padding-top: 0 !important
}

.has-light-green-background-color:not(.is-bg)+.has-light-green-background-color:not(.is-bg)>section {
	padding-top: 0 !important
}

section.bg-light-green:not(.is-bg)+section.bg-light-green:not(.is-bg) {
	padding-top: 0 !important
}

.has-secondary-background-color:not(.is-bg)+.has-secondary-background-color:not(.is-bg)>section {
	padding-top: 0 !important
}

section.bg-secondary:not(.is-bg)+section.bg-secondary:not(.is-bg) {
	padding-top: 0 !important
}

.has-primary-background-color:not(.is-bg)+.has-primary-background-color:not(.is-bg)>section {
	padding-top: 0 !important
}

section.bg-primary:not(.is-bg)+section.bg-primary:not(.is-bg) {
	padding-top: 0 !important
}

.has-dark-background-color:not(.is-bg)+.has-dark-background-color:not(.is-bg)>section {
	padding-top: 0 !important
}

section.bg-dark:not(.is-bg)+section.bg-dark:not(.is-bg) {
	padding-top: 0 !important
}

.container {
	position: relative;
	width: 100%;
	padding-right: var(--gutter-base);
	padding-left: var(--gutter-base);
	margin-right: auto;
	margin-left: auto
}

@media (max-width: 767.98px) {
	.container {
		max-width: clamp(calc((500px * var(--min-font-size-controler))), calc(28.90173vw), calc(500px * var(--max-font-size-controler)))
	}
}

@media (min-width: 768px) {
	.container {
		width: 96vw
	}
}

@media (min-width: 1200px) {
	.container {
		width: 90vw;
		max-width: clamp(calc((1450px * var(--min-font-size-controler))), calc(89.59538vw), calc(1550px * var(--max-font-size-controler)))
	}
}

.container-full {
	width: 100%;
	padding-right: var(--spacers-sm-vw);
	padding-left: var(--spacers-sm-vw);
	margin-right: auto;
	margin-left: auto
}

@media (max-width: 767.98px) {
	.container-full {
		padding-right: var(--gutter-base);
		padding-left: var(--gutter-base)
	}
}

.is-nav-height-100 {
	min-height: 300px;
	height: calc((var(--vh, 1vh) * 100))
}

@media (min-width: 992px) {
	.is-nav-height-100 {
		min-height: 600px;
		height: calc((var(--vh, 1vh) * 100) - var(--navbar-height))
	}
}

.height-100 {
	min-height: calc((var(--vh, 1vh) * 100))
}

.alignleft {
	display: block;
	float: left
}

.alignright {
	display: block;
	float: right
}

.wp-block-post-title {
	font-size: var(--page-title-md) !important;
	font-weight: 700;
	line-height: var(--page-title-md-line-height)
}

.wp-caption.alignleft,
.wp-caption.alignright {
	margin-bottom: var(--spacers-md)
}

.wp-block-group.has-gray-background-color,
.wp-block-group.has-dark-background-color,
.wp-block-group.has-primary-background-color {
	padding-top: var(--gutenberg-spacer-top) !important;
	padding-bottom: var(--gutenberg-spacer-bottom) !important
}

.wp-block-image {
	margin-top: var(--gutenberg-spacer-top) !important;
	margin-bottom: var(--gutenberg-spacer-bottom) !important;
	text-align: center
}

.wp-block-image figcaption {
	font-size: var(--text-sm);
	line-height: var(--text-sm-line-height) !important;
	letter-spacing: var(--text-sm-letter-spacing);
	text-align: left
}

.wp-block-buttons {
	margin-top: var(--gutenberg-spacer-top) !important;
	margin-bottom: var(--gutenberg-spacer-bottom) !important
}

.wp-block-button {
	margin-top: 1rem;
	margin-bottom: 1rem
}

.wp-block-preformatted {
	display: block;
	padding: 1.5625rem;
	border: 1px solid transparent;
	border-radius: .4375rem;
	background: #F6F5F9;
	font-size: var(--title-sm);
	line-height: var(--title-sm-line-height);
	font-family: "Courier"
}

.wp-block-code {
	margin-top: var(--spacers-sm);
	margin-bottom: var(--spacers-sm);
	position: relative;
	cursor: pointer;
	padding-top: .9375rem !important;
	padding-bottom: .9375rem !important
}

.wp-block-code code {
	display: block;
	overflow-y: auto;
	padding: 1.25rem 0 1.25rem
}

.wp-block-code code::-webkit-scrollbar {
	height: .25rem;
	border-radius: .5rem
}

.wp-block-code code::-webkit-scrollbar-track {
	background: #4ac06c
}

.wp-block-code code::-webkit-scrollbar-thumb {
	background-color: #F6F5F9;
	border-radius: .5rem
}

.wp-block-code code::before {
	background-image: url("data:image/svg+xml,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'><path fill='%23000' d='M21.333 1.333h-16c-1.467 0-2.667 1.2-2.667 2.667v18.667h2.667v-18.667h16v-2.667zM25.333 6.667h-14.667c-1.467 0-2.667 1.2-2.667 2.667v18.667c0 1.467 1.2 2.667 2.667 2.667h14.667c1.467 0 2.667-1.2 2.667-2.667v-18.667c0-1.467-1.2-2.667-2.667-2.667zM25.333 28h-14.667v-18.667h14.667v18.667z'></path></svg>");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	height: 100%;
	width: 100%;
	content: "";
	display: inline-block;
	position: absolute;
	top: 10px;
	right: 10px;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	height: 1.5rem;
	width: 1.5rem
}

.wp-block-code:hover {
	border-color: #198754
}

.wp-block-code:hover code::before {
	color: #198754
}

.copy-to-clipboard-success {
	position: absolute;
	display: none;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	padding: 5px;
	margin: 0 auto;
	background: #198754;
	color: #4ac06c;
	text-align: center
}

.wp-block-heading {
	margin-bottom: var(--spacers-sm);
	margin-top: var(--gutenberg-spacer-top)
}

.wp-block-image:first-child figure {
	margin-top: 0 !important
}

.wp-block-image img {
	height: auto
}

.wp-block-table table td,
.wp-block-table table th {
	border: 1px solid var(--block-border-color);
	padding: .625rem;
	line-height: var(--title-sm-line-height)
}

.wp-block-pullquote {
	padding: 0 !important;
	border-top: 0;
	border-bottom: 0
}

.wp-block-pullquote blockquote {
	position: relative;
	margin: var(--gutenberg-spacer-top) auto !important;
	padding: 0 var(--spacers-sm);
	text-align: left !important;
	border-left: 5px solid rgba(0, 0, 0, 0.05);
	font-weight: 500 !important;
	max-width: 700px
}

.wp-block-pullquote blockquote p {
	font-size: 140%;
	font-style: italic
}

.wp-block-quote {
	position: relative;
	margin: var(--gutenberg-spacer-top) auto !important;
	padding: 0 var(--spacers-sm);
	text-align: left !important;
	border-left: 5px solid rgba(0, 0, 0, 0.05);
	font-weight: 500 !important;
	max-width: 700px
}

.wp-block-quote p {
	font-size: 140%;
	font-style: italic
}

.wp-block-video {
	margin-top: var(--gutenberg-spacer-top) !important;
	margin-bottom: var(--gutenberg-spacer-bottom) !important
}

.wp-block-gallery {
	--wp--style--block-gap: var(--gutter-small);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: var(--gutenberg-spacer-top);
	margin-bottom: var(--gutenberg-spacer-bottom)
}

.wp-block-gallery .wp-block-image {
	margin-top: 0 !important;
	margin-bottom: 0 !important
}

.wp-block-gallery figcaption {
	margin-bottom: var(--spacers-xxs) !important
}

.wp-block-gallery ul {
	margin: 0 !important
}

.has-title-xl-font-size {
	font-size: var(--title-xl);
	line-height: var(--title-xl-line-height) !important
}

.has-title-lg-font-size {
	font-size: var(--title-lg);
	line-height: var(--title-lg-line-height) !important
}

.has-title-md-font-size {
	font-size: var(--title-md);
	line-height: var(--title-md-line-height) !important
}

.has-title-sm-font-size {
	font-size: var(--title-sm);
	line-height: var(--title-sm-line-height) !important
}

.has-font-lead-font-size {
	font-size: var(--lead-font-size);
	line-height: var(--lead-font-size-line-height) !important
}

.has-font-base-font-size {
	font-size: var(--font-size-base);
	line-height: var(--font-size-base-line-height) !important
}

.container-single {
	max-width: var(--container-gutenberg);
	padding-left: calc(var(--gutter-base) * 0.5);
	padding-right: calc(var(--gutter-base) * 0.5)
}

.gutenberg-cnt>:where(:not(.wp-block-group):not(section):not([class*="b--"]):not([class*="h--"]):not(.alignwide):not(.alignleft):not(.alignright):not(.alignfull)),
.wp-block-post-content>:where(:not(.wp-block-group):not(section):not([class*="b--"]):not([class*="h--"]):not(.alignwide):not(.alignleft):not(.alignright):not(.alignfull)) {
	max-width: var(--container-gutenberg);
	width: 100%;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: var(--gutter-base) !important;
	padding-right: var(--gutter-base) !important
}

.gutenberg-cnt section+p,
.gutenberg-cnt p+section,
.wp-block-post-content section+p,
.wp-block-post-content p+section {
	margin-top: var(--gutenberg-spacer-top) !important
}

.is-layout-constrained>:where(section) {
	max-width: none !important
}

.bg-gray .icon-filter {
	-webkit-filter: var(--filter-primary);
	filter: var(--filter-primary)
}

.bg-light .icon-filter {
	-webkit-filter: var(--filter-primary);
	filter: var(--filter-primary)
}

.bg-dark .icon-filter {
	-webkit-filter: var(--filter-light);
	filter: var(--filter-light)
}

.default-cnt--list-styled ul:not(.list-unstyled) {
	margin-left: 0;
	padding-left: 0
}

.default-cnt--list-styled ul:not(.list-unstyled) li {
	position: relative;
	padding-left: clamp(calc((44px * var(--min-font-size-controler))), calc(2.54335vw), calc(44px * var(--max-font-size-controler)));
	list-style: none;
	margin-left: 0
}

.default-cnt--list-styled ul:not(.list-unstyled) li::before {
	display: inline-block;
	content: "";
	height: clamp(calc((26px * var(--min-font-size-controler))), calc(1.50289vw), calc(26px * var(--max-font-size-controler)));
	width: clamp(calc((26px * var(--min-font-size-controler))), calc(1.50289vw), calc(26px * var(--max-font-size-controler)));
	margin-left: 0;
	background-image: url("../assets/images/list-icon.svg");
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: contain;
	position: absolute;
	left: 0;
	background-color: var(--block-check-bg);
	border-radius: 50%;
	background-size: 70%
}

.default-cnt--list-styled ul:not(.list-unstyled) li+li {
	margin-top: var(--spacers-xs)
}

.product-picker {
	background-color: var(--wrapper-small-bg);
	color: var(--wrapper-small-text);
	padding: var(--spacers-sm-vw);
	border-radius: var(--border-radius);
	overflow: hidden
}

@media (max-width: 767.98px) {
	.product-picker {
		padding-left: var(--gutter-base);
		padding-right: var(--gutter-base)
	}
}

@media (min-width: 768px) {
	.product-picker {
		padding: var(--spacers-md-vw) var(--spacers-md-vw)
	}
}

@media (min-width: 768px) {
	.product-picker {
		padding-left: var(--spacers-lg-vw);
		padding-right: var(--spacers-lg-vw)
	}
}

@media (min-width: 1400px) {
	.product-picker__row {
		max-width: 97%;
		margin-left: auto;
		margin-right: auto
	}
}

@media (max-width: 767.98px) {
	.product-picker__container {
		background-color: transparent !important
	}
}

@media (min-width: 768px) {
	.product-picker__container {
		padding: var(--spacers-xxs);
		border-radius: var(--border-radius-xs)
	}
}

@media (max-width: 767.98px) {
	.product-picker__columns {
		gap: var(--spacers-xxs)
	}
}

.product-picker__cnt {
	color: #fff
}

.product-picker__image-wrapper {
	background-color: #fff;
	border-radius: 50%;
	width: clamp(calc((40px * var(--min-font-size-controler))), calc(2.31214vw), calc(40px * var(--max-font-size-controler))) !important;
	height: clamp(calc((40px * var(--min-font-size-controler))), calc(2.31214vw), calc(40px * var(--max-font-size-controler))) !important;
	padding: clamp(calc((5px * var(--min-font-size-controler))), calc(.28902vw), calc(5px * var(--max-font-size-controler)));
	margin-right: clamp(calc((15px * var(--min-font-size-controler))), calc(.86705vw), calc(15px * var(--max-font-size-controler)));
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.product-picker__image {
	width: 80% !important;
	height: 80% !important;
	-o-object-fit: contain;
	object-fit: contain
}

.gutenberg-cnt>h1,
.gutenberg-cnt>h2,
.gutenberg-cnt>h3,
.gutenberg-cnt>h4,
.gutenberg-cnt>h5,
.gutenberg-cnt>h6 {
	margin-bottom: var(--spacers-sm);
	margin-top: var(--gutenberg-spacer-top)
}

.gutenberg-cnt>h1+ul,
.gutenberg-cnt>h1+ol,
.gutenberg-cnt>h2+ul,
.gutenberg-cnt>h2+ol,
.gutenberg-cnt>h3+ul,
.gutenberg-cnt>h3+ol,
.gutenberg-cnt>h4+ul,
.gutenberg-cnt>h4+ol,
.gutenberg-cnt>h5+ul,
.gutenberg-cnt>h5+ol,
.gutenberg-cnt>h6+ul,
.gutenberg-cnt>h6+ol,
.gutenberg-cnt>p+ul,
.gutenberg-cnt>p+ol {
	margin-bottom: var(--spacers-xxs)
}

.gutenberg-cnt>p {
	margin-bottom: var(--paragraph-margin-bottom)
}

.gutenberg-cnt>h1:last-child,
.gutenberg-cnt>h2:last-child,
.gutenberg-cnt>h3:last-child,
.gutenberg-cnt>h4:last-child,
.gutenberg-cnt>h5:last-child,
.gutenberg-cnt>h6:last-child,
.gutenberg-cnt>ul:last-child,
.gutenberg-cnt>ol:last-child,
.gutenberg-cnt>p:last-child {
	margin-bottom: 0
}

.gutenberg-cnt>ol {
	padding: 0 0 0 1.25rem
}

.gutenberg-cnt>ul:not(.wp-block-list),
.gutenberg-cnt>ul:not(.wp-block-list) {
	margin-left: 0;
	padding-left: 0
}

.gutenberg-cnt>ol,
.gutenberg-cnt>ul {
	margin-bottom: var(--spacers-xs)
}

.gutenberg-cnt>ol li,
.gutenberg-cnt>ul li {
	margin-left: calc(var(--gutter-base))
}

.gutenberg-cnt>ol li+li,
.gutenberg-cnt>ul li+li {
	margin-top: clamp(calc((8px * var(--min-font-size-controler))), calc(.46243vw), calc(8px * var(--max-font-size-controler)))
}

.gutenberg-cnt>ol li a:not(.wp-block-button__link):not(.btn):not(.link-to-all),
.gutenberg-cnt>ul li a:not(.wp-block-button__link):not(.btn):not(.link-to-all),
.gutenberg-cnt>p a:not(.wp-block-button__link):not(.btn):not(.link-to-all) {
	position: relative;
	text-decoration: none;
	background-image: -webkit-gradient(linear, left top, left bottom, from(currentColor), to(currentColor));
	background-image: linear-gradient(currentColor, currentColor);
	background-position: 0% 100%;
	background-repeat: no-repeat;
	background-size: 100% 1px;
	-webkit-transition: background-size .3s;
	transition: background-size .3s;
	word-break: break-all
}

.gutenberg-cnt>ol li a:not(.wp-block-button__link):not(.btn):not(.link-to-all):hover,
.gutenberg-cnt>ol li a:not(.wp-block-button__link):not(.btn):not(.link-to-all):active,
.gutenberg-cnt>ul li a:not(.wp-block-button__link):not(.btn):not(.link-to-all):hover,
.gutenberg-cnt>ul li a:not(.wp-block-button__link):not(.btn):not(.link-to-all):active,
.gutenberg-cnt>p a:not(.wp-block-button__link):not(.btn):not(.link-to-all):hover,
.gutenberg-cnt>p a:not(.wp-block-button__link):not(.btn):not(.link-to-all):active {
	text-decoration: none;
	color: currentColor
}

@media (hover: hover) {

	.gutenberg-cnt>ol li a:not(.wp-block-button__link):not(.btn):not(.link-to-all):hover,
	.gutenberg-cnt>ol li a:not(.wp-block-button__link):not(.btn):not(.link-to-all):active,
	.gutenberg-cnt>ul li a:not(.wp-block-button__link):not(.btn):not(.link-to-all):hover,
	.gutenberg-cnt>ul li a:not(.wp-block-button__link):not(.btn):not(.link-to-all):active,
	.gutenberg-cnt>p a:not(.wp-block-button__link):not(.btn):not(.link-to-all):hover,
	.gutenberg-cnt>p a:not(.wp-block-button__link):not(.btn):not(.link-to-all):active {
		background-size: 0% 1px
	}
}

.gutenberg-cnt>a:not(.wp-block-button__link):not(.btn):not(.link-to-all) {
	position: relative;
	text-decoration: none;
	background-image: -webkit-gradient(linear, left top, left bottom, from(currentColor), to(currentColor));
	background-image: linear-gradient(currentColor, currentColor);
	background-position: 0% 100%;
	background-repeat: no-repeat;
	background-size: 100% 1px;
	-webkit-transition: background-size .3s;
	transition: background-size .3s;
	word-break: break-all
}

.gutenberg-cnt>a:not(.wp-block-button__link):not(.btn):not(.link-to-all):hover,
.gutenberg-cnt>a:not(.wp-block-button__link):not(.btn):not(.link-to-all):active {
	text-decoration: none;
	color: currentColor
}

@media (hover: hover) {

	.gutenberg-cnt>a:not(.wp-block-button__link):not(.btn):not(.link-to-all):hover,
	.gutenberg-cnt>a:not(.wp-block-button__link):not(.btn):not(.link-to-all):active {
		background-size: 0% 1px
	}
}

.gutenberg-cnt>hr {
	margin-bottom: var(--spacers-md)
}

.gutenberg-cnt>iframe {
	max-width: 100%;
	width: 100%;
	min-height: 25rem
}

.gutenberg-cnt>img {
	height: auto
}

.gutenberg-cnt>.btn-icon {
	background: transparent !important
}

.gutenberg-cnt>.btn-icon__text {
	position: relative;
	text-decoration: none;
	background-image: -webkit-gradient(linear, left top, left bottom, from(currentColor), to(currentColor));
	background-image: linear-gradient(currentColor, currentColor);
	background-position: 0% 100%;
	background-repeat: no-repeat;
	background-size: 0% 1px;
	-webkit-transition: background-size .3s;
	transition: background-size .3s
}

.gutenberg-cnt>.btn-icon__text.active,
.gutenberg-cnt>.btn-icon__text:hover,
.gutenberg-cnt>.btn-icon__text:active {
	text-decoration: none;
	color: currentColor
}

@media (hover: hover) {

	.gutenberg-cnt>.btn-icon__text.active,
	.gutenberg-cnt>.btn-icon__text:hover,
	.gutenberg-cnt>.btn-icon__text:active {
		background-size: 100% 1px
	}
}

.gutenberg-cnt>p,
.gutenberg-cnt>ul,
.gutenberg-cnt>ol {
	line-height: var(--gutenberg-line-height)
}

.gutenberg-cnt>ul:last-of-type,
.gutenberg-cnt>ol:last-of-type,
.gutenberg-cnt>p:last-of-type {
	margin-bottom: var(--gutenberg-spacer-bottom) !important
}

.gutenberg-cnt>.wp-block-group.has-gray-background-color:not(.is-bg) .has-gray-background-color:not(.is-bg) {
	margin-top: var(--gutenberg-spacer-top) !important;
	margin-bottom: var(--gutenberg-spacer-top) !important
}

.gutenberg-cnt>.wp-block-group.has-gray-background-color:not(.is-bg) .has-gray-background-color:not(.is-bg) section.bg-gray:not(.is-bg) {
	padding-top: 0 !important;
	padding-bottom: 0 !important
}

.gutenberg-cnt>.wp-block-group.has-secondary-background-color:not(.is-bg) .has-secondary-background-color:not(.is-bg) {
	margin-top: var(--gutenberg-spacer-top) !important;
	margin-bottom: var(--gutenberg-spacer-top) !important
}

.gutenberg-cnt>.wp-block-group.has-secondary-background-color:not(.is-bg) .has-secondary-background-color:not(.is-bg) section.bg-secondary:not(.is-bg) {
	padding-top: 0 !important;
	padding-bottom: 0 !important
}

.gutenberg-cnt>.wp-block-group.has-primary-background-color:not(.is-bg) .has-primary-background-color:not(.is-bg) {
	margin-top: var(--gutenberg-spacer-top) !important;
	margin-bottom: var(--gutenberg-spacer-top) !important
}

.gutenberg-cnt>.wp-block-group.has-primary-background-color:not(.is-bg) .has-primary-background-color:not(.is-bg) section.bg-primary:not(.is-bg) {
	padding-top: 0 !important;
	padding-bottom: 0 !important
}

.gutenberg-cnt>.wp-block-group.has-dark-background-color:not(.is-bg) .has-dark-background-color:not(.is-bg) {
	margin-top: var(--gutenberg-spacer-top) !important;
	margin-bottom: var(--gutenberg-spacer-top) !important
}

.gutenberg-cnt>.wp-block-group.has-dark-background-color:not(.is-bg) .has-dark-background-color:not(.is-bg) section.bg-dark:not(.is-bg) {
	padding-top: 0 !important;
	padding-bottom: 0 !important
}

.default-cnt>h1:nth-child(1),
.default-cnt>h2:nth-child(1),
.default-cnt>h3:nth-child(1),
.default-cnt>h4:nth-child(1),
.default-cnt>h5:nth-child(1),
.default-cnt>h6:nth-child(1),
.default-cnt>ul:nth-child(1),
.default-cnt>ol:nth-child(1),
.default-cnt>figure:nth-child(1) {
	margin-top: 0 !important
}

.default-cnt h1,
.default-cnt h2,
.default-cnt h3,
.default-cnt h4,
.default-cnt h5,
.default-cnt h6 {
	margin-bottom: var(--spacers-sm);
	margin-top: var(--gutenberg-spacer-top)
}

.default-cnt h1+ul,
.default-cnt h1+ol,
.default-cnt h2+ul,
.default-cnt h2+ol,
.default-cnt h3+ul,
.default-cnt h3+ol,
.default-cnt h4+ul,
.default-cnt h4+ol,
.default-cnt h5+ul,
.default-cnt h5+ol,
.default-cnt h6+ul,
.default-cnt h6+ol,
.default-cnt p+ul,
.default-cnt p+ol {
	margin-bottom: var(--spacers-xxs)
}

.default-cnt p {
	margin-bottom: var(--paragraph-margin-bottom)
}

.default-cnt h1:last-child,
.default-cnt h2:last-child,
.default-cnt h3:last-child,
.default-cnt h4:last-child,
.default-cnt h5:last-child,
.default-cnt h6:last-child,
.default-cnt ul:last-child,
.default-cnt ol:last-child,
.default-cnt p:last-child {
	margin-bottom: 0
}

.default-cnt ol {
	padding: 0 0 0 1.25rem
}

.default-cnt ul:not(.wp-block-list),
.default-cnt ul:not(.wp-block-list) {
	margin-left: 0;
	padding-left: 0
}

.default-cnt ol,
.default-cnt ul {
	margin-bottom: var(--spacers-xs)
}

.default-cnt ol li,
.default-cnt ul li {
	margin-left: calc(var(--gutter-base))
}

.default-cnt ol li+li,
.default-cnt ul li+li {
	margin-top: clamp(calc((8px * var(--min-font-size-controler))), calc(.46243vw), calc(8px * var(--max-font-size-controler)))
}

.default-cnt ol li a:not(.wp-block-button__link):not(.btn):not(.link-to-all),
.default-cnt ul li a:not(.wp-block-button__link):not(.btn):not(.link-to-all),
.default-cnt p a:not(.wp-block-button__link):not(.btn):not(.link-to-all) {
	position: relative;
	text-decoration: none;
	background-image: -webkit-gradient(linear, left top, left bottom, from(currentColor), to(currentColor));
	background-image: linear-gradient(currentColor, currentColor);
	background-position: 0% 100%;
	background-repeat: no-repeat;
	background-size: 100% 1px;
	-webkit-transition: background-size .3s;
	transition: background-size .3s;
	word-break: break-all
}

.default-cnt ol li a:not(.wp-block-button__link):not(.btn):not(.link-to-all):hover,
.default-cnt ol li a:not(.wp-block-button__link):not(.btn):not(.link-to-all):active,
.default-cnt ul li a:not(.wp-block-button__link):not(.btn):not(.link-to-all):hover,
.default-cnt ul li a:not(.wp-block-button__link):not(.btn):not(.link-to-all):active,
.default-cnt p a:not(.wp-block-button__link):not(.btn):not(.link-to-all):hover,
.default-cnt p a:not(.wp-block-button__link):not(.btn):not(.link-to-all):active {
	text-decoration: none;
	color: currentColor
}

@media (hover: hover) {

	.default-cnt ol li a:not(.wp-block-button__link):not(.btn):not(.link-to-all):hover,
	.default-cnt ol li a:not(.wp-block-button__link):not(.btn):not(.link-to-all):active,
	.default-cnt ul li a:not(.wp-block-button__link):not(.btn):not(.link-to-all):hover,
	.default-cnt ul li a:not(.wp-block-button__link):not(.btn):not(.link-to-all):active,
	.default-cnt p a:not(.wp-block-button__link):not(.btn):not(.link-to-all):hover,
	.default-cnt p a:not(.wp-block-button__link):not(.btn):not(.link-to-all):active {
		background-size: 0% 1px
	}
}

.default-cnt a:not(.wp-block-button__link):not(.btn):not(.link-to-all) {
	position: relative;
	text-decoration: none;
	background-image: -webkit-gradient(linear, left top, left bottom, from(currentColor), to(currentColor));
	background-image: linear-gradient(currentColor, currentColor);
	background-position: 0% 100%;
	background-repeat: no-repeat;
	background-size: 100% 1px;
	-webkit-transition: background-size .3s;
	transition: background-size .3s;
	word-break: break-all
}

.default-cnt a:not(.wp-block-button__link):not(.btn):not(.link-to-all):hover,
.default-cnt a:not(.wp-block-button__link):not(.btn):not(.link-to-all):active {
	text-decoration: none;
	color: currentColor
}

@media (hover: hover) {

	.default-cnt a:not(.wp-block-button__link):not(.btn):not(.link-to-all):hover,
	.default-cnt a:not(.wp-block-button__link):not(.btn):not(.link-to-all):active {
		background-size: 0% 1px
	}
}

.default-cnt hr {
	margin-bottom: var(--spacers-md)
}

.default-cnt iframe {
	max-width: 100%;
	width: 100%;
	min-height: 25rem
}

.default-cnt img {
	height: auto
}

.default-cnt .btn-icon {
	background: transparent !important
}

.default-cnt .btn-icon__text {
	position: relative;
	text-decoration: none;
	background-image: -webkit-gradient(linear, left top, left bottom, from(currentColor), to(currentColor));
	background-image: linear-gradient(currentColor, currentColor);
	background-position: 0% 100%;
	background-repeat: no-repeat;
	background-size: 0% 1px;
	-webkit-transition: background-size .3s;
	transition: background-size .3s
}

.default-cnt .btn-icon__text.active,
.default-cnt .btn-icon__text:hover,
.default-cnt .btn-icon__text:active {
	text-decoration: none;
	color: currentColor
}

@media (hover: hover) {

	.default-cnt .btn-icon__text.active,
	.default-cnt .btn-icon__text:hover,
	.default-cnt .btn-icon__text:active {
		background-size: 100% 1px
	}
}

.footer {
	position: relative
}

@media (min-width: 1450px) {
	.footer::after {
		content: '';
		top: 99.8%;
		height: 3px;
		left: 0;
		right: 0;
		position: absolute;
		background-color: inherit;
		z-index: -1
	}
}

.pt-xxs {
	padding-top: var(--spacers-xxs)
}

.pb-xxs {
	padding-bottom: var(--spacers-xxs)
}

.mt-xxs {
	margin-top: var(--spacers-xxs)
}

.mb-xxs {
	margin-bottom: var(--spacers-xxs)
}

.pb-xs {
	padding-bottom: var(--spacers-xs)
}

.mt-xs {
	margin-top: var(--spacers-xs)
}

.mb-xs {
	margin-bottom: var(--spacers-xs)
}

.pt-sm {
	padding-top: var(--spacers-sm)
}

.py-sm {
	padding-top: var(--spacers-sm);
	padding-bottom: var(--spacers-sm)
}

.pb-sm {
	padding-bottom: var(--spacers-sm)
}

.mt-sm {
	margin-top: var(--spacers-sm)
}

.my-sm {
	margin-top: var(--spacers-sm);
	margin-bottom: var(--spacers-sm)
}

.mb-sm {
	margin-bottom: var(--spacers-sm)
}

.pt-md {
	padding-top: var(--spacers-md)
}

.py-md {
	padding-top: var(--spacers-md);
	padding-bottom: var(--spacers-md)
}

.pb-md {
	padding-bottom: var(--spacers-md)
}

.mt-md {
	margin-top: var(--spacers-md)
}

.my-md {
	margin-top: var(--spacers-md);
	margin-bottom: var(--spacers-md)
}

.mb-md {
	margin-bottom: var(--spacers-md)
}

.pb-lg {
	padding-bottom: var(--spacers-lg)
}

.mb-lg {
	margin-bottom: var(--spacers-lg)
}

.pb-xl {
	padding-bottom: var(--spacers-xl)
}

.mb-xl {
	margin-bottom: var(--spacers-xl)
}

.pb-xs-vw {
	padding-bottom: var(--spacers-xs-vw)
}

.mt-xs-vw {
	margin-top: var(--spacers-xs-vw)
}

.mb-xs-vw {
	margin-bottom: var(--spacers-xs-vw)
}

.pt-sm-vw {
	padding-top: var(--spacers-sm-vw)
}

.py-sm-vw {
	padding-top: var(--spacers-sm-vw);
	padding-bottom: var(--spacers-sm-vw)
}

.pb-sm-vw {
	padding-bottom: var(--spacers-sm-vw)
}

.mt-sm-vw {
	margin-top: var(--spacers-sm-vw)
}

.my-sm-vw {
	margin-top: var(--spacers-sm-vw);
	margin-bottom: var(--spacers-sm-vw)
}

.mb-sm-vw {
	margin-bottom: var(--spacers-sm-vw)
}

.pt-md-vw {
	padding-top: var(--spacers-md-vw)
}

.py-md-vw {
	padding-top: var(--spacers-md-vw);
	padding-bottom: var(--spacers-md-vw)
}

.pb-md-vw {
	padding-bottom: var(--spacers-md-vw)
}

.my-md-vw {
	margin-top: var(--spacers-md-vw);
	margin-bottom: var(--spacers-md-vw)
}

.mb-md-vw {
	margin-bottom: var(--spacers-md-vw)
}

.pt-xl-vw {
	padding-top: var(--spacers-lg-vw)
}

.pb-xl-vw {
	padding-bottom: var(--spacers-lg-vw)
}

.mt-xl-vw {
	margin-top: var(--spacers-lg-vw)
}

.mb-xl-vw {
	margin-bottom: var(--spacers-lg-vw)
}

.pt-lg-vw {
	padding-top: var(--spacers-lg-vw)
}

.py-lg-vw {
	padding-top: var(--spacers-lg-vw);
	padding-bottom: var(--spacers-lg-vw)
}

.pb-lg-vw {
	padding-bottom: var(--spacers-lg-vw)
}

.mt-lg-vw {
	margin-top: var(--spacers-lg-vw)
}

.my-lg-vw {
	margin-top: var(--spacers-lg-vw);
	margin-bottom: var(--spacers-lg-vw)
}

.mb-lg-vw {
	margin-bottom: var(--spacers-lg-vw)
}

@media (min-width: 768px) {
	.pb-md-xxs {
		padding-bottom: var(--spacers-xxs)
	}

	.mb-md-xxs {
		margin-bottom: var(--spacers-xxs)
	}

	.pb-md-xs {
		padding-bottom: var(--spacers-xs)
	}

	.mb-md-xs {
		margin-bottom: var(--spacers-xs)
	}

	.pb-md-sm {
		padding-bottom: var(--spacers-sm)
	}

	.mb-md-sm {
		margin-bottom: var(--spacers-sm)
	}

	.pb-md-md {
		padding-bottom: var(--spacers-md)
	}

	.my-md-md {
		margin-top: var(--spacers-md);
		margin-bottom: var(--spacers-md)
	}

	.mb-md-md {
		margin-bottom: var(--spacers-md)
	}

	.pb-md-lg {
		padding-bottom: var(--spacers-lg)
	}

	.mb-md-lg {
		margin-bottom: var(--spacers-lg)
	}

	.pb-md-xl {
		padding-bottom: var(--spacers-xl)
	}

	.mb-md-xl {
		margin-bottom: var(--spacers-xl)
	}

	.pt-md-xs-vw {
		padding-top: var(--spacers-xs-vw)
	}

	.pb-md-xs-vw {
		padding-bottom: var(--spacers-xs-vw)
	}

	.mb-md-xs-vw {
		margin-bottom: var(--spacers-xs-vw)
	}

	.pb-md-sm-vw {
		padding-bottom: var(--spacers-sm-vw)
	}

	.mt-md-sm-vw {
		margin-top: var(--spacers-sm-vw)
	}

	.mb-md-sm-vw {
		margin-bottom: var(--spacers-sm-vw)
	}

	.pb-md-md-vw {
		padding-bottom: var(--spacers-md-vw)
	}

	.mb-md-md-vw {
		margin-bottom: var(--spacers-md-vw)
	}

	.pb-md-xl-vw {
		padding-bottom: var(--spacers-lg-vw)
	}

	.mb-md-xl-vw {
		margin-bottom: var(--spacers-lg-vw)
	}

	.pt-md-lg-vw {
		padding-top: var(--spacers-lg-vw)
	}

	.py-md-lg-vw {
		padding-top: var(--spacers-lg-vw);
		padding-bottom: var(--spacers-lg-vw)
	}

	.pb-md-lg-vw {
		padding-bottom: var(--spacers-lg-vw)
	}

	.mt-md-lg-vw {
		margin-top: 40px;
	}

	.mb-md-lg-vw {
		margin-bottom: var(--spacers-lg-vw)
	}
}

@media (min-width: 992px) {
	.pb-lg-xxs {
		padding-bottom: var(--spacers-xxs)
	}

	.mb-lg-xxs {
		margin-bottom: var(--spacers-xxs)
	}

	.pb-lg-xs {
		padding-bottom: var(--spacers-xs)
	}

	.mb-lg-xs {
		margin-bottom: var(--spacers-xs)
	}

	.pb-lg-sm {
		padding-bottom: var(--spacers-sm)
	}

	.mb-lg-sm {
		margin-bottom: var(--spacers-sm)
	}

	.pb-lg-md {
		padding-bottom: var(--spacers-md)
	}

	.mb-lg-md {
		margin-bottom: var(--spacers-md)
	}

	.pb-lg-lg {
		padding-bottom: var(--spacers-lg)
	}

	.mb-lg-lg {
		margin-bottom: var(--spacers-lg)
	}

	.pt-lg-xl {
		padding-top: var(--spacers-xl)
	}

	.pb-lg-xl {
		padding-bottom: var(--spacers-xl)
	}

	.mb-lg-xl {
		margin-bottom: var(--spacers-xl)
	}

	.pb-lg-xs-vw {
		padding-bottom: var(--spacers-xs-vw)
	}

	.mb-lg-xs-vw {
		margin-bottom: var(--spacers-xs-vw)
	}

	.pb-lg-sm-vw {
		padding-bottom: var(--spacers-sm-vw)
	}

	.mb-lg-sm-vw {
		margin-bottom: var(--spacers-sm-vw)
	}

	.pb-lg-md-vw {
		padding-bottom: var(--spacers-md-vw)
	}

	.mb-lg-md-vw {
		margin-bottom: var(--spacers-md-vw)
	}

	.pb-lg-xl-vw {
		padding-bottom: var(--spacers-lg-vw)
	}

	.mb-lg-xl-vw {
		margin-bottom: var(--spacers-lg-vw)
	}

	.pb-lg-lg-vw {
		padding-bottom: var(--spacers-lg-vw)
	}

	.mb-lg-lg-vw {
		margin-bottom: var(--spacers-lg-vw)
	}
}

@media (min-width: 1200px) {
	.pb-xl-xxs {
		padding-bottom: var(--spacers-xxs)
	}

	.mb-xl-xxs {
		margin-bottom: var(--spacers-xxs)
	}

	.pb-xl-xs {
		padding-bottom: var(--spacers-xs)
	}

	.mb-xl-xs {
		margin-bottom: var(--spacers-xs)
	}

	.pb-xl-sm {
		padding-bottom: var(--spacers-sm)
	}

	.mb-xl-sm {
		margin-bottom: var(--spacers-sm)
	}

	.pb-xl-md {
		padding-bottom: var(--spacers-md)
	}

	.mb-xl-md {
		margin-bottom: var(--spacers-md)
	}

	.pb-xl-lg {
		padding-bottom: var(--spacers-lg)
	}

	.mb-xl-lg {
		margin-bottom: var(--spacers-lg)
	}

	.pb-xl-xl {
		padding-bottom: var(--spacers-xl)
	}

	.mb-xl-xl {
		margin-bottom: var(--spacers-xl)
	}

	.pb-xl-xs-vw {
		padding-bottom: var(--spacers-xs-vw)
	}

	.mb-xl-xs-vw {
		margin-bottom: var(--spacers-xs-vw)
	}

	.pb-xl-sm-vw {
		padding-bottom: var(--spacers-sm-vw)
	}

	.mb-xl-sm-vw {
		margin-bottom: var(--spacers-sm-vw)
	}

	.pb-xl-md-vw {
		padding-bottom: var(--spacers-md-vw)
	}

	.mb-xl-md-vw {
		margin-bottom: var(--spacers-md-vw)
	}

	.pb-xl-xl-vw {
		padding-bottom: var(--spacers-lg-vw)
	}

	.mb-xl-xl-vw {
		margin-bottom: var(--spacers-lg-vw)
	}

	.pb-xl-lg-vw {
		padding-bottom: var(--spacers-lg-vw)
	}

	.mb-xl-lg-vw {
		margin-bottom: var(--spacers-lg-vw)
	}
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
	color: inherit
}

h1 a:focus,
h1 a:active,
h1 a:hover,
h2 a:focus,
h2 a:active,
h2 a:hover,
h3 a:focus,
h3 a:active,
h3 a:hover,
h4 a:focus,
h4 a:active,
h4 a:hover,
h5 a:focus,
h5 a:active,
h5 a:hover,
h6 a:focus,
h6 a:active,
h6 a:hover {
	color: inherit;
	text-decoration: none
}

.page-title-sm {
	font-size: var(--page-title-sm);
	line-height: var(--page-title-sm-line-height);
	letter-spacing: var(--page-title-sm-letter-spacing);
	display: block
}

.page-title-sm:last-child {
	margin-bottom: 0
}

.page-title-md {
	font-size: var(--page-title-md);
	line-height: var(--page-title-md-line-height);
	letter-spacing: var(--page-title-md-letter-spacing);
	display: block
}

.page-title-md:last-child {
	margin-bottom: 0
}

.page-title,
.page-title-lg {
	font-size: var(--page-title-lg);
	line-height: var(--page-title-lg-line-height);
	letter-spacing: var(--page-title-lg-letter-spacing);
	display: block
}

.page-title:last-child,
.page-title-lg:last-child {
	margin-bottom: 0
}

.title-xl {
	font-size: var(--title-xl);
	line-height: var(--title-xl-line-height);
	letter-spacing: var(--title-xl-letter-spacing)
}

.title-lg {
	font-size: var(--title-lg);
	line-height: var(--title-lg-line-height);
	letter-spacing: var(--title-lg-letter-spacing)
}

.title-md {
	font-size: var(--title-md);
	line-height: var(--title-md-line-height);
	letter-spacing: var(--title-md-letter-spacing)
}

.title-sm {
	font-size: var(--title-sm);
	line-height: var(--title-sm-line-height);
	letter-spacing: var(--title-sm-letter-spacing)
}

.title-xs {
	font-size: var(--title-xs);
	line-height: var(--title-xs-line-height);
	letter-spacing: var(--title-xs-letter-spacing)
}

.text-lg {
	font-size: var(--text-lg);
	line-height: var(--text-lg-line-height);
	letter-spacing: var(--text-lg-letter-spacing)
}

.text-md {
	font-size: var(--text-md);
	line-height: var(--text-md-line-height);
	letter-spacing: var(--text-md-letter-spacing)
}

.text-sm {
	font-size: var(--text-sm);
	line-height: var(--text-sm-line-height);
	letter-spacing: var(--text-sm-letter-spacing)
}

.text-xs {
	font-size: var(--text-xs);
	line-height: var(--text-xs-line-height);
	letter-spacing: var(--text-xs-letter-spacing)
}

.text-xxs {
	font-size: var(--text-xxs);
	line-height: var(--text-xxs-line-height);
	letter-spacing: var(--text-xxs-letter-spacing)
}

.block-label {
	white-space: nowrap;
	font-size: var(--text-xs);
	line-height: 1;
	text-transform: uppercase;
	display: block;
	color: var(--block-label-color)
}

.btn-close::after {
	-webkit-filter: var(--filter-light);
	filter: var(--filter-light)
}

.close {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #0a1235;
	font-family: var(--bs-font-sans-serif);
	font-size: clamp(calc((50px * var(--min-font-size-controler))), calc(2.89017vw), calc(50px * var(--max-font-size-controler)));
	font-weight: 400;
	opacity: 1;
	z-index: 10;
	padding-left: calc(var(--gutter-base)*-.5);
	padding-right: calc(var(--gutter-base)*-.5);
	top: clamp(calc((10px * var(--min-font-size-controler))), calc(.57803vw), calc(10px * var(--max-font-size-controler)));
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	outline: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	border: 0
}

.close:hover,
.close:focus,
.close:active {
	opacity: .5
}

.close__text {
	font-weight: 700;
	font-size: clamp(calc((14px * var(--min-font-size-controler))), calc(.80925vw), calc(14px * var(--max-font-size-controler)))
}

.modal {
	padding: 0 !important;
	color: #0a1235
}

.modal-content {
	border: 0 solid;
	outline: 0;
	border-radius: 0
}

.modal-body {
	padding: var(--spacers-sm) var(--spacers-md)
}

.modal-header {
	position: relative;
	padding: var(--spacers-sm) var(--spacers-md);
	border: 0
}

@media (max-width: 767.98px) {
	.modal-header {
		padding: var(--spacers-lg) var(--spacers-sm)
	}
}

.modal .bg-video {
	z-index: 10
}

.modal-video-embed .modal-content {
	position: relative;
	height: calc((var(--vh, 1vh) * 100));
	overflow: hidden;
	border-radius: 0;
	border: none;
	background-color: #000
}

.modal-video-embed .modal-body {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 100%;
	overflow: hidden;
	padding: 0
}

.modal-video-embed .container-embed {
	max-height: 86vh
}

.modal-video-embed .close {
	color: #fff;
	padding-left: 0;
	padding-right: 0
}

.modal-open section {
	-webkit-transform: none !important;
	transform: none !important
}

.scroll-top--show {
	bottom: 3.75rem
}

.post-info {
	font-size: var(--text-xs);
	line-height: var(--text-xs-line-height);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	list-style: none;
	padding-left: 0;
	margin-bottom: 0;
	margin-left: 0 !important;
	gap: var(--spacers-xxs);
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.post-info__category {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: clamp(calc((8px * var(--min-font-size-controler))), calc(.46243vw), calc(8px * var(--max-font-size-controler)));
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.post-info__item {
	list-style: none
}

.post-info__author-name {
	line-height: 1
}

.post-info__author-name::before {
	content: "·";
	margin-right: var(--spacers-xxs)
}

.post-category {
	border-radius: clamp(calc((50px * var(--min-font-size-controler))), calc(2.89017vw), calc(50px * var(--max-font-size-controler)));
	white-space: nowrap;
	padding: clamp(calc((10px * var(--min-font-size-controler))), calc(.57803vw), calc(10px * var(--max-font-size-controler))) clamp(calc((15px * var(--min-font-size-controler))), calc(.86705vw), calc(15px * var(--max-font-size-controler)));
	color: #0a1235;
	background: #F6F5F9;
	font-size: var(--text-xs);
	line-height: 1;
	display: inline-block
}

.list-tax {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: clamp(calc((5px * var(--min-font-size-controler))), calc(.28902vw), calc(5px * var(--max-font-size-controler)));
	margin-left: 0;
	margin-bottom: 0;
	font-size: var(--text-xs);
	line-height: var(--text-xs-line-height);
	list-style: none;
	padding-left: 0
}

.social-icons {
	--social-icons-spacers: .75rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 0;
	gap: var(--social-icons-spacers)
}

.social-icons li {
	list-style: none
}

.social-icons li a {
	position: relative;
	top: 0;
	display: block;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out
}

.social-icons li .share-item::after,
.social-icons li img {
	height: clamp(calc((40px * var(--min-font-size-controler))), calc(2.31214vw), calc(40px * var(--max-font-size-controler)));
	width: clamp(calc((40px * var(--min-font-size-controler))), calc(2.31214vw), calc(40px * var(--max-font-size-controler)))
}

.social-share-wrapper {
	font-size: 1.375rem;
	position: relative;
	z-index: 10;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

@media (max-width: 767.98px) {
	.social-share-wrapper {
		font-size: 1.875rem
	}
}

.social-share__vertical {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	right: 0;
	top: 0;
	left: unset !important
}

@media (min-width: 992px) {
	.social-share__vertical {
		position: absolute;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

.social-share__vertical .share-item:not(.btn) {
	color: currentColor;
	border-radius: 50%;
	width: 2.75rem;
	height: 2.75rem;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 2.75rem;
	flex: 0 0 2.75rem;
	border: 2px solid currentColor !important;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	top: 0;
	-webkit-transition: 0.3s ease transform;
	transition: 0.3s ease transform;
	-webkit-transform: translateY(0);
	transform: translateY(0)
}

.social-share__vertical .share-item:not(.btn) svg {
	width: 1.5rem;
	height: 1.5rem
}

.social-share__vertical .share-item:not(.btn):hover {
	border-color: #0a1235 !important
}

.social-share__vertical .share-item:not(.btn)+a {
	margin-left: .75rem
}

@media (min-width: 992px) {
	.social-share__vertical .share-item:not(.btn)+a {
		margin-top: 1rem;
		margin-left: 0
	}
}

.single .social-share__vertical {
	left: var(--spacers-xl)
}

.social-share__vertical .icon-chain {
	font-size: 1.25rem
}

@media (max-width: 767.98px) {
	.social-share__vertical .icon-chain {
		font-size: 1.375rem
	}
}

.l__border--x {
	position: relative;
	overflow: hidden
}

.l__border--x::before {
	content: "";
	width: 1px;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	z-index: 2;
	background-image: -webkit-gradient(linear, left top, left bottom, from(var(--block-border-color)), to(var(--block-border-color)));
	background-image: linear-gradient(var(--block-border-color), var(--block-border-color));
	background-position: 0% 100%;
	background-repeat: no-repeat;
	background-size: var(--border-scale--before) 1px
}

.l__border--x::after {
	content: "";
	width: 1px;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	z-index: 2;
	background-image: -webkit-gradient(linear, left top, left bottom, from(var(--block-border-color)), to(var(--block-border-color)));
	background-image: linear-gradient(var(--block-border-color), var(--block-border-color));
	background-position: 0% 100%;
	background-repeat: no-repeat;
	background-size: var(--border-scale--after) 1px
}

select option {
	color: #000 !important
}

.wpforms-wrapper .wpforms-container {
	margin-bottom: 0 !important
}

.wpforms-wrapper .wpforms-container img {
	max-width: 500px;
	width: 100%
}

.wpforms-wrapper .wpforms-container .wpforms-field-medium,
.wpforms-wrapper .wpforms-container .wpforms-field-large {
	overflow: hidden
}

.wpforms-wrapper .wpforms-container .wpforms-field-layout .wpforms-layout-row,
.wpforms-wrapper .wpforms-container .wpforms-field-repeater .wpforms-layout-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-right: var(--spacers-xxs);
	margin-left: var(--spacers-xxs)
}

.wpforms-wrapper .wpforms-container .wpforms-field-layout .wpforms-layout-row .wpforms-field,
.wpforms-wrapper .wpforms-container .wpforms-field-repeater .wpforms-layout-row .wpforms-field {
	margin-top: 0
}

.wpforms-wrapper .wpforms-container .wpforms-field-layout .wpforms-field-layout-columns,
.wpforms-wrapper .wpforms-container .wpforms-field-repeater .wpforms-field-layout-columns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-right: var(--spacers-xxs);
	margin-left: var(--spacers-xxs)
}

.wpforms-wrapper .wpforms-container .wpforms-field-layout .wpforms-layout-column,
.wpforms-wrapper .wpforms-container .wpforms-field-repeater .wpforms-layout-column {
	padding: 0 var(--spacers-xxs) !important;
	word-break: break-word
}

.wpforms-wrapper .wpforms-container .wpforms-field {
	padding-top: 0;
	padding-bottom: 0;
	margin-top: clamp(calc((15px * var(--min-font-size-controler))), calc(.86705vw), calc(15px * var(--max-font-size-controler)));
	overflow: visible !important;
	position: relative
}

.wpforms-wrapper .wpforms-container .wpforms-field.wpforms-field-layout {
	margin-top: 0
}

.wpforms-wrapper .wpforms-container .wpforms-field-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.wpforms-wrapper .wpforms-container .wpforms-one-half {
	width: 50% !important;
	-webkit-box-flex: 1;
	-ms-flex: 1 0 0%;
	flex: 1 0 0%
}

.wpforms-wrapper .wpforms-container .wpforms-field-medium,
.wpforms-wrapper .wpforms-container .wpforms-field-large {
	max-width: 100%
}

.wpforms-wrapper .wpforms-container .wpforms-field-medium {
	max-width: 100% !important
}

.wpforms-wrapper .wpforms-container .wpforms-field-label {
	font-size: var(--label-font-size);
	margin-bottom: clamp(calc((7px * var(--min-font-size-controler))), calc(.40462vw), calc(7px * var(--max-font-size-controler)));
	font-weight: 500
}

.wpforms-wrapper .wpforms-container .wpforms-field-sublabel {
	font-size: var(--label-font-size);
	margin-top: clamp(calc((7px * var(--min-font-size-controler))), calc(.40462vw), calc(7px * var(--max-font-size-controler)));
	font-weight: 700
}

.wpforms-wrapper .wpforms-container .wpforms-field-content,
.wpforms-wrapper .wpforms-container .wpforms-field-divider {
	margin-bottom: var(--spacers-xs) !important;
	padding-top: var(--spacers-sm) !important;
	position: relative
}

.wpforms-wrapper .wpforms-container .wpforms-field-content:first-child,
.wpforms-wrapper .wpforms-container .wpforms-field-divider:first-child {
	padding-top: 0 !important
}

.wpforms-wrapper .wpforms-container .wpforms-field-content::before,
.wpforms-wrapper .wpforms-container .wpforms-field-divider::before {
	display: block;
	background-color: var(--input-border-color);
	position: absolute;
	left: 0;
	top: 0;
	height: 1px;
	width: 100%;
	content: ""
}

.wpforms-wrapper .wpforms-container .wpforms-field-content .wpforms-field-description,
.wpforms-wrapper .wpforms-container .wpforms-field-content p,
.wpforms-wrapper .wpforms-container .wpforms-field-content ol,
.wpforms-wrapper .wpforms-container .wpforms-field-content ul,
.wpforms-wrapper .wpforms-container .wpforms-field-divider .wpforms-field-description,
.wpforms-wrapper .wpforms-container .wpforms-field-divider p,
.wpforms-wrapper .wpforms-container .wpforms-field-divider ol,
.wpforms-wrapper .wpforms-container .wpforms-field-divider ul {
	margin-top: 10px !important;
	font-size: var(--text-xs) !important;
	color: #0a1235 !important
}

.wpforms-wrapper .wpforms-container h2,
.wpforms-wrapper .wpforms-container h3,
.wpforms-wrapper .wpforms-container h4,
.wpforms-wrapper .wpforms-container h5,
.wpforms-wrapper .wpforms-container h6 {
	font-weight: 500 !important;
	font-size: var(--title-md)
}

.wpforms-wrapper .wpforms-container a {
	position: relative;
	text-decoration: none;
	background-image: -webkit-gradient(linear, left top, left bottom, from(currentColor), to(currentColor));
	background-image: linear-gradient(currentColor, currentColor);
	background-position: 0% 100%;
	background-repeat: no-repeat;
	background-size: 100% 1px;
	-webkit-transition: background-size .3s;
	transition: background-size .3s
}

.wpforms-wrapper .wpforms-container a:hover,
.wpforms-wrapper .wpforms-container a:active {
	text-decoration: none;
	color: currentColor
}

@media (hover: hover) {

	.wpforms-wrapper .wpforms-container a:hover,
	.wpforms-wrapper .wpforms-container a:active {
		background-size: 0% 1px
	}
}

.wpforms-wrapper .wpforms-container .wpforms-field-description {
	color: #3eab5e;
	font-size: 14px;
	margin-top: 4px
}

.wpforms-wrapper .wpforms-container label.wpforms-error {
	color: var(--input-error-color) !important;
	font-size: .75rem !important;
	position: absolute;
	left: 0;
	top: 100%
}

.wpforms-wrapper .wpforms-container textarea {
	min-height: 6.25rem
}

.wpforms-wrapper .wpforms-container .wpforms-submit-container {
	margin-top: var(--spacers-sm)
}

.wpforms-wrapper .wpforms-container ul {
	list-style: none;
	margin: 0;
	padding: 0
}

@media (min-width: 768px) {

	.wpforms-wrapper .wpforms-container .wpforms-field-checkbox ul,
	.wpforms-wrapper .wpforms-container .wpforms-field-radio ul {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		gap: 0 var(--spacers-sm)
	}
}

.wpforms-wrapper .wpforms-container .wpforms-field-checkbox li,
.wpforms-wrapper .wpforms-container .wpforms-field-radio li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-items: center
}

@media (max-width: 767.98px) {

	.wpforms-wrapper .wpforms-container .wpforms-field-checkbox li+li,
	.wpforms-wrapper .wpforms-container .wpforms-field-radio li+li {
		margin-top: 3px
	}
}

.wpforms-wrapper .wpforms-container .wpforms-field-checkbox label,
.wpforms-wrapper .wpforms-container .wpforms-field-radio label {
	font-size: var(--label-font-size);
	margin-bottom: 0;
	line-height: normal
}

.wpforms-wrapper .wpforms-container .wpforms-field-checkbox .wpforms-field-label,
.wpforms-wrapper .wpforms-container .wpforms-field-radio .wpforms-field-label {
	margin-bottom: clamp(calc((10px * var(--min-font-size-controler))), calc(.57803vw), calc(10px * var(--max-font-size-controler)));
	font-weight: 600
}

.wpforms-wrapper .wpforms-container .wpforms-field-checkbox a,
.wpforms-wrapper .wpforms-container .wpforms-field-radio a {
	position: relative;
	text-decoration: none;
	background-image: -webkit-gradient(linear, left top, left bottom, from(currentColor), to(currentColor));
	background-image: linear-gradient(currentColor, currentColor);
	background-position: 0% 100%;
	background-repeat: no-repeat;
	background-size: 100% 1px;
	-webkit-transition: background-size .3s;
	transition: background-size .3s
}

.wpforms-wrapper .wpforms-container .wpforms-field-checkbox a:hover,
.wpforms-wrapper .wpforms-container .wpforms-field-checkbox a:active,
.wpforms-wrapper .wpforms-container .wpforms-field-radio a:hover,
.wpforms-wrapper .wpforms-container .wpforms-field-radio a:active {
	text-decoration: none;
	color: currentColor
}

@media (hover: hover) {

	.wpforms-wrapper .wpforms-container .wpforms-field-checkbox a:hover,
	.wpforms-wrapper .wpforms-container .wpforms-field-checkbox a:active,
	.wpforms-wrapper .wpforms-container .wpforms-field-radio a:hover,
	.wpforms-wrapper .wpforms-container .wpforms-field-radio a:active {
		background-size: 0% 1px
	}
}

.wpforms-wrapper .wpforms-container .wpforms-field-checkbox input[type="checkbox"],
.wpforms-wrapper .wpforms-container .wpforms-field-checkbox input[type="radio"],
.wpforms-wrapper .wpforms-container .wpforms-field-radio input[type="checkbox"],
.wpforms-wrapper .wpforms-container .wpforms-field-radio input[type="radio"] {
	margin-top: 1px;
	color: var(--input-color);
	margin-right: 5px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 1em;
	flex: 0 0 1em
}

.wpforms-wrapper .wpforms-container button[type="submit"],
.wpforms-wrapper .wpforms-container button.wpforms-submit,
.wpforms-wrapper .wpforms-container.wpforms-render-modern .wpforms-form .wpforms-submit-container button[type="submit"] {
	border: 0 !important;
	background: transparent !important;
	background-image: none !important;
	box-shadow: none !important;
	margin: 0 !important;
	padding: 0 !important;
	width: auto !important;
	max-width: none !important;
	min-width: 0 !important;
	min-height: 0 !important;
	height: auto !important;
	display: inline-block !important
}

.wpforms-wrapper .wpforms-container button.wpforms-submit > .btn {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: relative;
	overflow: hidden;
	padding: var(--input-btn-padding-y) var(--input-btn-padding-x);
	border-radius: 40px !important
}

.wpforms-wrapper .wpforms-container button.wpforms-submit:hover > .btn {
	background: #3eab5e !important;
	background-color: #3eab5e !important
}

.wpforms-wrapper .wpforms-container button.wpforms-submit:hover > .btn:before {
	left: 0
}

.wpforms-wrapper .wpforms-container .wpforms-label-hide {
	display: none !important
}

.wpforms-wrapper .wpforms-container .wpforms-required-label {
	color: currentColor !important
}

.wpforms-wrapper .wpforms-form-inline .wpforms-form {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: var(--gutter-small)
}

.wpforms-wrapper .wpforms-form-inline .wpforms-field-container {
	width: 100%
}

.wpforms-wrapper .wpforms-inline {
	margin-left: 0 !important
}

.wpforms-wrapper .bg-dark select {
	background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='none' stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/></svg>")
}

.wpforms-wrapper .wpforms-submit-spinner {
	display: none !important
}

.wpforms-wrapper .wpforms-field-address .wpforms-field-row>div:not(.wpforms-one-half) {
	-webkit-box-flex: 1;
	-ms-flex: 1 0 0%;
	flex: 1 0 0%
}

.wpforms-wrapper .wpforms-field-address .wpforms-field-row-block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

.wpforms-wrapper .wpforms-field-address .wpforms-field-row-block select,
.wpforms-wrapper .wpforms-field-address .wpforms-field-row-block input {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2
}

.wpforms-wrapper .wpforms-field-address .wpforms-field-row-block label {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1
}

.wpforms-wrapper .wpforms-recaptcha-container {
	margin-top: clamp(calc((15px * var(--min-font-size-controler))), calc(.86705vw), calc(15px * var(--max-font-size-controler))) !important
}

.select2-container {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: inline-block;
	margin: 0;
	position: relative;
	vertical-align: middle
}

.select2-container .select2-selection--single {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	cursor: pointer;
	display: block;
	height: 28px;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-user-select: none
}

.select2-container .select2-selection--single .select2-selection__rendered {
	display: block;
	padding-left: 8px;
	padding-right: 20px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}

.select2-container .select2-selection--single .select2-selection__clear {
	background-color: transparent;
	border: none;
	font-size: 1em
}

.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
	padding-right: 8px;
	padding-left: 20px
}

.select2-container .select2-selection--multiple {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	cursor: pointer;
	display: block;
	min-height: 32px;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-user-select: none
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
	display: inline;
	list-style: none;
	padding: 0
}

.select2-container .select2-selection--multiple .select2-selection__clear {
	background-color: transparent;
	border: none;
	font-size: 1em
}

.select2-container .select2-search--inline .select2-search__field {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: none;
	font-size: 100%;
	margin-top: 5px;
	margin-left: 5px;
	padding: 0;
	max-width: 100%;
	resize: none;
	height: 18px;
	vertical-align: bottom;
	font-family: sans-serif;
	overflow: hidden;
	word-break: keep-all
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
	-webkit-appearance: none
}

.select2-dropdown {
	background-color: white;
	border: 1px solid #aaa;
	border-radius: 4px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	position: absolute;
	left: -100000px;
	width: 100%;
	z-index: 1051
}

.select2-results {
	display: block
}

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

.select2-results__option {
	padding: 6px;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-user-select: none
}

.select2-results__option--selectable {
	cursor: pointer
}

.select2-container--open .select2-dropdown {
	left: 0
}

.select2-container--open .select2-dropdown--above {
	border-bottom: none;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0
}

.select2-container--open .select2-dropdown--below {
	border-top: none;
	border-top-left-radius: 0;
	border-top-right-radius: 0
}

.select2-search--dropdown {
	display: block;
	padding: 4px
}

.select2-search--dropdown .select2-search__field {
	padding: 4px;
	width: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
	-webkit-appearance: none
}

.select2-search--dropdown.select2-search--hide {
	display: none
}

.select2-close-mask {
	border: 0;
	margin: 0;
	padding: 0;
	display: block;
	position: fixed;
	left: 0;
	top: 0;
	min-height: 100%;
	min-width: 100%;
	height: auto;
	width: auto;
	opacity: 0;
	z-index: 99;
	background-color: #fff;
	filter: alpha(opacity=0)
}

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

.select2-container--default .select2-selection--single {
	background-color: #fff;
	border: 1px solid #aaa;
	border-radius: 4px
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	color: #444;
	line-height: 28px
}

.select2-container--default .select2-selection--single .select2-selection__clear {
	cursor: pointer;
	float: right;
	font-weight: bold;
	height: 26px;
	margin-right: 20px;
	padding-right: 0px
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
	color: #999
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 26px;
	position: absolute;
	top: 1px;
	right: 1px;
	width: 20px
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
	border-color: #888 transparent transparent transparent;
	border-style: solid;
	border-width: 5px 4px 0 4px;
	height: 0;
	left: 50%;
	margin-left: -4px;
	margin-top: -2px;
	position: absolute;
	top: 50%;
	width: 0
}

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
	float: left
}

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
	left: 1px;
	right: auto
}

.select2-container--default.select2-container--disabled .select2-selection--single {
	background-color: #eee;
	cursor: default
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
	display: none
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
	border-color: transparent transparent #888 transparent;
	border-width: 0 4px 5px 4px
}

.select2-container--default .select2-selection--multiple {
	background-color: white;
	border: 1px solid #aaa;
	border-radius: 4px;
	cursor: text;
	padding-bottom: 5px;
	padding-right: 5px;
	position: relative
}

.select2-container--default .select2-selection--multiple.select2-selection--clearable {
	padding-right: 25px
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
	cursor: pointer;
	font-weight: bold;
	height: 20px;
	margin-right: 10px;
	margin-top: 5px;
	position: absolute;
	right: 0;
	padding: 1px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
	background-color: #e4e4e4;
	border: 1px solid #aaa;
	border-radius: 4px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: inline-block;
	margin-left: 5px;
	margin-top: 5px;
	padding: 0;
	padding-left: 20px;
	position: relative;
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	vertical-align: bottom;
	white-space: nowrap
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__display {
	cursor: default;
	padding-left: 2px;
	padding-right: 5px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
	background-color: transparent;
	border: none;
	border-right: 1px solid #aaa;
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
	color: #999;
	cursor: pointer;
	font-size: 1em;
	font-weight: bold;
	padding: 0 4px;
	position: absolute;
	left: 0;
	top: 0
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover,
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus {
	background-color: #f1f1f1;
	color: #333;
	outline: none
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
	margin-left: 5px;
	margin-right: auto
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__display {
	padding-left: 5px;
	padding-right: 2px
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
	border-left: 1px solid #aaa;
	border-right: none;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__clear {
	float: left;
	margin-left: 10px;
	margin-right: auto
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
	border: solid black 1px;
	outline: 0
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
	background-color: #eee;
	cursor: default
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
	display: none
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
	border-top-left-radius: 0;
	border-top-right-radius: 0
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0
}

.select2-container--default .select2-search--dropdown .select2-search__field {
	border: 1px solid #aaa
}

.select2-container--default .select2-search--inline .select2-search__field {
	background: transparent;
	border: none;
	outline: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-appearance: textfield
}

.select2-container--default .select2-results>.select2-results__options {
	max-height: 200px;
	overflow-y: auto
}

.select2-container--default .select2-results__option .select2-results__option {
	padding-left: 1em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
	padding-left: 0
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
	margin-left: -1em;
	padding-left: 2em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
	margin-left: -2em;
	padding-left: 3em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
	margin-left: -3em;
	padding-left: 4em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
	margin-left: -4em;
	padding-left: 5em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
	margin-left: -5em;
	padding-left: 6em
}

.select2-container--default .select2-results__option--group {
	padding: 0
}

.select2-container--default .select2-results__option--disabled {
	color: #999
}

.select2-container--default .select2-results__option--selected {
	background-color: #ddd
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
	background-color: #5897fb;
	color: white
}

.select2-container--default .select2-results__group {
	cursor: default;
	display: block;
	padding: 6px
}

.select2-container--classic .select2-selection--single {
	background-color: #f7f7f7;
	border: 1px solid #aaa;
	border-radius: 4px;
	outline: 0;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, white), to(#eee));
	background-image: linear-gradient(to bottom, white 50%, #eee 100%);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)
}

.select2-container--classic .select2-selection--single:focus {
	border: 1px solid #5897fb
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
	color: #444;
	line-height: 28px
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
	cursor: pointer;
	float: right;
	font-weight: bold;
	height: 26px;
	margin-right: 20px
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
	color: #999
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
	background-color: #ddd;
	border: none;
	border-left: 1px solid #aaa;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
	height: 26px;
	position: absolute;
	top: 1px;
	right: 1px;
	width: 20px;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #eee), to(#ccc));
	background-image: linear-gradient(to bottom, #eee 50%, #ccc 100%);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0)
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
	border-color: #888 transparent transparent transparent;
	border-style: solid;
	border-width: 5px 4px 0 4px;
	height: 0;
	left: 50%;
	margin-left: -4px;
	margin-top: -2px;
	position: absolute;
	top: 50%;
	width: 0
}

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
	float: left
}

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
	border: none;
	border-right: 1px solid #aaa;
	border-radius: 0;
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
	left: 1px;
	right: auto
}

.select2-container--classic.select2-container--open .select2-selection--single {
	border: 1px solid #5897fb
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
	background: transparent;
	border: none
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
	border-color: transparent transparent #888 transparent;
	border-width: 0 4px 5px 4px
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
	border-top: none;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	background-image: -webkit-gradient(linear, left top, left bottom, from(white), color-stop(50%, #eee));
	background-image: linear-gradient(to bottom, white 0%, #eee 50%);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
	border-bottom: none;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #eee), to(white));
	background-image: linear-gradient(to bottom, #eee 50%, white 100%);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0)
}

.select2-container--classic .select2-selection--multiple {
	background-color: white;
	border: 1px solid #aaa;
	border-radius: 4px;
	cursor: text;
	outline: 0;
	padding-bottom: 5px;
	padding-right: 5px
}

.select2-container--classic .select2-selection--multiple:focus {
	border: 1px solid #5897fb
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
	display: none
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
	background-color: #e4e4e4;
	border: 1px solid #aaa;
	border-radius: 4px;
	display: inline-block;
	margin-left: 5px;
	margin-top: 5px;
	padding: 0
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__display {
	cursor: default;
	padding-left: 2px;
	padding-right: 5px
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
	background-color: transparent;
	border: none;
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
	color: #888;
	cursor: pointer;
	font-size: 1em;
	font-weight: bold;
	padding: 0 4px
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
	color: #555;
	outline: none
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
	margin-left: 5px;
	margin-right: auto
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__display {
	padding-left: 5px;
	padding-right: 2px
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
	border: 1px solid #5897fb
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
	border-top: none;
	border-top-left-radius: 0;
	border-top-right-radius: 0
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
	border-bottom: none;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
	border: 1px solid #aaa;
	outline: 0
}

.select2-container--classic .select2-search--inline .select2-search__field {
	outline: 0;
	-webkit-box-shadow: none;
	box-shadow: none
}

.select2-container--classic .select2-dropdown {
	background-color: white;
	border: 1px solid transparent
}

.select2-container--classic .select2-dropdown--above {
	border-bottom: none
}

.select2-container--classic .select2-dropdown--below {
	border-top: none
}

.select2-container--classic .select2-results>.select2-results__options {
	max-height: 200px;
	overflow-y: auto
}

.select2-container--classic .select2-results__option--group {
	padding: 0
}

.select2-container--classic .select2-results__option--disabled {
	color: grey
}

.select2-container--classic .select2-results__option--highlighted.select2-results__option--selectable {
	background-color: #3875d7;
	color: white
}

.select2-container--classic .select2-results__group {
	cursor: default;
	display: block;
	padding: 6px
}

.select2-container--classic.select2-container--open .select2-dropdown {
	border-color: #5897fb
}

.select2-container {
	min-width: clamp(calc((200px * var(--min-font-size-controler))), calc(11.56069vw), calc(200px * var(--max-font-size-controler)));
	display: block !important
}

.woocommerce .select2-container {
	width: 100% !important
}

.select2-selection {
	--select2-border-color: $input-border-color;
	--select2-bg-color: #fff;
	--select2-color: #0a1235;
	border-color: var(--input-border-color);
	border-style: solid;
	border-width: 0 0 1px 0 !important;
	border-radius: var(--border-radius-xs);
	font-weight: 400;
	font-size: var(--input-font-size);
	line-height: 1.2;
	cursor: pointer;
	padding: var(--input-padding-y) var(--input-padding-x);
	color: var(--input-color);
	background-size: .875rem;
	background-position: 93% 50%;
	position: relative;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	height: unset
}

@media (max-width: 767.98px) {
	.select2-selection {
		width: 100% !important
	}
}

.select2-selection::after {
	background-image: url("data:image/svg+xml,<svg width='40' height='41' viewBox='0 0 40 41' fill='none' xmlns='http://www.w3.org/2000/svg'><rect y='0.605469' width='40' height='40' rx='20' fill='%2306363C'/><path d='M14 18L20 24L26 18' stroke='%23F8F8F7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");
	content: "";
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	width: clamp(calc((30px * var(--min-font-size-controler))), calc(2.31214vw), calc(40px * var(--max-font-size-controler)));
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	right: var(--input-padding-x);
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out
}

@media (hover: hover) {
	.select2-selection:hover {
		border-color: var(--select2-border-color);
		background: var(--select2-bg-color)
	}

	.select2-selection:hover::after {
		background-image: url("data:image/svg+xml,<svg width='40' height='41' viewBox='0 0 40 41' fill='none' xmlns='http://www.w3.org/2000/svg'><rect y='0.605469' width='40' height='40' rx='20' fill='%2306363C'/><path d='M14 18L20 24L26 18' stroke='%23F8F8F7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}
}

.select2-selection .select2-selection__rendered {
	padding-left: 0 !important;
	padding-right: 0 !important;
	font-size: var(--input-font-size) !important;
	line-height: 1.2 !important;
	min-height: 45px;
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 0 !important
}

.select2-selection__arrow {
	display: none
}

.select2-container--open {
	z-index: 9000
}

.select2-container--open .select2-selection {
	border-color: var(--select2-border-color);
	background: var(--select2-bg-color)
}

.select2-container--open .select2-selection .select2-selection__rendered {
	color: #fff
}

.select2-container--open .select2-selection::after {
	background-image: url("data:image/svg+xml,<svg width='40' height='41' viewBox='0 0 40 41' fill='none' xmlns='http://www.w3.org/2000/svg'><rect y='0.605469' width='40' height='40' rx='20' fill='%2306363C'/><path d='M14 18L20 24L26 18' stroke='%23F8F8F7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");
	-webkit-transform: rotate(0);
	transform: rotate(0)
}

.select2-container--open .select2-dropdown {
	border: 1px solid var(--input-border-color) !important;
	margin-top: clamp(calc((2px * var(--min-font-size-controler))), calc(.11561vw), calc(2px * var(--max-font-size-controler))) !important;
	border-radius: clamp(calc((5px * var(--min-font-size-controler))), calc(.28902vw), calc(5px * var(--max-font-size-controler))) !important
}

.select2-container--open .select2-results__options {
	padding-top: clamp(calc((5px * var(--min-font-size-controler))), calc(.28902vw), calc(5px * var(--max-font-size-controler)));
	padding-bottom: clamp(calc((5px * var(--min-font-size-controler))), calc(.28902vw), calc(5px * var(--max-font-size-controler)));
	border-radius: clamp(calc((5px * var(--min-font-size-controler))), calc(.28902vw), calc(5px * var(--max-font-size-controler)));
	max-height: 300px !important
}

@media (min-width: 768px) {
	.select2-container--open .select2-results__options {
		max-height: 400px !important
	}
}

.select2-container--open .select2-results__option {
	padding: clamp(calc((15px * var(--min-font-size-controler))), calc(.86705vw), calc(15px * var(--max-font-size-controler))) var(--input-padding-x) !important;
	font-size: var(--input-font-size) !important;
	text-transform: none !important;
	padding-left: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	cursor: pointer;
	color: #0a1235;
	background-color: transparent !important;
	line-height: normal;
	margin-top: clamp(calc((2px * var(--min-font-size-controler))), calc(.11561vw), calc(2px * var(--max-font-size-controler)));
	margin-bottom: clamp(calc((2px * var(--min-font-size-controler))), calc(.11561vw), calc(2px * var(--max-font-size-controler)))
}

.select2-container--open .select2-results__option--selected,
.select2-container--open .select2-results__option--highlighted {
	color: #0a1235 !important;
	background-color: #f8f8f8 !important
}

.select2-container--default .select2-selection--single {
	border: 1px solid var(--input-border-color) !important;
	border-radius: var(--border-radius-xs) !important;
	font-weight: 400 !important;
	font-size: var(--input-font-size) !important;
	line-height: 1.2 !important;
	cursor: pointer;
	height: auto !important;
	padding: var(--input-padding-y) calc(var(--input-padding-x) * 2) var(--input-padding-y) var(--input-padding-x) !important;
	color: var(--input-color) !important;
	background-size: .875rem !important;
	background-position: 93% 50% !important;
	text-align: left
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	padding-left: 0;
	color: var(--input-color)
}

.select2-search--inline .select2-search__field {
	font-family: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	margin-left: 0;
	font-size: var(--input-font-size);
	font-weight: 400
}

.select2-search--inline .select2-search__field::-webkit-input-placeholder {
	color: var(--input-placeholder-color) !important
}

.select2-search--inline .select2-search__field::-moz-placeholder {
	color: var(--input-placeholder-color) !important
}

.select2-search--inline .select2-search__field:-ms-input-placeholder {
	color: var(--input-placeholder-color) !important
}

.select2-search--inline .select2-search__field::-ms-input-placeholder {
	color: var(--input-placeholder-color) !important
}

.select2-search--inline .select2-search__field::placeholder {
	color: var(--input-placeholder-color) !important
}

.select2-selection--multiple {
	background-color: transparent;
	border: 0;
	border-radius: 0
}

.select2-container--focus .select2-selection--multiple {
	border: 0 !important
}

.select2-search--dropdown {
	padding: clamp(calc((10px * var(--min-font-size-controler))), calc(.57803vw), calc(10px * var(--max-font-size-controler))) !important
}

.select2-search--dropdown .select2-search__field {
	padding: clamp(calc((10px * var(--min-font-size-controler))), calc(.57803vw), calc(10px * var(--max-font-size-controler))) var(--input-padding-x) !important;
	border-radius: clamp(calc((5px * var(--min-font-size-controler))), calc(.28902vw), calc(5px * var(--max-font-size-controler)));
	height: auto !important;
	border: 1px solid var(--input-border-color) !important;
	margin-top: clamp(calc((2px * var(--min-font-size-controler))), calc(.11561vw), calc(2px * var(--max-font-size-controler)));
	font-size: var(--input-font-size) !important
}

.select2-search--dropdown .select2-search__field:focus {
	-webkit-box-shadow: 0 !important;
	box-shadow: 0 !important;
	border: 1px solid #0a1235 !important;
	outline: 0 !important;
	font-size: var(--input-font-size) !important
}

.mobile .enter-animate,
.no-locomotive .enter-animate {
	visibility: visible !important;
	opacity: 1 !important
}

.init-animate:not(.mobile) .menu-enter-animate:not(.animation-done),
.init-animate:not(.mobile) .enter-animate:not(.animation-done) {
	opacity: 0
}

.init-animate:not(.mobile) .activate.enter-animate {
	-webkit-animation-duration: .6s;
	animation-duration: .6s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both
}

@media (print),
(prefers-reduced-motion: reduce) {
	.enter-animate {
		-webkit-animation-duration: 1ms !important;
		animation-duration: 1ms !important;
		-webkit-transition-duration: 1ms !important;
		transition-duration: 1ms !important;
		-webkit-animation-iteration-count: 1 !important;
		animation-iteration-count: 1 !important
	}
}

.init-animate:not(.mobile) .bg-lazyloaded-animated::after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	height: 100%;
	background-color: var(--background-lazyload);
	z-index: 1;
	-webkit-transform: scaleY(1);
	transform: scaleY(1);
	-webkit-transition: -webkit-transform;
	transition: -webkit-transform;
	transition: transform;
	transition: transform, -webkit-transform;
	-webkit-transition-delay: 250ms;
	transition-delay: 250ms;
	-webkit-transition-duration: 600ms;
	transition-duration: 600ms;
	-webkit-transform-origin: left bottom;
	transform-origin: left bottom
}

[data-animation="textSwap"] p>div,
[data-animation="textSwap"] span>div,
[data-animation="textSwap"]>div,
[data-animation="titleFadeIn"] p>div,
[data-animation="titleFadeIn"] span>div,
[data-animation="titleFadeIn"]>div,
[data-animation="longTitleFadeIn"] p>div,
[data-animation="longTitleFadeIn"] span>div,
[data-animation="longTitleFadeIn"]>div {
	-webkit-clip-path: polygon(0% -10%, 100% -10%, 100% 100%, 0% 100%);
	clip-path: polygon(0% -10%, 100% -10%, 100% 100%, 0% 100%)
}

.magnetic {
	will-change: transform
}

.enter-animate[data-animation="svg"] {
	opacity: 1 !important
}

.enter-animate[data-animation="svg"] path,
.enter-animate[data-animation="svg"] polygon {
	opacity: 0
}

.text-first-line,
.text-next-line {
	overflow: hidden
}

.cursor {
	width: clamp(calc((30px * var(--min-font-size-controler))), calc(1.7341vw), calc(30px * var(--max-font-size-controler)));
	height: clamp(calc((30px * var(--min-font-size-controler))), calc(1.7341vw), calc(30px * var(--max-font-size-controler)));
	border-radius: 50%;
	position: fixed;
	-webkit-transform: translate(-50%, -50%) scale(0);
	transform: translate(-50%, -50%) scale(0);
	pointer-events: none;
	opacity: 0;
	-webkit-transition: opacity 0.2s, width 0.2s, height 0.2s, background 0.2s, font-size 0.2s, -webkit-transform 0.2s;
	transition: opacity 0.2s, width 0.2s, height 0.2s, background 0.2s, font-size 0.2s, -webkit-transform 0.2s;
	transition: opacity 0.2s, transform 0.2s, width 0.2s, height 0.2s, background 0.2s, font-size 0.2s;
	transition: opacity 0.2s, transform 0.2s, width 0.2s, height 0.2s, background 0.2s, font-size 0.2s, -webkit-transform 0.2s;
	font-size: 0px;
	z-index: 9999
}

.cursor--modify {
	opacity: 1;
	-webkit-transform: translate(-50%, -50%) scale(1);
	transform: translate(-50%, -50%) scale(1)
}

.cursor--slider {
	width: var(--spacers-xl);
	height: var(--spacers-xl);
	background: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: var(--text-md);
	white-space: nowrap;
	color: #0a1235;
	border: 0;
	-webkit-transform: translate(-50%, -50%) scale(1) rotate(0);
	transform: translate(-50%, -50%) scale(1) rotate(0)
}

.cursor--slider.cursor--click {
	-webkit-transform: translate(-50%, -50%) scale(0.8) rotate(15deg);
	transform: translate(-50%, -50%) scale(0.8) rotate(15deg)
}

.cursor--slider:before {
	content: "Drag"
}

.cursor--video {
	width: var(--spacers-xl);
	height: var(--spacers-xl);
	background: #fff;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: var(--text-md);
	white-space: nowrap;
	color: #0a1235;
	border: 0;
	-webkit-transform: translate(-50%, -50%) scale(1) rotate(0);
	transform: translate(-50%, -50%) scale(1) rotate(0);
	display: none
}

@media (min-width: 768px) {
	.cursor--video {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
}

.cursor--video:before {
	content: "Play"
}

.cursor--scroll {
	width: var(--spacers-xl);
	height: var(--spacers-xl);
	background: #fff;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	white-space: nowrap;
	color: #0a1235;
	border: 0;
	-webkit-transform: translate(-50%, -50%) scale(1) rotate(0);
	transform: translate(-50%, -50%) scale(1) rotate(0);
	display: none;
	font-size: 2.5rem
}

@media (min-width: 768px) {
	.cursor--scroll {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
}

.cursor--scroll::before {
	background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' height='48' viewBox='0 96 960 960' width='48'><path fill='%23000' d='m480 896-42-43 247-247H160v-60h525L438 299l42-43 320 320-320 320Z'/></svg>");
	content: ""
}

.cursor--disable {
	width: clamp(calc((30px * var(--min-font-size-controler))), calc(1.7341vw), calc(30px * var(--max-font-size-controler)));
	height: clamp(calc((30px * var(--min-font-size-controler))), calc(1.7341vw), calc(30px * var(--max-font-size-controler)));
	opacity: 0
}

.cursor--accordion,
.cursor--accordion-active {
	background: #4ac06c;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	white-space: nowrap;
	color: #0a1235;
	border: 0;
	display: none;
	font-size: var(--text-xs);
	line-height: 1.1;
	padding: clamp(calc((6px * var(--min-font-size-controler))), calc(.34682vw), calc(6px * var(--max-font-size-controler))) clamp(calc((10px * var(--min-font-size-controler))), calc(.57803vw), calc(10px * var(--max-font-size-controler)));
	border-radius: var(--border-radius-lg);
	height: auto;
	width: auto;
	min-width: 115px
}

@media (min-width: 768px) {

	.cursor--accordion,
	.cursor--accordion-active {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}
}

.cursor--accordion::before {
	content: "Pokaż więcej"
}

.cursor--accordion-active::before {
	content: "Pokaż mniej"
}

.cursor-box:not(.slider--disable-draggable) {
	cursor: none !important
}

.cursor-box:not(.slider--disable-draggable) * {
	cursor: none !important
}

.cursor-box:not(.slider--disable-draggable) .js-has-link,
.cursor-box:not(.slider--disable-draggable) .swiper-button,
.cursor-box:not(.slider--disable-draggable) .swiper-pagination-bullet,
.cursor-box:not(.slider--disable-draggable) .swiper-pagination,
.cursor-box:not(.slider--disable-draggable) .js-like-button,
.cursor-box:not(.slider--disable-draggable) .btn,
.cursor-box:not(.slider--disable-draggable) .wp-block-button .wp-block-button__link,
.wp-block-button .cursor-box:not(.slider--disable-draggable) .wp-block-button__link,
.cursor-box:not(.slider--disable-draggable) .woocommerce .wp-element-button:not(.single_add_to_cart_button),
.woocommerce .cursor-box:not(.slider--disable-draggable) .wp-element-button:not(.single_add_to_cart_button),
.cursor-box:not(.slider--disable-draggable) .woocommerce .wp-element-button.single_add_to_cart_button,
.woocommerce .cursor-box:not(.slider--disable-draggable) .wp-element-button.single_add_to_cart_button,
.cursor-box:not(.slider--disable-draggable) .amelia-app-booking .am-select-service .el-button--primary.el-button,
.amelia-app-booking .am-select-service .cursor-box:not(.slider--disable-draggable) .el-button--primary.el-button,
.cursor-box:not(.slider--disable-draggable) .qty {
	cursor: pointer !important
}

.mobile .cursor {
	display: none !important
}

@media (min-width: 768px) {
	.mobile .cursor-box {
		cursor: initial !important
	}

	.mobile .cursor-box * {
		cursor: initial !important
	}
}

.loading {
	position: relative;
	pointer-events: none
}

.loading .product {
	opacity: 0
}

.loading .spinner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.spinner {
	display: none;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 10;
	width: 100%;
	height: 100%;
	background-color: rgba(255, 255, 255, 0.5);
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-radius: var(--border-radius)
}

.spinner__inner {
	width: 48px;
	height: 48px;
	border: 5px solid #0a1235;
	border-bottom-color: transparent;
	border-radius: 50%;
	display: inline-block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-animation: rotation 1s linear infinite;
	animation: rotation 1s linear infinite
}

@-webkit-keyframes rotation {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}

	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

@keyframes rotation {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}

	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

.carousel {
	position: relative;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

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

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

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

.carousel__viewport {
	position: relative;
	overflow: hidden;
	max-width: 100%;
	max-height: 100%
}

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

.carousel__slide {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: var(--carousel-slide-width, 60%);
	max-width: 100%;
	padding: 1rem;
	position: relative;
	overflow-x: hidden;
	overflow-y: auto;
	-ms-scroll-chaining: none;
	overscroll-behavior: contain
}

.has-dots {
	margin-bottom: calc(.5rem + 22px)
}

.carousel__dots {
	margin: 0 auto;
	padding: 0;
	position: absolute;
	top: calc(100% + .5rem);
	left: 0;
	right: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	list-style: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.carousel__dots .carousel__dot {
	margin: 0;
	padding: 0;
	display: block;
	position: relative;
	width: 22px;
	height: 22px;
	cursor: pointer
}

.carousel__dots .carousel__dot:after {
	content: "";
	width: 8px;
	height: 8px;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	background-color: currentColor;
	opacity: .25;
	-webkit-transition: opacity 0.15s ease-in-out;
	transition: opacity 0.15s ease-in-out
}

.carousel__dots .carousel__dot.is-selected:after {
	opacity: 1
}

.carousel__button {
	width: var(--carousel-button-width, 48px);
	height: var(--carousel-button-height, 48px);
	padding: 0;
	border: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	pointer-events: all;
	cursor: pointer;
	color: var(--carousel-button-color, currentColor);
	background: var(--carousel-button-bg, transparent);
	border-radius: var(--carousel-button-border-radius, 50%);
	-webkit-box-shadow: var(--carousel-button-shadow, none);
	box-shadow: var(--carousel-button-shadow, none);
	-webkit-transition: opacity 0.15s ease;
	transition: opacity 0.15s ease
}

.carousel__button.is-prev,
.carousel__button.is-next {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.carousel__button.is-prev {
	left: 10px
}

.carousel__button.is-next {
	right: 10px
}

.carousel__button[disabled] {
	cursor: default;
	opacity: .3
}

.carousel__button svg {
	width: var(--carousel-button-svg-width, 50%);
	height: var(--carousel-button-svg-height, 50%);
	fill: none;
	stroke: currentColor;
	stroke-width: var(--carousel-button-svg-stroke-width, 1.5);
	stroke-linejoin: bevel;
	stroke-linecap: round;
	-webkit-filter: var(--carousel-button-svg-filter, none);
	filter: var(--carousel-button-svg-filter, none);
	pointer-events: none
}

.carousel {
	position: relative;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

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

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

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

.carousel__viewport {
	position: relative;
	overflow: hidden;
	max-width: 100%;
	max-height: 100%
}

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

.carousel__slide {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: var(--carousel-slide-width, 60%);
	max-width: 100%;
	padding: 1rem;
	position: relative;
	overflow-x: hidden;
	overflow-y: auto;
	-ms-scroll-chaining: none;
	overscroll-behavior: contain
}

.has-dots {
	margin-bottom: calc(.5rem + 22px)
}

.carousel__dots {
	margin: 0 auto;
	padding: 0;
	position: absolute;
	top: calc(100% + .5rem);
	left: 0;
	right: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	list-style: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.carousel__dots .carousel__dot {
	margin: 0;
	padding: 0;
	display: block;
	position: relative;
	width: 22px;
	height: 22px;
	cursor: pointer
}

.carousel__dots .carousel__dot:after {
	content: "";
	width: 8px;
	height: 8px;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	background-color: currentColor;
	opacity: .25;
	-webkit-transition: opacity 0.15s ease-in-out;
	transition: opacity 0.15s ease-in-out
}

.carousel__dots .carousel__dot.is-selected:after {
	opacity: 1
}

.carousel__button {
	width: var(--carousel-button-width, 48px);
	height: var(--carousel-button-height, 48px);
	padding: 0;
	border: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	pointer-events: all;
	cursor: pointer;
	color: var(--carousel-button-color, currentColor);
	background: var(--carousel-button-bg, transparent);
	border-radius: var(--carousel-button-border-radius, 50%);
	-webkit-box-shadow: var(--carousel-button-shadow, none);
	box-shadow: var(--carousel-button-shadow, none);
	-webkit-transition: opacity 0.15s ease;
	transition: opacity 0.15s ease
}

.carousel__button.is-prev,
.carousel__button.is-next {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.carousel__button.is-prev {
	left: 10px
}

.carousel__button.is-next {
	right: 10px
}

.carousel__button[disabled] {
	cursor: default;
	opacity: .3
}

.carousel__button svg {
	width: var(--carousel-button-svg-width, 50%);
	height: var(--carousel-button-svg-height, 50%);
	fill: none;
	stroke: currentColor;
	stroke-width: var(--carousel-button-svg-stroke-width, 1.5);
	stroke-linejoin: bevel;
	stroke-linecap: round;
	-webkit-filter: var(--carousel-button-svg-filter, none);
	filter: var(--carousel-button-svg-filter, none);
	pointer-events: none
}

.fancybox__container {
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	direction: ltr;
	margin: 0;
	padding: env(safe-area-inset-top, 0px) env(safe-area-inset-right, 0px) env(safe-area-inset-bottom, 0px) env(safe-area-inset-left, 0px);
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	color: var(--fancybox-color, #fff);
	-webkit-tap-highlight-color: transparent;
	overflow: hidden;
	z-index: 1050;
	outline: none;
	-webkit-transform-origin: top left;
	transform-origin: top left;
	--carousel-button-width: 48px;
	--carousel-button-height: 48px;
	--carousel-button-svg-width: 24px;
	--carousel-button-svg-height: 24px;
	--carousel-button-svg-stroke-width: 2.5;
	--carousel-button-svg-filter: drop-shadow(1px 1px 1px rgba(0, 0, 0, 0.4))
}

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

.fancybox__container :focus {
	outline: none
}

body:not(.is-using-mouse) .fancybox__container :focus {
	-webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 2px var(--fancybox-accent-color, rgba(1, 210, 232, 0.94));
	box-shadow: 0 0 0 1px #fff, 0 0 0 2px var(--fancybox-accent-color, rgba(1, 210, 232, 0.94))
}

@media all and (min-width: 1024px) {
	.fancybox__container {
		--carousel-button-width: 48px;
		--carousel-button-height: 48px;
		--carousel-button-svg-width: 27px;
		--carousel-button-svg-height: 27px
	}
}

.fancybox__backdrop {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: -1;
	background: var(--fancybox-bg, rgba(24, 24, 27, 0.92))
}

.fancybox__carousel {
	position: relative;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	min-height: 0;
	height: 100%;
	z-index: 10
}

.fancybox__carousel.has-dots {
	margin-bottom: calc(.5rem + 22px)
}

.fancybox__viewport {
	position: relative;
	width: 100%;
	height: 100%;
	overflow: visible;
	cursor: default
}

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

.fancybox__slide {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 48px 8px 8px 8px;
	position: relative;
	-ms-scroll-chaining: none;
	overscroll-behavior: contain;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	outline: 0;
	overflow: auto;
	--carousel-button-width: 36px;
	--carousel-button-height: 36px;
	--carousel-button-svg-width: 22px;
	--carousel-button-svg-height: 22px
}

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

@media all and (min-width: 1024px) {
	.fancybox__slide {
		padding: 64px 100px
	}
}

.fancybox__content {
	margin: 0 env(safe-area-inset-right, 0px) 0 env(safe-area-inset-left, 0px);
	padding: 36px;
	color: var(--fancybox-content-color, #374151);
	background: var(--fancybox-content-bg, #fff);
	position: relative;
	-ms-flex-item-align: center;
	align-self: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	z-index: 20
}

.fancybox__content :focus:not(.carousel__button.is-close) {
	outline: thin dotted;
	-webkit-box-shadow: none;
	box-shadow: none
}

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

.is-loading .fancybox__caption {
	visibility: hidden
}

.fancybox__container>.carousel__dots {
	top: 100%;
	color: var(--fancybox-color, #fff)
}

.fancybox__nav .carousel__button {
	z-index: 40
}

.fancybox__nav .carousel__button.is-next {
	right: 8px
}

@media all and (min-width: 1024px) {
	.fancybox__nav .carousel__button.is-next {
		right: 40px
	}
}

.fancybox__nav .carousel__button.is-prev {
	left: 8px
}

@media all and (min-width: 1024px) {
	.fancybox__nav .carousel__button.is-prev {
		left: 40px
	}
}

.carousel__button.is-close {
	position: absolute;
	top: 8px;
	right: 8px;
	top: calc(env(safe-area-inset-top, 0px) + 8px);
	right: calc(env(safe-area-inset-right, 0px) + 8px);
	z-index: 40
}

@media all and (min-width: 1024px) {
	.carousel__button.is-close {
		right: 40px
	}
}

.fancybox__content>.carousel__button.is-close {
	position: absolute;
	top: -40px;
	right: 0;
	color: var(--fancybox-color, #fff)
}

.fancybox__no-click,
.fancybox__no-click button {
	pointer-events: none
}

.fancybox__spinner {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 50px;
	height: 50px;
	color: var(--fancybox-color, currentColor)
}

.fancybox__slide .fancybox__spinner {
	cursor: pointer;
	z-index: 1053
}

.fancybox__spinner svg {
	-webkit-animation: fancybox-rotate 2s linear infinite;
	animation: fancybox-rotate 2s linear infinite;
	-webkit-transform-origin: center center;
	transform-origin: center center;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	width: 100%;
	height: 100%
}

.fancybox__spinner svg circle {
	fill: none;
	stroke-width: 2.75;
	stroke-miterlimit: 10;
	stroke-dasharray: 1, 200;
	stroke-dashoffset: 0;
	-webkit-animation: fancybox-dash 1.5s ease-in-out infinite;
	animation: fancybox-dash 1.5s ease-in-out infinite;
	stroke-linecap: round;
	stroke: currentColor
}

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

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

@-webkit-keyframes fancybox-dash {
	0% {
		stroke-dasharray: 1, 200;
		stroke-dashoffset: 0
	}

	50% {
		stroke-dasharray: 89, 200;
		stroke-dashoffset: -35px
	}

	100% {
		stroke-dasharray: 89, 200;
		stroke-dashoffset: -124px
	}
}

@keyframes fancybox-dash {
	0% {
		stroke-dasharray: 1, 200;
		stroke-dashoffset: 0
	}

	50% {
		stroke-dasharray: 89, 200;
		stroke-dashoffset: -35px
	}

	100% {
		stroke-dasharray: 89, 200;
		stroke-dashoffset: -124px
	}
}

.fancybox__backdrop,
.fancybox__caption,
.fancybox__nav,
.carousel__dots,
.carousel__button.is-close {
	opacity: var(--fancybox-opacity, 1)
}

.fancybox__container.is-animated[aria-hidden="false"] .fancybox__backdrop,
.fancybox__container.is-animated[aria-hidden="false"] .fancybox__caption,
.fancybox__container.is-animated[aria-hidden="false"] .fancybox__nav,
.fancybox__container.is-animated[aria-hidden="false"] .carousel__dots,
.fancybox__container.is-animated[aria-hidden="false"] .carousel__button.is-close {
	-webkit-animation: 0.15s ease backwards fancybox-fadeIn;
	animation: 0.15s ease backwards fancybox-fadeIn
}

.fancybox__container.is-animated.is-closing .fancybox__backdrop,
.fancybox__container.is-animated.is-closing .fancybox__caption,
.fancybox__container.is-animated.is-closing .fancybox__nav,
.fancybox__container.is-animated.is-closing .carousel__dots,
.fancybox__container.is-animated.is-closing .carousel__button.is-close {
	-webkit-animation: 0.15s ease both fancybox-fadeOut;
	animation: 0.15s ease both fancybox-fadeOut
}

.fancybox-fadeIn {
	-webkit-animation: 0.15s ease both fancybox-fadeIn;
	animation: 0.15s ease both fancybox-fadeIn
}

.fancybox-fadeOut {
	-webkit-animation: 0.1s ease both fancybox-fadeOut;
	animation: 0.1s ease both fancybox-fadeOut
}

.fancybox-zoomInUp {
	-webkit-animation: 0.2s ease both fancybox-zoomInUp;
	animation: 0.2s ease both fancybox-zoomInUp
}

.fancybox-zoomOutDown {
	-webkit-animation: 0.15s ease both fancybox-zoomOutDown;
	animation: 0.15s ease both fancybox-zoomOutDown
}

.fancybox-throwOutUp {
	-webkit-animation: 0.15s ease both fancybox-throwOutUp;
	animation: 0.15s ease both fancybox-throwOutUp
}

.fancybox-throwOutDown {
	-webkit-animation: 0.15s ease both fancybox-throwOutDown;
	animation: 0.15s ease both fancybox-throwOutDown
}

@-webkit-keyframes fancybox-fadeIn {
	from {
		opacity: 0
	}

	to {
		opacity: 1
	}
}

@keyframes fancybox-fadeIn {
	from {
		opacity: 0
	}

	to {
		opacity: 1
	}
}

@-webkit-keyframes fancybox-fadeOut {
	to {
		opacity: 0
	}
}

@keyframes fancybox-fadeOut {
	to {
		opacity: 0
	}
}

@-webkit-keyframes fancybox-zoomInUp {
	from {
		-webkit-transform: scale(0.97) translate3d(0, 16px, 0);
		transform: scale(0.97) translate3d(0, 16px, 0);
		opacity: 0
	}

	to {
		-webkit-transform: scale(1) translate3d(0, 0, 0);
		transform: scale(1) translate3d(0, 0, 0);
		opacity: 1
	}
}

@keyframes fancybox-zoomInUp {
	from {
		-webkit-transform: scale(0.97) translate3d(0, 16px, 0);
		transform: scale(0.97) translate3d(0, 16px, 0);
		opacity: 0
	}

	to {
		-webkit-transform: scale(1) translate3d(0, 0, 0);
		transform: scale(1) translate3d(0, 0, 0);
		opacity: 1
	}
}

@-webkit-keyframes fancybox-zoomOutDown {
	to {
		-webkit-transform: scale(0.97) translate3d(0, 16px, 0);
		transform: scale(0.97) translate3d(0, 16px, 0);
		opacity: 0
	}
}

@keyframes fancybox-zoomOutDown {
	to {
		-webkit-transform: scale(0.97) translate3d(0, 16px, 0);
		transform: scale(0.97) translate3d(0, 16px, 0);
		opacity: 0
	}
}

@-webkit-keyframes fancybox-throwOutUp {
	to {
		-webkit-transform: translate3d(0, -30%, 0);
		transform: translate3d(0, -30%, 0);
		opacity: 0
	}
}

@keyframes fancybox-throwOutUp {
	to {
		-webkit-transform: translate3d(0, -30%, 0);
		transform: translate3d(0, -30%, 0);
		opacity: 0
	}
}

@-webkit-keyframes fancybox-throwOutDown {
	to {
		-webkit-transform: translate3d(0, 30%, 0);
		transform: translate3d(0, 30%, 0);
		opacity: 0
	}
}

@keyframes fancybox-throwOutDown {
	to {
		-webkit-transform: translate3d(0, 30%, 0);
		transform: translate3d(0, 30%, 0);
		opacity: 0
	}
}

.fancybox__carousel .carousel__slide {
	scrollbar-width: thin;
	scrollbar-color: #ccc rgba(255, 255, 255, 0.1)
}

.fancybox__carousel .carousel__slide::-webkit-scrollbar {
	width: 8px;
	height: 8px
}

.fancybox__carousel .carousel__slide::-webkit-scrollbar-track {
	background-color: rgba(255, 255, 255, 0.1)
}

.fancybox__carousel .carousel__slide::-webkit-scrollbar-thumb {
	background-color: #ccc;
	border-radius: 2px;
	-webkit-box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.2);
	box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.2)
}

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

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

.fancybox__carousel .fancybox__slide .fancybox__content {
	cursor: auto
}

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

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

.fancybox__image {
	-webkit-transform-origin: 0 0;
	transform-origin: 0 0;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-transition: none;
	transition: none
}

.has-image .fancybox__content {
	padding: 0;
	background: transparent;
	min-height: 1px
}

.is-closing .has-image .fancybox__content {
	overflow: visible
}

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

.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content,
.fancybox__carousel .fancybox__slide.has-map .fancybox__content,
.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content {
	width: 100%;
	height: 80%
}

.fancybox__carousel .fancybox__slide.has-video .fancybox__content,
.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content {
	width: 960px;
	height: 540px;
	max-width: 100%;
	max-height: 100%
}

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

.fancybox__carousel .fancybox__slide.has-map .fancybox__content {
	background: #e5e3df
}

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

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

.fancybox__thumbs {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	position: relative;
	padding: 0px 3px;
	opacity: var(--fancybox-opacity, 1)
}

.fancybox__container.is-animated[aria-hidden="false"] .fancybox__thumbs {
	-webkit-animation: 0.15s ease-in backwards fancybox-fadeIn;
	animation: 0.15s ease-in backwards fancybox-fadeIn
}

.fancybox__container.is-animated.is-closing .fancybox__thumbs {
	opacity: 0
}

.fancybox__thumbs .carousel__slide {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: var(--fancybox-thumbs-width, 96px);
	margin: 0;
	padding: 8px 3px;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	overflow: visible;
	cursor: pointer
}

.fancybox__thumbs .carousel__slide .fancybox__thumb::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border-width: 5px;
	border-style: solid;
	border-color: var(--fancybox-accent-color, rgba(34, 213, 233, 0.96));
	opacity: 0;
	-webkit-transition: opacity 0.15s ease;
	transition: opacity 0.15s ease;
	border-radius: var(--fancybox-thumbs-border-radius, 4px)
}

.fancybox__thumbs .carousel__slide.is-nav-selected .fancybox__thumb::after {
	opacity: 0.92
}

.fancybox__thumbs .carousel__slide>* {
	pointer-events: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.fancybox__thumb {
	position: relative;
	width: 100%;
	padding-top: calc(100% / (var(--fancybox-thumbs-ratio, 1.5)));
	background-size: cover;
	background-position: center center;
	background-color: rgba(255, 255, 255, 0.1);
	background-repeat: no-repeat;
	border-radius: var(--fancybox-thumbs-border-radius, 4px)
}

.fancybox__toolbar {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	z-index: 20;
	background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0)), color-stop(8.1%, rgba(0, 0, 0, 0.006)), color-stop(15.5%, rgba(0, 0, 0, 0.021)), color-stop(22.5%, rgba(0, 0, 0, 0.046)), color-stop(29%, rgba(0, 0, 0, 0.077)), color-stop(35.3%, rgba(0, 0, 0, 0.114)), color-stop(41.2%, rgba(0, 0, 0, 0.155)), color-stop(47.1%, rgba(0, 0, 0, 0.198)), color-stop(52.9%, rgba(0, 0, 0, 0.242)), color-stop(58.8%, rgba(0, 0, 0, 0.285)), color-stop(64.7%, rgba(0, 0, 0, 0.326)), color-stop(71%, rgba(0, 0, 0, 0.363)), color-stop(77.5%, rgba(0, 0, 0, 0.394)), color-stop(84.5%, rgba(0, 0, 0, 0.419)), color-stop(91.9%, rgba(0, 0, 0, 0.434)), to(rgba(0, 0, 0, 0.44)));
	background: linear-gradient(to top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.006) 8.1%, rgba(0, 0, 0, 0.021) 15.5%, rgba(0, 0, 0, 0.046) 22.5%, rgba(0, 0, 0, 0.077) 29%, rgba(0, 0, 0, 0.114) 35.3%, rgba(0, 0, 0, 0.155) 41.2%, rgba(0, 0, 0, 0.198) 47.1%, rgba(0, 0, 0, 0.242) 52.9%, rgba(0, 0, 0, 0.285) 58.8%, rgba(0, 0, 0, 0.326) 64.7%, rgba(0, 0, 0, 0.363) 71%, rgba(0, 0, 0, 0.394) 77.5%, rgba(0, 0, 0, 0.419) 84.5%, rgba(0, 0, 0, 0.434) 91.9%, rgba(0, 0, 0, 0.44) 100%);
	padding: 0;
	-ms-touch-action: none;
	touch-action: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	--carousel-button-svg-width: 20px;
	--carousel-button-svg-height: 20px;
	opacity: var(--fancybox-opacity, 1);
	text-shadow: var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, 0.4))
}

@media all and (min-width: 1024px) {
	.fancybox__toolbar {
		padding: 8px
	}
}

.fancybox__container.is-animated[aria-hidden="false"] .fancybox__toolbar {
	-webkit-animation: 0.15s ease-in backwards fancybox-fadeIn;
	animation: 0.15s ease-in backwards fancybox-fadeIn
}

.fancybox__container.is-animated.is-closing .fancybox__toolbar {
	opacity: 0
}

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

.fancybox__toolbar__items--left {
	margin-right: auto
}

.fancybox__toolbar__items--center {
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%)
}

.fancybox__toolbar__items--right {
	margin-left: auto
}

@media (max-width: 640px) {
	.fancybox__toolbar__items--center:not(:last-child) {
		display: none
	}
}

.fancybox__counter {
	min-width: 72px;
	padding: 0 10px;
	line-height: var(--carousel-button-height, 48px);
	text-align: center;
	font-size: 17px;
	font-variant-numeric: tabular-nums;
	-webkit-font-smoothing: subpixel-antialiased
}

.fancybox__progress {
	background: var(--fancybox-accent-color, rgba(34, 213, 233, 0.96));
	height: 3px;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: 0;
	transform-origin: 0;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-transition-timing-function: linear;
	transition-timing-function: linear;
	z-index: 30;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.fancybox__container:-webkit-full-screen::backdrop {
	opacity: 0
}

.fancybox__container:-ms-fullscreen::backdrop {
	opacity: 0
}

.fancybox__container:fullscreen::-webkit-backdrop {
	opacity: 0
}

.fancybox__container:fullscreen::backdrop {
	opacity: 0
}

.fancybox__button--fullscreen g:nth-child(2) {
	display: none
}

.fancybox__container:-webkit-full-screen .fancybox__button--fullscreen g:nth-child(1) {
	display: none
}

.fancybox__container:-ms-fullscreen .fancybox__button--fullscreen g:nth-child(1) {
	display: none
}

.fancybox__container:fullscreen .fancybox__button--fullscreen g:nth-child(1) {
	display: none
}

.fancybox__container:-webkit-full-screen .fancybox__button--fullscreen g:nth-child(2) {
	display: block
}

.fancybox__container:-ms-fullscreen .fancybox__button--fullscreen g:nth-child(2) {
	display: block
}

.fancybox__container:fullscreen .fancybox__button--fullscreen g:nth-child(2) {
	display: block
}

.fancybox__button--slideshow g:nth-child(2) {
	display: none
}

.fancybox__container.has-slideshow .fancybox__button--slideshow g:nth-child(1) {
	display: none
}

.fancybox__container.has-slideshow .fancybox__button--slideshow g:nth-child(2) {
	display: block
}

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

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

.fancybox__slide {
	padding: var(--spacers-xs)
}

.fancybox__container {
	overflow: visible
}

@media (min-width: 768px) {
	.fancybox__container {
		margin: 1.25rem
	}

	.fancybox__container::after {
		position: absolute;
		content: "";
		background-color: rgba(0, 0, 0, 0.6);
		width: calc(100% + 2.5rem);
		height: calc(100% + 2.5rem);
		top: -1.25rem;
		left: -1.25rem;
		z-index: 1
	}
}

.fancybox__carousel {
	overflow: hidden
}

.fancybox__backdrop {
	background-color: #fff;
	z-index: 2
}

@media (min-width: 768px) {
	.fancybox__backdrop {
		border-radius: .625rem
	}
}

.fancybox__counter {
	display: none
}

.fancybox__thumbs {
	z-index: 3
}

.fancybox__thumbs .carousel__slide {
	padding-bottom: var(--spacers-xs)
}

.fancybox__thumbs .carousel__slide .fancybox__thumb {
	width: 6.25rem;
	height: 5rem;
	padding: 0
}

.fancybox__thumbs .carousel__slide.is-selected .fancybox__thumb::after {
	display: none
}

.fancybox__thumbs .carousel__slide.is-nav-selected .fancybox__thumb::after {
	border-color: #4ac06c;
	opacity: 1;
	border-width: .125rem;
	display: block
}

.fancybox__counter {
	color: #0a1235;
	-webkit-box-shadow: 0 0 0;
	box-shadow: 0 0 0
}

.fancybox__toolbar {
	background: unset;
	margin-bottom: var(--spacers-xs)
}

.fancybox__button--zoom,
.fancybox__button--slideshow,
.fancybox__button--fullscreen,
.fancybox__button--thumbs {
	display: none
}

@media (min-width: 768px) {
	.fancybox__slide {
		margin-top: var(--spacers-xs)
	}
}

.carousel__button {
	-webkit-box-shadow: unset !important;
	box-shadow: unset !important
}

.carousel__button svg {
	stroke: #0a1235;
	-webkit-filter: unset;
	filter: unset
}

.product--items {
	scroll-margin: var(--navbar-height)
}

.product--items .product {
	-webkit-animation: FadeIn 0.5s ease-in-out;
	animation: FadeIn 0.5s ease-in-out
}

@-webkit-keyframes FadeIn {
	0% {
		opacity: 0
	}

	100% {
		opacity: 1
	}
}

@keyframes FadeIn {
	0% {
		opacity: 0
	}

	100% {
		opacity: 1
	}
}

.wc-block-product-categories-list-item.active {
	border-color: #0a1235
}

.woocommerce-account.logged-in .woocommerce {
	max-width: 100% !important;
	width: 100% !important;
	padding-right: var(--gutter-small) !important;
	padding-left: var(--gutter-small) !important;
	margin-right: auto !important;
	margin-left: auto !important
}

@media (max-width: 767.98px) {
	.woocommerce-account.logged-in .woocommerce {
		padding-right: var(--gutter-base) !important;
		padding-left: var(--gutter-base) !important
	}
}

@media (min-width: 768px) {
	.woocommerce-account.logged-in .woocommerce {
		padding-left: var(--spacers-lg-vw) !important;
		padding-right: var(--spacers-lg-vw) !important
	}
}

.woocommerce-account .woocommerce {
	margin-top: var(--spacers-lg-vw);
	margin-bottom: var(--spacers-lg-vw)
}

.woocommerce-account .woocommerce-MyAccount-content {
	--gutenberg-spacer-top: var(--spacers-sm) !important;
	--gutenberg-spacer-bottom: var(--spacers-sm) !important
}

.woocommerce-account .woocommerce-MyAccount-content h1,
.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content h3,
.woocommerce-account .woocommerce-MyAccount-content h4,
.woocommerce-account .woocommerce-MyAccount-content h5,
.woocommerce-account .woocommerce-MyAccount-content h6 {
	margin-bottom: var(--spacers-sm);
	margin-top: var(--gutenberg-spacer-top)
}

.woocommerce-account .woocommerce-MyAccount-content h1+ul,
.woocommerce-account .woocommerce-MyAccount-content h1+ol,
.woocommerce-account .woocommerce-MyAccount-content h2+ul,
.woocommerce-account .woocommerce-MyAccount-content h2+ol,
.woocommerce-account .woocommerce-MyAccount-content h3+ul,
.woocommerce-account .woocommerce-MyAccount-content h3+ol,
.woocommerce-account .woocommerce-MyAccount-content h4+ul,
.woocommerce-account .woocommerce-MyAccount-content h4+ol,
.woocommerce-account .woocommerce-MyAccount-content h5+ul,
.woocommerce-account .woocommerce-MyAccount-content h5+ol,
.woocommerce-account .woocommerce-MyAccount-content h6+ul,
.woocommerce-account .woocommerce-MyAccount-content h6+ol,
.woocommerce-account .woocommerce-MyAccount-content p+ul,
.woocommerce-account .woocommerce-MyAccount-content p+ol {
	margin-bottom: var(--spacers-xxs)
}

.woocommerce-account .woocommerce-MyAccount-content p {
	margin-bottom: var(--paragraph-margin-bottom)
}

.woocommerce-account .woocommerce-MyAccount-content h1:last-child,
.woocommerce-account .woocommerce-MyAccount-content h2:last-child,
.woocommerce-account .woocommerce-MyAccount-content h3:last-child,
.woocommerce-account .woocommerce-MyAccount-content h4:last-child,
.woocommerce-account .woocommerce-MyAccount-content h5:last-child,
.woocommerce-account .woocommerce-MyAccount-content h6:last-child,
.woocommerce-account .woocommerce-MyAccount-content ul:last-child,
.woocommerce-account .woocommerce-MyAccount-content ol:last-child,
.woocommerce-account .woocommerce-MyAccount-content p:last-child {
	margin-bottom: 0
}

.woocommerce-account .woocommerce-MyAccount-content ol {
	padding: 0 0 0 1.25rem
}

.woocommerce-account .woocommerce-MyAccount-content ul:not(.wp-block-list),
.woocommerce-account .woocommerce-MyAccount-content ul:not(.wp-block-list) {
	margin-left: 0;
	padding-left: 0
}

.woocommerce-account .woocommerce-MyAccount-content ol,
.woocommerce-account .woocommerce-MyAccount-content ul {
	margin-bottom: var(--spacers-xs)
}

.woocommerce-account .woocommerce-MyAccount-content ol li,
.woocommerce-account .woocommerce-MyAccount-content ul li {
	margin-left: calc(var(--gutter-base))
}

.woocommerce-account .woocommerce-MyAccount-content ol li+li,
.woocommerce-account .woocommerce-MyAccount-content ul li+li {
	margin-top: clamp(calc((8px * var(--min-font-size-controler))), calc(.46243vw), calc(8px * var(--max-font-size-controler)))
}

.woocommerce-account .woocommerce-MyAccount-content ol li a:not(.wp-block-button__link):not(.btn):not(.link-to-all),
.woocommerce-account .woocommerce-MyAccount-content ul li a:not(.wp-block-button__link):not(.btn):not(.link-to-all),
.woocommerce-account .woocommerce-MyAccount-content p a:not(.wp-block-button__link):not(.btn):not(.link-to-all) {
	position: relative;
	text-decoration: none;
	background-image: -webkit-gradient(linear, left top, left bottom, from(currentColor), to(currentColor));
	background-image: linear-gradient(currentColor, currentColor);
	background-position: 0% 100%;
	background-repeat: no-repeat;
	background-size: 100% 1px;
	-webkit-transition: background-size .3s;
	transition: background-size .3s;
	word-break: break-all
}

.woocommerce-account .woocommerce-MyAccount-content ol li a:not(.wp-block-button__link):not(.btn):not(.link-to-all):hover,
.woocommerce-account .woocommerce-MyAccount-content ol li a:not(.wp-block-button__link):not(.btn):not(.link-to-all):active,
.woocommerce-account .woocommerce-MyAccount-content ul li a:not(.wp-block-button__link):not(.btn):not(.link-to-all):hover,
.woocommerce-account .woocommerce-MyAccount-content ul li a:not(.wp-block-button__link):not(.btn):not(.link-to-all):active,
.woocommerce-account .woocommerce-MyAccount-content p a:not(.wp-block-button__link):not(.btn):not(.link-to-all):hover,
.woocommerce-account .woocommerce-MyAccount-content p a:not(.wp-block-button__link):not(.btn):not(.link-to-all):active {
	text-decoration: none;
	color: currentColor
}

@media (hover: hover) {

	.woocommerce-account .woocommerce-MyAccount-content ol li a:not(.wp-block-button__link):not(.btn):not(.link-to-all):hover,
	.woocommerce-account .woocommerce-MyAccount-content ol li a:not(.wp-block-button__link):not(.btn):not(.link-to-all):active,
	.woocommerce-account .woocommerce-MyAccount-content ul li a:not(.wp-block-button__link):not(.btn):not(.link-to-all):hover,
	.woocommerce-account .woocommerce-MyAccount-content ul li a:not(.wp-block-button__link):not(.btn):not(.link-to-all):active,
	.woocommerce-account .woocommerce-MyAccount-content p a:not(.wp-block-button__link):not(.btn):not(.link-to-all):hover,
	.woocommerce-account .woocommerce-MyAccount-content p a:not(.wp-block-button__link):not(.btn):not(.link-to-all):active {
		background-size: 0% 1px
	}
}

.woocommerce-account .woocommerce-MyAccount-content a:not(.wp-block-button__link):not(.btn):not(.link-to-all) {
	position: relative;
	text-decoration: none;
	background-image: -webkit-gradient(linear, left top, left bottom, from(currentColor), to(currentColor));
	background-image: linear-gradient(currentColor, currentColor);
	background-position: 0% 100%;
	background-repeat: no-repeat;
	background-size: 100% 1px;
	-webkit-transition: background-size .3s;
	transition: background-size .3s;
	word-break: break-all
}

.woocommerce-account .woocommerce-MyAccount-content a:not(.wp-block-button__link):not(.btn):not(.link-to-all):hover,
.woocommerce-account .woocommerce-MyAccount-content a:not(.wp-block-button__link):not(.btn):not(.link-to-all):active {
	text-decoration: none;
	color: currentColor
}

@media (hover: hover) {

	.woocommerce-account .woocommerce-MyAccount-content a:not(.wp-block-button__link):not(.btn):not(.link-to-all):hover,
	.woocommerce-account .woocommerce-MyAccount-content a:not(.wp-block-button__link):not(.btn):not(.link-to-all):active {
		background-size: 0% 1px
	}
}

.woocommerce-account .woocommerce-MyAccount-content hr {
	margin-bottom: var(--spacers-md)
}

.woocommerce-account .woocommerce-MyAccount-content iframe {
	max-width: 100%;
	width: 100%;
	min-height: 25rem
}

.woocommerce-account .woocommerce-MyAccount-content img {
	height: auto
}

.woocommerce-account .woocommerce-MyAccount-content .btn-icon {
	background: transparent !important
}

.woocommerce-account .woocommerce-MyAccount-content .btn-icon__text {
	position: relative;
	text-decoration: none;
	background-image: -webkit-gradient(linear, left top, left bottom, from(currentColor), to(currentColor));
	background-image: linear-gradient(currentColor, currentColor);
	background-position: 0% 100%;
	background-repeat: no-repeat;
	background-size: 0% 1px;
	-webkit-transition: background-size .3s;
	transition: background-size .3s
}

.woocommerce-account .woocommerce-MyAccount-content .btn-icon__text.active,
.woocommerce-account .woocommerce-MyAccount-content .btn-icon__text:hover,
.woocommerce-account .woocommerce-MyAccount-content .btn-icon__text:active {
	text-decoration: none;
	color: currentColor
}

@media (hover: hover) {

	.woocommerce-account .woocommerce-MyAccount-content .btn-icon__text.active,
	.woocommerce-account .woocommerce-MyAccount-content .btn-icon__text:hover,
	.woocommerce-account .woocommerce-MyAccount-content .btn-icon__text:active {
		background-size: 100% 1px
	}
}

.woocommerce-account .woocommerce-MyAccount-content p,
.woocommerce-account .woocommerce-MyAccount-content ul,
.woocommerce-account .woocommerce-MyAccount-content ol {
	line-height: var(--gutenberg-line-height)
}

.woocommerce-account .woocommerce-MyAccount-content ul:last-of-type,
.woocommerce-account .woocommerce-MyAccount-content ol:last-of-type,
.woocommerce-account .woocommerce-MyAccount-content p:last-of-type {
	margin-bottom: var(--gutenberg-spacer-bottom) !important
}

.woocommerce-account .woocommerce-MyAccount-content .wp-block-group.has-gray-background-color:not(.is-bg) .has-gray-background-color:not(.is-bg) {
	margin-top: var(--gutenberg-spacer-top) !important;
	margin-bottom: var(--gutenberg-spacer-top) !important
}

.woocommerce-account .woocommerce-MyAccount-content .wp-block-group.has-gray-background-color:not(.is-bg) .has-gray-background-color:not(.is-bg) section.bg-gray:not(.is-bg) {
	padding-top: 0 !important;
	padding-bottom: 0 !important
}

.woocommerce-account .woocommerce-MyAccount-content .wp-block-group.has-secondary-background-color:not(.is-bg) .has-secondary-background-color:not(.is-bg) {
	margin-top: var(--gutenberg-spacer-top) !important;
	margin-bottom: var(--gutenberg-spacer-top) !important
}

.woocommerce-account .woocommerce-MyAccount-content .wp-block-group.has-secondary-background-color:not(.is-bg) .has-secondary-background-color:not(.is-bg) section.bg-secondary:not(.is-bg) {
	padding-top: 0 !important;
	padding-bottom: 0 !important
}

.woocommerce-account .woocommerce-MyAccount-content .wp-block-group.has-primary-background-color:not(.is-bg) .has-primary-background-color:not(.is-bg) {
	margin-top: var(--gutenberg-spacer-top) !important;
	margin-bottom: var(--gutenberg-spacer-top) !important
}

.woocommerce-account .woocommerce-MyAccount-content .wp-block-group.has-primary-background-color:not(.is-bg) .has-primary-background-color:not(.is-bg) section.bg-primary:not(.is-bg) {
	padding-top: 0 !important;
	padding-bottom: 0 !important
}

.woocommerce-account .woocommerce-MyAccount-content .wp-block-group.has-dark-background-color:not(.is-bg) .has-dark-background-color:not(.is-bg) {
	margin-top: var(--gutenberg-spacer-top) !important;
	margin-bottom: var(--gutenberg-spacer-top) !important
}

.woocommerce-account .woocommerce-MyAccount-content .wp-block-group.has-dark-background-color:not(.is-bg) .has-dark-background-color:not(.is-bg) section.bg-dark:not(.is-bg) {
	padding-top: 0 !important;
	padding-bottom: 0 !important
}

.woocommerce-account .woocommerce-MyAccount-navigation-link {
	font-weight: bold
}

.woocommerce .woocommerce-customer-details address {
	margin-bottom: var(--spacers-xs) !important
}

table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {
	font-weight: 600
}

.wc-block-components-button,
.wc-block-cart__submit-button {
	background-color: var(--btn-bg-color) !important;
	border: 1px solid var(--btn-border-color);
	border-radius: 40px !important;
	color: var(--btn-color) !important;
	font-size: var(--input-btn-font-size) !important;
	line-height: 1 !important;
	font-weight: 600 !important;
	padding: var(--input-btn-padding-y) var(--input-btn-padding-x) !important;
	text-decoration: none !important;
	-webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
	transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
	transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
	transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
	z-index: 10;
	-webkit-transition: left 0.4s ease;
	transition: left 0.4s ease;
	z-index: 1;
	overflow: hidden
}

@media (hover: hover) {

	.wc-block-components-button:hover,
	.wc-block-cart__submit-button:hover {
		background-color: var(--btn-bg-color);
		border-color: var(--btn-border-color-hover);
		color: var(--btn-color-hover)
	}

	.wc-block-components-button:hover::after,
	.wc-block-cart__submit-button:hover::after {
		-webkit-filter: var(--btn-filter-hover) !important;
		filter: var(--btn-filter-hover) !important
	}
}

.wc-block-components-button:before,
.wc-block-cart__submit-button:before {
	background: var(--btn-bg-color-hover) !important;
	-webkit-transition: left 0.3s ease;
	transition: left 0.3s ease;
	content: '';
	position: absolute;
	z-index: -1;
	border-top-left-radius: var(--border-radius);
	border-bottom-left-radius: var(--border-radius)
}

.wc-block-components-button:before,
.wc-block-cart__submit-button:before {
	top: 0;
	right: 0;
	bottom: 0;
	left: 100%
}

@media (hover: hover) {

	.wc-block-components-button:hover:before,
	.wc-block-cart__submit-button:hover:before {
		left: 0
	}
}

:where([data-block-name="woocommerce/checkout"]),
:where([data-block-name="woocommerce/cart"]) {
	margin-top: var(--spacers-lg-vw);
	margin-bottom: var(--spacers-lg-vw);
	width: 100% !important;
	padding-right: calc(var(--gutter-base) * .5) !important;
	padding-left: calc(var(--gutter-base) * .5) !important;
	margin-right: auto !important;
	margin-left: auto !important
}

@media (min-width: 768px) {

	:where([data-block-name="woocommerce/checkout"]),
	:where([data-block-name="woocommerce/cart"]) {
		width: 96vw !important
	}
}

@media (min-width: 992px) {

	:where([data-block-name="woocommerce/checkout"]),
	:where([data-block-name="woocommerce/cart"]) {
		width: 90vw !important;
		max-width: 1450px !important
	}
}

@media (min-width: 1200px) {

	:where([data-block-name="woocommerce/checkout"]),
	:where([data-block-name="woocommerce/cart"]) {
		width: 86vw !important
	}
}

@media (min-width: 1800px) {

	:where([data-block-name="woocommerce/checkout"]),
	:where([data-block-name="woocommerce/cart"]) {
		max-width: 1650px !important
	}
}

@media (min-width: 2600px) {

	:where([data-block-name="woocommerce/checkout"]),
	:where([data-block-name="woocommerce/cart"]) {
		max-width: 1920px !important
	}
}

.wc-block-components-checkout-step__content {
	margin-top: var(--spacers-xxs)
}

.wc-block-components-address-card {
	font-size: var(--text-sm);
	line-height: var(--text-sm-line-height);
	letter-spacing: var(--text-sm-letter-spacing)
}

.wc-block-checkout__payment-method {
	font-size: var(--text-sm);
	line-height: var(--text-sm-line-height);
	letter-spacing: var(--text-sm-letter-spacing)
}

.wc-block-components-title.wc-block-components-title {
	font-size: var(--title-sm);
	line-height: var(--title-sm-line-height)
}

.woocommerce-pagination>.page-numbers {
	border: 0 !important;
	text-align: center !important;
	padding: 0 !important;
	margin-top: var(--spacers-lg) !important
}

@media (hover: hover) {
	.page-numbers a:hover {
		background-color: var(--paging-bg-hover) !important
	}
}

.alm-paging .alm-btn-wrap .alm-paging,
.page-numbers .alm-btn-wrap .alm-paging {
	text-align: center;
	padding: 0;
	border: 0;
	margin-top: var(--spacers-lg)
}

.alm-btn-wrap .alm-paging,
.alm-btn-wrap .page-numbers {
	text-align: right;
	margin: 0;
	padding: 15px 0 10px;
	list-style: none;
	opacity: 0;
	position: relative;
	z-index: 1;
	background-color: transparent;
	color: currentColor
}

.alm-paging-content,
.page-numbers-content {
	width: 100%
}

.alm-paging>li,
.page-numbers>li {
	overflow: hidden !important;
	position: relative !important;
	list-style: none !important;
	padding: 0 !important;
	line-height: 1 !important;
	display: inline-block !important;
	vertical-align: top !important;
	font-size: 15px !important;
	border: 0 !important
}

.alm-paging>li a,
.alm-paging>li span,
.page-numbers>li a,
.page-numbers>li span {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-align: center !important;
	-ms-flex-align: center !important;
	align-items: center !important;
	-webkit-box-pack: center !important;
	-ms-flex-pack: center !important;
	justify-content: center !important;
	color: currentColor !important;
	text-decoration: none !important;
	-webkit-transition: all .15s ease !important;
	transition: all .15s ease !important;
	font-size: var(--font-size-base) !important;
	line-height: 1 !important;
	background-color: transparent !important;
	border-radius: 50% !important;
	width: 2.5rem !important;
	height: 2.5rem !important;
	border: 1px solid var(--paging-border) !important
}

@media (hover: hover) {

	.alm-paging>li a:hover,
	.alm-paging>li span:hover,
	.page-numbers>li a:hover,
	.page-numbers>li span:hover {
		color: var(--paging-text-hover) !important;
		border-color: var(--paging-border-hover) !important;
		background-color: var(--paging-bg-hover);
		color: #fff
	}

	.alm-paging>li a:hover .next ::before,
	.alm-paging>li span:hover .next ::before,
	.page-numbers>li a:hover .next ::before,
	.page-numbers>li span:hover .next ::before {
		background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' height='48' viewBox='0 96 960 960' width='48'><path fill='%23000' d='m480 896-42-43 247-247H160v-60h525L438 299l42-43 320 320-320 320Z'/></svg>");
		-webkit-filter: var(--paging-filter-hover);
		filter: var(--paging-filter-hover)
	}
}

.alm-paging>li .current,
.page-numbers>li .current {
	border-color: var(--paging-border-hover) !important;
	background-color: var(--paging-bg-hover) !important;
	color: var(--paging-text-hover) !important;
	cursor: default !important;
	text-decoration: none !important
}

.alm-paging>li.active a,
.alm-paging>li.active span,
.page-numbers>li.active a,
.page-numbers>li.active span {
	border-color: var(--paging-border-hover) !important;
	background-color: var(--paging-bg-hover) !important;
	color: var(--paging-text-hover) !important;
	cursor: default !important;
	text-decoration: none !important
}

.alm-paging>li+li,
.page-numbers>li+li {
	margin-left: .625rem !important
}

.alm-paging .next,
.alm-paging .prev,
.page-numbers .next,
.page-numbers .prev {
	-webkit-transition: 0.3s ease left;
	transition: 0.3s ease left
}

.alm-paging .next.disabled,
.alm-paging .prev.disabled,
.page-numbers .next.disabled,
.page-numbers .prev.disabled {
	display: inline-block;
	opacity: 0.4;
	pointer-events: none
}

@media (hover: hover) {

	.alm-paging .next a:hover,
	.alm-paging .prev a:hover,
	.page-numbers .next a:hover,
	.page-numbers .prev a:hover {
		background-color: var(--paging-bg-hover) !important
	}
}

.alm-paging .next span,
.alm-paging .prev span,
.page-numbers .next span,
.page-numbers .prev span {
	font-size: 0 !important;
	width: 2.5rem !important;
	height: 2.5rem !important
}

.alm-paging .next span::before,
.page-numbers .next span::before {
	background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' height='48' viewBox='0 96 960 960' width='48'><path fill='%23000' d='m480 896-42-43 247-247H160v-60h525L438 299l42-43 320 320-320 320Z'/></svg>");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	height: 100%;
	width: 100%;
	content: '';
	display: inline-block;
	width: 20px;
	-webkit-filter: var(--paging-filter);
	filter: var(--paging-filter)
}

@media (hover: hover) {

	.alm-paging .next a:hover ::before,
	.page-numbers .next a:hover ::before {
		background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' height='48' viewBox='0 96 960 960' width='48'><path fill='%23000' d='m480 896-42-43 247-247H160v-60h525L438 299l42-43 320 320-320 320Z'/></svg>");
		-webkit-filter: var(--paging-filter-hover);
		filter: var(--paging-filter-hover)
	}
}

.alm-paging .prev span::before,
.page-numbers .prev span::before {
	background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' height='48' viewBox='0 96 960 960' width='48'><path fill='%23000' d='M480 896 160 576l320-320 42 42-248 248h526v60H274l248 248-42 42Z'/></svg>");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	height: 100%;
	width: 100%;
	content: '';
	display: inline-block;
	width: 20px;
	-webkit-filter: var(--paging-filter);
	filter: var(--paging-filter)
}

@media (hover: hover) {

	.alm-paging .prev a:hover ::before,
	.page-numbers .prev a:hover ::before {
		background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' height='48' viewBox='0 96 960 960' width='48'><path fill='%23000' d='M480 896 160 576l320-320 42 42-248 248h526v60H274l248 248-42 42Z'/></svg>");
		-webkit-filter: var(--paging-filter-hover);
		filter: var(--paging-filter-hover)
	}
}

.alm-paging .disabled,
.page-numbers .disabled {
	display: none
}

.b--products {
	background-color: #F6F5F9;
	color: #0a1235;
	border-radius: var(--border-radius);
	overflow: hidden
}

@media (min-width: 768px) {
	.b--products {
		margin-left: calc(var(--gutter-base));
		margin-right: calc(var(--gutter-base))
	}
}

.b--products .woocommerce-products-header__title,
.b--products .woocommerce-breadcrumb {
	display: none !important
}

.b--products .product--items {
	--grid-columns: 1fr;
	--spacer-y: var(--spacers-xs-vw);
	--spacer-x: 0;
	display: grid;
	grid-template-columns: var(--grid-columns);
	gap: var(--gutter-base)
}

@media (min-width: 768px) {
	.b--products .product--items {
		--grid-columns: 1fr 1fr
	}
}

.b--products .product--items .product {
	background: #fff;
	padding: var(--spacers-lg) var(--spacers-md);
	border-radius: var(--border-radius);
	position: relative
}

@media (hover: hover) {
	.b--products .product--items .woocommerce-LoopProduct-link:hover .woocommerce-loop-product__title {
		color: #6B5A8A
	}
}

.b--products .product--item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	height: 100%
}

.b--products .product--inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1
}

.b--products .woocommerce-loop-product__link {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

.b--products .woocommerce-loop-product__title {
	font-size: var(--text-lg);
	line-height: var(--text-lg-line-height);
	letter-spacing: var(--text-lg-letter-spacing);
	font-weight: 600;
	margin-bottom: var(--spacers-sm)
}

.b--products .attachment-woocommerce_thumbnail {
	height: auto;
	max-width: clamp(calc((205px * var(--min-font-size-controler))), calc(11.84971vw), calc(205px * var(--max-font-size-controler)));
	width: 100%;
	margin-top: auto;
	margin-bottom: auto;
	margin-left: auto;
	margin-right: auto
}

.b--products .purchase>a {
	margin-top: auto;
	padding-top: var(--spacers-sm)
}

.b--products .downloads {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: clamp(calc((6px * var(--min-font-size-controler))), calc(.34682vw), calc(6px * var(--max-font-size-controler)));
	padding-top: var(--spacers-sm)
}

.b--products span.price {
	font-size: var(--title-md) !important;
	line-height: var(--title-md-line-height) !important;
	letter-spacing: var(--title-md-letter-spacing) !important;
	color: #0a1235 !important;
	font-weight: 600 !important
}

.b--products span.price small {
	font-size: 65%
}

.woocommerce-account .woocommerce h2 {
	text-align: center
}

.woocommerce-account .woocommerce form.login {
	padding: 0;
	border: 0;
	margin-bottom: 0
}

.woocommerce-account .woocommerce form .form-row label {
	line-height: normal;
	font-size: var(--label-font-size);
	margin-bottom: clamp(calc((7px * var(--min-font-size-controler))), calc(.40462vw), calc(7px * var(--max-font-size-controler)));
	font-weight: 500
}

.woocommerce-account .woocommerce form .form-row:not(.woocommerce-form-row) {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: start
}

.woocommerce-account .woocommerce form .form-row:not(.woocommerce-form-row) .woocommerce-form__label {
	margin-bottom: 0
}

.woocommerce-account .woocommerce form .woocommerce-LostPassword {
	font-size: var(--label-font-size)
}

.woocommerce-account .woocommerce form .woocommerce-LostPassword a {
	position: relative;
	text-decoration: none;
	background-image: -webkit-gradient(linear, left top, left bottom, from(currentColor), to(currentColor));
	background-image: linear-gradient(currentColor, currentColor);
	background-position: 0% 100%;
	background-repeat: no-repeat;
	background-size: 100% 1px;
	-webkit-transition: background-size .3s;
	transition: background-size .3s
}

.woocommerce-account .woocommerce form .woocommerce-LostPassword a:hover,
.woocommerce-account .woocommerce form .woocommerce-LostPassword a:active {
	text-decoration: none;
	color: currentColor
}

@media (hover: hover) {

	.woocommerce-account .woocommerce form .woocommerce-LostPassword a:hover,
	.woocommerce-account .woocommerce form .woocommerce-LostPassword a:active {
		background-size: 0% 1px
	}
}

.b--single-product .quantity .input-text {
	border-radius: 30px
}

.b--single-product .wp-block-column {
	-ms-flex-preferred-size: auto !important;
	flex-basis: auto !important
}

.b--single-product .wp-block-columns .wp-block-column:first-child {
	-webkit-box-flex: 0 !important;
	-ms-flex: 0 0 auto !important;
	flex: 0 0 auto !important;
	width: 27% !important
}

.b--single-product .wp-block-columns .wp-block-column:last-child {
	background-color: var(--block-bg-inside);
	color: #0a1235;
	padding: var(--spacers-xs-vw);
	border-radius: var(--border-radius)
}

.b--single-product .wp-block-post-title {
	font-size: var(--title-md) !important;
	line-height: var(--title-md-line-height);
	font-weight: 600;
	margin-bottom: var(--spacers-xs)
}

.b--single-product .input-text {
	width: auto !important
}

.b--single-product .woocommerce-breadcrumb {
	display: none !important
}

.b--single-product .product-picker {
	background-color: var(--wrapper-small-bg);
	color: var(--wrapper-small-text);
	padding: var(--spacers-sm-vw);
	border-radius: var(--border-radius);
	overflow: hidden
}

@media (max-width: 767.98px) {
	.b--single-product .product-picker {
		padding-left: var(--gutter-base);
		padding-right: var(--gutter-base)
	}
}

.b--single-product .grid-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: var(--gutter-base)
}

@media (max-width: 767.98px) {
	.b--single-product .grid-container {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

.b--single-product .product--single-gallery {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: 50%
}

@media (min-width: 768px) {
	.b--single-product .product--single-gallery {
		width: 33.33333%
	}
}

.b--single-product .woocommerce-product-gallery {
	width: 100% !important
}

.b--single-product .entry-summary {
	background-color: #F6F5F9;
	padding: var(--spacers-sm);
	border-radius: var(--border-radius);
	margin-top: var(--spacers-sm);
	margin-bottom: var(--spacers-sm)
}

.b--single-product .entry-summary .price {
	font-size: var(--title-md);
	line-height: var(--title-md-line-height);
	letter-spacing: var(--title-md-letter-spacing);
	margin-bottom: var(--spacers-xxs);
	font-weight: 600
}

.b--single-product .entry-summary .price .price-month {
	display: block;
	font-size: var(--text-sm);
	line-height: var(--text-sm-line-height);
	letter-spacing: var(--text-sm-letter-spacing);
	font-weight: 400
}

.b--single-product .entry-summary .default-cnt--list-styled ul:not(.list-unstyled) li {
	padding-left: clamp(calc((34px * var(--min-font-size-controler))), calc(1.96532vw), calc(34px * var(--max-font-size-controler)));
	font-weight: 500
}

.b--single-product .entry-summary .default-cnt--list-styled ul:not(.list-unstyled) li::before {
	width: clamp(calc((20px * var(--min-font-size-controler))), calc(1.15607vw), calc(20px * var(--max-font-size-controler)));
	height: clamp(calc((20px * var(--min-font-size-controler))), calc(1.15607vw), calc(20px * var(--max-font-size-controler)));
	top: clamp(calc((3px * var(--min-font-size-controler))), calc(.17341vw), calc(3px * var(--max-font-size-controler)))
}

.b--single-product .entry-summary .default-cnt--list-styled ul:not(.list-unstyled) li+li {
	margin-top: var(--spacers-xxs)
}

.b--single-product .special-offer {
	margin-top: var(--spacers-xs);
	font-size: var(--text-sm);
	line-height: var(--text-sm-line-height);
	letter-spacing: var(--text-sm-letter-spacing);
	font-weight: 600;
	position: relative;
	padding-left: clamp(calc((44px * var(--min-font-size-controler))), calc(2.54335vw), calc(44px * var(--max-font-size-controler)))
}

.b--single-product .special-offer::before {
	display: inline-block;
	content: "";
	height: clamp(calc((26px * var(--min-font-size-controler))), calc(1.50289vw), calc(26px * var(--max-font-size-controler)));
	width: clamp(calc((26px * var(--min-font-size-controler))), calc(1.50289vw), calc(26px * var(--max-font-size-controler)));
	margin-left: 0;
	background-image: url("../assets/images/info.svg");
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: contain;
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.b--single-product .wp-block-woocommerce-product-meta>div {
	font-size: var(--text-sm);
	line-height: var(--text-sm-line-height);
	letter-spacing: var(--text-sm-letter-spacing);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline
}

.b--single-product div.product form.cart {
	margin-top: var(--spacers-xs);
	margin-bottom: var(--spacers-sm)
}

.b--single-product .price {
	margin-bottom: var(--spacers-xs)
}

.b--single-product .downloads-product-page {
	gap: var(--spacers-xxs);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

@media (max-width: 767.98px) {
	.b--single-product .downloads-product-page {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

.b--single-product .downloads-product-page .btn,
.b--single-product .downloads-product-page .wp-block-button .wp-block-button__link,
.wp-block-button .b--single-product .downloads-product-page .wp-block-button__link,
.b--single-product .downloads-product-page .woocommerce .wp-element-button:not(.single_add_to_cart_button),
.woocommerce .b--single-product .downloads-product-page .wp-element-button:not(.single_add_to_cart_button),
.b--single-product .downloads-product-page .woocommerce .wp-element-button.single_add_to_cart_button,
.woocommerce .b--single-product .downloads-product-page .wp-element-button.single_add_to_cart_button,
.b--single-product .downloads-product-page .amelia-app-booking .am-select-service .el-button--primary.el-button,
.amelia-app-booking .am-select-service .b--single-product .downloads-product-page .el-button--primary.el-button {
	-webkit-box-flex: 1;
	-ms-flex: 1 0 0%;
	flex: 1 0 0%
}

.b--single-product .downloads-product-page .download-demo-button {
	-webkit-box-flex: 1;
	-ms-flex: 1 0 100%;
	flex: 1 0 100%
}

.b--single-product .product--details h2 {
	font-size: 33px;
	line-height: 40px
}

.b--single-product .product--details .wp-block-gallery,
.b--single-product .product--details ul.blocks-gallery-grid {
	margin-left: 0
}

.b--single-product .product--details .wp-block-gallery .blocks-gallery-image figcaption,
.b--single-product .product--details .wp-block-gallery .blocks-gallery-item figcaption {
	background: rgba(255, 255, 255, 0.7);
	color: #000;
	padding: 10px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.b--single-product .product--details .gallery {
	margin-bottom: 1.5em
}

.b--single-product .product--details .gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
	margin-bottom: var(--spacers-md)
}

.b--single-product .product--details .gallery-columns-2 .gallery-item {
	max-width: 50%
}

.b--single-product .product--details .gallery-columns-3 .gallery-item {
	max-width: 33.33%
}

.b--single-product .product--details .gallery-columns-4 .gallery-item {
	max-width: 25%
}

.b--single-product .product--details .gallery-columns-5 .gallery-item {
	max-width: 20%
}

.b--single-product .product--details .gallery-columns-6 .gallery-item {
	max-width: 16.66%
}

.b--single-product .product--details .gallery-columns-7 .gallery-item {
	max-width: 14.28%
}

.b--single-product .product--details .gallery-columns-8 .gallery-item {
	max-width: 12.5%
}

.b--single-product .product--details .gallery-columns-9 .gallery-item {
	max-width: 11.11%
}

.b--single-product .product--details .gallery-caption {
	display: block
}

.b--single-product .product--details .gallery-item img {
	vertical-align: bottom
}

.b--single-product .product--details .gallery-icon {
	padding: 5px
}

.b--single-product .product--items {
	--grid-columns: 1fr;
	--spacer-y: var(--spacers-xs-vw);
	--spacer-x: 0;
	display: grid;
	grid-template-columns: var(--grid-columns);
	gap: var(--gutter-small)
}

@media (min-width: 768px) {
	.b--single-product .product--items {
		--grid-columns: 1fr 1fr
	}
}

.b--single-product .product--items .product {
	background: #fff;
	padding: var(--spacers-xs);
	border-radius: var(--border-radius)
}

.b--single-product .woocommerce-loop-product__title {
	font-size: var(--text-lg);
	line-height: var(--text-lg-line-height);
	letter-spacing: var(--text-lg-letter-spacing);
	font-weight: 600
}

.woocommerce .woocommerce-notices-wrapper .wp-element-button:not(.btn-close):not(.single_add_to_cart_button) {
	background-color: transparent !important
}

.woocommerce .woocommerce-notices-wrapper .wp-element-button:not(.btn-close):not(.single_add_to_cart_button)::before {
	display: none !important
}

#sidebar ul {
	margin: 0;
	padding: 0
}

.woocommerce-order-received .woocommerce-thankyou-order-received {
	font-size: var(--title-lg);
	line-height: var(--title-lg-line-height);
	letter-spacing: var(--title-lg-letter-spacing);
	margin-bottom: var(--spacers-xs);
	font-weight: 500 !important
}

.woocommerce-order-received .woocommerce-order-details__title,
.woocommerce-order-received .wc-bacs-bank-details-heading,
.woocommerce-order-received .woocommerce-column__title {
	font-size: var(--title-sm) !important;
	line-height: var(--title-sm-line-height) !important;
	letter-spacing: var(--title-sm-letter-spacing) !important;
	margin-bottom: var(--spacers-xs) !important;
	font-weight: 600 !important
}

.woocommerce-order-received .wc-bacs-bank-details-account-name {
	font-size: var(--text-md) !important;
	line-height: var(--text-md-line-height) !important;
	letter-spacing: var(--text-md-letter-spacing) !important;
	font-weight: 500 !important
}

.woocommerce-order-received .woocommerce ul.order_details li {
	font-size: var(--text-xxs) !important;
	line-height: var(--text-xxs-line-height) !important;
	letter-spacing: var(--text-xxs-letter-spacing) !important
}

.wp-block-group.has-gray-background-color:not(.is-bg) section.bg-gray:not(.is-bg) {
	padding-top: 0 !important;
	padding-bottom: 0 !important
}

.wp-block-group.has-gray-background-color:not(.is-bg) section.bg-gray:not(.is-bg)+section.bg-gray:not(.is-bg) {
	padding-top: var(--gutenberg-spacer-top) !important
}

.wp-block-group.has-secondary-background-color:not(.is-bg) section.bg-secondary:not(.is-bg) {
	padding-top: 0 !important;
	padding-bottom: 0 !important
}

.wp-block-group.has-secondary-background-color:not(.is-bg) section.bg-secondary:not(.is-bg)+section.bg-secondary:not(.is-bg) {
	padding-top: var(--gutenberg-spacer-top) !important
}

.wp-block-group.has-primary-background-color:not(.is-bg) section.bg-primary:not(.is-bg) {
	padding-top: 0 !important;
	padding-bottom: 0 !important
}

.wp-block-group.has-primary-background-color:not(.is-bg) section.bg-primary:not(.is-bg)+section.bg-primary:not(.is-bg) {
	padding-top: var(--gutenberg-spacer-top) !important
}

.wp-block-group.has-dark-background-color:not(.is-bg) section.bg-dark:not(.is-bg) {
	padding-top: 0 !important;
	padding-bottom: 0 !important
}

.wp-block-group.has-dark-background-color:not(.is-bg) section.bg-dark:not(.is-bg)+section.bg-dark:not(.is-bg) {
	padding-top: var(--gutenberg-spacer-top) !important
}

.amelia-app-booking .am-select-service .el-button--primary.el-button span {
	font-family: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important
}

#order_review table.woocommerce-checkout-review-order-table {
	width: 100%;
}

#billing_nip {
	display: inline-block !important;
}

.page-id-3287 div.woocommerce,
.page-id-3288 div.woocommerce {
	max-width: 80% !important;
}

div.fcal_timezone_select,
div.fcal_slot_picker_header_action,
div.fcal_slot_picker_header {
	display: none !important;
}

div.fcal_slot_items {
	padding-top: 20px;
}

select[name="attribute_wariant"] {
	padding-top: 1px !important;
}

.fcal_confirmation h4 {
	margin-top: 10px !important;
}

#docelowa-platforma {
	height: auto;
}

.woocommerce div.product form.cart div.quantity {
	float: left;
}

span.price-month .netto {
	font-size: 14pt;
}

div.product-description-features h4 {
	font-size: 19px;
	font-weight: 600;
}

div.product-description-features .feature-item {
	border: 1px solid #F8F8F8;
	background-color: #F8F8F8;
	border-radius: 22px;
	padding: 33px;
}

div.product-description-features .feature-item svg.l__icon {
	width: 52px;
	height: auto;
}

div.product-description-features .feature-item p {
	font-size: 17px;
}

div.product-description-features .feature-item p.bold {
	font-weight: 600;
	margin-bottom: 7px;
	margin-top: 33px;
	font-size: 19px;
}

div.product--details.default-cnt.mt-sm-vw {
	margin-top: 5px;
}

div.product-scopes {
	margin: 30px auto;
	max-width: 90%;
}

.product-scopes div.row {
	padding-top: 18px;
	padding-bottom: 18px;
}

.product-scopes img.feature-icon {
	display: inline-block;
	width: 26px;
	max-height: 26px;
	margin-right: 18px;
	margin-bottom: 4px;
}

.product-scopes div.row.even {
	background-color: #f9f9f9;
}

.product-scopes div.row.odd {
	background-color: #E5E0EE;
}

.product-scopes div.feature-name {
	font-weight: 600;
}

.product-scopes div.feature-scope {
	font-size: 15px;
}

.product-scopes ul {
	margin-bottom: 0;
}

.product-scopes ul.product-scopes li {
	list-style-type: none;
	display: inline-block;
	margin: 2px 4px;
	padding: 2px 9px;
	background-color: #0a1235;
	border-radius: 22px;
	color: #E5E0EE;
	font-size: 12px;
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
}

div.product--details h1 {
	text-align: center;
	font-size: 41px;
}
.product-scopes span.annotation {
	font-size: 12px;
}


div.product-features-list-3 .col-md-4 {
	padding: 0;
}

div.product-features-list-3 .col-md-6 {
	padding: 0;
}

div.product-features-list-3 .item {
	border: 1px solid #F8F8F8;
	background-color: #F8F8F8;
	border-radius: 22px;
	padding: 48px 12px;
	text-align: center;
	margin: 9px;
}

div.product-features-list-3.orders-features-list .item {
	text-align: left;
	padding: 32px 28px;
}

div.product-features-list-3.products-features-list-automation .item {
	text-align: center;
	padding: 32px 28px;
}

div.product-features-list-3 .item span {
	font-weight: 600;
	display: block;
	font-size: 19px;
	margin-bottom: 12px;
}

div.orders-features-list svg,
div.products-features-list-automation svg {
	display: inline-block;
	background-color: #0a1235;
	border-radius: 9px;
	width: 40px;
	height: 40px;
	padding: 10px;
	margin-bottom: 22px;
}

div.products-features-list-towary svg {
	background-color: #0a1235;
	border-radius: 5px;
	color: #fff;
	width: 26px;
	height: auto;
	padding: 3px;
	margin-left: 5px;
}


div.products-features-list-use-cases .item-left {
	border-radius: 22px;
	background-color: #F6F5F9;
	padding: 24px;
}

div.products-features-list-use-cases .item-left img {
	max-width: 80%;
	height: auto;
}


div.product-price-listing {
	margin-top: 0px;
	margin-bottom: 55px;
	background: linear-gradient(to bottom, #ffffff 0%, #f4f8f7 50%, #f4f8f7 100%);
	color: #0a1235;
	padding: 66px 66px 22px 66px;
	border-radius: var(--border-radius);
}

div.product-price-listing .product-item {
	text-align: center;
	background-color: #fff;
}

div.product-price-listing .product-accent {
	background-color: #0a1235;
	height: 6px;
}

div.product-price-listing .product-family-subsync .product-accent {
	background-color: #0a1235;
}

div.product-price-listing .product-family-opsync .product-accent {
	background-color: #A0D9F7;
}

div.product-price-listing .product-family-wfsync .product-accent {
	background-color: #CC2118;
}

div.product-price-listing .product-family-symsyncpro .product-accent {
	background-color: #09D802;
}

div.product-price-listing .default-cnt h5 {
	margin-bottom: 0.9rem;
}

div.product-price-listing .feature-item {
	margin-top: 33px;
}

div.product-price-listing .product-item {
	border: 1px solid #F6F5F9;
	border-radius: 12px;
	overflow: hidden;
}

.page-id-14042 h1.page-title-md {
	font-size: 28pt;
}

div.product-price-listing .row>* {
	padding-left: 9px;
	padding-right: 9px;
}

div.product-price-listing h4 {
	text-transform: uppercase;
	min-height: 24px;
	display: block;
	padding: 16px 0;
	font-family: 'Manrope';
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	line-height: 150%;
	text-align: center;
	text-transform: uppercase;
	color: rgba(10, 18, 53, 0.5);
	flex: none;
	order: 0;
	align-self: stretch;
	flex-grow: 0;
}

div.product-price-listing h5 {
	min-height: 60px;
}

div.product-price-listing .hr {
	width: 90%;
	margin: 20px auto;
	border-top: 1px solid #F6F5F9;
}

div.product-price-listing .price-list-prices-month span.amount {
	font-family: 'Manrope';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	color: #0a1235;
}

div.product-price-listing .price-list-prices-month bdi {
	font-family: 'Manrope';
	font-style: normal;
	font-weight: 800;
	font-size: 28px;
	line-height: 120%;
	/* identical to box height, or 34px */
	letter-spacing: -0.03em;
	display: block;
	color: #000;
}

div.product-price-listing .price-list-prices-month,
div.product-price-listing .price-list-prices-year {
	text-align: left;
	width: 80%;
	margin: 5px auto;
}


div.product-price-listing .price-list-prices-year {
	font-family: 'Manrope';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	color: #0a1235;
}

div.product-price-listing .price-list-prices-year bdi {
	display: block;
	font-size: 18px;
	line-height: 140%;
	font-family: 'Manrope';
	font-style: normal;
	font-weight: 700;
}

div.product-price-listing .buy-now a, div.product-price-listing .download-link a {
	display: block;
	padding: 12px 20px;
	width: 90%;
	margin: 20px auto 15px auto;
	background: #4ac06c;
	border-radius: 100px;
	font-weight: 600;
	font-size: 16px;
	text-align: center;
}

div.product-price-listing .buy-now a {
	color: #fff !important;
}

div.product-price-listing .download-link a {
	margin: 0px auto 20px auto;
	background-color: #F6F5F9;
	border: 1px solid #0a1235;
	color: #0a1235;
}

div.product-price-listing .buy-now a:hover {
	background: #3eab5e;
	color: #fff !important;
}

div.product-price-listing .download-link a:hover {
	background-color: #0a1235;
	color: #fff;
}

div.product-price-listing .price-includes {
	margin-top: 20px;
	margin-bottom: 10px;
	border-radius: var(--border-radius);
	background-color: #fff;
	border: 1px solid #F6F5F9;
}

div.product-price-listing .price-includes p {
	text-align: center;
	padding: 4px 10px;
	width: 203px;
	background: #F6F5F9;
	border-radius: 8px;
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	line-height: 150%;
	text-align: center;
	text-transform: uppercase;
	color: #0a1235;
	display: block;
	margin: 22px auto;
}

div.product-price-listing .price-includes h3 {
	text-align: center;
}

div.product-price-listing ul.product-features-list {
	display: block;
	max-width: 980px;
	margin: 12px auto 36px auto;
}

div.product-price-listing .product-features-list li+li {
	margin-bottom: 16px;
	font-size: 18px;
	line-height: 140%;
}

div.product-price-listing .product-features-list li::before {
	height: 20px;
	width: 20px;
	top: 4px;
	left: 6px;
	background-color: #4ac06c;
	color: #0a1235;
}
.order-summary__notice--proforma{
	font-weight:700;
}
.woocommerce ul.order_details {
	margin: 0 0 3em 1.5em !important;
}

.l__col.d-flex {
	min-height: 100%;
}

.l__single-image {
	padding: 2rem;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}

.l__single-image img {
	max-width: 100%;
	max-height: 75vh;
	width: auto;
	height: auto;
	object-fit: contain;
}
.page-id-14042 .page-title-md {
	font-size: 28pt !important;
}

/* PriceWizard overrides */
body {
	color: #000000;
}

section[class*="text-"] .default-cnt,
section[class*="text-"] .title-xl,
section[class*="text-"] .title-lg,
section[class*="text-"] .title-md,
section[class*="text-"] .title-sm,
section[class*="text-"] .page-title-md,
section[class*="text-"] .page-title-lg,
section[class*="text-"] .page-title-sm {
	color: inherit;
}

.b--footer,
.footer,
.sidebar-contact {
	color: #fff;
	--block-text-color: #fff;
	--block-body-color: #fff;
}

.b--footer :where(h1, h2, h3, h4, h5, h6, p, li, span, label, td, th, small, strong, em, div),
.footer :where(h1, h2, h3, h4, h5, h6, p, li, span, label, td, th, small, strong, em, div),
.sidebar-contact :where(h1, h2, h3, h4, h5, h6, p, li, span, label, td, th, small, strong, em, div, a) {
	color: inherit;
}

.b--footer a:not(.btn):not(.button):not(.wp-block-button__link):not(.wp-element-button),
.footer a:not(.btn):not(.button):not(.wp-block-button__link):not(.wp-element-button),
.sidebar-contact a:not(.btn):not(.button):not(.wp-block-button__link):not(.wp-element-button) {
	color: inherit;
}

.product-picker,
.wrapper-small {
	color: #fff;
	--wrapper-small-text: #fff;
}

.product-picker :where(h1, h2, h3, h4, h5, h6, p, li, span, label, td, th, small, strong, em, div),
.wrapper-small :where(h1, h2, h3, h4, h5, h6, p, li, span, label, td, th, small, strong, em, div) {
	color: inherit;
}

.text-dark .product-picker,
.text-dark .product-picker :where(h1, h2, h3, h4, h5, h6, p, li, span, div, a:not(.btn):not(.button):not(.wp-block-button__link)),
.b--picker-product .product-picker,
.b--picker-product .product-picker :where(h1, h2, h3, h4, h5, h6, p, li, span, div, a:not(.btn):not(.button):not(.wp-block-button__link)) {
	color: #fff;
}

.product-picker a:not(.btn):not(.button):not(.wp-block-button__link):not(.wp-element-button),
.wrapper-small a:not(.btn):not(.button):not(.wp-block-button__link):not(.wp-element-button) {
	color: inherit;
}

.b--footer .btn,
.footer .btn,
.sidebar-contact .btn,
.product-picker .btn,
.wrapper-small .btn,
section[class*="text-"] .btn,
section[class*="text-"] .wp-block-button__link,
section[class*="text-"] .button,
section[class*="text-"] .wp-element-button {
	color: inherit;
}

/* Footer light buttons (social / do góry): dark text on light bg */
.footer .btn-outline-dark,
.footer .btn-light,
.footer .social-icons .btn,
.b--footer .btn-outline-dark,
.b--footer .btn-light,
.footer .btn-outline-dark :where(span, div),
.footer .btn-light :where(span, div),
.footer .social-icons .btn :where(span, div) {
	color: #0a1235 !important;
	--btn-color: #0a1235;
	--btn-color-hover: #0a1235;
}

.footer .btn-outline-dark:hover,
.footer .btn-light:hover,
.footer .social-icons .btn:hover {
	color: #0a1235 !important;
}

.btn,
.wp-block-button .wp-block-button__link,
.woocommerce .wp-element-button,
.woocommerce a.button,
.woocommerce button.button,
.btn .btn__wrap > span,
.wp-block-button .wp-block-button__link .btn__wrap > span {
	-webkit-transition: background 0.35s ease, background-color 0.35s ease, border-color 0.35s ease, color 0.35s ease, filter 0.35s ease, opacity 0.35s ease !important;
	transition: background 0.35s ease, background-color 0.35s ease, border-color 0.35s ease, color 0.35s ease, filter 0.35s ease, opacity 0.35s ease !important;
}

/* Green accent buttons — solid, no gradient */
.btn-primary,
.btn-variant,
.wp-block-button .wp-block-button__link,
.woocommerce .wp-element-button.single_add_to_cart_button {
	--btn-color: #fff;
	--btn-border-color: transparent;
	--btn-bg-color: #4ac06c;
	--btn-color-hover: #fff;
	--btn-border-color-hover: transparent;
	--btn-bg-color-hover: #3eab5e;
	background: #4ac06c !important;
	background-color: #4ac06c !important;
	border-color: transparent !important;
	color: #fff !important;
}

/* Navy dark buttons — solid, no gradient */
.btn-dark,
.woocommerce .wp-element-button:not(.single_add_to_cart_button),
.wc-block-components-button,
.wc-block-cart__submit-button {
	--btn-color: #fff;
	--btn-border-color: transparent;
	--btn-bg-color: #0a1235;
	--btn-color-hover: #fff;
	--btn-border-color-hover: transparent;
	--btn-bg-color-hover: #060c24;
	background: #0a1235 !important;
	background-color: #0a1235 !important;
	background-image: none !important;
	border-color: transparent !important;
	color: #fff !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}

/* Outline → solid navy; keep theme hover anim, only colors changed */
.btn-outline-variant {
	--btn-color: #fff;
	--btn-border-color: transparent;
	--btn-bg-color: #0a1235;
	--btn-color-hover: #fff;
	--btn-border-color-hover: transparent;
	--btn-bg-color-hover: #060c24;
	--btn-filter: var(--filter-light);
	--btn-filter-hover: var(--filter-light);
	background-color: #0a1235 !important;
	border-color: transparent !important;
	color: #fff !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}

@media (hover: hover) {
	.btn-primary:hover,
	.btn-variant:hover,
	.wp-block-button .wp-block-button__link:hover,
	.woocommerce .wp-element-button.single_add_to_cart_button:hover,
	.btn-primary .btn__wrap:hover > span,
	.btn-variant .btn__wrap:hover > span {
		background: #3eab5e !important;
		background-color: #3eab5e !important;
		color: #fff !important;
		border-color: transparent !important;
	}

	.btn-primary:hover:before,
	.btn-variant:hover:before,
	.wp-block-button .wp-block-button__link:hover:before,
	.woocommerce .wp-element-button.single_add_to_cart_button:hover:before {
		background: #3eab5e !important;
	}

	.btn-dark:hover,
	.woocommerce .wp-element-button:not(.single_add_to_cart_button):hover,
	.wc-block-components-button:hover,
	.wc-block-cart__submit-button:hover,
	.btn-dark .btn__wrap:hover > span {
		background: #060c24 !important;
		background-color: #060c24 !important;
		background-image: none !important;
		color: #fff !important;
		border-color: transparent !important;
		-webkit-box-shadow: none !important;
		box-shadow: none !important;
	}

	.btn-dark:hover:before,
	.woocommerce .wp-element-button:not(.single_add_to_cart_button):hover:before,
	.wc-block-components-button:hover:before,
	.wc-block-cart__submit-button:hover:before {
		background: #060c24 !important;
	}

	.btn-outline-variant:hover,
	.btn-outline-variant:focus,
	.btn-outline-variant:active {
		color: #fff !important;
		border-color: transparent !important;
		-webkit-box-shadow: none !important;
		box-shadow: none !important;
	}
}

.bg-light,
.has-light-background-color {
	background: #ffffff !important;
	background-color: #ffffff !important;
}

.bg-gray,
.has-gray-background-color {
	background: #F6F5F9 !important;
	background-color: #F6F5F9 !important;
}

/* Dark section backgrounds */
.bg-dark,
.bg-secondary,
.has-dark-background-color,
.has-secondary-background-color,
.text-bg-dark {
	background: #0a1235 !important;
	background-color: #0a1235 !important;
}

/* Dark sections: navy buttons → white for contrast */
.bg-dark .btn-outline-variant,
.bg-dark .btn-dark,
.bg-dark .btn-outline-dark,
.bg-secondary .btn-outline-variant,
.bg-secondary .btn-dark,
.bg-secondary .btn-outline-dark,
.has-dark-background-color .btn-outline-variant,
.has-dark-background-color .btn-dark,
.has-dark-background-color .btn-outline-dark,
.has-secondary-background-color .btn-outline-variant,
.has-secondary-background-color .btn-dark,
.has-secondary-background-color .btn-outline-dark {
	--btn-color: #0a1235;
	--btn-border-color: #ffffff;
	--btn-bg-color: #ffffff;
	--btn-color-hover: #0a1235;
	--btn-border-color-hover: #f6f5f9;
	--btn-bg-color-hover: #f6f5f9;
	--btn-filter: var(--filter-dark);
	--btn-filter-hover: var(--filter-dark);
	background: #ffffff !important;
	background-color: #ffffff !important;
	border-color: #ffffff !important;
	color: #0a1235 !important;
	box-shadow: none !important;
}

@media (hover: hover) {
	.bg-dark .btn-outline-variant:hover,
	.bg-dark .btn-dark:hover,
	.bg-dark .btn-outline-dark:hover,
	.bg-secondary .btn-outline-variant:hover,
	.bg-secondary .btn-dark:hover,
	.bg-secondary .btn-outline-dark:hover,
	.has-dark-background-color .btn-outline-variant:hover,
	.has-dark-background-color .btn-dark:hover,
	.has-dark-background-color .btn-outline-dark:hover,
	.has-secondary-background-color .btn-outline-variant:hover,
	.has-secondary-background-color .btn-dark:hover,
	.has-secondary-background-color .btn-outline-dark:hover {
		background: #f6f5f9 !important;
		background-color: #f6f5f9 !important;
		color: #0a1235 !important;
		border-color: #f6f5f9 !important;
	}
}

.editor-styles-wrapper [data-type*="acf/"].wp-block.has-dark-background-color .btn-outline-variant,
.editor-styles-wrapper [data-type*="acf/"].wp-block.has-dark-background-color .btn-dark,
.editor-styles-wrapper [data-type*="acf/"].wp-block.has-dark-background-color .btn-outline-dark,
.editor-styles-wrapper [data-type*="acf/"].wp-block.has-secondary-background-color .btn-outline-variant,
.editor-styles-wrapper [data-type*="acf/"].wp-block.has-secondary-background-color .btn-dark,
.editor-styles-wrapper [data-type*="acf/"].wp-block.has-secondary-background-color .btn-outline-dark {
	--btn-color: #0a1235;
	--btn-border-color: #ffffff;
	--btn-bg-color: #ffffff;
	background: #ffffff !important;
	background-color: #ffffff !important;
	border-color: #ffffff !important;
	color: #0a1235 !important;
}

:root {
	--wrapper-small-bg: #0a1235;
	--bs-dark: #0a1235;
	--bs-dark-rgb: 10, 18, 53;
}

/* Navbar scrolled / light: black text, not purple/navy */
.navbar.nav-scrolling,
.navbar.nav-hover,
.navbar-light {
	color: #000000 !important;
	--navbar-link-lvl-0-color: #000000 !important;
	--navbar-link-lvl-0-color-hover: #000000 !important;
}

@media (min-width: 992px) {
	.navbar.nav-scrolling,
	.navbar.nav-hover,
	.navbar-light {
		--navbar-link-lvl-0-color: #000000 !important;
		--navbar-link-lvl-0-color-hover: #000000 !important;
	}
}

.navbar.nav-scrolling .logo-path,
.navbar.nav-hover .logo-path,
.navbar-light .logo-path {
	fill: #000000 !important;
}

.navbar.nav-scrolling .menu-toggler-line,
.navbar.nav-hover .menu-toggler-line,
.navbar-light .menu-toggler-line {
	background-color: #000000 !important;
}

/* Fancybox / cursor: replace remaining accent mint */
.cursor--accordion,
.cursor--accordion-active {
	background: #4ac06c !important;
}

.fancybox__thumbs .carousel__slide.is-nav-selected .fancybox__thumb::after {
	border-color: #4ac06c !important;
}

/* Footer/tab components: force accent tint */
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link,
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
	background-color: #4ac06c !important;
	border-color: #0a1235 !important;
	color: #0a1235 !important;
}

div.product-price-listing .buy-now a {
	color: #fff !important;
}

div.product-price-listing .buy-now a:hover {
	color: #fff !important;
}
